@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite ui-loader-spin;display:inline-block}.ui-loading-indicator{min-height:24px;color:var(--gold,#8a5f0a);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ui-busy-content{vertical-align:middle;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ui-busy-content .ui-spinner{width:15px;height:15px}.ui-loading-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-loading-state{width:100%;min-width:0;color:var(--gold,#8a5f0a);padding:24px 16px}.ui-loading-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ui-loading-heading .ui-skeleton{width:32%;max-width:180px;height:12px}.ui-skeleton{background:linear-gradient(100deg,#e8edf3 20%,#f6f8fb 40%,#e8edf3 60%) 0 0/250% 100%;border-radius:4px;animation:1.6s ease-in-out infinite ui-loader-shimmer;display:block}.ui-loading-shapes{gap:18px;display:grid}.ui-loading-row{border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:24px;padding-block:8px 18px;display:grid}.ui-loading-row .ui-skeleton{height:12px}.ui-loading-row:nth-child(2) .ui-skeleton:first-child{width:75%}.ui-loading-row:nth-child(3) .ui-skeleton:first-child{width:85%}.ui-loading-chart .ui-loading-shapes{border-bottom:1px solid var(--border,#e2e8f0);align-items:end;gap:8%;height:180px;padding:16px 12px 0;display:flex}.ui-loading-chart .ui-loading-shapes>span{flex:1}.ui-loading-cards .ui-loading-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-loading-cards .ui-loading-row{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;flex-direction:column;gap:18px;padding:20px;display:flex}.ui-loading-cards .ui-loading-row>:nth-child(2){width:60%;height:28px}@keyframes ui-loader-spin{to{transform:rotate(360deg)}}@keyframes ui-loader-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=540px){.ui-loading-cards .ui-loading-shapes{grid-template-columns:minmax(0,1fr)}.ui-loading-row{gap:12px}}@media (prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton{animation:none}}.reports-page{gap:22px;min-width:0;display:grid}.reports-page .btn{color:#33291c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c4a6;border-radius:20px;padding:9px 15px;font-size:12px}.reports-page .btn-primary{color:#fff;background:#926200;border-color:#926200}.reports-page button:disabled{opacity:.55;cursor:not-allowed}.reports-page button:focus-visible{outline-offset:3px;outline:2px solid #926200}.reports-page h1{margin:0 0 8px}.reports-page h2{margin:0 0 18px;font-size:17px}.reports-page p{line-height:1.6}.report-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-choice{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d8c6;border-radius:12px;align-content:start;gap:12px;padding:20px;display:grid}.report-choice[aria-pressed=true]{background:#fffaf0;border-color:#926200;box-shadow:inset 0 0 0 1px #926200}.report-choice span,.report-help,.report-generate>span{color:#6b6258;font-size:12px;line-height:1.65}.report-panel{background:#fff;border:1px solid #e5d8c6;border-radius:12px;min-width:0;padding:24px}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-filters label,.report-field-label{font-size:12px;display:block}.report-filters input,.report-filters select{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9c4a6;border-radius:7px;margin-top:8px;padding:10px}.report-filters .multi-select{margin-top:8px}.report-filters .multi-select-trigger{width:100%;min-height:38px}.report-generate,.report-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-generate{justify-content:flex-start;margin-top:20px}.report-history-item{border-top:1px solid #e5d8c6;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;display:flex}.report-history-info{overflow-wrap:anywhere;min-width:0}.report-history-item h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.report-history-item p{margin:8px 0 0;font-size:12px}.report-downloads{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:260px;display:flex}.report-mark-read{color:#825800;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.report-status{text-transform:capitalize;background:#eef1f5;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.report-status-completed{color:#176941;background:#e8f5ee}.report-status-failed,.report-error,.reports-page [role=alert]{color:#a12720}.report-status-failed{background:#fdecea}.report-status-running,.report-status-queued{color:#795400;background:#fff2ce}.report-notifications{margin-left:auto;position:relative}.report-notifications summary{cursor:pointer;align-items:center;gap:7px;font-size:12px;list-style:none;display:flex}.report-notifications summary::-webkit-details-marker{display:none}.report-notifications b{color:#fff;background:#9a302b;border-radius:20px;padding:3px 6px}.report-notification-menu{z-index:60;background:#fff;border:1px solid #e5d8c6;border-radius:10px;width:min(330px,100vw - 80px);padding:18px;font-size:12px;position:absolute;top:36px;right:0;box-shadow:0 8px 30px #0002}.report-notification-menu a{color:#825800;padding:10px 0;display:block}.report-toast{color:#fff;z-index:70;background:#1a2c48;border-radius:12px;align-items:center;gap:14px;max-width:min(580px,100vw - 80px);padding:18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #0003}.report-toast a{color:#ffdb86;white-space:nowrap}.report-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}@media (width<=1100px){.report-choices,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.report-choices,.report-filters{grid-template-columns:minmax(0,1fr)}.report-panel{padding:16px}.report-history-item{flex-direction:column;gap:14px}.report-toast{flex-wrap:wrap;bottom:16px;right:16px}.report-notifications summary>span{display:none}}.brand-logo{aspect-ratio:458/188;background:#918172;flex-shrink:0;width:100%;display:block;position:relative;overflow:hidden}.brand-logo img{width:118.777%;max-width:none;height:auto;position:absolute;top:-18.0851%;left:-9.38865%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{margin-bottom:20px}.page-title h1{font-size:19px}.page-title p{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px}.analytics-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.card-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.card-header h2{font-size:15px}.card-header-meta{color:var(--ink-soft);margin-bottom:12px;font-size:12.5px;display:block}.card-header-link{color:var(--gold);white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.card-header-link:hover{text-decoration:underline}.two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.two-col-even{grid-template-columns:1fr 1fr;gap:18px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.kpi-card .kpi-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.kpi-card .kpi-value{font-family:var(--heading);color:var(--ink);margin-top:8px;font-size:26px;font-weight:700}.kpi-card .kpi-delta{margin-top:6px;font-size:12.5px;font-weight:600}.kpi-card .kpi-delta.up{color:var(--status-good)}.kpi-card .kpi-delta.down{color:var(--status-critical)}.kpi-card .kpi-sub{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.kpi-breakdown{gap:10px;margin-top:6px;display:flex}.dot-label{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dot-label .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-label.critical{color:var(--status-critical)}.dot-label.critical .dot{background:var(--status-critical)}.dot-label.warning{color:var(--status-warning)}.dot-label.warning .dot{background:var(--status-warning)}.table{flex-direction:column;display:flex}.table-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);gap:10px;padding:0 8px 10px;font-size:11.5px;font-weight:600;display:grid}.table-row{border-bottom:1px solid var(--gold-soft);border-radius:8px;align-items:center;gap:10px;padding:12px 8px;display:grid}.table-row:hover{background:#fbf8f2}.row-title{color:var(--ink);font-size:13.5px;font-weight:600}.row-code{color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:11.5px}.velocity-tag{color:var(--garnet);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.velocity-tag .dot{background:var(--garnet);border-radius:50%;width:6px;height:6px;display:inline-block}.filter-chip{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.filter-chip.active{background:var(--gold);color:#fff;border-color:var(--gold)}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.inventory-header{align-items:center;margin-bottom:18px}.filter-bar{flex-wrap:wrap;gap:16px;display:flex}.filter-bar-message{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:12px}.filter-bar-message[role=alert]{color:var(--status-critical)}.filter-bar-message button{margin-left:8px}.filter-bar-field{flex-direction:column;gap:4px;display:flex}.filter-bar-field span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.filter-bar-field select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;min-width:170px;padding:8px 12px;font-size:13.5px}.date-range-picker{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:12px;padding:12px;display:flex}.date-range-picker input[type=date]{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13.5px}.date-range-actions{gap:8px;display:flex}.date-range-hint{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:12px}.date-range-hint[role=alert]{color:var(--status-critical)}.performer-revenue{font-size:13.5px;font-weight:700}.performer-revenue.up{color:var(--status-good)}.performer-revenue.down{color:var(--status-critical)}.empty-state{text-align:center;color:var(--ink-soft);padding:60px 0;font-size:14px}.multi-select{position:relative}.multi-select-trigger{font:inherit;border:1px solid var(--border-strong);background:var(--surface);min-width:220px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.multi-select-caret{color:var(--ink-soft);font-size:11px}.multi-select-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;min-width:0;max-width:min(340px,100vw - 32px);max-height:min(440px,65vh);padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.multi-select-option{color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.multi-select-option:hover{background:var(--gold-soft)}.multi-select-hint{color:var(--ink-soft);margin:4px 8px 8px;font-size:11px}.multi-select-group{border:0;border-top:1px solid var(--border);min-width:0;margin:4px 0 0;padding:0}.multi-select-group legend{width:100%;padding:0}.multi-select-type{background:var(--gold-soft);font-weight:600}.multi-select-count{color:var(--ink-soft);margin-left:auto;font-size:11px}.multi-select-child{white-space:normal;overflow-wrap:anywhere;padding-left:28px}.shell{min-height:100svh;display:flex}.shell-sidebar{background:var(--navy);color:#e7eaf0;flex-direction:column;flex-shrink:0;width:256px;height:100svh;padding:0 12px 8px;transition:width .16s;display:flex;position:sticky;top:0}.shell-brand{border-bottom:1px solid #1e293b;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px;padding:16px 4px;display:flex}.shell-brand-link{border-radius:2px;width:100%;display:block}.shell-brand-sub{color:#94a3b8;margin-top:3px;font-size:10px}.shell-nav{min-height:0;padding-bottom:18px;overflow-y:auto}.shell-nav-group+.shell-nav-group{margin-top:24px}.shell-nav-label{letter-spacing:.12em;text-transform:uppercase;color:#a8b6cc;margin:0 12px 10px;font-size:10px;font-weight:600}.shell-nav-item{color:#cad3e2;border-radius:6px;align-items:center;gap:12px;min-height:34px;margin-bottom:4px;padding:8px 12px;font-size:12px;display:flex;position:relative}.shell-nav-item>span:first-child{flex-shrink:0;display:inline-flex}.shell-nav-item:hover{color:#fff;background:#ffffff0d;text-decoration:none}.shell-nav-item.active{color:#fff;background:#1e293b;font-weight:600}.shell-nav-item.active svg{color:var(--gold-on-dark)}.shell-nav-badge{color:#fff;background:#c23434;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:11px}.shell-subnav{border-left:1px solid #ffffff26;margin:8px 0 12px 22px;padding-left:12px}.shell-subnav-item{color:#c2cede;border-radius:4px;padding:6px 10px;font-size:12px;display:block}.shell-subnav-item:hover{color:#fff;background:#ffffff08;text-decoration:none}.shell-subnav-item.active{color:#fbbf24;background:0 0;font-weight:600}.shell-user{border-top:1px solid #ffffff20;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 12px;display:flex}.shell-avatar{color:#f4d28b;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.shell-user-info{flex:1;min-width:0}.shell-user-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:12px;font-weight:600;overflow:hidden}.shell-user-role{color:#b5c0d2;margin-top:3px;font-size:11px}.shell-signout,.shell-collapse,.shell-mobile-close{color:#c2cede;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px}.shell-signout{padding:8px;font-size:18px}.shell-collapse{align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}.shell-collapse>span:first-child{font-size:20px}.shell-signout:hover,.shell-collapse:hover,.shell-mobile-close:hover{color:#fff;background:#ffffff12}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:20px;min-height:56px;padding:8px 24px;display:flex;position:sticky;top:0}.shell-breadcrumb{color:var(--ink-soft);align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.shell-breadcrumb strong{color:var(--ink);white-space:nowrap;font-weight:500}.shell-search{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:9px;width:256px;min-width:0;margin-left:auto;padding:4px 8px 4px 12px;display:flex}.shell-search>span{color:var(--ink-soft);display:inline-flex}.shell-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.shell-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:6px 0;font-size:12px}.shell-search button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:5px;min-width:28px;height:28px}.shell-topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.shell-icon-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.shell-icon-btn:hover{background:var(--surface-muted);text-decoration:none}.shell-icon-dot{background:var(--status-critical);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.shell-content{flex:1;width:100%;min-width:0;max-width:1920px;margin:0 auto;padding:24px 24px 40px}.shell-content:focus{outline:none}.shell-menu-trigger{display:none}.shell-skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:16px}.shell-skip-link:focus{top:12px}.shell-compact .shell-sidebar{width:80px}.shell-compact .shell-sidebar :is(.shell-brand-copy,.shell-nav-text,.shell-nav-label,.shell-user-info){display:none}.shell-compact .shell-sidebar .shell-brand{justify-content:center;padding:18px 0}.shell-compact .shell-sidebar .shell-nav-item{justify-content:center;padding:11px}.shell-compact .shell-sidebar .shell-nav-badge{font-size:9px;position:absolute;top:0;right:0}.shell-compact .shell-sidebar .shell-user{flex-wrap:wrap;justify-content:center;gap:4px;padding-inline:0}.shell-mobile-dialog{background:var(--navy);color:#fff;border:none;width:min(310px,90vw);max-width:none;height:100svh;max-height:none;margin:0;padding:0}.shell-mobile-dialog::backdrop,.ui-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13223888}.shell-mobile-panel{flex-direction:column;height:100%;padding:16px;display:flex}.shell-mobile-close{align-self:flex-end;margin-bottom:12px;padding:10px;font-size:13px}body:has(.shell-mobile-dialog[open]){overflow:hidden}@media (width<=1200px){.shell-breadcrumb>span{display:none}.shell-topbar{gap:12px;padding-inline:24px}.shell-content{padding-inline:24px}}@media (width<=900px){.shell-sidebar{display:none}.shell-menu-trigger{display:inline-flex}.shell-breadcrumb{display:none}.shell-search{flex:1;max-width:400px;margin-left:0}.shell-topbar-actions{margin-left:auto}}@media (width<=540px){.shell-topbar{gap:8px;min-height:60px;padding:10px 12px}.shell-topbar-actions{gap:10px}.shell-content{padding:22px 14px 36px}.shell-search{gap:6px;padding-left:8px}.shell-search input{font-size:12px}.shell-search button{display:none}}@media (prefers-reduced-motion:reduce){.shell-sidebar{transition:none}}:root{--surface-muted:#f8fafc;--focus:#3569a3;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}.shell{--bg:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--ink:#0f172a;--ink-soft:#64748b;--navy:#0f172a;--gold-on-dark:#fbbf24;--gold-soft:#f5f0e5;background:var(--bg);color:var(--ink)}.shell :is(button,input,select,textarea){font-family:var(--sans)}.shell :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell :is(.shell-sidebar,.shell-mobile-dialog) :focus-visible{outline-color:#f4d28b}.shell :is(button,input,select):disabled{cursor:not-allowed;opacity:.55}.shell input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:15px;height:15px}.shell summary{cursor:pointer}.shell-content h1{letter-spacing:-.025em;font-size:24px;line-height:1.3}.shell-content h2{letter-spacing:-.02em;font-size:16px;line-height:1.4}.shell-content .page-title p,.shell-content>div>header p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.6}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ui-page-header>div{min-width:0}.ui-page-header p{max-width:760px}.ui-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell-content :is(.card,.report-panel){border-color:var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 5px #15223803}.shell-content .card-header{flex-wrap:wrap;gap:16px}.shell-content :is(.two-col,.two-col-even)>*{min-width:0}.shell-content .two-col{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.shell-content .two-col-even{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-content :is(.kpi-value,.inventory-quantity,td,.performer-revenue){font-variant-numeric:tabular-nums}.shell-content .kpi-card .kpi-label{letter-spacing:.06em;font-size:11px}.shell-content .kpi-card .kpi-value{letter-spacing:-.04em;font-size:30px}.shell-content .card-header-meta{font-size:13px;line-height:1.6}.shell :is(.filter-chip,.ui-button),.shell .reports-page .btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--ink);font:500 12px/1.4 var(--sans);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:6px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.shell :is(.filter-chip,.ui-button):hover:not(:disabled),.shell .reports-page .btn:hover:not(:disabled){background:var(--surface-muted);border-color:#9aa6b6}.shell :is(.filter-chip.active,.ui-button-primary),.shell .reports-page .btn-primary{color:#fff;background:var(--gold);border-color:var(--gold);box-shadow:0 1px 2px #3e290018}.shell :is(.filter-chip.active,.ui-button-primary):hover:not(:disabled),.shell .reports-page .btn-primary:hover:not(:disabled){background:var(--gold-hover);border-color:var(--gold-hover)}.shell .ui-button-danger{background:var(--status-critical);color:#fff;border-color:var(--status-critical)}.shell .ui-button-danger:hover{color:#fff;background:#a82929}.shell .filter-row .filter-chip{border-radius:999px}.shell-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background-color:#fff;max-width:100%;min-height:36px}.shell-content :is(input,textarea)::placeholder{color:#68758a;opacity:1}.shell-content .table-head{letter-spacing:.05em;background:var(--surface-muted);padding-top:12px;padding-bottom:12px;font-size:11px}.shell-content .row-code{font-family:var(--sans);font-size:11px}.shell-content .row-title{font-size:12px;font-weight:700}.shell-content :is(.inventory-plan-row,.movement-table,.inventory-size-table){font-size:12px}.shell-content :is(.inventory-size-table,.movement-table) thead th{background:var(--surface-muted);font-size:11px}.shell-content .inventory-plan-row.inventory-level-0{background:#fff}.shell-content .inventory-plan-row.inventory-level-1{background:#f8fafc}.shell-content .inventory-plan-row.inventory-level-0:hover{background:#fafbfd}.shell-content .inventory-plan-row.inventory-selected{box-shadow:inset 3px 0 var(--gold);background:#fbf7ed}.shell-content .inventory-bulk-select{font-size:11px}.shell-content .inventory-performance-link{color:#2563eb;font-size:11px;text-decoration:none}.shell-content .inventory-performance-link:hover{text-decoration:underline}.shell-content .inventory-size-table caption{background:var(--surface-muted)}.shell-content .inventory-size-table-wrap{border-color:var(--border);margin-block:12px 16px}.shell-content .inventory-unit-label{font-size:11px}.shell-content .inventory-date-cell{font-size:12px}.shell-content .inventory-scope-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:12px 16px}.shell-content .inventory-shared-filters{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.shell-content .inventory-shared-filters label{font-size:12px}.shell-content .movement-thresholds{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:16px}.shell-content .movement-thresholds label,.shell-content .movement-explanation{font-size:13px}.shell-content .movement-card{padding:22px}.shell-content .movement-card h3{font-size:16px}.ui-empty-state{text-align:center;color:var(--ink-soft);padding:36px 20px}.ui-empty-state h3{margin:14px 0 6px;font-size:16px}.ui-empty-state p{max-width:480px;margin:0 auto 18px;font-size:13px;line-height:1.6}.ui-empty-icon{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:14px;display:inline-flex}.ui-confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100vw - 32px);color:var(--ink);padding:28px;box-shadow:0 20px 60px #16243a30}.ui-confirm-dialog h2{font-size:20px}.ui-confirm-dialog p{color:var(--ink-soft);margin:12px 0 24px;line-height:1.6}.ui-confirm-dialog .ui-page-actions{justify-content:flex-end}.shell-content .ui-selection-bar{z-index:12;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;padding:12px 16px;position:sticky;bottom:16px;box-shadow:0 5px 22px #182a4214}.shell-content .ui-details{color:var(--ink-soft);margin:14px 0;font-size:13px;line-height:1.65}.shell-content .ui-details p{max-width:960px}.shell-content .ui-details summary{color:var(--gold);font-weight:500}@media (width<=1100px){.shell-content :is(.two-col,.two-col-even){grid-template-columns:minmax(0,1fr)}.shell-content .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shell-content :is(.card,.report-panel){padding:16px}.ui-page-header{align-items:flex-start;gap:14px}.ui-page-actions{width:100%}.shell-content .ui-selection-bar{position:static}.shell-content .filter-bar{width:100%}.shell-content .filter-bar-field{flex:1;min-width:0}.shell-content .filter-bar-field select,.shell-content .multi-select-trigger{width:100%;min-width:0}.shell-content .inventory-channel-filter,.shell-content .inventory-channel-filter select{width:100%}}@media (prefers-reduced-motion:reduce){.shell *,.shell :before,.shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-workspace{gap:24px;min-width:0;display:grid}.ui-workspace>.ui-page-header{margin-bottom:0}.ui-workspace h3{font-size:15px}.ui-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-section-header p,.ui-section-description{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.6}.ui-section-header>span{background:var(--status-good-bg);color:var(--status-good);border-radius:20px;padding:5px 10px;font-size:12px}.ui-form-grid{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.ui-form-grid label{flex-direction:column;flex:180px;gap:8px;min-width:0;font-size:13px;display:flex}.ui-form-grid input,.ui-form-grid select{width:100%;font:inherit;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:10px 12px}.ui-table-scroll{max-width:100%;overflow:auto}.ui-workspace table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.ui-workspace th,.ui-workspace td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.ui-workspace thead th{background:var(--surface-muted);font-size:11px;font-weight:600}.ui-workspace small{color:var(--ink-soft);margin-top:5px;display:block}.ui-muted{color:var(--ink-soft);font-size:12px}.ui-pager{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.ui-notice{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin:0;padding:14px 18px;font-size:13px;line-height:1.65}.ui-check{align-items:start;gap:8px;margin:15px 0;font-size:13px;display:flex}.ui-check input{margin-top:3px}.shell-content #order-history,.shell-content #replenishment-candidates{scroll-margin-top:88px}.supplier-page .supplier-destination{border-color:var(--border);background:#f7f9fc;border-radius:12px;padding:18px}.supplier-destination label{font-size:13px;font-weight:500}.supplier-destination p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.65}.supplier-selection-count{margin-right:auto;font-size:13px}.supplier-page .supplier-history{gap:18px}.supplier-page .supplier-photo{background:var(--surface-muted);border-color:var(--border);border-radius:10px}.supplier-page .supplier-history-import{color:var(--ink-soft);font-size:13px}.supplier-page .supplier-reconciliation{background:var(--surface-muted)}.ui-workspace{grid-template-columns:minmax(0,1fr)}.ui-workspace>*,.ui-workspace .card{min-width:0}.shell-topbar .report-notifications>summary{border:1px solid var(--border);min-height:32px;color:var(--ink-soft);background:#fff;border-radius:6px;padding:5px 10px}.shell-topbar .report-notifications>summary:hover{background:var(--surface-muted)}.shell-content .inventory-workbench{gap:24px}.shell-content .inventory-kpis{gap:16px}.shell-content .inventory-kpi{box-shadow:none;gap:4px;padding:16px}.shell-content .inventory-kpi .kpi-label{color:var(--ink-soft);font-size:12px;font-weight:500}.shell-content .inventory-kpi .kpi-value{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.35}.shell-content .inventory-kpi .card-header-meta{font-size:11px;line-height:1.5}.shell-content .inventory-channel-filter select{padding:7px 10px}.shell-content .inventory-scope-bar{padding:12px}.inventory-stock-section{min-width:0}.shell-content .inventory-stock-section>.card-header{margin-bottom:16px}.shell-content .inventory-stock-section .card-header-meta{margin:4px 0 0;font-size:12px}.inventory-grid-frame{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a05}.inventory-grid-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.inventory-grid-controls .inventory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.inventory-grid-controls .inventory-toolbar label{flex-direction:row;align-items:center;gap:8px}.inventory-grid-controls .inventory-toolbar select{width:auto;max-width:210px;min-height:32px;padding:5px 8px;font-size:12px}.inventory-grid-controls .inventory-results-toolbar{flex:1;justify-content:flex-end;gap:12px;margin:0;font-size:11px}.inventory-grid-controls .inventory-results-toolbar>span{margin-right:auto}.inventory-grid-frame>.inventory-bulk-bar{background:var(--surface-muted);border-block:1px solid var(--border);margin:0;padding:8px 16px;font-size:11px}.inventory-grid-frame>.inventory-bulk-bar>span{max-width:460px}.inventory-grid-frame>[role=alert]{margin:12px 16px}.shell-content .inventory-plan-cols{column-gap:16px}.shell-content .inventory-plan-row{padding:12px 16px}.shell-content .inventory-results>.table-head{letter-spacing:.07em;padding:12px 16px;font-size:10px}.shell-content .inventory-plan-row .inventory-quantity{font-size:14px;font-weight:700}.shell-content .inventory-plan-sku .row-code{margin-top:2px}.shell-content .inventory-plan-sku .inventory-expand{gap:5px;padding:2px 0}.shell-content .inventory-has-selection{padding-left:26px;position:relative}.shell-content .inventory-has-selection .inventory-bulk-select{margin-bottom:2px}.inventory-has-selection .inventory-bulk-select input{margin:0;position:absolute;top:2px;left:0}.shell-content .inventory-row-actions{gap:2px 12px}.shell-content .inventory-performance-link{margin-top:4px}.shell-content .inventory-date-cell{text-align:right;font-size:11px}.shell-content .inventory-date-cell .inventory-unit-label{color:var(--status-warning)}.shell-content .inventory-results>.table-head>:last-child{text-align:right}.shell-content .inventory-signals{gap:4px}.shell-content .inventory-signals .status-badge{border-radius:4px;padding:3px 7px;font-size:11px}.shell-content .inventory-availability-meter{appearance:none;background:#e2e8f0;border:0;border-radius:4px;width:96px;max-width:100%;height:6px;display:block;overflow:hidden}.inventory-availability-meter::-webkit-meter-bar{background:#e2e8f0;border:0;border-radius:4px;height:6px}.inventory-availability-meter::-webkit-meter-optimum-value{background:#10b981}.inventory-availability-meter::-moz-meter-bar{background:#10b981}.inventory-grid-frame>.inventory-pagination{margin:0;padding:12px 16px}.shell-content .inventory-methodology{box-shadow:none;background:0 0;border:0;padding:0}.shell-content .inventory-methodology summary{text-underline-offset:3px;font-weight:400;text-decoration:underline}.shell-content .inventory-size-table tbody tr:hover{background:var(--surface-muted)}@media (width<=640px){.shell-content .inventory-shared-filters{grid-template-columns:minmax(0,1fr)}.shell-content .inventory-kpis{gap:8px}.shell-content .inventory-kpi,.inventory-grid-controls{padding:12px}.inventory-grid-controls .inventory-toolbar{width:100%}.inventory-grid-controls .inventory-toolbar label{flex-direction:column;flex:140px;align-items:stretch}.inventory-grid-controls .inventory-toolbar select{width:100%;max-width:none}.inventory-grid-controls .inventory-results-toolbar{justify-content:flex-start}.inventory-grid-frame>.inventory-bulk-bar{padding:12px}}@media (pointer:coarse){.shell :is(.filter-chip,.ui-button,.shell-nav-item,.shell-subnav-item,.shell-icon-btn){min-height:44px}.shell-content .inventory-performance-link{min-height:36px}}.analytics-workspace{flex-direction:column;gap:24px;min-width:0;display:flex}.analytics-workspace>.card-header-meta{margin:0}.analytics-workspace>.page-title,.analytics-workspace>.card,.analytics-workspace>.kpi-grid{margin-bottom:0}.analytics-workspace .two-col,.analytics-workspace .two-col-even,.analytics-workspace .kpi-grid{gap:16px}.analytics-workspace .two-col>.card,.analytics-workspace .two-col-even>.card,.analytics-workspace .kpi-card{margin-bottom:0}.shell-content .analytics-workspace .kpi-card{padding:20px}.shell-content .analytics-workspace .kpi-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.shell-content .analytics-workspace .kpi-value{font-size:26px}.analytics-inline-error{border:1px solid var(--border);color:var(--status-critical);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.analytics-text-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;text-decoration:underline}.analytics-workspace .performer-row{border-color:var(--border);border-radius:0;align-items:start;gap:16px;padding:14px 0}.analytics-workspace .performer-row>div:first-child{min-width:0}.analytics-workspace .performer-row:hover{background:var(--surface-muted)}.performer-sku{color:#2563eb;overflow-wrap:anywhere;font-size:12px;font-weight:600}.performer-name{color:var(--ink);overflow-wrap:anywhere;margin:4px 0;font-size:12px}.analytics-workspace .performer-revenue{flex-shrink:0;font-size:14px;font-weight:600}.analytics-workspace .performer-row .card-header-meta{font-size:11px}.analytics-table-scroll{overflow-x:auto}.analytics-region-table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.analytics-region-table th,.analytics-region-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:12px 16px}.analytics-region-table th:first-child{text-align:left}.analytics-region-table thead th{background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-weight:600}.analytics-region-table tbody th{font-weight:500}.analytics-positive{color:var(--status-good)}.analytics-negative{color:var(--status-critical)}.analytics-workspace .hot-sku-style summary,.analytics-workspace .hot-sku-colour>summary{background:var(--surface-muted)}.analytics-workspace .hot-sku-size-table{font-size:12px}@media (width<=640px){.shell-content .analytics-workspace .kpi-grid{grid-template-columns:minmax(0,1fr)}.shell-content .analytics-workspace .kpi-card{padding:16px}}.alerts-title{justify-content:space-between;align-items:center;display:flex}.chip-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.alert-list{flex-direction:column;gap:12px;max-width:1000px;display:flex}.alert-card{align-items:flex-start;gap:16px;margin-bottom:0;padding:18px 20px;display:flex}.alert-card:hover{box-shadow:var(--shadow)}.alert-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.alert-body{flex:1;min-width:0}.alert-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.alert-title{color:var(--ink);font-size:14.5px;font-weight:700}.alert-severity{text-transform:uppercase;letter-spacing:.02em;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:700}.alert-type{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;font-size:11.5px}.alert-detail{color:var(--ink-soft);margin-bottom:6px;font-size:13.5px}.alert-meta{color:var(--ink-soft);font-size:12px}.ack-btn{border:1px solid var(--border-strong);font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:600}.ack-btn:hover{background:var(--gold-soft)}@media (width<=860px){.auth-page{flex-direction:column}.brand-panel{width:100%;min-width:0;padding:32px 24px}.brand-heading{font-size:26px}.brand-header{max-width:220px;margin-top:16px}.brand-pattern{display:none}.brand-footer{margin-top:24px}.brand-points{display:none}}.status-badge{border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.status-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}@media (width<=860px){.auth-page{flex-direction:column}.brand-panel{width:100%;min-width:0;padding:32px 24px}.brand-heading{font-size:26px}.brand-header{max-width:220px;margin-top:16px}.brand-pattern{display:none}.brand-footer{margin-top:24px}.brand-points{display:none}}.template-cols{grid-template-columns:1fr .8fr 1.4fr .6fr}.import-history-cols{grid-template-columns:.8fr .7fr 1.2fr 1.1fr .9fr .8fr 1fr}.discrepancy-cols{grid-template-columns:.7fr 1.1fr 1fr 1.6fr .7fr 1.3fr}.discrepancy-actions{flex-wrap:wrap;gap:6px;display:flex}.import-form,.create-user-form{flex-direction:column;display:flex}.import-form .auth-field{margin-bottom:14px}.import-form select,.create-user-form select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 14px;font-size:14.5px}.upload-result{background:var(--gold-soft);border:1px solid var(--border);color:var(--ink-soft);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.upload-error-summary{background:var(--status-critical-bg);width:100%;max-height:160px;color:var(--status-critical);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11.5px;overflow-y:auto}.field-mapping-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.field-mapping-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:1.1fr 1fr .8fr 28px;gap:8px;padding:0 2px;font-size:11.5px;font-weight:600;display:grid}.field-mapping-row{grid-template-columns:1.1fr 1fr .8fr 28px;align-items:center;gap:8px;display:grid}.field-mapping-row select,.field-mapping-row input{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:9px 10px;font-size:13.5px}.field-remove-btn{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:7px;font-size:13px;line-height:1}.field-remove-btn:hover:not(:disabled){background:var(--status-critical-bg);color:var(--status-critical);border-color:#c2343440}.field-remove-btn:disabled{opacity:.4;cursor:not-allowed}.import-column-review{border-top:1px solid var(--border);min-width:0;margin-top:8px;padding-top:16px}.import-column-review .card-header-meta{overflow-wrap:anywhere}.import-column-review h3{margin:0 0 10px;font-size:14px}.sku-performance-dialog{color:#241c12;background:#fffdf9;border:1px solid #dfd2bd;border-radius:16px;width:min(1180px,100vw - 40px);max-width:none;max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 80px #20170940}.sku-performance-dialog::backdrop{background:#19150fb3}.sku-performance-header{z-index:1;background:#fffdf9;border-bottom:1px solid #e4dbcb;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.sku-performance-header p{color:#78664d;margin:0 0 6px;font-size:12px}.sku-performance-header h2{overflow-wrap:anywhere;margin:0;font-size:21px}.sku-performance-body{padding:0 24px 24px}.sku-muted{color:#776b59;font-size:12px;line-height:1.6}.sku-history-context{background:#f4efe6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;font-size:12px;line-height:1.6;display:flex}.sku-performance-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.sku-performance-controls label{flex-direction:column;gap:7px;font-size:12px;display:flex}.sku-performance-controls select,.sku-performance-controls input[type=date]{color:inherit;font:inherit;background:#fff;border:1px solid #cfbea2;border-radius:6px;min-height:36px;padding:8px 10px}.sku-performance-controls .sku-cumulative{flex-direction:row;align-items:center;min-height:36px}.sku-channel-options{border:1px solid #e4dbcb;border-radius:8px;margin:0;padding:12px}.sku-channel-options legend{padding:0 6px;font-size:12px}.sku-channel-options>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sku-channel-options label{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.sku-channel-options i,.sku-chart-values i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.sku-performance-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.sku-performance-metrics>div{border:1px solid #e4dbcb;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.sku-performance-metrics span{color:#78664d;font-size:12px}.sku-performance-metrics strong{overflow-wrap:anywhere;font-size:23px}.sku-performance-body h3{margin:20px 0 8px;font-size:16px}.sku-chart svg{width:100%;min-height:180px;display:block}.sku-date-slider{flex-direction:column;gap:8px;font-size:12px;display:flex}.sku-date-slider input{accent-color:#996c12;width:100%}.sku-chart-values{flex-wrap:wrap;gap:8px 20px;min-height:30px;padding:12px 0;display:flex}.sku-chart-values span{align-items:center;gap:7px;font-size:12px;display:flex}.sku-comparison-scroll{overflow-x:auto}.sku-comparison{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:820px;font-size:12px}.sku-comparison caption{text-align:left;padding:16px 0;font-size:14px;font-weight:600}.sku-comparison th,.sku-comparison td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4dbcb;padding:12px 8px}.sku-comparison th:first-child{text-align:left}.sku-performance-notes{margin-top:16px;font-size:12px;line-height:1.7}.sku-performance-notes summary{cursor:pointer}.inventory-performance-link{color:#785307;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline;display:block}@media (width<=600px){.sku-performance-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.sku-performance-header{padding:16px}.sku-performance-body{padding:0 14px 18px}.sku-performance-metrics{grid-template-columns:1fr;gap:6px}.sku-performance-metrics>div{flex-direction:row;justify-content:space-between;align-items:center;padding:10px}.sku-performance-metrics strong{font-size:18px}.sku-performance-controls{gap:12px}}.replenishment-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.replenishment-fields{border:0;min-width:0;margin:0;padding:0}.replenishment-fields:disabled{opacity:.65}.replenishment-fields label{flex-direction:column;gap:7px;font-size:12px;display:flex}.replenishment-fields input:not([type=checkbox]),.replenishment-fields select{font:inherit;color:inherit;background:#fff;border:1px solid #cfbea2;border-radius:6px;min-width:0;max-width:100%;padding:9px}.replenishment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.replenishment-checks{flex-wrap:wrap;gap:12px;display:flex}.replenishment-fields .replenishment-check,.replenishment-checks label{flex-direction:row;align-items:center;gap:8px}.replenishment-check{margin:16px 0;line-height:1.6}.replenishment-line{background:#f5f0e6;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;padding:12px;display:flex}.replenishment-line label{flex:150px}.replenishment-save{gap:10px;margin:20px 0;display:flex}.replenishment-number{max-width:260px}.replenishment-identity{border:1px solid #dfd2bd;border-radius:8px;margin:12px 0;padding:16px}.replenishment-identity h4{margin:0 0 10px}.replenishment-identity p{overflow-wrap:anywhere;font-size:12px}@media (width<=650px){.replenishment-grid{grid-template-columns:1fr}}.allocation-form,.allocation-results{border:0;min-width:0;margin:16px 0;padding:0}.allocation-form>legend,.allocation-results>legend{margin-bottom:12px;font-weight:600}.allocation-balance{background:#faf5eb;border:1px solid #e6d7bc;border-radius:10px;flex-wrap:wrap;gap:16px;margin:16px 0;padding:16px;display:flex}.allocation-sku{overflow-wrap:anywhere;margin-top:5px;font-weight:400;display:block}.allocation-quantity{width:100px;font:inherit;border:1px solid #cfbda0;border-radius:6px;padding:8px}.allocation-quantity[aria-invalid=true]{border-color:#b42318}.allocation-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.size-allocation-dialog .sku-comparison{min-width:740px}.size-allocation-dialog .sku-comparison th{max-width:260px}.size-allocation-dialog{width:min(1500px,100vw - 32px)}.size-allocation-dialog .allocation-detail-table{min-width:1150px}.allocation-detail-table small{min-width:115px;max-width:200px}.allocation-save{border-top:1px solid var(--border);margin:20px 0;padding-top:12px}.allocation-save label{flex-direction:column;gap:6px;max-width:450px;margin:12px 0;font-size:13px;display:flex}.allocation-save input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px}.allocation-group{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:14px}.allocation-group>summary{cursor:pointer;font-weight:600}.inventory-bulk-select{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.allocation-input-review{border:1px solid var(--border);border-radius:10px;min-width:0;margin:16px 0;padding:16px}.allocation-input-review .sku-comparison-scroll{max-height:360px;margin:12px 0;overflow:auto}.allocation-input-review .sku-comparison th{overflow-wrap:anywhere}.allocation-input-review .filter-chip{margin:4px}.movement-controls h2{margin:0 0 8px;font-size:16px}.movement-thresholds,.movement-selection{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.movement-thresholds label{flex-direction:column;gap:6px;font-size:12px;display:flex}.movement-thresholds input,.movement-thresholds select{border:1px solid var(--border-strong);background:var(--surface);width:160px;color:var(--ink);border-radius:6px;padding:8px}.movement-explanation{color:var(--ink-soft);max-width:1100px;font-size:12px;line-height:1.6}.movement-selection{align-items:center;margin-top:12px;font-size:12px}.movement-data-issues{background:#fff7e8;border-radius:6px;padding:10px;font-size:12px}.movement-data-issues summary{cursor:pointer}.movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.movement-card{min-width:0;padding:18px}.movement-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.movement-card h3{margin:0 0 8px;font-size:14px}.movement-card-header button{white-space:nowrap}.movement-table-scroll{overflow-x:auto}.movement-table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.movement-table{border-collapse:collapse;text-align:left;width:100%;min-width:550px;font-size:12px}.movement-table th,.movement-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}.movement-table thead th{color:var(--ink-soft);font-size:10px}.movement-table tbody th{overflow-wrap:anywhere;min-width:145px;max-width:250px}.movement-table td:nth-child(2),.movement-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.movement-table small{color:var(--ink-soft);margin-top:6px;font-weight:400;display:block}.movement-sku-select{align-items:start;gap:6px;display:flex}.movement-review{flex-direction:column;align-items:start;gap:6px;min-width:130px;max-width:200px;display:flex}.movement-review button{text-align:left}.movement-review-actions>summary{cursor:pointer;color:var(--gold);white-space:nowrap;font-size:11px}.movement-review-actions[open]>summary{margin-bottom:8px}.movement-explanation{margin:12px 0}.movement-explanation>summary{cursor:pointer}.movement-review details{overflow-wrap:anywhere;font-size:11px}.movement-review summary{cursor:pointer;color:var(--ink-soft)}.movement-review ul{padding-left:15px}.movement-timestamp{color:var(--ink-soft);margin:12px 0 0;font-size:11px}.inventory-shared-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.inventory-shared-filters label{flex-direction:column;gap:6px;font-size:12px;display:flex}.inventory-shared-filters input,.inventory-shared-filters select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:10px}@media (width<=1700px){.movement-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.inventory-shared-filters{grid-template-columns:minmax(0,1fr)}.movement-card-header{flex-wrap:wrap}}.kpi-grid.five-col{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-cols{grid-template-columns:1.6fr 1fr .8fr .9fr .9fr 1fr}.inventory-header{flex-wrap:wrap;gap:16px}.inventory-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.inventory-search{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.inventory-search input{border:1px solid var(--border);width:260px;max-width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 12px}.inventory-search input:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}@media (width<=640px){.inventory-controls{justify-content:flex-start;width:100%}.inventory-search{width:100%}.inventory-search input{box-sizing:border-box;width:100%}}.inventory-sku-cell{overflow-wrap:anywhere;min-width:0}.inventory-expand{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.inventory-expand svg{flex-shrink:0;transition:transform .12s}.inventory-expand[aria-expanded=true] svg{transform:rotate(90deg)}.inventory-expand:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.inventory-group-meta{padding-left:24px}.inventory-quantity{font-variant-numeric:tabular-nums}.inventory-group-row .inventory-quantity{font-weight:700}.inventory-size-row .inventory-sku-cell{border-left:2px solid var(--border);padding-left:24px}.inventory-import-date{margin-bottom:0}.inventory-oldest-label{display:block}.inventory-workbench{flex-direction:column;gap:18px;display:flex}.inventory-workbench .page-title{margin-bottom:0}.inventory-scope-bar,.inventory-results-toolbar,.inventory-pagination{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;font-size:11px;display:block}.inventory-default-policy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-default-policy h2{margin:0;font-size:15px}.inventory-default-policy .card-header-meta{margin:6px 0 0}.inventory-default-policy>button{flex-shrink:0}.inventory-channel-filter{flex-direction:column;flex-shrink:0;gap:6px;max-width:100%;display:flex}.inventory-channel-filter label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.inventory-channel-filter select{border:1px solid var(--border-strong);width:285px;max-width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:12px}.inventory-channel-filter>span{max-width:285px;font-size:12px}.inventory-mobile-nav{display:none}.inventory-workbench>.card,.inventory-kpi{min-width:0;margin-bottom:0}.inventory-kpi{text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:6px;padding:16px;display:flex}.inventory-kpi .kpi-value{font-size:26px}.inventory-kpi .card-header-meta{margin:0}.inventory-kpi:hover{border-color:var(--gold)}.inventory-kpi:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inventory-planning-settings summary,.inventory-methodology summary{cursor:pointer;font-weight:600}.inventory-planning-settings summary span{color:var(--ink-soft);margin-left:12px;font-size:12px;font-weight:400;display:inline-block}.inventory-planning-settings form{margin-top:18px}.inventory-assumptions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-assumptions-grid label,.inventory-toolbar label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.inventory-assumptions-grid input,.inventory-toolbar select,.inventory-toolbar input{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-height:38px;padding:9px 11px}.inventory-mapping-assumption{align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.inventory-mapping-assumption input{margin-top:4px}.inventory-view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.inventory-view-tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 16px;font-size:13px}.inventory-view-tabs button.active{border-bottom-color:var(--gold);color:var(--gold);font-weight:600}.inventory-toolbar{grid-template-columns:repeat(2,minmax(0,260px));align-items:end;gap:12px;margin:18px 0;display:grid}.inventory-results-toolbar{margin:16px 0}.inventory-results-toolbar>div,.inventory-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-results{overflow-x:auto}.inventory-plan-cols{grid-template-columns:minmax(240px,2fr) minmax(110px,1fr) minmax(75px,.6fr) minmax(130px,1fr) minmax(155px,1.2fr) minmax(150px,1.3fr);gap:14px;min-width:950px;display:grid}.inventory-plan-row{border-bottom:1px solid var(--border);align-items:center;padding:16px 8px;font-size:13px}.inventory-plan-row.inventory-level-0{background:#fbf8f2}.inventory-plan-row.inventory-level-1{background:#fdfbf7}.inventory-plan-sku{overflow-wrap:anywhere;min-width:0;padding-left:calc(var(--inventory-depth) * 16px)}.inventory-plan-sku .row-code{margin-top:4px}.inventory-row-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.inventory-size-table-wrap{border:1px solid var(--border);border-radius:8px;margin:12px 8px 20px 32px;overflow-x:auto}.inventory-size-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inventory-size-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.inventory-size-table caption{text-align:left;color:var(--ink-soft);background:#fbf8f2;padding:10px 14px;font-weight:600}.inventory-size-table th,.inventory-size-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.inventory-size-table thead th{color:var(--ink-soft);white-space:nowrap;background:#fdfbf7;font-size:11px;font-weight:600}.inventory-size-table tbody td:nth-child(2){white-space:nowrap}.inventory-size-table tbody tr:last-child>*{border-bottom:0}.inventory-size-table tbody tr:hover{background:#fbf8f2}.inventory-size-table .inventory-size-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-size-code{overflow-wrap:anywhere;min-width:160px}.inventory-size-context>.inventory-size-code,.inventory-size-context>td:nth-child(2){color:var(--ink-soft)}.inventory-size-signals{flex-direction:column;align-items:flex-start;gap:6px;min-width:140px;display:flex}.inventory-size-inputs{max-width:300px}.inventory-size-inputs summary{cursor:pointer;color:var(--ink-soft)}.inventory-size-inputs dl{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.inventory-size-inputs dd{text-align:right;margin:0}.inventory-size-inputs p{margin:8px 0}.inventory-context-row .inventory-plan-sku{color:var(--ink-soft)}.inventory-unit-label{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.5;display:block}.inventory-signals{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.inventory-signals>span{max-width:100%}.inventory-plan-row .inventory-quantity{font-size:17px;font-weight:600}.inventory-availability-meter{width:100%;max-width:105px;height:9px;margin-top:5px}.inventory-plan-quantities strong{font-weight:600;display:block}.inventory-date-cell{font-size:12px}.inventory-review-notice{background:var(--gold-soft);border-radius:8px;padding:12px 14px;font-size:12px}.inventory-caution{color:var(--status-warning);font-size:12px}.inventory-pagination{margin-top:18px}.inventory-methodology{color:var(--ink-soft);font-size:12px}.inventory-methodology li{margin:9px 0}@media (width<=1200px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.inventory-mobile-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.inventory-mobile-nav a{color:var(--ink-soft);border-radius:8px;padding:9px 12px;font-size:12px}.inventory-mobile-nav a.active{background:var(--gold-soft);color:var(--gold);font-weight:600}.inventory-mobile-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inventory-toolbar,.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-toolbar,.inventory-assumptions-grid{grid-template-columns:1fr}.inventory-kpis{gap:8px}.inventory-kpi{padding:12px}.inventory-kpi .kpi-value{font-size:24px}}.data-section-state{text-align:center;min-height:160px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.data-section-state strong{color:var(--ink);font-size:14px;font-weight:600}.data-section-state p{max-width:360px;margin:0}.data-section-error{background:var(--surface-muted);border-radius:6px}.sales-breakdown-body{container-type:inline-size}.sales-breakdown-body.is-refreshing{opacity:.6;transition:opacity .15s}.breakdown-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container (width<=640px){.breakdown-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.breakdown-tile{padding:10px 12px}.breakdown-tile-value{font-size:20px}}@container (width<=340px){.breakdown-tiles{grid-template-columns:minmax(0,1fr)}}.breakdown-tile{border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px 16px}.breakdown-tile.is-net{border-color:var(--border-strong);background:var(--gold-soft)}.breakdown-tile-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.breakdown-swatch{border-radius:2px;flex:none;width:10px;height:10px}.breakdown-tile-value{font-family:var(--heading);color:var(--ink);margin-top:6px;font-size:24px;font-weight:700}.breakdown-tile-detail{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.gross-bar-wrap{margin-top:18px}.gross-bar{gap:2px;display:flex;position:relative}.gross-bar-hit{cursor:default;outline:none;min-width:2px;padding:6px 0}.gross-bar-fill{white-space:nowrap;justify-content:center;align-items:center;height:16px;font-size:11.5px;font-weight:700;transition:filter .1s;display:flex}.gross-bar-fill.is-end{border-radius:0 4px 4px 0}.gross-bar-hit.is-active .gross-bar-fill{filter:brightness(1.08)}.gross-bar-hit:focus-visible .gross-bar-fill{outline:2px solid var(--ink);outline-offset:2px}.gross-bar-tooltip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:calc(100% + 4px);transform:translate(-50%)}.gross-bar-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.gross-bar-legend li{align-items:center;gap:6px;display:flex}.gross-bar-legend strong{color:var(--ink)}.breakdown-table-scroll{margin-top:18px;overflow-x:auto}.breakdown-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:13px}.breakdown-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.breakdown-table th,.breakdown-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 8px}.breakdown-table th:first-child{text-align:left}.breakdown-table thead th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.breakdown-table tbody th{color:var(--ink);font-weight:600}.breakdown-table tfoot th,.breakdown-table tfoot td{border-bottom:none;font-weight:700}.breakdown-net{color:var(--ink);font-weight:700}.breakdown-share{color:var(--ink-soft);margin-left:4px;font-size:11.5px}.breakdown-note{color:var(--ink-soft);margin:14px 0 0;font-size:12px;line-height:1.5}.breakdown-note strong{color:var(--ink)}.kpi-split{color:var(--ink-soft);flex-wrap:wrap;gap:2px 10px;margin-top:8px;font-size:12px;display:flex}.kpi-split strong{color:var(--ink);font-weight:600}.channel-comparison{width:100%;min-width:0}.channel-comparison-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.channel-comparison-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:12px;display:grid}.channel-comparison-name{color:var(--ink-soft);overflow-wrap:anywhere}.channel-comparison-value{font-variant-numeric:tabular-nums;font-weight:600}.channel-comparison-track{background:var(--surface-muted);border-radius:3px;grid-column:1/-1;height:6px;position:relative}.channel-comparison-bar{border-radius:3px;height:6px;position:absolute}.channel-comparison-zero{z-index:1;background:#94a3b8;width:1px;height:10px;position:absolute;top:-2px}.channel-comparison-note{color:var(--ink-soft);margin:14px 0 0;font-size:11px}.trend-chart{min-width:0;margin-top:12px}.trend-readout{min-height:32px;color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:12px;display:flex}.trend-readout strong{color:var(--ink);font-variant-numeric:tabular-nums}.trend-plot-layout{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.trend-y-axis{color:var(--ink-soft);text-align:right;flex-direction:column;justify-content:space-between;padding-block:2px;font-size:10px;display:flex}.trend-plot{min-width:0;position:relative}.trend-plot svg{cursor:crosshair;width:100%;display:block}.trend-point{pointer-events:none;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.trend-x-axis{color:var(--ink-soft);justify-content:space-between;gap:6px;padding-top:8px;font-size:10px;display:flex}.trend-x-axis>:only-child{margin-inline:auto}.trend-slider-label{color:var(--ink-soft);align-items:center;gap:16px;margin:16px 0;font-size:11px;display:flex}.trend-slider-label>span{flex-shrink:0}.shell-content .trend-slider-label input[type=range]{accent-color:#2563eb;cursor:pointer;flex:1;min-width:0;min-height:20px}.chart-data-details{color:var(--ink-soft);border-top:1px solid var(--border);padding-top:10px;font-size:11px}.chart-data-details summary{cursor:pointer;width:fit-content}.chart-data-scroll{max-height:240px;margin-top:12px;overflow:auto}.chart-data-scroll table{border-collapse:collapse;width:100%;font-size:12px}.chart-data-scroll th,.chart-data-scroll td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.chart-data-scroll td,.chart-data-scroll thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.chart-data-scroll tbody th{font-weight:400}@media (width<=540px){.trend-keyboard-hint{display:none}.trend-plot-layout{gap:6px}}.overview-page .two-col{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.overview-page .two-col>.card{min-width:0}@media (width<=900px){.overview-page .two-col{grid-template-columns:minmax(0,1fr)}}.hot-sku-breakdown{min-width:0}.hot-sku-note{color:var(--ink-soft);margin:8px 0;font-size:11px}.hot-sku-style{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.hot-sku-style summary{cursor:pointer;background:#fbf8f2;align-items:center;gap:10px;padding:12px;font-size:12px;list-style:none;display:flex}.hot-sku-style summary::-webkit-details-marker{display:none}.hot-sku-style summary:before{content:"›";flex:0 0 12px;font-size:18px}.hot-sku-style details[open]>summary:before,.hot-sku-style[open]>summary:before{transform:rotate(90deg)}.hot-sku-style summary:focus-visible,.hot-sku-size-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hot-sku-style summary>span{overflow-wrap:anywhere;min-width:0}.hot-sku-label{color:var(--ink-soft);margin-bottom:3px;font-size:10px;display:block}.hot-sku-region{margin-left:auto}.hot-sku-colour{margin:0 10px 10px 20px}.hot-sku-colour>summary{border-bottom:1px solid var(--border);background:#fdfbf7}.hot-sku-colour>summary>.hot-sku-note{margin-left:auto}.hot-sku-size-scroll{overflow-x:auto}.hot-sku-size-table{border-collapse:collapse;text-align:left;width:100%;min-width:420px;font-size:12px}.hot-sku-size-table caption{text-align:left;padding:8px}.hot-sku-size-table th,.hot-sku-size-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 8px}.hot-sku-size-table thead th{color:var(--ink-soft);white-space:nowrap;font-size:10px}.hot-sku-size-table tbody th{overflow-wrap:anywhere;min-width:100px}.hot-sku-size-table tbody td{white-space:nowrap}.channel-total{border-top:1px solid var(--border);color:var(--ink-soft);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.channel-total strong{color:var(--ink);font-size:15px}.overview-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.performers-back-link{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.performers-back-link:hover{color:var(--gold)}.performers-cols{grid-template-columns:.5fr 1.8fr 1fr 1fr 1.1fr}.sales-analysis{margin-bottom:24px}.sales-analysis .card-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.sales-analysis .card-header-meta{margin:6px 0 0}.sales-analysis button:disabled{opacity:.55;cursor:not-allowed}.analysis-period,.analysis-notes{color:var(--ink-soft);font-size:13px;line-height:1.6}.analysis-observations{padding-left:20px}.analysis-observations>li{margin-bottom:16px}.analysis-observations p{margin-bottom:6px}.analysis-evidence{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.analysis-evidence li{border:1px solid var(--gold-soft);border-radius:6px;padding:5px 8px;font-size:12px}.analysis-error{color:var(--status-critical)}.analysis-notes{margin-top:12px}.analysis-notes summary{cursor:pointer}.kpi-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.region-cols{grid-template-columns:1.4fr 1fr 1fr .8fr}.performer-row{border-bottom:1px solid var(--gold-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 8px;display:flex}.performer-row:hover{background:#fbf8f2}.performer-row:last-child{border-bottom:none}.auth-page{min-height:100svh;display:flex}.brand-panel{background:#0f172a;flex-direction:column;flex-shrink:0;justify-content:space-between;width:44%;min-width:420px;padding:56px;display:flex;position:relative;overflow:hidden}.brand-pattern{width:calc(100% - 112px);position:absolute;left:56px}.brand-pattern-top{top:40px}.brand-pattern-bottom{bottom:40px}.brand-header{max-width:260px;margin-top:36px;margin-bottom:32px}.brand-name{font-family:var(--heading);letter-spacing:.14em;color:var(--gold-on-dark);font-size:15px;font-weight:700}.brand-sub{font-family:var(--heading);letter-spacing:.08em;color:#faf6ef80;margin-top:12px;font-size:11px;font-weight:600}.brand-copy{max-width:420px}.brand-heading{font-family:var(--heading);color:#faf6ef;font-size:34px;font-weight:700;line-height:1.25}.brand-lede{color:#faf6efad;max-width:none;margin-top:16px;font-size:15px;line-height:1.6}.brand-points{flex-direction:column;gap:14px;margin-top:40px;display:flex}.brand-point{color:#faf6efc7;align-items:center;gap:12px;font-size:13.5px;display:flex}.brand-footer{color:#faf6ef66;font-size:12px}.auth-form-panel{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.auth-card h1{margin:0;font-size:26px}.auth-subtitle{color:var(--ink-soft);max-width:none;margin:0 0 20px;font-size:14px}.auth-field{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13.5px;display:flex}.auth-field span{color:var(--ink);font-weight:600}.auth-field input{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 14px;font-size:14.5px}.auth-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.auth-submit{font:inherit;color:#fff;background:var(--gold);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:12px 16px;font-size:14.5px;font-weight:600;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--gold-hover)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-error{color:var(--status-critical);background:var(--status-critical-bg);border:1px solid #c2343440;border-radius:8px;max-width:none;padding:10px 12px;font-size:14px}.auth-switch{text-align:center;color:var(--ink-soft);max-width:none;margin-top:20px;font-size:13.5px}.auth-switch a{font-weight:500}@media (width<=860px){.auth-page{flex-direction:column}.brand-panel{width:100%;min-width:0;padding:32px 24px}.brand-heading{font-size:26px}.brand-header{max-width:220px;margin-top:16px}.brand-pattern{display:none}.brand-footer{margin-top:24px}.brand-points{display:none}}.auth-password{display:flex;position:relative}.auth-password input{flex:1;padding-right:44px}.auth-password-toggle{color:var(--ink);opacity:.6;cursor:pointer;background:0 0;border:none;padding:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{opacity:1}.auth-forgot{text-align:right;margin:-6px 0 8px;font-size:13px}.auth-forgot a{color:var(--ink);text-decoration:underline}.users-cols{grid-template-columns:1.2fr 1.4fr 1fr 1fr}.role-pill{background:var(--gold-soft);color:var(--gold-hover);border-radius:100px;margin-right:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.create-user-form{flex-direction:column;display:flex}.create-user-form .auth-field{margin-bottom:14px}.create-user-form select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 14px;font-size:14.5px}.create-user-form .auth-submit{width:fit-content;margin-top:4px}.role-select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 8px;font-size:12.5px}.wizapp-page{gap:20px;min-width:0;display:grid}.wizapp-page h1{margin:0;font-size:25px}.wizapp-page h2{font-size:18px}.wizapp-page h3{font-size:15px}.wizapp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizapp-page .card{min-width:0;padding:20px}.wizapp-navigation{flex-wrap:wrap;gap:10px;display:flex}.wizapp-navigation a{color:var(--ink-soft);border-radius:16px;padding:9px 12px}.wizapp-navigation a.active{color:#fff;background:#8d6200}.wizapp-notice{background:#f5eddf;border-radius:10px;margin:0;padding:14px 18px}.wizapp-filters{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.wizapp-filters label{flex-direction:column;flex:180px;gap:7px;min-width:0;font-size:13px;display:flex}.wizapp-filters input,.wizapp-filters select{border:1px solid var(--border);width:100%;min-width:0;font:inherit;background:#fff;border-radius:7px;padding:10px}.wizapp-table-scroll{max-width:100%;overflow:auto}.wizapp-page table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.wizapp-page th,.wizapp-page td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.wizapp-page small{color:var(--ink-soft);margin-top:5px;display:block}.wizapp-muted{color:var(--ink-soft);font-size:12px}.wizapp-pager{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.wizapp-bin{border-top:1px solid var(--border);padding:14px 0}.wizapp-bin fieldset{border:0;min-width:0;padding:0}.wizapp-check{align-items:start;gap:8px;margin:15px 0;display:flex}.wizapp-job{border-bottom:1px solid var(--border);padding:12px 0}.supplier-page{min-width:0}.supplier-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.supplier-page input:not([type=checkbox]):not([type=file]),.supplier-page select{border:1px solid var(--border);font:inherit;border-radius:6px;max-width:100%;padding:8px}.supplier-page td input{width:110px;margin-bottom:5px;display:block}.supplier-page td:last-child input{width:180px}.supplier-page [role=alert]{color:#a52518;overflow-wrap:anywhere}.supplier-colour{border-top:1px solid var(--border);padding:15px 0}.supplier-colour summary{cursor:pointer;font-weight:600}.supplier-editor{gap:14px;display:grid}.supplier-editor>*{min-width:0}.supplier-colour{min-width:0;max-width:100%}.supplier-reconciliation{background:#f8f3e9;border-radius:10px;padding:16px}.supplier-page button:disabled{opacity:.5;cursor:not-allowed}.supplier-page .ui-table-scroll{width:100%}.supplier-history{gap:14px;display:grid}.supplier-history>*{min-width:0}.supplier-history .ui-table-scroll{max-height:620px;overflow:auto}.supplier-history thead th{background:var(--surface,#fff);z-index:1;position:sticky;top:0}.supplier-history-select{gap:6px;display:grid}.supplier-history-select select{width:100%}.supplier-photo{border:1px solid var(--border);background:#faf7f0;border-radius:6px;justify-content:center;align-items:center;width:100px;height:120px;display:inline-flex;overflow:hidden}.supplier-photo img{object-fit:contain;width:100%;height:100%}.supplier-photo small{text-align:center;white-space:normal;padding:8px}.supplier-history-table{min-width:1100px}.supplier-history-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;min-width:95px;max-width:320px}.supplier-history-import{border-top:1px solid var(--border);padding-top:12px}.supplier-destination{border:1px solid var(--border);background:#fbf8f2;border-radius:8px;margin:16px 0;padding:14px}.supplier-destination label{gap:6px;display:grid}.supplier-destination select{width:100%}.supplier-candidate-grid{max-width:100%;overflow-x:auto}.supplier-candidate-actions{gap:6px;margin-top:10px;font-size:12px;display:grid}.supplier-candidate-actions p{overflow-wrap:anywhere}:root{--bg:#faf6ef;--surface:#fff;--border:#e4dbcb;--border-strong:#d8ccb5;--ink:#2b211b;--ink-soft:#6b5d50;--navy:#1b2a4a;--navy-hover:#24365c;--gold:#8a5f0a;--gold-hover:#6b4808;--gold-soft:#f1ebde;--gold-on-dark:#c9a24b;--garnet:#8b2635;--status-critical:#c23434;--status-critical-bg:#fbe1de;--status-warning:#b54708;--status-warning-bg:#fdece1;--status-good:#14705f;--status-good-bg:#dcede8;--status-info:#4a6178;--status-info-bg:#e7ecf0;--shadow:0 1px 2px #2b211b0a, 0 8px 24px -12px #2b211b1f;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--heading:var(--sans);font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--heading);color:var(--ink);margin:0;font-weight:600}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.page-loading{min-height:100svh;color:var(--ink-soft);justify-content:center;align-items:center;font-size:15px;display:flex}
