/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--text-scale:1.5;--ink:#13231e;--muted:#6f7a76;--line:#e2e8e5;--paper:#fff;--canvas:#f3f5f2;--navy:#102922;--mint:#22b48b;--mint-pale:#e3f5ef;--coral:#ef6b58;--amber:#e9a43d;--blue:#5b8eb8}*{box-sizing:border-box}html{background:var(--canvas)}body{font-size:calc(16px * var(--text-scale));background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), "Microsoft YaHei", sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--navy);z-index:4;flex-direction:column;height:100vh;padding:24px 12px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 7px 28px;display:flex}.brand-mark{width:37px;height:37px;color:var(--navy);background:var(--mint);font:800 calc(18px * var(--text-scale)) var(--font-geist-mono);border-radius:11px;place-items:center;display:grid;transform:rotate(-4deg)}.brand div,.source-card div{flex-direction:column;display:flex}.brand strong{font-size:calc(13px * var(--text-scale));letter-spacing:.12em}.brand small{color:#9ab1a9;font-size:calc(11px * var(--text-scale));margin-top:5px}.side-label{color:#718d83;text-transform:uppercase;letter-spacing:.11em;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono);padding:0 10px 9px}.section-label{margin-top:auto}.region-nav{flex-direction:column;gap:5px;display:flex}.region-link{color:#a9bbb5;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 8px;transition:all .18s;display:grid}.region-link>span{width:29px;height:24px;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono);border:1px solid #ffffff1f;border-radius:6px;place-items:center;display:grid}.region-link div{flex-direction:column;display:flex}.region-link strong{color:inherit;font-size:calc(12px * var(--text-scale))}.region-link small{color:#789088;font-size:calc(9px * var(--text-scale));margin-top:3px;line-height:1.35}.region-link:hover,.region-link.active{color:#fff;background:#ffffff13;transform:translate(2px)}.region-link.active{box-shadow:inset 3px 0 var(--mint)}.source-card{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin:0 8px 14px;padding:12px 0;display:flex}.pulse{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #22b48b21}.source-card strong{font-size:calc(11px * var(--text-scale))}.source-card small{color:#8da49c;font-size:calc(9px * var(--text-scale));margin-top:4px}.pending-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;margin:0 8px;padding:13px;display:flex}.pending-card span{color:var(--mint);font-size:calc(9px * var(--text-scale))}.pending-card strong{font-size:calc(11px * var(--text-scale));margin-top:7px}.pending-card small{color:#849b93;font-size:calc(9px * var(--text-scale));margin-top:4px}.workspace{width:100%;min-width:0;margin:0 auto;padding:26px clamp(16px,1.35vw,28px) 50px}.topbar{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.eyebrow,.section-kicker{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono)}h1{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(26px,2.1vw,36px);line-height:1.25}.topbar p{color:var(--muted);font-size:calc(11px * var(--text-scale));margin:8px 0 0}.header-actions{gap:9px;display:flex}.primary-button,.ghost-button{border:1px solid var(--line);font-size:calc(11px * var(--text-scale));border-radius:9px;justify-content:center;align-items:center;padding:10px 15px;font-weight:650;text-decoration:none;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 7px 18px #1029221f}.primary-button:hover{background:#1d453a;transform:translateY(-1px)}.ghost-button{color:var(--ink);background:#fff}.ghost-button:hover{border-color:#adc1ba}.region-tabs{background:#e7ece8;border-radius:11px;align-items:center;gap:5px;min-height:55px;margin:24px 0 14px;padding:7px;display:flex;overflow-x:auto}.region-tabs button{color:var(--muted);white-space:nowrap;font-size:calc(10px * var(--text-scale));background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:650}.region-tabs button span{font:650 calc(8px * var(--text-scale)) var(--font-geist-mono);opacity:.7;margin-right:7px}.region-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #172e260f}.period-label{white-space:nowrap;font-size:calc(9px * var(--text-scale));align-items:center;gap:9px;margin-left:auto;padding:0 12px;display:flex}.period-label span{color:var(--muted)}.period-label strong{font-size:calc(9px * var(--text-scale))}.source-chip{text-overflow:ellipsis;white-space:nowrap;max-width:185px;font-size:calc(8px * var(--text-scale));border-radius:20px;align-items:center;padding:4px 7px;font-style:normal;font-weight:650;display:inline-flex;overflow:hidden}.source-chip.amazon{color:#17628d;background:#e6f1f8}.source-chip.lingxing{color:#855f1c;background:#fff1d7}.source-chip.manual{color:#8e4c40;background:#ffebe7}.source-chip.system{color:#127459;background:#e3f5ef}.source-chip.missing{color:#65716d;background:#edf0ef}.source-chip.compact{max-width:112px;font-size:calc(7px * var(--text-scale));vertical-align:middle;padding:3px 6px}.source-stack{align-items:flex-start}.source-stack .pulse{flex:none;margin-top:4px}.source-stack strong:not(:first-child){margin-top:8px}.merge-notice{background:#edf8f4;border:1px solid #d6e9e2;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 15px;display:flex}.merge-notice>span{background:var(--mint);color:#fff;width:31px;height:28px;font:700 calc(9px * var(--text-scale)) var(--font-geist-mono);border-radius:7px;place-items:center;display:grid}.merge-notice div{flex-direction:column;display:flex}.merge-notice strong{font-size:calc(10px * var(--text-scale))}.merge-notice small{color:#5c756c;font-size:calc(9px * var(--text-scale));margin-top:3px}.data-health-alert{color:#70500a;background:#fff9e8;border:1px solid #efc868;border-radius:11px;align-items:flex-start;gap:11px;margin:12px 0;padding:12px 15px;display:flex}.data-health-alert.critical{color:#8b2921;background:#fff0ee;border-color:#ef9c94}.data-health-icon{color:#fff;background:#d89811;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.data-health-alert.critical .data-health-icon{background:#d94d43}.data-health-copy{flex:1;min-width:0}.data-health-copy>strong{font-size:calc(12px * var(--text-scale));display:block}.data-health-copy ul{flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;padding:0;list-style:none;display:flex}.data-health-copy li{font-size:calc(10px * var(--text-scale));align-items:baseline;gap:6px;display:flex}.data-health-copy li small,.data-health-policy{color:#8e7750;font-size:calc(9px * var(--text-scale))}.data-health-alert.critical .data-health-copy li small,.data-health-alert.critical .data-health-policy{color:#996a66}.data-health-policy{margin-top:7px;display:block}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hero-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card.purchase{border-color:#d9e3eb}.summary-card.recommend{background:linear-gradient(145deg,#fff,#f2fbf8);border-color:#cce8df}.summary-card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:0 7px 24px #1a302809}.summary-card{border-radius:12px;min-height:130px;padding:16px 18px;position:relative;overflow:hidden}.summary-card.accent:after{content:"";background:#ef6b5814;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-35px}.card-label{color:var(--muted);font-size:calc(10px * var(--text-scale));justify-content:space-between;align-items:center;display:flex}.card-label i{color:#c95141;font-style:normal;font-size:calc(8px * var(--text-scale));background:#ffefec;border-radius:5px;padding:4px 7px}.card-label i.neutral{color:#64716c;background:#f0f3f2}.card-label i.mint{background:var(--mint-pale);color:#137b61}.card-label i.negative{color:#c95141;background:#ffefec}.metric{font:680 clamp(28px, 2vw, 36px)/1.2 var(--font-geist-mono);letter-spacing:-.035em;margin-top:12px}.metric small{color:var(--muted);font:500 calc(10px * var(--text-scale)) var(--font-geist-sans);letter-spacing:0}.metric-note{color:var(--muted);font-size:calc(10px * var(--text-scale));margin-top:10px;line-height:1.5}.metric-note strong{color:var(--ink)}.insight-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;margin-top:12px;display:grid}.panel{border-radius:12px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel h2{font-size:calc(15px * var(--text-scale));letter-spacing:-.02em;margin:5px 0 0}.legend{color:var(--muted);font-size:calc(8px * var(--text-scale));gap:12px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i,.composition-list i{border-radius:2px;width:7px;height:7px;display:inline-block}.current-dot{background:var(--navy)}.previous-dot{background:#b7c6c1}.sales-bars{flex-direction:column;gap:7px;margin-top:17px;display:flex}.sales-bars button{text-align:left;background:0 0;border:0;grid-template-columns:92px 1fr 46px;align-items:center;gap:10px;width:100%;padding:4px 0;display:grid}.sales-bars button:hover .bar-sku{color:#14795f}.bar-sku{text-overflow:ellipsis;font:550 calc(9px * var(--text-scale)) var(--font-geist-mono);overflow:hidden}.bar-track{height:17px;position:relative}.bar-track i{border-radius:2px;transition:width .25s;display:block;position:absolute;left:0}.previous-bar{background:#cdd7d3;height:5px;top:2px}.current-bar{background:var(--navy);height:7px;bottom:2px}.sales-bars strong{text-align:right;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono)}.stock-total{flex-direction:column;margin-top:26px;display:flex}.stock-total strong{font:680 calc(29px * var(--text-scale)) var(--font-geist-mono);letter-spacing:-.04em}.stock-total span{color:var(--muted);font-size:calc(9px * var(--text-scale));margin-top:4px}.composition-bar{background:#edf1ef;border-radius:8px;height:10px;margin:20px 0 16px;display:flex;overflow:hidden}.composition-bar i{height:100%;display:block}.fba-segment,.fba-dot{background:var(--navy)}.awd-segment,.awd-dot{background:var(--mint)}.transit-segment,.transit-dot{background:var(--amber)}.composition-list{flex-direction:column;gap:9px;display:flex}.composition-list div{font-size:calc(9px * var(--text-scale));justify-content:space-between;align-items:center;display:flex}.composition-list span{color:var(--muted);align-items:center;gap:7px;display:flex}.composition-list strong{font:650 calc(9px * var(--text-scale)) var(--font-geist-mono)}.calc-note{color:#76694e;line-height:1.55;font-size:calc(8px * var(--text-scale));background:#f7f3e9;border-radius:7px;margin:18px -3px -3px;padding:11px}.view-switch{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin:0 0 14px;padding:5px;display:inline-flex}.view-switch button{color:var(--muted);font-size:calc(10px * var(--text-scale));background:0 0;border:0;border-radius:7px;padding:9px 13px;font-weight:650}.view-switch button.active{color:#fff;background:var(--navy)}.view-switch b{min-width:18px;color:var(--mint);font:700 calc(8px * var(--text-scale)) var(--font-geist-mono);background:#22b48b29;border-radius:9px;margin-left:5px;padding:2px 5px}.view-switch button.active b{color:#fff;background:#ffffff1f}.grade{width:26px;height:26px;font:750 calc(10px * var(--text-scale)) var(--font-geist-mono);border-radius:7px;place-items:center;display:inline-grid}.grade-A{color:#0b6b52;background:#dff4ed}.grade-B{color:#366f9c;background:#e6f0f8}.grade-C{color:#9a681e;background:#faefd9}.grade-D{color:#7b817f;background:#edf0ef}.grade-F{color:#a94c3f;background:#ffebe7}.grade-N{color:#73519a;background:#f1eafb}.grade-unclassified{color:#9a681e;background:#fff3d9;border-color:#e3bd75}.recommend-text{color:#0b7d60}.formula-panel{margin-top:12px}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.formula-grid p{color:var(--muted);font-size:calc(9px * var(--text-scale));background:#f6f8f7;border-radius:8px;margin:0;padding:13px;line-height:1.6}.formula-grid strong{color:var(--ink);font-size:calc(10px * var(--text-scale));margin-bottom:5px;display:block}.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supply-panel{min-height:420px}.panel-count{min-width:36px;height:30px;color:var(--mint);background:var(--mint-pale);font:700 calc(11px * var(--text-scale)) var(--font-geist-mono);border-radius:8px;place-items:center;padding:0 9px;display:grid}.section-actions{align-items:center;gap:7px;display:flex}.section-actions button,.record-edit-button{border:1px solid var(--line);color:var(--ink);font-size:calc(8px * var(--text-scale));background:#fff;border-radius:7px;padding:6px 8px;font-weight:650}.section-actions button:hover,.record-edit-button:hover{color:#0b765b;border-color:#9dbab0}.supply-list{border-top:1px solid var(--line);max-height:610px;margin-top:16px;overflow:auto}.supply-list>div{border-bottom:1px solid var(--line);grid-template-columns:102px minmax(0,1fr) 92px;align-items:center;gap:11px;padding:12px 3px;display:grid}.supply-id{text-overflow:ellipsis;color:#49615a;font:600 calc(8px * var(--text-scale)) var(--font-geist-mono);overflow:hidden}.supply-list>div>div{flex-direction:column;min-width:0;display:flex}.supply-list strong{font-size:calc(9px * var(--text-scale))}.supply-list small{color:var(--muted);font-size:calc(8px * var(--text-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.supply-number{text-align:right}.supply-number strong{font:700 calc(11px * var(--text-scale)) var(--font-geist-mono)}.supply-number .record-edit-button{align-self:flex-end;margin-top:6px}.manual-tag{color:#a34d40;font-size:calc(7px * var(--text-scale));background:#ffebe7;border-radius:5px;align-self:flex-start;margin-top:5px;padding:3px 6px;font-weight:650;display:inline-flex}.list-note{color:var(--muted);font-size:calc(8px * var(--text-scale))}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:calc(9px * var(--text-scale));border-radius:9px;margin-top:18px;padding:30px}.unmapped-panel{background:#fffaf0;border-color:#eee1c4;grid-column:1/-1;min-height:auto}.unmapped-panel>strong{color:#9a681e;font:700 calc(24px * var(--text-scale)) var(--font-geist-mono);margin-top:16px;display:block}.unmapped-panel p{color:#74664b;font-size:calc(9px * var(--text-scale));margin:8px 0 0}.drawer.wide{width:min(590px,94vw)}.drawer-metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.action-box{color:#0d6e56;background:var(--mint-pale);font-size:calc(10px * var(--text-scale));border-radius:9px;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 15px;display:flex}.action-box span{color:#578578}.ref-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.ref-list div{border-bottom:1px solid var(--line);font-size:calc(8px * var(--text-scale));justify-content:space-between;gap:12px;padding:9px 0;display:flex}.ref-list strong{font-family:var(--font-geist-mono)}.ref-list span{color:var(--muted);text-align:right}.table-panel{margin-top:12px;padding:0;overflow:hidden}.table-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 15px;display:flex}.filters{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.search{background:#f6f8f7;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;width:245px;height:36px;padding:0 10px;display:flex}.search:focus-within{background:#fff;border-color:#9bc6b8}.search span{color:var(--muted);font-size:calc(17px * var(--text-scale))}.search input{width:100%;font-size:calc(9px * var(--text-scale));background:0 0;border:0;outline:none}.filters select{border:1px solid var(--line);height:36px;color:var(--ink);white-space:nowrap;font-size:calc(9px * var(--text-scale));background:#fff;border-radius:7px;padding:0 27px 0 10px}.filter-select{min-width:90px}.scope-select{min-width:148px}.sort-select{min-width:112px}.direction-select{min-width:82px}.filter-result-count{color:var(--muted);font-size:calc(8px * var(--text-scale));margin-top:6px;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1020px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;font:600 calc(8px * var(--text-scale)) var(--font-geist-mono);background:#f6f8f7;padding:10px 13px}td{font-size:calc(10px * var(--text-scale));border-top:1px solid #edf0ef;padding:11px 13px}tbody tr{cursor:pointer;transition:all .14s}tbody tr:hover{background:#fbfdfc}td>strong,td>small{display:block}td small{color:var(--muted);font-size:calc(8px * var(--text-scale));margin-top:4px}.product-cell{align-items:center;gap:10px;min-width:220px;display:flex}.product-cell img,.image-placeholder{object-fit:cover;background:#eef2f0;border-radius:7px;flex:0 0 32px;width:32px;height:32px}.image-placeholder{color:#8aa098;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono);place-items:center;display:grid}.product-cell div{flex-direction:column;min-width:0;display:flex}.product-cell strong{font:650 calc(9px * var(--text-scale)) var(--font-geist-mono)}.product-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.risk{font-size:calc(8px * var(--text-scale));border-radius:20px;padding:5px 8px;font-weight:650;display:inline-flex}.risk.critical{color:#c64e3e;background:#ffebe7}.risk.watch{color:#a56c16;background:#fff2d9}.risk.healthy{background:var(--mint-pale);color:#14785f}.trend{color:#697470;font:600 calc(8px * var(--text-scale)) var(--font-geist-mono);background:#f1f4f2;border-radius:5px;padding:4px 6px}.trend.up{color:#13795f;background:#e7f6f1}.trend.down{color:#c25243;background:#ffefec}.danger-text{color:var(--coral)}.table-footer{border-top:1px solid var(--line);color:var(--muted);font-size:calc(9px * var(--text-scale));justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.table-footer button{border:1px solid var(--line);min-width:30px;color:var(--ink);font-size:calc(10px * var(--text-scale));background:#fff;border-radius:6px;padding:5px 9px}.table-footer button:disabled{cursor:not-allowed;opacity:.38}.pagination-controls{align-items:center;gap:5px;display:flex}.pagination-controls label{white-space:nowrap;align-items:center;gap:5px;margin-right:7px;display:inline-flex}.pagination-controls select{border:1px solid var(--line);height:29px;color:var(--ink);font-size:calc(9px * var(--text-scale));background:#fff;border-radius:6px;padding:0 22px 0 7px}.pagination-controls strong{text-align:center;min-width:72px;color:var(--ink);font:700 calc(9px * var(--text-scale)) var(--font-geist-mono)}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07171257;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(440px,95vw);height:100%;padding:34px;animation:.22s both slideIn;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #081c152b}@keyframes slideIn{0%{opacity:0;transform:translate(45px)}}.close{width:30px;height:30px;font-size:calc(18px * var(--text-scale));background:#f0f3f2;border:0;border-radius:50%;position:absolute;top:16px;right:19px}.drawer-product{align-items:flex-start;gap:15px;padding-right:25px;display:flex}.drawer-product>img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:74px;height:74px}.drawer-product h2{font:700 calc(23px * var(--text-scale)) var(--font-geist-mono);letter-spacing:-.04em;margin:12px 0 5px}.drawer-product p{color:var(--muted);font-size:calc(10px * var(--text-scale));margin:0;line-height:1.45}.drawer-edit{white-space:nowrap;margin-top:34px;margin-left:auto}.manual-note{color:#8d453b;font-size:calc(8px * var(--text-scale));background:#fff0ed;border-radius:8px;flex-direction:column;gap:4px;margin-top:18px;padding:11px 13px;display:flex}.manual-note strong{font-size:calc(9px * var(--text-scale))}.identity-grid{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.identity-grid div{background:#f5f7f6;border-radius:8px;flex-direction:column;padding:11px;display:flex}.identity-grid span,.drawer-metrics span,.calculation span{color:var(--muted);font-size:calc(8px * var(--text-scale))}.identity-grid strong{text-overflow:ellipsis;font:600 calc(9px * var(--text-scale)) var(--font-geist-mono);margin-top:5px;overflow:hidden}.drawer h3{font-size:calc(11px * var(--text-scale));margin:23px 0 10px}.drawer-metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.drawer-metrics div{background:#f4f7f5;border-radius:9px;flex-direction:column;padding:13px;display:flex}.drawer-metrics strong{font:680 calc(18px * var(--text-scale)) var(--font-geist-mono);margin-top:7px}.calculation{border:1px solid var(--line);border-radius:10px;overflow:hidden}.calculation div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.calculation div:last-child{border:0}.calculation strong{font:650 calc(10px * var(--text-scale)) var(--font-geist-mono)}.calculation .total{background:var(--navy);color:#fff}.calculation .total span{color:#a7bbb4}.note{border-left:3px solid var(--amber);color:#665b44;line-height:1.6;font-size:calc(9px * var(--text-scale));background:#fff8e8;border-radius:0 7px 7px 0;margin-top:20px;padding:13px}.toast{z-index:40;background:var(--navy);color:#fff;font-size:calc(10px * var(--text-scale));border-radius:9px;align-items:center;gap:9px;padding:13px 17px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 35px #071c1538}.toast span{background:var(--mint);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.shipment-card-actions{align-items:center;gap:6px;display:flex}.shipment-card-actions .manual-tag{margin:0}.shipment-route span .source-chip{margin-left:4px}.data-editor-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0717127a;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.data-editor{background:#fff;border-radius:14px;width:min(850px,96vw);max-height:94vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #071c1540}.editor-heading h2{font-size:calc(20px * var(--text-scale));margin:6px 0 5px}.editor-heading p{color:var(--muted);font-size:calc(9px * var(--text-scale));margin:0}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.editor-grid label,.editor-note{flex-direction:column;gap:6px;min-width:0;display:flex}.editor-grid label>span,.editor-note>span{color:var(--muted);font-size:calc(8px * var(--text-scale))}.editor-grid input,.editor-grid select,.editor-grid textarea,.editor-note textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:calc(9px * var(--text-scale));background:#fafcfb;border-radius:7px;outline:none;padding:9px 10px}.editor-grid textarea{resize:vertical;min-height:70px}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus,.editor-note textarea:focus{background:#fff;border-color:#85b9a8}.editor-note{margin-top:15px}.editor-note textarea{resize:vertical;min-height:70px}.editor-error{color:#ba493b;font-size:calc(9px * var(--text-scale));margin:10px 0 0}.editor-actions{align-items:center;gap:8px;margin-top:17px;display:flex}.editor-actions>span{flex:1}.danger-ghost{color:#b44739;font-size:calc(9px * var(--text-scale));background:#fff7f5;border:1px solid #efc5bf;border-radius:9px;padding:10px 13px;font-weight:650}@media (width<=1150px){.hero-grid,.hero-grid.expanded{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast-shell{grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.forecast-sidebar{color:#fff;background:linear-gradient(#102922,#0b211b);flex-direction:column;height:100vh;padding:24px 12px 20px;display:flex;position:sticky;top:0}.forecast-brand{color:#fff;align-items:center;gap:12px;padding:0 8px 33px;text-decoration:none;display:flex}.forecast-brand>span{width:37px;height:37px;color:var(--navy);background:var(--mint);font:800 calc(18px * var(--text-scale)) var(--font-geist-mono);border-radius:11px;place-items:center;display:grid;transform:rotate(-4deg)}.forecast-brand div,.forecast-side-status div{flex-direction:column;display:flex}.forecast-brand strong{font-size:calc(13px * var(--text-scale));letter-spacing:.12em}.forecast-brand small{color:#9ab1a9;font-size:calc(11px * var(--text-scale));margin-top:5px}.forecast-nav-label{color:#718d83;text-transform:uppercase;letter-spacing:.11em;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono);margin:0;padding:0 10px 9px}.forecast-sidebar nav{flex-direction:column;gap:5px;display:flex}.forecast-sidebar nav button{color:#a9bbb5;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:9px 8px;display:grid}.forecast-sidebar nav button>span{width:29px;height:24px;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono);border:1px solid #ffffff1f;border-radius:6px;place-items:center;display:grid}.forecast-sidebar nav button div{flex-direction:column;min-width:0;display:flex}.forecast-sidebar nav button strong{color:inherit;font-size:calc(12px * var(--text-scale))}.forecast-sidebar nav button small{color:#789088;font-size:calc(9px * var(--text-scale));margin-top:3px}.forecast-sidebar nav button b{color:#b9cec7;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono)}.forecast-sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--mint);background:#ffffff13}.forecast-side-status{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:10px;margin:auto 8px 13px;padding:14px 0;display:flex}.forecast-side-status i{background:var(--mint);border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 5px #22b48b21}.forecast-side-status strong{font-size:calc(11px * var(--text-scale))}.forecast-side-status small{color:#8da49c;font-size:calc(9px * var(--text-scale));margin-top:4px;line-height:1.45}.back-inventory{color:#b5c6c0;font-size:calc(10px * var(--text-scale));border:1px solid #ffffff1c;border-radius:9px;margin:0 8px;padding:10px 12px;text-decoration:none}.back-inventory:hover{color:#fff;border-color:#ffffff40}.forecast-workspace{width:100%;min-width:0;margin:0 auto;padding:26px clamp(16px,1.35vw,28px) 50px}.forecast-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.forecast-header h1{margin:7px 0 0}.forecast-header>div>p:last-child{color:var(--muted);font-size:calc(11px * var(--text-scale));margin:8px 0 0}.forecast-actions{gap:9px;display:flex}.forecast-kicker{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font:650 calc(9px * var(--text-scale)) var(--font-geist-mono);margin:0}.forecast-state-bar{background:linear-gradient(135deg,#edf8f4,#f8fbfa);border:1px solid #d7e8e2;border-radius:12px;align-items:center;gap:13px;min-height:70px;margin:24px 0 13px;padding:13px 16px;display:flex}.forecast-state-bar>span{color:#fff;background:var(--navy);font-size:calc(10px * var(--text-scale));border-radius:8px;padding:8px 10px;font-weight:700}.forecast-state-bar>div{flex-direction:column;display:flex}.forecast-state-bar strong{font-size:calc(11px * var(--text-scale))}.forecast-state-bar small{color:var(--muted);font-size:calc(9px * var(--text-scale));margin-top:4px}.state-window{text-align:right;margin-left:auto}.forecast-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.forecast-explain{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.1fr 1.4fr;align-items:center;gap:28px;margin-top:12px;padding:20px 22px;display:grid}.forecast-explain h2{font-size:calc(16px * var(--text-scale));margin:6px 0 7px}.forecast-explain p{color:var(--muted);font-size:calc(9px * var(--text-scale));margin:0;line-height:1.6}.forecast-explain dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.forecast-explain dl div{background:#f5f8f6;border-radius:8px;padding:12px}.forecast-explain dt{color:var(--muted);font-size:calc(8px * var(--text-scale))}.forecast-explain dd{font:600 calc(9px * var(--text-scale)) var(--font-geist-mono);margin:6px 0 0;line-height:1.5}.forecast-table-panel{margin-top:12px;padding:0;overflow:hidden}.forecast-table{min-width:980px}.forecast-table .product-cell{min-width:250px}.parent-code{text-overflow:ellipsis;max-width:220px;color:var(--muted);font:550 calc(8px * var(--text-scale)) var(--font-geist-mono);display:block;overflow:hidden}.forecast-qty{color:#0c795e;font:700 calc(12px * var(--text-scale)) var(--font-geist-mono)}.change-up{color:#0b7d60}.change-down{color:#c45141}.included-pill,.excluded-pill{font-size:calc(8px * var(--text-scale));border-radius:20px;padding:5px 8px;font-weight:650;display:inline-flex}.included-pill{color:#14785f;background:var(--mint-pale)}.excluded-pill{color:#7a817e;background:#edf0ef}.excluded-row{opacity:.62}.excluded-toggle{border:1px solid var(--line);height:36px;color:var(--muted);white-space:nowrap;font-size:calc(9px * var(--text-scale));background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:flex}.excluded-toggle input{accent-color:var(--mint)}.weekly-strip{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:18px 20px 20px}.weekly-strip-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.weekly-strip-heading h2{font-size:calc(16px * var(--text-scale));margin:5px 0 0}.weekly-strip-heading p{color:var(--muted);font-size:calc(9px * var(--text-scale));margin:0}.weekly-cards{grid-template-columns:repeat(15,minmax(74px,1fr));gap:6px;margin-top:14px;display:grid;overflow-x:auto}.weekly-cards div{background:#f4f8f6;border-radius:8px;flex-direction:column;min-width:74px;padding:10px 9px;display:flex}.weekly-cards small{color:var(--muted);white-space:nowrap;font-size:calc(8px * var(--text-scale))}.weekly-cards strong{color:var(--navy);font:700 calc(12px * var(--text-scale)) var(--font-geist-mono);margin-top:7px}.weekly-forecast-table{table-layout:fixed;min-width:1280px}.weekly-forecast-table .forecast-grade-col{width:74px}.weekly-forecast-table .forecast-participation-col{width:88px}.weekly-forecast-table th:first-child{z-index:3;background:#f7f9f8;position:sticky;left:0;box-shadow:7px 0 12px -12px #0f2c23a6}.weekly-forecast-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:7px 0 12px -12px #0f2c23a6}.weekly-forecast-table th{font-size:calc(9px * var(--text-scale));padding:9px 8px}.weekly-forecast-table td{font-size:calc(11px * var(--text-scale));padding:6px 8px}.weekly-forecast-table th:nth-child(-n+3),.weekly-forecast-table td:nth-child(-n+3){padding-left:6px;padding-right:6px}.weekly-forecast-table th:not(:first-child){text-align:right}.weekly-forecast-table th{white-space:nowrap}.weekly-forecast-table th span,.weekly-forecast-table th small{display:block}.weekly-forecast-table th small{color:#89938f;margin-top:3px;font-weight:500}.weekly-forecast-table th .forecast-header-title{justify-content:flex-end;align-items:center;gap:4px;display:flex}.weekly-forecast-table th:first-child .forecast-header-title{justify-content:flex-start}.weekly-forecast-table th:nth-child(2) .forecast-header-title,.weekly-forecast-table th.forecast-total-heading .forecast-header-title{justify-content:center}.weekly-forecast-table th .column-help{flex:0 0 14px;display:inline-grid}.weekly-forecast-table .product-cell{min-width:0}.weekly-forecast-table .forecast-product-cell{gap:7px}.weekly-forecast-table .forecast-product-cell img,.weekly-forecast-table .forecast-product-cell .image-placeholder{flex-basis:34px;width:34px;height:34px}.weekly-forecast-table .forecast-product-copy strong{font-size:calc(10px * var(--text-scale));line-height:1.3}.weekly-forecast-table .forecast-product-copy>small{font-size:calc(8.5px * var(--text-scale));margin-top:3px;line-height:1.35}.forecast-product-copy{overflow:hidden}.forecast-grade-cell,.weekly-forecast-table th:nth-child(2){text-align:center}.weekly-forecast-table .forecast-total-heading,.weekly-forecast-table .forecast-total-cell{padding-left:0;padding-right:0;text-align:center!important}.weekly-forecast-table .forecast-total-align{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.weekly-forecast-table .forecast-total-cell .forecast-qty{text-align:center;width:100%;font-size:calc(15px * var(--text-scale));line-height:1.2}.forecast-grade-select{color:#0b6f57;width:62px;height:32px;font:750 calc(11px * var(--text-scale)) var(--font-geist-mono);cursor:pointer;background:#e7f6f0;border:1px solid #cad9d3;border-radius:8px;padding:0 6px}.forecast-grade-select.grade-F{color:#955043;background:#fff0ed;border-color:#efc2bb}.forecast-grade-select.grade-N{color:#8a5b05;background:#fff2cd;border-color:#ecd79a}.forecast-grade-select.grade-未分级,.forecast-grade-select.grade-unclassified{color:#84611a;background:#fff1ce;border-color:#ead498}.forecast-grade-select:disabled{opacity:.62;cursor:wait}.grade-review-alert{color:#c94739;font-size:calc(7px * var(--text-scale));margin-top:5px;font-weight:750;line-height:1.35;display:block}.new-product-reminder{color:#8a6416;white-space:normal;max-width:230px;font-size:calc(7px * var(--text-scale));margin-top:5px;line-height:1.45;display:block}.new-product-reminder.grade-review-due,.new-product-reminder.grade-mismatch{color:#c94739;font-weight:700}.forecast-row-controls{flex-direction:row;align-items:center;gap:6px;min-height:21px;margin-top:4px;display:flex}.forecast-risk-pill{white-space:nowrap;font-size:calc(8px * var(--text-scale));border-radius:20px;padding:4px 7px;font-weight:700;display:inline-flex}.forecast-risk-pill.history{color:#8a6416;background:#fff2cd}.forecast-risk-pill.growth{color:#b94437;background:#ffe7e2}.weekly-forecast-table .included-pill,.weekly-forecast-table .excluded-pill{font-size:calc(9px * var(--text-scale));padding:4px 7px}.week-value{color:#35413d;text-align:right;min-width:0;font:650 calc(12px * var(--text-scale)) var(--font-geist-mono)}.model-reference{color:#89918e;white-space:nowrap;font-size:calc(8px * var(--text-scale));margin-top:4px;display:block}.manual-pill{color:#8a5b05;white-space:nowrap;font-size:calc(8px * var(--text-scale));background:#fff2cd;border-radius:20px;padding:4px 7px;font-weight:700;display:inline-flex}.forecast-modal-backdrop{z-index:60;background:#0518138c;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow-y:auto}.forecast-modal{background:#fff;border-radius:16px;width:min(960px,100%);max-height:calc(100vh - 60px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #041c1547}.forecast-modal-close{position:absolute;top:18px;right:18px}.forecast-modal-heading h2{font-size:calc(22px * var(--text-scale));margin:6px 0 5px}.forecast-modal-heading p{color:var(--muted);font-size:calc(10px * var(--text-scale));margin:0}.target-total{background:#f2faf7;border:1px solid #d6e8e1;border-radius:10px;align-items:flex-end;gap:10px;margin-top:20px;padding:13px;display:flex}.target-total label{flex-direction:column;gap:6px;display:flex}.target-total span,.override-note>span{color:var(--muted);font-size:calc(9px * var(--text-scale))}.target-total input{width:180px;height:38px;font:700 calc(14px * var(--text-scale)) var(--font-geist-mono);background:#fff;border:1px solid #bfd6ce;border-radius:7px;padding:0 10px}.target-total button{color:#086c53;height:38px;font-size:calc(9px * var(--text-scale));background:#fff;border:1px solid #a8cfc0;border-radius:7px;padding:0 13px;font-weight:650}.week-editor-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.week-editor-grid label{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:10px;display:flex}.week-editor-grid span{color:var(--navy);font-size:calc(9px * var(--text-scale));font-weight:700}.week-editor-grid small{color:var(--muted);font-size:calc(8px * var(--text-scale));margin-top:3px}.week-editor-grid input{width:100%;height:34px;font:650 calc(12px * var(--text-scale)) var(--font-geist-mono);border:1px solid #cad6d2;border-radius:6px;margin-top:8px;padding:0 8px}.override-note{flex-direction:column;gap:7px;margin-top:14px;display:flex}.override-note textarea{resize:vertical;min-height:72px;font:calc(10px * var(--text-scale))/1.6 inherit;border:1px solid #cad6d2;border-radius:8px;padding:10px}.override-reconcile{background:#f5f7f6;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.override-reconcile span{color:var(--muted);font-size:calc(9px * var(--text-scale))}.override-reconcile strong{color:#087158;font:750 calc(18px * var(--text-scale)) var(--font-geist-mono)}.override-reconcile small{color:var(--muted);text-align:right;font-size:calc(8px * var(--text-scale))}.forecast-form-error{color:#a33e31;font-size:calc(9px * var(--text-scale));background:#fff0ed;border-radius:7px;margin:10px 0 0;padding:9px 11px}.forecast-modal-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.forecast-modal-actions>span{flex:1}.danger-ghost{color:#a84434;height:36px;font-size:calc(9px * var(--text-scale));background:#fff;border:1px solid #e5b6ae;border-radius:7px;padding:0 12px;font-weight:650}@media (width<=1150px){.forecast-summary-grid{grid-template-columns:repeat(2,1fr)}.forecast-explain{grid-template-columns:1fr}}@media (width<=760px){.forecast-shell{display:block}.forecast-sidebar{width:100%;height:auto;position:static}.forecast-sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}.forecast-side-status{margin-top:18px}.forecast-header{flex-direction:column;align-items:flex-start}.forecast-summary-grid,.forecast-explain dl{grid-template-columns:1fr}.filters{flex-direction:column}.search{width:100%}.weekly-strip-heading{flex-direction:column;align-items:flex-start}.forecast-modal-backdrop{padding:10px}.forecast-modal{max-height:calc(100vh - 20px);padding:20px 15px}.target-total{flex-direction:column;align-items:stretch}.target-total input{width:100%}.week-editor-grid{grid-template-columns:repeat(2,1fr)}.override-reconcile{grid-template-columns:auto auto}.override-reconcile small{text-align:left;grid-column:1/-1}.forecast-modal-actions{flex-wrap:wrap}.app-shell{display:block}.sidebar{height:auto;padding:16px;position:static}.brand{padding:0 0 13px}.side-label,.source-card,.pending-card{display:none}.region-nav{flex-direction:row;overflow-x:auto}.region-link{grid-template-columns:27px 1fr;min-width:118px}.workspace{padding:22px 14px 42px}.topbar{align-items:flex-start}.topbar p{max-width:220px}.header-actions .ghost-button,.region-tabs{display:none}.view-switch{width:100%;margin-top:18px;overflow-x:auto}.view-switch button{flex:1 0 auto}.merge-notice{margin-top:17px}.hero-grid,.hero-grid.expanded{grid-template-columns:1fr 1fr;margin-top:17px}.summary-card{min-height:132px;padding:16px}.metric{font-size:calc(24px * var(--text-scale))}.table-toolbar{flex-direction:column;align-items:stretch}.filters{width:100%}.search{flex:1;width:auto}.supply-grid{grid-template-columns:1fr}.unmapped-panel{grid-column:auto}.formula-grid{grid-template-columns:1fr}.drawer-metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=470px){.hero-grid,.hero-grid.expanded{grid-template-columns:1fr}.panel{padding:17px}.sales-bars button{grid-template-columns:76px 1fr 38px}}.grade-editor{align-items:center;gap:5px;display:flex}.grade-editor small{color:#9a681e;font-size:calc(7px * var(--text-scale));margin:0}.grade-picker{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:80px;min-width:80px;height:34px;padding:0 10px 0 12px;display:inline-flex;position:relative;overflow:hidden}.grade-picker.grade-unclassified{width:92px;min-width:92px}.grade-picker:focus-within{border-color:#69b79b;box-shadow:0 0 0 3px #22b48b1f}.grade-picker.saving{cursor:wait;opacity:.55}.grade-picker-value{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:inline-flex}.grade-picker-value strong{font:800 calc(13px * var(--text-scale))/1 var(--font-geist-sans)}.grade-picker-value em{font-style:normal;font-size:calc(10px * var(--text-scale));font-weight:750}.grade-picker-arrow{font-size:calc(14px * var(--text-scale));flex:none;line-height:1;transform:translateY(-1px)}.grade-picker-native{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.grade-picker-native:disabled{cursor:wait}.grade-picker.full-width{width:100%;margin-top:7px}.drawer-grade-editor>small{color:var(--muted);font-size:calc(7px * var(--text-scale));margin-top:5px;line-height:1.4;display:block}.core-excluded-row td{color:#66736e;background:#fafbfb}.core-excluded-row:hover td{background:#f5f8f7}.product-cell .core-excluded-note{color:#7a817e;width:max-content;font-size:calc(7px * var(--text-scale));background:#edf0ef;border-radius:10px;margin-top:4px;padding:2px 5px;font-weight:700}.product-cell .manual-only-note{width:max-content;font-size:calc(7px * var(--text-scale));border-radius:10px;margin-top:4px;padding:2px 6px;font-weight:750}.manual-forecast-pending{color:#a06a18}.forecast-pending-pill{color:#956316;font-size:calc(8px * var(--text-scale));background:#fff1cf;border-radius:20px;padding:4px 7px;font-weight:750;display:inline-flex}.forecast-entry-button{color:#087158;white-space:nowrap;border-color:#a8cfc0;align-items:center;text-decoration:none;display:inline-flex}.panel-source{color:var(--muted);font-size:calc(8px * var(--text-scale));margin-top:6px;font-weight:500;display:block}.purchase-panel,.shipment-panel{grid-column:1/-1}.shipment-sku-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.shipment-sku-summary>div{background:#f1f5f3;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:11px 12px;display:flex}.shipment-sku-summary small{color:var(--muted);font-size:calc(8px * var(--text-scale))}.shipment-sku-summary strong{font:750 calc(14px * var(--text-scale)) var(--font-geist-mono)}.shipment-sku-summary .in-transit{color:#356d98;background:#eaf3fa}.shipment-sku-summary .pending{color:#94641a;background:#fff3d9}.shipment-sku-summary .received{color:#0b7459;background:#e8f6f1}.shipment-sku-summary .open{color:#a94a3c;background:#fff0ed}.shipment-sku-scroll{border:1px solid var(--line);border-radius:9px;max-height:650px;margin-top:12px;overflow:auto}.shipment-sku-table{min-width:900px}.shipment-sku-table tbody tr{cursor:default}.shipment-sku-table td:nth-child(n+2):nth-child(-n+4){font:700 calc(10px * var(--text-scale)) var(--font-geist-mono)}.shipment-sku-table td:first-child{min-width:190px}.shipment-sku-table td:nth-child(7){max-width:220px}.shipment-sku-table td:nth-child(7) small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.shipment-value-in-transit{color:#356d98}.shipment-value-pending{color:#94641a}.shipment-value-received{color:#0b7459}.shipment-value-open{color:#a94a3c}.shipment-sku-note{color:var(--muted);font-size:calc(8px * var(--text-scale));margin:12px 0 0;line-height:1.6}.shipment-list{flex-direction:column;gap:8px;max-height:610px;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.shipment-card{background:#fbfdfc;border:1px solid #e3e9e6;border-radius:10px;padding:13px}.shipment-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shipment-card-head>div{flex-direction:column;min-width:0;display:flex}.shipment-card-head strong{color:#355149;font:700 calc(9px * var(--text-scale)) var(--font-geist-mono)}.shipment-card-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--text-scale));margin-top:4px;overflow:hidden}.shipment-status{color:#825f16;font-size:calc(8px * var(--text-scale));background:#fff1cf;border-radius:20px;flex:none;padding:4px 7px;font-weight:700}.status-receiving,.status-check-in,.status-delivered{color:#0b7459;background:var(--mint-pale)}.shipment-route{color:var(--muted);font-size:calc(8px * var(--text-scale));grid-template-columns:70px repeat(3,minmax(0,1fr));align-items:center;gap:6px;margin-top:10px;display:grid}.shipment-route strong{color:var(--ink);font:700 calc(9px * var(--text-scale)) var(--font-geist-mono)}.shipment-route span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipment-quantities{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.shipment-quantities div{background:#f1f5f3;border-radius:7px;justify-content:space-between;align-items:baseline;gap:4px;padding:8px;display:flex}.shipment-quantities small{color:var(--muted);font-size:calc(7px * var(--text-scale))}.shipment-quantities strong{font:700 calc(10px * var(--text-scale)) var(--font-geist-mono)}.shipment-quantities .received{color:#0b7459;background:#e8f6f1}.shipment-quantities .open{color:#b04f40;background:#fff0ed}.shipment-card>p{color:#798680;font-size:calc(7px * var(--text-scale));margin:9px 0 0}.forecast-shell.embedded{min-height:0;display:block}.forecast-shell.embedded .forecast-workspace{max-width:none;padding:0}.forecast-shell.embedded .forecast-header{padding-top:4px}.weekly-cards .last-year-actual{color:#8a9691;font-size:calc(7px * var(--text-scale));margin-top:5px}.week-value>strong{font:700 calc(12px * var(--text-scale)) var(--font-geist-mono);display:block}.week-value .last-year-actual{color:#8c9792;white-space:nowrap;font:500 calc(8px * var(--text-scale)) var(--font-geist-sans);margin-top:3px;display:block}.weekly-forecast-table .manual-only-row td{background:#fffbf2}.weekly-forecast-table .manual-only-row td:first-child{background:#fff7e7}.manual-required-pill{color:#956316;font-size:calc(8px * var(--text-scale));background:#fff0c9;border-radius:20px;padding:3px 7px;font-weight:750;display:inline-flex}.manual-required-value{color:#9a681e!important;font-family:var(--font-geist-sans)!important;font-weight:750!important}.inline-week-value{color:#35413d;text-align:right;cursor:text;min-width:44px;font:700 calc(12px * var(--text-scale)) var(--font-geist-mono);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 5px}.inline-week-value-wrap{justify-content:flex-end;align-items:center;width:100%;display:inline-flex}.inline-week-value:hover{color:#087158;background:#f1faf6;border-color:#afd4c6}.inline-week-value:focus-visible{outline-offset:1px;outline:2px solid #6cc5a5}.week-manual-mark{color:#d3483b;cursor:help;font:850 calc(12px * var(--text-scale))/1 var(--font-geist-sans);margin-left:1px;transform:translateY(-3px)}.week-value.inline-editing{background:#f1faf6}.inline-week-input{width:58px;height:29px;color:var(--navy);text-align:right;font:750 calc(12px * var(--text-scale)) var(--font-geist-mono);background:#fff;border:1px solid #62b899;border-radius:6px;outline:none;padding:0 6px;box-shadow:0 0 0 3px #22b48b1f}.inline-week-input:disabled{opacity:.65;cursor:wait}.forecast-save-toast{z-index:80;max-width:min(440px,100vw - 30px)}.forecast-save-toast.error{background:#9d4438}.forecast-save-toast.error span{color:#8d352a;background:#ffd8d1}@media (width<=760px){.purchase-panel,.shipment-panel{grid-column:auto}.shipment-sku-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-route{grid-template-columns:60px 1fr}.shipment-quantities{grid-template-columns:repeat(2,1fr)}.forecast-shell.embedded .forecast-workspace{padding:0}.editor-grid{grid-template-columns:1fr}.data-editor-backdrop{padding:8px}.data-editor{max-height:calc(100vh - 16px);padding:22px 15px}}.shipment-card-head>.shipment-card-actions{flex-direction:row;align-items:center}.core-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;display:grid}.core-view-switch button{justify-content:center;min-height:45px}.core-view-switch button b{color:#64716c;min-width:28px;font:700 calc(8px * var(--text-scale)) var(--font-geist-mono);background:#edf1ef;border-radius:20px;margin-left:7px;padding:3px 7px}.core-view-switch button.active b{color:#0b6f55;background:#dff4ec}.core-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-summary-grid.four-core-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.four-core-summary-grid .summary-card:not(.risk-summary-card){padding:12px 14px}.four-core-summary-grid .forecast-overview-card{background:#f3fbf7;border-color:#cce8df}.four-core-summary-grid .metric{margin-top:8px}.four-core-summary-grid .metric-note{font-size:calc(8px * var(--text-scale));margin-top:7px}.decision-card{color:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.decision-card:hover{border-color:#aacdc0;transform:translateY(-2px)}.decision-card.active{border-color:#54b997;box-shadow:0 10px 28px #19695217}.core-table-panel{margin-top:12px}.core-table-panel .table-toolbar{gap:14px;padding:18px 16px 13px}.core-table-panel .filters{gap:6px}.core-table-panel .search{width:226px}.table-export{color:#087158;white-space:nowrap;height:34px;font-size:calc(9px * var(--text-scale));background:#fff;border:1px solid #a8cfc0;border-radius:7px;padding:0 12px;font-weight:700}.bulk-grade-bar{color:#53645e;background:#f7faf8;border-top:1px solid #e4ebe8;border-bottom:1px solid #dce6e2;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.bulk-grade-bar.active{background:#edf8f4;border-color:#c8e3d9}.bulk-select-all{min-height:32px;color:var(--ink);font-size:calc(9px * var(--text-scale));cursor:pointer;align-items:center;gap:7px;font-weight:750;display:inline-flex}.bulk-select-all input,.decision-table .selection-column input{accent-color:#0b8f6b;cursor:pointer;width:15px;height:15px;margin:0}.bulk-selection-count{min-width:88px;font-size:calc(9px * var(--text-scale))}.bulk-selection-count strong{color:#087158;font:800 calc(12px * var(--text-scale)) var(--font-geist-mono)}.bulk-grade-bar select{min-width:122px;height:32px;color:var(--ink);font-size:calc(9px * var(--text-scale));background:#fff;border:1px solid #bcd3ca;border-radius:7px;padding:0 28px 0 10px}.bulk-grade-apply,.bulk-grade-clear{color:#087158;height:32px;font-size:calc(9px * var(--text-scale));cursor:pointer;background:#fff;border:1px solid #9acbb9;border-radius:7px;padding:0 12px;font-weight:750}.bulk-grade-apply{color:#fff;background:#0b8061;border-color:#0b8061}.bulk-grade-bar button:disabled,.bulk-grade-bar select:disabled,.bulk-select-all input:disabled{cursor:not-allowed;opacity:.48}.bulk-grade-bar>small{color:#71817b;font-size:calc(8px * var(--text-scale));margin-left:auto}.decision-table{width:max-content;min-width:1180px}.decision-table.mode-purchase{width:100%;min-width:1380px}.decision-table.mode-risk,.decision-table.mode-shipping{min-width:max(1180px,100%)}.decision-table.mode-shipping{table-layout:fixed;width:100%;min-width:1320px}.decision-table.mode-shipping td{vertical-align:top}.decision-table.mode-shipping .shipping-review-row td,.decision-table.mode-shipping .shipping-review-row td:last-child{background-color:#fffaf4}.awd-lock-cell{min-width:0}.awd-lock-cell strong{align-items:center;gap:4px;display:flex}.awd-lock-cell button{color:#087158;min-width:45px;font:750 calc(10px * var(--text-scale)) var(--font-geist-mono);cursor:cell;background:#eff9f5;border:1px dashed #84bba8;border-radius:5px;padding:2px 5px}.awd-lock-cell button:disabled{cursor:wait;opacity:.6}.awd-lock-cell input{width:58px;color:var(--ink);font:750 calc(10px * var(--text-scale)) var(--font-geist-mono);background:#fff;border:1px solid #0b8f6b;border-radius:5px;padding:3px 5px}.shipping-plan-stack{gap:0;min-width:0;display:grid}.shipping-plan-entry{flex-direction:column;justify-content:center;min-height:28px;padding:2px 0 5px;display:flex}.shipping-plan-entry+.shipping-plan-entry{border-top:1px dashed #dce7e2;padding-top:6px}.shipping-plan-entry strong,.shipping-plan-entry small{white-space:nowrap;display:block}.shipping-plan-empty{color:#9aa9a4}.shipping-review-pill{white-space:nowrap;font-size:calc(8px * var(--text-scale));border-radius:20px;align-items:center;padding:4px 7px;font-weight:750;display:inline-flex}.shipping-review-pill.required{color:#c45143;background:#ffebe7}.shipping-review-pill.clear{color:#14785f;background:var(--mint-pale)}.decision-table th:last-child,.decision-table td:last-child{z-index:3;text-align:center;background:#fff;width:72px;min-width:72px;max-width:72px;position:sticky;right:0;box-shadow:-8px 0 14px -14px #0d312973}.decision-table th:last-child{z-index:4;background:#f3f7f5}.decision-table th:nth-child(2){width:255px}.decision-table th.selection-column,.decision-table td.selection-column{text-align:center;width:40px;min-width:40px;max-width:40px;padding-left:10px;padding-right:6px}.decision-table .grade-table-cell{min-width:96px}.decision-table .grade-table-cell .grade-editor{flex-wrap:nowrap}.decision-table th{vertical-align:top;text-transform:none;letter-spacing:0;padding:12px 10px}.decision-table td{font-size:calc(11px * var(--text-scale));padding:13px 10px}.decision-table .decision-heading{color:#596a64;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font:700 calc(9px * var(--text-scale)) var(--font-geist-mono);align-items:center;gap:4px;display:flex}.decision-table .decision-heading-label{min-width:0}.header-sort-button{align-items:center;justify-content:inherit;color:inherit;font:inherit;line-height:inherit;cursor:pointer;white-space:inherit;text-align:inherit;background:0 0;border:0;gap:3px;margin:0;padding:0;display:inline-flex}.header-sort-button:hover,.header-sort-button:focus-visible,.header-sort-button.active{color:#087158;outline:none}.header-sort-icon{color:#92a09b;font-size:calc(7px * var(--text-scale));line-height:1}.header-sort-button.active .header-sort-icon{color:#087158}.column-help{color:#73847e;cursor:help;text-transform:none;letter-spacing:0;width:14px;height:14px;font:700 calc(9px * var(--text-scale))/1 var(--font-geist-sans);border:1px solid #b7c9c2;border-radius:50%;outline:none;place-items:center;display:inline-grid}.column-help:hover,.column-help:focus-visible{color:#087158;background:#e7f6f0;border-color:#4ea889;box-shadow:0 0 0 3px #26a47e1f}.decision-table .product-cell{gap:9px;min-width:0}.decision-table .product-cell img,.decision-table .image-placeholder{flex-basis:38px;width:38px;height:38px}.decision-table .product-cell strong{font-size:calc(10px * var(--text-scale))}.decision-table .product-cell small{max-width:235px;font-size:calc(9px * var(--text-scale))}.decision-table td>strong{font:700 calc(12px * var(--text-scale)) var(--font-geist-mono)}.decision-table td>small{max-width:190px;color:var(--muted);font-size:calc(9px * var(--text-scale));margin-top:4px;line-height:1.4;display:block}.multi-select-filter{min-width:92px;font-size:calc(9px * var(--text-scale));position:relative}.multi-select-filter summary{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;padding:0 28px 0 10px;list-style:none;display:flex}.multi-select-filter summary::-webkit-details-marker{display:none}.multi-select-filter summary:after{content:"⌄";color:var(--muted);position:absolute;right:10px}.multi-select-filter[open] summary{border-color:#83bda9;box-shadow:0 0 0 2px #08715814}.multi-select-options{z-index:30;background:#fff;border:1px solid #c7d9d2;border-radius:10px;gap:2px;width:max-content;min-width:150px;max-height:280px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 12px 32px #06271f26}.multi-select-options label{cursor:pointer;white-space:nowrap;min-height:30px;font-size:calc(10px * var(--text-scale));border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.multi-select-options label:hover{background:#eef7f3}.multi-select-options input{accent-color:#087158;margin:0;width:14px!important;height:14px!important}.decision-table.mode-shipping th,.decision-table.mode-shipping td{padding-left:5px;padding-right:5px}.decision-table.mode-shipping th:nth-child(2){width:205px}.decision-table.mode-shipping th:nth-child(3){width:74px}.decision-table.mode-shipping th:nth-child(4){width:78px}.decision-table.mode-shipping th:nth-child(5){width:86px}.decision-table.mode-shipping th:nth-child(6),.decision-table.mode-shipping th:nth-child(7),.decision-table.mode-shipping th:nth-child(8),.decision-table.mode-shipping th:nth-child(9){width:64px}.decision-table.mode-shipping th:nth-child(10){width:76px}.decision-table.mode-shipping th:nth-child(11),.decision-table.mode-shipping th:nth-child(12){width:60px}.decision-table.mode-shipping th:nth-child(13){width:82px}.decision-table.mode-shipping th:nth-child(14){width:48px}.decision-table.mode-shipping th:nth-child(15){width:62px}.decision-table.mode-shipping th:nth-child(16){width:78px}.decision-table.mode-shipping th:last-child,.decision-table.mode-shipping td:last-child{width:58px;min-width:58px;max-width:58px}.decision-table.mode-shipping .product-cell small{max-width:145px}.decision-table.mode-shipping .shipping-plan-entry strong,.decision-table.mode-shipping .shipping-plan-entry small{text-overflow:ellipsis;overflow:hidden}.purchase-coverage-strip{background:#fff;border:1px solid #cddfd8;border-radius:13px;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:18px;margin:12px 0 0;padding:15px 17px;display:grid}.purchase-coverage-copy{flex-direction:column;gap:4px;display:flex}.purchase-coverage-copy strong{font-size:calc(15px * var(--text-scale))}.purchase-coverage-copy small{max-width:900px;color:var(--muted);font-size:calc(9px * var(--text-scale));line-height:1.5}.purchase-coverage-counts{grid-template-columns:repeat(4,82px);gap:6px;display:grid}.coverage-count{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;background:#f7faf8;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:8px 10px;display:flex}.coverage-count span{font-size:calc(9px * var(--text-scale))}.coverage-count strong{font:750 calc(15px * var(--text-scale)) var(--font-geist-mono)}.coverage-count.urgent{color:#ad3f34;background:#fff1ee;border-color:#f0b4ab}.coverage-count.supplement{color:#9a650d;background:#fff8e9;border-color:#efc991}.coverage-count.watch{color:#6b741d;background:#fafbe9;border-color:#cfd8aa}.coverage-count.healthy{color:#087158;background:#edf8f4;border-color:#afd9ca}.spot-status-cell{width:104px;min-width:104px;max-width:116px}.spot-quantity-cell{width:112px;min-width:112px;max-width:132px}.coverage-pill{min-width:46px;font-size:calc(9px * var(--text-scale));white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.coverage-pill.coverage-到货前风险{color:#b43e31;background:#ffe6e1}.coverage-pill.coverage-建议零采{color:#97600a;background:#fff0d4}.coverage-pill.coverage-观察{color:#69711b;background:#f3f4d8}.coverage-pill.coverage-无需零采{color:#087158;background:#ddf3eb}.spot-purchase-qty{font-size:calc(13px * var(--text-scale));display:block}.drawer-coverage-detail{background:#f7faf8;border:1px solid #cfe1da;border-radius:10px;margin:12px 0 18px;padding:14px 16px}.drawer-coverage-detail>div{align-items:center;gap:10px;display:flex}.drawer-coverage-detail p{color:#41534c;font-size:calc(11px * var(--text-scale));margin:9px 0 6px;line-height:1.55}.drawer-coverage-detail small{color:var(--muted);font-size:calc(9px * var(--text-scale))}.drawer-shipping-plan{gap:8px;display:grid}.drawer-shipping-plan article{background:#f8fbfa;border:1px solid #d3e1dc;border-radius:10px;grid-template-columns:minmax(0,1fr) 160px;gap:8px 16px;padding:12px 14px;display:grid}.drawer-shipping-plan article>div{flex-direction:column;gap:3px;display:flex}.drawer-shipping-plan article span,.drawer-shipping-plan article small{color:var(--muted);font-size:calc(9px * var(--text-scale))}.drawer-shipping-plan article p{color:#4c5d57;font-size:calc(10px * var(--text-scale));grid-column:1/-1;margin:0;line-height:1.5}.decision-table .source-chip+small{margin-top:5px}.decision-table th.transit-days-header,.decision-table .transit-days-cell{width:92px;min-width:92px;max-width:92px}.decision-table th.transit-quantity-header,.decision-table .transit-quantity-cell{width:66px;min-width:66px;max-width:66px}.decision-table th.transit-days-header .decision-heading,.decision-table th.transit-quantity-header .decision-heading{white-space:normal;justify-content:center;line-height:1.25}.decision-table th.transit-days-header .decision-heading-label,.decision-table th.transit-quantity-header .decision-heading-label{overflow-wrap:anywhere;text-align:center}.decision-table .transit-days-cell{background:#fffaf0}.decision-table .transit-quantity-cell{background:#fffdf8}.decision-table .transit-days-cell strong,.decision-table .transit-quantity-cell strong{color:#71531d}.amazon-transit-empty{color:#8b9591;font-size:calc(8px * var(--text-scale));margin-top:6px}.amazon-transit-grid{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.amazon-transit-grid-pair{background:#fffaf0;border:1px solid #ead8b7;border-radius:9px;grid-template-columns:1.25fr .75fr;min-width:190px;display:grid;overflow:hidden}.amazon-transit-grid-pair>div{flex-direction:column;gap:4px;padding:10px 11px;display:flex}.amazon-transit-grid-pair>div+div{background:#fffdf8;border-left:1px solid #ead8b7}.amazon-transit-grid-pair span{color:#826d47;font-size:calc(9px * var(--text-scale))}.amazon-transit-grid-pair strong{color:#71531d;font:700 calc(14px * var(--text-scale)) var(--font-geist-mono)}.forecast-value-link{color:#087158;text-underline-offset:3px;border-bottom:1px dotted;text-decoration:none}.forecast-value-link:hover,.forecast-value-link:focus-visible{color:#064f3e;border-bottom-style:solid;outline:none}.weekly-forecast-table .linked-forecast-row td{background:#edf9f4;box-shadow:inset 0 1px #8bd1b8,inset 0 -1px #8bd1b8}.weekly-forecast-table .linked-forecast-row td:first-child{background:#e5f6ef;box-shadow:inset 3px 0 #27a77f,inset 0 1px #8bd1b8,inset 0 -1px #8bd1b8,7px 0 12px -12px #0f2c23a6}.forecast-legend{gap:8px;margin-top:7px;display:flex}.forecast-legend span{color:var(--muted);font-size:calc(9px * var(--text-scale));align-items:center;gap:5px;display:inline-flex}.forecast-legend span:before{content:"";background:#eef2f0;border-radius:3px;width:9px;height:9px}.forecast-legend .current-legend:before{background:#dff4ec;border:1px solid #42aa88}.weekly-forecast-table .forecast-current-week-col{width:72px}.weekly-forecast-table .actual-week-heading,.weekly-forecast-table td.actual-week-value{color:#62706a;background:#f1f4f3}.weekly-forecast-table .actual-week-heading{border-left:1px solid #e4e9e7}.weekly-forecast-table .current-forecast-heading,.weekly-forecast-table td.current-forecast-value{background:#e5f6ef;box-shadow:inset 2px 0 #3eb08a,inset -1px 0 #b7e4d4}.weekly-forecast-table td.actual-week-value,.weekly-forecast-table td.current-forecast-value{text-align:right;font:700 calc(12px * var(--text-scale)) var(--font-geist-mono)}.weekly-forecast-table td.actual-week-value small{color:#98a19d;font:500 calc(8px * var(--text-scale)) var(--font-geist-sans);margin-top:3px;display:block}.current-forecast-card{box-shadow:inset 0 0 0 1px #79c9ad;background:#e5f6ef!important}.weekly-cards .actual-summary-card{background:#eef2f1;box-shadow:inset 0 0 0 1px #d1dbd7}.weekly-cards .actual-summary-card strong{color:#53635e}.weekly-cards .actual-card-label{color:#71807b;margin-top:5px}.forecast-participation-cell{text-align:center}.forecast-participation-cell select{width:66px;min-height:30px;color:var(--navy);font-size:calc(10px * var(--text-scale));background:#f7faf9;border:1px solid #c9d9d3;border-radius:7px;padding:0 22px 0 8px;font-weight:700}.forecast-participation-cell select:disabled{cursor:not-allowed;opacity:.68}.forecast-participation-cell small{color:var(--muted);font-size:calc(8px * var(--text-scale));white-space:nowrap;margin-top:4px;display:block}.settings-shell{min-height:100vh;color:var(--ink);background:#f4f7f5;padding:32px clamp(18px,4vw,64px) 64px}.settings-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1600px;margin:0 auto 18px;display:flex}.settings-header h1{font:650 clamp(calc(30px * var(--text-scale)), calc(4vw * var(--text-scale)), calc(52px * var(--text-scale)))/1.08 var(--font-geist-sans);margin:8px 0 5px}.settings-header p{color:var(--muted);margin:0}.settings-header nav{flex-wrap:wrap;gap:8px;display:flex}.settings-header a,.settings-header button,.settings-save-row button,.operation-buttons button,.operation-list-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 15px;font-weight:700;text-decoration:none}.settings-header button,.settings-save-row button,.operation-buttons button:not(.secondary){color:#fff;background:#0b3329;border-color:#0b4435}.settings-notice{z-index:20;color:#075c45;background:#e8f7f1;border:1px solid #6dc8a8;border-radius:9px;max-width:1600px;margin:0 auto 12px;padding:11px 15px;font-weight:700;position:sticky;top:10px}.settings-panel{max-width:1600px;margin:0 auto 18px;padding:26px}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-head h2{font-size:calc(25px * var(--text-scale));margin:6px 0}.settings-section-head p{color:var(--muted);margin:0}.settings-section-head>small{color:var(--muted);text-align:right}.formula-cards,.operation-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.formula-cards article,.operation-rules article{background:#f2f6f4;border-radius:11px;min-height:120px;padding:16px}.formula-cards article strong,.operation-rules article strong{font-size:calc(15px * var(--text-scale))}.formula-cards article p,.operation-rules article p{color:#5f6e68;font-size:calc(11px * var(--text-scale));line-height:1.65}.formula-cards code{color:#087458;white-space:normal;font-size:calc(10px * var(--text-scale));display:block}.settings-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.settings-subsection h3{margin:0 0 12px}.settings-help{color:var(--muted);font-size:calc(11px * var(--text-scale));margin-top:-5px}.settings-grid{gap:12px;display:grid}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-settings-grid{grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;display:grid}.grade-settings-card{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:13px}.grade-settings-card>strong{color:#087458;margin-bottom:9px;display:block}.settings-field{color:var(--muted);font-size:calc(10px * var(--text-scale));display:block}.settings-field>div,.suffix-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;margin-top:5px;display:flex;overflow:hidden}.settings-field input,.suffix-input input{width:100%;min-width:0;height:38px;color:var(--ink);font:700 calc(14px * var(--text-scale)) var(--font-geist-mono);background:0 0;border:0;outline:none;padding:0 10px}.settings-field small,.suffix-input small{color:var(--muted);padding-right:10px}.grade-settings-card .settings-field+.settings-field{margin-top:8px}.settings-save-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.settings-save-row label{flex:1}.settings-save-row label span,.operation-form label>span{color:var(--muted);font-size:calc(10px * var(--text-scale));margin-bottom:5px;display:block}.settings-save-row input,.operation-form input,.operation-form select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.settings-save-row button{min-width:155px}.operation-counts{gap:7px;display:flex}.operation-counts span,.operation-mode{color:#087458;font-size:calc(9px * var(--text-scale));background:#e2f4ed;border-radius:20px;padding:6px 9px;font-weight:750;display:inline-flex}.operation-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form{background:#f7faf8;border:1px solid #cfe2da;border-radius:12px;grid-template-columns:1.1fr .7fr 1.4fr .8fr .9fr .9fr 1fr;align-items:end;gap:10px;padding:17px;display:grid}.operation-note{grid-column:span 5}.active-check{align-items:center;gap:7px;min-height:40px;color:var(--ink)!important;display:flex!important}.active-check input{width:16px;height:16px}.operation-buttons{justify-content:flex-end;gap:7px;display:flex}.operation-list{margin-top:16px}.operation-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 4px;display:flex}.operation-list article.inactive{opacity:.55}.operation-list article>div:first-child{min-width:0}.operation-list article strong{margin:0 9px}.operation-list article small{color:var(--muted)}.operation-list article p{color:#53615c;font-size:calc(11px * var(--text-scale));margin:6px 0 0}.operation-mode.historical-exclude{color:#a7502e;background:#fff0e7}.operation-list-actions{text-align:right;flex-shrink:0;align-items:center;gap:7px;display:flex}.operation-list-actions .danger{color:#b6463a}.empty-operation{color:var(--muted);text-align:center;padding:30px}@media (width<=1100px){.formula-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-settings-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}.settings-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-note{grid-column:span 2}}@media (width<=700px){.settings-header,.settings-section-head,.settings-save-row,.operation-list article{flex-direction:column;align-items:stretch}.formula-cards,.operation-rules,.settings-grid.two,.settings-grid.four,.grade-settings-grid,.operation-form{grid-template-columns:1fr}.operation-note{grid-column:auto}.operation-list-actions{text-align:left;justify-content:flex-start}}.core-results>div:first-child,.core-results>div:nth-child(3){background:#e9f7f2}.core-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.core-calculation .total{grid-column:1/-1}.drawer-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=760px){.core-view-switch{grid-template-columns:1fr}.core-view-switch button{justify-content:space-between}.core-summary-grid{grid-template-columns:1fr}.drawer-actions{flex-direction:column}.purchase-coverage-strip{grid-template-columns:1fr}.purchase-coverage-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.carton-attention-link{align-items:center;gap:6px;display:inline-flex}.carton-attention-link span{color:#fff;min-width:20px;height:20px;font:750 calc(9px * var(--text-scale)) var(--font-geist-mono);background:#d95445;border-radius:20px;place-items:center;padding:0 6px;display:inline-grid}.carton-shell{min-height:100vh;color:var(--ink);background:#f4f7f5;padding:28px clamp(14px,2.4vw,44px) 60px}.carton-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1880px;margin:0 auto 16px;display:flex}.carton-header h1{font:650 clamp(calc(30px * var(--text-scale)), calc(3.5vw * var(--text-scale)), calc(52px * var(--text-scale)))/1.08 var(--font-geist-sans);margin:8px 0 6px}.carton-header p{max-width:900px;color:var(--muted);margin:0}.carton-header nav{flex-wrap:wrap;gap:8px;display:flex}.carton-header a,.carton-header button,.carton-filters button,.carton-editor footer button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:700;text-decoration:none}.carton-header button,.carton-editor footer button:not(.secondary){color:#fff;background:#0b3329;border-color:#0b4435}.carton-warning{color:#8b5b0d;background:#fff7e7;border:1px solid #e4bd7f;border-radius:9px;max-width:1880px;margin:0 auto 12px;padding:10px 14px}.carton-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1880px;margin:0 auto 12px;display:grid}.carton-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:126px;padding:19px;display:flex}.carton-summary article>span{color:var(--muted);font-size:calc(11px * var(--text-scale))}.carton-summary article>strong{font:700 calc(32px * var(--text-scale)) var(--font-geist-mono);margin:13px 0 7px}.carton-summary article>small{color:var(--muted)}.carton-summary article.pending{background:#fff7f5;border-color:#e6a99f}.carton-summary article.pending>strong{color:#bc493d}.carton-summary article.complete{background:#eff9f5;border-color:#8bcdb6}.carton-policy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1880px;margin:0 auto 12px;padding:15px;display:grid}.carton-policy>div{background:#f2f6f4;border-radius:9px;padding:13px 14px}.carton-policy strong{color:#087458}.carton-policy p{color:#576660;font-size:calc(10px * var(--text-scale));margin:7px 0 0;line-height:1.6}.carton-table-panel{max-width:1880px;margin:0 auto;overflow:hidden}.carton-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;padding:18px;display:flex}.carton-toolbar h2{margin:5px 0 2px}.carton-toolbar small{color:var(--muted)}.carton-filters{gap:7px;display:flex}.carton-filters input,.carton-filters select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.carton-filters input{width:250px}.carton-filters select{min-width:105px}.carton-filters button{color:#087158;border-color:#9acbb9}.carton-filters .multi-select-filter{min-width:108px}.carton-filters .multi-select-filter summary{border-radius:8px;min-height:38px}.carton-grade-multiselect{min-width:138px;position:relative}.carton-grade-multiselect summary{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:0 30px 0 11px;list-style:none;display:flex}.carton-grade-multiselect summary::-webkit-details-marker{display:none}.carton-grade-multiselect summary:after{content:"⌄";color:var(--muted);position:absolute;right:11px}.carton-grade-multiselect[open] summary{border-color:#83bda9;box-shadow:0 0 0 2px #08715814}.carton-grade-options{z-index:12;background:#fff;border:1px solid #c7d9d2;border-radius:10px;gap:2px;width:162px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 32px #06271f26}.carton-grade-options label{cursor:pointer;min-height:31px;font-size:calc(10px * var(--text-scale));border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.carton-grade-options label:hover{background:#eef7f3}.carton-grade-options input{accent-color:#087158;width:14px;height:14px;margin:0}.carton-table-scroll{overflow:auto}.carton-table{border-collapse:collapse;width:100%;min-width:1500px}.carton-table th{color:#586963;text-align:left;white-space:nowrap;font-size:calc(9px * var(--text-scale));background:#f2f6f4;padding:11px 12px}.carton-table th .header-sort-button{justify-content:flex-start}.carton-table td{border-top:1px solid var(--line);vertical-align:middle;font-size:calc(10px * var(--text-scale));padding:12px}.carton-table tr.needs-attention td{background:#fffaf3}.carton-table th:first-child,.carton-table td:first-child{z-index:2;background:#fff;width:255px;min-width:255px;position:sticky;left:0;box-shadow:7px 0 13px -14px #0d312980}.carton-table tr.needs-attention td:first-child{background:#fffaf3}.carton-table th:first-child{z-index:3;background:#f2f6f4}.carton-table th:last-child,.carton-table td:last-child{z-index:2;text-align:center;background:#fff;width:70px;min-width:70px;position:sticky;right:0;box-shadow:-7px 0 13px -14px #0d312980}.carton-table tr.needs-attention td:last-child{background:#fffaf3}.carton-table th:last-child{z-index:3;background:#f2f6f4}.carton-sku{align-items:center;gap:9px;display:flex}.carton-sku>span{color:#087158;min-width:34px;height:28px;font:750 calc(9px * var(--text-scale)) var(--font-geist-mono);background:#eff7f4;border:1px solid #cbdad4;border-radius:7px;place-items:center;display:inline-grid}.carton-sku>div,.carton-table td>div{min-width:0}.carton-sku strong,.carton-table td>strong{font:700 calc(10px * var(--text-scale)) var(--font-geist-mono);display:block}.carton-sku small,.carton-table td>small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.carton-grade{white-space:nowrap;min-width:54px;font:750 calc(10px * var(--text-scale)) var(--font-geist-mono);border-radius:8px;justify-content:center;padding:6px 9px;display:inline-flex}.carton-grade.grade-mixed{color:#675c3f;background:#f3efe3}.carton-option-summary{gap:3px;min-width:112px;display:grid}.carton-option-summary strong{color:#087158;font:750 calc(11px * var(--text-scale)) var(--font-geist-mono)}.carton-option-summary span{font:650 calc(10px * var(--text-scale)) var(--font-geist-mono)}.carton-option-summary small{color:var(--muted);white-space:nowrap}.carton-empty{color:#a0aaa6}.carton-status{font-size:calc(9px * var(--text-scale));border-radius:20px;padding:4px 8px;font-weight:800;display:inline-flex}.carton-status.pending{color:#a54135;background:#ffe8e3}.carton-status.complete{color:#087158;background:#dff4ec}.carton-status.exempt{color:#6b6250;background:#f0ede4}.carton-edit{color:#087158;cursor:pointer;background:#fff;border:1px solid #c8dad3;border-radius:7px;min-height:30px;padding:0 10px;font-weight:750}.carton-empty-state{color:var(--muted);text-align:center;padding:45px}.carton-editor-backdrop{z-index:100;background:#051c168f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.carton-editor{background:#fff;border-radius:16px;width:min(1050px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 22px 70px #04231b47}.carton-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.carton-editor h2{margin:5px 0}.carton-editor header p{color:var(--muted);margin:0}.carton-editor header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font-size:calc(21px * var(--text-scale));cursor:pointer;background:#fff;border-radius:50%}.carton-category-field{color:var(--muted);font-size:calc(10px * var(--text-scale));margin-top:16px;display:block}.carton-category-field input,.carton-category-field select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:8px;outline:none;margin-top:5px;padding:0 11px}.carton-editor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.carton-editor fieldset{background:#f8fbfa;border:1px solid #cadfd7;border-radius:11px;padding:14px}.carton-editor legend{color:#087158;padding:0 6px;font-weight:800}.carton-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.carton-number-field{color:var(--muted);font-size:calc(9px * var(--text-scale))}.carton-number-field input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font:700 calc(12px * var(--text-scale)) var(--font-geist-mono);background:#fff;border-radius:7px;outline:none;margin-top:4px;padding:0 9px}.carton-editor footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.carton-editor footer .secondary{color:var(--ink);background:#fff}.carton-editor button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1000px){.carton-header,.carton-toolbar{flex-direction:column;align-items:stretch}.carton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.carton-policy,.carton-editor-options{grid-template-columns:1fr}.carton-filters{flex-wrap:wrap}}@media (width<=620px){.carton-summary{grid-template-columns:1fr}.carton-filters input{width:100%}.carton-editor{padding:17px}}.auth-screen-blocker{z-index:1000;color:#17372e;background:#f3f7f5;place-content:center;justify-items:center;gap:12px;display:grid;position:fixed;inset:0}.auth-screen-blocker strong{font-size:calc(15px * var(--text-scale))}.auth-screen-blocker span{color:var(--muted);font-size:calc(11px * var(--text-scale))}.auth-screen-blocker a{color:#087158;font-size:calc(11px * var(--text-scale));font-weight:750}.auth-loading-mark{color:#0c2e25;background:var(--mint);width:48px;height:48px;font:850 calc(22px * var(--text-scale)) var(--font-geist-mono);border-radius:14px;place-items:center;display:grid;transform:rotate(-4deg)}.auth-denied{background:#f3f7f5fa}.auth-denied .auth-loading-mark{color:#a53f32;background:#ffe7e2;transform:none}.auth-page{min-height:100vh;color:var(--ink);background:#f3f7f5;grid-template-columns:minmax(330px,.85fr) minmax(460px,1.15fr);display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 18% 15%,#23c09438,#0000 34%),linear-gradient(145deg,#102922,#071a15);flex-direction:column;justify-content:center;padding:clamp(44px,7vw,100px);display:flex}.auth-brand-mark{color:#102922;background:var(--mint);width:62px;height:62px;font:900 calc(28px * var(--text-scale)) var(--font-geist-mono);border-radius:18px;place-items:center;display:grid;transform:rotate(-4deg)}.auth-brand-panel>span{color:#79d4bb;letter-spacing:.16em;font:750 calc(11px * var(--text-scale)) var(--font-geist-mono);margin-top:25px}.auth-brand-panel h1{font-size:clamp(calc(34px * var(--text-scale)), calc(4vw * var(--text-scale)), calc(58px * var(--text-scale)));margin:13px 0 0;font-weight:650}.auth-brand-panel p{color:#a9c1b8;max-width:430px;font-size:calc(13px * var(--text-scale));margin:17px 0 0;line-height:1.8}.auth-form-panel{place-items:center;padding:40px;display:grid}.auth-form-card{background:#fff;border:1px solid #d5e1dd;border-radius:20px;width:min(440px,100%);padding:38px;box-shadow:0 22px 60px #10292214}.auth-form-card h2{font-size:calc(28px * var(--text-scale));margin:7px 0 0}.auth-form-card>p{color:var(--muted);font-size:calc(11px * var(--text-scale));margin:9px 0 24px;line-height:1.6}.auth-form-card label,.password-panel form label{margin-top:13px;display:block}.auth-form-card label>span,.password-panel form label>span{color:#4e625a;font-size:calc(10px * var(--text-scale));font-weight:700;display:block}.auth-form-card input,.password-panel input{width:100%;height:44px;color:var(--ink);font:600 calc(13px * var(--text-scale)) inherit;background:#fff;border:1px solid #cbdad4;border-radius:9px;outline:none;margin-top:6px;padding:0 13px}.auth-form-card input:focus,.password-panel input:focus{border-color:#3a8;box-shadow:0 0 0 3px #24b58b1a}.auth-submit{color:#fff;width:100%;min-height:44px;font-size:calc(12px * var(--text-scale));cursor:pointer;background:#102922;border:0;border-radius:9px;margin-top:18px;font-weight:800}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-form-error,.auth-form-success{font-size:calc(10px * var(--text-scale));border-radius:8px;margin-top:13px;padding:10px 12px;line-height:1.5}.auth-form-error{color:#a43f32;background:#fff0ed}.auth-form-success{color:#087158;background:#e4f6ef}.auth-form-footer{color:var(--muted);text-align:center;font-size:calc(10px * var(--text-scale));margin-top:18px}.auth-form-footer a{color:#087158;font-weight:800}.account-menu{align-items:center;gap:6px;display:inline-flex}.account-menu a,.account-menu button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px}.account-identity{color:var(--ink);align-items:center;gap:7px;padding:4px 9px 4px 5px;text-decoration:none;display:inline-flex}.account-identity>span{color:#075f4b;background:#dff3ec;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.account-identity>div{flex-direction:column;display:flex}.account-identity strong{font-size:calc(9px * var(--text-scale))}.account-identity small{color:var(--muted);font-size:calc(8px * var(--text-scale))}.account-center-link{color:#087158;font-size:calc(9px * var(--text-scale));align-items:center;padding:0 10px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.account-center-link b{color:#fff;min-width:18px;height:18px;font-size:calc(8px * var(--text-scale));background:#ef6654;border-radius:10px;place-items:center;margin-left:5px;padding:0 5px;display:inline-grid}.account-logout{color:var(--muted);font-size:calc(9px * var(--text-scale));cursor:pointer;padding:0 10px;font-weight:700}.account-menu.compact .account-identity>div{display:none}.account-page{min-height:100vh;color:var(--ink);background:#f3f7f5;padding:34px clamp(20px,4vw,64px) 60px}.account-page-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1500px;margin:0 auto;display:flex}.account-page-header h1{font-size:calc(36px * var(--text-scale));margin:6px 0}.account-page-header p{color:var(--muted);font-size:calc(11px * var(--text-scale));margin:0}.account-page-header nav{align-items:center;gap:7px;display:flex}.account-page-header nav>a{border:1px solid var(--line);min-height:36px;color:var(--ink);font-size:calc(9px * var(--text-scale));background:#fff;border-radius:8px;align-items:center;padding:0 11px;font-weight:750;text-decoration:none;display:inline-flex}.account-profile-grid,.account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1500px;margin:24px auto 0;display:grid}.account-profile-card,.password-panel,.account-list-panel,.account-overview article{background:#fff;border:1px solid #d8e4df;border-radius:15px;box-shadow:0 13px 32px #1029220b}.account-profile-card{min-height:230px;padding:24px}.account-profile-card>span{color:var(--muted);font-size:calc(10px * var(--text-scale))}.account-profile-card h2{font-size:calc(23px * var(--text-scale));margin:9px 0 20px}.account-profile-card dl{grid-template-columns:repeat(2,1fr);gap:15px;margin:0;display:grid}.account-profile-card dl div{flex-direction:column;gap:5px;display:flex}.account-profile-card dt{color:var(--muted);font-size:calc(9px * var(--text-scale))}.account-profile-card dd{font-size:calc(11px * var(--text-scale));margin:0;font-weight:750}.permission-chip-list{flex-wrap:wrap;gap:7px;display:flex}.permission-chip-list i{color:#087158;font-size:calc(9px * var(--text-scale));background:#e5f5ef;border-radius:20px;padding:6px 9px;font-style:normal;font-weight:700}.password-panel{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:45px;max-width:1500px;margin:12px auto 0;padding:26px;display:grid}.password-panel h2{margin:7px 0}.password-panel p{color:var(--muted);font-size:calc(10px * var(--text-scale));margin:0}.password-panel form{max-width:560px}.account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview article{grid-template-columns:1fr auto;align-items:center;gap:4px 15px;padding:20px 22px;display:grid}.account-overview span,.account-overview small{color:var(--muted);font-size:calc(9px * var(--text-scale))}.account-overview strong{font:800 calc(29px * var(--text-scale)) var(--font-geist-mono);grid-area:1/2/3}.account-message{max-width:1500px;font-size:calc(10px * var(--text-scale));border-radius:9px;margin:12px auto 0;padding:11px 14px}.account-message.error{color:#a43f32;background:#fff0ed}.account-message.success{color:#087158;background:#e4f6ef}.account-list-panel{max-width:1500px;margin:12px auto 0;overflow:hidden}.account-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px;display:flex}.account-section-heading h2{margin:5px 0 0}.account-section-heading>small{color:var(--muted);font-size:calc(9px * var(--text-scale))}.account-section-heading>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:34px;padding:0 11px}.account-empty{color:var(--muted);text-align:center;font-size:calc(10px * var(--text-scale));padding:32px}.pending-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.pending-account-grid article{border:1px solid #dbe6e2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.account-avatar{color:#087158;background:#e2f4ed;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.pending-account-grid article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.pending-account-grid strong{font-size:calc(11px * var(--text-scale))}.pending-account-grid span,.pending-account-grid small{color:var(--muted);font-size:calc(9px * var(--text-scale))}.pending-actions{gap:5px;display:flex}.pending-actions button,.account-table button{color:#087158;min-height:32px;font-size:calc(9px * var(--text-scale));cursor:pointer;background:#fff;border:1px solid #a8d3c4;border-radius:7px;padding:0 9px;font-weight:750}.pending-actions button.reject{color:#a43f32;border-color:#e5bdb6}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;min-width:900px}.account-table th{color:#5a6c65;text-align:left;font-size:calc(9px * var(--text-scale));background:#f3f7f5;padding:11px 15px}.account-table td{border-top:1px solid var(--line);font-size:calc(10px * var(--text-scale));padding:13px 15px}.account-table td:first-child strong,.account-table td:first-child small{display:block}.account-table td:first-child small{color:var(--muted);font-size:calc(8px * var(--text-scale));margin-top:4px}.account-status{font-size:calc(8px * var(--text-scale));border-radius:20px;padding:4px 7px;font-style:normal;font-weight:800}.account-status.active{color:#087158;background:#dff4ec}.account-status.disabled,.account-status.rejected{color:#8a4136;background:#ffebe7}.account-editor-backdrop{z-index:1100;background:#061c1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-editor{background:#fff;border-radius:17px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 80px #0318124d}.account-editor>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.account-editor h2{margin:5px 0}.account-editor header p{color:var(--muted);font-size:calc(10px * var(--text-scale));margin:0}.account-editor header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font-size:calc(20px * var(--text-scale));cursor:pointer;background:#fff;border-radius:50%}.account-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.account-editor-controls label>span{color:var(--muted);font-size:calc(9px * var(--text-scale));margin-bottom:5px;display:block}.account-editor-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:39px;padding:0 10px}.admin-permission-note{color:#087158;font-size:calc(10px * var(--text-scale));background:#e6f5ef;border-radius:9px;margin-top:16px;padding:14px;line-height:1.6}.permission-editor{margin-top:17px}.permission-editor-heading{justify-content:space-between;gap:15px;margin-bottom:10px;display:flex}.permission-editor-heading strong{font-size:calc(11px * var(--text-scale))}.permission-editor-heading span{color:var(--muted);font-size:calc(9px * var(--text-scale))}.permission-editor fieldset{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:11px;display:flex}.permission-editor legend{color:var(--muted);font-size:calc(9px * var(--text-scale));padding:0 5px}.permission-editor label{cursor:pointer;min-width:185px;font-size:calc(9px * var(--text-scale));background:#f5f8f7;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.permission-editor input{accent-color:#087158}.account-editor footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:18px;padding-top:14px;display:flex}.account-editor footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 13px}.account-editor footer button.primary{color:#fff;background:#102922;border-color:#102922}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:250px;padding:38px 28px}.auth-form-panel{padding:24px 14px 45px}.auth-form-card{padding:25px 20px}.account-page{padding:24px 12px 45px}.account-page-header,.account-section-heading{flex-direction:column;align-items:flex-start}.account-page-header nav{flex-wrap:wrap;width:100%}.account-profile-grid,.account-overview,.password-panel,.pending-account-grid{grid-template-columns:1fr}.password-panel{gap:10px}.pending-account-grid article{grid-template-columns:auto 1fr}.pending-actions{grid-column:1/-1;justify-content:flex-end}.account-editor-controls{grid-template-columns:1fr}}.risk-handling-cell{min-width:185px}.risk-handling-status{max-width:100%;font:inherit;font-size:calc(12px * var(--text-scale));color:#5a6964;background:#f4f6f5;border:1px solid #dde7e3;border-radius:8px;padding:8px 10px;display:inline-block}.risk-handling-status.status-unhandled{color:#966228;background:#fff5eb;border-color:#f2ddc5}.risk-handling-status.status-follow-up{color:#376293;background:#edf3fc;border-color:#d6e3f3}.risk-handling-status.status-done{color:#65736c;background:#f0f3f2}.risk-note-cell{min-width:200px;max-width:280px}.risk-note-button,.risk-note-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-width:260px;line-height:1.6;display:block}.risk-note-button{color:#536b61;cursor:pointer;background:0 0;border:0;padding:6px 0}.risk-note-button:hover{color:#12866e;text-decoration:underline}.risk-note-editor textarea{width:240px;min-height:78px;font:inherit;resize:vertical;border:1px solid #b5cfc4;border-radius:6px;padding:8px}.risk-note-editor>div{gap:8px;margin-top:5px;display:flex}.risk-note-editor button,.risk-handling-alert button{color:#17725d;cursor:pointer;background:#fff;border:1px solid #c8ddd4;border-radius:6px;padding:5px 10px}.risk-handling-alert{color:#965a2a;background:#fff5e9;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:12px 16px;display:flex}:is(table:has(>colgroup[data-column-resize]) th,table:has(>colgroup[data-column-resize]) td){overflow-wrap:anywhere;width:auto!important;min-width:0!important;max-width:none!important}.column-resize-handle{cursor:col-resize;touch-action:none;z-index:20;width:8px;position:absolute;top:0;bottom:0;right:-3px}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:#00a58c66;outline:none}.resizing-columns,.resizing-columns *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.risk-handling-status.status-not-needed{color:#267663;opacity:1;background:#edf8f3;border-color:#c8e6da}.decision-table.mode-risk{table-layout:fixed;width:100%;min-width:0}.decision-table.mode-risk th,.decision-table.mode-risk td{overflow-wrap:anywhere;min-width:0;max-width:none;padding:8px 5px}.decision-table.mode-risk th:first-child{width:2%}.decision-table.mode-risk th:nth-child(2){width:12%}.decision-table.mode-risk th:nth-child(3),.decision-table.mode-risk th:nth-child(4){width:5%}.decision-table.mode-risk th:nth-child(5),.decision-table.mode-risk th:nth-child(7){width:6%}.decision-table.mode-risk th:nth-child(6),.decision-table.mode-risk th:nth-child(8){width:4%}.decision-table.mode-risk th:nth-child(10){width:5%}.decision-table.mode-risk th:nth-child(11){width:7%}.decision-table.mode-risk th:nth-child(12){width:4%}.decision-table.mode-risk th:nth-child(13){width:12%}.decision-table.mode-risk th:nth-child(14){width:5%}.decision-table.mode-risk th:nth-child(15){width:15%}.decision-table.mode-risk th:nth-child(16){width:8%}.decision-table.mode-risk th.transit-more-header{width:6%}.decision-table.mode-risk .product-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.decision-table.mode-risk .risk-handling-cell{min-width:0}.decision-table.mode-risk .grade-table-cell .grade-editor{flex-wrap:wrap}.decision-table.mode-risk .grade-picker{width:100%;min-width:0;max-width:100%;padding-left:4px;padding-right:14px}.decision-table.mode-risk .product-cell>div{min-width:0}.decision-table.mode-risk .risk-handling-status{width:100%;font-size:calc(10px * var(--text-scale));padding:5px 3px}.decision-table.mode-risk th.transit-days-header,.decision-table.mode-risk .transit-days-cell,.decision-table.mode-risk th.transit-quantity-header,.decision-table.mode-risk .transit-quantity-cell{min-width:0;max-width:none}.decision-table.mode-risk .decision-heading,.decision-table.mode-risk .header-sort-button{white-space:normal}.transit-days-cell small{font-size:calc(9px * var(--text-scale));display:block}.transit-days-editor button,.overdue-filter{color:#16795f;cursor:pointer;font-size:calc(9px * var(--text-scale));background:0 0;border:0;padding:2px}.transit-days-cell{position:relative}.transit-days-cell.editable{cursor:text}.manual-date-star{color:#ae6410;font-size:calc(16px * var(--text-scale));cursor:help;line-height:1;position:absolute;top:3px;right:5px}.transit-days-cell.editable:focus-visible{outline-offset:-2px;outline:2px solid #4ea889}.transit-days-editor input{width:100%;max-width:66px}.transit-days-editor button{display:block}.overdue-filter{border-radius:5px;margin-top:4px;padding:3px 4px;display:block}.overdue-filter.active{color:#a53e24;background:#ffebe4}.risk-handling-status.status-pending{color:#966228;background:#fff5eb;border-color:#f2ddc5}.risk-handling-status.status-processing{color:#376293;background:#edf3fc;border-color:#d6e3f3}.risk-handling-status.status-no-action{color:#267663;background:#edf8f3;border-color:#c8e6da}.risk-task-cell button{color:#166e58;cursor:pointer;background:#f6fbf8;border:1px solid #c8ddd4;border-radius:7px;padding:5px 8px;font-weight:700}.risk-task-cell button:disabled{opacity:.5;cursor:default}.risk-inbox-link b{color:#fff;background:#db553e;border-radius:10px;margin-left:6px;padding:2px 6px}.risk-task-content-cell ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.risk-task-content-cell button{text-align:left;width:100%;font:inherit;color:#234b3e;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.45}.task-complete-check{color:#078563;white-space:nowrap;font-weight:800}.risk-tag{color:#2b6956;font-size:calc(10px * var(--text-scale));white-space:nowrap;background:#e9f3ee;border-radius:5px;margin:2px;padding:3px 5px;display:inline-block}.risk-tags-picker summary{cursor:pointer;font-size:calc(10px * var(--text-scale));list-style:none}.risk-tags-picker summary::-webkit-details-marker{display:none}.risk-tags-options{gap:6px;margin-top:6px;padding:5px 0;display:grid}.risk-tags-options label{white-space:nowrap;font-size:calc(10px * var(--text-scale));justify-content:center;align-items:center;gap:4px;display:flex}.risk-tags-options input{accent-color:#0b8f6b;margin:0}.risk-tags-picker:not([open]) .risk-tags-options{display:none}.risk-task-drawer{width:min(570px,96vw)}.risk-task-drawer h2{font-size:calc(19px * var(--text-scale));margin:10px 0}.risk-task-summary{color:#536b61}.risk-task-list{gap:9px;display:grid}.risk-task-list article,.risk-task-form{background:#fbfdfa;border:1px solid #d7e4dc;border-radius:9px;padding:12px}.risk-task-list article.completed{background:#f0f8f3}.risk-task-list article>div{justify-content:space-between;gap:9px;display:flex}.risk-task-list article>div span{white-space:nowrap;color:#46745a}.risk-task-list article small{color:#607268;margin:6px 0;display:block}.risk-task-reassign{align-items:center;gap:6px;margin:7px 0;display:flex}.risk-task-reassign select{border:1px solid #c8d9cf;border-radius:6px;flex:1;min-width:0;padding:6px}.risk-task-list textarea,.risk-task-form textarea,.risk-task-note textarea{resize:vertical;border:1px solid #c8d9cf;border-radius:6px;width:100%;min-height:58px;padding:8px}.risk-task-list article button,.risk-task-create button,.risk-task-note button{cursor:pointer;border:1px solid #c8d9cf;border-radius:6px;margin:5px 6px 0 0;padding:7px 10px}.risk-task-error{color:#a33d29}.risk-task-create,.risk-task-note{margin-top:20px}.risk-task-form{gap:8px;margin-bottom:8px;display:grid}.risk-task-form label{font-size:calc(11px * var(--text-scale));gap:4px;display:grid}.risk-task-form select,.risk-task-form input{border:1px solid #c8d9cf;border-radius:6px;width:100%;padding:7px}.risk-task-create-actions{justify-content:space-between;gap:8px;display:flex}.risk-task-recovery{color:#7e4d11;font-size:calc(12px * var(--text-scale));background:#fff3df;border-radius:8px;padding:10px 12px;line-height:1.55}.tasks-page{max-width:1600px;color:var(--ink);margin:0 auto;padding:30px 32px 60px}.tasks-page-header,.tasks-page-actions,.tasks-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.tasks-page-header{margin-bottom:24px}.tasks-back{color:#40806c;font-size:calc(12px * var(--text-scale))}.tasks-page h1{font-size:calc(28px * var(--text-scale));margin:12px 0 6px}.tasks-page-header p{color:#687f74;font-size:calc(13px * var(--text-scale));margin:0}.tasks-workspace{background:#fff;border:1px solid #dce8e1;border-radius:14px;overflow:hidden}.tasks-toolbar{border-bottom:1px solid #dce8e1;flex-wrap:wrap;padding:18px}.tasks-toolbar nav{flex-wrap:wrap;gap:8px;display:flex}.tasks-toolbar nav button{cursor:pointer;color:#426556;background:#fff;border:1px solid #dce8e1;border-radius:8px;padding:9px 12px}.tasks-toolbar nav button.active{color:#087457;background:#e2f4eb;border-color:#89c4a9}.tasks-toolbar input{border:1px solid #dce8e1;border-radius:8px;min-width:240px;padding:9px 12px}.my-task-columns,.my-task-row{grid-template-columns:minmax(115px,1fr) minmax(180px,1.8fr) minmax(150px,1.1fr) minmax(190px,1.7fr) 92px 78px;align-items:start;gap:18px;padding:18px;display:grid}.my-task-columns{color:#5f7469;font-size:calc(12px * var(--text-scale));background:#f2f7f4;font-weight:700}.my-task-row{font-size:calc(13px * var(--text-scale));border-bottom:1px solid #e6eee9}.my-task-row:last-child{border-bottom:0}.my-task-row.completed{background:#fbfdfb}.my-task-row>div{overflow-wrap:anywhere;min-width:0}.my-task-row a{color:#176e55;font-weight:700}.my-task-row small,.my-task-row time{margin-top:4px;line-height:1.5;display:block}.my-task-row small{color:#6e7e76;font-size:calc(11px * var(--text-scale))}.my-task-row .danger-text{color:#bd4938}.my-task-row p{white-space:pre-wrap;margin:0;line-height:1.55}.my-task-content{white-space:pre-wrap;line-height:1.6}.task-site{font-size:calc(11px * var(--text-scale));background:#eff5f1;border-radius:4px;margin-right:7px;padding:2px 5px;display:inline-block}.my-task-row textarea{resize:vertical;width:100%;min-height:75px;font:inherit;border:1px solid #cbdcd2;border-radius:7px;padding:8px}.my-task-row select{width:100%;font:inherit;background:#fff;border:1px solid #cbdcd2;border-radius:7px;padding:8px 5px}.my-task-row .primary-button,.my-task-row .ghost-button{font-size:calc(12px * var(--text-scale));padding:8px 12px}.my-task-row-error{color:#b04230;grid-column:1/-1}.tasks-save-message{color:#176e55;background:#e4f5eb;border-radius:9px;padding:12px}.tasks-empty{text-align:center;color:#7b8b81;padding:48px 18px}.tasks-reminders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.tasks-reminders article{font-size:calc(12px * var(--text-scale));background:#fffaf0;border:1px solid #e8d7b9;border-radius:10px;padding:14px}.tasks-reminders p{margin:7px 0;line-height:1.5}.tasks-reminders small{white-space:pre-wrap;margin-bottom:9px;display:block}.tasks-reminders a,.tasks-reminders button{color:#176e55;cursor:pointer;font:inherit;background:#fff;border:1px solid #d5dccd;border-radius:5px;margin:3px 6px 0 0;padding:5px 8px;display:inline-block}@media (width<=1100px){.my-task-columns,.my-task-row{grid-template-columns:minmax(90px,1fr) minmax(130px,1.5fr) minmax(118px,1fr) minmax(150px,1.4fr) 80px 65px;gap:10px}.tasks-page{padding:20px 16px}}@media (width<=760px){.tasks-page-header,.tasks-page-actions{flex-wrap:wrap;align-items:flex-start}.my-task-columns{display:none}.my-task-row{grid-template-columns:1fr 1fr;gap:16px}.my-task-row>div:before{content:attr(data-label);color:#7b8b81;font-size:calc(11px * var(--text-scale));margin-bottom:7px;display:block}.my-task-row>div:nth-child(2),.my-task-row>div:nth-child(4){grid-column:1/-1}.tasks-toolbar input{width:100%}}.topbar{flex-wrap:wrap;align-items:center;gap:14px 24px}.topbar>div:first-child{flex:410px;min-width:0}.header-actions{flex-wrap:wrap;flex:620px;justify-content:flex-end;align-items:center;gap:7px}.header-actions>.ghost-button,.header-actions>.primary-button{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:14px}.workspace>.region-tabs{margin-top:18px}.sidebar{overflow-y:auto}.column-help{flex:0 0 1.1em;width:1.1em;height:1.1em}.decision-table.mode-risk .decision-heading{flex-wrap:wrap}.decision-table.mode-risk .selection-column{padding-left:3px;padding-right:3px}.decision-table.mode-risk td{line-height:1.45}.risk-summary-card{cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.risk-summary-card:after{pointer-events:none}.risk-summary-main,.arrival-follow-up{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:16px}.risk-summary-main .card-label{flex-wrap:wrap;gap:6px}.arrival-follow-up{color:#176d56;background:#f3fbf7;border-left:1px solid #deebe4;flex-direction:column;justify-content:center;gap:10px;display:flex}.arrival-follow-up>span{font-size:calc(11px * var(--text-scale));font-weight:700}.arrival-follow-up>strong{font:700 clamp(26px, 1.8vw, 32px)/1.2 var(--font-geist-mono)}.arrival-follow-up small{font:500 calc(9px * var(--text-scale)) var(--font-geist-sans)}.arrival-follow-up.active,.arrival-follow-up:hover{background:#e0f4e9}.arrival-follow-up:disabled{cursor:wait;color:#7c8c83}.four-core-summary-grid .risk-summary-card{grid-template-columns:minmax(0,1fr)}.four-core-summary-grid .risk-summary-main{padding:12px 14px 8px}.four-core-summary-grid .arrival-follow-up{border-top:1px solid #deebe4;border-left:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:7px 14px}.four-core-summary-grid .arrival-follow-up>span{font-size:calc(8px * var(--text-scale))}.four-core-summary-grid .arrival-follow-up>strong{font-size:16px}.four-core-summary-grid .arrival-follow-up>small{font-size:calc(7px * var(--text-scale))}@media (width<=1350px){.core-summary-grid.four-core-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.core-summary-grid.four-core-summary-grid{grid-template-columns:minmax(0,1fr)}}.arrival-follow-up-filter{color:#176d56;font-size:calc(10px * var(--text-scale));background:#edf8f2;border:1px solid #b9decd;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.arrival-follow-up-filter button{color:inherit;background:#fff;border:1px solid #b9decd;border-radius:6px;padding:6px 9px}.risk-tag-select{color:#176d56;width:100%;max-width:100%;font-size:calc(10px * var(--text-scale));background:#f7fbf9;border:1px solid #cfddd6;border-radius:7px;padding:7px 3px}.forecast-header{flex-wrap:wrap;align-items:center;gap:14px}.forecast-actions{flex-wrap:wrap;gap:7px}.manual-forecast-controls{background:#f4fbf7;border:1px solid #c5ded3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:14px 0;padding:16px 18px;font-size:14px;display:flex}.manual-forecast-controls>div:first-child{flex:480px}.manual-forecast-controls p{margin:6px 0;line-height:1.6}.manual-forecast-controls small{color:#64796e}.manual-forecast-actions{flex-wrap:wrap;gap:8px;display:flex}.manual-forecast-actions label{cursor:pointer}.manual-forecast-actions input{opacity:0;width:1px;height:1px;position:absolute}.manual-forecast-actions label:focus-within{outline-offset:2px;outline:2px solid #127459}.manual-import-preview{border-top:1px solid #c5ded3;flex-basis:100%;padding-top:12px}.manual-import-preview pre{max-height:200px;font-size:13px;overflow:auto}.manual-import-preview button+button{margin-left:8px}.manual-forecast-message{flex-basis:100%}.manual-week-line,.model-week-line{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.manual-week-line{color:#176d56;padding:3px 0}.manual-week-line.active-source{background:#edf8f1;border-radius:5px}.weekly-forecast-table .manual-week-line>small,.weekly-forecast-table .model-week-line>small{margin:0;font-size:11px;font-weight:500}.model-week-line{color:#68766f;padding-top:5px}.model-week-line strong{font-size:15px}.forecast-total-align{flex-direction:column;gap:8px}.weekly-forecast-table .forecast-total-cell .forecast-qty{white-space:normal;font-size:16px}.forecast-model-total{color:#68766f;font-size:14px}.core-view-switch.four-core-views{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-workbench-nav a{min-height:45px;color:var(--muted);font-size:calc(10px * var(--text-scale));border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-weight:650;text-decoration:none;display:flex}.forecast-workbench-nav a:hover{background:var(--mint-pale);color:var(--navy)}.forecast-shell.embedded .forecast-header{padding:8px 0 14px}.forecast-shell.embedded .forecast-header>div:first-child .forecast-kicker,.forecast-shell.embedded .forecast-header h1{display:none}.forecast-shell.embedded .forecast-header>div:first-child>p:last-child{margin:0}.weekly-forecast-table{--forecast-left-1:0px;--forecast-left-2:240px;--forecast-left-3:344px;--forecast-left-4:464px;--forecast-left-5:584px;min-width:2450px}.weekly-forecast-table .forecast-product-col{width:240px}.weekly-forecast-table .forecast-grade-source-col{width:104px}.weekly-forecast-table .forecast-total-col{width:108px}.weekly-forecast-table .forecast-metric-col{width:86px}.weekly-forecast-table .forecast-wape-col,.weekly-forecast-table .forecast-ape-col{width:120px}.weekly-forecast-table .forecast-actual-col{width:94px}.weekly-forecast-table .forecast-week-col{width:108px}.weekly-forecast-table>thead>tr>th:nth-child(-n+5),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(-n+5){z-index:2;background:#fff;position:sticky}.weekly-forecast-table>thead>tr>th:nth-child(-n+5){z-index:4;background:#f7f9f8}.weekly-forecast-table>thead>tr>th:first-child,.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:first-child{left:var(--forecast-left-1)}.weekly-forecast-table>thead>tr>th:nth-child(2),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(2){left:var(--forecast-left-2)}.weekly-forecast-table>thead>tr>th:nth-child(3),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(3){left:var(--forecast-left-3)}.weekly-forecast-table>thead>tr>th:nth-child(4),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(4){left:var(--forecast-left-4)}.weekly-forecast-table>thead>tr>th:nth-child(5),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(5){left:var(--forecast-left-5);box-shadow:5px 0 10px -8px #173d2c}.weekly-forecast-table>tbody>.manual-only-row>td:nth-child(-n+5){background:#fffbf2}.weekly-forecast-table>tbody>.linked-forecast-row>td:nth-child(-n+5){background:#edf9f4}.weekly-forecast-table .forecast-four-lines{grid-template-rows:repeat(4,24px);align-items:stretch;gap:0;width:100%;display:grid}.weekly-forecast-table .forecast-four-lines>*{min-width:0;font:550 13px var(--font-geist-mono);border-bottom:1px solid #dde7e34d;justify-content:flex-end;align-items:center;margin:0;padding:0 4px;display:flex}.weekly-forecast-table .forecast-four-lines>:last-child{border-bottom:0}.weekly-forecast-table td.week-value,.weekly-forecast-table .history-week-value,.weekly-forecast-table .forecast-total-cell,.weekly-forecast-table .forecast-metric-cell,.weekly-forecast-table .forecast-accuracy-cell{vertical-align:top;padding:6px}.weekly-forecast-table .forecast-row-labels>span{font:550 12px var(--font-geist-sans);color:#64776b;justify-content:flex-start}.weekly-forecast-table .manual-week-line.active-source{background:#edf8f1;border-radius:4px}.weekly-forecast-table .inline-week-value-wrap{min-width:0;padding-right:5px;position:relative}.weekly-forecast-table .inline-week-value{min-width:0;max-width:100%;padding:2px 0;font-size:14px}.weekly-forecast-table .inline-week-input{width:100%;min-width:0;font-size:14px}.weekly-forecast-table .week-manual-mark{color:#65a18a;margin:0;font-size:10px;position:absolute;top:1px;right:-3px;transform:none}.weekly-forecast-table .model-week-line strong,.weekly-forecast-table .history-week-value strong{font:700 14px var(--font-geist-mono)}.weekly-forecast-table .forecast-four-lines>.last-year-actual,.weekly-forecast-table .forecast-last-year-total{color:#89958f;font-size:12px}.weekly-forecast-table .forecast-total-align{text-align:right;align-items:stretch}.weekly-forecast-table .forecast-total-cell .forecast-qty{text-align:right;font:700 14px var(--font-geist-mono);color:#14785e;justify-content:flex-end}.weekly-forecast-table .forecast-model-total{color:#64766b}.weekly-forecast-table .forecast-accuracy-cell{background:#f6faf8}.weekly-forecast-table .forecast-four-lines>.forecast-horizon-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid}.weekly-forecast-table .forecast-four-lines>.forecast-horizon-metrics.ape{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-horizon-metric{white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.forecast-horizon-metric small{font:500 11px var(--font-geist-sans);color:#8a9890}.forecast-horizon-metric strong{font:650 12px var(--font-geist-mono);text-overflow:ellipsis;overflow:hidden}.forecast-bias-over,.forecast-legend .forecast-bias-over{color:#c1463d}.forecast-bias-under,.forecast-legend .forecast-bias-under{color:#16795d}.forecast-bias-balanced,.forecast-bias-missing{color:#87958d}.history-detail-button{font:500 11px var(--font-geist-sans);color:#14785f;cursor:pointer;background:0 0;border:0;padding:4px 0 0;display:block}.weekly-forecast-table>thead>tr>th:nth-child(3) .forecast-header-title,.weekly-forecast-table>thead>tr>th:nth-child(4) .forecast-header-title{justify-content:flex-start}@media (width<=900px){.weekly-forecast-table>thead>tr>th:nth-child(n+2):nth-child(-n+4),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(n+2):nth-child(-n+4){box-shadow:none;position:static}}.weekly-forecast-table>tbody>.forecast-history-detail-row>td{text-align:left;background:#f7faf8;padding:18px 20px;position:static}.forecast-history-detail{width:min(1120px,100vw - 300px);position:sticky;left:20px}@media (width<=760px){.forecast-history-detail{width:calc(100vw - 80px)}}.forecast-history-detail .recent-history-heading{margin-top:22px}.forecast-history-detail h3{margin:0 0 8px;font-size:16px}.forecast-history-detail p,.forecast-history-detail>small{color:#687b70;font-size:12px;line-height:1.7}.accuracy-summary{flex-wrap:wrap;gap:12px 24px;padding:10px 0;font-size:13px;display:flex}.history-detail-scroll{overflow-x:auto}.weekly-forecast-table .forecast-history-detail table{table-layout:auto;width:100%;min-width:880px}.weekly-forecast-table .forecast-history-detail th,.weekly-forecast-table .forecast-history-detail td{box-shadow:none;text-align:right;background:0 0;padding:10px 12px;font-size:12px;position:static}.weekly-forecast-table .forecast-history-detail th:first-child,.weekly-forecast-table .forecast-history-detail td:first-child{text-align:left}@media (width<=760px){.core-view-switch.four-core-views{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-header h1,.carton-header h1,.account-page-header h1,.tasks-page h1{font-size:clamp(26px,2.1vw,36px)}.app-shell>.workspace,.forecast-shell:not(.embedded)>.forecast-workspace{padding:12px 12px 32px}.app-shell .region-tabs{min-height:42px;margin:10px 0 8px;padding:4px}.app-shell .core-view-switch{margin-bottom:8px}.app-shell .core-view-switch button{min-height:38px}.forecast-shell .forecast-header,.forecast-shell.embedded .forecast-header{gap:12px;padding:4px 0 8px}.forecast-shell .forecast-summary-grid{gap:8px}.forecast-summary-grid .summary-card{min-height:90px;padding:10px 12px}.forecast-summary-grid .card-label{gap:6px;font-size:12px}.forecast-summary-grid .card-label i{padding:3px 6px;font-size:10px}.forecast-summary-grid .metric{margin:8px 0 5px;font-size:28px}.forecast-summary-grid .metric-note{margin-top:0;font-size:11px;line-height:1.45}.forecast-shell .data-health-alert{gap:8px;margin:8px 0;padding:8px 12px}.forecast-shell .data-health-copy ul{margin:4px 0}.forecast-shell .data-health-policy{margin-top:4px}.forecast-shell .manual-forecast-controls{gap:8px 12px;margin:8px 0;padding:10px 12px;font-size:12px}.manual-forecast-controls>div:first-child{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.manual-forecast-controls strong{font-size:14px}.manual-forecast-controls>div:first-child>small{font-size:11px}.manual-mode-help{order:3}.manual-mode-help[open]{flex-basis:100%}.manual-mode-help>summary{cursor:pointer;color:#14785f;width:fit-content;font-size:12px}.manual-mode-help p{max-width:1000px}.forecast-explain{margin-top:8px;padding:8px 12px;display:block}.forecast-explain>summary{cursor:pointer;color:#14785f;font-size:12px}.forecast-explain>summary small{color:#87958d;margin-left:12px;font-size:11px}.forecast-explain-content{margin-top:10px}.forecast-explain-content>p{margin-bottom:10px;font-size:12px}.forecast-explain dl{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-explain dl div{padding:10px}.forecast-explain dd{overflow-wrap:anywhere;font-size:12px}.forecast-explain dd small{color:var(--muted);font-weight:500;display:block}.forecast-table-panel{margin-top:8px}.forecast-table-panel .table-toolbar{gap:10px;padding:12px}.forecast-table-panel .table-toolbar>div:first-child{font-size:14px;line-height:1.4}.forecast-table-panel .table-toolbar h2{margin:4px 0 5px;font-size:18px}.forecast-table-panel .filters{gap:8px}.weekly-forecast-table .forecast-product-copy strong{font-size:14px}.weekly-forecast-table .forecast-product-copy>small{font-size:12px;line-height:1.3}.weekly-forecast-table .forecast-row-controls>span{padding:3px 6px;font-size:11px;line-height:1.3}.weekly-forecast-table .forecast-product-copy .history-detail-button{line-height:1.3}.weekly-forecast-table>tbody>.country-forecast-row>td{background:#edf6f1;box-shadow:inset 0 -1px #c6ddcf}.weekly-forecast-table>tbody>.country-forecast-row>td:nth-child(6){box-shadow:inset 0 -1px #c6ddcf,5px 0 10px -8px #173d2c}.country-row-identity{text-align:left;flex-direction:column;gap:5px;display:flex}.country-row-identity strong{color:#14785f;font-size:13px}.country-row-identity small{color:#718579;font-size:11px}.weekly-forecast-table .country-calculated-value{color:#14785f;font-weight:700}.forecast-filter-card{text-align:left;cursor:pointer;color:inherit;font:inherit}.forecast-filter-card.selected{border-color:#55b38c;box-shadow:inset 0 0 0 1px #55b38c}.forecast-summary-grid .metric small{color:#74877b;font:500 12px var(--font-geist-sans);letter-spacing:0;margin-left:8px}.forecast-missing-alert,.weekly-forecast-table .forecast-participation-cell>.forecast-missing-alert{color:#bd4035}.forecast-pending-card{background:#fff6f2;border-color:#e6b2a8}.forecast-later-notice{text-align:left;color:#8c7130;cursor:pointer;background:#fffbea;border:1px solid #e4d9b1;border-radius:8px;width:100%;margin-top:8px;padding:7px 12px;font-size:12px;display:block}.forecast-reference{border:1px solid var(--line);color:#64796b;background:#fff;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:12px}.forecast-reference summary{cursor:pointer}.forecast-reference>div{flex-wrap:wrap;gap:12px 28px;margin-top:10px;display:flex}.forecast-reference strong{color:var(--ink);margin-left:8px}.forecast-bulk-bar{border-top:1px solid var(--line);color:#6c8173;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 12px;font-size:12px;display:flex}.forecast-bulk-bar button{padding:5px 9px;font-size:12px}.forecast-bulk-preview{color:#8c6736;background:#fff7e9;border-radius:6px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:8px;display:flex}.weekly-forecast-table .forecast-row-labels>.adopted-source-label{color:#127153;background:#edf8f1;font-weight:700}.weekly-forecast-table .model-week-line.active-source{background:#edf8f1;border-radius:4px}.weekly-forecast-table .forecast-participation-cell select{max-width:100%;padding-left:6px;padding-right:14px}.weekly-forecast-table .forecast-participation-cell>small{white-space:normal;overflow-wrap:anywhere;font-size:11px}@media (width<=760px){.forecast-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-explain dl{grid-template-columns:1fr}.forecast-explain>summary small{margin:4px 0 0 14px;display:block}}@media (width<=1450px) and (width>=761px){.topbar>div:first-child,.header-actions{flex-basis:100%}.header-actions{justify-content:flex-start}.core-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.core-summary-grid .card-label i{display:none}.risk-summary-main,.arrival-follow-up{padding:14px 10px}}@media (width<=760px){.header-actions{justify-content:flex-start}.header-actions .risk-inbox-link{display:inline-flex}}.decision-table .transit-days-cell .transit-date-alert,.decision-table .transit-date-alert,.amazon-transit-grid .transit-date-alert,.amazon-transit-details .transit-date-alert{color:#bc3727}.transit-more-cell{vertical-align:middle}.transit-more-button{color:#16795f;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.transit-more-button>span:last-child{font-size:calc(9px * var(--text-scale))}.transit-more-button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #4ea889}.decision-table .transit-details-row{cursor:default}.decision-table .transit-details-row>td{background:#f8faf9;padding:14px 18px}.transit-details-content{text-align:left;overflow-x:auto}.transit-details-content>strong{font-size:calc(11px * var(--text-scale));margin-bottom:8px;display:block}.amazon-transit-details{max-width:760px;font-size:calc(10px * var(--text-scale));text-align:left}.amazon-transit-details-header,.amazon-transit-details-row{grid-template-columns:64px minmax(140px,1fr) 140px 100px;align-items:center;column-gap:18px;display:grid}.amazon-transit-details-header{color:var(--muted);border-bottom:1px solid var(--line);font-size:calc(9px * var(--text-scale));padding:8px 12px}.amazon-transit-details-row{border-bottom:1px solid #e9eeeb;padding:10px 12px}.amazon-transit-details-row:last-child{border-bottom:0}.amazon-transit-details-row>span{min-width:0}.amazon-transit-details-row strong{font:700 calc(11px * var(--text-scale)) var(--font-geist-mono)}.amazon-transit-details-row small{font-size:calc(9px * var(--text-scale));margin-top:3px;display:block}.transit-list-date{white-space:nowrap}.transit-list-quantity,.amazon-transit-details-header>span:last-child{text-align:right}.weekly-forecast-table:has(.forecast-display-only-heading){min-width:3824px}.weekly-forecast-table .forecast-display-only-heading{color:#7c8985;background:#f7f9f8}.weekly-forecast-table .inline-week-value.forecast-missing-alert,.weekly-forecast-table .model-week-line.forecast-missing-alert{color:#c23e36}.weekly-forecast-table>thead>tr>th:nth-child(3) .forecast-header-title,.weekly-forecast-table>thead>tr>th:nth-child(4) .forecast-header-title{white-space:normal;justify-content:center}.weekly-forecast-table>thead>tr>th:nth-child(3) .forecast-header-title>span,.weekly-forecast-table>thead>tr>th:nth-child(4) .forecast-header-title>span{max-width:none}.decision-table.mode-risk.has-parallel-risk{min-width:1420px}.decision-table.mode-risk.has-parallel-risk th:nth-child(11){width:210px}.decision-table.mode-risk.has-parallel-risk td:nth-child(11)>small{max-width:none}.weekly-forecast-table .forecast-model-history-metrics{grid-auto-rows:24px;gap:0;display:grid}.weekly-forecast-table .forecast-model-history-metrics .forecast-horizon-metric{border-bottom:1px solid #dde7e34d;padding:0 2px}.weekly-forecast-table .forecast-model-history-metrics .forecast-horizon-metric:last-child{border:0}.weekly-forecast-table .forecast-wape-cell,.weekly-forecast-table .forecast-ape-cell{vertical-align:top}.weekly-forecast-table th:nth-child(3) .forecast-header-title,.weekly-forecast-table th:nth-child(4) .forecast-header-title{white-space:normal;font-size:14px}.forecast-column-tools{align-items:center;gap:12px;padding:6px 12px;display:flex}.forecast-column-tools>span{color:#7f8f86;font-size:11px}.forecast-column-config{position:relative}.forecast-column-config>summary{cursor:pointer;color:#14785e;background:#fff;border:1px solid #d4e6dd;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650}.forecast-column-panel{z-index:20;background:#fff;border:1px solid #d4e6dd;border-radius:10px;width:min(440px,100vw - 60px);max-height:70vh;padding:14px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 30px #142d2320}.forecast-column-panel-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.forecast-column-panel>small{color:#7f8f86}.forecast-column-panel fieldset{border:0;border-top:1px solid #e5eee9;margin-top:12px;padding:8px 0}.forecast-column-panel legend{color:#687b70;font-size:12px}.forecast-column-panel fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.forecast-column-panel label{align-items:center;gap:5px;font-size:12px;display:flex}.forecast-column-panel input{accent-color:#14785e}.app-shell,.forecast-shell{--ui-title:24px;--ui-heading:16px;--ui-body:14px;--ui-note:12px;--ui-number:14px}.topbar h1,.forecast-header h1{font-size:var(--ui-title);line-height:1.3}.topbar p,.forecast-header p,.metric-note,.forecast-summary-grid .metric-note{font-size:var(--ui-note);color:#53685e;line-height:1.5}.forecast-summary-grid,.workbench-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.forecast-summary-grid .card-label,.workbench-summary-grid .card-label{font-size:var(--ui-body)}.forecast-summary-grid .metric,.workbench-summary-grid .metric{font-size:28px}.forecast-summary-grid .metric small,.workbench-summary-grid .metric small{font-size:var(--ui-note);margin-left:8px}.workbench-summary-grid.risk-workbench-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.risk-workbench-summary-grid .summary-card{min-height:100px;padding:12px 14px}.risk-workbench-summary-grid .metric-note{margin-top:5px;line-height:1.45}.card-risk-urgent{color:#b7442c;background:#fff0e9}.card-risk-watch{color:#8a650f;background:#fff7df}.risk-grade-counts{font-size:var(--ui-note);color:#50695b;flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.risk-grade-counts span{white-space:nowrap}.risk-grade-counts b{color:#203d30;font-variant-numeric:tabular-nums;margin-left:3px}.workbench-context-toolbar{color:#49695a;font-size:var(--ui-note);border-bottom:1px solid #dce7df;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 12px;padding:6px 0;display:flex}.context-toolbar-label{color:#657c6e}.workbench-context-toolbar button{color:#176d56;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1e2d8;border-radius:5px;padding:4px 8px}.workbench-context-toolbar button[aria-pressed=true]{background:#edf8f2;border-color:#55b38c}.context-toolbar-help{flex:0 auto}.context-toolbar-help summary{cursor:pointer}.context-toolbar-help[open]{flex-basis:100%;order:3}.context-toolbar-help p{max-width:1100px;margin:6px 0;line-height:1.6}.context-toolbar-selection{color:#176d56;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=760px){.workbench-summary-grid.risk-workbench-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-toolbar-selection{margin-left:0}}@media (width<=420px){.workbench-summary-grid.risk-workbench-summary-grid{grid-template-columns:minmax(0,1fr)}}.panel h2,.decision-panel h2{font-size:20px}.decision-table th,.weekly-forecast-table th{font-size:var(--ui-body);line-height:1.45}.decision-table td{font-size:var(--ui-body)}.decision-table td small,.weekly-forecast-table small{font-size:var(--ui-note);color:#586e62}.weekly-forecast-table .forecast-grade-source-heading{text-align:center}.forecast-grade-source-heading button{font:650 var(--ui-body) var(--font-geist-sans);margin:0 auto;display:block}.weekly-forecast-table .forecast-grade-source-cell{vertical-align:top;padding:12px 6px}.forecast-grade-source-cell>div{flex-direction:column;align-items:center;gap:4px;display:flex}.forecast-grade-source-cell .forecast-participation-cell{margin-top:8px}.forecast-grade-source-cell select{width:88px;max-width:100%;font-size:var(--ui-body);padding:6px}.weekly-forecast-table .forecast-four-lines,.weekly-forecast-table .forecast-model-history-metrics{grid-template-rows:repeat(4,28px);grid-auto-rows:28px}.weekly-forecast-table .forecast-four-lines>*,.weekly-forecast-table .forecast-four-lines strong,.weekly-forecast-table .inline-week-value{font:550 var(--ui-number)/1.45 var(--font-geist-mono);font-variant-numeric:tabular-nums;color:#263e32;font-style:normal}.weekly-forecast-table .forecast-row-labels>span{font:600 var(--ui-body)/1.45 var(--font-geist-sans);white-space:nowrap}.weekly-forecast-table .forecast-four-lines>:nth-child(2){background:#f4f8f6}.weekly-forecast-table .forecast-four-lines>:nth-child(4),.weekly-forecast-table .forecast-last-year-total{font-size:var(--ui-number);color:#576e61}.weekly-forecast-table .forecast-not-applicable{color:#738479}.weekly-forecast-table .forecast-total-cell .forecast-qty,.weekly-forecast-table .country-calculated-value{font-size:var(--ui-number);font-weight:750}.weekly-forecast-table .forecast-sku-row>td{border-top:2px solid #9ab5a6;border-bottom:0}.weekly-forecast-table .forecast-sku-row:first-of-type>td{border-top:2px solid #9ab5a6}.weekly-forecast-table .forecast-sku-row .forecast-four-lines>*{border-bottom:1px solid #dce6df}.weekly-forecast-table .forecast-sku-row[data-adopted-source=manual] .forecast-four-lines>:first-child,.weekly-forecast-table .forecast-sku-row[data-adopted-source=model] .forecast-four-lines>:nth-child(2){color:#12694e;background:#e6f4ed;font-weight:700}:is(.weekly-forecast-table .forecast-sku-row:has(.forecast-four-lines>:first-child:hover) .forecast-four-lines>:first-child,.weekly-forecast-table .forecast-sku-row:has(.forecast-four-lines>:nth-child(2):hover) .forecast-four-lines>:nth-child(2),.weekly-forecast-table .forecast-sku-row:has(.forecast-four-lines>:nth-child(3):hover) .forecast-four-lines>:nth-child(3),.weekly-forecast-table .forecast-sku-row:has(.forecast-four-lines>:nth-child(4):hover) .forecast-four-lines>:nth-child(4)){outline-offset:-1px;background:#dbece5;outline:1px solid #98bfae}.weekly-forecast-table .forecast-sku-row[data-adopted-source=manual] .forecast-four-lines>:first-child strong,.weekly-forecast-table .forecast-sku-row[data-adopted-source=manual] .forecast-four-lines>:first-child .inline-week-value,.weekly-forecast-table .forecast-sku-row[data-adopted-source=model] .forecast-four-lines>:nth-child(2) strong{color:#12694e;font-weight:700}.weekly-forecast-table .forecast-row-controls{flex-wrap:wrap;gap:4px;display:flex}.weekly-forecast-table .forecast-row-controls>span{white-space:nowrap;font-size:var(--ui-note);flex-shrink:0}.weekly-forecast-table .forecast-product-copy{min-width:0}.weekly-forecast-table .forecast-product-copy>small{text-overflow:ellipsis;white-space:nowrap;color:#526a5d;max-width:100%;display:block;overflow:hidden}.weekly-forecast-table .forecast-product-copy>strong{font-size:var(--ui-body)}.weekly-forecast-table .history-detail-button,.weekly-forecast-table .forecast-horizon-metric small{font-size:var(--ui-note)}.weekly-forecast-table .forecast-horizon-metric strong{font-size:var(--ui-number);text-overflow:clip;overflow:visible}.country-row-identity small{font-size:var(--ui-note)}.country-replay-unavailable{color:#5d7264;text-align:center}.shipment-status-details{font-size:var(--ui-note,12px);color:#246d53;white-space:normal}.shipment-status-details summary{cursor:pointer}.shipment-status-panel{color:#263e32;text-align:left;background:#fff;border:1px solid #abc6b8;border-radius:8px;min-width:250px;max-width:420px;padding:10px}.shipment-status-panel>small,.shipment-status-panel article>*{margin-top:4px;display:block}.shipment-status-panel article{border-top:1px solid #dce6df;padding:8px 0}@media (width<=900px){.weekly-forecast-table>thead>tr>th:nth-child(5),.weekly-forecast-table>tbody>tr:not(.forecast-history-detail-row)>td:nth-child(5){left:var(--forecast-left-2)}}@media (width<=760px){.forecast-summary-grid,.workbench-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #466057;border-radius:8px;margin-bottom:14px;padding:8px}.app-shell.sidebar-collapsed,.forecast-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr);display:grid}.sidebar-collapsed>.sidebar,.sidebar-collapsed>.forecast-sidebar{height:100vh;padding:14px 6px;position:sticky;top:0}.sidebar-collapsed .brand,.sidebar-collapsed .forecast-brand,.sidebar-collapsed .side-label,.sidebar-collapsed .forecast-nav-label,.sidebar-collapsed .source-card,.sidebar-collapsed .pending-card,.sidebar-collapsed .forecast-side-status,.sidebar-collapsed .back-inventory,.sidebar-collapsed .region-link>div,.sidebar-collapsed .forecast-sidebar nav button>div,.sidebar-collapsed .forecast-sidebar nav button>b{display:none}.sidebar-collapsed .region-link,.sidebar-collapsed .forecast-sidebar nav button{justify-content:center;padding:12px 4px;display:flex}.sidebar-collapsed .region-nav,.sidebar-collapsed .forecast-sidebar nav{flex-direction:column;display:flex}.stockout-profit-loss{background:#fff6ee;border:1px solid #eed0c4;border-radius:12px;margin:12px 0;padding:16px 20px}.stockout-profit-loss>strong{color:#a34328;font-size:20px}.stockout-profit-loss p{margin:8px 0}.stockout-profit-loss small{color:#61746c}.stockout-profit-loss table,.country-replay-details table{min-width:650px}.country-replay-details{max-width:340px;font-size:12px}.country-replay-details p{white-space:normal}.risk-finance-cell{min-width:155px}.risk-finance-cell details{margin-top:6px;font-size:12px}.risk-finance-cell details div{white-space:normal;max-width:260px}.risk-finance-cell details small{display:block}.country-replay-details .detail-scroll{max-height:360px;overflow:auto}.decision-table.mode-risk.has-finance-columns{min-width:2264px}.stockout-profit-loss{font-size:var(--ui-body);line-height:1.5}.stockout-profit-loss p,.stockout-profit-loss summary{font-size:var(--ui-body)}.stockout-profit-loss>small{font-size:var(--ui-note)}.decision-table.mode-risk .risk-finance-cell>strong{white-space:nowrap}.decision-table.mode-risk.has-finance-columns th:first-child{width:44px}.decision-table.mode-risk.has-finance-columns th:nth-child(2){width:220px}.decision-table.mode-risk.has-finance-columns th:nth-child(3){width:70px}.decision-table.mode-risk.has-finance-columns th:nth-child(4){width:80px}.decision-table.mode-risk.has-finance-columns th:nth-child(5){width:100px}.decision-table.mode-risk.has-finance-columns th:nth-child(6){width:80px}.decision-table.mode-risk.has-finance-columns th:nth-child(7){width:100px}.decision-table.mode-risk.has-finance-columns th:nth-child(8){width:80px}.decision-table.mode-risk.has-finance-columns th:nth-child(9){width:90px}.decision-table.mode-risk.has-finance-columns th:nth-child(10){width:110px}.decision-table.mode-risk.has-finance-columns th:nth-child(11){width:160px}.decision-table.mode-risk.has-finance-columns th:nth-child(12){width:170px}.decision-table.mode-risk.has-finance-columns th:nth-child(13){width:210px}.decision-table.mode-risk.has-finance-columns th:nth-child(14){width:70px}.decision-table.mode-risk.has-finance-columns th:nth-child(15){width:160px}.decision-table.mode-risk.has-finance-columns th:nth-child(16){width:80px}.decision-table.mode-risk.has-finance-columns th:nth-child(17){width:220px}.decision-table.mode-risk.has-finance-columns th:nth-child(18){width:120px}.ui-dialog{width:min(1100px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--navy);background:#fff;border:1px solid #d0e1d8;border-radius:14px;padding:0;font-size:14px;box-shadow:0 24px 80px #06271f40}.ui-dialog::backdrop{background:#071f1980}.ui-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.ui-dialog h2{margin:0;font-size:20px}.ui-dialog>header button{color:#274e3e;cursor:pointer;background:#eef4f1;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.ui-dialog-content{padding:18px 22px}.shipment-status-trigger{color:#246d53;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.shipment-status-table{overflow-x:auto}.shipment-status-table table{width:100%;min-width:900px}.shipment-status-table th,.shipment-status-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px;font-size:14px}.shipment-status-table small{color:#607569;margin-top:4px;font-size:12px;display:block}@media (width<=760px){.ui-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.ui-dialog-content{padding:12px}.ui-dialog>header{padding:14px}.ui-dialog h2{font-size:17px}}.configurable-risk-table th:last-child,.configurable-risk-table td:last-child{box-shadow:none;min-width:0;max-width:none;position:static;right:auto}.configurable-risk-table td,.configurable-risk-table th{overflow-wrap:anywhere;padding:12px 9px}.configurable-risk-table .product-cell small{max-width:100%}.configurable-risk-table .product-cell{min-width:0}.configurable-risk-table td>small{max-width:100%}.column-config-table{margin-top:16px;overflow-x:auto}.column-config-table table{width:100%;min-width:600px}.column-config-table td,.column-config-table th{text-align:left;border-bottom:1px solid var(--line);padding:10px}.column-config-table input[type=number]{width:90px}.column-config-table label{align-items:center;gap:8px;display:flex}.column-config-table input,.column-config-table select{border:1px solid #cfdfd6;border-radius:6px;padding:7px}.column-config-table button{background:#fff;border:1px solid #cfdfd6;border-radius:6px;margin:0 3px;padding:6px 12px}.country-metric-label{color:#516a5c;font-size:11px;display:block}.ui-dialog .detail-scroll{max-height:40vh;margin:14px 0;overflow:auto}.ui-dialog .detail-scroll table{min-width:800px}.ui-dialog .detail-scroll td,.ui-dialog .detail-scroll th{border-bottom:1px solid var(--line);padding:8px;font-size:13px}.risk-stockout-summary>strong{font-size:16px;line-height:1.4}.risk-stockout-summary>small{margin-top:5px;font-size:12px;line-height:1.5;display:block}.risk-stockout-summary .history-detail-button{margin-top:6px}.shipment-status-trigger{color:#14785d;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.forecast-actions{flex-wrap:wrap;align-items:center}.forecast-shell .manual-forecast-controls.compact{background:0 0;border:0;gap:8px;margin:0;padding:0}.manual-forecast-controls.compact>div:first-child{flex:none}.manual-forecast-controls.compact .manual-import-preview{flex-basis:100%;max-width:min(800px,88vw)}.forecast-data-status{color:#53685e;margin-top:6px;font-size:13px;display:inline-block;position:relative}.forecast-data-status>summary{cursor:pointer}.forecast-data-status.warning>summary{color:#94671b}.forecast-data-status.critical>summary{color:#b64236}.forecast-data-status>div{z-index:45;background:#fff;border:1px solid #cbd9d2;border-radius:10px;width:min(540px,85vw);padding:14px 16px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #102d2026}.forecast-data-status p{margin:0 0 10px;font-size:13px;line-height:1.6}.forecast-data-status p:last-child{margin-bottom:0}.forecast-detail-sections{grid-template-columns:1fr 1fr;gap:16px 24px;padding-top:12px;display:grid}.forecast-detail-sections>section:last-child{grid-column:1/-1}.forecast-detail-sections h3{color:#243e32;margin:0 0 8px;font-size:14px}.forecast-detail-sections p{font-size:13px;line-height:1.7}.forecast-detail-sections .forecast-reference{border:0;margin:0;padding:0}.forecast-detail-sections .forecast-later-notice{color:#53685e;background:#f6f8f7;border:0}@media (width<=760px){.forecast-detail-sections{grid-template-columns:1fr}.forecast-actions{gap:8px;width:100%}}.decision-table .treatment-cell,.decision-table .follow-task-cell{vertical-align:top;white-space:normal;padding:8px 12px}.treatment-aligned-row{border-bottom:1px solid #e2ebe7;align-items:center;height:58px;display:flex;overflow:hidden}.treatment-aligned-row:last-of-type{border-bottom:0}.treatment-label{color:#087759;white-space:nowrap;background:#edf6f1;border-radius:6px;padding:5px 9px;font-weight:600;display:inline-block}.treatment-link{color:#087759;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.treatment-link:disabled{color:#7d8b85;cursor:default}.treatment-result{text-align:left;color:#30473d;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0;line-height:1.35;display:block}.treatment-result strong{font-size:14px}.treatment-result small{color:#6b7f74;white-space:normal;margin-top:3px;font-size:12px;line-height:1.3;display:block}.treatment-effective strong{color:#087759}.treatment-failed strong,.treatment-result_unknown strong,.treatment-restore_unknown strong,.treatment-partially_effective strong{color:#a56916}.treatment-attention{color:#a56916;margin:6px 0;font-size:13px;line-height:1.4;display:block}.risk-treatment-queues{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.risk-treatment-queues button{color:#557367;cursor:pointer;background:#fff;border:1px solid #dbe6e0;border-radius:7px;padding:8px 12px;font-size:13px}.risk-treatment-queues button[aria-pressed=true]{color:#087759;background:#e7f4ed;border-color:#087759;font-weight:600}.risk-treatment-queues b{margin-left:6px}.risk-treatment-queues button:disabled{opacity:.5}.treatment-dialog{width:min(1000px,95vw)}.follow-task-dialog{width:min(760px,95vw)}.treatment-dialog .ui-dialog-content,.follow-task-dialog .ui-dialog-content{max-height:72vh;padding:16px 22px;overflow:auto}.treatment-options{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.treatment-options label{color:#164c39;cursor:pointer;background:#f8fbf9;border:1px solid #ceded5;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;display:flex}.treatment-options input{accent-color:#087759}.treatment-dialog small{color:#708378;font-size:12px;line-height:1.4}.treatment-action-detail{border-bottom:1px solid #dbe6e0;padding:12px 0}.treatment-action-heading{align-items:center;gap:16px;margin-bottom:9px;font-size:15px;display:flex}.treatment-action-heading span{color:#708378;font-size:12px}.treatment-action-heading b{color:#557367;margin-left:auto;font-size:13px}.treatment-time-row{flex-wrap:wrap;align-items:center;gap:12px;margin:7px 0;font-size:13px;display:flex}.treatment-time-row label{align-items:center;gap:5px;display:flex}.treatment-time-row input[type=datetime-local],.treatment-confirm input,.follow-task-add input,.follow-task-add select,.follow-task-detail select{color:#234d3d;background:#fff;border:1px solid #d7e3dc;border-radius:6px;min-width:0;padding:7px;font-size:13px}.treatment-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.treatment-buttons button,.treatment-confirm button,.treatment-round-controls button,.treatment-history button,.follow-task-detail>button{color:#087759;cursor:pointer;background:#fff;border:1px solid #d2e1d8;border-radius:6px;padding:7px 10px;font-size:13px}.treatment-buttons .primary-button{color:#fff;background:#087759}.treatment-dialog button:disabled,.follow-task-dialog button:disabled{opacity:.45;cursor:default}.treatment-action-detail p{margin:6px 0;font-size:13px}.treatment-shared{gap:6px;margin:6px 0;font-size:13px;display:flex}.treatment-confirm{background:#fffaec;border:1px solid #eedbb3;border-radius:7px;margin:12px 0;padding:12px;font-size:13px}.treatment-confirm button{margin-right:8px}.treatment-confirm small{margin-top:6px;display:block}.treatment-round-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.treatment-round-controls small{flex-basis:100%}.treatment-history{color:#708378;border-top:1px solid #e0e9e4;margin-top:12px;padding-top:10px;font-size:12px}.treatment-history summary{cursor:pointer}.treatment-history p{margin:5px 0}.follow-task-card{border-bottom:1px solid #e1ebe4;padding:6px 0}.follow-task-card button{text-align:left;color:#254c3c;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.follow-task-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.follow-task-card span{white-space:nowrap;color:#718378;font-size:12px}.follow-task-card small{white-space:nowrap;text-overflow:ellipsis;color:#708378;margin:3px 0 0;font-size:11px;line-height:1.4;display:block;overflow:hidden}.follow-task-card.canceled{opacity:.7}.follow-task-add{grid-template-columns:110px 1fr;gap:6px;padding-top:5px;display:grid}.follow-task-add small{color:#708378;grid-column:1/-1;font-size:11px}.follow-task-add button{color:#fff;background:#087759;border:0;border-radius:6px;padding:6px;font-size:13px}.follow-task-detail{border-bottom:1px solid #e0e9e4;padding:10px 0;font-size:13px}.follow-task-detail>span{float:right;color:#718378}.follow-task-detail>small{color:#708378;margin:5px 0;display:block}.follow-task-detail textarea,.treatment-history textarea{border:1px solid #d7e3dc;border-radius:6px;width:100%;min-height:55px;margin-top:8px;padding:8px;font-size:13px;display:block}.purchase-planning-controls{background:#f4faf7;border:1px solid #d5e6de;border-radius:14px;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:24px;margin:18px 0;padding:20px;display:grid}.purchase-horizon-buttons{gap:8px;margin:12px 0;display:flex}.purchase-horizon-buttons button{cursor:pointer;background:#fff;border:1px solid #c6d8cf;border-radius:8px;padding:10px 16px}.purchase-horizon-buttons button.active{color:#fff;background:#177a64;border-color:#177a64}.purchase-planning-controls p{margin:10px 0;line-height:1.7}.purchase-planning-controls small{color:#60746a;line-height:1.7;display:block}.decision-table.mode-purchase{table-layout:auto;min-width:2180px}.decision-table.mode-purchase th,.decision-table.mode-purchase td{width:auto;min-width:116px}.decision-table.mode-purchase th:nth-child(2),.decision-table.mode-purchase td:nth-child(2){width:280px;min-width:280px}.decision-table.mode-purchase th.selection-column,.decision-table.mode-purchase td.selection-column{width:42px;min-width:42px}.purchase-planning-alert{color:#86591e;background:#fff4e5;border-radius:8px;padding:14px;line-height:1.65}.purchase-supply-ledger{border-collapse:collapse;width:100%;min-width:560px}.purchase-supply-ledger th,.purchase-supply-ledger td{text-align:left;border-bottom:1px solid #e2e9e5;padding:12px}.purchase-supply-ledger small{color:#718179;margin-top:5px;display:block}.purchase-planning-detail svg{background:#f8fbf9;border-radius:8px;width:100%}.purchase-review-editor{border:1px solid #d7e3dc;border-radius:10px;margin-top:20px;padding:16px}.purchase-review-editor summary{cursor:pointer;font-weight:650}.purchase-review-editor label{gap:6px;margin:16px 0;display:grid}.purchase-review-editor input[type=date],.purchase-review-editor textarea{border:1px solid #ccdcd2;border-radius:6px;width:100%;padding:10px}.purchase-review-editor .purchase-exclusive-check{align-items:flex-start;gap:8px;display:flex}.purchase-review-editor .purchase-exclusive-check input{width:auto;margin-top:4px}@media (width<=800px){.purchase-planning-controls{grid-template-columns:1fr}}.purchase-planning-controls strong{font-size:16px;display:block}.purchase-planning-controls p{margin:6px 0;font-size:14px;line-height:1.6}.purchase-planning-controls small{font-size:12px}.purchase-horizon-buttons button{padding:8px 14px;font-size:14px}.decision-table.mode-purchase th.selection-column,.decision-table.mode-purchase td.selection-column{z-index:4;background:#fff;max-width:42px;position:sticky;left:0}.decision-table.mode-purchase th:nth-child(2),.decision-table.mode-purchase td:nth-child(2){z-index:4;background:#fff;position:sticky;left:42px;box-shadow:8px 0 12px -12px #214e3b}.decision-table.mode-purchase th.selection-column,.decision-table.mode-purchase th:nth-child(2){z-index:5;background:#f3f7f5}.stockout-calculation-details section{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:14px}.stockout-calculation-details h3{margin:0 0 10px;font-size:16px}.stockout-calculation-details p{overflow-wrap:anywhere;line-height:1.7}.stockout-calculation-details summary{cursor:pointer;padding:10px 0;font-weight:600}.calculation-table-scroll{max-height:360px;overflow:auto}.calculation-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0}.calculation-table-scroll th,.calculation-table-scroll td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:13px}.calculation-table-scroll th{background:#f3f8f5;position:sticky;top:0}.purchase-issue-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.purchase-issue-filters button{color:#34574b;background:#fff;border:1px solid #d7e5df;border-radius:8px;padding:8px 12px}.purchase-issue-filters button[aria-pressed=true]{background:#e1f2eb;border-color:#24846b}.purchase-issue-filters small{color:#687d73}@media (width>=761px){.workbench-summary-grid.risk-workbench-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.risk-workbench-summary-grid .summary-card{grid-column:span 2}.risk-workbench-summary-grid .summary-card:nth-child(n+4){grid-column:span 3}}.handling-record-panel{background:#fff;border:1px solid #dbe6e0;border-radius:10px;margin:12px 0;padding:14px 16px}.handling-record-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.handling-record-help{color:#657c6e;font-size:12px;line-height:1.7}.handling-record-help summary{cursor:pointer}.handling-record-help p{margin:6px 0}.handling-record-panel .risk-treatment-queues{align-items:center;margin:10px 0 8px}.handling-state-filter{color:#557367;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.handling-state-filter select{color:#294e3c;background:#fff;border:1px solid #dbe6e0;border-radius:7px;padding:8px 12px}.handling-state-filter select:disabled{opacity:.5}@media (width<=760px){.handling-state-filter{margin-left:0}}.sku-details-dialog{width:min(1060px,94vw)}.sku-details-dialog h3{margin:22px 0 12px;font-size:18px}.sku-details-dialog p,.sku-details-dialog small{line-height:1.65}.sku-details-identity{align-items:center;gap:16px;margin-bottom:12px;display:flex}.sku-details-identity img{object-fit:contain;flex-shrink:0;width:64px;height:72px}.sku-details-identity>div{flex:1;min-width:0}.sku-details-identity p{margin:0 0 6px;font-size:15px}.sku-details-identity small{color:var(--muted);margin-bottom:8px;display:block}.sku-grade-row{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.sku-grade-row small{color:var(--muted)}.detail-tabs{border-bottom:1px solid #dce5e0;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:14px 0;display:flex}.detail-tabs button{color:#29463b;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:9px;padding:10px 18px}.detail-tabs button[aria-pressed=true]{color:#fff;background:#173e31;border-color:#173e31}.sku-business-panel[hidden],.settings-panel[hidden]{display:none}.sku-details-dialog .drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sku-details-dialog .drawer-metrics>div{padding:15px}.sku-details-dialog .drawer-metrics strong{margin-top:7px;font-size:25px}.sku-details-dialog details{margin:15px 0}.sku-details-dialog summary,.settings-subsection>summary{cursor:pointer;font-weight:650}.settings-parameter-form{border:0;min-width:0;margin:0;padding:0}.settings-edit-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;font-size:13px;display:flex}.settings-subsection>summary{padding:10px 0;font-size:17px}.settings-parameter-form:disabled input{color:#173e31;opacity:1;background:#f6f8f7}.settings-filters{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.settings-filters label{align-items:center;gap:7px;font-size:14px;display:flex}.settings-record-table{border-collapse:collapse;width:100%;min-width:700px}.settings-record-table th,.settings-record-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e8e4;padding:12px;font-size:13px}.settings-record-table th{white-space:nowrap;background:#f5f8f6}.settings-record-table p{margin:0 0 6px}.operation-form{border:1px solid #e0e8e4;border-radius:12px;min-width:0;padding:18px}.calculation-progress{color:#527266;background:#edf7f2;border-radius:8px;padding:10px 15px;font-size:13px}@media (width<=680px){.sku-details-identity{flex-wrap:wrap}.sku-details-identity>button{width:100%}.sku-details-dialog .drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tabs button{flex:1;padding:10px 8px}.settings-edit-toolbar{flex-direction:column;align-items:stretch}.settings-save-row{flex-wrap:wrap}}.settings-shell>.detail-tabs{max-width:1600px;margin:0 auto 16px}.settings-shell .operation-buttons{grid-column:span 2}.settings-shell .operation-buttons button{white-space:nowrap}.settings-range{color:var(--muted);margin-top:4px;font-size:12px;display:block}@media (width<=680px){.settings-shell .operation-buttons{grid-column:span 1}}.purchase-data-check{background:#fff;border:1px solid #d7e3dc;border-radius:12px;margin:16px 0;padding:18px 20px}.purchase-data-check-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-data-check-heading strong{color:#193f33;font-size:17px}.purchase-data-check p{color:#687d73;margin:6px 0;font-size:14px;line-height:1.6}.purchase-data-check-heading>span{color:#687d73;white-space:nowrap;font-size:14px}.purchase-data-check>details{border-top:1px solid #e5eee9;margin-top:12px;padding-top:12px}.purchase-data-check summary{cursor:pointer;color:#285d4a;font-size:14px}.purchase-data-check-row{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.purchase-data-check-row strong{font-size:14px}.purchase-data-check-row button{flex-shrink:0}.purchase-data-check-tools{border-top:1px solid #e5eee9;margin-top:18px;padding-top:16px}.purchase-data-check .purchase-review-editor{margin-top:10px}@media (width<=700px){.purchase-data-check-heading{flex-direction:column;gap:4px}.purchase-data-check-row{align-items:flex-start;gap:12px}}button.column-help{cursor:help;flex:none;padding:0}.data-sync-status{border:1px solid var(--line);background:#fff;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:12px}.data-sync-status summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.data-sync-status summary>span:last-child{color:#39785e;margin-left:auto}.data-sync-status p{color:#516a5c;margin:12px 0}.data-sync-status ul{margin:0;padding:0;list-style:none}.data-sync-status li{flex-wrap:wrap;gap:8px 16px;padding:6px 0;display:flex}.data-sync-status li strong{min-width:160px}.column-help-popover{box-sizing:border-box;color:#274e3e;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);font:400 13px/1.6 var(--font-geist-sans,sans-serif);background:#fff;border:1px solid #cfdfd6;border-radius:9px;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto;box-shadow:0 6px 24px #06271f26}.column-help-popover::backdrop{background:0 0}.column-help-popover-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.column-help-popover-heading button{color:#516a5c;cursor:pointer;background:#eef4f1;border:0;border-radius:4px;flex:0 0 22px;height:22px;padding:0;font-size:18px;line-height:1}.column-help-description{white-space:pre-wrap;line-height:1.6;display:block}.decision-table.mode-purchase td small{overflow-wrap:anywhere}.awd-lock-cell small{font-size:calc(9px * var(--text-scale));overflow-wrap:anywhere;margin-top:4px;display:block}.purchase-calculation-status small{white-space:normal;text-overflow:clip;margin-top:4px;line-height:1.5;display:block;overflow:visible}.purchase-calculation-status details{white-space:normal;margin-top:6px}.purchase-calculation-status details[open]{max-height:420px;overflow:auto}.purchase-calculation-status summary{cursor:pointer;color:#16836a}.purchase-calculation-status section{border-top:1px solid #dde7e3;margin:10px 0;padding-top:8px}.purchase-calculation-status ul{overflow-wrap:anywhere;margin:6px 0;padding-left:18px}.purchase-calculation-status p{overflow-wrap:anywhere;margin:6px 0}.multi-select-group{color:#526760;border-top:1px solid #e3ece7;padding:7px 8px 3px;font-weight:600}.purchase-status-filter,.purchase-demand-filter{flex-shrink:0;font-size:13px}.purchase-status-filter summary,.purchase-demand-filter summary{gap:8px;min-width:112px}.filter-selected-count{color:#087158;background:#e7f4ee;border-radius:10px;padding:2px 6px;font-size:11px;line-height:1.2}.purchase-status-filter .multi-select-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:440px;max-width:calc(100vw - 40px);max-height:min(420px,65vh);padding:6px}.purchase-demand-filter .multi-select-options{gap:0;width:220px;padding:6px}.purchase-status-filter .multi-select-options label,.purchase-demand-filter .multi-select-options label{white-space:normal;align-items:flex-start;min-height:28px;padding:4px 6px;font-size:13px;line-height:1.4}.purchase-status-filter .multi-select-options>label,.purchase-status-filter .multi-select-group{grid-column:1/-1}.purchase-status-filter .multi-select-options>.filter-state-option{grid-column:auto}.purchase-status-filter .multi-select-options input,.purchase-demand-filter .multi-select-options input{flex-shrink:0;margin-top:3px}.purchase-status-filter .multi-select-group{padding:6px 6px 3px;font-size:12px}.purchase-status-filter .multi-select-group.filter-reason-group{color:#71847c;border-top:0;padding:4px 12px 1px;font-size:11px;font-weight:400}.purchase-status-filter .multi-select-options>.filter-reason-option{padding-left:12px}.filter-parent-note{color:#71847c;margin-left:8px;font-size:11px;font-weight:400}:is(.purchase-status-filter .multi-select-options label:has(input:checked),.purchase-demand-filter .multi-select-options label:has(input:checked)){background:#eef7f3}.decision-table .purchase-calculation-status>strong{font-size:12px}.decision-table .purchase-calculation-status .purchase-reason-list{gap:0;margin:3px 0;padding:0;list-style:none;display:grid}.decision-table .purchase-calculation-status .purchase-reason-list li{white-space:normal;padding:2px 0;font-size:12px;font-weight:400;line-height:1.4}.decision-table .purchase-calculation-status .purchase-reason-list li+li{border-top:1px solid #edf1ee}.purchase-table-tools{padding:0 18px 12px}.purchase-table-tools .purchase-review-editor{border:0;margin:0;padding:0;font-size:13px}.purchase-table-tools .purchase-review-editor>summary{color:#16836a;font-weight:400}.purchase-planning-controls{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.purchase-target-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchase-target-row .purchase-horizon-buttons{margin:0}.purchase-target-row .purchase-lead-time{font-size:12px}.purchase-method-help{flex-shrink:0;font-size:13px;position:relative}.purchase-method-help>summary{cursor:pointer;color:#16836a}.purchase-method-help>div{z-index:25;border:1px solid var(--line);background:#fff;border-radius:8px;width:420px;max-width:calc(100vw - 40px);padding:16px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #06271f1f}.purchase-method-help>div>small{font-size:12px}.purchase-reason-trigger{color:#16836a;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.purchase-reason-popover{width:480px;max-width:calc(100vw - 24px);max-height:min(460px,100vh - 24px);color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #c7d9d2;border-radius:10px;margin:0;padding:16px;font-size:13px;line-height:1.6;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 32px #06271f2e}.purchase-reason-popover>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-reason-popover>header>button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:20px}.purchase-reason-popover .purchase-reason-date{color:var(--muted);margin:4px 0 12px;font-size:12px}.purchase-reason-popover section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.purchase-reason-popover h3{margin:0 0 8px;font-size:13px;font-weight:400}.purchase-reason-popover ul{margin:6px 0;padding-left:18px}.purchase-reason-popover li{margin:4px 0}.purchase-reason-popover summary{cursor:pointer;color:#16836a;font-size:12px}.configurable-purchase-table th,.configurable-purchase-table td{overflow-wrap:anywhere}.header-actions{align-items:center;gap:8px}.header-actions>.ghost-button,.header-actions>.primary-button,.header-actions .account-menu a,.header-actions .account-menu button{height:36px;min-height:36px;box-shadow:none;border-radius:7px;padding:0 11px;font-size:13px;line-height:1}.header-actions>.primary-button:hover{transform:none}.header-actions .account-menu{border-left:1px solid #d7e2dc;gap:8px;padding-left:8px}.header-actions .account-identity{gap:7px;max-width:180px;padding:0 8px 0 5px}.header-actions .account-identity>span{border-radius:6px;flex:0 0 24px;width:24px;height:24px;font-size:14px}.header-actions .account-identity>div{gap:3px;min-width:0}.header-actions .account-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;line-height:1;overflow:hidden}.header-actions .account-identity small{font-size:10px;line-height:1}.header-actions .carton-attention-link span,.header-actions .risk-inbox-link b,.header-actions .account-center-link b{font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:19px;margin-left:0;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.header-actions .risk-inbox-link,.header-actions .account-center-link{gap:6px}.data-sync-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;margin:10px 0;padding:8px 12px;display:flex;position:relative}.data-sync-panel>.data-sync-status{border:0;border-radius:0;flex:1;min-width:0;margin:0;padding:0}.data-sync-panel .data-sync-status summary{gap:6px 14px;min-height:28px}.manual-sync-control{flex:none;align-items:center;gap:9px;min-height:28px;display:flex}.manual-sync-button{color:#087158;white-space:nowrap;background:#edf8f3;border:1px solid #9fcebe;border-radius:6px;height:28px;padding:0 10px;font-size:12px;font-weight:650}.manual-sync-button:disabled{cursor:default;color:#687d73;background:#f4f7f5;border-color:#dce6e0}.manual-sync-details summary{cursor:pointer;color:#5a7165;white-space:nowrap;font-size:12px}.manual-sync-result{z-index:15;background:#fff;border:1px solid #cbded3;border-radius:8px;width:min(360px,100vw - 32px);max-height:400px;padding:12px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 6px 24px #06271f26}.manual-sync-result>strong{font-size:13px;display:block}.manual-sync-result p{color:#986532;margin:6px 0}.manual-sync-result small{color:#6c7d74;margin-top:5px;font-size:11px;display:block}.manual-sync-result ul{margin:8px 0;padding:0;list-style:none}.manual-sync-result li{border-bottom:1px solid #edf2ef;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.manual-sync-result b{color:#7b867e;white-space:nowrap;font-weight:500}.manual-sync-result .sync-step-success{color:#087158}.manual-sync-result .sync-step-failed{color:#b14c38}.manual-sync-result .sync-step-running{color:#986532}@media (width<=700px){.data-sync-panel{flex-wrap:wrap;gap:6px}.data-sync-panel>.data-sync-status{flex-basis:100%}.header-actions .account-menu{border-left:0;padding-left:0}}.manual-sync-result .sync-step-partial{color:#986532}.weekly-forecast-table .forecast-three-lines{grid-template-rows:repeat(3,28px);align-items:stretch;gap:0;width:100%;display:grid}.weekly-forecast-table .forecast-three-lines>*{min-width:0;font:550 var(--ui-number)/1.45 var(--font-geist-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid #dce6df;justify-content:flex-end;align-items:center;margin:0;padding:0 4px;display:flex}.weekly-forecast-table .forecast-three-lines>:last-child{color:#576e61;border-bottom:0}.weekly-forecast-table .forecast-three-lines>:first-child{color:#12694e;background:#e6f4ed;font-weight:700}.weekly-forecast-table .forecast-three-lines>.forecast-not-applicable{color:#89958f}.weekly-forecast-table .inline-week-value-wrap{padding-right:8px;position:relative}.weekly-forecast-table .week-model-edit-star{color:#d62728;cursor:help;font-size:17px;font-weight:800;position:absolute;top:-7px;right:-2px}.weekly-forecast-table .forecast-row-labels>*{justify-content:center}[class*=grade-F\/有库存]{color:#8c5b21;background:#fff4da}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
