:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171717;--muted:#74736e;--line:#e4e1da;--surface:#fff;--navy:#171717;--indigo:#3155c6;--cyan:#16a3b6;--red:#e5484d;--amber:#d97706;--green:#16825d;background:#f4f3ef;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f4f3ef;min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.auth-loading,.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading{color:var(--muted);font-size:13px}.login-page{isolation:isolate;background:#2d201a url(/media/login-background-poster.png) 50%/cover no-repeat;grid-template-rows:minmax(0,1fr) auto;justify-items:end;gap:18px;min-height:100svh;padding:clamp(28px,4vw,68px) clamp(32px,7vw,112px) 24px;position:relative;overflow:hidden}.login-background-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-overlay{z-index:-1;background:radial-gradient(circle at 25% 38%,#ffffff1f,#0000 34%),linear-gradient(90deg,#0e0b091a 0%,#0e0b0933 48%,#0e0b0999 100%),linear-gradient(#0e0b0933,#0e0b0985);position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(20px)saturate(1.18);text-align:center;will-change:transform, opacity;background:#ffffffe0;border:1px solid #ffffff94;border-radius:22px;align-self:center;width:min(420px,100%);padding:38px;animation:.6s cubic-bezier(.22,1,.36,1) both login-card-enter;box-shadow:0 32px 90px #09070652}.login-brand{animation:.52s cubic-bezier(.22,1,.36,1) .11s both login-child-enter}.login-interaction{animation:.52s cubic-bezier(.22,1,.36,1) .19s both login-child-enter}.login-logo{width:min(210px,68%);height:auto;margin:0 auto;display:block}.login-copy{margin:25px 0 24px}.login-copy>span{color:#6e4c3b;letter-spacing:.19em;font-size:9px;font-weight:800}.login-copy h1{letter-spacing:-.045em;margin:10px 0 7px;font-size:30px}.login-copy p{color:#706963;margin:0;font-size:11px}.login-form{gap:15px;display:grid}.login-form label{color:#5f5c56;text-align:left;gap:7px;font-size:10px;font-weight:700;display:grid}.login-form input{width:100%;color:var(--ink);background:#ffffffd6;border:1px solid #7160553d;border-radius:10px;outline:0;padding:12px 13px}.login-form input:focus{border-color:#765240;box-shadow:0 0 0 4px #7652401f}.login-form button{color:#fff;background:#171310;border:1px solid #171310;border-radius:10px;margin-top:4px;padding:12px;font-weight:750;box-shadow:0 9px 22px #17131029}.login-form button:hover:not(:disabled){background:#30231c}.login-form button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#a11b23;background:#fff6f6;border:1px solid #f0c6c8;border-radius:8px;padding:9px 10px;font-size:10px}.slider-challenge{text-align:left;gap:15px;display:grid}.slider-challenge-heading{gap:5px;display:grid}.slider-challenge-heading strong{color:var(--ink);font-size:14px}.slider-challenge-heading span,.slider-challenge-status{color:#706963;font-size:10px}.slider-track-wrap{padding:12px 0 5px;position:relative}.slider-target{pointer-events:none;background:#c44f34;border-radius:4px;width:4px;height:38px;position:absolute;top:7px;transform:translate(-50%);box-shadow:0 0 0 5px #c44f341f}.slider-input{accent-color:#171310;cursor:grab;width:100%;height:30px;position:relative}.slider-input:active{cursor:grabbing}.slider-input:focus-visible{outline-offset:5px;outline:3px solid #76524033}.slider-challenge-status{justify-content:space-between;align-items:center;display:flex}.slider-challenge-status strong{color:#6e4c3b;font-size:11px}.slider-submit{color:#fff;background:#171310;border:1px solid #171310;border-radius:10px;padding:12px;font-weight:750;box-shadow:0 9px 22px #17131029}.slider-submit:disabled{opacity:.55;cursor:not-allowed}@keyframes login-card-enter{0%{opacity:0;transform:translate(44px,8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes login-child-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--ink);background:#fffffff0;border-right:1px solid #e0ddd6;flex-direction:column;padding:27px 16px 22px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #29251d09}.brand-lockup{gap:11px;padding:4px 10px 28px;display:grid}.brand-logo{width:168px;height:auto;display:block}.brand-subtitle{color:#85827b;letter-spacing:.15em;font-size:8px;font-weight:700}.primary-nav{gap:8px;display:grid}.nav-item{color:#77746e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:all .2s;display:flex}.nav-item:hover{color:var(--ink);background:#f2f0eb}.nav-item.active{color:#fff;background:#171717;box-shadow:0 8px 18px #17171724}.nav-marker{color:#aaa69e;letter-spacing:.08em;font-size:9px}.privacy-note{color:#8d8981;border-top:1px solid #ebe8e1;margin-top:auto;padding:16px 10px 0;font-size:10px}.privacy-dot{background:#2cab74;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #2cab7417}.user-menu{border-top:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding:16px 10px 13px;display:flex}.user-menu>div{gap:3px;min-width:0;display:grid}.user-menu strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-menu span{color:var(--indigo);font-size:8px;font-weight:750}.user-menu button{color:#706d67;white-space:nowrap;background:#fff;border:1px solid #dedbd4;border-radius:6px;padding:5px 7px;font-size:8px}.user-menu .user-menu-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.user-menu+.privacy-note{margin-top:0}.account-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0f75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.account-modal{background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(900px,100vw - 56px);max-height:min(860px,92vh);overflow:auto;box-shadow:0 30px 100px #00000047}.account-modal-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex;position:sticky;top:0}.account-modal-header>div{gap:5px;display:grid}.account-modal-header>div>span{color:var(--indigo);letter-spacing:.2em;font-size:8px;font-weight:800}.account-modal-header h2{letter-spacing:-.035em;margin:0;font-size:24px}.account-modal-header p{color:var(--muted);margin:0;font-size:9px}.account-modal-header>button{border:1px solid var(--line);color:#6f6b64;background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.account-error{color:#a11b23;background:#fff6f6;border:1px solid #efc5c7;border-radius:9px;margin:16px 20px 0;padding:10px 12px;font-size:10px}.account-list-view,.account-form,.account-reset-form{padding:20px}.account-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.account-list-toolbar>span{color:var(--muted);font-size:10px}.account-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;padding:45px 20px;font-size:11px}.account-list{gap:9px;display:grid}.account-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(145px,1.2fr) minmax(130px,.8fr) minmax(170px,1fr) auto minmax(260px,auto);align-items:center;gap:13px;padding:13px 14px;display:grid}.account-row>div:not(.account-row-actions),.account-identity{gap:3px;min-width:0;display:grid}.account-row>div>span{color:var(--muted);font-size:8px}.account-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-identity strong{color:var(--ink);font-size:12px}.account-state{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.account-state.enabled{color:var(--green);background:#eaf8f2}.account-state.disabled{color:#9a5200;background:#fff3dd}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.account-row-actions button{color:#625f59;background:#fff;border:1px solid #dedbd4;border-radius:7px;padding:6px 8px;font-size:8px}.account-row-actions button.danger{color:#fff;background:#b3282d;border-color:#b3282d}.account-form{gap:18px;display:grid}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-form label,.account-reset-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:650;display:grid}.account-form input[type=text],.account-form input[type=password],.account-form input:not([type]),.account-reset-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:10px 11px}.account-form fieldset{border:1px solid var(--line);border-radius:11px;margin:0;padding:13px}.account-form legend{color:var(--ink);padding:0 6px;font-size:10px;font-weight:750}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.permission-grid label,.account-enabled-toggle{background:#f7f7f5;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;display:flex}.permission-grid input,.account-enabled-toggle input{accent-color:#171717}.account-form-actions{justify-content:flex-end;gap:8px;display:flex}.account-reset-form{gap:13px;width:min(520px,100%);margin:0 auto;display:grid}.account-reset-form h3{margin:0;font-size:18px}.account-reset-form p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.workspace{background:radial-gradient(circle at 88% 0,#3155c612,#0000 30%),linear-gradient(#f7f7f5 0%,#f2f1ed 100%);min-width:0;padding:30px 34px 60px}.topbar{background:linear-gradient(135deg,#fffffffa,#f7f7fce6);border:1px solid #dcd9d0e6;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #2a251c0e}.topbar:after{content:"";pointer-events:none;background:radial-gradient(circle,#3155c61a,#3155c600 70%);border-radius:50%;width:210px;height:210px;position:absolute;top:-76px;right:-42px}.eyebrow,.section-kicker{color:var(--indigo);letter-spacing:.2em;font-size:9px;font-weight:800}.upload-trigger{color:#fff;background:#171717;border:1px solid #171717;border-radius:9px;padding:11px 16px;box-shadow:0 8px 18px #17171724}.upload-control{justify-items:end;gap:5px;min-width:190px;display:grid}.upload-file{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.upload-error{color:var(--red);font-size:9px}.local-mode-notice{color:#65625d;background:#ffffffad;border:1px solid #dfdcd5;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;display:flex}.local-mode-notice>div:first-child{gap:3px;display:grid}.local-mode-notice span{font-size:9px;line-height:1.5}.local-mode-notice button{color:#596276;white-space:nowrap;background:#fff;border:1px solid #dfe3eb;border-radius:7px;padding:6px 8px;font-size:9px}.shared-mode-notice{background:#f2fbf7;border-color:#bfe5d5}.shared-mode-notice strong{color:#137451}.shared-mode-offline{background:#fff5f5;border-color:#efc4c4}.shared-mode-offline strong,.shared-mode-offline span{color:#a11b23}.shared-mode-notice>button,.shared-mode-offline>button{z-index:50;padding:9px 12px;position:fixed;bottom:20px;right:22px;box-shadow:0 8px 24px #17171724}.clear-confirmation{align-items:center;gap:7px;display:flex}.clear-confirmation button:first-of-type{color:#fff;border-color:var(--red);background:var(--red)}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card{border:1px solid var(--line);background:#ffffffeb;border-radius:12px;min-height:112px;padding:18px 18px 15px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2a251c0a}.kpi-card:before{content:"";background:#cfd4df;width:3px;position:absolute;inset:0 auto 0 0}.kpi-card.danger:before{background:var(--red)}.kpi-card.accent:before{background:var(--indigo)}.kpi-card.value:before{background:#171717}.kpi-card.warning:before{background:var(--amber)}.kpi-card-button{width:100%;color:inherit;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.kpi-card-button:focus-visible{outline-offset:2px;outline:3px solid #4f46e52e}.kpi-value{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;margin-top:12px;font-size:clamp(21px,1.8vw,27px);font-weight:780}.kpi-meta{color:var(--red);margin-top:5px;font-size:10px}.kpi-card.value .kpi-meta{color:#74736e}.kpi-action{color:var(--indigo);margin-top:6px;font-size:9px;font-weight:700}.filter-bar{border:1px solid var(--line);background:#ffffffc7;border-radius:13px;grid-template-columns:1.15fr 1.15fr 1.4fr 1fr;gap:10px;margin-bottom:18px;padding:13px;display:grid}.filter-bar label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.filter-bar select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:8px;outline:none;padding:9px 10px}.filter-bar select:focus{border-color:#9c96ff;box-shadow:0 0 0 3px #4f46e514}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:12px}.settings-panel summary{color:#4f586b;cursor:pointer;padding:11px 14px;font-size:11px;font-weight:700}.settings-panel summary span{color:var(--indigo);margin-left:8px;font-weight:600}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 12px;display:grid}.settings-grid label{color:var(--muted);gap:5px;font-size:9px;display:grid}.settings-grid input[type=number]{border:1px solid #dfe3eb;border-radius:7px;width:100%;padding:8px 9px}.settings-grid .toggle-label{grid-template-columns:auto 1fr;align-content:end;align-items:center;padding-bottom:8px}.settings-panel p{color:#8a92a2;border-top:1px solid #edf0f4;margin:0;padding:10px 14px;font-size:9px}.content-panel{background:var(--surface);border:1px solid #dcd9d0f2;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #2a251c12}.section-heading{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fcfcfb 100%);justify-content:space-between;align-items:flex-end;padding:22px 24px 18px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:23px}.section-title-group{justify-items:start;display:grid}.back-navigation{flex-wrap:wrap;gap:7px;margin:0 0 13px;display:flex}.back-button{border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:10px;font-weight:750;line-height:1;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.back-button:hover{transform:translateY(-1px)}.back-button-primary{border:1px solid var(--navy);color:#fff;background:var(--navy);box-shadow:0 5px 13px #111b3533}.back-button-primary:hover{color:#fff;background:#283657;box-shadow:0 7px 16px #111b353d}.back-button-secondary{color:#4d5669;background:#fff;border:1px solid #d7dce6}.back-button-secondary:hover{color:var(--ink);background:#f7f8fb;border-color:#aeb7c8}.back-button-muted{color:#5f6673;background:#eef0f3;border-color:#d4d8df}.back-button-muted:hover{color:#343a46;background:#e2e5ea;border-color:#c5cad3}.empty-stage,.state-card{color:var(--muted);text-align:center;background:#fafbfc;border:1px dashed #d7dce6;border-radius:12px;margin:24px;padding:34px}.state-card.error{color:#a11b23;background:#fff6f6;border-color:#f0c6c8}.table-scroll{width:100%;overflow-x:auto}.pickup-toolbar{border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);background:#fbfbfe;align-items:center;gap:14px;padding:11px 16px;font-size:10px;display:flex}.pickup-toolbar strong{color:var(--ink);font-size:12px}.select-visible{color:#4d5669;align-items:center;gap:7px;font-weight:650;display:inline-flex}.pickup-toolbar-actions{gap:8px;margin-left:auto;display:flex}.primary-button,.secondary-button{border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.primary-button{border:1px solid var(--navy);color:#fff;background:var(--navy)}.secondary-button{color:#4d5669;background:#fff;border:1px solid #dfe3eb}.inline-alert{white-space:pre-line;border-radius:8px;margin:10px 16px 0;padding:9px 11px;font-size:10px}.inline-alert.error{color:#a11b23;background:#fff6f6;border:1px solid #f0c6c8}.decision-table{border-collapse:collapse;width:100%;font-size:12px}.decision-table th{color:#788196;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#f8f9fb;padding:11px 12px;font-size:10px;font-weight:700}.decision-table td{vertical-align:middle;border-bottom:1px solid #eceff4;padding:14px 12px}.decision-table .numeric{text-align:right;white-space:nowrap}.sku-overview{gap:16px;padding:18px;display:grid}.sku-overview-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);align-items:stretch;gap:18px;padding:16px;display:grid}.sku-overview-summary-copy{flex-direction:column;justify-content:center;gap:4px;padding:4px 8px;display:flex}.sku-overview-summary-copy span{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:750}.sku-overview-summary-copy strong{color:var(--ink);font-size:20px}.sku-overview-summary-copy small{color:var(--muted);font-size:12px}.sku-overview-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.sku-overview-summary dl div{background:#f7f8fb;border-radius:12px;align-content:center;gap:5px;min-height:74px;padding:12px 14px;display:grid}.sku-overview-summary dt{color:var(--muted);font-size:11px}.sku-overview-summary dd{color:var(--ink);margin:0;font-size:18px;font-weight:750}.sku-overview-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px}.sku-overview-table .product-cell{min-width:210px}.metric-sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:inline-flex}.metric-sort-button:hover{color:var(--indigo)}.metric-sort-button:focus-visible{border-radius:4px;outline:3px solid #4f46e524}.decision-row:hover{background:#fafbff}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.status-pill.replenish{color:#b3282d;background:#fff0f0}.status-pill.review{color:#a05a00;background:#fff5df}.status-pill.healthy{color:#167353;background:#eaf8f2}.status-pill.no_sales{color:#6e7685;background:#f0f2f5}.status-pill.brush-risk{color:#a05a00;background:#fff1d6}.brush-suggestion-summary{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,#fff);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.brush-suggestion-summary>div{gap:4px;display:grid}.brush-suggestion-summary>div:last-child{text-align:right}.brush-suggestion-summary strong{color:#402f16;font-size:14px}.brush-suggestion-summary span{color:var(--muted);font-size:10px}.brush-target-control{color:var(--muted);gap:5px;margin-left:auto;font-size:10px;display:grid}.brush-target-input{background:#fff;border:1px solid #d8d2c8;border-radius:9px;align-items:center;display:flex;overflow:hidden}.brush-target-input input{width:76px;min-height:38px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:7px 9px;font-size:15px;font-weight:700}.brush-target-input b{color:#706b62;padding:0 10px 0 5px;font-size:12px}.brush-target-input:focus-within{border-color:#8c7b61;box-shadow:0 0 0 3px #8c7b611f}.brush-turnover{color:#b45309;font-size:15px;font-weight:780}.brush-quantity{color:var(--red);font-size:17px;font-weight:800}.brush-allocation-preview{grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px;min-width:210px;display:grid}.brush-allocation-preview>span{color:#687187;background:#f5f6fa;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:9px;display:flex}.brush-allocation-preview strong{color:var(--red);font-size:10px}.brush-suggestion-note{color:#6e5a38;background:#fff8e9;border-radius:8px;margin:14px 18px 18px;padding:10px 12px;font-size:10px}.product-cell{gap:3px;min-width:180px;display:grid}.product-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.product-link:hover strong{color:var(--indigo);text-underline-offset:3px;text-decoration:underline}.product-link:focus-visible{border-radius:6px;outline:3px solid #4f46e524}.product-cell .series-name{color:var(--indigo);font-size:9px;font-weight:700}.product-cell strong{color:#30384b;font-size:11px}.product-cell span:not(.series-name){color:#5b6476}.product-cell code{color:#9aa1af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.strong-number,.recommendation-number{font-size:16px;font-weight:780}.recommendation-number{color:var(--red)}.transit-number{color:var(--amber);font-size:15px;font-weight:760}.reason-cell{color:#646e80;min-width:210px;max-width:280px;line-height:1.55}.detail-button{color:#4d5669;white-space:nowrap;background:#fff;border:1px solid #dfe3eb;border-radius:7px;padding:6px 8px;font-size:10px}.platform-export-button{color:#fff;background:#191919;border-color:#191919}.platform-export-button:hover{background:#353535}.quantity-input{width:68px;color:var(--ink);text-align:right;background:#fff;border:1px solid #d8ddea;border-radius:7px;padding:7px 6px}.quantity-input:focus{border-color:#8b84ff;outline:3px solid #4f46e514}.total-input{color:var(--red);font-size:14px;font-weight:780}.detail-row td{background:#fafbff;padding:0 14px 14px}.calculation-drawer{background:#f6f6ff;border:1px solid #e1e3f7;border-radius:9px;grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr);gap:14px;padding:13px;display:grid}.calculation-evidence{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.calculation-evidence span{color:#566078;background:#fff;border-radius:6px;padding:5px 8px;font-size:10px}.warehouse-editor{background:#fff;border:1px solid #e0e3eb;border-radius:8px;padding:11px}.system-allocation{border-bottom:1px dashed #e2e5ec;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-bottom:10px;padding:0 0 10px;display:grid}.system-allocation>strong{font-size:11px}.system-allocation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.system-allocation span{color:#657087;background:#f7f8fb;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;font-size:9px;display:flex}.system-allocation b{color:var(--indigo);font-size:10px}.regional-allocation-preview{color:#7a8498;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.5;display:block}.recommendation-number>strong{color:inherit;display:block}.warehouse-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.warehouse-editor-heading>div{gap:3px;display:grid}.warehouse-editor-heading strong{font-size:11px}.warehouse-editor-heading span{color:var(--muted);font-size:9px}.inline-reset-button{color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px}.inline-reset-button:hover{text-underline-offset:2px;text-decoration:underline}.warehouse-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.warehouse-inputs label{background:#f7f8fb;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px;display:flex}.warehouse-inputs label span{color:#596276;font-size:9px}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.allocation-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.allocation-head{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.allocation-head span{color:var(--muted);font-size:9px}.allocation-head h3{margin:4px 0 0;font-size:14px}.allocation-total{text-align:right}.allocation-total strong{color:var(--red);font-size:24px;display:block}.warehouse-bars{gap:9px;padding-top:13px;display:grid}.warehouse-bar{color:#5f687a;grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:10px;display:grid}.warehouse-bar>div{background:#edf0f5;border-radius:999px;height:7px;overflow:hidden}.warehouse-bar i{border-radius:inherit;background:linear-gradient(90deg,#6960ff,#9893ff);height:100%;display:block}.reconcile{color:var(--muted);text-align:right;border-top:1px dashed #e3e6ec;margin-top:13px;padding-top:10px;font-size:9px}.reconcile.ok{color:var(--green)}.reconcile.error{color:var(--red)}.daily-data-view{min-height:380px}.details-view-switch{background:#f4f4f2;border:1px solid #e5e4df;border-radius:12px;gap:4px;margin:16px 20px 4px;padding:4px;display:inline-flex}.details-view-switch button{color:#697181;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:750}.details-view-switch button.active{color:#fff;background:var(--navy);box-shadow:0 4px 12px #17171729}.decision-view-switch{background:#fff;gap:6px;padding:14px 18px 0;display:flex}.decision-view-switch button{border:1px solid var(--line);color:#667085;background:#fff;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:750}.decision-view-switch button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.link-performance-wrap{padding:14px 18px 20px}.link-performance-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.link-performance-toolbar>div strong,.link-performance-toolbar>div span{display:block}.link-performance-toolbar>div span{color:var(--muted);margin-top:4px;font-size:9px}.link-performance-toolbar label{color:var(--muted);font-size:9px}.link-performance-toolbar label span{margin-bottom:4px;display:block}.link-performance-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:124px;padding:8px 10px}.amount-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.custom-date-range{align-items:end;gap:8px;display:flex}.custom-date-range label{min-width:132px}.custom-date-range input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.amount-segmented{border:1px solid var(--line);background:#f5f6f8;border-radius:9px;padding:3px;display:inline-flex}.amount-segmented button{color:#687184;background:0 0;border:0;border-radius:6px;min-height:30px;padding:6px 10px;font-size:9px;font-weight:750}.amount-segmented button.active{color:#fff;background:var(--ink);box-shadow:0 2px 6px #11182729}.link-performance-table{border-collapse:collapse;width:100%;font-size:10px}.link-performance-table th,.link-performance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eceff4;padding:12px}.link-performance-table th{color:var(--muted);white-space:nowrap;background:#f8f9fb;font-size:9px}.link-performance-table .numeric{text-align:right;white-space:nowrap}.link-performance-table small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.link-performance-table code{color:#697286;font-size:8px}.link-performance-skus{gap:5px;min-width:270px;display:grid}.link-performance-skus span{grid-template-columns:minmax(76px,1fr) 90px minmax(108px,auto);align-items:center;gap:8px;display:grid}.link-performance-skus b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-performance-skus em{color:#586175;text-align:right;white-space:nowrap;font-style:normal}.empty-stage.compact{min-height:120px;margin:8px 0}.amount-summary-grid{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(112px,.68fr));gap:10px;margin-bottom:12px;display:grid}.amount-summary-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;flex-direction:column;justify-content:center;min-height:80px;padding:14px 16px;display:flex}.amount-summary-card.primary{background:linear-gradient(135deg,#fff 0%,#f5f2eb 100%);border-color:#dad6cc}.amount-summary-card span{color:var(--muted);font-size:9px}.amount-summary-card strong{color:var(--ink);margin-top:5px;font-size:21px;line-height:1.1}.amount-summary-card.primary strong{font-size:28px}.amount-summary-card small{color:#697286;margin-top:5px;font-size:8px}.amount-source-warning{color:#7a4d0c;background:#fff8ea;border:1px solid #f3d6a5;border-radius:10px;gap:5px;margin-bottom:12px;padding:10px 12px;font-size:9px;display:grid}.amount-source-warning span{color:#805d29;line-height:1.6}.outbound-amount-table.sku-grain td:nth-child(3) strong,.outbound-amount-table.sku-grain td:nth-child(3) code{display:block}.outbound-amount-table.sku-grain td:nth-child(3) code{margin-top:4px}.outbound-sku-detail-button{color:#263147;min-width:104px;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dde8;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.outbound-sku-detail-button:hover{background:#f7f8fb;border-color:#aeb8cf}.outbound-sku-detail-button:focus-visible{outline:3px solid #4f46e524}.outbound-sku-detail-row>td{background:#f8f9fc;padding:0 16px 18px}.outbound-sku-detail-panel{background:#fff;border:1px solid #d8dee8;border-radius:11px;overflow:hidden}.outbound-sku-detail-table{border-collapse:collapse;table-layout:fixed;width:100%}.outbound-sku-detail-table th{color:#596375;text-align:left;background:#f3f5f8;padding:12px 15px;font-size:12px;font-weight:700;line-height:1.4}.outbound-sku-detail-table th.numeric{text-align:right}.outbound-sku-detail-table td{color:#273247;vertical-align:middle;border-top:1px solid #e7ebf1;padding:14px 15px;font-size:14px;line-height:1.45}.outbound-sku-detail-table td:first-child{width:46%}.outbound-sku-detail-table td:first-child strong,.outbound-sku-detail-table td:first-child code{display:block}.outbound-sku-detail-table td:first-child strong{font-size:14px;font-weight:700}.outbound-sku-detail-table td:first-child code{color:#687286;margin-top:5px;font-size:12px}.outbound-sku-detail-table td.numeric strong{font-variant-numeric:tabular-nums;font-size:14px}.outbound-sku-detail-table .amount-source-badge{min-height:26px;padding:5px 9px;font-size:11px}.amount-source-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:8px;font-weight:750;display:inline-flex}.amount-source-badge.platform{color:#08644f;background:#e7f7f1}.amount-source-badge.estimated{color:#8b5400;background:#fff2d8}.amount-source-badge.missing{color:#a53030;background:#ffeaea}.amount-source-badge.mixed{color:#275aa8;background:#eaf2ff}.amount-source-badge.partial{color:#a53030;background:#ffeaea}@media (width<=900px){.amount-summary-grid{grid-template-columns:1fr}.link-performance-toolbar{flex-direction:column;align-items:stretch}.amount-view-controls{justify-content:flex-start;align-items:stretch}}.source-footnote{color:var(--muted);margin:10px 0 0;font-size:9px}.daily-data-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.daily-data-toolbar>div{gap:4px;display:grid}.daily-data-toolbar strong{font-size:12px}.daily-data-toolbar span{color:var(--muted);font-size:9px}.pending-inbound-toolbar{align-items:flex-end}.pending-inbound-toolbar>div{flex:1}.pending-inbound-toolbar>label{min-width:150px;color:var(--muted);gap:5px;font-size:9px;display:grid}.pending-inbound-toolbar input[type=date]{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.pending-totals{flex-wrap:wrap;align-items:center;gap:5px;min-width:190px;display:flex}.pending-totals span,.pending-totals strong{color:#5f687a;white-space:nowrap;background:#f4f5f8;border-radius:6px;padding:4px 6px;font-size:9px}.pending-totals strong{color:#9a5200;background:#fff3dd}.purchase-detail-tabs{background:#f4f4f2;border:1px solid #e5e4df;border-radius:12px;gap:4px;margin:16px 20px 0;padding:4px;display:flex}.purchase-detail-tabs button{color:#687184;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 13px;font-size:11px;font-weight:750}.purchase-detail-tabs button:hover{color:var(--ink);background:#ffffffbd}.purchase-detail-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 4px 12px #17171726}.purchase-detail-filters{grid-template-columns:minmax(260px,1fr) 160px 150px;margin:12px 18px}.purchase-import-records{gap:10px;padding:16px 20px 22px;display:grid}.purchase-import-records-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:3px 2px 7px;display:flex}.purchase-import-records-heading>div{gap:4px;display:grid}.purchase-import-records-heading strong{font-size:13px}.purchase-import-records-heading span{color:var(--muted);font-size:10px;line-height:1.55}.purchase-import-card{background:linear-gradient(135deg,#fff 0%,#fafbfe 100%);border:1px solid #e2e4e9;border-radius:13px;grid-template-columns:minmax(170px,.7fr) minmax(360px,1.6fr);gap:13px 18px;padding:16px;display:grid;box-shadow:0 8px 24px #21273309}.purchase-import-card-time{align-content:center;gap:5px;display:grid}.purchase-import-card-time span{color:var(--muted);font-size:9px}.purchase-import-card-time strong{letter-spacing:-.02em;font-size:16px}.purchase-import-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.purchase-import-card-metrics span{color:#727989;white-space:nowrap;background:#f1f3f7;border-radius:8px;padding:9px 10px;font-size:9px}.purchase-import-card-metrics strong{color:var(--ink);text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.purchase-import-card-footer{border-top:1px solid #eceef2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.purchase-import-card-footer>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.purchase-import-card-footer>div span{color:#596276;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:6px;max-width:340px;padding:5px 8px;font-size:9px;overflow:hidden}.purchase-import-card-footer .purchase-import-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:max-content;display:flex}.purchase-import-card-data{border-top:1px solid #eceef2;grid-column:1/-1;padding-top:12px}.purchase-import-card-data table{min-width:760px}.purchase-import-card-data td small{margin-top:3px;display:block}.import-validation-block.replace-mode{color:#84500b;background:#fff8e8;border-color:#f0d39d}.purchase-order-table td:nth-child(4) strong,.purchase-order-table td:nth-child(4) small{display:block}.purchase-order-table td:nth-child(4) small{color:var(--muted);margin-top:3px;font-size:9px}.source-migration-notice{color:#48516b;background:#f7f7ff;border:1px solid #d9ddf4;border-radius:10px;gap:5px;margin:18px;padding:18px;display:grid}.source-migration-notice strong{color:var(--indigo);font-size:12px}.source-migration-notice span{font-size:10px}.storage-recovery-panel{background:#f7f8ff;border:1px solid #cfd8ff;border-radius:12px;align-items:center;gap:18px;margin:0 0 16px;padding:16px 18px;display:flex}.storage-recovery-panel>div{flex:1;gap:4px;display:grid}.storage-recovery-panel strong{color:#14235c;font-size:13px}.storage-recovery-panel span{color:#65708a;font-size:11px}.storage-recovery-panel button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;padding:10px 14px}.storage-recovery-panel button:disabled{cursor:wait;opacity:.65}.storage-recovery-error{color:#d93025;width:100%;margin:0;font-size:11px}.daily-data-table{border-collapse:collapse;width:100%;font-size:11px}.daily-data-table th{color:#788196;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#f8f9fb;padding:11px 12px;font-size:9px}.daily-data-table td{vertical-align:top;border-bottom:1px solid #eceff4;padding:12px}.daily-data-table td>span:not(.daily-status){color:#4f586b;display:block}.date-source-badge{white-space:nowrap;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;color:#3155c6!important;display:inline-flex!important}.daily-data-table td>small{color:var(--muted);margin-top:3px;display:block}.daily-data-table .numeric{text-align:right}.daily-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.daily-status.current,.daily-status.new{color:#16644d;background:#e8f7f1}.daily-status.history{color:#616a7d;background:#f0f2f6}.daily-status.built-in{color:#3155c6;background:#eef2ff}.daily-status.issue{color:#a12f2f;background:#ffeded}.daily-status.replace{color:#9a5200;background:#fff3dd}.issue-number{color:var(--red);font-weight:750}.daily-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:250px;display:flex}.text-danger-button{color:var(--red);background:0 0;border:0;padding:5px;font-size:9px}.daily-summary{background:#fafbfc;border:1px solid #e3e6ee;border-radius:8px;flex-wrap:wrap;gap:7px;margin-top:10px;padding:10px;display:flex}.daily-summary span{color:#5b6577;background:#fff;border-radius:5px;padding:4px 6px;font-size:9px}.daily-summary p{color:var(--red);flex-basis:100%;margin:2px 0 0;font-size:9px}.confirmation-dialog.daily-record-dialog{flex-direction:column;width:min(1480px,96vw);max-height:92vh;display:flex;overflow:hidden}.daily-record-dialog .dialog-heading p{max-width:980px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;overflow:hidden}.daily-record-summary{flex-wrap:wrap;gap:7px;margin:15px 0 12px;display:flex}.daily-record-summary span{color:#4f586b;background:#f4f5f8;border-radius:7px;padding:6px 8px;font-size:9px}.daily-record-summary span.warning{color:#9a5200;background:#fff3dd}.daily-record-filters{grid-template-columns:minmax(260px,1fr) 150px 150px minmax(180px,.55fr);gap:9px;margin-bottom:12px;display:grid}.daily-record-filters input,.daily-record-filters select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.daily-record-table-scroll{border:1px solid var(--line);border-radius:10px;flex:1;min-height:0;overflow:auto}.daily-record-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:9px}.daily-record-table th{z-index:2;color:#687286;border-bottom:1px solid var(--line);text-align:left;background:#f6f7f9;padding:9px 10px;position:sticky;top:0}.daily-record-table td{color:#454e60;border-bottom:1px solid #edf0f4;padding:8px 10px}.daily-record-table tbody tr:hover{background:#fafbff}.daily-record-table .daily-record-identity-column{z-index:1;text-overflow:ellipsis;background:#fff;min-width:132px;max-width:260px;position:sticky;overflow:hidden}.daily-record-table th.daily-record-identity-column{z-index:4;background:#f6f7f9}.daily-record-table [data-sticky-index="0"]{left:0}.daily-record-table [data-sticky-index="1"]{left:132px}.daily-record-table [data-sticky-index="2"]{left:264px;box-shadow:5px 0 8px -7px #1e263661}.daily-record-table th.numeric,.daily-record-table td.numeric{text-align:right}.daily-record-table code{color:#34466e;font-size:9px}.daily-record-table .daily-record-empty{color:var(--muted);text-align:center;padding:32px}.daily-record-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:9px;display:flex}.daily-record-footer>div{gap:7px;display:flex}.daily-record-footer button:disabled{cursor:not-allowed;opacity:.45}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c14286b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fff;border:1px solid #e0e4ed;border-radius:14px;width:min(460px,100%);padding:20px;box-shadow:0 22px 70px #0d173038}.confirmation-dialog.import-preview-dialog{width:min(840px,100%)}.confirmation-dialog h3{margin:4px 0 0;font-size:17px}.confirmation-dialog>p{color:#5d6678;font-size:11px;line-height:1.65}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-close{color:#778095;background:0 0;border:0;font-size:22px;line-height:1}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.danger-button{color:#fff;background:var(--red);border:0;border-radius:8px;padding:8px 12px}.import-summary{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0 12px;display:flex}.import-summary strong{color:#16644d;background:#e8f7f1;border-radius:7px;padding:6px 8px;font-size:10px}.import-summary strong.warning{color:#9a5200;background:#fff3dd}.import-summary span{color:var(--muted);font-size:9px}.import-validation-block{color:#596276;background:#fafbfc;border:1px solid #e1e5ee;border-radius:9px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;font-size:10px;display:flex}.import-validation-block.error{color:#8c2929;background:#fff5f5;border-color:#f0c7c7}.import-validation-block>strong{flex:none}.import-validation-block ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-validation-block li{flex-wrap:wrap;gap:5px 8px;display:flex}.import-validation-block li b{color:#752020}.import-saving-copy{gap:3px;display:grid}.import-saving-spinner{border:2px solid #cdd6f6;border-top-color:#3155c6;border-radius:999px;flex:none;width:16px;height:16px;animation:.75s linear infinite import-saving-spin}@keyframes import-saving-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.import-saving-spinner{animation-duration:1.8s}}.batch-import-progress{color:#3155c6;background:#f7f7ff;border:1px solid #d9ddf4;border-radius:9px;margin:0 0 14px;padding:10px 14px;font-size:10px;font-weight:750}.import-preview-dialog .primary-button:disabled{cursor:not-allowed;opacity:.5}.import-progress-card{color:#24345f;background:linear-gradient(135deg,#f8f9ff 0%,#f3f6ff 100%);border:1px solid #d7def7;border-radius:12px;gap:8px;margin:14px 0;padding:14px 16px;display:grid}.import-progress-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-progress-copy strong{font-size:13px}.import-progress-copy span{color:#3155c6;font-size:13px;font-weight:800}.import-progress-card progress{accent-color:#3155c6;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.import-progress-card progress::-webkit-progress-bar{background:#dfe5f7;border-radius:999px}.import-progress-card progress::-webkit-progress-value{background:linear-gradient(90deg,#3155c6,#6b5cff);border-radius:999px}.import-progress-card small{color:#53617f;font-size:11px;font-weight:700}.import-progress-card p{color:#7b849b;margin:0;font-size:10px}.import-progress-error{color:#ad2828;background:#fff5f5;border:1px solid #ffb9b9;border-radius:10px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.import-progress-error strong{font-size:12px}.import-progress-error span{font-size:11px}.import-preview-dialog .dialog-close:disabled,.import-preview-dialog .secondary-button:disabled{cursor:not-allowed;opacity:.42}.compact-table-scroll{border:1px solid var(--line);border-radius:9px;max-height:360px}.trend-scope-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.trend-scope-toolbar>div:first-child{gap:4px;display:grid}.trend-scope-toolbar strong{font-size:13px}.trend-scope-toolbar span{color:var(--muted);font-size:9px}.grain-switch{border:1px solid var(--line);background:#f6f7fa;border-radius:8px;padding:3px;display:flex}.grain-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9px}.grain-switch button.active{color:#fff;background:var(--navy);box-shadow:0 3px 8px #111b3529}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trend-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:17px}.trend-card:first-child{grid-column:1/-1}.trend-card h3{margin:0 0 3px;font-size:14px}.trend-card span{color:var(--muted);font-size:9px}.purchase-order-timeline-card{background:linear-gradient(#fff,#fcfcfb);grid-column:1/-1;overflow:hidden}.purchase-timeline-heading{display:block}.purchase-timeline-copy{gap:3px;display:grid}.purchase-timeline-tools{border-top:1px solid #efede7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;margin-top:11px;padding-top:10px;display:flex}.purchase-timeline-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.purchase-batch-summary{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.purchase-batch-summary span{color:#747983;background:#faf9f7;border:1px solid #e5e2dc;border-radius:999px;padding:6px 8px;font-size:8.5px}.purchase-batch-summary strong{color:#202328;margin-right:3px;font-size:10px}.purchase-warehouse-filter{min-width:126px;color:var(--muted);gap:5px;font-size:9px;display:grid}.purchase-warehouse-filter select{width:100%;color:var(--ink);background:#fff;border:1px solid #dedbd4;border-radius:8px;padding:8px 10px;font-size:10px}.purchase-timeline-empty{color:var(--muted);text-align:center;background:#faf9f7;border:1px dashed #dedbd4;border-radius:10px;margin-top:16px;padding:32px 18px;font-size:10px}.purchase-timeline-scroll{margin-top:10px;overflow:auto}.purchase-timeline-scroll.compact{max-height:320px}.purchase-timeline-scroll.fixed-polished{scrollbar-gutter:stable;height:320px;max-height:320px;overflow:auto}.purchase-timeline-scroll.fixed-polished.compact-height{scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}.purchase-lifecycle-canvas{background:linear-gradient(#fff 0%,#fbfaf7 100%);border:1px solid #e2dfd8;border-radius:12px;width:min(1100px,100%);min-width:760px;margin:0 auto;position:relative;overflow:hidden}.purchase-lifecycle-svg{width:100%;height:100%;position:absolute;inset:0}.purchase-date-guide{stroke:#efede7;stroke-width:1px;vector-effect:non-scaling-stroke}.purchase-lane-guide{stroke:#ece9e2;stroke-dasharray:2 6;stroke-width:1px;opacity:.86;vector-effect:non-scaling-stroke}.purchase-lifecycle-axis-line{stroke:#aaa69e;stroke-width:1.4px;vector-effect:non-scaling-stroke}.purchase-lifecycle-tick line{stroke:#aaa69e;stroke-width:1px;vector-effect:non-scaling-stroke}.purchase-lifecycle-tick text{fill:#666d78;font-size:9px}.purchase-lifecycle-path{fill:none;stroke:var(--batch-color,#25272c);stroke-linecap:round;stroke-width:2px;opacity:.9;vector-effect:non-scaling-stroke}.purchase-lifecycle-plot.open .purchase-lifecycle-path{stroke-dasharray:7 6}.purchase-lifecycle-node{fill:var(--batch-color,#25272c);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.purchase-lifecycle-plot.open .purchase-lifecycle-node.start{fill:#fff;stroke:var(--batch-color,#25272c);stroke-width:1.8px}.purchase-lifecycle-start-copy,.purchase-lifecycle-end-copy{fill:#25272c;font-size:10px;font-weight:720}.purchase-lifecycle-batch-copy{fill:#25272c;font-size:9px;font-weight:680}.purchase-lifecycle-quantity-copy{fill:var(--batch-color,#25272c);font-size:9px;font-weight:720}.purchase-lifecycle-endpoint-copy{fill:var(--batch-color,#25272c);font-size:9.5px;font-weight:800}.purchase-lifecycle-duration-copy{fill:#686e78;font-size:8.5px;font-weight:680}.purchase-lifecycle-date-copy{fill:#727780;font-size:8px}.purchase-lifecycle-hit{z-index:2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:28px;padding:0;position:absolute}.purchase-lifecycle-hit:hover{background:#25272c09;border-color:#25272c24}.purchase-lifecycle-hit:focus-visible{outline-offset:2px;border-color:#25272c;outline:2px solid #25272c29}.sku-purchase-flow .purchase-timeline-heading{width:100%;margin:0}.sku-purchase-flow .purchase-timeline-tools{background:linear-gradient(135deg,#faf9f6,#fff);border:1px solid #e7e3dc;border-radius:10px;align-items:center;width:100%;margin:12px 0 0;padding:10px 12px;box-shadow:0 5px 14px #282b3209}.sku-purchase-flow .purchase-batch-summary span{background:#fff;border-color:#e4e0d8;box-shadow:0 2px 7px #26292f09}.sku-purchase-flow .purchase-timeline-filters{margin-left:auto}.sku-purchase-flow .purchase-warehouse-filter{min-width:132px}.sku-purchase-flow .purchase-warehouse-filter select{border-color:#d9d5cd;min-height:34px;box-shadow:inset 0 1px #fffc}.sku-purchase-flow .purchase-lifecycle-canvas{background:linear-gradient(#fff 0%,#fdfcf9 100%);border-color:#dedad1;width:min(1120px,100%);max-width:1120px;margin:0 auto;box-shadow:0 12px 28px #272a300e}.sku-purchase-flow .purchase-date-guide{stroke:#f2efe9}.sku-purchase-flow .purchase-lifecycle-path{stroke-width:2.2px;opacity:.96}.sku-purchase-flow .purchase-lifecycle-node{stroke-width:1.8px}.sku-purchase-flow .purchase-lifecycle-quantity-copy{paint-order:stroke;stroke:#fffffff2;stroke-linejoin:round;stroke-width:3px;font-size:9.6px}.sku-purchase-flow .purchase-lifecycle-endpoint-copy{font-size:9.8px}.sku-purchase-flow .purchase-lifecycle-duration-copy{font-size:8.8px}.purchase-timeline-quality-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.purchase-timeline-quality{color:#9a5700;background:#fff8ec;border:1px solid #efcf9d;border-radius:7px;justify-self:start;padding:7px 9px;font-size:9px}.purchase-order-detail-dialog{width:min(680px,100%)}.purchase-order-detail-list{background:#e7e4dd;border:1px solid #e7e4dd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:17px 0 0;display:grid;overflow:hidden}.purchase-order-detail-list>div{background:#fff;min-width:0;padding:10px 12px}.purchase-order-detail-list dt{color:var(--muted);margin-bottom:5px;font-size:8px}.purchase-order-detail-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:10px;line-height:1.5}.chart-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-panel-heading>div{min-width:0}.chart-month-filter{min-width:116px;color:var(--muted);gap:4px;font-size:8px;display:grid}.chart-month-filter select{width:100%;color:var(--ink);background:#fff;border:1px solid #dedbd4;border-radius:7px;padding:6px 8px;font-size:9px}.chart-canvas{width:100%;height:260px;margin-top:10px}.sku-required-card{min-height:150px;color:var(--muted);text-align:center;background:#fafbfc;border:1px dashed #d7dce6;border-radius:12px;grid-column:1/-1;place-content:center;gap:8px;display:grid}.sku-required-card strong{color:#4d5669;font-size:13px}.sku-required-card span{font-size:10px}.sku-stock-dual-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.sku-stock-dual-panel>.sku-stock-panel{grid-column:auto}.sku-stock-dual-panel>.trend-card,.sku-stock-dual-panel>.sku-stock-panel{min-width:0;height:100%}.sku-stock-dual-panel .sku-stock-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-stock-panel{background:linear-gradient(135deg,#fbfbff,#fff);border:1px solid #dfe3eb;border-radius:12px;grid-column:1/-1;padding:17px}.sku-stock-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sku-stock-heading span{color:var(--indigo);font-size:9px;font-weight:700}.sku-stock-heading h3{margin:5px 0 0;font-size:15px}.sku-stock-heading code{color:#7a8498;font-size:9px}.sku-stock-measures{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stock-measure{background:#fff;border:1px solid #e5e8ef;border-radius:9px;padding:12px}.stock-measure span{color:var(--muted);font-size:9px;display:block}.stock-measure strong{color:var(--ink);margin-top:7px;font-size:20px;display:block}.stock-measure.amber strong{color:var(--amber)}.stock-measure.indigo strong{color:var(--indigo)}.stock-measure.cyan strong{color:var(--cyan)}.stock-measure.violet strong{color:#7c3aed}.stock-measure.blue strong{color:#3155c6}.stock-measure.green strong{color:var(--green)}.sku-stock-panel p{color:#8a92a2;margin:12px 0 0;font-size:9px;line-height:1.6}.sku-stock-controls{align-items:center;gap:8px;display:flex}.sku-stock-controls select{min-width:82px;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:7px;padding:7px 9px;font-size:10px}.stock-trend-filter{min-width:118px;color:var(--muted);gap:4px;font-size:8px;display:grid}.stock-trend-filter select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:7px;padding:7px 9px;font-size:10px}.sku-purchase-flow{grid-column:1/-1}.purchase-flow-heading{align-items:end}.purchase-flow-controls{align-items:end;gap:8px;display:flex}.purchase-flow-controls label{min-width:120px;color:var(--muted);gap:4px;font-size:8px;display:grid}.purchase-flow-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #dedbd4;border-radius:7px;padding:6px 8px;font-size:9px}.purchase-flow-summary{gap:7px;margin-top:12px;display:flex}.purchase-flow-summary strong{color:#4f586b;background:#f3f4f7;border-radius:999px;padding:6px 9px;font-size:9px}.sku-sales-share-list{gap:12px;padding:18px 20px 22px;display:grid}.sku-sales-share-row{grid-template-columns:minmax(180px,1.3fr) minmax(160px,2fr) 70px 64px;align-items:center;gap:14px;display:grid}.sku-sales-share-name{gap:3px;min-width:0;display:grid}.sku-sales-share-name-title{align-items:center;gap:7px;min-width:0;display:flex}.sku-sales-share-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trend-card .sku-trial-badge{color:#fff;letter-spacing:.04em;background:#ea580c;border:1px solid #c2410c;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;box-shadow:0 2px 6px #ea580c3d}.sku-sales-share-track{background:#edf0f5;border-radius:999px;height:8px;overflow:hidden}.sku-sales-share-track span{border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#7c6ff2);min-width:2px;height:100%;display:block}.sku-sales-share-row.trial .sku-sales-share-track span{background:linear-gradient(90deg,#f59e0b,#f97316)}.sku-sales-share-sales,.sku-sales-share-percent{text-align:right}.sku-sales-share-sales{color:var(--muted)}@media (width<=900px){.sku-sales-share-row{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 56px 58px;gap:8px}}.warehouse-sales-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;min-width:0;padding:17px}.warehouse-sales-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.warehouse-sales-heading h3{margin:0 0 3px;font-size:14px}.warehouse-sales-heading span{color:var(--muted);font-size:9px}.warehouse-sales-heading>strong{color:var(--indigo);font-size:11px}.warehouse-sales-controls{background:#f7f6f3;border-radius:9px;justify-content:space-between;align-items:end;gap:12px;margin-top:13px;padding:10px;display:flex}.warehouse-sales-controls label{min-width:150px;color:var(--muted);gap:4px;font-size:9px;display:grid}.warehouse-sales-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd9d2;border-radius:7px;padding:7px 9px}.warehouse-custom-range{flex:1;justify-content:flex-end}.warehouse-all-period{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}.warehouse-chart{width:100%;height:280px;margin-top:8px}.warehouse-insight-scroll{border:1px solid #e6e9f0;border-radius:9px;overflow-x:auto}.warehouse-insight-table{border-collapse:collapse;width:100%;font-size:10px}.warehouse-insight-table th,.warehouse-insight-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 11px}.warehouse-insight-table th{color:var(--muted);background:#f8f9fb;font-size:9px}.warehouse-insight-table th:first-child,.warehouse-insight-table td:first-child{text-align:left}.warehouse-insight-table tr:last-child td{border-bottom:0}.warehouse-region-row{background:#fff}.warehouse-region-row td:first-child{align-items:center;gap:7px;display:flex}.warehouse-region-toggle{width:23px;height:23px;color:var(--indigo);background:#fff;border:1px solid #dfe3eb;border-radius:6px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.warehouse-region-toggle:hover{background:#f6f5ff;border-color:#aaa4f4}.warehouse-member-row{background:#fbfbfd}.warehouse-member-row td:first-child{padding-left:42px}.warehouse-member-badge{border-radius:999px;justify-content:center;min-width:32px;margin-right:7px;padding:3px 5px;font-size:8px;font-weight:750;display:inline-flex}.warehouse-member-badge.main{color:var(--indigo);background:#eef2ff}.warehouse-member-badge.satellite{color:#74634b;background:#f3efe7}.warehouse-region-total-row{color:#3d4659;background:#f3f5f9;font-weight:700}.warehouse-data-status{border-radius:999px;padding:4px 6px;font-size:8px;display:inline-flex}.warehouse-data-status.ok{color:var(--green);background:#eaf8f2}.warehouse-data-status.missing{color:#a05a00;background:#fff5df}.catalog-wrap{padding:18px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.catalog-filter-bar{margin-bottom:14px}.catalog-summary{gap:12px;display:flex}.catalog-summary span{color:var(--muted);background:#f6f7fa;border-radius:8px;padding:8px 10px;font-size:10px}.catalog-summary strong{color:var(--ink)}.catalog-filter-summary{color:var(--muted);background:#fafbfc;border:1px solid #e1e5ed;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;padding:10px 12px;font-size:10px;display:flex}.catalog-filter-summary strong{color:var(--ink)}.catalog-filter-summary span{border-left:1px solid #dfe3eb;padding-left:8px}.catalog-actions{align-items:center;gap:8px;display:flex}.catalog-actions input{width:min(320px,32vw);color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:8px 10px;font-size:10px}.catalog-actions .catalog-import-button{cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex}.catalog-actions .catalog-import-button input{display:none}.product-import-preview .dialog-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.catalog-editor{background:#fafaff;border:1px solid #dcd9ff;border-radius:11px;margin-bottom:14px;padding:15px}.catalog-editor-row>td{background:#fff;padding:10px 0 14px}.catalog-editor-row .catalog-editor{margin-bottom:0}.catalog-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.catalog-editor-heading>div{gap:4px;display:grid}.catalog-editor-heading strong{font-size:13px}.catalog-editor-heading span{color:var(--muted);font-size:9px}.catalog-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-form-grid label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:650;display:grid}.catalog-form-grid input,.catalog-form-grid select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:7px;padding:8px 9px}.catalog-form-grid input:focus,.catalog-form-grid select:focus{border-color:#8b84ff;outline:3px solid #4f46e514}.catalog-form-grid input:disabled{color:#7b8496;background:#eef0f4}.catalog-editor .inline-alert{margin:11px 0 0}.catalog-editor-footer{justify-content:flex-end;margin-top:12px;display:flex}.catalog-table{border-collapse:collapse;width:100%;font-size:11px}.catalog-table th,.catalog-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px 12px}.catalog-table th{color:var(--muted);background:#f8f9fb;font-size:9px}.catalog-table small{color:#9aa1af;margin-top:3px;display:block}.catalog-table code{color:#697286;font-size:9px}.mapping-tag{border-radius:999px;padding:4px 7px;font-size:8px;display:inline-flex}.mapping-tag.mapped{color:var(--green);background:#eaf8f2}.mapping-tag.unmapped{color:var(--amber);background:#fff5df}.mapping-tag.trial{color:#7c3aed;background:#f1eafe;font-weight:800}.price-missing{color:var(--amber);font-size:9px;font-weight:700}.inventory-value-backdrop{justify-items:end;padding:0}.inventory-value-drawer{background:#fff;width:min(900px,100vw - 30px);height:100vh;padding:28px;overflow:auto;box-shadow:-24px 0 70px #14120e33}.inventory-value-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.inventory-value-heading>div{gap:5px;display:grid}.inventory-value-heading>div>span{color:var(--indigo);letter-spacing:.18em;font-size:9px;font-weight:800}.inventory-value-heading h3{letter-spacing:-.035em;margin:0;font-size:24px}.inventory-value-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.inventory-value-total{color:#fff;background:#171717;border-radius:12px;gap:5px;margin:18px 0;padding:20px;display:grid}.inventory-value-table-wrap{border:1px solid var(--line);border-radius:10px}.inventory-value-table{border-collapse:collapse;width:100%;font-size:10px}.inventory-value-table th,.inventory-value-table td{text-align:left;border-bottom:1px solid #eeece7;padding:11px 12px}.inventory-value-table th{color:var(--muted);white-space:nowrap;background:#f7f6f3;font-size:9px}.inventory-value-table tr:last-child td{border-bottom:0}.inventory-value-table .numeric{text-align:right;white-space:nowrap}.inventory-value-table small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.missing-price-panel{background:#fffaf1;border:1px solid #ead9bd;border-radius:10px;gap:11px;margin-top:18px;padding:16px;display:grid}.missing-price-panel>div:first-child{gap:4px;display:grid}.missing-price-panel>div:first-child strong{color:#8a5306;font-size:11px}.missing-price-panel>div:first-child span{color:#8a7351;font-size:9px}.missing-price-list{flex-wrap:wrap;gap:6px;display:flex}.missing-price-list span{color:#71501c;background:#fff;border-radius:6px;padding:5px 7px;font-size:9px}.missing-price-panel .primary-button{justify-self:start}.quality-groups{gap:16px;padding:18px;display:grid}.quality-overall-empty{color:var(--green);background:#f3fbf7;border:1px solid #cfe8dc;border-radius:9px;padding:12px 14px;font-size:10px}.warehouse-parent-settings{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.warehouse-parent-heading{border-bottom:1px solid var(--line);background:#f8f9fb;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.warehouse-parent-heading h3{margin:0;font-size:13px}.warehouse-parent-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.warehouse-parent-summary{white-space:nowrap;align-items:center;gap:7px;display:flex}.warehouse-parent-summary strong,.warehouse-parent-summary span{border-radius:999px;padding:5px 7px;font-size:9px}.warehouse-parent-summary strong{color:var(--green);background:#eaf8f2}.warehouse-parent-summary span{color:#9a5200;background:#fff3dd}.warehouse-parent-table-wrap{overflow-x:auto}.warehouse-parent-table{border-collapse:collapse;width:100%;font-size:10px}.warehouse-parent-table th,.warehouse-parent-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:11px 12px}.warehouse-parent-table th{color:#788196;white-space:nowrap;background:#fbfbfc;font-size:9px}.warehouse-parent-table tr:last-child td{border-bottom:0}.warehouse-parent-table select{min-width:110px;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:7px;padding:7px 9px}.warehouse-parent-table small{color:var(--muted);font-size:8px}.quality-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.quality-group-heading{border-bottom:1px solid var(--line);background:#f8f9fb;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.quality-group-heading h3{margin:0;font-size:13px}.quality-group-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.quality-group-heading>strong{color:var(--indigo);white-space:nowrap;font-size:14px}.quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quality-group-empty{color:var(--muted);text-align:center;padding:22px;font-size:10px}.quality-item{border:1px solid var(--line);border-radius:9px;padding:13px 14px}.quality-item.blocking{background:snow}.quality-item.warning{background:#fffaf2}.quality-item div{align-items:center;gap:8px;display:flex}.quality-item div span{color:#fff;background:var(--amber);border-radius:4px;padding:3px 5px;font-size:8px}.quality-item.blocking div span{background:var(--red)}.quality-item strong{font-size:11px}.quality-item p{color:#5f687a;margin:8px 0;font-size:10px;line-height:1.5}.quality-item small{color:#9aa1af;margin-top:4px;font-size:8px;display:block}.quality-item .issue-field{color:#a11b23;background:#fff0f0;border-radius:5px;margin:0 0 7px;padding:4px 6px;font-weight:700;display:inline-flex}.quality-item .suggested-action{color:#4f586b;border-top:1px dashed #e3e6ec;margin-bottom:0;padding-top:8px}.record-page{padding:18px}.record-page>.purchase-order-timeline-card{margin-bottom:18px}.record-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.record-toolbar label{min-width:210px;color:var(--muted);gap:5px;font-size:9px;display:grid}.record-toolbar input{border:1px solid #dfe3eb;border-radius:8px;padding:9px 10px}.primary-action,.secondary-action{border-radius:8px;padding:9px 12px;font-size:10px}.primary-action{border:1px solid var(--navy);color:#fff;background:var(--navy)}.secondary-action{color:#4d5669;background:#fff;border:1px solid #dfe3eb}.record-help{color:#8a92a2;margin:10px 0 16px;font-size:9px;line-height:1.6}.import-errors{color:#a11b23;background:#fff6f6;border:1px solid #f0c6c8;border-radius:9px;gap:5px;margin-bottom:14px;padding:12px 14px;font-size:9px;display:grid}.batch-list{gap:12px;display:grid}.batch-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.batch-card-heading,.batch-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.batch-card-heading span,.batch-footer span{color:var(--muted);font-size:9px}.batch-card-heading .batch-source-date{color:var(--ink);letter-spacing:.02em;font-size:14px;font-weight:800}.batch-card-heading h3{margin:4px 0 0;font-size:14px}.batch-status{background:#fff5df;border-radius:999px;padding:5px 8px;font-weight:700;color:#a05a00!important}.batch-status.status-confirmed,.batch-status.status-received{background:#eaf8f2;color:var(--green)!important}.batch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.batch-metrics span{color:var(--muted);background:#f6f7fa;border-radius:7px;padding:9px 10px;font-size:9px}.batch-metrics strong{color:var(--ink);margin-left:4px}.batch-footer{border-top:1px solid #edf0f4;padding-top:11px}.batch-actions{align-items:center;gap:7px;display:flex}.batch-export-picker{position:relative}.batch-export-trigger:after{content:"⌄";color:#7d8490;margin-left:6px}.batch-export-menu{z-index:8;background:#fff;border:1px solid #dfe3eb;border-radius:9px;gap:4px;width:190px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 28px #1b1f2624}.batch-export-menu button{color:#303640;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 9px;font-size:10px}.batch-export-menu button:first-child{color:#fff;background:var(--navy)}.batch-export-menu button:not(:first-child):hover{background:#f2f4f7}.delete-button,.danger-button{color:#b3282d;white-space:nowrap;background:#fff7f7;border:1px solid #efc5c7;border-radius:7px;padding:6px 8px;font-size:10px}.delete-button:disabled{color:#a1a8b5;cursor:not-allowed;background:#f6f7f9;border-color:#e4e7ed}.danger-button{color:#fff;background:#b3282d}.batch-delete-blocked{color:#a05a00!important}.batch-delete-confirmation{color:#8f2429;background:#fff7f7;border:1px solid #efc5c7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 11px;font-size:9px;display:flex}.batch-delete-confirmation>div{gap:7px;display:flex}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;min-width:0;height:auto;padding:16px;position:static}.brand-lockup{padding-bottom:14px}.primary-nav{display:flex;overflow-x:auto}.nav-item{min-width:max-content}.privacy-note{display:none}.workspace{min-width:0;padding:24px 20px 50px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-grid,.trend-grid,.calculation-drawer,.sku-stock-dual-panel{grid-template-columns:1fr}.sku-stock-dual-panel .sku-stock-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-card:first-child{grid-column:auto}.settings-grid,.quality-list,.sku-stock-measures,.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-flow-heading,.purchase-flow-controls{flex-direction:column;align-items:stretch}.purchase-detail-filters{grid-template-columns:1fr 1fr}.purchase-detail-tabs{overflow-x:auto}.purchase-import-card{grid-template-columns:1fr}.purchase-import-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-import-card-footer{flex-direction:column;grid-column:auto;align-items:stretch}.purchase-import-card-footer>button{align-self:flex-start}.batch-metrics,.account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row-actions{grid-column:1/-1;justify-content:flex-start}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.login-page{justify-items:center;padding:16px;overflow-y:auto}.login-background-video{display:none}.login-card{border-radius:17px;padding:28px 22px}.login-card,.login-brand,.login-interaction{animation:none}.login-copy h1{font-size:27px}.topbar{display:grid}.local-mode-notice,.clear-confirmation{flex-direction:column;align-items:stretch}.upload-trigger{width:100%}.kpi-strip,.filter-bar,.settings-grid,.quality-list,.sku-stock-measures,.sku-stock-dual-panel .sku-stock-measures{grid-template-columns:1fr}.trend-scope-toolbar{flex-direction:column;align-items:stretch}.grain-switch{align-self:flex-start}.batch-metrics{grid-template-columns:1fr}.daily-data-toolbar{flex-direction:column;align-items:stretch}.daily-data-toolbar .primary-button{width:100%}.dialog-backdrop{align-items:end;padding:0}.confirmation-dialog,.confirmation-dialog.import-preview-dialog,.confirmation-dialog.daily-record-dialog{border-radius:14px 14px 0 0;width:100%;max-height:88vh;overflow:auto}.daily-record-filters,.purchase-detail-filters{grid-template-columns:1fr}.daily-record-footer{flex-direction:column;align-items:stretch}.daily-record-footer>div button{flex:1}.warehouse-parent-heading{flex-direction:column;align-items:stretch}.warehouse-parent-summary{white-space:normal}.import-summary{flex-wrap:wrap;align-items:flex-start}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-actions input{width:100%}.catalog-actions label{flex:1}.catalog-form-grid{grid-template-columns:1fr}.pickup-toolbar{flex-wrap:wrap;align-items:flex-start}.pickup-toolbar-actions{width:100%;margin-left:0}.pickup-toolbar-actions button{flex:1}.warehouse-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-sales-controls{flex-direction:column;align-items:stretch}.purchase-timeline-tools{flex-direction:column;justify-content:flex-start;align-items:stretch}.purchase-batch-summary,.purchase-timeline-filters{justify-content:flex-start}.purchase-warehouse-filter{width:100%}.purchase-order-detail-list{grid-template-columns:1fr}.inventory-value-drawer{border-radius:16px 16px 0 0;width:100%;height:min(92vh,900px);padding:20px}.account-modal-backdrop{align-items:end;padding:0}.account-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.account-form-grid,.permission-grid,.account-row{grid-template-columns:1fr}.account-row-actions{grid-column:auto;justify-content:flex-start}}.site-compliance-footer{color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;font-size:9px;line-height:1.5;display:flex}.site-compliance-footer a{color:inherit;text-decoration:none}.site-compliance-footer a:hover{color:var(--ink);text-decoration:underline}.site-compliance-footer .police-filing-link{align-items:center;gap:4px;display:inline-flex}.site-compliance-footer .police-filing-link img{object-fit:contain;width:13px;height:13px}.login-page .site-compliance-footer{z-index:1;color:#ffffffc7;text-align:center;text-shadow:0 1px 10px #00000073;align-items:center;margin-top:0;position:relative}.login-page .site-compliance-footer a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.login-background-video{display:none}.login-card,.login-brand,.login-interaction{animation:none}}body{color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.58}h1,h2,h3,.kpi-value,.inventory-value-total strong{font-family:Avenir Next Condensed,Avenir Next,PingFang SC,Noto Sans CJK SC,sans-serif;font-weight:750}.numeric,code,.kpi-value,.stock-measure strong,.result-count{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Avenir Next,PingFang SC,monospace}button,a,select,input{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #3156d333}.sidebar{z-index:20;color:#f7f9fc;background:linear-gradient(180deg, #ffffff05, transparent 32%), var(--sidebar);border-right:0;padding:26px 15px 18px;box-shadow:12px 0 38px #0f172a21}.brand-lockup{border-bottom:1px solid #ffffff17;gap:10px;padding:4px 12px 29px}.brand-subtitle{color:#8390a5;letter-spacing:.18em;font-size:9px}.nav-item{color:#a9b4c5;border:1px solid #0000;border-radius:9px;gap:12px;min-height:46px;padding:11px 12px;font-size:14px;font-weight:650}.nav-item.active{color:#142033;background:#fff;border-color:#fff;box-shadow:0 10px 28px #0208173d}.nav-marker{color:#8592a7;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;display:inline-grid}.nav-item.active .nav-marker{color:#fff;border-color:var(--indigo);background:var(--indigo)}.user-menu button{color:#c2cbd8;background:#ffffff0f;border-color:#ffffff29}.topbar{background:linear-gradient(90deg, var(--indigo) 0 56%, var(--amber) 56% 76%, var(--green) 76%) 0 100% / 100% 4px no-repeat, #fff;min-height:148px;box-shadow:var(--shadow-md);border-color:#d6dee9;border-radius:15px;align-items:center;margin-bottom:18px;padding:27px 30px 29px}.topbar:before{background:var(--indigo);content:"";border-radius:0 4px 4px 0;width:5px;position:absolute;inset:22px auto 26px 0}.topbar:after{display:none}.topbar-copy{min-width:0}.eyebrow,.section-kicker{color:var(--indigo);letter-spacing:.17em;font-size:10px}.topbar h1{letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(30px,2.5vw,39px);font-weight:760}.topbar p{color:#637084;font-size:14px}.topbar-rule-list{background:#f7f9fc;border:1px solid #dbe2ec;border-radius:12px;grid-template-columns:repeat(3,minmax(96px,1fr));min-width:344px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.topbar-rule-list li{border-left:1px solid #dbe2ec;align-content:center;gap:4px;min-height:76px;padding:14px 15px;display:grid}.topbar-rule-list li:first-child{border-left:0}.topbar-rule-list strong{color:#172337;letter-spacing:-.02em;white-space:nowrap;font-family:DIN Alternate,Avenir Next,PingFang SC,sans-serif;font-size:18px}.local-mode-notice{border-radius:10px;min-height:56px;margin-bottom:16px;padding:12px 16px;box-shadow:0 1px 2px #0f172a05}.local-mode-notice strong{font-size:12px}.kpi-strip{gap:13px;margin-bottom:14px}.kpi-card{min-height:118px;box-shadow:var(--shadow-sm);border-color:#d8e0ea;border-radius:12px;padding:19px 19px 17px}.kpi-card:before{width:4px}.kpi-card.neutral{color:#fff;border-color:var(--navy);background:var(--navy)}.kpi-card.neutral:before{background:#7fa2ff}.kpi-label{color:#637084;font-size:12px}.kpi-value{margin-top:10px;font-size:clamp(25px,2vw,31px)}.kpi-meta,.kpi-action{font-size:11px}.settings-panel,.filter-bar{box-shadow:var(--shadow-sm);background:#fffffff0;border-color:#d8e0ea;border-radius:11px}.settings-panel summary{min-height:43px;padding:11px 15px;font-size:12px}.filter-bar select,.settings-grid input[type=number]{border-color:#d1dae6;border-radius:8px;min-height:41px;font-size:13px}.content-panel{box-shadow:var(--shadow-md);border-color:#d7dfe9;border-radius:15px}.back-navigation{margin-bottom:11px}.back-button{min-height:34px;padding:7px 12px;font-size:11px}:is(.primary-button,.primary-action,.platform-export-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #17203329}:is(.trend-card,.sku-stock-panel,.warehouse-sales-panel,.sku-purchase-flow,.purchase-order-timeline-card,.warehouse-parent-settings,.quality-group,.batch-card){box-shadow:none;background:#fff;border-color:#d9e0e9;border-radius:12px}.trend-card h3,.warehouse-sales-heading h3,.sku-stock-heading h3{color:#202a3d;font-size:17px}.stock-measure{border-radius:11px;min-height:88px;padding:13px}.stock-measure span{font-size:10px}.stock-measure strong{font-size:22px}.sku-purchase-flow .purchase-lifecycle-canvas{border-color:#dde3ec;border-radius:14px;max-width:1240px;min-height:320px;box-shadow:0 10px 26px #0f172a0f}.details-view-switch,.decision-view-switch{background:#f3f6fa;border-bottom-color:#e3e8ef;gap:5px;padding:6px}.catalog-toolbar{margin-bottom:13px}.catalog-filter-bar label,.catalog-actions input,.catalog-filter-summary,.catalog-summary{font-size:11px}.state-card,.empty-stage{color:#657084;background:#f8fafc;border-color:#cfd7e3;border-radius:14px;font-size:12px}.dialog-heading h2,.account-modal-header h2{color:#182033}.inventory-value-drawer{width:min(1040px,100vw - 30px);padding:28px 30px 34px}.inventory-value-heading h3{letter-spacing:-.02em;font-size:26px}.inventory-value-heading p{font-size:11px;line-height:1.6}.inventory-value-total{background:linear-gradient(135deg,#172033,#27334d);border-radius:14px;margin-bottom:14px;box-shadow:0 14px 32px #17203329}.inventory-value-total span{color:#cbd3e2;font-size:11px}.inventory-value-total strong{letter-spacing:-.025em;font-size:36px}.inventory-value-total small{color:#b6c0d2;font-size:10px}.inventory-value-controls{background:#f7f9fc;border:1px solid #dfe5ee;border-radius:13px;grid-template-columns:minmax(250px,1fr) minmax(160px,.55fr) minmax(190px,.65fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.inventory-value-controls label{color:#677286;gap:6px;font-size:11px;font-weight:650;display:grid}.inventory-value-controls :is(input,select){color:#202a3d;background:#fff;border:1px solid #d5ddea;border-radius:9px;outline:0;width:100%;min-height:40px;padding:8px 10px;font-size:12px}.inventory-value-controls :is(input,select):focus{border-color:#879ce7;box-shadow:0 0 0 3px #3156d31a}.inventory-value-filter-summary{color:#33415a;font-variant-numeric:tabular-nums;border-top:1px solid #e1e6ee;grid-column:1/-1;padding-top:10px;font-size:12px;font-weight:700}.inventory-value-table-wrap{border-radius:12px}.inventory-value-table td>strong{font-weight:700}.inventory-value-empty{color:#7a8597;text-align:center!important;padding:34px!important}@media (width<=1200px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace{padding-inline:22px}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff1a;border-right:0}.brand-lockup{grid-template-columns:auto 1fr;align-items:center}.brand-logo{width:142px}.workspace{padding:20px 16px 48px}.topbar{min-height:132px}.topbar-rule-list{min-width:316px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-canvas{height:280px}}@media (width<=680px){body{font-size:12px}.workspace{padding:14px 10px 40px}.topbar{border-radius:14px;min-height:auto;padding:20px}.topbar h1{font-size:22px;line-height:1.38}.topbar-rule-list{width:100%;min-width:0;margin-top:16px}.topbar-rule-list li{min-height:68px;padding:11px 10px}.topbar-rule-list strong{font-size:16px}.content-panel{border-radius:14px}.section-heading{min-height:90px;padding:17px}.section-heading h2{font-size:22px}.kpi-strip{grid-template-columns:1fr}.chart-canvas{height:250px}.trend-view,.catalog-wrap,.record-page,.quality-groups{padding:12px}.inventory-value-controls{grid-template-columns:1fr}.inventory-value-filter-summary{grid-column:auto}}:root{--ink:#202124;--muted:#6f7278;--line:#dedfe3;--surface:#fff;--navy:#1d1d1f;--indigo:#e60012;--cyan:#008fa6;--red:#c9343a;--amber:#b85c00;--green:#15803d;--page:#f3f4f6;--soft-blue:#eef5ff;--soft-slate:#f7f7f8;--sidebar:#fff;--shadow-sm:0 2px 0 #2021240a, 0 10px 24px #2021240d;--shadow-md:0 4px 0 #2021240a, 0 18px 38px #20212412}body,button,select,input{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body{color:var(--ink);background:var(--page);letter-spacing:0;font-size:15px;line-height:1.6}h1,h2,.section-heading h2{font-family:Songti SC,Noto Serif SC,STSong,serif}h3,.kpi-value,.inventory-value-total strong,.numeric,code,.stock-measure strong,.result-count{font-variant-numeric:tabular-nums;font-family:inherit}h1,h2,h3{color:var(--ink);font-weight:650}button,select,input{min-height:40px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#0071e347}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:saturate(1.4)blur(20px);background:#fffffff7;border-right:1px solid #e4e5e8;padding:26px 14px 18px}.brand-lockup{border-bottom:1px solid #e4e5e8;align-items:center;min-height:76px;padding:6px 13px 24px;display:flex}.brand-logo{filter:none;width:156px}.primary-nav{gap:4px;padding-top:18px}.nav-item{color:#5e5e63;background:0 0;border:0;border-radius:10px;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:520}.nav-item:hover{color:var(--ink);background:#f2f3f5;border-color:#0000}.nav-item.active{color:#fff;background:var(--indigo);border-color:#0000;font-weight:650;transform:translateY(-2px);box-shadow:0 5px #b7000e}.nav-marker{color:#98989d;background:0 0;border:0;border-radius:0;width:22px;height:auto;font-size:11px}.nav-item.active .nav-marker{color:#fff;background:0 0;border-color:#0000}.user-menu,.privacy-note{border-top-color:#e5e5ea}.user-menu strong{color:var(--ink);font-size:12px}.user-menu span{color:var(--indigo);font-size:10px}.user-menu button{color:#5e5e63;background:#fff;border-color:#d8d8dd;font-size:10px}.user-menu .user-menu-actions button:first-child{color:var(--ink);background:#fff;border-color:#d8d8dd}.user-menu .user-menu-actions button:hover{color:var(--indigo);background:#f5faff;border-color:#9ccaff}.privacy-note{color:#85858a;font-size:10px}.site-compliance-footer{color:#98989d;font-size:9px}.site-compliance-footer a:hover{color:var(--ink)}.workspace{background:var(--page);padding:clamp(24px,2.4vw,38px) clamp(22px,2.7vw,44px) 64px}.workspace>*{max-width:1600px;margin-left:auto;margin-right:auto}.topbar{background:#e60012;border:0;border-radius:28px;align-items:center;min-height:156px;margin-bottom:20px;padding:30px 32px;box-shadow:0 7px #b7000e,0 20px 42px #b7000e26}.topbar:before{display:none}.topbar:after{content:"";background:0 0;border:28px solid #ffffff1c;border-radius:50%;width:210px;height:210px;display:block;top:-72px;right:-36px}.topbar-copy{max-width:720px}.topbar p{color:#ffffffd1;margin:0;font-size:15px}.topbar-rule-list{background:#fff;border:0;border-radius:16px;min-width:360px;box-shadow:0 4px #7a00092e}.topbar-rule-list li{border-left:1px solid #e5e6e9;min-height:72px;padding:13px 16px}.topbar-rule-list span{color:#74777d;font-size:11px;font-weight:500}.topbar-rule-list strong{color:var(--ink);font-family:inherit;font-size:19px;font-weight:650}.local-mode-notice{min-height:58px;box-shadow:none;background:#f3fbf6;border:1px solid #cfe7d9;border-radius:14px;margin-bottom:16px;padding:13px 17px}.local-mode-notice strong{color:#176a3c;font-size:12px}.local-mode-notice span{color:#5f7167;font-size:11px}.kpi-strip{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.18fr repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;overflow:visible}.kpi-card,.kpi-card.neutral{min-height:128px;color:var(--ink);box-shadow:none;background:#fffefb;border:0;border-radius:19px;padding:21px 22px 19px}.kpi-card:first-child{background:#ffe36e}.kpi-card:nth-child(2){background:#aee9c2}.kpi-card:nth-child(3){background:#b9d8ff}.kpi-card:nth-child(4){background:#d7c3ff}.kpi-card:nth-child(5){background:#ffb9ae}.kpi-card:before{display:none}.kpi-card-button:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 7px #2021241f,0 15px 28px #20212417}.kpi-card.neutral .kpi-label{color:var(--muted)}.kpi-card.neutral .kpi-value{color:var(--ink)}.kpi-label{color:var(--muted);font-size:12px;font-weight:500}.kpi-value{letter-spacing:-.03em;margin-top:9px;font-size:clamp(27px,2.1vw,34px);font-weight:650}.kpi-meta,.kpi-action{color:#85858a;font-size:11px}.kpi-action{color:var(--indigo)}.settings-panel,.filter-bar{border-color:var(--line);box-shadow:none;background:#fff;border-radius:14px}.settings-panel summary{color:#4b4b50;min-height:46px;padding:12px 16px;font-size:13px}.filter-bar{gap:12px;margin-bottom:18px;padding:16px}.filter-bar label,.settings-grid label{color:var(--muted);font-size:12px}.filter-bar select,.settings-grid input[type=number]{min-height:42px;color:var(--ink);border-color:#d2d2d7;border-radius:10px;font-size:14px}.content-panel{border-color:var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:24px}.section-kicker{color:var(--indigo);letter-spacing:.1em;font-size:10px;display:none}.result-count{color:var(--muted);font-size:13px}.back-button{border-radius:10px;min-height:38px;padding:8px 13px;font-size:12px}:is(.primary-button,.secondary-button,.primary-action,.secondary-action,.detail-button,.platform-export-button,.batch-export-trigger){border-radius:10px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600}:is(.primary-button,.primary-action,.platform-export-button){background:#202124;border-color:#202124;box-shadow:0 4px #000}:is(.primary-button,.primary-action,.platform-export-button):hover:not(:disabled){background:#3a3a3c;border-color:#3a3a3c;transform:translateY(-1px);box-shadow:0 5px #000}:is(.secondary-button,.secondary-action,.detail-button):hover:not(:disabled){color:var(--ink);background:#f5f5f7;border-color:#a9a9af}.pickup-toolbar{background:#fafafa;border-bottom-color:#e5e5ea;min-height:64px;padding:12px 18px;font-size:12px}.pickup-toolbar strong{font-size:14px}:is(.decision-table,.catalog-table,.daily-data-table,.purchase-order-table,.outbound-amount-table,.inventory-value-table,.warehouse-parent-table){color:#303034;font-size:14px}:is(.decision-table,.catalog-table,.daily-data-table,.purchase-order-table,.outbound-amount-table,.inventory-value-table,.warehouse-parent-table) th{color:#6e6e73;letter-spacing:0;background:#f2f3f5;border-bottom-color:#dedee3;padding:13px 14px;font-size:12px;font-weight:600}:is(.decision-table,.catalog-table,.daily-data-table,.purchase-order-table,.outbound-amount-table,.inventory-value-table,.warehouse-parent-table) td{border-bottom-color:#e8e8ed;padding:14px}:is(.decision-table,.catalog-table,.daily-data-table,.purchase-order-table,.outbound-amount-table,.inventory-value-table,.warehouse-parent-table) tbody tr:hover{background:#f9f9fb}.catalog-table{min-width:1280px}.catalog-table :is(th,td){line-height:1.55}.catalog-table th{white-space:nowrap}.trend-view{padding:20px}.trend-grid{gap:16px}:is(.trend-card,.sku-stock-panel,.warehouse-sales-panel,.sku-purchase-flow,.purchase-order-timeline-card,.warehouse-parent-settings,.quality-group,.batch-card){border-color:var(--line);box-shadow:none;background:#fff;border-radius:16px}.trend-card,.warehouse-sales-panel{padding:22px}.trend-card h3,.warehouse-sales-heading h3,.sku-stock-heading h3{color:var(--ink);font-size:18px;font-weight:650}.trend-card>span,.warehouse-sales-heading span,.sku-stock-heading span{color:var(--muted);font-size:12px}.chart-canvas{height:310px;margin-top:14px}.sku-stock-dual-panel{gap:16px}.sku-stock-measures{gap:10px}.stock-measure{background:#fafafa;border-color:#e5e5ea;border-radius:12px;min-height:92px;padding:14px}.stock-measure span{color:var(--muted);font-size:11px}.stock-measure strong{font-size:23px;font-weight:650}.sku-purchase-flow .purchase-timeline-tools,.sku-purchase-flow .purchase-lifecycle-canvas{box-shadow:none;background:#fff;border-color:#dedee3}.sku-purchase-flow .purchase-lifecycle-canvas{border-radius:16px;max-width:1240px;min-height:350px}.sku-sales-share-list{gap:14px;padding:20px 22px 24px}.sku-sales-share-row{min-height:44px}.sku-sales-share-name strong{color:var(--ink);font-size:14px}.sku-sales-share-name code{color:var(--muted);font-size:11px}.trend-card .sku-trial-badge{color:#fff;font-size:11px}.details-view-switch,.decision-view-switch{background:#f2f2f7;border-color:#dedee3;gap:3px;padding:5px}.details-view-switch button,.decision-view-switch button{border-radius:9px;min-height:36px;font-size:12px}.details-view-switch button.active,.decision-view-switch button.active{color:var(--ink);background:#fff;border-color:#d8d8dd;box-shadow:0 1px 4px #00000014}.catalog-wrap,.record-page,.quality-groups{padding:20px}.catalog-filter-bar{background:#f7f7f9;border-radius:14px;padding:15px}.catalog-filter-bar label,.catalog-actions input{font-size:12px}.catalog-filter-summary,.catalog-summary{color:#5e5e63;font-size:12px}.state-card,.empty-stage{border-color:var(--line);color:var(--muted);background:#fff;border-radius:16px;font-size:13px}.status-pill,.daily-status,.date-source-badge,.mapping-tag,.batch-status{font-size:11px;font-weight:600}.confirmation-dialog,.account-modal,.inventory-value-drawer{border-color:#e5e5ea;border-radius:22px;box-shadow:0 28px 80px #0000002e}.inventory-value-total{color:var(--ink);box-shadow:none;background:#f7f7f9;border:1px solid #dedee3;border-radius:16px}.inventory-value-total span,.inventory-value-total small{color:var(--muted)}.inventory-value-total strong{color:var(--ink);font-size:36px;font-weight:650}.inventory-value-controls{background:#f7f7f9;border-color:#dedee3;border-radius:14px}.inventory-value-controls label{color:var(--muted);font-size:12px}.inventory-value-controls :is(input,select){min-height:42px;color:var(--ink);border-color:#d2d2d7;border-radius:10px;font-size:13px}@media (width<=1200px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card:nth-child(4){border-top:1px solid #e5e5ea;border-left:0}.kpi-card:nth-child(n+5){border-top:1px solid #e5e5ea}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #e5e5ea;border-right:0}.brand-lockup{border-bottom:0;min-height:auto;padding-bottom:14px}.brand-logo{width:142px}.sidebar .site-compliance-footer{display:none}.workspace{padding:20px 16px 48px}.topbar{min-height:126px}.topbar-rule-list{min-width:316px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(odd){border-left:0}.kpi-card:nth-child(n+3){border-top:1px solid #e5e5ea}}@media (width<=680px){body{font-size:14px}.workspace{padding:14px 10px 40px}.topbar{border-radius:16px;min-height:auto;padding:20px}.topbar h1{font-size:25px;line-height:1.35}.topbar p{font-size:13px}.topbar-rule-list{width:100%;min-width:0;margin-top:16px}.topbar-rule-list li{min-height:66px;padding:11px 10px}.topbar-rule-list strong{font-size:16px}.content-panel{border-radius:16px}.section-heading{min-height:88px;padding:18px}.section-heading h2{font-size:23px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{border-top:1px solid #e5e5ea}.kpi-card:nth-child(-n+2){border-top:0}.kpi-card:nth-child(odd){border-left:0}.chart-canvas{height:270px}.trend-view,.catalog-wrap,.record-page,.quality-groups{padding:12px}}:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#dedee3;--surface:#fff;--indigo:#0071e3;--page:#f5f5f7;--shadow-sm:0 1px 2px #00000008, 0 4px 14px #00000008;--shadow-md:0 12px 32px #0000000d}h1,h2,h3,.section-heading h2{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.sidebar{background:#fbfbfdf5;border-right-color:#e5e5ea}.brand-lockup{border-bottom-color:#e5e5ea}.nav-item:hover{background:#efeff4}.nav-item.active{color:var(--ink);box-shadow:none;background:#e8f2ff;transform:none}.nav-item.active .nav-marker{color:var(--indigo)}.topbar{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;margin-bottom:18px;padding:26px 28px}.topbar:before,.topbar:after{display:none}.topbar h1{color:var(--ink);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(28px,2.3vw,36px);font-weight:650}.topbar p{color:var(--muted)}.topbar-rule-list{box-shadow:none;background:#f5f5f7;border-radius:14px}.topbar-rule-list li{border-left-color:#dfdfe4}.topbar-rule-list span{color:var(--muted)}.kpi-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:16px;overflow:hidden}.kpi-card,.kpi-card.neutral,.kpi-card:nth-child(n){min-height:116px;box-shadow:none;background:#fff;border:0;border-left:1px solid #e5e5ea;border-radius:0;padding:19px 20px 17px}.kpi-card:first-child{border-left:0}.kpi-card-button:hover{box-shadow:none;background:#fafafa;transform:none}.content-panel{box-shadow:var(--shadow-sm);background:#fff;border-radius:20px}.section-heading{background:#fff;border-bottom-color:#e5e5ea;min-height:104px;padding:22px 26px 20px}.section-heading h2{letter-spacing:-.02em;font-size:27px;font-weight:650}:is(.primary-button,.primary-action,.platform-export-button){box-shadow:none}:is(.primary-button,.primary-action,.platform-export-button):hover:not(:disabled){box-shadow:none;transform:none}@media (width<=1200px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell[data-visual-system=apple-operations]{--ink:#17191c;--muted:#667085;--line:#dfe4ec;--surface:#fff;--indigo:#1769ff;--page:#f5f7fa;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 10px 30px #1018280f;min-height:100vh;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;grid-template-columns:188px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.55}.app-shell[data-visual-system=apple-operations] :is(button,select,input,textarea){font:inherit}.app-shell[data-visual-system=apple-operations] :is(button,select,input,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #1769ff38}.app-shell[data-visual-system=apple-operations] .sidebar{border-right:1px solid var(--line);width:auto;box-shadow:none;background:#fffffff7;padding:22px 12px 18px}.app-shell[data-visual-system=apple-operations] .brand-lockup{border-bottom:1px solid #edf0f4;justify-content:center;align-items:center;min-height:66px;padding:0 8px 20px;display:flex}.app-shell[data-visual-system=apple-operations] .brand-logo{filter:none;width:140px;max-width:100%}.app-shell[data-visual-system=apple-operations] .primary-nav{gap:4px;margin-top:18px}.app-shell[data-visual-system=apple-operations] .nav-item{color:#525866;letter-spacing:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:620;transition:color .15s,background-color .15s}.app-shell[data-visual-system=apple-operations] .nav-item:hover{color:#20242c;background:#f2f4f7}.app-shell[data-visual-system=apple-operations] .nav-item.active{color:#0b5de8;background:#edf4ff;transform:none;box-shadow:inset 3px 0 #1769ff}.app-shell[data-visual-system=apple-operations] .nav-marker{color:#98a2b3;font-variant-numeric:tabular-nums;min-width:22px;font-size:11px}.app-shell[data-visual-system=apple-operations] .nav-item.active .nav-marker{color:#1769ff}.app-shell[data-visual-system=apple-operations] :is(.user-menu,.privacy-note,.site-compliance-footer){color:#7a8190}.app-shell[data-visual-system=apple-operations] .workspace{background:var(--page);min-width:0;padding:24px 28px 52px}.app-shell[data-visual-system=apple-operations] .workspace>*{max-width:1760px;margin-left:auto;margin-right:auto}.app-shell[data-visual-system=apple-operations] .topbar{border:0;border-bottom:1px solid var(--line);min-height:96px;box-shadow:none;background:0 0;border-radius:0;align-items:center;margin-bottom:16px;padding:6px 0 18px}.app-shell[data-visual-system=apple-operations] .topbar:before,.app-shell[data-visual-system=apple-operations] .topbar:after{display:none}.app-shell[data-visual-system=apple-operations] .topbar h1{color:var(--ink);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(31px,2.45vw,40px);font-weight:760;line-height:1.16}.app-shell[data-visual-system=apple-operations] .topbar p{color:#667085;margin:0;font-size:15px;line-height:1.5}.app-shell[data-visual-system=apple-operations] .topbar-rule-list{border:1px solid var(--line);min-width:390px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.app-shell[data-visual-system=apple-operations] .topbar-rule-list li{border-left:1px solid #e9edf2;min-height:68px;padding:12px 16px}.app-shell[data-visual-system=apple-operations] .topbar-rule-list span{color:#7a8190;font-size:12px;font-weight:560}.app-shell[data-visual-system=apple-operations] .topbar-rule-list strong{color:#25282e;font-family:inherit;font-size:18px;font-weight:700}.app-shell[data-visual-system=apple-operations] :is(.local-mode-notice,.batch-import-progress){color:#246b47;box-shadow:none;background:#f2fbf6;border:1px solid #cde9db;border-radius:11px;margin-bottom:14px;font-size:13px}.app-shell[data-visual-system=apple-operations] .kpi-strip{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;overflow:visible}.app-shell[data-visual-system=apple-operations] :is(.kpi-card,.kpi-card.neutral,.kpi-card:nth-child(n)){border:1px solid var(--line);min-height:122px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px}.app-shell[data-visual-system=apple-operations] .kpi-card-button:hover{box-shadow:var(--shadow-md);background:#fbfdff;border-color:#c5d6f3;transform:translateY(-1px)}.app-shell[data-visual-system=apple-operations] .kpi-label{color:#667085;font-size:14px;font-weight:600}.app-shell[data-visual-system=apple-operations] .kpi-value{color:#1e2229;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.2vw,35px);font-weight:740}.app-shell[data-visual-system=apple-operations] :is(.kpi-meta,.kpi-action){color:#7a8190;font-size:12.5px}.app-shell[data-visual-system=apple-operations] :is(.settings-panel,.filter-bar){border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.app-shell[data-visual-system=apple-operations] .settings-panel summary{color:#4b5565;min-height:46px;padding:12px 16px;font-size:14px}.app-shell[data-visual-system=apple-operations] .filter-bar{gap:12px;margin-bottom:18px;padding:16px}.app-shell[data-visual-system=apple-operations] :is(.filter-bar label,.settings-grid label,.inventory-value-controls label,.catalog-filter-bar label){color:#667085;font-size:13px;font-weight:600}.app-shell[data-visual-system=apple-operations] :is(select,input[type=text],input[type=number],input[type=date],input[type=search],textarea){color:#25282e;background:#fff;border:1px solid #d0d7e2;border-radius:9px;min-height:42px;font-size:14px}.app-shell[data-visual-system=apple-operations] .content-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.app-shell[data-visual-system=apple-operations] .section-heading{background:#fff;border-bottom:1px solid #e9edf2;align-items:center;min-height:98px;padding:22px 24px}.app-shell[data-visual-system=apple-operations] .section-heading h2{color:#1d2025;letter-spacing:-.03em;font-family:inherit;font-size:clamp(25px,2vw,29px);font-weight:730}.app-shell[data-visual-system=apple-operations] :is(.eyebrow,.section-kicker){color:#1769ff;letter-spacing:.12em;font-size:11px;font-weight:700}.app-shell[data-visual-system=apple-operations] :is(.primary-button,.primary-action,.platform-export-button){color:#fff;min-height:42px;box-shadow:none;background:#1769ff;border:1px solid #1769ff;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:650}.app-shell[data-visual-system=apple-operations] :is(.primary-button,.primary-action,.platform-export-button):hover:not(:disabled){background:#0b5de8;border-color:#0b5de8;transform:translateY(-1px);box-shadow:0 6px 16px #1769ff2e}.app-shell[data-visual-system=apple-operations] :is(.secondary-action,.back-button,.decision-view-switch button){color:#4b5565;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d7dde6;border-radius:9px;font-size:13px}.app-shell[data-visual-system=apple-operations] :is(.secondary-action,.back-button,.decision-view-switch button):hover{color:#1f2937;background:#f8fafc;border-color:#b9c4d3}.app-shell[data-visual-system=apple-operations] :is(.trend-card,.warehouse-sales-panel,.sku-stock-panel,.catalog-wrap,.record-page,.quality-groups,.inventory-value-panel,.purchase-order-timeline-card){border-color:var(--line);box-shadow:none;background:#fff;border-radius:13px}.app-shell[data-visual-system=apple-operations] :is(.trend-card,.warehouse-sales-panel){padding:20px}.app-shell[data-visual-system=apple-operations] :is(.trend-card h3,.warehouse-sales-heading h3,.sku-stock-heading h3){color:#25282e;font-size:18px;font-weight:680}.app-shell[data-visual-system=apple-operations] :is(.trend-card>span,.warehouse-sales-heading span,.sku-stock-heading span,.catalog-filter-summary,.catalog-summary){color:#667085;font-size:12.5px}.app-shell[data-visual-system=apple-operations] :is(table,.data-table){color:#343943;font-variant-numeric:tabular-nums;font-size:14px}.app-shell[data-visual-system=apple-operations] :is(th,.table-header){color:#667085;letter-spacing:.01em;background:#f8fafc;font-size:12.5px;font-weight:650}.app-shell[data-visual-system=apple-operations] :is(th,td){border-bottom-color:#e9edf2;padding-top:13px;padding-bottom:13px}.app-shell[data-visual-system=apple-operations] :is(.status-pill,.daily-status,.date-source-badge,.mapping-tag,.batch-status){border-radius:999px;min-height:24px;padding:4px 8px;font-size:11.5px;font-weight:650}@media (width<=1200px){.app-shell[data-visual-system=apple-operations]{grid-template-columns:176px minmax(0,1fr)}.app-shell[data-visual-system=apple-operations] .workspace{padding:22px 20px 48px}.app-shell[data-visual-system=apple-operations] .kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.app-shell[data-visual-system=apple-operations]{grid-template-columns:1fr}.app-shell[data-visual-system=apple-operations] .sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;min-height:auto;position:relative}.app-shell[data-visual-system=apple-operations] .topbar{align-items:flex-start}.app-shell[data-visual-system=apple-operations] .topbar-rule-list{min-width:0}.app-shell[data-visual-system=apple-operations] .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-shell[data-visual-system=apple-operations]{font-size:14px}.app-shell[data-visual-system=apple-operations] .workspace{padding:16px 12px 40px}.app-shell[data-visual-system=apple-operations] .topbar{gap:14px;display:grid}.app-shell[data-visual-system=apple-operations] .topbar h1{font-size:27px}.app-shell[data-visual-system=apple-operations] .topbar-rule-list{width:100%}.app-shell[data-visual-system=apple-operations] .topbar-rule-list li{padding:10px}.app-shell[data-visual-system=apple-operations] .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell[data-visual-system=apple-operations] :is(.kpi-card,.kpi-card.neutral,.kpi-card:nth-child(n)){min-height:108px;padding:14px}.app-shell[data-visual-system=apple-operations] .section-heading{min-height:86px;padding:18px 16px}.app-shell[data-visual-system=apple-operations] .section-heading h2{font-size:23px}.app-shell[data-visual-system=apple-operations] :is(.catalog-wrap,.record-page,.quality-groups){padding:12px}}
