.business-calendar-module .business-calendar-toolbar{display:flex;align-items:end;gap:8px;padding:8px 10px;flex-wrap:wrap}.business-calendar-module .business-calendar-toolbar label{font-size:11px;gap:3px}.business-calendar-module :is(button,input,select){font-family:inherit;font-size:12px}.business-calendar-module .business-calendar-toolbar :is(button,input,select){height:32px;min-height:32px}.business-calendar-grid-scroll{overflow-x:auto}.business-calendar-module .business-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:560px;margin-bottom:8px}.business-calendar-weekday{font-size:11px;font-weight:500;color:var(--dash-muted);padding:4px 6px}.business-calendar-day{min-height:78px;border:1px solid var(--dash-border);border-radius:5px;padding:5px;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.business-calendar-day time{font-size:11px;line-height:14px;font-weight:500;color:var(--dash-muted)}.business-calendar-day .business-calendar-event{min-height:18px;height:auto;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-navy);border-radius:4px;padding:1px 4px;text-align:left;font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.business-calendar-event.event-new_year{color:var(--dash-green);background:color-mix(in srgb,var(--dash-green) 7%,white)}.business-calendar-event.event-christmas{color:var(--dash-blue);background:color-mix(in srgb,var(--dash-blue) 7%,white)}.business-calendar-event:hover,.business-calendar-event:focus-visible{outline:1px solid var(--dash-blue);outline-offset:1px}.business-calendar-module td button{margin-right:4px;min-height:28px;font-weight:500}.business-calendar-module small{color:var(--dash-muted);font-size:11px}.business-calendar-backdrop{position:fixed;inset:0;z-index:1000;background:#10244b55;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}.business-calendar-backdrop .business-calendar-editor{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:14px;color:var(--dash-navy);background:#fff;border:1px solid var(--dash-border);border-radius:var(--radius-panel);box-shadow:var(--dash-shadow);margin:0}.business-calendar-editor h2{font-size:14px;margin:0 0 12px;font-weight:600}.business-calendar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.business-calendar-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;min-width:0;color:var(--dash-muted)}.business-calendar-form :is(input,select){height:32px;min-height:32px;width:100%;padding:5px 8px;border:1px solid var(--dash-border);border-radius:5px;background:#fff;color:var(--dash-navy);font:inherit;font-size:12px;box-sizing:border-box}.business-calendar-form label.business-calendar-checkbox{flex-direction:row;align-items:center;gap:6px;min-height:24px}.business-calendar-form input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--dash-blue)}.business-calendar-form-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--dash-border);margin-top:12px;padding-top:10px}.business-calendar-form-footer button{height:32px;min-height:32px;font-size:12px;padding:5px 12px}@media(max-width:500px){.business-calendar-form{grid-template-columns:minmax(0,1fr)}.business-calendar-backdrop{padding:10px}.business-calendar-backdrop .business-calendar-editor{max-height:calc(100dvh - 20px)}}.csv-module{min-width:0}.csv-module button{border:1px solid #dbe3ea;border-radius:6px;background:#fff;color:#41576d;font-weight:550}.csv-module button:hover:not(:disabled){background:#f0f7f6;border-color:#95c7bd}.csv-module button:disabled{opacity:.45;cursor:not-allowed}.csv-module .csv-primary{background:#138a79;border-color:#138a79;color:#fff}.csv-section{padding:var(--panel-padding)}.csv-section-head{display:flex;justify-content:space-between;gap:var(--section-gap);align-items:flex-start;margin-bottom:var(--section-gap)}.csv-section-head p{margin-top:3px}.csv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--section-gap)}.csv-tabs button[aria-pressed=true]{background:#e4f3ee;color:#167562;border-color:#a4d0c2}.csv-main-tabs{border-bottom:1px solid #e0e7ed;padding-bottom:10px}.csv-drop{border:1.5px dashed #c5d6dc;background:#fafcfd;border-radius:var(--radius-panel);padding:var(--panel-padding);text-align:left;display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:var(--section-gap);row-gap:3px;align-items:center}.csv-drop.dragging{background:#e2f3ee;border-color:#168a79}.csv-drop input{font:inherit;min-height:var(--control-height);width:260px;max-width:100%;grid-column:3;grid-row:1 / 3;align-self:center}.csv-drop input::file-selector-button{min-height:var(--control-height);padding:6px 10px;font:inherit;color:#41576d;background:#fff;border:1px solid #dbe3ea;border-radius:6px;margin-right:8px;cursor:pointer}.csv-drop strong{font-size:var(--font-body);grid-column:2;grid-row:1}.csv-drop p{grid-column:2;grid-row:2}.csv-upload-symbol{font-size:20px;color:#459b8e;background:#e9f4f1;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;grid-column:1;grid-row:1 / 3}.csv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:var(--section-gap) 0}.csv-actions>span{font-size:var(--font-support);color:#788b9e}.csv-table{margin-top:0}.csv-table td{padding:var(--cell-padding-y) var(--cell-padding-x);border-bottom:1px solid #edf0f4;vertical-align:top;max-width:420px;overflow-wrap:anywhere}.csv-table td small{display:block;color:#8a99a9;font-size:var(--font-support);margin-top:3px}.csv-table td strong{font-size:var(--font-body);font-weight:550}.csv-status{font-size:var(--font-support);line-height:1.4;display:inline-block;border-radius:4px;background:#f0f3f7;color:#697b91;padding:2px 6px;white-space:nowrap}.status-valid,.status-validated,.status-succeeded{background:#e4f4ed;color:#197c5c}.status-invalid,.status-rejected,.status-failed,.status-unknown_file,.status-duplicate_file,.status-partial_failed,.status-unknown{background:#fcecee;color:#b04d59}.status-running,.status-queued{background:#edf2fd;color:#507ab1}.csv-alert{border:1px solid #efcbd0;background:#fff4f4;color:#9d4852;border-radius:7px;padding:10px 12px;margin-bottom:var(--section-gap);font-size:var(--font-body);overflow-wrap:anywhere}.csv-job{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f6f9fc;border:1px solid #e2e9f0;padding:8px 10px;border-radius:6px;margin-bottom:var(--section-gap);font-size:var(--font-support);color:#73879c}.csv-job>span{min-width:0;overflow-wrap:anywhere}.csv-job progress{accent-color:#269d87;width:120px;height:7px}.csv-job p{width:100%}.csv-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;font-size:var(--font-body);color:#8090a3}.csv-pagination>span{margin-right:auto}.csv-footnote{font-size:var(--font-support);margin-top:10px;max-width:850px}.csv-template{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #eef1f4}.csv-template code{overflow-wrap:anywhere;color:#788a9c;font-size:var(--font-support)}.csv-section summary{cursor:pointer;font-weight:550;font-size:var(--font-section)}.csv-snapshot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:var(--font-body);margin-bottom:var(--section-gap)}.csv-snapshot input{min-height:var(--control-height);padding:5px 8px;border:1px solid #dce3eb;border-radius:5px;font:inherit}.csv-modal-backdrop{position:fixed;inset:0;background:#0e203b80;display:grid;place-items:center;z-index:80;padding:16px}.csv-modal{background:#fff;width:min(500px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:10px;padding:var(--panel-padding);box-shadow:0 20px 70px #10243c44}.csv-modal h2{font-size:var(--font-section);margin-bottom:var(--section-gap)}.csv-modal p{margin-bottom:10px}.csv-modal .csv-actions{justify-content:flex-end;margin-bottom:0}@media(max-width:1000px){.csv-drop input{width:210px}.csv-section-head{flex-wrap:wrap}}@media(max-width:600px){.csv-drop{grid-template-columns:32px minmax(0,1fr)}.csv-drop input{grid-column:1 / -1;grid-row:3;margin-top:6px;width:100%}.csv-pagination{flex-wrap:wrap}}.csv-import-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--section-gap);font-weight:550}.csv-import-mode select{min-width:175px;border:1px solid #dbe3ea;border-radius:6px;padding:4px 8px;background:#fff;color:#41576d}.csv-mode-unavailable{color:#738095;font-size:var(--font-support)}.csv-replacement-scope{margin:8px 0;padding-left:18px;overflow-wrap:anywhere}.csv-replacement-ack{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.csv-replacement-ack input{height:16px;width:16px;flex-shrink:0;margin:0}.dashboard-module{--section-gap: 8px;--panel-padding: 10px;--control-height: 30px;--dash-chart-height: 250px;--dash-chart-header: 32px;--dash-donut-size: 145px;--dash-navy: #10244b;--dash-muted: #526b94;--dash-blue: #2386ff;--dash-green: #16a96a;--dash-orange: #f38b09;--dash-red: #ef233c;--dash-border: #e3ecf7;--dash-surface: #f2f7fd;--dash-table-header: #eef4fc;--dash-table-heading: #34516f;--dash-shadow: 0 3px 16px #214c8710;min-width:0;color:var(--dash-navy);container:dashboard / inline-size}.main-shell:has(.dashboard-module){background:#f2f7fd}main:has(.dashboard-module){max-width:none;padding-top:8px}main:has(.dashboard-module)>.page-heading{min-height:56px;margin-bottom:8px;gap:8px}main:has(.dashboard-module)>.page-heading .eyebrow{display:none}main:has(.dashboard-module)>.page-heading h1{font-size:21px;line-height:1.2;margin:0 0 3px}main:has(.dashboard-module)>.page-heading p{font-size:11px;line-height:1.3}main:has(.dashboard-module) .backend-status{font-size:10px;gap:5px}main:has(.dashboard-module) .backend-status button{min-height:28px;height:28px}main:has(.dashboard-module)>.page-heading h1{color:#10244b;font-weight:750}.dashboard-module .panel,.dashboard-module .kpi{border-color:var(--dash-border);box-shadow:var(--dash-shadow);background:#fff;border-radius:9px}.dashboard-module h2{color:var(--dash-navy);font-weight:700}.dashboard-module p{color:var(--dash-muted)}.dashboard-module .panel-head{gap:8px}.dashboard-module .panel-head>div{min-width:0}.dashboard-module .panel-head .pill{flex-shrink:0;color:var(--dash-muted);background:#fff;border-color:var(--dash-border)}.dashboard-module .dashboard-kpi{display:flex;align-items:flex-start;gap:9px;position:relative;background:#fff;padding:10px;min-height:90px}.dashboard-kpi>.metric-icon{width:32px;height:32px;border-radius:9px;margin-top:2px}.dashboard-kpi .blue{color:var(--dash-blue);background:#e6f2ff}.dashboard-kpi .teal{color:var(--dash-green);background:#e6f8ef}.dashboard-kpi .rose{color:var(--dash-red);background:#ffe9ed}.dashboard-kpi .amber{color:var(--dash-orange);background:#fff3de}.dashboard-kpi-content{min-width:0;flex:1}.dashboard-kpi-content h2{font-size:12px;line-height:1.25;white-space:nowrap}.dashboard-kpi-number{display:flex;align-items:baseline;gap:5px;flex-wrap:nowrap;margin:2px 0}.dashboard-module .dashboard-metric{color:var(--dash-navy);font-size:23px;font-weight:750;letter-spacing:-.7px;margin:0;max-width:100%}.dashboard-kpi-unit{flex-shrink:0;color:var(--dash-muted);font-size:11px;white-space:nowrap}.dashboard-kpi-content>p{font-size:10px;line-height:1.4}.dashboard-kpi .metric-foot:empty{display:none}.dashboard-kpi .metric-foot{margin-top:3px;padding:0;border:0;font-size:10px;color:var(--dash-muted)}.dashboard-risk-share{flex-shrink:0;align-self:center;margin-left:auto;color:var(--dash-red);background:#ffe9ed;border-radius:20px;padding:3px 7px;font-size:11px;font-weight:650;white-space:nowrap}.amber .dashboard-risk-share{color:#b96500;background:#fff3de}.dashboard-module .dashboard-chart-grid{margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}.dashboard-chart-grid>.panel{display:flex;flex-direction:column;height:var(--dash-chart-height);margin-bottom:0}.dashboard-chart-grid .panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;height:var(--dash-chart-header);flex-shrink:0;padding:9px 10px 0;align-content:start}.dashboard-chart-grid .panel-head h2{font-size:13px}.dashboard-chart-grid .panel-head p{font-size:10px}.dashboard-chart-grid .dashboard-empty{flex:1;min-height:0;margin:12px;border:1px dashed var(--dash-border);border-radius:6px;background:#fafcff}.dashboard-module .donut-area{flex:1;display:grid;grid-template-columns:var(--dash-donut-size) minmax(0,1fr);align-items:center;align-content:center;gap:8px;padding:8px 10px;min-height:0}.dashboard-module button,.dashboard-filters select,.dashboard-filters input{min-height:var(--control-height);border:1px solid var(--dash-border);border-radius:6px;background:#fff;color:var(--dash-navy);font:inherit;padding:4px 8px}.dashboard-module button:hover:not(:disabled){background:#eef5ff;border-color:#9cc8ff}.dashboard-module button:disabled{cursor:not-allowed}.dashboard-filters{min-height:66px;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.dashboard-filters label{display:grid;gap:2px;font-size:11px;line-height:1.25;color:var(--dash-muted);min-width:130px;flex:1}.dashboard-filters select,.dashboard-filters input{width:100%;min-width:0;max-width:100%}.dashboard-filters label:nth-child(2){flex:1.4}.dashboard-filters>p{width:100%}.dashboard-alert{border:1px solid #efcbd0;background:#fff4f4;color:#9d4852;padding:10px 12px;margin-bottom:var(--section-gap);border-radius:7px}.dashboard-error,.dashboard-error p{color:#9d4852}.dashboard-metric{color:#23334b;white-space:nowrap;overflow-x:auto;overflow-y:hidden;padding-block:2px;font-variant-numeric:tabular-nums}.dashboard-empty{min-height:0;padding:10px}.dashboard-donut{position:relative;width:var(--dash-donut-size);height:var(--dash-donut-size);flex-shrink:0}.dashboard-donut svg{display:block;width:100%;height:100%}.dashboard-donut-total{fill:var(--dash-navy);font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.dashboard-donut-unit{fill:var(--dash-muted);font-size:8px}.dashboard-aging-panel{container:aging / inline-size}.dashboard-legend{display:grid;gap:6px;list-style:none;padding:0;margin:0;min-width:0;font-size:11px}.dashboard-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:2px}.dashboard-legend i{width:7px;height:7px;border-radius:50%}.dashboard-aging-label{grid-column:2 / -1;white-space:nowrap;font-weight:500}.dashboard-aging-quantity{grid-column:2;white-space:nowrap;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-aging-quantity small{font-size:9px;color:var(--dash-muted);font-weight:400}.dashboard-aging-percentage{text-align:right;color:var(--dash-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@container aging (min-width: 470px){.dashboard-legend li{grid-template-columns:8px minmax(0,1fr) auto auto}.dashboard-aging-label{grid-column:2}.dashboard-aging-quantity{grid-column:3}}@container aging (max-width: 320px){.dashboard-module .donut-area{grid-template-columns:minmax(0,1fr);gap:6px}.dashboard-donut{justify-self:center;width:135px;height:135px}.dashboard-legend{gap:4px}.dashboard-legend li{grid-template-columns:7px minmax(0,1fr) auto auto}.dashboard-aging-label{grid-column:2}.dashboard-aging-quantity{grid-column:3}}.dashboard-warehouse-chart{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 10px 8px}.dashboard-bars{list-style:none;padding:0;margin:0;flex:1;display:grid;grid-auto-rows:minmax(0,1fr);align-content:start}.dashboard-bars li{display:grid;grid-template-columns:minmax(80px,1fr) minmax(30px,1.1fr) auto;align-items:center;gap:6px;padding:2px 0;font-size:var(--font-support)}.dashboard-warehouse{display:grid;min-width:0}.dashboard-warehouse strong{font-weight:550;font-size:10px;overflow-wrap:anywhere;line-height:1.3}.dashboard-warehouse small{color:var(--dash-muted);font-size:10px}.dashboard-warehouse-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin-top:4px;color:var(--dash-muted);font-size:10px}.dashboard-warehouse-footer>div{display:flex;gap:4px}.dashboard-module .dashboard-warehouse-footer button{min-height:24px;padding:2px 6px;font-size:10px}.dashboard-bar-track{display:block;height:13px;border-radius:3px;background:#eef5ff}.dashboard-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#80b9ff,var(--dash-blue))}.dashboard-bar-value{text-align:right;white-space:nowrap;color:var(--dash-navy);font-variant-numeric:tabular-nums}.dashboard-trend{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 10px 8px}.dashboard-trend svg{display:block;width:100%;flex:1;min-height:0}.dashboard-trend text{font-family:inherit;font-size:var(--font-support);fill:var(--dash-muted)}.dashboard-chart-axis{stroke:#e9edf3;stroke-width:1}.dashboard-chart-guide{stroke:#e5edf8;stroke-width:1}.dashboard-trend-line{stroke:var(--dash-red);stroke-width:2;vector-effect:non-scaling-stroke}.dashboard-trend-point{fill:var(--dash-red);stroke:#fff;stroke-width:1}.dashboard-trend p{margin-top:3px;font-size:10px;line-height:1.25}.dashboard-table table{min-width:1060px}.dashboard-table th{background:#edf4fc;color:var(--dash-navy);font-size:11px;border-color:var(--dash-border);padding-block:6px}.dashboard-table tbody tr:hover{background:#f8fbff}.dashboard-table td:nth-child(n+4):nth-child(-n+9){white-space:nowrap}.dashboard-table td:first-child{min-width:160px}.dashboard-table td:nth-child(2){min-width:110px}.dashboard-table td{padding:3px 8px;font-size:11px;line-height:13px;height:32px;border-bottom:1px solid #edf0f4;vertical-align:top;font-variant-numeric:tabular-nums}.dashboard-table td small{display:block;color:var(--dash-muted);font-size:10px;line-height:12px;margin-top:1px;max-width:180px;overflow-wrap:anywhere}.dashboard-table td strong{font-weight:550}.dashboard-condition{display:inline-block;padding:2px 6px;font-size:var(--font-support);border-radius:20px;white-space:nowrap;font-weight:550}.dashboard-expired{background:#fcecee;color:#b04d59}.dashboard-past_cutoff{background:#fff0f0;color:#b35330}.dashboard-approaching_cutoff{background:#fff6e8;color:#a35b00}.dashboard-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px var(--panel-padding)}.dashboard-pagination>span{margin-right:auto;color:var(--dash-muted)}.dashboard-priority-panel .panel-head{padding:8px 10px;align-items:center}.dashboard-module .dashboard-priority-panel .panel-head p{display:none}.dashboard-definitions{padding-bottom:var(--section-gap);color:#738095}.dashboard-definitions summary{cursor:pointer;font-size:var(--font-support)}.dashboard-definitions p{margin-top:8px}@container dashboard (max-width: 1050px){.dashboard-module .kpi-grid,.dashboard-module .dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid>.panel:last-child{grid-column:1 / -1}}@container dashboard (max-width: 650px){.dashboard-module .dashboard-chart-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart-grid>.panel{height:auto;min-height:var(--dash-chart-height)}.dashboard-warehouse-chart,.dashboard-trend{min-height:200px}}@media(max-width:600px){.dashboard-module .dashboard-kpi{gap:8px;flex-wrap:wrap}.dashboard-kpi>.metric-icon{width:32px;height:32px;border-radius:8px}.dashboard-kpi>.metric-icon svg{width:22px;height:22px}.dashboard-risk-share{margin-left:auto}.dashboard-module .dashboard-metric{font-size:23px}.dashboard-filters label{flex-basis:45%}.dashboard-filters label:nth-child(2){flex-basis:100%}.dashboard-bars li{gap:7px}}@media(max-width:480px){.dashboard-module .kpi-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-module [role=button],.dashboard-module .dashboard-selectable{cursor:pointer}.dashboard-module [role=button]:focus-visible,.dashboard-module .dashboard-selectable:focus-visible{outline:2px solid var(--dash-blue);outline-offset:2px}.dashboard-module [role=button]:hover{filter:brightness(.96)}.dashboard-module .dashboard-kpi[aria-pressed=true]{border-color:var(--dash-blue);box-shadow:inset 0 0 0 1px var(--dash-blue)}.dashboard-dimmed{opacity:.45}.dashboard-donut .is-selected{stroke-width:22px}.dashboard-bars .is-selected,.dashboard-legend .is-selected{background:#edf4fc;border-radius:4px;box-shadow:inset 2px 0 var(--dash-navy)}.dashboard-trend-point.is-selected{stroke:var(--dash-navy);stroke-width:2px}.dashboard-updating{opacity:.7}.dashboard-filter-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 var(--section-gap)}.dashboard-module .dashboard-filter-chips button{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 7px;font-size:10px}.dashboard-module .dashboard-cell-button{min-height:0;padding:0;border:0;border-radius:3px;background:transparent;font-size:inherit;line-height:inherit;text-align:left}.dashboard-module .dashboard-cell-button:hover,.dashboard-module .dashboard-cell-button[aria-pressed=true]{color:#0761b8;text-decoration:underline}.dashboard-module button.dashboard-condition{padding:2px 6px}.dashboard-module button.dashboard-expired{background:#fcecee}.dashboard-module button.dashboard-past_cutoff{background:#fff0f0}.dashboard-module button.dashboard-approaching_cutoff{background:#fff6e8}.dashboard-module button.dashboard-safe{background:#e6f8ef;color:#087342}.dashboard-table tbody tr[data-selectable]{cursor:pointer}.dashboard-table tbody tr[aria-selected=true]{background:#edf4fc}.dashboard-table tbody tr[data-selectable]:focus-visible{outline:2px solid var(--dash-blue);outline-offset:-2px}.dashboard-chart-grid>.panel:has(.dashboard-chart-context){height:auto;min-height:var(--dash-chart-height)}.dashboard-chart-context{flex-shrink:0;padding:0 10px 5px;min-width:0}.dashboard-chart-context ul{display:flex;flex-wrap:wrap;gap:3px 4px;list-style:none;margin:0 0 3px;padding:0}.dashboard-chart-context li{font-size:10px;line-height:1.3;padding:2px 5px;border:1px solid var(--dash-border);border-radius:4px;background:#f7f9fc;overflow-wrap:anywhere}.dashboard-chart-context small{display:block;font-size:10px;line-height:1.3;color:var(--dash-muted)}.dashboard-chart-grid:has(.dashboard-chart-context) .donut-area{min-height:161px}.dashboard-filter-chips>small{align-self:center;font-size:10px;color:var(--dash-muted)}.dashboard-selection-mark{font-size:10px;color:var(--dash-navy)}.dashboard-bars .is-unselected .dashboard-bar-track{opacity:.55}.dashboard-bars .is-selected .dashboard-bar-track{outline:1px solid var(--dash-navy);outline-offset:1px}.dashboard-trend-point.is-unselected{opacity:.5}.dashboard-legend .is-selected .dashboard-aging-label{font-weight:700}main:has(.expiry-risk-aligned:not(.expiry-chart-dialog))>.page-heading h1{font-size:26px;font-weight:700;line-height:1.15}main:has(.expiry-risk-aligned:not(.expiry-chart-dialog))>.page-heading p{font-size:14px;font-weight:400;line-height:1.35}.dashboard-module .expiry-risk-charts{grid-template-columns:1.2fr 1fr 1fr}.dashboard-module .dashboard-chart-grid.expiry-risk-charts{align-items:stretch}.expiry-risk-charts>.panel:last-child{grid-column:auto}.expiry-risk-module .expiry-risk-currency{font-size:23px}.expiry-risk-table table{min-width:1450px}.expiry-risk-table td:nth-child(n+4){white-space:nowrap}@container dashboard (max-width: 650px){.dashboard-module .expiry-risk-charts{grid-template-columns:minmax(0,1fr)}}.expiry-risk-module .expiry-risk-percentage{color:var(--dash-muted);font-weight:400;font-size:12px;line-height:14px}.expiry-risk-percentage-value{font-weight:600;color:color-mix(in srgb,var(--dash-orange) 55%,var(--dash-navy))}.expiry-risk-module .expiry-risk-currency{position:relative;overflow:visible}.expiry-risk-money-tooltip{display:none;position:absolute;left:0;top:100%;z-index:5;padding:4px 7px;border:1px solid var(--dash-border);border-radius:4px;background:#fff;color:var(--dash-navy);font-size:11px;font-weight:500;letter-spacing:normal;box-shadow:var(--dash-shadow);white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:100%}.expiry-risk-currency:hover .expiry-risk-money-tooltip,.expiry-risk-currency:focus .expiry-risk-money-tooltip{display:block}.expiry-risk-charts .dashboard-chart-context{padding-bottom:2px}.expiry-risk-charts .dashboard-chart-context ul{margin-bottom:0}.dashboard-module .expiry-risk-charts>.panel{height:auto;min-height:400px;padding:14px;display:flex;flex-direction:column;gap:6px}.expiry-risk-charts .dashboard-bars li{grid-template-columns:minmax(0,1.4fr) minmax(30px,1fr) auto;gap:8px;padding:2px 4px}.expiry-risk-charts .dashboard-warehouse strong{font-size:12px;font-weight:500;line-height:14px;color:var(--dash-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-risk-charts .dashboard-bar-value{font-size:12px;font-weight:500;color:var(--dash-muted)}.expiry-risk-charts .dashboard-bar-track{height:11px;border-radius:5px;background:var(--dash-surface)}.expiry-risk-charts .dashboard-bar-track>span{background:color-mix(in srgb,var(--dash-blue) 45%,var(--dash-surface))}.expiry-risk-charts .dashboard-bars [role=button]:hover{filter:none;background:color-mix(in srgb,var(--dash-blue) 3%,white);border-radius:4px}.expiry-risk-charts .dashboard-bars .is-selected,.expiry-risk-charts .dashboard-bars .is-selected:hover{background:color-mix(in srgb,var(--dash-blue) 6%,white);box-shadow:inset 1px 0 color-mix(in srgb,var(--dash-blue) 45%,var(--dash-muted))}.expiry-risk-charts .dashboard-bars .is-selected .dashboard-bar-track{outline:none}.expiry-risk-charts .dashboard-chart-context li{color:var(--dash-muted);background:var(--dash-surface);border-color:var(--dash-border);font-size:10px}.expiry-risk-module .dashboard-kpi-content h2{white-space:normal}.expiry-risk-module .expiry-risk-kpi{position:relative;align-items:center;padding:14px;min-height:112px;overflow:visible}.expiry-risk-module .expiry-kpi-select{display:flex;align-items:center;gap:12px;padding:0;min-height:0;width:100%;text-align:left;border:0;background:transparent;border-radius:0}.expiry-risk-module .expiry-kpi-select:hover:not(:disabled){background:transparent;border:0}.expiry-risk-module .expiry-kpi-select[aria-pressed=true]{outline:0;background:transparent}.expiry-risk-module .expiry-kpi-select:focus-visible{outline:2px solid var(--dash-blue);outline-offset:4px}.expiry-risk-kpi:has(.expiry-kpi-select[aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--dash-blue)}.expiry-kpi-select>.metric-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0}.expiry-kpi-title{display:block;padding-right:12px;font-size:14px;font-weight:600;line-height:1.25;color:var(--dash-navy)}.expiry-risk-module .expiry-risk-kpi .dashboard-metric{font-size:25px;font-weight:700;letter-spacing:-.5px}.expiry-risk-kpi .dashboard-kpi-unit{font-size:12px;font-weight:400}.expiry-kpi-note{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--dash-muted);line-height:1.3}.expiry-kpi-info{position:absolute;top:7px;right:7px;z-index:3}.expiry-risk-module .expiry-kpi-info>button{display:grid;place-items:center;width:17px;height:17px;min-height:0;padding:0;border-radius:50%;font-size:11px;line-height:1;color:var(--dash-muted);background:#fff}.expiry-kpi-tooltip{display:none;position:absolute;right:0;top:23px;width:clamp(150px,20vw,230px);max-width:75vw;padding:10px 12px;border:1px solid var(--dash-border);border-radius:7px;color:var(--dash-navy);background:#fff;box-shadow:var(--dash-shadow);font-size:12px;line-height:1.5;font-weight:400}.expiry-kpi-tooltip>span{display:block;margin-top:5px;font-weight:500}.expiry-kpi-info:hover .expiry-kpi-tooltip,.expiry-kpi-info:focus-within .expiry-kpi-tooltip{display:block}.expiry-sku-axis{display:flex;justify-content:space-between;gap:8px;padding:2px 3px 3px;color:var(--dash-muted);font-size:11px;border-top:1px solid var(--dash-border);font-variant-numeric:tabular-nums}.expiry-highest li{border-bottom:1px solid var(--dash-border)}.expiry-highest .expiry-rank-top .expiry-rank-number{color:var(--dash-red);background:color-mix(in srgb,var(--dash-red) 11%,white)}.expiry-highest .expiry-rank-third .expiry-rank-number{color:var(--dash-orange);background:color-mix(in srgb,var(--dash-orange) 12%,white)}.expiry-highest .expiry-rank-top .expiry-ranking-track>i{background:color-mix(in srgb,var(--dash-red) 76%,white)}.expiry-highest .expiry-rank-third .expiry-ranking-track>i{background:color-mix(in srgb,var(--dash-orange) 76%,white)}.expiry-filters{padding:10px 12px}.expiry-filter-primary,.expiry-filter-advanced{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.expiry-filters label{display:grid;gap:3px;min-width:0;font-size:11px;color:var(--dash-muted)}.expiry-filter-primary label:nth-child(1),.expiry-filter-primary label:nth-child(2){flex:1 1 160px}.expiry-filter-primary label:nth-child(3){flex:0 1 150px}.expiry-filter-primary label:nth-child(4){flex:0 1 125px}.expiry-filters :is(input,select,button){height:32px;min-width:0;font-size:12px;padding:4px 8px;border:1px solid var(--dash-border);border-radius:6px;background:#fff;color:var(--dash-navy)}.expiry-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.expiry-filter-toggle span{border-radius:8px;background:var(--dash-surface);font-size:10px;padding:1px 5px}.expiry-filter-advanced{margin-top:8px;padding-top:8px;border-top:1px solid var(--dash-border)}.expiry-filter-advanced[hidden]{display:none}.expiry-filter-advanced label{flex:0 1 200px}.expiry-risk-aligned .dashboard-active-filters{margin:0}.expiry-chart-header{display:flex;align-items:center;gap:6px;justify-content:space-between;min-height:24px;flex-shrink:0}.expiry-chart-header h2{margin:0;color:var(--dash-navy);font-size:15px;font-weight:700;line-height:1.25}.expiry-risk-aligned .expiry-chart-maximize{width:26px;height:26px;min-width:26px;padding:3px;border:1px solid var(--dash-border);border-radius:7px;background:var(--dash-surface);color:var(--dash-blue);display:grid;place-items:center}.expiry-chart-maximize svg{transform:rotate(-45deg)}.expiry-chart-maximize[aria-label="Pulihkan grafik"] svg{transform:rotate(135deg)}.expiry-visual-context{color:var(--dash-muted);font-size:12px;font-weight:400;line-height:1.25;flex-shrink:0;min-width:0}.expiry-visual-context small{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-chart-body{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;min-width:0}.expiry-visual-empty{color:var(--dash-muted);font-size:12px;margin:0}.expiry-chart-note{color:var(--dash-muted);font-size:10px;line-height:1.3}.expiry-visual-pager{display:flex;gap:4px;align-items:center;justify-content:flex-end;margin-top:auto;font-size:10px;flex-shrink:0}.expiry-risk-aligned .expiry-visual-pager button{height:23px;min-width:25px;padding:0 5px;font-size:12px;border:1px solid var(--dash-border);border-radius:4px;background:#fff;color:var(--dash-navy)}.expiry-heatmap{width:100%;min-width:0;max-width:100%}.expiry-risk-module .expiry-heatmap table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box}.expiry-heatmap col:first-child{width:20%}.expiry-heatmap col:not(:first-child){width:13.333333%}.expiry-heatmap th:first-child{text-align:left}.expiry-heatmap :is(th,td){min-width:0;border:0;padding:1px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.expiry-heatmap th button{min-width:0;max-width:100%;padding:0 1px;height:auto;min-height:0;background:transparent;border:0;width:100%;font-size:10px;font-weight:500;line-height:1.2;color:var(--dash-muted);white-space:normal}.expiry-heatmap td button{width:100%;min-width:0;max-width:100%;height:18px;min-height:0;padding:0;border:0;border-radius:3px;font-size:11px;font-weight:600;color:var(--dash-navy);background:color-mix(in srgb,var(--window-color) var(--cell-strength),var(--dash-surface))}.expiry-window-0{--window-color:var(--dash-red)}.expiry-window-1,.expiry-window-2{--window-color:var(--dash-orange)}.expiry-window-3,.expiry-window-4{--window-color:color-mix(in srgb,var(--dash-orange) 55%,var(--dash-surface))}.expiry-window-5,.expiry-window-6,.expiry-window-7{--window-color:var(--dash-green)}.expiry-chart-legend{display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--dash-muted);font-size:11px;font-weight:500;line-height:1.3;padding-top:4px}.expiry-legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--window-color)}.expiry-risk-aligned button{cursor:pointer}.expiry-risk-aligned button:disabled{cursor:default}.expiry-risk-aligned button[aria-pressed=true]{outline:1px solid var(--dash-blue);outline-offset:-1px;border-radius:4px;background-color:color-mix(in srgb,var(--dash-blue) 6%,white)}.expiry-risk-aligned :is(button,input,select):focus-visible{outline:2px solid var(--dash-blue);outline-offset:2px}.expiry-sku-bars,.expiry-highest{list-style:none;padding:0;margin:0}.expiry-sku-bars{display:grid;gap:5px}.expiry-sku-bars button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 6px;width:100%;height:auto;padding:4px 3px;border:0;background:transparent;text-align:left;color:var(--dash-navy);font-size:11px;line-height:1.2}.expiry-sku-label{display:flex;align-items:baseline;gap:5px;min-width:0}.expiry-sku-label>span{font-weight:600;flex-shrink:0}.expiry-sku-label small{color:var(--dash-muted);font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.expiry-sku-amount{font-size:12px;font-weight:600;white-space:nowrap}.expiry-stacked-track{display:flex;background-image:linear-gradient(to right,transparent 49.7%,var(--dash-border) 50%,transparent 50.3%);grid-column:1/-1;height:14px;overflow:hidden;border-radius:3px;background-color:var(--dash-surface)}.expiry-stacked-track i{display:block;height:100%;background:var(--window-color)}.expiry-ranking-head,.expiry-highest{--ranking-columns:22px 52px 92px minmax(35px,1fr) 30px}.expiry-ranking-head{display:grid;grid-template-columns:var(--ranking-columns);gap:5px;padding:4px;border-radius:5px;background:var(--dash-surface);font-size:11px;font-weight:600;color:var(--dash-navy)}.expiry-ranking-head span:nth-child(3),.expiry-ranking-head span:nth-child(5){text-align:right}.expiry-highest button{display:grid;grid-template-columns:var(--ranking-columns);gap:5px;align-items:center;height:32px;min-height:32px;width:100%;padding:4px;border:0;background:transparent;text-align:left;font-size:11px;color:var(--dash-navy);line-height:1.2}.expiry-highest button>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500}.expiry-highest button small{display:block;font-size:11px;font-weight:400;color:var(--dash-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.expiry-highest button>span:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.expiry-highest button>span:nth-child(3){white-space:nowrap;font-size:11px;font-weight:600}.expiry-rank-number{display:grid;place-items:center;width:22px;height:22px;box-sizing:border-box;text-align:center;padding:3px;font-size:11px;font-weight:600;border-radius:50%;background:var(--dash-surface)}.expiry-ranking-track{display:block;height:10px;border-radius:3px;overflow:hidden;background:var(--dash-surface)}.expiry-ranking-track>i{display:block;height:100%;background:color-mix(in srgb,var(--dash-blue) 65%,white)}.expiry-risk-aligned :is(.expiry-highest,.expiry-sku-bars) button:hover{background:color-mix(in srgb,var(--dash-blue) 4%,white);border-radius:4px}.expiry-risk-aligned .expiry-aligned-table table{width:100%;min-width:920px;table-layout:fixed}.expiry-risk-aligned .expiry-aligned-table :is(th,td):nth-child(n){white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;line-height:1.3;font-size:12px;padding:4px 7px;vertical-align:top}.expiry-risk-aligned .expiry-aligned-table th{background:var(--dash-surface);color:var(--dash-navy);font-weight:600}.expiry-risk-aligned .expiry-aligned-table th:nth-child(5),.expiry-risk-aligned .expiry-aligned-table th:nth-child(7){text-align:right}.expiry-risk-aligned .expiry-aligned-table th button{display:inline;min-height:0;height:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;text-align:inherit;color:inherit;font:inherit;line-height:inherit}.expiry-risk-aligned .expiry-aligned-table td{font-weight:400;border-bottom:1px solid var(--dash-border)}.expiry-risk-aligned .expiry-aligned-table td:nth-child(5),.expiry-risk-aligned .expiry-aligned-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expiry-risk-aligned .expiry-aligned-table td small{max-width:none;font-size:11px;line-height:1.3}.expiry-aligned-table th:nth-child(1){width:8%}.expiry-aligned-table th:nth-child(2){width:17%}.expiry-aligned-table th:nth-child(3){width:11%}.expiry-aligned-table th:nth-child(4){width:7%}.expiry-aligned-table th:nth-child(5){width:9%}.expiry-aligned-table th:nth-child(6){width:12%}.expiry-aligned-table th:nth-child(7){width:11%}.expiry-aligned-table th:nth-child(8){width:13%}.expiry-aligned-table th:nth-child(9){width:12%}.expiry-aligned-table button{height:auto;min-height:0;white-space:normal;max-width:100%;font-size:11px;padding:2px 5px}.expiry-risk-aligned .expiry-aligned-table .dashboard-condition{font-size:10px;line-height:1.3;padding:3px 6px}.expiry-risk-aligned .expiry-product-inline{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.expiry-risk-aligned .expiry-product-description{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--dash-muted)}.expiry-risk-aligned .expiry-product-code{flex-shrink:0;white-space:nowrap;color:var(--dash-navy);font-size:12px;font-weight:600;text-decoration:none}.expiry-risk-aligned .expiry-aligned-table .expiry-cutoff-indicator{display:inline-block;width:auto;white-space:nowrap;margin-top:0;padding:1px 5px;border-radius:8px;font-size:10px;font-weight:400;background:var(--dash-surface)}.expiry-cutoff-negative{color:var(--dash-red)}.expiry-cutoff-near{color:var(--dash-orange)}.expiry-cutoff-positive{color:var(--dash-green)}.expiry-risk-aligned .expiry-aligned-table td>button:not(.dashboard-cell-button){min-height:0;height:auto;padding:3px 6px;font-size:11px;line-height:1.3}.expiry-risk-aligned .expiry-aligned-table{margin-top:0}.expiry-batch-panel{padding:12px}.expiry-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.expiry-batch-heading>div{min-width:0}.expiry-risk-aligned .expiry-batch-heading h2{font-size:17px;font-weight:600;line-height:1.3;margin:0}.expiry-batch-heading p{font-size:12px;font-weight:400;line-height:1.3;margin:3px 0 0}.expiry-batch-toolbar{display:flex;align-items:center;gap:8px;max-width:100%;flex-wrap:wrap}.expiry-batch-search{position:relative;display:flex;align-items:center;min-width:0}.expiry-batch-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.expiry-batch-search>svg{position:absolute;left:10px;color:var(--dash-muted);pointer-events:none}.expiry-batch-panel .expiry-batch-search input{width:290px;max-width:100%;height:32px;padding:5px 10px 5px 32px;border:1px solid var(--dash-border);border-radius:7px;color:var(--dash-navy);background:#fff;font:inherit;font-size:12px}.expiry-batch-panel .expiry-batch-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:0;padding:5px 12px;color:var(--dash-blue);border:1px solid var(--dash-border);border-radius:6px;background:#fff;font-size:12px;font-weight:500}.expiry-batch-panel .expiry-aligned-table thead th{border-block:0}.expiry-batch-panel .expiry-aligned-table thead th:first-child{border-radius:6px 0 0 6px}.expiry-batch-panel .expiry-aligned-table thead th:last-child{border-radius:0 6px 6px 0}.expiry-batch-panel th[aria-sort=ascending] button:after{content:" ↑";font-size:10px;color:var(--dash-muted)}.expiry-batch-panel th[aria-sort=descending] button:after{content:" ↓";font-size:10px;color:var(--dash-muted)}.expiry-risk-aligned .expiry-aligned-table .expiry-priority-pill{display:inline-flex;justify-content:center;min-width:58px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-decoration:none}.expiry-risk-aligned .expiry-aligned-table .expiry-priority-high{color:var(--dash-red);background:color-mix(in srgb,var(--dash-red) 11%,white)}.expiry-risk-aligned .expiry-aligned-table .expiry-priority-medium{color:var(--dash-orange);background:color-mix(in srgb,var(--dash-orange) 13%,white)}.expiry-risk-aligned .expiry-aligned-table .expiry-priority-low{color:var(--dash-green);background:color-mix(in srgb,var(--dash-green) 12%,white)}.expiry-batch-panel .expiry-aligned-table .expiry-cutoff-indicator{display:inline-block;min-width:58px;margin-top:0;padding:0 5px;text-align:center;font-size:11px;border-radius:16px}.expiry-batch-panel .expiry-aligned-table .expiry-cutoff-negative{color:var(--dash-red);background:color-mix(in srgb,var(--dash-red) 11%,white)}.expiry-batch-panel .expiry-aligned-table .expiry-cutoff-near{color:var(--dash-orange);background:color-mix(in srgb,var(--dash-orange) 12%,white)}.expiry-batch-panel .expiry-aligned-table .expiry-cutoff-positive{color:var(--dash-green);background:color-mix(in srgb,var(--dash-green) 12%,white)}.expiry-batch-panel .expiry-risk-amount{color:var(--dash-navy);font-weight:500}.expiry-recommendation-pill{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;padding:2px 6px;border-radius:5px;font-size:11px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}.expiry-recommendation-hold{color:var(--dash-muted);background:var(--dash-surface)}.expiry-recommendation-review{color:var(--dash-orange);background:color-mix(in srgb,var(--dash-orange) 11%,white)}.expiry-recommendation-fefo{color:var(--dash-blue);background:color-mix(in srgb,var(--dash-blue) 10%,white)}.expiry-recommendation-monitor{color:var(--dash-green);background:color-mix(in srgb,var(--dash-green) 9%,white)}.expiry-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:4px;align-items:start}.expiry-batch-panel .expiry-row-actions .expiry-detail-button{color:var(--dash-blue);border:1px solid var(--dash-border);border-radius:5px;background:#fff;min-height:0;padding:2px 5px;font-size:11px;line-height:1.3;white-space:nowrap}.expiry-batch-panel .expiry-aligned-table tbody tr{height:36px}.expiry-batch-panel .dashboard-pagination{padding:8px 0 0;font-size:11px}@media(max-width:700px){.expiry-batch-toolbar{width:100%;gap:6px}.expiry-batch-search{flex:1 1 180px}.expiry-batch-panel .expiry-batch-search input{width:100%}.expiry-batch-panel .expiry-batch-toolbar button{padding:5px 8px}}.expiry-action-status{font-size:11px;margin:6px 0}.expiry-action-status button{margin-left:8px}.expiry-chart-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--dash-navy) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.expiry-chart-dialog{display:flex;flex-direction:column;gap:10px;width:min(1100px,96vw);max-height:92vh;overflow:auto;padding:18px;box-shadow:var(--dash-shadow)}.expiry-chart-dialog .expiry-chart-body{flex:none}.expiry-chart-dialog .expiry-heatmap td button{height:30px;font-size:12px}.expiry-chart-dialog .expiry-heatmap th button{font-size:11px}.expiry-chart-dialog .expiry-sku-bars{gap:12px}.expiry-chart-dialog .expiry-sku-bars button{font-size:12px;padding:8px;gap:8px}.expiry-chart-dialog .expiry-sku-label small{font-size:12px}.expiry-chart-dialog .expiry-stacked-track{height:20px}.expiry-chart-dialog .expiry-ranking-head,.expiry-chart-dialog .expiry-highest{--ranking-columns:24px 75px 120px minmax(80px,1fr) 45px}.expiry-chart-dialog .expiry-highest button{height:38px;min-height:38px;font-size:12px}.expiry-chart-dialog .expiry-highest button>span:nth-child(3){font-size:12px}@container dashboard (max-width:1050px){.dashboard-module .expiry-risk-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.expiry-risk-charts>.panel:last-child{grid-column:1/-1}}@container dashboard (max-width:650px){.dashboard-module .expiry-risk-charts{grid-template-columns:1fr}.expiry-risk-charts>.panel:last-child{grid-column:auto}}@media(max-width:600px){.expiry-chart-backdrop{padding:8px}.expiry-chart-dialog{padding:12px}.expiry-chart-dialog .expiry-ranking-head,.expiry-chart-dialog .expiry-highest{--ranking-columns:22px 52px 92px minmax(35px,1fr) 30px}.expiry-chart-dialog .expiry-heatmap td button{font-size:10px}.expiry-filter-primary label{flex:1 1 135px}}.expiry-heat-window-0{--window-color:var(--dash-red)}.expiry-heat-window-1{--window-color:var(--dash-orange)}.expiry-heat-window-2{--window-color:gold}.expiry-heat-window-3,.expiry-heat-window-4,.expiry-heat-window-5{--window-color:var(--dash-green)}.expiry-sku-window-0{--window-color:#E96676}.expiry-sku-window-1{--window-color:#EE9A51}.expiry-sku-window-2{--window-color:#E8BF4F}.expiry-sku-window-3{--window-color:#52B88C}.expiry-sku-bars button:hover .expiry-stacked-track i,.expiry-sku-bars button[aria-pressed=true] .expiry-stacked-track i{background:var(--window-color)}.expiry-highest button>.expiry-ranking-track{min-width:0;width:100%}.expiry-batch-panel .expiry-row-actions .expiry-more-button{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:1px solid var(--dash-border);border-radius:5px;color:var(--dash-blue);background:#fff;font-size:17px;line-height:1}.expiry-batch-panel .dashboard-cell-button[aria-pressed=true]{text-decoration:none;background:var(--dash-surface)}.expiry-product-inline{-webkit-user-select:none;user-select:none}.expiry-batch-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--dash-navy) 28%,transparent)}.expiry-batch-overlay .expiry-batch-dialog{width:min(480px,100%);max-height:85vh;overflow:auto;padding:14px;margin:0;background:#fff;color:inherit;border:1px solid var(--dash-border);border-radius:9px;box-shadow:var(--dash-shadow);font-size:12px}.expiry-batch-dialog header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.expiry-batch-dialog h2{font-size:14px;margin:0;font-weight:600}.expiry-batch-dialog button{min-height:26px;padding:3px 7px;font-size:12px}.expiry-batch-dialog dl{margin:0}.expiry-batch-dialog dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:4px 0}.expiry-batch-dialog dt{color:var(--dash-muted)}.expiry-batch-dialog dd{margin:0;overflow-wrap:anywhere}.expiry-batch-dialog p{font-size:11px;line-height:1.4}.expiry-batch-menu-overlay .expiry-batch-dialog{width:280px}.expiry-risk-module .expiry-selection-empty{display:block;font-size:12px;line-height:1.4;color:var(--dash-muted)}.expiry-risk-module .expiry-selection-empty small{display:block;font-size:11px;overflow-wrap:anywhere}.expiry-risk-module .expiry-selection-empty button{margin-top:4px;font-size:11px;padding:3px 7px}.expiry-risk-module .expiry-selected-warehouse>th{background:color-mix(in srgb,var(--dash-blue) 8%,var(--dash-surface))}.training-monitor{font:inherit;color:var(--dash-navy)}.training-monitor .training-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:var(--panel-padding)}.training-monitor .training-toolbar small{color:var(--dash-muted)}.training-monitor .training-toolbar button:first-of-type{margin-left:auto}.training-monitor .dashboard-kpi{align-items:center}.training-monitor .dashboard-kpi-content h2{color:var(--dash-muted);font-weight:500;white-space:normal;margin-bottom:5px}.training-monitor .training-kpi-value{display:block;font-size:13px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.training-monitor .training-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--dash-border);border-radius:5px;font-size:11px;font-weight:500;line-height:1.3;background:var(--dash-surface);color:var(--dash-muted);white-space:nowrap}.training-monitor .training-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.training-monitor .training-status-RUNNING{color:color-mix(in srgb,var(--dash-blue) 65%,var(--dash-navy));background:color-mix(in srgb,var(--dash-blue) 8%,white)}.training-monitor .training-status-SUCCEEDED,.training-monitor .training-freshness-current{color:color-mix(in srgb,var(--dash-green) 60%,var(--dash-navy));background:color-mix(in srgb,var(--dash-green) 7%,white)}.training-monitor .training-status-FAILED{color:color-mix(in srgb,var(--dash-red) 65%,var(--dash-navy));background:color-mix(in srgb,var(--dash-red) 5%,white)}.training-monitor .training-status-QUEUED,.training-monitor .training-freshness-outdated{color:var(--dash-muted);background:var(--dash-surface);border-style:dashed}.training-monitor .training-progress-content{padding:var(--panel-padding)}.training-monitor .training-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.training-monitor .training-progress-value{font-size:11px;font-weight:600;color:var(--dash-muted);font-variant-numeric:tabular-nums}.training-monitor .training-progress-bar{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:var(--dash-surface);accent-color:var(--dash-blue)}.training-monitor .training-progress-bar::-webkit-progress-bar{background:var(--dash-surface);border-radius:5px}.training-monitor .training-progress-bar::-webkit-progress-value{background:var(--dash-blue);border-radius:5px}.training-monitor .training-progress-bar::-moz-progress-bar{background:var(--dash-blue);border-radius:5px}.training-monitor .training-progress-bar.training-status-SUCCEEDED{accent-color:var(--dash-green)}.training-monitor .training-progress-bar.training-status-SUCCEEDED::-webkit-progress-value{background:var(--dash-green)}.training-monitor .training-progress-bar.training-status-SUCCEEDED::-moz-progress-bar{background:var(--dash-green)}.training-monitor .training-progress-bar.training-status-FAILED{accent-color:var(--dash-muted)}.training-monitor .training-progress-bar.training-status-FAILED::-webkit-progress-value{background:var(--dash-muted)}.training-monitor .training-progress-bar.training-status-FAILED::-moz-progress-bar{background:var(--dash-muted)}.training-monitor .training-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 0}.training-monitor dt{color:var(--dash-muted);font-size:11px;font-weight:400;margin-bottom:4px}.training-monitor dd{margin:0;color:var(--dash-navy);font-size:12px;font-weight:500;min-width:0}.training-monitor .training-counts dd{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.training-monitor .training-progress-note{font-size:10px;margin:8px 0 0}.training-monitor .training-freshness{display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1.3fr .8fr;gap:12px;margin:0;padding:var(--panel-padding);align-items:start}.training-monitor .training-freshness>div{min-width:0}.training-monitor .training-version{font-size:11px;overflow-wrap:anywhere}.training-monitor .training-fingerprint summary{font-size:11px;cursor:pointer;overflow-wrap:anywhere}.training-monitor .training-fingerprint summary:focus-visible{outline:2px solid var(--dash-blue);outline-offset:3px}.training-monitor .training-fingerprint code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:10px;margin-top:6px;padding:6px;background:var(--dash-surface);border-radius:4px}.training-monitor .training-history table{min-width:0;table-layout:fixed;width:100%;font-size:11px}.training-monitor .training-history th{background:var(--dash-surface);color:var(--dash-navy);font-size:11px;font-weight:600;white-space:normal}.training-monitor .training-history :is(th,td){padding:7px 8px;line-height:1.4;overflow-wrap:anywhere}.training-monitor .training-history td{white-space:normal;color:var(--dash-muted);vertical-align:middle;font-variant-numeric:tabular-nums}.training-monitor .training-column-date{width:16%}.training-monitor .training-column-duration{width:8%}.training-monitor .training-column-trigger{width:9%}.training-monitor .training-column-status{width:12%}.training-monitor .training-column-results{width:17%}.training-monitor .training-column-error{width:22%}.training-monitor .training-result-total{color:var(--dash-navy);font-weight:500}.training-monitor .training-history small{display:block;font-size:10px;color:var(--dash-muted);margin-top:2px}.training-monitor .training-history-empty{display:grid;justify-items:center;gap:4px;padding:22px 10px;text-align:center}.training-monitor .training-history-empty strong{font-weight:500;color:var(--dash-navy)}.training-monitor .training-history-empty p{margin:0;font-size:11px}.training-monitor .training-dialog{width:min(440px,calc(100% - 28px));padding:14px;color:var(--dash-navy);border:1px solid var(--dash-border)}.training-monitor .training-dialog::backdrop{background:#0f233c59}.training-monitor .training-dialog label{display:grid;gap:4px;font-size:11px}.training-monitor .training-dialog input{height:32px}.training-monitor .training-dialog h2{font-size:14px;margin:0 0 10px}.training-monitor .training-dialog p{font-size:12px;line-height:1.5}@media(max-width:1100px){.training-monitor .training-freshness{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.training-monitor .training-freshness{grid-template-columns:repeat(2,minmax(0,1fr))}.training-monitor .training-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.training-monitor .training-history table{min-width:700px}}@media(max-width:420px){.training-monitor .training-freshness{grid-template-columns:minmax(0,1fr)}}.optimization-table table{min-width:960px}.optimization-module .dashboard-metric{font-variant-numeric:tabular-nums}.optimization-forecast-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px}.optimization-forecast-controls label{display:flex;align-items:center;gap:6px;font-size:11px}.optimization-forecast-controls select{height:30px;font-size:11px}.optimization-forecast-controls small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--dash-muted)}.optimization-spinner{width:10px;height:10px;border:2px solid var(--dash-border);border-top-color:var(--dash-blue);border-radius:50%;animation:optimization-spin .8s linear infinite}@keyframes optimization-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.optimization-spinner{animation:none}}.optimization-module .optimization-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-scenario-controls,.optimization-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:11px}.optimization-scenario-controls label,.optimization-table-toolbar label{display:flex;align-items:center;gap:5px}.optimization-scenario-controls input{width:145px}.optimization-scenario-controls :is(input,button),.optimization-table-toolbar :is(input,select){height:30px;font-size:11px}.optimization-scenario-controls small,.optimization-context,.optimization-table-toolbar small{font-size:10px;color:var(--dash-muted)}.optimization-context{display:block;margin:0 10px 4px;line-height:1.25}.optimization-empty{margin:10px;font-size:11px;line-height:1.4;color:var(--dash-muted)}.optimization-comparison{display:flex;flex-direction:column;flex:1;padding:0 10px 8px;min-height:0}.optimization-chart-legend{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--dash-muted);margin-bottom:4px}.optimization-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.optimization-key-before{background:var(--dash-blue)}.optimization-key-after{background:var(--dash-green)}.optimization-comparison ul{list-style:none;padding:0;margin:0;flex:1;display:grid;grid-auto-rows:minmax(0,1fr)}.optimization-comparison li button{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px;align-items:center;width:100%;height:100%;padding:3px 4px;border:0;border-radius:4px;background:transparent;text-align:left;color:var(--dash-navy);cursor:pointer}.optimization-comparison li button:hover{background:var(--dash-surface)}.optimization-comparison li button.is-selected{background:var(--dash-surface);box-shadow:inset 2px 0 var(--dash-blue)}.optimization-comparison strong{font-size:10px;font-weight:500}.optimization-dual-bars{display:grid;gap:3px}.optimization-bar-line{display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:6px;align-items:center}.optimization-bar-line small{font-size:9px;text-align:right;white-space:nowrap}.optimization-bar-track,.optimization-cost-track{display:block;border-radius:3px;background:var(--dash-surface);height:8px}.optimization-bar-track>span,.optimization-cost-track>span{display:block;border-radius:inherit;height:100%;background:var(--dash-blue)}.line-1 .optimization-bar-track>span,.optimization-cost-track.line-1>span{background:var(--dash-green)}.optimization-cost-benefit{display:grid;gap:12px;padding:10px;font-size:11px}.optimization-cost-benefit>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.optimization-cost-track{grid-column:1/-1;height:10px}.optimization-cost-benefit strong{font-size:13px;font-weight:600}.optimization-cost-benefit small{font-size:10px;line-height:1.3;color:var(--dash-muted)}.optimization-table-toolbar{padding:0 10px}.optimization-table-toolbar input{width:220px}.optimization-module .optimization-table tr[role=button]{cursor:pointer}.optimization-details{width:min(620px,calc(100% - 24px));max-height:80dvh;color:var(--dash-navy);border:1px solid var(--dash-border);border-radius:var(--radius-panel);padding:12px}.optimization-details::backdrop{background:#10244b55}.optimization-details li{font-size:11px;line-height:1.5;margin-bottom:4px}@container dashboard (max-width:1000px){.optimization-module .optimization-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-chart-grid>.panel:last-child{grid-column:1/-1}}@container dashboard (max-width:650px){.optimization-module .optimization-chart-grid{grid-template-columns:minmax(0,1fr)}}.optimization-section-title,.optimization-result-heading h2{font-size:13px;margin:0 0 8px}.optimization-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.optimization-result-heading small{font-size:10px;color:var(--dash-muted)}.optimization-module .optimization-financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-module .optimization-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-opportunity-panel .optimization-comparison{padding-top:6px}.optimization-opportunity-panel .optimization-comparison ul{grid-auto-rows:auto;gap:4px}.optimization-opportunity-panel .dashboard-empty{min-height:0;padding:12px}.optimization-opportunity-panel .optimization-comparison li button{grid-template-columns:80px minmax(0,1fr)}.optimization-module .optimization-scenario-controls{padding:10px;gap:8px 12px}.optimization-module .optimization-run-button{background:var(--dash-blue);border:1px solid var(--dash-blue);color:#fff;font-weight:600;border-radius:5px}.optimization-module .optimization-run-button:disabled{opacity:.55;cursor:default}.optimization-outcome{padding:12px}.optimization-outcome h2{font-size:13px;margin:0 0 4px}.optimization-outcome p{font-size:11px;margin:0;line-height:1.5}.optimization-processing{display:flex;align-items:center;gap:7px;font-size:11px;margin:0 0 8px}@container dashboard (max-width:650px){.optimization-module .optimization-results-grid,.optimization-module .optimization-financial-kpis{grid-template-columns:minmax(0,1fr)}.optimization-opportunity-panel .optimization-bar-line{grid-template-columns:minmax(0,1fr) 65px}}.optimization-module .mitigation-tabs{display:flex;gap:6px;padding:8px;flex-wrap:wrap}.optimization-module .mitigation-tabs button[aria-pressed=true]{background:var(--blue-soft,#eaf2ff);border-color:var(--blue,#2879db);color:var(--navy,#183250)}.optimization-module .mitigation-actions{padding:12px}.optimization-module .mitigation-actions h2{font-size:13px;margin:0;flex:1}.optimization-module .mitigation-actions td{padding:6px 8px;font-size:11px;vertical-align:top}.optimization-module .mitigation-actions small{display:block;font-size:10px;color:var(--text-secondary,#61718a);line-height:1.4}.optimization-module .mitigation-evidence{min-width:0;max-width:none;white-space:normal}.optimization-module .mitigation-evidence strong{font-weight:500}.optimization-module .mitigation-status{font-size:10px;background:var(--blue-soft,#eaf2ff);border-radius:5px;padding:3px 5px;white-space:normal;display:inline-block;overflow-wrap:anywhere}.optimization-module .mitigation-actions table{table-layout:fixed;width:100%;min-width:820px}.optimization-module :is(.mitigation-actions .dashboard-table,.dashboard-table.optimization-table) :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45;height:auto;min-width:0}.optimization-module :is(.mitigation-actions,.optimization-table) td small{max-width:none;line-height:1.45}.optimization-module .mitigation-actions th:nth-child(1){width:16%}.optimization-module .mitigation-actions th:nth-child(2){width:11%}.optimization-module .mitigation-actions th:nth-child(3){width:15%}.optimization-module .mitigation-actions th:nth-child(4){width:12%}.optimization-module .mitigation-actions th:nth-child(5){width:27%}.optimization-module .mitigation-actions th:nth-child(6){width:11%}.optimization-module .mitigation-actions th:nth-child(7){width:8%}.optimization-module :is(.mitigation-actions,.optimization-table) td button{white-space:normal;overflow-wrap:anywhere;height:auto;max-width:100%}.optimization-realigned .optimization-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.optimization-realigned .optimization-parameters{padding:14px;display:grid;gap:12px;min-width:0}.optimization-realigned :is(.optimization-parameters,.optimization-result-summary,.optimization-action-card) h2{margin:0;font-size:17px;font-weight:600;color:var(--dash-navy)}.optimization-realigned .optimization-parameters .dashboard-filters{display:grid;grid-template-columns:1fr;padding:0;border:0;box-shadow:none;gap:8px;margin:0}.optimization-realigned .optimization-parameters :is(label,.optimization-parameter-field){display:grid;gap:4px;min-width:0;font-size:12px;color:var(--dash-navy)}.optimization-realigned .optimization-parameters :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;box-sizing:border-box;height:32px;font-size:12px}.optimization-realigned .optimization-parameters small{font-size:11px;line-height:1.4;color:var(--dash-muted)}.optimization-realigned :is(.optimization-goals,.optimization-constraints){padding:0;border:0;min-width:0;margin:0;display:grid;gap:7px}.optimization-realigned fieldset legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px;color:var(--dash-navy)}.optimization-realigned .optimization-goals label{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid var(--dash-border);border-radius:8px;background:#fff}.optimization-realigned .optimization-goals label.is-active{border-color:var(--dash-blue);background:color-mix(in srgb,var(--dash-blue) 4%,white)}.optimization-realigned .optimization-goals small,.optimization-realigned .optimization-constraints small{display:block}.optimization-realigned .optimization-constraints label{display:flex;gap:7px;align-items:flex-start;font-size:12px}.optimization-realigned .optimization-parameters :is(input[type=radio],input[type=checkbox]){width:14px;height:14px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--dash-blue)}.optimization-realigned .optimization-parameter-run{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--dash-border)}.optimization-realigned .optimization-run-button{width:100%;min-height:34px;font-size:13px}.optimization-realigned .optimization-result-column{display:grid;gap:12px;min-width:0}.optimization-realigned .optimization-result-summary{padding:14px;min-width:0}.optimization-realigned .optimization-result-summary p,.optimization-realigned .optimization-action-card header p{font-size:12px;line-height:1.4;color:var(--dash-muted);margin:4px 0 10px}.optimization-realigned .optimization-purpose{display:block;font-size:11px;color:var(--dash-muted);margin-bottom:10px}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.optimization-realigned .optimization-summary-kpis .dashboard-kpi{display:flex;align-items:flex-start;gap:7px;padding:10px;min-height:115px;min-width:0}.optimization-realigned .optimization-summary-kpis .metric-icon{width:28px;height:28px;flex-shrink:0;border-radius:8px}.optimization-realigned .optimization-summary-kpis h2{font-size:12px;font-weight:500;line-height:1.35;white-space:normal}.optimization-realigned .optimization-summary-kpis .dashboard-metric{font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.optimization-realigned .optimization-summary-kpis p{font-size:11px;line-height:1.35;margin:3px 0 0}.optimization-realigned .mitigation-tabs{padding:7px;gap:5px;flex-wrap:wrap;margin:0}.optimization-realigned .mitigation-tabs button{font-size:12px;padding:6px 9px}.optimization-realigned .optimization-action-card{padding:12px;min-width:0}.optimization-realigned .optimization-action-card header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.optimization-realigned .optimization-action-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.optimization-realigned .optimization-action-tools :is(input,select,button){height:30px;min-height:0;font-size:11px;padding:4px 7px;max-width:100%}.optimization-realigned .optimization-action-tools input{width:190px}.optimization-realigned .optimization-sort-label{display:flex;align-items:center;gap:4px;font-size:11px}.optimization-realigned .optimization-action-table table{width:100%;table-layout:fixed;min-width:780px}.optimization-realigned .optimization-action-table :is(th,td){font-size:12px;line-height:1.35;padding:7px 5px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.optimization-realigned .optimization-action-table th{background:var(--dash-surface);font-weight:600;color:var(--dash-navy)}.optimization-realigned .optimization-action-table :is(th,td):nth-child(2){width:12%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(3),.optimization-realigned .optimization-action-table :is(th,td):nth-child(4){width:6%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(5){width:12%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(6){width:8%;text-align:right;font-variant-numeric:tabular-nums}.optimization-realigned .optimization-action-table :is(th,td):nth-child(7){width:10%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(8){width:19%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(9){width:20%}.optimization-realigned .optimization-action-table small{display:block;font-size:11px;color:var(--dash-muted)}.optimization-realigned .optimization-action-pill{display:inline-block;padding:2px 6px;border-radius:10px;background:var(--dash-surface);color:var(--dash-navy);font-size:11px;line-height:1.3}.optimization-realigned .optimization-follow-up{display:block;margin-top:5px;padding:3px 6px;min-height:0;font-size:11px;color:var(--dash-blue)}.optimization-realigned .optimization-supporting{padding:10px;font-size:12px}.optimization-realigned .optimization-supporting summary{cursor:pointer;color:var(--dash-muted)}.optimization-realigned .optimization-supporting .kpi-grid{margin-top:10px}@media(min-width:1650px){.optimization-realigned .optimization-workspace{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:1200px){.optimization-realigned .optimization-summary-kpis .dashboard-kpi{display:block}.optimization-realigned .optimization-summary-kpis .metric-icon{margin-bottom:5px}}@media(max-width:950px){.optimization-realigned .optimization-workspace{grid-template-columns:1fr}.optimization-realigned .optimization-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-realigned .optimization-parameters>h2{grid-column:1/-1}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.optimization-realigned .optimization-parameters{grid-template-columns:1fr}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-realigned .optimization-action-tools{width:100%}.optimization-realigned .optimization-action-tools input{flex:1;min-width:120px}}.optimization-realigned .optimization-table-filter{position:relative;font-size:11px}.optimization-realigned .optimization-table-filter summary{cursor:pointer;padding:6px 9px;border:1px solid var(--dash-border);border-radius:6px;color:var(--dash-blue);list-style:none}.optimization-realigned .optimization-table-filter>div{position:absolute;right:0;top:32px;z-index:5;min-width:180px;padding:10px;border:1px solid var(--dash-border);border-radius:8px;background:#fff;box-shadow:var(--dash-shadow)}.optimization-realigned .optimization-table-filter label{display:grid;gap:5px}.optimization-realigned .optimization-action-table table{min-width:0;max-width:100%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(n){min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box;height:auto;line-height:1.35;padding:6px 5px}.optimization-realigned .optimization-action-table td small{max-width:100%}.optimization-realigned .optimization-row-action{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.optimization-realigned .optimization-row-action .optimization-action-pill{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimization-realigned .optimization-row-action .optimization-follow-up{flex:0 0 20px;width:20px;height:22px;min-height:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1;font-size:12px}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:600px}.optimization-realigned .optimization-summary-kpis .dashboard-kpi{min-height:80px}.optimization-realigned .optimization-summary-kpis p{font-size:11px;line-height:1.3}.optimization-realigned .optimization-ready{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--dash-muted)}.optimization-realigned .optimization-ready strong{font-weight:600;color:var(--dash-navy)}.optimization-realigned .optimization-unavailable-metrics{display:block;font-size:11px;line-height:1.35;color:var(--dash-muted);margin-top:7px}.optimization-realigned .optimization-advisory{padding:10px;font-size:12px;min-width:0}.optimization-realigned .optimization-advisory>summary{cursor:pointer;font-weight:500;color:var(--dash-muted)}.optimization-realigned .optimization-advisory-select{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.optimization-realigned .optimization-advisory-select select{height:30px;font-size:12px}@media(max-width:700px){.optimization-realigned .optimization-action-table table{min-width:740px}}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.optimization-realigned .optimization-weekly{padding:10px;min-width:0;font-size:12px}.optimization-realigned .optimization-weekly summary{cursor:pointer;color:var(--dash-navy);font-weight:600}.optimization-realigned .optimization-weekly>small{display:block;color:var(--dash-muted);font-size:11px;margin:6px 0}.optimization-realigned .optimization-weekly table{table-layout:fixed;min-width:740px;width:100%}.optimization-realigned .optimization-weekly table :is(td,th):nth-child(n){font-size:11px;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:5px;line-height:1.3}.optimization-realigned .optimization-summary-kpis .dashboard-metric{font-size:19px}@media(max-width:1100px){.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.optimization-realigned .optimization-summary-kpis .optimization-unavailable-value{font-size:12px;font-weight:500;padding-top:4px}.optimization-realigned .optimization-page-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.optimization-realigned .optimization-page-context p{margin:0;font-size:12px;color:var(--dash-muted)}.optimization-realigned .optimization-page-context button{height:30px;font-size:12px;padding:4px 10px;white-space:nowrap}.optimization-realigned .optimization-parameters{padding:14px;gap:10px}.optimization-realigned .optimization-parameter-helper{font-size:12px;color:var(--dash-muted);margin:0}.optimization-realigned .optimization-goals label{padding:8px;gap:7px}.optimization-realigned .optimization-goals strong{font-size:12px;font-weight:600}.optimization-realigned .optimization-goals small{font-size:11px;line-height:1.3}.optimization-realigned .optimization-constraints label{align-items:center;font-size:12px;gap:7px}.optimization-realigned .optimization-constraints label small{display:none}.optimization-realigned .optimization-constraint-mark{color:var(--dash-blue);background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:4px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.optimization-realigned .optimization-advanced{border-top:1px solid var(--dash-border);padding-top:8px;min-width:0}.optimization-realigned .optimization-advanced summary{font-size:12px;font-weight:600;color:var(--dash-navy);cursor:pointer;margin-bottom:8px}.optimization-realigned .optimization-advanced .dashboard-filters{display:grid;grid-template-columns:1fr;gap:7px;padding:0;box-shadow:none;border:0}.optimization-realigned .optimization-advanced label{display:grid;gap:4px;margin:6px 0;font-size:12px}.optimization-realigned .optimization-advanced :is(select,input){min-width:0;width:100%;height:30px;font-size:12px;padding:4px 7px}.optimization-realigned .optimization-advanced>small{display:block;color:var(--dash-muted);font-size:11px;margin-top:5px}.optimization-realigned .optimization-detail-button{font-size:11px;color:var(--dash-blue);border:0;background:none;padding:2px}.optimization-realigned .optimization-result-summary{padding:12px}.optimization-realigned .optimization-result-summary header p{font-size:12px;margin:4px 0 9px}.optimization-realigned .optimization-summary-kpis{gap:8px;margin:0}.optimization-realigned .optimization-summary-kpis .dashboard-kpi{padding:9px;min-height:88px;gap:6px;align-items:flex-start}.optimization-realigned .optimization-summary-kpis .dashboard-metric{font-size:19px;line-height:1.25;margin-top:4px}.optimization-realigned .optimization-summary-kpis .optimization-unavailable-value{font-size:12px}.optimization-realigned .optimization-summary-kpis small{font-size:10px;color:var(--dash-muted);display:block;margin-top:3px}.optimization-realigned .optimization-action-card header h2{font-size:16px;font-weight:600;margin:0}.optimization-realigned .optimization-action-card header p{font-size:12px;color:var(--dash-muted);margin:3px 0 0}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(n){padding:7px 5px;line-height:1.35;vertical-align:top;font-size:12px}.optimization-realigned .optimization-action-table :is(th,td):nth-child(1){width:7%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(2){width:14%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(5){width:15%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(8){width:17%}.optimization-realigned .optimization-action-table :is(th,td):nth-child(9){width:17%}.optimization-realigned .optimization-action-table td:nth-child(5) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimization-realigned .optimization-action-pill.action-fefo{background:#ede8fc;color:#644799}.optimization-realigned .optimization-action-pill.action-promotion{background:#fff2d5;color:#98641a}.optimization-realigned .optimization-action-pill.action-redistribution{background:#e3efff;color:#2e65a4}.optimization-realigned .optimization-action-pill.action-replenishment{background:#e5f3ee;color:#327b63}.optimization-realigned .optimization-action-pill.action-disposal{background:#fbe7e8;color:#a83d47}.optimization-realigned .optimization-action-pill.action-review{background:#edf0f5;color:#5d6a7f}.optimization-realigned .optimization-export{border:1px solid var(--dash-border);border-radius:6px;padding:6px 9px;font-size:11px;color:var(--dash-blue);text-decoration:none;height:30px;box-sizing:border-box}@media(max-width:950px){.optimization-realigned .optimization-parameters{display:flex;flex-direction:column}.optimization-realigned .optimization-page-context{align-items:flex-start}}.optimization-proposal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:12px}.optimization-proposal-facts div{min-width:0}.optimization-proposal-facts dt{font-weight:600;color:var(--dash-navy)}.optimization-proposal-facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--dash-muted)}@media(max-width:600px){.optimization-proposal-facts{grid-template-columns:1fr}}.optimization-realigned .optimization-diagnostics{padding:9px 12px;font-size:12px}.optimization-realigned .optimization-diagnostics summary{cursor:pointer;color:var(--dash-navy);font-weight:600}.optimization-realigned .optimization-diagnostics p{font-size:12px;line-height:1.4;color:var(--dash-muted);margin:6px 0}.main-shell:has(.optimization-realigned) main{position:relative}.main-shell:has(.optimization-realigned) .page-heading{padding-right:112px;margin-bottom:12px;gap:6px}.main-shell:has(.optimization-realigned) .page-heading .eyebrow{display:none}.main-shell:has(.optimization-realigned) .page-heading h1{font-size:23px;line-height:1.15;margin:0 0 4px;font-weight:700}.main-shell:has(.optimization-realigned) .page-heading p{font-size:11px;line-height:1.4;max-width:850px;margin:0;color:#667d9e}.main-shell:has(.optimization-realigned) .backend-status{font-size:10px}.optimization-realigned{--optimization-blue:#1769df;--optimization-line:#dfE8f4;--optimization-ink:#193353;position:static}.optimization-realigned .optimization-page-context{position:absolute;right:var(--page-padding);top:var(--page-padding);margin:0}.optimization-realigned .optimization-page-context button{height:29px;border:1px solid var(--optimization-line);border-radius:6px;background:#fff;color:#335474;font-size:11px;padding:4px 10px}.optimization-realigned .optimization-workspace{display:grid;grid-template-columns:minmax(250px,26%) minmax(0,1fr);gap:16px;align-items:start}.optimization-realigned .panel,.optimization-realigned .optimization-action-counts{border:1px solid var(--optimization-line);border-radius:9px;background:#fff;box-shadow:0 2px 7px #203f6810;min-width:0}.optimization-realigned .optimization-parameters{display:flex;flex-direction:column;padding:12px;gap:9px;position:static}.optimization-realigned .optimization-parameters h2{font-size:15px;font-weight:650;margin:0;color:var(--optimization-ink)}.optimization-realigned .optimization-parameter-helper{font-size:11px;margin:-4px 0 1px;color:#74859c}.optimization-realigned .optimization-parameters :is(label,.optimization-parameter-field){font-size:11px;gap:4px}.optimization-realigned .optimization-parameters :is(input:not([type=radio]):not([type=checkbox]),select){height:29px;min-height:0;padding:4px 7px;border:1px solid #d5dfec;border-radius:5px;font-size:11px;background:#fff;color:#304865}.optimization-realigned .optimization-goals{gap:6px}.optimization-realigned .optimization-goals legend{font-size:12px;margin-bottom:6px}.optimization-realigned .optimization-goals label{padding:8px 7px;border-radius:6px;gap:6px;min-height:44px}.optimization-realigned .optimization-goals label.is-active{background:#f1f6ff;border-color:#71a4ef;box-shadow:0 0 0 1px #dceaff inset}.optimization-realigned .optimization-goals strong{font-size:11px;font-weight:600}.optimization-realigned .optimization-goals small{font-size:10px;line-height:1.3;color:#7a89a1;margin-top:3px}.optimization-realigned .optimization-parameter-run{margin:0;padding-top:8px;gap:9px}.optimization-realigned .optimization-advanced{padding-top:0;border:0}.optimization-realigned .optimization-advanced>summary{font-size:11px;margin:0 0 7px;color:#365374}.optimization-realigned .optimization-advanced .dashboard-filters{gap:0;display:flex;flex-direction:column}.optimization-realigned .optimization-advanced label{margin:0 0 7px;line-height:1.3}.optimization-realigned .optimization-advanced>small{font-size:10px;margin:4px 0}.optimization-realigned .optimization-mandatory{font-size:10px;color:#71819a;margin-top:5px}.optimization-realigned .optimization-mandatory summary{font-size:10px;font-weight:500;margin:0}.optimization-realigned .optimization-constraints{margin-top:8px;gap:5px}.optimization-realigned .optimization-constraints legend{font-size:11px}.optimization-realigned .optimization-run-button{min-height:31px;font-size:12px;border-radius:5px;background:#126bec;box-shadow:0 2px 5px #126bec25;padding:6px 10px}.optimization-realigned .optimization-detail-button{font-size:10px;padding:1px;align-self:flex-start}.optimization-realigned .optimization-result-column{gap:10px;align-content:start}.optimization-realigned .optimization-result-summary{padding:11px}.optimization-realigned .optimization-result-summary>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px}.optimization-realigned .optimization-result-summary h2{font-size:15px;font-weight:650;margin:0;color:var(--optimization-ink)}.optimization-realigned .optimization-result-summary header p{font-size:11px;line-height:1.3;margin:4px 0 0;color:#74869f}.optimization-realigned .optimization-active-scope{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 10px;padding:6px 8px;border:1px solid #e7eef7;border-radius:6px;background:#f7faff;font-size:10px;color:#637d9d;white-space:nowrap}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;max-width:none}.optimization-realigned .optimization-summary-kpis .dashboard-kpi{display:flex;align-items:flex-start;gap:6px;padding:9px 7px;min-height:89px;border:1px solid #e4ebf6;border-radius:6px;background:#fbfdff;box-shadow:none}.optimization-realigned .optimization-summary-kpis .metric-icon{height:25px;width:25px;border-radius:6px;margin:0;flex:0 0 25px}.optimization-realigned .optimization-summary-kpis .dashboard-kpi-content{min-width:0}.optimization-realigned .optimization-summary-kpis h2{font-size:10px;line-height:1.3;font-weight:600;min-height:26px;color:#294160;margin:0;white-space:normal}.optimization-realigned .optimization-summary-kpis .dashboard-metric{font-size:19px;line-height:1.2;font-weight:700;white-space:nowrap;margin:4px 0}.optimization-realigned .optimization-summary-kpis .optimization-unavailable-value{font-size:11px;font-weight:500;white-space:normal}.optimization-realigned .optimization-summary-kpis small{font-size:9px;line-height:1.3;color:#7d8ba0;margin:3px 0 0}.optimization-realigned .optimization-metric-0 .metric-icon{background:#ffebee;color:#df5062}.optimization-realigned .optimization-metric-0 .dashboard-metric{color:#d85264}.optimization-realigned .optimization-metric-1 .metric-icon{background:#e8f1ff;color:#3c83df}.optimization-realigned .optimization-metric-1 .dashboard-metric{color:#3177cc}.optimization-realigned .optimization-metric-2 .metric-icon{background:#e2f7ef;color:#26a77c}.optimization-realigned .optimization-metric-2 .dashboard-metric{color:#279b73}.optimization-realigned .optimization-metric-3 .metric-icon{background:#eee9fe;color:#8b63cc}.optimization-realigned .optimization-metric-3 .dashboard-metric{color:#7350bb}.optimization-realigned .optimization-metric-4 .metric-icon{background:#fff0de;color:#d99133}.optimization-realigned .optimization-metric-4 .dashboard-metric{color:#b97c2b}.optimization-realigned .optimization-summary-note{margin:6px 0 0;font-size:10px;line-height:1.3;color:#8190a7}.optimization-realigned .optimization-action-counts{padding:8px}.optimization-realigned .optimization-action-counts header{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:#7b8ca3;margin-bottom:6px}.optimization-realigned .optimization-action-counts header button{font-size:10px;background:none;color:#3478ca;border:0;padding:1px 4px}.optimization-realigned .optimization-action-counts>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.optimization-realigned .optimization-action-counts>div>button{min-width:0;min-height:65px;border:1px solid transparent;border-radius:6px;padding:7px 8px;display:grid;grid-template-columns:1fr;gap:2px;text-align:left;background:#edf2f8;color:#5a7191}.optimization-realigned .optimization-action-counts button span{font-size:10px;font-weight:600;line-height:1.2;min-height:12px}.optimization-realigned .optimization-action-counts button strong{font-size:20px;line-height:1.1;font-weight:650}.optimization-realigned .optimization-action-counts button small{font-size:9px;font-weight:400}.optimization-realigned .optimization-action-counts .action-disposal{background:#ffedf0;color:#cd5669}.optimization-realigned .optimization-action-counts .action-review{background:#fff5d8;color:#b58925}.optimization-realigned .optimization-action-counts .action-fefo{background:#eaf2ff;color:#407ed2}.optimization-realigned .optimization-action-counts .action-promotion{background:#e6f6ef;color:#349477}.optimization-realigned .optimization-action-counts .action-replenishment{background:#f0eaff;color:#8964c2}.optimization-realigned .optimization-action-counts button.is-active{border-color:#4386e4;box-shadow:inset 0 0 0 1px #4386e4;filter:saturate(1.1)}.optimization-realigned .optimization-zero-transfer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 3px;font-size:10px;line-height:1.4;color:#74859a}.optimization-realigned .optimization-zero-transfer strong{font-weight:400}.optimization-realigned .optimization-zero-transfer details{max-width:100%}.optimization-realigned .optimization-zero-transfer summary{color:#4c77aa;cursor:pointer}.optimization-realigned .optimization-action-card{padding:10px;overflow:visible}.optimization-realigned .optimization-action-card>header{gap:8px;margin-bottom:8px;align-items:center}.optimization-realigned .optimization-action-card header h2{font-size:14px;line-height:1.3;color:#1b365c;font-weight:650}.optimization-realigned .optimization-action-card header p{font-size:10px;line-height:1.3;color:#7b8da7;margin:3px 0 0}.optimization-realigned .optimization-action-tools{gap:5px;align-items:center;justify-content:flex-end;min-width:0}.optimization-realigned .optimization-action-tools :is(input,select,button),.optimization-realigned .optimization-export,.optimization-realigned .optimization-table-filter summary{height:27px;font-size:10px;line-height:1.3;padding:5px 7px;border:1px solid #dce6f3;border-radius:5px;background:#fff;color:#4c6687;box-sizing:border-box}.optimization-realigned .optimization-action-tools .optimization-search{display:flex;align-items:center;position:relative;min-width:0}.optimization-realigned .optimization-search>span{position:absolute;left:7px;transform:rotate(-35deg);font-size:16px;color:#7189ad;pointer-events:none}.optimization-realigned .optimization-action-tools .optimization-search input{width:175px;padding-left:25px}.optimization-realigned .optimization-table-filter summary,.optimization-realigned .optimization-export{color:#2674d7;white-space:nowrap;text-decoration:none;cursor:pointer}.optimization-realigned .optimization-table-filter>div{top:30px;font-size:11px;box-shadow:0 5px 16px #19335320;display:grid;gap:7px}.optimization-realigned .optimization-action-table{overflow-x:auto;border:1px solid #e5edf7;border-radius:5px}.optimization-realigned .optimization-action-table table{table-layout:fixed;width:100%;min-width:980px;max-width:none;border-collapse:collapse}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(n){width:auto;min-width:0;max-width:none;padding:6px 5px;font-size:11px;line-height:1.3;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}.optimization-realigned .optimization-action-table table th:nth-child(n){background:#eef4fc;color:#34516f;font-size:10px;font-weight:600;padding:7px 5px;border:0}.optimization-realigned .optimization-action-table table td{border-bottom:1px solid #edf2f9;height:auto;color:#50647e}.optimization-realigned .optimization-action-table table tr:nth-child(2n){background:#fcfdff}.optimization-realigned .optimization-action-table table tr[aria-selected=true]{background:#edf5ff}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(1){width:3%;text-align:center}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(2){width:6%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(3){width:10%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(4),.optimization-realigned .optimization-action-table table :is(th,td):nth-child(5){width:5%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(6){width:16%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(7){width:7%;text-align:right;font-variant-numeric:tabular-nums}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(8){width:10%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(9){width:15%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(10){width:15%}.optimization-realigned .optimization-action-table table :is(th,td):nth-child(11){width:8%}.optimization-realigned .optimization-action-table td small{font-size:10px;line-height:1.3;display:block;margin-top:1px;color:#8291a6}.optimization-realigned .optimization-action-table td.optimization-product-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimization-realigned .optimization-action-table input[type=checkbox]{width:11px;height:11px;min-height:0;margin:2px 0;accent-color:#287aef}.optimization-realigned .optimization-action-pill{display:inline-block;border-radius:10px;padding:3px 6px;font-size:9px;line-height:1.2;font-weight:500;max-width:100%;box-sizing:border-box}.optimization-realigned .optimization-row-action{display:block}.optimization-realigned .optimization-row-action .optimization-action-pill{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.optimization-realigned .priority-Tinggi{background:#ffeaed;color:#d75a69}.optimization-realigned .priority-Sedang{background:#fff4d8;color:#ad852a}.optimization-realigned .priority-Rendah{background:#edf3fa;color:#6482a6}.optimization-realigned .optimization-action-pill.action-disposal{background:#ffedf0;color:#cb5668}.optimization-realigned .optimization-action-pill.action-review{background:#fff4da;color:#af8429}.optimization-realigned .optimization-action-pill.action-fefo{background:#eaf2ff;color:#4280cf}.optimization-realigned .optimization-action-pill.action-promotion{background:#e7f7ee;color:#3e9b78}.optimization-realigned .optimization-action-pill.action-replenishment{background:#f0eaff;color:#8c66bf}.optimization-realigned .optimization-action-pill.action-redistribution{background:#e9eef5;color:#617a9e}.optimization-realigned .optimization-row-controls{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.optimization-realigned .optimization-row-controls .optimization-follow-up{border:1px solid #d9e8ff;border-radius:4px;color:#2d7ce9;background:#fff;padding:3px 5px;font-size:10px;min-height:22px;margin:0;line-height:1.2}.optimization-realigned .optimization-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:10px;color:#8092ac}.optimization-realigned .optimization-table-footer nav{display:flex;align-items:center;gap:4px}.optimization-realigned .optimization-table-footer nav>span{display:inline-flex;gap:4px;align-items:center}.optimization-realigned .optimization-table-footer button{height:24px;min-width:24px;font-size:10px;padding:3px 6px;border:1px solid #e1eaf7;border-radius:4px;background:#fff;color:#6885ac}.optimization-realigned .optimization-table-footer button[aria-current=page]{background:#1675ef;color:#fff;border-color:#1675ef}.optimization-realigned .optimization-table-footer label{display:flex;align-items:center;gap:6px}.optimization-realigned .optimization-table-footer select{height:25px;font-size:10px;border:1px solid #dce6f3;border-radius:4px;color:#587598}.optimization-realigned .optimization-supporting,.optimization-realigned .optimization-weekly{padding:8px 10px;font-size:11px}@media(max-width:1200px){.optimization-realigned .optimization-workspace{grid-template-columns:minmax(240px,26%) minmax(0,1fr)}.optimization-realigned .optimization-result-summary>header{flex-wrap:wrap}.optimization-realigned .optimization-summary-kpis .dashboard-kpi{gap:4px;padding:8px 5px}.optimization-realigned .optimization-summary-kpis .metric-icon{width:22px;height:22px;flex-basis:22px}.optimization-realigned .optimization-summary-kpis .dashboard-metric{font-size:17px}}@media(max-width:1000px){.optimization-realigned .optimization-workspace{grid-template-columns:1fr}.optimization-realigned .optimization-parameters{max-width:none}.optimization-realigned .optimization-active-scope{grid-template-columns:repeat(4,max-content)}}@media(max-width:650px){.main-shell:has(.optimization-realigned) .page-heading{padding-right:0;padding-top:36px}.main-shell:has(.optimization-realigned) .backend-status{width:100%}.optimization-realigned .optimization-active-scope{grid-template-columns:repeat(2,max-content)}.optimization-realigned .optimization-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-realigned .optimization-action-counts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-realigned .optimization-action-tools{justify-content:flex-start;width:100%}.optimization-realigned .optimization-action-tools .optimization-search input{width:180px}.optimization-realigned .optimization-table-footer{justify-content:flex-start}}.optimization-realigned .optimization-parameters .optimization-goals label{display:flex;align-items:flex-start;flex-direction:row;min-height:44px;text-align:left;justify-content:flex-start}.optimization-realigned .optimization-parameters .optimization-goals label>span{display:block;min-width:0}.optimization-realigned .optimization-advanced .dashboard-filters{align-items:stretch;min-height:0;flex-wrap:nowrap}.optimization-realigned .optimization-advanced .dashboard-filters>label:nth-child(n){flex:none;width:100%;min-width:0;align-self:stretch;text-align:left;justify-items:stretch}.optimization-realigned .optimization-parameters label{align-self:stretch;text-align:left}.optimization-realigned .optimization-result-column>.panel{margin-bottom:0}.optimization-realigned .optimization-result-summary>.optimization-summary-note{font-size:10px;line-height:1.3;margin:5px 0 0}.optimization-realigned .optimization-action-counts header button{min-height:0;height:auto;padding:0;line-height:1.3}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(n){text-align:left}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(1){text-align:center}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(7){text-align:right}.optimization-realigned .optimization-action-table .dashboard-cell-button{font-size:11px;min-height:0;padding:0;text-decoration:none;font-weight:500;color:#476c9a;text-align:left}.optimization-realigned .optimization-action-table table{min-width:920px}.optimization-realigned .optimization-action-table .optimization-product-cell small{white-space:nowrap}.optimization-realigned .optimization-action-table .optimization-product-label{display:flex;gap:4px;align-items:baseline;min-width:0;max-width:100%}.optimization-realigned .optimization-action-table .optimization-product-label button{flex-shrink:0;font-size:10px;font-weight:600}.optimization-realigned .optimization-action-table .optimization-product-label small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;margin:0}.optimization-realigned .optimization-action-table table td:nth-child(n){padding-top:5px;padding-bottom:5px;line-height:1.25}.optimization-realigned .optimization-action-table table td:nth-child(8){white-space:nowrap;font-size:10px}.optimization-realigned .optimization-action-table table td:nth-child(8) small{white-space:nowrap;font-size:9px;line-height:1.2}.optimization-realigned .optimization-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.optimization-realigned .optimization-parameters{gap:7px}.optimization-realigned .optimization-parameters .optimization-goals label{min-height:40px;padding:6px 7px}.optimization-realigned .optimization-advanced label{margin-bottom:5px}.optimization-realigned .optimization-parameters :is(input:not([type=radio]):not([type=checkbox]),select){height:27px}.optimization-realigned .optimization-support-links{display:flex;align-items:center;gap:10px;margin-top:6px}.optimization-realigned .optimization-support-links button{border:0;background:none;min-height:0;height:auto;padding:0}.optimization-realigned .optimization-action-table{max-height:clamp(260px,calc(100dvh - 580px),460px);overflow:auto;scrollbar-width:thin}.optimization-realigned .optimization-action-table thead th:nth-child(n){position:sticky;top:0;z-index:1;background:#eef4fc}@media(max-width:1000px){.optimization-realigned .optimization-action-table{max-height:440px}}.optimization-realigned .optimization-search>span{transform:none;display:flex;align-items:center;left:8px}.optimization-realigned .optimization-table-filter summary,.optimization-realigned .optimization-export{display:inline-flex;align-items:center;gap:3px}.optimization-realigned .optimization-action-counts>div>button{grid-template-columns:25px minmax(0,1fr);column-gap:6px;row-gap:2px}.optimization-realigned .optimization-action-counts button .optimization-count-icon{grid-column:1;grid-row:1/4;display:flex;align-items:center;justify-content:center;height:27px;width:25px;background:#ffffff75;border-radius:6px;margin-top:1px}.optimization-realigned .optimization-action-counts button :is(.optimization-count-name,strong,small){grid-column:2}.optimization-realigned .optimization-action-counts button .optimization-count-name{font-size:9px}@media(max-width:650px){.optimization-realigned .optimization-action-counts>div>button{grid-template-columns:20px minmax(0,1fr);column-gap:4px;padding:6px}.optimization-realigned .optimization-action-counts button .optimization-count-icon{width:20px}}.optimization-realigned .optimization-table-footer{padding:0;margin-top:8px}.optimization-realigned .optimization-table-footer :is(button,select){min-height:24px;height:24px}.optimization-realigned .optimization-impact-launch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:10px;color:#6d809a}.optimization-realigned .optimization-impact-launch button{font-size:10px;min-height:25px;padding:4px 7px;border-color:#cfdef3;color:#2b6fc1;background:#f7faff}.optimization-impact-dialog{width:min(1120px,calc(100vw - 28px));max-height:80dvh;padding:0;border:1px solid #dce6f4;border-radius:10px;color:#294666;font-family:Inter,sans-serif;font-size:12px;overflow:hidden}.optimization-impact-dialog::backdrop{background:#17304e59}.optimization-impact-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.optimization-impact-dialog h2{font-size:16px;margin:0 0 5px}.optimization-impact-dialog p{font-size:11px;line-height:1.4;color:#647c98}.optimization-impact-dialog button{min-height:28px;border:1px solid #ceddef;border-radius:5px;background:#fff;color:#306db7;font-size:11px;padding:4px 9px}.optimization-impact-dialog .optimization-run-button{background:#176fe6;color:#fff;width:auto;margin:0}.optimization-impact-inputs{display:grid;gap:9px;margin-top:10px}.optimization-impact-inputs fieldset{margin:0;border:1px solid #e0e9f5;border-radius:7px;padding:10px;min-width:0}.optimization-impact-inputs legend{font-size:11px;font-weight:600;padding:0 4px;overflow-wrap:anywhere}.optimization-impact-inputs label{display:grid;gap:4px;margin-top:7px;font-size:11px}.optimization-impact-inputs :is(input,select){height:29px;min-width:0;width:100%;box-sizing:border-box;border:1px solid #d6e1ef;border-radius:5px;font:inherit;padding:4px 7px}.optimization-impact-inputs small{font-size:10px;line-height:1.4;display:block;margin-top:4px;color:#71859d}.optimization-impact-transfer{display:flex;gap:5px;align-items:center;font-size:11px}.optimization-realigned .optimization-impact-comparison{font-size:11px;margin-top:7px;color:#5d7493}.optimization-impact-comparison summary{cursor:pointer;color:#3976be}.optimization-impact-comparison table{border-collapse:collapse;width:100%;font-size:11px;margin-top:7px}.optimization-impact-comparison :is(td,th){padding:5px 7px;border-bottom:1px solid #e6edf7;text-align:right}.optimization-impact-comparison :is(td,th):first-child{text-align:left}.optimization-impact-comparison p{font-size:10px;line-height:1.4;margin:5px 0}.optimization-realigned .optimization-action-table table{min-width:740px}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(n){width:auto;text-align:left;white-space:normal}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(1){width:3%;text-align:center}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(2){width:6%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(3){width:12%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(4){width:8%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(5){width:17%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(6){width:8%;text-align:right}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(7){width:12%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(8){width:17%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(9){width:8%}.optimization-realigned .optimization-action-table table :is(td,th):nth-child(10){width:9%}.optimization-realigned .optimization-action-table table td:nth-child(7){font-size:10px;white-space:nowrap}.optimization-realigned .optimization-proposal-status{font-size:10px;color:#6381a2}.optimization-impact-batches{max-height:240px;overflow:auto}.optimization-realigned .optimization-summary-kpis .optimization-metric-2 .dashboard-metric{font-size:17px}.optimization-impact-dialog form{display:flex;flex-direction:column;max-height:80dvh;min-height:0;overflow:hidden}.optimization-impact-dialog header,.optimization-impact-dialog footer{flex:none;padding:12px 14px;background:#fff}.optimization-impact-dialog header{border-bottom:1px solid #e0e9f5}.optimization-impact-dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #e0e9f5}.optimization-impact-body{padding:0 14px 12px;overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain}.optimization-impact-error{flex:none;margin:0;padding:6px 14px;color:#a33232!important;max-height:52px;overflow:auto}.optimization-promotion-inputs{margin-top:10px;min-width:0}.optimization-promotion-scroll{overflow:auto;max-height:44dvh;overscroll-behavior:contain}.optimization-promotion-inputs table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse;font-size:11px}.optimization-promotion-inputs th{position:sticky;top:0;background:#eef4fb;z-index:1;text-align:left;font-weight:600}.optimization-promotion-inputs :is(th,td){padding:6px;border-bottom:1px solid #e2eaf4;vertical-align:middle;overflow-wrap:anywhere;line-height:1.35}.optimization-promotion-inputs th:nth-child(1){width:13%}.optimization-promotion-inputs th:nth-child(2){width:12%}.optimization-promotion-inputs th:nth-child(4){width:9%}.optimization-promotion-inputs .numeric{text-align:right;font-variant-numeric:tabular-nums}.optimization-promotion-inputs input{width:100%;min-width:0;box-sizing:border-box;height:29px;border:1px solid #ceddef;border-radius:4px;padding:3px 5px;font:inherit;background:#fff;color:#294666}.optimization-promotion-inputs input[type=number]{text-align:right}.optimization-promotion-inputs input:focus-visible{outline:2px solid #387ac7;outline-offset:1px}.optimization-promotion-inputs input:user-invalid{border-color:#b95151}.optimization-promotion-inputs nav{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:7px;font-size:11px}.optimization-summary-kpis .dashboard-kpi-content>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:29px;font-size:10px}.optimization-summary-kpis .dashboard-kpi-content h2{font-size:12px;font-weight:600;line-height:1.35}.optimization-summary-kpis .optimization-unavailable-value{font-size:14px;line-height:1.4}.decision-module .decision-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px}.decision-module .decision-toolbar label,.decision-module .decision-form label{display:grid;gap:4px;font-size:11px}.decision-module input,.decision-module select,.decision-module button{min-height:32px;font-size:12px}.decision-module .decision-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:12px}.decision-module h2{font-size:14px;margin:0}.decision-module h3{font-size:13px}.decision-module .decision-form-context{grid-column:1/-1;font-size:11px;color:var(--dash-muted)}.decision-module .decision-form h2{grid-column:1/-1}.decision-module .decision-summary,.decision-module .decision-list,.decision-module .decision-detail{padding:12px}.decision-module .decision-prototype{font-size:11px;color:var(--muted,#61718a)}.decision-module dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.decision-module dt{font-size:10px;color:var(--muted,#61718a)}.decision-module dd{font-size:12px;margin:2px 0;overflow-wrap:anywhere}.decision-module table{width:100%;table-layout:fixed;min-width:600px}.decision-module .dashboard-table th,.decision-module .dashboard-table td:nth-child(n){white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding:6px 8px;font-size:11px}.decision-module details{font-size:11px;margin-top:10px}@media(max-width:800px){.decision-module .decision-form{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-module dl{grid-template-columns:1fr}}@media(max-width:480px){.decision-module .decision-form{grid-template-columns:1fr}}.scenario-workspace{min-width:0;color:var(--dash-navy);font-family:inherit}.scenario-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-workspace .scenario-page-head h2{font-size:18px;line-height:1.2;margin:0 0 5px;color:#112b50}.scenario-page-head p{font-size:13px;margin:0;color:#647d9b}.scenario-workspace .panel{padding:13px;border:1px solid var(--dash-border);border-radius:9px;box-shadow:var(--dash-shadow);min-width:0}.scenario-context{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;align-items:center}.scenario-context details{margin:0;overflow-wrap:anywhere}.scenario-mode{display:inline-flex;padding:4px 8px;border-radius:5px;color:var(--dash-navy);background:var(--dash-surface);border:1px solid var(--dash-border);font-size:11px;font-weight:600}.scenario-selection-audit{font-size:10px;color:var(--dash-muted)}.scenario-selection-audit ul{padding-left:16px;line-height:1.6;max-height:220px;overflow:auto}.scenario-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.scenario-card{display:flex;flex-direction:column;gap:8px}.scenario-card header{display:flex;align-items:flex-start;gap:9px}.scenario-card header h2{font-size:15px;margin:0 0 5px;color:#15335d}.scenario-card small{font-size:11px;line-height:1.45;color:#69809d}.scenario-symbol{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e8f2ff;color:#2875c6;font-size:24px;border-radius:10px}.scenario-tone-1 .scenario-symbol{background:#f0eaff;color:#7954c8}.scenario-tone-2 .scenario-symbol{background:#e5f6ef;color:#269276}.scenario-tone-3 .scenario-symbol{background:#fff1db;color:#b97b23}.scenario-kind{align-self:flex-start;background:#f1f5fb;padding:3px 6px;border-radius:6px;font-size:10px;color:#547294}.decision-module .scenario-card dl{display:block;margin:0;flex:1}.scenario-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 0}.scenario-card dt{font-size:11px!important;max-width:60%;line-height:1.35}.scenario-card dd{font-size:12px!important;font-weight:600;text-align:right;margin:0!important}.scenario-card dl>div:last-child{border-top:1px solid #e5edf7;margin-top:4px;color:#138268}.scenario-card button,.scenario-draft-form>button{background:#1670e8;color:#fff;border:0;border-radius:6px;padding:7px 10px}.scenario-card button:disabled{opacity:.55}.scenario-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-charts>section{display:grid;grid-template-rows:auto 30px minmax(0,1fr) auto;align-content:start}.scenario-charts h2{font-size:14px;min-height:20px}.scenario-grouped-chart{display:block;width:100%;min-width:0;height:auto;max-height:250px;font:10px Inter,sans-serif;color:#526f93}.scenario-grouped-chart text{fill:currentColor;font-size:10px}.scenario-grouped-chart .scenario-bar-value{font-size:9px;font-weight:600}.scenario-grouped-chart .scenario-axis-title{font-size:9px}.scenario-workspace .scenario-legend{display:flex;flex-wrap:wrap;gap:4px 10px;color:#587396;font-size:9px;align-content:start}.scenario-legend span{display:inline-flex;align-items:center;gap:4px}.scenario-legend i{height:8px;width:8px;border-radius:2px;flex:none}.scenario-workspace .scenario-comparison-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:12px;align-items:stretch}.scenario-matrix header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.scenario-matrix header h2{margin:0}.scenario-positive{color:#178267}.scenario-risk,.scenario-card .scenario-value-risk dd{color:#c33c4e}.scenario-card .scenario-value-positive dd,.scenario-card .scenario-value-net dd{color:#178267}.scenario-card .scenario-value-logistics dd{color:#395b9b}.scenario-card .scenario-value-promotion dd{color:#7759a8}.scenario-card .scenario-value-promotion dd small{font-size:9px;font-weight:400;display:block}.scenario-card-stock{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#68819e;line-height:1.4}.scenario-card .scenario-assumption{font-size:10px;color:#9a6a2a}.scenario-workspace .scenario-recommendation{display:flex;flex-direction:column;gap:9px;background:linear-gradient(125deg,#f1faf7,#fff);font-size:11px;line-height:1.5}.scenario-recommendation h2{font-size:15px;color:#23745e;margin:0}.scenario-recommendation p,.scenario-recommendation ul{margin:0}.scenario-recommendation ul{padding-left:16px}.scenario-recommendation small{font-size:10px;color:#69829b}.scenario-recommendation label{display:block;margin-top:auto;font-size:11px}.scenario-recommend-icon{background:#dbf2e9;color:#168466;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;font-size:23px}.scenario-workspace .scenario-primary{background:#146ce0;color:#fff;border:0;border-radius:6px;padding:8px}.scenario-workspace .scenario-inputs>summary{font-weight:600;font-size:13px;cursor:pointer;color:#21456f}.scenario-workspace .scenario-inputs .panel-head{margin:10px 0}.scenario-loading{font-size:11px;color:#4c729f;padding:3px 0;margin:0}.scenario-workspace h2{font-size:15px;margin:0 0 8px;color:#17355f}.scenario-chart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 105px;align-items:center;gap:9px;font-size:11px;margin:17px 0}.scenario-chart-row strong{text-align:right;font-size:11px}.scenario-chart-row strong small{display:block;color:#22856f;margin-top:4px}.scenario-chart-track{height:13px;background:#eff4fa;border-radius:3px;overflow:hidden}.scenario-chart-track i{display:block;height:100%;background:#73a9e8;border-radius:3px}.scenario-chart-track.benefit{height:9px;margin-top:4px}.scenario-chart-track.benefit i{background:#45a58d}.scenario-legend{display:flex;gap:12px;font-size:10px;color:#6591ce}.scenario-legend span:last-child{color:#338f7b}.scenario-inputs .panel-head{gap:9px;flex-wrap:wrap}.scenario-workspace .table-scroll{overflow:auto;max-width:100%}.scenario-workspace table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px}.scenario-workspace :is(th,td){padding:6px 7px;border-bottom:1px solid #e6edf7;line-height:1.4;text-align:left;overflow-wrap:anywhere;vertical-align:top}.scenario-workspace th{background:#edf4fc;font-weight:600}.scenario-workspace td small{display:block}.scenario-workspace input:not([type=checkbox]),.scenario-workspace select{border:1px solid #d3e0ef;border-radius:5px;padding:5px 7px;min-width:0;color:#345173}.scenario-workspace input[type=checkbox]{min-height:0;width:14px;height:14px}.scenario-matrix td{text-align:right;font-variant-numeric:tabular-nums}.scenario-matrix p{font-size:11px;line-height:1.5;color:#587595;margin:10px 0 0}.scenario-draft-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.scenario-draft-form label{display:grid;gap:4px;font-size:11px}.action-package-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0}.action-package-kpis>div{background:#fff;border:1px solid #dfe9f6;border-radius:9px;padding:13px}.action-package-kpis small{display:block;color:#6782a2;font-size:11px}.action-package-kpis strong{display:block;color:#183a67;font-size:19px;margin-top:5px}.action-package pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.decision-checklist{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0}.decision-checklist h3{width:100%;margin:0}.decision-checklist label{display:flex;align-items:center;gap:5px;font-size:11px}.decision-checklist input{min-height:0;width:14px;height:14px}@media(max-width:1150px){.scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.scenario-workspace .scenario-comparison-row{grid-template-columns:1fr}.scenario-workspace .scenario-recommendation{display:grid;grid-template-columns:1fr 1fr}.scenario-recommendation label,.scenario-recommendation button{grid-column:2}.scenario-recommendation ul{grid-row:2/5;grid-column:1}}@media(max-width:750px){.scenario-cards,.scenario-charts{grid-template-columns:1fr}.scenario-page-head{align-items:flex-start;flex-direction:column}.scenario-draft-form>div{grid-template-columns:1fr}.action-package-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-chart-row{grid-template-columns:95px minmax(0,1fr) 95px}}@media(max-width:750px){.scenario-workspace .scenario-recommendation{display:flex}}.scenario-workspace .scenario-table-frame,.scenario-workspace .scenario-matrix .table-scroll,.scenario-workspace .scenario-weekly .table-scroll{border:1px solid var(--dash-border);border-radius:5px;overflow-x:auto}.scenario-workspace table{font:inherit;font-size:11px;table-layout:fixed;color:var(--dash-muted)}.scenario-workspace table :is(th,td){box-sizing:border-box;padding:6px 7px;line-height:1.3;border-bottom:1px solid var(--dash-border);vertical-align:middle;overflow-wrap:anywhere}.scenario-workspace table thead th{background:var(--dash-table-header);color:var(--dash-table-heading);font-size:10px;font-weight:600;padding:7px;border-bottom:0}.scenario-workspace table tbody tr:last-child :is(th,td){border-bottom:0}.scenario-workspace table tbody tr:nth-child(2n){background:#fcfdff}.scenario-workspace table tbody th{background:transparent;font-weight:500;color:var(--dash-muted)}.scenario-workspace .scenario-matrix table thead th:not(:first-child),.scenario-workspace table .scenario-numeric,.scenario-workspace .scenario-weekly-table thead th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.scenario-workspace .scenario-positive{color:var(--dash-green)}.scenario-workspace .scenario-matrix>small{display:block;font-size:10px;line-height:1.5;color:var(--dash-muted);margin-top:8px}.scenario-workspace :is(.scenario-inputs,.scenario-weekly)>summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;color:var(--dash-navy)}.scenario-workspace :is(.scenario-inputs,.scenario-weekly)>summary small{font-size:11px;font-weight:400;color:var(--dash-muted)}.scenario-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;font-size:11px;color:var(--dash-muted)}.scenario-detail-toolbar strong{margin-right:auto;font-size:12px;color:var(--dash-navy)}.scenario-detail-toolbar label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scenario-workspace .scenario-detail-toolbar :is(input,select){height:29px;font:inherit;border:1px solid var(--dash-border);border-radius:6px;background:#fff;color:var(--dash-navy);max-width:100%;padding:4px 8px}.scenario-workspace .scenario-detail-toolbar input{width:210px}.scenario-workspace table input[type=checkbox]{width:11px;height:11px;min-height:0;margin:2px 0;accent-color:var(--dash-blue);vertical-align:middle}.scenario-workspace .scenario-actions-table{min-width:850px}.scenario-actions-table :is(th,td):first-child{width:42px;text-align:center}.scenario-actions-table :is(th,td):nth-child(2){width:145px}.scenario-actions-table :is(th,td):nth-child(3){width:135px}.scenario-actions-table :is(th,td):nth-child(5){width:105px;text-align:right}.scenario-actions-table :is(th,td):nth-child(6){width:140px}.scenario-workspace table td small{display:block;color:var(--dash-muted);font-size:10px;line-height:1.3;margin-top:2px}.scenario-action-badge{display:inline-block;font-size:9px;font-weight:500;padding:3px 6px;line-height:1.2;border-radius:10px;max-width:100%;box-sizing:border-box}.scenario-action-badge.action-fefo{background:#eaf2ff;color:#4280cf}.scenario-action-badge.action-promotion{background:#e7f7ee;color:#3e9b78}.scenario-action-badge.action-replenishment{background:#f0eaff;color:#8c66bf}.scenario-action-badge.action-redistribution{background:#e9eef5;color:#617a9e}.scenario-action-badge.action-disposal{background:#ffedf0;color:#cb5668}.scenario-action-badge.action-review{background:#fff4da;color:#af8429}.scenario-workspace .scenario-weekly-table{min-width:720px}.scenario-weekly-table :is(th,td):first-child{width:115px;white-space:nowrap}.scenario-weekly-table :is(th,td):nth-child(2){width:145px}.scenario-workspace .scenario-weekly .optimization-impact-comparison{margin:8px 0 12px;padding:9px 10px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:6px;font-size:11px}.scenario-weekly .optimization-impact-comparison summary{font-size:11px;cursor:pointer;color:var(--dash-navy);font-weight:500}.scenario-workspace .scenario-weekly .optimization-impact-comparison p{font-size:11px;line-height:1.4;margin:8px 0;color:var(--dash-muted)}.scenario-weekly .optimization-impact-comparison td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.scenario-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;font-size:10px;color:var(--dash-muted)}.scenario-pagination span{margin-right:auto}.scenario-workspace .scenario-pagination button{min-height:26px;padding:3px 8px;font-size:10px;border:1px solid var(--dash-border);border-radius:5px;background:#fff;color:var(--dash-navy)}.scenario-pagination button:disabled{opacity:.45}.scenario-empty{padding:18px 8px;text-align:center;font-size:12px;background:var(--dash-surface);border-radius:6px}.scenario-custom-result{margin-top:10px;padding:10px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:6px;font-size:11px;color:var(--dash-navy)}.scenario-custom-result p{font-size:11px;margin:6px 0}.scenario-workspace .optimization-impact-launch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:var(--dash-muted)}.scenario-workspace .optimization-impact-launch button,.scenario-workspace .scenario-custom-result button{font:inherit;font-size:11px;min-height:29px;padding:5px 9px;color:var(--dash-blue);background:#fff;border:1px solid var(--dash-border);border-radius:6px}@media(max-width:750px){.scenario-detail-toolbar input{flex:1;min-width:140px}.scenario-detail-toolbar strong,.scenario-detail-toolbar label{width:100%}}.scenario-workspace .scenario-matrix table{min-width:570px;table-layout:fixed;color:var(--dash-navy)}.scenario-matrix .scenario-metric-column{width:29%}.scenario-workspace .scenario-matrix table :is(th,td){padding:6px 8px;font-size:11px;line-height:1.3}.scenario-workspace .scenario-matrix table thead th{font-size:10px;font-weight:600;padding:8px}.scenario-workspace .scenario-matrix table th:first-child{width:auto;text-align:left}.scenario-workspace .scenario-matrix table tbody th{color:var(--dash-muted);font-weight:500}.scenario-cell{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:2px 5px;min-height:14px;font-variant-numeric:tabular-nums}.scenario-cell-value{color:var(--dash-navy)}.scenario-cell-value.scenario-risk,.scenario-delta.scenario-risk{color:#be4654}.scenario-cell-value.scenario-positive,.scenario-delta.scenario-positive{color:#188365}.scenario-delta{font-size:9px;line-height:1.2;white-space:nowrap}.scenario-workspace .scenario-matrix table .scenario-net-row{background:#edf6f8}.scenario-workspace .scenario-matrix table .scenario-net-row :is(th,td){border-top:1px solid #ccdee8;font-weight:700}.scenario-workspace .scenario-matrix table .scenario-net-row th{color:var(--dash-navy)}.scenario-workspace .scenario-recommendation>select{width:100%;min-height:30px;font:inherit;font-size:11px;color:var(--dash-navy);background:#fff;border:1px solid var(--dash-border);border-radius:6px;padding:5px 8px}.scenario-workspace :is(.scenario-inputs,.scenario-weekly)>summary{margin:-13px;padding:13px;min-height:43px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.scenario-workspace :is(.scenario-inputs,.scenario-weekly)[open]>summary{margin-bottom:12px;border-bottom:1px solid var(--dash-border)}.scenario-workspace :is(.scenario-inputs,.scenario-weekly)>summary:hover{background:var(--dash-surface)}.scenario-workspace :is(.scenario-inputs,.scenario-weekly)>summary:focus-visible,.scenario-workspace .scenario-recommendation>select:focus-visible{outline:2px solid var(--dash-blue);outline-offset:-2px}.dashboard-module .demand-forecast-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-forecast-charts>.panel:last-child{grid-column:auto}.demand-forecast-module .dashboard-kpi-content h2{white-space:normal}.demand-actual-line{stroke:var(--dash-blue);stroke-width:2;vector-effect:non-scaling-stroke}.demand-predicted-line{stroke:var(--dash-orange);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.demand-actual-point{fill:var(--dash-blue)}.demand-predicted-point{fill:var(--dash-orange)}.demand-boundary{stroke:var(--dash-muted);stroke-dasharray:3 3}@container dashboard (max-width: 650px){.dashboard-module .demand-forecast-charts{grid-template-columns:minmax(0,1fr)}}.demand-forecast-module .demand-model-trigger{color:var(--dash-muted);font-weight:500}.demand-model-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--dash-navy) 32%,transparent)}.demand-model-backdrop .demand-model-dialog{width:min(660px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:12px;margin:0;background:var(--dash-card, white);color:var(--dash-navy);border:1px solid var(--dash-border);border-radius:var(--radius-panel);box-shadow:var(--dash-shadow)}.demand-model-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.demand-model-heading h2{font-size:var(--font-section);margin:0;font-weight:600}.demand-model-heading button{height:32px;min-height:32px;font-size:12px}.demand-model-dialog .demand-model-table :is(th,td){padding:6px 8px;font-size:11px;line-height:1.4;white-space:normal;vertical-align:top}.demand-model-dialog .demand-model-table th{width:124px;font-weight:500;color:var(--dash-muted)}.demand-model-dialog .demand-model-table td{overflow-wrap:anywhere}@media(max-width:500px){.demand-model-backdrop{padding:10px}.demand-model-backdrop .demand-model-dialog{max-height:calc(100dvh - 20px)}.demand-model-dialog .demand-model-table th{width:96px}}.demand-forecast-module .demand-evaluation-table table{table-layout:auto;width:100%;min-width:1029px}.demand-evaluation-table .evaluation-product{width:175px}.demand-evaluation-table .evaluation-model{width:165px}.demand-evaluation-table .evaluation-type{width:85px}.demand-evaluation-table .evaluation-metric{width:68px}.demand-evaluation-table .evaluation-calendar{width:60px}.demand-forecast-module .demand-evaluation-table :is(th,td){padding:6px;font-size:11px;line-height:1.3;height:auto;min-height:0;vertical-align:middle}.demand-evaluation-table thead th[scope=colgroup]{text-align:center}.demand-forecast-module .demand-evaluation-table td{white-space:normal;overflow-wrap:normal}.demand-forecast-module .demand-evaluation-table td:first-child{overflow-wrap:anywhere}.demand-forecast-module .demand-evaluation-table td:first-child small{font-size:10px;line-height:1.3;white-space:normal;max-width:none;color:var(--dash-muted)}.demand-forecast-module .demand-evaluation-table .evaluation-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.demand-forecast-module .demand-evaluation-table .evaluation-selected{display:inline-flex;width:auto;max-width:none;margin-left:3px;padding:1px 3px;font-size:9px;line-height:1.2;white-space:nowrap;vertical-align:middle}.demand-evaluation-table .evaluation-calendar-value{color:var(--dash-muted);font-size:11px}.demand-evaluation-table .evaluation-unavailable{font-size:10px;line-height:1.3;color:var(--dash-muted)}.demand-forecast-module .demand-evaluation-table .evaluation-model-value{white-space:nowrap}.demand-live-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-muted);min-height:18px}.demand-spinner{width:11px;height:11px;border:2px solid var(--dash-border);border-top-color:var(--dash-blue);border-radius:50%;animation:demand-spin .8s linear infinite}@keyframes demand-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.demand-spinner{animation:none}}.demand-predicted-point[role=button]{cursor:pointer}.demand-predicted-point.is-selected{stroke:var(--dash-navy);stroke-width:2}.demand-warehouse-bars li{grid-template-columns:minmax(120px,1.3fr) minmax(50px,1fr) minmax(65px,auto)}.demand-warehouse-bars .dashboard-warehouse small{font-size:10px;line-height:1.2}@container dashboard (min-width:651px) and (max-width:1050px){.dashboard-module .demand-forecast-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-forecast-charts>.panel:last-child{grid-column:1/-1}}.demand-forecast-module .demand-warehouse-progress{display:block;color:var(--dash-muted);font-size:10px;line-height:1.3;margin-bottom:3px}.demand-warehouse-bars .dashboard-warehouse :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-warehouse-bars .dashboard-bar-value small{display:block;font-size:9px;line-height:1.2;color:var(--dash-muted);font-weight:400}:root{--sidebar-collapsed-width: 64px;--sidebar-expanded-width: 224px;--sidebar-width: var(--sidebar-collapsed-width);--layout-transition: .2s ease;--font-body: 12px;--font-nav: 12px;--font-support: 11px;--font-section: 13px;--font-title: 22px;--font-metric: 27px;--control-height: 32px;--panel-padding: 13px;--section-gap: 12px;--page-padding: 16px;--cell-padding-y: 6px;--cell-padding-x: 10px;--radius-panel: 8px;font-family:Inter,Segoe UI,Arial,sans-serif;color:#23334b;background:#f5f7fa;font-synthesis:none;font-weight:400;font-size:var(--font-body);line-height:1.4}*{box-sizing:border-box}body{margin:0}input,select{font:inherit;height:var(--control-height)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;font-size:var(--font-body);line-height:1.25;min-height:var(--control-height);padding:6px 10px;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #21b9ac;outline-offset:3px}button:disabled{cursor:wait;opacity:.5}svg{flex-shrink:0}h1,h2,p{margin:0}h2{font-size:var(--font-section);font-weight:650;line-height:1.35}p{color:#738095;font-size:var(--font-support);line-height:1.5}.app-shell{display:flex;min-height:100vh}.app-shell[data-sidebar-expanded=true]{--sidebar-width: var(--sidebar-expanded-width)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:#101e36;color:#a4b1c6;display:flex;flex-direction:column;padding:10px 8px;overflow:hidden;z-index:30;transition:width var(--layout-transition),transform var(--layout-transition)}.sidebar-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0;overflow:hidden}.sidebar-toggle{display:grid;place-items:center;width:32px;height:var(--control-height);flex-shrink:0;margin-left:8px;padding:0;color:#a4b1c6;border:1px solid #27344c;background:transparent;border-radius:6px}.sidebar-toggle:hover{color:#fff;background:#1a2d49}.sidebar :is(button,a):focus-visible{outline-offset:-3px}.sidebar-toggle-label{font-size:10px;letter-spacing:1.2px}.brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.5px;margin:0 8px 16px;flex-shrink:0;min-height:32px;overflow:hidden}.brand-mark{display:grid;place-items:center;background:#1aada1;width:32px;height:32px;border-radius:8px;color:#fff;flex-shrink:0}.brand-text{white-space:nowrap}.brand-sub{display:block;font-size:7px;letter-spacing:.35px;color:#a8bacf;margin-top:2px}.sidebar nav{display:grid;align-content:start;gap:3px;overflow-y:auto;overflow-x:hidden;padding:4px 0;min-height:0;flex:0 1 auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}.sidebar nav a{position:relative;display:flex;align-items:center;gap:8px;border-radius:6px;padding:7px 8px;font-size:var(--font-nav);font-weight:550;min-height:34px;transition:background .15s}.sidebar nav a>svg{width:18px;height:18px}.nav-text{min-width:0;white-space:nowrap}.sidebar nav a:hover{background:#1a2d49;color:#fff}.sidebar nav a.active{background:#193c4c;color:#67e0cd;box-shadow:inset 3px 0 #32c2ac}.nav-section-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8194af;padding:10px 8px 3px;white-space:nowrap}.active-dot{width:5px;height:5px;border-radius:50%;background:#53d7bf;margin-left:auto;flex-shrink:0}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding:14px 8px 0}.prototype{display:flex;align-items:center;gap:7px;color:#c6d3e5;font-size:var(--font-support)}.prototype-dot{height:6px;width:6px;background:#41c6ac;border-radius:50%;flex-shrink:0}.sidebar-bottom p{font-size:var(--font-support);color:#7f93af;margin-top:6px}.sidebar-footer{display:flex;justify-content:space-between;border-top:1px solid #27344c;margin-top:10px;padding-top:10px;font-size:9px;letter-spacing:.5px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-toggle-label,.sidebar.collapsed .sidebar-bottom{display:none}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-section-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar.collapsed nav a{justify-content:center}.sidebar.collapsed .active-dot{position:absolute;right:5px;top:6px}.sidebar-tooltip{position:fixed;transform:translateY(-50%);z-index:90;padding:6px 10px;border:1px solid #27344c;border-radius:5px;background:#101e36;color:#fff;font-size:var(--font-body);white-space:nowrap;pointer-events:none}.main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;transition:margin-left var(--layout-transition),width var(--layout-transition)}.topbar{min-height:46px;border-bottom:1px solid #e5eaf0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--page-padding)}.breadcrumb,.topbar-right{display:flex;align-items:center;gap:12px;font-size:var(--font-body);min-width:0}.breadcrumb>span:first-of-type{color:#8792a2}.breadcrumb strong{font-weight:550}.slash{color:#c2cbd6}.environment{font-size:10px;font-weight:650;letter-spacing:1px;color:#8290a1}.avatar{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#e9f3f3;color:#28766e;font-size:10px;font-weight:700;border:1px solid #d9e9e6;flex-shrink:0}main{padding:var(--page-padding) var(--page-padding) 14px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:var(--section-gap)}.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#8592a5}h1{font-size:var(--font-title);line-height:1.25;letter-spacing:-.6px;color:#1a2b42;margin:3px 0 4px;font-weight:650}.page-heading p{font-size:var(--font-support)}.backend-status{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e3e8ef;border-radius:6px;padding:0 3px 0 10px;font-size:var(--font-support);color:#6f7e91;max-width:100%}.backend-status button{background:none;border:0;color:#8392a5;padding:4px;width:28px;display:grid;place-items:center;flex-shrink:0}.status-dot,.dot{width:6px;height:6px;border-radius:50%;background:#b6c0cd;display:inline-block;flex-shrink:0}.status-dot.online{background:#159f84}.status-dot.offline{background:#d89c4d}.status-dot.checking{background:#639ac5}.pill{display:inline-block;padding:2px 6px;border:1px solid #e6ebf0;background:#f8fafc;border-radius:4px;color:#8995a5;font-size:var(--font-support);white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--section-gap);margin-bottom:var(--section-gap)}.kpi,.panel{background:#fff;border:1px solid #e3e8ef;border-radius:var(--radius-panel);box-shadow:0 2px 3px #14233c02}.kpi{padding:var(--panel-padding);min-width:0}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi h2{font-size:var(--font-section);color:#57667a}.metric-icon{display:grid;place-items:center;border-radius:7px;width:26px;height:26px;flex-shrink:0}.teal{background:#eaf7f3;color:#249b87}.blue{background:#edf3fd;color:#648cc3}.rose{background:#fff0f0;color:#d47a7d}.amber{background:#fff6e8;color:#d6a451}.metric{font-size:var(--font-metric);line-height:1.2;font-weight:600;color:#abb7c5;margin:6px 0 3px}.kpi p{font-size:var(--font-support)}.metric-foot{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--font-support);color:#95a0ae;border-top:1px solid #f0f2f5;padding-top:6px}.chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--section-gap)}.panel{margin-bottom:var(--section-gap);overflow:hidden;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:var(--panel-padding) var(--panel-padding) 0}.panel-head h2{font-size:var(--font-section)}.panel-head p{font-size:var(--font-support);margin-top:3px}.donut-area{min-height:158px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--section-gap);padding:var(--panel-padding)}.donut{border:16px solid #edf1f5;border-radius:50%;width:128px;height:128px;flex-shrink:0;display:grid;place-items:center;color:#9aa8b8;text-align:center}.donut span{font-size:22px}.donut small{display:block;font-size:var(--font-support);font-weight:400;color:#8d99a9}.legend{display:grid;gap:6px;font-size:var(--font-support);color:#7d8b9c}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.teal-bg{background:#54b4a4}.amber-bg{background:#e6ba71}.rose-bg{background:#d89096}.plot{position:relative;margin:16px 20px 0 30px;border-left:1px solid #e9edf3;border-bottom:1px solid #e9edf3}.bar-plot{height:138px}.line-plot{height:124px}.bar-guides,.line-guides{position:absolute;inset:0;display:flex;justify-content:space-evenly}.bar-guides span{border-left:1px dashed #edf0f4;height:100%}.line-guides{flex-direction:column}.line-guides span{border-top:1px dashed #edf0f4;width:100%}.plot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px;color:#a2b2c2}.plot-empty strong{font-size:var(--font-body);font-weight:500;background:#ffffffd9;padding:2px}.plot-empty p{font-size:var(--font-support);background:#ffffffd9}.axis-label{text-align:center;font-size:var(--font-support);color:#99a5b4;margin:7px 0 12px}.table-scroll{overflow-x:auto;margin-top:10px}table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:var(--font-body);line-height:1.4}th{font-size:var(--font-body);letter-spacing:.1px;color:#8693a4;font-weight:600;background:#f9fafc;padding:var(--cell-padding-y) var(--cell-padding-x);border-block:1px solid #edf0f5;white-space:nowrap}td{padding:0}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:132px;padding:14px var(--panel-padding);gap:6px}.empty-icon{height:36px;width:36px;display:grid;place-items:center;background:#f3f6f9;border:1px solid #e7edf3;border-radius:9px;color:#9baebf;margin-bottom:3px}.empty strong{font-size:var(--font-body);color:#66778e;font-weight:550}.empty p{max-width:470px;font-size:var(--font-support)}.page-footer{display:flex;justify-content:space-between;gap:10px;font-size:var(--font-support);color:#97a3b2;padding-top:2px}.workflow{display:flex;background:#fff;border:1px solid #e3e8ef;border-radius:var(--radius-panel);padding:var(--panel-padding);margin-bottom:var(--section-gap);gap:12px}.workflow>div{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:#6f8095}.workflow>div>span{border:1px solid #d9e8e5;background:#f0f8f5;color:#4d9888;padding:5px;border-radius:5px;font-size:var(--font-support)}.workflow strong{font-size:var(--font-body);font-weight:550}.workflow svg{margin-left:auto;margin-right:12px;color:#b9c4d0}.module-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--section-gap)}.module-summary .panel{padding:var(--panel-padding);min-height:114px}.module-summary h2{margin:7px 0}.module-summary p{font-size:var(--font-body);max-width:600px}.rule>svg{color:#2b9b88}.module-summary .rule{background:#f8fcfb;border-color:#dcebe7}.skip-link{position:fixed;left:20px;top:-80px;background:#fff;color:#101e36;padding:12px;z-index:100}.skip-link:focus{top:15px}.menu-button{display:none;border:0;background:none;color:#53667d;padding:5px}.scrim{display:none}@media(max-width:1200px){.kpi-top{align-items:flex-start}.panel-head{flex-wrap:wrap}.workflow svg{margin-right:0}}@media(max-width:800px){.sidebar{width:var(--sidebar-expanded-width);transform:translate(-100%);transition:transform var(--layout-transition)}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;background:#101e3670;border:0;z-index:20}.main-shell{margin-left:0;width:100%}.menu-button{display:grid;place-items:center}.breadcrumb{gap:8px}.environment{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.module-summary{grid-template-columns:minmax(0,1fr)}.module-summary .panel{min-height:unset}.workflow>div{flex-direction:column;align-items:flex-start;gap:6px}.workflow svg{display:none}.page-footer{flex-wrap:wrap}}@media(max-width:430px){:root{--page-padding: 12px}.topbar{gap:8px}.breadcrumb{gap:6px}.breadcrumb strong{overflow-wrap:anywhere}.metric-icon{width:26px;height:26px}.kpi-top{gap:6px}.donut-area{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
