:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;background:#f3f6fb;color:#152033;--bg: #f3f6fb;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--surface-strong: #eef4fb;--line: #d6e0ec;--line-soft: #e7edf5;--text: #152033;--muted: #637083;--subtle: #8a9aaf;--blue: #2457e6;--blue-deep: #153fb8;--blue-soft: #eef4ff;--cyan: #008fb3;--cyan-soft: #e6f8fb;--green: #047857;--green-soft: #e8f8ef;--amber: #b45309;--amber-soft: #fff7e2;--red: #be123c;--red-soft: #fff0f3;--nav: #08111f;--nav-soft: #101b2d;--shadow: 0 18px 44px rgba(20, 32, 51, .08);--shadow-soft: 0 1px 2px rgba(20, 32, 51, .05);--glow: 0 0 0 1px rgba(36, 87, 230, .08), 0 18px 50px rgba(0, 143, 179, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(29,78,216,.28);outline-offset:2px}::selection{background:#1d4ed829}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf2f7}::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:999px;background:#b8c3d2}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(36,87,230,.08),transparent 30%),radial-gradient(circle at 86% 0%,rgba(0,143,179,.06),transparent 28%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 46%,#edf2f8 100%)}.sidebar{background:linear-gradient(180deg,rgba(36,87,230,.13) 0%,transparent 24%),linear-gradient(180deg,#08111f,#0b1525 52%,#070d19);color:#e5eefb;display:flex;flex-direction:column;padding:18px 14px;gap:16px;border-right:1px solid rgba(255,255,255,.08);box-shadow:14px 0 32px #08111f14}.brand{display:flex;align-items:center;gap:12px;min-height:62px;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.11)}.brand-mark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#edf4ff);border:1px solid rgba(124,161,255,.34);box-shadow:0 14px 28px #2457e638,inset 0 1px #ffffffe6;font-weight:800;letter-spacing:0;overflow:hidden}.brand-mark img{width:35px;height:35px;object-fit:contain;display:block}.brand-mark.compact{width:38px;height:38px}.brand strong,.brand span{display:block}.brand strong{color:#f8fbff;font-size:15px;font-weight:800;letter-spacing:0}.brand span{color:#9aabc0;font-size:12px;margin-top:3px}.nav-list{display:grid;gap:3px}.nav-item{height:42px;border:0;border-radius:9px;background:transparent;color:#b6c2d2;display:flex;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:600;position:relative;transition:background .16s ease,color .16s ease}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,#2457e63d,#008fb31f);color:#fff;box-shadow:inset 0 0 0 1px #91b2ff1f}.nav-item.active:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#22d3ee,#3b82f6)}.sidebar-summary{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0e}.sidebar-summary span,.sidebar-summary small{display:block;color:#94a3b8;font-size:12px}.sidebar-summary strong{display:block;margin:8px 0 4px;font-size:14px;letter-spacing:0}.workspace{min-width:0;padding:20px 24px 28px;position:relative}.topbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(214,224,236,.86);border-radius:12px;background:#ffffffd1;box-shadow:0 14px 34px #1520330f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title{display:flex;align-items:center;gap:12px;flex:0 0 auto}.topbar-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#eff5ff,#fff);border:1px solid #d6e4ff;box-shadow:inset 0 1px #fffffff2}.topbar-title svg,.topbar-icon svg{color:var(--blue)}h1,h2,h3,p{margin:0}h1{color:#0f172a;font-size:24px;line-height:1.25;font-weight:800}h2{color:#0f172a;font-size:15px;line-height:1.35;font-weight:730}h3{font-size:13px;color:#334155;font-weight:700}p{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.45}.topbar-actions,.button-row,.filter-row{display:flex;align-items:center;gap:10px}.topbar-actions{flex:1 1 auto;min-width:0;justify-content:flex-end}.user-chip{flex:0 0 112px;min-height:38px;display:grid;align-content:center;gap:2px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#ffffffd1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-chip span{color:var(--muted);font-size:11px;white-space:nowrap}.user-chip strong{color:var(--text);font-size:13px;white-space:nowrap}.searchbox,.scan-field{height:38px;min-width:260px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#ffffffdb;color:var(--muted);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scan-field.compact{min-width:250px}.topbar-actions .searchbox{flex:1 1 420px;max-width:620px;min-width:300px}.topbar-actions .primary-button,.topbar-actions .ghost-button{flex:0 0 auto}.searchbox input,.scan-field input,.filter-row input,.filter-row select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.filter-row label:not(.scan-field){height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);background:var(--surface);border-radius:9px;color:var(--muted);font-size:12px}.primary-button,.ghost-button,.danger-button,.table-action{height:36px;border-radius:9px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.primary-button{background:linear-gradient(135deg,var(--blue),#0891b2);color:#fff;box-shadow:0 10px 22px #2457e629}.primary-button:hover{background:linear-gradient(135deg,#1d4ed8,#0e7490);transform:translateY(-1px)}.ghost-button{background:#ffffffc7;color:#334155;border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghost-button:hover{border-color:#b8c5d6;background:#f8fafc}.ghost-button.small{height:28px;padding:0 10px;font-size:12px}.danger-button{background:var(--red-soft);color:var(--red);border-color:#fecdd3}.table-action{height:28px;background:var(--blue-soft);color:var(--blue);border:0}.toast{position:fixed;top:82px;right:24px;z-index:20;min-width:280px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#111827;color:#fff;box-shadow:var(--shadow);font-size:13px}.screen-grid{display:grid;gap:14px}.control-grid{grid-template-columns:minmax(0,1fr) 380px}.line-grid{grid-template-columns:minmax(0,1fr) 350px}.warehouse-grid{grid-template-columns:minmax(0,1fr) 360px}.material-grid{grid-template-columns:minmax(0,1fr) 330px}.trace-grid,.finance-grid{grid-template-columns:minmax(0,1fr) 340px}.bom-grid{grid-template-columns:390px minmax(0,1fr)}.plan-grid,.production-grid,.purchase-grid{grid-template-columns:minmax(0,1fr) 360px}.kpi-strip,.finance-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi-item,.panel{background:var(--surface-glass);border:1px solid rgba(211,224,239,.92);border-radius:10px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kpi-item{min-height:88px;padding:14px 15px;display:grid;align-content:center;gap:6px;position:relative;overflow:hidden}.kpi-item:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.kpi-item span,.kpi-item small{color:var(--muted);font-size:12px}.kpi-item strong{color:#0f172a;font-size:27px;line-height:1;font-weight:760}.panel{padding:14px;min-width:0;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(8,145,178,.36),transparent);pointer-events:none}.ops-overview-panel{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:1px solid rgba(206,218,233,.95);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f8fbffe6),linear-gradient(rgba(36,87,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,87,230,.045) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;box-shadow:var(--shadow)}.ops-overview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.ops-overview-head h2{margin:6px 0 4px;color:var(--text);font-size:24px;line-height:1.15;font-weight:820}.ops-overview-head p{color:var(--muted);font-size:12px}.system-kicker{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan);font-size:12px;font-weight:760}.ops-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ops-overview-body{display:grid;grid-template-columns:290px minmax(360px,1fr) 300px;gap:12px;align-items:stretch}.ops-health-block,.ops-pending-card{border:1px solid var(--line-soft);border-radius:10px;background:#ffffffd1;box-shadow:var(--shadow-soft)}.ops-health-block{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center;padding:14px}.ops-health-block .health-ring{width:126px;height:126px}.ops-health-block .health-ring>div{width:92px;height:92px}.ops-health-block .health-ring strong{font-size:24px}.ops-health-copy{display:grid;gap:7px}.ops-health-copy strong{color:var(--text);font-size:26px;line-height:1}.ops-health-copy span{color:var(--muted);font-size:12px;line-height:1.5}.ops-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ops-ledger-grid div{min-height:92px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.ops-ledger-grid span,.ops-ledger-grid em{color:var(--muted);font-size:12px;font-style:normal}.ops-ledger-grid strong{color:var(--text);font-size:24px;line-height:1;font-weight:780}.ops-pending-card{min-width:0;padding:12px}.ops-pending-row{width:100%;min-height:42px;display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;margin-top:8px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-soft);color:var(--text);text-align:left}.ops-pending-row:hover{border-color:#2457e652;background:#f0f6ff}.ops-pending-row strong{font-size:12px;font-weight:720}.ops-pending-row em{padding:3px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-style:normal;font-weight:720}.command-hero{grid-column:1 / -1;min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding:22px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:linear-gradient(135deg,#07111ff5,#0b1f37f0 56%,#084e68eb),linear-gradient(rgba(96,165,250,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.12) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;color:#eaf6ff;box-shadow:var(--glow);overflow:hidden;position:relative}.command-hero:after{content:"";position:absolute;right:24px;top:24px;width:210px;height:210px;border:1px solid rgba(34,211,238,.22);border-radius:50%;box-shadow:inset 0 0 34px #22d3ee12;pointer-events:none}.command-hero-copy{position:relative;z-index:1;display:grid;align-content:center;gap:12px}.command-hero h2{max-width:780px;color:#fff;font-size:30px;line-height:1.16;font-weight:820}.command-hero p{max-width:800px;color:#b9d2ea;font-size:13px}.command-chip-row{display:flex;gap:10px;margin-top:6px}.command-health-card{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;gap:14px;padding:12px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#08172b8f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.health-ring{--ring-color: #22d3ee;width:154px;height:154px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--value) * 1%),rgba(148,163,184,.18) 0);box-shadow:0 0 36px #22d3ee2e}.health-ring>div{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:5px;background:#081727}.health-ring strong{font-size:30px;line-height:1}.health-ring span,.health-stats span{color:#a9c6dd;font-size:12px}.health-stats{width:100%;display:grid;gap:8px}.health-stats span{display:flex;justify-content:space-between;padding:8px 9px;border-radius:7px;background:#ffffff0f}.health-stats strong{color:#fff}.command-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.command-metric{min-height:118px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:15px;border-radius:8px;border:1px solid rgba(211,224,239,.92);background:#ffffffd1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metric-orbit{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.command-metric.good .metric-orbit{background:var(--green-soft);color:var(--green)}.command-metric.warn .metric-orbit{background:var(--amber-soft);color:var(--amber)}.command-metric.danger .metric-orbit{background:var(--red-soft);color:var(--red)}.command-metric span,.command-metric small{display:block;color:var(--muted);font-size:12px}.command-metric strong{display:block;margin:7px 0 5px;color:#0f172a;font-size:25px;line-height:1;font-weight:790}.command-metric em{align-self:start;padding:4px 7px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan);font-size:11px;font-style:normal;font-weight:800}.flow-panel,.filter-panel,.sku-route-panel,.timeline-panel,.ledger-panel,.purchase-panel,.plan-panel,.wave-panel,.sku-bom-panel,.procurement-flow,.trace-tables,.reconcile-panel,.cost-panel,.analysis-panel,.release-panel,.issue-preview-panel,.employee-plan-panel,.handoff-process-panel,.material-receipt-panel,.team-board-panel,.node-board-panel,.return-panel,.recovery-panel{grid-column:1 / -1}.analytics-pulse-panel{grid-column:1}.risk-radar-panel,.exception-queue-panel,.material-command-panel{grid-column:2}.wide-panel,.sku-master-panel,.bom-detail-panel{grid-column:1 / -1}.bom-grid .sku-master-panel,.bom-grid .bom-detail-panel{grid-column:auto}.orders-panel,.schedule-panel,.warehouse-queue,.convert-panel,.trace-map,.cost-panel{min-height:360px}.detail-panel,.execution-panel,.pick-panel,.inbound-panel,.audit-card,.variance-panel{grid-row:span 2}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.section-heading.compact{align-items:center}.pill,.status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.status.good,.pill.good{color:var(--green);background:var(--green-soft);border-color:#c8ead8}.status.warn,.pill.warn{color:var(--amber);background:var(--amber-soft);border-color:#fde5bd}.status.danger,.pill.danger{color:var(--red);background:var(--red-soft);border-color:#fecdd3}.status.info,.pill.info{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.flow-lane{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.flow-step{min-height:74px;display:grid;align-content:center;justify-items:center;gap:7px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);position:relative;text-align:center;font-size:12px}.flow-step>svg{position:absolute;right:-12px;top:31px;color:#a8b3c3;z-index:1}.flow-dot,.node-icon,.step-dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-size:12px;font-weight:700}.flow-step.done{background:var(--green-soft);border-color:#c8ead8;color:var(--green)}.flow-step.done .flow-dot,.node-icon.good{background:var(--green);color:#fff}.flow-step.current{background:var(--blue-soft);border-color:#cfe0ff;color:var(--blue)}.flow-step.current .flow-dot,.node-icon.info{background:var(--blue);color:#fff}.analytics-pulse-panel,.risk-radar-panel,.exception-queue-panel,.material-command-panel{min-height:260px}.trend-widget{height:190px;display:grid;grid-template-rows:1fr auto;gap:10px;padding:12px 10px 8px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(rgba(210,226,246,.54) 1px,transparent 1px),linear-gradient(90deg,rgba(210,226,246,.54) 1px,transparent 1px),linear-gradient(180deg,#fbfdff,#f3f8fe);background-size:28px 28px,28px 28px,auto}.trend-widget svg{width:100%;height:100%;overflow:visible}.trend-line{fill:none;stroke-width:2.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-line.output{stroke:#2563eb;filter:drop-shadow(0 6px 10px rgba(37,99,235,.18))}.trend-line.cost{stroke:#f97316;stroke-dasharray:4 4}.trend-axis,.pulse-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.pulse-legend{justify-content:flex-start;margin-top:11px;flex-wrap:wrap}.pulse-legend span{display:inline-flex;align-items:center;gap:6px}.pulse-legend i{width:8px;height:8px;border-radius:50%}.output-dot{background:#2563eb}.cost-dot{background:#f97316}.risk-radar-list,.exception-list{display:grid;gap:10px}.risk-radar-panel svg{color:var(--cyan)}.risk-radar-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbffe6}.risk-radar-row strong,.exception-row strong{display:block;color:var(--text);font-size:12.5px}.risk-radar-row span,.exception-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.risk-radar-meter{position:relative;height:8px;border-radius:999px;background:#e6edf6;overflow:hidden}.risk-radar-meter>div:not(.target-mark){height:100%;border-radius:inherit;background:var(--blue)}.risk-radar-meter .good{background:var(--green)}.risk-radar-meter .warn{background:#f59e0b}.risk-radar-meter .danger{background:var(--red)}.target-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#0f172a;opacity:.45;z-index:1}.risk-radar-row em{color:var(--text);font-size:12px;font-style:normal;font-weight:780;text-align:right}.exception-row{display:grid;grid-template-columns:44px minmax(0,1fr) 70px auto;gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbffe6}.exception-row em{color:var(--muted);font-size:11px;font-style:normal}.compact-table table{font-size:12px}.compact-table th,.compact-table td{padding:8px 9px}.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:7px;background:#ffffffd1;box-shadow:inset 0 1px #fff9}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:#f2f7fd;color:#475569;font-size:12px;font-weight:760;text-align:left;padding:9px 11px;border-bottom:1px solid var(--line)}td{padding:9px 11px;border-bottom:1px solid var(--line-soft);color:#273449;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer;transition:background .12s ease}tbody tr:hover{background:#f5fbff}tbody tr.selected{background:#eef7ff;box-shadow:inset 3px 0 0 var(--blue)}.mono{font-family:SFMono-Regular,Consolas,monospace;letter-spacing:0;font-size:12.5px}.text-danger{color:var(--red)!important}.text-good{color:var(--green)!important}.progress-block{padding:11px;background:var(--surface-soft);border-radius:7px;border:1px solid var(--line-soft)}.progress-head,.metric-grid,.audit-fields{display:grid;gap:10px}.progress-head{grid-template-columns:1fr auto;margin-bottom:9px;color:var(--muted);font-size:13px}.meter-track{height:6px;border-radius:999px;background:#e5ebf3;overflow:hidden}.meter-track.large{height:9px}.meter-track>div{height:100%;background:linear-gradient(90deg,#2563eb,#0891b2);border-radius:inherit}.metric-grid{grid-template-columns:repeat(2,1fr);margin:14px 0}.metric-grid div,.audit-fields label{min-height:64px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.metric-grid span,.audit-fields label{color:var(--muted);font-size:12px}.metric-grid strong,.audit-fields strong{display:block;color:var(--text);margin-top:6px;font-size:18px}.bom-list{display:grid;gap:8px;margin:10px 0 14px}.bom-row,.resource-row,.ledger-row,.pick-row,.inbound-step,.match-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.bom-row:hover,.resource-row:hover,.ledger-row:hover,.pick-row:hover,.match-row:hover{border-color:#d4dde9;background:#fbfdff}.bom-row{justify-content:space-between}.bom-row strong,.bom-row span,.resource-row strong,.resource-row span{display:block}.bom-row span,.resource-row span,.finished-tile span,.inbound-step span,.pick-row span,.ledger-row small{color:var(--muted);font-size:12px}.stock-meter{min-width:120px;display:grid;gap:6px}.button-stack{display:grid;gap:9px;margin-top:12px}.inline-progress{display:grid;grid-template-columns:54px 90px;align-items:center;gap:8px}.number-control{display:grid;gap:7px;margin-bottom:12px;color:var(--muted);font-size:12px}.number-control>div{height:42px;display:grid;grid-template-columns:44px 1fr 44px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.number-control button,.number-control input{border:0;background:transparent;text-align:center;color:var(--text)}.number-control button{background:#f3f6fa;font-size:18px}.match-panel{display:grid;gap:8px;margin-top:14px}.match-row.good{color:var(--green)}.match-row.warn{color:var(--amber)}.match-row.danger{color:var(--red)}.process-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-column{padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);display:grid;gap:8px}.process-column span{font-size:12px;color:var(--muted)}.process-column strong{font-size:24px}.pick-list,.ledger-list{display:grid;gap:8px}.pick-row{align-items:flex-start}.pick-row input{margin-top:5px}.pick-row>div{flex:1}.ledger-row{display:grid;grid-template-columns:54px 86px 1fr 70px 130px}.time{font-family:SFMono-Regular,Consolas,monospace;color:var(--muted)}.pair-layout{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:stretch}.pair-column{display:grid;gap:9px;align-content:start}.pair-column h3{padding-left:2px}.pair-arrow{display:grid;place-items:center;color:var(--blue)}.resource-row{justify-content:space-between}.resource-row>div{flex:1}.finished-tile{min-height:108px;padding:13px;display:grid;gap:9px;border:1px solid #cfe0ff;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.finished-tile.muted{background:var(--surface-soft);border-color:var(--line-soft);color:#475569}.inbound-step{margin-bottom:8px}.step-dot{background:var(--blue-soft);color:var(--blue);flex:0 0 auto}.warning-box{display:flex;gap:10px;margin-top:12px;padding:12px;border-radius:7px;border:1px solid #ffd7aa;background:var(--amber-soft);color:var(--amber)}.warning-box span{display:block;margin-top:5px;color:#9a5b02;font-size:12px}.trace-lane{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trace-node{min-height:108px;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.trace-node span{color:var(--muted);font-size:12px}.audit-fields{grid-template-columns:repeat(2,1fr)}.trace-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-table{border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.mini-table h3{padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line-soft)}.mini-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:12px}.mini-row:last-child{border-bottom:0}.reconcile-band{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.reconcile-band div{padding:11px;border-radius:7px;background:var(--surface-soft);border:1px solid var(--line-soft)}.reconcile-band span{display:block;color:var(--muted);font-size:12px}.reconcile-band strong{display:block;margin-top:6px;font-size:22px}.bar-row{display:grid;grid-template-columns:72px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px;font-size:13px}.bar-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar-track div{height:100%;border-radius:inherit}.bar-track .warn{background:var(--amber)}.bar-track .danger{background:var(--red)}.bar-track .info{background:var(--blue)}.sku-route-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.sku-cards{display:grid;gap:8px}.sku-card,.sku-list-row,.sku-stat-row button{width:100%;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text)}.sku-card{min-height:92px;padding:12px;text-align:left;display:grid;gap:5px;position:relative}.sku-card.active,.sku-list-row.active,.sku-stat-row button.active{border-color:#9bbcff;background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.sku-card span,.sku-card small,.sku-list-row small,.active-sku-card small{color:var(--muted);font-size:12px}.sku-card em{position:absolute;right:10px;top:10px;font-style:normal}.route-matrix{overflow:auto;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.route-grid{display:grid;grid-template-columns:58px repeat(8,minmax(148px,1fr))}.route-head{background:#f5f7fb;border-bottom:1px solid var(--line)}.route-head span,.route-head strong,.route-row span,.route-row button{min-height:48px;display:grid;place-items:center;padding:9px 10px;border-right:1px solid var(--line-soft);font-size:13px}.route-row{border-bottom:1px solid var(--line-soft)}.route-row:last-child{border-bottom:0}.route-row span{color:var(--muted);background:#fbfcfe;font-weight:700}.route-row button{width:100%;border:0;background:var(--surface);color:#263244;text-align:center}.route-row button.active{background:var(--blue-soft);color:var(--blue);font-weight:700;box-shadow:inset 0 -2px 0 var(--blue)}.route-row button.empty{color:#cbd5e1;background:#f8fafc;cursor:default}.sku-bom-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.65fr);gap:12px;min-width:0}.sku-master-list,.bom-config-area{min-width:0;display:grid;gap:10px;align-content:start;overflow:hidden}.sku-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sku-stat-row button{min-height:68px;display:grid;place-items:center;gap:3px;padding:9px}.sku-stat-row strong{font-size:20px}.sku-stat-row span{color:var(--muted);font-size:12px}.sku-scroll-list{max-height:360px;overflow:auto;display:grid;gap:7px}.sku-list-row{min-height:74px;padding:10px;display:grid;gap:4px;text-align:left}.sku-list-row span{font-size:13px}.active-sku-card{min-width:0;min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #cfe0ff;border-radius:7px;background:var(--blue-soft)}.active-sku-card h3{margin:5px 0;color:var(--blue);font-size:16px;overflow-wrap:anywhere}.active-sku-card small,.active-sku-card .mono{overflow-wrap:anywhere}.add-sku-form{display:grid;grid-template-columns:minmax(118px,.7fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(140px,.9fr);gap:8px;align-items:end}.add-sku-form .primary-button{grid-column:1 / -1;justify-self:end;min-width:150px}.sku-bom-panel .table-wrap{max-width:100%}.add-sku-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.add-sku-form input,.add-sku-form select{height:34px;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;outline:0}.plan-cards,.wave-cards,.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card,.wave-card,.analysis-card,.procure-step{border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.plan-card,.wave-card{min-height:144px;padding:12px;display:grid;gap:10px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card>span,.wave-card>span,.wave-card small,.analysis-card span,.analysis-card small,.procure-step span,.procure-step small{color:var(--muted);font-size:12px}.plan-card h3{color:var(--text);font-size:14px}.plan-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.plan-metrics label{display:grid;gap:4px;color:var(--muted);font-size:12px}.plan-metrics strong{color:var(--text);font-size:15px}.wave-card small{display:block}.procure-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.procure-step{min-height:122px;padding:12px;display:grid;align-content:center;gap:7px}.analysis-card{min-height:110px;padding:13px;display:grid;align-content:center;gap:6px}.analysis-card strong{font-size:28px;line-height:1.05}.global-sku{min-width:min(520px,45vw)}.global-sku select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.route-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.route-stat-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-stat-card{min-height:82px;width:100%;display:grid;align-content:center;gap:5px;padding:11px;text-align:left;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text)}.route-stat-card.active,.route-stat-card:hover{border-color:#9bbcff;background:var(--blue-soft)}.route-stat-card strong{font-size:24px;line-height:1}.route-stat-card span,.route-stat-card small{color:var(--muted);font-size:12px}.tall-list{max-height:620px}.cost-mini,.metric-block{min-width:0;display:grid;gap:4px;align-content:center;padding:11px 12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.cost-mini span,.metric-block span{color:var(--muted);font-size:12px}.cost-mini strong,.metric-block strong{color:#111827;font-size:21px;line-height:1.1;overflow-wrap:anywhere}.metric-block.good strong{color:var(--green)}.metric-block.danger strong{color:var(--red)}.plan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.config-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(120px,.7fr) auto;gap:10px;align-items:end}.config-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.config-form input,.config-form select{height:36px;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;outline:0}.config-actions{display:grid;grid-template-columns:auto auto;gap:8px}.bom-inline-note,.bom-inline-error{margin-bottom:10px}.bom-inline-note{color:var(--muted);font-size:13px}.bom-version-heading{align-items:center}.bom-version-actions,.row-icon-actions,.modal-actions{display:flex;align-items:center;gap:8px}.bom-meta-strip{display:grid;grid-template-columns:150px 170px 130px minmax(190px,1fr);gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--line-soft)}.bom-meta-strip>div{min-height:68px;display:grid;align-content:center;gap:5px;padding:11px 13px;background:var(--surface-soft)}.bom-meta-strip span{color:var(--muted);font-size:11px}.bom-meta-strip strong{font-size:14px}.text-warn{color:#b45309}.route-editor{margin-bottom:16px;padding:13px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.route-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.route-editor-row{min-width:0;display:grid;grid-template-columns:28px minmax(120px,1fr) 30px 30px 74px;align-items:center;gap:6px;padding:6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.route-editor-row.disabled{opacity:.62}.route-sequence{height:26px;display:grid;place-items:center;border-radius:6px;background:var(--blue-soft);color:var(--blue);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.route-editor-row>input,.route-add-row input,.bom-add-material-row input,.bom-add-material-row select,.modal-form input,.modal-form select{height:34px;min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 9px;outline:0}.icon-control{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#475569}.icon-control:hover:not(:disabled){border-color:#9bbcff;color:var(--blue);background:var(--blue-soft)}.icon-control:disabled{opacity:.36;cursor:not-allowed}.route-toggle{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.route-toggle input{accent-color:var(--blue)}.route-add-row{display:grid;grid-template-columns:minmax(180px,320px) auto;justify-content:start;gap:8px;margin-top:9px}.bom-table-heading{margin-top:2px}.bom-edit-table table{min-width:900px}.bom-add-material-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.9fr) 110px auto auto;align-items:end;gap:9px;margin-top:11px;padding-top:12px;border-top:1px solid var(--line-soft)}.bom-add-material-row label,.modal-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(520px,100%);padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.modal-form{display:grid;gap:12px}.modal-actions{justify-content:flex-end;margin-top:18px}.table-empty-state{min-height:88px;display:grid;place-items:center;color:var(--muted);font-size:13px}.version-reference-list{display:flex;flex-wrap:wrap;gap:8px}.version-reference-list span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px}.version-reference-list b{color:var(--text)}.quantity-edit-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(140px,.7fr);gap:10px;margin-bottom:10px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.quantity-edit-row.compact-edit{margin:0 0 12px}.quantity-edit-row label{display:grid;gap:5px;color:var(--muted);font-size:12px}.quantity-edit-row input{height:36px;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:700;outline:0}.quantity-edit-row input[readonly]{color:var(--muted);font-weight:500}.batch-plan-table{margin-bottom:12px}.table-number-input,.table-date-input{width:92px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;font-weight:700;outline:0}.table-number-input.compact-input{width:72px}.table-select-input{width:118px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;outline:0}.danger-text{color:var(--red)}.table-date-input{width:86px}.release-detail-table{margin-bottom:10px}.issue-preview-table{margin-bottom:12px}.handoff-flow-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.handoff-flow-node{min-height:74px;display:grid;align-content:center;justify-items:center;gap:5px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);text-align:center}.handoff-flow-node strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#64748b}.handoff-flow-node span{font-size:13px;font-weight:700}.handoff-flow-node small{color:var(--muted);font-size:12px}.handoff-flow-node.done{border-color:#c8ead8;background:var(--green-soft)}.handoff-flow-node.done strong{background:var(--green);color:#fff}.handoff-flow-node.current{border-color:#cfe0ff;background:var(--blue-soft)}.handoff-flow-node.current strong{background:var(--blue);color:#fff}.handoff-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.handoff-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.handoff-workbench .issue-preview-table{margin-bottom:0}.handoff-action-panel{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfcfe}.handoff-scan-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #cfe0ff;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.handoff-scan-card span,.handoff-fields label{display:block;color:var(--muted);font-size:12px}.handoff-scan-card strong{display:block;margin-top:3px;color:var(--text)}.handoff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff-fields label:last-child,.handoff-fields label:nth-child(5){grid-column:1 / -1}.handoff-fields input{height:32px;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 9px;outline:0}.handoff-action-groups{display:grid;gap:10px}.handoff-action-groups>div{display:grid;gap:7px;padding-top:9px;border-top:1px solid #e2e8f0}.handoff-action-groups strong{color:#334155;font-size:12px;font-weight:760}.handoff-action-groups .button-row{flex-wrap:wrap;gap:7px}.handoff-action-groups .primary-button,.handoff-action-groups .ghost-button,.handoff-action-groups .danger-button{height:32px;padding:0 10px}.handover-card{display:grid;gap:8px;padding:11px;border:1px solid #cfe0ff;border-radius:7px;background:var(--blue-soft)}.handover-card span{color:var(--muted);font-size:13px}.release-flow,.handover-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.release-flow span,.handover-note span{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:13px}.employee-summary{margin-bottom:10px}.employee-plan-panel .inline-progress{grid-template-columns:44px 96px}.dispatch-flow-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.dispatch-flow-node{min-height:74px;display:grid;align-content:center;justify-items:center;gap:5px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);text-align:center}.dispatch-flow-node strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#64748b}.dispatch-flow-node span{font-size:13px;font-weight:700}.dispatch-flow-node small{color:var(--muted);font-size:12px}.dispatch-flow-node.done{border-color:#c8ead8;background:var(--green-soft)}.dispatch-flow-node.done strong{background:var(--green);color:#fff}.dispatch-flow-node.current{border-color:#cfe0ff;background:var(--blue-soft)}.dispatch-flow-node.current strong{background:var(--blue);color:#fff}.dispatch-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.dispatch-workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.dispatch-action-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfcfe}.dispatch-card{display:grid;gap:8px}.dispatch-card>div{padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.dispatch-card span,.dispatch-card small,.dispatch-fields label,.dispatch-load-card span{display:block;color:var(--muted);font-size:12px}.dispatch-card strong{display:block;margin:5px 0 3px;color:var(--text)}.dispatch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatch-fields input{height:32px;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 9px;outline:0}.dispatch-load-card{display:grid;gap:7px;padding:10px;border:1px solid #cfe0ff;border-radius:7px;background:var(--blue-soft)}.dispatch-load-card strong{color:var(--blue);font-size:24px;line-height:1}.dispatch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatch-actions .primary-button,.dispatch-actions .ghost-button,.dispatch-actions .danger-button{height:32px;padding:0 8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(36,87,230,.11),transparent 30%),radial-gradient(circle at 82% 0%,rgba(0,143,179,.08),transparent 28%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%)}.login-panel{width:min(980px,100%);padding:24px;border:1px solid rgba(214,224,236,.92);border-radius:12px;background:#ffffffe6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.login-brand.compact-brand{padding-bottom:0;border-bottom:0}.login-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);gap:16px;padding-top:18px}.login-form,.login-preview,.role-preview-card,.account-profile-card{display:grid;gap:12px}.login-form,.login-preview{padding:16px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafcdb}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.login-form select,.login-form input{height:38px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px;outline:0}.login-error{color:var(--red);font-size:12px}.role-preview-card,.account-profile-card{grid-template-columns:auto 1fr;align-items:center;padding:12px;border:1px solid #cfe0ff;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.role-preview-card span,.role-preview-card small,.account-profile-card span,.account-profile-card small{display:block;color:var(--muted);font-size:12px}.role-preview-card strong,.account-profile-card strong{display:block;margin:4px 0 3px;color:var(--text)}.permission-preview,.permission-matrix{display:grid;gap:8px}.permission-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-pill{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--subtle);font-size:12px;font-weight:700}.permission-pill.on{border-color:#c8ead8;background:var(--green-soft);color:var(--green)}.account-grid{grid-template-columns:minmax(0,1fr) 340px}.account-role-panel,.account-user-panel,.account-log-panel{grid-column:1}.account-detail-panel{grid-column:2;grid-row:2 / span 3}.role-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.role-card{min-height:118px;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text);text-align:left}.role-card.active,.role-card:hover{border-color:#9bbcff;background:var(--blue-soft)}.role-card strong,.role-card small{display:block}.role-card small{color:var(--muted);font-size:12px;line-height:1.45}.permission-matrix label{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px}.account-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-edit-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.account-edit-form label.span-2{grid-column:1 / -1}.account-edit-form input,.account-edit-form select{width:100%;height:34px;border:1px solid var(--line);border-radius:7px;background:#ffffffeb;color:var(--text);padding:0 10px;outline:0}.account-edit-form input:focus,.account-edit-form select:focus{border-color:#8bb3ff;box-shadow:0 0 0 3px #2563eb1a}.account-permission-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.account-permission-head strong{color:var(--text);font-size:13px}.permission-matrix input{accent-color:var(--blue)}.simple-account-page{display:grid;gap:14px}.simple-account-panel,.simple-account-audit{padding:20px}.simple-account-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.simple-account-title h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:820}.simple-account-title h2 svg{color:var(--blue)}.simple-account-table{overflow-x:auto;margin-top:12px;border-bottom:1px solid var(--line-soft)}.account-error{margin-top:12px;padding:11px 12px;border:1px solid rgba(216,38,70,.26);border-radius:8px;background:var(--red-soft);color:var(--red);font-weight:760}.simple-account-table table{width:100%;min-width:960px;table-layout:fixed}.simple-account-table th{font-size:12px;color:var(--muted)}.simple-account-table td{height:64px;font-size:14px}.simple-account-table th:nth-child(1),.simple-account-table td:nth-child(1){width:110px}.simple-account-table th:nth-child(2),.simple-account-table td:nth-child(2){width:96px}.simple-account-table th:nth-child(3),.simple-account-table td:nth-child(3){width:110px}.simple-account-table th:nth-child(5),.simple-account-table td:nth-child(5){width:80px}.simple-account-table th:nth-child(6),.simple-account-table td:nth-child(6){width:138px}.permission-summary{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.account-row-actions{display:flex;align-items:center;gap:10px}.delete-icon-button{width:34px;height:34px;border:0;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:24px;line-height:1;font-weight:500}.delete-icon-button:hover{background:#ffe4e8}.simple-account-form{display:grid;gap:12px;padding-top:16px}.form-section-label{color:var(--muted);font-size:13px;font-weight:760}.simple-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.simple-form-grid input,.simple-form-grid select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;outline:0}.simple-form-grid input:focus,.simple-form-grid select:focus{border-color:#2457e66b;box-shadow:0 0 0 3px #2457e617}.simple-permission-area{display:grid;gap:8px;margin-top:4px}.simple-permission-area p{margin:0;color:var(--amber);font-weight:720}.simple-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-permission-grid label{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-weight:650}.simple-permission-grid input{width:18px;height:18px;accent-color:var(--blue)}.simple-account-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.simple-account-title,.simple-account-actions{align-items:stretch;flex-direction:column}.simple-form-grid,.simple-permission-grid{grid-template-columns:1fr}}.line-portal{min-height:100vh;background:var(--bg)}.line-portal-topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.line-portal-actions{display:flex;align-items:center;gap:10px}.line-portal-workspace{display:grid;grid-template-columns:340px minmax(0,1fr) 330px;gap:12px;padding:16px 20px 24px}.line-task-panel{grid-row:span 3}.line-current-panel,.line-transfer-panel{grid-column:2 / -1}.line-task-list{display:grid;gap:9px}.line-task-card{min-height:132px;display:grid;gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text);text-align:left}.line-task-card.active,.line-task-card:hover{border-color:#9bbcff;background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.line-task-card span,.line-task-card small{color:var(--muted);font-size:12px}.line-node-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.line-node-chip{min-height:82px;display:grid;justify-items:center;align-content:center;gap:5px;padding:9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text);text-align:center}.line-node-chip.active{border-color:#cfe0ff;background:var(--blue-soft);color:var(--blue)}.line-node-chip strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface)}.line-node-chip span,.line-node-chip small{font-size:12px}.segmented-control{display:inline-flex;margin-top:12px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.segmented-control button{height:32px;min-width:96px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:650}.segmented-control button.active{background:var(--surface);color:var(--blue);box-shadow:0 1px #0f172a14}.handoff-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.handoff-step{min-height:90px;display:grid;align-content:center;gap:6px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.handoff-step strong{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#64748b}.handoff-step span{font-weight:700}.handoff-step small{color:var(--muted);font-size:12px}.handoff-step.done{border-color:#c8ead8;background:var(--green-soft)}.handoff-step.done strong{background:var(--green);color:#fff}.handoff-step.current{border-color:#cfe0ff;background:var(--blue-soft)}.handoff-step.current strong{background:var(--blue);color:#fff}.team-board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.team-board-card{min-height:122px;display:grid;gap:8px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--text);text-align:left}.team-board-card.active,.team-board-card:hover{border-color:#9bbcff;background:var(--blue-soft)}.team-board-card span,.team-board-card small{color:var(--muted);font-size:12px}.node-progress-list{display:grid;gap:10px}.node-progress-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 52px 82px;align-items:center;gap:12px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.node-progress-row strong,.node-progress-row span{display:block}.node-progress-row span{margin-top:4px;color:var(--muted);font-size:12px}.node-progress-row em{color:var(--blue);font-style:normal;font-weight:800}.handover-note span:last-child{color:var(--red);background:var(--red-soft);border-color:#fecaca}.wage-panel{grid-column:1 / -1}.number-input{display:grid;gap:6px;color:var(--muted);font-size:12px}.number-input>div{height:42px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.number-input button{border:0;background:var(--surface-soft);color:var(--text);font-size:18px}.number-input input,.number-input select{min-width:0;border:0;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:center;color:var(--text);font-weight:700;outline:0}.number-input select{height:42px;grid-column:1 / -1;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 10px;text-align:left}@media(max-width:1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span,.sidebar-summary{display:none}.brand{justify-content:center;padding:8px 0 16px}.topbar{height:auto;align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.user-chip{min-width:112px}.nav-item{justify-content:center;padding:0}.control-grid,.line-grid,.warehouse-grid,.material-grid,.trace-grid,.finance-grid,.bom-grid,.plan-grid,.production-grid,.purchase-grid{grid-template-columns:1fr}.command-hero,.ops-overview-panel,.analytics-pulse-panel,.risk-radar-panel,.exception-queue-panel,.material-command-panel{grid-column:1}.ops-overview-body{grid-template-columns:1fr}.ops-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-hero{grid-template-columns:minmax(0,1fr)}.command-hero h2{font-size:26px}.command-health-card{justify-items:stretch;grid-template-columns:170px minmax(0,1fr)}.command-metric-grid,.kpi-strip,.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.execution-panel,.pick-panel,.inbound-panel,.audit-card,.variance-panel{grid-row:auto}.sku-route-layout,.sku-bom-layout,.add-sku-form,.config-form,.quantity-edit-row,.handoff-workbench,.handoff-summary-grid,.dispatch-workbench,.dispatch-summary-grid,.account-grid,.login-layout,.line-portal-workspace{grid-template-columns:1fr}.account-role-panel,.account-user-panel,.account-log-panel,.account-detail-panel,.line-task-panel,.line-current-panel,.line-transfer-panel{grid-column:auto;grid-row:auto}.role-card-grid,.line-node-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.global-sku{min-width:320px}}@media(max-width:760px){.toast{top:auto;right:12px;bottom:12px;left:12px;min-width:0}.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;overflow-x:auto;padding:8px}.brand{border-bottom:0;padding:0}.nav-list{display:flex}.nav-item{width:44px;flex:0 0 auto}.workspace{padding:12px}.topbar{height:auto;align-items:flex-start;flex-direction:column}.topbar-actions,.filter-row,.button-row{width:100%;flex-wrap:wrap}.searchbox,.scan-field,.scan-field.compact{min-width:100%}.kpi-strip,.command-metric-grid,.finance-kpis,.sku-cards,.sku-stat-row,.route-stat-grid,.route-stat-grid.compact-grid,.plan-summary-grid,.plan-cards,.wave-cards,.analysis-grid,.procure-steps,.handoff-flow-bar,.dispatch-flow-bar,.permission-preview,.role-card-grid,.line-node-strip,.flow-lane,.process-columns,.pair-layout,.trace-lane,.trace-columns,.reconcile-band{grid-template-columns:1fr}.command-hero{padding:16px}.command-hero h2{font-size:22px}.command-health-card,.risk-radar-row,.exception-row{grid-template-columns:1fr}.pair-arrow,.flow-step>svg{display:none}.ledger-row{grid-template-columns:48px 82px 1fr}.ledger-row span:nth-child(4),.ledger-row small{display:none}.route-grid{grid-template-columns:44px repeat(8,minmax(132px,1fr))}}.release-readiness-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.readiness-material-table{max-height:360px}.table-secondary{display:block;margin-top:3px;color:var(--muted);white-space:nowrap}.shortage-override-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) auto;gap:16px;align-items:end;margin-top:16px;padding:16px;border:1px solid #f2c7cc;border-radius:7px;background:#fff7f7}.shortage-override-panel p{margin:5px 0 0;color:var(--muted)}.shortage-override-panel label,.operation-editor label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.shortage-override-panel textarea,.operation-editor textarea{min-height:78px;resize:vertical}.warehouse-tabs-layout .warehouse-workspace,.finance-tabs-layout .finance-workspace{grid-column:1 / -1;min-width:0}.warehouse-workspace>.section-heading{gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.finance-workspace>.section-heading{gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.warehouse-operation-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.finance-price-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.finance-price-layout>.table-wrap{max-height:620px}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#f8fbff}.finance-toolbar>div{display:grid;gap:4px}.finance-toolbar span{color:var(--muted);font-size:13px}.finance-current-card{margin-top:16px}.impact-callout{display:grid;gap:5px;padding:12px;border:1px solid #bfd3ff;border-radius:6px;background:#edf4ff}.impact-callout span,.impact-callout small{color:var(--muted)}.price-history-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.price-history-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.price-history-list small{grid-column:1 / -1;color:var(--muted)}.warehouse-operation-layout>.table-wrap{max-height:590px}.operation-editor{position:sticky;top:16px;display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#f8fbff}.operation-editor h2,.operation-editor p{margin:0}.operation-editor p{color:var(--muted)}.operation-editor input,.operation-editor textarea,.operation-editor select{width:100%}.subsection-divider{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:20px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.subsection-divider h3{margin:0;font-size:15px}.subsection-divider span{color:var(--muted);font-size:13px}.finance-heading{align-items:flex-start}.finance-tab-strip{max-width:100%;margin-top:0;overflow-x:auto}.finance-tab-strip button{min-width:104px}.finance-market-banner{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;margin-bottom:18px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:7px;background:#f8fbff}.finance-market-banner.missing{border-left-color:var(--red);background:#fff8f9}.finance-market-banner>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-content:center;padding:15px 18px;border-right:1px solid var(--line)}.finance-market-banner>div:last-child{border-right:0}.finance-market-banner svg{grid-row:1 / span 3;align-self:center;color:var(--blue)}.finance-market-banner span,.finance-market-banner small{color:var(--muted);font-size:12px}.finance-market-banner strong{overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.finance-analytics-grid,.finance-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.finance-section-block,.finance-form-pane{min-width:0;padding:4px 0 0}.finance-analytics-grid>:first-child,.finance-two-column>:first-child{padding-right:20px;border-right:1px solid var(--line)}.subsection-heading{min-height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.subsection-heading h3{color:var(--text);font-size:15px}.subsection-heading span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.subsection-heading>svg{flex:0 0 auto;color:var(--blue)}.compact-switch{flex:0 0 auto;display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.compact-switch button{height:28px;min-width:58px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.compact-switch button.active{background:#fff;color:var(--blue);box-shadow:var(--shadow-soft)}.aluminum-trend{position:relative;height:184px;display:grid;grid-template-columns:74px minmax(0,1fr);border-bottom:1px solid var(--line)}.aluminum-trend-scale{display:flex;flex-direction:column;justify-content:space-between;padding:4px 8px 28px 0;color:var(--muted);font-size:11px;text-align:right}.aluminum-trend-bars{min-width:0;display:flex;align-items:end;gap:clamp(4px,1vw,12px);overflow-x:auto;padding:8px 4px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,rgba(214,224,236,.7) 49px)}.aluminum-trend-point{min-width:20px;height:100%;display:flex;flex:1 0 20px;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.aluminum-trend-point>span{width:min(20px,76%);min-height:20px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue))}.aluminum-trend-point small{height:21px;color:var(--muted);font-size:10px;white-space:nowrap}.supplier-cost-list{display:grid}.supplier-cost-list>div:not(.finance-empty){display:grid;grid-template-columns:minmax(100px,.8fr) minmax(180px,1.6fr) auto;gap:12px;align-items:center;min-height:46px;border-bottom:1px solid var(--line-soft)}.supplier-cost-list span{color:var(--muted);font-size:12px}.supplier-cost-list b{color:var(--blue-deep)}.finance-empty{min-height:170px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);text-align:center}.finance-empty.compact{min-height:96px}.finance-empty strong{color:var(--text)}.finance-form-pane label,.finance-inline-create label,.profile-fields label,.weight-editor label,.full-label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.finance-form-pane input,.finance-form-pane textarea,.finance-inline-create input,.profile-fields input,.weight-editor input{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.finance-form-pane input,.finance-inline-create input,.profile-fields input,.weight-editor input{height:38px;padding:0 10px}.finance-form-pane textarea{min-height:76px;padding:10px;resize:vertical}.form-grid.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-label{margin-top:12px}.finance-form-pane .button-row{justify-content:flex-end;margin-top:12px}.formula-note{display:grid;gap:4px;margin-top:16px;padding:11px 13px;border-left:3px solid var(--cyan);background:var(--cyan-soft)}.formula-note span{color:#335263;font-size:12px;line-height:1.55}.compact-table{max-height:255px;margin-top:12px}.finance-inline-create{display:grid;grid-template-columns:minmax(230px,1fr) 180px minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.finance-inline-create h3{color:var(--text);font-size:15px}.finance-inline-create span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.supplier-term-layout>.table-wrap,.expense-standard-layout>.table-wrap{max-height:500px}.finance-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.finance-profile-layout>.table-wrap{max-height:620px}.profile-fields,.weight-editor{display:grid;gap:10px}.weight-editor{padding-top:14px;border-top:1px solid var(--line)}.weight-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weight-editor-heading span,.weight-editor small{color:var(--muted);font-size:12px;line-height:1.5}.cost-bom-heading{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.cost-bom-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.cost-bom-layout>.table-wrap{max-height:260px}.cost-bom-detail{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.cost-source-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.cost-source-line strong,.cost-source-line span{display:block}.cost-source-line>div>span{margin-top:4px;color:var(--muted);font-size:12px}.cost-layer-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.cost-category-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.cost-category-summary>span{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--muted);font-size:12px}.cost-category-summary b,.cost-category-summary small{display:block;margin-top:3px}.cost-category-summary b{color:var(--text);font-size:15px}.cost-category-summary small{color:var(--muted)}.cost-bom-tools{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.cost-line-search{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.cost-line-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.cost-detail-table{max-height:680px}.cost-detail-table table{min-width:1580px}.cost-detail-table th,.cost-detail-table td{vertical-align:top}.cost-category-tag{display:inline-flex;min-width:44px;justify-content:center;padding:3px 7px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:700}.cost-category-tag.aluminum{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.cost-category-tag.accessory{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.cost-category-tag.packaging{border-color:#fde68a;background:#fffbeb;color:#b45309}.cost-category-tag.expense{border-color:#cbd5e1;background:#f8fafc;color:#475569}.cost-price-action{display:block;margin-top:6px}.source-price-callout{display:grid;gap:4px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff}.source-price-callout span,.source-price-callout small{color:var(--muted);font-size:12px}.source-price-callout strong{color:#1d4ed8}.finance-warning{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid #fecdd3;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:12px;line-height:1.5}.finance-warning svg{flex:0 0 auto}.expense-editor{max-height:calc(100vh - 170px);overflow-y:auto}.purchase-receive-form{grid-template-columns:minmax(230px,1.4fr) minmax(210px,1.2fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.purchase-cost-lock{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #b9e5d2;border-radius:7px;background:var(--green-soft);color:var(--green)}.purchase-cost-lock.missing{border-color:#f5cf9f;background:var(--amber-soft);color:var(--amber)}.purchase-cost-lock svg{flex:0 0 auto;margin-top:1px}.purchase-cost-lock div{min-width:0;display:grid;gap:3px}.purchase-cost-lock span{color:#536278;font-size:12px;line-height:1.5}.purchase-supplier-maintenance{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.purchase-supplier-forms{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:18px}.purchase-supplier-forms>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.purchase-supplier-forms>div:first-child{grid-template-columns:1fr;padding-right:18px;border-right:1px solid var(--line)}.purchase-supplier-forms strong{grid-column:1 / -1;color:var(--text);font-size:13px}.purchase-supplier-forms label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px}.purchase-supplier-forms input,.purchase-supplier-forms select{width:100%;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.finance-workspace-loading,.finance-workspace-empty,.finance-workspace-error{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.finance-workspace-empty,.finance-workspace-error{flex-direction:column;text-align:center}.finance-workspace-empty strong,.finance-workspace-error strong{color:var(--text);font-size:16px}.finance-workspace-error{color:var(--red)}.spin{animation:finance-spin .9s linear infinite}@keyframes finance-spin{to{transform:rotate(360deg)}}.sku-cost-workspace,.scenario-compare-workspace,.supplier-quote-library{display:grid;gap:16px;min-width:0}.sku-cost-toolbar,.compare-heading,.quote-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.sku-cost-toolbar>div:first-child,.compare-heading>div,.quote-table-toolbar>div{min-width:0;display:grid;gap:4px}.sku-cost-toolbar span,.compare-heading span,.quote-table-toolbar span,.price-master-band span,.supplier-master-band span,.quote-editor>div:first-child span,.drawer-heading span,.line-cost-impact span,.drawer-quote-detail span{color:var(--muted);font-size:12px}.sku-cost-toolbar strong,.compare-heading strong{overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.sku-cost-toolbar small,.compare-heading small,.quote-table-toolbar small,.cost-scenario-card small,.sku-cost-action-bar small,.comparison-summary small,.comparison-line-table small,.drawer-heading small,.line-cost-impact small,.drawer-quote-detail small,.price-master-band small{color:var(--muted);font-size:12px;line-height:1.45}.sku-cost-toolbar-actions,.sku-cost-action-bar>div:last-child,.drawer-actions{display:flex;align-items:center;gap:9px}.cost-scenario-strip{display:flex;gap:10px;padding:2px 1px 6px;overflow-x:auto}.cost-scenario-card{position:relative;flex:0 0 238px;min-height:106px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 10px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cost-scenario-card:hover{border-color:#a9bde5}.cost-scenario-card.active{border-color:#7ca2ff;background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue),0 8px 22px #2457e614}.cost-scenario-card .status{justify-self:start}.cost-scenario-card>strong,.cost-scenario-card>small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-scenario-card>strong{font-size:14px}.cost-scenario-card>b{position:absolute;top:13px;right:14px;color:var(--blue-deep);font-size:15px}.scenario-configuration-band{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.35fr) minmax(130px,.72fr) minmax(190px,1.05fr) minmax(140px,.75fr);gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.scenario-configuration-band label,.finance-line-drawer label,.price-master-band label,.supplier-master-band label,.quote-editor label,.quote-fee-grid label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px}.scenario-configuration-band input,.scenario-configuration-band select,.finance-line-drawer input,.finance-line-drawer select,.price-master-band input,.supplier-master-band input,.quote-editor input,.quote-editor select,.quote-editor textarea,.quote-table-toolbar input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.scenario-configuration-band input:disabled,.scenario-configuration-band select:disabled{background:#eef2f7;color:#677386;opacity:1}.sku-cost-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.sku-cost-summary>div{min-width:0;display:grid;gap:4px;padding:13px 15px;border-right:1px solid var(--line)}.sku-cost-summary>div:last-child{border-right:0}.sku-cost-summary span,.sku-cost-summary small{color:var(--muted);font-size:12px}.sku-cost-summary strong{color:var(--text);font-size:19px}.sku-cost-summary .total{background:linear-gradient(135deg,var(--blue-soft),var(--cyan-soft))}.sku-cost-summary .total strong{color:var(--blue-deep);font-size:22px}.cost-bom-status-row,.cost-bom-status-row>div,.finance-cost-warning{display:flex;align-items:center;gap:8px}.cost-bom-status-row{justify-content:space-between;min-height:42px;padding:9px 12px;border:1px solid #c7d7ec;border-radius:7px;background:#f5f9ff}.cost-bom-status-row strong{color:var(--text);font-size:13px}.cost-bom-status-row small,.cost-bom-status-row span:not(.status){color:var(--muted);font-size:12px}.finance-cost-warning{padding:10px 12px;border:1px solid #f5cf9f;border-radius:7px;background:var(--amber-soft);color:var(--amber);line-height:1.5}.sku-cost-main{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.sku-cost-main.drawer-open{grid-template-columns:minmax(0,1fr) 340px}.sku-cost-bom-table{max-height:610px;overflow:auto}.sku-cost-bom-table table{min-width:1420px}.sku-cost-bom-table thead th{position:sticky;top:0;z-index:3;background:#edf3fa}.sku-cost-bom-table tbody tr:not(.cost-category-row){content-visibility:auto}.sku-cost-bom-table td{vertical-align:middle}.sku-cost-bom-table td>small,.comparison-line-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap}.cost-category-row td{position:sticky;left:0;z-index:2;padding:8px 12px;background:#f6f9fd;border-top:1px solid #cbd8e8;border-bottom:1px solid #dce5f0}.cost-category-row td strong{margin-right:8px;color:var(--text)}.cost-category-row td span{color:var(--muted);font-size:12px}.cost-category-row td b{float:right;color:var(--blue-deep)}.table-config-button{width:28px;height:28px;margin-left:6px;vertical-align:middle}.finance-line-drawer{min-width:0;display:grid;align-content:start;gap:14px;padding:16px;border-left:1px solid var(--line);background:#f8fafc}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-heading>div{min-width:0;display:grid;gap:4px}.drawer-heading strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text)}.line-cost-impact,.drawer-quote-detail{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.line-cost-impact strong,.drawer-quote-detail strong{color:var(--blue-deep);font-size:20px}.drawer-actions{align-items:stretch;flex-direction:column}.drawer-actions button{width:100%;justify-content:center}.expense-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sku-cost-action-bar{position:sticky;bottom:10px;z-index:5;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #bfcde0;border-radius:7px;background:#fffffff5;box-shadow:0 14px 34px #14203321;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sku-cost-action-bar>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center}.sku-cost-action-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-cost-action-bar small{grid-column:2}.compare-scenario-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compare-scenario-selector label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.compare-scenario-selector label.selected{border-color:#86a8f7;background:var(--blue-soft)}.compare-scenario-selector label span{min-width:0;display:grid;gap:3px}.compare-scenario-selector label strong,.compare-scenario-selector label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-scenario-selector label small{color:var(--muted);font-size:11px}.compare-scenario-selector label b{color:var(--blue-deep)}.comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.comparison-summary>div{display:grid;gap:5px;padding:14px;border-right:1px solid var(--line)}.comparison-summary>div:last-child{border-right:0}.comparison-summary span{color:var(--muted)}.comparison-summary strong{color:var(--text);font-size:22px}.comparison-line-table table{min-width:900px}.comparison-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);text-align:center}.comparison-empty strong{color:var(--text)}.price-master-band,.supplier-master-band{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.65fr) minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.price-master-band>div,.supplier-master-band>div,.quote-editor>div:first-child{min-width:0;display:grid;gap:4px}.price-master-band strong,.supplier-master-band strong,.quote-editor>div:first-child strong{color:var(--text);font-size:17px}.supplier-master-band{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(240px,1.2fr) auto}.quote-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.quote-table-area{min-width:0;background:#fff}.quote-table-toolbar{min-height:68px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.quote-table-toolbar input{width:min(280px,38vw)}.quote-table-area table{min-width:1120px}.quote-editor{display:grid;align-content:start;gap:12px;padding:16px;border-left:1px solid var(--line);background:#f8fafc}.quote-editor textarea{min-height:74px;height:auto;padding:9px 10px;resize:vertical}.quote-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quote-formula{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #bed9e4;border-radius:7px;background:var(--cyan-soft);color:#176177;font-size:12px;line-height:1.45}.text-good{color:var(--green)}@media(max-width:1100px){.shortage-override-panel,.warehouse-operation-layout,.finance-price-layout,.finance-profile-layout,.cost-bom-layout{grid-template-columns:1fr}.cost-bom-detail{padding-top:16px;padding-left:0;border-top:1px solid var(--line);border-left:0}.operation-editor{position:static}.purchase-receive-form{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-supplier-forms{grid-template-columns:1fr}.purchase-supplier-forms>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid var(--line)}.scenario-configuration-band{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-cost-main.drawer-open,.quote-editor-layout{grid-template-columns:minmax(0,1fr)}.finance-line-drawer,.quote-editor{border-top:1px solid var(--line);border-left:0}.compare-scenario-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.finance-market-banner,.finance-analytics-grid,.finance-two-column,.finance-inline-create{grid-template-columns:1fr}.finance-market-banner>div{border-right:0;border-bottom:1px solid var(--line)}.finance-market-banner>div:last-child{border-bottom:0}.finance-analytics-grid>:first-child,.finance-two-column>:first-child{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid var(--line)}.finance-inline-create .primary-button{width:100%}.cost-bom-tools{grid-template-columns:1fr}.price-master-band,.supplier-master-band{grid-template-columns:repeat(2,minmax(0,1fr))}.price-master-band>div,.supplier-master-band>div{grid-column:1 / -1}.sku-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-cost-summary>div:nth-child(3){border-right:0}.sku-cost-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.sku-cost-summary .total{grid-column:span 2}}@media(max-width:620px){.finance-tabs-layout>.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tabs-layout>.kpi-strip .kpi-item:first-child{grid-column:1 / -1}.finance-tabs-layout>.kpi-strip .kpi-item strong{font-size:21px}.form-grid.two-column,.cost-layer-strip,.cost-category-summary{grid-template-columns:1fr}.finance-workspace{padding:14px}.finance-heading{display:block}.finance-tab-strip{width:100%;display:flex}.finance-tab-strip button{flex:0 0 104px}.purchase-receive-form{grid-template-columns:1fr}.purchase-supplier-forms>div,.purchase-supplier-forms>div:first-child{grid-template-columns:1fr}.sku-cost-toolbar,.compare-heading,.quote-table-toolbar,.sku-cost-action-bar{align-items:stretch;flex-direction:column}.sku-cost-toolbar strong,.compare-heading strong{white-space:normal}.sku-cost-toolbar-actions,.sku-cost-action-bar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-configuration-band,.price-master-band,.supplier-master-band,.compare-scenario-selector,.comparison-summary{grid-template-columns:minmax(0,1fr)}.price-master-band>div,.supplier-master-band>div{grid-column:auto}.sku-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-cost-summary>div,.sku-cost-summary>div:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.sku-cost-summary>div:nth-child(-n+2){border-top:0}.sku-cost-summary>div:nth-child(2n){border-right:0}.sku-cost-summary .total{grid-column:1 / -1;border-right:0}.cost-bom-status-row,.cost-bom-status-row>div{align-items:flex-start}.cost-bom-status-row{flex-direction:column}.sku-cost-action-bar{position:static}.sku-cost-action-bar>div:first-child{grid-template-columns:auto minmax(0,1fr)}.quote-table-toolbar input{width:100%}.quote-fee-grid{grid-template-columns:1fr}}.finance-center-shell{min-width:0;grid-template-columns:minmax(0,1fr)}.finance-center-panel{min-width:0;grid-column:1 / -1;padding:0;overflow:hidden}.finance-center-heading{min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--line);background:#fff}.finance-center-heading h2{margin:0 0 4px;font-size:20px}.finance-center-heading p{margin:0;color:var(--muted);font-size:12px}.finance-data-date{min-width:160px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.finance-data-date svg{grid-row:1 / 3;color:var(--blue)}.finance-data-date span{color:var(--muted);font-size:11px}.finance-data-date strong{color:var(--text);font-size:13px}.finance-primary-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--line);background:#f7f9fc;overflow-x:auto}.finance-primary-tabs button{min-width:max-content;height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700}.finance-primary-tabs button:hover{color:var(--text)}.finance-primary-tabs button.active{border-bottom-color:var(--blue);color:var(--blue-deep);background:#fff}.finance-overview-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page,.finance-sku-detail-page,.analytics-operational-report{min-width:0;display:grid;gap:14px;padding:16px}.finance-overview-summary,.analytics-summary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-summary-tile{min-width:0;min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-top:2px solid #3b6ff0;border-radius:7px;background:#fff;box-shadow:var(--shadow-soft)}.finance-summary-tile.good{border-top-color:var(--green)}.finance-summary-tile.danger{border-top-color:var(--red)}.finance-summary-tile>div{min-width:0;display:grid;gap:5px}.finance-summary-tile span,.finance-summary-tile small{color:var(--muted);font-size:11px}.finance-summary-tile strong{overflow:hidden;color:var(--text);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.finance-summary-tile svg{flex:0 0 auto;color:var(--blue)}.finance-summary-tile.good svg{color:var(--green)}.finance-summary-tile.danger svg{color:var(--red)}.finance-market-strip{display:grid;grid-template-columns:240px 240px minmax(260px,1fr);border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.market-stamp,.market-rule-note{min-height:72px;display:grid;align-content:center;gap:5px;padding:11px 14px;border-right:1px solid var(--line)}.market-stamp>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-stamp span,.market-stamp small,.market-rule-note span{color:var(--muted);font-size:11px}.market-stamp strong{color:var(--blue-deep);font-size:16px}.market-stamp.missing strong{color:var(--red)}.market-rule-note{border-right:0;background:var(--surface-soft)}.market-rule-note strong{color:var(--text);font-size:13px}.finance-overview-filters{display:grid;grid-template-columns:minmax(220px,1.25fr) 150px 150px minmax(240px,1fr) 180px auto auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.finance-overview-filters label,.supplier-rule-editor label,.manual-market-form label,.supplier-create-panel label,.material-quote-editor label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px}.finance-overview-filters input,.finance-overview-filters select,.supplier-rule-editor input,.supplier-rule-editor select,.supplier-rule-editor textarea,.manual-market-form input,.manual-market-form select,.supplier-create-panel input,.supplier-create-panel select,.material-quote-editor input,.material-quote-editor select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.finance-search{position:relative}.finance-search svg{position:absolute;left:11px;bottom:11px;z-index:1;color:var(--muted)}.finance-search input{padding-left:34px}.finance-overview-table{max-height:calc(100vh - 395px);min-height:420px;border:1px solid var(--line);border-radius:7px;background:#fff}.finance-overview-table table{min-width:1860px}.finance-overview-table thead th{position:sticky;top:0;z-index:3;background:#edf3fa}.finance-overview-table tbody tr{content-visibility:auto}.finance-overview-table td{vertical-align:middle}.finance-overview-table td>small{display:block;max-width:280px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5f8ff}.finance-table-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.finance-back-button{justify-self:start;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-weight:700}.scenario-configuration-band{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-cost-formula{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #b9d7e1;border-radius:7px;background:var(--cyan-soft);color:#155e75}.drawer-cost-formula>div{display:grid;gap:4px;font-size:11px;line-height:1.45}.drawer-cost-formula strong{font-size:12px}.pricing-source-heading,.finance-subheading,.version-sku-selector{display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-source-heading>div,.finance-subheading>div,.version-sku-selector>div{display:grid;gap:3px}.pricing-source-heading h3,.finance-subheading h3{margin:0;color:var(--text);font-size:16px}.pricing-source-heading span,.finance-subheading span,.version-sku-selector span{color:var(--muted);font-size:11px}.market-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-source-panel{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:7px;background:#fff}.market-source-panel>div:first-child,.market-range{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-source-panel>div:first-child>span:first-child{color:var(--text);font-weight:800}.market-source-panel>strong{color:var(--blue-deep);font-size:28px}.market-source-panel small,.market-range{color:var(--muted);font-size:11px}.market-source-panel a{justify-self:start;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:11px;text-decoration:none}.pricing-formula-band{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #b9d7e1;border-radius:7px;background:#effafd;color:#155e75}.pricing-formula-band>div{display:flex;flex-wrap:wrap;gap:4px 22px}.pricing-formula-band strong{flex-basis:100%}.pricing-formula-band span{font-size:11px}.manual-market-entry,.supplier-create-panel{border:1px solid var(--line);border-radius:7px;background:#fff}.manual-market-entry summary,.supplier-create-panel summary{padding:11px 13px;color:var(--text);font-weight:800;cursor:pointer}.manual-market-form,.supplier-create-panel>div{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:0 13px 13px}.supplier-rule-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.supplier-rule-table{min-width:0;display:grid;gap:10px;padding:14px}.supplier-rule-table table{min-width:1000px}.supplier-rule-editor,.material-quote-editor{display:grid;align-content:start;gap:11px;padding:15px;border-left:1px solid var(--line);background:var(--surface-soft)}.supplier-rule-editor>div:first-child{display:grid;gap:3px}.supplier-rule-editor>div:first-child span,.supplier-rule-editor>div:first-child small{color:var(--muted);font-size:11px}.supplier-rule-editor>div:first-child strong{font-size:17px}.supplier-rule-editor textarea{min-height:70px;padding:9px 10px;resize:vertical}.supplier-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-create-panel>div{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.material-quote-section{display:grid;gap:10px}.material-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.material-quote-layout table{min-width:1280px}.material-quote-editor>strong{font-size:15px}.pricing-import-status{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px}.pricing-import-status small{margin-left:auto;color:var(--green)}.pricing-import-status.failed{border-color:#fecdd3;background:var(--red-soft);color:var(--red)}.pricing-import-status.failed small{color:var(--red)}.analytics-report-tabs{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#f1f5f9;overflow-x:auto}.analytics-report-tabs button{min-width:max-content;height:34px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:700}.analytics-report-tabs button.active{background:#fff;color:var(--blue-deep);box-shadow:var(--shadow-soft)}.analytics-report-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.analytics-chart-panel,.analytics-table-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.analytics-table-panel{padding:0;overflow:auto}.coverage-bars{display:grid;gap:11px;margin-top:14px}.coverage-bars button{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 48px;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.coverage-bars button>div{height:8px;overflow:hidden;border-radius:4px;background:#e6ecf4}.coverage-bars button i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.coverage-bars button b{color:var(--muted);font-size:11px;text-align:right}.document-amount-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-amount-list>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff}.document-amount-list span,.document-amount-list small{color:var(--muted);font-size:11px}.document-amount-list strong{font-size:20px}.version-sku-selector{padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.version-sku-selector label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.version-sku-selector select{width:min(520px,55vw);height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}@media(max-width:1280px){.finance-overview-summary,.analytics-summary-row,.finance-overview-filters,.manual-market-form{grid-template-columns:repeat(3,minmax(0,1fr))}.document-amount-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.finance-center-heading{align-items:flex-start}.finance-overview-summary,.analytics-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-market-strip,.market-source-grid,.analytics-report-grid{grid-template-columns:1fr}.market-stamp,.market-rule-note{border-right:0;border-bottom:1px solid var(--line)}.market-rule-note{border-bottom:0}.supplier-rule-layout,.material-quote-layout{grid-template-columns:1fr}.supplier-rule-editor,.material-quote-editor{border-top:1px solid var(--line);border-left:0}.scenario-configuration-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-center-heading{padding:14px}.finance-data-date{display:none}.finance-overview-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page,.finance-sku-detail-page,.analytics-operational-report{padding:12px}.finance-overview-summary,.analytics-summary-row{grid-template-columns:1fr 1fr}.finance-summary-tile{min-height:96px;padding:11px}.finance-summary-tile strong{font-size:18px}.finance-overview-filters,.manual-market-form,.supplier-create-panel>div,.scenario-configuration-band{grid-template-columns:1fr}.finance-overview-filters .primary-button,.finance-overview-filters .ghost-button{width:100%}.pricing-source-heading,.finance-subheading,.version-sku-selector{align-items:stretch;flex-direction:column}.version-sku-selector select{width:100%}.pricing-formula-band>div{display:grid}.document-amount-list{grid-template-columns:1fr}.finance-table-footer{flex-direction:column}}.app-shell{filter:brightness(var(--ui-brightness, 1));transition:filter .18s ease,background .18s ease}.workspace-stage{min-width:0;transform-origin:top left}.display-settings-wrap{position:relative;flex:0 0 auto}.ghost-button.icon-only{width:36px;padding:0}.ghost-button.icon-only.active{border-color:#91acf2;background:var(--blue-soft);color:var(--blue)}.display-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:310px;display:grid;gap:13px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 20px 48px #0a18302e}.display-settings-heading,.display-setting-row,.display-slider>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.display-settings-heading>div{display:grid;gap:2px}.display-settings-heading small,.display-setting-row>span,.display-slider>span{color:var(--muted);font-size:11px}.display-slider{display:grid;gap:7px}.display-slider input{width:100%;accent-color:var(--blue)}.brightness-control{display:grid;grid-template-columns:28px minmax(120px,1fr) 28px;align-items:center;gap:7px}.brightness-control button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:17px;line-height:1;cursor:pointer}.brightness-control button:hover{border-color:var(--blue);color:var(--blue-deep)}.display-segmented,.display-stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.display-segmented button,.display-stepper button{min-width:34px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.display-segmented button.active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-soft)}.display-stepper b{min-width:48px;color:var(--text);font-size:12px;text-align:center}.price-edit-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.price-edit-toolbar>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.price-edit-toolbar>div:first-child svg{color:var(--blue)}.price-edit-toolbar>div:first-child span{color:var(--text);font-size:12px;font-weight:800}.price-edit-toolbar>div:first-child small{color:var(--muted);font-size:11px}.price-edit-fields{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px}.price-edit-fields label{display:grid;gap:3px;color:var(--muted);font-size:10px}.price-edit-fields label:first-child{width:132px}.price-edit-fields label:nth-child(2){width:230px}.price-edit-fields input{width:100%;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.inline-price-control{width:118px;height:32px;display:flex;align-items:center;overflow:hidden;border:1px solid transparent;border-radius:6px;background:transparent}.inline-price-control.editing{border-color:#91acf2;background:var(--surface);box-shadow:0 0 0 2px #2457e614}.inline-price-control span{padding-left:8px;color:var(--muted);font-size:11px}.inline-price-control input{width:100%;min-width:0;height:30px;padding:0 7px 0 3px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;font-weight:700}.inline-price-control input:disabled{color:var(--text);opacity:1}.density-compact .workspace{padding:14px 18px 20px}.density-compact .topbar{min-height:62px;margin-bottom:12px;padding:9px 11px}.density-compact .topbar-icon{width:36px;height:36px}.density-compact h1{font-size:20px}.density-compact .sku-cost-workspace,.density-compact .scenario-compare-workspace,.density-compact .supplier-quote-library,.density-compact .finance-overview-page,.density-compact .supplier-pricing-center,.density-compact .finance-analytics-dashboard,.density-compact .finance-version-page,.density-compact .finance-sku-detail-page,.density-compact .analytics-operational-report{gap:10px}.density-compact .finance-overview-page,.density-compact .supplier-pricing-center,.density-compact .finance-analytics-dashboard,.density-compact .finance-version-page,.density-compact .finance-sku-detail-page,.density-compact .analytics-operational-report{padding:11px}.density-compact .cost-scenario-card{flex-basis:210px;min-height:88px;padding:10px 11px}.density-compact .scenario-configuration-band{gap:7px;padding:9px}.density-compact .scenario-configuration-band input,.density-compact .scenario-configuration-band select,.density-compact .finance-line-drawer input,.density-compact .finance-line-drawer select,.density-compact .finance-overview-filters input,.density-compact .finance-overview-filters select{height:32px;font-size:12px}.density-compact .sku-cost-summary>div{gap:2px;padding:9px 11px}.density-compact .sku-cost-summary strong{font-size:16px}.density-compact .sku-cost-summary .total strong{font-size:18px}.density-compact .sku-cost-bom-table table{min-width:1120px}.density-compact .sku-cost-bom-table th,.density-compact .sku-cost-bom-table td,.density-compact .finance-overview-table th,.density-compact .finance-overview-table td{padding:7px 9px;font-size:11px}.density-compact .finance-summary-tile{min-height:78px;padding:10px}.density-compact .finance-summary-tile strong{font-size:18px}.density-compact .finance-market-strip .market-stamp,.density-compact .finance-market-strip .market-rule-note{min-height:58px;padding:8px 11px}.theme-dark{color-scheme:dark;--bg: #080f1c;--surface: #111b2b;--surface-glass: rgba(17, 27, 43, .94);--surface-soft: #162235;--surface-strong: #1a2a41;--line: #2b3b52;--line-soft: #223249;--text: #e8eef8;--muted: #9aacbf;--subtle: #7890aa;--blue: #6b91ff;--blue-deep: #9cb8ff;--blue-soft: #172a4c;--cyan: #41c7df;--cyan-soft: #123441;--green: #4fd1a1;--green-soft: #12372c;--amber: #f3b562;--amber-soft: #3a2a12;--red: #fb7185;--red-soft: #3d1722;background:#080f1c}.theme-dark.app-shell{background:linear-gradient(180deg,#0a1424,#080f1c 60%,#070d17)}.theme-dark .topbar,.theme-dark .panel,.theme-dark .user-chip,.theme-dark .searchbox,.theme-dark .scan-field,.theme-dark .ghost-button,.theme-dark .finance-summary-tile,.theme-dark .finance-market-strip,.theme-dark .finance-overview-filters,.theme-dark .finance-overview-table,.theme-dark .market-source-panel,.theme-dark .manual-market-entry,.theme-dark .supplier-create-panel,.theme-dark .supplier-rule-layout,.theme-dark .cost-scenario-card,.theme-dark .sku-cost-main,.theme-dark .compare-scenario-selector label,.theme-dark .sku-cost-action-bar,.theme-dark .line-cost-impact,.theme-dark .drawer-quote-detail{background:var(--surface);color:var(--text);border-color:var(--line)}.theme-dark .topbar-icon,.theme-dark .scenario-configuration-band,.theme-dark .finance-line-drawer,.theme-dark .cost-category-row td,.theme-dark .finance-primary-tabs,.theme-dark .market-rule-note,.theme-dark .price-edit-toolbar{background:var(--surface-soft);border-color:var(--line)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark .kpi-item strong,.theme-dark input,.theme-dark select,.theme-dark textarea{color:var(--text)}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .scenario-configuration-band input,.theme-dark .scenario-configuration-band select,.theme-dark .finance-overview-filters input,.theme-dark .finance-overview-filters select{background:var(--surface);border-color:var(--line)}.theme-dark .sku-cost-bom-table thead th,.theme-dark .finance-overview-table thead th{background:#1a2940;color:#c9d6e8}.theme-dark .clickable-row:hover td,.theme-dark .ghost-button:hover{background:var(--surface-strong)}.theme-dark .ops-overview-panel{background:linear-gradient(180deg,#111c2d,#0d1727),linear-gradient(rgba(107,145,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(107,145,255,.06) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;border-color:var(--line)}.theme-dark .ops-health-block,.theme-dark .ops-pending-card,.theme-dark .ops-ledger-grid>div,.theme-dark .command-metric,.theme-dark .kpi-item,.theme-dark .table-wrap{background:var(--surface);border-color:var(--line);box-shadow:none}.theme-dark .command-metric strong,.theme-dark .kpi-item strong{color:var(--text)}.theme-dark .flow-dot,.theme-dark .node-icon,.theme-dark .step-dot{background:var(--surface-strong);border-color:var(--line)}.theme-dark table th{background:#1a2940;color:#c9d6e8}.theme-dark table td{color:var(--text);border-color:var(--line-soft)}.theme-dark .table-wrap{box-shadow:inset 0 1px #ffffff08}@media(max-width:900px){.display-settings-popover{position:fixed;top:76px;right:14px;width:min(310px,calc(100vw - 28px))}.price-edit-toolbar,.price-edit-fields{align-items:stretch;flex-direction:column}.price-edit-fields label:first-child,.price-edit-fields label:nth-child(2){width:100%}}.workforce-grid{grid-template-columns:minmax(0,1fr)}.workforce-summary-panel,.workforce-master-panel,.workforce-schedule-panel,.piece-rate-panel{min-width:0}.workforce-master-layout,.piece-rate-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.workforce-editor{position:sticky;top:12px}.two-column-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-toolbar{display:grid;grid-template-columns:180px 220px 200px auto;gap:10px;align-items:end;margin-bottom:14px}.employee-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employee-check-grid>label{min-width:0;min-height:62px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--surface-subtle)}.employee-check-grid>label.selected{border-color:var(--primary);background:var(--primary-soft)}.employee-check-grid span{min-width:0;display:grid;gap:3px}.employee-check-grid strong,.employee-check-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-check-grid b{color:var(--primary);font-size:13px}@media(max-width:1100px){.workforce-master-layout,.piece-rate-layout{grid-template-columns:1fr}.schedule-toolbar{grid-template-columns:1fr 1fr}.employee-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.schedule-toolbar,.two-column-form,.employee-check-grid{grid-template-columns:1fr}}.procurement-documents-panel{grid-column:1 / -1;min-width:0}.workspace-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;margin-bottom:14px;border:1px solid var(--line);background:var(--surface-subtle)}.workspace-tabs button{min-height:34px;padding:0 14px;border:0;background:transparent;color:var(--text-muted);white-space:nowrap}.workspace-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.procurement-split{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;min-width:0}.procurement-split .operation-editor,.settlement-grid>div{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);background:var(--surface-subtle)}.procurement-split label,.settlement-grid label,.receipt-line label{display:grid;gap:4px;color:var(--text-muted);font-size:12px}.document-list{display:grid;align-content:start;gap:6px;max-height:480px;overflow:auto}.document-list button{display:grid;gap:3px;padding:11px;text-align:left;border:1px solid var(--line);background:var(--surface)}.document-list button.selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.document-list span,.document-list small,.receipt-line small,.invoice-row small{display:block;color:var(--text-muted)}.receipt-editor{min-width:0}.receipt-line{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,92px) 150px;gap:8px;align-items:end;padding:9px 0;border-bottom:1px solid var(--line)}.receipt-line input{min-width:0;width:100%}.settlement-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:14px}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);background:var(--surface)}.inline-actions{display:flex;gap:5px;white-space:nowrap}.document-history{padding:10px;color:var(--text-muted);text-align:right}@media(max-width:920px){.procurement-split,.settlement-grid{grid-template-columns:1fr}.receipt-line{grid-template-columns:minmax(180px,1fr) repeat(3,84px) 140px;overflow-x:auto}}.production-order-create{grid-column:1 / -1}.production-order-form{display:grid;grid-template-columns:minmax(360px,1fr) 140px 170px auto;gap:10px;align-items:end}.production-order-form label{display:grid;gap:5px;color:var(--text-muted);font-size:12px}@media(max-width:920px){.production-order-form{grid-template-columns:1fr 1fr}.production-order-form label:first-child{grid-column:1 / -1}}.finance-report-toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding:10px 12px;margin:12px 0;border:1px solid var(--line);background:var(--surface-subtle)}.finance-report-toolbar label{display:grid;gap:4px;color:var(--text-muted);font-size:12px}.finance-report-toolbar>span{margin-left:auto;color:var(--text-muted);font-size:12px}:root{--bg: #f4f6f8;--surface: #ffffff;--surface-glass: #ffffff;--surface-soft: #f7f9fb;--surface-subtle: #f7f9fb;--surface-strong: #eef2f6;--line: #d8dee7;--line-soft: #e8ecf1;--text: #17202d;--muted: #5f6b7a;--subtle: #8490a0;--blue: #235bd8;--blue-deep: #1848b3;--blue-soft: #edf3ff;--primary: #235bd8;--primary-soft: #edf3ff;--cyan: #087f8c;--cyan-soft: #e9f7f7;--green: #087a55;--green-soft: #eaf7f0;--amber: #a65b0a;--amber-soft: #fff5df;--red: #b4233e;--red-soft: #fff0f3;--nav: #15191f;--nav-soft: #20262e;--shadow: 0 12px 30px rgba(20, 27, 37, .1);--shadow-soft: 0 1px 2px rgba(20, 27, 37, .05);--glow: none}html{background:var(--bg);scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;max-width:100%;overflow-x:clip}#root{max-width:100%;overflow-x:clip}button,input,select,textarea{letter-spacing:0}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(35,91,216,.34);outline-offset:2px}.skip-link{position:fixed;left:12px;top:-48px;z-index:200;padding:8px 12px;border-radius:6px;background:var(--text);color:#fff;transition:top .16s ease}.skip-link:focus{top:12px}.app-shell{grid-template-columns:224px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .2s ease}.app-shell.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;height:100vh;padding:14px 12px;gap:12px;overflow:hidden auto;border-right:1px solid #2a3038;background:var(--nav);box-shadow:none}.brand{min-height:52px;gap:10px;padding:2px 4px 12px;border-bottom-color:#2a3038}.brand-mark,.brand-mark.compact{width:36px;height:36px;flex:0 0 36px;border-radius:7px;border-color:#cbd5e1;background:#fff;box-shadow:none}.brand-mark img{width:31px;height:31px}.brand strong{font-size:14px;color:#fff}.brand span{margin-top:2px;color:#939ca8;font-size:11px}.brand-copy{min-width:0;flex:1 1 auto}.sidebar-toggle,.mobile-menu-button{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#9da8b6}.sidebar-toggle:hover{border-color:#333b46;background:#222830;color:#fff}.mobile-only,.mobile-menu-button,.mobile-nav-backdrop{display:none}.nav-list{gap:10px}.nav-group{display:grid;gap:2px}.nav-group-label{height:22px;display:flex;align-items:center;padding:0 10px;color:#6f7987;font-size:10px;font-weight:700}.nav-item{height:38px;padding:0 10px;gap:9px;border-radius:6px;color:#b9c0ca;font-size:12px;font-weight:600;transition:background .14s ease,color .14s ease}.nav-item svg{flex:0 0 auto}.nav-item:hover{background:#20262e;color:#fff;box-shadow:none}.nav-item.active{background:#283347;color:#fff;box-shadow:inset 0 0 0 1px #3c4b63}.nav-item.active:before{left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:#6ea0ff}.sidebar-summary{padding:10px;border-radius:6px;border-color:#303741;background:#1c2128}.sidebar-summary strong{margin:5px 0 2px;font-size:13px}.nav-collapsed .brand{justify-content:center}.nav-collapsed .brand-copy,.nav-collapsed .nav-group-label,.nav-collapsed .nav-item span,.nav-collapsed .sidebar-summary{display:none}.nav-collapsed .sidebar-toggle{position:absolute;top:63px}.nav-collapsed .nav-list{margin-top:34px}.nav-collapsed .nav-item{justify-content:center;padding:0}.workspace{padding:0 20px 28px}.topbar{position:sticky;top:0;z-index:35;min-height:62px;margin:0 -20px 14px;padding:9px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f4f6f8f5;box-shadow:0 6px 16px #141b250a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{min-width:190px;gap:10px}.topbar-icon{width:34px;height:34px;border-radius:6px;border-color:#cfd8e6;background:#fff;box-shadow:none}.topbar-title h1,.density-compact .topbar-title h1{font-size:18px;line-height:1.2}.topbar-title p{margin-top:2px;color:var(--muted);font-size:10px}.user-chip{min-width:108px;height:38px;padding:5px 9px;border-radius:6px;border-color:var(--line);background:#fff;box-shadow:none}.user-chip span{font-size:9px}.user-chip strong{font-size:11px}.searchbox,.scan-field,.filter-row label:not(.scan-field){height:34px;border-radius:6px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-actions .searchbox{flex-basis:400px;min-width:280px;max-width:560px}.primary-button,.ghost-button,.danger-button,.table-action{height:34px;gap:6px;padding:0 11px;border-radius:6px;font-size:12px;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.primary-button{border-color:#235bd8;background:#235bd8;color:#fff;box-shadow:none}.primary-button:hover{border-color:#1848b3;background:#1848b3;box-shadow:0 4px 12px #235bd82e;transform:none}.ghost-button{border-color:var(--line);background:#fff;color:#354152;-webkit-backdrop-filter:none;backdrop-filter:none}.ghost-button:hover{border-color:#aeb9c8;background:#f7f9fb}.danger-button{border-color:#efc1cb}.ghost-button.icon-only{width:34px}.toast{top:72px;right:20px;min-width:260px;padding:10px 12px;border-radius:6px;background:#20252c;box-shadow:var(--shadow);font-size:12px}.workspace-stage{min-width:0}.screen-grid{gap:12px}.panel,.kpi-item,.finance-summary-tile,.finance-overview-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page,.finance-sku-detail-page,.analytics-operational-report{border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.section-heading{margin-bottom:12px}.section-heading h2{font-size:16px;line-height:1.3}.section-heading h3{font-size:14px}.section-heading p,.section-heading span{font-size:11px}.subsection-heading h3{font-size:13px}.kpi-strip,.finance-kpis{gap:8px}.kpi-item{min-height:76px;padding:10px 12px;gap:4px}.kpi-item span,.kpi-item small{font-size:10px}.kpi-item strong{font-size:21px}.metric-grid div,.metric-block,.command-metric,.finance-summary-tile{border-radius:6px;box-shadow:none}.command-hero,.ops-overview-panel,.analytics-pulse-panel,.risk-radar-panel,.exception-queue-panel,.material-command-panel{border-radius:7px;background:#fff;box-shadow:var(--shadow-soft)}.ops-overview-panel{background-image:none}.command-hero h2{font-size:24px}.status,.pill,.cost-category-tag{border-radius:999px;font-weight:700}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}table th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--line);background:#f0f3f7;color:#4e5a6b;font-size:11px;font-weight:700;white-space:nowrap}table td{padding:8px 10px;border-bottom-color:var(--line-soft);color:#2a3544;font-size:11px}table tbody tr{transition:background .12s ease}table tbody tr.selected td,table tbody tr[aria-selected=true] td{background:#edf3ff}table tbody tr:last-child td{border-bottom:0}input,select,textarea,.scenario-configuration-band input,.scenario-configuration-band select,.finance-overview-filters input,.finance-overview-filters select{border-radius:6px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:34px}textarea{min-height:76px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f0f3f6;color:#667282;opacity:1}.workspace-tabs,.finance-primary-tabs{min-height:40px;height:auto;gap:2px;padding:3px;border-radius:7px;background:#eef2f6}.workspace-tabs button,.finance-primary-tabs button{min-height:32px;border-radius:5px;color:#5a6676;font-size:11px}.workspace-tabs button.active,.finance-primary-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px #141b2514}.display-settings-popover{border-radius:7px;box-shadow:var(--shadow)}.display-segmented,.display-stepper{border-radius:6px}.display-segmented button,.display-stepper button{border-radius:4px}.login-page{padding:24px;background:#eef2f6}.login-panel{width:min(900px,100%);padding:24px;border-radius:8px;border-color:#cfd6df;background:#fff;box-shadow:0 18px 50px #141b251f;-webkit-backdrop-filter:none;backdrop-filter:none}.login-form,.login-preview{padding:16px;border-radius:7px;background:#f7f9fb}.login-form select,.login-form input{height:40px;border-radius:6px}.role-preview-card,.account-profile-card,.permission-pill,.role-card{border-radius:6px}.theme-dark{--bg: #15181d;--surface: #20242b;--surface-glass: #20242b;--surface-soft: #262b33;--surface-subtle: #262b33;--surface-strong: #2d333d;--line: #3a414b;--line-soft: #30363f;--text: #f1f3f6;--muted: #a8b0bc;--subtle: #818b99;--blue: #75a0ff;--blue-deep: #9dbbff;--blue-soft: #293550;--primary: #75a0ff;--primary-soft: #293550;--cyan: #68cad2;--cyan-soft: #203a3e;--green: #65cca2;--green-soft: #213a31;--amber: #e8b66a;--amber-soft: #40351f;--red: #f18398;--red-soft: #452731}.theme-dark.app-shell,.theme-dark .login-page{background:var(--bg)}.theme-dark .topbar{background:#15181df5}.theme-dark .panel,.theme-dark .kpi-item,.theme-dark .topbar-icon,.theme-dark .user-chip,.theme-dark .searchbox,.theme-dark .scan-field,.theme-dark .ghost-button,.theme-dark .table-wrap,.theme-dark .command-hero,.theme-dark .ops-overview-panel,.theme-dark .analytics-pulse-panel,.theme-dark .risk-radar-panel,.theme-dark .exception-queue-panel,.theme-dark .material-command-panel,.theme-dark .login-panel,.theme-dark .login-form,.theme-dark .login-preview{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}.theme-dark table th{background:#2b3038;color:#c9d0da}.theme-dark table tbody tr:hover td{background:#292e36}.theme-dark table tbody tr.selected td{background:#293550}.theme-dark input:disabled,.theme-dark select:disabled,.theme-dark textarea:disabled{background:#292e35}@media(max-width:1180px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.brand-copy,.nav-group-label,.nav-item span,.sidebar-summary{display:none}.brand{justify-content:center}.sidebar-toggle.desktop-only{position:absolute;top:63px}.nav-list{margin-top:34px}.nav-item{justify-content:center;padding:0}.topbar{align-items:center;flex-direction:row}.topbar-actions{flex-wrap:wrap}.topbar-actions .searchbox{order:5;flex-basis:100%;max-width:none}}@media(max-width:760px){.app-shell,.app-shell.nav-collapsed{display:block}.sidebar{position:fixed;left:0;top:0;width:268px;height:100dvh;padding:14px 12px;flex-direction:column;transform:translate(-102%);transition:transform .2s ease;box-shadow:16px 0 36px #00000038}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:0;background:#0d11177a}.mobile-nav-open .mobile-nav-backdrop{display:block}.mobile-only,.mobile-menu-button{display:inline-grid}.desktop-only{display:none}.brand-copy,.nav-group-label,.nav-item span,.sidebar-summary{display:initial}.brand{justify-content:flex-start}.brand-copy{display:block}.nav-list{display:grid;margin-top:0}.nav-item{width:100%;justify-content:flex-start;padding:0 10px}.workspace{padding:0 10px 20px}.topbar{position:sticky;min-height:56px;margin:0 -10px 10px;padding:8px 10px;align-items:center;flex-direction:row;flex-wrap:wrap}.topbar-title{min-width:0;flex:1 1 auto}.mobile-menu-button{border-color:var(--line);background:var(--surface);color:var(--text)}.topbar-icon{display:none}.topbar-title h1,.density-compact .topbar-title h1{font-size:16px}.topbar-title p{display:none}.topbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px}.user-chip{display:none}.topbar-actions .searchbox{order:initial;min-width:0;max-width:none}.topbar-actions>.ghost-button:not(.icon-only),.topbar-actions>.primary-button{width:34px;padding:0;font-size:0}.topbar-actions>.ghost-button:not(.icon-only) svg,.topbar-actions>.primary-button svg{margin:0}.workspace-stage{width:100%!important;zoom:1!important}.panel{padding:11px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:15px}.kpi-strip,.finance-kpis,.command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-item{min-height:70px}.workspace-tabs,.finance-primary-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar,.finance-primary-tabs::-webkit-scrollbar{display:none}.workspace-tabs button,.finance-primary-tabs button{flex:0 0 auto}.table-wrap{max-width:calc(100vw - 42px)}.display-settings-popover{top:104px;right:10px;width:calc(100vw - 20px)}.login-page{align-items:stretch;padding:0}.login-panel{width:100%;min-height:100dvh;padding:20px;border:0;border-radius:0;box-shadow:none}.login-layout{grid-template-columns:1fr}}@media(max-width:430px){.kpi-strip,.finance-kpis,.command-metric-grid{grid-template-columns:1fr 1fr}.topbar-title h1{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.control-cockpit{--cockpit-bg: #0b1118;--cockpit-surface: #101820;--cockpit-surface-strong: #141f28;--cockpit-line: #263640;--cockpit-line-soft: #1d2a33;--cockpit-text: #edf5f7;--cockpit-muted: #8ea0aa;--cockpit-cyan: #35d0e6;--cockpit-green: #44d7a8;--cockpit-amber: #f1b85b;--cockpit-red: #ff6b7a;display:grid;gap:10px;padding:10px;overflow:hidden;border:1px solid #1d2a33;border-radius:8px;background:var(--cockpit-bg);color:var(--cockpit-text);box-shadow:0 18px 48px #080e1438}.cockpit-command{position:relative;display:grid;gap:15px;padding:18px;overflow:hidden;border:1px solid var(--cockpit-line);border-radius:7px;background-color:#0e171f;box-shadow:inset 3px 0 0 var(--cockpit-cyan)}.cockpit-command:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(83,111,124,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(83,111,124,.12) 1px,transparent 1px);background-size:32px 32px}.cockpit-command>*{position:relative;z-index:1}.cockpit-command-head,.cockpit-panel-head,.cockpit-subhead,.cockpit-material-summary,.cockpit-actions,.cockpit-legend{display:flex;align-items:center}.cockpit-command-head,.cockpit-panel-head,.cockpit-subhead{justify-content:space-between;gap:14px}.cockpit-title-block{min-width:0}.cockpit-live{display:inline-flex;align-items:center;gap:7px;color:var(--cockpit-cyan);font-size:10px;font-weight:800}.cockpit-live i{width:7px;height:7px;border-radius:50%;background:var(--cockpit-green);box-shadow:0 0 12px #44d7a8b8;animation:cockpit-live-pulse 1.8s ease-in-out infinite}.cockpit-title-block h2{margin:7px 0 5px;color:#fff;font-size:23px;line-height:1.1}.cockpit-title-block p{display:flex;gap:10px;color:var(--cockpit-muted);font-size:11px}.cockpit-title-block p .mono{color:#ccebf0}.cockpit-actions{gap:8px;flex:0 0 auto}.cockpit-primary-button,.cockpit-ghost-button,.cockpit-link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 11px;border-radius:6px;font-size:11px;font-weight:750}.cockpit-primary-button{border:1px solid #35d0e6;background:#35d0e6;color:#071319}.cockpit-primary-button:hover{border-color:#75e2f1;background:#75e2f1}.cockpit-ghost-button{border:1px solid #36515f;background:#131f28;color:#d8e6eb}.cockpit-ghost-button:hover{border-color:#4e6c7a;background:#182630}.cockpit-link-button{height:28px;padding:0 6px;border:0;background:transparent;color:var(--cockpit-cyan)}.cockpit-link-button:hover{background:#35d0e614}.cockpit-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cockpit-line);border-bottom:1px solid var(--cockpit-line)}.cockpit-stat{min-width:0;padding:12px 14px;border-right:1px solid var(--cockpit-line)}.cockpit-stat:first-child{padding-left:0}.cockpit-stat:last-child{padding-right:0;border-right:0}.cockpit-stat>span{color:var(--cockpit-muted);font-size:10px}.cockpit-stat>div{display:flex;align-items:baseline;gap:7px;margin-top:6px}.cockpit-stat strong{overflow:hidden;color:#f5fbfc;font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.cockpit-stat em{color:var(--cockpit-muted);font-size:10px;font-style:normal}.cockpit-stat.cyan strong{color:var(--cockpit-cyan)}.cockpit-stat.green strong{color:var(--cockpit-green)}.cockpit-stat.amber strong{color:var(--cockpit-amber)}.cockpit-stat.red strong{color:var(--cockpit-red)}.cockpit-signal-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:178px}.cockpit-pulse,.cockpit-health{border:1px solid var(--cockpit-line-soft);border-radius:6px;background:#0b1118bd}.cockpit-pulse{padding:12px 14px 8px}.cockpit-subhead strong,.cockpit-panel-head h3{display:block;color:var(--cockpit-text);font-size:13px}.cockpit-subhead span,.cockpit-panel-head p{display:block;margin-top:3px;color:var(--cockpit-muted);font-size:10px}.cockpit-legend{gap:14px}.cockpit-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--cockpit-muted);font-size:9px}.cockpit-legend i{width:14px;height:2px}.cockpit-legend i.output{background:var(--cockpit-cyan)}.cockpit-legend i.cost{background:var(--cockpit-amber)}.control-pulse-chart{height:132px;margin-top:5px}.control-pulse-chart svg{width:100%;height:112px;overflow:visible}.control-pulse-gridline{stroke:#263640;stroke-width:.35;vector-effect:non-scaling-stroke}.control-pulse-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;stroke-dasharray:1;vector-effect:non-scaling-stroke}.control-pulse-line.output{stroke:var(--cockpit-cyan);filter:drop-shadow(0 0 4px rgba(53,208,230,.42))}.control-pulse-line.cost{stroke:var(--cockpit-amber);stroke-width:1.1;opacity:.72}.control-pulse-axis{display:flex;justify-content:space-between;color:#607480;font-size:8px}.cockpit-health{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center;padding:14px}.cockpit-health .health-ring{width:110px;height:110px;box-shadow:0 0 24px #35d0e624}.cockpit-health .health-ring>div{width:82px;height:82px}.cockpit-health .health-ring strong{color:#fff;font-size:21px}.cockpit-health .health-ring span{color:var(--cockpit-muted);font-size:9px}.cockpit-health-data{display:grid;gap:7px}.cockpit-health-data div{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--cockpit-line-soft)}.cockpit-health-data div:last-child{padding-bottom:0;border-bottom:0}.cockpit-health-data span{color:var(--cockpit-muted);font-size:9px}.cockpit-health-data strong{color:#dce9ed;font-size:10px}.cockpit-work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:10px}.cockpit-panel{min-width:0;padding:14px;border:1px solid var(--cockpit-line);border-radius:7px;background:var(--cockpit-surface)}.cockpit-panel-head{min-height:34px;margin-bottom:10px}.cockpit-count{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:5px;font-size:12px;font-weight:800}.cockpit-count.danger{border:1px solid rgba(255,107,122,.34);background:#ff6b7a1a;color:var(--cockpit-red)}.cockpit-count.good{border:1px solid rgba(68,215,168,.3);background:#44d7a81a;color:var(--cockpit-green)}.cockpit-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--cockpit-line-soft);border-radius:5px}.cockpit-table{width:100%;min-width:720px;border-collapse:collapse;color:#c9d6dc;font-size:10px}.cockpit-table.material{min-width:820px}.cockpit-table th{height:34px;padding:0 10px;border-bottom:1px solid var(--cockpit-line);background:#141f28;color:#82949f;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.cockpit-table td{height:46px;padding:6px 10px;border-bottom:1px solid var(--cockpit-line-soft);background:#101820;color:#c9d6dc;vertical-align:middle}.cockpit-table tr:last-child td{border-bottom:0}.cockpit-table tbody tr{cursor:pointer}.cockpit-table tbody tr:hover td{background:#14212a}.cockpit-table tbody tr.selected td{background:#13242d}.cockpit-table td>strong,.cockpit-table td>small{display:block}.cockpit-table td>strong{color:#dce9ed;font-size:10px}.cockpit-table td>small{max-width:260px;margin-top:3px;overflow:hidden;color:#738791;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cockpit-table .product-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-cockpit .progress-inline{min-width:120px;color:#9eb0b9;font-size:9px}.control-cockpit .progress-inline span{color:#9eb0b9}.control-cockpit .meter-track{background:#25343e}.control-cockpit .meter-track>div{background:var(--cockpit-cyan)}.control-cockpit .status{border-color:transparent}.cockpit-exception-list{display:grid;gap:5px}.cockpit-exception-list>button{width:100%;min-height:49px;display:grid;grid-template-columns:5px minmax(0,1fr) auto 16px;gap:9px;align-items:center;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:#131d25;color:var(--cockpit-text);text-align:left}.cockpit-exception-list>button:hover{border-color:#36515f;background:#17242d}.cockpit-exception-mark{width:4px;height:28px;border-radius:2px}.cockpit-exception-mark.amber{background:var(--cockpit-amber)}.cockpit-exception-mark.red{background:var(--cockpit-red)}.cockpit-exception-list strong,.cockpit-exception-list small{display:block}.cockpit-exception-list strong{font-size:10px}.cockpit-exception-list small{max-width:280px;margin-top:3px;overflow:hidden;color:var(--cockpit-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cockpit-exception-list em{color:#6f828d;font-size:9px;font-style:normal}.cockpit-exception-list svg{color:#5f7480}.cockpit-empty-state{min-height:156px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--cockpit-green);font-size:11px}.cockpit-material-summary{gap:12px;color:var(--cockpit-muted);font-size:9px}.cockpit-material-summary strong{color:#dce9ed}.cockpit-danger-text{color:var(--cockpit-red);font-weight:700}.cockpit-good-text{color:var(--cockpit-green);font-weight:700}@keyframes cockpit-live-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1180px){.cockpit-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-stat:nth-child(3){border-right:0}.cockpit-stat:nth-child(n+4){border-top:1px solid var(--cockpit-line)}.cockpit-signal-grid,.cockpit-work-grid{grid-template-columns:1fr}.cockpit-health{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:760px){.control-cockpit{margin:0 -2px;padding:7px}.cockpit-command{padding:13px}.cockpit-command-head{align-items:flex-start;flex-direction:column}.cockpit-actions{width:100%}.cockpit-primary-button,.cockpit-ghost-button{flex:1 1 0}.cockpit-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-stat,.cockpit-stat:first-child,.cockpit-stat:last-child{padding:10px;border-right:1px solid var(--cockpit-line);border-top:1px solid var(--cockpit-line)}.cockpit-stat:nth-child(1),.cockpit-stat:nth-child(2){border-top:0}.cockpit-stat:nth-child(2n){border-right:0}.cockpit-stat:last-child{grid-column:1 / -1;border-right:0}.cockpit-stat strong{font-size:20px}.cockpit-signal-grid{min-height:0}.cockpit-health{grid-template-columns:96px minmax(0,1fr);padding:11px}.cockpit-health .health-ring{width:92px;height:92px}.cockpit-health .health-ring>div{width:68px;height:68px}.cockpit-panel{padding:11px}.cockpit-panel-head{align-items:flex-start}.cockpit-material-summary{align-items:flex-end;flex-direction:column;gap:4px}.cockpit-table-wrap{max-width:calc(100vw - 50px)}}:root{--v2-ground: #f1f3f6;--v2-surface: #ffffff;--v2-surface-muted: #f7f8fa;--v2-surface-raised: #ffffff;--v2-line: #dce1e8;--v2-line-strong: #c8d0dc;--v2-ink: #111827;--v2-ink-soft: #344054;--v2-muted: #687386;--v2-subtle: #929cab;--v2-accent: #2458e6;--v2-accent-hover: #1c47bd;--v2-accent-soft: #edf2ff;--v2-focus: #4b7bff;--v2-success: #07845d;--v2-success-soft: #eaf7f1;--v2-warning: #625bc7;--v2-warning-soft: #f1f0ff;--v2-danger: #b93567;--v2-danger-soft: #fff0f6;--v2-nav: #10141a;--v2-nav-raised: #181e26;--v2-nav-line: #282f39;--v2-shadow-overlay: 0 20px 48px rgba(17, 24, 39, .16);--bg: var(--v2-ground);--surface: var(--v2-surface);--surface-glass: var(--v2-surface);--surface-soft: var(--v2-surface-muted);--surface-subtle: var(--v2-surface-muted);--surface-strong: #edf0f4;--line: var(--v2-line);--line-soft: #e9edf2;--text: var(--v2-ink);--muted: var(--v2-muted);--subtle: var(--v2-subtle);--blue: var(--v2-accent);--blue-deep: var(--v2-accent-hover);--blue-soft: var(--v2-accent-soft);--primary: var(--v2-accent);--primary-soft: var(--v2-accent-soft);--green: var(--v2-success);--green-soft: var(--v2-success-soft);--amber: var(--v2-warning);--amber-soft: var(--v2-warning-soft);--red: var(--v2-danger);--red-soft: var(--v2-danger-soft);--nav: var(--v2-nav);--nav-soft: var(--v2-nav-raised);--shadow: 0 1px 2px rgba(17, 24, 39, .05);--shadow-soft: 0 1px 1px rgba(17, 24, 39, .035)}html,body,button,input,select,textarea{font-family:Avenir Next,SF Pro Text,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}body{background:var(--v2-ground);color:var(--v2-ink);font-feature-settings:"tnum" 1,"ss01" 1;text-rendering:optimizeLegibility}.mono,code,kbd{font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Consolas,monospace}.app-shell{grid-template-columns:232px minmax(0,1fr);background:var(--v2-ground)}.app-shell.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding:12px 10px;gap:10px;border-right:1px solid var(--v2-nav-line);background:var(--v2-nav);box-shadow:none}.brand{min-height:56px;padding:3px 5px 13px;border-bottom:1px solid var(--v2-nav-line)}.brand-mark,.brand-mark.compact{width:38px;height:38px;flex-basis:38px;border:1px solid #ced6e2;border-radius:8px;background:#fff}.brand-mark img{width:34px;height:34px}.brand strong{color:#f7f8fa;font-size:14px;font-weight:680}.brand span{color:#818b98;font-size:10px}.nav-list{gap:9px}.nav-group{gap:2px}.nav-group-label{height:24px;padding:0 10px;color:#697481;font-size:9px;font-weight:700}.nav-item{position:relative;height:38px;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#b5bdc8;font-size:12px;font-weight:560;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-item svg{color:#8994a1;stroke-width:1.7}.nav-item:hover{border-color:#2b333e;background:#181e26;color:#fff}.nav-item:hover svg{color:#dbe3eb}.nav-item.active{border-color:#34445c;background:#202938;color:#fff;box-shadow:none}.nav-item.active:before{left:-1px;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:#6f98ff}.nav-item.active svg{color:#8eabff}.sidebar-summary{padding:11px;border:1px solid #2a323d;border-radius:7px;background:#171c23}.sidebar-summary span,.sidebar-summary small{color:#737e8b;font-size:9px}.sidebar-summary strong{margin:5px 0 3px;color:#e7ebef;font-size:12px}.sidebar-toggle{border-radius:5px}.workspace{min-width:0;padding:0 20px 24px;background:var(--v2-ground)}.topbar{position:sticky;top:0;z-index:30;min-height:70px;margin:0 -20px;padding:10px 20px;border:0;border-bottom:1px solid var(--v2-line);border-radius:0;background:#f1f3f6f0;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar:after{content:"";position:absolute;left:20px;bottom:-1px;width:76px;height:2px;background:var(--v2-accent)}.topbar-title{gap:11px}.topbar-icon{width:36px;height:36px;border:1px solid #d4dbe5;border-radius:7px;background:#fff;color:var(--v2-accent)}.topbar-icon svg{width:18px;height:18px;stroke-width:1.8}.topbar-title h1,.density-compact .topbar-title h1{color:var(--v2-ink);font-size:16px;font-weight:720;line-height:1.2}.topbar-title p{margin-top:4px;color:var(--v2-muted);font-size:10px}.topbar-actions{gap:7px}.user-chip{min-width:116px;height:38px;padding:5px 10px;border:1px solid var(--v2-line);border-radius:6px;background:#ffffffbf}.user-chip span{color:var(--v2-muted);font-size:9px}.user-chip strong{color:var(--v2-ink);font-size:11px}.topbar-actions .searchbox{height:38px;border-color:var(--v2-line);border-radius:6px;background:#fff;box-shadow:none}.topbar-actions .searchbox:focus-within{border-color:var(--v2-focus);box-shadow:0 0 0 3px #4b7bff1f}.topbar-actions .searchbox input,.topbar-actions .searchbox select{font-size:11px;font-weight:650}.sku-combobox{position:relative;padding:0}.sku-combobox-trigger{width:100%;height:100%;min-width:0;display:grid;grid-template-columns:auto max-content minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 10px;border:0;background:transparent;color:var(--v2-muted);text-align:left}.sku-combobox-trigger:focus-visible{border-radius:5px;outline:2px solid var(--v2-focus);outline-offset:-2px}.sku-combobox-code,.sku-combobox-options button span:first-child{color:#2d5bd7;font-size:11px;font-weight:700}.sku-combobox-name,.sku-combobox-options button span:last-child{overflow:hidden;color:#2f3b4d;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sku-combobox-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sku-combobox-popover{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:min(680px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--v2-line-strong);border-radius:7px;background:#fff;box-shadow:var(--v2-shadow-overlay)}.sku-combobox-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--v2-line);color:var(--v2-muted)}.sku-combobox-search input{width:100%;border:0;outline:0;background:transparent;color:var(--v2-ink);font-size:11px;font-weight:600}.sku-combobox-options{max-height:360px;overflow:auto;padding:5px}.sku-combobox-options button{width:100%;min-height:34px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left}.sku-combobox-options button:hover,.sku-combobox-options button.highlighted{background:#f3f6fc}.sku-combobox-options button.selected{border-color:#c9d5f7;background:var(--v2-accent-soft)}.sku-combobox-empty{padding:18px 10px;color:var(--v2-muted);font-size:10px;text-align:center}.workspace-stage{padding-top:16px}.panel,.kpi-item,.finance-overview-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page,.finance-sku-detail-page,.analytics-operational-report{border:1px solid var(--v2-line);border-radius:7px;background:var(--v2-surface);box-shadow:var(--v2-shadow-soft)}.panel{padding:14px}.panel:before,.kpi-item:before{display:none}.section-heading{min-height:42px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.section-heading.compact{min-height:34px;margin-bottom:9px;padding-bottom:8px}.section-heading h2{color:var(--v2-ink);font-size:15px;font-weight:720}.section-heading h3{color:var(--v2-ink);font-size:13px;font-weight:680}.section-heading p{margin-top:3px;color:var(--v2-muted);font-size:10px}.primary-button,.ghost-button,.danger-button,.text-button,.icon-button,.icon-control,.table-action{min-height:32px;border-radius:5px;font-size:10px;font-weight:680;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.primary-button{border:1px solid var(--v2-accent);background:var(--v2-accent);color:#fff;box-shadow:none}.primary-button:hover{border-color:var(--v2-accent-hover);background:var(--v2-accent-hover);box-shadow:0 5px 12px #2458e629}.ghost-button{border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink-soft)}.ghost-button:hover{border-color:#b8c2cf;background:var(--v2-surface-muted);color:var(--v2-ink)}.danger-button{border-color:#f0c4cd;background:var(--v2-danger-soft);color:var(--v2-danger)}input,select,textarea,.table-number-input,.table-select-input{border:1px solid var(--v2-line);border-radius:5px;background:#fff;color:var(--v2-ink);box-shadow:none}input:hover,select:hover,textarea:hover{border-color:var(--v2-line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--v2-focus);outline:0;box-shadow:0 0 0 3px #4b7bff1f}input:disabled,select:disabled,textarea:disabled{background:#f2f4f7;color:#7e8998}.pill,.status{min-height:22px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.35}.status.good,.pill.good{border-color:#bce4d3;background:var(--v2-success-soft);color:var(--v2-success)}.status.warn,.pill.warn{border-color:#cbc8f1;background:var(--v2-warning-soft);color:var(--v2-warning)}.status.danger,.pill.danger{border-color:#ebc2d2;background:var(--v2-danger-soft);color:var(--v2-danger)}.status.info,.pill.info{border-color:#cbd8ff;background:var(--v2-accent-soft);color:var(--v2-accent)}.table-wrap{border:1px solid var(--v2-line);border-radius:6px;background:#fff;box-shadow:none}table{border-collapse:separate;border-spacing:0}table th{height:36px;padding:7px 10px;border-bottom:1px solid var(--v2-line);background:#f4f6f8;color:#5d6878;font-size:10px;font-weight:700}table td{height:42px;padding:7px 10px;border-bottom:1px solid #e9edf2;color:#2d3748;font-size:10px}table tbody tr:hover td{background:#f7f9fc}table tbody tr.selected td,table tbody tr[aria-selected=true] td{background:#edf2ff}.workspace-tabs,.finance-primary-tabs{gap:2px;padding:5px;border:1px solid var(--v2-line);border-radius:7px;background:#f0f2f5}.workspace-tabs button,.finance-primary-tabs button{min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--v2-muted);font-size:10px;font-weight:680}.workspace-tabs button.active,.finance-primary-tabs button.active{border-color:#d7dde6;background:#fff;color:var(--v2-ink);box-shadow:0 1px 2px #1118270f}.toast{border:1px solid #323943;border-radius:6px;background:#171b21;color:#fff;box-shadow:var(--v2-shadow-overlay)}.modal-backdrop{background:#0a0d1285;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel,.display-settings-popover,.finance-line-drawer,.handoff-action-panel,.dispatch-action-panel{border:1px solid var(--v2-line);border-radius:8px;background:#fff;box-shadow:var(--v2-shadow-overlay)}.bom-grid{grid-template-columns:338px minmax(0,1fr);gap:12px}.sku-master-panel,.bom-detail-panel{min-height:calc(100vh - 108px)}.sku-master-panel{position:sticky;top:86px;align-self:start;padding:13px}.route-stat-grid.compact-grid{gap:6px}.route-stat-card{min-height:60px;padding:10px;border:1px solid var(--v2-line);border-radius:6px;background:#f8f9fb;box-shadow:none}.route-stat-card:hover{border-color:#b9c7e7;background:#f2f5fc}.route-stat-card.active{border-color:#9db3f0;background:var(--v2-accent-soft);box-shadow:inset 0 0 0 1px #2458e60f}.route-stat-card strong{color:var(--v2-ink);font-size:13px;font-weight:720;line-height:1.2}.route-stat-card span{color:#526176;font-size:11px;font-weight:600}.sku-scroll-list{margin-top:10px;border:1px solid var(--v2-line);border-radius:6px;background:#fff}.sku-list-row{min-height:52px;padding:9px 10px;border:0;border-bottom:1px solid #e9edf2;border-radius:0;background:#fff;box-shadow:none}.sku-list-row:last-child{border-bottom:0}.sku-list-row:hover{background:#f7f9fc}.sku-list-row.active{background:var(--v2-accent-soft);box-shadow:inset 2px 0 0 var(--v2-accent)}.sku-list-row strong{color:#2d5bd7;font-size:11px;font-weight:650}.sku-list-row span{color:#3f4b5c;font-size:11px;font-weight:650}.bom-detail-panel{padding:16px}.bom-version-heading{min-height:52px}.bom-meta-strip{gap:0;margin-bottom:12px;overflow:hidden;border:1px solid var(--v2-line);border-radius:6px;background:#f8f9fb}.bom-meta-strip>div{padding:10px 12px;border-right:1px solid var(--v2-line);background:transparent}.bom-meta-strip>div:last-child{border-right:0}.bom-meta-strip span{color:var(--v2-muted);font-size:9px}.bom-meta-strip strong{color:var(--v2-ink);font-size:10px}.route-editor{margin:0 0 12px;padding:12px;border:1px solid var(--v2-line);border-radius:6px;background:#f8f9fb}.route-editor-list{gap:6px}.route-editor-row{min-height:36px;padding:4px;border:1px solid var(--v2-line);border-radius:5px;background:#fff}.route-sequence{width:26px;height:26px;border-radius:4px;background:#edf2ff;color:var(--v2-accent);font-size:10px}.route-editor .subsection-heading h3,.bom-table-heading h3{font-size:12px;font-weight:700}.route-editor .subsection-heading p,.bom-table-heading p{font-size:9px}.route-editor-row>input,.route-add-row input{height:30px;padding:0 8px;font-size:11px;font-weight:650}.route-editor-row .icon-control{width:28px;height:28px}.route-toggle{font-size:10px}.bom-edit-table{max-height:calc(100vh - 510px)}.bom-edit-table th{top:0;z-index:3;font-size:9px}.bom-edit-table td{font-size:10px}.bom-edit-table input,.bom-edit-table select,.bom-edit-table .table-select-input{height:28px;padding:0 7px;font-size:11px;font-weight:650}.bom-edit-table .mono,.bom-edit-table select.mono{font-size:11px;font-weight:650}.finance-center-panel{border:0;background:transparent;box-shadow:none}.finance-center-heading{min-height:54px;padding:10px 14px;border:1px solid var(--v2-line);border-radius:7px 7px 0 0;background:#fff}.finance-center-heading h2{color:var(--v2-ink);font-size:14px;font-weight:700}.finance-center-heading p{margin-top:3px;font-size:9px}.finance-data-date{min-width:138px;padding:7px 10px}.finance-data-date svg{width:17px;height:17px}.finance-data-date span{font-size:9px}.finance-data-date strong{font-size:11px}.finance-primary-tabs{margin-top:-1px;gap:7px;padding:8px;border-radius:0 0 7px 7px;background:#f4f6f8}.finance-primary-tabs button{height:36px;padding:0 12px;border-color:#dce2ea;background:#fff;color:#596678;font-size:11px;font-weight:600;box-shadow:none}.finance-primary-tabs button:hover{border-color:#b9c6da;background:#f8faff;color:#2d4771}.finance-primary-tabs button.active{border-color:#91a8e8;background:#edf2ff;color:#254fc0;box-shadow:inset 0 -2px #2d5bd7}.finance-overview-page,.finance-sku-detail-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page{margin-top:12px;gap:10px;padding:12px}.finance-overview-summary,.analytics-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finance-summary-tile{min-height:72px;padding:10px;border:1px solid var(--v2-line);border-radius:6px;background:#fff;box-shadow:none}.finance-summary-tile strong{color:var(--v2-ink);font-size:11px;font-weight:650;line-height:1.2}.finance-summary-tile span,.finance-summary-tile small{font-size:9px}.finance-summary-tile svg{width:18px;height:18px}.finance-market-strip{grid-template-columns:210px 210px minmax(240px,1fr)}.market-stamp,.market-rule-note{min-height:58px;gap:3px;padding:8px 10px}.market-stamp span,.market-stamp small,.market-rule-note span{font-size:9px}.market-stamp strong{font-size:13px}.finance-market-strip .market-stamp:nth-child(1){background:#eef2ff;box-shadow:inset 0 2px #6f88d8}.finance-market-strip .market-stamp:nth-child(2){background:#edf5fb;box-shadow:inset 0 2px #7392b4}.finance-market-strip .market-stamp:nth-child(1) strong{color:#254fc0}.finance-market-strip .market-stamp:nth-child(2) strong{color:#365f91}.market-rule-note strong{font-size:11px}.finance-overview-filters{gap:8px;padding:9px;border:1px solid var(--v2-line);border-radius:6px;background:#f8f9fb}.finance-overview-filters label{gap:4px;font-size:9px}.finance-overview-filters input,.finance-overview-filters select{height:32px;padding:0 8px;font-size:10px}.finance-search svg{left:9px;bottom:8px;width:15px;height:15px}.finance-search input{padding-left:30px}.finance-overview-table{border-color:var(--v2-line);border-radius:6px;box-shadow:none;text-rendering:optimizeLegibility}.finance-overview-table td>small{margin-top:3px;font-size:9px}.finance-overview-table .finance-sku-cell strong{color:#2d5bd7;font-size:11px;font-weight:700}.finance-overview-table .finance-sku-cell small{color:#3f4b5c;font-size:11px;font-weight:600}.theme-dark .finance-overview-table .finance-sku-cell strong{color:#8fa5e9}.theme-dark .finance-overview-table .finance-sku-cell small{color:#d3dae4}.finance-overview-table thead th{background:#f0f3f7;color:#465366;font-size:11px;font-weight:700}.finance-overview-table .finance-category-cell,.finance-overview-table .finance-basis-cell>span{color:#3f4b5c;font-size:11px;font-weight:600;line-height:1.4}.finance-overview-table .finance-basis-cell>small{color:#667386;font-size:10px;font-weight:500;line-height:1.4}.theme-dark .finance-overview-table .finance-category-cell,.theme-dark .finance-overview-table .finance-basis-cell>span{color:#d3dae4}.theme-dark .finance-overview-table .finance-basis-cell>small{color:#aeb9c8}.finance-overview-table tbody tr:hover td{background:#f7f9fc}.sku-cost-workspace{gap:10px}.sku-cost-product-header,.scenario-configuration-band,.price-edit-toolbar,.sku-cost-action-bar{border:1px solid var(--v2-line);border-radius:6px;background:#fff;box-shadow:none}.sku-cost-summary-grid>div{border:1px solid var(--v2-line);border-radius:6px;background:#f8f9fb;box-shadow:none}.sku-cost-bom-table{border-radius:6px}.cost-category-row td{background:#f0f3f7}.finance-line-drawer{border-radius:7px 0 0 7px}.finance-center-panel>.finance-overview-page,.finance-center-panel>.finance-sku-detail-page,.finance-center-panel>.supplier-pricing-center,.finance-center-panel>.finance-analytics-dashboard,.finance-center-panel>.finance-version-page,.finance-center-panel>.analytics-operational-report{border:1px solid var(--v2-line);border-radius:7px;background:#fff}.analytics-summary-row{gap:8px}.pricing-source-heading{min-height:42px;padding:0 2px 9px;border-bottom:1px solid var(--v2-line)}.pricing-source-heading h3{font-size:14px;font-weight:700}.finance-subheading h3{font-size:13px;font-weight:700}.pricing-source-heading span,.finance-subheading span,.version-sku-selector span{color:var(--v2-muted);font-size:10px;font-weight:500}.market-source-grid{gap:8px}.market-source-panel{min-height:112px;gap:5px;padding:10px 12px;border:1px solid var(--v2-line);border-left:2px solid #5874cf;border-radius:6px;background:#fff;box-shadow:none}.market-source-panel>div:first-child>span:first-child{color:var(--v2-ink);font-size:11px;font-weight:700}.market-source-panel>strong{color:#254fc0;font-size:17px;font-weight:700;line-height:1.2}.market-source-panel small,.market-source-panel .market-range,.market-source-panel a{color:var(--v2-muted);font-size:10px;font-weight:500}.market-source-panel a{color:#2d5bd7;font-weight:600}.pricing-formula-band{gap:8px;padding:9px 11px;border-color:#cad6e8;border-radius:6px;background:#f0f4fa;color:#35506f}.pricing-formula-band svg{width:17px;height:17px}.pricing-formula-band strong{font-size:11px;font-weight:700}.pricing-formula-band span{font-size:10px;font-weight:500}.manual-market-entry,.supplier-create-panel,.supplier-rule-layout,.material-quote-layout,.analytics-chart-panel,.analytics-table-panel,.version-sku-selector{border-color:var(--v2-line);border-radius:6px;box-shadow:none}.manual-market-entry summary,.supplier-create-panel summary{padding:9px 11px;font-size:11px;font-weight:700}.supplier-rule-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.supplier-rule-table{align-content:start;grid-template-rows:auto auto;gap:8px;padding:11px}.supplier-rule-editor,.material-quote-editor{gap:8px;padding:11px}.supplier-rule-editor>div:first-child strong,.material-quote-editor>strong{color:var(--v2-ink);font-size:13px;font-weight:700}.supplier-rule-editor label,.material-quote-editor label,.manual-market-form label,.supplier-create-panel label{gap:4px;color:var(--v2-muted);font-size:10px;font-weight:500}.supplier-pricing-center input,.supplier-pricing-center select{height:32px;font-size:11px}.supplier-pricing-center table th,.finance-analytics-dashboard table th,.analytics-operational-report table th{color:#566377;font-size:10px;font-weight:600}.supplier-pricing-center table td,.finance-analytics-dashboard table td,.analytics-operational-report table td{color:#3f4b5c;font-size:11px;font-weight:500}.supplier-pricing-center table td strong,.finance-analytics-dashboard table td strong,.analytics-operational-report table td strong{font-size:11px;font-weight:600}.supplier-pricing-center table td small,.finance-analytics-dashboard table td small,.analytics-operational-report table td small{color:#697689;font-size:10px;font-weight:500}.finance-report-toolbar{gap:8px;margin:0;padding:9px;border-color:var(--v2-line);border-radius:6px;background:#f8f9fb}.finance-report-toolbar label,.finance-report-toolbar>span{color:var(--v2-muted);font-size:10px;font-weight:500}.finance-report-toolbar input{height:32px;font-size:11px}.analytics-report-tabs{gap:7px;padding:6px;border-color:var(--v2-line);border-radius:6px;background:#f4f6f8}.analytics-report-tabs button{height:34px;padding:0 12px;border:1px solid #dce2ea;background:#fff;color:#596678;font-size:11px;font-weight:600}.analytics-report-tabs button.active{border-color:#91a8e8;background:#edf2ff;color:#254fc0;box-shadow:inset 0 -2px #2d5bd7}.analytics-report-grid{gap:10px}.analytics-chart-panel,.analytics-table-panel{padding:11px}.coverage-bars{gap:8px;margin-top:10px}.coverage-bars button{grid-template-columns:minmax(130px,1fr) 1.6fr 42px;gap:8px;color:var(--v2-ink);font-size:11px;font-weight:600}.coverage-bars button b{color:var(--v2-muted);font-size:11px;font-weight:600}.analytics-table-panel tbody td:first-child{color:var(--v2-ink-soft);font-size:11px;font-weight:600}.login-page{background:#eef1f5}.login-panel{border:1px solid #d7dde6;border-radius:8px;background:#fff;box-shadow:0 24px 60px #11182721}.login-panel .brand-mark{border-radius:8px}.theme-dark{--v2-ground: #0a0d12;--v2-surface: #11161d;--v2-surface-muted: #161c24;--v2-surface-raised: #1a2029;--v2-line: #29313c;--v2-line-strong: #3b4654;--v2-ink: #edf1f5;--v2-ink-soft: #c0c8d2;--v2-muted: #8893a2;--v2-subtle: #687382;--bg: var(--v2-ground);--surface: var(--v2-surface);--surface-glass: var(--v2-surface);--surface-soft: var(--v2-surface-muted);--surface-subtle: var(--v2-surface-muted);--surface-strong: #1b222c;--line: var(--v2-line);--line-soft: #232a34;--text: var(--v2-ink);--muted: var(--v2-muted)}.theme-dark .workspace,.theme-dark .topbar{background:#0a0d12f2}.theme-dark .topbar,.theme-dark .panel,.theme-dark .table-wrap,.theme-dark .finance-center-heading,.theme-dark .finance-overview-page,.theme-dark .finance-sku-detail-page,.theme-dark .supplier-pricing-center,.theme-dark .finance-analytics-dashboard,.theme-dark .finance-version-page,.theme-dark .finance-center-panel>.analytics-operational-report,.theme-dark .finance-summary-tile,.theme-dark .market-source-panel,.theme-dark .manual-market-entry,.theme-dark .supplier-create-panel,.theme-dark .supplier-rule-layout,.theme-dark .material-quote-layout,.theme-dark .analytics-chart-panel,.theme-dark .analytics-table-panel,.theme-dark .version-sku-selector,.theme-dark .sku-list-row,.theme-dark .route-editor-row,.theme-dark .sku-cost-product-header,.theme-dark .scenario-configuration-band,.theme-dark .price-edit-toolbar,.theme-dark .sku-cost-action-bar,.theme-dark .modal-panel,.theme-dark .display-settings-popover,.theme-dark .finance-line-drawer{border-color:var(--v2-line);background:var(--v2-surface);color:var(--v2-ink)}.theme-dark .topbar-icon,.theme-dark .user-chip,.theme-dark .topbar-actions .searchbox,.theme-dark input,.theme-dark select,.theme-dark textarea{border-color:var(--v2-line);background:#141a22;color:var(--v2-ink)}.theme-dark .route-stat-card,.theme-dark .bom-meta-strip,.theme-dark .route-editor,.theme-dark .finance-primary-tabs,.theme-dark .finance-overview-filters,.theme-dark .sku-cost-summary-grid>div{border-color:var(--v2-line);background:var(--v2-surface-muted)}.theme-dark .finance-primary-tabs button{border-color:#343d4b;background:#151b23;color:#aeb8c5}.theme-dark .finance-primary-tabs button:hover{border-color:#4b5d78;background:#182130;color:#d8dee8}.theme-dark .finance-primary-tabs button.active{border-color:#536ba9;background:#1a2742;color:#9eb2ee;box-shadow:inset 0 -2px #6f88d8}.theme-dark .pricing-formula-band,.theme-dark .finance-report-toolbar,.theme-dark .analytics-report-tabs{border-color:var(--v2-line);background:var(--v2-surface-muted);color:var(--v2-ink-soft)}.theme-dark .market-source-panel>strong,.theme-dark .market-source-panel a{color:#9eb2ee}.theme-dark .analytics-report-tabs button{border-color:#343d4b;background:#151b23;color:#aeb8c5}.theme-dark .analytics-report-tabs button.active{border-color:#536ba9;background:#1a2742;color:#9eb2ee;box-shadow:inset 0 -2px #6f88d8}.theme-dark .coverage-bars button,.theme-dark .analytics-table-panel tbody td:first-child{color:#d3dae4}.theme-dark table th,.theme-dark .finance-overview-table thead th,.theme-dark .cost-category-row td{border-color:var(--v2-line);background:#171e27;color:#aeb8c5}.theme-dark table td{border-color:#232a34;background:var(--v2-surface);color:#cbd3dd}.theme-dark table tbody tr:hover td{background:#171e27}.theme-dark table tbody tr.selected td,.theme-dark table tbody tr[aria-selected=true] td,.theme-dark .sku-list-row.active,.theme-dark .route-stat-card.active{background:#16213b}.theme-dark .sku-list-row strong{color:#8fa5e9}.theme-dark .sku-list-row span{color:#d3dae4}.theme-dark .route-stat-card span{color:#aeb9c9}.theme-dark .sku-combobox-popover{border-color:var(--v2-line-strong);background:#11161d}.theme-dark .sku-combobox-search{border-color:var(--v2-line)}.theme-dark .sku-combobox-search input,.theme-dark .sku-combobox-name,.theme-dark .sku-combobox-options button span:last-child{color:#d3dae4}.theme-dark .sku-combobox-code,.theme-dark .sku-combobox-options button span:first-child{color:#8fa5e9}.theme-dark .sku-combobox-options button:hover,.theme-dark .sku-combobox-options button.highlighted{background:#171e2a}.theme-dark .sku-combobox-options button.selected{border-color:#3c4f80;background:#16213b}.theme-dark .finance-market-strip .market-stamp:nth-child(1){background:#182343;box-shadow:inset 0 2px #7088d7}.theme-dark .finance-market-strip .market-stamp:nth-child(2){background:#17283a;box-shadow:inset 0 2px #7597ba}.theme-dark .finance-market-strip .market-stamp:nth-child(1) strong{color:#9cafef}.theme-dark .finance-market-strip .market-stamp:nth-child(2) strong{color:#a3c0dc}.theme-dark .ghost-button{border-color:var(--v2-line);background:#151b23;color:#cbd3dd}.theme-dark .ghost-button:hover{border-color:var(--v2-line-strong);background:#1a222c;color:#fff}.control-cockpit{--cockpit-bg: #0b1220;--cockpit-surface: #111b2a;--cockpit-surface-strong: #17243a;--cockpit-line: #2a3b55;--cockpit-line-soft: #1d2b40;--cockpit-text: #eef1f5;--cockpit-muted: #8f9eb3;--cockpit-cyan: #5874cf;--cockpit-green: #4da48e;--cockpit-amber: #7b72d0;--cockpit-red: #cf5a82;border-color:#202d42;background:var(--cockpit-bg);box-shadow:0 16px 36px #070d1833;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.cockpit-command{border-color:var(--cockpit-line);background-color:#0f1928;box-shadow:inset 2px 0 0 var(--cockpit-cyan)}.cockpit-command:before{opacity:.22;background-image:linear-gradient(rgba(102,126,166,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(102,126,166,.12) 1px,transparent 1px)}.cockpit-live{color:#93a7e6}.cockpit-live i{background:var(--cockpit-green);box-shadow:none}.cockpit-title-block p .mono{color:#c7d1df}.cockpit-primary-button{border-color:#5874cf;background:#5874cf;color:#fff}.cockpit-primary-button:hover{border-color:#6a84da;background:#6a84da}.cockpit-ghost-button{border-color:#344866;background:#131e2d;color:#d8dee7}.cockpit-ghost-button:hover{border-color:#4b6389;background:#18263a}.cockpit-link-button{color:#8fa5e9}.cockpit-link-button:hover{background:#5874cf1f}.cockpit-stat.cyan strong{color:#8fa5e9}.cockpit-pulse,.cockpit-health{background:#0c1421db}.cockpit-legend i.output,.control-cockpit .meter-track>div{background:var(--cockpit-cyan)}.control-pulse-line.output{stroke:var(--cockpit-cyan);filter:none}.control-pulse-gridline{stroke:#2a3a52}.cockpit-health .health-ring{--ring-color: var(--cockpit-cyan);box-shadow:none}.cockpit-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--cockpit-cyan)}.control-cockpit .cockpit-panel{background:var(--cockpit-surface)}.control-cockpit .cockpit-subhead strong,.control-cockpit .cockpit-panel-head h3{color:#eef2f8;font-size:13px;font-weight:700;line-height:1.35}.control-cockpit .cockpit-subhead span,.control-cockpit .cockpit-panel-head p{color:#93a1b5;font-size:10px;font-weight:500;line-height:1.4}.control-cockpit .cockpit-table th{background:#172338;color:#91a0b6;font-size:10px;font-weight:600}.control-cockpit .cockpit-table td{background:#111b2a;color:#cbd5e3;font-size:11px;font-weight:500;line-height:1.4}.control-cockpit .cockpit-table td>strong{color:#e2e8f2;font-size:11px;font-weight:700}.control-cockpit .cockpit-table td>small{color:#91a0b6;font-size:10px;font-weight:500;line-height:1.4}.control-cockpit .cockpit-table .product-cell{color:#d3dbe7;font-size:11px;font-weight:500}.control-cockpit .progress-inline,.control-cockpit .progress-inline span{color:#9eacbf;font-size:10px;font-weight:500}.control-cockpit .status{font-size:10px;font-weight:600}.control-cockpit .cockpit-table tbody tr:hover td{background:#16243a}.control-cockpit .cockpit-table tbody tr.selected td{background:#192a46}.control-cockpit .cockpit-table td.cockpit-material-name{max-width:340px;overflow:hidden;color:#e2e8f2;font-size:11px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.control-cockpit .cockpit-material-name span{display:inline;color:inherit;font:inherit}.control-cockpit .cockpit-material-name span+span{margin-left:5px}.control-cockpit .meter-track{background:#263750}.control-cockpit .cockpit-exception-list>button{background:#141f31}.control-cockpit .cockpit-exception-list>button:hover{border-color:#40577a;background:#18263b}.control-cockpit .cockpit-exception-list strong{color:#d9e1ec;font-size:10px;font-weight:600}.control-cockpit .cockpit-exception-list small{max-width:none;color:#e2e8f2;font-size:11px;font-weight:600;line-height:1.4}.control-cockpit .cockpit-exception-list em,.control-cockpit .cockpit-material-summary,.control-cockpit .cockpit-link-button{font-size:10px;font-weight:600}.control-cockpit .status.warn{border-color:#4f5da0;background:#22294a;color:#a9b5ff}@media(max-width:1180px){.bom-grid{grid-template-columns:300px minmax(0,1fr)}.finance-overview-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.finance-overview-summary,.analytics-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:0 10px 18px}.topbar{margin:0 -10px;padding:8px 10px}.topbar:after{left:10px}.workspace-stage{padding-top:10px}.bom-grid{grid-template-columns:1fr}.sku-master-panel{position:static;min-height:auto}.bom-detail-panel{min-height:auto}.bom-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-meta-strip>div:nth-child(2){border-right:0}.bom-meta-strip>div:nth-child(n+3){border-top:1px solid var(--v2-line)}.finance-center-heading{border-radius:6px 6px 0 0}.finance-overview-page,.finance-sku-detail-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page{padding:10px}}@media(prefers-reduced-motion:reduce){.nav-item,.primary-button,.ghost-button,input,select,textarea{transition:none}}:root{--ui-page-title: 20px;--ui-section-title: 16px;--ui-subsection-title: 14px;--ui-body: 13px;--ui-label: 12px;--ui-caption: 11px;--ui-control-height: 38px;--ui-row-height: 48px;--ui-radius-panel: 7px;--ui-radius-control: 6px;--ui-space-1: 6px;--ui-space-2: 10px;--ui-space-3: 14px;--ui-space-4: 18px;--ui-cobalt: #2458e6;--ui-cobalt-hover: #1c47bd;--ui-cobalt-soft: #edf2ff;--ui-product-sku: #2458e6;--ui-steel-50: #f7f8fa;--ui-steel-100: #f0f3f7;--ui-steel-200: #dce1e8;--ui-steel-500: #687386;--ui-steel-700: #344054;--ui-ink: #111827}body{font-size:var(--ui-body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.sidebar .nav-item,.sidebar .nav-item span,.sidebar .nav-item:hover,.sidebar .nav-item.active{font-size:var(--ui-body);font-weight:600;line-height:1;letter-spacing:0}button,input,select,textarea{font-size:var(--ui-body)}.workspace-stage,.screen-grid,.panel,.finance-center-panel,.finance-overview-page,.finance-sku-detail-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page,.analytics-operational-report{min-width:0}.screen-grid{gap:var(--ui-space-3)}.panel{padding:var(--ui-space-3);border-radius:var(--ui-radius-panel)}.section-heading{min-height:42px;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.section-heading h2,.section-heading h3,.subsection-heading h3,.finance-subheading h3,.pricing-source-heading h3,.cockpit-panel-head h3,.cockpit-subhead strong{letter-spacing:0}.section-heading h2{font-size:var(--ui-section-title);font-weight:700;line-height:1.35}.section-heading h3,.subsection-heading h3,.finance-subheading h3,.pricing-source-heading h3{font-size:var(--ui-subsection-title);font-weight:700;line-height:1.35}.section-heading p,.section-heading span,.subsection-heading span,.finance-subheading span,.pricing-source-heading span{color:var(--v2-muted);font-size:var(--ui-label);font-weight:500;line-height:1.45}.primary-button,.ghost-button,.danger-button,.table-action{min-height:var(--ui-control-height);height:var(--ui-control-height);padding:0 13px;border-radius:var(--ui-radius-control);font-size:var(--ui-body);font-weight:650}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--ui-control-height);height:var(--ui-control-height);padding-right:10px;padding-left:10px;border-radius:var(--ui-radius-control);color:var(--ui-ink);font-size:var(--ui-body);font-weight:500}textarea{border-radius:var(--ui-radius-control);color:var(--ui-ink);font-size:var(--ui-body);font-weight:500}.workspace-tabs,.finance-primary-tabs,.analytics-report-tabs{min-height:48px;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-steel-200);border-radius:var(--ui-radius-panel);background:var(--ui-steel-100)}.workspace-tabs button,.finance-primary-tabs button,.analytics-report-tabs button{min-height:36px;height:36px;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:var(--ui-radius-control);color:#596678;font-size:var(--ui-body);font-weight:650}.workspace-tabs button:hover,.finance-primary-tabs button:hover,.analytics-report-tabs button:hover{border-color:#c8d0dc;background:#fff;color:var(--ui-steel-700)}.workspace-tabs button.active,.finance-primary-tabs button.active,.analytics-report-tabs button.active{border-color:#9bb2ef;background:var(--ui-cobalt-soft);color:#234fca;box-shadow:inset 0 -2px 0 var(--ui-cobalt)}.table-wrap{border-radius:var(--ui-radius-control)}table th{height:40px;padding:9px 12px;color:#4b586a;font-size:var(--ui-label);font-weight:700;line-height:1.3}table td{min-height:var(--ui-row-height);padding:10px 12px;color:#2f3b4b;font-size:var(--ui-body);font-weight:500;line-height:1.45}body .workspace table th,body .workspace .finance-center-panel table th,body .workspace .finance-overview-table thead th{font-size:var(--ui-label)}body .workspace table td,body .workspace .bom-edit-table td,body .workspace .finance-overview-table td,body .workspace .simple-account-table td,body .workspace table td input,body .workspace table td select,body .workspace table td button{font-size:var(--ui-body)}table td strong{font-size:var(--ui-body);font-weight:700}.material-demand-table th:nth-child(n+3),.material-demand-table td:nth-child(n+3){text-align:center;white-space:nowrap}table td small,.table-secondary{color:var(--ui-steel-500);font-size:var(--ui-label);font-weight:500;line-height:1.4}.mono{font-variant-numeric:tabular-nums}.product-sku-code,body .workspace .product-sku-code{color:var(--ui-product-sku)!important;font-weight:700}.theme-dark{--ui-product-sku: #91a8ee}.kpi-strip,.summary-strip,.finance-overview-summary,.analytics-summary-row,.command-metric-grid{display:grid;gap:var(--ui-space-2)}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-item,.finance-summary-tile,.metric-block,.command-metric{min-height:92px;padding:13px 14px;border-radius:var(--ui-radius-control)}.kpi-item span,.kpi-item small,.finance-summary-tile span,.finance-summary-tile small,.metric-block span,.metric-block small{color:var(--ui-steel-500);font-size:var(--ui-label);font-weight:500}.kpi-item strong,.finance-summary-tile strong,.metric-block strong{color:var(--ui-ink);font-size:22px;font-weight:700;line-height:1.15}.status,.pill,.cost-category-tag{min-height:24px;padding:3px 9px;font-size:var(--ui-caption);font-weight:700;line-height:1.25}.finance-center-heading{min-height:68px;padding:12px 16px}.finance-center-heading h2{font-size:var(--ui-section-title)}.finance-center-heading p{margin-top:3px;font-size:var(--ui-label)}.finance-data-date{min-width:154px;min-height:44px;padding:8px 12px}.finance-data-date span{font-size:var(--ui-caption)}.finance-data-date strong{font-size:var(--ui-body);font-weight:700}.finance-primary-tabs{margin-top:-1px;padding:7px}.finance-overview-page,.finance-sku-detail-page,.supplier-pricing-center,.finance-analytics-dashboard,.finance-version-page,.analytics-operational-report{gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-steel-200);border-radius:var(--ui-radius-panel);background:#fff}.finance-overview-summary,.analytics-summary-row{grid-template-columns:repeat(5,minmax(150px,1fr))}.finance-summary-tile strong{font-size:22px}.finance-market-strip{grid-template-columns:minmax(230px,.8fr) minmax(230px,.8fr) minmax(260px,1.4fr)}.market-stamp,.market-rule-note{min-height:72px;padding:11px 13px}.market-stamp span,.market-stamp small,.market-rule-note span{font-size:var(--ui-label)}.market-stamp strong{font-size:17px;font-weight:700}.market-rule-note strong{font-size:var(--ui-body)}.finance-overview-filters,.finance-report-toolbar{gap:var(--ui-space-2);padding:var(--ui-space-2);border-radius:var(--ui-radius-control)}.finance-overview-filters label,.finance-report-toolbar label,.finance-report-toolbar>span{gap:5px;font-size:var(--ui-label);font-weight:500}.finance-overview-filters input,.finance-overview-filters select,.finance-report-toolbar input{height:var(--ui-control-height);font-size:var(--ui-body)}.finance-overview-table .finance-sku-cell strong{color:var(--ui-cobalt);font-size:var(--ui-body);font-weight:700}.finance-overview-table .finance-sku-cell small,.finance-overview-table .finance-category-cell,.finance-overview-table .finance-basis-cell>span{color:var(--ui-steel-700);font-size:var(--ui-body);font-weight:600}.finance-overview-table .finance-basis-cell>small,.finance-overview-table td>small{font-size:var(--ui-label)}.finance-version-page{align-content:start}.version-sku-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;padding:12px;border:1px solid var(--ui-steel-200);border-radius:var(--ui-radius-control);background:var(--ui-steel-50)}.version-sku-selector label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;color:var(--ui-steel-500);font-size:var(--ui-label);font-weight:600}.version-sku-selector label>span{font-size:var(--ui-label);font-weight:650}.version-sku-selector select{width:100%;height:var(--ui-control-height);border-radius:var(--ui-radius-control)}.version-sku-selector>small{color:var(--ui-steel-500);font-size:var(--ui-label);line-height:var(--ui-control-height);white-space:nowrap}.scenario-compare-workspace{gap:var(--ui-space-3);padding-top:2px}.compare-heading{min-height:64px;gap:var(--ui-space-3);padding:0 0 12px;border-bottom:1px solid var(--ui-steel-200)}.compare-heading>div{gap:3px}.compare-heading span{color:var(--ui-steel-500);font-size:var(--ui-label);font-weight:600}.compare-heading strong{color:var(--ui-ink);font-size:18px;font-weight:700;line-height:1.35}.compare-heading small{color:var(--ui-steel-500);font-size:var(--ui-label);font-weight:500}.compare-scenario-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2)}.compare-scenario-selector label{min-height:94px;gap:var(--ui-space-2);padding:13px 14px;border-radius:var(--ui-radius-control)}.compare-scenario-selector label strong{color:var(--ui-ink);font-size:var(--ui-body);font-weight:700}.compare-scenario-selector label small{color:var(--ui-steel-500);font-size:var(--ui-label);font-weight:500}.compare-scenario-selector label b{color:var(--ui-cobalt);font-size:var(--ui-body);font-weight:700}.comparison-empty{min-height:220px;border:1px dashed #c8d0dc;border-radius:var(--ui-radius-control);background:var(--ui-steel-50)}.comparison-empty strong{color:var(--ui-ink);font-size:var(--ui-subsection-title);font-weight:700}.comparison-empty span{color:var(--ui-steel-500);font-size:var(--ui-label)}.pricing-source-heading{min-height:52px;padding:0 0 12px}.market-source-panel{min-height:132px;padding:13px 14px}.market-source-panel>div:first-child>span:first-child{font-size:var(--ui-body)}.market-source-panel>strong{font-size:21px}.market-source-panel small,.market-source-panel .market-range,.market-source-panel a,.supplier-rule-editor label,.material-quote-editor label,.manual-market-form label,.supplier-create-panel label{font-size:var(--ui-label)}.pricing-formula-band{padding:12px 14px}.pricing-formula-band strong{font-size:var(--ui-body)}.pricing-formula-band span{font-size:var(--ui-label)}.supplier-pricing-center table th,.finance-analytics-dashboard table th,.analytics-operational-report table th{font-size:var(--ui-label);font-weight:700}.supplier-pricing-center table td,.finance-analytics-dashboard table td,.analytics-operational-report table td,.supplier-pricing-center table td strong,.finance-analytics-dashboard table td strong,.analytics-operational-report table td strong{font-size:var(--ui-body)}.supplier-pricing-center table td small,.finance-analytics-dashboard table td small,.analytics-operational-report table td small,.coverage-bars button,.coverage-bars button b{font-size:var(--ui-label)}.analytics-table-panel tbody td:first-child{font-size:var(--ui-body)}.analytics-chart-panel,.analytics-table-panel{padding:var(--ui-space-3)}.analytics-table-panel{padding:0}.sku-master-panel,.bom-detail-panel{border-radius:var(--ui-radius-panel)}.route-stat-card{min-height:92px;padding:13px}.route-stat-card strong{font-size:19px;font-weight:700}.route-stat-card span{font-size:var(--ui-body);font-weight:600}.sku-list-row strong,.sku-combobox-code,.finance-sku-cell strong{color:var(--ui-cobalt);font-weight:700}.sku-list-row span,.sku-combobox-name{color:var(--ui-steel-700);font-size:var(--ui-body);font-weight:600}.bom-edit-table th{font-size:var(--ui-label)}.bom-edit-table td,.bom-edit-table input,.bom-edit-table select,.route-editor input{font-size:var(--ui-body)}.control-cockpit .cockpit-panel{border-radius:var(--ui-radius-panel)}.control-cockpit .cockpit-subhead strong,.control-cockpit .cockpit-panel-head h3{font-size:var(--ui-section-title)}.control-cockpit .cockpit-subhead span,.control-cockpit .cockpit-panel-head p{font-size:var(--ui-label)}.control-cockpit .cockpit-table th{height:40px;font-size:var(--ui-label)}.control-cockpit .cockpit-table td,.control-cockpit .cockpit-table td>strong,.control-cockpit .cockpit-table .product-cell,.control-cockpit .cockpit-table td.cockpit-material-name{font-size:var(--ui-body)}.control-cockpit .cockpit-table td>small,.control-cockpit .progress-inline,.control-cockpit .progress-inline span,.control-cockpit .status,.control-cockpit .cockpit-exception-list strong,.control-cockpit .cockpit-exception-list em,.control-cockpit .cockpit-material-summary,.control-cockpit .cockpit-link-button{font-size:var(--ui-label)}.control-cockpit .cockpit-exception-list small{font-size:var(--ui-body)}.theme-dark .version-sku-selector,.theme-dark .comparison-empty{border-color:var(--v2-line);background:#171e27}.theme-dark .version-sku-selector label,.theme-dark .version-sku-selector>small,.theme-dark .compare-heading span,.theme-dark .compare-heading small,.theme-dark .comparison-empty span{color:#aeb9c8}.theme-dark .compare-heading strong,.theme-dark .comparison-empty strong{color:#eef2f8}@media(max-width:1180px){.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-summary,.analytics-summary-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-market-strip{grid-template-columns:repeat(2,minmax(220px,1fr))}.finance-market-strip .market-rule-note{grid-column:1 / -1}}@media(max-width:760px){:root{--ui-page-title: 18px;--ui-section-title: 15px;--ui-subsection-title: 14px;--ui-body: 13px;--ui-label: 12px}.finance-overview-summary,.summary-strip,.analytics-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-market-strip,.compare-scenario-selector{grid-template-columns:1fr}.finance-market-strip .market-rule-note{grid-column:auto}.version-sku-selector{grid-template-columns:1fr;align-items:stretch}.version-sku-selector label{grid-template-columns:1fr}.version-sku-selector>small{line-height:1.45;white-space:normal}.compare-heading{align-items:stretch;flex-direction:column}.compare-heading strong{white-space:normal}.compare-heading .primary-button{width:100%;justify-content:center}}
