:root{--brand-numbuzin:#dc8095;--brand-fwee:#0387d7;--canvas:#f2f4ee;--surface-subtle:#f5f6f2;--surface-alt:#fafbf8;--table-head:#f0f3ed;--row-border:#eef1eb;--border:#dde2d8;--border-strong:#aab5a8;--border-faint:#cfd6ca;--rail:#111a14;--header:#17221b;--nav-active:#243b2c;--nav-text:#8fa093;--input-dark:#0d1410;--input-dark-border:#2c3d33;--dark-text:#edf4ee;--dark-muted:#9bad9e;--dark-head-text:#c8d4ca;--text-muted:#667064;--text-faint:#7c8579;--text-disabled:#aab5a8;--green-line:#b8d5bf;--blue-line:#bed2e0;--red-line:#e5bcb5;--red-row:#fff6f4;--amber-line:#ead294;--amber-row:#fffdf5;--discontinued-row:#f7f8f5;--discontinued-text:#5f6a61;--forecast-basis-cell:#f4f7f1;--forecast-sales-faint:#9aa79c;--dark-ok-bg:#1c3326;--dark-ok-line:#2f5a3d;--dark-ok-text:#a8e0bb;--dark-warn-bg:#3a2f14;--dark-warn-line:#6b5720;--dark-warn-text:#e8c777;--dark-danger-bg:#3a1d19;--dark-danger-line:#7a3a30;--dark-danger-text:#f0a99d;--bar-track:#e4e8e1;--spark-inactive:#cfd6ca;--bg:#f5f6f2;--surface:#fff;--surface-soft:#fafbf7;--surface-strong:#f0f3ed;--line:#dde2d8;--line-strong:#aab5a8;--text:#17211b;--muted:#667064;--quiet:#7c8579;--green:#267a3e;--green-dark:#174d32;--green-soft:#e7f3ea;--amber:#985b00;--amber-soft:#fff4d6;--red:#b13a2e;--red-soft:#fff0ed;--blue:#315a7c;--blue-soft:#edf4fa;--focus:#0b6b45;--shadow:0 1px 2px #17211b14;--font-table-body:13px;--font-table-head:12px;--font-product-name:14px;--font-supporting:12px;--line-table:1.5;--line-copy:1.55}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text);letter-spacing:0;scroll-behavior:auto;max-width:100%;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif}body{max-width:100%;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}.session-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.session-gate-content{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:360px;display:flex}.session-gate-brand{text-align:left;align-items:center;gap:10px;display:flex}.session-gate-brand>span:last-child{gap:1px;display:grid}.session-gate-brand small{color:var(--muted);font-size:11px;font-weight:700}.session-gate-brand strong{font-size:14px;line-height:1.35}.session-gate-status,.session-gate-error{color:var(--muted);font-size:13px;line-height:1.5}.session-gate-error{color:var(--red)}.session-login-button,.session-retry-button{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.session-login-button{background:var(--green-dark);border:1px solid var(--green-dark);color:#fff}.session-login-button:hover{background:#123e28}.session-retry-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}code,.numeric,.kpi-cell strong,.risk-share,.source-blocker>code{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-identity{font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;line-height:var(--line-copy);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.product-identity-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-identity-name{font-size:var(--font-product-name);font-weight:700;line-height:var(--line-copy)}.product-identity-erp,.product-identity-brand,.product-identity-missing,.product-identity-code,.product-identity-detail{font-size:var(--font-supporting);line-height:var(--line-copy)}.product-identity-erp,.product-identity-brand{color:var(--muted)}.product-identity-missing{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 24%, transparent);color:var(--amber);border-radius:999px;padding:1px 6px;font-weight:700}.product-identity-codes{flex-wrap:wrap;gap:4px 10px;display:flex}.product-identity-code{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.product-identity-code-label{color:var(--quiet);font-weight:700}.product-identity-code code{color:var(--text);font-size:var(--font-supporting)}.product-identity-code-missing{color:var(--quiet)}.product-identity-detail{background:var(--surface);border:1px solid var(--line);color:var(--green-dark);border-radius:4px;min-height:28px;padding:3px 8px}.product-identity-compact{gap:2px}.app-shell{min-width:0;min-height:100dvh;display:flex}.sidebar{background:var(--rail);color:var(--dark-text);z-index:30;flex-direction:column;flex:0 0 68px;align-self:flex-start;align-items:center;gap:6px;height:100dvh;padding:14px 0;display:flex;position:sticky;top:0}.sidebar .brand-mark{border:0;border-radius:6px;margin-bottom:10px;font-weight:800}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:var(--green-dark);background:#dfeadc;border:1px solid #c2d6c1;border-radius:5px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:12px;font-weight:700;display:inline-flex}.heading-copy,.status-cluster,.api-status>div,.fixture-status>div,.risk-product,.source-blocker>div,.module-status-band article>div{min-width:0}.mobile-brand strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.eyebrow{color:var(--quiet);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4;display:block}.nav-list{flex-direction:column;align-items:center;gap:6px;display:flex}.nav-link{color:var(--nav-text);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;height:46px;display:flex}.nav-link span{letter-spacing:-.02em;font-size:8px;font-weight:700}.nav-link:hover{color:#fff;background:#1c2b21}.nav-link.active{background:var(--nav-active);color:#fff}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.command-bar{background:var(--header);color:var(--dark-text);z-index:25;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:14px;padding:10px 18px;display:grid;position:sticky;top:0}.command-bar[data-screen-loading=true]{grid-template-columns:auto}.command-bar-title{gap:2px;display:grid}.command-bar-title>span{color:var(--dark-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.command-bar-title>strong{letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700}.command-bar-search{align-items:center;display:flex;position:relative}.command-bar-search svg{color:var(--dark-muted);pointer-events:none;position:absolute;left:12px}.command-bar-search input{background:var(--input-dark);border:1px solid var(--input-dark-border);color:var(--dark-text);border-radius:6px;width:100%;height:38px;padding:0 12px 0 36px}.command-bar-search input::placeholder{color:var(--dark-muted)}.command-bar-controls{align-items:center;gap:8px;display:flex}.command-bar:has(.command-bar-controls[data-section=master]){grid-template-columns:auto auto;justify-content:space-between}.command-bar:has(.command-bar-controls[data-section=master]) .command-bar-search{display:none}.command-chip{background:var(--input-dark);border:1px solid var(--input-dark-border);color:var(--dark-text);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 12px;display:flex}.command-chip-button{background:var(--input-dark);border:1px solid var(--input-dark-border);color:var(--dark-text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.command-chip>span{color:var(--dark-muted);letter-spacing:.04em;font-size:10px;font-weight:700}.command-chip>strong{font-size:11px;font-weight:700}.command-chip.ok{background:var(--dark-ok-bg);border-color:var(--dark-ok-line);color:var(--dark-ok-text)}.command-chip.ok>span{color:inherit}.command-chip.warn{background:var(--dark-warn-bg);border-color:var(--dark-warn-line);color:var(--dark-warn-text)}.command-chip.warn>span{color:inherit}.command-chip.danger{background:var(--dark-danger-bg);border-color:var(--dark-danger-line);color:var(--dark-danger-text)}.command-chip.danger>span{color:inherit}.command-chip-range{gap:7px;padding:0 10px}.command-chip-range.selected{border-color:#4a6b56}.command-chip-range.selected>span:first-child{color:var(--dark-ok-text)}.command-chip-range input{color:var(--dark-text);font-variant-numeric:tabular-nums;background:0 0;border:0;width:92px;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.command-chip-range input::-webkit-calendar-picker-indicator{filter:invert();opacity:.5}.command-chip-range-sep{color:#5b6b60;font-size:11px}.command-vs-badge{background:var(--dark-ok-bg);border:1px solid var(--dark-ok-line);color:var(--dark-ok-text);border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:700;display:flex}.mobile-topbar{display:none}.content{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:20px;display:flex}.screen-data-content{display:contents}.screen-data-content[hidden],.content>.screen-data-content>.dashboard-screen{display:none}.content[data-active-section=summary]>.screen-data-content>[data-dashboard-screen~=summary],.content[data-active-section=delivery]>.screen-data-content>[data-dashboard-screen~=delivery],.content[data-active-section=sales]>.screen-data-content>[data-dashboard-screen~=sales],.content[data-active-section=forecast]>.screen-data-content>[data-dashboard-screen~=forecast],.content[data-active-section=promotions]>.screen-data-content>[data-dashboard-screen~=promotions],.content[data-active-section=master]>.screen-data-content>[data-dashboard-screen~=master],.content[data-active-section=data-ops]>.screen-data-content>[data-dashboard-screen~=data-ops],.content[data-active-section=access]>.screen-data-content>[data-dashboard-screen~=access]{gap:inherit;flex-direction:column;min-width:0;display:flex}.content>.screen-data-loading{justify-content:center;align-items:center;min-height:clamp(360px,100dvh - 118px,760px);display:flex}.screen-data-loading-content{color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.screen-data-loading-content strong{font-size:15px;line-height:1.45}.screen-data-loading-content span{color:var(--muted);font-size:12px}.screen-data-loading-spinner{color:var(--green-dark);margin-bottom:5px;animation:.85s linear infinite screen-data-loading-spin}@keyframes screen-data-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.screen-data-loading-spinner{animation:none}}.page-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}h1{overflow-wrap:anywhere;margin-top:3px;font-size:28px;line-height:1.2}h2{overflow-wrap:anywhere;font-size:16px;line-height:1.35}h3{font-size:12px;line-height:1.4}.heading-copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.55}.status-cluster{flex:0 auto;align-items:stretch;gap:7px;display:flex}.api-status,.fixture-status{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;width:210px;min-height:60px;padding:8px 10px;display:flex}.api-status{background:var(--amber-soft);color:var(--amber);border-color:#e4c981}.api-status.ok{background:var(--green-soft);color:var(--green);border-color:#b4d5bc}.api-status.degraded{background:var(--amber-soft);color:var(--amber);border-color:#e4c981}.fixture-status{background:var(--blue-soft);color:var(--blue);border-color:#bfd2e2}.api-status span,.api-status strong,.api-status small,.fixture-status span,.fixture-status strong,.fixture-status small{overflow-wrap:anywhere;line-height:1.35;display:block}.api-status span,.fixture-status span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.api-status strong,.fixture-status strong{color:var(--text);margin-top:1px;font-size:11px}.api-status small,.fixture-status small{color:var(--muted);margin-top:1px;font-size:11px}.icon-button,.row-detail-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);border-radius:5px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.status-cluster>.icon-button{align-self:center}.icon-button:hover,.row-detail-button:hover{background:var(--surface-strong);border-color:var(--green);color:var(--green-dark)}.icon-button.quiet{background:0 0}.filter-toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:6px;grid-template-columns:minmax(130px,.9fr) minmax(150px,1fr) minmax(200px,1.4fr) minmax(140px,.9fr) 36px;align-items:end;gap:8px;padding:10px;display:grid;position:sticky;top:58px}.filter-toolbar label{gap:4px;min-width:0;display:grid}.filter-toolbar label>span{color:var(--muted);font-size:var(--font-supporting);font-weight:700}.filter-toolbar select,.filter-toolbar input{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:5px;width:100%;min-width:0;height:34px}.filter-toolbar select{padding:0 28px 0 9px}.delivery-date-range{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;padding-bottom:10px;display:flex}.delivery-date-range label{flex:0 180px}.delivery-date-range button{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-size:var(--font-table-body);border-radius:5px;min-height:34px;padding:0 12px}.delivery-date-range small,.delivery-date-range [role=alert]{font-size:var(--font-supporting);align-self:center}.delivery-date-range [role=alert]{color:var(--red)}.filter-reset{align-self:end;height:34px}.kpi-strip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:repeat(8,minmax(112px,1fr));min-width:0;display:grid;overflow-x:auto}.kpi-cell{border-left:1px solid var(--line);gap:3px;min-width:0;min-height:88px;padding:12px;display:grid}.kpi-cell:first-child{border-left:0}.kpi-cell>span{color:var(--muted);font-size:11px;font-weight:700}.kpi-cell strong{white-space:nowrap;font-size:clamp(17px,1.45vw,23px);line-height:1.25}.kpi-cell small{color:var(--quiet);font-size:11px;line-height:1.35}.kpi-cell.danger{box-shadow:inset 0 3px 0 var(--red)}.kpi-cell.danger strong{color:var(--red)}.kpi-cell.warning{box-shadow:inset 0 3px 0 var(--amber)}.kpi-cell.warning strong{color:var(--amber)}.kpi-cell.info{box-shadow:inset 0 3px 0 var(--blue)}.summary-panel,.delivery-table-panel,.risk-rail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;min-width:0}.section-heading,.risk-rail-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.section-heading-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.workbook-export-control{align-items:center;gap:6px;min-width:0;display:flex}.workbook-export-status{color:var(--muted);overflow-wrap:anywhere;max-width:180px;font-size:11px;line-height:1.35}.workbook-export-status.error{color:var(--red)}.workbook-export-button.loading svg{animation:.8s linear infinite workbook-export-spin}@keyframes workbook-export-spin{to{transform:rotate(360deg)}}.summary-panel>.section-heading{border-bottom:1px solid var(--line);padding:12px 14px}.data-basis,.result-summary{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.matrix-wrap,.table-scroll,.drawer-table-wrap{max-width:100%;overflow:auto}.operational-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.operational-table-scroll:focus-visible{outline-offset:-3px}[data-dashboard-screen=delivery] .operational-table-scroll{scrollbar-color:var(--text-muted) var(--surface-strong);scrollbar-width:auto}[data-dashboard-screen=delivery] .operational-table-scroll::-webkit-scrollbar{height:12px}[data-dashboard-screen=delivery] .operational-table-scroll::-webkit-scrollbar-thumb{background:var(--text-muted);border:2px solid var(--surface-strong);border-radius:999px}[data-dashboard-screen=delivery] .operational-table-scroll::-webkit-scrollbar-track{background:var(--surface-strong)}table{border-collapse:separate;border-spacing:0}.center-matrix{width:100%;min-width:1080px}.center-matrix th,.center-matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;height:34px;padding:5px 10px;font-size:11px}.center-matrix thead th{background:var(--surface-strong);color:var(--muted);text-align:center;font-weight:700}.center-matrix thead tr:first-child th{border-bottom-color:var(--line-strong);color:var(--text)}.center-matrix .center-brand-row th{border-bottom-color:var(--line-strong);text-align:left;background:#f7faf5;height:30px;padding:5px 10px}.center-brand-row strong{color:var(--muted);margin-left:7px;font-size:11px}.center-matrix tbody tr:last-child th,.center-matrix tbody tr:last-child td{border-bottom:0}.center-matrix th:last-child,.center-matrix td:last-child{border-right:0}.center-matrix .sticky-identity{text-align:left;z-index:2;min-width:178px;position:sticky;left:0}.center-matrix thead .sticky-identity{z-index:3}.center-matrix tbody .sticky-identity{background:var(--surface)}.center-matrix .sticky-identity span,.center-matrix .sticky-identity strong{line-height:1.25;display:block}.center-matrix .sticky-identity span{color:var(--quiet);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.center-matrix .total-cell{background:var(--surface-soft);font-weight:600}.numeric{text-align:right}.shortage-cell{color:var(--red)}.delivery-section{min-width:0;scroll-margin-top:82px}.delivery-heading{align-items:flex-start;margin:3px 0 9px;padding:0 2px}.delivery-heading-main{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:8px 18px;min-width:0;display:flex}.delivery-heading-copy{flex:none}.delivery-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-publication-time{color:var(--quiet);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.35;display:inline-flex}.data-publication-time strong,.data-publication-time time{color:var(--muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.cumulative-period-filter{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.cumulative-period-filter>label{gap:3px;display:grid}.cumulative-period-filter>label>span,.cumulative-period-label{color:var(--quiet);font-size:11px;font-weight:700}.cumulative-period-filter select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:inherit;border-radius:3px;min-width:118px;height:30px;padding:0 24px 0 8px;font-size:11px}.cumulative-period-filter select:disabled{background:var(--surface-soft);color:var(--quiet);cursor:not-allowed}.cumulative-period-label,.cumulative-period-separator{align-self:center}.cumulative-period-filter>small{color:var(--muted);align-self:center;margin-left:2px;font-size:11px;font-weight:600}.result-summary{gap:8px}.result-summary strong{color:var(--text)}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:12px;min-width:0;display:grid}.delivery-table-grid{grid-template-columns:minmax(0,1fr)}.table-scroll{border-radius:6px}.delivery-table-panel table{width:100%;min-width:860px}.delivery-table-panel th,.delivery-table-panel td{border-bottom:1px solid var(--row-border);vertical-align:middle;padding:0 10px;font-size:12px;line-height:1.2}.delivery-table-panel tbody td{height:48px}.delivery-table-panel tbody td.numeric{font-size:11px;font-weight:500}.delivery-table-panel thead th{background:var(--header);color:var(--dark-head-text);white-space:normal;z-index:2;height:40px;font-size:10px;font-weight:700;position:sticky;top:0}.delivery-table-panel .table-sort-button{text-align:center;white-space:normal;width:100%;min-width:44px;min-height:44px;line-height:1.15}.delivery-table-panel .table-sort-button>span{white-space:normal;word-break:keep-all}.delivery-table-panel tbody tr:nth-child(2n) td{background:var(--surface-alt)}.delivery-table-panel tbody tr:last-child td{border-bottom:0}.delivery-table-panel tbody tr:hover td{background:#f7faf5}.delivery-table-panel tbody tr[data-selected=true] td{background:var(--green-soft)}.delivery-table-panel tbody tr[data-brand=numbuzin] td:first-child{box-shadow:inset 3px 0 0 var(--brand-numbuzin)}.delivery-table-panel tbody tr[data-brand=fwee] td:first-child{box-shadow:inset 3px 0 0 var(--brand-fwee)}.delivery-table-panel .sticky-product{z-index:1;position:sticky;left:0}.delivery-table-panel thead .sticky-product{background:var(--header);z-index:3}.delivery-table-panel tbody .sticky-product{background:var(--surface);box-shadow:1px 0 0 var(--row-border)}.delivery-table-panel tbody tr:nth-child(2n) .sticky-product{background:var(--surface-alt)}.delivery-table-panel tbody tr:hover .sticky-product{background:#f7faf5}.delivery-table-panel tbody tr[data-selected=true] .sticky-product{background:var(--green-soft)}.delivery-table-panel thead .table-sort-button:hover{color:#fff}.delivery-table-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:7px 12px;display:flex}.delivery-page-size{align-items:center;gap:6px;display:flex}.delivery-page-size>span{color:var(--text-muted);font-size:10px;font-weight:700}.delivery-page-size select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:5px;height:30px;padding:0 8px;font-size:11px;font-weight:600}.table-tool-button,.column-toggle{position:relative}.column-toggle-panel{background:var(--surface);border:1px solid var(--border);z-index:6;border-radius:6px;gap:6px;min-width:160px;padding:10px 12px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #121c1529}.column-toggle-panel label{color:var(--text);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.delivery-table-footer{background:var(--header);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.delivery-footer-note{align-items:center;gap:6px;display:flex}.delivery-footer-chip{background:var(--dark-warn-bg);border:1px solid var(--dark-warn-line);color:var(--dark-warn-text);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.product-name-button{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:12px;font-weight:600;display:block;overflow:hidden}.product-name-button:hover{color:var(--green-dark);text-decoration:underline}.info-popover-button{border:1px solid var(--border);color:var(--text-faint);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:inline-flex}.info-popover-button:hover{border-color:var(--border-strong);color:var(--text)}.info-popover-panel{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;z-index:40;border-radius:6px;min-width:200px;max-width:320px;padding:10px 12px;display:block;box-shadow:0 8px 24px #121c1529}.info-popover-entries{gap:5px;margin:0;display:grid}.info-popover-entries>div{gap:2px;display:grid}.info-popover-entries dt{color:var(--text-faint);font-size:10px;font-weight:700}.info-popover-entries dd{margin:0;font-size:11px;line-height:1.6}.info-popover-panel .product-identity{border-top:1px solid var(--row-border);margin-top:8px;padding-top:8px}.kpi-label{align-items:center;gap:6px;display:inline-flex}.delivery-table-panel td:first-child{text-align:center;padding:0 2px}.delivery-table-panel .product-cell{align-items:center;gap:6px;display:flex}.delivery-table-panel .contribution-cell{justify-content:flex-end;align-items:center;gap:7px;display:flex}.delivery-table-panel .contribution-track{flex:0 0 48px;width:48px;height:5px}.delivery-table-panel .risk-badge{min-height:19px;padding:2px 6px;font-size:9px}.delivery-table-panel .order-change-badges{justify-content:center}.delivery-table-panel .order-change-badge{font-size:9px}.order-change-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.order-change-history-panel>.section-heading{border-bottom:1px solid var(--border);min-height:48px;margin:0;padding:8px 12px}.order-change-history-panel table{width:100%;min-width:900px}.order-change-history-scroll{max-width:100%;overflow:auto}.order-change-history-panel th,.order-change-history-panel td{border-bottom:1px solid var(--row-border);white-space:nowrap;padding:7px 9px;font-size:11px}.order-change-history-panel th{background:var(--surface-strong);color:var(--muted);text-align:left;font-weight:600}.order-change-history-panel tbody tr:last-child td{border-bottom:0}.order-change-history-summary{place-items:flex-end end;gap:3px;display:grid}.order-change-history-summary small{color:var(--quiet);font-size:10px}.delivery-table-panel .coverage-cell{gap:0;line-height:1.15}.table-pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-supporting);justify-content:space-between;align-items:center;min-height:44px;padding:6px 10px;display:flex}.table-pagination>div{align-items:center;gap:8px;display:flex}.table-pagination strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:center;min-width:76px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.table-pagination button{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.table-pagination button:hover:not(:disabled){background:var(--surface-strong);border-color:var(--green)}.table-pagination button:disabled{color:var(--quiet);cursor:not-allowed;opacity:.45}.table-sort-button{color:inherit;font-size:inherit;font-weight:inherit;align-items:center;gap:4px;justify-content:inherit;background:0 0;border:0;min-height:24px;padding:0;display:inline-flex}.numeric .table-sort-button{margin-left:auto}.table-sort-button:hover{color:var(--green-dark)}.product-cell,.coverage-cell{gap:3px;min-width:0;display:grid}.product-heading-line{align-items:center;gap:4px;display:flex}.product-cell>strong,.coverage-cell>strong{font-size:var(--font-product-name);line-height:var(--line-copy);text-overflow:ellipsis;white-space:nowrap;max-width:255px;overflow:hidden}.product-cell code,.coverage-cell span{color:var(--quiet);font-size:var(--font-supporting)}.info-popover-panel .product-identity-erp,.mobile-product-identity .product-identity-erp{font-size:10px;line-height:1.3}.info-popover-panel .product-identity-code,.info-popover-panel .product-identity-code code,.mobile-product-identity .product-identity-code,.mobile-product-identity .product-identity-code code{font-size:9px;line-height:1.25}.brand-label,.promotion-mark,.risk-badge,.source-state{font-size:var(--font-supporting);white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;width:fit-content;min-height:18px;padding:2px 5px;font-weight:700;line-height:1.2;display:inline-flex}.brand-label.numbuzin{background:var(--green-soft);color:var(--green-dark);border-color:#b8d5bf}.brand-label.fwee{background:var(--blue-soft);color:var(--blue);border-color:#bed2e0}.promotion-mark{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.coverage-cell>strong{color:var(--text);max-width:155px;font-weight:500}.contribution-cell{gap:4px;display:grid}.contribution-cell>span{text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.rate-comparison{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.delivery-table-panel .rate-comparison{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px}.rate-comparison strong{color:var(--red);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.rate-comparison small{color:var(--quiet);font-size:9px;font-weight:400}.contribution-track{background:#e4e8e1;border-radius:2px;width:100%;height:4px;overflow:hidden}.contribution-track>span{background:var(--green);height:100%;display:block}.contribution-track>span.critical{background:var(--red)}.contribution-track>span.watch{background:var(--amber)}.risk-badge{gap:3px}.risk-badge.critical{background:var(--red-soft);color:var(--red);border-color:#e5bcb5}.risk-badge.watch{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.risk-badge.on_track{background:var(--green-soft);color:var(--green);border-color:#b8d5bf}.order-change-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.order-change-badge{white-space:nowrap;border:1px solid;border-radius:3px;min-height:18px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.order-change-badge.modified{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.order-change-badge.cancelled{background:var(--red-soft);color:var(--red);border-color:#e5bcb5}.order-change-empty{color:var(--quiet);font-size:10px}.row-detail-button{border-color:#0000;width:30px;height:30px}.table-empty{color:var(--muted);text-align:center;height:100px;font-size:12px}.risk-rail{grid-template-columns:minmax(132px,160px) minmax(0,1fr);margin-bottom:10px;display:grid;overflow:hidden}.risk-rail-heading{border-bottom:1px solid var(--line);color:var(--green-dark);padding:12px}.risk-rail>.risk-rail-heading{border-bottom:0;border-right:1px solid var(--line);padding:9px 10px}.risk-rail>.risk-rail-heading h2{font-size:13px;line-height:1.2}.risk-rail>.risk-rail-heading small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.risk-ranking{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(340px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}@media (max-device-width:820px){.risk-rail{display:none}.sales-signal-grid{grid-template-columns:minmax(0,1fr)}}.risk-ranking li{border-left:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:6px;min-height:112px;padding:9px;display:grid}.risk-ranking li:first-child{border-left:0}.risk-rank{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.risk-product{gap:4px;width:100%;min-width:0;display:grid}.risk-product .product-identity{gap:3px;width:100%}.risk-product .product-identity-heading{flex-wrap:nowrap;align-items:flex-start;width:100%}.risk-product>.risk-product-name,.risk-product .product-identity-name{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.risk-shortage-summary{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.risk-shortage-summary>span{color:var(--muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.risk-product .product-identity-erp{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.risk-product .product-identity-codes{white-space:nowrap;flex-wrap:nowrap;gap:7px;max-width:100%;overflow:hidden}.risk-product .product-identity-code{flex-wrap:nowrap;flex:none;gap:2px;font-size:9px;line-height:1.2}.risk-product .product-identity-code-label{font-weight:600}.risk-product .product-identity-code code{font-size:9px}.risk-share{color:var(--red);font-size:11px}.risk-rail>.source-blockers{border-top:1px solid var(--line);grid-column:1/-1}.source-blockers{background:var(--surface-soft);padding:12px;scroll-margin-top:82px}.source-blockers h3{color:var(--muted);margin-bottom:8px}.source-blocker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 0;display:grid}.source-state.mapping_required,.source-state.reprocess_required{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.source-state.published{background:var(--green-soft);color:var(--green-dark);border-color:#b8d5bf}.source-state.processing{background:var(--blue-soft);color:var(--blue);border-color:#bed2e0}.source-state.missing{background:var(--surface-strong);border-color:var(--line-strong);color:var(--muted)}.source-state.stale{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.source-state.source_error{background:var(--red-soft);color:var(--red);border-color:#e5bcb5}.source-blocker strong,.source-blocker small{overflow-wrap:anywhere;line-height:1.3;display:block}.source-blocker strong{font-size:11px}.source-blocker small{color:var(--quiet);font-size:11px}.source-blocker>code{color:var(--muted);font-size:11px}.module-status-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.module-status-band article{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;scroll-margin-top:82px;display:grid}.module-status-band article>svg{color:var(--green)}.module-status-band h2{font-size:12px}.module-status-band p{color:var(--muted);margin-top:2px;font-size:11px}.module-status-band article>span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:11px;font-weight:600}.drawer-overlay{z-index:80;background:#1119147a;animation:.15s ease-out overlay-in;position:fixed;inset:0}.drawer-content{background:var(--surface);border-left:1px solid var(--line-strong);z-index:90;flex-direction:column;width:min(640px,100vw);max-width:100vw;height:100dvh;animation:.18s ease-out drawer-in;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #121c152e}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.drawer-header>div{min-width:0}.drawer-header h2{overflow-wrap:anywhere;margin-top:3px;font-size:20px;line-height:1.35}.drawer-header p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.drawer-metrics{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.drawer-metrics>div{border-left:1px solid var(--line);gap:3px;padding:12px;display:grid}.drawer-metrics>div:nth-child(4n+1){border-left:0}.drawer-metrics>div:nth-child(n+5){border-top:1px solid var(--line)}.drawer-metrics span{color:var(--muted);font-size:11px;font-weight:600}.drawer-metrics strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.drawer-section{border-bottom:1px solid var(--line);padding:16px 18px}.drawer-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.drawer-section>h2{margin-bottom:10px}.drawer-table-wrap{border:1px solid var(--line);border-radius:5px}.drawer-table-wrap table{width:100%;min-width:600px}.drawer-table-wrap th,.drawer-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 8px;font-size:11px}.drawer-table-wrap th{background:var(--surface-strong);color:var(--muted);text-align:left;font-weight:600}.drawer-table-wrap tr:last-child td{border-bottom:0}.source-definition-list{border:1px solid var(--line);border-radius:5px;margin:0}.source-definition-list>div{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;display:grid}.source-definition-list>div:last-child{border-bottom:0}.source-definition-list dt{color:var(--muted);font-size:11px;font-weight:600}.source-definition-list dd{overflow-wrap:anywhere;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}@keyframes overlay-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@media (max-width:1720px){.operations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1320px){html{scroll-padding-top:150px}.phase2b-section{scroll-margin-top:150px}.status-cluster{flex-wrap:wrap;justify-content:flex-end}.api-status,.fixture-status{width:190px}.filter-toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) 36px}.operations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1020px){.page-heading{flex-direction:column;align-items:flex-start}.status-cluster{justify-content:flex-start;width:100%}.operations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){html{scroll-padding-top:105px}.sidebar{display:none}.command-bar{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 12px;position:static}.command-bar-title,.command-bar-controls{display:none}.command-bar:has(.command-bar-controls[data-section=master]){display:none}.command-bar-controls[data-section=data-ops]{flex-wrap:wrap;margin-top:8px;display:flex}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:50;width:100%;min-width:0;max-width:100vw;display:block;position:sticky;top:0;overflow:hidden}.mobile-brand{min-height:48px;padding:6px 12px}.mobile-brand .brand-mark{flex-basis:30px;height:30px}.mobile-nav{border-top:1px solid var(--line);overscroll-behavior-inline:contain;grid-auto-columns:minmax(80px,1fr);grid-auto-flow:column;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:auto}.mobile-link{color:var(--muted);text-align:center;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:4px;font-size:11px;font-weight:600;display:flex}.mobile-link.active{background:var(--green-soft);border-bottom-color:var(--green);color:var(--green-dark)}.content{padding:14px}.filter-toolbar,.sales-filter-bar{position:static}.delivery-section,.module-status-band article{scroll-margin-top:105px}.module-status-band{grid-template-columns:1fr}}@media (max-width:620px){.mobile-link{min-width:72px;padding-inline:2px;font-size:10px}.content{gap:11px;padding:12px}h1{font-size:24px}.status-cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;display:grid}.api-status,.fixture-status{width:auto;min-height:68px}.filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.filter-toolbar label{grid-column:auto}.filter-reset{grid-area:3/3}.filter-toolbar select,.filter-toolbar input,.filter-reset,.cumulative-period-filter select{height:44px}.table-pagination button{width:44px;height:44px}.icon-button,.row-detail-button{flex-basis:44px;width:44px;height:44px}.kpi-strip{scroll-snap-type:x proximity;max-width:100%;display:flex;overflow-x:auto}.kpi-cell,.kpi-cell:nth-child(n+5){border-left:1px solid var(--line);scroll-snap-align:start;border-top:0;flex:0 0 148px}.kpi-cell:first-child,.source-blockers{border-left:0}.drawer-content{border-left:0;width:100vw}.drawer-header{padding:14px}.drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-metrics>div:nth-child(odd){border-left:0}.drawer-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.drawer-section{padding:14px}.drawer-table-wrap{overflow-x:auto}}.operational-briefing,.forecast-run-explanation{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);gap:12px;margin:16px 0;padding:18px 20px;display:grid}.ai-analysis{gap:8px;min-width:0;margin:12px 0 16px;display:grid}.ai-analysis-toggle{display:none}.ai-analysis-prompt,.ai-analysis-result{background:var(--surface);border:1px solid var(--line);min-width:0}.ai-analysis-prompt{grid-template-columns:175px 150px minmax(260px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.ai-analysis-heading,.ai-analysis-period,.ai-analysis-field{gap:4px;min-width:0;display:grid}.ai-analysis-heading{align-self:center}.ai-analysis-heading .eyebrow{align-items:center;gap:4px;display:inline-flex}.ai-analysis-heading strong{font-size:12px}.ai-analysis-period>span,.ai-analysis-field small{color:var(--muted);font-size:11px}.ai-analysis-period select,.ai-analysis-field textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0}.ai-analysis-period select{height:36px;padding:0 8px}.ai-analysis-field textarea{resize:vertical;min-height:36px;padding:7px 9px;line-height:1.4}.ai-analysis-submit{white-space:nowrap;align-self:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.ai-analysis-message{background:var(--surface-soft);color:var(--muted);margin:0;padding:8px 10px;font-size:11px}.ai-analysis-message.error{color:var(--red)}.ai-analysis-result{border-left:3px solid var(--green);gap:10px;padding:14px 16px;display:grid}.ai-analysis-result>header,.operational-briefing-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-analysis-result h3,.ai-analysis-result p{margin:0}.ai-analysis-result ul{gap:4px;margin:0;padding-left:20px;display:grid}.ai-analysis-result footer{background:var(--surface-soft);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.ai-analysis-result>small,.operational-briefing-generated-at{border-top:1px solid var(--line);color:var(--muted);text-align:right;padding-top:8px}.operational-briefing-actions .button.quiet{color:var(--green-dark);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.operational-briefing>header,.forecast-run-explanation>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operational-briefing h3,.operational-briefing p,.forecast-run-explanation p{margin:0}.operational-briefing ul{gap:6px;margin:0;padding-left:20px;display:grid}.operational-briefing-warnings,.operational-briefing footer{background:var(--surface-soft);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.operational-briefing footer{flex-direction:column}.operational-briefing small{color:var(--muted)}.operations-summary{gap:12px;min-width:0;display:grid}.summary-stale-flag{background:var(--surface-soft);border-left:3px solid var(--amber);color:var(--muted);padding:6px 10px;font-size:11px;font-weight:700}.brand-tab-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 14px;display:flex}.brand-tab-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.brand-tab-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.brand-tab{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.brand-tab.active{background:var(--header);border-color:var(--header);color:#fff}.brand-tab-dot{background:var(--text);border-radius:99px;width:8px;height:8px;display:inline-block}.brand-tab[data-brand=numbuzin] .brand-tab-dot,.overview-brand-panel.numbuzin .overview-brand-dot,.overview-share-row.numbuzin .overview-brand-dot,.overview-shortage-row[data-brand=numbuzin] .overview-brand-dot{background:var(--brand-numbuzin)}.brand-tab[data-brand=fwee] .brand-tab-dot,.overview-brand-panel.fwee .overview-brand-dot,.overview-share-row.fwee .overview-brand-dot,.overview-shortage-row[data-brand=fwee] .overview-brand-dot{background:var(--brand-fwee)}.brand-tab-count{font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.brand-tab.active .brand-tab-count{background:#ffffff24}.overview-kpi-grid{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.overview-kpi{border-left:1px solid var(--border);gap:4px;min-width:0;min-height:84px;padding:12px 14px;display:grid}.overview-kpi:first-child{border-left:0}.overview-kpi.danger{box-shadow:inset 0 3px 0 var(--red)}.overview-kpi.info{box-shadow:inset 0 3px 0 var(--blue)}.overview-kpi.warning{box-shadow:inset 0 3px 0 var(--amber)}.overview-kpi-label{color:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.overview-kpi-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:600;line-height:1.15;overflow:hidden}.overview-kpi-value.wide{font-size:15px}.overview-kpi.danger .overview-kpi-value{color:var(--red)}.overview-kpi.warning .overview-kpi-value{color:var(--amber)}.overview-kpi-foot{align-items:center;gap:5px;min-width:0;display:flex}.overview-kpi-foot small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-delta{font-variant-numeric:tabular-nums;border-radius:3px;flex:none;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.overview-delta.up{background:var(--green-soft);color:var(--green-dark)}.overview-delta.down{background:var(--red-soft);color:var(--red)}.overview-delta.flat{background:var(--table-head);color:var(--text-muted)}.overview-brand-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;min-width:0;display:grid}.overview-brand-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.overview-brand-panel.numbuzin{border-left:4px solid var(--brand-numbuzin)}.overview-brand-panel.fwee{border-left:4px solid var(--brand-fwee)}.overview-brand-panel>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px 10px;display:flex}.overview-brand-name{align-items:center;gap:8px;min-width:0;display:flex}.overview-brand-name strong{font-size:15px;font-weight:700}.overview-brand-name small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.overview-brand-dot{border-radius:99px;flex:none;width:8px;height:8px;display:inline-block}.overview-brand-panel .overview-brand-dot{width:10px;height:10px}.overview-brand-rate{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-family:IBM Plex Mono,ui-monospace,monospace;display:flex}.overview-brand-rate small{color:var(--text-muted);font-family:inherit;font-size:9px;font-weight:600}.overview-brand-rate strong{font-size:20px;font-weight:700}.overview-brand-bar{background:var(--bar-track);border-radius:4px;height:8px;margin:0 14px;overflow:hidden}.overview-brand-bar>span{height:100%;display:block}.overview-brand-panel.numbuzin .overview-brand-bar>span{background:var(--brand-numbuzin)}.overview-brand-panel.fwee .overview-brand-bar>span{background:var(--brand-fwee)}.overview-brand-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0;margin:0;padding:12px 6px 14px;display:grid}.overview-brand-metrics>div{gap:2px;min-width:0;padding:0 8px;display:grid}.overview-brand-metrics dt{color:var(--text-muted);font-size:10px;font-weight:600}.overview-brand-metrics dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:16px;font-weight:600;overflow:hidden}.overview-brand-metrics dd.danger{color:var(--red)}.overview-brand-metrics dd.warning{color:var(--amber)}.overview-brand-metrics dd small{color:var(--text-muted);margin-top:2px;font-family:IBM Plex Sans KR,system-ui,sans-serif;font-size:9px;font-weight:500;line-height:1.25;display:block}.overview-lower-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;min-width:0;display:grid}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.overview-shortage-card{overflow-x:auto}.overview-shortage-card>.overview-card-head,.overview-shortage-table{min-width:800px}.overview-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 14px;display:flex}.overview-card-head h2{font-size:14px;font-weight:700}.overview-card-head span{color:var(--text-muted);white-space:nowrap;font-size:11px}.overview-shortage-head,.overview-shortage-row{grid-template-columns:minmax(180px,1fr) 84px 84px 84px 92px 112px 156px;min-width:0;display:grid}.overview-shortage-head{background:var(--table-head);border-bottom:1px solid var(--border)}.overview-shortage-head>span{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;height:32px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.overview-shortage-head>span:first-child{justify-content:flex-start}.overview-shortage-row{border-bottom:1px solid var(--row-border)}.overview-shortage-row>span{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;height:56px;padding:0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.overview-shortage-row>span.danger{color:var(--red);font-weight:700}.planned-delivery-cell{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.planned-delivery-overdue{color:var(--red);white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.overview-shortage-row>span.overview-shortage-name{justify-content:flex-start;gap:8px;min-width:0}.overview-shortage-name strong{text-overflow:ellipsis;white-space:nowrap;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.overview-shortage-share{gap:7px}.overview-shortage-share .rate-comparison{flex-direction:column;align-items:flex-end;gap:2px}.overview-share-track{background:var(--bar-track);border-radius:2px;flex:0 0 48px;height:5px;overflow:hidden}.overview-share-track.tall{flex:none;width:100%;height:8px}.overview-share-track>span{background:var(--red);height:100%;display:block}.overview-share-body{gap:10px;padding:14px;display:grid}.overview-share-row{gap:5px;min-width:0;display:grid}.overview-share-row.numbuzin .overview-share-track>span{background:var(--brand-numbuzin)}.overview-share-row.fwee .overview-share-track>span{background:var(--brand-fwee)}.overview-share-label{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.overview-share-label>span{align-items:center;gap:7px;min-width:0;display:flex}.overview-share-label strong{font-size:12px;font-weight:600}.overview-share-label small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.overview-share-rules{border-top:1px solid var(--row-border);gap:6px;padding-top:10px;display:grid}.overview-share-rules>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.overview-rule-label{color:var(--text-muted);font-size:10px;font-weight:700}.overview-rule-chip{background:var(--table-head);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.overview-share-rules a{color:var(--green-dark);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.overview-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:80px;padding:12px 14px;font-size:11px;display:flex}.command-chip>strong.command-chip-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.operations-summary .operational-briefing{align-content:start;min-width:0;height:100%;margin:0;padding:16px 18px}.operations-summary .operational-briefing p,.operations-summary .operational-briefing li,.operations-summary .operational-briefing footer,.operations-summary .operational-briefing-stale{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.4}.operations-summary .operational-briefing-warnings{font-size:12px;line-height:1.5}.summary-briefing-empty{min-height:300px}@media (max-width:1240px){.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-kpi:nth-child(3n+1){border-left:0}.overview-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.summary-briefing-empty{min-height:180px}}@media (max-width:820px){.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi:nth-child(3n+1){border-left:1px solid var(--border)}.overview-kpi:nth-child(odd){border-left:0}.ai-analysis-prompt{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);align-items:stretch}.ai-analysis-heading,.ai-analysis-field{grid-column:1/-1}.ai-analysis-submit{min-height:40px}.summary-heading{align-items:flex-start;gap:10px}.summary-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ai-analysis-toggle{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.ai-analysis-toggle svg:last-child{transition:transform .15s}.ai-analysis-toggle svg:last-child.open{transform:rotate(180deg)}.ai-analysis-disclosure [data-slot=collapsible-content]{margin-top:8px}.summary-heading{display:grid}.summary-domain-grid{grid-template-columns:1fr}}@media (max-width:430px){.ai-analysis-prompt{grid-template-columns:minmax(0,1fr)}.ai-analysis-period,.ai-analysis-submit{grid-column:1}.operational-briefing>header,.operational-briefing-actions,.ai-analysis-result>header{flex-direction:column;align-items:flex-start}.status-cluster{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.api-status{grid-area:1/1}.fixture-status{grid-area:1/2}.api-status,.fixture-status{gap:5px;min-height:74px;padding:7px}.api-status>div,.fixture-status>div{min-width:0}.status-cluster>.icon-button{grid-area:1/3}.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.filter-toolbar>label:first-child{grid-area:1/1}.filter-toolbar>label:nth-child(2){grid-area:1/2}.filter-toolbar>label:nth-child(3){grid-area:2/1}.filter-toolbar>label:nth-child(4){grid-area:2/2}.filter-reset{grid-area:3/3}.section-heading{flex-direction:column;align-items:flex-start}.delivery-heading,.delivery-heading-main{flex-direction:column;align-items:stretch}.delivery-heading-meta{justify-content:flex-start}.cumulative-period-filter{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.cumulative-period-filter select{width:100%;min-width:0}.cumulative-period-filter>small{grid-column:2/-1}.source-definition-list>div{grid-template-columns:82px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.source-detail-hint svg{transition:none}html{scroll-behavior:auto}.drawer-content,.drawer-overlay{animation:none}}.phase2b-section{min-width:0;scroll-margin-top:82px}.phase2b-heading{margin:3px 0 9px;padding:0 2px}.phase2b-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.sales-insight-empty{color:var(--green-dark);align-items:center;gap:9px;min-height:72px;padding:12px;display:flex}.sales-insight-empty>div{gap:2px;display:grid}.sales-insight-empty strong{font-size:11px}.sales-insight-empty span{color:var(--muted);font-size:11px}.promotion-project-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;overflow:hidden}.promotion-project-list>header{border-bottom:1px solid var(--line);background:#f4f8f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.promotion-project-list>header>div:first-child{gap:3px;display:grid}.promotion-project-list>header h3{font-size:16px}.promotion-project-list>header p{color:var(--muted);font-size:11px}.promotion-project-list>header>div:last-child{align-items:center;gap:10px;display:flex}.promotion-project-list>header>div:last-child>span{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.promotion-project-list>header button,.promotion-project-detail-actions>button{background:var(--green-dark);border:1px solid var(--green-dark);color:#fff;border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.promotion-project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;padding:12px;display:grid}.promotion-project-card{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:5px;gap:9px;min-height:184px;padding:13px 14px 12px 17px;display:grid;position:relative;overflow:hidden}.promotion-project-card:hover{border-color:var(--green);box-shadow:0 6px 18px #174d321a}.promotion-project-card-accent{background:var(--blue);width:4px;position:absolute;top:0;bottom:0;left:0}.promotion-project-card-accent.active{background:var(--green)}.promotion-project-card-accent.completed{background:var(--line-strong)}.promotion-project-card-accent.cancelled{background:var(--red)}.promotion-project-card-topline,.promotion-project-card-progress-copy{justify-content:space-between;align-items:center;display:flex}.promotion-project-card-topline>svg{color:var(--quiet)}.promotion-project-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.promotion-project-card-period{color:var(--muted);align-items:center;gap:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.promotion-project-card-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 0;display:grid}.promotion-project-card-metrics>span{border-left:1px solid var(--line);gap:1px;padding:0 8px;display:grid}.promotion-project-card-metrics>span:first-child{border-left:0;padding-left:0}.promotion-project-card-metrics small,.promotion-project-card-progress-copy small{color:var(--muted);font-size:11px}.promotion-project-card-metrics b,.promotion-project-card-progress-copy b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.promotion-project-card-progress{background:var(--surface-strong);border-radius:99px;height:5px;display:block;overflow:hidden}.promotion-project-card-progress>span{background:var(--green);height:100%;display:block}.promotion-project-detail-nav{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:8px;padding:10px 12px;display:grid}.promotion-project-back{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.promotion-project-back:hover{background:var(--green-soft);color:var(--green-dark)}.promotion-project-detail-title{border-left:1px solid var(--line);gap:4px;min-width:0;padding-left:14px;display:grid}.promotion-project-detail-title>div{align-items:center;gap:7px;min-width:0;display:flex}.promotion-project-detail-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.promotion-project-detail-title>p{color:var(--muted);align-items:center;gap:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.promotion-project-detail-actions{align-items:end;gap:7px;display:flex}.promotion-project-detail-actions>label{gap:3px;display:grid}.promotion-project-detail-actions>label>span{color:var(--muted);font-size:11px;font-weight:700}.promotion-project-detail-actions select{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:4px;min-width:170px;max-width:220px;height:32px;padding:0 26px 0 8px;font-size:11px}.promotion-project-status{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:11px;font-weight:700}.promotion-project-status.active{background:var(--green-soft);color:var(--green-dark);border-color:#b9d2ae}.promotion-project-status.completed,.promotion-project-status.cancelled{background:var(--surface-soft);color:var(--quiet)}.promotion-project-empty{color:var(--muted);align-items:center;gap:9px;padding:14px 12px;display:flex}.promotion-project-empty>div{gap:2px;display:grid}.promotion-project-empty strong{color:var(--text);font-size:11px}.promotion-project-empty span{font-size:11px}.promotion-source-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.promotion-source-card{background:var(--surface);border:1px solid var(--line);border-radius:5px;gap:7px;min-width:0;padding:9px 10px;display:grid}.promotion-source-card>div:first-child{align-items:center;gap:7px;display:flex}.promotion-source-card>div:first-child>svg{color:var(--green-dark)}.promotion-source-card>div:first-child>span{gap:1px;min-width:0;display:grid}.promotion-source-card strong{font-size:11px}.promotion-source-card small{color:var(--muted);font-size:11px}.promotion-source-actions{flex-wrap:wrap;gap:4px;display:flex}.promotion-source-actions>button{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:3px;align-items:center;gap:4px;min-height:25px;padding:4px 6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.promotion-source-actions>button:hover:not(:disabled){color:var(--green-dark);background:#f2f7ef}.promotion-source-actions>button:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.promotion-source-actions>button[data-source-collection]:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);color:#fff}.promotion-source-actions .spin{animation:.8s linear infinite workbook-export-spin}.promotion-source-operation{border-top:1px solid var(--line);padding-top:5px;line-height:1.4}.promotion-source-operation.running{color:var(--blue)}.promotion-source-operation.blocked{color:var(--red)}.promotion-source-operation.completed{color:var(--green-dark)}.promotion-source-feedback{color:var(--muted);grid-column:1/-1;margin:-1px 2px 1px;font-size:11px}.promotion-source-feedback.success{color:var(--green-dark)}.promotion-source-feedback.error{color:var(--red)}.promotion-manual-import-dialog{background:var(--surface);border:1px solid var(--line-strong);z-index:90;border-radius:8px;width:620px;max-width:calc(100vw - 32px);max-height:min(760px,100dvh - 32px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #121c153d}.promotion-manual-import-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.promotion-manual-import-dialog>header h2{margin-top:3px;font-size:18px}.promotion-manual-import-dialog>header p{color:var(--muted);margin-top:4px;font-size:11px}.promotion-manual-import-dialog>header>button{background:var(--surface);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.promotion-manual-import-dialog form{gap:12px;padding:16px 18px 18px;display:grid}.promotion-manual-import-notice{background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:4px;gap:2px;padding:10px 11px;display:grid}.promotion-manual-import-notice strong{color:var(--amber);font-size:11px}.promotion-manual-import-notice span{color:var(--muted);font-size:11px;line-height:1.5}.promotion-manual-import-field,.promotion-manual-import-source{gap:4px;display:grid}.promotion-manual-import-field>span,.promotion-manual-import-source>span{color:var(--muted);font-size:11px;font-weight:700}.promotion-manual-import-field>input,.promotion-manual-import-field>select,.promotion-manual-import-field>textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font:inherit;border-radius:4px;min-width:0;height:38px;padding:0 9px}.promotion-manual-import-field>textarea{resize:vertical;min-height:7rem}.promotion-manual-import-field>small{color:var(--muted);font-size:11px;line-height:1.45}.promotion-manual-import-source{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.promotion-manual-import-source strong{font-size:11px}.promotion-manual-import-file>input[type=file]{height:auto;padding:6px}.promotion-manual-import-file>input[type=file]::file-selector-button{background:var(--green-soft);color:var(--green-dark);cursor:pointer;border:0;border-radius:3px;min-height:28px;margin-right:9px;padding:5px 9px;font-size:11px;font-weight:700}.promotion-manual-import-query{background:var(--blue-soft);border:1px solid #cfdae4;border-radius:5px;gap:10px;padding:11px;display:grid}.promotion-manual-import-query>div:first-child{gap:2px;display:grid}.promotion-manual-import-query>div:first-child>strong{font-size:11px}.promotion-manual-import-query>div:first-child>span{color:var(--muted);font-size:11px}.promotion-manual-import-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.promotion-manual-import-scope{grid-column:1/-1}.promotion-manual-import-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.promotion-manual-import-dialog footer>p{color:var(--muted);font-size:11px}.promotion-manual-import-dialog footer>p[role=alert]{color:var(--red)}.promotion-manual-import-dialog footer>div{flex:none;gap:6px;display:flex}.promotion-manual-import-dialog footer button{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:4px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:700}.promotion-manual-import-dialog footer button[type=submit]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.promotion-project-dialog{background:var(--surface);border:1px solid var(--border-strong);z-index:90;border-radius:10px;flex-direction:column;width:720px;max-width:calc(100vw - 32px);max-height:min(760px,100dvh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 70px #121c153d}.promotion-project-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.promotion-project-dialog>header h2{margin-top:3px;font-size:18px}.promotion-project-dialog>header p{color:var(--muted);margin-top:4px;font-size:11px}.promotion-project-dialog>header>button{background:var(--surface);border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.promotion-project-dialog form{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px 18px;display:flex}.promotion-project-dialog form>section{flex-direction:column;flex:auto;min-height:0;display:flex}@media (max-height:520px){.promotion-project-dialog form{overflow-y:auto}}.promotion-project-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;display:grid}.promotion-project-form-grid.with-status{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.promotion-project-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.promotion-project-form-grid>label,.promotion-project-period-grid>label{gap:4px;display:grid}.promotion-project-form-grid>label>span,.promotion-project-period-grid>label>span,.promotion-product-picker-heading>div>span{color:var(--text-muted);font-size:10px;font-weight:700}.promotion-project-form-grid input,.promotion-project-form-grid select,.promotion-project-period-grid input,.promotion-product-picker-heading input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:5px;min-width:0;height:38px;padding:0 10px}.promotion-basis-block{background:#f4f8f1;border:1px solid #cfdec8;border-radius:8px;gap:10px;padding:13px 14px;display:grid}.promotion-basis-heading{align-items:center;gap:7px;display:flex}.promotion-basis-heading>svg{color:var(--green-dark)}.promotion-basis-heading>strong{font-size:12px;font-weight:700}.promotion-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-basis-grid>label{gap:4px;display:grid}.promotion-basis-grid>label>span{color:var(--green-dark);font-size:10px;font-weight:700}.promotion-basis-grid input{background:var(--surface);border:1px solid var(--green-dark);color:var(--text);font:inherit;border-radius:5px;min-width:0;height:38px;padding:0 10px}.promotion-basis-grid small{color:var(--text-muted);font-size:10px;line-height:1.5}.promotion-product-picker-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px;display:flex}.promotion-product-picker-heading>div{gap:2px;display:grid}.promotion-product-picker-heading>label{flex:0 320px;align-items:center;display:flex;position:relative}.promotion-product-picker-heading>label>svg{color:var(--quiet);position:absolute;left:9px}.promotion-product-picker-heading input{width:100%;height:34px;padding-left:30px}.promotion-product-options{border:1px solid var(--border);border-radius:6px;flex:auto;min-height:140px;max-height:168px;overflow-y:auto}.promotion-product-options>label{border-bottom:1px solid var(--row-border);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:7px 12px;display:flex}.promotion-product-options>label:last-child{border-bottom:0}.promotion-product-options>label:hover{background:#f7faf5}.promotion-product-options input{accent-color:var(--green);flex:none;width:15px;height:15px}.promotion-product-options label>span{flex:auto}.promotion-product-options .product-identity-brand{margin-left:auto}.promotion-product-options label>span{gap:2px;min-width:0;display:grid}.promotion-product-options strong{font-size:11px}.promotion-product-options small{color:var(--muted);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.promotion-product-options>p{color:var(--muted);text-align:center;padding:28px 12px;font-size:11px}.promotion-project-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.promotion-project-dialog footer>p{color:var(--muted);font-size:11px}.promotion-project-dialog footer>p[role=alert]{color:var(--red)}.promotion-project-dialog footer>div{gap:6px;display:flex}.promotion-project-dialog footer button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:5px;min-height:36px;padding:6px 14px;font-size:12px;font-weight:700}.promotion-project-dialog footer button[type=submit]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.section-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.section-status.read-only,.section-status[data-testid=viewer-readonly-banner]{background:var(--blue-soft);color:var(--blue);border:1px solid #bed2e0;border-radius:5px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:700}.module-kpi-strip{background:var(--surface);border:1px solid var(--line);border-radius:6px 6px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.module-kpi-strip>div{border-left:1px solid var(--line);gap:2px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.module-kpi-strip>div:first-child{border-left:0}.module-kpi-strip>div.warning{box-shadow:inset 0 3px 0 var(--amber)}.module-kpi-strip>div.danger{box-shadow:inset 0 3px 0 var(--red)}.module-kpi-strip span,.module-kpi-strip small{color:var(--muted);font-size:11px;line-height:1.35}.module-kpi-strip>div>span{font-weight:700}.module-kpi-strip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;min-width:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:16px;line-height:1.3;display:flex}.growth-average-note{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.value-with-growth{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-detail-button svg{transition:transform .15s}.row-detail-button.expanded{border-color:var(--green);color:var(--green-dark)}.row-detail-button.expanded svg{transform:rotate(90deg)}.sales-row-detail-tr>td{background:var(--surface-strong);border-top:1px solid var(--line);padding:10px 12px}.sales-row-detail{flex-wrap:wrap;align-items:start;gap:10px 18px;display:flex}.sales-row-detail-summary{flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.sales-row-detail-summary div{gap:2px;display:grid}.sales-row-detail-summary dt{color:var(--muted);font-size:11px;font-weight:700}.sales-row-detail-summary dd{margin:0;font-size:11px}.phase2b-table-panel,.data-ops-blocker-rail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.phase2b-table-panel{border-top:0;border-radius:0 0 6px 6px;overflow:hidden}.phase2b-table-scroll{max-width:100%;overflow:auto}.phase2b-table{border-collapse:separate;border-spacing:0;width:100%}.data-ops-table{min-width:1040px}.phase2b-table th,.phase2b-table td{border-bottom:1px solid var(--line);font-size:var(--font-table-body);line-height:var(--line-table);vertical-align:middle;padding:7px 9px}.phase2b-table thead th{background:var(--surface-strong);color:var(--muted);font-size:var(--font-table-head);white-space:nowrap;z-index:2;height:38px;font-weight:700;position:sticky;top:0}.phase2b-table tbody tr:last-child td{border-bottom:0}.phase2b-table tbody tr:hover td{background:#f7faf5}.phase2b-table .sticky-product{z-index:1;min-width:220px;position:sticky;left:0}.phase2b-table thead .sticky-product{background:var(--surface-strong);z-index:3}.phase2b-table tbody .sticky-product{background:var(--surface);box-shadow:1px 0 0 var(--line)}.phase2b-table tbody tr:hover .sticky-product{background:#f7faf5}.phase2b-table .product-cell>strong{max-width:245px}.growth-badge,.risk-tag{font-size:var(--font-supporting);white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-height:20px;padding:2px 5px;font-weight:700;line-height:1.25;display:inline-flex}.growth-badge.growth,.risk-tag.clear{background:var(--green-soft);color:var(--green-dark);border-color:#b8d5bf}.growth-badge.decline,.risk-tag.low_delivery,.risk-tag.missing_erp,.risk-tag.missing_wms,.risk-tag.missing_oy_inbound,.risk-tag.oy_inbound_error{background:var(--red-soft);color:var(--red);border-color:#e5bcb5}.growth-badge.flat,.growth-badge.missing{background:var(--surface-strong);border-color:var(--line-strong);color:var(--muted)}.risk-tag.target_gap,.risk-tag.late_inbound,.risk-tag.unconfirmed_inbound,.risk-tag.low_stock,.risk-tag.stale_stock,.risk-tag.stale_oy_inbound,.risk-tag.stale_oy_stock{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.risk-tag.missing_oy_stock,.risk-tag.oy_stock_error{background:var(--red-soft);color:var(--red);border-color:#e5bcb5}.risk-tag.more{background:var(--surface-strong);border-color:var(--line-strong);color:var(--muted)}.risk-tag-list{flex-wrap:wrap;gap:3px;min-width:150px;display:flex}.source-state.fixture{background:var(--blue-soft);color:var(--blue);border-color:#bed2e0}.schedule-chips{flex-wrap:wrap;gap:3px;min-width:145px;display:flex}.schedule-chips.erp-schedule-column{flex-direction:column;align-items:stretch;min-width:72px}.schedule-chips.erp-schedule-quantity>span{text-align:right}.schedule-chips>span{background:var(--green-soft);color:var(--green-dark);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #b8d5bf;border-radius:3px;padding:3px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.3}.schedule-chips>span.unknown,.schedule-chips>span.missing{background:var(--amber-soft);color:var(--amber);border-color:#ead294}.promotion-gap{font-weight:700}.promotion-gap.shortage{color:var(--red)}.promotion-gap.surplus{color:var(--green-dark)}.promotion-gap.neutral{color:var(--text)}.stock-source.yongma{color:var(--green-dark);background:#f7faf5}.stock-source.oy{color:var(--blue);background:#f5f8fb}.promotion-inbound-fact{min-width:150px}.promotion-inbound-fact>strong,.promotion-inbound-fact>small,.promotion-inbound-fact>span{width:fit-content;margin-left:auto;display:block}.promotion-inbound-fact>strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.promotion-inbound-fact>small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11px}.promotion-inbound-fact>.source-state{margin-top:3px}.stock-state-cell{place-items:flex-end end;gap:3px;display:grid}.stock-state-cell>strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.stock-state-cell .source-state,.promotion-drawer-grid small .source-state{min-height:20px;padding:2px 4px;font-size:11px}[data-risk-summary] .risk-tag-list{min-width:0}.data-ops-blocker-rail ol{margin:0;padding:0;list-style:none}.data-ops-grid{grid-template-columns:minmax(0,1fr) minmax(285px,320px);align-items:start;gap:12px;min-width:0;display:grid}.data-ops-action-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:12px;margin:12px 0;padding:12px;display:grid}.data-ops-action-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-ops-action-heading h3{color:var(--text);margin-top:2px;font-size:13px}.data-ops-action-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.data-ops-form-grid{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px;display:grid}.data-ops-form-grid label,.mapping-blocker-action label,.mapping-current-product{gap:5px;min-width:0;display:grid}.data-ops-form-grid label>span,.mapping-blocker-action label>span,.mapping-current-product>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.data-ops-form-grid select,.data-ops-form-grid input,.data-ops-form-grid textarea,.mapping-blocker-action select,.mapping-blocker-action input{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--text);font:inherit;border-radius:4px;min-width:0;padding:8px}.data-ops-form-grid select,.data-ops-form-grid input,.mapping-blocker-action select,.mapping-blocker-action input{height:36px}.data-ops-form-grid textarea{resize:vertical;min-height:74px}.data-ops-query-context{grid-row:span 2}.data-ops-form-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-ops-submit-button{min-width:104px}.data-ops-action-message{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.data-ops-action-message.success{color:var(--green-dark)}.data-ops-action-message.attention{color:var(--amber)}.data-ops-action-message.error{color:var(--red)}.data-ops-action-message.submitting svg,.data-ops-submit-button svg{flex:none}.data-ops-submit-button .lucide-loader-circle{animation:.85s linear infinite workbook-export-spin}.data-ops-grid .phase2b-table-panel{border-radius:0 0 6px 6px}.data-ops-blocker-rail{border-radius:6px;overflow:hidden}.data-ops-blocker-rail .risk-rail-heading{color:var(--red)}.data-ops-blocker-rail li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:10px;display:grid}.data-ops-blocker-rail li>div{gap:2px;min-width:0;display:grid}.data-ops-blocker-rail li strong,.data-ops-blocker-rail li small,.data-ops-blocker-rail li code{overflow-wrap:anywhere;line-height:1.35}.data-ops-blocker-rail li strong{font-size:11px}.data-ops-blocker-rail li small,.data-ops-blocker-rail li code{color:var(--muted);font-size:11px}.mapping-blocker-action{border-top:1px dashed var(--line);gap:7px;margin-top:8px;padding-top:8px;display:grid}.mapping-blocker-editor{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.mapping-blocker-editor .mapping-blocker-action{border-top:0;margin-top:0}.mapping-blocker-toggle{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;font:inherit;border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.mapping-blocker-toggle[aria-expanded=true] .lucide-chevron-down{transform:rotate(180deg)}.mapping-blocker-evidence{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:4px;margin:0;padding:7px;font-size:11px;line-height:1.4}.mapping-blocker-action input[readonly]{color:var(--muted)}.mapping-product-search-status{color:var(--muted);font-size:11px;line-height:1.35}.mapping-product-loading,.mapping-product-load-error{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:4px;margin:0;padding:7px;font-size:11px;line-height:1.4}.mapping-product-load-error{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;display:flex}.mapping-product-load-error>button{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:4px;flex:none;min-height:28px;padding:0 9px;font-size:11px}.mapping-current-product output{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:4px;gap:3px;min-width:0;min-height:36px;padding:8px;display:grid}.mapping-current-product output strong,.mapping-current-product output code{overflow-wrap:anywhere;white-space:normal}.mapping-blocker-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.mapping-blocker-controls button{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:76px;height:32px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mapping-blocker-controls button:disabled{color:var(--quiet);cursor:not-allowed;opacity:.58}.mapping-reprocess-confirm{align-items:center;gap:5px;min-width:0;display:inline-flex!important}.mapping-reprocess-confirm input{width:16px;height:16px}.mapping-reprocess-confirm span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:700}.read-only-note{background:var(--blue-soft);color:var(--blue);align-items:flex-start;gap:7px;padding:10px;font-size:11px;line-height:1.5;display:flex}.read-only-note svg{flex:none;margin-top:1px}.data-ops-empty{color:var(--muted);text-align:center;min-height:92px;padding:28px 12px;font-size:11px}.data-ops-access-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:132px;padding:20px;display:grid}.data-ops-access-state>svg{color:var(--blue)}.data-ops-access-state.forbidden>svg{color:var(--amber)}.data-ops-access-state.unavailable>svg{color:var(--red)}.data-ops-access-state strong{font-size:13px;display:block}.data-ops-access-state p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.data-ops-login{background:var(--green-dark);border:1px solid var(--green-dark);color:#fff;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.data-ops-login:hover{background:var(--green)}.source-name-cell{gap:2px;min-width:165px;display:grid}.source-name-cell strong{font-size:11px}.source-name-cell code,.source-name-cell small{color:var(--muted);font-size:11px}.data-ops-evidence-list details{border-bottom:1px solid var(--line)}.data-ops-evidence-list details:last-child{border-bottom:0}.data-ops-evidence-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.data-ops-evidence-list summary>div{gap:2px;min-width:0;display:grid}.data-ops-evidence-list summary strong{font-size:11px}.data-ops-evidence-list summary code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.source-summary-state{place-items:flex-end end;gap:3px;display:grid}.source-detail-hint{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:11px;display:inline-flex}.source-detail-hint svg{transition:transform .15s ease-out}.data-ops-evidence-list details[open] .source-detail-hint svg{transform:rotate(180deg)}.data-ops-evidence-list dl{background:var(--surface-soft);border-top:1px solid var(--line);margin:0;padding:5px 10px 9px}.data-ops-evidence-list dl>div{border-bottom:1px solid var(--line);grid-template-columns:95px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.data-ops-evidence-list dl>div:last-child{border-bottom:0}.data-ops-evidence-list dt,.data-ops-evidence-list dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.data-ops-evidence-list dt{color:var(--muted);font-weight:600}.promotion-drawer-grid{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.promotion-drawer-grid>div{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:3px;min-width:0;padding:10px;display:grid}.promotion-drawer-grid>div:nth-child(odd){border-left:0}.promotion-drawer-grid>div:nth-child(-n+2){border-top:0}.promotion-drawer-grid>div>span,.promotion-drawer-grid small{color:var(--muted);font-size:11px}.promotion-drawer-grid strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.promotion-memo{background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;margin-top:8px;padding:9px 10px}.promotion-memo>span{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.promotion-memo p{font-size:11px;line-height:1.5}.promotion-editor{border-bottom:1px solid var(--line);padding:16px 18px}.promotion-edit-reason,.promotion-edit-field{color:var(--muted);font-size:11px;font-weight:600}.promotion-edit-reason{gap:5px;display:grid}.promotion-editor input,.promotion-editor select,.promotion-editor textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:5px;width:100%;min-width:0;padding:8px 9px;font-size:12px}.promotion-editor textarea{resize:vertical;line-height:1.45}.promotion-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.promotion-edit-field{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:5px 6px;min-width:0;display:grid}.promotion-edit-field>label{grid-column:1/-1}.promotion-edit-field>button{background:var(--surface);border:1px solid var(--line-strong);color:var(--green-dark);border-radius:5px;justify-content:center;align-self:start;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.promotion-edit-field>button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.promotion-edit-memo{grid-column:1/-1}.promotion-edit-feedback{color:var(--muted);min-height:14px;padding-top:8px;font-size:11px;line-height:1.4}.promotion-edit-feedback.success{color:var(--green-dark)}.promotion-edit-feedback.error{color:var(--red)}.audit-timeline{margin:0;padding:0;list-style:none}.audit-timeline li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.audit-timeline li:last-child{border-bottom:0}.audit-icon{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.audit-copy{gap:4px;min-width:0;display:grid}.audit-copy>div{align-items:center;gap:6px;display:flex}.audit-copy>div>strong{font-size:11px}.audit-copy>div>span{background:var(--blue-soft);color:var(--blue);border:1px solid #bed2e0;border-radius:3px;padding:2px 4px;font-size:11px}.audit-copy p{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.audit-copy del{color:var(--red)}.audit-copy ins{color:var(--green-dark);font-weight:700;text-decoration:none}.audit-copy small,.audit-copy code{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.forecast-section{gap:14px;scroll-margin-top:82px;display:grid}.forecast-section>.phase2b-heading,.forecast-heading-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.forecast-heading-actions{justify-content:flex-end}.forecast-formula-button{flex:none}.forecast-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.forecast-toolbar>div,.forecast-toolbar label{gap:4px;display:grid}.forecast-toolbar small{color:var(--quiet);font-size:11px}.forecast-toolbar span{color:var(--muted);font-size:11px;font-weight:700}.forecast-toolbar input,.forecast-toolbar select,.forecast-override-controls input{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:4px;min-height:34px;padding:6px 8px}.forecast-toolbar select{min-width:130px}.forecast-table-panel{min-width:0}.forecast-pagination{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.forecast-pagination strong{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:86px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.forecast-pagination button{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;min-height:30px;padding:5px 10px;font-size:11px}.forecast-pagination button:disabled{color:var(--quiet);cursor:not-allowed;opacity:.55}.workbook-export-button.text-command{gap:6px;width:auto;padding-inline:10px}.forecast-message{color:var(--muted);margin:0;font-size:11px}.forecast-message.error{color:var(--red)}.forecast-source-strip{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(170px,.8fr) repeat(2,minmax(210px,1fr)) minmax(150px,.7fr);display:grid}.forecast-source-strip>div{border-left:1px solid var(--line);align-content:center;gap:4px;min-height:68px;padding:10px 12px;display:grid}.forecast-source-strip>div:first-child{border-left:0}.forecast-source-strip span,.forecast-source-strip small,.forecast-unavailable-reason{color:var(--muted);font-size:11px}.forecast-checked-at{grid-template-columns:18px minmax(0,1fr)}.forecast-checked-at strong{grid-column:2}.forecast-coverage-source>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.forecast-coverage-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forecast-unavailable-reason{margin-top:4px;display:block}.forecast-compact-status{display:none}.forecast-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.forecast-table{width:100%;min-width:1040px}.forecast-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.forecast-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.weekly-forecast-section>.phase2b-heading p{color:var(--muted);max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.6}.weekly-forecast-toolbar{justify-content:flex-start}.forecast-search-control{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.forecast-search-control>svg{color:var(--quiet);pointer-events:none;position:absolute;left:9px}.forecast-search-control input{width:100%;padding-left:31px}.forecast-product-search-toolbar{background:var(--surface);border:1px solid var(--line);align-items:end;gap:10px;padding:12px;display:flex}.forecast-product-search-toolbar label{flex:auto;gap:5px;display:grid}.forecast-product-search-toolbar label>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.forecast-product-search-toolbar input{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:4px;width:100%;min-height:46px;padding:9px 12px 9px 34px}.weekly-result-summary{color:var(--muted);font-size:11px;font-weight:700}.weekly-forecast-evidence-drawer{gap:14px;width:min(760px,100vw - 24px);padding:18px;overflow-y:auto}.weekly-evidence-blocked{background:var(--red-soft,#fff6f4);border:1px solid var(--red,#c0392b);gap:8px;padding:12px;display:grid}.weekly-evidence-blocked h3{margin:0;font-size:12px}.weekly-evidence-blocked ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.weekly-evidence-blocked li{gap:2px;display:grid}.weekly-evidence-blocked strong{font-size:12px}.weekly-evidence-blocked span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.weekly-evidence-error{border:1px solid var(--line);margin:0;padding:12px;font-size:12px}.weekly-evidence-meta,.weekly-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.weekly-evidence-meta>div,.weekly-evidence-grid>div{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:4px;padding:10px;display:grid}.weekly-evidence-meta>div:nth-child(odd),.weekly-evidence-grid>div:nth-child(odd){border-left:0}.weekly-evidence-meta dt,.weekly-evidence-grid dt{color:var(--muted);font-size:11px}.weekly-evidence-meta dd,.weekly-evidence-grid dd{margin:0;font-size:12px}.weekly-evidence-grid dd{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.weekly-evidence-grid .emphasized{background:var(--green-soft)}.weekly-evidence-section{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.weekly-evidence-section h3{margin:0;font-size:14px}.weekly-waterfall{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.weekly-waterfall>span:not([aria-hidden]){background:var(--surface);border:1px solid var(--line);gap:3px;padding:8px;display:grid}.weekly-waterfall>span.emphasized{background:var(--green-soft);border-color:var(--green)}.weekly-waterfall small,.weekly-stage-reason small,.weekly-evidence-note{color:var(--muted);font-size:11px}.weekly-waterfall strong{font-family:IBM Plex Mono,ui-monospace,monospace}.weekly-stage-reason{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 8px;margin:0;display:grid}.weekly-stage-reason strong,.weekly-stage-reason span{font-size:11px}.weekly-stage-reason small{overflow-wrap:anywhere;grid-column:1/-1}.weekly-evidence-note{margin:0}.weekly-evidence-technical pre{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;max-height:300px;padding:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;overflow:auto}.weekly-override-dialog{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);z-index:80;border-radius:8px;gap:14px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);padding:18px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.weekly-override-dialog>label,.weekly-override-quantities label{gap:5px;display:grid}.weekly-override-dialog label>span{color:var(--muted);font-size:11px;font-weight:700}.weekly-override-dialog input,.weekly-override-dialog select,.weekly-override-dialog textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:4px;min-height:38px;padding:7px 9px}.weekly-override-dialog textarea{resize:vertical}.weekly-override-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weekly-override-actions{justify-content:flex-end;gap:8px;display:flex}.forecast-evidence-button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:700;display:inline-flex}.forecast-evidence-button:hover{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}.forecast-override-controls{grid-template-columns:90px minmax(150px,1fr) 34px;gap:6px;display:grid}.forecast-override-controls .icon-button{width:34px;height:34px}.forecast-override-controls input{width:100%;min-width:0}.forecast-history{align-self:start}.forecast-history li{padding:0}.forecast-run-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;width:100%;padding:10px;display:grid}.forecast-run-select>div{gap:2px;min-width:0;display:grid}.forecast-run-select[aria-current=true]{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.forecast-override-history{margin-top:6px}.forecast-override-history summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.forecast-override-history ol{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.forecast-override-history li{border-left:2px solid var(--line-strong);gap:2px;padding-left:6px;display:grid}.forecast-override-history li span,.forecast-override-history li small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.forecast-explanation-drawer{width:min(720px,100vw)}.forecast-guide-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.forecast-guide-steps li{border:1px solid var(--line);border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.forecast-guide-steps li>span{background:var(--blue-soft);color:var(--blue);border-radius:3px;justify-content:center;align-items:center;height:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;display:inline-flex}.forecast-guide-steps li>div{gap:5px;display:grid}.forecast-guide-steps p,.forecast-evidence-empty p,.forecast-evidence-note,.forecast-llm-explanation p,.forecast-llm-explanation small{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.forecast-guide-steps code,.forecast-calculation-flow>code{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;white-space:normal;border-radius:4px;padding:6px 8px;font-size:11px}.forecast-calculation-flow{gap:10px;display:grid}.forecast-calculation-flow>code{color:var(--amber);padding:12px;font-size:16px;font-weight:700}.forecast-calculation-flow>div{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.forecast-calculation-flow>div span{color:var(--muted)}.forecast-calculation-flow>div strong{color:var(--blue)}.forecast-evidence-empty{background:var(--surface-strong);border-left:3px solid var(--red);gap:4px;padding:10px 12px;display:grid}.forecast-evidence-table{max-width:100%;overflow-x:auto}.forecast-evidence-table code{color:var(--quiet);font-size:11px}.forecast-evidence-summary{background:var(--surface-strong);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;gap:7px 14px;margin-bottom:10px;padding:10px;display:flex}.forecast-evidence-summary span,.forecast-evidence-summary strong{font-size:11px}.forecast-evidence-summary span{color:var(--muted)}.forecast-delivery-evidence-table,.forecast-seasonality-evidence-table{margin-top:10px}.forecast-llm-explanation{background:var(--blue-soft);border-left:3px solid var(--blue);gap:9px;display:grid}.forecast-llm-explanation .drawer-section-heading{margin-bottom:0}.forecast-llm-explanation p{color:var(--ink);font-size:11px}.forecast-llm-explanation small{border-top:1px solid #275f832e;padding-top:8px}@media (max-width:1320px){.forecast-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-source-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.forecast-source-strip>div:nth-child(4){border-top:1px solid var(--line)}.forecast-grid,.data-ops-grid{grid-template-columns:minmax(0,1fr)}.data-ops-blocker-rail ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-ops-blocker-rail li:nth-child(2n){border-left:1px solid var(--line)}}@media (max-width:1200px){.forecast-table{table-layout:fixed;min-width:0}.forecast-table-secondary{display:none}.forecast-final-column{overflow-wrap:anywhere;width:32%}.forecast-final-column .forecast-compact-status{margin-top:4px;display:inline-flex}.forecast-final-column .forecast-unavailable-reason{display:block}.forecast-override-column{width:44%}.filter-toolbar select,.filter-toolbar input,.filter-reset{height:44px}}@media (max-width:820px){.weekly-override-quantities,.weekly-evidence-meta,.weekly-evidence-grid{grid-template-columns:minmax(0,1fr)}.weekly-evidence-meta>div,.weekly-evidence-grid>div,.weekly-evidence-meta>div:nth-child(odd),.weekly-evidence-grid>div:nth-child(odd){border-left:0}.weekly-evidence-meta>div:first-child,.weekly-evidence-grid>div:first-child{border-top:0}.forecast-section,.phase2b-section{scroll-margin-top:105px}.phase2b-heading{align-items:flex-start}.promotion-source-rail{grid-template-columns:minmax(0,1fr)}.promotion-project-detail-nav{grid-template-columns:auto minmax(0,1fr)}.promotion-project-detail-actions{grid-column:1/-1;justify-content:flex-end}.promotion-project-dialog{width:min(700px,100vw - 24px)}.promotion-manual-import-dialog{width:min(620px,100vw - 24px)}.section-status{justify-content:flex-start}.module-kpi-strip{scroll-snap-type:x proximity;max-width:100%;display:flex;overflow-x:auto}.module-kpi-strip>div{border-left:1px solid var(--line);scroll-snap-align:start;flex:0 0 142px}.module-kpi-strip>div:first-child{border-left:0}.sales-signal-head{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:620px){.forecast-source-strip{grid-template-columns:minmax(0,1fr)}.forecast-source-strip>div{border-left:0;border-top:1px solid var(--line)}.forecast-source-strip>div:first-child{border-top:0}.phase2b-heading{flex-direction:column;align-items:flex-start}.promotion-project-list>header{flex-direction:column;align-items:stretch;padding:12px}.promotion-project-list>header>div:last-child{justify-content:space-between}.promotion-project-list>header button{min-height:44px}.promotion-project-grid{grid-template-columns:minmax(0,1fr);padding:9px}.promotion-project-card{min-height:176px}.promotion-project-detail-nav{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:9px}.promotion-project-back{justify-self:start;min-height:40px}.promotion-project-detail-title{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.promotion-project-detail-actions{flex-direction:column;grid-column:auto;align-items:stretch}.promotion-project-detail-actions select{width:100%;max-width:none;height:44px}.promotion-project-detail-actions>button{justify-content:center;min-height:44px}.promotion-source-actions>button{min-height:40px}.promotion-project-dialog,.promotion-manual-import-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.promotion-project-dialog>header,.promotion-project-dialog form,.promotion-manual-import-dialog>header,.promotion-manual-import-dialog form{padding-left:12px;padding-right:12px}.promotion-manual-import-field>input,.promotion-manual-import-field>select{height:44px}.promotion-manual-import-file>input[type=file]{height:auto}.promotion-manual-import-query-grid{grid-template-columns:minmax(0,1fr)}.promotion-manual-import-scope{grid-column:auto}.promotion-manual-import-dialog footer{flex-direction:column;align-items:stretch}.promotion-manual-import-dialog footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promotion-manual-import-dialog footer button{min-height:44px}.promotion-project-form-grid,.promotion-project-form-grid.with-status{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-project-form-grid>label:first-child{grid-column:1/-1}.promotion-basis-grid{grid-template-columns:minmax(0,1fr)}.promotion-project-form-grid input,.promotion-project-form-grid select,.promotion-project-period-grid input,.promotion-basis-grid input,.promotion-product-picker-heading input{height:44px}.promotion-product-picker-heading{flex-direction:column;align-items:stretch}.promotion-product-picker-heading>label{flex-basis:auto}.promotion-product-options>label{min-height:52px}.promotion-project-dialog footer{flex-direction:column;align-items:stretch}.promotion-project-dialog footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promotion-project-dialog footer button{min-height:44px}.section-status{flex:1 1 0;order:2;width:auto}.section-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.section-heading-actions>.workbook-export-control{flex:0 0 44px;order:2}.section-heading-actions>.data-collection-time{flex:1 0 100%;order:1;justify-content:flex-start}.workbook-export-button{flex-basis:44px;width:44px;height:44px}.workbook-export-control{flex:0 0 44px;min-width:44px}.promotion-edit-grid{grid-template-columns:minmax(0,1fr)}.promotion-edit-memo{grid-column:auto}.promotion-edit-field{grid-template-columns:minmax(0,1fr) 44px}.promotion-editor input,.promotion-editor select,.promotion-edit-field>button{height:44px}.data-ops-blocker-rail ol{display:block}.data-ops-form-grid{grid-template-columns:minmax(0,1fr)}.data-ops-query-context{grid-row:auto}.data-ops-form-grid select,.data-ops-form-grid input,.mapping-blocker-action select,.mapping-blocker-action input:not([type=checkbox]),.mapping-blocker-controls button{min-height:44px}.mapping-reprocess-confirm{min-height:44px;padding:4px}.data-ops-form-footer,.mapping-blocker-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.data-ops-form-footer{flex-direction:column}.data-ops-submit-button{width:100%}.data-ops-blocker-rail li:nth-child(2n){border-left:0}.data-ops-access-state{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.data-ops-login{grid-column:1/-1;width:100%;min-height:44px}.forecast-toolbar{align-items:stretch}.forecast-toolbar>div,.forecast-toolbar label,.forecast-toolbar button{width:100%}.forecast-section>.phase2b-heading,.forecast-heading-actions{flex-direction:column;align-items:stretch}.forecast-heading-actions{width:100%}.forecast-formula-button{justify-content:center;width:100%}.forecast-explanation-drawer .drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-explanation-drawer .drawer-metrics>div:nth-child(n+3){display:grid}.forecast-override-controls{grid-template-columns:minmax(0,1fr) 44px}.forecast-override-controls input:nth-child(2){grid-area:2/1/auto/-1}.promotion-drawer-grid{grid-template-columns:minmax(0,1fr)}.promotion-drawer-grid>div,.promotion-drawer-grid>div:nth-child(odd),.promotion-drawer-grid>div:nth-child(-n+2){border-left:0;border-top:1px solid var(--line)}.promotion-drawer-grid>div:first-child{border-top:0}}.product-master{flex-direction:column;gap:12px;min-width:0;display:flex}.master-tab-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 14px;display:flex}.master-tab-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.master-tab{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.master-tab.active{background:var(--header);border-color:var(--header);color:#fff}.master-tab-count{font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.master-tab.active .master-tab-count{color:#fff;background:#ffffff24}.master-tab-note{color:var(--text-muted);margin-left:auto;font-size:11px}.master-readonly-banner{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px 14px;font-size:11px}.master-candidate-banner{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.master-candidate-banner.pending{background:var(--surface-subtle);border-color:var(--border)}.master-candidate-banner.pending>svg,.master-candidate-banner.pending>strong{color:var(--text-muted)}.master-candidate-banner>svg{color:var(--amber);flex:none}.master-candidate-banner>strong{color:var(--amber);font-size:12px;font-weight:700}.master-candidate-banner>span{color:var(--text-muted);font-size:11px}.master-candidate-filter{background:var(--surface);border:1px solid var(--amber-line);color:var(--amber);border-radius:5px;height:30px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:700}.master-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.master-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.master-panel-title{align-items:center;gap:10px;display:flex}.master-panel-title>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.master-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-selection-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.master-date-field{background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;align-items:center;gap:6px;height:30px;padding:0 8px;display:inline-flex}.master-date-field>span{color:var(--text-muted);font-size:10px;font-weight:700}.master-date-field input{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;width:108px;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.master-bulk-apply{background:var(--amber);border:1px solid var(--amber);color:#fff;border-radius:5px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.master-bulk-apply:disabled,.master-panel-head .table-tool-button:disabled{opacity:.45}.master-table-scroll{min-width:0;overflow-x:auto}.master-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.master-table th,.master-table td{border-bottom:1px solid var(--row-border);text-align:left;vertical-align:middle;padding:0 10px;font-size:12px;line-height:1.2}.master-table thead th{background:var(--header);color:var(--dark-head-text);white-space:nowrap;height:34px;font-size:10px;font-weight:700}.master-table tbody td{height:34px}.master-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.master-table tbody tr[data-discontinued=true] td{background:var(--discontinued-row)}.master-table tbody tr[data-discontinued=true] .master-name-cell strong{color:var(--discontinued-text)}.master-table tbody tr:last-child td{border-bottom:0}.master-table th:first-child{width:36px}.master-table th:nth-child(2){width:88px}.master-table th:nth-child(4){width:210px}.master-table th:nth-child(5),.master-table th:nth-child(6){width:96px}.master-table th:nth-child(7){width:100px}.master-table th:nth-child(8),.master-table th:nth-child(9){width:116px}.master-table th:nth-child(10){width:96px}.master-table th[data-column=last-order],.master-table th[data-column=last-sale],.master-table th[data-column=recent-quantity],.master-table th[data-column=discontinued-at],.master-table th[data-column=aggregation]{text-align:right}.master-table .numeric{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.master-table .numeric.zero{color:var(--amber);font-weight:600}.master-table .master-discontinued-at{color:var(--amber)}.master-table .master-discontinued-at.empty{color:var(--text-disabled)}.master-select-cell{text-align:center}.master-select-target{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.master-select-target:has(input:disabled){cursor:not-allowed}.master-select-cell input{accent-color:var(--green);width:16px;height:16px}.master-name{align-items:center;gap:8px;min-width:0;display:flex}.master-name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.master-candidate-badge{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:3px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.master-brand{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.master-brand[data-brand=fwee]{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue)}.master-code-cell{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;overflow:hidden}.master-state-cell{text-align:right}.master-state{border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.master-state.ok{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark)}.master-state.warn{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}.master-action-cell{text-align:right}.master-row-toggle{background:var(--surface);border:1px solid var(--amber-line);color:var(--amber);border-radius:5px;height:24px;padding:0 9px;font-size:10px;font-weight:700}.master-row-toggle.released{border-color:var(--border-strong);color:var(--text)}.master-row-toggle:disabled{opacity:.45}.master-empty{color:var(--text-muted);padding:18px 14px;font-size:12px}.master-table-footer{background:var(--header);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}@media (max-width:820px){.master-tab-note,.master-candidate-filter{margin-left:0}}.master-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(90px,130px)) minmax(220px,1fr);align-items:stretch;display:grid;overflow:hidden}.master-summary>div{border-right:1px solid var(--border);gap:2px;padding:10px 14px;display:grid}.master-summary>div.warn{background:var(--amber-soft)}.master-summary span{color:var(--text-muted);font-size:10px;font-weight:700}.master-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:19px;line-height:1.1}.master-summary>p{color:var(--text-muted);text-align:right;margin:0;padding:10px 14px;font-size:10px}.master-category-coverage{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.master-category-coverage strong{color:var(--text);text-transform:uppercase;font-size:10px}.master-category-coverage[data-state=stale]{background:var(--amber-soft);border-color:var(--amber-line)}.master-category-coverage[data-state=unavailable]{background:var(--red-soft);border-color:var(--red-line)}.master-readonly-banner.error{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.master-workbook-tools{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.master-workbook-tools-info{gap:2px;min-width:260px;margin-right:auto;display:grid}.master-workbook-tools-title{font-size:12px}.master-workbook-tools-desc{color:var(--text-muted);font-size:10px;line-height:1.5}.master-workbook-staged{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.master-workbook-staged-info{color:var(--text);align-items:baseline;gap:8px;display:flex}.master-workbook-staged-info strong{font-size:12px}.master-workbook-staged-info span{color:var(--text-muted);font-size:10px}.master-workbook-staged-warning{color:var(--amber);margin:0;font-size:10px}.master-workbook-staged-actions{gap:8px;display:flex}.master-import-status{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:11px}.master-import-status>p{align-items:center;gap:6px;margin:0;display:flex}.master-import-status ul{margin:6px 0 0;padding-left:20px}.master-import-status li{color:var(--text-muted);font-size:10px}.master-import-status.error{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.master-import-status.success{background:var(--green-soft);border-color:var(--green-line);color:var(--green-dark)}.master-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.master-search{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:5px;align-items:center;gap:7px;width:min(240px,100%);height:32px;padding:0 9px;display:flex}.master-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.master-select-filter{border:1px solid var(--border-strong);border-radius:5px;align-items:center;height:32px;display:inline-flex;overflow:hidden}.master-select-filter>span{background:var(--surface-subtle);border-right:1px solid var(--border);color:var(--text-muted);height:100%;padding:10px 7px 0;font-size:9px;font-weight:700}.master-select-filter select{background:var(--surface);color:var(--text);border:0;outline:0;height:100%;padding:0 24px 0 8px;font-size:11px}.master-select-filter.sort{margin-left:auto}.master-category-path{color:var(--green-dark)}.master-filter-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.master-filter-chips button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.master-filter-chips button.active{background:var(--header);border-color:var(--header);color:#fff}.product-master .master-table{min-width:1120px}.product-master .master-table th,.product-master .master-table td{padding:0 8px}.product-master .master-table thead th{height:42px}.product-master .master-table tbody td{height:58px}.product-master .master-table th:first-child{width:36px}.product-master .master-table th:nth-child(2){width:280px}.product-master .master-table th:nth-child(3){width:240px}.product-master .master-table th:nth-child(4){text-align:right;width:72px}.product-master .master-table th:nth-child(5),.product-master .master-table th:nth-child(6),.product-master .master-table th:nth-child(7){text-align:right;width:64px}.product-master .master-table th:nth-child(8){text-align:right;width:74px}.product-master .master-table th:nth-child(9){text-align:right;width:94px}.product-master .master-table th:nth-child(10){width:86px}.master-product-cell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:8px 0;display:grid}.master-product-cell>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.master-product-cell>small{color:var(--text-faint);grid-column:2/4;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.master-discontinued-badge{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);white-space:nowrap;border-radius:3px;grid-column:2/4;justify-self:start;padding:2px 5px;font-size:9px;font-weight:700}.master-sales-heading-content{gap:2px;display:grid}.master-sales-heading-content>small{color:var(--dark-muted);letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;font-weight:500}.master-sales-history{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:46px;display:grid}.master-sales-week{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:2px;display:grid}.master-sales-track{background:var(--surface-subtle);border-radius:2px;align-items:end;width:7px;height:28px;display:flex;overflow:hidden}.master-sales-track>i{background:var(--green);border-radius:2px 2px 0 0;width:100%;display:block}.master-sales-track>i.zero{background:var(--amber)}.master-sales-track>i.missing{background:repeating-linear-gradient(135deg, var(--border-strong), var(--border-strong) 2px, transparent 2px, transparent 4px);height:100%}.master-sales-week>small{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;overflow:hidden}.master-sales-week>small.zero{color:var(--amber);font-weight:700}.master-sales-week>small.missing{color:var(--text-disabled)}.master-data-state{white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.master-data-state.ok{background:var(--green-soft);border-color:var(--green-line);color:var(--green-dark)}.master-data-state.warn{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.master-data-state.error{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.master-table-footer>strong{color:#fff;font-size:10px}.master-pagination{background:var(--surface)}.master-page-size{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.master-page-size select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:4px;height:30px;padding:0 22px 0 7px;font-size:10px}.master-selection-bar{background:var(--header);color:#fff;z-index:5;border:1px solid #ffffff2e;border-radius:7px;flex-wrap:wrap;align-self:center;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 10px 8px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f172a3d}.master-selection-bar>strong{margin-right:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.master-selection-date{color:var(--dark-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.master-selection-bar .table-tool-button{color:#fff;background:#ffffff17;border-color:#ffffff40}.master-selection-bar .master-date-field{border-color:#ffffff40}.master-selection-bar button:disabled{opacity:.45}@media (max-width:620px){.master-selection-bar{justify-content:space-between;align-self:stretch;gap:8px;width:auto;padding:8px 10px;bottom:8px}.master-selection-bar>strong,.master-selection-date,.master-selection-bar button{white-space:nowrap}.master-selection-bar>strong{margin-right:0}.master-selection-bar .table-tool-button,.master-selection-bar .master-bulk-apply{min-height:44px}}@media (max-width:980px){.master-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.master-summary>p{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start}.master-select-filter.sort{margin-left:0}.product-master .master-table{min-width:1120px}.product-master .master-table th:nth-child(2){width:200px}.product-master .master-table th:nth-child(3){width:176px}}@media (max-width:620px){.master-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.master-summary>div{padding:10px 8px}.product-master .master-table-scroll{overflow-x:auto}.product-master .master-table{min-width:1120px}.product-master .master-table :is(th,td):first-child{z-index:3;position:sticky;left:0}.product-master .master-table :is(th,td):nth-child(2){z-index:2;position:sticky;left:36px}.product-master .master-table thead :is(th:first-child,th:nth-child(2)){background:var(--header)}.product-master .master-table tbody :is(td:first-child,td:nth-child(2)){background:var(--surface)}.product-master .master-table tbody tr:nth-child(2n) :is(td:first-child,td:nth-child(2)){background:var(--surface-alt)}.product-master .master-table tbody td:nth-child(2){box-shadow:1px 0 0 var(--border)}.product-master .master-filter-chips button,.product-master .master-row-toggle{white-space:nowrap;min-height:44px}.product-master .master-row-toggle{min-width:82px}.product-master .master-product-cell{grid-template-columns:auto minmax(0,1fr)}.product-master .master-product-cell>small{grid-column:2}.product-master .master-discontinued-badge{grid-column:2;justify-self:start}.product-master .master-table-footer{flex-direction:column;align-items:flex-start}.product-master .master-pagination{flex-direction:column;align-items:flex-start;gap:6px;padding-block:9px}.product-master .master-pagination>div{flex-wrap:wrap;width:100%}.product-master .master-page-size{margin-right:auto}}.forecast-formula-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid;overflow:hidden}.forecast-formula-body{gap:10px;min-width:0;padding:14px 16px;display:grid}.forecast-formula-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-formula-head>svg{color:var(--green-dark);flex:none}.forecast-formula-head>strong{font-size:14px;font-weight:700}.forecast-formula-version{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark);border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.forecast-formula-lock{color:var(--text-faint);align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.forecast-formula-line{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.forecast-formula-term{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.forecast-formula-op{color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.forecast-formula-chip{background:var(--surface);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:5px;padding:5px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.forecast-formula-chip.accent{border-color:var(--text);font-weight:700}.forecast-formula-edit{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:4px;display:flex}.forecast-week-picker{border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.forecast-week-picker legend{color:var(--text-muted);float:left;margin-right:2px;font-size:10px;font-weight:700}.forecast-week-picker label,.forecast-expression-edit{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.forecast-expression-edit input{background:var(--surface);border:1px solid var(--text);color:var(--text);font-variant-numeric:tabular-nums;border-radius:5px;width:150px;height:30px;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.forecast-formula-changed{color:var(--text-faint);margin-left:2px;font-size:10px}.forecast-formula-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-formula-note>span:last-child{color:var(--text-muted);font-size:11px}.forecast-formula-note.error>span:last-child,.forecast-formula-note.error .forecast-note-chip{color:var(--red)}.forecast-formula-note.error .forecast-note-chip{border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.forecast-note-chip{background:var(--table-head);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.forecast-kpi-grid{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forecast-kpi{border-left:1px solid var(--border);gap:4px;min-width:0;padding:12px 14px;display:grid}.forecast-kpi:first-child{border-left:0}.forecast-kpi.danger{box-shadow:inset 0 3px 0 var(--red)}.forecast-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700}.forecast-kpi-value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:600}.forecast-kpi.danger .forecast-kpi-value{color:var(--red)}.forecast-kpi small{color:var(--text-faint);font-size:10px}.forecast-shortage-banner{background:var(--red-soft);border:1px solid var(--red-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.forecast-shortage-banner>svg{color:var(--red);flex:none}.forecast-shortage-banner>strong{color:var(--red);font-size:12px;font-weight:700}.forecast-shortage-banner>span{color:var(--text-muted);font-size:11px}.forecast-shortage-filter{background:var(--surface);border:1px solid var(--red-line);color:var(--red);border-radius:5px;height:30px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:700}.forecast-shortage-filter[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.forecast-plan-scroll{min-width:0;overflow-x:auto}.forecast-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.forecast-plan-table th,.forecast-plan-table td{border-bottom:1px solid var(--row-border);text-align:left;vertical-align:middle;padding:0 10px;font-size:12px;line-height:1.2}.forecast-plan-table thead th{background:var(--header);color:var(--dark-head-text);white-space:nowrap;height:32px;font-size:10px;font-weight:700}.forecast-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;height:100%;text-align:inherit;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:0;display:flex}.forecast-plan-table th.numeric .forecast-sort-button{justify-content:flex-end}.forecast-sort-button:focus-visible{outline:3px solid var(--green-line);outline-offset:2px}.forecast-sort-mark{color:var(--dark-muted);font-size:9px}.forecast-plan-table th.numeric,.forecast-plan-table td.forecast-week-cell,.forecast-plan-table td.forecast-expected-cell,.forecast-plan-table td.forecast-plan-num,.forecast-plan-table td.forecast-diff-cell{text-align:right}.forecast-plan-table tbody td{height:30px}.forecast-plan-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.forecast-plan-table tbody tr[data-shortage=true] td{background:var(--red-row)}.forecast-plan-table tbody tr:last-child td{border-bottom:0}.forecast-plan-table th:nth-child(2),.forecast-plan-table th:nth-child(3),.forecast-plan-table th:nth-child(4),.forecast-plan-table th:nth-child(5){width:62px}.forecast-plan-table th:nth-child(6){width:96px}.forecast-plan-table th:nth-child(7){width:84px}.forecast-plan-table th:nth-child(8){width:78px}.forecast-plan-table th:nth-child(9){width:124px}.forecast-plan-table th:nth-child(10){width:196px}.forecast-name{align-items:center;gap:7px;min-width:0;display:flex}.forecast-name>.product-name-button{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.forecast-name>.sales-category-path{flex:0 180px;min-width:0;margin:0;display:block}.forecast-row-decision{border:1px solid var(--border);color:var(--text-faint);background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:inline-flex}.forecast-row-decision:hover{border-color:var(--border-strong);color:var(--text)}.forecast-shortage-badge{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red);white-space:nowrap;border-radius:3px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.forecast-revised-badge{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);white-space:nowrap;border-radius:3px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.forecast-week-cell,.forecast-plan-num,.forecast-expected-cell,.forecast-diff-cell,.forecast-erp-cell{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.forecast-week-cell{color:var(--text-muted)}.forecast-week-cell.basis{background:var(--forecast-basis-cell);color:var(--text);font-weight:600}.forecast-plan-table tbody tr:nth-child(2n) .forecast-week-cell.basis,.forecast-plan-table tbody tr[data-shortage=true] .forecast-week-cell.basis{background:var(--forecast-basis-cell)}.forecast-revised-mark{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);vertical-align:middle;border-radius:2px;margin-left:3px;padding:0 2px;font-size:8px;font-weight:700;line-height:10px;display:inline-block}.forecast-revised-mark.dark{background:var(--dark-warn-bg);border-color:var(--dark-warn-line);color:var(--dark-warn-text);padding:1px 3px;font-size:9px;line-height:12px}.forecast-expected-cell{font-size:12px;font-weight:700}.forecast-plan-table tbody tr td.forecast-expected-cell{background:var(--table-head)}.forecast-diff-cell{font-weight:700}.forecast-diff-cell.up{color:var(--green)}.forecast-diff-cell.down{color:var(--red)}.forecast-erp-cell,.forecast-sales-cell{text-align:right}.forecast-erp{justify-content:flex-end;align-items:center;gap:6px;display:flex}.forecast-erp-date{background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--blue);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.forecast-sales{color:var(--forecast-sales-faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:flex}.forecast-sales>.recent{color:var(--text)}.forecast-plan-footer{background:var(--header);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.forecast-footer-sales{align-items:center;gap:6px;display:inline-flex}.forecast-footer-chip{background:var(--input-dark);border:1px solid var(--input-dark-border);color:var(--dark-muted);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}@media (max-width:980px){.forecast-formula-card{grid-template-columns:minmax(0,1fr)}.forecast-kpi-grid{border-left:0;border-top:1px solid var(--border)}.forecast-shortage-filter{margin-left:0}}.promotion-plan-panel{border-top:1px solid var(--border);border-radius:8px}.promotion-kpi-grid{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.promotion-kpi{border-left:1px solid var(--border);align-content:center;gap:4px;min-width:0;min-height:92px;padding:12px 14px;display:grid}.promotion-kpi:first-child{border-left:0}.promotion-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700}.promotion-kpi-value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:21px;font-weight:600;line-height:1.15}.promotion-kpi small{color:var(--text-faint);font-size:10px}.promotion-bar-track{background:var(--bar-track);border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.promotion-bar-fill{height:100%;display:block}.promotion-bar-fill.ok,.promotion-bar-fill.progress{background:var(--green)}.promotion-bar-fill.warn{background:var(--amber)}.promotion-bar-fill.danger{background:var(--red)}.promotion-bar-fill.none,.promotion-bar-fill.neutral{background:var(--border-strong)}.promotion-bar-fill.prepared,.promotion-bar-fill.open-sales{background:var(--blue)}.promotion-bar-fill.delivered{background:var(--green)}.promotion-table-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.promotion-table-head h3{font-size:14px;font-weight:700}.promotion-table-head span{color:var(--text-muted);font-size:11px}.promotion-plan-scroll{min-width:0;overflow-x:auto}.promotion-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.promotion-plan-table th,.promotion-plan-table td{border-bottom:1px solid var(--row-border);text-align:left;vertical-align:middle;padding:0 10px;font-size:12px;line-height:1.2}.promotion-plan-table thead th{background:var(--header);color:var(--dark-head-text);white-space:nowrap;height:32px;font-size:10px;font-weight:700}.promotion-plan-table th.numeric{text-align:right}.promotion-plan-table th.numeric .table-sort-button{justify-content:flex-end;width:100%}.promotion-plan-table tbody td{height:44px}.promotion-plan-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.promotion-plan-table tbody tr:last-child td{border-bottom:0}.promotion-plan-table th:nth-child(2),.promotion-plan-table th:nth-child(3){width:84px}.promotion-plan-table th:nth-child(4){width:92px}.promotion-plan-table th:nth-child(5),.promotion-plan-table th:nth-child(6){width:132px}.promotion-plan-table th:nth-child(7){width:96px}.promotion-plan-table th:nth-child(8){width:88px}.promotion-plan-table tbody tr[data-brand=numbuzin] td:first-child{box-shadow:inset 3px 0 0 var(--brand-numbuzin)}.promotion-plan-table tbody tr[data-brand=fwee] td:first-child{box-shadow:inset 3px 0 0 var(--brand-fwee)}.promotion-name{align-items:center;gap:7px;min-width:0;display:flex}.promotion-name>.product-name-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-plan-num{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.promotion-plan-num.delivered{font-weight:600}.promotion-rate-cell{padding:0 12px 0 10px}.promotion-rate-line{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.promotion-rate-line>span{color:var(--text-muted);font-size:10px}.promotion-rate-line>strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.promotion-rate-cell.ok .promotion-rate-line>strong,.promotion-rate-cell.progress .promotion-rate-line>strong,.promotion-rate-value.ok,.promotion-rate-value.progress{color:var(--green)}.promotion-rate-cell.warn .promotion-rate-line>strong,.promotion-rate-value.warn{color:var(--amber)}.promotion-rate-cell.danger .promotion-rate-line>strong,.promotion-rate-value.danger{color:var(--red)}.promotion-rate-value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700}.promotion-status-cell{text-align:right}.promotion-status{white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.promotion-status.ok{background:var(--green-soft);border-color:var(--green-line);color:var(--green-dark)}.promotion-status.warn{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.promotion-status.danger{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.promotion-status.none{background:var(--surface-subtle);border-color:var(--border);color:var(--text-faint)}.promotion-plan-footer{background:var(--header);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.promotion-footer-note{align-items:center;gap:6px;display:inline-flex}.promotion-footer-chip{background:var(--dark-warn-bg);border:1px solid var(--dark-warn-line);color:var(--dark-warn-text);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}@media (max-width:1200px){.promotion-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-kpi:nth-child(4){border-left:0}}@media (max-width:620px){.promotion-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-kpi:nth-child(odd){border-left:0}.promotion-kpi:nth-child(2n){border-left:1px solid var(--border)}}.sales-section{flex-direction:column;gap:12px;display:flex}.sales-section>.phase2b-heading,.sales-section>.ai-analysis{margin:0}.sales-global-mall-toggle{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.sales-global-mall-toggle input{accent-color:var(--green);width:14px;height:14px;margin:0}.sales-global-mall-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.sales-kpi-grid{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.sales-kpi{border-left:1px solid var(--border);align-content:center;gap:4px;min-width:0;min-height:84px;padding:12px 14px;display:grid}.sales-kpi:first-child{border-left:0}.sales-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700}.sales-kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:600;line-height:1.15}.sales-kpi-foot{align-items:center;gap:5px;min-width:0;display:flex}.sales-kpi-foot small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.sales-kpi-chip{background:var(--table-head);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.sales-kpi .growth-average-note{color:var(--text-faint);font-size:10px}.sales-signal-banner{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.sales-signal-head{align-items:center;gap:8px;min-width:0;display:flex}.sales-signal-head svg{color:var(--red);flex:none}.sales-signal-head h3{font-size:13px;font-weight:700}.sales-signal-head span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.sales-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-signal-item{cursor:pointer;text-align:left;background:#fff8f7;border:1px solid #ead0cb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 11px;display:grid}.sales-signal-item:hover{border-color:var(--red-line)}.sales-signal-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sales-signal-growth{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;grid-row:span 2;align-self:center;padding:3px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.sales-signal-amount{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;overflow:hidden}.sales-filter-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:58px}.sales-common-controls{z-index:20;grid-template-columns:minmax(0,1fr);margin-bottom:12px;display:grid;position:sticky;top:58px}.sales-common-controls .sales-filter-bar{border-radius:6px;gap:6px 10px;margin:0;padding:8px 10px;position:static;box-shadow:0 2px 5px #17211b0d}.sales-common-controls .brand-tabs{margin:0}@media (max-width:820px){.sales-common-controls{top:98px}}@media (max-width:700px) and (max-height:700px){.sales-common-controls{max-height:50dvh;overflow-y:auto}}.sales-granularity-toggle{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;flex:none;gap:2px;padding:2px;display:inline-flex}.sales-granularity-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;height:30px;padding:0 12px;font-size:11px;font-weight:700}.sales-granularity-toggle button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);color:var(--green-dark)}.sales-filter-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-filter-chip{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;height:44px;padding:0 10px;display:flex}.sales-filter-chip.selected{border-color:var(--green)}.sales-filter-chip>span:first-child{color:var(--text-muted);font-size:10px;font-weight:700}.sales-filter-chip.selected>span:first-child{color:var(--green-dark)}.sales-filter-chip input{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;width:112px;height:100%;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.sales-period-input{align-items:center;min-width:0;height:100%;display:inline-flex;position:relative}.sales-period-input[data-kind=date] input{width:72px}.sales-period-input[data-kind=month] input{width:50px}.sales-period-calendar-trigger,.sales-period-calendar button,.sales-period-calendar select{color:var(--text);font:inherit}.sales-period-calendar-trigger{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.sales-period-calendar-trigger:hover{background:var(--green-soft);color:var(--green-dark)}.sales-period-input input:focus-visible,.sales-period-calendar-trigger:focus-visible,.sales-period-calendar button:focus-visible,.sales-period-calendar select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.sales-period-input input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--red);color:var(--red)}.sales-period-error{background:var(--red-soft);border:1px solid var(--red-line);box-shadow:var(--shadow);color:var(--red);white-space:nowrap;z-index:35;border-radius:5px;max-width:calc(100vw - 24px);padding:5px 7px;font-family:IBM Plex Sans KR,sans-serif;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.sales-period-calendar{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:252px;padding:10px;box-shadow:0 10px 28px #17211b29}.sales-period-calendar-head{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.sales-period-calendar-head button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.sales-period-calendar-head button:hover,.sales-period-day-grid button:hover,.sales-period-month-grid button:hover{background:var(--surface-subtle);border-color:var(--border)}.sales-period-calendar select{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;height:30px;padding:0 22px 0 8px}.sales-period-weekdays,.sales-period-day-grid{grid-template-columns:repeat(7,1fr);display:grid}.sales-period-weekdays span{color:var(--text-muted);text-align:center;padding:4px 0;font-size:10px}.sales-period-day-grid button,.sales-period-month-grid button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px}.sales-period-day-grid button{height:30px;padding:0}.sales-period-month-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.sales-period-month-grid button{height:34px;padding:0 8px}.sales-period-day-grid button.selected,.sales-period-month-grid button.selected{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.sales-period-day-grid button[aria-current=date]:not(.selected){border-color:var(--green);color:var(--green-dark)}@media (max-width:900px),(pointer:coarse){.sales-period-input input{font-size:16px}.sales-period-input[data-kind=date] input{width:96px}.sales-period-input[data-kind=month] input{width:70px}.sales-period-calendar-trigger,.sales-period-calendar-head button,.sales-period-calendar select,.sales-period-day-grid button,.sales-period-month-grid button{height:44px}.sales-period-calendar-trigger,.sales-period-calendar-head button{width:44px}.sales-period-calendar{width:min(332px,100vw - 24px)}}.sales-filter-range-sep{color:var(--text-faint);font-size:11px}.sales-filter-vs{background:var(--green-soft);border:1px solid var(--green);color:var(--green-dark);border-radius:99px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:700;display:flex}.sales-filter-field{gap:4px;min-width:0;display:grid}.sales-filter-field>span{color:var(--text-muted);font-size:10px;font-weight:700}.sales-filter-field select,.sales-filter-field input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:5px;height:34px;padding:0 10px}.sales-filter-pending,.sales-filter-applied{align-self:center;align-items:center;font-size:10px;line-height:1.5}.sales-filter-pending{color:var(--amber)}.sales-filter-applied{color:var(--text-muted);overflow-wrap:anywhere;flex:160px;min-width:0}.sales-filter-applied summary{cursor:pointer;width:fit-content;padding:4px 0}.sales-filter-applied summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sales-filter-applied[open]{flex-basis:100%}.sales-table-search{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sales-table-search label{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 10px;display:flex}.sales-table-search label>span{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.sales-table-search svg{color:var(--text-muted);flex:none}.sales-table-search input{color:var(--text);background:0 0;border:0;flex:auto;min-width:120px;height:36px;padding:0}.sales-table-search input:focus{outline:none}.sales-table-search :is(input,button){scroll-margin-bottom:80px}.sales-table-search:focus-within label{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.sales-table-search button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.sales-category-coverage{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.sales-category-coverage strong{color:var(--text);text-transform:uppercase;font-size:10px}.sales-category-basis{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.sales-category-coverage[data-state=stale]{background:var(--amber-soft);border-color:var(--amber-line)}.sales-category-coverage[data-state=unavailable]{background:var(--red-soft);border-color:var(--red-line)}.sales-daily-coverage-warning{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.sales-daily-coverage-warning svg{color:var(--amber);flex:none}.sales-daily-coverage-warning span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-kpi-hint .sales-kpi-value{color:var(--text-faint)}.sales-daily-hint{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;display:flex}.sales-daily-hint svg{color:var(--text-faint);flex:none}.table-empty-retry{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:5px;height:28px;margin:8px auto 0;padding:0 12px;font-size:11px;font-weight:700;display:block}.sales-trend-unsupported{color:var(--text-faint)}.sales-page-size{align-items:center;gap:6px;display:flex}.sales-page-size>span{color:var(--text-muted);font-size:10px;font-weight:700}.sales-page-size select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:5px;height:30px;padding:0 8px;font-size:11px;font-weight:600}.sales-plan-panel{border-top:1px solid var(--border);border-radius:8px}.sales-table-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.sales-table-head h3{font-size:14px;font-weight:700}.sales-table-head span{color:var(--text-muted);font-size:11px}.sales-plan-scroll{min-width:0;overflow-x:auto}.sales-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.sales-plan-table th,.sales-plan-table td{border-bottom:1px solid var(--row-border);text-align:left;vertical-align:middle;padding:0 10px;font-size:12px;line-height:1.2}.sales-plan-table thead th{background:var(--header);color:var(--dark-head-text);white-space:nowrap;height:32px;font-size:10px;font-weight:700}.sales-plan-table th.numeric{text-align:right}.sales-plan-table th.numeric .table-sort-button{justify-content:flex-end;width:100%}.sales-plan-table tbody td{height:38px}.sales-plan-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.sales-plan-table th:first-child{width:24px;padding:0}.sales-plan-table th:nth-child(3),.sales-plan-table th:nth-child(4){width:96px}.sales-plan-table th:nth-child(5),.sales-plan-table th:nth-child(6),.sales-plan-table th:nth-child(7){width:84px}.sales-plan-table th:nth-child(8){width:180px}.sales-plan-table tbody tr[data-brand=numbuzin] td:first-child{box-shadow:inset 3px 0 0 var(--brand-numbuzin)}.sales-plan-table tbody tr[data-brand=fwee] td:first-child{box-shadow:inset 3px 0 0 var(--brand-fwee)}.sales-identity-cell{text-align:center;padding:0}.sales-name{align-items:center;min-width:0;display:flex}.sales-name-cell .sales-name{flex-direction:column;justify-content:center;align-items:flex-start}.sales-category-path{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.35;overflow:hidden}.sales-name>.product-name-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-num{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace}.sales-num.prior{color:var(--text-faint);font-size:11px}.sales-num.current{color:var(--text);font-size:12px;font-weight:600}.sales-growth-cell{text-align:right}.sales-trend-cell{padding:6px 12px 6px 10px}.sales-trend{justify-content:flex-end;align-items:flex-end;gap:1px;height:100%;display:flex;overflow:hidden}.sales-trend-bar{background:var(--spark-inactive);border-radius:1px;flex:0 6px;min-width:1px;display:block}.sales-trend[data-brand=numbuzin] .sales-trend-bar[data-selected=true]{background:var(--brand-numbuzin)}.sales-trend[data-brand=fwee] .sales-trend-bar[data-selected=true]{background:var(--brand-fwee)}.sales-plan-footer{background:var(--header);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.sales-view-toggle{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.sales-view-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.sales-view-toggle button[aria-pressed=true]{background:var(--header);color:var(--dark-text)}.sales-signal-mark{background:var(--red);width:14px;height:14px;display:block}.sales-dashboard-view{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.sales-dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-dashboard-lead-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.sales-dashboard-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0;overflow:hidden}.sales-dashboard-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px;display:flex}.sales-dashboard-panel-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.sales-dashboard-panel-head h3{font-size:14px;font-weight:700}.sales-dashboard-panel-head span{color:var(--text-muted);font-size:11px}.sales-dashboard-growth{border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:2px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.sales-dashboard-growth[data-tone=growth]{background:var(--green-soft);border-color:var(--green-line);color:var(--green-dark)}.sales-dashboard-growth[data-tone=decline]{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.sales-dashboard-growth[data-tone=flat],.sales-dashboard-growth[data-tone=missing]{background:var(--surface-subtle);color:var(--text-muted)}.sales-ranking-list,.sales-composition-list,.sales-weekday-list{margin:0;padding:11px 14px 14px;list-style:none}.sales-ranking-list li{grid-template-columns:18px minmax(0,1fr) auto 88px;align-items:center;gap:4px 8px;min-height:32px;display:grid}.sales-ranking-index{color:var(--text-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.sales-ranking-product{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.sales-ranking-list li>strong{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.sales-ranking-track{background:var(--bar-track);border-radius:2px;grid-column:2/5;height:5px;overflow:hidden}.sales-ranking-track>span{background:var(--green);height:100%;display:block}.sales-ranking-list li[data-brand=fwee] .sales-ranking-track>span{background:var(--brand-fwee)}.sales-channel-comparison{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.sales-channel-comparison svg{width:176px;height:176px}.sales-channel-track,.sales-channel-online{fill:none;stroke-width:22px;transform-origin:90px 90px;transform:rotate(-90deg)}.sales-channel-track{stroke:var(--blue)}.sales-channel-online{stroke:var(--green)}.sales-channel-comparison text{fill:var(--text-muted);font-size:10px}.sales-channel-comparison .sales-channel-total{fill:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.sales-channel-legend{gap:14px;margin:0;display:grid}.sales-channel-legend>div{border-left:4px solid var(--green);grid-template-columns:1fr auto;gap:2px;padding-left:9px;display:grid}.sales-channel-legend>div[data-channel=offline]{border-left-color:var(--blue)}.sales-channel-legend dt,.sales-channel-legend dd{font-size:11px;font-weight:700}.sales-channel-legend dd{font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace}.sales-channel-legend small{color:var(--text-muted);grid-column:1/3;font-size:10px}.sales-channel-note{color:var(--text-muted);grid-column:1/3;margin:0;font-size:10px;line-height:1.45}.sales-dashboard-placeholder{gap:9px;padding:14px;display:grid}.sales-dashboard-placeholder p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.sales-dashboard-empty{border:1px dashed var(--border-strong);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px;display:flex}.sales-dashboard-empty strong{color:var(--text-muted);font-size:11px}.sales-dashboard-fact-badge{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:700}.sales-chart-grid{stroke:var(--row-border);stroke-width:1px}.sales-chart-line{fill:none;stroke:var(--green);stroke-linejoin:round;stroke-width:2px}.sales-chart-point{fill:var(--green)}.sales-dashboard-panel-foot{background:var(--header);color:var(--dark-muted);justify-content:space-between;align-items:center;padding:7px 14px;font-size:10px;display:flex}.sales-composition-list li{grid-template-columns:minmax(0,1fr) 50px 88px;align-items:center;gap:5px 8px;min-height:34px;display:grid}.sales-composition-list li>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:3px 0;font-size:11px;font-weight:600}.sales-composition-list li>button:hover,.sales-composition-list li>button:focus-visible,.sales-composition-list li>button[aria-pressed=true]{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.sales-composition-list li>button:disabled{color:inherit;cursor:default;text-decoration:none}.sales-composition-list li>small,.sales-composition-list li>strong,.sales-weekday-list li>strong{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.sales-composition-list li>small{color:var(--text-faint)}.sales-composition-list li>i{background:var(--bar-track);grid-column:1/4;height:7px}.sales-composition-list li>i>span,.sales-weekday-list li>i>span{background:var(--green);height:100%;display:block}.sales-category-composition{display:grid}.sales-category-trend-list{border-top:1px solid var(--row-border);gap:7px;margin:0;padding:10px 14px 14px;list-style:none;display:grid}.sales-category-trend-list li{grid-template-columns:minmax(0,1fr) 86px 76px;align-items:end;gap:8px;display:grid}.sales-category-trend-list li[data-selected=true]>span{color:var(--green-dark)}.sales-category-trend-list span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.sales-category-trend-list i{grid-template-columns:repeat(6,1fr);align-items:end;gap:3px;height:28px;display:grid}.sales-category-trend-list b{background:var(--green);min-height:2px;display:block}.sales-category-trend-list strong{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.sales-weekday-list li{grid-template-columns:16px minmax(0,1fr) 88px;align-items:center;gap:9px;min-height:29px;display:grid}.sales-weekday-list li>span{font-size:11px;font-weight:700}.sales-weekday-list li>i{background:var(--bar-track);height:8px}.sales-weekday-list li[data-weekend=true]>span,.sales-weekday-list li[data-weekend=true]>strong{color:var(--red)}.sales-weekday-list li[data-weekend=true]>i>span{background:var(--red)}.sales-daily-product-detail{gap:10px;padding:12px 14px;display:grid}.sales-daily-product-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;margin:0;display:grid}.sales-daily-product-detail dl>div{gap:2px;display:grid}.sales-daily-product-detail dt{color:var(--text-faint);font-size:9px;font-weight:700}.sales-daily-product-detail dd{margin:0;font-size:11px}.sales-detail-charts{width:100%;min-width:0}.sales-detail-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sales-detail-chart-panel{--detail-chart-color:#526c7b;min-width:0}.sales-detail-chart-panel[data-period=selected]{--detail-chart-color:var(--green-dark)}.sales-detail-chart-panel h4{color:var(--text);margin:0 0 14px;font-size:12px}.sales-detail-chart-scroll{overflow-x:auto}.sales-detail-chart-scroll svg{width:100%;height:200px;display:block}.sales-detail-chart-axis line{stroke:var(--border);stroke-dasharray:2 5}.sales-detail-chart-baseline{stroke:var(--border)}.sales-detail-chart-axis text,.sales-detail-chart-label,.sales-detail-chart-missing{fill:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.sales-detail-chart-bar{fill:var(--text-faint)}.sales-detail-chart-bar[data-highlighted=true]{fill:var(--detail-chart-color)}.sales-detail-chart-scroll [tabindex="0"]:focus-visible{outline:2px solid var(--green-dark)}.master-result-count{color:var(--text-muted);margin:0;padding:8px 12px;font-size:11px}.sales-detail-chart-period{align-items:center;gap:6px;font-weight:650;display:inline-flex}.sales-detail-chart-period i{background:var(--detail-chart-color);border-radius:50%;width:7px;height:7px}.sales-detail-chart-point{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.sales-detail-chart-cursor{fill:var(--detail-chart-color);opacity:0;transition:opacity .12s}.sales-detail-chart-point[data-active=true] .sales-detail-chart-cursor{opacity:.09}.sales-detail-chart-footer{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.sales-detail-chart-footer p{white-space:normal;margin:0;font-size:10px}.sales-detail-chart-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border);min-width:170px;padding:10px 12px;box-shadow:0 4px 18px #15251b14}.sales-detail-chart-tooltip svg{fill:var(--surface);background:var(--surface)}@media (prefers-reduced-motion:reduce){.sales-detail-chart-cursor{transition:none}.sales-detail-chart-tooltip{animation:none}}@media (max-width:900px){.sales-detail-charts{max-width:calc(100vw - 72px)}.sales-detail-chart-grid{grid-template-columns:minmax(0,1fr)}}.sales-dashboard-loading{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:110px;padding:18px;font-size:11px;display:flex}.sales-brand-composition,.sales-concentration{gap:12px;padding:12px 14px 14px;display:grid}.sales-data-gap-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.sales-data-gap-note>span{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:3px;flex:none;padding:2px 5px;font-size:9px;font-weight:700}.sales-data-gap-note p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.sales-brand-composition ol,.sales-concentration ol,.sales-mix-legend{margin:0;padding:0;list-style:none}.sales-brand-composition li{grid-template-columns:minmax(0,1fr) 96px 48px;align-items:center;gap:5px 8px;min-height:38px;display:grid}.sales-brand-composition li>span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.sales-brand-composition li>span>i{background:var(--green);border-radius:50%;width:8px;height:8px}.sales-brand-composition li[data-brand=fwee]>span>i,.sales-brand-composition li[data-brand=fwee]>b>i{background:var(--brand-fwee)}.sales-brand-composition li>strong,.sales-brand-composition li>em{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal}.sales-brand-composition li>em{color:var(--text-muted)}.sales-brand-composition li>b{background:var(--bar-track);grid-column:1/4;height:7px}.sales-brand-composition li>b>i{background:var(--green);height:100%;display:block}.sales-mix-comparison{gap:11px;padding:14px;display:grid}.sales-mix-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sales-mix-row>strong{color:var(--text-muted);font-size:10px}.sales-mix-row>div{background:var(--bar-track);border-radius:3px;height:30px;display:flex;overflow:hidden}.sales-mix-segment{border-right:1px solid #ffffffbf;min-width:2px;display:block}.sales-mix-segment-1{background:#174d32}.sales-mix-segment-2{background:#3f7658}.sales-mix-segment-3{background:#6e9681}.sales-mix-segment-4{background:#416b86}.sales-mix-segment-5{background:#7d94a4}.sales-mix-segment-6{background:#c8cfca}.sales-mix-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding-left:86px;display:grid}.sales-mix-legend li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.sales-mix-legend li>i{border-radius:2px;width:9px;height:9px}.sales-mix-legend span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sales-mix-legend small{color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.sales-rank-movements{min-width:0;overflow-x:auto}.sales-rank-movements>div{border-bottom:1px solid var(--row-border);grid-template-columns:minmax(240px,1fr) 56px 56px 84px 100px;align-items:center;gap:10px;min-width:720px;min-height:34px;padding:0 14px;display:grid}.sales-rank-movements>div:last-child{border-bottom:0}.sales-rank-movements .sales-rank-head{background:var(--header);color:var(--dark-head-text);min-height:30px;font-size:10px;font-weight:700}.sales-rank-movements>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sales-rank-movements>div>span,.sales-rank-movements>div>b{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.sales-rank-movements>div>em,.sales-yoy-movement-summary em{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.sales-rank-movements>div[data-state=entered]>em,.sales-yoy-movement-summary [data-state=entered] em{background:var(--green-soft);border-color:var(--green-line);color:var(--green-dark)}.sales-rank-movements>div[data-state=exited]>em,.sales-yoy-movement-summary [data-state=exited] em{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.sales-monthly-chart,.sales-yoy-daily-chart{min-height:230px;padding:8px 14px 0;overflow-x:auto}.sales-monthly-chart svg,.sales-yoy-daily-chart svg{width:100%;min-width:760px;display:block}.sales-chart-axis-label{fill:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.sales-chart-point[data-partial=true]{fill:var(--surface);stroke:var(--green);stroke-width:3px}.sales-concentration li{grid-template-columns:84px minmax(0,1fr) 58px 88px;align-items:center;gap:4px 9px;min-height:35px;display:grid}.sales-concentration li>span{font-size:11px;font-weight:700}.sales-concentration li>span small{color:var(--text-faint);font-size:9px;font-weight:500;display:block}.sales-concentration li>strong,.sales-concentration li>em{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal}.sales-concentration li>i{background:var(--bar-track);height:8px}.sales-concentration li>i>span{background:var(--green);height:100%;display:block}.sales-dashboard-yoy-grid{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:14px;display:grid}.sales-dashboard-yoy-daily{grid-column:1/3}.sales-yoy-totals{gap:12px;padding:16px 14px;display:grid}.sales-yoy-totals>div{grid-template-columns:minmax(0,1fr) 94px;gap:6px 8px;display:grid}.sales-yoy-totals>div>span{color:var(--text-muted);font-size:10px}.sales-yoy-totals>div>strong{text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.sales-yoy-totals>div>b{background:var(--bar-track);grid-column:1/3;height:12px}.sales-yoy-totals>div>b>i{background:var(--border-strong);height:100%;display:block}.sales-yoy-totals>div[data-current]>b>i{background:var(--green)}.sales-yoy-totals footer{border-top:1px solid var(--row-border);align-items:center;gap:8px;padding-top:10px;display:flex}.sales-yoy-totals footer>span{color:var(--text-muted);font-size:10px}.sales-yoy-movement-summary{border-top:1px solid var(--row-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:9px 14px 12px;display:grid}.sales-yoy-movement-summary>span{align-items:center;gap:7px;min-width:0;display:flex}.sales-yoy-movement-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.sales-yoy-movement-summary em{flex:none}.sales-yoy-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.sales-yoy-line.comparison{stroke:var(--border-strong);stroke-dasharray:7 5}.sales-yoy-line.selected{stroke:var(--green)}.sales-line-key{border-top:2px solid var(--border-strong);width:18px;margin-right:5px;display:inline-block}.sales-line-key.comparison{border-top-style:dashed}.sales-line-key.selected{border-top-color:var(--green)}.sales-footer-note{align-items:center;gap:6px;display:inline-flex}@media (max-width:1200px){.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpi:nth-child(4){border-left:0}.sales-signal-grid,.sales-dashboard-yoy-grid{grid-template-columns:minmax(0,1fr)}.sales-dashboard-yoy-daily{grid-column:auto}}@media (max-width:620px){.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpi:nth-child(odd){border-left:0}.sales-kpi:nth-child(2n){border-left:1px solid var(--border)}}.dataops-kpi-grid{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.dataops-kpi{border-left:1px solid var(--border);align-content:center;gap:3px;min-width:0;min-height:84px;padding:12px 14px;display:grid}.dataops-kpi:first-child{border-left:0}.dataops-kpi.warn{box-shadow:inset 0 3px 0 var(--amber)}.dataops-kpi.warn .dataops-kpi-value{color:var(--amber)}.dataops-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700}.dataops-kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:600;line-height:1.15}.dataops-kpi-value.long{font-size:16px}.dataops-kpi-foot{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.dataops-category-sync{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dataops-category-sync-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.dataops-category-sync-head h3{font-size:14px;font-weight:700}.dataops-category-sync-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr) minmax(210px,.8fr);display:grid}.dataops-category-sync-grid>section{border-left:1px solid var(--border);min-width:0;padding:11px 14px}.dataops-category-sync-grid>section:first-child{border-left:0}.dataops-category-sync-grid h4{align-items:baseline;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.dataops-category-sync-grid h4 strong{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.dataops-category-sync-grid dl{gap:5px;margin:0;display:grid}.dataops-category-sync-grid dl>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.dataops-category-sync-grid dt{color:var(--text-faint);font-size:10px}.dataops-category-sync-grid dd{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px}.dataops-category-sync-grid code{white-space:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.dataops-category-counts{flex-wrap:wrap;gap:5px 12px;margin:0 0 9px;padding:0;list-style:none;display:flex}.dataops-category-counts li{color:var(--text-muted);font-size:10px}.dataops-category-counts strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.dataops-category-provenance{min-width:0}.dataops-category-sync-guide{background:var(--surface-alt);border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:7px 14px;font-size:10px}.dataops-panel{border-top:1px solid var(--border);border-radius:8px}.dataops-table-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.dataops-table-head h3{font-size:14px;font-weight:700}.dataops-table-head span{color:var(--text-muted);font-size:11px}.dataops-table-scroll{contain:paint;min-width:0;overflow-x:auto}.dataops-source-table,.dataops-run-table{border-collapse:collapse;table-layout:fixed;width:100%}.dataops-source-table{min-width:960px}.dataops-run-table{min-width:1020px}.dataops-source-table th,.dataops-source-table td,.dataops-run-table th,.dataops-run-table td{border-bottom:1px solid var(--row-border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:0 10px;font-size:12px;line-height:1.2;overflow:hidden}.dataops-source-table thead th,.dataops-run-table thead th{background:var(--header);color:var(--dark-head-text);height:34px;font-size:10px;font-weight:700}.dataops-source-table th.numeric,.dataops-source-table td.dataops-num,.dataops-run-table th.numeric,.dataops-run-table td.dataops-num{text-align:right}.dataops-source-table tbody td,.dataops-run-table tbody td{height:32px}.dataops-source-table tbody tr:nth-child(2n) td,.dataops-run-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.dataops-source-table tbody tr[data-source-state=stale] td{background:var(--amber-row)}.dataops-run-table tbody tr[data-result=fail] td{background:var(--red-row)}.dataops-source-table th:nth-child(2){width:230px}.dataops-source-table th:nth-child(3){width:108px}.dataops-source-table th:nth-child(4){width:96px}.dataops-source-table th:nth-child(5){width:108px}.dataops-source-table th:nth-child(6){width:128px}.dataops-source-table th:nth-child(7){width:96px}.dataops-run-table th:first-child{width:128px}.dataops-run-table th:nth-child(3){width:200px}.dataops-run-table th:nth-child(4){width:96px}.dataops-run-table th:nth-child(5){width:88px}.dataops-run-table th:nth-child(6){width:108px}.dataops-run-table th:nth-child(7){width:200px}.dataops-source-cell{padding:0 12px}.dataops-source-name{align-items:center;gap:8px;min-width:0;display:flex}.dataops-source-name svg{color:var(--text-muted);flex:0 0 15px}.dataops-source-name strong{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dataops-mono-cell{color:var(--text-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.dataops-num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.dataops-run-source{font-size:12px;font-weight:600}.dataops-run-note{color:var(--text-muted);font-size:11px}.dataops-action-cell{text-align:right;white-space:nowrap;padding:0 12px 0 0}.dataops-icon-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:5px;padding:0;display:inline-flex}.dataops-icon-button:disabled{color:var(--text-disabled);cursor:not-allowed}.dataops-icon-button[aria-pressed=true]{background:var(--header);border-color:var(--header);color:#fff}.dataops-result{white-space:nowrap;border-radius:3px;align-items:center;min-height:19px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.dataops-result.ok{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark)}.dataops-result.warn{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}.dataops-result.fail{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red)}.access-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.access-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.access-panel-head h3{font-size:14px;font-weight:700}.access-panel-head span{color:var(--text-muted);font-size:11px}.access-table-scroll{contain:paint;min-width:0;overflow-x:auto}.access-matrix-table,.access-user-table{border-collapse:collapse;table-layout:fixed;width:100%}.access-matrix-table{min-width:820px}.access-user-table{min-width:840px}.access-matrix-table th,.access-matrix-table td,.access-user-table th,.access-user-table td{border-bottom:1px solid var(--row-border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:0 10px;font-size:12px;line-height:1.2;overflow:hidden}.access-matrix-table thead th,.access-user-table thead th{background:var(--header);color:var(--dark-head-text);height:34px;font-size:10px;font-weight:700}.access-matrix-table thead th:not(:first-child){text-align:center}.access-matrix-table tbody th{padding:0 12px}.access-matrix-table tbody th strong{font-size:12px;font-weight:700;display:block}.access-matrix-table tbody th small{color:var(--text-faint);font-size:10px;display:block}.access-matrix-table tbody td{text-align:center;height:44px}.access-matrix-table tbody th{height:44px}.access-matrix-table tbody tr:nth-child(2n) th,.access-matrix-table tbody tr:nth-child(2n) td,.access-user-table tbody tr:nth-child(2n) td{background:var(--surface-alt)}.access-matrix-table th:first-child{width:22%}.access-permission{border-radius:3px;justify-content:center;align-items:center;min-width:54px;min-height:19px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.access-permission.edit{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark)}.access-permission.read{background:var(--table-head);border:1px solid var(--border);color:var(--text-muted)}.access-permission.none{background:var(--surface);border:1px dashed var(--border-faint);color:var(--text-disabled)}.access-user-table th:nth-child(2){width:240px}.access-user-table th:nth-child(3){width:140px}.access-user-table th:nth-child(4){width:128px}.access-user-table th:nth-child(5){width:104px}.access-user-table th:nth-child(6){width:88px}.access-user-table th.numeric,.access-user-table td.access-num{text-align:right}.access-user-table tbody td{height:38px}.access-name-cell{padding:0 12px}.access-name{align-items:center;gap:9px;min-width:0;display:flex}.access-name strong{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.access-name small{color:var(--text-faint);font-size:10px}.access-avatar{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark);border-radius:99px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.access-mono-cell{color:var(--text-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.access-num{color:var(--text-faint);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.access-role-select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:3px;max-width:100%;height:24px;padding:0 4px;font-size:10px;font-weight:700}.access-state{border-radius:3px;align-items:center;min-height:19px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.access-state.ok{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark)}.access-action-cell{text-align:right;padding:0 12px 0 0}.access-icon-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.access-icon-button:disabled{color:var(--text-disabled);cursor:not-allowed}.access-table-footer{background:var(--header);color:var(--dark-muted);padding:8px 14px;font-size:11px}@media (max-width:1200px){.dataops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataops-kpi:nth-child(4){border-left:0}}@media (max-width:620px){.dataops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataops-kpi:nth-child(odd){border-left:0}.dataops-kpi:nth-child(2n){border-left:1px solid var(--border)}}@media (min-width:701px) and (max-width:1200px){.operational-table-scroll{box-shadow:inset -14px 0 12px -16px #17211b59}.sales-plan-table,.delivery-table-panel table{min-width:820px}.center-matrix{min-width:880px}.center-matrix th,.center-matrix td{padding-left:6px;padding-right:6px}.delivery-table-panel th,.delivery-table-panel td{padding-left:4px;padding-right:4px}.promotion-plan-table{min-width:840px}.dataops-source-table{min-width:880px}.sales-plan-table th,.sales-plan-table td,.promotion-plan-table th,.promotion-plan-table td,.dataops-source-table th,.dataops-source-table td{padding-left:7px;padding-right:7px}.sales-plan-table tfoot th[scope=row]{z-index:3;position:sticky;left:0}.sales-plan-table :is(thead,tbody) :is(th,td):first-child:not([colspan]){position:sticky;left:0}.sales-plan-table :is(thead,tbody) :is(th,td):nth-child(2){position:sticky;left:24px}.promotion-plan-table :is(th,td):first-child,.dataops-source-table :is(th,td):first-child{position:sticky;left:0}.sales-plan-table thead th:nth-child(-n+2),.promotion-plan-table thead th:first-child,.dataops-source-table thead th:first-child{background:var(--header);z-index:4}.sales-plan-table tbody tr[data-sales-row]>td:nth-child(-n+2),.promotion-plan-table tbody tr[data-promotion-row]>td:first-child,.dataops-source-table tbody td:first-child{background:var(--surface);z-index:1}.sales-plan-table tbody tr[data-sales-row]:nth-child(2n)>td:nth-child(-n+2),.promotion-plan-table tbody tr[data-promotion-row]:nth-child(2n)>td:first-child,.dataops-source-table tbody tr:nth-child(2n)>td:first-child{background:var(--surface-alt)}.sales-plan-table tbody tr[data-sales-row]>td:nth-child(2){box-shadow:1px 0 0 var(--border)}.promotion-plan-table tbody tr[data-promotion-row]>td:first-child,.dataops-source-table tbody td:first-child{border-right:1px solid var(--border)}.dataops-source-table tbody tr[data-source-state=stale]>td:first-child{background:var(--amber-row)}}@media (max-width:700px){.sales-filter-bar{align-items:stretch;position:static}.sales-filter-range,.sales-filter-pending,.sales-filter-applied{flex-basis:100%;min-height:auto}.sales-table-search{justify-content:stretch}.sales-table-search label{flex:auto;min-width:0}.sales-table-search input{min-width:0}.sales-filter-field{flex:120px}.brand-tab,.sales-global-mall-toggle,.sales-granularity-toggle button,.sales-view-toggle button,.sales-filter-field select,.sales-filter-field input,.sales-table-search button,.sales-table-search input,.sales-filter-bar>button[type=submit]{height:44px;min-height:44px}.sales-daily-coverage-warning{align-items:flex-start}.sales-daily-coverage-warning span,.sales-kpi-foot small{text-overflow:clip;white-space:normal;overflow:visible}.sales-kpi-foot small{color:var(--text-muted);font-size:11px}.sales-daily-product-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dataops-category-sync-grid{grid-template-columns:minmax(0,1fr)}.dataops-category-sync-grid>section{border-left:0;border-top:1px solid var(--border)}.dataops-category-sync-grid>section:first-child{border-top:0}.operational-table-scroll{box-shadow:inset -14px 0 12px -16px #17211b73}.center-matrix{min-width:920px}.center-matrix .sticky-identity{width:176px;min-width:176px}.delivery-table-panel table,.sales-plan-table,.promotion-plan-table{min-width:820px}.delivery-table-panel .sticky-product{width:176px;min-width:176px;position:sticky;left:0}.delivery-table-panel thead .sticky-product{background:var(--surface-strong);z-index:4}.delivery-table-panel tbody .sticky-product{background:var(--surface);box-shadow:1px 0 0 var(--line);z-index:2}.sales-plan-table tfoot th[scope=row]{z-index:3;position:sticky;left:0}.sales-plan-table :is(thead,tbody) :is(th,td):first-child:not([colspan]){position:sticky;left:0}.sales-plan-table :is(thead,tbody) :is(th,td):nth-child(2){min-width:176px;position:sticky;left:24px}.promotion-plan-table :is(th,td):first-child,.dataops-source-table :is(th,td):first-child,.dataops-run-table :is(th,td):first-child,.access-matrix-table :is(th,td):first-child,.access-user-table :is(th,td):first-child{min-width:156px;position:sticky;left:0}.sales-plan-table thead th:nth-child(-n+2),.promotion-plan-table thead th:first-child,.dataops-source-table thead th:first-child,.dataops-run-table thead th:first-child,.access-matrix-table thead th:first-child,.access-user-table thead th:first-child{background:var(--header);z-index:4}.sales-plan-table tbody tr[data-sales-row]>td:nth-child(-n+2),.promotion-plan-table tbody tr[data-promotion-row]>td:first-child,.dataops-source-table tbody td:first-child,.dataops-run-table tbody td:first-child,.access-matrix-table tbody th:first-child,.access-user-table tbody td:first-child{background:var(--surface);z-index:2}.sales-plan-table tbody tr[data-sales-row]>td:nth-child(2),.dataops-source-table tbody td:first-child,.dataops-run-table tbody td:first-child,.access-matrix-table tbody th:first-child,.access-user-table tbody td:first-child{box-shadow:1px 0 0 var(--border)}.promotion-plan-table tbody tr[data-promotion-row]>td:first-child{border-right:1px solid var(--border)}.access-matrix-table tbody tr:nth-child(2n)>th:first-child,.access-user-table tbody tr:nth-child(2n)>td:first-child{background:var(--surface-alt)}}@media (max-width:390px){.sales-filter-field{flex-basis:calc(50% - 5px)}.sales-filter-field select,.sales-filter-field input{width:100%}.sales-daily-product-detail dl{grid-template-columns:minmax(0,1fr)}.dataops-category-sync-head,.dataops-category-sync-grid>section,.dataops-category-sync-guide{padding-left:10px;padding-right:10px}.dataops-category-sync-grid dl>div{grid-template-columns:68px minmax(0,1fr)}}.sales-data-notices{gap:8px;min-width:0;display:grid}.sales-data-warning-count{color:var(--amber);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.sales-filter-scope,.sales-filter-products{flex-wrap:wrap;flex:100%;align-items:center;gap:6px 10px;min-width:0;display:flex}.sales-filter-products{border-top:1px solid var(--border);padding-top:8px}.sales-common-controls .sales-filter-field{align-items:center;gap:6px;display:flex}.sales-common-controls .sales-filter-field>span{white-space:nowrap;flex-shrink:0}.sales-filter-products .sales-filter-field{flex:110px}.sales-filter-scope>.sales-filter-field{flex:0 0 116px}.sales-common-controls [data-slot=select-trigger]{min-width:0;height:32px;box-shadow:none;gap:4px;padding:0 8px;font-size:12px}.sales-common-controls [data-slot=select-value]{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.sales-common-controls .sales-filter-chip{height:34px;padding:0 8px}.sales-common-controls .sales-filter-vs{color:var(--text-muted);background:0 0;border:0;width:auto}.sales-common-controls .sales-week-trigger{min-width:148px;height:32px;box-shadow:none;font-size:12px}.sales-table-head>.sales-table-search{min-width:0;margin-left:auto}@media (max-width:700px){.sales-common-controls .sales-filter-field{flex:130px}.sales-common-controls .sales-filter-field [data-slot=select-trigger],.sales-common-controls .sales-week-trigger{min-height:44px}.sales-common-controls .sales-filter-chip{height:auto;min-height:44px}.sales-common-controls .sales-filter-vs{display:none}.sales-common-controls .sales-filter-applied{flex-basis:auto}.sales-common-controls .sales-filter-applied summary{align-content:center;min-height:44px}.sales-common-controls .sales-filter-applied[open]{flex-basis:100%}.sales-common-controls .sales-filter-submit-actions{flex:150px;width:auto}.sales-table-head>.sales-table-search{flex-basis:100%;margin-left:0}}.master-view-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:12px;display:flex}.master-view-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px;font-weight:600}.master-view-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.product-master [role=tabpanel][hidden]{display:none}.product-line-manager{min-width:0}.line-group{border:1px solid var(--border);border-radius:5px;margin:12px 0;overflow:hidden}.line-group>header{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.line-group h3{overflow-wrap:anywhere;margin:0;font-size:13px}.line-group h3 small{color:var(--text-muted);margin-left:8px;font-weight:400}.line-group-scroll{overflow-x:auto}.line-group-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.line-group-table th,.line-group-table td{text-align:left;border-top:1px solid var(--border);padding:8px 12px}.line-group-table th{color:var(--text-muted);font-size:11px}.line-group-table th:first-child{width:55%}.line-group-table th:nth-child(2){width:27%}.line-group-table th:last-child{width:18%}.product-line-manager .table-tool-button,.line-group-dialog .table-tool-button,.line-group-dialog .master-bulk-apply{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600}.line-group-dialog .master-bulk-apply{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.product-line-manager button:disabled,.line-group-dialog button:disabled{opacity:.5;cursor:not-allowed}.line-group-table select{background:var(--surface);width:100%;max-width:240px;min-height:32px;color:var(--text);border:1px solid var(--border);border-radius:4px}.line-group-dialog{z-index:100;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 48px #0003}.line-group-dialog h2{margin-top:0;font-size:18px}.line-group-dialog p{font-size:12px;line-height:1.6}.line-group-dialog label{gap:8px;margin-top:20px;font-size:12px;display:grid}.line-group-dialog input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:4px;padding:6px 8px}.line-group-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:640px){.product-line-manager .master-filter-bar{flex-wrap:wrap}.product-line-manager .master-search{flex-basis:100%;min-width:0}.line-group>header{align-items:flex-start}}.sales-plan-table tfoot th,.sales-plan-table tfoot td{z-index:2;background:var(--surface-alt);height:44px;box-shadow:inset 0 2px var(--row-border);font-weight:700;position:sticky;bottom:0}.sales-plan-table tfoot th{padding:8px 10px}.sales-plan-table tfoot small{color:var(--text-faint);font-size:10px;font-weight:400;display:block}.sales-plan-table[data-comparison=false]{min-width:600px}.sales-plan-table[data-comparison=false] thead th:nth-child(4){width:84px}.sales-plan-table[data-comparison=false] thead th:nth-child(5){width:180px}.sales-filter-submit-actions{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.sales-kpi-brands{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:8px;display:flex}.sales-kpi-brand{gap:3px;min-width:0;font-size:11px;display:grid}.sales-kpi-brand:before{content:"";background:var(--brand-numbuzin);width:16px;height:2px}.sales-kpi-brand[data-brand=fwee]:before{background:var(--brand-fwee)}.sales-kpi-brand-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.sales-kpi-brand-note{color:var(--text-muted);flex-basis:100%}.sales-comparison-toggle{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.sales-table-units{color:var(--text-faint);white-space:nowrap}@media (max-width:700px){.sales-filter-submit-actions{width:100%}.sales-filter-submit-actions>button{flex:1}}.sales-plan-scroll{max-height:min(70vh,760px);overflow:auto}.sales-plan-table thead th{z-index:3;position:sticky;top:0}.sales-table-controls{background:var(--surface-alt);border-bottom:1px solid var(--row-border);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.sales-table-controls .sales-filter-bar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.sales-table-controls .sales-table-search{min-width:0;max-width:100%;margin-left:auto}.sales-table-controls .brand-tabs{margin:0}.sales-analysis-scope{color:var(--text-muted);font-size:12px}@media (max-width:980px){.sales-dashboard-two-column,.sales-dashboard-lead-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.sales-channel-comparison{grid-template-columns:minmax(0,1fr)}.sales-channel-comparison svg{justify-self:center}}@media (max-width:700px){.sales-table-controls .sales-table-search{width:100%;margin-left:0}.sales-table-controls .sales-table-search label{flex:1 1 0;min-width:0}.sales-table-controls .sales-table-search input{width:0;min-width:0}.workbook-export-text-button{min-height:44px}}.sales-workspace-tabs{gap:20px}.sales-workspace-tabs>[role=tablist]{border-bottom:1px solid var(--line);justify-content:flex-start;gap:10px;width:100%;padding:0 0 8px}.sales-workspace-tabs [role=tab]{flex:none;min-height:38px;padding:7px 18px;font-size:14px}.sales-overview{color:var(--text)}.sales-overview-heading,.sales-overview-panel-head,.sales-overview-kpi-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-overview-heading{margin-bottom:18px}.sales-overview-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.sales-overview-heading p,.sales-overview-footnote{color:var(--muted);margin:6px 0 0;font-size:11px}.sales-overview-body{gap:20px;display:grid}.sales-overview-kpi-heading{color:var(--muted);margin-bottom:8px;font-size:11px}.sales-overview-kpis{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sales-overview-kpi{min-width:0;padding:18px 20px 14px}.sales-overview-kpi+.sales-overview-kpi{border-left:1px solid var(--line)}.sales-overview-kpi h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.sales-overview-kpi-amount{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(23px,2.1vw,32px);font-weight:700;line-height:1.3;display:block}.sales-overview-kpi-period{color:var(--muted);margin-top:4px;font-size:10px;display:block}.sales-overview-brand-split{border-top:1px solid var(--line);gap:5px;margin:12px 0 8px;padding-top:10px;font-size:11px;display:grid}.sales-overview-brand-split div,.sales-overview-brand-split dt{align-items:center;gap:6px;display:flex}.sales-overview-brand-split div{justify-content:space-between}.sales-overview-brand-split dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sales-overview-brand-split i,.sales-overview-chart-legend i,.sales-overview-donut li i,.sales-overview-rankings h4 i{border-radius:2px;flex:none;width:7px;height:7px;display:inline-block}.sales-overview-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px 20px}.sales-overview-panel-head{align-items:flex-start;margin-bottom:20px}.sales-overview-panel h3{margin:0;padding-top:4px;font-size:14px;font-weight:650}.sales-overview-filters{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.sales-overview-filter-field{flex-direction:column;gap:4px;display:flex}.sales-overview-filter-field [data-slot=label]{color:var(--muted);font-size:10px}.sales-overview-filter-field [data-slot=select-trigger],.sales-overview-filter-field [data-slot=input]{min-width:82px;height:32px;padding:4px 7px;font-size:11px}.sales-overview-filter-field [data-slot=input]{width:138px}.sales-overview-filters>[data-slot=button]{height:32px;padding:4px 10px;font-size:11px}.sales-overview-range-dash{color:var(--muted);padding-bottom:7px}.sales-overview-filter-error{color:#ad452d;flex-basis:100%;font-size:11px}.sales-overview-trend-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;display:grid}.sales-overview-weekly-scroll{min-width:0;overflow-x:auto}.sales-overview-weekly-scroll svg{width:100%;height:230px;display:block}.sales-overview-week-hit{fill:#0000;transition:fill .15s}.sales-overview-week-bar{cursor:pointer;outline-offset:2px}.sales-overview-week-bar:hover .sales-overview-week-hit,.sales-overview-week-bar:focus .sales-overview-week-hit,.sales-overview-week-bar[data-selected=true] .sales-overview-week-hit{fill:#16857512}.sales-overview-chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:10px;display:flex}.sales-overview-chart-legend span{align-items:center;gap:5px;display:flex}.sales-overview-donuts{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding-left:24px;display:grid}.sales-overview-donut-period{text-align:center;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:18px;font-size:10px;display:flex}.sales-overview-donut-period [data-slot=button]{height:24px;padding:2px 6px;font-size:10px}.sales-overview-donut{min-width:0}.sales-overview-donut h4{text-align:center;margin:0;font-size:12px}.sales-overview-donut-plot{max-width:145px;margin:0 auto}.sales-overview-donut svg{width:100%}.sales-overview-donut text{fill:var(--text);font-size:10px;font-weight:600}.sales-overview-donut ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sales-overview-donut li{grid-template-columns:1fr auto;gap:2px 6px;font-size:10px;display:grid}.sales-overview-donut li span{align-items:center;gap:5px;display:flex}.sales-overview-donut li small{text-align:right;color:var(--muted);grid-column:2;font-size:10px}.sales-overview-donut p{color:var(--muted);text-align:center;font-size:10px}.sales-overview-rankings{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sales-overview-rankings>section{min-width:0}.sales-overview-rankings h4{align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.sales-overview-rankings h4 span{color:var(--muted);font-weight:500}.sales-overview-rankings table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.sales-overview-rankings th{height:auto;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 0;font-size:10px;font-weight:500}.sales-overview-rankings th:first-child{width:28px}.sales-overview-rankings th:last-child{text-align:right;width:72px}.sales-overview-rankings td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 0}.sales-overview-rankings td:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.sales-overview-rankings td:nth-child(2){overflow-wrap:anywhere;padding-right:8px;line-height:1.45}.sales-overview-rankings td:last-child{text-align:right;font-variant-numeric:tabular-nums}.sales-overview-rankings td strong,.sales-overview-rankings td small{font-size:11px;display:block}.sales-overview-rankings td small{color:var(--muted);margin-top:3px;font-size:10px}.sales-overview-coverage{color:var(--muted);margin-top:10px;font-size:10px;display:block}.sales-overview-coverage[data-partial=true]{color:#95642b}.sales-overview-distribution-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sales-overview-distribution-grid .sales-overview-panel-head{gap:14px}.sales-overview-distribution{gap:13px;margin:0;padding:0;list-style:none;display:grid}.sales-overview-distribution li{grid-template-columns:minmax(60px,95px) minmax(40px,1fr) 80px 40px;align-items:center;gap:12px;font-size:11px;display:grid}.sales-overview-distribution li>span{overflow-wrap:anywhere}.sales-overview-distribution li>i{background:#1685750b;border-radius:2px;height:7px;overflow:hidden}.sales-overview-distribution b{background:#168575;border-radius:2px;height:7px;display:block}.sales-overview-distribution li[data-weekend=true] b{background:#d86b7f}.sales-overview-distribution strong,.sales-overview-distribution small{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.sales-overview-distribution small{color:var(--muted);font-size:10px}.sales-overview-empty,.sales-overview-notice{text-align:center;color:var(--muted);padding:36px 12px;font-size:12px}.sales-overview-notice{justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.sales-overview-skeleton{width:70px;height:10px}@media (max-width:1050px){.sales-overview-trend-grid{grid-template-columns:minmax(0,1fr)}.sales-overview-donuts{border-left:0;grid-template-columns:repeat(2,minmax(0,200px));justify-content:center;padding-left:0}.sales-overview-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sales-overview-distribution-grid{grid-template-columns:minmax(0,1fr)}.sales-overview-kpi{padding:14px}}@media (max-width:600px){.sales-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-overview-kpi:nth-child(3){border-left:0}.sales-overview-kpi:nth-child(n+3){border-top:1px solid var(--line)}.sales-overview-rankings{grid-template-columns:minmax(0,1fr)}.sales-overview-panel{padding:14px}.sales-overview-filters{width:100%}.sales-overview-filters [data-slot=select-trigger],.sales-overview-filters [data-slot=input],.sales-overview-filters>[data-slot=button]{min-height:38px}.sales-overview-filter-field [data-slot=input]{width:128px}.sales-overview-distribution li{grid-template-columns:70px minmax(20px,1fr) 70px 32px;gap:8px}.sales-workspace-tabs [role=tab]{padding:7px 12px}}@media (prefers-reduced-motion:reduce){.sales-overview-week-hit{transition:none}}.sales-week-trigger{white-space:nowrap;justify-content:flex-start;min-width:156px}.sales-week-picker{width:300px;max-width:calc(100vw - 24px);padding:12px}.sales-week-picker-month{gap:8px;display:flex}.sales-week-picker-month select{border:1px solid var(--border);background:var(--background,#fff);border-radius:6px;flex:1;min-height:36px;padding:4px 8px;font-size:12px}.sales-week-picker>p{color:var(--muted);margin:10px 0 4px;font-size:10px}.sales-week-picker-options{gap:2px;display:grid}.sales-week-picker-options button{justify-content:space-between;min-height:38px;font-size:12px}.sales-week-picker-options small{color:var(--muted);font-size:10px}@media (max-width:700px){.sales-week-trigger,.sales-week-picker-options button,.sales-week-picker-month select{min-height:44px}.sales-filter-range:has(.sales-week-trigger){flex-wrap:wrap}}.sales-trend-gap{color:var(--text-faint);flex:0 6px;min-width:1px;font-size:10px}
