:root{font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#17251f;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:#f5f7f5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px 16px;background:#16231e;color:#dce8e0}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 26px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:#51c7ad;color:#103c34;border-radius:7px}.brand b{display:block;color:#fff;font-size:16px;letter-spacing:0}.brand small{display:block;margin-top:2px;color:#95aba0;font-size:11px}nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#aebeb5;text-align:left}.nav-item:hover{color:#fff;background:#22362d}.nav-item.active{color:#fff;background:#235a4d;box-shadow:inset 3px 0 #65d7bd}.sidebar-bottom{margin-top:auto;padding:14px 11px 4px;color:#89a096;font-size:11px}.sync-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#63d5b3}.main-content{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 38px;border-bottom:1px solid #dfe6e1;background:#ffffffd6}.crumb,.topbar-actions,.action-row,.section-head,.preview-summary,.modal-head,.modal-actions{display:flex;align-items:center}.crumb{gap:6px;color:#687970;font-size:13px}.crumb b{color:#26352d}.topbar-actions{gap:14px}.segmented{display:inline-flex;padding:3px;border:1px solid #d9e2dd;border-radius:7px;background:#f2f5f3}.segmented button{border:0;border-radius:5px;padding:6px 10px;background:transparent;color:#67776e;font-size:12px}.segmented button.active{background:#fff;color:#126a5a;font-weight:700;box-shadow:0 1px 3px #152d211f}.roles button{padding-inline:8px}.user-chip{display:inline-flex;align-items:center;gap:6px;color:#43534a;font-size:13px}.page-content{max-width:1760px;margin:0 auto;padding:30px 38px 54px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.page-heading h1{margin:3px 0 7px;color:#1c2a23;font-size:26px;line-height:1.2;font-weight:760;letter-spacing:0}.page-heading p{margin:0;color:#6e7f75;font-size:13px}.eyebrow{margin:0;color:#168272!important;font-size:11px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.action-row{gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700}.button-primary{background:#168272;color:#fff;box-shadow:0 2px 4px #07584933}.button-primary:hover{background:#0d6e60}.button-secondary{border-color:#cfdad4;background:#fff;color:#33453c}.button-secondary:hover{background:#f1f5f2}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d9e2dc;border-radius:6px;background:#fff;color:#4d6257}.icon-button:hover{border-color:#92aa9e;color:#126a5a}.icon-button.compact{width:28px;height:28px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.metric{min-height:132px;padding:18px 18px 15px;border:1px solid #dbe4de;border-radius:7px;background:#fff;border-top-width:4px}.metric span{display:block;color:#6d7c74;font-size:12px}.metric strong{display:block;margin:12px 0 8px;color:#203029;font-size:33px;line-height:1;font-weight:780}.metric small{color:#839188;font-size:11px}.metric-red{border-top-color:#d7594e}.metric-yellow{border-top-color:#e3ac37}.metric-green{border-top-color:#3baa7d}.metric-blue{border-top-color:#5798bf}.content-section{margin-top:20px;padding:20px;border:1px solid #dfe7e1;border-radius:7px;background:#fff}.split-section{margin-top:0}.section-head{justify-content:space-between;gap:18px;margin-bottom:16px}.section-head h2,.section-head h3{margin:3px 0 0;color:#25342c;font-size:16px;letter-spacing:0}.section-head h3{font-size:15px}.section-head>svg{color:#63786b}.muted{color:#7c8c83;font-size:12px}.table-shell{overflow:auto;border:1px solid #e3e9e5;border-radius:6px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:10px 12px;background:#f4f7f5;color:#708078;font-size:11px;font-weight:750;text-align:left}td{padding:11px 12px;border-top:1px solid #edf1ee;color:#36463d;font-size:12px;vertical-align:middle}tr:hover td{background:#fbfcfb}.sku-link{display:flex;flex-direction:column;gap:3px;max-width:220px;padding:0;border:0;background:transparent;color:#1b2a22;text-align:left}.sku-link b{font-size:12px}.sku-link span{overflow:hidden;color:#718078;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sku-link:hover b{color:#087463}.reason-cell{max-width:260px;overflow:hidden;color:#718078;text-overflow:ellipsis}.risk-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:750}.risk-red{background:#fff0ee;color:#bc3b33}.risk-yellow{background:#fff8e7;color:#a46b00}.risk-green{background:#ecf8f1;color:#18714e}.risk-gray{background:#eef2f0;color:#687a70}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:38px}.two-column>div+div{border-left:1px solid #e7ece8;padding-left:38px}.arrival-list,.activity-list{display:grid;gap:2px}.arrival-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;min-height:49px;border-bottom:1px solid #edf1ee}.arrival-row:last-child{border-bottom:0}.arrival-row b{display:block;color:#2d3c34;font-size:12px}.arrival-row small{color:#7d8c84;font-size:11px}.arrival-row strong{font-size:13px}.date-chip{color:#117160;font-size:12px;font-weight:750}.activity-row{display:flex;align-items:center;gap:10px;min-height:49px;border-bottom:1px solid #edf1ee}.activity-row:last-child{border-bottom:0}.activity-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d9efe8;color:#087160;font-size:12px;font-weight:750}.activity-row p{margin:0;color:#4c5b53;font-size:12px}.activity-row p b{margin-right:5px;color:#22342a}.activity-row p span{display:block;margin-top:2px;color:#849188;font-size:10px}.permission-note{display:flex;align-items:center;gap:8px;margin:-10px 0 20px;padding:10px 12px;border-left:3px solid #5798bf;background:#eff7fb;color:#356883;font-size:12px}.forecast-section{padding-bottom:0}.forecast-shell{margin-inline:-20px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.forecast-table th,.forecast-table td{min-width:84px;padding:8px;text-align:center}.forecast-table th{position:sticky;top:0;z-index:2}.forecast-table .sticky-column{position:sticky;left:0;z-index:3;min-width:205px;border-right:1px solid #dce5df;background:#fff;text-align:left}.forecast-table th.sticky-column{background:#f4f7f5}.forecast-table .sku-cell{display:flex;align-items:center;justify-content:space-between;gap:7px}.forecast-table input{width:66px;height:28px;border:1px solid transparent;border-radius:4px;background:#f6f8f7;color:#27352d;font-size:12px;text-align:center}.forecast-table input:focus{outline:2px solid #9bd9ca;border-color:#37a78f;background:#fff}.forecast-table input:disabled{color:#75847b}.status{display:inline-block;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:750}.status-planned{background:#edf5fb;color:#36749b}.status-ordered{background:#f3effb;color:#7253a5}.status-in_transit{background:#eff8ef;color:#307a53}.status-arrived{background:#e7f6f1;color:#14735e}.status-cancelled{background:#f2f3f2;color:#7a827d}.text-red{color:#bc4038}.text-green{color:#17764f}.import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent}.import-card{display:grid;justify-items:start;gap:8px;min-height:160px;padding:19px;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#2a3a31;text-align:left}.import-card:hover,.import-card.selected{border-color:#45a991;box-shadow:0 4px 14px #1c564414}.import-card b{font-size:14px}.import-card small{color:#78877e;font-size:11px}.import-card>span:last-child{color:#168272;font-size:11px;font-weight:750}.import-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:6px}.import-icon.teal{background:#e5f6f1;color:#087160}.import-icon.blue{background:#ebf3fb;color:#39789f}.import-icon.orange{background:#fff1e5;color:#b65a1c}.import-preview{border-color:#92cebd}.preview-summary{gap:22px;margin-bottom:14px;color:#216f50;font-size:12px}.preview-summary span{display:inline-flex;align-items:center;gap:6px}.error-list{display:grid;gap:5px;margin-bottom:14px;color:#b84c44;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.import-mode-switch button{display:inline-flex;align-items:center;gap:6px;min-height:30px}.import-card{min-height:142px}.import-entry-head{align-items:flex-end}.web-import-shell{max-height:440px}.web-import-table{min-width:920px;table-layout:fixed}.web-import-table th,.web-import-table td{min-width:150px;padding:7px 8px}.web-import-table th{position:sticky;top:0;z-index:2}.web-import-table input,.web-import-table select{width:100%;height:32px;padding:0 9px;border:1px solid #d6e0da;border-radius:4px;background:#fff;color:#293a31;font-size:12px}.web-import-table input:focus,.web-import-table select:focus{outline:2px solid #9bd9ca;border-color:#37a78f}.web-import-table input::placeholder{color:#a2aea7}.web-import-table .web-row-number{width:48px;min-width:48px;color:#7c8b83;text-align:center}.web-import-table .web-row-action{width:58px;min-width:58px;text-align:center}.bom-finished-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) minmax(280px,1.35fr);gap:16px;align-items:end;margin:2px 0 22px;padding:18px 0 22px;border-block:1px solid #e2e6e9}.bom-form-copy{align-self:center}.bom-form-copy b,.bom-form-copy span,.bom-components-head b,.bom-components-head span{display:block}.bom-form-copy b,.bom-components-head b{color:#22282f;font-size:13px}.bom-form-copy span,.bom-components-head span{margin-top:4px;color:#7c848d;font-size:10px}.bom-finished-form label{display:grid;gap:6px;color:#535c66;font-size:10px;font-weight:750}.bom-finished-form label span em{color:#ed315d;font-style:normal}.bom-finished-form input{width:100%;height:38px;padding:0 11px;border:1px solid #d8dde2;border-radius:4px;background:#fff;color:#22272d;font-size:12px}.bom-finished-form input:focus{outline:2px solid rgba(37,244,238,.28);border-color:var(--tk-cyan-strong)}.bom-finished-form input::placeholder{color:#a0a7ae}.bom-components-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.bom-component-table{min-width:680px}.bom-component-table th:nth-child(2),.bom-component-table td:nth-child(2){width:31%}.bom-component-table th:nth-child(3),.bom-component-table td:nth-child(3){width:43%}.bom-component-table th:nth-child(4),.bom-component-table td:nth-child(4){width:18%}.file-import-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:118px}.file-import-copy{display:flex;align-items:center;gap:14px;min-width:0}.file-import-copy h2{margin:4px 0 6px;color:#27372f;font-size:15px;letter-spacing:0}.file-import-copy>div>span{display:block;overflow:hidden;color:#73837a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.import-file-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:6px;background:#e8f5f1;color:#137866}.number-input{width:74px;height:29px;margin-right:5px;border:1px solid #d8e1db;border-radius:4px;background:#fff;text-align:center}.subline{display:block;margin-top:3px;color:#77877d;font-size:11px}.validation-good,.validation-bad{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:6px}.validation-good{background:#edf8f2;color:#1e7351}.validation-bad{background:#fff0ed;color:#ad3a32}.validation-good b,.validation-bad b{display:block;font-size:12px}.validation-good p,.validation-bad p{margin:4px 0 0;font-size:11px}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-card{display:grid;gap:5px;min-height:98px;padding:12px;border:1px solid #dce5df;border-radius:6px;background:#fff;color:#304238;text-align:left}.role-card:hover,.role-card.active{border-color:#45aa92;background:#f4fbf8}.role-card span{font-size:12px;font-weight:750}.role-card small{color:#78887e;font-size:10px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#111e1761}.modal-backdrop{display:grid;place-items:center;padding:24px}.modal{width:min(520px,100%);padding:22px;border-radius:8px;background:#fff;box-shadow:0 20px 55px #0d231947}.modal-head{justify-content:space-between;margin-bottom:18px}.modal h2{margin:3px 0 0;font-size:18px}.modal label{display:grid;gap:6px;margin-top:13px;color:#526158;font-size:12px;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #d5dfd8;border-radius:5px;padding:9px 10px;background:#fff;color:#27362d;font-size:13px}.modal textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px}.toast{position:fixed;right:25px;bottom:24px;z-index:40;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:6px;background:#183128;color:#fff;box-shadow:0 8px 22px #0e201740;font-size:13px}.drawer-backdrop{display:flex;justify-content:flex-end}.sku-drawer{width:min(510px,100%);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-10px 0 30px #0e20172e}.drawer-head{display:flex;justify-content:space-between;gap:14px}.drawer-head h2{margin:3px 0 4px;color:#25342c;font-size:20px}.drawer-head span{color:#74837a;font-size:12px}.drawer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}.drawer-kpis div{padding:11px;border:1px solid #e0e8e2;border-radius:6px;background:#f8faf8}.drawer-kpis span{display:block;color:#77867d;font-size:10px}.drawer-kpis b{display:block;margin-top:7px;color:#26372e;font-size:15px}.drawer-section{padding:17px 0;border-top:1px solid #e7ece8}.mini-projection{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.stock-day{min-height:70px;padding:7px;border:1px solid #e1e9e3;border-radius:5px;background:#fafcfb}.stock-day.negative{border-color:#f0b7b0;background:#fff4f2}.stock-day span,.stock-day small{display:block;color:#7f8d85;font-size:9px}.stock-day b{display:block;margin:6px 0 3px;color:#314138;font-size:12px}.stock-day.negative b{color:#b74037}.drawer-list,.drawer-audit{display:grid;gap:7px}.drawer-list>div{display:grid;grid-template-columns:72px 1fr auto;align-items:center;padding:9px;border-radius:5px;background:#f5f8f6;color:#53645a;font-size:12px}.drawer-list b{color:#27382f}.drawer-list small{color:#738379}.drawer-audit>div{padding:9px 0;border-bottom:1px solid #edf1ee}.drawer-audit b,.drawer-audit span,.drawer-audit small{display:block}.drawer-audit b{color:#34463c;font-size:12px}.drawer-audit span{margin-top:3px;color:#7b8a82;font-size:10px}.drawer-audit small{margin-top:4px;color:#61736a;font-size:11px}.empty-copy{margin:0;color:#829087;font-size:12px}.workspace-controls{display:flex;align-items:end;gap:8px}.workspace-controls label{display:grid;gap:4px;color:#738279;font-size:11px;font-weight:700}.workspace-controls input{height:32px;padding:0 7px;border:1px solid #d6e0da;border-radius:5px;background:#fff;color:#33453c;font-size:12px}.workspace-note{margin-bottom:12px}.selection-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;color:#5c6f64;font-size:12px}.selection-toolbar input{width:86px;height:32px;padding:0 8px;border:1px solid #cddbd4;border-radius:5px;text-align:right}.finished-workspace{padding:0;outline:0}.finished-shell{border:0;border-radius:6px}.finished-table{min-width:2140px}.finished-table th,.finished-table td{min-width:82px;padding:7px 8px;text-align:center}.finished-table thead th{position:sticky;top:0;z-index:3;background:#f2f6f3}.finished-table thead th:nth-child(-n+9){text-align:left}.finished-table td{height:39px}.finished-table .sticky-metadata{background:#fff;color:#2a3c32;text-align:left;vertical-align:top}.finished-table .sticky-metadata b{display:block;font-size:12px}.finished-table .sticky-metadata small{display:block;max-width:112px;margin-top:4px;overflow:hidden;color:#77887e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finished-table .platform-cell{min-width:86px;color:#40564b;text-align:left}.finished-table .row-total td,.finished-table .row-total .platform-cell{background:#f7faf8;color:#284438;font-weight:750}.finished-table .row-cover td,.finished-table .row-cover .platform-cell{background:#f0f8f4}.finished-table .row-inbound td,.finished-table .row-inbound .platform-cell{background:#fffaf1}.finished-table .grid-input-wrap{display:grid;justify-items:center;gap:2px;min-height:28px}.finished-table input{width:66px;height:27px;border:1px solid transparent;border-radius:4px;background:#f6f8f7;color:#26382e;font-size:12px;text-align:center}.finished-table input:not(:disabled):hover{border-color:#a5cfc3;background:#fff}.finished-table input:focus{outline:2px solid #9bd9ca;border-color:#37a78f;background:#fff}.finished-table input:disabled{color:#63766b;background:transparent}.finished-table .grid-input-wrap small{color:#829087;font-size:9px;line-height:1}.finished-table .historical-cell{background:#fbfcfb}.finished-table .historical-cell input:disabled{color:#355b4d;font-weight:700}.finished-table .grid-selected{background:#dff3ec!important;box-shadow:inset 0 0 0 1px #2ba58a}.finished-table .selected-grid-input{background:#fff!important}.finished-table .cover-value{color:#176d56;font-weight:750}.finished-table tr:hover td{background:inherit}.component-workspace{padding-bottom:0}.component-shell{margin-inline:-20px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.component-table{min-width:1880px}.component-table th,.component-table td{min-width:76px;padding:8px;text-align:center}.component-table thead th{position:sticky;top:0;z-index:3;background:#f2f6f3}.component-table .component-name{min-width:150px;background:#fff;text-align:left;vertical-align:top}.component-name b,.component-name small{display:block}.component-name b{color:#2c4035;font-size:12px}.component-name small{margin-top:4px;color:#7a8b81;font-size:10px}.component-table .row-需求 td,.component-table .row-需求 th{background:#f6f9f7}.component-table .row-到货 td,.component-table .row-到货 th{background:#fffaf1}.component-table .row-结余 td,.component-table .row-结余 th{background:#eff8f4;font-weight:750}.component-table .affected-skus{min-width:122px;text-align:left;vertical-align:top}.affected-skus>span{display:block;margin-bottom:5px;color:#718178;font-size:10px}.affected-skus button{display:inline-flex;align-items:center;gap:3px;margin:0 3px 3px 0;padding:3px 5px;border:1px solid #cfe1d9;border-radius:4px;background:#fff;color:#18725f;font-size:10px}.component-inbound-cell{position:relative}.component-inbound-cell input{width:62px;height:27px;border:1px solid transparent;border-radius:4px;background:#fff;text-align:center}.component-inbound-cell input:focus{outline:2px solid #9bd9ca;border-color:#37a78f}.component-inbound-cell small{display:block;margin-top:3px;color:#8b8878;font-size:9px}.synchronized-table-shell{min-width:0}.top-horizontal-scrollbar{height:16px;margin:0 0 5px;overflow-x:auto;overflow-y:hidden;border:1px solid #dfe7e2;border-radius:4px;background:#f5f8f6}.top-horizontal-scrollbar>div{height:1px}.finished-table,.component-table{min-width:0;table-layout:fixed}.finished-table th,.finished-table td,.component-table th,.component-table td{min-width:0;overflow:hidden;text-overflow:ellipsis}.finished-table thead th,.component-table thead th{position:sticky}.resize-handle{position:absolute;top:0;right:-4px;z-index:5;width:9px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.resize-handle:after{position:absolute;top:20%;bottom:20%;left:4px;width:1px;background:#c5d2cb;content:""}.resize-handle:hover:after,.resize-handle:focus-visible:after{width:2px;background:#168272}.finished-table td.forecast-cell{background:#edf7fd}.finished-table td.forecast-cell input{background:#e4f2fb}.finished-table td.forecast-cell input:hover,.finished-table td.forecast-cell input:focus{background:#fff}.read-only-inbound,.read-only-component-inbound{color:#48665a;font-weight:700}.finished-table thead th{text-align:center}.finished-table thead th:nth-child(-n+7){text-align:left}.finished-table .frozen-product-column,.finished-table .frozen-platform-column{position:sticky}.finished-table .frozen-product-column{left:0}.finished-table .frozen-platform-column{left:var(--finished-product-column-width);box-shadow:1px 0 #d6e2dc,6px 0 10px #1e3c2e0a}.finished-table thead .frozen-product-column,.finished-table thead .frozen-platform-column{z-index:7;background:#f2f6f3}.finished-table tbody .frozen-product-column,.finished-table tbody .frozen-platform-column{z-index:2;background:#fff}.finished-table .row-total .frozen-platform-column{background:#f7faf8}.finished-table .row-cover .frozen-platform-column{background:#f0f8f4}.finished-table .row-inbound .frozen-platform-column{background:#fffaf1}.finished-table .product-info-cell{padding:11px 10px;vertical-align:middle}.finished-table .product-info-cell span,.finished-table .product-info-cell small{display:block;max-width:none;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finished-table .product-info-cell span{color:#52675c;font-size:10px}.finished-table .product-info-cell small{color:#77887e;font-size:10px}.finished-table .shared-component-status{display:grid;gap:3px;margin-top:8px;padding-top:7px;border-top:1px solid #dce6e1;line-height:1.25}.finished-table .shared-component-status strong{overflow:hidden;color:#36554a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finished-table .shared-component-status em{color:#66776e;font-size:9px;font-style:normal;white-space:nowrap}.finished-table .shared-component-status.risk strong,.finished-table .shared-component-status.risk em{color:#b42318}.finished-table .shared-component-status.safe strong{color:#087a5b}.finished-table .historical-value,.finished-table .auto-forecast-value{color:#355b4d;font-weight:700}.finished-table .auto-forecast-value{color:#477287}.bulk-forecast-modal{width:min(420px,100%)}.selection-feedback{display:flex;align-items:center;gap:12px;min-height:39px;padding:7px 10px;border-bottom:1px solid #dfe7e2;background:#f8faf9;color:#76847c;font-size:11px}.selection-feedback.active{background:#eaf7f2;color:#246a58}.selection-feedback>div{display:inline-flex;align-items:center;gap:6px}.selection-feedback b{color:#1f594a;font-size:11px}.selection-feedback>span:not(.selection-placeholder){padding-left:12px;border-left:1px solid #c7ddd5;color:#496b5e;font-weight:700}.selection-placeholder{color:#7b8981}.finished-table td.grid-selected{position:relative;background:#cfeee4!important;box-shadow:none}.finished-table td.grid-selected-readonly{background:#e8efec!important}.finished-table td.grid-selected input{background:#f7fffc!important;color:#173f34;font-weight:800}.finished-table td.grid-selected:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0 solid #07856e;pointer-events:none;content:""}.finished-table td.selection-top:after{border-top-width:2px}.finished-table td.selection-bottom:after{border-bottom-width:2px}.finished-table td.selection-left:after{border-left-width:2px}.finished-table td.selection-right:after{border-right-width:2px}.bulk-selection-context{display:grid;grid-template-columns:1.3fr 1fr .7fr;margin:2px 0 15px;border-block:1px solid #dce6e1;background:#f7faf8}.bulk-selection-context>div{min-width:0;padding:9px 10px;border-right:1px solid #e1e9e4}.bulk-selection-context>div:last-child{border-right:0}.bulk-selection-context span,.bulk-selection-context b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-selection-context span{color:#7a8981;font-size:9px}.bulk-selection-context b{margin-top:4px;color:#2e493d;font-size:11px}.component-controls select{min-width:210px;height:32px;padding:0 28px 0 8px;border:1px solid #d6e0da;border-radius:5px;background:#fff;color:#33453c;font-size:12px}.kitting-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:0;margin:-8px 0 20px;border-block:1px solid #dce7e1;background:#f7faf8}.kitting-summary>div{min-height:64px;padding:12px 16px;border-right:1px solid #e1e9e4}.kitting-summary span,.kitting-summary b{display:block}.kitting-summary span{color:#74837a;font-size:10px}.kitting-summary b{margin-top:7px;color:#2b3d33;font-size:14px}.kitting-summary p{grid-column:1 / -1;margin:0;padding:8px 16px;color:#708078;font-size:11px}.component-shortage span,.component-shortage b{display:block}.component-shortage span{margin-bottom:4px;font-size:9px;font-weight:500}.target-type{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:750}.target-type-finished{background:#eaf6f2;color:#176c58}.target-type-component{background:#edf4fb;color:#376f96}.component-sku-picker{margin:-2px 0 18px;padding:13px 0 16px;border-block:1px solid #dfe7e2}.component-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.component-picker-heading h2{margin:3px 0 0;color:#293b31;font-size:15px}.component-picker-heading>span{color:#738279;font-size:11px}.component-sku-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.component-sku-card{--card-accent: #278c74;--card-bg: #f0faf6;--card-border: #cfe8de;display:grid;align-content:center;justify-items:start;min-width:0;min-height:84px;padding:11px 12px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:#293b32;text-align:left;box-shadow:inset 3px 0 0 var(--card-accent)}.component-sku-card:hover{border-color:var(--card-accent)}.component-sku-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.component-sku-card.selected{border-color:var(--card-accent);box-shadow:inset 4px 0 0 var(--card-accent),0 4px 12px #1e403117}.component-sku-card span{color:var(--card-accent);font-size:10px;font-weight:800}.component-sku-card b{width:100%;margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.component-sku-card small{margin-top:7px;color:#74837b;font-size:10px}.component-sku-card.tone-blue{--card-accent: #467fa2;--card-bg: #f0f7fb;--card-border: #d3e4ee}.component-sku-card.tone-amber{--card-accent: #a16c12;--card-bg: #fff8e9;--card-border: #eadcb9}.component-sku-card.tone-coral{--card-accent: #a85548;--card-bg: #fff4f1;--card-border: #ead2cc}.component-sku-card.tone-gray{--card-accent: #60736a;--card-bg: #f4f7f5;--card-border: #d7e0db}.component-permission-note{margin:0 0 14px}.component-sku-picker+.kitting-summary,.component-permission-note+.kitting-summary{margin-top:0}.component-inbound-cell{padding:5px!important}.component-inbound-cell .component-inbound-editor{display:block;margin:0 auto;border-color:#dfd7ba;background:#fffef9;color:#34463c;font-weight:700}.component-inbound-cell .component-inbound-editor:hover{border-color:#c1a955}.component-inbound-cell .component-inbound-editor:focus{outline:2px solid #e7d38c;border-color:#a98a26}.component-inbound-cell small{display:block;margin-top:3px;color:#8b7e55;font-size:8px;white-space:nowrap}.component-empty-state{display:grid;justify-items:center;gap:7px;min-height:190px;padding:46px 20px;border-block:1px solid #e1e8e3;background:#f8faf8;color:#6d7d74;text-align:center}.component-empty-state b{color:#34463c;font-size:13px}.component-empty-state span{font-size:11px}@media(max-width:1260px){.topbar,.page-content{padding-inline:24px}.roles{display:none}.two-column{grid-template-columns:1fr}.two-column>div+div{border-top:1px solid #e7ece8;border-left:0;padding:22px 0 0}}@media(max-width:720px){body{min-width:0}.app-shell{display:block}.sidebar{position:fixed;right:0;bottom:0;left:0;z-index:10;height:66px;padding:7px 5px;border-top:1px solid #31443a;flex-direction:row;background:#16231e}.brand,.sidebar-bottom{display:none}.sidebar nav{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.nav-item{justify-content:center;min-height:50px;padding:0}.nav-item span{display:none}.topbar{min-height:54px;padding:0 16px}.crumb span{display:none}.topbar-actions{gap:0}.user-chip{font-size:12px}.page-content{padding:22px 14px 84px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading p{line-height:1.55}.workspace-controls{width:100%;flex-wrap:wrap}.workspace-controls label{flex:1}.workspace-controls input{width:100%}.selection-toolbar{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.selection-toolbar span{width:100%}.action-row{width:100%;justify-content:space-between}.button{min-height:38px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:112px;padding:14px}.metric strong{margin:9px 0 7px;font-size:28px}.content-section{padding:15px}.section-head{align-items:flex-start}.section-head h2{font-size:15px}.import-grid{grid-template-columns:1fr}.import-card{min-height:124px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px}.import-card .import-icon{grid-row:span 3}.import-card>span:last-child{grid-column:2}.import-page-heading .import-mode-switch{width:100%}.import-page-heading .import-mode-switch button{flex:1;justify-content:center}.import-entry-head,.file-import-panel{align-items:stretch;flex-direction:column}.import-entry-head .action-row,.file-import-panel .action-row{width:100%}.import-entry-head .button,.file-import-panel .button{flex:1;padding-inline:9px;font-size:12px;white-space:nowrap}.file-import-copy>div>span{white-space:normal}.form-grid{grid-template-columns:1fr}.modal{padding:18px}.drawer-kpis{gap:5px}.sku-drawer{width:100%;padding:18px}.mini-projection{grid-template-columns:repeat(4,1fr)}.forecast-table .sticky-column{min-width:175px}.forecast-table th,.forecast-table td{min-width:76px}.forecast-table input{width:58px}.finished-table{min-width:1940px}.finished-table th,.finished-table td{min-width:72px}.finished-table input{width:56px}.component-table{min-width:1740px}.component-table th,.component-table td{min-width:70px}.component-inbound-cell input{width:54px}.finished-table,.component-table{min-width:0}.component-controls select{width:100%;min-width:0}.sku-filter-label{flex-basis:100%!important}.kitting-summary{grid-template-columns:1fr}.kitting-summary>div{min-height:54px;border-right:0;border-bottom:1px solid #e1e9e4}.component-sku-cards{display:flex;overflow-x:auto;padding:2px;scroll-snap-type:x proximity}.component-sku-card{min-width:160px;scroll-snap-align:start}}:root{--tk-ink: #15171c;--tk-muted: #68707b;--tk-line: #dfe3e8;--tk-soft: #f6f8fa;--tk-cyan: #25f4ee;--tk-cyan-strong: #00c7c8;--tk-cyan-soft: #eafcfc;--tk-coral: #fe2c55;--tk-coral-soft: #fff0f3;--tk-rail: #08090b;color:var(--tk-ink);background:#f7f8fa}body{background:#f7f8fa;color:var(--tk-ink)}.app-shell{grid-template-columns:80px minmax(0,1fr);background:#f7f8fa}.sidebar{z-index:12;padding:12px 7px 14px;border-right:1px solid #1d2025;background:var(--tk-rail);color:#fff}.brand{justify-content:center;padding:2px 0 18px}.brand>div{display:none}.brand-mark{width:42px;height:42px;border-radius:5px;background:transparent;color:var(--tk-cyan)}.brand-mark svg{filter:drop-shadow(2px 1px 0 var(--tk-coral))}.sidebar nav{gap:5px}.nav-item{position:relative;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:7px 2px;border-radius:4px;color:#a8abb2;text-align:center}.nav-item span{font-size:10px;line-height:1.15}.nav-item:hover{color:#fff;background:#17191d}.nav-item:focus{outline:0}.nav-item:focus-visible{outline:2px solid var(--tk-cyan);outline-offset:-2px}.nav-item.active{color:var(--tk-cyan);background:#191b20;box-shadow:inset 3px 0 var(--tk-cyan)}.nav-item.active:after{position:absolute;top:11px;right:8px;width:4px;height:4px;border-radius:50%;background:var(--tk-coral);content:""}.sidebar-bottom{display:grid;justify-items:center;gap:4px;padding:12px 0 2px;color:#747983;font-size:9px}.sidebar-bottom .sync-dot{width:6px;height:6px;margin:0;background:var(--tk-cyan)}.main-content{background:#fff}.topbar{position:sticky;top:0;z-index:11;min-height:56px;padding:0 24px;border-color:var(--tk-line);background:#fffffff5}.topbar-context,.workspace-brand{display:flex;align-items:center}.topbar-context{min-width:0;gap:18px}.workspace-brand{flex:0 0 auto;gap:7px}.workspace-brand b{color:#101217;font-size:17px}.workspace-brand span{padding:2px 5px;border:1px solid #d9dde2;border-radius:3px;color:#666d77;background:#f7f8f9;font-size:9px}.topbar-divider{width:1px;height:20px;background:#e0e3e7}.crumb{gap:7px;color:#6b727c;font-size:12px}.crumb b{color:#1d2026}.topbar-actions{gap:10px}.role-switch-label{color:#727984;font-size:10px}.user-chip{margin-left:6px;color:#23262c;font-size:12px}.segmented{padding:2px;border-color:#dce1e6;border-radius:5px;background:#f5f7f8}.segmented button{min-height:27px;padding:4px 10px;border-radius:3px;color:#5f6670}.segmented button.active{color:#091012;background:var(--tk-cyan);box-shadow:none}.roles button.active{box-shadow:inset 0 -2px var(--tk-cyan-strong)}.page-content{max-width:none;margin:0;padding:20px 24px 38px}.page-heading{margin-bottom:18px}.page-heading h1{margin:4px 0 7px;color:#121419;font-size:24px;font-weight:780}.page-heading p{color:#737a84;font-size:12px}.eyebrow{color:#4e5863!important;font-size:10px!important;letter-spacing:.06em}.finished-heading{align-items:flex-end}.button{min-height:34px;padding:0 12px;border-radius:4px;font-size:12px}.button-primary{border-color:#00babc;background:var(--tk-cyan);color:#0b1417;box-shadow:none}.button-primary:hover{background:#15dedb}.button-secondary{border-color:#d9dee4;color:#323740;background:#fff}.button-secondary:hover,.button-secondary.active{border-color:var(--tk-cyan-strong);background:var(--tk-cyan-soft);color:#0a6668}.icon-button{border-color:#dce1e6;border-radius:4px;color:#505862}.icon-button:hover{border-color:var(--tk-cyan-strong);color:#087d80;background:var(--tk-cyan-soft)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--tk-line);border-radius:5px}.metric{min-height:108px;padding:16px 18px;border:0;border-right:1px solid var(--tk-line);border-radius:0;background:#fff}.metric:last-child{border-right:0}.metric span{color:#69717c}.metric strong{margin:9px 0 6px;color:#16191e;font-size:29px}.metric-red strong{color:var(--tk-coral)}.metric-yellow strong{color:#d97800}.metric-green strong{color:#15955e}.metric-blue strong{color:#4f5864}.content-section{margin-top:16px;padding:18px;border-color:var(--tk-line);border-radius:5px;background:#fff}.section-head{margin-bottom:13px}.section-head h2,.section-head h3{color:#252931}.permission-note{margin:-6px 0 14px;padding:9px 11px;border-left-color:var(--tk-cyan-strong);background:#edf9ff;color:#386b83}.table-shell{border-color:var(--tk-line);border-radius:4px}th{padding:9px 10px;border-right:1px solid #e2e6ea;background:#f5f7f9;color:#59616c}td{padding:10px;border-top-color:#e8ebee;border-right:1px solid #edf0f2;color:#333943}tr:hover td{background:#fafcfd}.risk-pill,.status,.target-type{border-radius:3px}.risk-red{background:var(--tk-coral-soft);color:#d61d45}.risk-yellow{background:#fff5df;color:#a96300}.risk-green{background:#eaf8f1;color:#08754a}.risk-gray{background:#eef1f4;color:#59616c}.forecast-command-bar{display:grid;grid-template-columns:repeat(4,minmax(138px,1fr)) minmax(170px,.9fr) auto;min-height:88px;margin:0 0 14px;overflow:hidden;border:1px solid #dce1e6;border-radius:5px;background:#fff}.command-metric{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border-right:1px solid #e3e6ea}.command-metric>svg{flex:0 0 auto}.command-metric>span,.forecast-completion>span{min-width:0}.command-metric small,.command-metric b,.command-metric em,.forecast-completion small,.forecast-completion b,.forecast-completion em{display:block;font-style:normal}.command-metric small,.forecast-completion small{overflow:hidden;color:#666e79;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.command-metric b{margin:4px 0 2px;color:#171a20;font-size:22px;line-height:1}.command-metric em,.forecast-completion em{color:#8a9098;font-size:9px;white-space:nowrap}.command-metric.tone-coral>svg,.command-metric.tone-coral b{color:var(--tk-coral)}.command-metric.tone-amber>svg,.command-metric.tone-amber b{color:#f18b00}.command-metric.tone-green>svg,.command-metric.tone-green b{color:#16a267}.command-metric.tone-gray>svg,.command-metric.tone-gray b{color:#515a66}.forecast-completion{display:grid;align-content:center;gap:6px;min-width:0;padding:12px 15px;border-right:1px solid #e3e6ea}.forecast-completion>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.forecast-completion b{color:#058f93;font-size:19px}.forecast-completion progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:2px;background:#e8ecef;accent-color:var(--tk-cyan-strong)}.forecast-completion progress::-webkit-progress-bar{background:#e8ecef}.forecast-completion progress::-webkit-progress-value{background:var(--tk-cyan-strong)}.command-primary{align-self:center;min-width:146px;margin:0 16px}.finished-workspace{margin-top:0;border-radius:5px}.forecast-toolbar{display:flex;align-items:center;gap:10px;min-height:51px;padding:8px 10px;border-bottom:1px solid var(--tk-line);background:#fff}.forecast-search{display:flex;align-items:center;gap:7px;width:min(360px,40%);min-height:34px;padding:0 10px;border:1px solid #d8dde3;border-radius:4px;color:#747b85;background:#fff}.forecast-search:focus-within{border-color:var(--tk-cyan-strong);box-shadow:0 0 0 2px #25f4ee2e}.forecast-search input{width:100%;min-width:0;border:0;outline:0;color:#252a31;background:transparent;font-size:11px}.forecast-toolbar>span{color:#7a818b;font-size:10px}.forecast-toolbar-actions{display:flex;gap:8px;margin-left:auto}.selection-feedback{border-bottom-color:var(--tk-line);background:#f7f9fa}.selection-feedback.active{background:var(--tk-cyan-soft);color:#096c70}.selection-feedback b{color:#075d60}.forecast-empty{display:grid;justify-items:center;gap:6px;min-height:260px;padding:70px 20px;color:#858c95;text-align:center}.forecast-empty b{color:#333840;font-size:13px}.forecast-empty span{font-size:11px}.top-horizontal-scrollbar{border-color:#dce1e6;border-radius:2px;background:#f1f3f5}.resize-handle:after{background:#c4cad1}.resize-handle:hover:after,.resize-handle:focus-visible:after{background:var(--tk-cyan-strong)}.finished-table thead th,.component-table thead th{background:#f4f6f8;color:#515964}.finished-table th,.finished-table td{height:37px;padding:6px 8px}.finished-table .sticky-metadata{color:#242a31}.finished-table .sticky-metadata b{color:#15181d;font-size:12px}.finished-table .product-info-cell span{color:#616a75}.finished-table .product-info-cell small{color:#7d848e}.finished-table td.forecast-cell{background:#eefaff}.finished-table td.forecast-cell input{background:#e5f7fd}.finished-table .row-total td,.finished-table .row-total .platform-cell{background:#eafafb;color:#162c31}.finished-table .row-cover td,.finished-table .row-cover .platform-cell{background:#ecf9f3}.finished-table .row-inbound td,.finished-table .row-inbound .platform-cell{background:#fff8ec}.finished-table .grid-selected,.finished-table td.grid-selected{background:#bff8f4!important}.finished-table td.grid-selected:after{border-color:var(--tk-cyan-strong)}.finished-table .frozen-platform-column{box-shadow:1px 0 #d8dde2,7px 0 12px #14181e0d}.finished-table thead .frozen-product-column,.finished-table thead .frozen-platform-column{background:#f4f6f8}.finished-table .cover-value{color:#057a58}.component-sku-card{border-radius:5px;box-shadow:inset 3px 0 0 var(--card-accent)}.component-sku-card.selected{border-color:var(--tk-cyan-strong);box-shadow:inset 4px 0 var(--tk-cyan-strong),0 0 0 2px #25f4ee24}.component-table .row-需求 td,.component-table .row-需求 th{background:#f6f8fa}.component-table .row-到货 td,.component-table .row-到货 th{background:#fff8ec}.component-table .row-结余 td,.component-table .row-结余 th{background:#eaf8f2}.component-inbound-cell .component-inbound-editor:focus{outline-color:var(--tk-cyan);border-color:var(--tk-cyan-strong)}.import-card{border-radius:5px}.import-card:hover,.import-card.selected{border-color:var(--tk-cyan-strong);box-shadow:inset 0 -3px var(--tk-cyan)}.import-card:focus{outline:0}.import-card:focus-visible{outline:2px solid var(--tk-cyan);outline-offset:2px}.import-card:nth-child(3).selected{border-color:var(--tk-coral);box-shadow:inset 0 -3px var(--tk-coral)}.import-card>span:last-child{color:#087f82}.import-source-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.api-source-panel{border-left:3px solid var(--tk-cyan-strong)}.bom-source-panel{border-left:3px solid #4e91c2}.source-status-block{display:grid;justify-items:end;gap:4px;min-width:150px;padding-left:22px;border-left:1px solid #e1e5e9}.source-method-badge{display:inline-flex;padding:4px 7px;border:1px solid #9de9e6;border-radius:3px;color:#087b7e;background:var(--tk-cyan-soft);font-size:10px;font-weight:800}.source-status-block small{color:#7c838d;font-size:9px}.source-status-block b{color:#22262d;font-size:13px}.import-permission-note{margin-top:12px}.web-import-table input:focus,.web-import-table select:focus{outline-color:#25f4ee59;border-color:var(--tk-cyan-strong)}.modal,.sku-drawer{border-radius:6px}.modal-backdrop,.drawer-backdrop{background:#0a0c0f8a}.toast{border-radius:4px;background:#14171c;box-shadow:inset 3px 0 var(--tk-cyan),0 8px 22px #0a0c0f33}.inbound-batch-modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto}.inbound-batch-modal .finished-sku-select{margin-top:0}.inbound-batch-modal .finished-sku-select select{height:38px;font-weight:700}.batch-target-summary{display:grid;grid-template-columns:1.4fr .7fr;margin:16px 0 12px;border-block:1px solid #dde2e7;background:#f7f9fa}.batch-target-summary>div{padding:11px 13px;border-right:1px solid #e1e5e9}.batch-target-summary span,.batch-target-summary b{display:block}.batch-target-summary span{color:#7a828c;font-size:9px}.batch-target-summary b{margin-top:5px;color:#252a31;font-size:12px}.batch-target-summary p{grid-column:1 / -1;margin:0;padding:8px 13px;border-top:1px solid #e1e5e9;color:#6c747e;font-size:10px}.inbound-batch-shell{max-height:330px}.inbound-batch-table{min-width:690px;table-layout:fixed}.inbound-batch-table th:nth-child(1){width:38%}.inbound-batch-table th:nth-child(2){width:13%}.inbound-batch-table th:nth-child(3){width:25%}.inbound-batch-table th:nth-child(4){width:24%}.inbound-batch-table th,.inbound-batch-table td{padding:8px 10px}.inbound-batch-table td:first-child b,.inbound-batch-table td:first-child span,.inbound-batch-table td:first-child small{display:block}.inbound-batch-table td:first-child b{color:#252a31;font-size:11px}.inbound-batch-table td:first-child span{margin-top:3px;color:#68717b;font-size:10px}.inbound-batch-table td:first-child small{margin-top:4px;color:#9a6a00;font-size:9px}.inbound-batch-table input{width:100%;height:34px;padding:0 9px;border:1px solid #d4dae0;border-radius:4px;color:#252a31;background:#fff;font-size:11px}.inbound-batch-table input:focus{outline:2px solid rgba(37,244,238,.3);border-color:var(--tk-cyan-strong)}.inbound-batch-options{margin-top:2px}.inbound-batch-options label{min-width:0}.inbound-batch-modal .modal-actions{align-items:center}.batch-save-count{margin-right:auto;color:#6b737e;font-size:10px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f2f4f6}.auth-panel{width:min(420px,100%);padding:30px;border:1px solid #dce1e5;border-top:3px solid var(--tk-cyan-strong);border-radius:6px;background:#fff;box-shadow:0 18px 48px #0f12161f}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;color:#111419;background:var(--tk-cyan);box-shadow:3px 3px 0 var(--tk-coral)}.auth-brand b,.auth-brand small{display:block}.auth-brand b{color:#14171c;font-size:17px}.auth-brand small{margin-top:2px;color:#737b84;font-size:10px}.auth-heading{margin:30px 0 21px}.auth-heading h1{margin:4px 0 7px;color:#15181d;font-size:25px;line-height:1.2}.auth-heading p:last-child{margin:0;color:#707982;font-size:11px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:#505862;font-size:10px;font-weight:700}.auth-form input{width:100%;height:40px;padding:0 11px;border:1px solid #d4dae0;border-radius:4px;background:#fff;color:#1d2228;font-size:13px}.auth-form input:focus{outline:2px solid rgba(37,244,238,.28);border-color:var(--tk-cyan-strong)}.auth-input-icon{position:relative;display:block}.auth-input-icon svg{position:absolute;top:12px;left:11px;color:#7b848e}.auth-input-icon input{padding-left:36px}.auth-submit{width:100%;min-height:40px;justify-content:center;margin-top:4px}.auth-secondary{width:100%;justify-content:center}.auth-error{padding:9px 11px;border-left:3px solid var(--tk-coral);background:#fff1f3;color:#a5182d;font-size:10px}.auth-security{display:flex;align-items:center;gap:6px;margin-top:19px;color:#7b838c;font-size:9px}.auth-security svg{color:#16866b}.auth-loading{display:grid;justify-items:center;gap:12px;color:#2d333a}.auth-loading svg{color:var(--tk-cyan-strong)}.auth-loading b{font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-status{display:inline-flex;align-items:center;gap:6px;color:#737b84;font-size:9px;white-space:nowrap}.sync-status>span{width:6px;height:6px;border-radius:50%;background:#9ba2aa}.sync-status.sync-saved>span,.sync-status.sync-local>span{background:#16a276}.sync-status.sync-pending>span,.sync-status.sync-loading>span{background:#e39b18}.sync-status.sync-error>span{background:#e63752}.role-chip{padding:5px 8px;border:1px solid #d8dde2;border-radius:4px;background:#f5f7f8;color:#4e5660;font-size:9px;font-weight:700}.topbar-logout{width:30px;height:30px}.current-account-summary{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dce2e6;background:#f8fafb}.current-account-summary>svg{margin-top:2px;color:var(--tk-cyan-strong)}.current-account-summary b,.current-account-summary span,.current-account-summary small{display:block}.current-account-summary b{color:#1f242a;font-size:12px}.current-account-summary span{margin-top:4px;color:#58616b;font-size:10px}.current-account-summary small{margin-top:5px;color:#838a92;font-size:9px}.user-management .section-actions{display:flex;align-items:center;gap:7px}.user-create-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #dce2e6;background:#f7f9fa}.user-create-form label{display:grid;gap:5px;color:#606973;font-size:9px;font-weight:700}.user-create-form input,.user-create-form select{width:100%;height:34px;padding:0 9px;border:1px solid #d2d9df;border-radius:4px;background:#fff;color:#242a30;font-size:10px}.temporary-password-field{display:grid;grid-template-columns:1fr 32px;gap:4px}.credential-reveal{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;border-left:3px solid var(--tk-cyan-strong);background:#edfcfb}.credential-reveal b,.credential-reveal span,.credential-reveal small{display:block}.credential-reveal b{color:#1a544f;font-size:10px}.credential-reveal span{margin-top:4px;color:#172a2a;font-family:Consolas,monospace;font-size:12px}.credential-reveal small{margin-top:4px;color:#607a77;font-size:9px}.user-management-message{margin:0 0 10px;color:#53616b;font-size:10px}.current-user-mark{display:inline-block;margin-left:7px;padding:2px 5px;background:#e8faf7;color:#11715f;font-size:8px}.user-row-actions{display:flex;justify-content:flex-end;gap:5px}.loading-inline{display:inline-flex;align-items:center;gap:7px;color:#707982}.user-role-note{display:flex;align-items:center;gap:7px;margin-top:11px;color:#737c85;font-size:9px}.user-role-note svg{color:#16866b}@media(max-width:1260px){.topbar,.page-content{padding-inline:18px}.forecast-command-bar{grid-template-columns:repeat(4,minmax(128px,1fr)) minmax(160px,.9fr)}.command-primary{grid-column:1 / -1;min-height:40px;margin:10px 12px}}@media(max-width:720px){.app-shell{display:block}.sidebar{top:auto;right:0;bottom:0;left:0;z-index:14;height:64px;padding:5px 4px;border-top:1px solid #24272d;border-right:0;flex-direction:row;background:var(--tk-rail)}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.nav-item{min-height:53px;gap:2px;padding:4px 1px}.nav-item span{display:block;font-size:8px}.nav-item.active{box-shadow:inset 0 -3px var(--tk-cyan)}.nav-item.active:after{top:6px;right:12px}.topbar{min-height:52px;padding:0 12px}.workspace-brand b{font-size:14px}.workspace-brand span,.topbar-divider,.crumb,.role-switch-label{display:none}.user-chip{margin-left:0}.page-content{padding:18px 12px 78px}.page-heading h1{font-size:21px}.forecast-command-bar{display:flex;overflow-x:auto;min-height:84px;scroll-snap-type:x proximity}.command-metric,.forecast-completion{flex:0 0 150px;scroll-snap-align:start}.command-primary{flex:0 0 150px;min-height:40px;margin:21px 12px}.forecast-toolbar{align-items:stretch;flex-wrap:wrap}.forecast-search{width:100%}.forecast-toolbar>span{align-self:center}.forecast-toolbar-actions{margin-left:auto}.forecast-toolbar-actions .button{padding-inline:9px}.import-source-panel{align-items:stretch;flex-direction:column;gap:18px}.source-status-block{align-items:start;justify-items:start;padding:14px 0 0;border-top:1px solid #e1e5e9;border-left:0}.import-source-panel>.button{width:100%}.bom-finished-form{grid-template-columns:1fr;align-items:stretch}.bom-components-head{align-items:stretch;flex-direction:column}.bom-components-head .button{width:100%}.inbound-batch-modal{max-height:calc(100vh - 28px);padding:16px}.batch-target-summary{grid-template-columns:1fr}.batch-target-summary>div{border-right:0;border-bottom:1px solid #e1e5e9}.batch-target-summary p{grid-column:1}.inbound-batch-options{grid-template-columns:1fr}.inbound-batch-modal .modal-actions{flex-wrap:wrap}.batch-save-count{width:100%;margin-right:0}.selection-feedback{align-items:flex-start;flex-direction:column;gap:4px}.selection-feedback>span:not(.selection-placeholder){padding-left:0;border-left:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-bottom:1px solid var(--tk-line)}.metric:nth-child(2){border-right:0}.auth-page{padding:12px}.auth-panel{padding:22px 18px}.auth-heading h1{font-size:22px}.sync-status,.role-chip{display:none}.user-create-form{grid-template-columns:1fr}.credential-reveal{grid-template-columns:1fr auto}.credential-reveal .icon-button{position:absolute;right:14px}}
