.conversion-jobs{background:linear-gradient(145deg,#071823f0,#050f18e0);border:1px solid #55a9ca38;max-width:1320px;margin:0 auto 24px}.conversion-jobs-header{border-bottom:1px solid #549fbf24;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:17px 19px;display:flex}.conversion-jobs-header h2{color:#def3fb;margin:5px 0 3px;font-size:22px}.conversion-jobs-header p{color:#607f8f;margin:0;font-size:12px}.conversion-jobs-kpis{grid-template-columns:repeat(3,1fr);min-width:340px;display:grid}.conversion-jobs-kpis span{color:#64808f;letter-spacing:.05em;border-left:1px solid #4f96b424;align-content:center;gap:2px;min-height:57px;padding:7px 12px;font-size:9px;font-weight:750;display:grid}.conversion-jobs-kpis b{color:#8ccce5;font:750 20px/1 var(--font-mono)}.conversion-jobs-kpis .is-success b{color:#72ddb8}.conversion-jobs-kpis .is-failed b{color:#ec8a7e}.conversion-safety-note{color:#927345;background:#7545111a;border-bottom:1px solid #db964229;align-items:center;gap:10px;min-height:42px;padding:8px 16px;font-size:11px;display:flex}.conversion-safety-note b{color:#d4a35a;font:800 9px var(--font-mono);letter-spacing:.08em;border:1px solid #df9f4859;padding:4px 7px}.conversion-jobs-alert{color:#c9857b;background:#7d2a221f;border:1px solid #e87b6847;margin:10px 12px 0;padding:9px 11px;font-size:11px}.conversion-jobs-empty{color:#617f8f;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:130px;display:grid}.conversion-jobs-empty strong{color:#9ab6c3;font-size:14px}.conversion-jobs-empty span{font-size:11px}.conversion-jobs-list{gap:11px;padding:12px;display:grid}.conversion-job{background:#030e17ad;border:1px solid #519dbc2e;min-width:0;position:relative;overflow:hidden}.conversion-job:before{content:"";background:#4d8aa4;width:3px;position:absolute;inset:0 auto 0 0}.conversion-job.is-success{background:linear-gradient(110deg,#125b431a,#030e17b8);border-color:#40ca9c4d}.conversion-job.is-success:before{background:#49d3a2;box-shadow:0 0 16px #49d3a273}.conversion-job.is-active:before{background:#48bce9;box-shadow:0 0 15px #48bce966}.conversion-job.is-delivery:before{background:#a692f2;box-shadow:0 0 15px #a692f266}.conversion-job.is-failed{background:#5c1c1b1a;border-color:#e5695b4d}.conversion-job.is-failed:before{background:#e36e62;box-shadow:0 0 15px #e36e626b}.conversion-job>header{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:13px 15px 11px 18px;display:flex}.conversion-job-identity{gap:4px;min-width:0;display:grid}.conversion-status-badge{color:#78c4df;width:max-content;font:800 9px var(--font-mono);letter-spacing:.05em;background:#1d66831a;border:1px solid #51b1d847;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.conversion-status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.is-success .conversion-status-badge{color:#64d9af;background:#1f7e5c1f;border-color:#47cf9f59}.is-delivery .conversion-status-badge{color:#b0a0ed;border-color:#a692f257}.is-failed .conversion-status-badge{color:#ea8377;background:#7d2a241f;border-color:#e76d605c}.conversion-job-identity h3{color:#d0e8f2;font:700 14px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.conversion-job-identity p{color:#627c8a;margin:0;font-size:10px}.conversion-job-time{text-align:right;border-left:1px solid #4f95b221;flex:none;gap:2px;min-width:175px;padding-left:16px;display:grid}.conversion-job-time span{color:#47697a;letter-spacing:.08em;font-size:8px;font-weight:800}.conversion-job-time strong{color:#89a9b8;font:650 10px var(--font-mono)}.conversion-job-time small{color:#486272;font-size:9px}.conversion-job-progress{grid-template-columns:repeat(4,1fr);min-height:50px;padding:6px 18px 9px;display:grid}.conversion-job-progress span{color:#3f5967;letter-spacing:.06em;justify-items:center;gap:4px;font-size:8px;font-weight:800;display:grid;position:relative}.conversion-job-progress span:before{z-index:0;content:"";background:#4167795c;height:1px;position:absolute;top:10px;left:-50%;right:50%}.conversion-job-progress span:first-child:before{display:none}.conversion-job-progress i{z-index:1;color:#557383;width:21px;height:21px;font:normal 700 7px var(--font-mono);background:#071621;border:1px solid #395766;border-radius:50%;place-items:center;display:grid;position:relative}.conversion-job-progress .is-complete{color:#6dbb9f}.conversion-job-progress .is-complete:before{background:#41bc918f}.conversion-job-progress .is-complete i{color:#7de2bd;background:#123b30;border-color:#49bc91}.conversion-job-progress .is-current i{box-shadow:0 0 0 4px #48b3de1a,0 0 13px #48b3de4d}.conversion-file-highlight,.conversion-file-pending{background:#125b431f;border:1px solid #3ac9974d;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;margin:0 14px 10px 18px;padding:10px;display:grid}.conversion-lxds-icon,.conversion-file-pending>span{color:#71deb7;width:48px;height:48px;font:800 9px var(--font-mono);border:1px solid #42d3a07a;place-items:center;display:grid}.conversion-file-highlight>div,.conversion-file-pending>div{gap:3px;min-width:0;display:grid}.conversion-file-highlight small{color:#548c78;letter-spacing:.08em;font-size:8px;font-weight:800}.conversion-file-highlight strong{color:#c8f6e5;font:750 14px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversion-file-highlight p{color:#588273;font:550 9px var(--font-mono);margin:0}.conversion-file-highlight code{color:#75ac98}.conversion-file-highlight>b{color:#6bd8b1;font:800 8px var(--font-mono);letter-spacing:.06em;border:1px solid #41cd9b4d;padding:5px 8px}.conversion-file-pending{background:#091f2d5c;border-color:#519dbc24}.conversion-file-pending>span{color:#5d8da3;border-color:#4c97b73d}.conversion-file-pending strong{color:#849eaa;font-size:11px}.conversion-file-pending small{color:#4c6775;font-size:9px}.conversion-job-meta{grid-template-columns:.8fr 1.4fr .65fr;gap:7px;margin:0;padding:0 14px 11px 18px;display:grid}.conversion-job-meta>div{background:#06141e57;border:1px solid #488ba91c;align-content:center;gap:3px;min-width:0;min-height:41px;padding:6px 8px;display:grid}.conversion-job-meta dt{color:#405f6f;letter-spacing:.08em;font-size:7px;font-weight:800}.conversion-job-meta dd{color:#668595;font:550 8px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.conversion-job-error{background:#7424201f;border:1px solid #e4685b47;gap:3px;margin:0 14px 11px 18px;padding:9px 10px;display:grid}.conversion-job-error b{color:#e37f73;font:750 10px var(--font-mono)}.conversion-job-error span{color:#8d6866;font-size:9px}.conversion-report-link{min-height:42px;color:inherit;background:#1857771a;border:1px solid #62aed53d;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 14px 12px 18px;padding:6px 10px;text-decoration:none;display:grid}.conversion-report-link>span{color:#75c8eb;width:31px;height:27px;font:800 8px var(--font-mono);border:1px solid #62b5dc5c;place-items:center;display:grid}.conversion-report-link strong{color:#a6d4e8;font-size:10px}.conversion-report-link small{color:#537b8e;font-size:9px}.conversion-report-link:hover{background:#2377a029;border-color:#53c1f185}.production-plan-page{background:radial-gradient(circle at 80% 0,#30b0ef1f,#0000 32%),radial-gradient(circle at 5% 18%,#28ce9e0f,#0000 24%),#06101a;grid-template-rows:72px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.production-plan-brand{color:inherit;text-decoration:none}.production-plan-topbar{min-height:72px}.production-plan-nav{text-decoration:none}.production-plan-scroll{scrollbar-color:#274b61 #07121d;min-height:0;padding:28px clamp(18px,3vw,44px) 38px;overflow:auto}.production-plan-hero{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1600px;margin:0 auto 18px;display:flex}.production-plan-hero h1{color:#eef9ff;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(30px,3vw,44px);font-weight:650}.production-plan-hero p{color:#7893a6;max-width:760px;margin:0;font-size:15px;line-height:1.6}.production-refresh{color:#8be3c5;cursor:pointer;background:#146a532e;border:1px solid #43c79e7a;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.production-refresh:hover{background:#1c846740;border-color:#56d2a8}.production-refresh:disabled{opacity:.55;cursor:wait}.production-refresh span{font:700 18px var(--font-mono)}.matching-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1600px;margin:0 auto 14px;display:grid}.matching-mode{background:#081b2abd;border:1px solid #43a6dc38;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:12px;min-width:0;padding:13px 15px;display:grid}.matching-mode>span{color:#75c9f0;font:750 12px var(--font-mono);letter-spacing:.06em;border:1px solid;padding:5px 8px}.matching-mode strong{color:#c9e5f2;font:650 13px var(--font-mono)}.matching-mode small{color:#678496;font-size:13px;line-height:1.45}.matching-mode.is-bypass{background:#422d0d21;border-color:#d2a64b4d}.matching-mode.is-bypass>span{color:#d7b267}.production-plan-controls{border:1px solid var(--line);background:#061420e0;grid-template-columns:minmax(400px,1fr) minmax(240px,.55fr) minmax(190px,.3fr);gap:10px;max-width:1600px;margin:0 auto 14px;padding:10px;display:grid}.plan-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plan-view-tabs button{color:#6f8fa2;text-align:left;cursor:pointer;background:#091d2cb8;border:1px solid #4d97c233;gap:3px;min-height:53px;padding:8px 12px;display:grid}.plan-view-tabs button strong{color:#a9c8d9;font-size:14px}.plan-view-tabs button span{font:600 12px var(--font-mono)}.plan-view-tabs button.is-active{background:#1b71a233;border-color:#31adf59e;box-shadow:inset 3px 0 #31adf5}.plan-view-tabs button.is-active strong{color:#dff4ff}.plan-view-tabs button.is-active span{color:#7bcaf2}.production-search,.production-factory-filter{gap:5px;min-width:0;display:grid}.production-search>span,.production-factory-filter>span{color:#4e748b;font:750 12px var(--font-mono);letter-spacing:.08em}.production-search input,.production-factory-filter select{color:#d5e9f5;background:#091a28;border:1px solid #5798be38;border-radius:0;outline:none;width:100%;min-height:34px;padding:0 10px;font-size:14px}.production-search input:focus,.production-factory-filter select:focus{border-color:#3bb4ef;box-shadow:0 0 0 2px #31adf51a}.production-plan-error{background:#681a1a2e;border:1px solid #eb686866;justify-content:space-between;align-items:center;gap:16px;max-width:1600px;margin:0 auto 14px;padding:12px 14px;display:flex}.production-plan-error div{gap:3px;display:grid}.production-plan-error strong{color:#ffb0b0;font-size:14px}.production-plan-error span{color:#c88383;font-size:13px}.production-plan-error button{color:#ffbcbc;cursor:pointer;background:0 0;border:1px solid #dc7777;min-height:34px}.production-summary-grid{grid-template-columns:1.5fr repeat(3,minmax(0,.72fr));gap:10px;max-width:1600px;margin:0 auto 10px;display:grid}.production-summary-grid article{background:linear-gradient(135deg,#0c2639f2,#071825d1);border-top:2px solid #31adf5a6;align-content:space-between;gap:5px;min-width:0;min-height:94px;padding:14px 15px;display:grid}.production-summary-grid article>span{color:#7193a7;font-size:13px}.production-summary-grid article>strong{color:#e5f6ff;font:700 clamp(20px, 2vw, 28px) var(--font-mono);letter-spacing:-.03em}.production-summary-grid article:first-child>strong{font-size:clamp(15px,1.5vw,21px)}.production-summary-grid article>small{color:#4f7083;font-size:12px}.factory-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1600px;margin:0 auto 14px;display:grid}.factory-status-grid article{background:#071825c7;border:1px solid #469cce33;min-width:0;padding:12px 14px}.factory-status-grid article>div{align-items:center;gap:8px;display:flex}.factory-status-grid article>div>span{color:#7dd6f8;font:800 13px var(--font-mono)}.factory-status-grid article>div>strong{color:#a9c7d6;font-size:13px}.factory-status-grid article>div>i{color:#66d1aa;font:normal 750 11px var(--font-mono);margin-left:auto}.factory-status-grid article.is-error>div>i{color:#ef8f8f}.factory-status-grid article>b{color:#edf9ff;font:750 23px var(--font-mono);margin-top:10px;display:block}.factory-status-grid article>b small{color:#69889a;font-size:12px}.factory-status-grid article>p{color:#557487;margin:4px 0 0;font-size:12px}.production-table-card{background:#05121deb;border:1px solid #509ecc3d;max-width:1600px;margin:0 auto;box-shadow:0 24px 60px #00000038}.production-table-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 15px;display:flex}.production-table-card>header h2{color:#e1f3fc;margin:5px 0 0;font-size:18px}.production-table-card>header>span{color:#668da4;font:700 12px var(--font-mono)}.production-table-scroll{overflow:auto}.production-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1250px}.production-table th{z-index:2;color:#6e94aa;font:750 12px var(--font-sans);text-align:left;white-space:nowrap;background:#0a1d2c;border-bottom:1px solid #4b9dcd47;border-right:1px solid #5e94b51c;padding:10px 11px;position:sticky;top:0}.production-table th:first-child{width:150px}.production-table th:nth-child(2){width:135px}.production-table th:nth-child(3){width:100px}.production-table th:nth-child(4){width:260px}.production-table th:nth-child(5){width:80px}.production-table th:nth-child(6){width:220px}.production-table th:nth-child(7),.production-table th:nth-child(8){width:125px}.production-table td{color:#a9c0cf;vertical-align:top;border-bottom:1px solid #5e94b51a;border-right:1px solid #5e94b514;min-width:0;padding:11px;font-size:14px}.production-table tbody tr:hover td{background:#226e9717}.production-table td>strong{overflow-wrap:anywhere;color:#c9dde8;font-size:13px;font-weight:650;line-height:1.35;display:block}.production-table td>small{color:#53758a;margin-top:4px;font-size:12px;line-height:1.35;display:block}.production-table .model-id{color:#81caee;font-family:var(--font-mono)}.production-table .is-number{text-align:right}.production-table .quantity-cell{color:#effaff;font:750 21px var(--font-mono)}.factory-pill,.release-pill,.match-gate{color:#83c9e9;min-height:24px;font:750 11px var(--font-mono);white-space:nowrap;background:#17597c29;border:1px solid #4bafe14d;align-items:center;padding:4px 7px;display:inline-flex}.factory-pill.factory-1{color:#7dd5ee;border-color:#4ac1e461}.factory-pill.factory-2{color:#83dfbc;border-color:#4ad2a261}.factory-pill.factory-3{color:#dbba72;border-color:#cda24a6b}.release-pill,.match-gate.is-preview{color:#d7b56e;background:#6a491124;border-color:#d5a84d4d}.match-gate.is-ready{color:#79ddb9;background:#176c4e29;border-color:#4bd3a26b}.production-empty{height:150px;color:#607f92!important;text-align:center!important;vertical-align:middle!important}.production-pagination{color:#5d7d90;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 12px;font-size:13px;display:flex}.production-pagination>div{align-items:center;gap:8px;display:flex}.production-pagination button{color:#8dbcd5;cursor:pointer;background:#0a1d2b;border:1px solid #47a0d23d;min-height:32px;padding:0 10px}.production-pagination button:disabled{opacity:.35;cursor:default}.production-pagination>div>span{text-align:center;min-width:52px;font-family:var(--font-mono)}.production-plan-footnote{color:#6f8795;max-width:1600px;margin:12px auto 0;font-size:13px;line-height:1.55}.production-matrix-card>header{align-items:flex-end}.production-matrix-card>header p{color:#67879a;margin:5px 0 0;font-size:13px;line-height:1.45}.matrix-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.matrix-card-meta span{color:#75a7c0;font:700 11px var(--font-mono);letter-spacing:.035em;background:#0c2a3e9e;border:1px solid #4da1cf3d;padding:6px 8px}.production-matrix-scroll{overscroll-behavior:contain;scrollbar-color:#315e76 #07131f;max-height:min(64vh,720px)}.production-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1160px}.production-matrix th,.production-matrix td{border-bottom:1px solid #69a3c41f;border-right:1px solid #69a3c41c}.production-matrix thead th{z-index:4;text-align:center;background:linear-gradient(#0d2839 0%,#0a1f2e 100%);height:66px;padding:9px 8px;position:sticky;top:0;box-shadow:0 1px #50b0e22e,0 8px 20px #00000029}.matrix-product-heading,.matrix-product-cell,.production-matrix tfoot th{width:300px;min-width:300px;position:sticky;left:0;text-align:left!important}.production-matrix thead .matrix-product-heading{z-index:7;padding-left:16px}.matrix-product-heading>span{color:#8ed8f7;font:800 13px var(--font-mono);letter-spacing:.06em;display:block}.matrix-product-heading>small,.matrix-total-heading>small{color:#5f8397;margin-top:4px;font-size:12px;display:block}.matrix-day-heading{width:108px}.matrix-day-heading>span{color:#6f99ae;font-size:12px;font-weight:700;display:block}.matrix-day-heading>strong{color:#d9f2ff;margin-top:3px;font-size:15px;font-weight:700;display:block}.matrix-total-heading,.matrix-row-total,.production-matrix tfoot td:last-child{width:96px;min-width:96px;position:sticky;right:0}.production-matrix thead .matrix-total-heading{z-index:7}.matrix-total-heading>span{color:#82e2bd;font-size:15px;display:block}.matrix-product-cell{z-index:2;vertical-align:middle;background:#091a27;height:92px;padding:12px 15px;box-shadow:5px 0 18px #0000001f}.matrix-product-cell>strong{overflow-wrap:anywhere;color:#8bd5f5;font:750 14px var(--font-mono);line-height:1.35;display:block}.matrix-product-cell>span{color:#829dab;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.matrix-product-cell>div{gap:5px;margin-top:8px;display:flex}.matrix-product-cell .factory-pill{min-height:20px;padding:2px 5px;font-size:10px;font-style:normal}.production-matrix tbody tr:hover .matrix-product-cell{background:#0b2232}.matrix-quantity-cell{color:#405f71;text-align:center;vertical-align:middle;background:#05121deb;height:92px;padding:6px}.matrix-quantity-cell.is-empty{color:#294658;font:500 16px var(--font-mono)}.matrix-quantity-cell button{color:#dff7ff;cursor:pointer;background:#1d678f1f;border:1px solid #0000;border-radius:8px;place-content:center;gap:3px;width:100%;min-height:68px;padding:7px 5px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.matrix-quantity-cell button:hover{z-index:1;border-color:#69d5ffb8;transform:translateY(-1px);box-shadow:0 8px 22px #00000038,inset 0 0 22px #55c3ef14}.matrix-quantity-cell button:focus-visible{outline-offset:1px;outline:2px solid #7fd8ff}.matrix-quantity-cell button[aria-expanded=true]{border-color:#73d6fb;box-shadow:0 0 0 2px #50beeb29,inset 0 0 24px #5ad3ff1f}.matrix-quantity-cell button>strong{font:800 22px var(--font-mono);letter-spacing:-.04em}.matrix-quantity-cell button>small{color:#79a2b7;font-size:11px}.matrix-quantity-cell.heat-1 button{background:#1e688c21}.matrix-quantity-cell.heat-2 button{background:#2280a233}.matrix-quantity-cell.heat-3 button{background:#28a1b945}.matrix-quantity-cell.heat-4 button{background:linear-gradient(145deg,#25b5bb61,#2382b157)}.matrix-row-total{z-index:2;text-align:center;vertical-align:middle;background:#0b2a31;padding:10px;box-shadow:-5px 0 18px #00000021}.matrix-row-total>strong{color:#9aebca;font:800 20px var(--font-mono);display:block}.matrix-row-total>small{color:#528273;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.production-matrix tfoot th,.production-matrix tfoot td{z-index:4;color:#b9dbe9;height:54px;font:750 14px var(--font-mono);text-align:center;background:#102d3c;padding:8px;position:sticky;bottom:0;box-shadow:0 -1px #4faedb40,0 -8px 18px #00000024}.production-matrix tfoot th{z-index:6;background:#102d3c;padding-left:15px}.production-matrix tfoot th>span{color:#d8edf5;font-family:var(--font-sans);font-size:13px;display:block}.production-matrix tfoot th>small{color:#62899d;font:500 11px var(--font-sans);margin-top:2px;display:block}.production-matrix tfoot td:last-child{z-index:6;color:#9ce9c9;background:#114039}.matrix-legend{color:#64869a;align-items:center;gap:16px;min-height:48px;padding:9px 14px;font-size:12px;display:flex}.matrix-legend>span{align-items:center;gap:6px;display:inline-flex}.matrix-legend>strong{color:#64a68f;font:700 11px var(--font-mono);letter-spacing:.04em;margin-left:auto}.legend-swatch{border:1px solid #5dbfdf61;border-radius:3px;width:12px;height:12px}.legend-swatch.heat-1{background:#1e688c40}.legend-swatch.heat-4{background:#25b5bb94}.production-detail-popover{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071824fa;border:1px solid #66cfef80;border-radius:14px;animation:.15s ease-out production-popover-in;position:fixed;overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 0 0 1px #4cb4da14}@keyframes production-popover-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.production-detail-popover>header{background:linear-gradient(135deg,#184b668a,#082232b8);border-bottom:1px solid #5aa5ca2e;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 13px;display:flex}.production-detail-popover>header span{color:#7dd2f3;font:700 11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.production-detail-popover>header h3{color:#ecfaff;font:800 17px var(--font-mono);overflow-wrap:anywhere;margin:5px 0 0}.production-detail-popover>header p{color:#7594a5;margin:5px 0 0;font-size:12px;line-height:1.4}.production-detail-popover>header button{color:#8eacbb;cursor:pointer;background:#071925a3;border:1px solid #76bcdb38;border-radius:8px;width:31px;height:31px;font-size:21px;line-height:1}.production-detail-popover>header button:hover{color:#eefaff;border-color:#6fc8ec}.popover-summary{border-bottom:1px solid #5aa5ca24;align-items:baseline;gap:6px;padding:11px 16px;display:flex}.popover-summary>strong{color:#96ebca;font:800 24px var(--font-mono)}.popover-summary>b{color:#d8eff8;font:750 15px var(--font-mono)}.popover-summary>span{color:#64889b;font-size:11px}.popover-summary>i{background:#66a2c138;width:1px;height:22px;margin:0 4px}.popover-customer-list{scrollbar-color:#315e76 transparent;max-height:338px;padding:7px 8px 10px;overflow:auto}.popover-customer-list article{border-bottom:1px solid #5c97b41f;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 8px;display:grid}.popover-customer-list article:last-child{border-bottom:0}.customer-avatar{color:#aee7f8;width:34px;height:34px;font:800 13px var(--font-mono);background:linear-gradient(145deg,#2582a757,#21be992b);border:1px solid #5dc3e252;border-radius:10px;place-items:center;display:grid}.customer-detail{min-width:0}.customer-detail>div{align-items:center;gap:7px;display:flex}.customer-detail>div strong{color:#d8ebf4;font-size:13px;line-height:1.35}.release-dot{background:#d5ae5e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #d5ae5e73}.release-dot.is-ready{background:#63d7aa;box-shadow:0 0 8px #63d7aa80}.customer-detail>p{color:#628398;font:600 11px var(--font-mono);overflow-wrap:anywhere;margin:3px 0 8px}.customer-detail dl{grid-template-columns:.75fr 1.35fr 1fr;gap:5px;margin:0;display:grid}.customer-detail dl>div{background:#1130428c;min-width:0;padding:6px}.customer-detail dt{color:#52778b;font-size:10px}.customer-detail dd{color:#aac3cf;overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;line-height:1.3}.customer-detail>footer{align-items:center;gap:8px;margin-top:7px;display:flex}.customer-detail>footer span{color:#d9b468;font:700 9px var(--font-mono);border:1px solid #d4a94f42;padding:2px 5px}.customer-detail>footer span.is-ready{color:#75ddb5;border-color:#5ccfa14d}.customer-detail>footer small{color:#58788a;font-size:10px}@media (max-width:1100px){.production-plan-controls{grid-template-columns:1fr 1fr}.plan-view-tabs{grid-column:1/-1}.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-mode{grid-template-columns:auto 1fr}.matching-mode small{grid-column:1/-1}.production-matrix-scroll{max-height:68vh}}@media (max-width:720px){.production-plan-page{grid-template-rows:68px minmax(0,1fr)}.production-plan-topbar{min-height:68px;padding-inline:12px}.production-plan-brand .brand-logo{width:42px;height:42px}.production-plan-brand strong{font-size:15px}.production-plan-topbar .viewer-nav-button{min-width:38px;padding:0 9px;font-size:0}.production-plan-topbar .viewer-nav-button span{font-size:17px}.production-plan-scroll{padding:20px 12px 30px}.production-plan-hero{flex-direction:column;align-items:flex-start;gap:14px}.production-plan-hero p{font-size:14px}.matching-mode-strip,.factory-status-grid,.production-plan-controls{grid-template-columns:1fr}.plan-view-tabs{grid-column:auto}.production-summary-grid{grid-template-columns:1fr 1fr}.production-summary-grid article:first-child{grid-column:1/-1}.production-plan-error,.production-pagination{flex-direction:column;align-items:flex-start}.production-pagination>div{justify-content:space-between;width:100%}.production-matrix-card>header{align-items:flex-start}.production-matrix-card>header,.matrix-legend{flex-direction:column}.matrix-card-meta{justify-content:flex-start}.matrix-legend{align-items:flex-start;gap:8px}.matrix-legend>strong{margin-left:0}.matrix-product-heading,.matrix-product-cell,.production-matrix tfoot th{width:250px;min-width:250px}.customer-detail dl{grid-template-columns:1fr 1fr}.customer-detail dl>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.production-detail-popover{animation:none}.matrix-quantity-cell button{transition:none}}:root{--ink:#eef7ff;--muted:#758ca1;--line:#83aed124;--line-strong:#4db8ff52;--blue:#31adf5;--blue-soft:#8fd5ff;--navy:#07111d;--font-sans:"Avenir Next", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Thai", Thonburi, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100%}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#050c14;margin:0;font-size:14px;overflow:hidden}button{font:inherit}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.app-shell{background:radial-gradient(circle at 65% 0%, #1a7bbe1a, transparent 31%), var(--navy);grid-template-rows:72px 136px minmax(0,1fr) 34px;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell.is-tool-mode{grid-template-rows:72px minmax(0,1fr) 34px}.topbar{border-bottom:1px solid var(--line-strong);background:#050e17e6;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-logo,.login-brand-logo,.trace-brand-logo,.trace-label-logo{background:url(/patana-logo.png) 50%/contain no-repeat;flex:none}.brand-logo{filter:drop-shadow(0 0 10px #56bef429);width:52px;height:52px}.brand div{gap:2px;display:grid}.brand strong{font:700 18px/1 var(--font-sans);letter-spacing:.08em}.brand span{color:var(--muted);font:600 10px/1 var(--font-sans);letter-spacing:.14em}.header-actions{align-items:center;gap:12px;display:flex}.auth-user-actions{align-items:center;gap:7px;display:inline-flex}.auth-users-link{color:#68bddd;min-height:42px;font:750 8px var(--font-mono);letter-spacing:.1em;background:#071b2ab8;border:1px solid #42b7ee3d;align-items:center;gap:7px;padding:0 11px;text-decoration:none;display:inline-flex}.auth-users-link:hover{color:#8be1c2;border-color:#56d5ab7a}.auth-users-link.is-compact{min-height:36px}.auth-user-menu{color:#84adc4;cursor:pointer;background:#071723c7;border:1px solid #4baadb33;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 5px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.auth-user-menu:hover{color:#a1e4cd;background:#12413538;border-color:#51c99f73}.auth-user-menu:disabled{opacity:.55;cursor:wait}.auth-user-avatar{color:#7ee0bd;width:31px;height:31px;font:750 8px var(--font-mono);background:#22876733;border:1px solid #40c5996b;place-items:center;display:grid}.auth-user-copy{text-align:left;gap:2px;min-width:62px;display:grid}.auth-user-copy small{color:#486a7d;font:700 5px var(--font-sans);letter-spacing:.08em}.auth-user-copy strong{text-overflow:ellipsis;color:#a8c8d8;max-width:82px;font:650 8px var(--font-mono);overflow:hidden}.auth-user-exit{color:#4d7b90;font:700 12px var(--font-mono);transform:rotate(45deg)}.auth-user-menu.is-compact{min-height:36px;padding-block:2px}.auth-user-menu.is-compact .auth-user-avatar{width:27px;height:27px}.auth-user-menu.is-compact .auth-user-copy small{display:none}.phase-badge{border:1px solid var(--line);color:#758fa2;min-height:30px;font:650 10px var(--font-sans);letter-spacing:.08em;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.phase-badge i{background:var(--blue);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #31adf599}.viewer-nav-button{color:#8fc9e8;min-height:36px;font:700 10px var(--font-sans);letter-spacing:.06em;cursor:pointer;background:#081d2cc2;border:1px solid #4db8ff47;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.viewer-nav-button:hover,.viewer-nav-button.is-active{color:#9be6ca;background:#1a705833;border-color:#49cda494}.viewer-nav-button span{font:700 15px/1 var(--font-mono)}.virgin-one-to-one-nav{color:#e1bb68;background:#5e410f29;border-color:#e2b44c6b}.virgin-one-to-one-nav:hover,.virgin-one-to-one-nav.is-active{color:#ffe09a;background:#7f581242;border-color:#f6c95bb8}.virgin-one-to-one-nav span{color:#ffd36b;text-align:center;min-width:23px;font-size:10px}.scrap-batch-nav{color:#b8a9ff;background:#4130832b;border-color:#8d74ff6b}.scrap-batch-nav:hover,.scrap-batch-nav.is-active{color:#d8d0ff;background:#523da147;border-color:#a691ffbf}.scrap-batch-nav span{color:#ad9cff}.scrap-warehouse-nav{color:#8bd7e9;background:#1652672e;border-color:#4abdda66}.scrap-warehouse-nav:hover,.scrap-warehouse-nav.is-active{color:#c0f5fa;background:#1a718447;border-color:#5edaebb8}.scrap-warehouse-nav span{color:#72d8e5}.upload-button,.drop-card button{background:var(--blue);color:#02111c;cursor:pointer;border:1px solid #48bdfc;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 25px #30acf424}.upload-button span{font:500 22px/1 var(--font-mono), monospace}.workspace{grid-template-columns:250px minmax(400px,1fr) 286px;height:100%;min-height:0;animation:.26s ease-out honeycombViewIn;display:grid;overflow:hidden}.standalone-viewer-workspace{border-top:1px solid #44cfa038}.workspace.is-analysis-fullscreen{z-index:1000;background:#07131f;grid-template-columns:260px minmax(400px,1fr) 300px;width:100vw;height:100dvh;animation:none;position:fixed;inset:0;box-shadow:0 0 0 1px #4abef733,0 30px 90px #00000094}.panel{background:#091622c7;grid-template-rows:88px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.parts-panel{border-right:1px solid var(--line)}.properties-panel{border-left:1px solid var(--line)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;padding:20px;display:flex}.eyebrow{color:#4baadd;font:700 10px/1.2 var(--font-sans);letter-spacing:.13em}.panel-heading h2{font:600 18px/1.1 var(--font-sans), sans-serif;margin:7px 0 0}.count-pill{border:1px solid var(--line-strong);color:var(--blue-soft);text-align:center;min-width:29px;font:500 11px var(--font-mono), monospace;padding:4px 8px}.empty-side,.properties-empty{min-height:200px;color:var(--muted);padding:34px 22px;font-size:13px;line-height:1.6}.empty-mark{color:#65a0c842;font:500 40px/1 var(--font-mono), monospace;margin-bottom:18px;display:block}.properties-empty{text-align:center;place-content:center;display:grid}.properties-empty span{color:#49b5f24d;font:200 54px/1 var(--font-mono), monospace}.properties-empty p{max-width:190px}.viewer-panel{background:#07131f;grid-template-rows:49px minmax(0,1fr) 30px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.viewer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 12px 0 18px;display:flex}.file-state{color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.file-state span{background:#40556a;border-radius:99px;flex:none;width:6px;height:6px}.file-state.is-loaded{color:#9bb1c3}.file-state.is-loaded span{background:#2fd79e;box-shadow:0 0 8px #2fd79e99}.viewer-reference-status{color:#d3a950;font:700 7px var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;margin-right:9px;display:inline-flex}.viewer-reference-status i{border-top:1px dashed #d3a950;width:13px}.viewer-reference-status.is-splitter{color:#b8c1c7}.viewer-reference-status.is-splitter i{border-top-color:#aeb8bf}.tool-group{gap:5px;display:flex}.tool-group button{border:1px solid var(--line);color:#9cb2c5;min-height:30px;font:600 11px var(--font-sans);cursor:pointer;background:#0b1a28;padding:0 11px}.tool-group button:hover{border-color:var(--line-strong);color:var(--blue-soft)}.tool-group button.is-active{color:#a6ddfa;background:#2487bf2e;border-color:#44bdff7a}.tool-group .viewer-fullscreen-button{color:#82d9ba;border-color:#46c59a66}.viewer-canvas{background-color:#081624;background-image:linear-gradient(#4e87af12 1px,#0000 1px),linear-gradient(90deg,#4e87af12 1px,#0000 1px),linear-gradient(#4e87af09 1px,#0000 1px),linear-gradient(90deg,#4e87af09 1px,#0000 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;place-items:center;display:grid;position:relative;overflow:hidden}.viewer-canvas:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 35%,#02080e80 100%);position:absolute;inset:0}.viewer-canvas.is-dragging{outline:1px solid var(--blue);outline-offset:-1px}.viewer-canvas.is-dragging:before{content:"DROP DXF TO ANALYZE";z-index:9;color:#c9ebff;font:600 12px var(--font-mono), monospace;letter-spacing:.15em;pointer-events:none;background:#061827e0;border:1px dashed #50c3ffad;place-items:center;display:grid;position:absolute;inset:18px}.axis{z-index:2;color:#6ab1dd66;font:500 9px var(--font-mono), monospace;position:absolute}.axis-x{bottom:9px;right:14px}.axis-y{top:10px;left:11px}.cad-tool-dock{z-index:7;background:#04101af0;border:1px solid #499cca47;align-items:center;gap:4px;max-width:calc(100% - 24px);min-height:34px;padding:4px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 12px 30px #00000042}.cad-tool-buttons,.cad-snap-controls{align-items:center;gap:3px;display:flex}.cad-snap-controls{border-left:1px solid #5899be2e;padding-left:4px}.cad-tool-dock button{color:#6e8fa3;cursor:pointer;min-height:28px;font:600 9px var(--font-sans);background:0 0;border:1px solid #0000;padding:0 8px}.cad-tool-dock button span{margin-left:4px}.cad-tool-dock button:hover{color:#acd8ed;border-color:#4bb1e54d}.cad-tool-dock button.is-active{color:#9be6ca;background:#20866633;border-color:#3fc59a80;box-shadow:inset 0 -1px #47d2a1}.cad-tool-dock .cad-tool-secondary{color:#7598aa;border-color:#5391b433}.cad-snap-controls label{background:#081c2abd;border:1px solid #4c8fb52e;align-items:center;gap:5px;min-height:28px;padding:0 5px 0 7px;display:flex}.cad-snap-controls label>span{color:#496f84;font:700 6px var(--font-sans);letter-spacing:.08em}.cad-snap-controls select{color:#9fc4d5;font:600 8px var(--font-mono);cursor:pointer;background:#071521;border:0;outline:0}.cad-workspace-note{z-index:5;color:#558e7a;font:650 6px var(--font-mono);letter-spacing:.08em;pointer-events:none;background:#04111bd1;border-left:2px solid #44cfa0;padding:6px 8px;position:absolute;bottom:12px;left:12px}.cad-mode-hint{z-index:6;color:#7fc9af;font:600 7px var(--font-mono);pointer-events:none;white-space:nowrap;background:#051621eb;border:1px solid #3fc2974d;padding:7px 10px;position:absolute;top:58px;left:50%;transform:translate(-50%)}.cad-measure-readout{z-index:6;pointer-events:none;background:#04121df0;border:1px solid #40bcf659;gap:3px;min-width:155px;padding:9px 11px;display:grid;position:absolute;top:12px;right:13px;box-shadow:0 12px 28px #00000038}.cad-measure-readout span{color:#4f91b2;font:700 6px var(--font-sans);letter-spacing:.09em}.cad-measure-readout strong{color:#bfeaff;font:650 13px var(--font-mono)}.cad-measure-readout small{color:#668da1;font:500 7px var(--font-mono)}.drop-card{z-index:2;text-align:center;background:#06121ed1;border:1px dashed #46b4f361;width:min(430px,78%);padding:42px 30px 40px;position:relative;box-shadow:0 26px 80px #00000038}.cad-glyph{border:1px solid #4bbafa4d;width:76px;height:76px;margin:0 auto 22px;position:relative;transform:rotate(45deg)}.cad-glyph:before,.cad-glyph:after,.cad-glyph i{content:"";background:var(--blue);position:absolute;box-shadow:0 0 12px #31adf58c}.cad-glyph:before{width:1px;height:100%;left:50%}.cad-glyph:after{width:100%;height:1px;top:50%}.cad-glyph i{border-radius:99px;width:5px;height:5px}.cad-glyph i:first-child{top:-3px;left:-3px}.cad-glyph i:nth-child(2){top:-3px;right:-3px}.cad-glyph i:nth-child(3){bottom:-3px;right:-3px}.drop-card h1{letter-spacing:-.025em;margin:9px 0 4px;font-size:clamp(22px,3vw,30px);font-weight:500}.drop-card p{color:var(--muted);margin:0 0 24px;font-size:13px}.drop-card button{min-height:38px;font-size:12px}.drop-actions{justify-content:center;gap:8px;display:flex}.drop-card .secondary-button{color:#8fcff3;box-shadow:none;background:0 0;border-color:#5dbcf34d}.drop-card .secondary-button:hover{border-color:var(--blue);color:#fff}.dxf-svg{z-index:1;cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.dxf-svg:active{cursor:grabbing}.viewer-canvas.is-tool-measure .dxf-svg{cursor:crosshair}.viewer-canvas.is-tool-move .dxf-svg{cursor:default}.entity-path{fill:none;opacity:.83;cursor:crosshair;pointer-events:stroke;transition:opacity .12s,filter .12s}.entity-path:hover{opacity:1;filter:drop-shadow(0 0 3px #5ac9ffbd)}.entity-path.is-selected{opacity:1;filter:drop-shadow(0 0 6px #48bdfcf2)}.entity-path.is-hovered{opacity:1;filter:drop-shadow(0 0 4px #69d0ffdb)}.entity-path.is-unassigned{opacity:.18}.entity-path.is-reference{opacity:.9;stroke-dasharray:9 5;pointer-events:none}.entity-path.is-scrap-splitter{opacity:1;stroke-dasharray:10 4;filter:drop-shadow(0 0 2px #ced8de7a);pointer-events:none}.viewer-canvas.is-tool-move .entity-path:not(.is-unassigned),.part-annotation.is-move-enabled{cursor:move}.cad-grid{pointer-events:none}.cad-grid .cad-grid-major{opacity:.82}#cad-grid-minor path,#cad-grid-major path{fill:none;stroke:#50a4cd21;stroke-width:1px;vector-effect:non-scaling-stroke}#cad-grid-major path{stroke:#53b4de3b}.debug-bounds{fill:none;stroke:#ffbf4c;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.debug-nodes circle{fill:#ffbf4c;stroke:#06131f;stroke-width:1px;vector-effect:non-scaling-stroke}.part-annotation{cursor:pointer}.part-bounds{fill:#28a9ec03;stroke:#52c0f930;stroke-width:1px;stroke-dasharray:4 4}.part-annotation:hover .part-bounds,.part-annotation.is-hovered .part-bounds{fill:#37b6f509;stroke:#6fd3ffad}.part-annotation.is-selected .part-bounds{fill:#30b0f30e;stroke:#6dd2ff;stroke-width:1.4px;stroke-dasharray:none;filter:drop-shadow(0 0 5px #42befa73)}.part-label rect{fill:#051421e6;stroke:#4ebcf657;stroke-width:1px;vector-effect:non-scaling-stroke}.part-label text{fill:#c9edff;text-anchor:middle;font-family:var(--font-mono), monospace;letter-spacing:.06em;pointer-events:none;font-weight:600}.part-label .part-size-label{fill:#6aa9ca;letter-spacing:.02em;font-weight:500}.part-annotation.is-selected .part-label rect{fill:#0c3047f5;stroke:#67ccff}.part-annotation.is-selected .part-label text{fill:#fff}.dimension-lines line{stroke:#5bc8ff;stroke-width:1px;vector-effect:non-scaling-stroke}.dimension-lines .dimension-main{stroke:#92dcff}.dimension-lines text{fill:#d9f3ff;text-anchor:middle;font-family:var(--font-mono), monospace;pointer-events:none;font-weight:600}.dimension-text-bg{fill:#051420f5;stroke:#4fbef747;stroke-width:1px;vector-effect:non-scaling-stroke}#dimension-arrow path{fill:#92dcff}.cad-measurement{pointer-events:none}.cad-measurement line{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-measurement .cad-measure-projection{stroke:#56cca36b;stroke-dasharray:4 4}.cad-measurement .cad-measure-main{stroke:#77ddba;filter:drop-shadow(0 0 3px #41cf9c73)}.cad-measurement circle{fill:#0d5a44;stroke:#8cf0cd;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-measurement rect{fill:#04151ff5;stroke:#5ad7ab7a;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-measurement text{fill:#d9fff1;text-anchor:middle;font-family:var(--font-mono), monospace;pointer-events:none;font-weight:650}.cad-measurement .cad-measure-deltas{fill:#7fbaa6;font-weight:500}.processing-card{z-index:12;border:1px solid var(--line-strong);text-align:center;background:#05111cf2;justify-items:center;gap:7px;width:min(340px,100% - 32px);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #0000006b}.processing-card strong{font-size:16px;font-weight:500}.processing-card small{color:var(--muted);font:500 9px var(--font-mono), monospace;letter-spacing:.08em}.spinner{border:2px solid #51b6f02e;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;margin-bottom:7px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewer-status{border-top:1px solid var(--line);color:#536e83;font:500 9px var(--font-mono), monospace;letter-spacing:.08em;align-items:center;gap:22px;padding:0 14px;display:flex}.viewer-status b{color:#88a8bf;font-weight:500}.status-right{margin-left:auto}.diagnostics-card{border:1px solid var(--line);background:#07111bb3;margin:0 16px;padding:17px}.diagnostics-card dl{gap:9px;margin:14px 0 0;display:grid}.diagnostics-card dl div{color:var(--muted);font:500 11px var(--font-mono), monospace;justify-content:space-between;display:flex}.diagnostics-card dd{color:#b5c6d3;margin:0}.diagnostics-card .has-warning dt,.diagnostics-card .has-warning dd{color:#ffc15a}.diagnostics-card.is-empty{margin-top:0}.side-scroll,.property-scroll{scrollbar-width:thin;scrollbar-color:#5797c242 transparent;height:auto;min-height:0;overflow:auto}.section-label{color:#4f6b80;font:700 9px var(--font-sans);letter-spacing:.13em;padding:20px 18px 9px}.layer-list{display:grid}.layer-row{color:#a2b5c4;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000;border-bottom:1px solid #80abcc0f;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 18px;display:grid}.layer-row:hover{background:#2a83b914;border-color:#51ade41f}.layer-row>i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px}.layer-row>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.layer-row>b{color:#60798c;font:500 9px var(--font-mono), monospace}.layer-row.is-hidden{opacity:.38}.layer-row.is-hidden>i{box-shadow:none;background:#53616b!important}.part-list{display:grid}.parts-material-warning{color:#ddb272;cursor:pointer;text-align:left;background:#89551321;border:1px solid #efaa446b;border-left:3px solid #e9a83f;gap:5px;width:calc(100% - 24px);min-height:74px;margin:12px 12px 0;padding:11px 12px;display:grid}.parts-material-warning>span{color:#f1b858;font:750 10px var(--font-mono);letter-spacing:.08em}.parts-material-warning>strong{color:#f4d39d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.parts-material-warning>small{color:#a98958;font:550 9px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.parts-material-ready{color:#65b89c;min-height:38px;font:700 9px var(--font-mono);letter-spacing:.06em;background:#25846414;border-left:2px solid #3bcf9d;align-items:center;gap:7px;margin:12px 12px 0;padding:0 11px;display:flex}.parts-material-ready i{background:#42d5a2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #42d5a27a}.parts-master-ready{color:#b9c4ca;min-height:48px;font:700 9px/1.45 var(--font-mono);letter-spacing:.04em;background:#aeb8bf14;border-left:2px solid #b9c4ca;align-items:center;gap:7px;margin:12px 12px 0;padding:8px 11px;display:flex}.parts-master-ready i{background:#b9c4ca;border-radius:2px;flex:none;width:7px;height:7px;box-shadow:0 0 7px #b9c4ca66}.part-row{color:#9ab0bf;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #80abcc14;border-left:2px solid #0000;border-right:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 14px;display:grid}.part-row.has-material-warning{background:#7e4f1412;border-left-color:#e5a440a8}.part-row.has-material-warning .part-name strong{color:#d8b276}.part-row.has-material-warning .part-name small{color:#aa8045}.part-row:hover{background:#2d8fc614;border-left-color:#4cbbf657}.part-row.is-selected{background:linear-gradient(90deg,#2296d530,#1d6f9e0a);border-left-color:#44bdfb}.part-index{color:#426e89;font:500 12px var(--font-mono)}.part-row.is-selected .part-index{color:#6fcbfa}.part-name{gap:3px;min-width:0;display:grid}.part-name strong{font:700 11px var(--font-sans);letter-spacing:.04em}.part-name small{color:#547187;font:500 9px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.part-row.is-selected .part-name strong{color:#d5f2ff}.part-holes{color:#58798e;text-align:center;min-width:27px;font:500 8px var(--font-mono), monospace;border:1px solid #59a1cd24;padding:3px 5px}.layer-list.compact{border:1px solid var(--line);margin:0 12px}.layer-list.compact .layer-row{min-height:34px;padding:0 10px}.layer-list.compact .layer-row.is-material-overlay{background:#ae7b240f}.layer-list.compact .layer-row.is-material-overlay span{color:#a88954}.layer-list.compact .layer-row .material-overlay-swatch{background:#f2bd55;box-shadow:0 0 7px #f2bd556b}.split-summary-card{background:#1352460d;border:1px solid #30c39d2e;margin:18px 12px 24px;padding:14px}.split-summary-card>span{color:#53bfa4;font:600 8px var(--font-mono), monospace;letter-spacing:.11em}.split-summary-card>span i{background:#2fd29c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 7px #2fd29c85}.split-summary-card dl{gap:7px;margin:12px 0 0;display:grid}.split-summary-card dl div{color:#59788b;font:500 9px var(--font-mono), monospace;justify-content:space-between;display:flex}.split-summary-card dd{color:#86a7b9;margin:0}.entity-counts{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 18px;display:grid}.entity-counts div{border-bottom:1px solid var(--line);color:#71899b;min-height:37px;font:500 9px var(--font-mono), monospace;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.entity-counts div:nth-child(odd){border-right:1px solid var(--line)}.entity-counts b{color:#a7bfce;font-weight:500}.phase-card{background:#050f186b;border:1px dashed #5799c433;margin:18px;padding:15px}.phase-card span{color:#3e708e;font:600 8px var(--font-mono), monospace;letter-spacing:.14em}.phase-card strong{color:#758fa2;margin:5px 0;font-size:13px;font-weight:500;display:block}.phase-card p{color:#4f6678;margin:0;font-size:11px;line-height:1.5}.close-inspector{border:1px solid var(--line);color:#70899c;cursor:pointer;width:28px;height:28px;font:400 20px/1 var(--font-mono), monospace;background:0 0}.close-inspector:hover{color:#fff;border-color:var(--line-strong)}.selected-title{border-bottom:1px solid var(--line);gap:4px;padding:20px;display:grid}.selected-title span{color:var(--blue);font:600 10px var(--font-mono), monospace;letter-spacing:.12em}.selected-title strong{font:500 22px var(--font-mono), monospace}.selected-title small{color:#5c778b;font-size:10px;line-height:1.5}.part-title{background:linear-gradient(135deg,#28a7e914,#0000 70%)}.part-dimensions{margin-top:16px}.part-material-card{background:#7e551b14;border-left:2px solid #c29149;gap:4px;margin:12px 16px 2px;padding:11px 12px;display:grid}.part-material-card>span{color:#6f8490;font:700 7px var(--font-sans);letter-spacing:.08em}.part-material-card>strong{color:#d1a65f;font:700 13px var(--font-mono)}.part-material-card>small{color:#846f50;font:500 7px/1.45 var(--font-mono)}.part-material-card.is-inferred{background:#25846414;border-left-color:#45c998}.part-material-card.is-inferred>strong{color:#72d4b1}.part-material-card.is-inferred>small{color:#578e7b}.property-grid{margin:0;padding:8px 20px 20px}.property-grid div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;display:flex}.property-grid dt{color:#627d91;font-size:11px}.property-grid dd{color:#b9cedd;font:500 10px var(--font-mono), monospace;text-align:right;margin:0}.file-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:18px 16px 15px;padding-bottom:16px;display:flex}.file-icon{border:1px solid var(--line-strong);width:42px;height:48px;color:var(--blue-soft);font:600 10px var(--font-mono), monospace;background:#2a97d512;flex:none;place-items:center;display:grid}.file-card div{gap:3px;min-width:0;display:grid}.file-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.file-card small{color:#5e798d;font:500 9px var(--font-mono), monospace}.metric-pair{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 16px 15px;display:grid}.metric-pair div{min-width:0;padding:13px}.metric-pair div+div{border-left:1px solid var(--line)}.metric-pair span{color:#4b6d85;font:600 8px var(--font-mono), monospace;letter-spacing:.12em;display:block}.metric-pair strong{color:#cee9fa;max-width:calc(100% - 22px);font:500 15px var(--font-mono), monospace;text-overflow:ellipsis;margin:6px 4px 0 0;display:inline-block;overflow:hidden}.metric-pair small{color:#56788f;font:500 8px var(--font-mono), monospace}.debug-card{border:1px solid var(--line);margin:14px 16px;padding:16px}.debug-card button{color:#6d8799;text-align:left;cursor:pointer;background:#0a1723;border:1px solid #76a6c71a;align-items:center;gap:8px;width:100%;min-height:35px;margin-top:8px;padding:0 9px;font-size:11px;display:flex}.debug-card button i{background:#394e5d;border-radius:50%;width:7px;height:7px}.debug-card button.is-active{color:#a9d9f5;border-color:#3daeee4d}.debug-card button.is-active i{background:var(--blue);box-shadow:0 0 7px #31adf599}.debug-card button.is-material-overlay b{color:#92733d;font:600 8px var(--font-mono);margin-left:auto}.debug-card button.is-material-overlay.is-active{color:#f1ca78;border-color:#f1be5652}.debug-card button.is-material-overlay.is-active i{background:#f2bd55;box-shadow:0 0 7px #f2bd558f}.material-text-overlay{pointer-events:none}.material-text-label circle{fill:#f4c45f;stroke:#fff0b9;stroke-width:1px}.material-text-label line{stroke:#d9a849;stroke-width:1px}.material-text-label rect{fill:#1f1709eb;stroke:#f2bd55d1;stroke-width:1px}.material-text-label text{fill:#ffd983;font-family:var(--font-mono);letter-spacing:.04em;dominant-baseline:middle;font-weight:750}.manufacturing-text-overlay{pointer-events:none}.manufacturing-text-label rect{stroke-width:1px}.manufacturing-text-label text{font-family:var(--font-mono);letter-spacing:.025em;dominant-baseline:middle;font-weight:800}.manufacturing-text-label.is-batch rect{fill:#141107f0;stroke:#f4c74ff0}.manufacturing-text-label.is-batch text{fill:#ffe28a}.manufacturing-text-label.is-splitter rect{fill:#12191ee6;stroke:#b7c2c9db}.manufacturing-text-label.is-splitter text{fill:#c5cdd2}.hole-card{border:1px solid var(--line);background:#050f1861;margin:14px 16px;padding:16px}.hole-card>div{gap:6px;margin-top:11px;display:grid}.hole-card p{color:#91b4ca;min-height:30px;font:500 10px var(--font-mono), monospace;background:#142e417a;justify-content:space-between;align-items:center;margin:0;padding:0 9px;display:flex}.hole-card p b{color:#c7e8f9;font-weight:600}.hole-card>small{color:#546d80;margin-top:11px;font-size:10px;display:block}.gcode-card{background:linear-gradient(145deg,#113c5633,#05101aa8);border:1px solid #46bcf73d;margin:14px 16px;padding:16px}.gcode-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gcode-heading h3{color:#d3efff;margin:5px 0 0;font-size:15px;font-weight:600}.nc-badge{color:#6fcdfb;text-align:center;min-width:34px;font:600 8px var(--font-mono), monospace;letter-spacing:.08em;border:1px solid #4cc1fb57;padding:4px 6px}.gcode-grid{grid-template-columns:1fr 1fr;gap:10px 8px;margin-top:15px;display:grid}.gcode-grid label{color:#66869b;gap:5px;min-width:0;font-size:9px;display:grid}.gcode-grid label>div{border:1px solid var(--line);background:#040f18c7;align-items:center;min-height:34px;display:flex}.gcode-grid input,.gcode-grid select{border:1px solid var(--line);color:#c3dce9;width:100%;min-width:0;height:34px;font:500 10px var(--font-mono), monospace;background:#040f18c7;outline:0;padding:0 8px}.gcode-grid label>div input{background:0 0;border:0;height:32px}.gcode-grid label>div small{color:#46687d;font:500 7px var(--font-mono), monospace;white-space:nowrap;padding-right:7px}.gcode-grid input:focus,.gcode-grid select:focus{border-color:#44bbf885}.gcode-grid select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#5b91ad 50%),linear-gradient(135deg,#5b91ad 50%,#0000 50%);background-position:calc(100% - 11px) 14px,calc(100% - 7px) 14px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:20px}.gcode-origin{grid-column:1/-1}.gcode-summary{border:1px solid var(--line);background:#040d1575;gap:7px;margin:14px 0 0;padding:10px;display:grid}.gcode-summary div{color:#5b788c;font:500 8px var(--font-mono), monospace;justify-content:space-between;display:flex}.gcode-summary dd{color:#9bbdce;margin:0}.machine-warning{background:#8b531414;border-left:2px solid #f1ad49;margin-top:12px;padding:10px}.machine-warning b{color:#dba34e;font:600 8px var(--font-mono), monospace;letter-spacing:.09em}.machine-warning p{color:#816f57;margin:4px 0 0;font-size:9px;line-height:1.45}.gcode-export-button{color:#03131e;cursor:pointer;background:#31adf5;border:1px solid #58c5fd;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.gcode-export-button:hover{background:#76d0ff}.gcode-export-button span{font:600 18px/1 var(--font-mono), monospace}.gcode-filename{color:#496678;font:500 7px var(--font-mono), monospace;white-space:nowrap;text-overflow:ellipsis;text-align:center;margin-top:7px;display:block;overflow:hidden}.isolate-button{color:#89caed;cursor:pointer;background:#1f83bb14;border:1px solid #47b6f152;width:calc(100% - 32px);min-height:39px;margin:0 16px 22px;font-size:11px;font-weight:600}.isolate-button:hover,.isolate-button.is-active{color:#04131e;background:#2daef2;border-color:#55c4ff}.issues-panel{color:#b89052;border:1px solid #ffbf4c2e;margin:14px 16px 22px}.issues-panel summary{cursor:pointer;padding:12px;font-size:11px}.issues-panel>div{padding:0 12px 12px}.issues-panel p{color:#806d50;border-top:1px solid #ffbf4c1a;margin:0 0 7px;padding-top:7px;font-size:10px;line-height:1.4}.issues-panel p b{color:#b7935a;font:600 8px var(--font-mono), monospace;display:block}.issues-panel small{color:#756548;font:500 9px var(--font-mono), monospace}.error-toast{z-index:40;background:#230c11f5;border:1px solid #ff6d656b;justify-content:space-between;gap:15px;width:min(440px,100% - 36px);padding:15px;display:flex;position:fixed;bottom:50px;right:18px;box-shadow:0 18px 60px #0006}.error-toast div{gap:4px;display:grid}.error-toast strong{color:#ff7970;font:600 9px var(--font-mono), monospace;letter-spacing:.1em}.error-toast span{color:#c99c9a;font-size:11px;line-height:1.4}.error-toast button{color:#a56b69;cursor:pointer;background:0 0;border:0;align-self:start;font-size:20px}.footerbar{border-top:1px solid var(--line-strong);color:#526b7e;font:500 9px var(--font-mono), monospace;letter-spacing:.13em;background:#050e17;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.ready-dot{background:#29d79d;border-radius:99px;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #29d79d99}.ready-dot.has-error{background:#ff665d;box-shadow:0 0 10px #ff665d94}.part-status{color:#4a9f89!important}.part-status i{background:#2ed39c;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.workflow-convergence{border-bottom:1px solid var(--line-strong);scrollbar-width:thin;scrollbar-color:#51a4d640 transparent;background-color:#06121e;background-image:linear-gradient(90deg,#2384be0b 1px,#0000 1px),linear-gradient(#2384be09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;padding:8px 14px;overflow-x:auto}.workflow-convergence-map{grid-template-columns:minmax(570px,1.6fr) 58px minmax(225px,.63fr) 48px minmax(200px,.56fr);align-items:stretch;width:100%;min-width:1080px;height:119px;display:grid}.workflow-input-routes{grid-template-rows:1fr 1fr;gap:6px;min-width:0;display:grid}.workflow-route-lane{background:#05101ae0;border:1px solid #649cc129;grid-template-columns:188px minmax(0,1fr);align-items:stretch;min-width:0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.workflow-route-lane.is-active{background:#0a2638d6;border-color:#40b8f685;box-shadow:inset 2px 0 #42bcfb,0 0 20px #2a9fdc14}.workflow-route-lane.is-ready{border-color:#36c09642}.route-lane-heading{border-right:1px solid #68a2c724;grid-template-columns:29px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:8px 10px;display:grid;position:relative}.route-lane-heading>b{color:#77cffb;width:29px;height:29px;font:750 11px var(--font-mono);background:#1f80b51f;border:1px solid #49b7f166;grid-row:1/span 2;place-items:center;display:grid}.workflow-route-lane.is-ready .route-lane-heading>b{color:#52d6ab;border-color:#37d19e6b}.route-lane-heading>span{gap:2px;min-width:0;display:grid}.route-lane-heading strong{color:#8db0c4;letter-spacing:.09em;font-size:9px}.route-lane-heading small{color:#4e7187;font:500 7px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-lane-heading em{color:#496b80;font:750 6px var(--font-mono);letter-spacing:.08em;font-style:normal;position:absolute;top:6px;right:8px}.workflow-route-lane.is-ready .route-lane-heading em{color:#3bac89}.route-stage-list{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;min-width:0;padding:5px;display:grid}.route-stage-list-single{grid-template-columns:minmax(0,1fr)}.route-stage{color:#7793a6;text-align:left;cursor:pointer;background:#091c2a94;border:1px solid #5c97bd21;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:43px;padding:5px 7px;transition:transform .16s,border-color .16s,background .16s;display:grid}.route-stage:hover{background:#0e3046ad;border-color:#48bbf659;transform:translateY(-1px)}.route-stage.is-active{color:#c7e9fa;background:#238bc424;border-color:#43befc94}.route-stage.is-complete{color:#dcfff2;background:linear-gradient(145deg,#16694fb8,#0a3d30d1);border-color:#43d3a180;box-shadow:inset 0 0 18px #37d39e0f}.route-stage.is-complete:hover{background:linear-gradient(145deg,#1b7e5ec7,#0c4838e0);border-color:#5ae6b5b8}.route-stage.is-complete.is-active{background:linear-gradient(145deg,#1d8060d1,#0c4939eb);border-color:#55dfae;box-shadow:inset 0 -2px #55dfae,0 0 18px #31cf9a1f}.route-stage>i{color:#0000;width:20px;height:20px;font:750 8px var(--font-mono);border:1px solid #5c97bd33;place-items:center;font-style:normal;display:grid}.route-stage.is-complete>i{color:#ecfff8;background:#54daab33;border-color:#82f4c9b3;box-shadow:0 0 10px #41d3a024}.route-stage>span{gap:2px;min-width:0;display:grid}.route-stage strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.route-stage small{color:#4d6d82;font:500 7px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-stage.is-complete small{color:#8fd3ba}.route-stage-arrow{color:#335a72;font:300 20px/1 var(--font-mono);text-align:center}.workflow-merge{color:#284f67;position:relative;overflow:hidden}.workflow-merge i{background:currentColor;transition:background .22s,box-shadow .22s;display:block;position:absolute}.workflow-merge .merge-path{width:38px;height:1px;left:0}.workflow-merge .merge-path-a{top:25%}.workflow-merge .merge-path-b{bottom:25%}.workflow-merge .merge-spine{width:1px;height:50%;top:25%;left:37px}.workflow-merge .merge-output{width:21px;height:1px;top:50%;left:37px}.workflow-merge.has-route-a .merge-path-a,.workflow-merge.has-route-b .merge-path-b,.workflow-merge.is-flowing .merge-spine,.workflow-merge.is-flowing .merge-output{background:#2b9fd6;box-shadow:0 0 8px #34b1ed7a}.workflow-merge>b{color:#55c1f5;width:14px;height:14px;font:700 9px/1 var(--font-mono);z-index:2;background:#071522;border:1px solid #326a8a;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 7px);left:31px}.merge-dot{opacity:0;background:#57cafc;border-radius:50%;width:5px;height:5px;position:absolute;left:1px;box-shadow:0 0 10px #50c7fcf2}.merge-dot-a{top:calc(25% - 2px)}.merge-dot-b{bottom:calc(25% - 2px)}.workflow-merge.has-route-a .merge-dot-a,.workflow-merge.has-route-b .merge-dot-b{opacity:1;animation:1.65s linear infinite honeycombMergeFlow}.workflow-merge.has-route-b .merge-dot-b{animation-delay:.45s}.workflow-route-gate{color:#627f92;text-align:left;cursor:pointer;background:#061420f0;border:1px solid #5695bc33;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:9px;min-width:0;margin:0;padding:13px 12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.workflow-route-gate:hover:not(:disabled){border-color:#3fb8f666;transform:translateY(-1px)}.workflow-route-gate.is-active{background:linear-gradient(145deg,#0f3a53fa,#071d2efa);border-color:#3cb8f5;box-shadow:0 0 25px #29a7e621,inset 0 -2px #3cb8f5}.workflow-route-gate.is-ready{border-color:#34b89259}.workflow-route-gate.is-locked{cursor:not-allowed;opacity:.58}.route-gate-letter{color:#70caf7;width:34px;height:34px;font:800 12px var(--font-mono);background:#196f9d1f;border:1px solid #41b5ef61;place-items:center;display:grid}.workflow-route-gate.is-complete .route-gate-letter{color:#55d7ad;border-color:#35d19d66}.route-gate-copy{gap:3px;min-width:0;display:grid}.route-gate-copy small{color:#54b8e8;font:750 7px var(--font-mono);letter-spacing:.11em}.route-gate-copy strong{color:#c7dfec;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.route-gate-copy em{color:#53758a;font:500 7px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.route-gate-status{color:#486b80;font:750 6px var(--font-mono);letter-spacing:.09em;font-style:normal;position:absolute;top:8px;right:9px}.workflow-route-gate.is-ready .route-gate-status{color:#42bd97}.analysis-radar{opacity:0;border:1px solid #3cb8f51f;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-24px;right:-18px}.analysis-radar:before,.analysis-radar:after{content:"";border:1px solid #3cb8f51f;border-radius:50%;position:absolute}.analysis-radar:before{inset:12px}.analysis-radar:after{inset:25px}.analysis-radar>i{transform-origin:50% 100%;background:linear-gradient(#47bdfa,#0000);width:1px;height:50%;position:absolute;top:0;left:50%}.analysis-radar>b{background:#4cc6fd;border-radius:50%;width:4px;height:4px;position:absolute;top:35px;left:35px;box-shadow:0 0 10px #4cc6fd}.route-c.is-ready .analysis-radar{opacity:1;animation:2.2s ease-in-out infinite honeycombRadarPulse}.route-c.is-ready .analysis-radar>i{animation:2.4s linear infinite honeycombRadarSweep}.workflow-output-flow{color:#294f67;position:relative;overflow:hidden}.workflow-output-flow>i{background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.workflow-output-flow>b{color:currentColor;font:300 21px/1 var(--font-mono);position:absolute;top:calc(50% - 10px);right:1px}.workflow-output-flow>span{opacity:0;background:#53c8fb;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2px);left:2px;box-shadow:0 0 10px #50c7fce6}.workflow-output-flow.is-flowing{color:#2c9ed4}.workflow-output-flow.is-flowing>span{opacity:1;animation:1.35s linear infinite honeycombOutputFlow}@keyframes honeycombMergeFlow{0%{opacity:0;transform:translate(0)}16%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(35px)}}@keyframes honeycombOutputFlow{0%{opacity:0;transform:translate(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(39px)}}@keyframes honeycombRadarSweep{to{transform:rotate(360deg)}}@keyframes honeycombRadarPulse{50%{opacity:.48;transform:scale(1.05)}}@keyframes honeycombViewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.planning-workspace{scrollbar-width:thin;scrollbar-color:#5797c242 transparent;background:radial-gradient(circle at 76% -10%,#238fcc1f,#0000 30%),#07131f;min-width:0;min-height:0;overflow:auto}.planning-view{min-height:100%;padding:25px 28px 34px;animation:.26s ease-out honeycombViewIn}.planning-header{justify-content:space-between;align-items:flex-start;gap:34px;margin-bottom:22px;display:flex}.planning-header>div:first-child{max-width:620px}.planning-header h1{color:#e5f5ff;letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(24px,2.6vw,34px);font-weight:650}.planning-header p{color:#657f92;max-width:650px;margin:0;font-size:12px;line-height:1.6}.planning-kpis{border:1px solid var(--line);background:#040e178c;flex:none;grid-template-columns:repeat(3,minmax(115px,1fr));display:grid}.planning-kpis>div{border-right:1px solid var(--line);align-content:center;gap:2px;min-height:73px;padding:13px 15px;display:grid}.planning-kpis>div:last-child{border-right:0}.planning-kpis span{color:#4f7187;font:700 7px var(--font-sans);letter-spacing:.12em}.planning-kpis strong{color:#d3edfa;font:600 20px/1.1 var(--font-mono)}.planning-kpis small{color:#496579;font-size:8px}.reuse-kpis{grid-template-columns:repeat(4,minmax(100px,1fr))}.planning-columns{align-items:start;gap:18px;display:grid}.stock-columns{grid-template-columns:340px minmax(0,1fr)}.simulator-card,.stock-list-panel,.plan-grid-section,.multi-model-plan-section,.drawing-production-card,.reuse-prerequisites,.allocation-list-panel,.coverage-table-panel{border:1px solid var(--line);background:#06111bb8}.simulator-card{padding:22px}.simulator-card h2,.section-heading-row h2,.reuse-prerequisites h2{color:#d6eaf5;margin:7px 0 5px;font-size:17px;font-weight:650}.simulator-card>p{color:#5d788c;margin:0 0 22px;font-size:11px;line-height:1.55}.scrap-material-inputs{grid-template-columns:1.4fr .8fr;gap:8px;margin-bottom:13px;display:grid}.scrap-material-inputs label{color:#5c7c91;min-width:0;font:700 8px var(--font-sans);letter-spacing:.08em;gap:6px;display:grid}.scrap-material-inputs label>input,.scrap-material-inputs label>div{border:1px solid var(--line);background:#06111b;min-width:0;height:40px}.scrap-material-inputs label>input{color:#cfebf9;width:100%;font:600 11px var(--font-mono);outline:0;padding:0 9px}.scrap-material-inputs label>div{align-items:center;display:flex}.scrap-material-inputs label>div input{color:#cfebf9;width:100%;min-width:0;height:38px;font:600 11px var(--font-mono);background:0 0;border:0;outline:0;padding:0 9px}.scrap-material-inputs small{color:#48677a;font:500 8px var(--font-mono);padding-right:8px}.scrap-material-inputs label>input:focus,.scrap-material-inputs label>div:focus-within{border-color:#3fbbfa80}.dimension-inputs{grid-template-columns:1fr 16px 1fr;align-items:end;gap:8px;display:grid}.dimension-inputs label,.quantity-field{color:#5c7c91;font:700 8px var(--font-sans);letter-spacing:.08em;gap:6px;display:grid}.dimension-inputs label>div{border:1px solid var(--line);background:#06111b;align-items:center;display:flex}.dimension-inputs input{color:#cfebf9;width:100%;min-width:0;height:40px;font:600 12px var(--font-mono);background:0 0;border:0;outline:0;padding:0 9px}.dimension-inputs small{color:#48677a;font:500 8px var(--font-mono);padding-right:8px}.dimension-cross{color:#3d6680;font:500 14px var(--font-mono);text-align:center;padding-bottom:13px}.quantity-field{margin-top:13px}.quantity-field input{border:1px solid var(--line);color:#cfebf9;width:100%;height:38px;font:600 12px var(--font-mono);background:#06111b;outline:0;padding:0 10px}.dimension-inputs label>div:focus-within,.quantity-field input:focus{border-color:#3fbbfa80}.primary-action{color:#04131e;cursor:pointer;background:#31adf5;border:1px solid #53c4ff;width:100%;min-height:42px;margin-top:17px;font-weight:750}.primary-action:hover{background:#72ceff}.primary-action span{font:600 17px var(--font-mono);margin-right:7px}.simulation-note{color:#486679;margin-top:13px;font-size:9px;line-height:1.45}.simulation-note i{background:#35c798;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.stock-list-panel{min-width:0}.section-heading-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:15px 18px;display:flex}.section-heading-row h2{margin-bottom:0}.scrap-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.scrap-card{background:#081724c7;border:1px solid #689ec324;min-width:0}.scrap-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:51px;padding:10px 12px;display:flex}.scrap-card-top>div{gap:3px;min-width:0;display:grid}.scrap-card-top span{color:#47b8f2;font:700 8px var(--font-mono);letter-spacing:.08em}.scrap-card-top strong{color:#b8d4e3;font:550 11px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scrap-card-top button{border:1px solid var(--line);color:#597587;cursor:pointer;background:0 0;width:25px;height:25px}.scrap-card-top button:hover{color:#ff7770;border-color:#ff6e6559}.scrap-preview-stage{background-image:linear-gradient(#4b81a40d 1px,#0000 1px),linear-gradient(90deg,#4b81a40d 1px,#0000 1px);background-size:16px 16px;place-items:center;height:134px;padding:13px;display:grid}.scrap-preview-shape{background:linear-gradient(135deg,#31adf52e,#2d79a60d);border:1px solid #45b8f2;min-width:12px;min-height:12px;position:relative;box-shadow:inset 0 0 25px #35aeeb14,0 0 12px #31adf51a}.scrap-preview-shape span{color:#71bbdf;font:600 7px var(--font-mono);white-space:nowrap;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.scrap-preview-shape i{color:#71bbdf;font:normal 600 7px var(--font-mono);white-space:nowrap;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(-90deg)}.scrap-card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 11px;display:flex}.scrap-card-meta span{color:#486578;font:700 7px var(--font-sans);letter-spacing:.06em;gap:2px;display:grid}.scrap-card-meta b{color:#7ea7bd;font:550 9px var(--font-mono);letter-spacing:0}.scrap-material-spec,.allocation-material-spec{letter-spacing:.04em;color:#65cfa9!important;font:700 7px var(--font-mono)!important}.scrap-material-alias{color:#f4c765;font:700 6px var(--font-mono);letter-spacing:.05em;margin-top:2px;display:block}.planning-empty{text-align:center;place-content:center;justify-items:center;min-height:330px;padding:35px;display:grid}.planning-empty>span{color:#4aaee740;font:400 56px/1 var(--font-mono)}.planning-empty strong{color:#84a9bd;margin-top:12px;font-size:14px}.planning-empty p{color:#4f6a7d;max-width:330px;margin:7px 0 0;font-size:11px;line-height:1.5}.drawing-production-card{align-items:center;gap:14px;min-height:74px;padding:13px 16px;display:flex}.production-file-icon{border:1px solid var(--line-strong);color:#78cdf8;width:45px;height:48px;font:700 9px var(--font-mono);flex:none;place-items:center;display:grid}.drawing-production-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.drawing-production-card strong{color:#c5dfec;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.drawing-production-card small{color:#547184;font-size:9px}.drawing-production-card>button,.one-to-one-badge{color:#72c8f4;cursor:pointer;min-height:33px;font:700 8px var(--font-sans);letter-spacing:.08em;background:#2387bf1a;border:1px solid #3eb7f44d;align-items:center;margin-left:auto;padding:0 12px;display:inline-flex}.one-to-one-badge{cursor:default}.plan-grid-section{margin-top:17px}.plan-shortcuts{gap:7px;display:flex}.plan-shortcuts button{border:1px solid var(--line);color:#66869a;cursor:pointer;background:#091824;min-height:30px;padding:0 10px;font-size:9px}.plan-shortcuts button:hover{border-color:var(--line-strong);color:#9dd7f5}.plan-shortcuts button:disabled{opacity:.45;cursor:not-allowed}.multi-model-plan-section{border-color:#529fc75c;border-radius:14px;margin-top:17px;overflow:hidden}.weekly-plan-toolbar{background:#0b2634;border-bottom:1px solid #6499bc33;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:flex}.weekly-plan-toolbar>div:first-child{gap:3px;display:grid}.weekly-plan-toolbar>div:first-child span{color:#4d7589;font:700 6px var(--font-mono);letter-spacing:.1em}.weekly-plan-toolbar>div:first-child strong{color:#d1e8f2;font-size:11px}.weekly-plan-toolbar-actions{align-items:center;gap:9px;display:flex}.weekly-plan-toolbar-actions em{color:#5ecbaa;font:normal 700 7px var(--font-mono);letter-spacing:.08em;white-space:nowrap;margin-right:7px}.weekly-plan-toolbar-actions em i{background:#4fe2af;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 7px #4fe2afcc}.weekly-plan-toolbar-actions button{color:#7aa2b5;cursor:pointer;background:#081f2bc2;border:1px solid #64a6c757;min-height:29px;padding:0 11px;font-size:7px}.weekly-plan-toolbar-actions button:hover{color:#b6ddeb;border-color:#4ac0f48c}.weekly-plan-toolbar-actions button:disabled{opacity:.42;cursor:not-allowed}.weekly-plan-table-scroll{max-width:100%;overflow-x:auto}.weekly-plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#05101a94;width:100%;min-width:1050px}.weekly-plan-table th,.weekly-plan-table td{vertical-align:middle;border-bottom:1px solid #6499bc1f;border-right:1px solid #6499bc1f;height:50px;padding:0}.weekly-plan-table tr>:last-child{border-right:0}.weekly-plan-table thead th{color:#54768a;text-align:center;background:#071924;height:48px;padding:7px 8px}.weekly-plan-table thead th:first-child{text-align:left;width:220px;padding-left:14px}.weekly-plan-table thead th:nth-child(2){width:66px}.weekly-plan-table thead th:nth-last-child(2){width:92px}.weekly-plan-table thead th:last-child{width:112px}.weekly-plan-table thead span{font:700 7px var(--font-sans);letter-spacing:.1em;display:block}.weekly-plan-table thead small{color:#7090a1;font:500 8px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.weekly-plan-table tbody tr:hover th,.weekly-plan-table tbody tr:hover td{background-color:#1b506930}.weekly-plan-table tbody th{text-align:left;white-space:nowrap;background:#071723d1;width:220px;padding:7px 12px}.weekly-plan-table tbody th>i{background:var(--model-accent);vertical-align:middle;width:7px;height:24px;box-shadow:0 0 9px color-mix(in srgb, var(--model-accent) 45%, transparent);display:inline-block}.weekly-plan-table tbody th>span{vertical-align:middle;gap:3px;width:calc(100% - 22px);min-width:0;margin-left:9px;display:inline-grid}.weekly-plan-table tbody th strong{color:#afccda;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.weekly-plan-table tbody th small,.weekly-plan-table tfoot th small{color:#4b7185;font:500 7px var(--font-mono)}.weekly-plan-table tbody td{text-align:center;background:#06131d8a}.weekly-plan-table tbody td.has-demand{background:#2191712e;box-shadow:inset 0 0 0 1px #42d2a640}.weekly-plan-table tbody td.has-demand input{color:#d7f5eb}.weekly-plan-table input{color:#b8d8e8;width:100%;height:49px;font:650 15px var(--font-mono);text-align:center;background:0 0;border:0;outline:0;padding:0 6px}.weekly-plan-table input[type=number]{-webkit-appearance:textfield;appearance:textfield}.weekly-plan-table input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.weekly-plan-table input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.weekly-plan-table input:focus{color:#e4f7ff;background:#2c9fda29;box-shadow:inset 0 0 0 2px #3ab7f5}.weekly-plan-table .week-total-cell strong{color:#89bad0}.weekly-plan-table .parts-per-cabinet-cell strong{color:#799daf}.weekly-plan-table .part-demand-cell strong{color:#55ca9f}.weekly-plan-table tbody td>strong,.weekly-plan-table tfoot td>strong{font:650 12px var(--font-mono)}.weekly-plan-footer{background:#0a2432;border-top:1px solid #6499bc33;align-items:stretch;min-height:68px;display:flex}.weekly-plan-footer>div{border-right:1px solid #6499bc2e;flex:0 0 135px;grid-template-columns:auto auto;align-content:center;column-gap:7px;padding:10px 14px;display:grid}.weekly-plan-footer span{color:#4f788c;font:700 6px var(--font-sans);letter-spacing:.1em;grid-column:1/-1}.weekly-plan-footer strong{color:#8fd4eb;font:650 22px var(--font-mono)}.weekly-plan-footer small{color:#50768a;font:500 7px var(--font-mono);align-self:end;padding-bottom:3px}.weekly-plan-footer .is-highlight{flex-basis:190px}.weekly-plan-footer .is-highlight strong{color:#f1bf56}.weekly-plan-footer>p{color:#587789;flex:auto;align-items:center;margin:0;padding:0 16px;font-size:8px;line-height:1.45;display:flex}.weekly-plan-footer>button{color:#03131e;cursor:pointer;background:#31adf5;border:1px solid #4fc1fb;flex:none;min-width:165px;margin:12px;font-size:8px;font-weight:750}.weekly-plan-footer>button:disabled{border-color:var(--line);color:#405c6e;cursor:not-allowed;background:#0c1c28}.plan-summary-strip{border:1px solid var(--line);background:#05101abd;align-items:center;gap:18px;min-height:79px;margin-top:17px;padding:12px 16px;display:flex}.plan-summary-strip>div{gap:3px;min-width:130px;display:grid}.plan-summary-strip span{color:#4c6d81;font:700 7px var(--font-sans);letter-spacing:.1em}.plan-summary-strip strong{color:#9fbfce;font:600 15px var(--font-mono)}.plan-summary-strip>i{color:#31546a;font:normal 400 16px var(--font-mono)}.plan-summary-strip .is-highlight{border-left:1px solid var(--line-strong);padding-left:18px}.plan-summary-strip .is-highlight strong{color:#72cdf9}.plan-summary-strip>button{color:#03131e;cursor:pointer;background:#31adf5;border:1px solid #4fc1fb;min-height:41px;margin-left:auto;padding:0 17px;font-weight:750}.plan-summary-strip>button:disabled{border-color:var(--line);color:#405c6e;cursor:not-allowed;background:#0c1c28}.clearance-control-panel{background:linear-gradient(100deg,#1969971f,#06121dad);border:1px solid #3fb7f138;align-items:center;gap:13px;min-height:74px;margin-bottom:17px;padding:12px 15px;display:flex}.clearance-copy{gap:3px;min-width:280px;margin-right:auto;display:grid}.clearance-copy strong{color:#bfdbea;font-size:12px}.clearance-copy small{color:#557386;font-size:8px}.clearance-control-panel>label{color:#58798d;width:116px;font:700 7px var(--font-sans);letter-spacing:.09em;gap:5px;display:grid}.clearance-control-panel>label>div{border:1px solid var(--line);background:#06121c;align-items:center;height:36px;display:flex}.clearance-control-panel input{color:#d1ecf9;width:100%;min-width:0;height:34px;font:650 13px var(--font-mono);background:0 0;border:0;outline:0;padding:0 7px}.clearance-control-panel label small{color:#466579;font:500 7px var(--font-mono);padding-right:7px}.clearance-control-panel>label>div:focus-within{border-color:#42bdf980}.clearance-control-panel>button{border:1px solid var(--line);color:#65869a;cursor:pointer;background:#0a1a27;min-height:36px;padding:0 11px;font-size:8px}.clearance-control-panel>button:hover{border-color:var(--line-strong);color:#a3d8f2}.saved-layout-count{color:#557488;min-width:102px;font:600 8px var(--font-mono);text-align:right}.saved-layout-count i{background:#31c999;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.reuse-prerequisites{text-align:center;max-width:860px;margin:70px auto 0;padding:27px}.reuse-prerequisites>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.reuse-prerequisites button{border:1px solid var(--line);color:#708da0;text-align:left;cursor:pointer;background:#081824;align-items:center;gap:12px;min-height:80px;padding:13px;display:flex}.reuse-prerequisites button:hover{border-color:var(--line-strong)}.reuse-prerequisites button.is-ready{border-color:#30c99938}.reuse-prerequisites button>b{border:1px solid var(--line);color:#4d748b;width:32px;height:32px;font:600 9px var(--font-mono);flex:0 0 32px;place-items:center;display:grid}.reuse-prerequisites button.is-ready>b{color:#3ecb9c;border-color:#2ecf994d}.reuse-prerequisites button>span{gap:4px;font-size:11px;font-weight:650;display:grid}.reuse-prerequisites button small{color:#4c687b;font-size:8px;font-weight:400}.reuse-summary-banner{background:linear-gradient(100deg,#1b7bae21,#07141fa6);border:1px solid #34b6ef38;align-items:center;gap:18px;min-height:112px;padding:17px 20px;display:flex}.coverage-ring{--coverage:0deg;background:conic-gradient(#31adf5 var(--coverage), #47759129 0);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.coverage-ring:before{content:"";background:#0a1b28;border-radius:50%;grid-area:1/1;width:58px;height:58px}.coverage-ring span{z-index:1;color:#a8e2ff;font:650 13px var(--font-mono);grid-area:1/1}.reuse-summary-banner h2{color:#d0e9f6;margin:6px 0 3px;font-size:18px}.reuse-summary-banner p{color:#5d7b8e;margin:0;font-size:10px}.reuse-result-metrics{gap:25px;margin-left:auto;display:flex}.reuse-result-metrics span{color:#507184;gap:4px;font-size:8px;display:grid}.reuse-result-metrics strong{color:#9ec9dc;font:600 14px var(--font-mono)}.dxf-bom-tree-panel{background:#06121db8;border:1px solid #53a8d140;margin-top:17px}.dxf-bom-tree-panel .section-heading-row>button{color:#70d8b4;cursor:pointer;min-height:34px;font:700 8px var(--font-sans);letter-spacing:.06em;background:#1b7b5d24;border:1px solid #37c4976b;padding:0 13px}.dxf-bom-tree-panel .section-heading-row>button:disabled{opacity:.4;cursor:not-allowed}.dxf-bom-tree{max-height:430px;padding:12px;overflow:auto}.dxf-bom-product{background:#05101aa3;border:1px solid #5f99bc24}.dxf-bom-product+.dxf-bom-product{margin-top:8px}.dxf-bom-product>summary,.dxf-bom-material>summary{cursor:pointer;list-style:none}.dxf-bom-product>summary::-webkit-details-marker{display:none}.dxf-bom-material>summary::-webkit-details-marker{display:none}.dxf-bom-product>summary{grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:49px;padding:7px 11px;display:grid}.dxf-bom-product>summary:after,.dxf-bom-material>summary:after{content:"+";color:#537b92;font:600 12px var(--font-mono)}.dxf-bom-product[open]>summary:after,.dxf-bom-material[open]>summary:after{content:"−"}.dxf-bom-product>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.dxf-bom-product>summary strong{color:#b9d9e8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dxf-bom-product>summary small{color:#4c7186;font:500 7px var(--font-mono)}.dxf-bom-product>summary>b{color:#69cbaa;font:600 8px var(--font-mono)}.dxf-bom-branch{color:#67c5f2;width:30px;height:30px;font:700 7px var(--font-mono);border:1px solid #44b5ec4d;place-items:center;display:grid}.dxf-bom-materials{border-top:1px solid #5f99bc17;padding:0 10px 10px 28px}.dxf-bom-material{border-left:1px solid #4b97be40;position:relative}.dxf-bom-material:before{content:"";border-top:1px solid #4b97be40;width:12px;position:absolute;top:22px;left:0}.dxf-bom-material>summary{grid-template-columns:minmax(120px,.8fr) minmax(170px,1fr) auto 16px;align-items:center;gap:10px;min-height:43px;padding:7px 8px 7px 18px;display:grid}.dxf-bom-material>summary>span{color:#6bd2ad;font:700 9px var(--font-mono)}.dxf-bom-material>summary>i{color:#bb9550;font:normal 700 7px var(--font-mono);letter-spacing:.05em}.dxf-bom-material>summary>b{color:#56778a;font:600 7px var(--font-mono)}.dxf-bom-lines{padding:0 8px 8px 22px}.dxf-bom-line{color:#6e899a;min-height:34px;font:500 8px var(--font-mono);border-top:1px solid #6797b414;grid-template-columns:28px minmax(120px,1fr) minmax(110px,.8fr) 55px 25px;align-items:center;gap:8px;display:grid}.dxf-bom-line>span{color:#4c7992}.dxf-bom-line>strong{color:#94b4c4;font-weight:600}.dxf-bom-line>b{color:#bed8e4;font-weight:600}.dxf-bom-line>i{text-align:right;font-style:normal}.dxf-bom-line>i.is-covered{color:#43c99a}.dxf-bom-line>i.has-shortfall{color:#d39a4b}.reuse-columns{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:start;gap:17px;margin-top:17px;display:grid}.algorithm-badge{color:#527e96;font:700 7px var(--font-mono);letter-spacing:.08em;border:1px solid #47b5ee2e;padding:5px 7px}.allocation-list{grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px;max-height:600px;padding:13px;display:grid;overflow:auto}.allocation-card{background:#06131eb8;border:1px solid #689ec321;min-width:0;padding:11px}.allocation-card.is-editing{border-color:#46bff87a;box-shadow:inset 0 0 35px #2c91c70f}.allocation-card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.allocation-card-title>div{gap:3px;min-width:0;display:grid}.allocation-card-title span{color:#4ab9ef;font:700 7px var(--font-mono);letter-spacing:.09em}.allocation-card-title strong{color:#829fb0;font:550 8px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.allocation-card-title>b{color:#4f7b91;font:550 7px var(--font-mono);white-space:nowrap}.allocation-layout-meta{color:#43677d;min-height:25px;font:600 6px var(--font-mono);align-items:center;gap:9px;margin:-1px 0 7px;display:flex}.allocation-layout-meta span{white-space:nowrap}.allocation-layout-meta span b{color:#769caf;font-weight:600}.allocation-layout-meta>i{color:#45667a;letter-spacing:.05em;border:1px solid #4c88ae24;margin-left:auto;padding:3px 5px;font-style:normal}.allocation-layout-meta>i.is-saved{color:#47b391;border-color:#30c7973d}.allocation-layout-meta>i.is-stale{color:#b88c49;border-color:#e1a54542}.allocation-sheet{background-color:#071621;background-image:linear-gradient(#458bb30f 1px,#0000 1px),linear-gradient(90deg,#458bb30f 1px,#0000 1px);background-size:12px 12px;border:1px solid #348ebd;width:100%;max-height:240px;position:relative;overflow:hidden}.allocation-sheet.is-editable{touch-action:none;border-color:#57c6fc;box-shadow:0 0 18px #32abe81f}.allocation-part{z-index:2;border:1px dashed #66d3ff38;place-items:center;min-width:1px;min-height:1px;display:grid;position:absolute;overflow:hidden}.allocation-part-profile,.allocation-part span{grid-area:1/1}.allocation-part-profile{pointer-events:none;filter:drop-shadow(0 0 3px #4abff62e);width:100%;height:100%;overflow:visible}.allocation-part-profile path{stroke-width:1.15px}.allocation-part span{z-index:1;color:#d6f3ff;font:700 clamp(5px, .6vw, 8px) var(--font-mono);text-shadow:0 1px 2px #02080d;background:#04121dc2;border-radius:2px;padding:2px 3px;position:relative}.allocation-part.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.allocation-part.is-draggable:active{cursor:grabbing}.allocation-part.is-invalid{z-index:3;background:#cf3e3a2e;border-color:#ff6d67;box-shadow:0 0 10px #ff504a66}.allocation-part.is-invalid .allocation-part-profile path{fill:#e0413d52;stroke:#ff827c}.no-placement{color:#52697a;text-align:center;margin:8px 0 0;font-size:8px}.layout-validation{color:#a27d45;background:#7d511514;border-left:2px solid #e5a748;align-items:center;min-height:27px;margin-top:7px;padding:0 8px;font-size:7px;display:flex}.layout-validation.is-valid{color:#55ac91;background:#23785b12;border-left-color:#35c99a}.layout-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.layout-actions button{border:1px solid var(--line);color:#668397;cursor:pointer;background:#0a1925;min-height:29px;padding:0 8px;font-size:7px}.layout-actions button:hover{border-color:var(--line-strong);color:#9bd5f2}.layout-actions .edit-layout-button{color:#6dbfe7;border-color:#40b4ee47}.layout-actions .open-layout-button{color:#9bdcff;background:#2290c929;border-color:#4dc3fb85}.layout-actions .micro-bom-button{color:#76d9b7;background:#1d836321;border-color:#39cd9f75}.layout-actions .save-layout-button{color:#04131e;background:#31adf5;border-color:#4fc1fb;flex:150px;font-weight:750}.layout-actions .save-layout-button:hover{color:#04131e;background:#73d0ff}.layout-actions .save-layout-button:disabled{border-color:var(--line);color:#425e6f;cursor:not-allowed;background:#101f2a}.coverage-table-panel{min-width:0}.coverage-table{max-height:600px;overflow:auto}.coverage-row{color:#668295;min-height:43px;font:500 8px var(--font-mono);border-bottom:1px solid #78a5c412;grid-template-columns:1.05fr .9fr 1.05fr .8fr .75fr;align-items:center;gap:8px;padding:0 12px;display:grid}.coverage-head{z-index:2;color:#456a80;min-height:32px;font:700 7px var(--font-sans);letter-spacing:.07em;background:#091824;position:sticky;top:0}.coverage-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.coverage-row>span:first-child{color:#8eaabb;align-items:center;gap:7px;display:flex}.coverage-row>span:first-child b{color:#4e7c97;border:1px solid #5494bc2e;place-items:center;width:23px;height:23px;font-weight:600;display:grid}.coverage-row>span:last-child{align-items:center;gap:4px;display:flex}.coverage-row>span:last-child>b{color:#b1d3e3}.coverage-row>span:last-child i{color:#a36e57;margin-left:auto;font-style:normal}.coverage-row.is-covered{background:#1d69530d}.coverage-row.is-covered>span:last-child i{color:#3bc899}.coverage-row.is-partial>span:last-child i{color:#d1a04b}.coverage-row .material-is-inferred,.coverage-row .material-is-missing{gap:2px;display:grid}.coverage-row .material-is-inferred{color:#73cdae}.coverage-row .material-is-missing{color:#ce8e65}.coverage-row .material-is-inferred small,.coverage-row .material-is-missing small{color:#4e7285;font:500 6px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reuse-disclaimer{color:#73664f;background:#7c53180f;border-left:2px solid #daa349;gap:13px;margin-top:14px;padding:12px 15px;font-size:9px;line-height:1.5;display:flex}.reuse-disclaimer b{color:#b58b48;font:700 8px var(--font-mono);letter-spacing:.08em;flex:none}.virgin-one-to-one-view{background:radial-gradient(circle at 82% 0,#dca5391c,#0000 28%),linear-gradient(#221a081a,#0000 340px)}.virgin-header .eyebrow{color:#e0b653}.planning-kpis>div.is-virgin-pass{background:#21815f24}.planning-kpis>div.is-virgin-pass strong{color:#67e0b6}.planning-kpis>div.is-virgin-fail{background:#a0352f24}.planning-kpis>div.is-virgin-fail strong{color:#ff837b}.virgin-mode-separation{background:#5b3e0a21;border:1px solid #deae4357;border-left:3px solid #e5b84e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:50px;margin-bottom:14px;padding:10px 13px;display:grid}.virgin-mode-separation b{color:#edc76f;font:750 8px var(--font-mono);letter-spacing:.09em}.virgin-mode-separation span{color:#8e7c59;font-size:9px;line-height:1.5}.virgin-mode-separation button,.virgin-warehouse-link{color:#7bc5e9;cursor:pointer;background:#18638b1a;border:1px solid #50abdb4d;min-height:30px;padding:0 10px;font-size:8px}.virgin-setup-grid{grid-template-columns:minmax(330px,.72fr) minmax(360px,1.28fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.virgin-setup-card{border-color:#deae4340}.virgin-product-field{color:#856f42;font:700 8px var(--font-sans);letter-spacing:.08em;gap:6px;margin:13px 0;display:grid}.virgin-product-field select{color:#e5d7b4;width:100%;height:42px;font:600 10px var(--font-mono);background:#0b151b;border:1px solid #deae4347;outline:0;padding:0 10px}.virgin-product-field select:focus{border-color:#d8ad4b}.virgin-warehouse-link{width:100%;margin:-5px 0 12px}.virgin-primary-action{color:#1b1303;background:#d6a93c;border-color:#edc75d}.virgin-primary-action:hover{background:#f0cb6b}.virgin-primary-action:disabled{color:#70654a;cursor:not-allowed;background:#2a271f;border-color:#4d432c}.virgin-rule-panel{background:#101415b8;border:1px solid #deae4330;padding:20px}.virgin-rule-panel h2{color:#e8dfc7;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 16px;font-size:18px;overflow:hidden}.virgin-rule-panel ol{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.virgin-rule-panel li{background:#40301014;border:1px solid #c3a14f21;align-items:center;gap:9px;min-height:55px;padding:9px;display:flex}.virgin-rule-panel li b{color:#e1b950;width:27px;height:27px;font:750 9px var(--font-mono);border:1px solid #e7bc5159;flex:0 0 27px;place-items:center;display:grid}.virgin-rule-panel li span{color:#867a61;font-size:9px;line-height:1.45}.virgin-rule-panel dl{border-top:1px solid #c3a14f1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;padding-top:11px;display:grid}.virgin-rule-panel dl div{gap:2px;min-width:0;display:grid}.virgin-rule-panel dt{color:#665d48;font:700 7px var(--font-sans);letter-spacing:.08em}.virgin-rule-panel dd{color:#b8aa87;font:600 8px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.virgin-constraint-panel{border-color:#d2a9482b}.virgin-prerequisites{border-color:#dbae4833}.virgin-result-banner{background:#392a0a1a;border:1px solid #ddae4238;grid-template-columns:minmax(250px,.8fr) minmax(360px,1fr);align-items:center;gap:16px;min-height:102px;margin-bottom:14px;padding:14px 16px;display:grid}.virgin-result-banner.is-pass{background:#155f481f;border-color:#3dcf9d61}.virgin-result-banner.is-fail{background:#7024201c;border-color:#f2696052}.virgin-result-banner>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 11px;display:grid}.virgin-result-banner>div>span{color:#e0b34a;width:54px;height:54px;font:800 11px var(--font-mono);border:1px solid;grid-row:1/span 2;place-items:center;display:grid}.virgin-result-banner.is-pass>div>span{color:#54d4a9}.virgin-result-banner.is-fail>div>span{color:#f0756d}.virgin-result-banner strong{color:#dfeef3;font-size:15px}.virgin-result-banner small{color:#6d8490;font:600 8px var(--font-mono)}.virgin-result-banner dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.virgin-result-banner dl div{border-left:1px solid #6d96aa21;align-content:center;gap:3px;min-height:46px;padding:7px 11px;display:grid}.virgin-result-banner dt{color:#5f7987;font:700 7px var(--font-sans);letter-spacing:.08em}.virgin-result-banner dd{color:#c7dce5;font:650 12px var(--font-mono);margin:0}.virgin-result-banner>p{color:#748a93;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.virgin-result-grid{grid-template-columns:minmax(420px,1.2fr) minmax(430px,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.virgin-result-chip{color:#dc756f;font:700 7px var(--font-mono);letter-spacing:.08em;border:1px solid #eb6e6552;padding:5px 7px}.virgin-result-chip.is-pass{color:#56cba5;border-color:#42cf9f59}.scrap-batch-view{background:radial-gradient(circle at 82% -5%,#7c5cff24,#0000 30%),linear-gradient(#2b1f5c1f,#0000 430px)}.batch-header .eyebrow{color:#a998ff}.batch-kpis>div.is-batch-pass{background:#22826024}.batch-kpis>div.is-batch-pass strong{color:#6be0b8}.batch-kpis>div.is-batch-partial{background:#9f5e2029}.batch-kpis>div.is-batch-partial strong{color:#f3b469}.batch-simulation-notice{background:#3d2b7e26;border:1px solid #977fff57;border-left:3px solid #947cff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:58px;margin-bottom:16px;padding:11px 14px;display:grid}.batch-simulation-notice b{color:#c6baff;font:750 12px var(--font-mono);letter-spacing:.08em}.batch-simulation-notice span{color:#9b93bc;font-size:14px;line-height:1.5}.batch-simulation-notice button,.batch-warehouse-link{color:#8cd2f3;cursor:pointer;background:#14638e1f;border:1px solid #74c2ec59;min-height:36px;padding:0 12px;font-size:13px}.batch-scrap-splitter-control{background:repeating-linear-gradient(135deg,#848e9709 0 8px,#0000 8px 16px),#0c141cc7;border:1px solid #87919b47;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin:-4px 0 16px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:flex}.batch-scrap-splitter-control.is-enabled{background-color:#2a323947;border-color:#9da8b27a}.batch-scrap-splitter-control>div{gap:3px;min-width:0;display:grid}.batch-scrap-splitter-control>div .eyebrow{color:#8997a1}.batch-scrap-splitter-control>div strong{color:#dce3e7;font-size:16px}.batch-scrap-splitter-control>div small{color:#75818a;font-size:12px;line-height:1.45}.batch-scrap-splitter-control>label{cursor:pointer;-webkit-user-select:none;user-select:none;background:#050d14b8;border:1px solid #8e99a33d;align-items:center;gap:11px;min-width:255px;min-height:54px;padding:8px 10px;display:flex}.batch-scrap-splitter-control>label:focus-within{border-color:#d3dce2a6;box-shadow:0 0 0 2px #b2bfc81a}.batch-scrap-splitter-control input{opacity:0;pointer-events:none;position:absolute}.batch-scrap-splitter-control label>i{background:#202a31;border:1px solid #53606a;border-radius:999px;flex:0 0 46px;width:46px;height:24px;transition:border-color .16s,background .16s;position:relative}.batch-scrap-splitter-control label>i>b{background:#87939b;border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.batch-scrap-splitter-control input:checked+i{background:#46535b;border-color:#aebac1}.batch-scrap-splitter-control input:checked+i>b{background:#e4eaed;transform:translate(21px)}.batch-scrap-splitter-control label>span{gap:2px;display:grid}.batch-scrap-splitter-control label>span strong{color:#a3adb3;font:750 12px var(--font-mono);letter-spacing:.08em}.batch-scrap-splitter-control.is-enabled label>span strong{color:#e0e5e8}.batch-scrap-splitter-control label>span small{color:#69747b;font-size:10px}.batch-setup-grid{grid-template-columns:minmax(390px,.88fr) minmax(410px,1.12fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.batch-setup-card{border-color:#8f76ff40}.batch-field{color:#7e779f;letter-spacing:.06em;gap:6px;font-size:13px;font-weight:700;display:grid}.batch-field>div{background:#09121d;border:1px solid #7668b340;align-items:center;height:42px;display:flex}.batch-field input{color:#dfd9ff;width:100%;min-width:0;height:40px;font:600 14px var(--font-mono);background:0 0;border:0;outline:0;padding:0 10px}.batch-field small{color:#67627f;font:600 12px var(--font-mono);padding-right:9px}.batch-product-field{margin:15px 0}.batch-product-field select{color:#e1dcff;width:100%;height:44px;font:600 13px var(--font-mono);background:#09131d;border:1px solid #8f76ff52;outline:0;padding:0 11px}.batch-product-field select:focus,.batch-field>div:focus-within{border-color:#9b87f7}.batch-warehouse-link{width:100%;margin:-6px 0 14px}.batch-demand-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.batch-sheet-type-editor{background:#0c35481a;border:1px solid #6bc0de33;margin:14px 0}.batch-sheet-type-editor>header{border-bottom:1px solid #6bc0de24;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;display:flex}.batch-sheet-type-editor>header span,.batch-sheet-type-editor>header b{color:#697e8b;letter-spacing:.07em;font-size:10px;font-weight:750}.batch-sheet-type-editor>header b{color:#8599a4}.batch-sheet-type-row{border-bottom:1px solid #6bc0de1a;grid-template-columns:minmax(115px,.85fr) minmax(88px,.55fr) auto minmax(88px,.55fr) minmax(170px,.9fr);align-items:center;gap:8px;min-height:74px;padding:8px 10px;display:grid}.batch-sheet-type-row:last-of-type{border-bottom:0}.batch-sheet-type-row>div{gap:3px;min-width:0;display:grid}.batch-sheet-type-row>div strong{color:#9dd8e9;font:700 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-sheet-type-row>div small{color:#56717f;letter-spacing:.06em;font-size:9px;font-weight:700}.batch-sheet-type-row label{background:#09121d;border:1px solid #7668b340;align-items:center;height:36px;display:flex}.batch-sheet-type-row label>span{color:#756e94;font:700 10px var(--font-mono);padding-left:8px}.batch-sheet-type-row input{color:#dfd9ff;width:100%;min-width:0;height:34px;font:600 13px var(--font-mono);background:0 0;border:0;outline:0;padding:0 6px}.batch-sheet-type-row label:focus-within{border-color:#9b87f7}.batch-sheet-type-row label small{color:#5f5a73;font:600 10px var(--font-mono);padding-right:7px}.batch-sheet-type-row>i{color:#5c5673;font:normal 700 12px var(--font-mono)}.batch-material-constraint-button{color:#e39b91;cursor:pointer;text-align:left;background:#772a261a;border:1px solid #dc695b57;align-content:center;gap:3px;min-width:0;min-height:44px;padding:6px 9px;display:grid}.batch-material-constraint-button:hover{background:#95352e2b;border-color:#f47d6dad}.batch-material-constraint-button span{letter-spacing:.05em;font-size:10px;font-weight:800}.batch-material-constraint-button small{color:#8e716f;font:600 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-sheet-type-editor>p{color:#c68a50;border-top:1px solid #e0964929;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.batch-primary-action{color:#0c071f;background:#8068e6;border-color:#a38dff}.batch-primary-action:hover{background:#aa99f5}.batch-primary-action:disabled{color:#716d82;cursor:not-allowed;background:#262433;border-color:#48425f}.batch-contract-card{background:#0c111cc7;border:1px solid #8f76ff33;padding:22px}.batch-contract-card h2{color:#ebe8ff;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 18px;font-size:20px;overflow:hidden}.batch-contract-card ol{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.batch-contract-card li{background:#46309314;border:1px solid #8f76ff21;align-items:center;gap:11px;min-height:70px;padding:11px;display:flex}.batch-contract-card li b{color:#ac9dff;width:34px;height:34px;font:750 12px var(--font-mono);border:1px solid #9f8bff59;flex:0 0 34px;place-items:center;display:grid}.batch-contract-card li span{color:#a29bad;font-size:13px;line-height:1.45}.batch-contract-card dl{border-top:1px solid #8f76ff21;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding-top:13px;display:grid}.batch-contract-card dl div{gap:3px;min-width:0;display:grid}.batch-contract-card dt{color:#6f698a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.batch-contract-card dd{color:#c5bedf;font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.batch-constraint-panel{background:#06111bad;border:1px solid #8270c82e;align-items:center;gap:10px;min-height:76px;margin-bottom:16px;padding:12px 14px;display:flex}.batch-constraint-panel>div:first-child{flex:auto;gap:3px;min-width:210px;display:grid}.batch-constraint-panel>div:first-child strong{color:#d6d1ef;font-size:15px}.batch-constraint-panel>div:first-child small{color:#716c84;font-size:12px}.batch-constraint-panel label{color:#716c8d;letter-spacing:.05em;flex:0 0 82px;gap:5px;font-size:12px;font-weight:700;display:grid}.batch-constraint-panel label>div{background:#08131e;border:1px solid #7467ae33;align-items:center;height:36px;display:flex}.batch-constraint-panel input{color:#d6d0ee;width:100%;min-width:0;height:34px;font:600 12px var(--font-mono);background:0 0;border:0;outline:0;padding-left:8px}.batch-constraint-panel label small{color:#5f5a73;font:600 10px var(--font-mono);padding-right:6px}.batch-constraint-panel button{color:#aa9bea;cursor:pointer;background:#513d9d1f;border:1px solid #927ee547;flex:none;min-height:36px;padding:0 11px;font-size:12px}.batch-constraint-panel.is-material-based{align-items:stretch}.batch-constraint-summary-list{flex:520px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;min-width:0;display:grid}.batch-constraint-summary-list button{text-align:left;background:#67262414;border-color:#dc695b3d;align-content:center;gap:2px;min-width:0;min-height:52px;padding:7px 9px;display:grid}.batch-constraint-summary-list button:hover{border-color:#ee776885}.batch-constraint-summary-list strong{color:#dab9b4;font:700 11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-constraint-summary-list span{color:#bd827a;font:650 10px var(--font-mono)}.batch-constraint-summary-list small{color:#725e60;font:550 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-reset-all-constraints:disabled{opacity:.45;cursor:not-allowed}.batch-constraint-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080ed6;place-items:center;padding:clamp(16px,4vh,44px) clamp(14px,4vw,58px);display:grid;position:fixed;inset:0;overflow:auto}.batch-constraint-modal{background:linear-gradient(145deg,#0b1722,#080f18 58%,#11131c);border:1px solid #e2675a6b;width:min(1120px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 90px #000000a3,0 0 0 1px #ffffff05}.batch-constraint-modal>header{border-bottom:1px solid #dd685b33;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 20px;display:flex}.batch-constraint-modal>header h2{color:#f2e6e4;font:700 24px var(--font-mono);margin:5px 0 3px}.batch-constraint-modal>header p{color:#8c7475;margin:0;font-size:13px}.batch-constraint-modal>header>button{color:#d99086;cursor:pointer;background:#6c232129;border:1px solid #da6c5f4d;width:40px;height:40px;font-size:26px}.batch-constraint-modal-grid{grid-template-columns:minmax(430px,1.15fr) minmax(330px,.85fr);gap:20px;padding:20px;display:grid}.batch-constraint-preview-panel{background:#04111bc2;border:1px solid #58abd133;align-content:start;gap:13px;min-width:0;padding:14px;display:grid}.batch-constraint-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-constraint-preview-heading span{color:#5a8195;letter-spacing:.08em;font-size:11px;font-weight:800}.batch-constraint-preview-heading b{color:#a5d5e7;font:700 12px var(--font-mono)}.batch-constraint-sheet-preview{background:#0c2635;border:2px solid #7bbbd4;width:min(100%,640px);min-height:330px;margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 44px #4caacf14,0 16px 38px #00000040}.preview-dead-zone{z-index:2;background:repeating-linear-gradient(135deg,#dd423a80 0 7px,#701c1d2e 7px 14px);position:absolute}.preview-dead-zone-top{inset:0 0 auto}.preview-dead-zone-right{inset:0 0 0 auto}.preview-dead-zone-bottom{inset:auto 0 0}.preview-dead-zone-left{inset:0 auto 0 0}.preview-edge-value{z-index:5;color:#ffbbb3;font:700 9px var(--font-mono);white-space:nowrap;background:#3c0d10e0;border:1px solid #ffa79d59;padding:3px 6px;position:absolute}.preview-edge-value.is-top{top:8px;left:50%;transform:translate(-50%)}.preview-edge-value.is-right{top:50%;right:8px;transform:translateY(-50%)rotate(90deg)}.preview-edge-value.is-bottom{bottom:8px;left:50%;transform:translate(-50%)}.preview-edge-value.is-left{top:50%;left:8px;transform:translateY(-50%)rotate(-90deg)}.batch-constraint-usable-preview{z-index:3;background:#1f7f6014;border:1px dashed #6bd8b28c;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;min-width:150px;min-height:130px;padding:clamp(25px,5%,42px);display:grid;position:absolute}.batch-constraint-usable-preview>b{color:#a9e3f8;min-width:0;min-height:42px;font:700 9px var(--font-mono);background:#1f84ac38;border:1px solid #56c4ec8c;place-items:center;display:grid}.preview-gap-x,.preview-gap-y{z-index:5;color:#80cee9;font:700 8px var(--font-mono);white-space:nowrap;background:#102531;padding:3px 5px;position:absolute}.preview-gap-x{top:50%;left:50%;transform:translate(-50%,-50%)}.preview-gap-y{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.batch-constraint-preview-panel>p{color:#667e8b;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.batch-constraint-preview-panel>p i{background:#c94743;flex:0 0 9px;width:9px;height:9px}.batch-constraint-fields{align-content:start;gap:12px;min-width:0;display:grid}.batch-constraint-fields>section{background:#4b1a1b14;border:1px solid #da665a30;gap:13px;padding:15px;display:grid}.batch-constraint-fields>section>div:first-child{gap:3px;display:grid}.batch-constraint-fields>section>div:first-child span{color:#96635f;letter-spacing:.08em;font-size:10px;font-weight:800}.batch-constraint-fields>section>div:first-child strong{color:#d2adab;font-size:14px}.batch-constraint-field-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.batch-constraint-field-grid.is-four{grid-template-columns:repeat(2,1fr)}.batch-constraint-field-grid label{color:#8f6866;letter-spacing:.07em;gap:5px;font-size:10px;font-weight:800;display:grid}.batch-constraint-field-grid label>div{background:#0b1119;border:1px solid #d362573b;align-items:center;height:42px;display:flex}.batch-constraint-field-grid input{color:#f0cbc7;width:100%;min-width:0;height:40px;font:700 15px var(--font-mono);background:0 0;border:0;outline:0;padding:0 10px}.batch-constraint-field-grid label>div:focus-within{border-color:#e67769;box-shadow:0 0 0 2px #e677691a}.batch-constraint-field-grid small{color:#735657;font:600 10px var(--font-mono);padding-right:8px}.batch-constraint-reset{color:#a87670;cursor:pointer;background:0 0;border:1px solid #c9625838;min-height:38px}.batch-constraint-modal>footer{border-top:1px solid #da655a30;align-items:center;gap:10px;min-height:74px;padding:13px 20px;display:flex}.batch-constraint-modal>footer>div{flex:1;gap:2px;min-width:0;display:grid}.batch-constraint-modal>footer span{color:#775b5c;letter-spacing:.08em;font-size:9px;font-weight:800}.batch-constraint-modal>footer strong{color:#d9bbb7;font:700 12px var(--font-mono)}.batch-constraint-modal>footer small{color:#6f6267;font-size:10px}.batch-constraint-modal>footer button{color:#bc827a;cursor:pointer;background:#6522211a;border:1px solid #d6685c47;min-height:40px;padding:0 15px}.batch-constraint-modal>footer button.is-primary{color:#160807;background:#c75a50;border-color:#dc6e62;font-weight:800}.batch-empty-state{background:#07111ba8;border:1px solid #796bb32e;align-items:center;gap:15px;min-height:86px;margin-bottom:16px;padding:16px;display:flex}.batch-empty-state>span{color:#a08eea;width:44px;height:44px;font:750 13px var(--font-mono);border:1px solid #927fe859;flex:0 0 44px;place-items:center;display:grid}.batch-empty-state>div{flex:1;gap:4px;display:grid}.batch-empty-state strong{color:#d8d5e8;font-size:15px}.batch-empty-state p{color:#777287;margin:0;font-size:13px}.batch-empty-state>button{color:#75c4ea;cursor:pointer;background:0 0;border:1px solid #5bb4e54d;min-height:36px;padding:0 12px}.batch-empty-state.is-ready>span{color:#5bd1aa;border-color:#39cc9a59}.batch-result-banner{background:#3024621f;border:1px solid #967dff42;grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);align-items:center;gap:18px;min-height:118px;margin-bottom:16px;padding:16px 18px;display:grid}.batch-result-banner.is-pass{background:#15604621;border-color:#3cd09b61}.batch-result-banner.is-partial{background:#6f41141f;border-color:#e2974a5c}.batch-result-banner>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 13px;display:grid}.batch-result-banner>div>span{color:#a793ff;width:66px;height:56px;font:800 12px var(--font-mono);border:1px solid;grid-row:1/span 2;place-items:center;display:grid}.batch-result-banner.is-pass>div>span{color:#62d9b1}.batch-result-banner.is-partial>div>span{color:#edaa65}.batch-result-banner strong{color:#e2edf3;font-size:16px}.batch-result-banner small{color:#77909e;font:600 12px var(--font-mono)}.batch-result-banner dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.batch-result-banner dl div{border-left:1px solid #7797ae24;align-content:center;gap:3px;min-height:52px;padding:8px 12px;display:grid}.batch-result-banner dt{color:#657c8a;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.batch-result-banner dd{color:#d2e5ed;font:650 14px var(--font-mono);margin:0}.batch-result-banner>p{color:#7d8993;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.batch-production-dashboard{background:radial-gradient(circle at 13% 18%,#31adf51f,#0000 30%),radial-gradient(circle at 86% 78%,#8f76ff1f,#0000 34%),#07131e;border:1px solid #68bbe24d;margin-bottom:16px;position:relative;overflow:hidden}.batch-production-dashboard:before{content:"";pointer-events:none;background-image:linear-gradient(#5d92ae09 1px,#0000 1px),linear-gradient(90deg,#5d92ae09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.batch-production-dashboard>*{position:relative}.batch-production-dashboard>header{border-bottom:1px solid #64a7ca29;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.batch-production-dashboard>header h2{color:#e3f2f8;margin:6px 0 3px;font-size:22px}.batch-production-dashboard>header p{color:#718c9a;max-width:720px;font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.batch-production-dashboard>header>b{color:#79dfbc;font:750 12px var(--font-mono);letter-spacing:.07em;white-space:nowrap;background:#208b661c;border:1px solid #4ad6a75c;padding:8px 11px}.batch-production-dashboard.is-blocked>header>b{color:#edaa65;background:#8249191f;border-color:#eb9f5357}.batch-dashboard-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:14px;padding:16px;display:grid}.batch-dashboard-summary{background:linear-gradient(145deg,#1541596b,#0c1221e0);border:1px solid #61add333;align-content:start;gap:16px;min-width:0;padding:17px;display:grid}.batch-dashboard-model{border-bottom:1px solid #5da2c529;padding-bottom:14px}.batch-dashboard-model>span{color:#6b92a7;font:750 12px var(--font-mono);letter-spacing:.08em}.batch-dashboard-model h3{color:#effaff;letter-spacing:-.04em;margin:5px 0 1px;font-size:34px}.batch-dashboard-model p{color:#83a0ae;margin:0;font-size:14px}.batch-dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.batch-dashboard-metrics>div{background:#040f1966;border:1px solid #5fa0c224;align-content:center;gap:2px;min-height:82px;padding:10px;display:grid}.batch-dashboard-metrics span{color:#648297;letter-spacing:.07em;font-size:11px;font-weight:750}.batch-dashboard-metrics strong{color:#bfecfa;font:750 25px var(--font-mono)}.batch-dashboard-metrics small{color:#657984;font-size:12px}.batch-dashboard-details{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.batch-dashboard-details>div{background:#2e264f21;border-left:2px solid #7a6ac357;gap:2px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.batch-dashboard-details dt{color:#6f7592;text-transform:uppercase;font-size:11px}.batch-dashboard-details dd{color:#aaa8c3;font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.batch-isometric-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-content:start;gap:10px;min-width:0;display:grid}.batch-isometric-card{background:linear-gradient(160deg,#0d2230e0,#090f1bf0);border:1px solid #6da3bf2e;grid-template-columns:minmax(148px,1fr) minmax(118px,.72fr);align-items:center;gap:4px;min-width:0;min-height:206px;padding:9px 12px 12px;transition:border-color .16s,transform .16s;animation:.48s both batch-stack-rise;display:grid;position:relative}.batch-isometric-card:hover{border-color:#6fccef61;transform:translateY(-2px)}.batch-isometric-visual{min-width:0;position:relative}.batch-isometric-visual svg{filter:drop-shadow(0 14px 12px #00000052);width:100%;height:auto;overflow:visible}.batch-isometric-quantity{background:#05121ce0;border:1px solid #c5ebf857;place-items:center;min-width:54px;min-height:50px;padding:5px 8px;display:grid;position:absolute;bottom:5px;right:1px;box-shadow:0 8px 22px #00000047}.batch-isometric-quantity small{color:#708b99;font:700 9px var(--font-mono);letter-spacing:.08em}.batch-isometric-quantity strong{color:#e1f6fd;font:800 23px var(--font-mono);line-height:1}.batch-isometric-meta{gap:5px;min-width:0;display:grid}.batch-isometric-meta>span{color:#6d86a0;font:750 11px var(--font-mono);letter-spacing:.08em}.batch-isometric-meta strong{overflow-wrap:anywhere;color:#d6e8ef;font-size:15px}.batch-isometric-meta p{color:#91c9dc;font:650 13px var(--font-mono);margin:0}.batch-isometric-meta small{color:#687b85;font-size:12px;line-height:1.45}.batch-isometric-empty{color:#a27d58;border:1px dashed #e2974a47;place-items:center;min-height:206px;font-size:14px;display:grid}.batch-production-dashboard>footer{border-top:1px solid #64a7ca21;align-items:center;gap:22px;min-height:48px;padding:9px 16px;display:flex}.batch-production-dashboard>footer span{color:#607988;letter-spacing:.05em;font-size:11px;font-weight:700}.batch-production-dashboard>footer b{color:#9cb5c1;font:650 11px var(--font-mono);letter-spacing:0;margin-left:5px}@keyframes batch-stack-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.batch-coverage-panel,.batch-sheets-section,.batch-material-panel{background:#06111bb3;border:1px solid #70669d29;margin-bottom:16px}.batch-section-heading{border-bottom:1px solid #6b629726;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:15px 18px;display:flex}.batch-section-heading h2{color:#dceaf1;margin:6px 0 0;font-size:18px}.batch-section-heading>b{color:#aa9ce8;font:700 11px var(--font-mono);letter-spacing:.06em;border:1px solid #917ce542;padding:6px 9px}.batch-coverage-table{overflow:auto}.batch-coverage-row{color:#8ba0ad;min-width:980px;min-height:55px;font:550 12px var(--font-mono);border-bottom:1px solid #6d65951a;grid-template-columns:1.15fr 1fr .8fr .45fr .45fr .5fr;align-items:center;gap:12px;padding:8px 14px;display:grid}.batch-coverage-row.is-head{color:#726c8b;min-height:36px;font:700 11px var(--font-sans);letter-spacing:.06em;background:#101525b8}.batch-coverage-row>span{overflow-wrap:anywhere;min-width:0}.batch-coverage-row>span:first-child{color:#c4d9e4;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.batch-coverage-row>span:first-child b{color:#847ba8;border:1px solid #7f74b338;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.batch-coverage-row small{color:#617482;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.batch-coverage-row>span:nth-last-child(-n+3){color:#d6e6ed;font-size:14px}.batch-coverage-row.has-shortfall{background:#83481a0f}.batch-coverage-row.has-shortfall>span:last-child{color:#eea45f}.batch-sheet-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px;padding:16px;display:grid}.batch-sheet-card{background:#07121ed6;border:1px solid #7c6eb82e;min-width:0;padding:13px}.batch-sheet-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.batch-sheet-card>header>div{gap:3px;display:grid}.batch-sheet-card>header span{color:#a693fa;font:750 12px var(--font-mono);letter-spacing:.07em}.batch-sheet-card>header strong{color:#7891a0;font-size:12px}.batch-sheet-card>header>b{color:#65c8a6;font:700 15px var(--font-mono)}.batch-sheet-layout{border-color:#8e77f79e;max-height:320px}.batch-scrap-splitter-region{z-index:1;color:#edf1f3;text-align:center;pointer-events:none;background:repeating-linear-gradient(128deg,#d8dee22e 0 4px,#56606829 4px 8px,#b1babf1a 8px 12px),#737d8452;border:1px dashed #dfe4e7b8;place-items:center;min-width:1px;min-height:1px;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 18px #dee5e814}.batch-scrap-splitter-region:after{content:"";background-image:repeating-linear-gradient(45deg,#0000 0 8px,#f5f8f914 8px 9px);position:absolute;inset:0}.batch-scrap-splitter-region>div{z-index:1;transform-origin:50%;place-items:center;gap:2px;width:max-content;max-width:none;display:grid;position:relative}.batch-scrap-splitter-region span,.batch-scrap-splitter-region small{font-family:var(--font-mono);white-space:nowrap;background:#21272cc7;padding:2px 4px;line-height:1.15}.batch-scrap-splitter-region span{letter-spacing:.03em;font-size:clamp(5px,.66vw,10px);font-weight:800}.batch-scrap-splitter-region small{color:#b9c1c6;font-size:clamp(4px,.52vw,8px)}.batch-scrap-splitter-region.is-vertical>div{transform:rotate(-90deg)}.batch-scrap-splitter-region.is-shallow>div{gap:0}.batch-scrap-splitter-region.is-shallow small{display:none}.batch-sheet-items{gap:5px;margin-top:10px;display:grid}.batch-sheet-items>div{background:#1e1b342b;border:1px solid #675f8f1f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:36px;padding:6px 8px;display:grid}.batch-sheet-items span{color:#a9bdc8;min-width:0;font:600 12px var(--font-mono)}.batch-sheet-items span b{color:#756d98;margin-right:7px}.batch-sheet-items strong{color:#d9e6ed;font:700 13px var(--font-mono)}.batch-sheet-items small{color:#6e7c85;font-size:11px}.batch-blockers{background:#6538121f;border:1px solid #eb9f5352;grid-template-columns:auto repeat(2,minmax(240px,1fr));gap:9px;margin-bottom:16px;padding:14px;display:grid}.batch-blockers>strong{color:#eba55f;font:750 11px var(--font-mono);letter-spacing:.08em;padding:10px}.batch-blockers>div{border:1px solid #e0964929;gap:3px;padding:9px 11px;display:grid}.batch-blockers span{color:#d8c1aa;font:650 11px var(--font-mono)}.batch-blockers b{color:#edaa65;font-size:12px}.batch-blockers small{color:#8f7965;font-size:11px}.batch-package-panel{background:linear-gradient(120deg,#166f4e29,#21325117);border:1px solid #44d3a057;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:11px 18px;margin-bottom:16px;padding:17px 18px;display:grid}.batch-package-panel h2{color:#d9fff0;font:650 18px var(--font-mono);margin:5px 0}.batch-package-panel p{color:#77998c;margin:0;font-size:13px}.batch-package-panel>small{color:#90a69d;grid-column:1/-1;font-size:12px;line-height:1.5}.batch-package-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:650px;display:flex}.batch-package-actions button,.batch-pattern-actions button{color:#79dfbb;cursor:pointer;min-height:38px;font:700 12px var(--font-mono);background:#1a7d5b29;border:1px solid #41d39f73;padding:0 13px}.batch-package-actions button:last-child{color:#91cfed;background:#2467901f;border-color:#6eb4e25c}.batch-export-error{color:#efa767;grid-column:1/-1;font-size:12px}.batch-material-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px;display:grid}.batch-material-summary article{background:#231e411f;border:1px solid #7568a92b;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;min-height:78px;padding:12px;display:grid}.batch-material-summary span{color:#aaa0d4;font:700 12px var(--font-mono)}.batch-material-summary strong{color:#79ddb9;font:750 28px var(--font-mono);grid-area:1/2/span 2}.batch-material-summary small{color:#6f7d88;font-size:11px}.batch-material-summary em{color:#987773;font:normal 650 10px var(--font-mono);grid-column:1/-1}.batch-pattern-card{border-color:#8170c940}.batch-pattern-quantity{background:#4a329b1a;border:1px solid #957cf333;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:9px;padding:7px 9px;display:flex}.batch-pattern-quantity strong{color:#c6b8ff;font-size:13px}.batch-pattern-quantity span{color:#776c9e;font:600 10px var(--font-mono)}.batch-pattern-constraints{color:#9a7774;font:650 10px var(--font-mono);background:#66252417;border-left:2px solid #dd695c8c;margin:-2px 0 9px;padding:6px 8px}.batch-pattern-actions{align-items:center;gap:8px;min-height:45px;margin-top:11px;display:flex}.batch-pattern-actions button{min-width:74px;min-height:34px}.batch-pattern-actions button:disabled{opacity:.38;cursor:not-allowed}.batch-pattern-actions>span{color:#6d7e88;font:600 11px var(--font-mono);margin-left:auto}.remnant-forge-nav{color:#79dbc7!important;border-color:#3ed3b557!important}.remnant-forge-nav.is-active{box-shadow:inset 0 -2px #48d4b8;background:#1a877138!important}.forge-workspace{--forge:#50d6b8;--forge-dim:#6a9f95}.forge-header{background:radial-gradient(circle at 75% 0,#22b59524,#0000 38%)}.forge-safety-strip{background:#12604f1c;border:1px solid #4fd1b340;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:48px;margin-bottom:10px;padding:9px 12px;display:grid}.forge-safety-strip b{color:#65ddc3;font:800 11px var(--font-mono);letter-spacing:.08em}.forge-safety-strip span{color:#729b93;font-size:12px}.forge-safety-strip button{color:#77cdbb;cursor:pointer;background:0 0;border:1px solid #5ccab34d;min-height:31px;padding:0 11px}.forge-setup-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,.8fr);gap:10px;margin-bottom:10px;display:grid}.forge-demand-card,.forge-constraint-card{min-height:250px}.forge-materials{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.forge-materials>span{color:#607d79;font:750 10px var(--font-mono);letter-spacing:.07em;flex-basis:100%}.forge-materials b{color:#80cbbc;font:650 11px var(--font-mono);border:1px solid #4accb138;padding:5px 7px}.forge-materials em{color:#d39c66;font:normal 12px var(--font-mono)}.forge-constraint-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.forge-constraint-grid label{color:#718985;font:750 10px var(--font-mono);gap:4px;display:grid}.forge-constraint-grid input{color:#b9e8de;min-width:0;height:40px;font:700 14px var(--font-mono);background:#08131a;border:1px solid #4dbfa733;padding:0 9px}.forge-splitter-toggle{color:#84aaa2;border:1px solid #48bea329;align-items:center;gap:9px;min-height:42px;margin-top:12px;padding:0 10px;font-size:12px;display:flex}.forge-inventory-panel{background:#06121abd;border:1px solid #48a09133;margin-bottom:10px}.forge-inventory-panel>header{border-bottom:1px solid #4ca09226;justify-content:space-between;align-items:center;gap:15px;min-height:84px;padding:14px 16px;display:flex}.forge-inventory-panel h2{color:#dcece9;margin:5px 0 2px;font-size:19px}.forge-inventory-panel p{color:#647b78;margin:0;font-size:12px}.forge-inventory-tools{align-items:center;gap:8px;display:flex}.forge-inventory-tools>input{color:#c1e3dc;background:#08131a;border:1px solid #4eb39f36;width:min(340px,30vw);height:38px;padding:0 10px}.forge-inventory-tools label{color:#78908c;white-space:nowrap;font-size:11px}.forge-inventory-tools button{color:#7fc6b8;cursor:pointer;background:0 0;border:1px solid #4cbea640;height:38px;padding:0 10px}.forge-inventory-error{color:#e3a06d;border:1px solid #e087594d;margin:10px;padding:10px}.forge-warehouse-map{background:radial-gradient(circle at 50% 0,#408f9614,#0000 42%);padding:12px}.forge-rack-summary{background:#081920b8;border:1px solid #59a59e24;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:10px;padding:9px 11px;display:flex}.forge-rack-summary>div{gap:4px;display:grid}.forge-rack-summary span{color:#5d8981;font:800 9px var(--font-mono);letter-spacing:.12em}.forge-rack-summary strong{color:#b9d9d3;font:650 14px var(--font-mono);text-transform:uppercase}.forge-rack-summary dl,.forge-rack-detail dl{gap:8px;margin:0;display:flex}.forge-rack-summary dl>div,.forge-rack-detail dl>div{border-left:1px solid #58aa9c33;gap:2px;min-width:92px;padding:6px 9px;display:grid}.forge-rack-summary dt,.forge-rack-detail dt{color:#55766f;font:750 8px var(--font-mono);letter-spacing:.06em}.forge-rack-summary dd,.forge-rack-detail dd{color:#a9dacf;font:750 15px var(--font-mono);margin:0}.forge-rack-overview{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.forge-rack-card{--rack-accent:#50d6b8;border:1px solid color-mix(in srgb, var(--rack-accent) 20%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--rack-accent) 6%, #07131b), #07121a 60%);min-width:0;min-height:300px;color:inherit;text-align:left;cursor:pointer;grid-template-rows:34px 182px 1fr;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.forge-rack-card:hover{border-color:color-mix(in srgb, var(--rack-accent) 64%, transparent);box-shadow:0 9px 26px #0003, inset 0 0 28px color-mix(in srgb, var(--rack-accent) 5%, transparent);transform:translateY(-2px)}.forge-rack-card:focus-visible{outline:2px solid var(--rack-accent);outline-offset:2px}.forge-rack-card.is-active{border-color:color-mix(in srgb, var(--rack-accent) 84%, transparent);box-shadow:inset 0 -3px var(--rack-accent), 0 8px 28px #00000040}.forge-rack-card.has-selection .forge-rack-card-top b{border-color:color-mix(in srgb, var(--rack-accent) 45%, transparent);color:var(--rack-accent)}.forge-rack-card-top{border-bottom:1px solid #78aea91f;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.forge-rack-card-top i{color:var(--rack-accent);font:normal 800 10px var(--font-mono);letter-spacing:.09em}.forge-rack-card-top b{color:#607e78;font:700 8px var(--font-mono);text-transform:uppercase;border:1px solid #5a948f29;padding:3px 5px}.forge-rack-graphic{background:radial-gradient(ellipse at 50% 92%, color-mix(in srgb, var(--rack-accent) 10%, transparent), transparent 52%), linear-gradient(180deg, #02080d47, #02090dc7);position:relative;overflow:hidden}.forge-rack-graphic:before{content:"";transform-origin:bottom;background-image:linear-gradient(#5f878a0d 1px,#0000 1px),linear-gradient(90deg,#5f878a0a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;transform:perspective(180px)rotateX(58deg)scale(1.3)}.forge-rack-graphic:after{content:"";background:#010609e0;height:8px;position:absolute;bottom:9px;left:8%;right:8%;box-shadow:0 7px 14px #0000008c}.forge-rack-slots{z-index:1;border:6px solid #24373e;background:repeating-linear-gradient(#0000 0 calc(33.333% - 5px),#314950 calc(33.333% - 5px) 33.333%);border-block-width:7px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);column-gap:7px;padding:0 7px 4px;display:grid;position:absolute;inset:13px 22px 16px;box-shadow:inset 0 0 0 1px #3f5960,7px 4px 18px #0000006b}.forge-rack-slots:before,.forge-rack-slots:after{content:"";background:linear-gradient(90deg,#1b2b31,#465e64,#1b2b31);width:5px;position:absolute;top:-7px;bottom:-7px}.forge-rack-slots:before{left:32.5%}.forge-rack-slots:after{right:32.5%}.forge-rack-slot{justify-content:center;align-items:flex-end;min-width:0;min-height:0;padding-bottom:7px;display:flex}.forge-rack-slot>i{width:var(--sheet-width);height:var(--sheet-height);border:1px solid color-mix(in srgb, var(--rack-accent) 42%, #9aadb1);background:linear-gradient(135deg,#71858b 0 9%,#33484e 10% 44%,#71868a 46%,#293d43 48% 82%,#819397 84%);border-radius:1px;max-height:28px;transform:skewY(-2deg);box-shadow:3px 2px 5px #0000007a,inset 0 1px #eefbf942}.forge-rack-slot>i.is-selected{border-color:var(--rack-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--rack-accent) 75%, white), color-mix(in srgb, var(--rack-accent) 42%, #24363c));box-shadow:0 0 12px color-mix(in srgb, var(--rack-accent) 42%, transparent)}.forge-rack-slot>i.is-locked{opacity:.35;filter:grayscale()}.forge-rack-graphic>b{z-index:3;border:1px solid color-mix(in srgb, var(--rack-accent) 35%, transparent);color:var(--rack-accent);font:750 9px var(--font-mono);background:#071217;padding:3px 5px;position:absolute;bottom:9px;right:10px}.forge-rack-card-label{border-top:1px solid #629e9721;align-content:center;gap:4px;min-width:0;padding:10px 11px 12px;display:grid}.forge-rack-card-label strong{color:#d1e6e2;font:720 13px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-rack-card-label small{color:#72918b;font:650 10px var(--font-mono)}.forge-rack-card-label em{color:#526b67;font:normal 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-rack-detail{background:#061118c7;border:1px solid #4aa99838;margin-top:12px}.forge-rack-detail>header{background:linear-gradient(90deg,#1d746521,#0000 44%);border-bottom:1px solid #4b998c26;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:11px 13px;display:flex}.forge-rack-detail>header>div{gap:3px;min-width:0;display:grid}.forge-rack-detail>header span{color:#5f9188;font:800 9px var(--font-mono);letter-spacing:.1em}.forge-rack-detail h3{color:#d4eeea;font:700 17px var(--font-mono);margin:0}.forge-rack-detail p{color:#617e78;font:600 10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-inventory-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:9px;max-height:510px;padding:12px;display:grid;overflow:auto}.forge-inventory-grid>article{background:#08151de0;border:1px solid #4b857e33;min-width:0;transition:border-color .15s,transform .15s}.forge-inventory-grid>article.is-selected{border-color:#4fddbda3;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #4fddbd1f}.forge-inventory-grid>article.is-locked{opacity:.55}.forge-stock-select{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4b857e21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px;display:grid}.forge-stock-select>i{color:#68d5bd;width:31px;height:31px;font:normal 800 12px var(--font-mono);border:1px solid #50ceb252;place-items:center;display:grid}.forge-stock-select>span{gap:3px;min-width:0;display:grid}.forge-stock-select strong{color:#c8e2dd;font:720 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-stock-select small{color:#6d8984;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.forge-stock-select>b{color:#79aa9f;font:700 9px var(--font-mono);border:1px solid #52b7a333;padding:4px 5px}.forge-stock-size{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:9px;display:grid}.forge-stock-size label{border:1px solid #499b8e2b;align-items:center;height:36px;display:flex}.forge-stock-size label>span,.forge-stock-size label>small{color:#5f827b;font:700 9px var(--font-mono);padding:0 6px}.forge-stock-size input{color:#a9d8ce;width:100%;min-width:0;height:34px;font:650 12px var(--font-mono);background:0 0;border:0}.forge-stock-size input:disabled{color:#5f7773}.forge-stock-size>i{color:#526d68;font-style:normal}.forge-inventory-grid article>footer{color:#58716d;min-height:29px;font:650 9px var(--font-mono);border-top:1px solid #4682791a;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.forge-inventory-empty{color:#71928b;border:1px dashed #5cb4a43d;grid-column:1/-1;place-items:center;min-height:100px;display:grid}.forge-run-button{color:#04120f;background:linear-gradient(90deg,#238e78,#37b89f);border-color:#47cbb0;width:100%;margin-bottom:16px}.forge-result{border-color:#4ac9ae4f}.forge-package{border-color:#4bd8b763}.forge-sheet-layout{background:#08151b;border-color:#51dcbe94;max-height:330px;position:relative;overflow:hidden}.forge-splitter-region{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#7d9a9333 0 5px,#3c504d26 5px 10px);border:1px dashed #d8e4e094;position:absolute}.forge-sheet-layout .allocation-part{z-index:2}.forge-empty{margin-top:4px}@media (max-width:1120px){.forge-setup-grid{grid-template-columns:1fr}.forge-inventory-panel>header{flex-direction:column;align-items:flex-start}.forge-inventory-tools{flex-wrap:wrap;width:100%}.forge-inventory-tools>input{width:min(100%,460px)}.forge-rack-overview{grid-template-columns:repeat(2,minmax(235px,1fr))}.forge-inventory-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:1400px){.remnant-forge-nav{min-width:40px;font-size:0;padding-inline:8px!important}.remnant-forge-nav span{font-size:9px}}@media (max-width:680px){.remnant-forge-nav{min-width:40px;font-size:0;padding-inline:8px!important}.remnant-forge-nav span{font-size:9px}.forge-safety-strip{grid-template-columns:1fr}.forge-constraint-grid{grid-template-columns:repeat(2,1fr)}.forge-rack-summary,.forge-rack-detail>header{flex-direction:column;align-items:flex-start}.forge-rack-summary dl,.forge-rack-detail dl{flex-wrap:wrap;width:100%}.forge-rack-summary dl>div,.forge-rack-detail dl>div{flex:90px}.forge-rack-overview,.forge-inventory-grid{grid-template-columns:1fr}}.forge-source-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.forge-source-picker button{color:#accbc9;text-align:left;cursor:pointer;background:#0b202b;border:1px solid #34545b;align-items:center;gap:15px;padding:20px;display:flex}.forge-source-picker button[aria-pressed=true]{color:#c4f2e4;background:#12342f;border-color:#60d6b5;box-shadow:inset 3px 0 #60d6b5}.forge-source-picker b{font:700 22px var(--font-mono);color:#66cdb7}.forge-source-picker span{gap:6px;font-size:16px;font-weight:700;display:grid}.forge-source-picker small{color:#8eaaa9;font-size:11px;font-weight:400}.forge-source-summary{color:#92b2ac;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 20px;font-size:12px;display:flex}.forge-source-summary>span{margin-right:auto}.forge-source-summary button,.forge-manual-panel button{color:#a0ddcd;cursor:pointer;background:#102a29;border:1px solid #49776e;padding:10px 14px}.forge-manual-panel{background:#0b1f27;border:1px solid #41655b;padding:24px}.forge-manual-panel>header,.forge-manual-grid article>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.forge-manual-panel h2{color:#d3e9e2;margin:8px 0;font-size:21px}.forge-manual-panel p{color:#8eafa5;max-width:740px;font-size:12px;line-height:1.8}.forge-manual-panel>header>button{border-color:#66cdb7;flex-shrink:0}.forge-manual-empty{text-align:center;color:#bbd7cc;border:1px dashed #3c665d;margin-top:20px;padding:32px}.forge-manual-empty p{margin:10px auto 20px}.forge-manual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:15px;margin-top:20px;display:grid}.forge-manual-grid article{background:#0d282c;border:1px solid #3b5d54;align-content:start;gap:15px;min-width:0;padding:20px;display:grid}.forge-manual-grid article>header{color:#9adac5;font:700 13px var(--font-mono);align-items:center}.forge-manual-grid article>header button{color:#d4b695;padding:6px 9px;font-size:11px}.forge-manual-grid label{color:#9dbeb4;gap:7px;min-width:0;font-size:11px;display:grid}.forge-manual-grid input,.forge-manual-grid select{color:#d1e8de;background:#081c22;border:1px solid #3d635b;width:100%;min-width:0;min-height:40px;padding:9px}.forge-manual-size{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.forge-manual-grid small{color:#83a89a;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.forge-manual-grid .forge-manual-grain{align-items:start;gap:8px;line-height:1.7;display:flex}.forge-manual-grain input{width:15px;min-height:15px;margin-top:2px}.forge-manual-grid .forge-manual-error{color:#efbc87}@media (max-width:700px){.forge-source-picker{grid-template-columns:1fr}.forge-manual-panel{padding:15px}.forge-manual-panel>header{flex-direction:column}}.forge-new-sheets{background:#0d202c;border:1px solid #39575e;margin-top:24px;padding:24px}.forge-new-sheets>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.forge-new-sheets h3{color:#d0eaf1;margin:8px 0;font-size:19px}.forge-new-sheets p{color:#91aeb8;font-size:12px;line-height:1.8}.forge-new-sheets a{color:#91d7ec;white-space:nowrap;font-size:12px}.forge-new-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:18px;display:grid}.forge-new-sheet-grid article{background:#081922;border:1px solid #2b4853;align-content:start;gap:13px;min-width:0;padding:17px;display:grid}.forge-new-sheet-grid article>strong{color:#97d6ea;font:700 15px var(--font-mono)}.forge-new-sheet-grid label{color:#8eb1bd;gap:7px;min-width:0;font-size:11px;display:grid}.forge-new-sheet-grid input,.forge-new-sheet-grid select{color:#d1e8f0;background:#0c2430;border:1px solid #34515c;width:100%;min-width:0;min-height:40px;padding:8px}.forge-new-sheet-grid input:disabled{color:#8da7b1;background:#14232a}.forge-new-sheet-grid small{color:#829da8;font-size:10px;line-height:1.7}.forge-new-sheet-size{grid-template-columns:1fr 1fr;gap:10px;display:grid}.forge-new-sheet-grid .forge-grain-confirm{align-items:start;gap:8px;line-height:1.7;display:flex}.forge-grain-confirm input{flex-shrink:0;width:15px;height:15px;min-height:0;margin:2px 0 0}.forge-new-sheet-grid .forge-new-sheet-error{color:#efbc87}.forge-new-sheet-note{margin:17px 0 0}.forge-stock-summary{border:1px solid #2d4848;margin-top:22px;padding:20px}.forge-stock-summary header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forge-stock-summary h3{color:#c8dfd6;margin:0}.forge-stock-summary header span{color:#89b7a8;font-size:12px}.forge-stock-summary>div{gap:10px;margin-top:17px;display:grid}.forge-stock-summary article{background:#10252b;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px;font-size:12px;display:flex}.forge-stock-summary b{color:#70dfb5;font:700 10px var(--font-mono);min-width:94px}.forge-stock-summary b.is-new{color:#8bd3f1}.forge-stock-summary small{color:#7e9fa9}.forge-stock-summary em{color:#c3e1d7;margin-left:auto;font-style:normal}@media (max-width:620px){.forge-new-sheets{padding:15px}.forge-new-sheets>header{flex-direction:column;gap:8px}}.app-shell:has(.forge-workspace){grid-template-columns:minmax(0,1fr)}.app-shell:has(.forge-workspace) .topbar{scrollbar-width:thin;scrollbar-color:#30505b #081622;gap:20px;min-width:0;overflow-x:auto}.app-shell:has(.forge-workspace) .topbar>*{flex-shrink:0}.forge-workspace .primary-action{flex:none;width:auto}.forge-step-actions>button{white-space:nowrap}.forge-step-actions>span{flex-shrink:0}.forge-flow{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;margin-top:26px;display:grid}.forge-step-rail{padding-top:8px;position:sticky;top:20px}.forge-step-rail>.eyebrow{color:#7ba99f;font-size:10px}.forge-step-rail ol{margin:24px 0;padding:0;list-style:none}.forge-step-rail li{min-height:92px;position:relative}.forge-step-rail li:not(:last-child):after{content:"";background:#29443f;width:1px;position:absolute;top:42px;bottom:0;left:20px}.forge-step-rail li.is-complete:after{background:#3a9a85}.forge-step-rail button{z-index:1;color:#809c97;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:13px;width:100%;padding:0;display:flex;position:relative}.forge-step-dot{height:41px;font:650 12px var(--font-mono);background:#0b1a23;border:1px solid #36534d;border-radius:50%;flex:0 0 41px;place-items:center;display:grid}.forge-step-rail button>span:last-child{gap:6px;padding-top:3px;display:grid}.forge-step-rail strong{color:#aec6c0;font-size:12px}.forge-step-rail small{font-size:10px;line-height:1.5}.forge-step-rail .is-current .forge-step-dot{color:#03291e;background:#68e4c5;border-color:#68e4c5;box-shadow:0 0 0 5px #47c4a616}.forge-step-rail .is-current strong{color:#8fe9d3}.forge-step-rail .is-complete:not(.is-current) .forge-step-dot{color:#73ddc3;border-color:#3b9b85}.forge-step-rail button:disabled{opacity:.45;cursor:default}.forge-step-rail button:focus-visible{outline-offset:5px;outline:2px solid #72e3c9}.forge-step-rail>p{color:#6e9188;max-width:175px;font-size:11px;line-height:1.8}.forge-step-content{outline:none;width:100%;min-width:0;max-width:1320px;margin-inline:auto;scroll-margin-top:20px}.forge-step-caption{align-items:center;gap:14px;margin-bottom:16px;display:flex}.forge-step-caption>span{color:#64c5ae;font:700 10px var(--font-mono);letter-spacing:.1em}.forge-step-caption>strong{color:#d0e7e1;font-size:15px}.forge-step-content .forge-demand-card{min-height:320px;padding:28px}.forge-demand-card .batch-field{max-width:760px}.forge-step-note{color:#9dbbb3;background:#1a35352e;border-left:2px solid #4aaf97;gap:5px;margin:16px 0;padding:17px 20px;font-size:12px;line-height:1.8;display:grid}.forge-step-note strong{color:#c1dcd3}.forge-step-actions{z-index:5;background:#091721f5;border-top:1px solid #2b4842;align-items:center;gap:14px;margin-top:22px;padding:16px 0;display:flex;position:sticky;bottom:0}.forge-step-actions>span{color:#7ea497;font:11px var(--font-mono);margin-right:auto}.forge-step-actions>button,.forge-no-layout button{color:#a1dfcf;cursor:pointer;background:#112c2d;border:1px solid #365a50;min-height:42px;padding:10px 17px;font-size:12px}.forge-step-actions>.primary-action{color:#06251b;background:#61d2b4;border-color:#61d2b4;font-weight:750}.forge-step-actions>button:disabled{opacity:.4;cursor:default}.forge-step-intro{color:#8eafa5;font-size:12px;line-height:1.8}.forge-constraint-editor{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.forge-constraint-controls .forge-constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:0}.forge-constraint-controls .forge-constraint-grid input{width:100%}.forge-preview-source{border-top:1px solid #28423c;gap:9px;margin-top:24px;padding-top:18px;display:grid}.forge-preview-source>span{color:#85b5a8;font:700 10px var(--font-mono)}.forge-preview-source select{color:#b4dbce;background:#0a1e27;border:1px solid #3c6055;max-width:100%;padding:10px;font-size:11px}.forge-preview-source p{color:#a6c5bc;margin:0;font-size:12px;line-height:1.8}.forge-preview-source small{color:#79978f;font-size:11px}.forge-constraint-preview{background:radial-gradient(at 50% 20%,#163b3a66,#07161e 65%);border:1px solid #2c5147;min-width:0;margin:0}.forge-constraint-preview figcaption{color:#8db6a8;font:10px var(--font-mono);border-bottom:1px solid #28483f;flex-wrap:wrap;align-items:center;gap:9px;padding:15px;display:flex}.forge-constraint-preview figcaption b{color:#70dabc;margin-left:auto;font-size:9px}.forge-clamp-diagram{width:100%;display:block}.forge-preview-sheet{fill:#142e36;stroke:#77938e;stroke-width:1px}.forge-preview-clamp{fill:#e2a961;fill-opacity:.35}.forge-preview-usable{fill:#369e841a;stroke:#5ed4b0;stroke-dasharray:5 4}.forge-preview-leaders{fill:none;stroke:#f0b775;stroke-width:1px}.forge-preview-labels{fill:#f1c795;font:13px var(--font-mono)}.forge-preview-center{fill:#a9d1c4;font:14px var(--font-mono)}.forge-preview-legend{color:#96b8ad;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0 16px 14px;font-size:10px;display:flex}.forge-preview-legend span{align-items:center;gap:6px;display:flex}.forge-preview-legend i{background:#58c39f;width:9px;height:9px}.forge-preview-legend span:nth-child(2) i{background:#c89652}.forge-preview-legend small{margin-left:auto}.forge-preview-warning{color:#f3bf8c;background:#6c421a38;margin:0;padding:12px;font-size:12px}.forge-gap-detail{border-top:1px solid #2c5147;padding:14px}.forge-gap-detail header{color:#9bbac3;justify-content:space-between;gap:8px;font-size:10px;display:flex}.forge-gap-detail svg{width:100%;max-width:320px;max-height:230px;margin:12px auto 0;display:block}.forge-gap-part{fill:#1c4957;stroke:#74bace;stroke-width:1px}.forge-gap-dimensions{fill:none;stroke:#8bd9f4}.forge-gap-text{fill:#b0e6f8;font:10px var(--font-mono)}.forge-gap-caption{fill:#83a5b0;font-size:9px}.forge-no-layout{color:#b9d3cb;text-align:center;border:1px dashed #406455;padding:32px}.forge-no-layout p{color:#8ca89d;font-size:12px;line-height:1.8}@media (max-width:1600px){.app-shell:has(.forge-workspace) .phase-badge{display:none}}@media (max-width:1250px){.forge-flow{grid-template-columns:190px minmax(0,1fr);gap:18px}.forge-constraint-editor{grid-template-columns:1fr}.forge-constraint-controls{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.forge-constraint-controls .forge-constraint-grid{grid-row:span 2}.forge-constraint-controls .forge-splitter-toggle,.forge-preview-source{margin:0}.forge-step-content .batch-result-banner dl{flex-wrap:wrap}}@media (max-width:900px){.forge-flow{grid-template-columns:165px minmax(0,1fr);gap:14px}.forge-step-rail button{gap:9px}.forge-step-content .forge-rack-overview,.forge-step-content .forge-inventory-grid{grid-template-columns:minmax(0,1fr)}.forge-step-content .forge-demand-card{padding:18px}.forge-constraint-controls{display:block}.forge-constraint-controls .forge-splitter-toggle,.forge-preview-source{margin-top:16px}}@media (max-width:620px){.forge-flow{grid-template-columns:44px minmax(0,1fr);gap:12px}.forge-step-rail>.eyebrow,.forge-step-rail>p,.forge-step-rail button>span:last-child{display:none}.forge-step-rail ol{margin-top:0}.forge-step-rail li{min-height:72px}.forge-step-caption{flex-wrap:wrap;gap:5px 10px}.forge-step-actions{flex-wrap:wrap;gap:8px}.forge-step-actions>span{display:none}.forge-step-actions>button{flex:1;padding-inline:9px;font-size:11px}.forge-inventory-tools>input{width:100%}.forge-constraint-preview figcaption{padding:10px}.forge-preview-legend{padding-inline:10px}.forge-step-content .forge-rack-summary dl>div{min-width:70px}}.material-library-page{color:#cfdae3;background:#09131c;height:100dvh;overflow-y:auto}.material-library-topbar{z-index:20;background:#0b1722;position:sticky;top:0}.material-library-nav{white-space:nowrap;color:#f3c580!important;border-color:#7e6035!important}.material-library-body{max-width:1800px;margin:auto;padding:30px 32px 60px}.material-library-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.material-library-hero .eyebrow{color:#b69462;letter-spacing:.15em}.material-library-hero h1{color:#f0f4f6;letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,3vw,44px);font-weight:650}.material-library-hero h1>span{color:#edb764}.material-library-hero p{color:#9badbb;margin:0;font-size:14px}.material-hero-actions{gap:8px;display:flex}.material-library-page button,.material-library-page input,.material-library-page select{font:inherit}.material-hero-actions button,.material-filter-row>button,.material-error button{color:#d2e1ec;cursor:pointer;background:#172534;border:1px solid #354657;border-radius:5px;padding:10px 13px;font-size:12px}.material-hero-actions button:first-child{color:#18212b;background:#dbae6c;border-color:#dbae6c;font-weight:700}.material-library-page button:disabled{opacity:.5;cursor:default}.material-library-page :focus-visible{outline-offset:3px;outline:2px solid #f1c27b}.material-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.material-kpis>div{background:linear-gradient(145deg,#142330,#101c27);border:1px solid #273744;border-radius:8px;gap:8px;padding:20px;display:grid}.material-kpis span{color:#a5b6c3;font-size:12px}.material-kpis strong{font:600 32px var(--font-mono);color:#e7edf1}.material-kpis small{color:#90a4b4;font-size:11px}.material-source-banner{color:#bdad93;background:#221f1a;border-left:3px solid #b38e54;flex-wrap:wrap;gap:6px 18px;margin-bottom:24px;padding:12px 16px;font-size:12px;display:flex}.material-source-banner strong{color:#f2cc92}.material-workspace{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:22px;display:grid}.material-catalog,.material-detail{background:#101c27;border:1px solid #293a48;border-radius:8px;overflow:hidden}.material-filters{border-bottom:1px solid #273846;gap:14px;padding:20px;display:grid}.material-filters label:not(.material-review-toggle){gap:6px;min-width:0;display:grid}.material-filters label>span{color:#a8bac8;font-size:11px}.material-filters input:not([type=checkbox]),.material-filters select{color:#dce6ed;background:#0a151f;border:1px solid #354757;border-radius:4px;width:100%;min-width:0;height:39px;padding:0 11px;font-size:12px}.material-filters input::placeholder{color:#8094a6}.material-filter-row{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.material-review-toggle{color:#a9bac7;align-items:center;gap:8px;font-size:12px;display:flex}.material-review-toggle input{accent-color:#dfb06d}.material-results-heading{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.material-results-heading h2{color:#dfe8ee;margin:0;font-size:15px}.material-results-heading>span{color:#aebfcd;font:12px var(--font-mono)}.material-table-scroll{overflow:auto}.material-library-page table{border-collapse:collapse;width:100%;font-size:12px}.material-library-page th{color:#9eb1c0;text-align:right;white-space:nowrap;font-weight:500}.material-library-page td{text-align:right;color:#d2dfe8}.material-library-page td:first-child,.material-library-page th:first-child{text-align:left}.material-library-page th,.material-library-page td{border-bottom:1px solid #233442;padding:13px 12px}.material-catalog-table{max-height:760px}.material-catalog-table table{min-width:690px}.material-catalog-table thead{z-index:1;background:#182834;position:sticky;top:0}.material-catalog-table tr.is-selected{background:#25302f;box-shadow:inset 3px 0 #e4b66f}.material-catalog-table tbody tr:hover{background:#1d2d3a}.material-catalog-table td:first-child{min-width:190px}.material-catalog-table td:first-child button{color:#f1c686;cursor:pointer;font:600 12px var(--font-mono);text-align:left;background:0 0;border:0;padding:0}.material-catalog-table td:first-child>span{color:#a8bdcc;margin-top:5px;font-size:11px;display:block}.material-catalog-table small{color:#91a9bb;margin-top:4px;font-size:10px;display:block}.material-variance{color:#f0bc75!important}.material-detail>header{border-bottom:1px solid #2a3a46;padding:20px}.material-detail .eyebrow{color:#9bb0bf;font-size:9px}.material-detail h2{font:600 21px var(--font-mono);color:#f2cf9a;margin:9px 0}.material-detail header p{color:#aebfcd;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.material-sheet-stage{background:radial-gradient(#263745,#101d28 75%);justify-items:center;gap:10px;padding:25px 40px 18px;display:grid}.material-sheet-swatch{color:#15212c;background:linear-gradient(135deg,#85949f,#c2c9ce 20%,#647582 42%,#afbbc4 70%,#526979);border:1px solid #a0acb5;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:90px;display:flex;transform:skewY(-3deg);box-shadow:6px 8px #344652,14px 18px 20px #050d1455}.material-sheet-swatch.has-grain{background:repeating-linear-gradient(0deg,#afbac3 0 1px,#8e9da9 1px 3px)}.material-sheet-swatch>span{font:700 11px var(--font-mono)}.material-sheet-swatch strong{font:700 24px var(--font-mono)}.material-sheet-swatch strong small{font-size:10px}.material-sheet-swatch em{font-size:11px;font-style:normal}.material-sheet-stage>span{color:#c1d0dc;font:12px var(--font-mono);margin-top:12px}.material-sheet-stage>small{color:#8aa0b1;font-size:10px}.material-properties{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0 20px 16px;display:grid}.material-properties>div{border-top:1px solid #293c4a;min-width:0;padding-top:10px}.material-properties dt{color:#91a8b8;margin-bottom:5px;font-size:11px}.material-properties dd{color:#d6e0e7;overflow-wrap:anywhere;margin:0;font-size:12px}.material-review{color:#dec395;background:#28241e;border:1px solid #5c4d36;border-radius:4px;margin:0 16px 18px;padding:12px;font-size:11px}.material-review ul{margin:7px 0 0;padding-left:16px;line-height:1.7}.material-locations{padding:0 16px 16px}.material-locations h3{margin:12px 0 5px;font-size:13px}.material-locations h3 span{color:#e5b36b;margin-left:5px}.material-locations p{color:#99afbe;font-size:11px;line-height:1.6}.material-locations th,.material-locations td{padding:10px 5px;font-size:10px}.material-locations .material-properties{padding:16px 0 0}.material-source-note{overflow-wrap:anywhere;background:#192b38;padding:10px}.material-source-note b{margin-bottom:3px;display:block}.material-detail>footer{color:#92a9bb;border-top:1px solid #293b49;padding:12px 16px;font-size:10px}.material-import-detail{color:#96aebf;margin:18px 20px;font-size:11px;line-height:1.7}.material-import-detail summary{cursor:pointer;color:#bdcdd9}.material-loading,.material-empty{text-align:center;color:#a3b9c9;padding:48px 20px;font-size:14px}.material-error{color:#ffbfab;border:1px solid #8f554b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}@media (max-width:1120px){.material-library-body{padding:24px 18px}.material-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.material-filter-row{grid-template-columns:1fr 1fr}.material-library-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.material-library-topbar .header-actions{flex-wrap:wrap}}@media (max-width:800px){.material-workspace{grid-template-columns:1fr}.material-detail{order:-1}.material-sheet-stage{display:none}.material-detail .material-properties{grid-template-columns:repeat(4,1fr);padding-top:16px}.material-kpis{grid-template-columns:repeat(2,1fr)}.material-library-hero{flex-direction:column;align-items:flex-start}.material-library-topbar .brand{min-width:0}}@media (max-width:480px){.material-library-body{padding:20px 12px}.material-kpis{gap:8px}.material-kpis>div{padding:14px}.material-kpis strong{font-size:25px}.material-detail .material-properties{grid-template-columns:1fr 1fr}.material-filters{padding:14px}}.scrap-warehouse-modes{border-bottom:1px solid #23424c;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.app-shell:has(.scrap-warehouse-workspace){grid-template-columns:minmax(0,1fr)}.app-shell:has(.scrap-warehouse-workspace) .topbar{scrollbar-width:thin;gap:20px;min-width:0;overflow-x:auto}.app-shell:has(.scrap-warehouse-workspace) .topbar>*{flex-shrink:0}.scrap-warehouse-modes a{color:#92adb8;border:1px solid #2a424e;border-radius:6px;align-items:center;gap:12px;padding:12px 18px;font-size:15px;text-decoration:none;display:flex}.scrap-warehouse-modes a small{opacity:.7;font-size:11px}.scrap-warehouse-modes a[aria-current=page]{color:#b8f7ed;background:#133e42;border-color:#3c9f97}.forge-remnants{color:#bed1d9;min-width:0;font-size:14px;line-height:1.6}.forge-remnants h1,.forge-remnants h2,.forge-remnants h3,.forge-remnants p{margin:0}.forge-remnants h1{color:#e0f7f6;margin:5px 0;font-size:28px}.forge-remnants h2,.forge-remnants h3{color:#dcecf0;font-size:17px}.forge-remnants button,.forge-remnants a{font:inherit}.forge-remnants button{color:#aee9e2;cursor:pointer;background:#102d38;border:1px solid #315461;border-radius:5px;padding:8px 12px}.forge-remnants button:hover{border-color:#65d6c4}:is(.forge-remnants button:focus-visible,.forge-remnants a:focus-visible){outline-offset:3px;outline:2px solid #c0ffe1}.forge-remnants button:disabled{cursor:wait;opacity:.5}.forge-remnants a{color:#8cdecf;text-decoration:none}.remnant-heading,.remnant-job-heading,.remnant-layout-sheet>header,.remnant-piece-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.remnant-heading p{color:#8aa9b6}.remnant-heading>button{flex-shrink:0}.remnant-plan-notice{color:#c9bb93;background:#2a281e;border:1px solid #655334;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:18px 0;padding:13px 16px;font-size:13px;display:flex}.remnant-plan-notice b{color:#f2d28a;white-space:nowrap}.remnant-workbench{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.remnant-jobs{background:#091c27;border:1px solid #28424f;border-radius:8px;min-width:0;padding:16px}.remnant-jobs>header{margin-bottom:14px}.remnant-jobs>header h2 span{color:#78d6c3;margin-left:8px}.remnant-jobs small{color:#89a6b3}.remnant-jobs form{gap:6px;margin-bottom:14px;display:flex}.remnant-jobs input{color:#d0e4e8;width:100%;min-width:0;font:inherit;background:#06131d;border:1px solid #315461;border-radius:4px;padding:9px;font-size:12px}.remnant-jobs form button{flex-shrink:0;padding:7px;font-size:12px}.remnant-job-list{gap:10px;display:grid}.forge-remnants .remnant-job{text-align:left;background:#0d2531;border-color:#284553;gap:6px;width:100%;padding:13px;display:grid}.forge-remnants .remnant-job.is-active{background:#113d3d;border-color:#55b5a3;box-shadow:inset 3px 0 #67d7be}.remnant-job>strong{font:650 12px var(--font-mono);overflow-wrap:anywhere;color:#d6efeb}.remnant-job .remnant-models{color:#afc4cd;overflow-wrap:anywhere;font-size:12px}.remnant-job-stats{border-top:1px solid #34504e;flex-wrap:wrap;justify-content:space-between;gap:5px;padding-top:9px;font-size:12px;display:flex}.remnant-job-stats b{color:#91ebd3;font-size:15px}.remnant-pagination{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.forge-remnants .remnant-scope{color:#8ca7b3;margin-top:16px;font-size:12px}.remnant-detail{min-width:0}.remnant-job-heading{margin-bottom:16px}.remnant-job-heading h2{overflow-wrap:anywhere;font-family:var(--font-mono);margin:5px 0;font-size:16px}.remnant-job-heading p{color:#89a6b3;font-size:12px}.remnant-job-heading>a{border:1px solid #3c665d;border-radius:5px;flex-shrink:0;padding:8px 12px;font-size:12px}.remnant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.remnant-kpis>div{background:#0d2530;border:1px solid #294653;border-radius:6px;gap:4px;padding:12px;display:grid}.remnant-kpis span{color:#8caab5;font-size:12px}.remnant-kpis strong{color:#b7efe0;font-size:25px;line-height:1.4}.remnant-kpis strong small{font-size:12px;font-weight:400}.forge-remnants .remnant-model-line{color:#86a6b4;overflow-wrap:anywhere;margin:12px 0 18px;font-size:12px}.remnant-layout-tabs{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.forge-remnants .remnant-layout-tabs button{text-align:left;gap:2px;min-width:145px;padding:10px 14px;display:grid}.remnant-layout-tabs b{color:#d7efeb;font-size:18px}.remnant-layout-tabs span,.remnant-layout-tabs small{color:#8baeb8;font-size:11px}.forge-remnants .remnant-layout-tabs .is-active{background:#16433e;border-color:#70c9ae}.remnant-layout-sheet{border:1px solid #385563;border-radius:7px;overflow:hidden}.remnant-layout-sheet>header{background:#112a36;padding:13px 17px}.remnant-layout-sheet h3 span{color:#9fc1ca;margin-left:10px;font-size:12px;font-weight:400;display:inline-block}.remnant-layout-sheet p{color:#8eaab5;overflow-wrap:anywhere;font-size:12px}.remnant-layout-sheet header>button{flex-shrink:0;font-size:12px}.remnant-wireframe{background:#081a24}.remnant-wireframe>svg{width:100%;max-height:520px;display:block}.remnant-piece-heading{margin:24px 0 13px}.remnant-piece-heading p,.remnant-piece-heading>small{color:#8baab6;font-size:12px}.remnant-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.forge-remnants .remnant-piece{text-align:left;background:#0d2530;border-color:#315260;padding:0 0 12px;display:grid;overflow:hidden}.forge-remnants .remnant-piece.is-active{border-color:#e5ba6b;box-shadow:0 0 0 1px #e5ba6b}.remnant-piece>header{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.remnant-piece>header b{font:650 14px var(--font-mono);color:#b9e9df}.remnant-piece>header span{font-size:12px}.remnant-piece svg{width:100%;display:block}.remnant-piece>strong{color:#d6f0eb;margin:10px 12px 4px;font-size:14px}.remnant-piece>small{color:#8eb1bd;margin:0 12px;font-size:11px}.remnant-empty{color:#9ab7c2;border:1px dashed #3a5663;border-radius:6px;margin:12px 0;padding:28px}.remnant-error{color:#ffb0a2;background:#432527;border-radius:5px;padding:12px}@media (max-width:1250px){.remnant-workbench{grid-template-columns:250px minmax(0,1fr);gap:14px}.remnant-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.remnant-kpis strong{font-size:20px}}@media (max-width:850px){.remnant-workbench{grid-template-columns:minmax(0,1fr)}.remnant-job-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow-y:auto}.remnant-heading,.remnant-job-heading,.remnant-piece-heading{flex-wrap:wrap;align-items:flex-start}.scrap-warehouse-modes a{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:520px){.remnant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.remnant-pieces,.remnant-job-list{grid-template-columns:minmax(0,1fr)}.remnant-layout-sheet>header{flex-wrap:wrap;align-items:flex-start}}.scrap-warehouse-workspace{--warehouse:#5acfe0;--warehouse-dim:#719ba3}.scrap-warehouse-view{background:radial-gradient(circle at 78% 0,#39b3c814,#0000 29%)}.scrap-warehouse-hero{background:linear-gradient(120deg,#1b6f851c,#0000 52%)}.scrap-warehouse-hero h1{color:#e1f8fc}.scrap-warehouse-hero>div:first-child>p{max-width:750px}.scrap-warehouse-kpis{grid-template-columns:repeat(4,minmax(116px,1fr))}.scrap-warehouse-kpis strong{color:#b9f2f7}.scrap-warehouse-live-strip{background:linear-gradient(90deg,#1c6f8121,#15525714);border-color:#4bbcd145}.scrap-warehouse-live-strip b{color:#77ddeb}.scrap-warehouse-live-strip span{color:#71979d}.scrap-warehouse-live-strip button{color:#8de1ed;border-color:#54c8dc57}.scrap-warehouse-live-strip button:hover{background:#2f92a526;border-color:#67d3e2}.scrap-warehouse-panel{border-color:#4baebf38}.scrap-warehouse-panel>header{min-height:96px}.scrap-warehouse-tools{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;max-width:820px;display:flex}.scrap-warehouse-tools>input{color:#c9e8ed;width:min(310px,27vw);height:40px;font:600 11px var(--font-mono);background:#07151d;border:1px solid #4cb5c738;padding:0 11px}.scrap-warehouse-tools>input::placeholder{color:#496c74}.scrap-warehouse-tools label{gap:4px;min-width:145px;display:grid}.scrap-warehouse-tools label>span{color:#587b82;font:750 8px var(--font-mono);letter-spacing:.08em}.scrap-warehouse-tools select{color:#8fc4ce;width:100%;height:40px;font:650 10px var(--font-mono);background:#07151d;border:1px solid #4cb5c733;padding:0 9px}.scrap-warehouse-tools>button{color:#83d4e0;cursor:pointer;background:#17586829;border:1px solid #4cbed14d;height:40px;padding:0 12px}.scrap-warehouse-tools>button:disabled{opacity:.48;cursor:wait}.scrap-warehouse-racks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.scrap-warehouse-rack-detail{border-color:#50bed03d}.scrap-warehouse-stock-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;padding:12px;display:grid}.scrap-warehouse-stock-card{--stock-status:#7597a0;background:linear-gradient(145deg,#091c25eb,#061219f5);border:1px solid #4b97a633;min-width:0;overflow:hidden}.scrap-warehouse-stock-card>header{border-bottom:1px solid #4c99a724;justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:9px 10px;display:flex}.scrap-warehouse-stock-card>header>div{gap:4px;min-width:0;display:grid}.scrap-warehouse-stock-card>header span{color:#567780;font:750 8px var(--font-mono);letter-spacing:.09em}.scrap-warehouse-stock-card>header strong{color:#c4e0e5;font:700 11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrap-warehouse-stock-card>header>b{border:1px solid color-mix(in srgb, var(--stock-status) 40%, transparent);background:color-mix(in srgb, var(--stock-status) 8%, transparent);color:var(--stock-status);font:750 8px var(--font-mono);letter-spacing:.04em;flex:none;padding:4px 6px}.scrap-warehouse-stock-card.status-captured,.scrap-warehouse-stock-card.status-available{--stock-status:#62d7b8}.scrap-warehouse-stock-card.status-reserved,.scrap-warehouse-stock-card.status-issued{--stock-status:#e4bb63}.scrap-warehouse-stock-card.status-cut,.scrap-warehouse-stock-card.status-consumed{--stock-status:#718da5}.scrap-warehouse-stock-card.status-quarantine{--stock-status:#df9160}.scrap-warehouse-stock-card.status-scrapped,.scrap-warehouse-stock-card.status-void{--stock-status:#c66d73}.scrap-warehouse-stock-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:170px;padding:11px;display:grid}.scrap-stock-plate{border:1px solid color-mix(in srgb, var(--stock-status) 38%, #587078);color:#e7f4f5;text-align:center;background:linear-gradient(135deg,#b0c4c98c 0 7%,#344b52cc 8% 43%,#95aaaf80 44% 46%,#263c44de 47% 83%,#a1b4b887 84%);place-content:center;gap:2px;width:100%;max-height:130px;display:grid;box-shadow:7px 7px 16px #00000047,inset 0 1px #ecf9fb38}.scrap-stock-plate span{font:750 10px var(--font-mono);text-shadow:0 1px 3px #071319}.scrap-stock-plate small{color:#a8c2c7;font:700 8px var(--font-mono)}.scrap-warehouse-stock-body dl{gap:7px;min-width:0;margin:0;display:grid}.scrap-warehouse-stock-body dl>div{border-bottom:1px solid #55919b1a;gap:2px;min-width:0;padding-bottom:5px;display:grid}.scrap-warehouse-stock-body dt{color:#52737a;font:750 7px var(--font-mono);letter-spacing:.07em}.scrap-warehouse-stock-body dd{color:#9ab9bf;font:650 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.scrap-warehouse-stock-card>footer{border-top:1px solid #4c99a71f;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.scrap-warehouse-stock-card>footer>span{color:#4d6e75;font:650 8px var(--font-mono)}.scrap-warehouse-stock-card>footer>a{color:#69c8d8;font:750 8px var(--font-mono);letter-spacing:.04em;text-decoration:none}.scrap-warehouse-stock-card>footer>a:hover{color:#b1f0f6}@media (max-width:1500px){.scrap-warehouse-nav{min-width:40px;font-size:0;padding-inline:8px!important}.scrap-warehouse-nav span{font-size:13px}}@media (max-width:1120px){.scrap-warehouse-kpis{grid-template-columns:repeat(2,1fr)}.scrap-warehouse-tools{justify-content:flex-start;width:100%}.scrap-warehouse-tools>input{width:min(100%,460px)}.scrap-warehouse-stock-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:680px){.scrap-warehouse-nav{min-width:40px;font-size:0;padding-inline:8px!important}.scrap-warehouse-nav span{font-size:11px}.scrap-warehouse-kpis{grid-template-columns:1fr 1fr}.scrap-warehouse-tools>input,.scrap-warehouse-tools label,.scrap-warehouse-tools>button{width:100%}.scrap-warehouse-stock-grid{grid-template-columns:1fr}.scrap-warehouse-stock-body{grid-template-columns:96px minmax(0,1fr)}}.layout-detail-view{padding:20px 24px 28px}.layout-detail-header{border:1px solid var(--line);background:#06121dc2;align-items:center;gap:16px;min-height:82px;margin-bottom:16px;padding:12px 15px;display:flex}.layout-detail-header>button{color:#82c9eb;cursor:pointer;background:#1e7aad1a;border:1px solid #42b7f14d;flex:none;min-height:37px;padding:0 12px;font-size:9px}.layout-detail-header>button:hover{color:#cef0ff;border-color:#4fc0f8}.layout-detail-header>div:nth-child(2){gap:3px;min-width:0;display:grid}.layout-detail-header h1{color:#dff2fc;letter-spacing:-.02em;margin:0;font-size:24px}.layout-detail-header p{color:#5c788a;font:500 9px var(--font-mono);margin:0}.layout-detail-status{align-items:center;gap:13px;margin-left:auto;display:flex}.layout-detail-status span{color:#4d6e82;font:700 7px var(--font-sans);letter-spacing:.08em;gap:2px;display:grid}.layout-detail-status b{color:#9dc3d5;font:600 10px var(--font-mono);letter-spacing:0}.layout-detail-status i{color:#50748a;font:normal 700 7px var(--font-mono);border:1px solid #4a91bb2e;padding:6px 8px}.layout-detail-status i.is-saved{color:#49b794;border-color:#2ec89742}.layout-detail-status .detail-micro-bom-button{color:#70d6b3;cursor:pointer;background:#1f80601f;border:1px solid #34cb9b6b;min-height:31px;padding:0 10px;font-size:8px;font-weight:700}.layout-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.allocation-card.is-expanded{background:#05111bdb;border-color:#4dbef657;padding:17px}.allocation-card.is-expanded .allocation-card-title span{font-size:9px}.allocation-card.is-expanded .allocation-card-title strong{font-size:11px}.allocation-card.is-expanded .allocation-layout-meta{min-height:31px;font-size:7px}.allocation-card.is-expanded .allocation-sheet{width:100%;min-height:360px;max-height:none}.allocation-card.is-expanded .allocation-part{border-color:#69cffd47}.allocation-card.is-expanded .allocation-part-profile path{stroke-width:1.35px}.allocation-card.is-expanded .allocation-part span{font-size:clamp(7px,.8vw,12px)}.allocation-card.is-expanded .layout-validation{min-height:35px;font-size:9px}.allocation-card.is-expanded .layout-actions button{min-height:37px;padding:0 13px;font-size:9px}.layout-detail-guide{border:1px solid var(--line);background:#06121cbf;padding:18px}.layout-detail-guide h2{color:#c9e4f1;margin:7px 0 15px;font-size:17px}.layout-detail-guide ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.layout-detail-guide li{background:#081926b8;border:1px solid #679abc1c;align-items:center;gap:9px;min-height:49px;padding:8px;display:flex}.layout-detail-guide li b{color:#4f8ca9;width:28px;height:28px;font:600 7px var(--font-mono);border:1px solid #49aee33b;flex:0 0 28px;place-items:center;display:grid}.layout-detail-guide li span{color:#718d9e;font-size:9px;line-height:1.45}.layout-rule-card{background:#257dac14;border-left:2px solid #43bdf8;gap:5px;margin-top:13px;padding:12px;display:grid}.layout-rule-card span{color:#4e829d;font:700 7px var(--font-sans);letter-spacing:.1em}.layout-rule-card strong{color:#a8d5e9;font:600 11px var(--font-mono)}.layout-rule-card small{color:#567083;font-size:8px;line-height:1.5}.layout-dead-zone-card{background:repeating-linear-gradient(135deg,#cd3f3a1a 0 5px,#cd3f3a08 5px 10px);border-left:2px solid #ef655f;gap:5px;margin-top:9px;padding:12px;display:grid}.layout-dead-zone-card span{color:#b85c59;font:700 7px var(--font-sans);letter-spacing:.1em}.layout-dead-zone-card strong{color:#dda09c;font:600 9px var(--font-mono)}.layout-dead-zone-card small{color:#8a6463;font-size:8px;line-height:1.5}.layout-detail-guide>button{color:#03131e;cursor:pointer;background:#31adf5;border:1px solid #4fc0f9;width:100%;min-height:39px;margin-top:13px;font-size:9px;font-weight:750}.scrap-card-top>div{min-width:0}.scrap-track-id,.allocation-track-id{color:#3e758d;font:600 6px var(--font-mono);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.scrap-track-id{margin-top:4px}.allocation-track-id{max-width:210px;margin-top:1px}.warehouse-page-header{margin-bottom:18px}.warehouse-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:17px;display:grid}.warehouse-library-panel,.warehouse-detail-panel{border:1px solid var(--line);background:#06121dc2;min-width:0}.warehouse-library-tools{align-items:center;gap:8px;display:flex}.warehouse-search-field{background:#05121ce6;border:1px solid #4ba9db45;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:min(330px,34vw);min-height:38px;padding:0 8px 0 11px;display:grid}.warehouse-search-field:focus-within{border-color:#4fc2faa6;box-shadow:0 0 0 2px #31adf514}.warehouse-search-field>i{color:#5ebeea;font:normal 18px/1 var(--font-mono)}.warehouse-search-field input{color:#c9e8f5;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.warehouse-search-field input::placeholder{color:#4e7083}.warehouse-search-field button{color:#65889a;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:17px}.warehouse-upload-action{color:#03131e;cursor:pointer;background:#31adf5;border:1px solid #4fc2fa;min-height:34px;padding:0 12px;font-size:9px;font-weight:750}.warehouse-material-alert{background:#804f111a;border:1px solid #e5a44061;border-left:3px solid #e5a440;gap:10px;margin:12px 12px 0;padding:12px;display:grid}.warehouse-material-alert>div:first-child{gap:4px;display:grid}.warehouse-material-alert>div:first-child>span{color:#e9ab4c;font:750 10px var(--font-mono);letter-spacing:.08em}.warehouse-material-alert>div:first-child>strong{color:#efd09a;font-size:13px}.warehouse-material-alert>div:first-child>small{color:#9c7c4d;font-size:11px}.warehouse-material-alert-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:144px;display:grid;overflow:auto}.warehouse-material-alert-models button{color:#b28f5d;cursor:pointer;text-align:left;background:#412a0f38;border:1px solid #e1a34533;gap:4px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.warehouse-material-alert-models button:hover{background:#6f461238;border-color:#ebb05680}.warehouse-material-alert-models strong,.warehouse-material-alert-models span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-material-alert-models strong{color:#e4c38e;font-size:11px}.warehouse-material-alert-models span{font:550 9px var(--font-mono)}.warehouse-material-scan{color:#628da3;min-height:36px;font:650 10px var(--font-mono);background:#23759e14;border-left:2px solid #4aaedc;align-items:center;gap:8px;margin:10px 12px 0;padding:0 11px;display:flex}.warehouse-material-scan i{background:#4bb9ec;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite honeycombRadarPulse;box-shadow:0 0 7px #4bb9ec80}.warehouse-material-scan-failure{color:#a96e64;background:#84362b1a;border-left:3px solid #df7e69;gap:4px;margin:10px 12px 0;padding:10px 11px;display:grid}.warehouse-material-scan-failure span{color:#e39180;font:750 10px var(--font-mono);letter-spacing:.06em}.warehouse-material-scan-failure strong{color:#c28b80;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.warehouse-material-scan-failure small{color:#805d58;font-size:10px;line-height:1.45}.warehouse-library-list{gap:7px;max-height:560px;padding:10px;display:grid;overflow:auto}.warehouse-library-row{color:#7591a2;cursor:pointer;text-align:left;background:#081825bd;border:1px solid #6099bd21;grid-template-columns:42px minmax(0,1fr) 60px 82px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.warehouse-library-row:hover{background:#123f592e;border-color:#48b5ec57}.warehouse-library-row.is-selected{background:linear-gradient(90deg,#258bc22e,#081926bd);border-color:#47bef78c;box-shadow:inset 2px 0 #42bdf7}.warehouse-library-row.is-active-model{border-color:#34c9994d}.warehouse-library-row.is-active-model:not(.is-selected){box-shadow:inset 2px 0 #34c999b8}.warehouse-library-row.has-material-warning{border-color:#e5a44059;box-shadow:inset 2px 0 #e5a440cc}.warehouse-large-dxf-icon{color:#66c8f5;width:42px;height:46px;font:750 9px var(--font-mono);border:1px solid #43b4ec4d;place-items:center;display:grid}.warehouse-library-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.warehouse-library-row>span:nth-child(2) strong{color:#b9d5e3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.warehouse-library-row>span:nth-child(2) small{color:#4d7084;font:500 7px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-library-row>span:nth-child(3){justify-items:center;gap:3px;display:grid}.warehouse-library-row>span:nth-child(3) b{color:#bce9fb;font:650 16px var(--font-mono)}.warehouse-library-row>span:nth-child(3) small{color:#4c7185;font-size:7px}.warehouse-library-row>i{color:#47758c;font:normal 700 6px var(--font-mono);text-align:right;letter-spacing:.06em}.warehouse-library-row.is-selected>i{color:#55cda5}.warehouse-library-row.has-material-warning>i,.warehouse-library-row.has-material-warning.is-selected>i{color:#dda74d}.warehouse-detail-panel{padding:18px}.warehouse-detail-identity{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-bottom:16px;display:grid}.warehouse-detail-icon{color:#76d0fa;width:52px;height:58px;font:750 11px var(--font-mono);background:#2688bc14;border:1px solid #46bdf65c;place-items:center;display:grid}.warehouse-detail-identity>div{min-width:0}.warehouse-detail-identity h2{color:#d5edf8;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 4px;font-size:16px;overflow:hidden}.warehouse-detail-identity small{color:#4c7489;font:500 7px var(--font-mono)}.warehouse-detail-identity>i{color:#4fc49e;font:normal 700 6px var(--font-mono);border:1px solid #33ca9945;padding:5px 7px}.warehouse-detail-kpis{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.warehouse-detail-kpis>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:69px;padding:12px;display:grid}.warehouse-detail-kpis>div:last-child{border-right:0}.warehouse-detail-kpis span{color:#4e7388;letter-spacing:.08em;font-size:7px;font-weight:700}.warehouse-detail-kpis strong{color:#c4eafb;font:650 20px var(--font-mono)}.warehouse-detail-list{margin:13px 0 0}.warehouse-detail-list>div{border-bottom:1px solid #6597b614;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:8px 2px;display:flex}.warehouse-detail-list dt{color:#547489;font-size:8px}.warehouse-detail-list dd{color:#9cbdcc;font:550 8px var(--font-mono);text-align:right;margin:0}.warehouse-detail-actions{gap:7px;margin-top:15px;display:grid}.warehouse-detail-actions.is-top-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 0 16px;padding-bottom:16px}.warehouse-detail-actions button,.warehouse-detail-actions a{color:#75bddd;cursor:pointer;background:#091a27;border:1px solid #46b0e640;justify-content:center;align-items:center;min-height:37px;padding:0 11px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.warehouse-detail-actions .warehouse-analyze-button{color:#03131e;background:#31adf5;border-color:#4dc1f8}.warehouse-detail-actions .warehouse-active-button{color:#65d7b1;border-color:#37cb9a6b}.warehouse-detail-actions .warehouse-active-button.is-active{background:#2b977421}.warehouse-detail-actions .warehouse-active-button:disabled,.warehouse-detail-actions .warehouse-analyze-button:disabled{opacity:.55;cursor:progress}.warehouse-detail-actions .warehouse-remove-button{color:#a86e6b;border-color:#e5695f38}.warehouse-detail-note{color:#5f8b7c;background:#20765912;border-left:2px solid #36c898;margin-top:13px;padding:10px;font-size:8px;line-height:1.5}.warehouse-detail-note i{background:#39d1a0;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.warehouse-metadata-inspector{background:#041019b8;border:1px solid #4b9fcc33;margin-top:14px}.warehouse-metadata-heading{border-bottom:1px solid #5696ba29;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 11px;display:flex}.warehouse-metadata-heading>div{gap:4px;min-width:0;display:grid}.warehouse-metadata-heading strong{color:#bcdce9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.warehouse-metadata-heading>i{color:#4fc9a0;font:normal 700 6px var(--font-mono);letter-spacing:.08em}.warehouse-metadata-heading>i.has-error{color:#e77d75}.warehouse-metadata-state{color:#63879a;text-align:center;place-items:center;min-height:54px;padding:13px;font-size:8px;line-height:1.5;display:grid}.warehouse-metadata-state.has-error{color:#d0827c}.warehouse-metadata-kpis{border-bottom:1px solid #5696ba29;grid-template-columns:repeat(4,1fr);display:grid}.warehouse-metadata-kpis>div{border-right:1px solid #5696ba21;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:48px;padding:8px;display:grid}.warehouse-metadata-kpis>div:last-child{border-right:0}.warehouse-metadata-kpis span{color:#4c7084;font:700 6px var(--font-sans);letter-spacing:.06em;text-align:center}.warehouse-metadata-kpis strong{color:#a9d4e5;font:650 14px var(--font-mono)}.warehouse-metadata-verdict{color:#9a8462;background:#87591c14;border-left:2px solid #d5a044;margin:9px;padding:8px 9px;font-size:7px;line-height:1.5}.warehouse-metadata-verdict.is-found{color:#71b79e;background:#288f6d17;border-left-color:#45d0a0}.warehouse-metadata-verdict i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.warehouse-part-material-warning{background:#8955131a;border:1px solid #e5a4404d;border-left:3px solid #e5a440;gap:9px;margin:9px;padding:10px;display:grid}.warehouse-part-material-warning>div:first-child{gap:4px;display:grid}.warehouse-part-material-warning span{color:#efb75d;font:750 9px var(--font-mono);letter-spacing:.07em}.warehouse-part-material-warning strong{color:#e6c58f;font-size:11px;line-height:1.45}.warehouse-part-material-warning small{color:#937449;font:550 8px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-missing-part-list{flex-wrap:wrap;gap:5px;max-height:112px;display:flex;overflow:auto}.warehouse-missing-part-list b{color:#d7ad6b;font:650 8px var(--font-mono);background:#5b390f33;border:1px solid #e1a2413d;padding:5px 7px}.warehouse-part-material-ready{color:#70bfa3;background:#25846414;border-left:2px solid #43cd9c;align-items:center;gap:7px;min-height:38px;margin:9px;padding:0 10px;font-size:10px;display:flex}.warehouse-part-material-ready i{background:#42d5a2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #42d5a27a}.warehouse-metadata-group{border-top:1px solid #5696ba21}.warehouse-metadata-group summary{color:#688ca0;cursor:pointer;min-height:34px;font:700 7px var(--font-sans);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;list-style:none;display:flex}.warehouse-metadata-group summary::-webkit-details-marker{display:none}.warehouse-metadata-group summary:before{content:"＋";color:#4e819b;font:600 10px var(--font-mono)}.warehouse-metadata-group[open] summary:before{content:"−"}.warehouse-metadata-group summary>span{margin-right:auto}.warehouse-metadata-group summary>b{color:#80b6cc;font:650 8px var(--font-mono);letter-spacing:0}.warehouse-metadata-list{scrollbar-width:thin;scrollbar-color:#4da9d64d transparent;border-top:1px solid #5696ba1a;max-height:190px;overflow:auto}.warehouse-metadata-list>p{color:#496b7e;text-align:center;margin:0;padding:12px;font-size:7px}.warehouse-metadata-row{border-bottom:1px solid #5696ba14;grid-template-columns:minmax(0,1fr) minmax(75px,auto);align-items:center;gap:10px;min-height:39px;padding:7px 10px;display:grid}.warehouse-metadata-row:last-child{border-bottom:0}.warehouse-metadata-row>span{gap:2px;min-width:0;display:grid}.warehouse-metadata-row strong{color:#a8cad8;font:650 8px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-metadata-row small{color:#496e81;font:500 6px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-metadata-row>b{color:#74bca5;font:600 7px var(--font-mono);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-metadata-row.is-material{background:#2d8e6d12}.warehouse-metadata-row.is-material strong,.warehouse-metadata-row.is-material>b{color:#78d4b4}.warehouse-metadata-caution{color:#8e7754;background:#8b5c1c0f;border-top:1px solid #d6a04421;margin:0;padding:8px 10px;font-size:7px;line-height:1.5}.warehouse-page-empty,.warehouse-detail-empty{color:#526f80;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:390px;padding:30px;display:grid}.warehouse-page-empty>span,.warehouse-detail-empty>span{color:#42b0e83d;font:500 45px var(--font-mono)}.warehouse-page-empty strong,.warehouse-detail-empty strong{color:#8baaba;font-size:13px}.warehouse-page-empty p,.warehouse-detail-empty p{margin:0;font-size:9px}.warehouse-page-empty button{color:#03131e;cursor:pointer;background:#31adf5;border:1px solid #4cbcf5;min-height:36px;margin-top:7px;padding:0 13px;font-size:8px;font-weight:750}.coverage-row>span:first-child small{color:#466a7f;font:500 6px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-warehouse-card{background:#05111bc7;border:1px solid #50aade2e;margin:14px}.product-warehouse-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:11px 12px;display:flex}.product-warehouse-heading>div{gap:5px;min-width:0;display:grid}.product-warehouse-heading strong{color:#b6d6e5;font-size:11px}.product-warehouse-heading>button{color:#7bcef4;cursor:pointer;background:#1f7fb31f;border:1px solid #47bbf559;min-height:29px;padding:0 8px;font-size:8px;font-weight:700}.product-warehouse-list{max-height:215px;overflow:auto}.warehouse-product{border-bottom:1px solid #75a5c412;grid-template-columns:minmax(0,1fr) 27px;align-items:stretch;min-height:59px;display:grid}.warehouse-product.is-active{background:#238fc71a;box-shadow:inset 2px 0 #36b7f5}.warehouse-product-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 7px;display:grid}.warehouse-product-main:disabled{opacity:.58;cursor:progress}.warehouse-dxf-icon{color:#65bee8;width:31px;height:31px;font:700 8px var(--font-mono);border:1px solid #3fb3eb4d;place-items:center;display:grid}.warehouse-product-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.warehouse-product-main strong{color:#a9c5d4;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.warehouse-product-main small{color:#4f7083;font:500 7px var(--font-mono)}.warehouse-product-main i{color:#4a829d;font:normal 700 6px var(--font-mono);letter-spacing:.07em}.warehouse-product.is-active .warehouse-product-main i{color:#4fd0a2}.warehouse-delete{color:#486778;cursor:pointer;background:0 0;border:0;align-self:center;width:25px;height:25px}.warehouse-delete:hover{color:#f29479}.warehouse-empty{color:#526f81;text-align:center;place-content:center;gap:4px;min-height:92px;padding:15px;font-size:8px;display:grid}.warehouse-empty b{color:#809dad;font-size:10px}.production-product-selector{flex:1;gap:5px;min-width:0;display:grid}.production-product-selector select{color:#c5e6f4;width:100%;min-height:38px;font:650 11px var(--font-sans);background:#081923;border:1px solid #43b2ec47;padding:0 34px 0 11px}.production-product-selector small{color:#587588;font:500 8px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scrap-export-actions{background:#1b705514;border:1px solid #3ace9d4d;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding:9px;display:grid}.scrap-export-actions>span{color:#58c59f;font:700 7px var(--font-mono);letter-spacing:.07em;grid-column:1/-1;align-items:center;gap:6px;display:flex}.scrap-export-actions>span i{background:#3bd69f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #3bd69f99}.scrap-export-actions button{color:#8edbfa;cursor:pointer;background:#228dc126;border:1px solid #4ac5f466;min-height:31px;padding:0 7px;font-size:7px;font-weight:750}.scrap-export-actions button:last-of-type{color:#03131e;background:#31adf5;border-color:#4fc4fa}.scrap-export-actions button:disabled{opacity:.55;cursor:progress}.scrap-export-actions .scrap-export-archive-button{color:#7edbb9;background:#26906f29;border-color:#3ace9d6b;grid-column:1/-1}.scrap-export-actions small{color:#4c7162;font:500 6px var(--font-mono);grid-column:1/-1;line-height:1.45}.scrap-export-actions .scrap-export-status{color:#70caaa;background:#2284651a;border:1px solid #3dc09738;padding:5px 7px}.scrap-export-actions .scrap-export-status.is-error{color:#d98f84;background:#8e312b1f;border-color:#e7695a47}.scrap-export-locked{color:#4d6b7c;border:1px dashed #6393b026;align-items:center;gap:6px;min-height:31px;margin-top:8px;padding:0 9px;font-size:7px;display:flex}.scrap-export-locked i{background:#506777;border-radius:50%;width:5px;height:5px}.allocation-card.is-expanded .scrap-export-actions{padding:12px}.allocation-card.is-expanded .scrap-export-actions button{min-height:38px;font-size:9px}.allocation-card.is-expanded .scrap-export-actions>span{font-size:8px}.export-console{background:radial-gradient(circle at 82% 8%,#269a7617,#0000 30%);height:100%;min-height:0;padding:24px;animation:.26s ease-out honeycombViewIn;overflow:auto}.export-console-header{justify-content:space-between;align-items:center;gap:30px;min-height:110px;margin-bottom:16px;display:flex}.export-console-header h1{color:#e6f7ff;margin:8px 0 6px;font-size:30px;line-height:1}.export-console-header p{color:#68879a;max-width:720px;margin:0;font-size:11px;line-height:1.55}.export-console-kpis{background:#07191fb8;border:1px solid #44b99133;grid-template-columns:repeat(3,1fr);min-width:430px;display:grid}.export-console-kpis>div{border-right:1px solid #529db51f;align-content:center;gap:3px;min-width:0;min-height:72px;padding:12px 14px;display:grid}.export-console-kpis>div:last-child{border-right:0}.export-console-kpis span{color:#4e7184;font:700 7px var(--font-sans);letter-spacing:.1em}.export-console-kpis strong{color:#aee5d0;font:650 20px/1.1 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.export-console-kpis small{color:#476778;font:500 7px var(--font-mono)}.export-console-toolbar{border:1px solid var(--line);background:#07141fb8;align-items:center;gap:10px;min-height:52px;margin-bottom:12px;padding:7px;display:flex}.export-console-toolbar label{background:#06131e;border:1px solid #47acde33;flex:1;align-items:center;min-width:200px;height:36px;display:flex}.export-console-toolbar label>span{color:#4c839e;font:700 17px var(--font-mono);padding-left:11px}.export-console-toolbar input{color:#b9d6e5;width:100%;min-width:0;height:34px;font:550 10px var(--font-sans);background:0 0;border:0;outline:0;padding:0 11px}.export-console-toolbar>span{color:#52788c;font:650 7px var(--font-mono);letter-spacing:.07em;white-space:nowrap}.export-console-toolbar>button{color:#79c8ec;cursor:pointer;background:#1d739b1f;border:1px solid #4bbeeb4d;min-height:34px;padding:0 12px;font-size:8px;font-weight:700}.export-console-toolbar>button:disabled{opacity:.5;cursor:progress}.export-console-list{gap:10px;display:grid}.export-console-job{background:linear-gradient(115deg,#071723eb,#05111bd1);border:1px solid #4da2c52b}.export-console-job-head{border-bottom:1px solid #5a9cbb1c;grid-template-columns:minmax(270px,1fr) minmax(430px,1.2fr);align-items:center;gap:20px;min-height:86px;padding:14px 16px;display:grid}.export-console-job-head>div{min-width:0}.export-console-job-head>div>span{color:#55c49d;font:700 6px var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.export-console-job-head>div>span i{background:#3ad79d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #3ad79d99}.export-console-job-head h2{color:#c9e8f4;font:650 16px/1.1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;overflow:hidden}.export-console-job-head>div>small{color:#4d7082;font:500 7px var(--font-mono)}.export-console-job-head dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.export-console-job-head dl>div{border-left:1px solid #5597b61f;align-content:center;gap:4px;min-width:0;min-height:38px;padding:4px 12px;display:grid}.export-console-job-head dt{color:#496c7e;font:700 6px var(--font-sans);letter-spacing:.08em}.export-console-job-head dd{color:#90afbf;font:550 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.export-console-files{grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.export-console-file{background:#040f18b8;border:1px solid #46abdb2e;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:61px;padding:8px 9px;display:grid}.export-console-file-gcode{border-color:#3dbe9333}.export-console-file-icon{color:#78cef3;width:43px;height:43px;font:750 9px var(--font-mono);border:1px solid #43b9ef57;place-items:center;display:grid}.export-console-file-gcode .export-console-file-icon{color:#75d8b5;border-color:#3ec8995c}.export-console-file>div{gap:5px;min-width:0;display:grid}.export-console-file strong{color:#a9cddd;font:600 10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-console-file small{color:#4c7082;font:500 7px var(--font-mono)}.export-console-file a{color:#8bd7f7;background:#1f85b424;border:1px solid #4abcf061;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.export-console-file a:hover{color:#03131e;background:#2da8e4;border-color:#51c2f4}.export-console-file-gcode a{color:#83dabd;border-color:#3dc1955c}.export-console-state{color:#55798c;text-align:center;border:1px dashed #4da1c82e;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.export-console-state i{background:#39c894;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite workflowPulse;box-shadow:0 0 12px #39c894b8}.export-console-state b{color:#4aa6d247;font:500 42px/1 var(--font-mono)}.export-console-state strong{color:#9dbbca;font-size:13px}.export-console-state span{max-width:500px;font-size:9px;line-height:1.55}.export-console-state button{color:#7dceed;cursor:pointer;background:#1c7da924;border:1px solid #4abaec59;min-height:34px;margin-top:4px;padding:0 12px;font-size:8px}.export-console-state.is-error{color:#b17872;border-color:#dd5c5340}.dead-zone-control-panel{background:linear-gradient(100deg,#972b281f,#06121dad);border:1px solid #e25b5440;align-items:center;gap:10px;min-height:86px;margin-bottom:17px;padding:12px 15px;display:flex}.dead-zone-copy{gap:4px;min-width:250px;margin-right:auto;display:grid}.dead-zone-copy .eyebrow{color:#d26b66}.dead-zone-copy strong{color:#cda6a3;font-size:10px}.dead-zone-copy small{color:#7e5f60;font-size:8px}.dead-zone-control-panel>label{color:#8d6463;width:86px;font:700 7px var(--font-sans);letter-spacing:.08em;gap:5px;display:grid}.dead-zone-control-panel>label>div{background:#100f17;border:1px solid #c8595433;align-items:center;height:36px;display:flex}.dead-zone-control-panel input{color:#edc7c4;width:100%;min-width:0;height:34px;font:650 12px var(--font-mono);background:0 0;border:0;outline:0;padding:0 7px}.dead-zone-control-panel label small{color:#765655;font:500 7px var(--font-mono);padding-right:6px}.dead-zone-control-panel>button{color:#a36e6b;cursor:pointer;background:#7125241a;border:1px solid #ca5b5538;min-height:36px;padding:0 10px;font-size:7px}.dead-zone-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dead-zone-layer>i{background:repeating-linear-gradient(135deg,#d8403b61 0 5px,#7e22221a 5px 10px);border-color:#ff676094;position:absolute;overflow:hidden;box-shadow:inset 0 0 12px #c1302d1f}.dead-zone-layer>i>span{color:#ffaaa5;font:normal 650 5px var(--font-mono);white-space:nowrap;background:#390d10cc;padding:2px 4px;position:absolute}.dead-zone-top{border-bottom:1px solid;inset:0 0 auto}.dead-zone-top>span{bottom:2px;left:50%;transform:translate(-50%)}.dead-zone-right{border-left:1px solid;inset:0 0 0 auto}.dead-zone-right>span{top:50%;left:2px;transform:translateY(-50%)rotate(-90deg)}.dead-zone-bottom{border-top:1px solid;inset:auto 0 0}.dead-zone-bottom>span{top:2px;left:50%;transform:translate(-50%)}.dead-zone-left{border-right:1px solid;inset:0 auto 0 0}.dead-zone-left>span{top:50%;right:2px;transform:translateY(-50%)rotate(-90deg)}.trace-layout-part{z-index:2}.login-shell{color:#e8f5fb;isolation:isolate;background:radial-gradient(circle at 16% 12%,#1a94da21,#0000 25%),radial-gradient(circle at 84% 82%,#22b3891a,#0000 24%),#030a11;grid-template-rows:82px minmax(0,1fr) 38px;min-height:100dvh;display:grid;position:relative;overflow:hidden auto}.login-grid{z-index:-3;opacity:.48;background-image:linear-gradient(#4099cc0e 1px,#0000 1px),linear-gradient(90deg,#4099cc0e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.login-grid:before{content:"";background:repeating-linear-gradient(120deg,#0000 0 44px,#54b8e906 45px 46px,#0000 47px 90px);position:absolute;inset:0}.login-orb{z-index:-2;filter:blur(3px);opacity:.72;pointer-events:none;border-radius:50%;position:absolute}.login-orb:before,.login-orb:after{content:"";border-radius:50%;position:absolute}.login-orb-one{border:1px solid #2eabea1c;width:520px;height:520px;top:12%;left:-270px;box-shadow:0 0 140px #177db51c}.login-orb-one:before{border:1px dashed #46baef21;animation:22s linear infinite authOrbit;inset:72px}.login-orb-one:after{border:1px solid #4cd5a81a;inset:142px}.login-orb-two{border:1px solid #3cd5a51c;width:360px;height:360px;bottom:-100px;right:-170px;box-shadow:0 0 120px #1f936f1a}.login-scanline{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#46c9ff3d,#0000);height:1px;animation:8s ease-in-out infinite authScan;position:absolute;left:0;right:0;box-shadow:0 0 16px #40c4fa24}.login-brandbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020a11a8;border-bottom:1px solid #4bb0e12e;justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,64px);display:flex}.login-brand{align-items:center;gap:13px;display:flex}.login-brand-logo{filter:drop-shadow(0 0 12px #3fb6f233);width:55px;height:55px}.login-brand>div{gap:3px;display:grid}.login-brand strong{letter-spacing:.1em;font-size:18px}.login-brand span{color:#547487;letter-spacing:.18em;font-size:7px;font-weight:700}.login-system-state{color:#69bba0;min-height:29px;font:700 7px var(--font-mono);letter-spacing:.1em;background:#1a644e1a;border:1px solid #41c79c38;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.login-system-state i{background:#4addad;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite authPulse;box-shadow:0 0 10px #4addadcc}.login-stage{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:center;gap:clamp(52px,8vw,118px);width:min(1180px,100% - 48px);margin:auto;padding:clamp(42px,7vh,80px) 0;display:grid}.login-hero{min-width:0}.login-kicker{color:#4bacdc;font:750 8px var(--font-mono);letter-spacing:.18em}.login-hero h1{color:#edf9ff;font:650 clamp(44px, 6vw, 76px)/.95 var(--font-sans);letter-spacing:-.045em;margin:20px 0 22px}.login-hero h1 em{color:#50c6ff;text-shadow:0 0 36px #36bbfa33;font-style:normal}.login-hero>p{color:#6c8797;max-width:610px;margin:0;font-size:clamp(12px,1.25vw,15px);line-height:1.8}.login-capabilities{background:#4395c21a;border:1px solid #4698c324;grid-template-columns:1fr 1fr;gap:1px;margin-top:35px;display:grid}.login-capabilities span{color:#64889c;min-height:44px;font:700 7px var(--font-mono);letter-spacing:.08em;background:#040f18eb;align-items:center;gap:10px;padding:0 13px;display:flex}.login-capabilities b{color:#42b8ef;font-size:8px}.login-telemetry{grid-template-columns:1.25fr 1fr 1.15fr;margin-top:18px;display:grid}.login-telemetry>div{border-left:1px solid #4c97be26;gap:5px;min-width:0;padding:0 13px;display:grid}.login-telemetry span{color:#3c6073;font:700 6px var(--font-sans);letter-spacing:.09em}.login-telemetry b{text-overflow:ellipsis;color:#749bad;font:600 7px var(--font-mono);white-space:nowrap;overflow:hidden}.login-card-wrap{position:relative}.login-card-frame{z-index:-1;pointer-events:none;border:1px solid #3db1ea1f;position:absolute;inset:-8px}.login-card-frame i{border-color:#43bced;width:17px;height:17px;position:absolute}.login-card-frame i:first-child{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.login-card-frame i:nth-child(2){border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.login-card-frame i:nth-child(3){border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.login-card-frame i:nth-child(4){border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.login-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#081b29f5,#040f18f7);border:1px solid #4db3e430;padding:clamp(30px,4vw,45px);position:relative;box-shadow:0 32px 80px #00000061,inset 0 1px #96dcff08}.login-form:before{content:"";background:linear-gradient(90deg,#3fc1fa,#0000);width:36%;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 16px #3fc1fa59}.login-card-heading>span{color:#42b7ec;font:750 7px var(--font-mono);letter-spacing:.16em}.login-card-heading h2{color:#e6f4fa;margin:9px 0 7px;font-size:clamp(23px,2.5vw,30px)}.login-card-heading p{color:#607d8e;margin:0 0 29px;font-size:10px;line-height:1.65}.login-field{gap:8px;margin-top:16px;display:grid}.login-field>span{color:#557c91;font:750 7px var(--font-sans);letter-spacing:.11em}.login-field>div{background:#030d15bd;border:1px solid #4897c133;align-items:center;min-height:53px;transition:border-color .15s,box-shadow .15s;display:flex}.login-field>div:focus-within{border-color:#42bff899;box-shadow:0 0 0 3px #2da6dd12,inset 0 0 24px #1e7eac0f}.login-field i{color:#47768e;width:49px;font:750 9px var(--font-mono);text-align:center;font-style:normal}.login-field input{color:#cce6f2;min-width:0;height:51px;font:600 12px var(--font-mono);background:0 0;border:0;outline:0;flex:1}.login-field input::placeholder{color:#354f5e}.login-field button{color:#4c8199;font:700 7px var(--font-mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #4990b524;align-self:stretch;padding:0 13px}.login-field button:hover{color:#87cce9}.login-options{justify-content:space-between;align-items:center;gap:12px;min-height:47px;display:flex}.login-options label{color:#607d8c;cursor:pointer;align-items:center;gap:8px;font-size:9px;display:inline-flex}.login-options input{accent-color:#37b9f1;width:14px;height:14px}.login-options>span{color:#477261;font:700 6px var(--font-mono);letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.login-options>span i{background:#46d39f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #46d39f94}.login-error{color:#0000;border-left:2px solid #0000;min-height:0;max-height:0;font-size:9px;line-height:1.5;transition:all .18s;overflow:hidden}.login-error.is-visible{color:#d79b7a;background:#8f3c1b1f;border-left-color:#ed9765;min-height:35px;max-height:70px;margin-bottom:12px;padding:10px 12px}.login-submit{color:#03101a;width:100%;min-height:55px;font:800 9px var(--font-sans);letter-spacing:.09em;cursor:pointer;background:linear-gradient(100deg,#35afe9,#5bd7f8);border:1px solid #50c8ff;justify-content:space-between;align-items:center;padding:0 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 30px #29a9e029}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 38px #2cb4ee3d}.login-submit:disabled{opacity:.68;cursor:wait}.login-submit i{font:600 20px var(--font-mono);font-style:normal}.login-trust-strip{border-top:1px solid #5097bc1f;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;display:flex}.login-trust-strip span{color:#3e6274;font:700 5px var(--font-mono);letter-spacing:.05em;align-items:center;gap:5px;display:inline-flex}.login-trust-strip i{background:#399f78;border-radius:50%;width:3px;height:3px}.login-footer{color:#365364;font:700 6px var(--font-mono);letter-spacing:.1em;border-top:1px solid #4293be1c;justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,64px);display:flex}@keyframes authPulse{50%{opacity:.38;transform:scale(.8)}}@keyframes authScan{0%,to{opacity:0;top:12%}20%,80%{opacity:1}50%{top:88%}}@keyframes authOrbit{to{transform:rotate(360deg)}}.trace-page-shell{color:#ddecf5;background:radial-gradient(circle at 78% 0,#2282c024,#0000 30%),#06111b;height:100dvh;padding-bottom:52px;overflow:auto}.trace-topbar{background:#050e17eb;border-bottom:1px solid #48b8f347;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 28px;display:flex}.trace-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.trace-brand-logo{width:46px;height:46px}.trace-brand span,.trace-label-brand span{gap:3px;display:grid}.trace-brand strong{letter-spacing:.08em;font-size:16px}.trace-brand small{color:#668297;letter-spacing:.13em;font-size:8px}.trace-top-actions{gap:8px;display:flex}.trace-top-actions button,.trace-print-button{color:#7cb8d7;cursor:pointer;background:#0a1a27;border:1px solid #4cafe447;min-height:36px;padding:0 14px;font-size:9px;font-weight:650}.trace-top-actions .trace-print-button,.trace-print-button{color:#03131e;background:#31adf5;border-color:#53c4ff}.trace-identity-panel{border:1px solid var(--line);background:#07141fd1;justify-content:space-between;align-items:center;gap:18px;min-height:116px;margin:20px 24px 14px;padding:18px 20px;display:flex}.trace-identity-panel h1{color:#e4f4fc;font:700 clamp(20px, 3vw, 32px) var(--font-mono);letter-spacing:.01em;margin:7px 0 4px}.trace-identity-panel p{color:#6b8798;font:550 10px var(--font-mono);margin:0}.trace-status{color:#67d0ad;font:750 9px var(--font-mono);letter-spacing:.08em;background:#1f795b1f;border:1px solid #36cc9c66;padding:9px 12px}.trace-status.is-review_required{color:#d8a957;background:#97661d1c;border-color:#e6aa4973}.trace-status.is-no_parts_allocated{border-color:var(--line);color:#657f91;background:#091722}.trace-kpi-grid{border:1px solid var(--line);background:#07141fa8;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px 14px;display:grid}.trace-kpi-grid>div{border-right:1px solid var(--line);align-content:center;gap:2px;min-height:84px;padding:15px 17px;display:grid}.trace-kpi-grid>div:last-child{border-right:0}.trace-kpi-grid span{color:#4e7790;letter-spacing:.09em;font-size:7px;font-weight:700}.trace-kpi-grid strong{color:#bfe7f8;font:650 20px var(--font-mono)}.trace-kpi-grid small{color:#4f6878;font-size:8px}.trace-main-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;margin:0 24px 14px;display:grid}.trace-layout-panel,.trace-record-panel,.microbom-panel,.trace-qr-section{border:1px solid var(--line);background:#06121ccc}.trace-layout-panel,.microbom-panel{padding:17px}.trace-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.trace-section-heading h2{color:#cde8f4;margin:4px 0 0;font-size:17px}.trace-section-heading>span{color:#4e758a;font:650 7px var(--font-mono);letter-spacing:.05em}.trace-layout-sheet{background-color:#071722;background-image:linear-gradient(#458bb30f 1px,#0000 1px),linear-gradient(90deg,#458bb30f 1px,#0000 1px);background-size:14px 14px;border:1px solid #3897c6;width:100%;min-height:310px;position:relative;overflow:hidden}.trace-layout-part{border:1px dashed #5bc4f433;place-items:center;display:grid;position:absolute;overflow:hidden}.trace-layout-part svg,.trace-layout-part>span{grid-area:1/1}.trace-layout-part svg{pointer-events:none;width:100%;height:100%}.trace-layout-part path{fill:#2da8e830;stroke:#8bdcff;stroke-width:1.2px}.trace-layout-part>span{z-index:1;color:#d6f4ff;font:700 clamp(7px, .7vw, 11px) var(--font-mono);background:#03101ac7;padding:2px 4px}.trace-layout-legend{color:#547386;justify-content:space-between;align-items:center;min-height:31px;padding-top:8px;font-size:8px;display:flex}.trace-layout-legend>span:first-child{align-items:center;gap:6px;display:flex}.trace-layout-legend i{background:#2da8e833;border:1px solid #80d8ff;width:10px;height:10px}.trace-layout-legend b{color:#51c99f}.trace-record-panel{padding:18px}.trace-record-panel dl{margin:13px 0 0}.trace-record-panel dl>div{border-bottom:1px solid #6f9ebe14;gap:3px;min-height:44px;padding:8px 0;display:grid}.trace-record-panel dt{color:#466a7f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:700}.trace-record-panel dd{overflow-wrap:anywhere;color:#a6c6d6;font:550 9px var(--font-mono);margin:0}.trace-plan-strip{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:13px;display:grid}.trace-plan-strip span{color:#4d748a;min-height:35px;font:600 6px var(--font-mono);border:1px solid #5497be21;place-items:center;display:grid}.trace-plan-strip b{color:#a9d6e8;font-size:9px}.microbom-panel{margin:0 24px 14px}.microbom-table{border:1px solid #5c97bb1f;overflow:auto}.microbom-row{color:#7994a5;min-width:980px;min-height:49px;font:500 8px var(--font-mono);border-bottom:1px solid #6598b814;grid-template-columns:.72fr 1.05fr .8fr .85fr .3fr .4fr 1.55fr;align-items:center;gap:10px;padding:7px 11px;display:grid}.microbom-head{color:#477086;min-height:31px;font:700 7px var(--font-sans);letter-spacing:.06em;background:#091925}.microbom-row>span{overflow-wrap:anywhere;min-width:0}.microbom-row>span:first-child{color:#b6d5e4;align-items:center;gap:7px;display:flex}.microbom-row>span:first-child b{color:#5d97b3;border:1px solid #4cafe233;place-items:center;width:25px;height:25px;display:grid}.microbom-row>span:nth-child(5),.microbom-row>span:nth-child(6){color:#d0e9f4;font-size:10px}.microbom-row>span:nth-child(3){color:#73cdae;gap:2px;display:grid}.microbom-row>span:nth-child(3) small{color:#4f7183;font-size:6px}.microbom-row>span:last-child{flex-wrap:wrap;gap:4px;display:flex}.microbom-row i{color:#56839b;border:1px solid #4789af21;padding:3px 5px;font-style:normal}.trace-qr-section{grid-template-columns:330px minmax(0,1fr);align-items:center;gap:25px;margin:0 24px;padding:20px;display:grid}.trace-qr-label{color:#06131f;background:#fff;border:1px solid #b9c8cf;justify-items:center;width:310px;padding:18px;display:grid}.trace-label-brand{align-items:center;gap:9px;width:100%;margin-bottom:7px;display:flex}.trace-label-logo{width:42px;height:42px}.trace-label-brand strong{letter-spacing:.05em;font-size:11px}.trace-label-brand small{color:#49606d;letter-spacing:.12em;font-size:7px}.trace-qr-image{width:250px;height:250px}.trace-qr-loading{color:#6c7b83;border:1px solid #ccd5da;place-items:center;width:250px;height:250px;font-size:11px;display:grid}.trace-label-track{text-align:center;width:100%;font:750 12px var(--font-mono);border-block:1px solid #bdcbd2;margin:8px 0;padding:7px 4px}.trace-label-summary{grid-template-columns:1fr 1.55fr;gap:6px;width:100%;display:grid}.trace-label-summary span{color:#52636c;letter-spacing:.06em;border:1px solid #d7e0e4;gap:2px;padding:5px;font-size:6px;font-weight:700;display:grid}.trace-label-summary b{color:#091720;font:700 8px var(--font-mono);letter-spacing:0}.trace-qr-label>small{color:#52636c;margin-top:9px;font-size:7px}.trace-qr-copy h2{color:#d8eff9;margin:7px 0 8px;font-size:23px}.trace-qr-copy p{color:#6c899a;max-width:650px;margin:0 0 14px;font-size:11px;line-height:1.6}.trace-local-warning{color:#9b7c49;background:#8a591414;border-left:2px solid #e0a648;max-width:650px;margin-bottom:15px;padding:10px 12px;font-size:9px;line-height:1.5}.trace-not-found{border:1px solid var(--line);text-align:center;background:#081723;width:min(560px,100% - 32px);margin:12vh auto;padding:35px}.trace-not-found>span{color:#4baee0;letter-spacing:.1em;font-size:8px;font-weight:700}.trace-not-found h1{color:#d8edf7;margin:10px 0}.trace-not-found p{color:#718a9b}.trace-not-found a{color:#85d4f8;border:1px solid #43b7ef;align-items:center;min-height:37px;margin-top:10px;padding:0 13px;text-decoration:none;display:inline-flex}@media (max-width:960px){.login-stage{grid-template-columns:minmax(0,.9fr) minmax(370px,1fr);gap:36px}.login-hero h1{font-size:48px}.login-telemetry{display:none}.workflow-convergence{padding-inline:10px}.virgin-one-to-one-nav,.scrap-batch-nav,.remnant-forge-nav,.scrap-warehouse-nav{min-width:40px;padding-inline:8px;font-size:0}.virgin-one-to-one-nav span,.scrap-batch-nav span,.remnant-forge-nav span,.scrap-warehouse-nav span{font-size:9px}.workspace{grid-template-columns:210px minmax(0,1fr)}.workspace.is-analysis-fullscreen{grid-template-columns:230px minmax(0,1fr)}.properties-panel{display:none}.planning-header{display:grid}.planning-kpis{width:100%}.stock-columns,.reuse-columns,.virgin-setup-grid,.virgin-result-grid,.batch-setup-grid,.batch-sheet-grid{grid-template-columns:1fr}.batch-constraint-panel{flex-wrap:wrap}.batch-constraint-panel>div:first-child{flex-basis:100%}.batch-sheet-type-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr) auto minmax(90px,.7fr)}.batch-material-constraint-button{grid-column:1/-1}.batch-constraint-modal-grid{grid-template-columns:1fr}.batch-scrap-splitter-control{flex-direction:column;align-items:stretch}.batch-scrap-splitter-control>label{width:100%;min-width:0}.batch-result-banner,.batch-dashboard-grid,.batch-package-panel{grid-template-columns:1fr}.batch-package-actions{justify-content:flex-start}.batch-blockers{grid-template-columns:1fr 1fr}.batch-blockers>strong{grid-column:1/-1}.weekly-plan-toolbar{flex-wrap:wrap;align-items:flex-start}.weekly-plan-toolbar-actions{flex:100%;justify-content:flex-end}.weekly-plan-footer{flex-wrap:wrap}.weekly-plan-footer>p{border-top:1px solid #6499bc1f;flex-basis:100%;order:2;min-height:50px}.clearance-control-panel,.dead-zone-control-panel{flex-wrap:wrap}.dead-zone-copy{flex:100%}.warehouse-page-grid{grid-template-columns:1fr}.warehouse-library-panel .section-heading-row{flex-wrap:wrap;align-items:flex-start}.warehouse-library-tools{width:100%}.warehouse-search-field{flex:1;min-width:0}.clearance-copy{flex:100%}.saved-layout-count{margin-left:auto}.layout-detail-grid{grid-template-columns:1fr}.layout-detail-guide{display:none}.export-console-header{flex-direction:column;align-items:flex-start;gap:16px}.export-console-kpis{width:100%;min-width:0}.export-console-job-head{grid-template-columns:1fr;gap:12px}}@media (max-width:680px){body{overflow:hidden}.batch-sheet-type-row>i{display:none}.batch-material-constraint-button{grid-column:auto}.batch-constraint-modal-backdrop{place-items:stretch stretch;padding:0}.batch-constraint-modal{border-inline:0;width:100%;max-height:100dvh}.batch-constraint-modal-grid{padding:12px}.batch-constraint-sheet-preview{min-height:250px}.batch-constraint-modal>footer{flex-wrap:wrap;align-items:stretch}.batch-constraint-modal>footer>div{flex-basis:100%}.batch-constraint-modal>footer button{flex:1}.conversion-jobs-header{flex-direction:column;align-items:stretch}.conversion-jobs-kpis{min-width:0}.conversion-job>header{flex-direction:column;align-items:flex-start}.conversion-job-time{text-align:left;border-top:1px solid #4f95b221;border-left:0;width:100%;padding:8px 0 0}.conversion-file-highlight,.conversion-file-pending{grid-template-columns:42px minmax(0,1fr)}.conversion-file-highlight>b{grid-column:1/-1;width:max-content}.conversion-job-meta{grid-template-columns:1fr}.conversion-report-link{grid-template-columns:34px minmax(0,1fr)}.conversion-report-link small{grid-column:2}.app-shell{grid-template-rows:68px 130px minmax(0,1fr) 30px;height:100dvh;min-height:0}.app-shell.is-tool-mode{grid-template-rows:68px minmax(0,1fr) 30px}.app-shell.is-tool-mode .workspace,.app-shell.is-tool-mode .viewer-panel{min-height:0}.topbar{padding:0 13px}.brand-logo{width:44px;height:44px}.brand strong{font-size:14px}.brand span{font-size:8px}.upload-button{min-height:38px;padding:0 12px;font-size:12px}.phase-badge{display:none}.header-actions{gap:6px}.auth-user-menu{min-width:38px;padding:3px}.auth-user-menu .auth-user-copy,.auth-user-menu .auth-user-exit{display:none}.login-shell{grid-template-rows:70px minmax(0,1fr) 32px;overflow:auto}.login-brandbar{padding-inline:16px}.login-brand-logo{width:45px;height:45px}.login-brand strong{font-size:15px}.login-system-state{padding-inline:7px;font-size:5px}.login-stage{grid-template-columns:1fr;gap:30px;width:min(100% - 28px,480px);padding:32px 0 42px}.login-hero{text-align:center}.login-hero h1{margin-block:13px 15px;font-size:43px}.login-hero>p{font-size:11px}.login-capabilities{text-align:left;margin-top:22px}.login-form{text-align:left;padding:28px 22px}.login-footer{padding-inline:16px}.login-footer span:last-child{display:none}.workspace{min-height:calc(100dvh - 228px);display:block}.workspace.is-analysis-fullscreen{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.parts-panel{display:none}.viewer-panel{grid-template-rows:46px minmax(380px,1fr) 28px;min-height:calc(100dvh - 228px)}.tool-group button:nth-child(n+3){display:none}.cad-tool-dock{flex-wrap:wrap;max-width:none;top:8px;left:8px;right:8px}.cad-tool-dock button span{display:none}.cad-mode-hint{text-overflow:ellipsis;max-width:calc(100% - 20px);top:78px;overflow:hidden}.cad-measure-readout{top:auto;bottom:36px;right:8px}.cad-workspace-note{display:none}.viewer-status{gap:10px;padding-inline:9px}.viewer-status .part-status{display:none}.drop-card{width:calc(100% - 28px);padding:34px 16px}.drop-actions{flex-direction:column;align-items:stretch}.footerbar span:last-child{display:none}.workflow-convergence{padding:6px 8px}.workflow-convergence-map{height:117px}.planning-view{padding:18px 14px 28px}.planning-kpis,.reuse-kpis{grid-template-columns:repeat(2,1fr)}.planning-kpis>div:nth-child(2){border-right:0}.planning-kpis>div{border-bottom:1px solid var(--line)}.scrap-card-grid,.allocation-list{grid-template-columns:1fr}.weekly-plan-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.weekly-plan-toolbar-actions em{flex-basis:100%}.weekly-plan-footer>div{flex:33.333%}.weekly-plan-footer>button{flex:100%;order:1;min-height:39px}.plan-summary-strip,.reuse-summary-banner{flex-direction:column;align-items:stretch}.virgin-mode-separation{grid-template-columns:1fr}.virgin-mode-separation button{justify-self:start}.virgin-rule-panel ol,.virgin-result-banner,.virgin-result-banner dl{grid-template-columns:1fr}.virgin-result-banner dl div{border-top:1px solid #6d96aa21;border-left:0}.batch-simulation-notice{grid-template-columns:1fr}.batch-simulation-notice button{justify-self:start}.batch-sheet-type-editor>header b{display:none}.batch-sheet-type-row{grid-template-columns:1fr auto 1fr}.batch-sheet-type-row>div{grid-column:1/-1}.batch-contract-card ol{grid-template-columns:1fr}.batch-constraint-panel label{flex:calc(50% - 10px)}.batch-constraint-panel button{flex:100%}.batch-result-banner dl{grid-template-columns:1fr 1fr}.batch-result-banner dl div{border-top:1px solid #6d96aa21}.batch-production-dashboard>header{flex-direction:column;align-items:flex-start}.batch-dashboard-grid{padding:10px}.batch-isometric-grid{grid-template-columns:1fr}.batch-production-dashboard>footer{flex-direction:column;align-items:flex-start;gap:6px}.batch-section-heading{flex-direction:column;align-items:flex-start}.batch-sheet-grid{padding:10px}.batch-sheet-items>div{grid-template-columns:minmax(0,1fr) auto}.batch-sheet-items small{grid-column:1/-1}.batch-package-actions{flex-direction:column}.batch-blockers{grid-template-columns:1fr}.batch-blockers>strong{grid-column:auto}.batch-pattern-quantity{flex-direction:column;align-items:flex-start}.plan-summary-strip>i{display:none}.plan-summary-strip .is-highlight{border-left:0;padding-left:0}.plan-summary-strip>button,.reuse-result-metrics{width:100%;margin-left:0}.reuse-prerequisites>div{grid-template-columns:1fr}.coverage-row{grid-template-columns:.95fr .8fr .95fr .8fr .7fr;min-width:760px}.clearance-control-panel>label{width:calc(50% - 7px)}.clearance-control-panel>button{flex:1}.dead-zone-control-panel>label{width:calc(50% - 7px)}.dead-zone-control-panel>button{flex:100%}.warehouse-library-row{grid-template-columns:38px minmax(0,1fr) 48px}.warehouse-library-row>i{display:none}.warehouse-library-tools{flex-direction:column;align-items:stretch}.warehouse-search-field{width:100%}.warehouse-upload-action{min-height:38px}.warehouse-material-alert-models,.warehouse-detail-actions.is-top-toolbar{grid-template-columns:1fr}.saved-layout-count{flex:1}.layout-detail-view{padding:14px}.layout-detail-header{flex-wrap:wrap;align-items:flex-start}.layout-detail-status{width:100%;margin-left:0}.allocation-card.is-expanded .allocation-sheet{min-height:260px}.export-console{padding:15px 12px 24px}.export-console-header h1{font-size:25px}.export-console-kpis{grid-template-columns:1fr 1fr}.export-console-kpis>div:nth-child(2){border-right:0}.export-console-kpis>div:last-child{border-top:1px solid #529db51f;grid-column:1/-1}.export-console-toolbar{flex-wrap:wrap;align-items:stretch}.export-console-toolbar label{flex-basis:100%}.export-console-files{grid-template-columns:1fr}.export-console-job-head dl{grid-template-columns:1fr 1fr}.export-console-job-head dl>div:nth-child(3){grid-column:1/-1}.export-console-file{grid-template-columns:38px minmax(0,1fr)}.export-console-file-icon{width:38px;height:38px}.export-console-file a{grid-column:1/-1;justify-content:center}.trace-topbar{padding:0 14px}.trace-brand small,.trace-top-actions button:first-child{display:none}.trace-identity-panel{flex-direction:column;align-items:flex-start;margin-inline:14px}.trace-kpi-grid{grid-template-columns:repeat(2,1fr);margin-inline:14px}.trace-kpi-grid>div:nth-child(2){border-right:0}.trace-main-grid{grid-template-columns:1fr;margin-inline:14px}.trace-layout-sheet{min-height:220px}.microbom-panel{margin-inline:14px}.trace-qr-section{grid-template-columns:1fr;justify-items:center;margin-inline:14px}.trace-qr-copy{text-align:center}}.account-admin-shell{background:linear-gradient(#2c8ec409 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#2c8ec409 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 18% 0,#2391d429,#0000 30%),radial-gradient(circle at 92% 30%,#28b48b14,#0000 28%),#040b12;height:100dvh;min-height:100dvh;overflow:auto}.account-admin-topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#030b12e0;border-bottom:1px solid #44aee238;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 clamp(18px,4vw,62px);display:flex;position:sticky;top:0}.account-admin-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.account-admin-brand .brand-logo{width:50px;height:50px}.account-admin-brand>span:last-child{gap:4px;display:grid}.account-admin-brand strong{letter-spacing:.1em;font-size:16px}.account-admin-brand small{color:#4c7a91;font:700 7px var(--font-mono);letter-spacing:.14em}.account-admin-top-actions{align-items:center;gap:12px;display:flex}.account-admin-back{color:#6d96aa;font:700 9px var(--font-sans);letter-spacing:.05em;text-decoration:none}.account-admin-back:hover{color:#9bdcf7}.account-admin-hero{justify-content:space-between;align-items:flex-end;gap:32px;width:min(1420px,100% - 48px);margin:0 auto;padding:clamp(38px,6vw,72px) 0 30px;display:flex}.account-admin-kicker{color:#41b9ee;font:750 8px var(--font-mono);letter-spacing:.18em}.account-admin-hero h1{color:#edf9ff;letter-spacing:-.04em;margin:13px 0 8px;font-size:clamp(36px,5vw,60px);line-height:1}.account-admin-hero p{color:#668496;margin:0;font-size:12px}.account-admin-stats{background:#05131ec2;border:1px solid #489ec929;grid-template-columns:repeat(3,1fr);min-width:330px;display:grid}.account-admin-stats span{text-align:center;border-right:1px solid #489ec921;align-content:center;gap:6px;min-height:82px;padding:16px;display:grid}.account-admin-stats span:last-child{border-right:0}.account-admin-stats small{color:#46677a;font:700 6px var(--font-mono);letter-spacing:.12em}.account-admin-stats strong{color:#d8f3ff;font:650 26px var(--font-mono)}.account-admin-grid{grid-template-columns:minmax(330px,.72fr) minmax(570px,1.5fr);align-items:start;gap:20px;width:min(1420px,100% - 48px);margin:0 auto;padding-bottom:70px;display:grid}.account-create-card,.account-list-panel{background:#05131ede;border:1px solid #44a7d82e;box-shadow:0 28px 70px #0000003d}.account-create-card{padding:30px;position:sticky;top:96px}.account-card-heading span,.account-list-heading span{color:#43bced;font:750 7px var(--font-mono);letter-spacing:.16em}.account-card-heading h2,.account-list-heading h2{color:#e5f5fc;margin:7px 0;font-size:24px}.account-card-heading p{color:#607e8e;margin:0 0 25px;font-size:10px;line-height:1.7}.account-create-card>label{gap:8px;margin-top:15px;display:grid}.account-create-card>label>span{color:#668ca0;font:700 8px var(--font-sans);letter-spacing:.07em}.account-create-card input{color:#cde9f6;width:100%;min-height:48px;font:600 11px var(--font-mono);background:#020b12d1;border:1px solid #4a9ec938;outline:0;padding:0 13px}.account-create-card input:focus{border-color:#3ec1f8a6;box-shadow:0 0 0 3px #269fd514}.account-create-card label small{color:#456273;font-size:8px}.account-password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.account-password-field input{border-right:0}.account-password-field button{color:#6da9c5;font:700 8px var(--font-sans);cursor:pointer;background:#081b29;border:1px solid #4a9ec938;padding:0 13px}.account-generate-button{color:#78bad7;cursor:pointer;background:#11425a26;border:1px dashed #4abaed4d;width:100%;min-height:39px;margin-top:10px;font-size:9px}.account-create-button{color:#03111b;width:100%;min-height:53px;font:800 9px var(--font-sans);letter-spacing:.08em;cursor:pointer;background:linear-gradient(100deg,#2caee8,#56d2f3);border:1px solid #48c3f9;justify-content:space-between;align-items:center;margin-top:22px;padding:0 17px;display:flex}.account-create-button:disabled{opacity:.6;cursor:wait}.account-create-button b{font:500 20px var(--font-mono)}.account-list-panel{min-height:520px;overflow:hidden}.account-list-heading{border-bottom:1px solid #44a7d824;justify-content:space-between;align-items:center;min-height:87px;padding:0 24px;display:flex}.account-list-heading h2{margin-bottom:0}.account-list-heading>strong{color:#51788c;font:700 7px var(--font-mono);letter-spacing:.1em}.account-admin-alert{border-left:2px solid;margin:18px 22px 0;padding:15px;font-size:10px}.account-admin-alert.is-error{color:#e0a080;background:#8b391b21;border-color:#e78159}.account-admin-alert.is-success{color:#86d7ba;background:#217d6024;border-color:#49d5a2;justify-content:space-between;align-items:center;gap:18px;display:flex}.account-admin-alert.is-success>div{gap:5px;min-width:0;display:grid}.account-admin-alert.is-success strong{color:#e4fff6;font:700 12px var(--font-mono)}.account-admin-alert.is-success code{color:#76d8b5;font:700 13px var(--font-mono);overflow-wrap:anywhere}.account-admin-alert.is-success small{color:#568475}.account-admin-alert.is-success button{color:#95e7c9;cursor:pointer;background:#1f75572e;border:1px solid #4ad3a259;flex:none;min-height:38px;padding:0 12px;font-size:8px}.account-list{gap:8px;padding:10px 22px 22px;display:grid}.employee-account-row{background:#030d15b3;border:1px solid #4591b824;grid-template-columns:42px minmax(150px,1fr) auto auto;align-items:center;gap:13px;min-height:84px;padding:13px 14px;display:grid}.employee-account-row.is-disabled{opacity:.66}.employee-account-avatar{color:#77d8b5;width:42px;height:42px;font:750 9px var(--font-mono);background:#1d725726;border:1px solid #42c49959;place-items:center;display:grid}.employee-account-identity{gap:3px;min-width:0;display:grid}.employee-account-identity strong{color:#cfe8f3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-account-identity span{color:#55aeda;font:650 9px var(--font-mono)}.employee-account-identity small{color:#3f6071;font-size:7px}.employee-account-status{color:#65c9a6;min-width:76px;font:750 7px var(--font-mono);letter-spacing:.08em;align-items:center;gap:7px;display:inline-flex}.employee-account-status i{background:#50d7a7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #50d7a799}.is-disabled .employee-account-status{color:#7b8790}.is-disabled .employee-account-status i{box-shadow:none;background:#65727b}.employee-account-actions{gap:6px;display:inline-flex}.employee-account-actions button{color:#75abc4;cursor:pointer;background:#092231b8;border:1px solid #44a0cd38;min-height:34px;padding:0 10px;font-size:8px}.employee-account-actions button.is-danger{color:#bd8069;border-color:#d6704c3d}.employee-account-actions button.is-enable{color:#75c7a9;border-color:#3ec69547}.employee-account-actions button:disabled{opacity:.5;cursor:wait}.account-empty-state{color:#49697a;text-align:center;place-content:center;gap:8px;min-height:320px;display:grid}.account-empty-state>span{color:#3f9fc8;font-size:35px}.account-empty-state strong{color:#83a9bb}.account-empty-state p{margin:0;font-size:10px}@media (max-width:960px){.account-admin-grid{grid-template-columns:1fr}.account-create-card{position:static}.account-admin-hero{flex-direction:column;align-items:stretch}.account-admin-stats{min-width:0}}@media (max-width:680px){.auth-users-link{justify-content:center;min-width:36px;padding:0}.auth-users-link span:last-child{display:none}.account-admin-topbar{min-height:68px;padding:0 13px}.account-admin-brand .brand-logo{width:43px;height:43px}.account-admin-brand strong{font-size:13px}.account-admin-brand small,.account-admin-back{display:none}.account-admin-hero,.account-admin-grid{width:calc(100% - 26px)}.account-admin-hero{padding-top:32px}.account-admin-hero h1{font-size:40px}.account-admin-stats span{min-height:68px}.account-create-card{padding:22px 18px}.account-list-heading{padding-inline:16px}.account-admin-alert{margin-inline:14px}.account-admin-alert.is-success{flex-direction:column;align-items:stretch}.account-list{padding-inline:14px}.employee-account-row{grid-template-columns:38px minmax(0,1fr) auto}.employee-account-avatar{width:38px;height:38px}.employee-account-status{min-width:auto}.employee-account-actions{grid-column:2/-1}.employee-account-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media print{@page{size:100mm 150mm;margin:5mm}html,body{background:#fff;width:auto;height:auto;overflow:visible}body *{visibility:hidden!important}.print-label,.print-label *{visibility:visible!important}.print-label{width:90mm;box-shadow:none;border:0;margin:auto;padding:5mm;position:fixed;inset:0}.trace-qr-image{width:65mm;height:65mm}.trace-qr-label{color:#000}}.audit-page{scrollbar-gutter:stable;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#315169 #091723;color:#d9e7ef;background:radial-gradient(at 15% 0,#2689b917,#0000 40%),#07111b;height:100dvh;min-height:0;scroll-padding-top:90px;overflow:hidden auto}.audit-page:focus{outline:none}.audit-page:focus-visible{outline-offset:-2px;outline:2px solid #70d8ee}.audit-page :focus-visible{outline-offset:3px;outline:2px solid #70d8ee}.audit-topbar{z-index:20;background:#050e17f7;border-bottom:1px solid #4db8ff3b;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.audit-brand{color:inherit;text-decoration:none}.audit-brand .brand-logo{width:46px;height:46px}.audit-brand strong{font-size:16px}.audit-brand div>span{font-size:8px}.audit-top-actions{align-items:center;gap:22px;display:flex}.audit-back{color:#8aa9bd;font-size:11px;text-decoration:none}.audit-back:hover{color:#b9ebff}.audit-topbar .auth-users-link{border-radius:4px;font-size:9px}.audit-topbar .auth-users-link[href="/admin/activity"]{color:#9cddf4;background:#0d293b;border-color:#31637e}.audit-topbar .auth-user-menu{border-radius:4px}.audit-topbar .auth-user-copy small{font-size:7px}.audit-topbar .auth-user-copy strong{font-size:10px}.audit-content{width:min(1500px,100%);margin:auto;padding:26px clamp(18px,3vw,48px) 24px}.audit-hero{justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;display:flex}.audit-hero .eyebrow{color:#6dbbd9;font:650 10px var(--font-mono);letter-spacing:.12em}.audit-hero h1{letter-spacing:-.04em;color:#edf7fc;margin:10px 0 9px;font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.1}.audit-hero h1>span{color:#54c9e0}.audit-hero p{color:#91a9ba;margin:0;font-size:13px;line-height:1.7}.audit-summary{flex-shrink:0;grid-template-columns:repeat(3,minmax(100px,1fr));display:grid}.audit-summary>div{border-left:1px solid #253b4b;gap:8px;padding:8px 24px;display:grid}.audit-summary span{color:#91a9ba;font-size:11px}.audit-summary strong{color:#c2e7f4;font:500 28px/1.2 var(--font-mono)}.audit-summary .has-failures strong{color:#f0a49c}.audit-viewbar{border-bottom:1px solid #25394a;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.audit-tabs{gap:24px;display:flex}.audit-tabs button{color:#90a7b8;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:49px;margin-bottom:-1px;padding:0 0 13px;font-size:13px;display:inline-flex}.audit-tabs button>span{font-size:19px}.audit-tabs button:hover{color:#d9effb}.audit-tabs button[aria-pressed=true]{color:#8bddf2;border-bottom-color:#5dcee8}.audit-timezone{color:#859dad;font:10px var(--font-mono)}.audit-button{color:#c0d7e6;cursor:pointer;white-space:nowrap;background:#122333;border:1px solid #30495c;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:12px;text-decoration:none;display:inline-flex}.audit-button:hover{color:#eefaff;background:#193043;border-color:#5284a2}.audit-button.is-primary{color:#d5f7ff;background:#174c60;border-color:#3d92ab}.audit-button.is-primary:hover{background:#205d72;border-color:#6fc9dc}.audit-button.is-quiet{color:#9db4c3;background:0 0;border-color:#0000}.audit-page button:disabled{opacity:.5;cursor:wait}.audit-page label{color:#a2bacb;align-content:start;gap:8px;min-width:0;font-size:11px;display:grid}.audit-page input,.audit-page select{color:#d9e8f1;width:100%;min-width:0;height:40px;font:12px var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081723;border:1px solid #2d4558;border-radius:4px;padding:8px 11px}.audit-page input::placeholder{color:#7891a4}.audit-page input:hover,.audit-page select:hover{border-color:#496a82}.audit-filters,.audit-history-search{background:#0c1b29;border:1px solid #253b4d;border-radius:7px;padding:20px}.audit-filters{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.audit-filter-primary{grid-column:1/-1;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(110px,1fr));gap:14px;display:grid}.audit-advanced{align-self:center}.audit-advanced[open]{grid-column:1/-1}.audit-advanced[open]+.audit-filter-bottom{grid-column:1/-1;justify-content:flex-end}.audit-page summary{cursor:pointer;color:#95b3c7;width:fit-content;font-size:11px;line-height:1.7}.audit-page summary:hover{color:#bfeaff}.audit-advanced summary{padding:4px 0}.audit-advanced summary>span{color:#7993a7;margin-left:10px}.audit-filter-advanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0 4px;display:grid}.audit-filter-bottom{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.audit-filter-bottom>span{display:none}.audit-filter-actions{gap:8px;display:flex}.audit-active-filters{color:#8da8bb;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 0;font-size:11px;display:flex}.audit-active-filters button{color:#a4d5eb;overflow-wrap:anywhere;max-width:100%;font:11px var(--font-sans);cursor:pointer;background:#102b3b;border:1px solid #315870;border-radius:4px;align-items:center;gap:10px;padding:6px 9px;display:inline-flex}.audit-active-filters button>span{color:#daedf6;font-size:15px}.audit-sessions{margin:24px 0}.audit-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.audit-section-title h2{color:#abc4d5;margin:0;font-size:13px;font-weight:600}.audit-section-title h2>span{color:#7196ae;font:11px var(--font-mono);margin-left:6px}.audit-section-title>small{color:#7f9aae;font-size:10px}.audit-session-list{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.audit-session{text-align:left;cursor:pointer;background:#0c1c29;border:1px solid #284152;border-radius:5px;flex:0 0 280px;align-items:center;gap:12px;width:280px;max-width:100%;padding:13px;display:flex}.audit-session:hover,.audit-session[aria-pressed=true]{background:#102c3d;border-color:#478daa}.audit-session-avatar{color:#8edbc9;height:34px;font:600 11px var(--font-mono);background:#103036;border:1px solid #2b5d65;border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.audit-session-copy{color:#8fa9bb;min-width:0;font:10px var(--font-mono);flex:1;gap:5px;display:grid}.audit-session-copy strong{color:#d3e8f3;font:600 12px var(--font-sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-session-copy strong>small{color:#8ba8bb;font-size:10px;font-weight:400}.audit-session-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-session-copy>small{color:#7f9eb2;font-size:10px}.audit-session-arrow{color:#6897b2}.audit-results{background:#0a1926;border:1px solid #283f52;border-radius:7px;margin-top:24px;overflow:clip}.audit-results-header{background:#0d1e2c;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.audit-results-header .eyebrow{color:#729bb2;font:9px var(--font-mono);letter-spacing:.12em}.audit-results-header h2{color:#e0edf5;align-items:center;gap:10px;margin:6px 0 0;font-size:17px;font-weight:600;display:flex}.audit-results-header h2>span{color:#9ed8ed;font:11px var(--font-mono);background:#102c3d;border:1px solid #2e4c60;border-radius:4px;padding:3px 7px}.audit-refresh{align-items:center;gap:14px;display:flex}.audit-refresh>span{color:#7f9bad;font-size:10px}.audit-legend{color:#98b4c6;font:10px var(--font-mono);background:#091723;border-block:1px solid #20374a;flex-wrap:wrap;gap:10px 24px;padding:11px 22px;line-height:1.6;display:flex}.audit-legend>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.audit-legend small{color:#839fb2;font:11px var(--font-sans)}.audit-legend i,.audit-outcome i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.audit-legend .is-server{color:#6dd8b4}.audit-legend .is-browser{color:#71bfe9}.audit-event{border-bottom:1px solid #1c3345;border-left:2px solid #0000;grid-template-columns:175px minmax(0,1fr) 110px;gap:24px;padding:19px 22px;display:grid}.audit-event:hover{background:#0e2030}.audit-event.outcome-failed{background:#84352f14;border-left-color:#d58379}.audit-event-time{color:#a5bfd0;align-content:start;gap:7px;font-size:11px;display:grid}.audit-event-time time{font-variant-numeric:tabular-nums}.audit-event-time strong{color:#d5e6ef;font-size:12px}.audit-event-time>span{color:#7897ad;font:10px var(--font-mono)}.audit-event-main{min-width:0}.audit-event-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-event-title>strong{color:#dbeaf3;overflow-wrap:anywhere;font-size:12px;font-weight:600}.audit-category{color:#91b2c8;font:9px var(--font-mono);border:1px solid #2b4355;border-radius:3px;flex-shrink:0;padding:3px 5px}.audit-event-main>p{color:#8faabd;overflow-wrap:anywhere;margin:7px 0 10px;font-size:11px;line-height:1.6}.audit-id-links{flex-wrap:wrap;gap:6px 10px;display:flex}.audit-id-links button{color:#7694aa;font:9px var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #335269;padding:2px 0}.audit-id-links button span{color:#9ab8cc}.audit-id-links button:hover{color:#c9ecff;border-color:#7cc9ed}.audit-event-status{align-content:start;justify-items:end;gap:10px;display:grid}.audit-source{color:#7bd1b3;font:9px var(--font-mono);letter-spacing:.05em;background:#2373561a;border:1px solid #255847;border-radius:3px;padding:4px 6px}.audit-source.is-browser{color:#8ec9ed;background:#3479a81a;border-color:#2d5069}.audit-outcome{color:#82baa8;align-items:center;gap:6px;font-size:10px;display:flex}.outcome-action .audit-outcome{color:#8fabbf}.outcome-failed .audit-outcome{color:#f0a095}.audit-event-detail{margin-top:11px}.audit-event-detail>summary{font-size:10px}.audit-page dl{grid-template-columns:140px minmax(0,1fr);gap:8px 14px;margin:16px 0;font-size:11px;line-height:1.7;display:grid}.audit-page dt{color:#7f9fb5}.audit-page dd{color:#bed4e2;overflow-wrap:anywhere;margin:0}.audit-page pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a6c8de;max-height:380px;font:11px/1.8 var(--font-mono);background:#06131e;border:1px solid #20394d;border-radius:4px;padding:14px;overflow:auto}.audit-history-search{align-items:end;gap:14px;display:flex}.audit-history-search label{flex:1}.audit-revisions article{border-bottom:1px solid #203749;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.audit-file-icon{color:#80c8e0;height:48px;font:10px var(--font-mono);background:#103041;border:1px solid #2c5b71;border-radius:4px;place-items:center;display:grid}.audit-revision-main{min-width:0}.audit-revisions h3{overflow-wrap:anywhere;color:#d3e7f3;margin:2px 0;font-size:14px}.audit-revisions p{color:#8daabd;font-size:11px}.audit-revisions small{color:#7b9ab1;font:10px var(--font-mono);overflow-wrap:anywhere}.audit-revisions details{margin-top:12px}.audit-revision-actions{gap:8px;display:grid}.audit-revision-actions>span{color:#98b0c0;font-size:11px}.audit-footer{color:#8da7ba;background:#0b1c29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 22px;font-size:11px;display:flex}.audit-empty{text-align:center;justify-items:center;gap:10px;padding:44px 20px;display:grid}.audit-empty>span{color:#6dbbd9;font-size:34px}.audit-empty strong{color:#c3dce9;font-size:14px}.audit-empty p{color:#8ba8bb;margin:0 0 10px;font-size:12px}.audit-error{color:#f1b9ad;background:#30212a;border:1px solid #854e4a;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:16px;padding:14px;font-size:12px;display:flex}.audit-page-note{color:#6d899e;font:9px/1.8 var(--font-mono);justify-content:space-between;gap:16px;margin:20px 0 0;display:flex}.activity-delivery-warning{z-index:10000;color:#ffe2b6;background:#382a14;border:1px solid #c9923b;border-radius:8px;max-width:430px;padding:12px 18px;font-size:12px;position:fixed;bottom:16px;right:16px;box-shadow:0 5px 20px #0006}@media (max-width:1100px){.audit-hero{align-items:start}.audit-summary>div{padding-inline:15px}.audit-summary{grid-template-columns:repeat(3,minmax(80px,1fr))}.audit-filter-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-search-field{grid-column:1/-1}.audit-filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-event{grid-template-columns:158px minmax(0,1fr) 100px;gap:16px}.audit-back{display:none}}@media (max-width:760px){.audit-topbar{gap:12px;min-height:66px;padding:10px 16px}.audit-brand{gap:8px}.audit-brand .brand-logo{width:34px;height:34px}.audit-brand strong{font-size:12px}.audit-brand div>span{display:none}.audit-topbar .auth-users-link{min-height:36px;padding-inline:8px;font-size:8px}.audit-topbar .auth-users-link[href="/admin/activity"]{display:none}.audit-topbar .auth-user-menu{min-height:36px}.audit-topbar .auth-user-avatar,.audit-topbar .auth-user-copy small{display:none}.audit-topbar .auth-user-copy{min-width:0;display:grid}.audit-topbar .auth-users-link>span:last-child{display:inline}.audit-content{padding:26px 16px 20px}.audit-hero{flex-direction:column;gap:22px;margin-bottom:20px}.audit-summary{width:100%}.audit-summary>div{border-left:0;border-right:1px solid #253b4b;padding:0 16px}.audit-summary>div:first-child{padding-left:0}.audit-summary>div:last-child{border-right:0}.audit-summary span{font-size:10px}.audit-summary strong{font-size:24px}.audit-timezone{display:none}.audit-filter-primary,.audit-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters,.audit-history-search{padding:16px}.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-filter-bottom{grid-column:1}.audit-advanced summary>span{display:none}.audit-filter-bottom{justify-content:flex-end}.audit-filter-bottom>span{display:none}.audit-section-title{flex-direction:column;align-items:start;gap:6px}.audit-session{flex-basis:250px;width:250px}.audit-session-avatar,.audit-session-arrow{display:none}.audit-results-header{padding:16px}.audit-refresh>span{display:none}.audit-legend{flex-direction:column;gap:7px;padding-inline:16px}.audit-event{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.audit-event-time{flex-wrap:wrap;grid-column:1;gap:7px 12px;display:flex}.audit-event-time time{width:100%}.audit-event-main{grid-area:2/1/auto/-1}.audit-event-status{grid-area:1/2}.audit-page dl{grid-template-columns:1fr;gap:2px}.audit-page dd{margin-bottom:8px}.audit-history-search{flex-wrap:wrap}.audit-history-search label{flex-basis:100%}.audit-revisions article{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px}.audit-revision-actions{grid-column:2}.audit-footer{padding:16px}.audit-page-note{flex-direction:column;gap:5px}}.forge-demand-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:12px 0 26px;display:flex}.forge-demand-heading h2{margin:0 0 8px}.forge-demand-heading p{color:var(--text-muted,#89a5b5);margin:0;font-size:13px;line-height:1.7}.forge-demand-total{text-align:right;flex-shrink:0;gap:3px;display:grid}.forge-demand-total strong{color:#69dfcc;font:700 32px var(--font-mono,monospace)}.forge-demand-total span{color:#92afbd;font-size:12px}.forge-demand-rows{gap:12px;display:grid}.forge-demand-row{background:#0a1926;border:1px solid #254253;grid-template-columns:44px minmax(0,1fr) 170px 34px;align-items:center;gap:16px;padding:18px;display:grid}.forge-model-code{color:#67dccb;font:700 13px var(--font-mono,monospace)}.forge-demand-row label{gap:8px;min-width:0;display:grid}.forge-demand-row label>span{color:#81a2b5;letter-spacing:.1em;font-size:10px;font-weight:700}.forge-demand-row select,.forge-demand-row input{box-sizing:border-box;color:#e1f3ff;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08131e;border:1px solid #355467;border-radius:4px;padding:11px 12px;font-size:14px}.forge-demand-row select:focus,.forge-demand-row input:focus{outline-offset:2px;outline:2px solid #43b6e5}.forge-demand-row input[aria-invalid=true]{border-color:#e6a36b}.forge-demand-row small{color:#7894a4;font-size:11px}.forge-model-quantity>div{align-items:center;gap:8px;display:flex}.forge-model-quantity>div>span{color:#91aabd;font-size:12px}.forge-remove-model{color:#b2c6d2;cursor:pointer;background:0 0;border:1px solid #345064;width:32px;height:32px;font-size:22px}.forge-remove-model:hover:not(:disabled){color:#ffc3ae;border-color:#ce8469}.forge-remove-model:disabled{opacity:.25;cursor:default}.forge-add-model,.forge-retry-model{color:#7de9d6;cursor:pointer;font:inherit;background:#102d32;border:1px solid #368d85;margin-top:16px;padding:11px 18px;font-size:13px}.forge-add-model:hover:not(:disabled){background:#184044}.forge-add-model:disabled{opacity:.5;cursor:wait}.forge-retry-model{grid-column:2/-1;justify-self:start;margin:0}.forge-demand-error{color:#efb778;font-size:13px}.forge-model-results{background:#0a1926;border:1px solid #284658;margin:22px 0}.forge-model-results header{border-bottom:1px solid #284658;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.forge-model-results h3{margin:0;font-size:16px}.forge-model-results header span{color:#8faebd;font-size:12px}.forge-model-table{overflow-x:auto}.forge-model-table table{border-collapse:collapse;width:100%;font-size:13px}.forge-model-table th{color:#8ba8b8;text-align:left;white-space:nowrap;font-size:11px}.forge-model-table th,.forge-model-table td{border-bottom:1px solid #1e3545;padding:14px 20px}.forge-model-table td:first-child{overflow-wrap:anywhere;min-width:220px}.forge-model-table td b{color:#64d9c6;margin-right:8px;font-family:monospace}.forge-model-table .is-complete{color:#64d9c6}.forge-model-table .is-short{color:#f5b57a}.forge-workspace .batch-sheet-items>div>span{overflow-wrap:anywhere}.forge-workspace .batch-sheet-items>div>span>b{white-space:nowrap;min-width:68px;font-size:11px}@media (max-width:780px){.forge-demand-heading{gap:12px}.forge-demand-row{grid-template-columns:32px minmax(0,1fr) 32px;gap:12px;padding:14px}.forge-model-select{grid-column:2}.forge-model-quantity{grid-area:2/2}.forge-remove-model{grid-area:1/3}.forge-retry-model{grid-column:2/4}.forge-model-results header{flex-wrap:wrap}}.audit-days{gap:18px;padding:20px;display:grid}.audit-day{border:1px solid var(--border,#243a4b);background:#101d2b;border-radius:16px;overflow:hidden}.audit-day>header{background:linear-gradient(120deg,#152e40,#101e2b);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.audit-day time{color:#e2f5ff;font-size:18px;font-weight:750}.audit-day p{color:#9cb3c5;margin:7px 0 0;font-size:12px}.audit-day-actions{background:#213244;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.audit-day-actions>button{text-align:left;color:#d6e6f1;cursor:pointer;background:#101d2b;border:0;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 22px;display:flex}.audit-day-actions>button:hover{background:#193449}.audit-day-actions strong{overflow-wrap:anywhere;font-size:13px;display:block}.audit-day-actions small{color:#8ca9bc;margin-top:5px;font-size:11px;display:block}.audit-day-actions b{color:#62d8ef;white-space:nowrap;font-size:19px}.audit-day-actions b small{font-weight:400;display:inline}.audit-day-back{align-items:center;gap:18px;margin:20px 0;display:flex}.audit-legend{flex-wrap:wrap}.audit-legend>small{color:#9cb3c5;flex-basis:100%}@media (max-width:650px){.audit-days{padding:10px}.audit-day>header{flex-direction:column;align-items:flex-start;padding:17px}.audit-day-actions{grid-template-columns:1fr}.audit-day-actions>button{padding:13px 17px}.audit-day-back{flex-direction:column;align-items:flex-start}}.forge-final-panel{background:#101f2e;border:1px solid #2d7183;border-radius:16px;margin-top:22px;padding:24px}.forge-final-panel h2{margin:8px 0}.forge-final-panel p{color:#a9c2d4;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.forge-final-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.forge-final-actions button{color:#e8f7ff;cursor:pointer;background:#17374a;border:1px solid #356277;border-radius:8px;padding:12px}.forge-final-actions button:disabled{opacity:.5;cursor:wait}.forge-qr-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.forge-qr-card{background:#142a3b;border:1px solid #29495d;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.forge-qr-card img{background:#fff;border-radius:4px;display:block}.forge-qr-card>div{gap:8px;min-width:0;display:grid}.forge-qr-card strong{color:#6edbef;font-size:32px}.forge-qr-card b{font-size:13px}.forge-qr-card span,.forge-qr-card a{font-size:12px}.forge-qr-card code{overflow-wrap:anywhere;color:#a7c2d4;font-size:10px}.forge-scan-page{color:#e1f2ff;background:#0b1723;height:100dvh;padding:32px;overflow:auto}.forge-scan-shell{max-width:1100px;margin:auto}.forge-scan-layout-code{color:#67deef;margin:24px 0 10px;font-size:80px;line-height:1.1}.forge-scan-warning{background:#542c1c;border:1px solid #eb9c5e;border-radius:12px;margin:18px 0;padding:18px}.forge-scan-preview{background:#132736;border:1px solid #2e5266;border-radius:14px;margin:22px 0;padding:20px}.forge-scan-preview svg{width:100%;max-height:65vh;display:block}.forge-scan-meta{color:#adcfdf;flex-wrap:wrap;gap:25px;margin:16px 0;display:flex}.forge-scan-meta code{overflow-wrap:anywhere}.forge-scan-actions{flex-wrap:wrap;gap:12px;display:flex}.forge-scan-actions a{color:#fff;background:#205065;border-radius:8px;padding:12px 20px}.forge-scan-page table{border-collapse:collapse;width:100%;margin:22px 0}.forge-scan-page td,.forge-scan-page th{text-align:left;border-bottom:1px solid #2a4353;padding:12px}@media (max-width:650px){.forge-qr-grid{grid-template-columns:1fr}.forge-qr-card{flex-direction:column;align-items:flex-start}.forge-scan-page{padding:20px}.forge-scan-layout-code{font-size:64px}.forge-final-panel{padding:16px}}.hl-grain-editor{box-sizing:border-box;color:#dcecf3;background:#0b1e2a;border:1px solid #486579;border-radius:10px;grid-column:1/-1;width:100%;min-width:0;margin:12px 0;padding:14px}.hl-grain-editor>strong{color:#e5f4fa;font-size:14px;display:block}.hl-grain-editor>svg{width:100%;max-width:380px;margin:6px auto;display:block}.hl-grain-editor svg text{fill:#dcecf3;font-family:inherit;font-size:17px}.hl-grain-editor .hl-sheet-base{fill:#183b4b;stroke:#87b9ca;stroke-width:1.5px}.hl-grain-editor .hl-sheet-lines{color:#8db8c7;opacity:.65}.hl-grain-editor svg .hl-sheet-arrow{fill:#f6ce75;paint-order:stroke;stroke:#183b4b;stroke-width:6px;font-size:56px;font-weight:700}.hl-grain-editor .hl-grain-state{gap:5px;font-size:12px;display:grid}.hl-grain-editor .hl-grain-state b{color:#f6ce75;font-size:14px}.hl-grain-editor .hl-grain-state span{color:#b9d2df}.hl-grain-editor .hl-grain-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hl-grain-editor .hl-grain-actions button{color:#e0edf5;cursor:pointer;background:#193849;border:1px solid #5c7e91;border-radius:6px;flex:130px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.hl-grain-editor .hl-grain-actions .hl-grain-accept{color:#09261c;background:#7ce0b6;border-color:#7ce0b6}.hl-grain-editor .hl-grain-actions button:disabled{opacity:.55;cursor:default}.hl-grain-editor button:focus-visible{outline-offset:3px;outline:3px solid #f6ce75}.data-loader{color:#a9e8e3;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.data-loader i,.global-data-loader i{border:2px solid #5fd2cb40;border-top-color:#72e9dc;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite hcs-loader-spin;display:block}@keyframes hcs-loader-spin{to{transform:rotate(360deg)}}.global-data-loader{z-index:9999;color:#d7fff9;pointer-events:none;background:#122c3af2;border:1px solid #64d8cf70;border-radius:30px;align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0005}.job-output-workspace{color:#dbe9f0;background:#111e2b;height:100%;min-height:0;padding:28px 32px 36px;overflow:auto}.job-output-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.job-output-heading h1{letter-spacing:-1px;margin:9px 0;font-size:34px}.job-output-heading p{color:#9ab0bf;margin:0}.job-output-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.job-output-workspace button{cursor:pointer;color:#d9e9f1;font:inherit;background:#1a2b3a;border:1px solid #354758;border-radius:8px;padding:10px 14px}.job-output-workspace button:hover{background:#203744;border-color:#6ccdc6}.job-output-workspace button:disabled{opacity:.55;cursor:wait}.job-output-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.job-output-categories>button{text-align:left;background:linear-gradient(135deg,#203444,#172633);grid-template-columns:1fr auto;padding:18px 22px 22px;display:grid;position:relative;overflow:hidden}.job-output-categories>button.is-selected{border-color:#9de6cf;box-shadow:inset 0 0 0 1px #9de6cf}.job-output-graphic{grid-column:1/-1;width:170px;height:98px;margin-bottom:7px}.job-output-categories strong{margin-bottom:7px;font-size:18px;display:block}.job-output-categories small{color:#a0b4c4;font-size:11px;display:block}.job-output-categories b{text-align:right;font-size:28px;font-weight:500}.job-output-categories b small{margin-top:4px;font-size:11px}.job-output-toolbar{align-items:center;gap:8px;padding:22px 0;display:flex}.job-output-toolbar input{color:#e3eef5;width:min(570px,60%);font:inherit;background:#162736;border:1px solid #354758;border-radius:8px;padding:11px 13px}.job-output-toolbar>span{color:#8fa8b8;margin-left:auto;font-size:11px}.job-output-columns{grid-template-columns:minmax(380px,1.25fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}.job-output-list,.job-output-detail{background:#162735;border:1px solid #314454;border-radius:12px;overflow:hidden}.job-output-list>header{border-bottom:1px solid #314454;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.job-output-list h2{margin:0;font-size:17px}.job-output-list>header span{color:#91a7b8;font-size:12px}.job-output-list button.job-output-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #2b3f50;border-radius:0;width:100%;padding:17px 20px;display:block}.job-output-list button.job-output-row.is-selected{background:#244139;box-shadow:inset 3px 0 #9de6cf}.job-output-row>strong{overflow-wrap:anywhere;margin:8px 0 5px;font-size:13px;display:block}.job-output-row>span:not(.job-output-mode){color:#adc1ce;font-size:12px}.job-output-mode{text-transform:uppercase;letter-spacing:.6px;color:#78d1ea;font-size:10px}.job-output-mode.is-forge{color:#9de6cf}.job-output-mode.is-scrap{color:#dbb5fa}.job-output-row>div{justify-content:space-between;gap:12px;margin:10px 0;font-size:11px;display:flex}.job-output-row>div>b{color:#a9ead6}.job-output-row small{color:#99b0bf;font-size:10px}.job-output-row footer{color:#c4d5df;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.job-output-row footer small{margin-top:5px;display:block}.job-output-more{margin:16px}.job-output-detail{padding:24px}.job-output-detail h2{overflow-wrap:anywhere;margin:10px 0;font-size:17px}.job-output-detail>p{color:#a4b9c7;overflow-wrap:anywhere;font-size:12px}.job-output-detail h3{justify-content:space-between;margin:22px 0 13px;font-size:15px;display:flex}.job-output-detail h3 small{color:#96aebd;font-size:11px;font-weight:400}.job-output-order{color:#b5f1dc;background:#29534666;border:1px solid #64a695;border-radius:7px;margin:18px 0;padding:12px;font-size:13px;display:block}.job-output-order.is-test{color:#f5d5a5;background:#59462b55;border-color:#ae8b50}.job-output-stats{text-align:center;border-top:1px solid #2d4252;border-bottom:1px solid #2d4252;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding:18px 0;display:grid}.job-output-stats b{font-size:25px;font-weight:500;display:block}.job-output-stats small{color:#9db3c2;font-size:11px}.job-output-files{gap:7px;max-height:290px;display:grid;overflow:auto}.job-output-files>button{text-align:left;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.job-output-files>button>b{color:#9de6cf;flex:none;width:30px;font-size:11px}.job-output-files>button>span{overflow-wrap:anywhere;flex:1;font-size:11px}.job-output-files small{color:#8da7b8;margin-top:5px;font-size:10px;display:block}.job-output-files i{font-style:normal}.job-output-history-heading{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.job-output-history-heading h3{margin:0}.job-output-history-heading>span{color:#b4edda;background:#29443f;border-radius:20px;padding:5px 10px;font-size:12px}.job-output-history-total{color:#97b7b4!important;font-size:11px!important}.job-output-events{max-height:480px;margin:12px 0;padding:0;list-style:none;overflow:auto}.job-output-events li{border-left:1px solid #426665;margin-left:4px;padding:3px 0 20px 18px;position:relative}.job-output-events li:before{content:"";background:#8bd9c5;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.job-output-events strong{justify-content:space-between;gap:10px;font-size:12px;display:flex}.job-output-events strong b{color:#a9d9d5;font-size:10px}.job-output-events span{color:#a5bac8;overflow-wrap:anywhere;margin:7px 0;font-size:10px;display:block}.job-output-events time{color:#7f9aab;font-size:10px}.job-output-empty{color:#93aab9;padding:24px 14px;font-size:13px;line-height:1.9}.job-output-empty small{font-size:11px}.job-output-legacy,.job-output-footnote{line-height:1.9;color:#8eabb8!important;font-size:11px!important}.job-output-footnote{padding:22px 4px 0}.job-output-error{color:#ffb5b5;border:1px solid #a36161;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.job-output-skeleton{gap:15px;padding:10px;display:grid}.job-output-skeleton i{background:linear-gradient(90deg,#213645,#2a4759,#213645) 0 0/200% 100%;border-radius:8px;height:110px;animation:1.5s infinite hcs-skeleton}@keyframes hcs-skeleton{to{background-position:-200% 0}}.forge-order-purpose{border:0;border-bottom:1px solid #355062;margin:18px 0 25px;padding:0 0 24px}.forge-order-purpose legend{margin-bottom:13px;font-size:16px;font-weight:600}.forge-order-purpose legend span{color:#9cb3c1;margin-left:12px;font-size:11px;font-weight:400}.forge-purpose-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.forge-purpose-options>label{cursor:pointer;background:#213444;border:1px solid #435767;border-radius:9px;align-items:center;gap:12px;padding:17px;display:flex}.forge-purpose-options>label.is-selected{background:#2a4d47;border-color:#9de6cf;box-shadow:inset 0 0 0 1px #9de6cf55}.forge-purpose-options input{accent-color:#9de6cf;width:17px;height:17px}.forge-purpose-options strong{font-size:16px}.forge-purpose-options small{color:#a4bfc9;margin-top:5px;font-size:11px;display:block}.forge-so-register{gap:8px;margin-top:18px;font-size:12px;display:grid}.forge-so-register input{letter-spacing:1px;color:#d5f7ee;background:#192e39;border:1px solid #6c9b92;border-radius:7px;max-width:500px;padding:12px 14px;font-size:18px}.forge-so-register small,.forge-order-purpose>p{color:#9bb6c2;font-size:11px}@media (max-width:900px){.job-output-workspace{padding:20px 16px}.job-output-columns{grid-template-columns:1fr}.job-output-categories{gap:9px}.job-output-categories>button{padding:14px}.job-output-graphic{width:125px}.job-output-heading{align-items:flex-start}.job-output-heading>div:last-child{max-width:180px}.job-output-categories strong{font-size:15px}.job-output-categories small{line-height:1.6}.job-output-list{max-height:520px;overflow:auto}}@media (max-width:560px){.job-output-heading{display:block}.job-output-heading>div:last-child{max-width:none;margin-top:16px}.job-output-categories{grid-template-columns:1fr}.job-output-categories>button{grid-template-columns:80px 1fr auto;align-items:center;gap:12px}.job-output-graphic{grid-column:auto;width:80px;height:66px;margin:0}.job-output-toolbar{flex-wrap:wrap}.job-output-toolbar input{width:100%}.job-output-toolbar>span{margin-left:0}.forge-purpose-options{grid-template-columns:1fr}.job-output-row footer{flex-wrap:wrap}.global-data-loader{white-space:nowrap;font-size:11px;top:6px}}@media (prefers-reduced-motion:reduce){.data-loader i,.global-data-loader i,.job-output-skeleton i{animation:none}}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .topbar{scrollbar-width:thin;scrollbar-color:#30505b #081622;gap:20px;min-width:0;overflow-x:auto}.app-shell .topbar>*{flex-shrink:0}.job-output-workspace,.job-output-columns>*{min-width:0}
