:root{--color-bg:#000;--color-panel:#2e2c2c;--color-panel-muted:#141414;--color-text:#f5efe7;--color-text-muted:#b8aa98;--color-border:#2a241d;--color-primary:#d89a2b;--color-primary-hover:#f0ad38;--color-primary-text:#120900;--color-danger:#ff6b72;--color-success:#4ade80;--color-input:#0f0f0f;--color-shadow:0 22px 55px #0000008c;--color-auth-background:var(--color-bg);--color-auth-overlay:linear-gradient(#000000b8, #000000e0);--color-backdrop:#0000008c;--color-primary-soft:#d89a2b1f;--color-primary-border:#d89a2b5c;--color-danger-soft:#ff6b721a;--color-danger-border:#ff6b726b;--color-success-soft:#4ade801f;--color-success-border:#4ade805c;--color-warning:#f4c542;--color-warning-soft:#f4c5421f;--color-warning-border:#f4c5426b;--color-hover:#1d1a16;--color-row-hover:#1d1a16;--color-skeleton:linear-gradient(90deg, var(--color-panel-muted), var(--color-border), var(--color-panel-muted));--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--color-bg:#f7f4ee;--color-panel:#fff;--color-panel-muted:#f1ebe2;--color-text:#211b16;--color-text-muted:#75695c;--color-border:#ded2c2;--color-primary:#c98218;--color-primary-hover:#a8660f;--color-primary-text:#fff;--color-danger:#e5484d;--color-success:#1f9d68;--color-input:#fff;--color-shadow:0 20px 45px #2c1f121f;--color-auth-background:var(--color-bg);--color-auth-overlay:linear-gradient(#211b16b8, #211b16d6);--color-backdrop:#211b168c;--color-primary-soft:#c982181c;--color-primary-border:#c9821852;--color-danger-soft:#e5484d1a;--color-danger-border:#e5484d5c;--color-success-soft:#1f9d681a;--color-success-border:#1f9d6852;--color-warning:#a86b08;--color-warning-soft:#c982181f;--color-warning-border:#c982186b;--color-hover:#f1ebe2;--color-row-hover:#f1ebe2;--color-skeleton:linear-gradient(90deg, var(--color-panel-muted), var(--color-border), var(--color-panel-muted))}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}#root{min-height:100vh}.auth-page,.not-found{background:var(--color-auth-background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel,.panel{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--color-shadow);border-radius:6px}.auth-panel{width:min(100%,480px);padding:28px}.auth-panel.compact{width:min(100%,440px)}.auth-brand,.sidebar-brand,.profile-chip,.auth-row,.panel-header,.topbar,.toolbar,.brand-mark,.input-shell,.alert,.lockout-box,.primary-button,.secondary-button,.nav-item,.summary-row{align-items:center;display:flex}.auth-brand,.sidebar-brand{gap:12px;font-weight:600}.auth-brand small,.sidebar-brand small{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.brand-mark{border:1px solid var(--color-primary-border);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;justify-content:center}.auth-copy{margin:28px 0 22px}.eyebrow{color:var(--color-primary);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}h1,h2,p{margin-top:0}h1{color:var(--color-text);margin-bottom:10px;font-size:30px;font-weight:600;line-height:1.18}h2{color:var(--color-text);margin-bottom:4px;font-size:17px;font-weight:600;line-height:1.25}p{color:var(--color-text-muted);font-size:14px;line-height:1.55}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--color-text);font-size:14px;font-weight:600}.input-shell{border:1px solid var(--color-border);background:var(--color-input);min-height:46px;color:var(--color-text-muted);border-radius:6px;gap:10px;padding:0 12px}.input-shell:focus-within{border-color:var(--color-primary)}.input-shell input,.search-field input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.input-shell input::placeholder,.search-field input::placeholder{color:var(--color-text-muted)}.icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-muted);background:var(--color-panel);border-radius:6px;flex:none;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-grid}.input-shell .icon-button{background:0 0;border:0;width:32px;height:32px}.auth-row{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:13px}.link-button{color:var(--color-primary);background:0 0;border:0;padding:0;font-weight:600;transition:color .15s,opacity .15s}.link-button:hover{color:var(--color-primary-hover)}.primary-button,.secondary-button,.danger-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s,opacity .15s;display:inline-flex}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.taxonomy-tabs button:focus-visible,.collapse-button:focus-visible,.link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.icon-button:active:not(:disabled),.nav-item:active,.taxonomy-tabs button:active,.collapse-button:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.primary-button{border:1px solid var(--color-primary);color:var(--color-primary-text);background:var(--color-primary)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.primary-button.small,.secondary-button{min-height:40px}.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-panel)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.nav-item:hover{background:var(--color-panel-muted)}.icon-button:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary-border)}.secondary-button.full{width:100%}.danger-button{border:1px solid var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.danger-button:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 70%, var(--color-danger) 30%)}.success-button,.warning-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s,opacity .15s;display:inline-flex}.success-button:active:not(:disabled),.warning-button:active:not(:disabled){transform:translateY(1px)}.success-button:disabled,.warning-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.success-button:focus-visible,.warning-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.success-button{border:1px solid var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.success-button:hover:not(:disabled){border-color:var(--color-success);background:color-mix(in srgb, var(--color-success-soft) 70%, var(--color-success) 30%)}.warning-button{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft)}.warning-button:hover:not(:disabled){border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-warning) 30%)}.alert,.lockout-box{border-radius:6px;gap:10px;margin-bottom:16px;padding:11px 12px;font-size:14px;line-height:1.35}.alert-error,.lockout-box{border:1px solid var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.alert-success{border:1px solid var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--color-bg);grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border);background:var(--color-panel);flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand,.sidebar .collapse-button{flex-shrink:0}.sidebar nav{flex:auto;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.sidebar-brand{min-height:46px}.sidebar-collapsed .sidebar-brand div,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-label{display:none}.collapse-button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);background:var(--color-panel);border-radius:6px;place-items:center;margin:20px 0;transition:background .15s,border-color .15s,color .15s,transform .1s;display:grid}.collapse-button:hover{background:var(--color-panel-muted);color:var(--color-text);border-color:var(--color-primary-border)}.sidebar-label{color:var(--color-text-muted);text-transform:uppercase;margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:700}.nav-item{width:100%;min-height:42px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;gap:10px;margin-bottom:4px;transition:background .15s,border-color .15s,color .15s,transform .1s}.nav-item.active{border-left-color:var(--color-primary);color:var(--color-text);background:var(--color-panel-muted);font-weight:600}.workspace{min-width:0}.topbar{z-index:4;border-bottom:1px solid var(--color-border);background:var(--color-panel);align-items:center;gap:12px;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.search-field{border:1px solid var(--color-border);max-width:520px;min-height:44px;color:var(--color-text-muted);background:var(--color-input);border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}select,.modal-form input,.modal-form textarea,.catalog-field input,.catalog-field textarea,.catalog-field select{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-input);border-radius:6px;outline:0;padding:0 12px}select:focus,.modal-form input:focus,.modal-form textarea:focus,.catalog-field input:focus,.catalog-field textarea:focus,.catalog-field select:focus{border-color:var(--color-primary)}.modal-form textarea,.catalog-field textarea{resize:vertical;min-height:96px;font:inherit;padding-block:10px}.profile-chip{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:10px;padding:4px 8px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.profile-chip:hover{background:var(--color-panel-muted);border-color:var(--color-border)}.profile-chip-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.profile-chip-name{font-size:14px;font-weight:600}.profile-chip-role{color:var(--color-primary);font-size:11px;font-weight:500}.header-avatar{border:1px solid var(--color-border);object-fit:cover;width:28px;height:28px;color:var(--color-text-muted);background:var(--color-input);border-radius:6px;flex:none;place-items:center;display:grid}.notif-bell{position:relative}.field-error{color:var(--color-error,#ef4444);align-items:center;gap:5px;margin-top:-4px;font-size:12px;font-weight:500;display:inline-flex}.input-invalid,.input-invalid input{border-color:var(--color-error,#ef4444)!important}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);pointer-events:auto;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #0000002e}.toast span{flex:1;font-size:14px;line-height:1.4}.toast-success{border-left:3px solid var(--color-success,#22c55e)}.toast-success>svg{color:var(--color-success,#22c55e)}.toast-error{border-left:3px solid var(--color-error,#ef4444)}.toast-error>svg{color:var(--color-error,#ef4444)}.toast-info>svg{color:var(--color-primary)}.toast-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.toast-close:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.nav-badge{background:var(--color-primary);min-width:20px;height:20px;color:var(--color-primary-text,#fff);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.notif-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.admin-notif-wrapper{position:relative}.admin-notif-dropdown{z-index:100;border:1px solid var(--color-border);background:var(--color-panel);width:380px;box-shadow:var(--color-shadow);border-radius:10px;position:absolute;top:40px;right:0}.admin-notif-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.admin-notif-header-left{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-notif-count-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.admin-notif-header-right{align-items:center;gap:4px;display:flex}.admin-notif-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.admin-notif-action:hover{background:var(--color-primary-soft)}.admin-notif-action.danger{color:#ef4444}.admin-notif-action.danger:hover{background:#fef2f2}.admin-notif-action:disabled{opacity:.5;cursor:not-allowed}.admin-notif-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.admin-notif-close:hover{background:var(--color-row-hover)}.admin-notif-list{max-height:420px;overflow-y:auto}.admin-notif-loading{justify-content:center;padding:40px;display:flex}.admin-notif-spinner{border:2px solid var(--color-primary);border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.admin-notif-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.admin-notif-empty-icon{color:var(--color-text-muted);opacity:.3}.admin-notif-empty-title{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.admin-notif-empty-sub{color:var(--color-text-muted);opacity:.6;margin:0;font-size:12px}.admin-notif-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.admin-notif-item:last-child{border-bottom:none}.admin-notif-item.unread{background:var(--color-primary-soft)}.admin-notif-item .admin-notif-actions{opacity:0;transition:opacity .15s}.admin-notif-item:hover .admin-notif-actions{opacity:1}.admin-notif-type-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-notif-content{flex:1;min-width:0}.admin-notif-title-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.admin-notif-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.admin-notif-title{color:var(--color-text-muted);font-size:13px;line-height:1.4}.admin-notif-title.bold{color:var(--color-text);font-weight:600}.admin-notif-msg{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.admin-notif-time{color:var(--color-text-muted);opacity:.6;margin:4px 0 0;font-size:10px;display:block}.admin-notif-actions{flex-direction:column;flex:none;gap:2px;display:flex}.admin-notif-icon-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.admin-notif-icon-btn:hover{background:var(--color-row-hover);color:var(--color-primary)}.admin-notif-icon-btn.delete:hover{color:#ef4444}.content{max-width:1280px;margin:0 auto;padding:24px 20px}.page-heading{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.toolbar{align-self:start;gap:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.panel{box-shadow:none;padding:20px}.stat-card p{margin-bottom:10px}.stat-card strong{color:var(--color-text);margin-bottom:8px;font-size:28px;font-weight:600;display:block}.stat-card span{color:var(--color-text-muted);font-size:13px}.main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.panel-header{justify-content:space-between;gap:12px;margin-bottom:16px}.icon-only{width:40px;padding:0}.table-wrap{border:1px solid var(--color-border);border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;padding:13px 14px;font-size:14px}th{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}tbody tr{transition:background .12s}tbody tr:hover{background:var(--color-row-hover)}tbody tr:last-child td{border-bottom:0}.actions{text-align:right;vertical-align:middle}.row-action{white-space:nowrap;justify-content:center;align-items:center;min-height:36px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status.approved,.status.paid,.status.shipped,.status.completed{color:var(--color-success);background:var(--color-success-soft)}.status.pending{color:var(--color-warning);background:var(--color-warning-soft)}.status.not_started,.status.processing,.status.unknown{color:var(--color-text-muted);background:var(--color-panel-muted)}.status.verified,.status.low{color:var(--color-success);background:var(--color-success-soft)}.status.risky,.status.medium{color:var(--color-warning);background:var(--color-warning-soft)}.status.needs_correction,.status.high{color:var(--color-danger);background:var(--color-danger-soft)}.status.unpaid,.status.pending_verification{color:var(--color-warning);background:var(--color-warning-soft)}.status.suspended,.status.rejected,.status.inactive,.status.cancelled,.status.failed,.status.refunded{color:var(--color-text-muted);background:var(--color-panel-muted)}.status.rejected,.status.failed,.status.cancelled{color:var(--color-danger);background:var(--color-danger-soft)}.status.active{color:var(--color-success);background:var(--color-success-soft)}.status.scheduled{color:var(--color-primary);background:var(--color-primary-soft)}.status.expired,.status.paused{color:var(--color-text-muted);background:var(--color-panel-muted)}.promo-campaign-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.promo-campaign-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.promo-campaign-icon.is-tag{color:var(--color-text-muted);background:var(--color-panel-muted)}.promo-shop-line{align-items:center;gap:5px;display:inline-flex}.promo-discount-chip{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));min-height:26px;color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.promo-discount-chip.fixed{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.promo-scope-text{color:var(--color-text-muted);font-size:13px}.promo-schedule{gap:2px;display:grid}.promo-schedule strong{color:var(--color-text);font-size:13px}.promo-schedule span{color:var(--color-text-muted);font-size:12px}.promo-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promo-timeline>div{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.promo-timeline-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.promo-timeline>div>div{gap:2px;display:grid}.promo-timeline span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.promo-timeline strong{color:var(--color-text);font-size:14px}.promo-scope-empty{border:1px solid var(--color-border);background:var(--color-panel-muted);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.promo-scope-empty svg{color:var(--color-success);flex-shrink:0}@media (width<=720px){.promo-timeline{grid-template-columns:1fr}}.status.draft,.status.admin{color:var(--color-primary);background:var(--color-primary-soft)}.status.shopkeeper{color:var(--color-warning);background:var(--color-warning-soft)}.status.customer{color:var(--color-text-muted);background:var(--color-panel-muted)}.status.assigned{color:var(--color-primary);background:var(--color-primary-soft)}.status.picked_up{color:var(--color-warning);background:var(--color-warning-soft)}.status.delivered{color:var(--color-success);background:var(--color-success-soft)}.management-panel{gap:0;padding:0;display:grid;overflow:hidden}.taxonomy-tabs{gap:8px;padding:16px 20px 0;display:flex}.taxonomy-tabs button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);background:var(--color-input);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.taxonomy-tabs button:hover,.taxonomy-tabs button.active{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.management-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 18px;display:flex}.management-panel-header h2{font-size:20px}.management-panel-header span{color:var(--color-text-muted);font-size:13px;font-weight:600}.management-toolbar{border-bottom:1px solid var(--color-border);gap:12px;padding:16px 20px;display:grid}.report-toolbar{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.report-year{gap:6px;font-size:12px;font-weight:700;display:grid}.report-year>span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.report-year select{width:auto;min-width:200px}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-glossary{color:var(--color-text-muted);margin:-8px 0 16px;font-size:13px;line-height:1.45}.report-delta{align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.report-delta.is-up{color:var(--color-success,#15803d)}.report-delta.is-down{color:var(--color-error,#b91c1c)}.report-delta.is-flat{color:var(--color-text-muted)}.report-year-nav{align-items:center;gap:8px;display:inline-flex}.report-year-nav .secondary-button{min-width:36px;padding-inline:8px}.report-search input{border:1px solid var(--color-border);background:var(--color-bg);min-width:180px;min-height:36px;color:var(--color-text);border-radius:8px;padding:0 12px}@media print{.sidebar,.topbar,.report-toolbar .report-actions,.report-search,.report-year-nav{display:none!important}.report-page .panel,.report-page .summary-strip{break-inside:avoid}.report-glossary{color:#333}}.management-search{max-width:none}.management-search .secondary-button{flex:none}.filter-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.filter-row label,.modal-form label{color:var(--color-text);gap:6px;font-size:13px;font-weight:600;display:grid}.filter-row label span,.table-meta{color:var(--color-text-muted);font-size:12px}.sort-button{align-self:end}.table-meta{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:0 20px 14px;display:flex}.management-panel .table-wrap{border:0;border-radius:0}.management-panel table{min-width:980px}.management-panel th,.management-panel td{padding:16px 20px}.user-cell{gap:4px;display:grid}.profile-image-cell{min-width:132px;color:var(--color-text-muted);align-items:center;gap:9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.profile-link{color:var(--color-primary)}.profile-link span{align-items:center;gap:5px;display:inline-flex}.profile-avatar{border:1px solid var(--color-border);object-fit:cover;background:var(--color-input);border-radius:6px;flex:none;width:38px;height:38px}.profile-avatar.empty{color:var(--color-text-muted);background:var(--color-panel-muted);place-items:center;display:grid}.profile-avatar.large{width:112px;height:112px}.upload-preview-row{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-input);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.user-email-row{align-items:center;gap:10px;min-width:0;display:flex}.product-cell{align-items:center;gap:12px;min-width:240px;display:flex}.product-cell>div{gap:4px;min-width:0;display:grid}.product-cell strong{color:var(--color-text);font-size:14px}.product-cell span{color:var(--color-text-muted);font-size:13px}.product-thumb{border:1px solid var(--color-border);object-fit:cover;background:var(--color-input);border-radius:6px;flex:none;width:46px;height:46px}.product-thumb.placeholder{color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.review-summary{gap:4px;max-width:320px;display:grid}.review-summary span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rating-value{color:var(--color-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid>div{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.detail-grid span{color:var(--color-text-muted);font-size:12px;font-weight:600}.detail-grid strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.detail-grid .detail-wide{grid-column:1/-1}.modal-section{gap:12px;margin-top:0;display:grid}.modal-section h3{color:var(--color-text);margin:0;font-size:15px}.modal-panel.verification-modal{width:min(94vw,1240px);max-height:92vh}.verification-modal-columns{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.verification-docs-column{position:sticky;top:0}.verification-docs-column .verification-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-review-column{gap:4px;min-width:0;display:grid}.verification-review-summary{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(280px,.7fr);gap:14px;padding:14px;display:grid}.verification-hero{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:10px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.verification-hero.low{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft)}.verification-hero.medium{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:var(--color-warning-soft)}.verification-hero.high{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft)}.verification-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.verification-hero-titles h3{margin:0;font-size:1.15rem}.verification-hero-titles p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.verification-hero-action{gap:2px;display:grid}.verification-hero-action strong{font-size:14px}.verification-hero-action span{color:var(--color-text-muted);font-size:13px;line-height:1.4}.verification-hero-reasons{color:var(--color-text);margin:0;padding-left:1.1rem;font-size:13px;line-height:1.45}.verification-queue-chips{flex-wrap:wrap;gap:8px;display:flex}.verification-chip{border:1px solid var(--color-border);background:var(--color-input);min-height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.verification-chip:hover,.verification-chip.active{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.verification-row-attention td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.verification-issue-count{background:var(--color-panel-muted);min-width:28px;min-height:28px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.verification-issue-count.has-issues{background:var(--color-warning-soft);color:var(--color-warning)}.verification-face-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.face-check-card{background:var(--color-panel)}.verification-date-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:12px;display:grid}.verification-date-chip{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.verification-date-chip span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.verification-date-chip strong{font-size:13px}.verification-review-summary h3,.section-title h3{color:var(--color-text);margin:0}.verification-review-summary p,.section-title p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.verification-review-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.verification-recommendation{background:var(--color-panel);border-radius:6px;gap:3px;padding:10px 12px;display:grid}.verification-recommendation strong{color:var(--color-text)}.verification-recommendation span{color:var(--color-text-muted);font-size:13px}.verification-recommendation.low{background:var(--color-success-soft)}.verification-recommendation.medium{background:var(--color-warning-soft)}.verification-recommendation.high{background:var(--color-danger-soft)}.section-title{gap:2px;display:grid}.verification-key-checks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.key-check-card{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:6px;gap:10px;padding:12px;display:grid}.key-check-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.key-check-card-header strong{color:var(--color-text)}.key-check-values{grid-template-columns:96px minmax(0,1fr);gap:6px 10px;display:grid}.key-check-values span{color:var(--color-text-muted);font-size:12px;font-weight:700}.key-check-values p{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.verification-decision-form{gap:12px}.verification-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.technical-details{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:6px;margin-top:16px;padding:12px}.technical-details summary{cursor:pointer;color:var(--color-text-muted);font-size:13px;font-weight:800}.technical-details pre{max-height:220px;color:var(--color-text);white-space:pre-wrap;margin:12px 0 0;font-size:12px;overflow:auto}.verification-summary{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.verification-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.verification-doc-card{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:6px;gap:10px;min-width:0;padding:12px;display:grid}.verification-doc-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.verification-doc-card strong{color:var(--color-text);font-size:14px}.verification-doc-card a{color:var(--color-primary);align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.verification-doc-card img{border:1px solid var(--color-border);object-fit:cover;background:var(--color-input);border-radius:6px;width:100%;height:150px}.document-file,.document-empty{border:1px dashed var(--color-border);min-height:150px;color:var(--color-text-muted);background:var(--color-input);text-align:center;border-radius:6px;place-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}@media (width<=1020px){.verification-modal-columns{grid-template-columns:minmax(0,1fr)}.verification-docs-column{position:static}.verification-docs-column .verification-doc-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=860px){.verification-review-summary{grid-template-columns:minmax(0,1fr)}.verification-hero-main{flex-direction:column}.verification-review-badges{justify-content:flex-start}}.risk-badge{width:max-content;min-height:24px;color:var(--color-text-muted);background:var(--color-panel-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.risk-badge.low{color:var(--color-success);background:var(--color-success-soft)}.risk-badge.medium{color:var(--color-warning);background:var(--color-warning-soft)}.risk-badge.high{color:var(--color-danger);background:var(--color-danger-soft)}.failure-reasons{border:1px solid var(--color-danger-soft);color:var(--color-danger);background:var(--color-danger-soft);border-radius:6px;gap:8px;padding:12px;display:grid}.failure-reasons ul{gap:6px;margin:0;padding-left:18px;display:grid}.raw-checks{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:6px;padding:12px}.raw-checks summary{cursor:pointer;color:var(--color-text);font-size:13px;font-weight:800}.raw-checks pre{max-height:260px;color:var(--color-text);white-space:pre-wrap;margin:12px 0 0;font-size:12px;overflow:auto}.verification-note{margin:0;font-size:13px}.verification-verdict{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.verification-verdict-text{color:var(--color-text);margin:0;font-size:15px;font-weight:800}.verification-verdict.low{border-color:var(--color-success-border);background:var(--color-success-soft)}.verification-verdict.low .verification-verdict-text{color:var(--color-success)}.verification-verdict.medium{background:var(--color-warning-soft)}.verification-verdict.medium .verification-verdict-text{color:var(--color-warning)}.verification-verdict.high{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.verification-verdict.high .verification-verdict-text{color:var(--color-danger)}.verification-comparison{gap:6px;display:grid}.verification-comparison-row{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:6px;grid-template-columns:1.1fr 1fr 1.3fr .9fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.verification-comparison-row>span:first-child{color:var(--color-text-muted);font-size:12px;font-weight:700}.verification-comparison-row strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:13px}.verification-comparison-header{background:0 0;border:none;padding:0 12px}.verification-comparison-header span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.comparison-note{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-style:italic;display:block}.comparison-result{width:max-content;min-height:22px;color:var(--color-text-muted);background:var(--color-panel);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.comparison-result.low{color:var(--color-success);background:var(--color-success-soft)}.comparison-result.medium{color:var(--color-warning);background:var(--color-warning-soft)}.comparison-result.high{color:var(--color-danger);background:var(--color-danger-soft)}.delivery-story,.catalog-story,.admin-story{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:8px;gap:18px;padding:16px;display:grid}.delivery-story.is-done,.catalog-story.is-active,.admin-story.is-good,.admin-story.is-done{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 55%, var(--color-panel))}.delivery-story.is-failed,.catalog-story.is-danger,.admin-story.is-danger,.admin-story.is-failed{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-panel))}.catalog-story.is-inactive,.admin-story.is-muted{border-color:color-mix(in srgb, var(--color-text-muted) 25%, var(--color-border))}.admin-story.is-accent{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-panel))}.admin-story.is-warning{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-panel))}.delivery-story-top,.catalog-story-top,.admin-story-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.delivery-story-kicker,.catalog-story-kicker,.admin-story-kicker{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.delivery-story-top h3,.catalog-story-top h3,.admin-story-top h3{color:var(--color-text);margin:0 0 6px;font-size:20px;line-height:1.25}.delivery-story-top p,.catalog-story-top p,.admin-story-top p{max-width:46ch;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.delivery-story-meta,.catalog-story-meta,.admin-story-meta{flex-shrink:0;justify-items:end;gap:6px;display:grid}.delivery-story-meta strong,.catalog-story-meta strong,.admin-story-meta strong{color:var(--color-text);font-size:18px}.delivery-story-meta span,.catalog-story-meta span,.admin-story-meta span{color:var(--color-text-muted);font-size:12px}.delivery-snapshot,.admin-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.delivery-snapshot>div,.admin-snapshot>div{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.delivery-snapshot span,.admin-snapshot span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.delivery-snapshot strong,.admin-snapshot strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px}.delivery-section-note,.admin-section-note{color:var(--color-text-muted);margin:-4px 0 0;font-size:13px}.modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-field{align-content:start;gap:6px;display:grid}.modal-field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.modal-field-wide{grid-column:1/-1}.modal-field input,.modal-field textarea,.modal-field select{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-input);border-radius:6px;outline:0;padding:0 12px}.modal-field textarea{resize:vertical;min-height:96px;font:inherit;padding-block:10px}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--color-primary)}.delivery-progress{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px;list-style:none;display:grid}.delivery-progress-step{opacity:.55;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.delivery-progress-step.is-done,.delivery-progress-step.is-current{opacity:1}.delivery-progress-marker{color:var(--color-text-muted);place-items:start center;padding-top:1px;display:grid;position:relative}.delivery-progress-step.is-done .delivery-progress-marker{color:var(--color-success)}.delivery-progress-step.is-current .delivery-progress-marker{color:var(--color-primary)}.delivery-progress-step.is-bad .delivery-progress-marker,.delivery-progress-step.is-bad.is-current .delivery-progress-marker{color:var(--color-danger)}.delivery-progress-line{background:var(--color-border);width:2px;height:calc(100% + 10px);position:absolute;top:20px;left:50%;transform:translate(-50%)}.delivery-progress-copy{gap:2px;min-width:0;display:grid}.delivery-progress-copy strong{color:var(--color-text);font-size:13px}.delivery-progress-copy span{color:var(--color-text-muted);font-size:12px}.delivery-party-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.delivery-party-arrow{color:var(--color-text-muted);opacity:.55;align-self:center}.delivery-party-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.delivery-party-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.delivery-party-copy{gap:2px;min-width:0;display:grid}.delivery-party-role{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.delivery-party-copy strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px}.delivery-party-copy span:not(.delivery-party-role){color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.delivery-address{border:1px solid var(--color-border);background:var(--color-input);color:var(--color-primary);border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.delivery-address div{gap:2px;min-width:0;display:grid}.delivery-address span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.delivery-address strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.delivery-alert{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger);border-radius:8px;align-items:flex-start;gap:10px;margin-top:0;padding:12px 14px;display:flex}.delivery-alert div{gap:2px;display:grid}.delivery-alert strong{color:var(--color-text);font-size:13px}.delivery-alert span{color:var(--color-text);font-size:13px;line-height:1.4}@media (width<=720px){.delivery-story-top,.catalog-story-top,.admin-story-top,.delivery-party-row,.delivery-progress,.delivery-snapshot,.admin-snapshot{grid-template-columns:1fr}.delivery-story-top,.catalog-story-top,.admin-story-top{display:grid}.delivery-story-meta,.catalog-story-meta,.admin-story-meta{justify-items:start}.delivery-party-row{display:grid}.delivery-party-arrow,.delivery-progress-line{display:none}}.admin-summary,.catalog-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0 20px 18px;display:grid}.admin-summary.loose{border-bottom:0;margin-bottom:16px;padding:0}.admin-summary-card,.catalog-summary-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.admin-summary-card.is-good,.catalog-summary-card.is-good{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 40%, var(--color-panel))}.admin-summary-card.is-muted,.catalog-summary-card.is-muted{background:var(--color-panel-muted)}.admin-summary-card.is-accent,.catalog-summary-card.is-accent{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-panel))}.admin-summary-card.is-danger{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 40%, var(--color-panel))}.admin-summary-card.is-warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 40%, var(--color-panel))}.admin-summary-icon,.catalog-summary-icon{width:36px;height:36px;color:var(--color-text-muted);background:var(--color-panel-muted);border-radius:8px;place-items:center;display:grid}.admin-summary-card.is-good .admin-summary-icon,.catalog-summary-card.is-good .catalog-summary-icon{color:var(--color-success);background:var(--color-success-soft)}.admin-summary-card.is-muted .admin-summary-icon,.catalog-summary-card.is-muted .catalog-summary-icon{color:var(--color-text-muted);background:var(--color-input)}.admin-summary-card.is-accent .admin-summary-icon,.catalog-summary-card.is-accent .catalog-summary-icon{color:var(--color-primary);background:var(--color-primary-soft)}.admin-summary-card.is-danger .admin-summary-icon{color:var(--color-danger);background:var(--color-danger-soft)}.admin-summary-card.is-warning .admin-summary-icon{color:var(--color-warning);background:var(--color-warning-soft)}.admin-summary-card>div,.catalog-summary-card>div{gap:2px;min-width:0;display:grid}.admin-summary-card span,.catalog-summary-card span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.admin-summary-card strong,.catalog-summary-card strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.15}.admin-summary-card em,.catalog-summary-card em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:1.35}.admin-row-actions,.catalog-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-icon-action,.catalog-icon-action{border:1px solid var(--color-border);width:34px;height:34px;min-height:34px;color:var(--color-text-muted);background:var(--color-panel-muted);box-shadow:none;border-radius:8px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.admin-icon-action:hover:not(:disabled),.catalog-icon-action:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb, var(--color-text-muted) 35%, var(--color-border));background:var(--color-input)}.admin-icon-action:focus-visible,.catalog-icon-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-icon-action:disabled,.catalog-icon-action:disabled{opacity:.45;cursor:not-allowed}.admin-icon-action.is-accent,.catalog-icon-action.is-accent{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft)}.admin-icon-action.is-accent:hover:not(:disabled),.catalog-icon-action.is-accent:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-panel))}.admin-icon-action.is-good,.catalog-icon-action.is-good{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:var(--color-success-soft)}.admin-icon-action.is-good:hover:not(:disabled),.catalog-icon-action.is-good:hover:not(:disabled){color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 70%, var(--color-panel))}.admin-icon-action.is-danger,.catalog-icon-action.is-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:var(--color-danger-soft)}.admin-icon-action.is-danger:hover:not(:disabled),.catalog-icon-action.is-danger:hover:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 70%, var(--color-panel))}.admin-icon-action.is-warn{color:color-mix(in srgb, var(--color-warning) 55%, #6b4a00 45%);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:var(--color-warning-soft)}.admin-icon-action.is-warn:hover:not(:disabled){color:color-mix(in srgb, var(--color-warning) 40%, #5a3d00 60%);border-color:color-mix(in srgb, var(--color-warning) 50%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-panel))}.admin-icon-action .spin{width:15px;height:15px}.catalog-measure-chip{border:1px solid var(--color-border);background:var(--color-panel-muted);min-height:24px;color:var(--color-text-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.catalog-measure-chip.liquid{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft)}.catalog-measure-chip.solid{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:var(--color-success-soft)}.catalog-measure-chip.unset{color:var(--color-text-muted)}.catalog-modal-form{gap:16px;display:grid}.catalog-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-field{align-content:start;gap:6px;display:grid}.catalog-field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.catalog-field-wide{grid-column:1/-1}.catalog-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-choice-card{border:1px solid var(--color-border);background:var(--color-panel);min-height:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.catalog-choice-grid-2 .catalog-choice-card{grid-template-columns:minmax(0,1fr)}.catalog-choice-card:hover{border-color:var(--color-primary-border)}.catalog-choice-card.is-selected{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent)}.catalog-choice-card.is-selected.is-good{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 50%, var(--color-panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 18%, transparent)}.catalog-choice-card.is-selected.is-muted{border-color:color-mix(in srgb, var(--color-text-muted) 35%, var(--color-border));background:var(--color-panel-muted);box-shadow:none}.catalog-choice-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.catalog-choice-copy{gap:2px;min-width:0;padding-right:18px;display:grid}.catalog-choice-copy strong{color:var(--color-text);font-size:14px}.catalog-choice-copy span{color:var(--color-text);font-size:12px;font-weight:600}.catalog-choice-copy em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:1.4}.catalog-choice-check{color:var(--color-primary);position:absolute;top:10px;right:10px}.catalog-choice-card.is-selected.is-good .catalog-choice-check{color:var(--color-success)}.catalog-choice-card.is-selected.is-muted .catalog-choice-check{color:var(--color-text-muted)}@media (width<=720px){.admin-summary,.catalog-summary,.catalog-field-grid,.catalog-choice-grid,.catalog-choice-grid-2{grid-template-columns:1fr}.catalog-story-top{display:grid}.catalog-story-meta{justify-items:start}}.order-item-list{gap:8px;display:grid}.order-item-row{border:1px solid var(--color-border);background:var(--color-input);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.order-item-row div{gap:4px;min-width:0;display:grid}.order-item-row span{color:var(--color-text-muted);font-size:13px}.media-thumb{object-fit:cover;border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:10px;flex:none;display:block}.media-thumb-sm{width:36px;height:36px}.media-thumb-md{width:56px;height:56px}.media-thumb-lg{width:64px;height:64px}.media-thumb.is-placeholder{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-panel));place-items:center;display:grid}.order-line-list{gap:8px;display:grid}.order-line-row{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.order-line-copy{gap:2px;min-width:0;display:grid}.order-line-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-line-copy span,.order-line-total{color:var(--color-text-muted);font-size:13px}.order-line-total{color:var(--color-text);font-size:.95rem}.order-preview-strip,.shop-hub-order-thumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-preview-more{color:var(--color-text-muted);font-size:12px;font-weight:700}.product-view-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.product-view-copy{gap:14px;display:grid}.product-gallery{gap:10px;display:grid}.product-gallery-hero{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:14px;overflow:hidden}.product-gallery-hero img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery-hero.is-empty{color:var(--color-text-muted);place-items:center;font-size:.92rem;display:grid}.product-gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.product-gallery-thumb{background:var(--color-panel-muted);cursor:pointer;border:2px solid #0000;border-radius:10px;width:52px;height:52px;padding:0;overflow:hidden}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery-thumb.is-active{border-color:var(--color-primary)}.shop-hub-brand{align-items:center;gap:14px;display:flex}.shop-hub-brand h1{margin:0 0 6px}.product-review-list{gap:10px;display:grid}.product-review-meta{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.product-review-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.product-review-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-review-card header>div:first-child{gap:2px;min-width:0;display:grid}.product-review-card header span{color:var(--color-text-muted);font-size:12px}.product-review-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-review-stars{color:var(--color-primary);gap:2px;display:inline-flex}.product-review-card h4{margin:0;font-size:.95rem}.product-review-card p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.45}.shop-about-rating{align-items:center;gap:6px;display:inline-flex;font-size:1rem!important}.shop-hub-about-toggle{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.shop-hub-order-cell{align-items:center;gap:10px;min-width:0;display:flex}.shop-hub-order-cell>div:last-child{gap:2px;min-width:0;display:grid}.shop-hub-order-cell span{color:var(--color-text-muted);font-size:12px}.shop-hub-catalog{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.shop-hub-product-card{text-align:left;border:1px solid var(--color-border);background:var(--color-panel);color:inherit;cursor:pointer;border-radius:14px;gap:10px;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.shop-hub-product-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));box-shadow:var(--color-shadow);transform:translateY(-2px)}.shop-hub-product-media{aspect-ratio:1;background:var(--color-panel-muted);position:relative}.shop-hub-product-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-hub-product-media .status{position:absolute;top:8px;left:8px}.shop-hub-product-placeholder{width:100%;height:100%;color:var(--color-primary);place-items:center;display:grid}.shop-hub-product-copy{gap:4px;padding:0 12px 12px;display:grid}.shop-hub-product-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-hub-product-copy span,.shop-hub-product-copy small{color:var(--color-text-muted);font-size:12px}.shop-hub-product-copy em{color:var(--color-primary);font-style:normal;font-weight:800}@media (width<=720px){.product-view-layout{grid-template-columns:1fr}}.user-cell div{align-items:center;gap:8px;display:flex}.user-cell strong{color:var(--color-text);font-size:14px}.user-cell span{color:var(--color-text-muted);font-size:13px}.self-pill{background:var(--color-primary-soft);border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-weight:700;display:inline-flex;color:var(--color-primary)!important;font-size:12px!important}.empty-state{min-height:180px;color:var(--color-text-muted);text-align:center;justify-content:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:var(--color-text)}.empty-state span{font-size:13px}.empty-icon{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;place-items:center;display:grid}.summary-list{gap:10px;display:grid}.summary-row{border:1px solid var(--color-border);background:var(--color-input);border-radius:6px;justify-content:space-between;gap:12px;padding:12px}.summary-row span{color:var(--color-text-muted);font-size:13px}.summary-row strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:14px}.success-text{color:var(--color-success)!important}.not-found-panel{justify-items:start;gap:12px;width:min(100%,460px);display:grid}.skeleton{background:var(--color-skeleton);border-radius:6px;height:18px;animation:1.2s ease-in-out infinite pulse}.skeleton.wide{height:42px}.skeleton.short{width:55%}.table-skeleton{height:28px}.modal-backdrop{z-index:20;background:var(--color-backdrop);place-items:center;padding:18px;animation:.15s ease-out modal-backdrop-in;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border);background:var(--color-panel);width:min(100%,560px);max-height:90vh;box-shadow:var(--color-shadow);border-radius:6px;align-content:start;gap:16px;padding:20px;animation:.18s ease-out modal-panel-in;display:grid;overflow:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-panel.wide{width:min(100%,720px)}.modal-panel.modern-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 35%, var(--color-panel)) 0%, var(--color-panel) 120px);border-radius:14px;flex-direction:column;gap:0;width:min(100%,640px);padding:0;display:flex;overflow:hidden}.modal-panel.modern-modal.wide{width:min(100%,780px)}.modal-panel.modern-modal.chat-modal{width:min(100%,560px);height:min(86vh,720px);max-height:90vh}.modern-modal-header{border-bottom:1px solid var(--color-border);align-items:flex-start;margin:0;padding:20px 20px 14px}.modern-modal-heading{flex:1;gap:4px;min-width:0;display:grid}.modern-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.modern-modal-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.modern-modal-title-row h2{margin:0;font-size:1.35rem;line-height:1.2}.modern-modal-heading>p{color:var(--color-text-muted);margin:2px 0 0;font-size:.92rem;line-height:1.4}.modern-modal-header-aside{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.modern-modal-amount{text-align:right;letter-spacing:-.02em;min-width:4.5rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-panel));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:10px;padding:8px 12px;font-size:1.15rem;font-weight:800}.modern-modal-avatar{width:40px;height:40px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-panel));border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:12px;place-items:center;font-weight:800;display:grid}.modern-modal-soft-badge{min-height:22px;color:var(--color-text-muted);background:var(--color-panel-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.modern-modal-body{flex:1;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.modern-modal-footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel-muted) 55%, var(--color-panel));padding:14px 20px 18px}.modern-modal-footer .modal-actions{margin:0}.modern-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modern-modal-fact{border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.modern-modal-fact span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.modern-modal-fact strong{word-break:break-word;font-size:.95rem;line-height:1.3}.modern-modal-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.modern-modal-step{border:1px solid var(--color-border);background:var(--color-panel);min-height:34px;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:12px;font-weight:600;display:inline-flex}.modern-modal-step-dot{background:var(--color-panel-muted);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.modern-modal-step.is-done{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 45%, var(--color-panel))}.modern-modal-step.is-done .modern-modal-step-dot{color:#fff;background:var(--color-success)}.modern-modal-step.is-current{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel))}.modern-modal-step.is-current .modern-modal-step-dot{color:#fff;background:var(--color-primary)}.modern-modal-step.is-bad,.modern-modal-step.is-bad.is-current{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 50%, var(--color-panel))}.modern-modal-step.is-bad .modern-modal-step-dot,.modern-modal-step.is-bad.is-current .modern-modal-step-dot{color:#fff;background:var(--color-danger)}.modern-modal-field{gap:6px;display:grid}.modern-modal-field>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.modern-modal-field input,.modern-modal-field textarea{border:1px solid var(--color-border);background:var(--color-panel);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px}.modern-modal-field textarea{resize:vertical;min-height:72px}.modern-modal-callout{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.modern-modal-callout strong{margin-bottom:2px;display:block}.modern-modal-callout p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.4}.modern-modal-callout.is-warn{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 50%, var(--color-panel));color:var(--color-warning)}.modern-modal-callout.is-good{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 50%, var(--color-panel));color:var(--color-success)}.modern-chat-thread{flex-direction:column;flex:1;gap:10px;min-height:280px;max-height:none;padding:4px 2px 8px;display:flex;overflow:auto}.chat-modal .modern-modal-body{flex-direction:column;padding-bottom:10px;display:flex}.modern-chat-empty{text-align:center;color:var(--color-text-muted);margin:auto;padding:24px;font-size:.92rem}.modern-chat-bubble{border:1px solid var(--color-border);background:var(--color-panel);border-radius:14px;gap:4px;max-width:min(85%,360px);padding:10px 12px;display:grid}.modern-chat-bubble span{color:var(--color-text-muted);font-size:11px;font-weight:700}.modern-chat-bubble p{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.4}.modern-chat-bubble em{color:var(--color-text-muted);justify-self:end;font-size:10px;font-style:normal}.modern-chat-bubble.is-mine{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 60%, var(--color-panel));border-bottom-right-radius:4px;align-self:flex-end}.modern-chat-bubble.is-theirs{border-bottom-left-radius:4px;align-self:flex-start}.modern-chat-compose{align-items:center;gap:8px;display:flex}.modern-chat-compose input{border:1px solid var(--color-border);background:var(--color-panel);min-width:0;color:var(--color-text);font:inherit;border-radius:999px;flex:1;padding:11px 14px}.modern-chat-compose .primary-button{border-radius:999px;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.modern-modal-facts{grid-template-columns:1fr}.modern-modal-header{flex-wrap:wrap}.modern-modal-amount{text-align:left}}.modal-panel.catalog-modal{width:min(100%,760px)}.compact-modal{width:min(100%,420px)}.user-details-modal{width:min(100%,720px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.modal-form{gap:12px;display:grid}.checkbox-row{grid-template-columns:none;align-items:center;gap:10px;display:flex!important}.checkbox-row input{width:16px;height:16px;accent-color:var(--color-primary)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:0;display:flex}.details-list{gap:10px;margin-bottom:0;display:grid}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.user-details-hero{border:1px solid var(--color-border);background:var(--color-input);border-radius:6px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:18px;margin-bottom:0;padding:16px;display:grid}.user-details-hero h3{color:var(--color-text);margin:0 0 6px;font-size:24px;line-height:1.2}.user-details-hero span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:14px;display:block}.user-details-hero em{min-height:22px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;align-items:center;margin-top:10px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.product-detail-layout{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-detail-layout .product-thumb{width:72px;height:72px}.description-panel{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-input);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}.description-panel p{margin:0}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.note-block{border:1px solid var(--color-border);background:var(--color-input);border-radius:6px;gap:6px;padding:12px;display:grid}.note-block span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.note-block strong{color:var(--color-text);font-size:13px;line-height:1.4}.detail-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.detail-row span{color:var(--color-text-muted);font-size:13px}.detail-row strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;text-align:right;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.detail-row strong a{color:var(--color-primary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.detail-row em{color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.modal-panel.shop-details-modal{width:min(96vw,980px);max-height:92vh}.shop-details-hero{border:1px solid var(--color-border);background:var(--color-input);border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.shop-details-logo{border:1px solid var(--color-border);object-fit:cover;background:var(--color-panel);border-radius:12px;width:84px;height:84px}.shop-details-logo-fallback{border:1px solid var(--color-border);width:84px;height:84px;color:var(--color-text-muted);background:var(--color-panel);border-radius:12px;place-items:center;display:grid}.shop-details-hero-body h3{color:var(--color-text);margin:0 0 2px;font-size:22px;line-height:1.2}.shop-details-hero-slug{color:var(--color-text-muted);font-size:13px}.shop-details-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.shop-details-rating{color:var(--color-text-muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.shop-detail-section{margin-bottom:18px}.shop-detail-section>h4{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.shop-social-links{flex-wrap:wrap;gap:8px;display:flex}.shop-social-links a{border:1px solid var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.shop-social-links a:hover{border-color:var(--color-primary)}.shop-detail-empty{color:var(--color-text-muted);margin:0;font-size:13px}@keyframes pulse{50%{opacity:.45}}.mobile-backdrop,.desktop-hidden{display:none}@media (width>=1024px){.content{padding-inline:32px}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:10;width:288px;transition:transform .2s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-backdrop.active{display:block}.mobile-backdrop{z-index:8;background:var(--color-backdrop);border:0;position:fixed;inset:0}.collapse-button{display:none}.desktop-hidden{display:inline-grid}.topbar{padding-inline:16px}.profile-chip,.topbar .secondary-button span{display:none}.page-heading,.main-grid{grid-template-columns:1fr}.page-heading{display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.auth-page,.not-found{padding:14px}.auth-panel,.panel{padding:18px}.topbar{gap:8px}.search-field{max-width:none}.content{padding:20px 14px}.toolbar{grid-template-columns:1fr 1fr;width:100%;display:grid}.filter-row,.verification-doc-grid,.verification-review-summary,.verification-key-checks{grid-template-columns:1fr}.verification-review-badges{justify-content:flex-start}.key-check-values{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.stats-grid,.product-detail-layout,.note-grid,.details-grid,.user-details-hero{grid-template-columns:1fr}h1{font-size:26px}}.pagination{justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-info{color:var(--text-secondary);font-size:.875rem}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:44px}.password-toggle{width:42px;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--color-text)}.password-strength-meter{align-items:center;gap:8px;margin-top:6px;display:flex}.strength-bar-track{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.strength-bar-fill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.strength-bar-fill.strength-weak{background:#ef4444}.strength-bar-fill.strength-medium{background:#eab308}.strength-bar-fill.strength-strong{background:#22c55e}.strength-label{white-space:nowrap;font-size:.75rem;font-weight:600}.strength-label.strength-weak{color:#ef4444}.strength-label.strength-medium{color:#eab308}.strength-label.strength-strong{color:#22c55e}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.kpi-card-accent{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.kpi-icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.kpi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-label{color:var(--color-text-muted);font-size:13px}.kpi-value{color:var(--color-text);font-size:26px;font-weight:700;line-height:1.1}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-panel{flex-direction:column;display:flex}.chart-panel-wide{grid-column:1/-1}.chart-wrap{width:100%;position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis-text{fill:var(--color-text-muted);font-size:11px}.chart-tip{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.chart-tip strong{color:var(--color-primary)}.chart-tip span{color:var(--color-text-muted);font-size:11px;display:block}.barlist{flex-direction:column;gap:13px;padding-top:8px;display:flex}.barlist-row{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;display:grid}.barlist-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.barlist-track{background:var(--color-panel-muted);border-radius:999px;height:10px;overflow:hidden}.barlist-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .5s;display:block}.barlist-value{color:var(--color-text);text-align:right;min-width:30px;font-size:14px;font-weight:600}.chart-empty{color:var(--color-text-muted);text-align:center;padding:28px 0;font-size:14px}.chart-skeleton{border-radius:12px;height:200px}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.activity-row:last-child{border-bottom:none}.activity-main{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activity-main span{color:var(--color-text-muted);font-size:12px}.activity-meta{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}@media (width<=900px){.chart-grid{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.profile-hero{border-bottom:1px solid var(--color-border);align-items:center;gap:18px;margin-bottom:18px;padding:4px 0 18px;display:flex}.profile-hero>div{flex-direction:column;align-items:flex-start;display:flex}.profile-hero-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:18px;flex-shrink:0;width:72px;height:72px}.profile-hero-avatar.empty{background:var(--color-panel-muted);color:var(--color-text-muted);place-items:center;display:grid}.profile-hero h3{margin:0 0 2px;font-size:18px}.profile-hero-role{color:var(--color-primary);margin-bottom:10px;font-size:12px;font-weight:600}.readonly-field{border:1px solid var(--color-border);background:var(--color-panel-muted);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.settings-meta{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.settings-meta-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.settings-meta-row span{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.attention-chips{flex-wrap:wrap;gap:6px;display:flex}.attention-chip{white-space:nowrap;border:none;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.attention-chip.is-clickable{cursor:pointer}.attention-chip-refunds{color:var(--color-danger);background:var(--color-danger-soft)}.attention-chip-unread{color:var(--color-primary);background:var(--color-primary-soft)}.attention-chip-payout{color:var(--color-warning);background:var(--color-warning-soft)}.attention-chip-verification{color:#0f766e;background:color-mix(in srgb, #0f766e 14%, var(--color-panel))}.attention-panel{margin-top:16px}.page-heading-with-help{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-help-btn{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel));min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.page-help-btn:hover{background:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-panel))}@media (width<=720px){.page-heading-with-help{flex-direction:column}.page-heading-actions{justify-content:flex-start;width:100%}}.finance-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-help-btn{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel));min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.finance-help-btn:hover{background:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-panel))}.finance-help-copy{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}.finance-help-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.finance-help-score-card{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-primary);border-radius:12px;gap:6px;padding:12px;display:grid}.finance-help-score-card strong{color:var(--color-text);font-size:.92rem}.finance-help-score-card span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.finance-help-chips{margin-bottom:10px}@media (width<=720px){.finance-page-heading{flex-direction:column}.finance-help-score-grid{grid-template-columns:1fr}}.attention-header-stats{border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-panel));border-radius:12px;justify-items:end;gap:2px;padding:10px 14px;display:grid}.attention-header-stats strong{color:var(--color-warning);font-size:1.4rem;line-height:1}.attention-header-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.attention-toolbar{gap:12px;margin-bottom:16px;display:grid}.attention-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attention-filter-chip{border:1px solid var(--color-border);background:var(--color-panel);min-height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.attention-filter-chip input{accent-color:var(--color-primary)}.attention-filter-chip.is-on{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel))}.attention-list{gap:10px;display:grid}.attention-card{text-align:left;border:1px solid var(--color-border);background:var(--color-panel);width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.attention-card:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));box-shadow:var(--color-shadow);transform:translateY(-1px)}.attention-card.needs-work{border-color:color-mix(in srgb, var(--color-warning) 22%, var(--color-border));background:linear-gradient(90deg, color-mix(in srgb, var(--color-warning-soft) 35%, var(--color-panel)), var(--color-panel) 42%)}.attention-card.has-payout{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}.attention-card.is-skeleton{background:linear-gradient(90deg, var(--color-panel-muted), var(--color-panel), var(--color-panel-muted));pointer-events:none;background-size:200% 100%;min-height:92px;animation:1.2s ease-in-out infinite attention-shimmer}@keyframes attention-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.attention-card-shop{align-items:flex-start;gap:14px;min-width:0;display:flex}.attention-card-copy{gap:8px;min-width:0;display:grid}.attention-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attention-card-title strong{font-size:1.05rem}.attention-card-copy>span{color:var(--color-text-muted);font-size:13px}.attention-card-metrics{flex-shrink:0;align-items:center;gap:12px;display:flex}.attention-score,.attention-pay{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:12px;gap:2px;min-width:72px;padding:8px 10px;display:grid}.attention-score span,.attention-pay span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.attention-score strong,.attention-pay strong{font-size:1.15rem;line-height:1.1}.attention-score.is-hot{border-color:color-mix(in srgb, var(--color-danger) 25%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 45%, var(--color-panel))}.attention-score.is-hot strong{color:var(--color-danger)}.attention-pay.is-due{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 50%, var(--color-panel))}.attention-pay.is-due strong{color:var(--color-warning)}.attention-open{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel));min-height:36px;color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.attention-empty{border:1px dashed var(--color-border);border-radius:14px;margin-top:8px;padding:36px 16px}@media (width<=860px){.attention-card{grid-template-columns:1fr}.attention-card-metrics{justify-content:space-between;width:100%}}.shop-hub{gap:16px;display:grid}.shop-hub-hero{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-panel)), var(--color-panel));border-radius:12px;gap:14px;padding:16px 18px 18px;display:grid}.shop-hub-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-hub-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-hub-back,.shop-hub-refresh{border:1px solid var(--color-border);background:var(--color-panel);width:auto;min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.shop-hub-back{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 65%, var(--color-panel))}.shop-hub-back:hover,.shop-hub-refresh:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-panel))}.shop-hub-hero-body{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:18px;display:grid}.shop-hub-hero-main{gap:14px;min-width:0;display:grid}.shop-hub-hero-copy h1{margin:2px 0 8px}.shop-hub-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.shop-hub-hero-aside{align-content:start;justify-items:stretch;gap:10px;display:grid}.shop-hub-pay-card{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--color-shadow);border-radius:14px;gap:10px;padding:16px;display:grid}.shop-hub-pay-card.is-due{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-warning-soft) 55%, var(--color-panel)), var(--color-panel))}.shop-hub-pay-top{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.shop-hub-pay-top span,.shop-hub-pay-card em{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.shop-hub-pay-card strong{color:var(--color-text);letter-spacing:-.02em;font-size:28px;line-height:1.1}.shop-hub-pay-card.is-due strong{color:var(--color-warning)}.shop-hub-pay-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:2px;font-weight:700;display:inline-flex}.shop-hub-stack{gap:16px;margin-top:16px;display:grid}.shop-hub-panel{margin-top:16px;padding:18px 20px}.shop-hub-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.shop-hub-panel-head h3{margin:0 0 4px;font-size:16px}.shop-hub-panel-head p{color:var(--color-text-muted);margin:0;font-size:13px}.shop-hub-story{border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.shop-hub-story.needs-work{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-panel))}.shop-hub-story.is-clear{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 40%, var(--color-panel))}.shop-hub-kicker{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.shop-hub-story h2{margin:0 0 6px;font-size:20px}.shop-hub-story p{max-width:52ch;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.shop-hub-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-hub-action-card{border:1px solid var(--color-border);background:var(--color-panel-muted);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.shop-hub-action-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-hub-action-card h4{margin:0;font-size:14px}.shop-hub-action-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shop-hub-action-list li{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.shop-hub-action-list strong,.shop-hub-action-list span{display:block}.shop-hub-action-list span{color:var(--color-text-muted);font-size:12px}.shop-hub-row-button{border:1px solid var(--color-border);background:var(--color-input);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.shop-hub-click-row{cursor:pointer}.shop-hub-click-row:hover{background:var(--color-primary-soft)}.shop-hub-inline-note{border:1px solid var(--color-border);background:var(--color-panel-muted);color:var(--color-text);border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px}.shop-hub-inline-note.is-good{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft)}.shop-hub-chat{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;gap:10px;max-height:360px;padding:12px;display:grid;overflow:auto}.shop-hub-bubble{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;justify-self:start;max-width:78%;padding:10px 12px}.shop-hub-bubble.is-mine{background:var(--color-primary);color:var(--color-primary-text,#fff);border-color:#0000;justify-self:end}.shop-hub-bubble-name{opacity:.8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.shop-hub-bubble p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.shop-hub-bubble em{opacity:.75;margin-top:6px;font-size:10px;font-style:normal;display:block}.shop-hub-chat-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.primary-button.small,.secondary-button.small{min-height:34px;padding:0 12px;font-size:13px}@media (width<=900px){.shop-hub-hero-body,.shop-hub-action-grid{grid-template-columns:1fr}}.shop-hub-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.shop-hub-header h1{margin:2px 0 6px}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}
