:root{--bg:#f5f8fc;--panel:#fff;--text:#17202c;--muted:#667085;--line:#d7dde6;--line-soft:#e8edf3;--accent:#155eef;--safe:#027a48;--safe-bg:#ecfdf3;--risk:#b54708;--risk-bg:#fffaeb;--shortage:#b42318;--shortage-bg:#fef3f2;--overdue:#7a271a;--overdue-bg:#fff1f0;--sidebar:#071c36;--sidebar-muted:#98a2b3;--shadow-soft:0 10px 28px #1018280f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input{border:1px solid var(--line);height:34px;color:var(--text);background:#fff;border-radius:6px;padding:0 9px;font-size:13px}textarea{border:1px solid var(--line);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:8px 9px}fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px 10px}fieldset legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:750}fieldset label{align-items:center;margin-right:12px;color:var(--text)!important;grid-template-columns:none!important;display:inline-flex!important}fieldset input[type=checkbox]{width:16px;height:16px;margin:0 5px 0 0}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:#fff}button.ghost.danger{color:var(--shortage);border-color:#fecdca}button.ghost.danger:hover{background:#fff7f6}button.link{color:var(--accent);background:0 0;border:0;height:auto;padding:0;font-weight:700}button:disabled{opacity:.65;cursor:wait}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#071c36 0%,#08274a 100%);height:100vh;padding:16px 12px;position:sticky;top:0;overflow:auto;box-shadow:8px 0 24px #08274a1f}.brand{letter-spacing:.01em;padding:6px 8px 20px;font-size:18px;font-weight:900;line-height:1.25}.brand:before{content:"◇";color:#fff;vertical-align:-2px;background:linear-gradient(135deg,#155eef,#12b76a);border-radius:6px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:14px;display:inline-grid}.nav-section{color:#93a9c5;text-transform:uppercase;letter-spacing:.04em;margin:16px 8px 7px;font-size:10px;font-weight:850}.nav-btn{color:#d7e3f5;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;height:38px;margin-bottom:3px;padding:0 10px;font-weight:650}.nav-btn:hover{background:#ffffff14}.main{min-width:0}.project-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:14px;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.project-title{font-size:18px;font-weight:800}.project-subtitle{color:var(--muted);margin-top:3px;font-size:12px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:18px 24px 36px}.app-topbar{z-index:6;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 20px;display:flex;position:sticky;top:0}.app-topbar .project-header{background:0 0;border-bottom:none;flex:none;height:auto;padding:0;position:static}.app-topbar .filter-bar{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;flex:520px;justify-content:flex-end;margin:0;padding:0}.app-topbar-cc .project-header{flex:auto;width:100%}.context-cc-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.context-cc-control .cc-switcher{min-width:190px;max-width:min(360px,38vw)}@media (width<=900px){.app-topbar{align-items:flex-start}.app-topbar .filter-bar{justify-content:flex-start}}.panel{background:var(--panel);box-shadow:var(--shadow-soft);border:1px solid #dbe4ef;border-radius:12px;overflow:hidden}.panel-title{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.panel-title h2{margin:0;font-size:15px}.panel-body{min-width:0;padding:12px}.grid-kpi{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.kpi{background:var(--panel);min-height:98px;box-shadow:var(--shadow-soft);border:1px solid #dbe4ef;border-radius:12px;padding:12px}.kpi-label{color:var(--muted);font-size:12px;font-weight:750}.kpi-value{overflow-wrap:anywhere;margin-top:8px;font-size:25px;font-weight:850}.kpi-note{color:var(--muted);margin-top:6px;font-size:12px}.filter-bar{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.report-backbar{justify-content:flex-start;margin-bottom:12px;display:flex}.layout-2{grid-template-columns:minmax(0,1.35fr) minmax(380px,.75fr);gap:12px;margin-bottom:12px;display:grid}.cc-source-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.cc-source-layout>.panel{min-width:0}.weekly-sync-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.weekly-sync-layout>.panel{min-width:0}.setup-center-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.setup-checklist{position:sticky;top:82px}.setup-steps{flex-direction:column;gap:8px;display:flex}.setup-step{text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:auto;min-height:58px;padding:8px 10px;display:grid}.setup-step.active{border-color:#84adff;box-shadow:0 0 0 3px #155eef1a}.setup-step.complete{background:#f6fef9;border-color:#abefc6}.setup-step.running{background:#f0f9ff;border-color:#7dd3fc}.setup-step.ready{background:#f5f8ff;border-color:#b2ccff}.setup-step.warning{background:#fffcf5;border-color:#fedf89}.setup-step.error,.setup-step.missing{background:snow;border-color:#fecdca}.setup-step-index{width:24px;height:24px;color:var(--accent);background:#eef4ff;border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.setup-step-text{gap:3px;min-width:0;display:grid}.setup-step-text small{color:var(--muted);white-space:normal;line-height:1.35}.setup-step-note{overflow-wrap:anywhere;font-weight:750;color:#344054!important}.setup-step-status{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.setup-step.complete .setup-step-status{color:var(--safe)}.setup-step.running .setup-step-status{color:#0369a1}.setup-step.warning .setup-step-status,.setup-step.ready .setup-step-status{color:var(--risk)}.setup-step.error .setup-step-status,.setup-step.missing .setup-step-status{color:var(--shortage)}.setup-summary-panel .kpi{min-height:78px;padding:10px}.setup-summary-panel .kpi-value{font-size:20px}.setup-mini-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.setup-hub-panel{overflow:visible}.setup-hub-panel>.panel-title{align-items:flex-start}.setup-tab-body{padding:12px}.compact-tabs{justify-content:flex-end;margin:0}.compact-form{margin-bottom:0}.global-buying-filter-bar{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dbe4ef;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.global-buying-filter{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.global-buying-filter span{flex:none}.size-mapping-toolbar{box-shadow:none;margin-bottom:8px}.size-mapping-table-wrap{max-height:62vh}.size-mapping-table th{white-space:normal;line-height:1.25}.size-mapping-table td{vertical-align:middle}.size-mapping-table select,.size-mapping-table input{width:100%;min-width:92px}.row-warning-soft{background:#fffbeb}.global-buying-filter.compact{flex:0 138px}.global-buying-filter.wide{flex:220px}.global-buying-filter.compact.shrink{flex-basis:110px}.global-buying-filter.wide.shrink{flex-basis:176px;max-width:210px}.global-buying-filter.week-filter{flex-basis:132px}.global-buying-filter select{width:100%;min-width:0;height:32px}.global-buying-filter-summary{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.report-filter-bar{margin-bottom:12px}.report-filter-weeklyDetails,.report-filter-material,.report-filter-ccOverview,.report-filter-ccReport1{justify-content:flex-start;width:fit-content;max-width:100%}.report-filter-weeklyDetails{margin-top:12px}.report-filter-bar .global-buying-filter.compact{flex-basis:128px}.report-filter-bar .global-buying-filter.wide.shrink{flex-basis:160px;max-width:190px}.report-filter-bar .global-buying-filter-summary{padding-left:4px}.setup-review-actions{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;display:grid}.cc-setup-workflow{gap:12px;display:grid}.workflow-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-bottom:0;padding:4px}.workflow-tabs .tab{flex:170px;justify-content:center}.workflow-step-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.layout-2>.material-detail-chart-panel{grid-column:1/-1}.material-detail-purchase-inline{display:none}.material-impact-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.material-impact-picker{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.material-impact-search{width:min(340px,42vw);height:34px;color:var(--ink-2);background:#ffffffbd;border:1px solid #6f655e42;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.material-impact-search:focus-within{border-color:#4f7cff;box-shadow:0 0 0 2px #4f7cff29}.material-impact-search input{width:100%;min-width:0;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.material-impact-overview{grid-template-columns:minmax(0,2fr) minmax(360px,.9fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.material-impact-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:0}.material-action-summary{min-width:0}.material-action-summary .panel-title{min-height:42px;padding:9px 13px}.material-action-summary-body{grid-template-columns:minmax(160px,.9fr) minmax(0,1.5fr);align-items:center;gap:14px;min-height:76px;padding:10px 13px 12px;display:grid}.material-action-primary span,.material-action-facts dt{color:var(--ink-2);font-size:11px;font-weight:750}.material-action-primary strong{color:var(--shortage);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;line-height:1.05;display:block}.material-action-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.material-action-facts div{min-width:0}.material-action-facts dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:800;overflow:hidden}.material-position-panel{margin-bottom:12px}.material-position-panel .chart-box{height:300px}.material-impact-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr)}.material-shortage-scroll{max-height:300px}.material-shortage-table{min-width:940px}.material-shortage-table td{font-variant-numeric:tabular-nums}@media (width<=1180px){.material-impact-overview{grid-template-columns:1fr}.material-impact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.material-impact-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.material-impact-picker,.material-impact-search{width:100%}.material-impact-kpis,.material-action-summary-body{grid-template-columns:1fr}.material-action-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.layout-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.scroll{max-height:510px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:8px 9px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);z-index:1;background:#fbfcfd;font-weight:800;position:sticky;top:0}tr.clickable{cursor:pointer}.left{text-align:left}th.cell-center,td.cell-center{text-align:center}.material-family-note{color:#6941c6;margin-top:2px;font-size:11px;font-weight:700}.material-scope-block{margin:8px 0}.material-scope-line{color:#344054;margin-top:4px;font-size:13px}.material-scope-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.scope-chip{color:#475467;background:#eef2f6;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.scope-drivers-cell{white-space:normal;max-width:340px;line-height:1.5}.scope-shortage-table{table-layout:fixed;width:100%;min-width:920px}.scope-shortage-table th,.scope-shortage-table td{white-space:nowrap}.scope-shortage-table td.left{white-space:normal;overflow-wrap:anywhere}.scope-shortage-table .scope-shortage-material{width:210px}.scope-shortage-table .scope-shortage-scope,.scope-shortage-table .scope-shortage-number,.scope-shortage-table .scope-shortage-gap{width:200px}.scope-shortage-table .scope-shortage-note{width:auto}.scope-shortage-note-cell{line-height:1.45}.scope-shortage-note-cell>div+div{margin-top:3px}.scope-shortage-note-cell .note-warning{color:#9a6700}.inbound-chart-box{height:320px}tr.row-driving>td{background:#fffbeb}tr.row-driving .driving-tag{color:#b54708;background:#fef0c7;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800}.compact-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--muted)}.badge{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.badge.safe{color:var(--safe);background:var(--safe-bg);border-color:#abefc6}.badge.risk{color:var(--risk);background:var(--risk-bg);border-color:#fedf89}.badge.shortage{color:var(--shortage);background:var(--shortage-bg);border-color:#fecdca}.badge.overdue{color:var(--overdue);background:var(--overdue-bg);border-color:#fda29b}.badge.underbuy,.badge.group_under_covered,.badge.no_material_data{color:var(--shortage);background:var(--shortage-bg);border-color:#fecdca}.badge.overbuy,.badge.group_over_covered{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.badge.ok{color:var(--safe);background:var(--safe-bg);border-color:#abefc6}.drawer-backdrop{z-index:20;background:#10182847;position:fixed;inset:0}.drawer{z-index:21;background:var(--panel);width:min(96vw,max(66vw,900px));height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-12px 0 30px #1018282e}.drawer.drawer-hidden{box-shadow:none;pointer-events:none;transform:translate(100%)}.drawer-header-actions{align-items:center;gap:8px;display:flex}.drawer-restore-tab{z-index:22;writing-mode:vertical-rl;border:1px solid var(--line);background:var(--panel);color:#175cd3;cursor:pointer;letter-spacing:.4px;border-right:none;border-radius:10px 0 0 10px;padding:16px 9px;font-size:12px;font-weight:800;position:fixed;top:88px;right:0;box-shadow:-6px 0 16px #10182824}.drawer-restore-tab:hover{background:#eff8ff}.drawer-header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:13px 16px;display:flex;position:sticky;top:0}.drawer-body{padding:14px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{border:1px solid var(--line);background:#fff}.tab.active{color:var(--accent);background:#eff4ff;border-color:#b2ccff}.action-hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.action-hero>div:first-child{border:1px solid var(--line);border-left:4px solid var(--shortage);background:#fff;border-radius:8px;padding:16px}.action-hero h1{margin:0 0 6px;font-size:22px}.action-hero p{color:var(--muted);margin:0}.action-hero-kpis{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.action-panel{margin-bottom:12px}tr.row-overdue td{background:var(--overdue-bg);color:var(--overdue);font-weight:800}tr.row-soon td{background:var(--risk-bg);color:var(--risk);font-weight:750}.alert-strip{border:1px solid #fedf89;border-left:4px solid var(--risk);background:var(--risk-bg);min-height:42px;color:var(--risk);border-radius:8px;align-items:center;gap:18px;margin-bottom:12px;padding:9px 12px;display:flex}.layer-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.layer-header h1{margin:0 0 4px;font-size:20px}.alert-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.alert-card{text-align:left;border-left:4px solid var(--shortage);background:#fff;border-radius:8px;height:auto;min-height:116px;padding:12px}.alert-card:hover{background:#f8fbff}.alert-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.alert-card-metrics{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.action-row td{background:var(--shortage-bg);color:var(--shortage);font-weight:850}.action-center-page{gap:16px;display:grid}.action-center-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.action-center-header h1{margin:0;font-size:19px;line-height:1.2}.action-center-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.action-center-filters select{min-width:170px;height:40px}.action-icon-btn{min-width:42px;padding:0 10px}.action-kpi-row{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;display:grid}.action-kpi-card{text-align:left;min-height:146px;box-shadow:var(--shadow-soft);cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.35fr) minmax(58px,.55fr) 54px;gap:8px 10px;padding:16px;display:grid}.action-kpi-card:hover,.action-kpi-card.active{box-shadow:0 14px 34px #1018281f}.action-kpi-card.active{outline-offset:-2px;outline:2px solid}.action-kpi-copy>span{font-size:18px;font-weight:900;line-height:1.12;display:block}.action-kpi-copy{align-self:center;min-width:0}.action-kpi-card .action-kpi-value{font-variant-numeric:tabular-nums;place-self:center;margin:0;font-size:45px;font-weight:950;line-height:1;display:block}.action-kpi-card small{color:var(--muted);margin-top:10px;display:block}.action-kpi-card i{letter-spacing:.02em;border-radius:999px;align-self:center;place-items:center;width:54px;height:54px;font-size:12px;font-style:normal;font-weight:950;display:grid}.action-kpi-card footer{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.action-kpi-card footer span{color:var(--muted);font-size:12px;font-weight:700}.action-kpi-card footer b{font-size:16px}.action-kpi-card.danger{color:var(--shortage);background:linear-gradient(#fff,#fff7f6);border-color:#fda29b}.action-kpi-card.warning{color:#ea580c;background:linear-gradient(#fff,#fff7ed);border-color:#fdba74}.action-kpi-card.amber{color:#b45309;background:linear-gradient(#fff,#fffbeb);border-color:#fcd34d}.action-kpi-card.purple{color:#7c3aed;background:linear-gradient(#fff,#faf5ff);border-color:#d8b4fe}.action-kpi-card.blue{color:#175cd3;background:linear-gradient(#fff,#eff6ff);border-color:#bfdbfe}.action-kpi-card.danger i{background:var(--shortage-bg)}.action-kpi-card.warning i,.action-kpi-card.amber i{background:var(--risk-bg)}.action-kpi-card.purple i{background:#f4ebff}.action-kpi-card.blue i{background:#eff6ff}.highlight-alert-strip{min-height:106px;box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#fff7f6,#fff);border:1px solid #fecdca;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.highlight-title{align-self:start;font-size:16px;font-weight:900}.highlight-items{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.highlight-item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #fee4e2;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;height:auto;min-height:70px;display:grid}.highlight-item:hover{background:#ffffffbf}.highlight-icon{background:var(--shortage-bg);width:34px;height:34px;color:var(--shortage);border-radius:999px;place-items:center;font-weight:950;display:grid}.highlight-item.warning .highlight-icon{background:var(--risk-bg);color:var(--risk)}.highlight-item strong,.highlight-item em,.highlight-item small{text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.highlight-item em{font-weight:850}.highlight-item small{color:var(--muted)}.action-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);gap:16px;display:grid}.action-side-stack{gap:16px;display:grid}.action-card{min-width:0;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dbe4ef;border-radius:14px;position:relative;overflow:hidden}.action-card-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:14px 16px;display:flex}.action-card-title h2{margin:0;font-size:16px}.action-card-title span{color:var(--muted);font-weight:600}.action-card-title>div>span{margin-top:3px;font-size:12px;display:block}.action-priority-title h2{font-size:24px;line-height:1.15}.action-priority-title h2>span{margin:0;font-size:14px;font-weight:700;display:inline}.action-buy-scroll{max-height:368px}.action-buy-scroll table{min-width:1180px}.action-buy-scroll th,.action-buy-scroll td{padding:9px 10px;font-size:12px}.action-buy-scroll tbody tr{cursor:pointer}.action-buy-scroll tbody tr:hover td{background:#f8fbff}.action-table-footer{border-top:1px solid var(--line-soft);min-height:46px;color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:8px 12px;font-size:12px;display:flex}.action-table-footer>div{align-items:center;gap:5px;display:flex}.action-table-footer select{height:30px}.action-chart{height:275px;padding:10px 12px 12px;position:relative}.timeline-current-marker{color:var(--shortage);font-size:11px;font-weight:850;position:absolute;top:54px;left:38%}.action-shortage-matrix{max-height:260px;padding:0 12px 12px}.action-shortage-matrix table{min-width:650px;font-size:12px}.action-shortage-matrix th,.action-shortage-matrix td{padding:8px 9px}.shortage-cell{color:var(--shortage);background:#fee4e2;font-weight:850}.shortage-heatmap{padding:6px 14px 12px}.shortage-heatmap table{border-collapse:separate;border-spacing:3px;width:100%;min-width:0}.shortage-heatmap thead th{text-align:center;white-space:nowrap;color:var(--muted);letter-spacing:0;background:0 0;border:0;padding:2px 3px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:10.5px;font-weight:700;position:static}.shortage-heatmap thead th.sc{text-align:left}.shortage-heatmap td{border:0;padding:0}.shortage-heatmap td.sc{color:var(--text);white-space:nowrap;padding-right:8px;font-size:11px;font-weight:600}.shortage-heatmap .heat-cell{font-variant-numeric:tabular-nums;color:#0000;background:var(--line-soft,#eef2f8);border-radius:5px;place-items:center;min-width:30px;height:22px;font-size:10px;font-weight:800;display:grid}.shortage-heatmap .heat-cell.s{color:#fff}.heat-range{color:var(--muted);align-items:center;gap:10px;padding:10px 2px 0;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:11px;display:flex}.heat-range input{flex:1}.po-drift-page{gap:14px;display:grid}.po-drift-controls{gap:8px}.po-thr{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.po-thr input{text-align:right;width:58px;height:30px}.po-reload-msg{color:var(--muted);margin:0 14px 10px;font-size:12px}.po-drift-kpis{margin:0 12px 12px}.drift-chip{white-space:nowrap;border-radius:999px;align-items:center;margin-right:6px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.drift-chip.d-date{color:#93440a;background:#fdf3e6}.drift-chip.d-qty{color:#912018;background:#fdeceb}.drift-chip.d-eta{color:#4a37a8;background:#efecff}.drift-chip.d-unmatched{color:#8a2c20;background:#fff0ed}.drift-chip.d-source{color:#6b4d08;background:#fff8dc}.drift-chip.d-ok{color:#075e43;background:#e6f6ef}.po-drift-overview{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:8px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px 14px;margin:0 14px 14px;padding:12px 14px;display:grid}.po-drift-overview-row{grid-template-columns:minmax(86px,auto) minmax(52px,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:11px;display:grid}.po-drift-overview-row>span{color:var(--muted);overflow-wrap:anywhere}.po-drift-overview-row>i{background:var(--line-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.po-drift-overview-row>i>b{border-radius:inherit;background:var(--accent);min-width:3px;height:100%;display:block}.po-drift-overview-row .tone-date{background:#d97706}.po-drift-overview-row .tone-qty{background:#dc2626}.po-drift-overview-row .tone-eta{background:#7c3aed}.po-drift-overview-row .tone-unmatched{background:#b45309}.po-drift-overview-row .tone-source{background:#ca8a04}.po-drift-source-note{color:var(--muted);grid-column:1/-1;padding-top:2px;font-size:11px}.po-cc-list{flex-direction:column;display:flex}.po-cc{border-top:1px solid var(--line-soft)}.po-cc:first-child{border-top:0}.po-cc-head{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.po-cc-head:hover{background:var(--line-soft)}.po-cc-caret{color:var(--muted);width:14px}.po-cc-name{flex:0 auto}.po-cc-counts{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.po-po-table{table-layout:fixed}.po-po-table th{white-space:normal}.po-po-table td{overflow-wrap:anywhere}.po-po-table td.mono{white-space:normal}.po-drift-page .neg{color:var(--shortage);font-weight:700}.po-drift-page .mono{font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.po-list-head{flex-wrap:wrap;align-items:center;gap:10px}.po-list-count{margin-left:auto}.po-drift-tabs{align-items:center;gap:4px;margin-bottom:0}.po-list-head .cc-multi>button,.po-drift-tabs .tab{min-height:36px}.po-drift-table-panel.fullscreen-report{padding:0}.po-drift-table-scroll{max-height:min(66vh,760px)}.po-drift-table-panel.fullscreen-report .po-drift-table-scroll{max-height:calc(100vh - 92px)}.po-unmatched-row{background:#fffaf0}.po-select-all-cell{text-align:center;vertical-align:middle;width:52px;min-width:52px}.po-select-all-cell input,.po-po-table td:first-child input{cursor:pointer;width:16px;height:16px;margin:0}.po-email-drawer{width:min(96vw,980px)}.po-email-body{gap:12px;display:grid}.po-email-body label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.po-email-body input,.po-email-body textarea,.po-email-body select{width:100%}.po-email-body textarea{resize:vertical;min-height:82px}.po-email-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.po-email-toolbar>select{max-width:440px}.po-email-preview{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:10px;padding:14px;display:grid}.po-email-preview pre{border:1px solid var(--line-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;margin:0;padding:12px;font:12px/1.55 ui-monospace,Cascadia Code,monospace}.cc-multi{position:relative}.cc-multi-pop{z-index:20;background:var(--panel);border:1px solid var(--line);min-width:180px;max-width:260px;box-shadow:var(--shadow-soft);border-radius:10px;padding:6px;position:absolute;top:36px;left:0}.cc-multi-scroll{border-top:1px solid var(--line-soft);max-height:260px;margin-top:4px;padding-top:4px;overflow:auto}.cc-multi-opt{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:12.5px;display:flex}.cc-multi-opt:hover{background:var(--line-soft)}.cc-multi-opt input{width:15px;height:15px}@media (width<=1200px){.po-drift-overview{grid-template-columns:repeat(2,minmax(180px,1fr))}}.action-cc-dashboard-stack{gap:16px;display:grid}.action-cc-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.action-bottom-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;display:grid}.compact-card-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;display:flex}.compact-card-title>div{align-items:center;gap:8px;min-width:0;display:flex}.compact-card-title strong{white-space:nowrap}.compact-card-title em{color:var(--muted);font-size:12px;font-style:normal}.compact-icon{background:var(--risk-bg);width:34px;height:34px;color:var(--risk);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:grid}.compact-risk-card.safe .compact-icon{background:var(--safe-bg);color:var(--safe)}.compact-risk-card.purple .compact-icon{color:#7c3aed;background:#f4ebff}.compact-risk-card.blue .compact-icon{color:var(--accent);background:#eff6ff}.compact-risk-table{max-height:240px;padding:0 12px 12px}.compact-risk-table table{min-width:520px;font-size:11px}.compact-risk-table th,.compact-risk-table td{padding:8px 7px}.driving-list{gap:8px;padding:12px 16px 16px;display:grid}.driving-list-row{text-align:left;background:0 0;border:0;grid-template-columns:minmax(90px,1fr) minmax(70px,150px) auto;align-items:center;gap:10px;height:34px;padding:0;display:grid}.driving-list-row i{background:#dbeafe;border-radius:999px;height:7px;display:block;overflow:hidden}.driving-list-row i b{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#93c5fd);height:100%;display:block}.driving-list-row strong{font-size:12px}.action-footer{text-align:center;color:var(--muted);padding:6px;font-size:12px}.action-empty{min-height:170px;color:var(--muted);border-top:1px solid var(--line-soft);place-items:center;display:grid}.chart-box{width:100%;min-width:0;height:310px;min-height:310px}.weekly-sync-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.weekly-sync-insight{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;min-width:0;padding:8px 10px}.weekly-sync-insight span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.weekly-sync-insight strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:15px;line-height:1.15;display:block}.weekly-sync-insight small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.health-sync-timeline{gap:8px;min-width:0;display:grid}.timeline-focus-note{border:1px solid var(--line-soft);color:var(--muted);background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.timeline-focus-note strong{color:var(--ink)}.timeline-focus-note span{text-align:right}.health-chart-box{height:292px;min-height:292px}.gap-severity-view{gap:10px;min-width:0;display:grid}.gap-severity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gap-severity-kpi{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;min-width:0;padding:8px 10px}.gap-severity-kpi.danger{background:#fff8f6;border-color:#fecdca}.gap-severity-kpi span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.gap-severity-kpi strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:18px;line-height:1.1;display:block}.gap-severity-kpi.danger strong{color:var(--shortage)}.gap-severity-kpi small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.gap-week-strip{gap:5px;min-width:0;padding:2px 1px 4px;display:flex;overflow-x:auto}.gap-week-chip{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:8px;align-content:center;gap:1px;min-width:54px;height:42px;padding:3px 7px;display:grid}.gap-week-chip:hover{box-shadow:0 5px 12px #10182814}.gap-week-chip span{color:var(--muted);font-size:10px;font-weight:850}.gap-week-chip strong{font-variant-numeric:tabular-nums;font-size:12px}.gap-week-chip.shortage{color:var(--shortage);background:#fff1f0;border-color:#fda29b}.gap-week-chip.neutral{color:#475467;background:#f8fafc}.gap-week-chip.safe{color:#027a48;background:#ecfdf3;border-color:#abefc6}.gap-week-chip.worst{outline-offset:1px;outline:2px solid #d92d2033}.gap-severity-chart{width:100%;min-width:0;height:232px;min-height:232px}.gap-severity-legend{color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:850;display:flex}.legend-dot{vertical-align:-1px;border-radius:999px;width:9px;height:9px;margin-right:5px;display:inline-block}.legend-dot.shortage{background:#d92d20}.legend-dot.neutral{background:#98a2b3}.legend-dot.safe{background:#12b76a}.timeline-window-control{color:var(--muted);grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:7px 8px 0;font-size:12px;font-weight:750;display:grid}.timeline-window-control input[type=range]{width:100%;height:18px;accent-color:var(--accent);border:0;padding:0}.week-focus{gap:12px;margin-bottom:12px;display:grid}.week-focus-summary{overflow:visible}.week-focus-kpis{grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:0;padding:12px}.week-bars{gap:10px;display:grid}.week-bar-row{grid-template-columns:96px minmax(0,1fr) 110px;align-items:center;gap:10px;min-height:32px;display:grid}.week-bar-row span{color:var(--muted);font-size:12px;font-weight:850}.week-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.week-bar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.week-bar-track i{border-radius:inherit;height:100%;display:block}.week-bar-row.driving{background:var(--shortage-bg);border:1px solid #fecdca;border-radius:8px;padding:6px 8px}.week-bar-row.driving span,.week-bar-row.driving strong{color:var(--shortage)}.week-focus-note{color:var(--muted);border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45}.week-focus-material-link{justify-self:start;margin-top:2px}.driving-trend-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);align-items:stretch;gap:12px;display:grid}.trend-side-list{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;min-width:0;padding:10px}.trend-material-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;gap:3px;width:100%;height:auto;min-height:58px;padding:9px 0;display:grid}.trend-material-row:last-child{border-bottom:0}.trend-material-row span{overflow-wrap:anywhere;font-weight:800}.trend-material-row strong{color:var(--shortage)}.trend-material-row small{color:var(--muted)}.empty{color:var(--muted);padding:18px}.expanded-row td{background:#fbfcfd}.nested{padding:8px 0}.console{border:1px solid var(--line);white-space:pre-wrap;background:#fbfcfd;border-radius:7px;max-height:260px;padding:10px;font-size:12px;overflow:auto}.mapping-row{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.source-columns{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.column-chip{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:12px;display:inline-flex}.flow-row{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.flow-node{height:auto;min-height:64px;color:var(--accent);background:#eff4ff;border-color:#b2ccff;font-weight:800}.intake-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.source-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.source-form label input{width:100%}.cc-source-form{grid-template-columns:1fr}.source-mode-control{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.source-mode-control .segmented-control{width:100%}.source-mode-control .segmented-control button{flex:1 1 0}.global-source-select select,.cc-source-form label input,.cc-source-form label select{width:100%;min-width:0}.source-fallback-field{opacity:.68}.source-fallback-field input:disabled{color:#667085;background:#f8fafc}.required-season-field input{background:#fffcf5;border-color:#f79009}.hidden-source-select{display:none!important}.registered-source-scroll{max-height:560px}.registered-source-panel.fullscreen-report .registered-source-scroll{flex:1;max-height:none}.registered-source-toolbar{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto;gap:8px;padding:9px 12px;display:grid}.registered-source-toolbar select,.registered-source-toolbar input{width:100%;min-width:0}.registered-source-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.registered-source-search input{box-shadow:none;border:0;padding-left:0}.registered-source-search input:focus{box-shadow:none}.registered-source-group td{z-index:2;text-align:left;color:#27473f;background:#eef4f2;border-top:1px solid #cbded8;border-bottom:1px solid #cbded8;position:sticky;top:37px;padding:7px 10px!important}.registered-source-group strong,.registered-source-group span,.registered-source-group em{margin-right:10px;display:inline-block}.registered-source-group span{color:#54665f;font-weight:700}.registered-source-group em{float:right;color:#667085;font-size:11px;font-style:normal}.cc-source-table{table-layout:auto}.cc-source-table th,.cc-source-table td{padding:8px 7px}.cc-source-table td:last-child{min-width:220px}@media (width<=900px){.registered-source-toolbar{grid-template-columns:1fr 1fr}.registered-source-search{grid-column:1/-1}}.source-identity{gap:2px;display:grid}.source-identity strong{color:var(--text)}.source-identity small{color:var(--muted);font-size:11px}.mode-badge{border:1px solid var(--line);white-space:normal;border-radius:999px;align-items:center;max-width:220px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1.25;display:inline-flex}.mode-badge.global{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.mode-badge.self{color:#027a48;background:#ecfdf3;border-color:#abefc6}.profile-name-line{white-space:normal;align-items:center;gap:7px;min-width:0;display:inline-flex}.active-profile-badge{color:#027a48;text-transform:uppercase;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:850;display:inline-flex}.tiny-link{font-size:12px;font-weight:800}.output-adjustment-panel .panel-title{align-items:flex-start}.output-adjustment-form{grid-template-columns:minmax(150px,1.15fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(155px,1fr) minmax(210px,1.6fr) auto auto;align-items:end;gap:8px;display:grid}.output-adjustment-form label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.output-adjustment-form input,.output-adjustment-form select{width:100%;min-width:0}.output-adjustment-table{max-height:230px;margin-top:10px}.output-adjustment-table th{z-index:1;position:sticky;top:0}.output-adjustment-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.output-adjustment-message{margin:8px 0 0}.source-toolbar{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.source-toolbar label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.source-toolbar-info{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.span-2{grid-column:1/-1}tr.row-selected td{color:var(--accent);background:#eff4ff;font-weight:750}.wide-scroll{max-height:620px}.chart-tooltip{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 10px;font-size:12px;box-shadow:0 8px 22px #1018281f}.chart-tooltip-title,.tooltip-title{margin-bottom:6px;font-weight:850}.chart-tooltip-row,.tooltip-row{justify-content:space-between;align-items:center;gap:16px;line-height:1.7;display:flex}.tooltip-label{align-items:center;gap:6px;display:inline-flex}.tooltip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tooltip-demand-context{border-top:1px solid var(--line-soft);max-width:340px;margin-top:7px;padding-top:7px;line-height:1.55}.report-matrix table{min-width:1180px}.report-matrix th:first-child,.report-matrix td:first-child{z-index:2;white-space:normal;background:#fff;min-width:270px;max-width:360px;position:sticky;left:0}.report-matrix th:first-child{z-index:3;background:#fbfcfd}.report-group td{border-top:1px solid var(--line);background:#f8fafc;font-weight:800}.report-group td:first-child{background:#f8fafc}.report-group.shortage td,.report-group.shortage td:first-child{background:var(--shortage-bg)}.report-group.safe td,.report-group.safe td:first-child{background:var(--safe-bg)}.output-timeline-matrix table{min-width:980px}.output-timeline-matrix th,.output-timeline-matrix td{padding:6px 9px}.output-timeline-matrix th:first-child,.output-timeline-matrix td:first-child{z-index:2;white-space:nowrap;text-align:left;width:230px;min-width:230px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.output-timeline-matrix th:first-child{z-index:3;background:#fbfcfd}.output-timeline-matrix .scope-level-header td{z-index:2;white-space:nowrap;background:#e8edf3;position:sticky;left:0}.scope-gap-matrix table{min-width:980px}.scope-gap-matrix th,.scope-gap-matrix td{padding:6px 7px}.scope-gap-matrix th:first-child,.scope-gap-matrix td:first-child{white-space:nowrap;width:74px;min-width:74px;max-width:82px}.scope-gap-matrix th:nth-child(2),.scope-gap-matrix td:nth-child(2){z-index:2;text-align:left;background:#fff;min-width:112px;max-width:150px;position:sticky;left:74px}.scope-gap-matrix th:nth-child(2){z-index:3;background:#fbfcfd}.scope-level-header td,.scope-level-header td:first-child{color:var(--text);text-align:left;letter-spacing:.02em;background:#e8edf3;border-top:2px solid #c7d0dd;border-bottom:1px solid #c7d0dd;font-weight:900;position:static}.gap-cell-link{color:inherit;text-underline-offset:2px;font-weight:900;text-decoration:underline}.fullscreen-report{z-index:40;flex-direction:column;display:flex;position:fixed;inset:10px;box-shadow:0 18px 48px #10182838}.fullscreen-report .wide-scroll{flex:1;max-height:none}.report-option-2-matrix.fullscreen-report{background:#fff;margin:0;inset:10px}.report-option-2-matrix.fullscreen-report .report-option-2-toolbar{flex:none}.report-option-2-matrix.fullscreen-report .report-matrix{flex:1;max-height:none}.report-option-2-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.report-option-2-toolbar-title{align-items:baseline;gap:10px;min-width:max-content;display:flex}.report-option-2-toolbar-title h2{margin:0}.report-option-2-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.report-option-2-control-label{color:#344054;white-space:nowrap;font-size:12px;font-weight:700}.report-option-2-sort{color:#667085;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.report-option-2-sort select{min-width:155px;height:34px}.report-option-2-metric-subtotal{color:#344054;border-top:1px solid #d9e1ec;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 8px 2px;display:flex}.report-option-2-metric-subtotal input{margin:2px 0 0}.report-option-2-metric-subtotal span{gap:2px;display:grid}.report-option-2-metric-subtotal small{color:#667085;font-weight:400;line-height:1.3}.report-subtotal-row td>span{display:block}.report-subtotal-warning{color:#b42318;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600;line-height:1.15;display:block}.report-option-2-metric-picker{position:relative}.report-option-2-detail-button{white-space:nowrap;align-items:center;gap:5px;min-height:34px;display:inline-flex}.report-option-2-metric-popover{z-index:30;background:#fff;border:1px solid #cfd8e6;border-radius:6px;width:min(420px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #10182829}.report-option-2-metric-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 14px;display:grid}.report-option-2-metric-grid label{color:#344054;cursor:pointer;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.report-option-2-metric-grid input{margin:0}.report-option-2-metric-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.report-option-2-expand{vertical-align:top;color:#155eef;background:#fff;border:1px solid #b9c6d8;border-radius:5px;place-items:center;width:26px;height:26px;margin-right:7px;padding:0;display:inline-grid}.report-option-2-expand:disabled{color:#98a2b3;cursor:not-allowed;opacity:.65}.report-option-2-matrix .report-matrix{min-height:180px}.report-option-2-matrix .report-group td:first-child{white-space:nowrap}.sync-color-report{background:#fff;padding:0;position:relative;overflow:visible}.sync-color-report.fullscreen-report{margin:0;inset:10px}.sync-color-report.fullscreen-report .sync-color-table-scroll{flex:1;max-height:none}.sync-color-toolbar{align-items:flex-start}.sync-color-heading{gap:4px;min-width:280px;display:grid}.sync-color-context{color:#667085;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.35;display:flex}.sync-color-context strong{color:#344054}.sync-color-popover-anchor{position:relative}.sync-color-config-popover{z-index:35;background:#fff;border:1px solid #cfd8e6;border-radius:6px;width:min(460px,100vw - 32px);max-height:min(680px,100vh - 120px);padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 14px 32px #1018282b}.sync-color-config-section{border-bottom:1px solid #e6ebf2;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;padding:9px 2px;display:grid}.sync-color-config-section>strong{color:#344054;font-size:12px}.sync-color-config-section>label{color:#344054;grid-column:2;align-items:center;gap:7px;font-size:13px;display:flex}.sync-color-config-section input{margin:0}.segmented-control{background:#f8fafc;border:1px solid #cfd8e6;border-radius:7px;min-width:0;padding:2px;display:inline-flex}.segmented-control button{color:#475467;background:0 0;border:0;border-radius:5px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:750}.segmented-control button.active{color:#155eef;background:#fff;box-shadow:0 1px 3px #10182824}.sync-color-priority-list{gap:6px;display:grid}.sync-color-priority-list>div{background:#fafbfc;border:1px solid #e6ebf2;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 8px;display:flex}.sync-color-priority-list>div.active{background:#f5f8ff;border-color:#b2ccff}.sync-color-priority-list label{color:#344054;align-items:center;gap:7px;font-size:13px;display:flex}.sync-color-order-actions{gap:3px;display:inline-flex}.sync-color-order-actions .icon-button{width:28px;min-width:28px;height:28px;padding:0}.sync-color-metric-popover{width:min(430px,100vw - 32px)}.sync-color-warning{color:#93370d;background:#fffaeb;border-bottom:1px solid #fedf89;padding:8px 14px;font-size:12px}.sync-color-table-scroll{border-top:1px solid #e6ebf2;max-height:min(650px,100vh - 310px)}.sync-color-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.sync-color-table th,.sync-color-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6ebf2;border-right:1px solid #eef2f7;min-width:92px;padding:7px 9px}.sync-color-table th{z-index:4;color:#475467;background:#f7f9fc;font-weight:800;position:sticky;top:0}.sync-color-table th:first-child,.sync-color-table td.sync-color-name,.sync-color-table td.sync-color-detail-label{z-index:3;text-align:left;background:#fff;width:190px;min-width:190px;max-width:190px;position:sticky;left:0}.sync-color-table th:first-child{z-index:6;background:#f7f9fc}.sync-color-table th:nth-child(2),.sync-color-table td.sync-color-scope,.sync-color-table td.sync-color-size{text-align:left;width:100px;min-width:100px}.sync-color-table th:nth-child(3),.sync-color-table td.sync-color-metric-name{text-align:left;width:142px;min-width:142px}.sync-color-table th:nth-child(4),.sync-color-table td.sync-color-unit{text-align:center;width:62px;min-width:62px}.sync-color-name{vertical-align:top}.sync-color-name strong{color:#101828;font-size:13px}.sync-color-name .muted{margin:3px 0 0 34px;font-size:10px}.sync-color-scope{color:#475467;font-weight:750}.sync-color-main-row:hover td,.sync-color-main-row:hover .sync-color-name{background-color:#f9fbff}.sync-color-metric-allocated td:not(:first-child){background-color:#f7fbff}.sync-color-metric-maximum td:not(:first-child){color:#5925dc;background-color:#f5f3ff}.sync-color-metric-need td:not(:first-child){color:#475467}.sync-color-size-row td{color:#475467;background:#fbfcfe}.sync-color-size-row .sync-color-detail-label{color:#667085;font-size:11px}.sync-color-limit-row td{color:#475467;text-align:left;white-space:normal;padding:8px 12px;background:#f8fafc!important;position:static!important}.sync-color-limit-row strong{color:#344054}.loading-state,.error-state{color:#667085;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:24px;display:flex}.error-state{color:#b42318;flex-direction:column}@keyframes sync-color-spin{to{transform:rotate(360deg)}}@media (width<=900px){.sync-color-toolbar{flex-direction:column}.sync-color-heading,.sync-color-toolbar .report-option-2-controls{width:100%}.sync-color-toolbar .report-option-2-controls{justify-content:flex-start}}@media (width<=620px){.sync-color-config-popover,.sync-color-metric-popover{width:auto;max-height:none;position:fixed;inset:12px;overflow:auto}.sync-color-config-section{grid-template-columns:1fr}.sync-color-config-section>label{grid-column:1}}.report-material-family td{background:#eef3f8;border-top:2px solid #b9c6d8;font-weight:800}.report-material-family.shortage td{background:#fff3f1}.report-material-family.safe td{background:#effaf4}.report-scope-row td{color:#344054;background:#f8fafc;font-weight:750}.report-scope-row td:first-child{padding-left:28px}.report-metric-indent{padding-left:48px!important}.report-subtotal-row td{background:#f2f4f7;border-top:1px solid #98a2b3;font-weight:800}.report-subtotal-row td:first-child{color:#344054}.report-material-merged,.report-merged-cell,.report-scope-merged{vertical-align:middle}.report-material-merged{background:#f8fafc;border-top:2px solid #98a2b3;min-width:180px}.report-material-merged.shortage{background:#fff3f1}.report-material-merged.safe{background:#effaf4}.report-material-merged strong{color:#101828;display:inline}.report-merged-cell{text-align:center;background:#f8fafc;border-top:2px solid #98a2b3;font-weight:800}.report-scope-merged{text-align:center;background:#fbfcfd;min-width:110px;font-weight:750}.report-scope-metric-row:first-child td{border-top-color:#98a2b3}.report-material-collapsed td{background:#f8fafc;border-top:2px solid #98a2b3}.report-subtotal-row td{vertical-align:middle}.report-help-backdrop{z-index:1200;background:#1018286b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-help-dialog{background:#fff;border:1px solid #cfd8e6;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:min(760px,100vh - 48px);display:flex;box-shadow:0 24px 60px #10182840}.report-help-dialog>header,.report-help-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-help-dialog>header{border-bottom:1px solid var(--line)}.report-help-dialog>header h2{margin:3px 0 0;font-size:18px}.report-help-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.report-help-content{padding:14px 18px 18px;overflow:auto}.report-help-content h3{margin:14px 0 5px;font-size:14px}.report-help-content h3:first-child{margin-top:0}.report-help-content p{color:#475467;margin:0;line-height:1.55}.report-help-content dl{grid-template-columns:165px minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.report-help-content dt{color:#344054;font-weight:800}.report-help-content dd{color:#475467;margin:0}@media (width<=1180px){.report-option-2-toolbar{flex-direction:column;align-items:flex-start}.report-option-2-controls{justify-content:flex-start;width:100%}}@media (width<=720px){.report-option-2-metric-grid{grid-template-columns:1fr}.report-option-2-control-label{width:100%}.report-help-backdrop{padding:8px}.report-help-content dl{grid-template-columns:1fr;gap:2px}.report-help-content dd{margin-bottom:7px}}.selection-table-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.selection-group-fullscreen{background:#fff}.selection-group-fullscreen .selection-table-toolbar{flex:none}.row-total-selected td{background:#eef4ff;border-top:2px solid #84adff;font-weight:800}.hidden-report-state{display:none}.allowed-breakdown-report{margin-bottom:12px}.allowed-breakdown-controls{grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(320px,auto) minmax(260px,1fr);align-items:end;gap:12px;display:grid}.allowed-breakdown-controls>label{gap:5px;display:grid}.allowed-breakdown-controls>label span,.control-label{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.segmented-control{display:inline-flex}.segmented-control button{border-radius:0;margin-left:-1px}.segmented-control button:first-child{border-radius:6px 0 0 6px;margin-left:0}.segmented-control button:last-child{border-radius:0 6px 6px 0}.segmented-control button.active,.allowed-value-link.active{color:var(--accent);background:#175cd314}.allowed-breakdown-scroll table{min-width:1420px}.allowed-breakdown-scroll tfoot th{z-index:3;background:#eaf2ff;border-top:2px solid #84adff;position:sticky;bottom:0}.cell-subtext{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px;display:block}.allowed-value-link{min-width:70px;padding:3px 5px!important}.source-row-grid{grid-template-columns:repeat(2,minmax(420px,1fr));gap:14px;display:grid}.source-row-scroll{max-height:340px;margin-top:7px}.source-row-scroll table{min-width:660px}.selection-group-scroll table{min-width:1760px}.selection-group-scroll .inner-table{min-width:1420px}.selection-long-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:360px}.selection-th-main{justify-content:flex-end;align-items:flex-start;gap:5px;min-width:0;display:flex}th:first-child .selection-th-main{justify-content:flex-start}.selection-group-scroll>table>thead>tr>th{vertical-align:top;text-align:center;white-space:normal}.selection-group-scroll>table>thead>tr>th:first-child{text-align:left}.selection-group-scroll .selection-th-main{justify-content:center}.selection-group-scroll th:first-child .selection-th-main{justify-content:flex-start}.selection-group-scroll>table>tbody>tr:not(.expanded-row)>td{text-align:center}.selection-group-scroll>table>tbody>tr:not(.expanded-row)>td:first-child,.selection-group-scroll>table>tbody>tr:not(.expanded-row)>td.left,.selection-group-scroll>table>tbody>tr:not(.expanded-row)>td.selection-long-cell{text-align:left}.th-filter-btn{width:22px;min-width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:1px;padding:0;display:inline-flex}.th-filter-btn:hover,.th-filter-btn.active{color:var(--accent);background:#175cd314}.filter-funnel{clip-path:polygon(0 0,100% 0,62% 44%,62% 100%,38% 100%,38% 44%);background:currentColor;width:10px;height:10px;display:inline-block}.filter-caret{font-size:9px;line-height:1}.column-filter-popover{z-index:60;width:276px;max-height:min(440px,100vh - 90px);color:var(--text);text-align:left;white-space:normal;background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 42px #1018282e}.column-filter-title{font-size:12px;font-weight:850}.column-filter-search,.column-filter-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;height:30px;padding:4px 7px;font-size:12px;font-weight:500}.column-filter-search:focus,.column-filter-input:focus{border-color:var(--accent);outline:2px solid #175cd31f}.column-filter-actions{gap:6px;display:flex}.column-filter-actions button{height:28px;font-size:11px}.column-filter-checklist{gap:2px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.column-filter-check{border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:27px;padding:3px 4px;font-size:12px;font-weight:600;display:grid}.column-filter-check:hover{background:#f8fafc}.column-filter-check input{width:14px;height:14px;margin:0}.column-filter-check span{text-overflow:ellipsis;overflow:hidden}.column-filter-empty{padding:8px 4px;font-size:12px}.table-sort-button{color:inherit;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-weight:800;line-height:1.25}.selection-material-scroll table{min-width:2440px}.active-filter{border-color:var(--accent);color:var(--accent);background:#175cd314}.report-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.report-page-header h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.report-page-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.report-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-view-pill{min-height:34px;color:var(--safe);background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.report-library,.material-detail-report{min-width:0}.report-cc-selector{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.report-cc-selector select{width:min(260px,26vw);min-width:180px;height:34px}.report-cc-multi{position:relative}.report-cc-multi-trigger{justify-content:space-between;align-items:center;gap:7px;min-width:190px;display:inline-flex}.report-cc-multi-trigger>span:first-child{color:var(--muted);font-size:12px;font-weight:800}.report-cc-multi-popover{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(390px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #1018282e}.report-cc-multi-head,.report-cc-multi-actions,.report-cc-multi-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-cc-multi-head{margin-bottom:8px}.report-cc-multi-head button{width:30px;padding:0}.report-cc-multi-popover>input{width:100%}.report-cc-multi-actions{justify-content:flex-start;margin:7px 0}.report-cc-multi-list{border-block:1px solid var(--line-soft);max-height:310px;padding:5px 0;overflow:auto}.report-cc-multi-list label{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.report-cc-multi-list label:hover,.report-cc-multi-list label.selected{background:#f5f8ff}.report-cc-multi-list input{width:15px;height:15px;margin:0}.report-cc-multi-list label span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.report-cc-multi-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-cc-multi-footer{color:var(--muted);padding-top:8px;font-size:12px;font-weight:750}.report-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:12px;display:grid}.report-catalog-card{min-height:142px;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:7px;padding:16px;display:grid}.report-catalog-card:hover{border-color:#98a2b3;box-shadow:0 8px 20px #10182817}.report-card-kicker{color:var(--accent);font-size:11px;font-weight:900}.report-catalog-card strong{font-size:17px}.report-catalog-card>span:not(.report-card-kicker){color:var(--muted);font-size:13px;line-height:1.45}.report-catalog-card small{color:#667085;align-self:end}.material-detail-report{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:14px}.material-detail-report.fullscreen-report{z-index:1000;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.material-detail-report.fullscreen-report .material-detail-report-scroll{flex:1}.material-detail-report-scroll{border:1px solid #e4e7ec;border-radius:6px;max-height:calc(100vh - 245px)}.material-detail-report-scroll table{font-size:12px}.material-detail-report-scroll th{z-index:2;white-space:normal;overflow-wrap:anywhere;position:sticky;top:0}.material-detail-report-scroll td{white-space:normal;overflow-wrap:anywhere}.material-detail-report-scroll .number-cell{text-align:right;font-variant-numeric:tabular-nums}.report-state{min-height:120px;color:var(--muted);text-align:center;border:1px dashed #d0d5dd;border-radius:8px;place-items:center;padding:24px;display:grid}.report-inline-warning{color:var(--risk);background:#fffaeb;border:1px solid #fedf89;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;font-weight:700}.report-state.error{color:var(--shortage);background:#fff7f6;border-color:#fecdca}@media (width<=760px){.report-page-header{flex-direction:column}.report-header-actions{justify-content:flex-start;width:100%}.report-cc-selector,.report-cc-selector select{width:100%}}.action-status-strip{min-height:42px;color:var(--muted);background:#f8fbff;border:1px solid #dbe4ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.action-status-strip strong{color:var(--text);font-size:13px}.action-status-strip span{border-left:1px solid #dbe4ef;padding-left:12px}.report-filter-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin-bottom:14px;padding:12px}.modern-kpis{grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:14px}.risk-kpi{min-height:106px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dbe4ef;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;display:flex}.risk-kpi.danger{background:linear-gradient(#fff,#fff7f6);border-color:#fecdca}.risk-kpi.warning{background:linear-gradient(#fff,#fffbf2);border-color:#fedf89}.risk-kpi.safe{background:linear-gradient(#fff,#f4fff8);border-color:#abefc6}.risk-kpi.neutral{background:linear-gradient(#fff,#f8fbff);border-color:#c7d7fe}.risk-kpi-icon{background:#f2f4f7;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:inline-grid}.risk-kpi.danger .risk-kpi-icon{color:var(--shortage);background:var(--shortage-bg)}.risk-kpi.warning .risk-kpi-icon{color:var(--risk);background:var(--risk-bg)}.risk-kpi.safe .risk-kpi-icon{color:var(--safe);background:var(--safe-bg)}.risk-kpi.neutral .risk-kpi-icon{color:var(--accent);background:#eff4ff}.modern-coverage-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-coverage-charts .panel:nth-child(n+3){display:none}.modern-report-panel{border-radius:12px}.modern-tabs{gap:8px;margin-bottom:0}.modern-tabs .tab{border-radius:8px;height:36px;font-weight:850}.selection-table-toolbar{background:#fff;min-height:48px;padding:9px 12px;position:relative}.selection-table-toolbar .header-actions button{height:32px}.selection-group-table{position:relative}.selection-group-scroll{border-top:1px solid var(--line-soft)}.selection-group-scroll table{border-collapse:separate;border-spacing:0;font-size:12px}.selection-group-scroll th,.selection-group-scroll td{border-right:1px solid #eef2f7;padding:8px 10px}.selection-group-scroll th{resize:horizontal;color:#475467;vertical-align:bottom;background:#f8fafc;top:0;overflow:auto}.selection-group-scroll tbody tr:hover td{background:#f8fbff}.selection-group-scroll th:first-child,.selection-group-scroll td:first-child{z-index:3;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e8edf3}.selection-group-scroll th:first-child{z-index:5;background:#f8fafc}.column-settings-popover{z-index:25;background:#fff;border:1px solid #dbe4ef;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:min(360px,100vw - 40px);max-height:640px;padding:14px;display:grid;position:absolute;top:54px;right:14px;box-shadow:0 18px 42px #1018282e}.column-settings-popover.column-settings-floating{z-index:90;width:min(380px,100vw - 40px);position:fixed;top:auto;right:auto}.column-settings-popover.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 24px 54px #1018283d}.column-settings-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.column-settings-drag-handle{cursor:grab;touch-action:none;border-radius:8px;outline:none}.column-settings-drag-handle:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.column-settings-popover.is-dragging .column-settings-drag-handle{cursor:grabbing}.column-settings-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.column-search{width:100%}.column-settings-list{gap:6px;padding-right:4px;display:grid;overflow:auto}.column-setting-row{background:#fbfcfd;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 58px 76px 22px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.column-setting-row input[type=checkbox]{width:15px;height:15px}.column-setting-row>span{overflow-wrap:anywhere;min-width:0}.column-order-buttons{gap:3px;display:inline-flex}.column-order-buttons button{width:26px;min-width:26px;height:26px;padding:0;line-height:1}.column-setting-row input[type=number]{height:28px;padding:0 6px}.column-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=680px){.column-settings-popover.column-settings-floating{width:auto;max-height:none;bottom:12px;right:12px;top:12px!important;left:12px!important}.column-settings-popover.column-settings-floating .column-settings-drag-handle{cursor:default;touch-action:auto}}.expanded-row td{background:#fcfdff;border-top:0}.material-detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:10px;display:grid}.inner-table th{position:static}.cell-shortage{color:var(--shortage);background:var(--shortage-bg);font-weight:850}.cell-safe{color:var(--safe);background:var(--safe-bg)}.cell-risk{color:var(--risk);background:var(--risk-bg)}.selection-controls{grid-template-columns:minmax(150px,.3fr) minmax(190px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.selection-controls>label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.selection-controls fieldset{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:flex}.selection-controls legend{color:var(--muted);padding:0 4px;font-size:11px;font-weight:800}.selection-controls fieldset label{white-space:nowrap}.multi-cc-picker-compact{z-index:12;margin-top:10px;position:relative}.multi-cc-picker-summary{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:7px 8px 7px 11px;display:grid}.multi-cc-picker-label{white-space:nowrap;gap:1px;display:grid}.multi-cc-picker-label strong{font-size:12px}.multi-cc-picker-label small{color:var(--muted);font-size:11px}.multi-cc-selected-chips{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:1px 0;display:flex;overflow-x:auto}.multi-cc-selected-chip{color:#1849a9;background:#eef4ff;border:1px solid #b2ccff;border-radius:6px;flex:none;align-items:center;gap:4px;min-height:30px;padding:2px 3px 2px 9px;font-size:12px;font-weight:800;display:inline-flex}.multi-cc-selected-chip button{color:#475467;background:0 0;border:0;width:28px;height:26px;padding:0;font-size:17px;line-height:1}.multi-cc-selected-chip button:hover{background:#d1e0ff}.multi-cc-empty-summary{font-size:12px}.multi-cc-picker-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:112px;font-weight:750;display:inline-flex}.multi-cc-popover{z-index:80;background:#fff;border:1px solid #cfd8e5;border-radius:10px;grid-template-rows:auto auto minmax(120px,1fr) auto;width:min(640px,100%);max-height:min(560px,100vh - 180px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 48px #10182838}.multi-cc-popover-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;padding:11px 12px;display:flex}.multi-cc-popover-head>div{gap:3px;display:grid}.multi-cc-popover-head strong{font-size:14px}.multi-cc-popover-head span{color:var(--muted);font-size:12px}.multi-cc-popover-head>button{width:32px;padding:0;font-size:18px}.multi-cc-search{border-bottom:1px solid var(--line-soft);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.multi-cc-search input{width:100%}.multi-cc-popover-list{min-height:0;padding:6px;overflow-y:auto}.multi-cc-option{border:1px solid #0000;border-radius:8px;padding:8px 9px}.multi-cc-option+.multi-cc-option{margin-top:4px}.multi-cc-option:hover{background:#f8fafc}.multi-cc-option.active{background:#f5f8ff;border-color:#b2ccff}.multi-cc-option-head{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:36px;display:grid}.multi-cc-option-head>input{width:16px;height:16px;margin:0}.multi-cc-option-head>span{gap:2px;min-width:0;display:grid}.multi-cc-option-head strong{font-size:13px}.multi-cc-option-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.multi-cc-option-head em{color:#175cd3;font-size:11px;font-style:normal;font-weight:800}.multi-cc-season-options{flex-wrap:wrap;gap:6px;padding:7px 0 1px 27px;display:flex}.multi-cc-season-options label{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.multi-cc-season-options label.selected{color:#1849a9;background:#eef4ff;border-color:#84adff;font-weight:750}.multi-cc-season-options input{width:14px;height:14px;margin:0}.multi-cc-popover-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.multi-cc-popover-footer{border-top:1px solid var(--line-soft);min-height:50px;color:var(--muted);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:750;display:flex}.multi-cc-popover-footer button{min-width:88px}@keyframes multi-cc-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.selection-kpis{grid-template-columns:repeat(7,minmax(120px,1fr))}.selection-charts .panel{min-width:0}.mapping-library-scroll{max-height:620px}.mapping-library-scroll td:first-child{min-width:190px}.special-matrix-scroll{max-height:520px}.checkbox-cloud{flex-wrap:wrap;gap:6px;min-width:220px;max-width:420px;display:flex}.checkbox-chip{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;display:inline-flex}.checkbox-chip input{width:14px;height:14px;margin:0}.validation-block{border-color:#fda29b;margin-bottom:12px}.setup-exclusion-list{border:1px solid #d0d5dd;border-radius:6px;margin-top:8px;overflow:hidden}.setup-exclusion-row{background:#f9fafb;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.setup-exclusion-row:last-child{border-bottom:0}.setup-exclusion-row small{color:#667085;margin-top:2px;display:block}.validation-exclusion-tabs{border-bottom:1px solid var(--line-soft);margin:0;padding:10px 12px 8px}.validation-bom-toolbar{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(260px,1fr) minmax(140px,180px) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.validation-bom-search{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 10px;display:flex}.validation-bom-search input{background:0 0;border:0;width:100%;height:30px;padding:0}.validation-bom-search input:focus{box-shadow:none;outline:0}.validation-select-visible{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.validation-bom-scroll{max-height:520px}.validation-exclusion-history{border-top:1px solid var(--line-soft)}@media (width<=900px){.validation-bom-toolbar{grid-template-columns:1fr 1fr}}@media (width<=680px){.validation-bom-toolbar{grid-template-columns:1fr}}.material-group-mapping-table{table-layout:fixed;min-width:980px}.material-group-mapping-table th,.material-group-mapping-table td{vertical-align:middle}.material-group-mapping-table th:nth-child(2),.material-group-mapping-table td:nth-child(2){width:30%}.material-group-mapping-table th:nth-child(3),.material-group-mapping-table td:nth-child(3){text-align:center;width:130px}.material-group-mapping-table th:nth-child(4),.material-group-mapping-table td:nth-child(4),.material-group-mapping-table th:nth-child(5),.material-group-mapping-table td:nth-child(5){text-align:center;width:72px}.material-group-mapping-table th:nth-child(6),.material-group-mapping-table td:nth-child(6){width:170px}.material-group-mapping-table th:nth-child(7),.material-group-mapping-table td:nth-child(7){width:220px}.material-group-expand-col{width:42px}.material-scope-select{width:124px;min-width:124px}.material-scope-select.missing{background:#fffaeb;border-color:#f79009}.material-scope-select.mixed{background:#f4f7fb;border-color:#7c8da6}.material-scope-select:disabled{cursor:wait;opacity:.72}.trace-panel{margin-top:12px}.number-link{font-variant-numeric:tabular-nums;font-weight:850}.method-input{width:100%;min-width:150px}.group-sync-tooltip{justify-content:flex-end;display:inline-flex;position:relative}.group-sync-tooltip-card{z-index:12;border:1px solid var(--line);width:310px;color:var(--text);text-align:left;white-space:normal;background:#fff;border-radius:7px;padding:10px 11px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #10182826}.group-sync-tooltip:hover .group-sync-tooltip-card,.group-sync-tooltip:focus-within .group-sync-tooltip-card{gap:7px;display:grid}.group-sync-tooltip-card>strong{font-size:12px}.group-sync-tooltip-card>small{color:var(--muted);line-height:1.4}.executive-header-help{cursor:help;text-underline-offset:3px;outline:none;align-items:center;min-height:22px;-webkit-text-decoration:underline dotted #1f1a176b;text-decoration:underline dotted #1f1a176b;display:inline-flex}.executive-header-help:focus-visible{border-radius:3px;box-shadow:0 0 0 2px #4f7cff47}.executive-header-tooltip{z-index:10000;width:min(340px,100vw - 20px);color:var(--ink,#1f1a17);text-align:left;white-space:normal;pointer-events:none;background:#fffffffa;border:1px solid #6f655e38;border-radius:7px;gap:5px;padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #28190a29}.executive-header-tooltip strong{font-size:11.5px}.executive-header-tooltip span{color:var(--ink-2,#6f655e)}.group-sync-material{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.calc-action-help{display:inline-flex;position:relative}.calc-action-tooltip{z-index:40;border:1px solid var(--line);width:340px;color:var(--text);opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal;background:#fff;border-radius:8px;gap:6px;padding:11px 12px;font-size:12px;line-height:1.45;transition:visibility 0s linear .5s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 12px 30px #1018282e}.calc-action-tooltip strong{font-size:12.5px}.calc-action-tooltip small{color:var(--muted)}.calc-action-help:hover .calc-action-tooltip,.calc-action-help:focus-within .calc-action-tooltip{opacity:1;visibility:visible;transition-delay:.5s;transform:none}.calculation-run-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calculation-run-badge{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.calculation-run-badge.running{color:#075985;background:#f0f9ff;border-color:#bae6fd}.calculation-run-badge.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.calculation-run-badge.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.calculation-run-badge.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.calculation-job{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:7px;gap:10px;padding:12px;display:grid}.calculation-job.running{background:#f8fcff;border-color:#7dd3fc}.calculation-job.success{background:#f8fdf9;border-color:#86efac}.calculation-job.warning{background:#fffdf7;border-color:#fcd34d}.calculation-job.error{background:snow;border-color:#fca5a5}.calculation-job-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calculation-job-head>div{align-items:center;gap:9px;min-width:0;display:flex}.calculation-job-head>div>span{gap:2px;min-width:0;display:grid}.calculation-job-head small{color:var(--muted);overflow-wrap:anywhere}.calculation-job-head>.muted{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.calculation-job-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.calculation-run-steps{border-top:1px solid var(--line-soft);display:grid}.calculation-run-step{border-bottom:1px solid var(--line-soft);grid-template-columns:20px minmax(220px,1fr) auto;align-items:center;gap:5px 10px;padding:9px 2px;font-size:12px;display:grid}.calculation-run-step:last-child{border-bottom:0}.calculation-run-step>span:nth-child(2){gap:2px;min-width:0;display:grid}.calculation-run-step small{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.calculation-run-step>b{white-space:nowrap;font-size:11px}.calculation-run-step>p{color:#991b1b;overflow-wrap:anywhere;grid-column:2/-1;margin:0;line-height:1.45}.calculation-run-step.complete .calculation-step-state,.calculation-run-step.complete>b{color:#15803d}.calculation-run-step.partial .calculation-step-state,.calculation-run-step.partial>b{color:#b45309}.calculation-run-step.failed .calculation-step-state,.calculation-run-step.failed>b{color:#b91c1c}.calculation-run-step.running .calculation-step-state,.calculation-run-step.running>b{color:#0369a1}.calculation-run-step.pending{color:var(--muted)}.calculation-job-error,.calculation-run-error{color:#991b1b;overflow-wrap:anywhere;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;display:flex}.calculation-job-foot{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.calculation-job-empty{color:var(--muted);padding:10px 0;font-size:12px}.spin{animation:none}@keyframes msas-spin{to{transform:rotate(360deg)}}@media (width<=720px){.calculation-run-actions{align-items:stretch}.calculation-run-actions>button,.calculation-run-actions>.calc-action-help,.calculation-run-actions>.calc-action-help>button{width:100%}.calculation-job-head{flex-direction:column;gap:7px}.calculation-job-head>.muted{flex:auto}.calculation-run-step{grid-template-columns:20px minmax(0,1fr)}.calculation-run-step>b{grid-column:2;justify-self:start}.calculation-run-step>p{grid-column:2}}.group-sync-material span{overflow-wrap:anywhere;min-width:0}.group-sync-material strong{font-variant-numeric:tabular-nums;flex:none}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid;position:relative}.brand,.nav-section{grid-column:1/-1}.layout-2,.layout-3,.cc-source-layout,.action-hero,.source-form{grid-template-columns:1fr}.output-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.output-adjustment-note{grid-column:1/-1}.source-toolbar,.driving-trend-grid{grid-template-columns:1fr}.grid-kpi,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-grid{grid-template-columns:1fr}.selection-controls{grid-template-columns:1fr 1fr}.selection-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.allowed-breakdown-controls{grid-template-columns:1fr 1fr}.source-row-grid{grid-template-columns:1fr}.action-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.action-main-grid,.action-cc-chart-grid{grid-template-columns:1fr}.action-bottom-grid,.weekly-sync-insights,.gap-severity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-alert-strip{grid-template-columns:1fr}.highlight-items{grid-template-columns:repeat(2,minmax(0,1fr))}.global-buying-filter-bar{flex-wrap:wrap}.global-buying-filter.compact{flex-basis:150px}.global-buying-filter.wide{flex-basis:220px}.global-buying-filter-summary{margin-left:0}}@media (width<=680px){.project-header{flex-direction:column;align-items:flex-start;height:auto;padding:12px}.content{padding:12px}.grid-kpi,.filter-bar,.action-hero-kpis{grid-template-columns:1fr}.alert-strip,.layer-header{flex-direction:column;align-items:flex-start}.selection-controls,.selection-kpis,.allowed-breakdown-controls{grid-template-columns:1fr}.action-center-header{flex-direction:column}.action-center-filters{justify-content:stretch}.action-center-filters select,.action-center-filters button{width:100%}.action-kpi-row,.action-bottom-grid,.highlight-items,.weekly-sync-insights,.gap-severity-kpis{grid-template-columns:1fr}.gap-severity-chart{height:220px;min-height:220px}.global-buying-filter,.global-buying-filter.compact,.global-buying-filter.wide,.global-buying-filter-summary{flex:100%}.global-buying-filter-summary{white-space:normal;justify-content:space-between}.multi-cc-picker-summary{grid-template-columns:minmax(0,1fr) auto}.multi-cc-picker-label{grid-column:1/-1}.multi-cc-popover{width:auto;max-height:none;position:fixed;inset:12px}.multi-cc-search{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){.multi-cc-popover{animation:none}}.planning-reference-tabs{background:#eef2f7;border:1px solid #d9e1ec;border-radius:6px;width:fit-content;max-width:100%;margin:0 0 12px;padding:4px;overflow-x:auto}.selection-methods-studio{min-width:0}.selection-method-status-strip{background:#f8fafc;border-bottom:1px solid #d9e1ec;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.selection-method-status-strip strong{color:#172b4d;margin-right:auto}.text-warning{color:#b54708;font-weight:700}.selection-method-toolbar{background:#fff;border-bottom:1px solid #d9e1ec;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.selection-method-toolbar>select,.selection-method-toolbar>input{min-width:120px;height:34px}.selection-method-toolbar>input{width:170px}.selection-method-toolbar-actions{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.segmented{flex:none;display:inline-flex}.segmented button{border-radius:0;min-height:34px;margin-left:-1px;padding:6px 10px}.segmented button:first-child{border-radius:5px 0 0 5px;margin-left:0}.segmented button:last-child{border-radius:0 5px 5px 0}.segmented button.active{z-index:1;color:#155eef;background:#eff4ff;border-color:#84adff}.icon-button{color:#344054;background:#fff;border:1px solid #cfd8e6;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;font-size:17px;line-height:1;display:inline-grid}.icon-button:hover{background:#f5f8ff;border-color:#84adff}.table-utility-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.table-utility-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:6px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;display:inline-grid}.table-utility-button:hover,.table-utility-button.active{color:#155eef;background:#f4f8ff;border-color:#84adff}.table-utility-button:focus-visible{outline-offset:2px;outline:2px solid #155eef}.table-utility-button:disabled{cursor:not-allowed;opacity:.45}.table-utility-button svg{pointer-events:none}@media (pointer:coarse){.table-utility-button{width:44px;min-width:44px;height:44px}}.selection-method-table-wrap{max-height:62vh}.selection-method-table{table-layout:fixed}.selection-method-table th{z-index:3;white-space:normal;line-height:1.25;position:sticky;top:0}.selection-method-table td{text-overflow:ellipsis;overflow:hidden}.selection-method-row.pending td{background:#fffaeb}.selection-method-row.excluded td{color:#667085;background:#f2f4f7}.selection-method-status{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:4px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.selection-method-status.pending{color:#b54708;background:#fffaeb;border-color:#fedf89}.selection-method-status.excluded{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.selection-evidence-link{color:#344054;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.selection-evidence-link:hover{color:#155eef;text-decoration:underline}.method-editor{min-width:0}.method-editor-control{grid-template-columns:minmax(0,1fr) 58px;gap:4px;display:grid}.method-editor-control select,.method-editor-control input{width:100%;min-width:0;height:30px;padding:4px 6px;font-size:12px}.method-editor-control select:only-child{grid-column:1/-1}.method-provenance{color:#667085;margin-top:3px;font-size:10px;line-height:1.2;display:block}.method-editor.pending .method-editor-control select,.method-editor.pending .method-editor-control input{background:#fffaeb;border-color:#fdb022}.method-editor.unresolved .method-editor-control select{background:#fff1f0;border-color:#fda29b}.selection-method-footer{color:#667085;border-top:1px solid #d9e1ec;padding:7px 12px;font-size:12px}.selection-method-drawer{width:min(620px,94vw)}.selection-method-drawer .drawer-body{padding-bottom:84px}.selection-note-lines{margin:8px 0;padding-left:28px}.selection-note-lines li{padding:3px 0}.method-decision-block{margin-top:10px}.method-decision-block.pending{background:#fffcf2;border-color:#fdb022}.method-decision-block.unresolved{background:#fff7f6;border-color:#fda29b}.trace-definition-list{grid-template-columns:100px minmax(0,1fr);gap:6px 10px;margin:10px 0;font-size:12px;display:grid}.trace-definition-list dt{color:#667085;font-weight:700}.trace-definition-list dd{overflow-wrap:anywhere;margin:0}.selection-method-drawer-actions{background:#fff;border-top:1px solid #d9e1ec;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0}.danger-text{color:#b42318}@media (width<=1180px){.selection-method-toolbar{flex-wrap:wrap}.selection-method-toolbar-actions{margin-left:0}}.setup-next-banner{background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 18px;display:flex}.setup-next-banner.done{background:#f0fdf4;border-color:#a6f4c5}.setup-next-banner.error{background:#fef3f2;border-color:#fecdca}.setup-next-banner strong{font-size:15px;display:block}.setup-next-eyebrow{letter-spacing:.4px;text-transform:uppercase;color:#175cd3;font-size:11px;font-weight:800;display:block}.setup-next-banner .muted{margin-top:2px;font-size:12px}.setup-next-banner button{white-space:nowrap}.setup-step-note-bar{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:7px;margin:0 16px 10px;padding:7px 12px;font-size:12px}.setup-step-status.inline{color:var(--muted);background:#eef2f6;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.setup-step-status.inline.complete{color:#027a48;background:#d1fadf}.setup-step-status.inline.running{color:#0369a1;background:#e0f2fe}.setup-step-status.inline.warning{color:#b54708;background:#fef0c7}.setup-step-status.inline.error{color:#b42318;background:#fee4e2}.setup-step-footer{border-top:1px solid var(--line);background:#fcfcfd;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.setup-step-footer button{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.setup-kpi-group{margin-top:12px}.setup-kpi-group-label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.setup-inline-hint{border:1px solid var(--line);background:#f8fafc;border-radius:7px;margin-bottom:10px;padding:8px 12px;font-size:12px}.setup-advanced{margin-top:12px}.setup-right-column{flex-direction:column;gap:12px;min-width:0;display:flex}.setup-context-strip{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.setup-context-strip>strong{margin-right:4px;font-size:13px}.setup-context-strip button{margin-left:auto}.setup-chip{color:var(--muted);white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:2px 9px}.setup-chip b{color:var(--text);font-weight:700}.setup-strip-message{margin:-4px 0 0 2px;font-size:12px}.setup-overview-search{border:1px solid var(--line);border-radius:7px;min-width:160px;height:30px;padding:0 10px;font-size:12px}.special-matrix-full{z-index:60;position:fixed;inset:12px;overflow:auto;box-shadow:0 18px 50px #10182838}.special-matrix-scroll-full{max-height:calc(100vh - 190px)}.special-matrix-table{border-collapse:separate;border-spacing:0;-webkit-user-select:none;user-select:none}.special-matrix-table th,.special-matrix-table td{border-bottom:1px solid var(--line)}.special-matrix-name{z-index:3;min-width:230px;max-width:300px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.special-matrix-grouprow th{background:#eef2f6}.special-matrix-group{text-align:center;border-left:2px solid var(--line);font-size:12px;font-weight:800}.special-matrix-colhead{white-space:nowrap;cursor:pointer;vertical-align:bottom;max-width:34px;padding:4px 2px;font-size:10px;font-weight:700}.special-matrix-colhead span{writing-mode:vertical-rl;text-overflow:ellipsis;max-height:120px;display:inline-block;overflow:hidden;transform:rotate(180deg)}.special-matrix-colhead:hover{background:#e0eaff}.special-matrix-allcol{border-left:2px solid var(--line);text-align:center;white-space:nowrap;padding:2px 3px}.special-matrix-allcol button{min-width:0;height:20px;padding:0 5px;line-height:18px}.special-matrix-cell{text-align:center;cursor:pointer;color:#027a48;background:#fff;width:30px;min-width:30px;font-weight:800}.special-matrix-cell:hover{background:#eff8ff;box-shadow:inset 0 0 0 2px #84caff}.special-matrix-cell.on{background:#d1fadf}.npo-suggest-row>td{background:#fffcf5}.npo-suggest-row .special-matrix-cell.on{color:#b54708;background:#fef0c7}.npo-suggest-tag{color:#b54708;background:#fef0c7;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800}.npo-suggest-hint{background:#fffcf5;border-color:#fedf89}.setup-issues-panel{margin:0}.setup-issues-body{flex-direction:column;gap:8px;max-height:340px;display:flex;overflow-y:auto}.setup-issue{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;font-size:12px;display:grid}.setup-issue strong{font-size:13px;font-weight:700;display:block}.setup-issue .muted{margin-top:2px;font-size:11px}.setup-issue-error{background:#fef3f2;border-color:#fecdca}.setup-issue-warning{background:#fffcf5;border-color:#fedf89}.setup-issue-tag{color:#b42318;white-space:nowrap;background:#fee4e2;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.setup-issue-tag.warn{color:#b54708;background:#fef0c7}.setup-issue-fix{color:#027a48;margin-top:3px;font-weight:600}.batch-audit-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;font-size:12px;display:flex}.setup-issue-ok{color:#027a48;background:#f6fef9;border:1px solid #abefc6;border-radius:8px;padding:12px;font-size:13px;font-weight:600}.setup-issue-toggle{align-self:flex-start}.setup-issue-more{align-self:flex-start;margin-top:2px;font-size:12px}.setup-review-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.setup-review-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;display:flex}.setup-review-card:hover{background:#f5faff;border-color:#84caff}.setup-review-card strong{font-size:14px}.setup-review-card small{color:var(--muted)}.multi-cc-picker{border:1px solid var(--line);border-radius:7px;grid-template-rows:repeat(2,34px);grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;column-gap:0;max-height:92px;margin-top:12px;padding:6px 10px 8px;display:grid;overflow:auto hidden}.multi-cc-picker legend{color:var(--muted);padding:0 4px;font-size:11px;font-weight:800}.multi-cc-row{border-bottom:1px dashed var(--line);border-right:1px solid var(--line);min-width:270px;padding:6px 10px}.multi-cc-row:last-child{border-bottom:none}.multi-cc-row.active{background:var(--risk-bg);border-radius:6px}.multi-cc-head{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.new-po-summary-strip{grid-column:3/5;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.new-po-source-config{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-bottom:10px}.new-po-source-switch{align-items:stretch;gap:6px;margin-bottom:10px;display:flex}.new-po-source-switch>button{text-align:left;border-color:var(--line);background:#fff;gap:1px;min-width:170px;height:auto;padding:7px 10px;display:grid}.new-po-source-switch>button span{color:var(--muted);font-size:11px;font-weight:500}.new-po-source-switch>button.active{color:#004eeb;background:#eff4ff;border-color:#155eef;box-shadow:inset 0 0 0 1px #155eef}.new-po-source-state{border-radius:6px;align-self:center;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:750}.new-po-source-state.staging{color:#b54708;background:#fff4e5}.new-po-source-state.global{color:#027a48;background:#ecfdf3}.new-po-source-config summary{cursor:pointer;color:#344054;padding:8px 10px;font-size:12px;font-weight:750}.new-po-source-fields{grid-template-columns:minmax(360px,1fr) 180px 90px auto;align-items:end;gap:8px;padding:0 10px 10px;display:grid}.new-po-source-fields label{min-width:0}.new-po-source-fields button{white-space:nowrap}.new-po-summary-chip{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:12px;display:inline-flex}.new-po-summary-chip:before{content:"";background:#175cd3;border-radius:50%;width:7px;height:7px}.new-po-summary-chip strong{border-left:1px solid var(--line);text-align:right;color:#101828;min-width:20px;padding-left:7px;font-size:13px}.new-po-summary-chip.safe:before{background:#039855}.new-po-summary-chip.warning:before{background:#f79009}.new-po-summary-chip.danger:before{background:#d92d20}.new-po-result-toolbar{justify-content:flex-start;min-height:46px;padding:7px 12px;overflow-x:auto}.new-po-result-toolbar h2{white-space:nowrap;flex:none;margin-right:8px}.new-po-result-toolbar .header-actions{flex-wrap:nowrap;flex:1 0 auto;gap:5px}.new-po-result-toolbar .header-actions button{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.new-po-filter-count{color:var(--muted);margin-left:4px;font-weight:500}.new-po-table td{vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:anywhere}.new-po-table th{text-align:center;white-space:normal;line-height:1.2}.new-po-table{table-layout:fixed;width:100%;min-width:1120px}.new-po-table .npo-col-check{width:34px}.new-po-table .npo-col-po{width:112px}.new-po-table .npo-col-cc{width:68px}.new-po-table .npo-col-model{width:82px}.new-po-table .npo-col-cac{width:132px}.new-po-table .npo-col-qty{width:48px}.new-po-table .npo-col-chd{width:94px}.new-po-table .npo-col-season{width:92px}.new-po-table .npo-col-conclusion{width:126px}.new-po-table .npo-col-actions{width:174px}.new-po-table>tbody>tr>td:nth-child(2),.new-po-table>tbody>tr>td:nth-child(5){text-align:left}.new-po-table .po-group-row td{background:#fff;border-bottom:1px solid #dbe4ef}.new-po-line-table{table-layout:fixed;background:#f8fafc;width:100%;min-width:860px}.new-po-line-table th{background:#eef3f8}.new-po-line-table th,.new-po-line-table td{text-align:center;white-space:normal;overflow-wrap:anywhere}.new-po-line-table .npo-line-check{width:42px}.new-po-line-table .npo-line-size{width:100px}.new-po-line-table .npo-line-qty,.new-po-line-table .npo-line-number{width:78px}.new-po-line-table .npo-line-week{width:112px}.new-po-line-table .npo-line-material{width:290px}.new-po-line-table .npo-line-result{width:150px}.npo-season-actions{flex-wrap:nowrap;justify-content:center;gap:4px;min-width:0;display:flex}.npo-season-actions .small{white-space:nowrap}.npo-season-actions button{padding:5px 7px;font-size:11px}.po-group-row{cursor:pointer;background:#f4f6fb}.po-group-row td{border-top:2px solid var(--line);padding:8px 10px;font-size:13px}.verdict-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.verdict-badge.v-confirm{color:#027a48;background:#d1fadf}.verdict-badge.v-confirm-risk{color:#b54708;background:#fef0c7}.verdict-badge.v-propose{color:#b93815;background:#ffe6d5}.verdict-badge.v-notfeasible{color:#b42318;background:#fee4e2}.verdict-badge.v-buy{color:#175cd3;background:#d1e9ff}tr.row-buy td{background:#eff8ff}.npo-buy-plan{background:#fbfeff;border:1px solid #b2ddff;border-radius:8px;margin-top:12px;padding:10px 14px}.npo-buy-plan h4{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;font-size:12px}.npo-buy-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.npo-buy-table th,.npo-buy-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:4px 8px}.npo-buy-table td.left,.npo-buy-table th:first-child{text-align:left}.new-po-risk-cell{max-width:260px}.risk-chip{color:#b54708;white-space:nowrap;cursor:help;background:#fff6ed;border:1px solid #f9dbaf;border-radius:6px;margin:1px 3px 1px 0;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.risk-chip-more{border-color:var(--line);color:var(--muted);background:#eef2f6}.npo-detail{text-align:left;padding:10px 6px}.npo-detail-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.npo-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.npo-block h4{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px;font-size:12px}.npo-block .small{margin-top:4px;font-size:12px}.npo-bar-row{grid-template-columns:110px 1fr 70px;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:grid}.npo-bar-label{color:var(--muted)}.npo-bar-track{background:#eef2f6;border-radius:5px;height:10px;overflow:hidden}.npo-bar-fill{background:#175cd3;border-radius:5px;height:100%}.npo-bar-fill.ref{background:#98a2b3}.npo-bar-fill.bad{background:#d92d20}.npo-bar-value{text-align:right;font-weight:700}.npo-warn{color:#b42318;font-weight:700}.npo-ok{color:#027a48;font-weight:700}.npo-spark{align-items:flex-end;gap:3px;height:48px;margin-top:8px;display:flex}.npo-spark-bar{background:#7cb8f7;border-radius:3px 3px 0 0;width:14px}.npo-recommendation{background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.npo-risk-list{margin:6px 0 0 18px;padding:0;font-size:12px}.npo-risk-list li{margin:2px 0}@media (width<=1180px){.new-po-source-switch{flex-wrap:wrap}.new-po-source-state{margin-left:0}.new-po-source-fields{grid-template-columns:1fr 160px}.new-po-summary-strip{grid-column:1/-1;justify-content:flex-start}.npo-detail-grid{grid-template-columns:1fr}}.selection-chd-studio .selection-method-toolbar{justify-content:space-between}.selection-chd-table-wrap{max-height:min(64vh,720px)}.selection-chd-table th,.selection-chd-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.selection-chd-table tbody tr.chd-window-row.reference td{background:#fffaeb}.selection-chd-table tbody tr.chd-window-row.unresolved td{background:#fff1f0}.selection-chd-table tbody tr.chd-window-row.manual td{background:#f5f8ff}.chd-window-status{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.chd-window-status.reference{color:#b54708;background:#fffaeb;border-color:#fedf89}.chd-window-status.unresolved{color:#b42318;background:#fef3f2;border-color:#fecdca}.chd-window-status.manual{color:#175cd3;background:#eff4ff;border-color:#b2ccff}.selection-chd-drawer label{gap:6px;margin-bottom:14px;display:grid}.selection-chd-drawer textarea{resize:vertical;min-height:88px}.text-danger{color:#b42318}.portfolio-cc-picker{z-index:24;position:relative}.portfolio-cc-trigger{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.portfolio-cc-trigger strong{border-left:1px solid var(--line);min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;padding-left:7px}.portfolio-cc-trigger.active{color:#175cd3;background:#eff4ff;border-color:#84adff}.portfolio-cc-popover{text-align:left;background:#fff;border:1px solid #cfd8e6;border-radius:8px;width:min(460px,100vw - 32px);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 42px #1018282e}.portfolio-cc-popover-head,.portfolio-cc-popover-foot,.portfolio-cc-actions{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portfolio-cc-popover-head{border-bottom:1px solid var(--line-soft)}.portfolio-cc-popover-head>div{gap:2px;display:grid}.portfolio-cc-popover-head small,.portfolio-cc-popover-foot span,.portfolio-cc-actions span{color:var(--muted);font-size:11px}.portfolio-cc-popover .icon-plain{background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.portfolio-cc-controls{grid-template-columns:minmax(150px,1fr) 125px 125px;gap:7px;padding:10px 12px 7px;display:grid}.portfolio-cc-controls input,.portfolio-cc-controls select{width:100%;min-width:0}.portfolio-cc-actions{border-bottom:1px solid var(--line-soft);padding-top:3px;padding-bottom:8px}.portfolio-cc-actions label,.portfolio-cc-list label{cursor:pointer;align-items:center;gap:8px;display:flex}.portfolio-cc-actions input,.portfolio-cc-list input{flex:none;width:16px;height:16px;margin:0}.portfolio-cc-list{max-height:min(52vh,440px);overflow:auto}.portfolio-cc-list table{table-layout:fixed;border-collapse:collapse;width:100%}.portfolio-cc-list .portfolio-season-col{width:92px}.portfolio-cc-list th,.portfolio-cc-list td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:7px 11px}.portfolio-cc-list thead th{z-index:2;color:#475467;text-transform:uppercase;background:#f8fafc;font-size:11px;position:sticky;top:0}.portfolio-cc-list tr.selected td{background:#f5f8ff}.portfolio-group-row td{z-index:1;color:#344054;font-size:11px;position:sticky;top:31px;background:#eef2f6!important}.portfolio-group-row span{color:var(--muted);margin-left:8px}.portfolio-cc-list label>span{align-items:baseline;gap:7px;min-width:0;display:flex}.portfolio-cc-list label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-cc-popover-foot{border-top:1px solid var(--line-soft);background:#fbfcfe}@media (width<=640px){.portfolio-cc-controls{grid-template-columns:1fr 1fr}.portfolio-cc-controls input{grid-column:1/-1}}.forecast-analysis{gap:12px;min-width:0;display:grid}.forecast-sync-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.forecast-sync-status{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600}.forecast-sync-status.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.forecast-sync-status.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.forecast-analysis-filters{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr) 150px 150px auto minmax(220px,1fr);align-items:end;gap:10px;padding:11px 14px;display:grid}.forecast-analysis-filters label{color:#475467;gap:4px;min-width:0;font-size:11px;font-weight:700;display:grid}.forecast-analysis-filters select{width:100%;min-width:0}.forecast-clear-filter{white-space:nowrap;align-self:center}.forecast-analysis-compare{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;place-self:center end;font-size:11px;overflow:hidden}.forecast-analysis-notice{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:6px;padding:9px 12px;font-size:12px}.forecast-analysis-kpis{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.forecast-insight{border-right:1px solid var(--line-soft);align-content:start;min-width:0;min-height:96px;padding:13px 15px;display:grid}.forecast-insight:last-child{border-right:0}.forecast-insight>span{color:#475467;font-size:11px;font-weight:700}.forecast-insight>strong{color:#101828;margin-top:5px;font-size:22px;line-height:1.2}.forecast-insight>small{color:var(--muted);margin-top:5px;line-height:1.35}.forecast-insight.up>strong{color:#087f5b}.forecast-insight.down>strong{color:#b42318}.forecast-insight.flat>strong{color:#344054}.forecast-analysis-panel{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.forecast-panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.forecast-panel-heading h2{margin:0;font-size:15px}.forecast-panel-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.forecast-chart-legend{color:#475467;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;font-size:11px;display:flex}.forecast-chart-legend span{align-items:center;gap:5px;display:inline-flex}.forecast-chart-legend i{border-radius:2px;width:15px;height:3px}.forecast-trend-chart{height:340px;padding:8px 8px 2px 0}.forecast-analysis-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:12px;min-width:0;display:grid}.forecast-week-table-wrap{max-height:365px;overflow:auto}.forecast-analysis-table,.forecast-ranking table{border-collapse:collapse;width:100%;font-size:11px}.forecast-analysis-table th,.forecast-analysis-table td,.forecast-ranking th,.forecast-ranking td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:8px 10px}.forecast-analysis-table th:first-child,.forecast-analysis-table td:first-child,.forecast-ranking th:first-child,.forecast-ranking td:first-child{text-align:left}.forecast-analysis-table thead th,.forecast-ranking thead th{z-index:1;color:#475467;background:#f8fafc;position:sticky;top:0}.forecast-analysis-table tr.has-change td:first-child{box-shadow:inset 3px 0 #b2ccff}.forecast-delta{justify-content:flex-end;align-items:center;gap:3px;font-weight:800;display:inline-flex}.forecast-delta small{opacity:.72;margin-left:3px;font-weight:500}.forecast-delta.up,.forecast-rank-value.up{color:#087f5b}.forecast-delta.down,.forecast-rank-value.down{color:#b42318}.forecast-delta.flat{color:var(--muted)}.forecast-cc-chart{height:365px;padding:8px 6px 2px 0}.forecast-chart-empty{height:100%;color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.forecast-ranking-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.forecast-ranking{min-width:0;padding:12px 14px 14px}.forecast-ranking+.forecast-ranking{border-left:1px solid var(--line-soft)}.forecast-ranking h3{margin:0 0 8px;font-size:13px}.forecast-ranking table{table-layout:fixed}.forecast-rank-value{font-weight:800}.forecast-rank-value small{opacity:.72;margin-left:4px;font-weight:500}.forecast-ranking-empty{color:var(--muted);padding:18px 0;font-size:12px}.forecast-analyze-link{white-space:nowrap;padding:3px 5px;font-size:11px}.forecast-detail-panel{scroll-margin-top:12px}.forecast-detail-heading{background:#f8fafc}.forecast-detail-snapshot{border-bottom:1px solid var(--line-soft);color:#475467;padding:8px 14px;font-size:11px;font-weight:700}.forecast-detail-state{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.forecast-detail-state.error{color:#b42318}.forecast-detail-warnings{background:#fffaeb;border-bottom:1px solid #fedf89;gap:6px;padding:10px 14px;display:grid}.forecast-detail-warnings div{color:#93370d;align-items:baseline;gap:9px;font-size:11px;display:flex}.forecast-detail-warnings strong{flex:none;font-size:10px}.forecast-detail-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.forecast-detail-metric{border-right:1px solid var(--line-soft);align-content:start;min-width:0;padding:11px 13px;display:grid}.forecast-detail-metric:last-child{border-right:0}.forecast-detail-metric span{color:#475467;font-size:10px;font-weight:700}.forecast-detail-metric strong{color:#101828;margin-top:4px;font-size:17px}.forecast-detail-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.forecast-detail-metric.up strong{color:#087f5b}.forecast-detail-metric.down strong{color:#b42318}.forecast-detail-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);display:grid}.forecast-detail-grid>section{min-width:0}.forecast-detail-grid>section+section{border-left:1px solid var(--line-soft)}.forecast-detail-section-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.forecast-detail-section-title h3{margin:0;font-size:13px}.forecast-detail-section-title span{color:var(--muted);font-size:10px}.forecast-detail-table-wrap{max-height:330px;overflow:auto}.forecast-detail-table{min-width:650px}.forecast-detail-table th:nth-child(2),.forecast-detail-table td:nth-child(2),.forecast-detail-events th:last-child,.forecast-detail-events td:last-child{text-align:left}.forecast-detail-events{max-height:420px}.forecast-detail-events .forecast-detail-table{min-width:1120px}.forecast-detail-tag{color:#344054;white-space:nowrap;background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;align-items:center;min-height:21px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.forecast-detail-tag.up{color:#067647;background:#ecfdf3;border-color:#abefc6}.forecast-detail-tag.down{color:#b42318;background:#fef3f2;border-color:#fecdca}.forecast-detail-tag.neutral{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.forecast-detail-category-list{display:grid}.forecast-detail-category-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.forecast-detail-category-list>div:last-child{border-bottom:0}.forecast-detail-category-list span{color:#344054;font-size:11px;font-weight:700;display:grid}.forecast-detail-category-list small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.forecast-detail-category-list strong{color:#101828;white-space:nowrap;font-size:12px}@media (width<=1380px){.forecast-analysis-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.forecast-analysis-compare{text-align:left;grid-column:1/-1;justify-self:start}.forecast-analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-insight:nth-child(3){border-right:0}.forecast-insight:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.forecast-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-detail-metric:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.forecast-detail-metric:nth-child(3){border-right:0}}@media (width<=1050px){.forecast-analysis-detail-grid{grid-template-columns:1fr}.forecast-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-detail-grid{grid-template-columns:1fr}.forecast-detail-grid>section+section{border-left:0;border-top:1px solid var(--line-soft)}.forecast-insight{border-bottom:1px solid var(--line-soft)}.forecast-insight:nth-child(odd){border-right:1px solid var(--line-soft)}.forecast-insight:nth-child(2n){border-right:0}.forecast-insight:last-child{border-bottom:0}}@media (width<=760px){.forecast-analysis-filters{grid-template-columns:1fr 1fr}.forecast-analysis-kpis{grid-template-columns:1fr}.forecast-insight{min-height:0;border-right:0!important}.forecast-panel-heading{flex-direction:column;align-items:flex-start}.forecast-chart-legend{justify-content:flex-start}.forecast-ranking-grid{grid-template-columns:1fr}.forecast-ranking+.forecast-ranking{border-top:1px solid var(--line-soft);border-left:0}.forecast-trend-chart{height:290px}.forecast-detail-summary{grid-template-columns:1fr 1fr}.forecast-detail-metric{border-right:0;border-bottom:1px solid var(--line-soft)}.forecast-detail-metric:nth-child(odd){border-right:1px solid var(--line-soft)}.forecast-detail-metric:nth-last-child(-n+2){border-bottom:0}}.help-center{gap:14px;min-width:0;display:grid}.help-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 12px;display:flex}.help-header h1{margin:0;font-size:24px}.help-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.help-tabs{align-items:center;gap:4px;display:flex}.help-tabs button{border:1px solid var(--line-soft);color:#344054;background:#fff;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.help-tabs button:hover{background:#f8fafc;border-color:#98a2b3}.help-tabs button.active{color:#175cd3;background:#eff4ff;border-color:#84adff}.help-document-band{border:1px solid var(--line-soft);background:#fff;border-radius:8px;min-width:0;padding:22px 28px 32px}.help-markdown{color:#1d2939;max-width:1120px;margin:0 auto;font-size:13px;line-height:1.65}.help-markdown h2{color:#101828;margin:0 0 18px;font-size:23px}.help-markdown h3{color:#101828;margin:30px 0 10px;padding-top:4px;font-size:18px}.help-markdown h4{color:#1d2939;margin:22px 0 8px;font-size:15px}.help-markdown h5,.help-markdown h6{margin:18px 0 7px;font-size:13px}.help-markdown p{margin:8px 0}.help-markdown ul,.help-markdown ol{margin:8px 0 12px;padding-left:24px}.help-markdown li{margin:4px 0}.help-markdown code{color:#344054;background:#f9fafb;border:1px solid #e4e7ec;border-radius:4px;padding:1px 5px;font-size:11px}.help-markdown a{color:#175cd3;font-weight:700;text-decoration:none}.help-markdown a:hover{text-decoration:underline}.help-markdown hr{border:0;border-top:1px solid var(--line-soft);margin:28px 0}.help-markdown blockquote{color:#344054;background:#f5f8ff;border-left:3px solid #84adff;margin:14px 0;padding:10px 14px}.help-markdown blockquote p{margin:3px 0}.help-table-wrap{border:1px solid var(--line-soft);width:100%;margin:12px 0 18px;overflow:auto}.help-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.help-table-wrap th,.help-table-wrap td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:8px 10px}.help-table-wrap th:last-child,.help-table-wrap td:last-child{border-right:0}.help-table-wrap tr:last-child td{border-bottom:0}.help-table-wrap th{color:#344054;white-space:nowrap;background:#f8fafc;font-weight:800}.help-state{min-height:240px;color:var(--muted);place-items:center;font-size:12px;display:grid}.help-state.error{color:#b42318}.help-technical-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.help-document-nav{border:1px solid var(--line-soft);background:#fff;border-radius:8px;display:grid;overflow:hidden}.help-document-nav button{border:0;border-bottom:1px solid var(--line-soft);color:#344054;text-align:left;background:#fff;gap:3px;padding:12px 13px;display:grid}.help-document-nav button:last-child{border-bottom:0}.help-document-nav button:hover{background:#f8fafc}.help-document-nav button.active{color:#175cd3;background:#eff4ff;box-shadow:inset 3px 0 #2e6cf6}.help-document-nav strong{font-size:12px}.help-document-nav span{color:var(--muted);font-size:10px;line-height:1.4}.help-diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-diagram-card{border:1px solid var(--line-soft);color:#344054;text-align:left;background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.help-diagram-card:hover{background:#f8faff;border-color:#84adff;box-shadow:0 4px 12px #1018280f}.help-diagram-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.help-diagram-card strong{color:#101828;font-size:14px}.help-diagram-card small{color:var(--muted);font-size:11px;line-height:1.45}.help-diagram-icon{color:#175cd3;background:#eff4ff;border:1px solid #b2ccff;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.help-diagram-view{border:1px solid var(--line-soft);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.help-diagram-toolbar{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.help-diagram-toolbar button{align-items:center;gap:6px;display:inline-flex}.help-diagram-toolbar>div{min-width:0;display:grid}.help-diagram-toolbar strong{color:#101828;font-size:13px}.help-diagram-toolbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.help-diagram-view iframe{background:#f8fafc;border:0;width:100%;height:calc(100vh - 205px);min-height:620px;display:block}@media (width<=980px){.help-header{flex-direction:column;align-items:flex-start}.help-tabs{width:100%;overflow-x:auto}.help-tabs button{flex:none}.help-technical-layout{grid-template-columns:1fr}.help-document-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.help-document-nav button{border-right:1px solid var(--line-soft);border-bottom:0}.help-diagram-grid{grid-template-columns:1fr}}@media (width<=680px){.help-document-band{padding:16px 14px 24px}.help-diagram-toolbar{grid-template-columns:1fr;align-items:start}.help-diagram-view iframe{min-height:520px}}.database-transfer-panel{overflow:hidden}.database-transfer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.database-transfer-head h2{color:#101828;margin:0;font-size:18px}.database-transfer-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.icon-text{justify-content:center;align-items:center;gap:6px;display:inline-flex}.database-transfer-safety{color:#05603a;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:6px;align-items:center;gap:9px;margin:12px 18px 0;padding:9px 11px;font-size:12px;display:flex}.database-transfer-workspace{border:1px solid var(--line-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:14px 18px 0;display:grid}.database-upload-column,.database-latest-column{min-width:0;padding:16px}.database-latest-column{border-left:1px solid var(--line-soft);background:#fbfcfe}.database-dropzone{color:#344054;text-align:center;cursor:pointer;background:#fcfcfd;border:1px dashed #98a2b3;border-radius:8px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:20px;display:grid}.database-dropzone:hover,.database-dropzone:focus-visible,.database-dropzone.dragging{background:#f5f8ff;border-color:#1570ef;outline:none;box-shadow:0 3px 12px #10182812}.database-dropzone.has-file{background:#f5f8ff;border-style:solid;border-color:#84adff}.database-dropzone-icon{color:#175cd3;background:#eaf2ff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.database-dropzone strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.database-dropzone small{color:#667085;font-size:11px}.database-upload-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.database-upload-progress{gap:6px;margin-top:12px;display:grid}.database-upload-progress>div{color:#475467;justify-content:space-between;font-size:11px;display:flex}.database-upload-progress progress{accent-color:#175cd3;border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.database-transfer-message{border-radius:6px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:12px;display:flex}.database-transfer-message.success{color:#05603a;background:#ecfdf3}.database-transfer-message.error{color:#b42318;background:#fef3f2}.database-latest-title{color:#344054;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.database-latest-title b{color:#05603a;background:#d1fadf;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px}.database-package-facts{gap:0;margin:10px 0 14px;display:grid}.database-package-facts>div{border-bottom:1px solid #eaecf0;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.database-package-facts dt{color:#667085;font-size:11px}.database-package-facts dd{color:#101828;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:600;overflow:hidden}.database-empty-state{color:#667085;text-align:center;align-content:center;place-items:center;gap:5px;min-height:154px;display:grid}.database-empty-state strong{color:#344054;font-size:13px}.database-empty-state span{font-size:11px}.database-restore-command{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;display:grid}.database-restore-command>div{color:#667085;grid-column:1/-1;align-items:center;gap:6px;font-size:10px;display:flex}.database-restore-command code{color:#344054;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:11px;overflow:hidden}.database-package-history{border-top:1px solid var(--line-soft);margin-top:16px}.database-history-title{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 8px;display:flex}.database-history-title strong{color:#101828;font-size:13px}.database-history-title span{color:#667085;font-size:10px}.database-package-history table{min-width:780px;margin:0}.database-package-history th{color:#475467;text-align:left;background:#f8fafc;padding:8px 12px;font-size:10px}.database-package-history td{color:#344054;padding:9px 12px;font-size:11px}.database-package-history tr.latest td{background:#f5f8ff}.database-verified{color:#067647;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.database-history-empty{color:#667085;text-align:center;padding:18px;font-size:11px}@media (width<=980px){.database-transfer-workspace{grid-template-columns:1fr}.database-latest-column{border-top:1px solid var(--line-soft);border-left:0}}@media (width<=640px){.database-transfer-head{flex-direction:column;align-items:stretch}.database-transfer-safety{align-items:flex-start}.database-transfer-workspace{margin-left:10px;margin-right:10px}.database-upload-column,.database-latest-column{padding:12px}.database-package-facts>div{grid-template-columns:1fr;gap:3px}.database-package-facts dd{text-align:left}.database-restore-command{grid-template-columns:1fr}.database-restore-command button{justify-self:start}}:root{--ink:#1f1a17;--ink-2:#6f655e;--ink-3:#a39990;--glass-1:#ffffff3d;--glass-2:#ffffff8c;--glass-3:#ffffffc2;--glass-dark:#34261e80;--glass-stroke:#ffffff85;--glass-shadow:0 8px 32px #28190a1f, inset 0 1px 0 #ffffff80;--bg:transparent;--panel:var(--glass-2);--text:var(--ink);--muted:var(--ink-2);--line:#6f655e3d;--line-soft:#6f655e24;--accent:#0b6b5a;--shadow-soft:var(--glass-shadow)}html{background:#b9a28e;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:#0000;background-image:linear-gradient(118deg,#fff8ef75,#0000 42%),linear-gradient(154deg,#d9cfc4 0%,#c9b7a7 43%,#a88f7a 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#0000 22% 82%,#432b1914),linear-gradient(#0000 62%,#5f43311a);position:fixed;inset:0}::selection{color:#fff;background:#0b6b5a}.app-shell{min-height:100vh;padding:12px 18px 18px 72px;display:block}.main{border:1px solid var(--glass-stroke);background:var(--glass-1);min-width:0;min-height:calc(100vh - 30px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:26px;overflow:hidden}.sidebar{border:1px solid var(--glass-stroke);color:#fff;border-radius:999px;flex-direction:column;gap:6px;height:auto;max-height:calc(100vh - 24px);padding:6px;display:flex;position:fixed;top:50%;left:14px}.sidebar-rail{z-index:202;background:var(--glass-dark);width:46px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transform:translateY(-50%)}.sidebar-rail.panel-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.sidebar-panel{z-index:201;pointer-events:none;visibility:hidden;will-change:transform;background:#34261ee0;border-radius:24px;width:354px;transition:transform .15s cubic-bezier(.22,1,.36,1),visibility 0s linear .15s;overflow:hidden;transform:translate(calc(-100% - 16px),-50%);box-shadow:0 18px 52px #28190a3d,inset 0 1px #ffffff57}.sidebar-panel.open{pointer-events:auto;visibility:visible;transition:transform .15s cubic-bezier(.22,1,.36,1);transform:translateY(-50%)}.sidebar-scroll{scrollbar-width:none;flex-direction:column;flex:auto;gap:3px;min-height:0;display:flex;overflow:visible auto}.sidebar-scroll::-webkit-scrollbar{display:none}.nav-group{gap:3px;display:grid}.nav-group-label{color:#ffffff94;text-transform:uppercase;white-space:nowrap;min-width:0;height:22px;padding:4px 12px 2px 50px;font-size:12px;font-weight:800;line-height:1.2;display:block}.sidebar-rail .nav-group-label{visibility:hidden}.nav-separator{display:none}.brand,.sidebar-user,.nav-btn{color:#ffffffc2;width:100%;min-width:0;height:35px;min-height:35px;box-shadow:none;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);place-items:center start;margin:0;padding:0;display:grid;position:relative;overflow:visible}.brand{color:var(--ink);background:#ffffffeb}.brand,.sidebar-user{height:36px;min-height:36px}.brand:before{display:none}.brand-mark{letter-spacing:0;font-size:8px;font-weight:900}.sidebar-user{color:#fff;background:#ffffff1f;font-size:9px;font-weight:850}.nav-btn:hover{color:#fff;background:#ffffff26}.nav-btn.active{color:var(--ink);background:#fffffff5;box-shadow:0 4px 14px #28190a24}.sidebar-logout{color:#ffffffb3;margin-top:auto}.nav-tooltip{z-index:80;pointer-events:none;color:#ffffffe0;white-space:nowrap;min-width:0;max-width:274px;padding:0;font-size:14px;font-weight:700;line-height:1.2;position:static;transform:none}.sidebar-panel .nav-tooltip{pointer-events:auto;text-align:left;text-overflow:ellipsis;max-width:274px;overflow:hidden}.sidebar-panel .brand .nav-tooltip,.sidebar-panel .nav-btn.active .nav-tooltip{color:var(--ink)}@media (prefers-reduced-motion:reduce){.sidebar-panel{transition:none}}.app-topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff6b;border-bottom:1px solid #ffffff7a;padding:9px 18px;top:0;box-shadow:inset 0 1px #ffffff6b}.project-title{color:var(--ink);font-size:19px}.project-subtitle{color:var(--ink-2)}.content{padding:18px 20px 34px}button,select,input,textarea,fieldset{color:var(--ink);background:#ffffffbd;border-color:#6f655e42}button,select,input{border-radius:8px}button.primary{color:#fff;background:#111;border-color:#111;border-radius:999px}button.ghost{background:#ffffffb8;border-color:#ffffffad;border-radius:999px}button.link{color:#0b6b5a;background:0 0}.panel,.kpi,.action-card,.action-kpi-card,.highlight-alert-strip,.risk-kpi,.gap-severity-kpi,.forecast-analysis-panel,.forecast-analysis-kpi,.report-filter-card,.report-catalog-card,.report-state,.help-document-band,.help-document-nav,.help-diagram-card,.help-diagram-view,.database-transfer-workspace,.layer-header,.alert-card{border-color:var(--glass-stroke);background:var(--glass-2);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px}.panel-title,.action-card-title,.forecast-panel-heading,.selection-method-toolbar,.selection-method-status-strip,.database-latest-column,.help-document-nav button,.help-tabs button,.report-help-dialog>header,.report-help-dialog>footer{border-color:var(--line-soft);background:#ffffff7a}.panel-title h2,.action-card-title h2,.forecast-panel-heading h2{color:var(--ink)}.kpi{min-height:104px}.kpi-label{color:var(--ink-2);font-size:13px}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums}.kpi-note{color:var(--ink-2)}.action-kpi-card.active{color:#fff;background:linear-gradient(135deg,#18a085,#0b6b5a);border-color:#ffffff61}.action-kpi-card.active span,.action-kpi-card.active strong,.action-kpi-card.active small,.action-kpi-card.active footer,.action-kpi-card.active footer span,.action-kpi-card.active footer b{color:#fff}.action-kpi-card.active i{color:#fff;background:#ffffff2e}.report-page-header,.help-header{border-color:#6f655e29}.report-page-header h1,.help-header h1,.action-center-header h1,.layer-header h1{color:var(--ink);letter-spacing:-.02em;font-size:28px}.report-page-header p,.help-header p{color:var(--ink-2)}.global-buying-filter-bar,.workflow-tabs,.planning-reference-tabs{border-color:var(--glass-stroke);background:#ffffff80;border-radius:12px;box-shadow:inset 0 1px #ffffff6b}.scroll,.report-matrix,.size-mapping-table-wrap,.selection-table-shell{border-radius:12px}table{color:var(--ink)}th{color:var(--ink-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3}tr.clickable:hover td{background:#ffffff61}.drawer,.report-help-dialog,.report-option-2-matrix.fullscreen-report{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#efe9e2f5}.drawer-backdrop,.report-help-backdrop{background:#34261e4d}.help-tabs button.active,.segmented button.active,.tab.active{color:#0b6b5a;background:#0b6b5a1c;border-color:#0b6b5a6b}.help-markdown,.help-markdown h2,.help-markdown h3,.help-markdown h4,.help-diagram-card,.help-diagram-card strong{color:var(--ink)}.help-table-wrap,.help-markdown code{border-color:var(--line-soft);background:#ffffff70}.help-table-wrap th{color:var(--ink-2);background:#ffffff9e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.main{background:#ffffffc2}.sidebar{background:#34261eeb}.panel,.kpi,.action-card,.action-kpi-card,.risk-kpi,.forecast-analysis-panel,.report-filter-card,.help-document-band{background:#ffffffe0}}@media (width<=1180px){.app-shell{padding:10px 14px 74px;display:block}.main{border-radius:22px}.sidebar-panel{display:none}.sidebar{clip-path:none;will-change:auto;flex-direction:row;width:min(720px,100vw - 28px);max-width:calc(100vw - 28px);height:46px;max-height:46px;padding:6px;transition:none;top:auto;bottom:10px;left:50%;transform:translate(-50%)}.sidebar-rail,.sidebar-rail.panel-open{z-index:202;border-color:var(--glass-stroke);background:var(--glass-dark);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.sidebar:hover,.sidebar:focus-within{border-radius:999px;width:min(720px,100vw - 28px)}.sidebar-user{display:none}.sidebar-scroll{flex-direction:row;overflow:auto hidden}.nav-group{gap:3px;display:flex}.nav-group-label{display:none!important}.nav-separator{flex:none;width:1px;height:22px;margin:5px 3px}.brand,.nav-btn,.sidebar:hover .brand,.sidebar:hover .nav-btn,.sidebar:focus-within .brand,.sidebar:focus-within .nav-btn{border-radius:999px;grid-template-columns:32px;width:32px;height:32px;min-height:32px}.nav-tooltip,.sidebar:hover .nav-tooltip,.sidebar:focus-within .nav-tooltip{opacity:0;pointer-events:none;width:max-content;max-width:250px;color:var(--ink);background:#fffffff0;border:1px solid #ffffffb8;border-radius:999px;padding:4px 9px;position:absolute;top:auto;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #28190a24}.brand:hover .nav-tooltip,.brand:focus-visible .nav-tooltip,.nav-btn:hover .nav-tooltip,.nav-btn:focus-visible .nav-tooltip{opacity:1}.nav-separator,.sidebar:hover .nav-separator,.sidebar:focus-within .nav-separator{display:block}.sidebar-logout{margin-top:0;margin-left:auto}}@media (width<=680px){.app-shell{padding:8px 8px 70px}.main{border-radius:18px}.app-topbar{padding:9px 11px}.content{padding:12px}.report-page-header h1,.help-header h1,.action-center-header h1,.layer-header h1{font-size:24px}.panel,.kpi,.action-card,.action-kpi-card,.risk-kpi,.forecast-analysis-panel,.report-filter-card,.help-document-band{border-radius:14px}}.main{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffff47,#f8f4f02e),#f8f4f0a3}.app-topbar,.panel,.kpi,.action-card,.action-kpi-card,.highlight-alert-strip,.risk-kpi,.gap-severity-kpi,.forecast-analysis-panel,.forecast-analysis-kpi,.report-filter-card,.report-catalog-card,.report-state,.help-document-band,.help-document-nav,.help-diagram-card,.help-diagram-view,.database-transfer-workspace,.layer-header,.alert-card,th{-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar{background:#f8f4f0e0}.panel,.kpi,.action-card,.action-kpi-card,.highlight-alert-strip,.risk-kpi,.gap-severity-kpi,.forecast-analysis-panel,.forecast-analysis-kpi,.report-filter-card,.report-catalog-card,.report-state,.help-document-band,.help-document-nav,.help-diagram-card,.help-diagram-view,.database-transfer-workspace,.layer-header,.alert-card{background-color:#faf8f5c7}th{background:#faf8f5f0}.selection-coverage-page .selection-kpis,.selection-coverage-page .action-status-strip,.selection-coverage-page .selection-charts{content-visibility:auto}.selection-coverage-page .selection-kpis{contain-intrinsic-size:auto 120px}.selection-coverage-page .action-status-strip{contain-intrinsic-size:auto 52px}.selection-coverage-page .selection-charts{contain-intrinsic-size:auto 660px}.selection-coverage-page .selection-group-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.screen-transition-content{transform-origin:50% 24%;width:100%;min-width:0}.screen-transition-item{width:100%;min-width:0}.motion-count-up{font-variant-numeric:tabular-nums;min-width:1ch;display:inline-block}.user-admin-motion{min-width:0}.nav-btn{isolation:isolate;position:relative;overflow:hidden}.nav-btn>svg,.nav-btn>.nav-tooltip{z-index:1;position:relative}.nav-btn.active{background:#fffffff5;box-shadow:0 4px 14px #28190a24}.user-admin-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.user-admin-kpis>div{border:1px solid var(--glass-stroke);background:var(--glass-2);min-height:78px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:14px;align-content:center;gap:5px;padding:14px 16px;display:grid}.user-admin-kpis span{color:var(--ink-2);font-size:12px;font-weight:750}.user-admin-kpis strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.user-admin-message{color:#0b6b5a;background:#e8f9f3d1;border:1px solid #0b6b5a3d;border-radius:10px;margin-bottom:12px;padding:10px 13px;font-size:12px;font-weight:750}.user-admin-message.error{color:#b42318;background:#fef2f2e0;border-color:#dc26263d}.user-create-panel{z-index:5;margin-bottom:12px;position:relative;overflow:visible}.user-create-panel .panel-title>div,.user-list-title>div:first-child{gap:2px;min-width:0;display:grid}.user-create-form{grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:10px;display:grid}.user-create-form>label,.user-edit-grid>label{min-width:0;color:var(--ink-2);gap:5px;font-size:11px;font-weight:800;display:grid}.user-create-form input,.user-create-form select,.user-edit-grid input,.user-edit-grid select{width:100%;min-width:0;height:36px}.user-create-submit{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.user-create-scope{grid-column:1/-1;min-width:0}.user-manager-scope-note{color:#0b6b5a;background:#e8f9f3a3;border:1px solid #0b6b5a38;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.user-factory-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.user-project-picker input[type=checkbox],.user-factory-picker input[type=checkbox],.user-active-toggle input[type=checkbox],.user-edit-active input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.user-factory-picker>label{border:1px solid var(--line-soft);cursor:pointer;background:#ffffff8a;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.user-factory-picker>label.selected{background:#e8f9f3b8;border-color:#0b6b5a57}.user-factory-picker span{gap:2px;min-width:0;display:grid}.user-factory-picker small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-project-picker{min-width:0;position:relative}.user-project-trigger{border-color:var(--line);text-align:left;background:#ffffff9e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 11px;display:grid}.user-project-trigger.active{background:#e8f9f3a3;border-color:#0b6b5a61}.user-project-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.user-project-trigger small{color:var(--ink-2);font-size:10px}.user-project-selection-preview{flex-wrap:wrap;gap:5px;min-width:0;margin-top:6px;display:flex}.user-project-selection-preview span{min-height:25px;color:var(--ink);background:#ffffffa3;border:1px solid #0b6b5a38;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.user-project-selection-preview b{color:#0b6b5a}.user-project-selection-preview .more{font-weight:850}.user-project-popover{z-index:260;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#f4f0ebf5;border:1px solid #ffffffb3;border-radius:14px;grid-template-rows:auto auto auto minmax(180px,1fr) auto;width:min(860px,100vw - 86px);max-height:min(640px,100vh - 120px);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 24px 64px #28190a3d,inset 0 1px #ffffffa3}.user-project-popover-head,.user-project-popover-foot,.user-project-bulk{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-project-popover-head{border-bottom:1px solid var(--line-soft);padding:12px 14px}.user-project-popover-head>div{gap:2px;min-width:0;display:grid}.user-project-popover-head small{color:var(--ink-2)}.user-project-controls{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.42fr));gap:8px;padding:10px 12px;display:grid}.user-project-search{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:flex}.user-project-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0}.user-project-controls select{min-width:0;height:34px}.user-project-bulk{min-height:38px;color:var(--ink-2);padding:7px 13px;font-size:11px}.user-project-bulk label{color:var(--ink);align-items:center;gap:6px;font-weight:750;display:inline-flex}.user-project-list{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);overflow:auto}.user-project-list table{min-width:690px;font-size:11px}.user-project-list th{padding:8px 10px;top:0}.user-project-list td{vertical-align:middle;padding:7px 10px}.user-project-list th:first-child{width:82px}.user-project-list th:last-child{width:175px}.user-project-list tr.selected td{background:#e8f9f3b8}.user-project-list tr.assigned:not(.selected) td{background:#fffaeb85}.user-project-list td label{cursor:pointer;align-items:center;gap:8px;display:flex}.user-project-list td label>span{gap:1px;min-width:0;display:grid}.user-project-list td label small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-project-group td{color:var(--ink-2);padding:6px 10px;background:#6f655e17!important}.user-project-group strong{color:var(--ink);margin-right:8px}.owner-conflict,.owner-current{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.owner-conflict{color:#8a5a00;background:#e2ad382e}.owner-current{color:#0b6b5a;background:#0b6b5a1f}.user-project-popover-foot{min-height:48px;padding:8px 12px;font-size:12px;font-weight:750}.user-list-panel{z-index:1;position:relative;overflow:visible}.user-list-title{align-items:center}.user-list-filters{align-items:center;gap:8px;display:flex}.user-list-filters label{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;align-items:center;gap:7px;min-width:260px;height:34px;padding:0 9px;display:flex}.user-list-filters input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0}.user-list-filters select{height:34px}.user-table-wrap{max-height:min(580px,100vh - 310px)}.user-admin-table{min-width:1040px;font-size:12px}.user-admin-table th{top:0}.user-admin-table td{vertical-align:middle}.user-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:220px;display:grid}.user-identity>span{color:#0b6b5a;background:#0b6b5a1c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.user-identity>div{gap:2px;min-width:0;display:grid}.user-identity small{max-width:260px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-role-badge{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.user-role-badge.manager{color:#3159c5;background:#4f7cff1f}.user-role-badge.tpkd{color:#8a5a00;background:#e2ad382e}.user-role-badge.mer{color:#0b6b5a;background:#0b6b5a1f}.user-scope-all{color:#3159c5;font-weight:800}.user-scope-tags{flex-wrap:wrap;gap:4px;display:flex}.user-scope-tags span{color:#7a5000;background:#e2ad3826;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.user-scope-summary{gap:3px;min-width:190px;display:grid}.user-scope-summary span{max-width:280px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-active-toggle{align-items:center;gap:6px;font-weight:750;display:inline-flex}.user-password-state{color:#9a6700;margin-top:3px;display:block}.user-row-actions{align-items:center;gap:4px;display:flex}.icon-plain.danger{color:#b42318}.icon-plain.danger:hover{background:#dc262617}.user-admin-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#34261e57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-admin-dialog{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#f4f0ebf7;border:1px solid #ffffffbd;border-radius:18px;grid-template-rows:auto auto minmax(0,auto) auto;gap:0;width:min(920px,100%);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:visible;box-shadow:0 28px 80px #28190a47,inset 0 1px #ffffffb8}.user-admin-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.user-admin-dialog>header>div{gap:2px;display:grid}.user-admin-dialog>header strong{font-size:18px}.user-admin-dialog>header span{color:var(--ink-2);font-size:11px}.user-edit-grid{grid-template-columns:1.3fr 1.3fr .8fr auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.user-edit-active{grid-template-columns:auto 1fr;align-items:center;min-height:36px;gap:7px!important;display:flex!important}.user-edit-scope{min-width:0;padding:0 16px 16px}.user-admin-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.user-admin-dialog .user-project-popover{z-index:1300;width:min(860px,100vw - 64px);max-height:calc(100vh - 80px);position:fixed;top:40px;left:50%;transform:translate(-50%)}.user-delete-dialog{text-align:center;background:#faf7f4fa;border:1px solid #ffffffb8;border-radius:18px;justify-items:center;gap:12px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #28190a47}.user-delete-icon{color:#b42318;background:#dc26261a;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.user-delete-dialog h2{margin:0;font-size:20px}.user-delete-dialog p{color:var(--ink-2);margin:0;line-height:1.5}.user-delete-dialog>div:last-child{gap:8px;display:flex}.danger-button{color:#fff;background:#b42318;border-color:#b42318;border-radius:999px}@media (width<=1180px){.user-create-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.user-project-popover{width:min(820px,100vw - 48px)}.user-project-controls{grid-template-columns:repeat(3,minmax(120px,1fr))}.user-project-search{grid-column:1/-1}}@media (width<=680px){.user-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-form{grid-template-columns:1fr}.user-create-scope{grid-column:1}.user-create-submit{width:100%}.user-list-title{align-items:stretch}.user-list-filters{grid-template-columns:1fr;width:100%;display:grid}.user-list-filters label{min-width:0}.user-project-popover{width:calc(100vw - 28px);left:50%;transform:translate(-50%)}.user-project-controls{grid-template-columns:1fr}.user-project-search{grid-column:auto}.user-admin-modal-backdrop{align-items:start;padding:10px;overflow-y:auto}.user-admin-dialog{max-height:none;margin-top:8px}.user-admin-dialog .user-project-popover{width:calc(100vw - 20px);max-height:calc(100vh - 20px);top:10px}.user-edit-grid{grid-template-columns:1fr}}.fullscreen-report,.panel.fullscreen-report,.selection-group-fullscreen,.report-option-2-matrix.fullscreen-report,.sync-color-report.fullscreen-report,.material-detail-report.fullscreen-report,.special-matrix-full,.po-drift-table-panel.fullscreen-report{opacity:1;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.fullscreen-report .panel-title,.fullscreen-report .selection-table-toolbar,.fullscreen-report .report-option-2-toolbar,.fullscreen-report .sync-color-toolbar,.fullscreen-report .scroll,.fullscreen-report .wide-scroll{background-color:#fff}.automation-page{gap:12px;min-width:0;display:grid}.automation-page .report-page-header{margin-bottom:0}.automation-loading{min-height:260px;color:var(--ink-2,var(--muted));justify-content:center;align-items:center;gap:8px;display:flex}.automation-loading svg,.automation-live>svg{animation:1.1s linear infinite automation-spin}@keyframes automation-spin{to{transform:rotate(360deg)}}.automation-config,.automation-projects,.automation-history{background:#ffffffba;border:1px solid #ffffffad;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #28190a12}.automation-section-head{border-bottom:1px solid #6f655e24;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 14px;display:flex}.automation-section-head h2{color:var(--ink,var(--text));margin:0;font-size:15px}.automation-section-head p{color:var(--ink-2,var(--muted));margin:3px 0 0;font-size:11px}.automation-section-head button{align-items:center;gap:6px;display:inline-flex}.automation-master{color:#0b6b5a;background:#0b6b5a1a;border-radius:999px;align-items:center;gap:8px;min-width:112px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.automation-master input,.automation-source-toggles input,.automation-table input[type=checkbox]{accent-color:#0b6b5a;width:15px;height:15px}.automation-config-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(120px,.55fr));gap:10px;padding:12px 14px 8px;display:grid}.automation-config-grid label{color:var(--ink-2,var(--muted));gap:5px;font-size:11px;font-weight:700;display:grid}.automation-config-grid input,.automation-config-grid select{width:100%}.automation-source-toggles{flex-wrap:wrap;align-items:center;gap:7px;padding:2px 14px 12px;display:flex}.automation-source-toggles label{background:#ffffffa8;border:1px solid #6f655e29;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.automation-live{color:#294fb8;background:#4f7cff14;border:1px solid #4f7cff3d;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.automation-live div{gap:2px;display:grid}.automation-live span{color:#49618f;font-size:11px}.automation-message{color:#0f766e;background:#0f766e14;border:1px solid #0f766e33;border-radius:9px;padding:9px 12px;font-size:12px}.automation-message.error{color:#b42318;background:#dc262612;border-color:#dc262633}.automation-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.automation-filters{border-bottom:1px solid #6f655e1f;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,190px)) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.automation-search{border:1px solid var(--line);background:#ffffffe0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.automation-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0}.automation-filters>span{color:var(--ink-2,var(--muted));white-space:nowrap;font-size:11px}.automation-table-wrap{background:#ffffffc7;max-height:min(52vh,590px);overflow:auto}.automation-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1380px;font-size:11px}.automation-table th{z-index:2;color:#554c46;text-align:left;white-space:nowrap;background:#f5f1ed;border-bottom:1px solid #6f655e2e;height:36px;padding:6px 8px;position:sticky;top:0}.automation-table td{vertical-align:middle;border-bottom:1px solid #6f655e1a;min-height:44px;padding:7px 8px}.automation-table tr:hover td{background:#18a0850b}.automation-table tr.disabled{opacity:.57}.automation-table td>strong,.automation-table td>span,.automation-table td>small{display:block}.automation-table td>strong{font-size:11.5px}.automation-table td>small{color:var(--ink-2,var(--muted));margin-top:2px;font-size:10px}.automation-inline-control{align-items:center;gap:5px;display:flex}.automation-inline-control select{width:auto;min-width:86px;height:29px;padding:0 6px;font-size:10.5px}.automation-compact-check{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.automation-row-error{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden;color:#b42318!important}.automation-empty{height:110px;color:var(--ink-2,var(--muted));text-align:center}.automation-run-list{display:grid}.automation-run-list>div{border-bottom:1px solid #6f655e17;grid-template-columns:100px 80px 150px minmax(180px,1fr) auto;align-items:center;gap:9px;min-height:39px;padding:7px 13px;font-size:11px;display:grid}.automation-run-list>div:last-child{border-bottom:0}.automation-run-list span{color:var(--ink-2,var(--muted))}@media (width<=1100px){.automation-config-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.automation-filters{grid-template-columns:1fr 1fr}.automation-search{grid-column:1/-1}}.oc-module{--oc-ink:#18283d;--oc-muted:#5b697c;--oc-line:#e0e6ef;--oc-blue:#175cd3;--oc-wash:#f2f6fc;--oc-amber:#944b0b;--oc-red:#b42318;min-width:0;color:var(--oc-ink);font-variant-numeric:tabular-nums;font-size:13px}.oc-module *{box-sizing:border-box}.oc-module ::selection{color:#102b5b;background:#cdddff}.oc-module :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #175cd3}.oc-module button{font:inherit;justify-content:center;align-items:center;gap:6px;display:inline-flex}.oc-module button:disabled{cursor:not-allowed}.oc-module button.link{color:var(--oc-blue)}.oc-module :is(input,select,textarea){accent-color:var(--oc-blue);caret-color:var(--oc-blue)}.oc-module label{color:#465569;gap:6px;min-width:0;font-size:11px;font-weight:600;display:grid}.oc-module label :is(input:not([type=checkbox]),select){width:100%;min-width:0;height:34px;font-size:12px}.oc-module input[type=checkbox]{width:15px;height:15px;margin:0}.oc-module h1,.oc-module h2,.oc-module p{margin:0}.oc-module h2{font-size:14px;font-weight:700;line-height:1.4}.oc-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 22px;display:flex}.oc-heading h1{color:#142e50;letter-spacing:-.035em;font-size:29px;font-weight:730;line-height:1.15}.oc-heading p{color:var(--oc-muted);margin-top:9px;font-size:12px;line-height:1.5}.oc-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.oc-heading-actions button{height:35px;font-size:12px}.oc-freshness{color:var(--oc-muted);margin-right:5px;font-size:10px}.oc-icon-button{flex-shrink:0;width:33px;height:33px;padding:0!important}.oc-filters{border:1px solid var(--oc-line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.oc-filters>label{flex:100px;max-width:185px}.oc-filters>label:nth-child(4){flex-basis:160px}.oc-filters>label:nth-child(5),.oc-filters>label:nth-child(6){flex-basis:125px}.oc-priority-toggle{color:#704010;white-space:nowrap;background:#fffaf0;border:1px solid #e7d5b5;border-radius:5px;height:34px;margin:0;padding:0 10px;font-size:11px!important}.oc-priority-toggle.active{color:#fff;background:#8f4a0c;border-color:#8f4a0c}.oc-priority-toggle:hover{background:#fbebcf}.oc-priority-toggle.active:hover{background:#713a0a}.oc-clear{height:34px;font-size:11px!important}.oc-source-freshness{color:var(--oc-muted);flex-wrap:wrap;gap:8px 22px;padding:11px 2px 8px;font-size:10px;line-height:1.7;display:flex}.oc-source-freshness>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.oc-source-freshness strong{color:#46556b;font-weight:650}.oc-source-freshness .oc-source-explain{color:#5d6e83;margin-left:auto;font-size:10px}.oc-view-tabs{border-bottom:1px solid #d8e1ed;align-items:center;gap:4px;margin:11px 0 20px;display:flex}.oc-view-tabs>button{color:#54647a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:42px;padding:0 15px;font-size:12px;font-weight:600}.oc-view-tabs>button.active{color:#175cd3;border-bottom-color:#175cd3}.oc-view-tabs>button:hover{background:#eaf0f9}.oc-run-picker{align-items:center;margin-left:auto;gap:10px!important;font-size:10px!important;display:flex!important}.oc-run-picker select{background:0 0;border:0;width:180px!important;font-size:11px!important}.oc-summary-band{border:1px solid var(--oc-line);background:#fff;border-radius:8px;grid-template-columns:1.05fr 1.15fr .8fr 1fr;margin:0 0 20px;padding:17px 0;display:grid}.oc-summary{border:0;border-right:1px solid var(--oc-line);text-align:left;background:0 0;border-radius:0;flex-direction:column;min-width:0;justify-content:flex-start!important;align-items:flex-start!important;gap:7px!important;padding:0 22px!important;display:flex!important}.oc-summary:last-child{border-right:0}.oc-summary>span{color:#4f6076;align-items:center;gap:10px;font-size:11px;font-weight:550;display:flex}.oc-summary strong{color:#143558;letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.1}.oc-summary small{color:var(--oc-muted);font-size:10px;line-height:1.5}.oc-urgent-summary{cursor:pointer}.oc-urgent-summary:hover{background:#fff9ee}.oc-urgent-summary strong,.oc-urgent-summary>span{color:var(--oc-amber)}.oc-urgent-summary.active{background:#fff4e1}.oc-analysis-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:18px;margin-bottom:23px;display:grid}.oc-chart-panel{border:1px solid var(--oc-line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.oc-panel-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.oc-panel-head p,.oc-report-heading p{max-width:75ch;color:var(--oc-muted);margin-top:5px;font-size:11px;line-height:1.7}.oc-unit{color:var(--oc-muted);white-space:nowrap;font-size:10px}.oc-ranking{padding:4px 0}.oc-gap-rank{text-align:left;color:#283d58;background:#fff;border:0;border-bottom:1px solid #eff2f7;border-radius:0;grid-template-columns:minmax(160px,1fr) minmax(70px,.65fr) 70px 14px;width:100%;min-height:51px;padding:10px 18px;gap:12px!important;display:grid!important}.oc-gap-rank:last-child{border-bottom:0}.oc-gap-rank:hover,.oc-gap-rank.selected{background:#f1f6fe}.oc-rank-name{min-width:0;font-size:12px;font-weight:550;line-height:1.5}.oc-rank-name small{color:var(--oc-muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.oc-rank-graphic{background:#edf2f9;border-radius:2px;height:6px;overflow:hidden}.oc-rank-graphic i{background:#2469d8;border-radius:2px;height:100%;display:block}.oc-rank-count{text-align:right;color:#183d6a;font-size:13px;font-weight:650}.oc-rank-count small{min-height:13px;color:var(--oc-amber);margin-top:3px;font-size:9px;font-weight:450;display:block}.oc-gap-rank>svg{color:#6b7f98}.oc-ranking-toggle{border:0;border-top:1px solid var(--oc-line);color:#4d6280;background:#fbfcfe;border-radius:0;width:100%;height:36px;font-size:10px!important}.oc-ranking-toggle:hover{background:#eef4fc}.oc-cc-ranking{padding:5px 18px}.oc-cc-ranking>button{text-align:left;color:#253f62;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;grid-template-columns:minmax(0,1fr) 50px;justify-content:stretch;align-items:center;width:100%;min-height:54px;margin:0;padding:9px 0 12px;display:grid;position:relative}.oc-cc-ranking>button:hover{background:#f6f9fe}.oc-cc-ranking strong{font-size:12px;font-weight:650}.oc-cc-ranking small{color:var(--oc-muted);margin-top:4px;font-size:9px;display:block}.oc-cc-ranking b{text-align:right;font-size:13px}.oc-cc-meter{background:#f0f3f8;grid-column:1/-1;width:100%;height:3px;margin-top:4px}.oc-cc-meter i{background:#7297cb;height:100%;display:block}.oc-panel-note{color:var(--oc-muted);align-items:flex-start;gap:9px;margin:0;padding:13px 18px;font-size:10px;line-height:1.7;display:flex}.oc-panel-note svg{flex-shrink:0;margin-top:1px}.oc-chart-empty{color:var(--oc-muted);padding:30px 0;font-size:12px;line-height:1.7}.oc-report-panel,.oc-panel{border:1px solid var(--oc-line);background:#fff;border-radius:8px;min-width:0;margin-bottom:18px;overflow:visible}.oc-report-panel{scroll-margin-top:20px}.oc-report-heading{border-bottom:1px solid var(--oc-line);justify-content:space-between;align-items:flex-start;gap:25px;padding:18px 19px;display:flex}.oc-report-heading h2{color:#15395f;font-size:16px;line-height:1.4}.oc-report-select{flex-shrink:0;min-width:230px!important}.oc-report-select select{color:#284365;font-weight:600}.oc-report-panel>.oc-notice{margin:10px 15px}.oc-table-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px 7px;display:flex}.oc-search{align-items:center;width:min(420px,100%);display:flex;position:relative}.oc-search svg{color:#687d96;pointer-events:none;position:absolute;left:10px}.oc-search input{background:#fff;border:1px solid #d8e1ec;border-radius:5px;width:100%;min-width:0;height:33px;padding-left:34px;font-size:12px}.oc-search input::placeholder{color:#65768b;opacity:1}.oc-inline-check{align-items:center;gap:7px!important;font-size:11px!important;font-weight:450!important;display:inline-flex!important}.oc-table-toolbar{align-items:center;gap:15px;padding:9px 17px 11px;font-size:10px;display:flex}.oc-table-toolbar>div:first-child{color:var(--oc-muted);align-items:center;gap:12px;display:flex}.oc-table-toolbar strong{color:#344b66;font-size:11px;font-weight:650}.oc-table-toolbar .link{padding:0;font-size:10px}.oc-table-toolbar [role=group]{margin-left:auto}.oc-table-shell{min-width:0}.oc-table-scroll{scrollbar-color:#b7c7dc #f1f5fb;scrollbar-width:thin;width:100%;max-height:640px;position:relative;overflow:auto}.oc-report-table{border-spacing:0;font-size:12px;border-collapse:separate!important}.oc-report-table th{z-index:3;color:#435a77;vertical-align:middle;background:#f1f5fb;border-top:1px solid #dce5ef;border-bottom:1px solid #d6e1ee;height:48px;position:sticky;top:0;white-space:normal!important;padding:10px!important}.oc-report-table th:first-child{z-index:5;position:sticky;left:0}.oc-report-table th .selection-th-main{align-items:center;gap:4px;min-width:0;display:flex}.oc-report-table th .table-sort-button{overflow-wrap:anywhere;white-space:normal;text-align:left;min-width:0;height:auto;padding:0;font-size:11px;font-weight:650;line-height:1.5}.oc-report-table th[style*="text-align: right"] .selection-th-main{justify-content:flex-end}.oc-report-table th[style*="text-align: right"] .table-sort-button{text-align:right}.oc-report-table th[style*="text-align: center"] .selection-th-main{justify-content:center}.oc-report-table th[style*="text-align: center"] .table-sort-button{text-align:center}.oc-module .oc-report-table th[style*="text-align: left"] .selection-th-main{justify-content:flex-start!important}.oc-module .oc-report-table th[style*="text-align: right"] .selection-th-main{justify-content:flex-end!important}.oc-module .oc-report-table th[style*="text-align: center"] .selection-th-main{justify-content:center!important}.oc-report-table th:has(+th){border-right:1px solid #e4eaf3}.oc-report-table th .th-filter-btn{flex-shrink:0;padding:2px}.oc-report-table td{color:#293e59;text-overflow:ellipsis;vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f6;height:42px;position:relative;overflow:hidden;padding:9px 10px!important}.oc-report-table tr:nth-child(2n) td{background:#fbfcfe}.oc-report-table tr:hover td{background:#f0f6ff}.oc-report-table .oc-sticky-cell{z-index:2;position:sticky}.oc-report-table .oc-sticky-cell:after{content:"";background:#dce5f0;width:1px;position:absolute;top:0;bottom:0;right:0}.oc-number{font-variant-numeric:tabular-nums;text-align:right!important}.oc-center{text-align:center!important}.oc-report-table th:has(.table-sort-button){text-align:left}.oc-report-table td[data-column^=price_],.oc-report-table td[data-column=gap_days],.oc-report-table td[data-column=qty_gap],.oc-report-table td[data-column=pack_gap]{background:#f8faff}.oc-report-table tr:hover td[data-column^=price_],.oc-report-table tr:hover td.oc-gap-cell{background:#eaf1fd}.oc-po-link{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#185cae;background:0 0;border:0;border-radius:0;width:100%;padding:0;justify-content:space-between!important;font-size:12px!important;font-weight:600!important;display:flex!important}.oc-po-link:hover{text-underline-offset:3px;text-decoration:underline}.oc-po-link>svg{opacity:.55;flex-shrink:0}.oc-cell-values{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:0;line-height:22px;display:flex}.oc-cell-values>span{min-height:22px}.oc-cell-values>span.oc-paired-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-pair-source-list{flex-direction:column;display:flex}.oc-pair-source-list>span{white-space:nowrap;text-overflow:ellipsis;height:22px;overflow:hidden}.oc-empty-cell{color:#6a7b91}.oc-missing{color:#97500e;background:#fff4df;border-radius:3px;padding:0 5px;font-size:10px;display:inline-block}.oc-gap-values{font-weight:650}.oc-gap-values .positive{color:#b42318}.oc-gap-values .negative{color:#185caa}.oc-data-quality{color:#586a82;font-size:10px}.oc-data-quality.partial{color:#97500e}.oc-table-empty{color:var(--oc-muted);text-align:center;padding:38px 20px;font-size:12px}.oc-pagination{color:var(--oc-muted);justify-content:flex-end;align-items:center;gap:8px;padding:11px 15px;font-size:10px;display:flex}.oc-pagination>span:first-child{margin-right:auto}.oc-pagination>label{align-items:center;gap:7px;margin-right:8px;font-size:10px;display:flex}.oc-pagination select{width:60px!important;height:29px!important;font-size:11px!important}.oc-pagination .oc-icon-button{width:29px;height:29px}.oc-report-footnote{color:var(--oc-muted);border-top:1px solid #e8edf4;align-items:flex-start;gap:7px;padding:11px 16px;font-size:10px;line-height:1.65;display:flex}.oc-report-footnote svg{flex-shrink:0;margin-top:1px}.oc-table-shell.oc-fullscreen{z-index:1500;background:#fff;flex-direction:column;padding:15px;display:flex;position:fixed;inset:0}.oc-table-shell.oc-fullscreen .oc-table-scroll{flex:1;max-height:none}.oc-table-shell:fullscreen{background:#fff;flex-direction:column;padding:15px;display:flex}.oc-footer{color:#60738b;justify-content:space-between;gap:15px;margin-top:16px;font-size:10px;line-height:1.7;display:flex}.oc-notice{color:#24496d;background:#edf4ff;border:1px solid #d3e2fa;border-radius:5px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.oc-notice>svg{flex-shrink:0;margin-top:2px}.oc-notice .link{margin-left:auto;font-size:11px}.oc-notice.warning{color:#7c4210;background:#fff8eb;border-color:#eedcb9}.oc-notice.danger{color:#9c241b;background:#fff4f2;border-color:#f5c9c4}.oc-back{margin-bottom:16px;font-size:12px!important}.oc-issue-tabs{border-bottom:1px solid var(--oc-line);flex-wrap:wrap;gap:7px;padding:13px 15px;display:flex}.oc-issue-tabs button{color:#526883;background:#fff;border:1px solid #d8e1ef;border-radius:5px;padding:6px 10px;font-size:11px}.oc-issue-tabs button.active{color:#174f9e;background:#eff5ff;border-color:#a2c3f4}.oc-issue-tabs small{color:#8e4a0d;font-size:9px}.oc-detail-body{padding:19px}.oc-detail-body>h2{margin-bottom:14px;font-size:17px}.oc-evidence-facts{flex-wrap:wrap;gap:10px 28px;padding:4px 0 18px;display:flex}.oc-evidence-facts>div{flex-direction:column;gap:6px;min-width:120px;max-width:75ch;display:flex}.oc-evidence-facts span{color:var(--oc-muted);font-size:10px}.oc-evidence-facts strong{color:#2c4561;font-size:12px;font-weight:550;line-height:1.75}.oc-evidence-scroll{scrollbar-color:#b7c7dc #f1f5fb;max-height:480px;overflow:auto}.oc-evidence-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px}.oc-evidence-scroll th{z-index:1;text-align:left;color:#4f6580;border-bottom:1px solid var(--oc-line);background:#f1f5fb;padding:10px 12px;font-size:11px;position:sticky;top:0}.oc-evidence-scroll td{color:#304966;white-space:normal;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:12px}.oc-evidence-scroll td.oc-emphasis{color:#a43520;font-weight:650}.oc-source-lines{border-top:1px solid var(--oc-line);margin-top:14px;padding-top:4px}.oc-source-lines summary{cursor:pointer;color:#264567;align-items:center;gap:10px;padding:12px 0;font-size:12px;font-weight:600;display:flex}.oc-source-lines summary span{color:var(--oc-muted);margin-left:auto;font-size:10px;font-weight:400}.oc-related{border:1px solid var(--oc-line);background:#fff;border-radius:8px;padding:19px}.oc-related>div{flex-wrap:wrap;align-items:center;gap:16px;padding:7px 0;display:flex}.oc-related>div:first-child{padding:0 0 10px;display:block}.oc-related p{color:var(--oc-muted);margin-top:5px;font-size:11px;line-height:1.7}.oc-related .link{font-size:11px}.oc-footnote{color:var(--oc-muted);font-size:11px;line-height:1.8}.oc-error-text{color:#a12d24;font-size:12px;line-height:1.7}.oc-config-main,.oc-config-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:17px;display:grid}.oc-config-main>label:first-child,.oc-wide-field{grid-column:span 2}.oc-align-bottom{align-self:end}.oc-config-actions{flex-wrap:wrap;gap:9px;padding:10px 0;display:flex}.oc-config-fields .oc-footnote{margin:0}.oc-empty{border:1px solid var(--oc-line);text-align:center;background:#fff;border-radius:8px;padding:55px 20px}.oc-empty>svg{color:#4674b7}.oc-empty h2{margin:14px 0 8px;font-size:17px}.oc-empty p{color:var(--oc-muted);font-size:12px;line-height:1.8}@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-spinning{animation:1s linear infinite oc-spin}@media (width<=1200px){.oc-heading{flex-wrap:wrap;gap:14px}.oc-heading-actions{justify-content:flex-start}.oc-source-freshness .oc-source-explain{width:100%;margin-left:0}.oc-analysis-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.oc-gap-rank{grid-template-columns:minmax(120px,1fr) 65px 58px 12px;padding-inline:13px;gap:8px!important}.oc-rank-name{font-size:11px}.oc-summary{padding:0 15px!important}.oc-summary strong{font-size:29px}}@media (width<=900px){.oc-analysis-grid{grid-template-columns:minmax(0,1fr)}.oc-cc-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.oc-summary-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.oc-summary:nth-child(2){border-right:0}.oc-report-heading{flex-wrap:wrap;gap:13px}.oc-report-select{width:100%;min-width:0!important}.oc-run-picker{max-width:180px;font-size:0!important}.oc-config-main,.oc-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.oc-heading{margin-bottom:15px}.oc-heading h1{font-size:26px}.oc-heading-actions{gap:6px}.oc-heading-actions button{font-size:10px}.oc-freshness{width:100%}.oc-filters{gap:10px;padding:12px}.oc-filters>label{flex:calc(50% - 10px);max-width:none}.oc-filters>label:nth-child(4){flex-basis:calc(50% - 10px)}.oc-source-freshness{gap:7px}.oc-source-freshness>span{width:100%;font-size:9px}.oc-view-tabs{flex-wrap:wrap;gap:0;margin-top:8px}.oc-view-tabs>button{padding:0 9px;font-size:11px}.oc-run-picker{margin:4px 0 5px auto}.oc-summary{gap:8px!important;padding:0 12px!important}.oc-summary>span{font-size:10px}.oc-summary strong{font-size:27px}.oc-summary small{font-size:9px}.oc-panel-head,.oc-report-heading{padding:15px}.oc-gap-rank{grid-template-columns:minmax(125px,1fr) 44px 58px 10px}.oc-cc-ranking{grid-template-columns:minmax(0,1fr)}.oc-table-context{padding:12px}.oc-search{width:100%}.oc-table-toolbar{flex-wrap:wrap;gap:12px;padding:10px 12px}.oc-table-toolbar>div:first-child{flex-wrap:wrap;gap:4px 10px}.oc-table-toolbar .link{display:none}.oc-pagination{flex-wrap:wrap;padding:10px 12px}.oc-pagination label{margin-right:0}.oc-footer{flex-direction:column;gap:5px}.oc-config-main,.oc-config-fields{grid-template-columns:minmax(0,1fr)}.oc-config-main>label:first-child,.oc-wide-field{grid-column:auto}.oc-detail-body{padding:14px}.oc-heading-actions button,.oc-ranking-toggle,.oc-issue-tabs button{min-height:38px}}@media (prefers-reduced-motion:reduce){.oc-spinning{animation:none}}
