:root{--bg:#f6f7f8;--panel:#fff;--ink:#141414;--muted:#6f7377;--line:#dfe2e5;--red:#d62f35;--mint:#58ead4;--black:#090909;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;color:#fff;background:var(--red);border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.container{width:min(1280px,100% - 32px);margin:0 auto}.site-header{z-index:30;color:#fff;background:#080808f5;border-bottom:1px solid #222;position:sticky;top:0}.nav{align-items:center;gap:24px;min-height:72px;display:flex;position:relative}.logo{object-fit:contain;width:170px;height:auto}.nav-links{flex:1;align-items:center;gap:18px;font-size:14px;display:flex}.nav-actions{gap:10px;display:flex}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{color:#fff;cursor:pointer;background:#151515;border:1px solid #444;border-radius:9px;padding:10px 14px;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:" +";color:var(--mint)}.mobile-nav[open] summary:after{content:" −"}.mobile-nav-panel{color:#fff;background:#101010;border:1px solid #333;border-radius:0 0 12px 12px;width:min(330px,100vw - 18px);padding:12px;display:grid;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 14px 30px #00000059}.mobile-nav-panel>a:not(.btn){border-radius:8px;padding:12px}.mobile-nav-panel>a:not(.btn):hover{background:#202020}.mobile-nav-account-actions{border-top:1px solid #333;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:12px;display:grid}.mobile-nav-account-actions>.btn:only-child{grid-column:1/-1}.btn{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;transition:all .16s;display:inline-flex}.btn:hover,.btn.active{box-shadow:5px 5px 0 var(--mint);transform:translate(-2px,-2px)}.btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.btn.dark{color:#fff;background:#111;border-color:#333}.hero{color:#fff;background:radial-gradient(circle at 72% 45%,#252525,#080808 55%);padding:52px 0 40px}.hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:36px;display:grid}.hero-logo{width:min(650px,100%);height:auto;display:block}.tagline{letter-spacing:.04em;margin:0 0 24px;font-size:clamp(18px,2vw,30px)}.hero-actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hero-card{text-align:center;background:#ffffff0a;border:1px solid #555;border-radius:12px;min-height:150px;padding:20px}.hero-card strong{margin-bottom:10px;font-size:17px;display:block}.hero-card.primary{background:var(--red);border-color:var(--red);box-shadow:7px 7px 0 var(--mint)}.hero-aside{background:linear-gradient(145deg,#101010,#292929);border:1px solid #333;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;display:flex}.section{padding:38px 0}.section h1,.section h2{margin-top:0}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;min-width:240px;padding:12px 14px}.page-grid{grid-template-columns:160px minmax(0,1fr) 160px;align-items:start;gap:20px;display:grid}.ad{color:#6d7275;background:#e3e5e7;border:1px dashed #aeb2b5;place-items:center;min-height:480px;display:grid;position:sticky;top:92px}.list{flex-direction:column;gap:14px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 4px 18px #0000000a}.artist-card{grid-template-columns:110px 1fr auto;align-items:center;gap:16px;display:grid}.avatar{object-fit:cover;background:#ddd;border-radius:12px;width:110px;height:110px}.artist-avatar-placeholder{color:#fff;background:linear-gradient(145deg,#1f2325,#4d565a);place-items:center;font-size:38px;font-weight:900;display:grid}.artist-main h3{margin:0 0 6px}.meta{color:var(--muted);font-size:14px;line-height:1.55}.rating{color:#e89200;font-weight:700}.thumbs{gap:7px;margin-top:10px;display:flex}.thumb{object-fit:cover;border-radius:7px;width:58px;height:58px}.price-box{text-align:right;min-width:140px}.artist-hourly-label{margin-top:8px}.artist-profile-link{margin-top:14px}.request-card{grid-template-columns:100px 1fr auto;align-items:center;gap:16px;display:grid}.request-card img,.design-card img{object-fit:cover;border-radius:10px;width:100px;height:100px}.request-title{margin:0 0 6px}.request-image-placeholder{color:#777;background:linear-gradient(145deg,#eceeef,#d9dddf);border-radius:10px;place-items:center;width:100px;height:100px;font-size:13px;font-weight:800;display:grid}.request-card .price-box .btn{margin-top:12px}.master-list-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.master-list-heading h1{margin-bottom:7px}.master-list-heading p{margin:0}.request-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:2fr repeat(4,minmax(120px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.artist-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:2fr repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.artist-filters .field,.request-filters .field{margin:0}.filter-check{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.filter-check input{width:18px;height:18px;accent-color:var(--red)}.filter-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.master-list-empty{text-align:center;padding:32px}.back-link{color:var(--red);margin-bottom:18px;font-weight:800;display:inline-flex}.request-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.request-detail-heading h1{margin-bottom:7px}.request-detail-heading p{margin:0}.request-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.request-gallery img{object-fit:cover;background:#ddd;border-radius:12px;width:100%;height:clamp(190px,24vw,330px)}.request-detail-placeholder{min-height:180px;color:var(--muted);background:#eef0f1;border:1px dashed #c9ced2;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.customer-rating-summary{gap:4px;display:grid}.customer-rating-summary strong{color:#e89200}.customer-rating-summary span{color:var(--muted);font-size:12px;font-weight:600}.request-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;display:grid}.request-description p{white-space:pre-wrap;line-height:1.7}.request-facts .dashboard-details dd{max-width:55%}.artist-bid-panel{margin:18px 0;padding:24px}.artist-bid-panel .settings-section-heading{margin-bottom:16px}.artist-bid-panel .settings-section-heading h2{margin:0 0 6px}.bid-type-grid{margin-top:0}.bid-range-help{margin:-5px 0 18px}.bid-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.owner-bid-summary{margin:18px 0}.owner-bid-summary h2{margin-bottom:7px}.owner-bid-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.owner-bid-card{border:1px solid var(--line);background:#fafafa;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:18px;padding:16px;display:grid}.owner-bid-card h3{margin:0 0 4px}.owner-bid-card p{margin:0}.bid-artist-badges{margin-top:8px}.bid-message{border-left:3px solid var(--mint);background:#fff;border-radius:6px;padding:12px;line-height:1.55;margin-top:12px!important}.bid-summary-facts{flex-direction:column;gap:9px;margin:0;display:flex}.bid-summary-facts div{background:#fff;border-radius:8px;padding:10px}.bid-summary-facts dt{color:var(--muted);font-size:12px}.bid-summary-facts dd{margin:4px 0 0;font-weight:800}.bid-selection-cell{background:0 0!important;padding:4px 0 0!important}.bid-owner-actions{gap:9px;display:grid}.bid-owner-actions .btn{width:100%}.bid-message-action{gap:8px;display:grid}.bid-message-action .form-message{margin:0;font-size:12px}.bid-selection-action .btn{width:100%}.bid-selection-action .form-message{margin:8px 0 0;font-size:12px}.selection-response-panel{border-color:var(--mint);box-shadow:4px 4px 0 var(--mint);margin:18px 0;padding:24px}.selection-response-panel h2{margin-bottom:7px}.selection-response-panel .bid-actions{justify-content:flex-start;margin-top:18px}.accepted-project-note{margin:18px 0}.conversation-list{flex-direction:column;gap:12px;display:flex}.conversation-card{justify-content:space-between;align-items:flex-start;gap:18px;transition:all .16s;display:flex}.conversation-card:hover{box-shadow:5px 5px 0 var(--mint);transform:translate(-2px,-2px)}.conversation-card h2{margin:0 0 4px;font-size:19px}.conversation-preview{color:#3f4548;margin:10px 0 0}.conversation-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.contact-card{margin-bottom:18px}.contact-card h2{margin-bottom:5px}.contact-card>.meta{margin-top:0}.message-thread{flex-direction:column;gap:10px;min-height:280px;margin-bottom:14px;padding:22px;display:flex}.message-bubble{background:#eceff0;border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:min(78%,680px);padding:12px 14px}.message-bubble.mine{background:#dffcf7;border-radius:14px 14px 3px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.message-bubble time{color:var(--muted);margin-top:7px;font-size:11px;display:block}.message-composer{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.message-composer label{margin-bottom:7px;font-weight:800;display:block}.message-composer textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;padding:12px}.message-composer .btn{margin-top:10px}.badge{background:#e9fffb;border:1px solid #b9ded7;border-radius:999px;margin:3px 4px 3px 0;padding:5px 9px;font-size:12px;display:inline-flex}.badge.walkin{background:#fff3e6;border-color:#f4b66a}.columns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mini-list{flex-direction:column;gap:10px;display:flex}.mini-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.mini-row img{object-fit:cover;border-radius:8px;width:52px;height:52px}.profile-shell{grid-template-columns:260px 1fr;gap:22px;display:grid}.sidebar{color:#fff;background:#111;border-radius:14px;min-height:650px;padding:20px}.sidebar a{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:12px;display:flex}.sidebar a.active{color:#111;box-shadow:4px 4px 0 var(--mint);background:#dffcf7}.sidebar-count{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:900;display:inline-grid}.sidebar a.active .sidebar-count{color:#fff}.sidebar h2{overflow-wrap:anywhere;margin-bottom:4px}.sidebar-kicker{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.sidebar-role{color:#aaa;margin:0 0 20px;font-size:13px}.sidebar-coming-soon{background:#1b1b1b;border:1px solid #333;border-radius:10px;margin:22px 0 14px;padding:13px}.sidebar-coming-soon strong,.sidebar-coming-soon span{display:block}.sidebar-coming-soon span{color:#aaa;margin-top:5px;font-size:12px;line-height:1.45}.sidebar .btn{color:#fff;background:#1b1b1b;border-color:#444;width:100%}.dashboard-main{min-width:0}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.dashboard-heading h1{margin-bottom:8px}.dashboard-eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-stat{flex-direction:column;min-height:145px;display:flex}.dashboard-stat-label{color:var(--muted);font-size:13px;font-weight:700}.dashboard-stat strong{margin:12px 0 8px;font-size:34px;line-height:1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-panel{min-height:190px}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.dashboard-panel-heading h2{margin:0}.dashboard-panel-heading a{color:var(--red);font-size:13px;font-weight:800}.dashboard-panel .btn{margin-top:12px}.dashboard-list{flex-direction:column;display:flex}.dashboard-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.dashboard-list-item:last-child{border-bottom:0}.dashboard-list-item strong,.dashboard-list-item .meta{display:block}.status-chip{color:#195349;text-transform:capitalize;background:#dffcf7;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.dashboard-empty{color:var(--muted);background:#fafbfb;border:1px dashed #c9ced2;border-radius:10px;margin:12px 0 0;padding:18px;line-height:1.6}.dashboard-details{margin:0}.dashboard-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.dashboard-details div:last-child{border-bottom:0}.dashboard-details dt{color:var(--muted)}.dashboard-details dd{text-align:right;text-transform:capitalize;margin:0;font-weight:800}.dashboard-details-wide{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-details-wide div{border:1px solid var(--line);border-radius:10px;padding:14px;display:block}.dashboard-details-wide dd{text-align:left;margin-top:7px}.dashboard-rating{margin-top:18px;font-weight:800}.settings-form{padding:24px}.settings-section{border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 24px}.settings-section:last-of-type{border-bottom:0;margin-bottom:0}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.settings-section-heading h2{margin:0 0 6px}.settings-section-heading p{margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.settings-grid-wide{grid-column:1/-1}.settings-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.settings-subsection h3{margin:0 0 8px}.settings-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.settings-checkbox{border:1px solid var(--line);background:#fafafa;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-checkbox input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:2px 0 0}.settings-checkbox span,.settings-checkbox small{display:block}.settings-checkbox small{color:var(--muted);margin-top:4px;line-height:1.4}.settings-checkbox-featured{background:#effcf9;border-color:#a9ded5;margin-bottom:16px}.settings-checkbox-disabled{opacity:.55;cursor:not-allowed}.settings-checkbox-locked{cursor:default}.privacy-chip,.public-chip{border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.privacy-chip{color:#4a415f;background:#efeaff;border:1px solid #d6c9ff}.public-chip{color:#195349;background:#dffcf7;border:1px solid #b9ded7}.privacy-note{border-left:4px solid var(--mint);color:#3f4b49;background:#effcf9;border-radius:8px;padding:13px 15px;font-size:14px;line-height:1.55}.settings-actions{justify-content:flex-end;display:flex}.form-message{border-radius:9px;padding:12px 14px;font-weight:700}.form-message-error{color:#8b1e22;background:#fff0f0;border:1px solid #f1b8ba}.form-message-success{color:#195349;background:#e9fffb;border:1px solid #b9ded7}.settings-form input[readonly]{color:#6f7377;cursor:not-allowed;background:#f1f3f4}.check-row,.choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.check-row input,.choice-card input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:2px 0 0}.check-row strong,.check-row .meta,.choice-card strong,.choice-card .meta{display:block}.same-day-times{margin-top:18px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.choice-card:has(input:checked){border-color:var(--mint);box-shadow:3px 3px 0 var(--mint)}.reference-upload{border:1px dashed var(--line);background:#fafafa;border-radius:10px;margin-top:20px;padding:18px}.reference-upload input[type=file]{background:#fff;padding:10px}.reference-upload .meta{margin:8px 0 0}.form-message a{text-decoration:underline}.profile-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#58ead461,#0000 26%),radial-gradient(circle at 18% 82%,#d62f356b,#0000 30%),linear-gradient(135deg,#090909,#303438);border-radius:16px;align-items:flex-end;min-height:260px;padding:28px;display:flex}.artist-profile-hero .dashboard-eyebrow{color:var(--mint)}.artist-profile-hero h1{margin-bottom:7px}.artist-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px;margin-top:18px;display:grid}.artist-bio{white-space:pre-wrap;line-height:1.7}.artist-profile-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.artist-profile-pricing div{border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:15px}.artist-profile-pricing span,.artist-profile-pricing strong{display:block}.artist-profile-pricing strong{margin-top:6px;font-size:20px}.artist-profile-action{height:max-content}.artist-profile-action .btn{width:100%;margin-top:12px}.portfolio-placeholder{min-height:150px;margin-top:18px}.portfolio-upload-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.portfolio-upload-panel h2{margin-bottom:6px}.portfolio-upload-panel p{margin:0}.portfolio-upload-panel .btn.disabled{opacity:.65;cursor:not-allowed}.portfolio-empty{margin-top:14px}.portfolio-manager-grid,.public-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.portfolio-manager-card{padding:10px}.portfolio-manager-card img,.public-portfolio-grid img{object-fit:cover;background:#ddd;border-radius:10px;width:100%;height:280px}.portfolio-manager-card>div{justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.bookmark-control{gap:8px;display:grid}.bookmark-active{border-color:var(--mint);box-shadow:4px 4px 0 var(--mint)}.studio-filters{grid-template-columns:1.2fr .7fr .9fr auto auto;align-items:end;gap:12px;margin:18px 0;display:grid}.studio-card{justify-content:space-between;align-items:center;gap:22px;display:flex}.studio-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-card-title h2{margin:0}.studio-card-badges{flex-wrap:wrap;gap:8px;display:flex}.walk-in-badge{color:#195349;background:#e7fff9;border-color:#9ed9cf}.studio-walkin-filter{white-space:nowrap;align-items:center;min-height:46px}.studio-profile-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.studio-profile-heading h1{margin-bottom:8px}.studio-description-card{margin-top:18px}.studio-description-card p{white-space:pre-wrap;margin-bottom:0;line-height:1.7}.studio-gallery-section{margin-top:18px}.studio-gallery-section h2{margin-bottom:14px}.studio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-gallery-grid img{object-fit:cover;background:#eee;border-radius:10px;width:100%;height:260px}.studio-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;margin-top:18px;display:grid}.studio-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-in-callout{color:#195349;background:#e7fff9;border:1px solid #9ed9cf;border-radius:10px;gap:5px;margin:0 0 14px;padding:14px;display:grid}.studio-hours-list{margin:0}.studio-hours-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.studio-hours-list div:last-child{border-bottom:0}.studio-hours-list dd{text-align:right;margin:0;font-weight:700}.studio-amenity-list{flex-wrap:wrap;gap:9px;display:flex}.studio-links,.affiliation-control,.affiliation-response{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.studio-affiliation-card{height:max-content}.studio-artist-section{margin-top:26px}.affiliation-list{gap:14px;display:grid}.affiliation-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.affiliation-card h2{margin:10px 0 7px}.affiliation-response{justify-content:flex-end}.affiliation-response .form-message{flex-basis:100%}.design-filters{grid-template-columns:1.2fr .9fr .9fr auto;align-items:end;gap:12px;margin:18px 0;display:grid}.design-list-card{grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:20px;display:grid}.design-list-image{object-fit:cover;background:#ddd;border-radius:10px;width:180px;height:180px}.design-list-main h2{margin-bottom:7px}.design-list-main .meta{margin:7px 0}.design-list-card .price-box .btn{margin-top:14px}.design-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;display:grid}.design-artwork-card{padding:12px}.design-artwork-card img{object-fit:contain;background:#eee;border-radius:10px;width:100%;height:auto;max-height:780px}.design-detail-panel{height:max-content}.design-detail-panel h1{margin-bottom:8px}.design-detail-price{border:1px solid var(--line);background:#fafafa;border-radius:10px;gap:5px;margin:22px 0;padding:16px;display:grid}.design-detail-price strong{font-size:30px}.design-description{white-space:pre-wrap;line-height:1.65}.design-detail-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.manage-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manage-design-card{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px;display:grid}.manage-design-card>img,.design-image-placeholder{object-fit:cover;background:#eee;border-radius:10px;width:180px;height:180px}.design-image-placeholder{color:var(--muted);text-align:center;place-items:center;display:grid}.manage-design-content h2{margin:10px 0 6px}.manage-design-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.manage-design-actions .form-message{flex-basis:100%}.cancel-project-panel,.cancellation-summary{margin-top:18px}.cancel-project-panel form{margin-top:16px}.my-project-list{gap:14px;display:grid}.my-project-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.my-project-card h2{margin:10px 0 6px}.my-project-summary{grid-template-columns:auto auto;align-items:center;gap:7px 14px;min-width:210px;display:grid}.my-project-summary strong{text-align:right}.my-project-summary .btn{grid-column:1/-1;margin-top:6px}.artist-project-summary{justify-items:end;gap:10px;min-width:190px;display:grid}.cancellation-preview{color:#7d3336;margin-bottom:0}.notification-list{gap:12px;display:grid}.notification-card{justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex;overflow:hidden}.notification-card.notification-unread{box-shadow:4px 4px 0 var(--mint);border-color:#94dfd4}.notification-content{flex:1;min-width:0;padding:18px}.notification-content:hover h2{color:var(--red)}.notification-title-row{align-items:center;gap:10px;display:flex}.notification-title-row h2{margin:0;font-size:19px}.notification-content p{margin:8px 0;line-height:1.55}.notification-read-action{flex:none;gap:8px;padding:14px 18px 14px 0;display:grid}.notification-read-action .form-message{max-width:260px;font-size:12px}.dashboard-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-verification-section{gap:16px;margin-top:28px;display:grid}.admin-verification-list{gap:16px;display:grid}.admin-verification-card{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:24px;display:grid}.admin-verification-details h3{margin:12px 0}.verification-actions{border-left:1px solid var(--line);gap:12px;padding-left:24px;display:grid}.verification-button-row{flex-wrap:wrap;gap:10px;display:flex}.report-content{margin-top:22px;padding:18px}.report-content summary{cursor:pointer;color:var(--muted);font-weight:800}.report-content[open] summary{color:var(--red);margin-bottom:16px}.report-content-form{gap:14px;max-width:680px;display:grid}.appointment-panel{margin:18px 0;padding:24px}.appointment-summary{background:#effcf9;border:1px solid #b9ded7;border-radius:10px;gap:6px;margin:16px 0;padding:16px;display:grid}.appointment-summary strong{font-size:19px}.appointment-summary p{margin:0}.appointment-response-actions{justify-content:flex-start;margin:14px 0}.appointment-change-button{margin-top:10px}.appointment-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.completion-confirmation{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.completion-confirmation h3{margin:0 0 12px}.project-review-panel{margin:18px 0;padding:24px}.project-review-panel .form-message strong{margin-bottom:5px;display:block}.review-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.artist-review-section{margin-top:18px}.artist-review-list{gap:12px;display:grid}.artist-review-card{border-top:1px solid var(--line);padding:16px 0}.artist-review-card:first-child{border-top:0}.artist-review-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.artist-review-heading strong{color:#e89200}.review-category-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.review-category-list span{color:#195349;background:#effcf9;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:700}.artist-review-card>p{white-space:pre-wrap;margin:10px 0 0;line-height:1.6}.form{max-width:560px;margin:40px auto}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-weight:700;display:block}.field-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.field-label-row label{margin-bottom:0}.field-label-row a{color:var(--red);font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:12px}footer{color:#aaa;background:#0a0a0a;margin-top:40px;padding:32px 0}.status-page{place-items:center;min-height:58vh;display:grid}.status-card{width:min(620px,100%);padding:30px}.status-card h1{margin-bottom:10px}.status-card>.meta{margin:0;font-size:16px}.status-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.status-loading{align-items:center;gap:18px;display:flex}.status-loading h1{margin:0 0 5px;font-size:24px}.status-loading p{margin:0}.loading-spinner{border:4px solid #dfe2e5;border-top-color:var(--red);border-radius:50%;flex:none;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.nav-links,.nav-actions{display:none}.mobile-nav{display:block}.page-grid{grid-template-columns:1fr}.ad{display:none}.hero-grid,.profile-shell,.request-detail-grid,.artist-profile-grid,.studio-profile-grid,.design-detail-grid,.columns,.hero-actions{grid-template-columns:1fr}.sidebar{min-height:auto}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading .btn{align-self:flex-start}.settings-grid,.settings-checkbox-grid{grid-template-columns:1fr}.settings-grid-wide{grid-column:auto}.choice-grid,.review-rating-grid{grid-template-columns:1fr}.request-filters,.artist-filters,.studio-filters,.design-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-design-grid{grid-template-columns:1fr}.portfolio-manager-grid,.public-portfolio-grid,.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-bid-card{grid-template-columns:1fr}.conversation-card{flex-direction:column}.conversation-meta{text-align:left;align-items:flex-start}}@media (max-width:640px){.container{width:min(100% - 18px,1280px)}.logo{width:125px}.artist-card,.request-card{grid-template-columns:80px 1fr}.studio-gallery-grid{grid-template-columns:1fr}.avatar,.request-card img{width:80px;height:80px}.price-box{text-align:left;grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:auto}.dashboard-details-wide{grid-template-columns:1fr}.master-list-heading,.request-detail-heading{flex-direction:column}.request-filters,.artist-filters,.studio-filters,.design-filters{grid-template-columns:1fr}.studio-card,.studio-profile-heading,.affiliation-card{flex-direction:column;align-items:stretch}.design-list-card,.manage-design-card{grid-template-columns:1fr}.design-list-image,.manage-design-card>img,.design-image-placeholder{width:100%;height:260px}.my-project-card,.notification-card{flex-direction:column;align-items:stretch}.admin-summary-grid{grid-template-columns:1fr 1fr}.admin-verification-card{grid-template-columns:1fr}.verification-actions{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.artist-review-heading{flex-direction:column;align-items:flex-start}.notification-read-action{padding:0 18px 18px}.my-project-summary{width:100%}.artist-project-summary{justify-items:stretch;width:100%}.portfolio-upload-panel{flex-direction:column;align-items:stretch}.portfolio-upload-panel .btn{width:100%}.portfolio-manager-grid,.public-portfolio-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto;justify-content:stretch}.filter-actions .btn{flex:1}}
