:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe7;--panel:#fffaf3;--ink:#241a12;--muted:#4a3d34;--line:#d8cab9;--accent:#8e4f2b;--accent-strong:#6e381c;--sage:#c6d2c4;--shadow:0 24px 60px #3b23161f;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 0 0,#fbf6ef,#efe6da 52%,#e8ddce);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar,.session-ribbon,.footer{width:min(1200px,100vw - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;padding:24px 0 12px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand strong,h1,h2,h3{font-family:Georgia,Times New Roman,serif}.brand-logo{width:36px;height:36px}.brand small{color:var(--muted);display:block}.main-nav{flex-wrap:wrap;gap:16px;display:flex}.main-nav a{color:var(--muted)}.main-nav a.active{color:var(--ink);font-weight:700}.session-ribbon{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf3e0;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.session-ribbon span{color:var(--muted);font-size:.95rem;display:block}.session-actions{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.pill.active,.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pill.ghost{background:0 0}main{flex:1;padding:28px 0 56px}.page{width:min(1200px,100vw - 32px);margin:0 auto}.page.narrow{width:min(780px,100vw - 32px)}.stack-xl>*+*{margin-top:48px}.stack-lg>*+*{margin-top:28px}.stack-md>*+*{margin-top:18px}.stack-sm>*+*{margin-top:10px}.hero,.detail-grid,.profile-hero,.moderation-grid,.metric-row,.inline-fields,.summary-bar,.toolbar{gap:20px;display:grid}.hero{grid-template-columns:1.4fr .8fr;align-items:end}.hero-card,.panel,.metric,.art-card,.artist-card,.order-card,.cart-row,.report-card,.action-row{background:var(--panel);box-shadow:var(--shadow);border:1px solid #8c694b2e;border-radius:24px}.hero-card,.panel,.metric,.order-card,.report-card,.action-row{padding:22px}.hero h1{margin:0 0 16px;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.95}.lede{max-width:58ch;color:var(--muted);font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:.78rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px}.button.secondary{background:0 0}.button.full{width:100%}.section-title h2{margin:0 0 8px;font-size:clamp(2rem,4vw,2.8rem)}.section-title p:last-child{color:var(--muted);max-width:68ch}.art-grid,.artist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.art-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.art-card{overflow:hidden}.art-card div{padding:16px}.art-card img{aspect-ratio:4/3;object-fit:cover}.card-meta{color:var(--muted);justify-content:space-between;font-size:.9rem;display:flex}.artist-card{padding:18px}.artist-card img{object-fit:cover;border-radius:50%;width:84px;height:84px;margin-bottom:12px}.detail-grid{grid-template-columns:1.1fr .9fr;align-items:start}.detail-image{object-fit:cover;min-height:420px;box-shadow:var(--shadow);border-radius:26px}.profile-hero{grid-template-columns:180px 1fr;align-items:start}.profile-hero img{object-fit:cover;border-radius:30px;width:180px;height:180px}.price{margin:0;font-size:1.5rem}label{color:var(--muted);display:block}input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;margin-top:6px;padding:12px 14px}textarea{resize:vertical;min-height:120px}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1.3fr 1fr 1fr}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric strong{font-size:2rem;display:block}.metric span{color:var(--muted)}.order-card,.cart-row,.summary-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-row{padding:16px}.cart-row img{object-fit:cover;border-radius:18px;width:92px;height:72px}.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.error{color:#812d20;border-color:#cf6b5c}.support-copy{color:var(--muted)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-message{border-style:dashed}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0 40px;display:flex}.footer div,.footer nav{flex-wrap:wrap;gap:14px;display:flex}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.image-preview-slot{border:2px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.image-preview-slot.primary{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.image-preview-slot.has-error{border-color:#cf6b5c}.image-preview-slot img{object-fit:cover;width:100%;height:120px}.image-preview-info{flex-direction:column;gap:2px;padding:8px 10px 4px;display:flex}.image-preview-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.image-preview-size{color:var(--muted);font-size:.7rem}.image-preview-status{font-size:.7rem;font-weight:600}.image-preview-status.uploading{color:var(--accent)}.image-preview-status.done{color:#4a8c5c}.image-preview-status.error{color:#812d20}.image-preview-actions{flex-wrap:wrap;gap:4px;padding:6px 10px 10px;display:flex}.image-preview-actions .pill{padding:3px 8px;font-size:.65rem}.profile-image-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-image-upload label{margin-bottom:8px;font-weight:600}.profile-avatar-preview{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:96px;height:96px;margin-bottom:8px}.profile-header-preview{object-fit:cover;border:2px solid var(--line);border-radius:12px;width:100%;height:80px;margin-bottom:8px}@media (width<=900px){.topbar,.session-ribbon,.page,.footer{width:min(100vw - 20px,100%)}.topbar,.session-ribbon{padding-left:0;padding-right:0}.hero,.detail-grid,.profile-hero,.moderation-grid,.metric-row,.inline-fields,.toolbar{grid-template-columns:1fr}.session-ribbon,.topbar,.footer{display:grid}.summary-bar,.cart-row{flex-direction:column;align-items:flex-start}}.status-badge{font-size:.7rem;font-weight:600;display:inline-block}.status-badge.status-draft,.status-badge.status-pending,.status-badge.status-pending-review,.status-badge.status-awaiting{color:#8a6508;border-color:#8a6508}.status-badge.status-published,.status-badge.status-completed,.status-badge.status-approved,.status-badge.status-resolved{color:#4a8c5c;border-color:#4a8c5c}.status-badge.status-confirmed,.status-badge.status-reviewing,.status-badge.status-sold{color:#4a6fa5;border-color:#4a6fa5}.status-badge.status-shipped{color:#7b5ea7;border-color:#7b5ea7}.status-badge.status-cancelled,.status-badge.status-delisted,.status-badge.status-rejected{color:#cf6b5c;border-color:#cf6b5c}.status-badge.status-dismissed,.status-badge.status-archived{color:#888;border-color:#888}.status-badge.status-filled.status-pending,.status-badge.status-filled.status-pending-review,.status-badge.status-filled.status-awaiting{color:#fff;background:#8a6508;border-color:#8a6508}.status-badge.status-filled.status-published,.status-badge.status-filled.status-completed,.status-badge.status-filled.status-approved,.status-badge.status-filled.status-resolved{color:#fff;background:#4a8c5c;border-color:#4a8c5c}.status-badge.status-filled.status-confirmed,.status-badge.status-filled.status-reviewing,.status-badge.status-filled.status-sold{color:#fff;background:#4a6fa5;border-color:#4a6fa5}.status-badge.status-filled.status-shipped{color:#fff;background:#7b5ea7;border-color:#7b5ea7}.status-badge.status-filled.status-cancelled,.status-badge.status-filled.status-delisted,.status-badge.status-filled.status-rejected{color:#fff;background:#cf6b5c;border-color:#cf6b5c}.status-badge.status-filled.status-dismissed,.status-badge.status-filled.status-archived{color:#fff;background:#888;border-color:#888}.notification-row{background:var(--panel);border:1px solid #8c694b2e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.notification-row.unread{background:var(--bg);border-color:var(--accent)}.notification-row[data-clickable=true]{cursor:pointer}.notification-row-body{flex:1}.notification-row-title{font-weight:400}.notification-row.unread .notification-row-title{font-weight:700}.notification-row-message{color:var(--muted);margin-top:4px;font-size:.92rem}.notification-row-time{text-align:right;white-space:nowrap;color:var(--muted);font-size:.8rem}.unread-badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.verified-badge{color:#4a8c5c;vertical-align:middle;border:1px solid #4a8c5c;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:600}.lead-time-hint{color:#4a8c5c;margin:4px 0 0;font-size:.75rem}.text-muted{color:var(--muted);font-size:.85rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:999;position:absolute;top:auto;left:-9999px}.skip-link:focus{background:var(--accent);color:#fff;z-index:999;border-radius:8px;padding:8px 16px;text-decoration:none;position:fixed;top:8px;left:8px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.chart-row{align-items:center;gap:8px;margin:4px 0;display:flex}.chart-label{min-width:80px;font-size:.85rem}.chart-bar-container{background:var(--line);border-radius:6px;flex:1;height:24px;overflow:hidden}.chart-bar{background:var(--accent);border-radius:6px;height:100%;transition:width .3s}.chart-value{text-align:right;min-width:80px;font-size:.85rem;font-weight:600}.chart-bar-stack{flex-direction:column;flex:1;gap:3px;display:flex}.chart-bar-container.secondary{height:14px}.chart-bar.secondary{background:var(--sage)}.chart-legend{color:var(--muted);gap:18px;font-size:.85rem;display:flex}.chart-legend-swatch{vertical-align:middle;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.chart-legend-swatch.accent{background:var(--accent)}.chart-legend-swatch.sage{background:var(--sage)}.analytics-table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid #8c694b2e;border-radius:16px;width:100%;overflow:hidden}.analytics-table th,.analytics-table td{text-align:left;padding:12px 16px}.analytics-table th{color:var(--muted);background:#8c694b0f;font-size:.85rem;font-weight:600}.analytics-table td{border-top:1px solid #8c694b1a}.analytics-table td.numeric,.analytics-table th.numeric{text-align:right}@keyframes skeleton-pulse{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}.skeleton-card{flex-direction:column;gap:10px;padding:12px;display:flex}.skeleton-image{aspect-ratio:4/3;background:var(--ink);border-radius:12px;width:100%;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-avatar{background:var(--ink);border-radius:50%;width:80px;height:80px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line{background:var(--ink);border-radius:6px;height:14px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line.short{height:12px}.share-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-button{padding:6px 14px;font-size:.85rem}
