.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{color:#fff;background:#173f35;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,5vw,4rem);display:flex}.brand{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;text-decoration:none}nav{align-items:center;gap:1.25rem;display:flex}nav a,.link-button{color:inherit;font-weight:650;text-decoration:none}nav a.active{text-underline-offset:.35rem;text-decoration:underline}.link-button{cursor:pointer;background:0 0;border:0;padding:.5rem 0}.main-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2.5rem,7vw,6rem) 0}.hero-panel{max-width:760px}.eyebrow{color:#a4521d;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1{letter-spacing:-.035em;max-width:18ch;margin:.4rem 0 1rem;font:700 clamp(2.2rem,6vw,4.8rem)/1.02 Georgia,serif}.lead,.card>p{color:#4b5a53;font-size:1.15rem;line-height:1.7}.button-link,form button{color:#1e160f;cursor:pointer;background:#d66f2b;border:0;border-radius:.4rem;justify-content:center;align-items:center;margin-top:1.5rem;padding:.75rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.card{background:#fffdf7;border:1px solid #d6d0c1;border-radius:.8rem;max-width:720px;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 45px #21302814}.card h1{font-size:clamp(2rem,5vw,3.4rem)}.auth-card{max-width:500px;margin:0 auto}form{gap:.65rem;display:grid}label{margin-top:.5rem;font-weight:750}input,.field-label select{color:#17221d;background:#fff;border:1px solid #8b948f;border-radius:.35rem;width:100%;min-height:46px;padding:.65rem .75rem}textarea{color:#17221d;font:inherit}form button{width:100%}button:disabled{cursor:wait;opacity:.65}.error-message{color:#a21d1d;margin:.5rem 0 0;font-weight:650}.success-message{color:#173f35;background:#d8e2ce;border-radius:.4rem;padding:.8rem 1rem;font-weight:700}.auth-intro,.auth-switch{color:#53615a;line-height:1.6}.auth-switch{text-align:center;margin:1.5rem 0 0}.auth-switch a{color:#173f35;font-weight:800}.registration-card{max-width:660px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-label{gap:.4rem;display:grid}.field-label input{margin:0}.field-error{color:#a21d1d;font-size:.85rem;font-weight:650}.status{text-align:center;padding:2rem}.site-footer{color:#53615a;border-top:1px solid #d6d0c1;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,5vw,4rem);display:flex}.marketplace-home{gap:clamp(4rem,9vw,8rem);display:grid}.marketplace-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,7vw,6rem);min-height:520px;display:grid}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button-link--secondary{color:#173f35;background:0 0;border:1px solid #173f35}.hero-art{background:#e8b98d;border-radius:45% 45% 1.5rem 1.5rem;min-height:390px;position:relative;overflow:hidden;box-shadow:1.25rem 1.25rem #d9dfca}.hero-art span{border-radius:50%;position:absolute}.hero-art span:first-child{aspect-ratio:1;background:#d66f2b;width:70%;top:-12%;right:-15%}.hero-art span:nth-child(2){aspect-ratio:1;background:#173f35;width:55%;bottom:-12%;left:4%}.hero-art span:nth-child(3){aspect-ratio:1;background:#f5f2e9;width:30%;top:32%;left:35%}.home-section,.portfolio-section{gap:1.5rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2,.closing-cta h2{margin:.2rem 0 0;font:700 clamp(1.8rem,4vw,3rem)/1.1 Georgia,serif}.text-link,.back-link{color:#173f35;text-underline-offset:.25rem;font-weight:800}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.profile-card,.freelancer-card,.artwork-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;min-width:0;overflow:hidden;box-shadow:0 .75rem 2rem #173f3512}.profile-card__visual{color:#173f35;background:linear-gradient(135deg,#d8e2ce,#9bb5a7);place-items:center;min-height:145px;display:grid}.profile-card__visual span{font:700 2.4rem Georgia,serif}.profile-card__body,.freelancer-card,.artwork-card__body{padding:1.25rem}.profile-card__actions,.saved-artist-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.favorite-control{justify-items:end;gap:.35rem;display:grid}.favorite-button{color:#173f35;cursor:pointer;background:0 0;border:1px solid #173f35;border-radius:.35rem;min-height:38px;padding:.5rem .7rem;font-weight:800}.favorite-button:disabled{cursor:wait;opacity:.6}.favorite-error{color:#a21d1d;text-align:right;max-width:18rem;margin:0;font-size:.8rem}.saved-artist-card h2{margin:.2rem 0 .65rem;font:700 1.35rem/1.2 Georgia,serif}.card-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.card-heading h3,.artwork-card h3,.portfolio-copy h3{margin:.2rem 0 .65rem;font:700 1.35rem/1.2 Georgia,serif}.card-kicker{color:#a4521d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.badge{background:#f0d5b9;border-radius:2rem;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.clamp-text{-webkit-line-clamp:3;color:#53615a;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.meta-list{color:#53615a;flex-wrap:wrap;gap:.4rem .8rem;margin:1rem 0;padding:0;font-size:.88rem;list-style:none;display:flex}.meta-list li:not(:last-child):after{content:"·";margin-left:.8rem}.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.artwork-card__image{object-fit:cover;background:#d8e2ce;width:100%;height:clamp(230px,27vw,360px);display:block}.image-fallback{color:#53615a;background:linear-gradient(145deg,#e9e2d2,#d6dfcf);place-items:center;font-weight:750;display:grid}.closing-cta{color:#fff;background:#173f35;border-radius:1rem;padding:clamp(2rem,6vw,4rem)}.closing-cta .eyebrow{color:#e8b98d}.closing-cta h2{max-width:22ch}.page-intro{max-width:760px;margin-bottom:2rem}.filter-panel{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem;padding:1.25rem}.filter-panel label{gap:.4rem;margin:0;font-size:.82rem;display:grid}.filter-panel input,.filter-panel select{color:#17221d;background:#fff;border:1px solid #9da79f;border-radius:.35rem;width:100%;min-height:44px;padding:.6rem .7rem}.filter-panel button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:.35rem;align-self:end;min-height:44px;margin:0;font-weight:800}.result-count{color:#53615a;margin:0 0 1rem}.pagination{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.pagination button{color:#173f35;cursor:pointer;background:0 0;border:1px solid #173f35;border-radius:.35rem;padding:.55rem .85rem;font-weight:750}.pagination button:disabled{opacity:.4;cursor:not-allowed}.notice,.empty-state{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;padding:2rem}.notice h2{margin-top:0}.empty-state{color:#53615a;text-align:center}.skeleton-card{background:#fffdf7;border-radius:.8rem;min-height:280px;padding:1rem}.skeleton-card div,.skeleton-card span{background:#e2ded2;border-radius:.4rem;margin-bottom:.8rem;animation:1.4s ease-in-out infinite alternate pulse;display:block}.skeleton-card div{height:160px}.skeleton-card span{height:16px}.skeleton-card span:last-child{width:65%}.artist-detail{gap:3rem;display:grid}.detail-header{grid-template-columns:1.3fr .7fr;gap:3rem;padding-top:1rem;display:grid}.detail-facts{color:#fff;background:#173f35;border-radius:.8rem;margin:0;padding:1.5rem}.detail-facts div+div{border-top:1px solid #ffffff2e;margin-top:1rem;padding-top:1rem}.detail-facts dt{color:#bfd0c7;text-transform:uppercase;font-size:.78rem}.detail-facts dd{margin:.2rem 0 0;font-weight:750}.portfolio-copy{max-width:720px}.portfolio-copy p{color:#53615a;line-height:1.7}.buyer-dashboard{gap:clamp(3rem,7vw,5rem);display:grid}.buyer-dashboard>section{gap:1.5rem;display:grid}.dashboard-welcome{grid-template-columns:1.3fr .7fr;align-items:start}.identity-summary{color:#fff;background:#173f35;border-radius:.8rem;margin:0;padding:1.5rem}.identity-summary div+div{border-top:1px solid #ffffff2e;margin-top:1rem;padding-top:1rem}.identity-summary dt{color:#bfd0c7;text-transform:uppercase;font-size:.78rem}.identity-summary dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:750}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.dashboard-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;padding:1.5rem}.dashboard-card h3{margin:.2rem 0 .65rem;font:700 1.35rem/1.2 Georgia,serif}.dashboard-card p{color:#53615a;line-height:1.55}.dashboard-card--future{border-style:dashed}.artist-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.message-artist-button{color:#fff;cursor:pointer;background:#173f35;border:1px solid #173f35;border-radius:.35rem;min-height:44px;padding:.65rem .9rem;font-weight:800}.conversation-page,.conversation-detail{gap:2rem;display:grid}.conversation-list,.message-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.conversation-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;min-width:0;padding:1.25rem;display:grid}.conversation-card h2{overflow-wrap:anywhere;margin:.2rem 0 0;font:700 1.35rem/1.2 Georgia,serif}.conversation-card__meta{color:#53615a;justify-items:start;gap:.45rem;font-size:.85rem;display:grid}.conversation-header,.message-history-heading,.composer-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.conversation-header{color:#fff;background:#173f35;border-radius:.8rem;padding:1.5rem}.conversation-header .eyebrow{color:#e8b98d}.conversation-header h1{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2rem,5vw,3.4rem)}.message-history-heading h2{margin:0 0 1rem;font:700 clamp(1.5rem,3vw,2.2rem)/1.1 Georgia,serif}.message-history-heading span{color:#53615a}.message{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;max-width:min(80%,720px);padding:1rem}.message--own{background:#e8efe4;border-color:#9bb5a7;justify-self:end}.message__heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.message__heading span,.message time{color:#53615a;font-size:.78rem}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0;line-height:1.55}.message-composer{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;padding:1.25rem}.message-composer textarea{resize:vertical;color:#17221d;border:1px solid #8b948f;border-radius:.35rem;width:100%;padding:.75rem}.message-composer button{width:auto;margin:0}.composer-footer span{color:#53615a;font-size:.82rem}.message-composer .error-message:empty{display:none}.inactive-notice{color:#572d13;background:#f0e2d2;border-left:.3rem solid #a4521d;padding:1rem;font-weight:700}.dashboard-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-actions .button-link{margin-top:1.5rem}.workspace-page{gap:clamp(2rem,5vw,4rem);display:grid}.workspace-page .page-intro{margin-bottom:0}.workspace-panel{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.workspace-panel h2,.workspace-page section>.section-heading h2{margin:.2rem 0 0;font:700 clamp(1.6rem,3vw,2.3rem)/1.15 Georgia,serif}.workspace-form{gap:1rem;display:grid}.workspace-form label{gap:.4rem;margin:0;display:grid}.workspace-form textarea{resize:vertical;background:#fff;border:1px solid #8b948f;border-radius:.35rem;width:100%;padding:.75rem}.workspace-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-form button{width:fit-content;min-width:9rem;margin-top:.5rem}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;width:fit-content}.checkbox-field input{width:1.15rem;min-height:1.15rem}.workspace-note{color:#53615a;margin:0}.terms-page{max-width:900px}.terms-panel,.terms-acceptance{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.terms-panel h2,.terms-acceptance h2{margin:.2rem 0 0;font:700 clamp(1.6rem,3vw,2.3rem)/1.15 Georgia,serif}.terms-metadata{border-block:1px solid #ded9ca;flex-wrap:wrap;gap:1rem 2rem;margin:0;padding:1rem 0;display:flex}.terms-metadata dt{color:#53615a;text-transform:uppercase;font-size:.78rem}.terms-metadata dd{margin:.2rem 0 0;font-weight:750}.terms-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#27352f;font-size:1rem;line-height:1.75}.terms-acceptance button{color:#1e160f;cursor:pointer;background:#d66f2b;border:0;border-radius:.4rem;width:fit-content;min-width:9rem;margin:0;padding:.75rem 1.1rem;font-weight:800}.subscription-page{max-width:1000px}.subscription-panel{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.subscription-panel .button-link{width:fit-content;margin:0}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.subscription-plan{cursor:pointer;background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;gap:.65rem;min-width:0;margin:0;padding:1.25rem;display:grid}.subscription-plan--selected{border-color:#173f35;box-shadow:0 0 0 2px #d8e2ce}.subscription-plan__heading{align-items:center;gap:.65rem;display:flex}.subscription-plan__heading input{width:1rem;min-height:1rem}.subscription-price{font:700 1.55rem/1.2 Georgia,serif}.inline-button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:.35rem;width:fit-content;min-height:44px;margin-top:1.25rem;padding:.65rem 1rem;font-weight:800}.badge--warning{color:#572d13;background:#f0d5b9}.subscription-status--active{color:#173f35;background:#d8e2ce}.subscription-status--cancelled,.subscription-status--expired{color:#781d1d;background:#f0d5d2}.subscription-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.subscription-facts div{min-width:0}.subscription-facts dt{color:#53615a;text-transform:uppercase;font-size:.75rem}.subscription-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:750}.subscription-history{gap:1rem;margin-top:1.25rem;display:grid}.subscription-history-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;gap:1rem;padding:1.25rem;display:grid}.subscription-history-card h3{margin:.25rem 0 0;font:700 1.25rem/1.2 Georgia,serif}.subscription-page .pagination{align-items:center}.subscription-page .pagination span{color:#53615a}.artwork-preview{object-fit:contain;background:#e9e2d2;border-radius:.6rem;width:min(100%,360px);max-height:300px}.workspace-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.workspace-artwork-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;min-width:0;overflow:hidden;box-shadow:0 .75rem 2rem #173f3512}.workspace-artwork-card__body{gap:.85rem;padding:1.25rem;display:grid}.workspace-artwork-card h3{overflow-wrap:anywhere;margin:0;font:700 1.35rem/1.2 Georgia,serif}.artwork-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#53615a;margin:0;line-height:1.55}.workspace-form--compact button{margin:0}.workspace-actions{flex-wrap:wrap;gap:.6rem;display:flex}.workspace-actions button,.file-action span{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#173f35;border:1px solid #173f35;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:.6rem .8rem;font-weight:800;display:inline-flex}.workspace-actions .secondary-button{color:#173f35;background:0 0}.workspace-actions .danger-button{color:#8f2424;background:0 0;border-color:#8f2424}.file-action{margin:0;position:relative}.file-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-action input:focus-visible+span{outline-offset:2px;outline:3px solid #d66f2b}.file-action--disabled span{cursor:wait;opacity:.65}.project-page,.project-detail{gap:2rem;display:grid}.project-filter{gap:.4rem;width:min(100%,280px);display:grid}.project-filter select{background:#fff;border:1px solid #8b948f;border-radius:.35rem;min-height:44px;padding:.6rem .7rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.project-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.85rem;min-width:0;padding:1.5rem}.project-card__heading,.project-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-card h2{overflow-wrap:anywhere;margin:.2rem 0 .75rem;font:700 1.45rem/1.2 Georgia,serif}.project-status{color:#493d2d;background:#e7dfd0;border-radius:2rem;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.project-status--active,.project-status--completed{color:#173f35;background:#d8e2ce}.project-status--rejected,.project-status--cancelled{color:#781d1d;background:#f0d5d2}.project-summary,.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-summary div,.project-facts div{min-width:0}.project-summary dt,.project-facts dt{color:#53615a;text-transform:uppercase;font-size:.78rem}.project-summary dd,.project-facts dd{overflow-wrap:anywhere;margin:.2rem 0;font-weight:750}.project-summary{margin:1rem 0}.project-create-panel{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;padding:1.5rem}.project-create-panel h2,.project-actions h2,.project-detail section h2{margin:.2rem 0 1rem;font:700 1.6rem/1.2 Georgia,serif}.project-create-panel textarea{resize:vertical;border:1px solid #8b948f;border-radius:.35rem;width:100%;padding:.75rem}.project-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-detail__header{color:#fff;background:#173f35;border-radius:.8rem;padding:1.5rem}.project-detail__header .eyebrow{color:#e8b98d}.project-detail__header h1{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2rem,5vw,3.4rem)}.project-facts{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;padding:1.5rem}.project-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.project-actions>div{flex-wrap:wrap;gap:.75rem;display:flex}.project-actions button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:.35rem;min-height:44px;padding:.65rem 1rem;font-weight:800}.project-review,.artist-reviews{gap:1rem;display:grid}.project-review{background:#fffdf7;border:1px solid #ded9ca;border-radius:.8rem;padding:1.5rem}.review-state{color:#53615a;margin:0;font-weight:700}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-card{background:#fffdf7;border:1px solid #ded9ca;border-radius:.75rem;min-width:0;padding:1.25rem}.review-card header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.review-card h3,.review-card p{overflow-wrap:anywhere}.review-card h3{margin:0}.review-card time{color:#53615a;font-size:.8rem}.rating-text{color:#76520a;margin:.35rem 0 0}.rating-text span:last-child{color:#17221d;margin-left:.4rem;font-weight:700}.review-comment{white-space:pre-wrap;margin:1rem 0 0;line-height:1.6}.rating-summary{justify-items:end;gap:.2rem;display:grid}.rating-summary strong{font-size:1.25rem}.rating-summary span{color:#53615a}.review-form{gap:1rem;display:grid}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend{margin-bottom:.5rem;font-weight:800}.rating-options{flex-wrap:wrap;gap:.5rem;display:flex}.rating-options label{text-align:center;cursor:pointer;border:1px solid #8b948f;border-radius:.45rem;min-width:72px;min-height:62px;padding:.45rem;display:grid}.rating-options input{justify-self:center}.rating-options label span:last-child{font-size:.72rem}.review-form>label{gap:.4rem;font-weight:800;display:grid}.review-form textarea{resize:vertical;border:1px solid #8b948f;border-radius:.35rem;width:100%;padding:.75rem}.review-form button{color:#fff;background:#173f35;border:0;border-radius:.35rem;width:fit-content;min-height:44px;padding:.65rem 1rem;font-weight:800}.character-count{color:#53615a;text-align:right;margin:-.7rem 0 0;font-size:.8rem}@keyframes pulse{to{opacity:.45}}@media (width<=850px){.site-header{flex-direction:column;align-items:flex-start;gap:.8rem}.site-header nav{flex-wrap:wrap;gap:.7rem 1rem;width:100%}.marketplace-hero,.detail-header,.dashboard-welcome{grid-template-columns:1fr}.hero-art{min-height:280px}.card-grid,.artwork-grid,.dashboard-grid--three,.filter-panel,.workspace-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.main-content{padding:2.5rem 0}.site-header nav{justify-content:flex-start}.card-grid,.artwork-grid,.filter-panel,.form-row,.dashboard-grid,.dashboard-grid--three{grid-template-columns:1fr}.section-heading,.site-footer,.profile-card__actions,.saved-artist-actions{flex-direction:column;align-items:flex-start}.favorite-control{justify-items:stretch;width:100%}.favorite-error{text-align:left}.hero-art{min-height:230px}.artwork-card__image{height:280px}.workspace-form__grid,.workspace-artwork-grid{grid-template-columns:1fr}.workspace-form button,.workspace-actions,.workspace-actions button,.file-action,.file-action span{width:100%}.workspace-page .section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (width<=700px){.conversation-card{grid-template-columns:1fr;align-items:start}.conversation-header,.message-history-heading{flex-direction:column;align-items:flex-start}.message{max-width:92%}.project-grid,.project-form-row{grid-template-columns:1fr}.project-detail__header,.project-card__heading{flex-direction:column}.review-list{grid-template-columns:1fr}.artist-reviews .section-heading{flex-direction:column;align-items:flex-start}.rating-summary{justify-items:start}.subscription-plan-grid{grid-template-columns:1fr}.subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.subscription-facts{grid-template-columns:1fr}.subscription-page .pagination{text-align:center;flex-direction:column;align-items:stretch}.inline-button,.subscription-panel .button-link{width:100%}.rating-options label{flex:30%}.review-form button{width:100%}}@media (width<=440px){.project-facts{grid-template-columns:1fr}.project-actions>div,.project-actions button{width:100%}}@media (width<=420px){.message{max-width:100%}.composer-footer{flex-direction:column;align-items:stretch}.message-composer button{width:100%}}.app-shell{background:radial-gradient(circle at 75% 5%, #3578ff17, transparent 27rem), var(--color-bg);color:var(--color-text);overflow:clip}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid var(--color-border);min-height:76px;color:var(--color-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080ceb;padding:.8rem clamp(1rem,4vw,4rem);position:sticky;top:0}.brand{align-items:center;gap:.7rem;min-width:0;font-family:inherit;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid var(--color-primary);color:#fff;letter-spacing:-.04em;width:42px;box-shadow:var(--shadow-red);background:linear-gradient(145deg,#ef334038,#0000);border-radius:.5rem;place-items:center;font-size:.78rem;display:grid;transform:rotate(-5deg)}.brand>span:last-child{gap:.1rem;min-width:0;display:grid}.brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.brand small{color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.primary-nav{align-items:center;gap:clamp(.75rem,1.4vw,1.35rem);width:100%;font-size:.78rem;display:flex}.primary-nav a,.primary-nav .link-button{color:var(--color-text-muted);transition:color var(--transition-fast);padding:.65rem 0;font-weight:700;text-decoration:none;position:relative}.primary-nav a:hover,.primary-nav a.active,.primary-nav .link-button:hover{color:var(--color-text);text-decoration:none}.primary-nav a.active:after{content:"";background:var(--color-primary);height:2px;position:absolute;inset:auto 0 .25rem}.primary-nav .nav-dashboard,.primary-nav .nav-signup{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:#fff;padding:.65rem .9rem}.primary-nav .nav-signup{background:var(--color-primary)}.nav-planned{color:#656d7d;cursor:not-allowed;align-items:center;gap:.3rem;display:inline-flex}.nav-planned small{border:1px solid var(--color-border);text-transform:uppercase;border-radius:.2rem;padding:.1rem .25rem;font-size:.48rem}.nav-spacer{flex:1}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:.5rem .75rem;font-weight:800;display:none}.main-content{width:min(1280px,100% - clamp(2rem,6vw,6rem));padding:clamp(2.5rem,6vw,6rem) 0}.marketplace-home{gap:clamp(5rem,10vw,9rem)}.marketplace-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,6vw,6rem);min-height:min(720px,100vh - 100px);position:relative}.marketplace-hero:before{content:"";z-index:0;border:1px solid #ef334029;border-radius:50%;width:24rem;height:24rem;position:absolute;top:14%;left:-18rem;box-shadow:0 0 0 5rem #ef334005,0 0 0 10rem #ef334005}.hero-copy,.hero-visual{z-index:1;min-width:0;position:relative}.eyebrow{color:var(--color-primary)}.marketplace-hero h1{overflow-wrap:anywhere;max-width:13ch;color:var(--color-text);letter-spacing:-.075em;text-transform:uppercase;margin:.7rem 0 1.4rem;font:900 clamp(3rem,7vw,6.8rem)/.88 Inter,sans-serif}.marketplace-hero h1 span{color:#0000;-webkit-text-stroke:1px var(--color-text)}.lead,.card>p{color:var(--color-text-muted)}.hero-copy .lead{max-width:640px;font-size:clamp(1rem,1.5vw,1.18rem)}.hero-search{border:1px solid var(--color-border-strong);background:var(--color-surface);max-width:650px;box-shadow:var(--shadow-card);border-radius:.65rem;grid-template-columns:1fr auto;gap:0;margin-top:2rem;padding:.35rem}.hero-search input{min-width:0;color:var(--color-text);background:0 0;border:0}.hero-search button{background:var(--color-primary);color:#fff;border-radius:.4rem;width:auto;min-width:7rem;margin:0}.search-note{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.76rem}.hero-visual{isolation:isolate;place-items:center;min-height:470px;display:grid}.hero-visual:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#ef334047,#3578ff1a 45%,#0000 70%);border-radius:50%;width:75%;position:absolute}.hero-visual img{filter:drop-shadow(0 2rem 3rem #000);width:min(88%,460px);animation:7s ease-in-out infinite hero-float}.hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid #ffffff21;border-radius:50%;width:92%;position:absolute;transform:rotate(65deg)}.hero-label{border-left:2px solid var(--color-secondary);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;padding-left:.8rem;font-size:.68rem;font-weight:800;line-height:1.8;position:absolute;bottom:12%;right:0}.button-link,form button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;transition:transform var(--transition-fast), background var(--transition-fast)}.button-link:hover,form button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.button-link--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.audience-section,.home-section{gap:2rem;display:grid}.section-heading{align-items:end}.section-heading>div>p:last-child{max-width:650px;color:var(--color-text-muted);margin:.8rem 0 0;line-height:1.65}.section-heading h2,.closing-cta h2,.community-cta h2{color:var(--color-text);letter-spacing:-.045em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:850}.text-link,.back-link{color:var(--color-text)}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audience-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-card), var(--color-bg-soft));min-height:260px;transition:border-color var(--transition-base), transform var(--transition-base);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.audience-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.audience-card>span{color:var(--color-primary);font-size:.72rem;font-weight:900}.audience-card h3{margin:0 0 .7rem;font-size:1.45rem}.audience-card p{color:var(--color-text-muted);line-height:1.6}.audience-card a{color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.3rem;font-weight:800}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.category-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #3578ff12, transparent 60%), var(--color-surface);align-content:space-between;min-height:170px;padding:1.2rem;display:grid}.category-card>span{color:var(--color-secondary);font-size:.7rem;font-weight:900}.category-card h3{margin:2rem 0 .35rem;font-size:1.05rem}.category-card small{color:var(--color-text-muted)}.profile-card,.freelancer-card,.artwork-card,.notice,.empty-state,.skeleton-card{border-color:var(--color-border);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-card)}.card-grid,.artwork-grid,.audience-grid,.category-grid{width:100%;min-width:0}.card-grid>*,.artwork-grid>*,.audience-grid>*,.category-grid>*{min-width:0;max-width:100%}.profile-card__body,.artwork-card__body,.card-heading>div{min-width:0}.profile-card h3,.freelancer-card h3,.artwork-card h3,.audience-card h3,.category-card h3{overflow-wrap:anywhere}.profile-card__visual{color:var(--color-text);background:radial-gradient(circle at 70% 25%,#3578ff59,#0000 35%),linear-gradient(135deg,#20151d,#101726)}.profile-card__visual span{font-family:Inter,sans-serif}.card-kicker{color:var(--color-primary)}.clamp-text,.meta-list,.empty-state,.result-count{color:var(--color-text-muted)}.badge{color:#ffadb3;background:#ef33402b}.badge--green{color:#75e0b8;background:#31c48d29}.favorite-button{border-color:var(--color-border-strong);color:var(--color-text)}.favorite-button--saved{background:#ef334029}.artwork-card__image{background:var(--color-surface)}.image-fallback{background:linear-gradient(145deg, var(--color-card), var(--color-bg-soft));color:var(--color-text-muted)}.community-cta{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 110%, #ef334059, transparent 45%), linear-gradient(135deg, #3578ff1f, transparent 45%), var(--color-surface);text-align:center;align-content:center;justify-items:center;min-height:460px;padding:clamp(2rem,8vw,6rem);display:grid;position:relative;overflow:hidden}.community-cta:before{content:"3D";color:#ffffff08;font-size:clamp(16rem,35vw,32rem);font-weight:950;line-height:.7;position:absolute}.community-cta>*{position:relative}.community-cta h2{margin:.4rem 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.community-cta>p:not(.eyebrow){max-width:600px;color:var(--color-text-muted);line-height:1.7}.community-cta .hero-actions{justify-content:center;align-items:center}.closing-cta{box-shadow:var(--shadow-red);background:linear-gradient(110deg,#260c11,#11141c 65%);border:1px solid #ef334066;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,6vw,4rem);display:flex}.closing-cta h2{font-size:clamp(2rem,5vw,4rem)}.closing-cta .button-link{white-space:nowrap;margin:0}.site-footer{border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:2.5rem clamp(1rem,4vw,4rem);display:grid}.footer-brand{gap:.2rem;display:grid}.footer-brand strong{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase}.footer-brand span{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.site-footer nav{justify-content:center}.site-footer a{color:var(--color-text-muted);text-decoration:none}.site-footer a:hover{color:var(--color-text)}.site-footer p{text-align:right;margin:0}.page-intro h1{color:var(--color-text);font-family:Inter,sans-serif}.filter-panel,.card,.workspace-panel,.terms-panel,.terms-acceptance,.subscription-panel,.subscription-plan,.subscription-history-card,.dashboard-card,.project-card,.project-create-panel,.project-facts,.project-review,.review-card{border-color:var(--color-border);background:var(--color-card);color:var(--color-text)}@keyframes hero-float{50%{transform:translateY(-14px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.hero-visual img{animation:none}}@media (width<=1120px){.site-header{flex-direction:row;align-items:center}.nav-toggle{display:block}.primary-nav{border-bottom:1px solid var(--color-border);background:var(--color-bg-soft);flex-direction:column;align-items:stretch;gap:0;padding:1rem clamp(1rem,4vw,4rem) 1.5rem;display:none;position:absolute;inset:100% 0 auto}.primary-nav--open{display:flex}.primary-nav a,.primary-nav .link-button,.nav-planned{align-items:center;width:100%;min-height:44px;display:flex}.nav-spacer{display:none}.primary-nav .nav-dashboard,.primary-nav .nav-signup{justify-content:center;margin-top:.5rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.marketplace-hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:360px}.hero-visual img{width:min(70%,390px)}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:210px}.site-footer{grid-template-columns:1fr;justify-items:start;gap:1.5rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-start}.site-footer p{text-align:left}}@media (width<=560px){.main-content{width:min(100% - 1.5rem,1280px)}.marketplace-hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}.hero-search{background:0 0;border:0;grid-template-columns:1fr;gap:.35rem;padding:0}.hero-search input,.hero-search button{width:100%}.hero-visual{min-height:280px}.category-grid{grid-template-columns:1fr}.category-card{min-height:145px}.section-heading,.closing-cta{flex-direction:column;align-items:flex-start}.closing-cta .button-link{width:100%}.community-cta{min-height:410px;padding-inline:1.25rem}}.assets-page{padding-block:clamp(2rem,6vw,5rem)}.marketplace-hero{max-width:820px;margin-bottom:2rem}.marketplace-hero h1{overflow-wrap:anywhere;margin:.4rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.marketplace-hero p:last-child{color:var(--color-text-muted);font-size:1.05rem}.asset-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);grid-template-columns:minmax(180px,1fr) auto minmax(160px,.55fr) minmax(170px,.55fr);align-items:end;gap:.8rem;margin-bottom:2rem;padding:1rem;display:grid}.asset-filters label{min-width:0;color:var(--color-text-muted);gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.asset-filters input,.asset-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-soft);width:100%;min-width:0;min-height:44px;color:var(--color-text);padding:.65rem .75rem}.asset-filters button,.asset-pagination button{min-height:44px}.asset-grid,.owner-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.asset-card,.owner-asset-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.asset-card__image{aspect-ratio:16/10;background:var(--color-bg-soft);display:block}.asset-card__image img,.asset-card__image .image-fallback,.owner-asset-card>img{object-fit:cover;width:100%;height:100%}.asset-card__body,.owner-asset-card__body{min-width:0;padding:1rem}.asset-card h2,.owner-asset-card h3{overflow-wrap:anywhere;margin:.35rem 0}.asset-card h2 a{color:var(--color-text);text-decoration:none}.asset-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.asset-featured,.asset-status{color:#ff9ba2;letter-spacing:.08em;background:#ef334024;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.asset-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.asset-detail{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(1.5rem,5vw,4rem);min-width:0;padding-block:clamp(2rem,6vw,5rem);display:grid}.asset-detail__preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0;overflow:hidden}.asset-detail__preview img,.asset-detail__preview .image-fallback{object-fit:contain;place-items:center;width:100%;min-height:280px;max-height:70vh;display:grid}.asset-detail__copy{min-width:0}.asset-detail__copy h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,5vw,4rem)}.asset-detail__price{margin:1.4rem 0;font-size:1.8rem;display:block}.asset-detail__copy>p{overflow-wrap:anywhere;line-height:1.7}.asset-detail__copy aside{border-left:2px solid var(--color-secondary);color:var(--color-text-muted);background:#3578ff14;margin-top:2rem;padding:1rem}.owner-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-asset-card{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);display:grid}.owner-asset-card>img,.asset-placeholder{aspect-ratio:1;min-height:100%}.asset-placeholder{background:var(--color-bg-soft);color:var(--color-text-muted);place-items:center;display:grid}.asset-readiness{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1rem;padding:0;font-size:.8rem;list-style:none;display:flex}.asset-media-actions,.owner-asset-card .workspace-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.owner-asset-card .file-action{flex:150px;min-width:0}.owner-asset-card .file-action span{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding-inline:.7rem;line-height:1.25}.asset-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-soft);min-height:48px;color:var(--color-text);padding:.75rem}@media (width<=900px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filters{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.asset-filters label:last-child{grid-column:span 3}.asset-detail,.owner-asset-grid{grid-template-columns:1fr}}@media (width<=560px){.asset-grid,.asset-filters{grid-template-columns:1fr}.asset-filters label:last-child{grid-column:auto}.asset-filters button{width:100%}.owner-asset-card{grid-template-columns:1fr}.owner-asset-card>img,.asset-placeholder{aspect-ratio:16/9;min-height:190px}.asset-card__footer,.asset-pagination{flex-wrap:wrap}}.marketplace-directory{gap:2rem;display:grid}.marketplace-directory .page-intro{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 20%, #3578ff2e, transparent 24rem), linear-gradient(120deg, #ef33401f, transparent 45%), var(--color-surface);max-width:none;margin:0;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.marketplace-directory .page-intro:after{content:"3D";color:#ffffff0a;font-size:clamp(8rem,22vw,18rem);font-weight:950;line-height:1;position:absolute;bottom:-25%;right:3%}.marketplace-directory .page-intro>*{z-index:1;position:relative}.marketplace-directory .page-intro h1{letter-spacing:-.065em;text-transform:uppercase;max-width:14ch;font-size:clamp(2.7rem,7vw,5.8rem);font-weight:900;line-height:.95}.marketplace-directory .page-intro .lead{max-width:650px}.marketplace-directory .filter-panel{border-color:var(--color-border);background:var(--color-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1.25rem}.marketplace-directory .filter-panel label{color:var(--color-text-muted)}.marketplace-directory .filter-panel input,.marketplace-directory .filter-panel select{border-color:var(--color-border-strong);background:var(--color-bg-soft);color:var(--color-text)}.marketplace-directory .filter-panel button{background:var(--color-primary)}.marketplace-directory .result-count{border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.marketplace-profile-card{transition:border-color var(--transition-base), transform var(--transition-base), background var(--transition-base)}.marketplace-profile-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover);transform:translateY(-4px)}.marketplace-profile-card .profile-card__visual{min-height:190px}.marketplace-profile-card .profile-card__visual span{aspect-ratio:1;background:#07080c73;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:78px;font-size:1.7rem;display:grid}.freelancer-card.marketplace-profile-card{padding:0}.talent-detail{gap:clamp(2.5rem,6vw,5rem);display:grid}.talent-detail>.back-link{width:fit-content;color:var(--color-text-muted)}.talent-profile-header{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 15%, #ef334029, transparent 25rem), var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(170px,.45fr) minmax(0,1.25fr) minmax(240px,.65fr);align-items:stretch;gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.talent-avatar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 70% 25%,#3578ff59,#0000 32%),linear-gradient(145deg,#23131a,#101727);place-items:center;min-height:260px;display:grid}.talent-avatar span{aspect-ratio:1;background:#07080c85;border:1px solid #fff3;border-radius:50%;place-items:center;width:105px;font-size:2.2rem;font-weight:900;display:grid}.talent-intro{align-self:center;min-width:0}.talent-intro h1{max-width:12ch;color:var(--color-text);letter-spacing:-.065em;overflow-wrap:anywhere;margin:.4rem 0 1rem;font-family:Inter,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:900}.talent-intro .lead{max-width:650px;margin-bottom:1.25rem}.talent-facts{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#07080c8c;align-self:stretch;margin:0;padding:1.5rem}.talent-facts div+div{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.talent-facts dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.talent-facts dd{overflow-wrap:anywhere;color:var(--color-text);margin:.3rem 0 0;font-weight:750}.profile-workflow-note{border-left:2px solid var(--color-secondary);color:var(--color-text-muted);background:#3578ff14;margin:1rem 0 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.talent-detail .portfolio-section{gap:2rem}.talent-detail .portfolio-copy{border-left:2px solid var(--color-primary);background:var(--color-surface);padding:1.5rem}.talent-detail .portfolio-copy h3{color:var(--color-text)}.talent-detail .artist-reviews{border-top:1px solid var(--color-border);padding-top:1rem}.talent-detail .message-artist-button{border-color:var(--color-primary);background:var(--color-primary)}@media (width<=1024px){.talent-profile-header{grid-template-columns:190px minmax(0,1fr)}.talent-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.talent-facts div+div{border-top:0;border-left:1px solid var(--color-border);margin:0;padding:0 0 0 1rem}}@media (width<=768px){.marketplace-directory .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-profile-header{grid-template-columns:1fr}.talent-avatar{min-height:240px}.talent-facts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.talent-facts div+div{border-left:0;padding:0}}@media (width<=560px){.marketplace-directory .page-intro{padding:1.5rem}.marketplace-directory .filter-panel,.talent-facts{grid-template-columns:1fr}.talent-profile-header{padding:1rem}.talent-avatar{min-height:210px}.talent-detail .artist-actions,.talent-detail .artist-actions>*{width:100%}}.auth-layout{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:680px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);display:grid;overflow:hidden}.auth-brand-panel{background:radial-gradient(circle at 65% 80%, #3578ff38, transparent 30rem), radial-gradient(circle at 5% 5%, #ef334033, transparent 25rem), var(--color-bg-soft);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";aspect-ratio:1;border:1px solid #ffffff12;border-radius:50%;width:30rem;position:absolute;top:-15rem;right:-16rem;box-shadow:0 0 0 5rem #ffffff05,0 0 0 10rem #ffffff05}.auth-brand{z-index:1;align-items:center;gap:.75rem;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.auth-brand>span:last-child{gap:.15rem;display:grid}.auth-brand strong{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.auth-brand small{color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem}.auth-brand-copy{z-index:2;max-width:620px;margin-block:4rem;position:relative}.auth-brand-copy h2{max-width:12ch;color:var(--color-text);letter-spacing:-.065em;text-transform:uppercase;margin:.6rem 0 1.25rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.95}.auth-brand-copy>p:last-child{max-width:560px;color:var(--color-text-muted);font-size:1rem;line-height:1.7}.auth-visual{aspect-ratio:1;opacity:.5;place-items:center;width:min(47%,360px);display:grid;position:absolute;bottom:-5rem;right:-3rem}.auth-visual:before{content:"";filter:blur(35px);background:#ef33403b;border-radius:50%;position:absolute;inset:15%}.auth-visual img{filter:drop-shadow(0 2rem 2rem #000);width:100%;position:relative;transform:rotate(-9deg)}.auth-form-panel{background:linear-gradient(155deg, #ffffff05, transparent 40%), var(--color-card);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex}.auth-form-heading{margin-bottom:1.75rem}.auth-form-heading h1{max-width:12ch;color:var(--color-text);letter-spacing:-.055em;margin:.35rem 0 .8rem;font-family:Inter,sans-serif;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:900;line-height:1}.auth-form-heading>p:last-child{max-width:520px;color:var(--color-text-muted);margin:0;line-height:1.6}.auth-form{gap:1rem}.auth-form .field-label{color:var(--color-text);gap:.45rem;margin:0;font-size:.84rem}.auth-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-soft);width:100%;min-height:50px;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem .85rem}.auth-form input:hover{border-color:#596174}.auth-form input:focus{border-color:var(--color-secondary);outline:0;box-shadow:0 0 0 3px #3578ff24}.auth-form input[aria-invalid=true]{border-color:var(--color-error)}.password-control{display:block;position:relative}.password-control input{padding-right:4.5rem}.password-control button{width:auto;min-height:38px;color:var(--color-text-muted);background:0 0;border:0;border-radius:.3rem;margin:0;padding:.4rem .65rem;font-size:.76rem;font-weight:800;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-control button:hover{background:var(--color-surface);color:var(--color-text);transform:translateY(-50%)}.auth-form .field-error,.auth-form .error-message{color:var(--color-error)}.auth-form .error-message{border-radius:var(--radius-sm);background:#ff667012;border:1px solid #ff66704d;margin:0;padding:.8rem 1rem;line-height:1.5}.auth-form .field-hint{color:var(--color-text-muted);margin:-.45rem 0 0;font-size:.75rem;line-height:1.5}.auth-form .auth-submit{background:var(--color-primary);color:#fff;width:100%;min-height:50px;margin:.35rem 0 0}.auth-form .auth-submit:disabled,.password-control button:disabled{cursor:wait;opacity:.65}.auth-form-panel .success-message{color:#8ce6c3;background:#31c48d1a;border:1px solid #31c48d40}.auth-form-panel .auth-switch{color:var(--color-text-muted);text-align:left;margin:1.5rem 0 0}.auth-form-panel .auth-switch a{color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.25rem}.role-selector{border:0;min-width:0;margin:0;padding:0}.role-selector legend{color:var(--color-text);margin-bottom:.65rem;font-size:.84rem;font-weight:750}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.role-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);cursor:pointer;min-width:0;min-height:130px;transition:border-color var(--transition-fast), background var(--transition-fast);gap:.65rem;margin:0;padding:.9rem;display:flex;position:relative}.role-card:hover,.role-card--selected{border-color:var(--color-primary);background:#ef334012}.role-card input{width:1rem;min-height:1rem;accent-color:var(--color-primary);flex:none;margin:.15rem 0 0}.role-card span{align-content:start;gap:.4rem;min-width:0;display:grid}.role-card strong{color:var(--color-text)}.role-card small{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}@media (width<=1024px){.auth-layout{grid-template-columns:minmax(0,.75fr) minmax(410px,1fr)}.auth-brand-copy h2{font-size:clamp(2.2rem,4.5vw,3.8rem)}.auth-visual{opacity:.35;width:58%}.role-card-grid{grid-template-columns:1fr}.role-card{min-height:auto}}@media (width<=768px){.auth-layout{grid-template-columns:1fr;min-height:0}.auth-brand-panel{min-height:240px;padding:1.5rem}.auth-brand-copy{margin:2rem 0 0}.auth-brand-copy h2{max-width:16ch;font-size:clamp(2rem,8vw,3rem)}.auth-brand-copy>p:last-child{display:none}.auth-visual{width:230px;bottom:-6rem;right:-3rem}.auth-form-panel{padding:clamp(1.5rem,7vw,3rem)}}@media (width<=480px){.auth-layout{border-radius:var(--radius-md)}.auth-brand-panel{min-height:210px}.auth-brand-copy h2{font-size:2rem}.auth-form-panel{padding:1.25rem}.auth-form-heading h1{font-size:2.15rem}.auth-form .form-row{grid-template-columns:1fr}}.project-media{border-top:1px solid var(--color-border);gap:.8rem;padding-top:1rem;display:grid}.project-media__upload{gap:.65rem;display:grid}.project-media__upload h4{color:var(--color-text);margin:0;font-size:1rem}.project-media__actions,.project-media__controls,.project-dialog__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-media__actions .file-action span{min-height:40px;padding:.55rem .85rem}.project-media__help{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.project-media__link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.project-media__link label{min-width:0;color:var(--color-text);gap:.4rem;font-weight:750;display:grid}.project-media__link input{width:100%;min-height:40px}.project-media__link button{width:auto;min-height:40px;margin:0;padding:.55rem .9rem}.project-media__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-media__item{border:1px solid var(--color-border);border-radius:.65rem;min-width:0;padding:.6rem}.project-media__item img,.project-media__item video{aspect-ratio:16/10;object-fit:cover;border-radius:.4rem;width:100%}.project-card__open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.project-card__open .artwork-card__body{gap:.35rem;display:grid}.project-card__open strong{font:700 1.35rem/1.2 Georgia,serif}.project-dialog{z-index:1000;background:#000c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-dialog__panel{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;width:min(920px,100%);max-height:calc(100vh - 2rem);padding:1.5rem;position:relative;overflow:auto}.project-dialog__close{position:absolute;top:.75rem;right:.75rem}.project-viewer img,.project-viewer video,.project-viewer iframe{aspect-ratio:16/9;object-fit:contain;background:#000;border:0;width:100%;max-height:65vh;display:block}.project-dialog__nav{justify-content:space-between;margin-top:1rem}@media (width<=560px){.project-media__grid,.project-media__link{grid-template-columns:1fr}.project-media__actions>*,.project-media__controls button,.project-media__link button{min-height:44px}.project-dialog__panel{padding:1rem}}.workspace-shell{background:radial-gradient(circle at 85% 0, #3578ff14, transparent 32rem), var(--color-bg);min-height:100vh;color:var(--color-text);overflow-x:clip}.workspace-header{z-index:70;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080cf0;justify-content:space-between;align-items:center;gap:2rem;min-height:76px;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.workspace-header__actions{flex:none;align-items:center;gap:1rem;display:flex}.workspace-identity{justify-items:end;gap:.1rem;display:grid}.workspace-identity span{max-width:22ch;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:800;overflow:hidden}.workspace-identity small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.workspace-logout,.workspace-menu-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:auto;min-height:44px;color:var(--color-text);cursor:pointer;margin:0;padding:.55rem .85rem;font-weight:800}.workspace-menu-toggle{display:none}.workspace-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.workspace-sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-soft);flex-direction:column;height:calc(100vh - 76px);padding:1.25rem 1rem;display:flex;position:sticky;top:76px}.workspace-sidebar__heading{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.35rem .5rem 1.25rem;display:flex}.workspace-sidebar__heading>div{gap:.15rem;min-width:0;display:grid}.workspace-sidebar__heading strong{text-transform:uppercase;font-size:.8rem}.workspace-sidebar__heading small{color:var(--color-text-muted);font-size:.65rem}.workspace-role-mark{aspect-ratio:1;color:#ff9ba2;background:#ef33401a;border:1px solid #ef334066;border-radius:50%;flex:none;place-items:center;width:36px;font-size:.75rem;font-weight:900;display:grid}.workspace-sidebar nav{gap:.25rem;margin-top:1.25rem;display:grid}.workspace-nav-link{border-radius:var(--radius-sm);min-height:46px;color:var(--color-text-muted);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.workspace-nav-link:hover{color:var(--color-text);background:var(--color-surface)}.workspace-nav-link--active{color:var(--color-text);background:linear-gradient(90deg,#ef334021,#0000);border-color:#ef334059}.workspace-nav-icon{width:1.75rem;color:var(--color-primary);letter-spacing:.08em;font-size:.62rem;font-weight:900}.workspace-sidebar__footer{border-top:1px solid var(--color-border);gap:.25rem;margin-top:auto;padding-top:.5rem;display:grid}.workspace-marketplace-link{min-height:44px;color:var(--color-text-muted);align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.workspace-marketplace-link:hover{color:var(--color-text)}.workspace-sidebar-logout{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);text-align:left;margin:0;padding:.65rem .75rem;font-weight:800;display:none}.workspace-content{width:100%;min-width:0;max-width:1500px;padding:clamp(1.5rem,4vw,3.5rem)}.workspace-content:focus{outline:0}.workspace-scrim{display:none}.workspace-content .buyer-dashboard{gap:clamp(2.5rem,6vw,5rem)}.workspace-content .dashboard-welcome{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 40%, #3578ff2e, transparent 22rem), linear-gradient(120deg, #ef334024, transparent 45%), var(--color-surface);min-height:330px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.workspace-content .dashboard-welcome h1,.workspace-page-heading h1,.workspace-content .project-page>h1,.workspace-content .conversation-page>h1{color:var(--color-text);letter-spacing:-.06em;overflow-wrap:anywhere;margin:.45rem 0 1rem;font-family:Inter,sans-serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:900;line-height:.95}.workspace-content .dashboard-welcome .lead{max-width:650px}.workspace-content .dashboard-actions{margin-top:1.5rem}.workspace-content .dashboard-actions .button-link{margin:0}.dashboard-orbit{background:radial-gradient(circle,#ef33403d,#0000 58%);border:1px solid #ffffff1f;border-radius:50%;align-content:center;justify-items:center;min-height:220px;display:grid;position:relative;box-shadow:0 0 0 2.5rem #ffffff05}.dashboard-orbit:before{content:"";border:1px solid #3578ff52;border-radius:50%;position:absolute;inset:12%;transform:rotate(62deg)scaleY(.35)}.dashboard-orbit span{letter-spacing:-.1em;font-size:clamp(3rem,6vw,5rem);font-weight:950}.dashboard-orbit small{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.workspace-content .dashboard-grid{gap:1rem}.workspace-content .dashboard-card{min-height:220px;transition:transform var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:1.5rem;display:flex;position:relative}.workspace-content .dashboard-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.workspace-content .dashboard-card__index{color:var(--color-primary);font-size:.65rem;font-weight:900}.workspace-content .dashboard-card h3{color:var(--color-text);font-family:Inter,sans-serif}.workspace-content .dashboard-card p{color:var(--color-text-muted)}.workspace-content .dashboard-card .text-link{margin-top:auto}.dashboard-review-callout{border-radius:var(--radius-md);background:linear-gradient(110deg, #3578ff1a, transparent 60%), var(--color-surface);border:1px solid #3578ff47;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex!important}.dashboard-review-callout h2{color:var(--color-text);margin:.35rem 0 .7rem;font-size:clamp(1.5rem,3vw,2.4rem)}.dashboard-review-callout p:last-child{max-width:720px;color:var(--color-text-muted);margin-bottom:0;line-height:1.65}.dashboard-review-callout .text-link{flex:none}.workspace-content .page-intro,.workspace-page-heading{max-width:760px;margin:0 0 2rem}.workspace-content .page-intro h1,.workspace-page-heading h1{color:var(--color-text);font-family:Inter,sans-serif}.workspace-content .card-grid{gap:1rem}.workspace-content .saved-artist-card,.workspace-content .conversation-card,.workspace-content .message,.workspace-content .message-composer,.account-summary,.workspace-note-panel{border-color:var(--color-border);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-card)}.workspace-content .conversation-card{transition:border-color var(--transition-fast), background var(--transition-fast)}.workspace-content .conversation-card:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.workspace-content .conversation-card__meta,.workspace-content .message-history-heading span,.workspace-content .composer-footer span{color:var(--color-text-muted)}.workspace-content .conversation-header,.workspace-content .project-detail__header{border:1px solid var(--color-border);background:linear-gradient(120deg, #ef33401f, transparent 45%), var(--color-surface)}.workspace-content .message{border-color:var(--color-border);background:var(--color-surface)}.workspace-content .message--own{background:#3578ff1a;border-color:#3578ff59}.workspace-content .message-composer textarea,.workspace-content .project-create-panel textarea,.workspace-content .project-filter select,.workspace-content .review-form textarea{border-color:var(--color-border-strong);background:var(--color-bg-soft);color:var(--color-text)}.workspace-content .project-status{color:#f8cc70;background:#f6b73c21}.workspace-content .project-status--active,.workspace-content .project-status--completed{color:#75e0b8;background:#31c48d21}.workspace-content .project-status--rejected,.workspace-content .project-status--cancelled{color:#ff9ba2;background:#ff66701f}.workspace-content .project-summary dt,.workspace-content .project-facts dt,.workspace-content .review-state,.workspace-content .review-card time{color:var(--color-text-muted)}.workspace-content .project-actions button{background:var(--color-primary)}.buyer-account{gap:2rem;display:grid}.account-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.account-avatar{aspect-ratio:1;background:radial-gradient(circle at 70% 25%,#3578ff59,#0000 40%),#ef33401f;border:1px solid #ef334066;border-radius:50%;place-items:center;width:110px;font-size:2rem;font-weight:900;display:grid}.account-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;margin:0;display:grid}.account-facts div{border-left:1px solid var(--color-border);min-width:0;padding-left:1rem}.account-facts dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.account-facts dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:750}.workspace-note-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.workspace-note-panel h2{margin-top:0}.workspace-note-panel p{max-width:720px;color:var(--color-text-muted);line-height:1.65}@media (width<=1024px){.workspace-layout{grid-template-columns:220px minmax(0,1fr)}.workspace-content{padding:2rem}.workspace-content .dashboard-welcome{grid-template-columns:minmax(0,1fr) 200px}.workspace-content .dashboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.workspace-identity,.workspace-logout{display:none}.workspace-sidebar-logout,.workspace-menu-toggle,.workspace-layout{display:block}.workspace-sidebar{z-index:65;width:min(86vw,300px);height:auto;transition:transform var(--transition-base);box-shadow:var(--shadow-card);position:fixed;inset:76px auto 0 0;transform:translate(-105%)}.workspace-sidebar--open{transform:translate(0)}.workspace-scrim{z-index:60;background:#000000a8;border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:0;display:block;position:fixed;inset:76px 0 0}.workspace-content{padding:1.5rem}.workspace-content .dashboard-welcome{grid-template-columns:1fr;min-height:0}.dashboard-orbit{display:none}.dashboard-review-callout{flex-direction:column;align-items:flex-start}.account-facts{grid-template-columns:1fr}.account-facts div{border-top:1px solid var(--color-border);border-left:0;padding:.75rem 0 0}}@media (width<=480px){.workspace-header{gap:.75rem}.workspace-header .brand strong{font-size:.76rem}.workspace-header .brand small{font-size:.52rem}.workspace-header .brand-mark{width:38px}.workspace-content{padding:1.25rem .75rem 2rem}.workspace-content .dashboard-welcome{padding:1.25rem}.workspace-content .dashboard-welcome h1,.workspace-page-heading h1,.workspace-content .project-page>h1,.workspace-content .conversation-page>h1{font-size:2.35rem}.workspace-content .dashboard-grid--three{grid-template-columns:1fr}.workspace-content .dashboard-actions,.workspace-content .dashboard-actions>*,.dashboard-review-callout .text-link{width:100%}.account-summary{grid-template-columns:1fr}.account-avatar{width:86px}}@media (prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-nav-link,.workspace-content .dashboard-card{transition:none}}.workspace-content .workspace-page{gap:clamp(2rem,5vw,3.5rem)}.workspace-content .workspace-page>.page-intro{max-width:820px;margin:0}.workspace-content .workspace-page>.page-intro h1{color:var(--color-text);letter-spacing:-.06em;overflow-wrap:anywhere;margin:.45rem 0 1rem;font-family:Inter,sans-serif;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:900;line-height:.95}.workspace-content .workspace-page>.page-intro .button-link{width:fit-content;margin-top:1.25rem}.workspace-content .workspace-panel{box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.25rem)}.workspace-content .workspace-panel .section-heading{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.workspace-content .workspace-panel .section-heading h2,.workspace-content .workspace-page section>.section-heading h2{color:var(--color-text);font-family:Inter,sans-serif}.workspace-content .workspace-form{gap:1.15rem}.workspace-content .workspace-form label{color:var(--color-text);font-size:.82rem;font-weight:750}.workspace-content .workspace-form input:not([type=checkbox]):not([type=file]),.workspace-content .workspace-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-soft);min-width:0;min-height:48px;color:var(--color-text);padding:.75rem .85rem}.workspace-content .workspace-form input:focus,.workspace-content .workspace-form textarea:focus{border-color:var(--color-secondary);outline:0;box-shadow:0 0 0 3px #3578ff24}.workspace-content .workspace-form input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.workspace-content .workspace-form input[type=file]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-soft);width:100%;min-height:52px;color:var(--color-text-muted);cursor:pointer;padding:.45rem}.workspace-content .workspace-form input[type=file]::file-selector-button{background:var(--color-secondary);color:#fff;cursor:pointer;border:0;border-radius:.3rem;min-height:38px;margin-right:.8rem;padding:.5rem .75rem;font-weight:800}.workspace-content .workspace-form .field-hint{color:var(--color-text-muted);margin:-.65rem 0 0;font-size:.75rem;line-height:1.5}.workspace-content .workspace-form>button{min-height:46px}.workspace-content .workspace-note{border-left:2px solid var(--color-secondary);color:var(--color-text-muted);background:#3578ff14;padding:.75rem 1rem}.workspace-content .success-message{border-radius:var(--radius-sm);color:#8ce6c3;background:#31c48d17;border:1px solid #31c48d40;padding:.8rem 1rem}.workspace-content .artwork-preview{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);width:min(100%,620px);max-height:420px}.workspace-content .workspace-artwork-card{border-color:var(--color-border);background:var(--color-card);box-shadow:var(--shadow-card)}.workspace-content .workspace-artwork-card .artwork-card__image{height:240px}.workspace-content .workspace-artwork-card__body{min-width:0}.workspace-content .workspace-artwork-card h3,.workspace-content .artwork-description{overflow-wrap:anywhere}.workspace-content .workspace-artwork-card .artwork-description{color:var(--color-text-muted);line-height:1.6}.workspace-content .workspace-actions button,.workspace-content .file-action span{border-color:var(--color-primary);background:var(--color-primary)}.workspace-content .workspace-actions .secondary-button{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.workspace-content .workspace-actions .danger-button{color:#ff9ba2;background:0 0;border-color:#ff667073}.workspace-content .file-action{position:relative;overflow:hidden}.workspace-content .file-action input{opacity:0;width:1px;height:1px;position:absolute}.workspace-content .file-action:focus-within span{outline:3px solid var(--color-secondary);outline-offset:3px}.workspace-content .file-action--disabled{opacity:.6;cursor:wait}.workspace-content .artist-dashboard .dashboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-account{gap:2rem;display:grid}.account-avatar--artist{background:radial-gradient(circle at 70% 25%,#ef334059,#0000 40%),#3578ff1f}@media (width<=768px){.workspace-content .workspace-form__grid,.workspace-content .artist-dashboard .dashboard-grid--three{grid-template-columns:1fr}.workspace-content .workspace-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.workspace-content .workspace-page>.page-intro h1{font-size:2.35rem}.workspace-content .workspace-page>.page-intro .button-link,.workspace-content .workspace-artwork-grid,.workspace-content .workspace-actions,.workspace-content .workspace-actions>*,.workspace-content .file-action,.workspace-content .file-action span{width:100%}.workspace-content .workspace-artwork-grid{grid-template-columns:1fr}.workspace-content .workspace-artwork-card .artwork-card__image{height:220px}}.purchase-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);gap:1rem;padding:1.25rem;display:grid}.purchase-panel button{width:100%;min-height:48px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);grid-template-columns:140px minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid}.order-card img{object-fit:cover;border-radius:var(--radius-sm);width:140px;height:140px}.order-card h2{overflow-wrap:anywhere;font-size:1.2rem}.order-card time,.order-card strong{margin:.5rem 0;display:block}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.library-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);grid-template-columns:160px minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid}.library-card img{object-fit:cover;border-radius:var(--radius-sm);width:160px;height:160px}.library-card h2{overflow-wrap:anywhere}.library-card dl{gap:.5rem;display:grid}.library-card dl div{justify-content:space-between;gap:1rem;display:flex}.library-card dt{color:var(--color-text-muted)}.library-card dd{text-align:right;margin:0}.asset-status--licensed{color:#75e0b8;background:#31c48d24}.library-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.library-card__actions button{min-height:42px}.library-card__actions .text-link{overflow-wrap:anywhere}@media (width<=900px){.order-grid,.library-grid{grid-template-columns:1fr}}@media (width<=480px){.order-card,.library-card{grid-template-columns:1fr}.order-card img,.library-card img{width:100%;height:200px}.order-card .workspace-actions,.order-card .workspace-actions>*,.library-card__actions,.library-card__actions>*{width:100%}.library-card dl div{flex-direction:column;align-items:flex-start;gap:.2rem}.library-card dd{text-align:left}}.workspace-content .freelancer-dashboard .dashboard-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.freelancer-account{gap:2rem;display:grid}.account-avatar--freelancer{background:radial-gradient(circle at 70% 25%,#3578ff61,#0000 42%),#ef33401a}.workspace-content .terms-page,.workspace-content .subscription-page{width:100%;max-width:none}.workspace-content .terms-panel,.workspace-content .terms-acceptance,.workspace-content .subscription-panel{border-color:var(--color-border);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.25rem)}.workspace-content .terms-panel h2,.workspace-content .terms-acceptance h2,.workspace-content .subscription-panel h2,.workspace-content .subscription-page section>.section-heading h2{color:var(--color-text);font-family:Inter,sans-serif}.workspace-content .terms-metadata{border-color:var(--color-border)}.workspace-content .terms-metadata dt,.workspace-content .subscription-facts dt{color:var(--color-text-muted)}.workspace-content .terms-content{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);max-width:86ch;max-height:58vh;color:var(--color-text);scrollbar-color:var(--color-border-strong) var(--color-bg-soft);padding:clamp(1rem,3vw,1.75rem);line-height:1.8;overflow:auto}.workspace-content .terms-acceptance{background:linear-gradient(120deg, #3578ff14, transparent 58%), var(--color-card);border-color:#3578ff52}.workspace-content .terms-acceptance .checkbox-field{color:var(--color-text);align-items:flex-start;line-height:1.6}.workspace-content .terms-acceptance input[type=checkbox],.workspace-content .subscription-plan input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none}.workspace-content .terms-acceptance button,.workspace-content .inline-button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;width:fit-content;min-height:44px;margin:0;padding:.65rem 1rem;font-weight:800}.workspace-content .terms-acceptance button:disabled,.workspace-content .inline-button:disabled{cursor:not-allowed;opacity:.5}.workspace-content .subscription-plan-grid{gap:1rem}.workspace-content .subscription-plan{border-color:var(--color-border);background:linear-gradient(145deg, #3578ff0d, transparent 60%), var(--color-card);min-height:190px;color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast)}.workspace-content .subscription-plan:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.workspace-content .subscription-plan--selected{border-color:var(--color-primary);background:#ef334014;box-shadow:0 0 0 2px #ef33401f}.workspace-content .subscription-plan:has(input:disabled){cursor:not-allowed;opacity:.62;transform:none}.workspace-content .subscription-price{color:var(--color-text);font-family:Inter,sans-serif;font-size:1.6rem}.workspace-content .subscription-history{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .subscription-history-card{border-color:var(--color-border);background:var(--color-card);min-width:0;color:var(--color-text);box-shadow:var(--shadow-card)}.workspace-content .subscription-history-card h3{color:var(--color-text);overflow-wrap:anywhere;font-family:Inter,sans-serif}.workspace-content .subscription-facts{border-top:1px solid var(--color-border);padding-top:1rem}.workspace-content .subscription-facts dd{color:var(--color-text)}.workspace-content .subscription-page .pagination span{color:var(--color-text-muted)}.workspace-content .inactive-notice{border-left-color:var(--color-warning);color:#f8d58c;background:#f6b73c17;gap:.25rem;padding:1rem;line-height:1.55;display:grid}.workspace-content .badge--warning{color:#f8cc70;background:#f6b73c24}.workspace-content .subscription-status--active{color:#75e0b8;background:#31c48d24}.workspace-content .subscription-status--cancelled,.workspace-content .subscription-status--expired{color:#ff9ba2;background:#ff66701f}@media (width<=1024px){.workspace-content .freelancer-dashboard .dashboard-grid--three,.workspace-content .subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.workspace-content .subscription-history{grid-template-columns:1fr}.workspace-content .subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .terms-content{max-height:none}}@media (width<=480px){.workspace-content .freelancer-dashboard .dashboard-grid--three,.workspace-content .subscription-plan-grid,.workspace-content .subscription-facts{grid-template-columns:1fr}.workspace-content .terms-panel,.workspace-content .terms-acceptance,.workspace-content .subscription-panel{padding:1rem}.workspace-content .terms-acceptance button,.workspace-content .inline-button,.workspace-content .subscription-panel .button-link{width:100%}}@media (width<=560px){.workspace-content .dashboard-grid--three,.workspace-content .workspace-artwork-grid,.workspace-content .subscription-plan-grid,.workspace-content .subscription-history,.workspace-content .subscription-facts{grid-template-columns:1fr}.workspace-content .workspace-artwork-grid,.workspace-content .workspace-artwork-card,.workspace-content .workspace-artwork-card__body{width:100%;min-width:0;max-width:100%}}:root{color:#f5f7fb;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#07080c;--color-bg-soft:#0b0d13;--color-surface:#11141c;--color-card:#151923;--color-card-hover:#1a1f2b;--color-border:#292f3d;--color-border-strong:#3c4354;--color-primary:#ef3340;--color-primary-dark:#b81f2a;--color-secondary:#3578ff;--color-text:#f5f7fb;--color-text-muted:#9ba4b7;--color-success:#31c48d;--color-warning:#f6b73c;--color-error:#ff6670;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--radius-sm:.4rem;--radius-md:.8rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-card:0 1.2rem 3rem #00000047;--shadow-red:0 0 2.5rem #ef33402e;--transition-fast:.16s ease;--transition-base:.24s ease;background:#07080c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,.button-link{min-height:44px}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
