:root{--bg:#f3f5f7;--panel:#fff;--text:#202a33;--muted:#6a7580;--line:#dbe1e6;--dark:#1f2933;--accent:#986a35;--accentSoft:#f4eadf;--green:#2f7d45;--greenBg:#eaf6ee;--yellow:#996813;--yellowBg:#fff4d4;--red:#aa3838;--redBg:#fdeaea}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.app{grid-template-columns:225px 1fr;height:100vh;display:grid}.sidebar{background:var(--dark);color:#fff;height:100vh;padding:18px 15px 50px;position:relative;overflow-y:auto}.brand{letter-spacing:.5px;font-size:19px;font-weight:800}.sub{color:#aeb8c3;margin:3px 0 21px;font-size:10.5px}.sidebtn{text-align:left;color:#cbd3db;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;margin:4px 0;padding:9px 11px;font-size:13px;display:block}.sidebtn.active{color:#fff;background:#354553;font-weight:750}.sidebtn.future{opacity:.4;cursor:not-allowed}.version{color:#8995a1;font-size:10.5px;position:absolute;bottom:13px;left:16px}main{min-width:0;height:100vh;min-height:0;padding:14px 18px;overflow:auto}.page{height:auto;display:none;overflow:visible}.page.active{display:block}.topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.titlewrap{align-items:baseline;gap:10px;display:flex}.titlewrap h1{margin:0;font-size:22px}.lead{color:var(--muted);font-size:11px}.historyControls{align-items:center;gap:5px;display:flex}.historyControls button:disabled{opacity:.4;cursor:not-allowed}.historyControls button:not(:disabled):hover{background:#f7f9fa}.seriesBox{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;display:flex}.seriesBox input{border:1px solid var(--line);border-radius:6px;width:62px;padding:5px 6px;font-weight:800}.summaryBar{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.summaryChip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:10.5px;display:flex}.summaryChip strong{color:var(--text);font-size:14px}.seriesContextBar{border:1px solid var(--line);background:#f6f8f9;border-radius:7px;align-items:center;gap:8px;margin-bottom:5px;padding:5px 8px;font-size:10.5px;display:flex}.seriesContextBar strong{font-size:12px}.seriesContextBar .pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 6px}.supplierTabs{scrollbar-width:thin;background:#e8edf1;border-radius:9px;gap:5px;margin-bottom:8px;padding:4px;display:flex;overflow-x:auto}.stab{color:#57626d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 9px;font-size:11px;font-weight:650}.stab.active{color:#222d36;background:#fff;box-shadow:0 1px 5px #1f293317}.stab.principal:before{content:"★ ";color:#9b6a2f}.dossierList{scrollbar-width:thin;align-items:stretch;gap:6px;padding:0 10px 8px;display:flex;overflow-x:auto}.dossierCard{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8fafb;border-radius:7px;min-width:150px;max-width:220px;padding:7px 8px}.dossierCard.active{background:var(--accentSoft);border-color:#cfb18b}.dossierCard .dref{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.dossierCard .dmeta{color:var(--muted);margin-top:2px;font-size:9.5px}.dossierCard.confirmed .dmeta{color:#80580d}.dossierCard.received .dmeta{color:#2b6e3d}.costBar{border:1px solid var(--line);background:#f8fafb;border-radius:7px;grid-template-columns:repeat(4,minmax(100px,1fr)) 1.25fr;gap:7px;margin-top:7px;padding:7px;display:grid}.costBox{color:var(--muted);font-size:9.5px}.costBox input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:5px;margin-top:3px;padding:5px 6px}.costValue{color:var(--text);margin-top:4px;font-size:14px;font-weight:800}.orderActionButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.orderStateNote{color:var(--muted);font-size:10px}@media (width<=1100px){.costBar{grid-template-columns:repeat(2,1fr)}}.workspace{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px}.workspaceHead{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.workspaceTitle{align-items:baseline;gap:7px;display:flex}.workspaceTitle h2{margin:0;font-size:16px}.dossierTools{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dossierTools select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:210px;padding:5px 7px}button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 8px;font-size:11px}button.primary{background:var(--accentSoft);color:#674820;border-color:#d8c0a2;font-weight:750}button.danger{color:#9c3434;background:#fff5f5;border-color:#e5bcbc}button.success{color:#256839;background:#e8f5ec;border-color:#b7d9c0;font-weight:750}details.orderDetails{border-top:1px solid #edf0f2}details.orderDetails>summary{cursor:pointer;color:#59636d;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:11px}.orderBody{padding:0 10px 9px}.orderGrid{grid-template-columns:1.2fr .8fr .65fr .8fr .8fr;gap:7px;display:grid}.orderGrid label,.notesLabel{color:var(--muted);font-size:10px}.orderGrid input,.orderGrid select,.notesLabel textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;margin-top:3px;padding:6px;font-size:11px}.notesLabel{margin-top:6px;display:block}.orderActions{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.orderLineWrap{border:1px solid var(--line);border-radius:7px;max-height:155px;margin-top:7px;overflow:auto}.orderLineTable{border-collapse:collapse;width:100%;min-width:650px;font-size:10.5px}.orderLineTable th{z-index:2;background:#f7f9fa;padding:5px 6px;position:sticky;top:0}.orderLineTable td{border-top:1px solid #eef1f3;padding:4px 6px}.attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.attachChip{border:1px solid var(--line);background:#f8fafb;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:flex}.attachBtn{background:var(--accentSoft);cursor:pointer;border:1px solid #dac3a6;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.toolbar{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 7px;font-size:11px}.toolbar input[type=search]{flex:1;min-width:240px}.tableWrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 9px 9px;overflow:auto}table.mainTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1240px;font-size:10.5px}.mainTable th{z-index:3;text-align:left;color:#58636e;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;padding:6px;position:sticky;top:0}.mainTable td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:4px 6px}.mainTable tr.green{background:var(--greenBg)}.mainTable tr.yellow{background:var(--yellowBg)}.mainTable tr.red{background:var(--redBg)}.cell{width:100%;font:inherit;background:#ffffffb8;border:1px solid #0000;border-radius:5px;padding:5px}.cell:hover,.cell:focus{background:#fff;border-color:#b8c1ca;outline:none}.partName{min-width:210px;font-weight:750}.supplierCell{min-width:145px}.numInput{text-align:right;width:70px}.priceInput{text-align:right;width:82px}.badge{white-space:nowrap;border-radius:999px;padding:3px 5px;font-weight:700;display:inline-block}.badge.green{color:#26693a;background:#d5eedc}.badge.yellow{color:#80580d;background:#f8e4a9}.badge.red{color:#982f2f;background:#f6cece}.seriesToolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.seriesCards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;padding-bottom:12px;display:grid}.seriesCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.seriesCard.activeSeries{border-color:#c9a77b;box-shadow:inset 0 0 0 2px #f2e6d6}.seriesCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.seriesCard h3{margin:0;font-size:16px}.seriesMeta{color:var(--muted);margin-top:3px;font-size:10px}.seriesBadge{color:#58636e;background:#eef1f4;border-radius:999px;padding:3px 6px;font-size:9.5px;font-weight:700;display:inline-block}.seriesBadge.active{color:#28683a;background:#e8f5ec}.seriesBadge.done{color:#3b5878;background:#e8edf6}.seriesForm{grid-template-columns:1fr 100px 120px;gap:7px;margin-top:10px;display:grid}.seriesForm label{color:var(--muted);font-size:9.5px}.seriesForm input,.seriesForm select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;margin-top:3px;padding:6px}.seriesNotes{color:var(--muted);margin-top:7px;font-size:9.5px;display:block}.seriesNotes textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:6px;margin-top:3px;padding:6px}.seriesActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:9px;display:flex}@media (width<=700px){.seriesForm{grid-template-columns:1fr}}.rootAssemblyTabs{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.rootAssemblyTabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font-size:10px}.rootAssemblyTabs button.active{background:var(--accentSoft);border-color:#c7a77c;font-weight:800}.taskPanel{border-bottom:1px solid var(--line);background:#fff}.taskPanelTitle{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.taskPanelTitle strong{font-size:12px}.taskFields{border-bottom:1px solid var(--line);grid-template-columns:140px 150px 150px 1fr;gap:8px;padding:9px 10px;display:grid}.taskFields label{color:var(--muted);font-size:9.5px}.taskFields input,.taskFields textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:5px;margin-top:3px;padding:6px}.taskFields .wide{min-width:220px}.taskStockTitle{border-bottom:1px solid var(--line);background:#f7f8f9;padding:7px 10px;font-size:10.5px;font-weight:800}.taskTableWrap{max-height:260px}.historyPanel{flex-direction:column;flex:1;min-height:160px;display:flex}.historyTableWrap{max-height:240px}.stockAfterNegative{color:#a23a3a;font-weight:800}.taskStateOk{color:#28703d;font-weight:800}.taskStateBad{color:#a23a3a;font-weight:800}.historyConsumption{color:#4c5964;font-size:9px;line-height:1.35}@media (width<=950px){.taskFields{grid-template-columns:1fr 1fr}.taskFields .wide{grid-column:1/-1}}.prodLayout{grid-template-columns:270px 1fr;gap:9px;height:calc(100vh - 78px);min-height:430px;display:grid}.assemblyNav{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}.assemblyNavHead{border-bottom:1px solid var(--line);z-index:2;background:#f8fafb;padding:8px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.treeBtn{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:0;border-radius:0;width:100%;padding:6px 8px;font-size:10.5px;display:block;overflow:hidden}.treeBtn:hover{background:#f5f7f9}.treeBtn.active{background:var(--accentSoft);color:#60431f;font-weight:800}.treeMeta{color:var(--muted);margin-left:4px;font-size:9px}.assemblyDetail{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.assemblyDetailHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 11px;display:flex}.assemblyDetailHead h2{margin:0;font-size:17px}.prodKpis{flex-wrap:wrap;gap:6px;display:flex}.prodKpis span{border:1px solid var(--line);color:var(--muted);background:#f6f8f9;border-radius:7px;padding:5px 7px;font-size:9.5px}.prodKpis strong{color:var(--text);margin-left:4px;font-size:13px}.assemblyProgress{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:120px 120px 1fr;gap:7px;padding:8px 10px;display:grid}.assemblyProgress label{color:var(--muted);font-size:9.5px}.assemblyProgress input,.assemblyProgress textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:5px;margin-top:3px;padding:5px}.assemblyProgress .wide{min-width:220px}.assemblyTableWrap{flex:1;overflow:auto}.assemblyTable{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:10px}.assemblyTable th{border-bottom:1px solid var(--line);text-align:left;z-index:2;background:#f8fafb;padding:6px;position:sticky;top:0}.assemblyTable td{border-bottom:1px solid #eef1f3;padding:5px 6px}.assemblyTable tr.subassemblyRow{background:#faf7f2;font-weight:650}.coverage-ok{color:#28703d;font-weight:750}.coverage-low{color:#a23a3a;font-weight:750}@media (width<=900px){.prodLayout{grid-template-columns:1fr;height:auto}.assemblyNav{max-height:240px}.assemblyDetail{min-height:450px}.assemblyProgress{grid-template-columns:1fr 1fr}.assemblyProgress .wide{grid-column:1/-1}}.dataPanel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.dataHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dataHead h2{margin:0;font-size:16px}.dataBody{padding:9px 12px}.dataTable{border-collapse:collapse;width:100%;min-width:780px;font-size:11px}.dataTable th{text-align:left;background:#f8fafb;padding:6px}.dataTable td{border-top:1px solid #eef1f3;padding:5px}.dataTable input{border:1px solid var(--line);border-radius:5px;width:100%;padding:5px}.statusRow{flex-wrap:wrap;gap:5px;display:flex}.statusPill{border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;display:flex}.bomMap{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.bomMap label{color:var(--muted);font-size:9.5px}.bomMap select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:3px;padding:6px}.bomPreview{border:1px solid var(--line);border-radius:7px;max-height:240px;margin-top:10px;overflow:auto}.bomPreview table{border-collapse:collapse;width:100%;font-size:10px}.bomPreview th{border-bottom:1px solid var(--line);background:#f8fafb;padding:5px;position:sticky;top:0}.bomPreview td{border-top:1px solid #eef1f3;padding:4px 5px}@media (width<=800px){.bomMap{grid-template-columns:1fr 1fr}}.languageBox{border-top:1px solid #ffffff26;flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;display:flex}.languageBox span{opacity:.75;font-size:9px}.languageBox select{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #fff3;border-radius:6px;padding:6px}.toastHost{z-index:9999;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:16px;right:16px}.toast{color:#fff;opacity:0;background:#1f2a33;border-radius:8px;max-width:360px;padding:9px 12px;font-size:11px;transition:all .18s;transform:translateY(6px);box-shadow:0 8px 24px #0000002e}.toast.show{opacity:1;transform:translateY(0)}.toast.ok{background:#275f3a}.toast.warn{background:#8a5d18}.toast.err{background:#8d2f2f}.modalBack{z-index:50;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modalBack.open{display:flex}.modal{background:#fff;border-radius:11px;width:min(620px,96vw);padding:16px;box-shadow:0 20px 60px #0003}.modal h2{margin:0;font-size:18px}.modalGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.modal label{color:var(--muted);font-size:10px}.modal input,.modal select{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:3px;padding:7px}.modalActions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}@media (width<=950px){.orderGrid{grid-template-columns:1fr 1fr}.modalGrid{grid-template-columns:1fr}}.emptyState,.emptyTable{color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:8px;padding:18px;font-size:12px}.emptyTable{text-align:center;border:0;border-radius:0}.numCell{text-align:right}.strongCell{font-weight:800}.cloudNext{margin-top:6px}.languageBox{color:#9eabb6;flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;bottom:42px;left:15px;right:15px}.languageBox select{color:#fff;background:#273642;border:1px solid #44525e;border-radius:6px;width:100%;padding:5px 7px}.errorBox{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin-top:9px;padding:8px 10px;font-size:11px}.treeNode{border-bottom:1px solid #eef1f3;grid-template-columns:58px 1fr auto;align-items:center;gap:6px;padding-top:5px;padding-bottom:5px;font-size:10.5px;display:grid}.treeNode.assembly{background:#faf7f2;font-weight:750}.treeNode.component{color:#374151}.treeItem{font-variant-numeric:tabular-nums;color:#64748b}.treeQty{color:#64748b;padding-right:7px}.rootCards{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.rootCard{border:1px solid var(--line);background:#fafafa;border-radius:7px;flex-direction:column;gap:3px;min-width:160px;padding:8px 10px;display:flex}.rootCard span{color:var(--muted);font-size:10px}.mobileHeader,.sidebarBackdrop,.sidebarMobileHead{display:none}@media (width<=950px){body{overflow:auto}.app{height:auto;min-height:100vh;padding-top:58px;display:block}.mobileHeader{z-index:45;background:var(--dark);color:#fff;align-items:center;gap:11px;height:58px;padding:8px 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0000002e}.mobileMenuButton{background:#2b3945;border:1px solid #ffffff2e;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:flex}.mobileMenuButton span{background:#fff;border-radius:2px;width:19px;height:2px;display:block}.mobileHeaderText{flex-direction:column;min-width:0;line-height:1.15;display:flex}.mobileHeaderText strong{letter-spacing:.4px;font-size:14px}.mobileHeaderText span{color:#bac4cd;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 82px);font-size:11px;overflow:hidden}.sidebar{z-index:60;width:min(82vw,300px);height:100dvh;padding:16px 14px;transition:transform .2s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 28px #00000040}.mobileMenuOpen .sidebar{transform:translate(0)}.sidebarBackdrop{z-index:55;opacity:0;pointer-events:none;background:#0d141b7a;border:0;border-radius:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobileMenuOpen .sidebarBackdrop{opacity:1;pointer-events:auto}.sidebarMobileHead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.sidebarMobileHead .sub{margin-bottom:0}.sidebarClose{color:#dce4ea;background:0 0;border:0;padding:0 3px;font-size:30px;line-height:1}.desktopBrand{display:none}.sidebtn{margin:5px 0;padding:12px;font-size:15px}.languageBox{margin-top:24px;padding-top:14px;position:static}.version{margin-top:14px;padding-bottom:8px;position:static}main{height:auto;padding:12px 10px 18px;overflow:visible}.page{height:auto;overflow:visible}.topline{align-items:flex-start;margin-bottom:10px}.titlewrap{display:block}.titlewrap h1{font-size:20px;line-height:1.15}.titlewrap .lead{margin-top:4px;font-size:10.5px;display:block}.summaryBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.summaryChip{justify-content:space-between;min-width:0;padding:7px 8px}.summaryChip strong{font-size:13px}.seriesContextBar{white-space:nowrap;overflow-x:auto}.toolbar{align-items:stretch}.toolbar input[type=search]{flex-basis:100%;width:100%;min-width:0}.toolbar select,.toolbar button{min-height:38px}.tableWrap{-webkit-overflow-scrolling:touch;border-radius:0 0 9px 9px}table.mainTable{font-size:10.5px}.mainTable th:first-child,.mainTable td:first-child{z-index:2;background:inherit;position:sticky;left:0}.mainTable th:first-child{z-index:4;background:#f8fafb}.seriesToolbar{flex-direction:column;align-items:flex-start}.seriesToolbar .primary{width:100%;min-height:40px}.seriesCards{grid-template-columns:1fr}.seriesCard{padding:12px 10px}.seriesCardHead{gap:8px}.seriesActions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.seriesActions button{min-height:40px}.seriesActions .danger{grid-column:1/-1}.prodLayout{grid-template-columns:1fr;height:auto;min-height:0}.assemblyNav{max-height:220px}.assemblyDetail{min-height:0}.assemblyDetailHead{flex-direction:column}.prodKpis{width:100%}.prodKpis span{flex:auto}.assemblyTableWrap{-webkit-overflow-scrolling:touch}.dataPanel{border-radius:9px}.dataHead{gap:8px}.dataHead h2{font-size:15px}.dataBody{-webkit-overflow-scrolling:touch;overflow-x:auto}.modalBack{align-items:flex-end;padding:8px}.modal{border-radius:14px 14px 0 0;width:100%;max-height:92dvh;padding:14px;overflow:auto}.modalActions{background:#fff;padding:10px 0 2px;position:sticky;bottom:-14px}.modalActions button{min-height:40px}.bomMap{grid-template-columns:1fr}button,input,select,textarea{font-size:16px}.sidebtn,.lead,.seriesMeta,.seriesBadge,.summaryChip,.treeNode,.dataTable,.mainTable,.bomPreview table{font-size:inherit}}@media (width<=520px){.summaryBar{grid-template-columns:1fr 1fr}.summaryChip{flex-direction:column;align-items:flex-start;gap:2px}.seriesForm,.seriesActions{grid-template-columns:1fr}.seriesActions .danger{grid-column:auto}.rootCards{grid-template-columns:1fr 1fr;display:grid}.rootCard{min-width:0}.taskFields,.assemblyProgress{grid-template-columns:1fr}.taskFields .wide,.assemblyProgress .wide{grid-column:auto;min-width:0}}.planningSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.planningKpi{border:1px solid var(--line,#e4e6e8);background:#fff;border-radius:14px;flex-direction:column;gap:4px;min-height:104px;padding:14px 16px;display:flex}.planningKpi>span{color:#71767d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.planningKpi>strong{color:#1f2328;font-size:28px;line-height:1}.planningKpi>small{color:#71767d;line-height:1.25}.planningKpi.warn{background:#fffaf1;border-color:#e3b35b}.planningKpi.ok{background:#f6fbf7;border-color:#9bc7a6}.planningGrid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr);align-items:start;gap:16px;display:grid}.planningPanel{border:1px solid var(--line,#e4e6e8);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #00000008}.planningPanelHead{border-bottom:1px solid var(--line,#e4e6e8);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.planningPanelHead h2{margin:0 0 3px;font-size:18px}.planningPanelHead .lead{font-size:12px}.cycleCreate{border-bottom:1px solid var(--line,#e4e6e8);background:#fafbfc;align-items:center;gap:8px;padding:14px 16px;display:flex}.cycleCreate input{width:72px}.cycleCreate span{color:#71767d;margin-right:auto;font-size:13px}.cycleList{gap:8px;padding:12px;display:grid}.cycleCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e4e8;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.cycleCard:hover{border-color:#aeb5bd}.cycleCard.selected{border-color:#5e6f64;box-shadow:0 0 0 2px #4b60521a}.cycleCard>span:first-child{flex-direction:column;gap:2px;display:flex}.cycleCard small{color:#71767d}.cycleStatus{color:#646a70;background:#f0f1f2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.cycleStatus.reserved{color:#2e6840;background:#edf5ef}.cycleStatus.completed{color:#365f9a;background:#e9eef8}.cycleDetail{border-top:1px solid var(--line,#e4e6e8);padding:14px 16px}.cycleReadinessHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cycleReadinessHead>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cycleReadinessHead>small{color:#71767d}.readinessBadge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.readinessBadge.ready{color:#246438;background:#eaf6ed}.readinessBadge.blocked{color:#a33d32;background:#fff0ee}.blockerList{gap:7px;margin-top:12px;display:grid}.blockerList>div{background:#fff8f7;border:1px solid #f1d1cd;border-radius:9px;justify-content:space-between;gap:14px;padding:9px 10px;font-size:12px;display:flex}.blockerList>div>span:first-child{flex-direction:column;display:flex}.blockerList small{color:#777}.blockerList b{color:#a33d32}.readyBox{color:#28643a;background:#f2faf4;border:1px solid #b8dabc;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:13px}.cycleActions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.segmented{background:#f7f8f9;border:1px solid #d9dde1;border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{background:0 0;border:0;border-radius:0;padding:7px 9px;font-size:12px}.segmented button.active{background:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #cfd4da}.supplyCards{gap:9px;max-height:68vh;padding:12px;display:grid;overflow:auto}.supplyCard{border:1px solid #e0e3e6;border-left-width:4px;border-radius:11px;padding:11px 12px}.supplyCard.covered{border-left-color:#65a675}.supplyCard.blocked{background:#fffdf9;border-left-color:#d18b55}.supplyCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplyCardTop>div{flex-direction:column;gap:2px;display:flex}.supplyCardTop small{color:#73787e}.supplyGap{white-space:nowrap;background:#f1f2f3;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.supplyCard.blocked .supplyGap{color:#985a24;background:#fff1df}.supplyNumbers{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.supplyNumbers span{color:#7a7f85;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;font-size:10px;display:flex}.supplyNumbers strong{color:#222;text-transform:none;letter-spacing:0;font-size:15px}.supplySettings{border-top:1px dashed #e1e4e8;align-items:end;gap:8px;margin-top:10px;padding-top:9px;display:flex}.supplySettings label{color:#6d7379;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:3px;font-size:10px;display:flex}.supplySettings select,.supplySettings input{min-height:32px;padding:5px 7px;font-size:12px}.supplySettings input{width:88px}@media (width<=1100px){.planningGrid{grid-template-columns:1fr}.planningSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplyCards{max-height:none}}@media (width<=700px){.planningSummary{grid-template-columns:1fr 1fr;gap:8px}.planningKpi{min-height:92px;padding:11px 12px}.planningKpi>strong{font-size:23px}.planningGrid{display:block}.planningPanel{border-radius:12px;margin-bottom:12px}.planningPanelHead{flex-direction:column;padding:13px 12px}.cycleCreate{flex-wrap:wrap;padding:11px 12px}.cycleCreate span{margin-right:0}.cycleCreate .primary{width:100%}.cycleList,.supplyCards{padding:8px}.cycleDetail{padding:12px}.cycleReadinessHead{flex-direction:column}.blockerList>div{flex-direction:column;gap:4px}.cycleActions>button{flex:180px}.supplyCardTop{flex-direction:column}.supplyGap{white-space:normal}.supplyNumbers{grid-template-columns:repeat(2,1fr)}.supplySettings{flex-wrap:wrap}.supplySettings label:first-child,.supplySettings select,.segmented{width:100%}.segmented button{flex:1}}.planningMigrationNote{background:#fff9ed;border:1px solid #e1b66d;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:11px 13px;display:flex}.planningMigrationNote>div{flex-direction:column;gap:3px;display:flex}.planningMigrationNote span{color:#735d37;font-size:12px}.planningMigrationNote button{white-space:nowrap}@media (width<=700px){.planningMigrationNote{flex-direction:column;align-items:stretch}.planningMigrationNote button{width:100%}}.partsDashboardToolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.55fr)) auto;align-items:end;gap:8px;display:grid}.partsDashboardToolbar>label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:3px;font-size:9.5px;display:flex}.partsDashboardToolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:6px 8px}.partsDashboardTable{min-width:1480px}.assemblyCell{white-space:normal;color:#4d5963;min-width:180px;max-width:260px;line-height:1.25}.supplierTabs{scrollbar-width:thin;align-items:center;gap:6px;padding:6px 2px 10px;display:flex;overflow-x:auto}.supplierTabs button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.supplierTabs button span{color:#66717b;background:#eef1f3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.supplierTabs button.active{color:#fff;background:#2f3e49;border-color:#2f3e49}.supplierTabs button.active span{color:#fff;background:#ffffff29}.orderModeBar{grid-template-columns:minmax(480px,1fr) auto minmax(210px,.4fr);align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.orderModeChoices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.orderModeChoices button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.orderModeChoices button strong{font-size:12px}.orderModeChoices button small{color:var(--muted);font-size:10px;line-height:1.25}.orderModeChoices button.active{background:#f4f8f5;border-color:#6b7d70;box-shadow:0 0 0 2px #4b605214}.orderParameter{border:1px solid var(--line);min-width:150px;color:var(--muted);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:10px;display:flex}.orderParameter select,.orderParameter input{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:34px;padding:6px 7px}.orderFormula{background:#fff8ed;border:1px solid #ead1a7;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;display:flex}.orderFormula span{text-transform:uppercase;color:#896c3f;font-size:9px;font-weight:800}.orderFormula strong{font-size:17px}.orderFormula small{color:#7c6a4e;font-size:9.5px;line-height:1.25}.orderWorkspace{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px;display:grid}.orderTablePanel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.orderPanelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.orderPanelHead h2{margin:0 0 2px;font-size:17px}.orderTotal{text-align:right;flex-direction:column;display:flex}.orderTotal span{text-transform:uppercase;color:var(--muted);font-size:9px}.orderTotal strong{font-size:20px}.orderTableWrap{max-height:calc(100vh - 340px);overflow:auto}.orderTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1230px;font-size:10px}.orderTable th{z-index:2;border-bottom:1px solid var(--line);text-align:left;background:#f7f9fa;padding:7px 6px;position:sticky;top:0}.orderTable td{vertical-align:middle;border-bottom:1px solid #edf0f2;padding:6px}.orderTable td:nth-child(2){min-width:210px}.orderTable td:nth-child(2)>strong,.orderTable td:nth-child(2)>small{display:block}.orderTable td:nth-child(2)>small{color:var(--muted);margin-top:2px}.orderTable tr.selected{background:#fffdf7}.orderTable tr.sufficient{color:#69737b;background:#f9fbfa}.orderTable input[type=checkbox]{width:16px;height:16px}.orderQtyInput{border:1px solid var(--line);text-align:right;border-radius:6px;width:88px;padding:6px}.enoughLabel{color:#4d8059;margin-top:2px;font-size:8.5px;display:block}.orderFooter{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:11px;display:flex}.orderFooter>div{flex-wrap:wrap;gap:4px;display:flex}.orderFooter small{width:100%;color:var(--muted)}.orderHistory{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:calc(100vh - 220px);padding:12px;overflow:auto}.orderHistory h3{margin:0 0 9px;font-size:14px}.orderHistoryCard{border-top:1px solid #edf0f2;flex-direction:column;gap:2px;padding:8px 0;display:flex}.orderHistoryCard:first-of-type{border-top:0}.orderHistoryCard strong{font-size:11px}.orderHistoryCard span,.orderHistoryCard small{color:var(--muted);font-size:9.5px}@media (width<=1200px){.partsDashboardToolbar{grid-template-columns:1fr 1fr 1fr}.partsDashboardToolbar input[type=search],.partsDashboardToolbar .primary{grid-column:1/-1}.orderWorkspace{grid-template-columns:1fr}.orderHistory{max-height:none}.orderModeBar{grid-template-columns:1fr}.orderModeChoices{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.partsDashboardToolbar{flex-direction:column;align-items:stretch;display:flex}.orderModeChoices{grid-template-columns:1fr}.orderFooter{flex-direction:column;align-items:stretch}.orderFooter button{width:100%}.supplierTabs{padding-bottom:8px}.orderTableWrap{max-height:none}}.globalUndoBar{background:#fff7e7;border:1px solid #ead7ad;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;display:flex}.globalUndoBar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.globalUndoBar strong{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.globalUndoBar span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.globalUndoBar button{white-space:nowrap}.orderTable{min-width:1080px}.orderTable th,.orderTable td{padding:6px 5px}.orderTable th:first-child,.orderTable td:first-child{text-align:center;width:34px;min-width:34px}.orderTable th:nth-child(2),.orderTable td:nth-child(2){width:108px;min-width:108px}.orderTable th:nth-child(3),.orderTable td:nth-child(3){min-width:200px}.orderTable th:nth-child(4),.orderTable td:nth-child(4),.orderTable th:nth-child(5),.orderTable td:nth-child(5),.orderTable th:nth-child(6),.orderTable td:nth-child(6),.orderTable th:nth-child(7),.orderTable td:nth-child(7),.orderTable th:nth-child(8),.orderTable td:nth-child(8),.orderTable th:nth-child(9),.orderTable td:nth-child(9){width:82px;min-width:72px}.orderTable th:nth-child(10),.orderTable td:nth-child(10){min-width:170px;max-width:260px}.orderTable th.priorityQty{color:#5d4800;background:#fff0bd}.orderTable td.priorityQty{background:#fffaf0}.orderTable tr.selected td.priorityQty{background:#fff2c8}.orderQtyInput{width:82px;font-size:12px;font-weight:800}.orderHistoryTitle{justify-content:space-between;align-items:center;gap:6px;display:flex}.orderStatusBadge{background:#edf1f4;border-radius:999px;padding:2px 6px;color:#4f5a63!important;font-size:8.5px!important}.status-received .orderStatusBadge{background:#e4f4e8;color:#397149!important}.status-partially_received .orderStatusBadge{background:#fff1cf;color:#8c6810!important}.status-cancelled{opacity:.65}.status-cancelled .orderStatusBadge{background:#f2e4e4;color:#8c4848!important}.orderHistoryActions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.orderHistoryActions button,.attachButton{border:1px solid var(--line);cursor:pointer;background:#f8fafb;border-radius:6px;padding:4px 6px;font-size:9px}.orderHistoryActions .dangerText{color:#9c4141}.attachButton{align-items:center;width:max-content;margin-top:4px;display:inline-flex}.attachButton input{display:none}.attachmentList{flex-direction:column;gap:3px;margin-top:5px;display:flex}.attachmentList>div{background:#f6f8f9;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:3px 5px;display:flex}.attachmentList span{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden;font-size:8.5px!important}.attachmentList button{cursor:pointer;background:0 0;border:0}.modalBackdrop{z-index:1000;background:#181f2475;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.receiveDialog{background:#fff;border-radius:14px;flex-direction:column;width:min(880px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0003}.receiveDialogHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.receiveDialogHead h2{margin:0 0 3px;font-size:18px}.receiveDialogHead span{color:var(--muted);font-size:10px}.receiveDialogHead>button{cursor:pointer;background:0 0;border:0;font-size:24px}.receiveHint{color:#5b6670;background:#f7f9fa;padding:9px 16px;font-size:10px}.receiveDialog .tableWrap{overflow:auto}.receiveTable{border-collapse:collapse;width:100%;font-size:10px}.receiveTable th,.receiveTable td{text-align:left;border-bottom:1px solid #edf0f2;padding:7px 8px}.receiveTable th{background:#fafbfc;position:sticky;top:0}.receiveTable input{border:1px solid var(--line);text-align:right;border-radius:6px;width:96px;padding:6px}.receiveFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.receiveFooter>span{color:var(--muted);font-size:10px}.receiveFooter>div{gap:8px;display:flex}@media (width<=1100px){.orderTable{min-width:980px}.orderTable th:nth-child(10),.orderTable td:nth-child(10){min-width:140px}.globalUndoBar{align-items:flex-start}.globalUndoBar span{white-space:normal}}.orderTable th:first-child,.orderTable td:first-child{z-index:3;background:inherit;position:sticky;left:0}.orderTable th:nth-child(2),.orderTable td:nth-child(2){z-index:3;position:sticky;left:34px}.orderTable th:first-child{z-index:5;background:#f7f9fa}.orderTable th:nth-child(2){z-index:5;background:#fff0bd}.orderTable tr.sufficient td:first-child{background:#f9fbfa}.orderTable tr.sufficient td:nth-child(2){background:#f7fbf8}.orderTable tr.selected td:first-child{background:#fffdf7}.orderTable tr.selected td:nth-child(2){background:#fff2c8}.planningTopline{margin-bottom:8px}.planCompactBar{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:7px 10px;font-size:10px;display:flex}.planCompactBar b{color:var(--text);font-size:12px}.okText{font-weight:700;color:#3d7b4c!important}.warnText{font-weight:700;color:#a56a12!important}.planWorkspace{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.planMainPanel,.planSidePanel{min-width:0}.planSidePanel{position:sticky;top:10px}.globalPlanBuilder{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:150px 170px 160px auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.globalPlanBuilder label,.manualCycleFields label,.cycleEditGrid label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.globalPlanBuilder input,.manualCycleFields input,.cycleEditGrid input,.cycleEditGrid textarea{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fff;border-radius:6px;padding:6px 7px}.cycleTimeline{flex-direction:column;display:flex}.cycleTimelineRow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:34px minmax(145px,1fr) minmax(185px,.8fr) 90px;align-items:center;gap:8px;padding:8px 10px;display:grid}.cycleTimelineRow:hover{background:#fafcfd}.cycleTimelineRow.selected{background:#f3f7f5;box-shadow:inset 3px 0 #647c6b}.cycleSeq{background:#edf1f3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.cycleIdentity{flex-direction:column;display:flex}.cycleIdentity strong{font-size:11px}.cycleIdentity small,.cycleDates small{color:var(--muted);font-size:9px}.cycleDates{flex-direction:column;font-size:10px;display:flex}.manualCycleBox{border-top:1px solid var(--line);background:#fcfcfc;padding:8px 12px}.manualCycleBox summary{cursor:pointer;font-size:10px;font-weight:700}.manualCycleFields{grid-template-columns:110px 150px 150px auto;align-items:end;gap:8px;margin-top:8px;display:grid}.planValidationBox{border-top:1px solid var(--line);background:#fffaf1;grid-template-columns:minmax(180px,.7fr) minmax(280px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.planValidationBox>div{flex-direction:column;gap:3px;display:flex}.planValidationBox strong{font-size:11px}.planValidationBox small{color:var(--muted);font-size:9px;line-height:1.3}.planValidationBox textarea{resize:vertical;border:1px solid var(--line);border-radius:7px;min-height:54px;padding:7px;font-size:10px}.planHistory{border-top:1px solid var(--line);padding:11px 12px}.planHistoryHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.planHistoryHead h3{margin:0;font-size:13px}.planHistoryHead small{color:var(--muted);font-size:9px}.planVersion{border-top:1px solid #edf0f2;padding:6px 0}.planVersion summary{cursor:pointer;justify-content:space-between;gap:10px;font-size:10px;display:flex}.planVersion p{color:#545f68;background:#f7f9fa;border-radius:6px;padding:7px;font-size:10px}.planVersionCycles{color:var(--muted);flex-direction:column;gap:3px;padding:0 7px 5px;font-size:9px;display:flex}.compactCycleDetail{padding:12px}.cycleAuditSummary{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.cycleAuditSummary span{color:var(--muted);background:#f7f9fa;border-radius:7px;flex-direction:column;gap:2px;padding:7px;font-size:8.5px;display:flex}.cycleAuditSummary b{color:var(--text);font-size:12px}.cycleEditGrid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.cycleEditGrid .wide{grid-column:1/-1}.cycleEditGrid textarea{resize:vertical;min-height:58px}.cycleBlockSummary{color:#89552d;background:#fff1e7;border:1px solid #efc6a7;border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.35}@media (width<=1150px){.planWorkspace{grid-template-columns:1fr}.planSidePanel{position:static}.globalPlanBuilder{grid-template-columns:1fr 1fr 1fr}.globalPlanBuilder button{grid-column:1/-1}.planValidationBox{grid-template-columns:1fr}.cycleTimelineRow{grid-template-columns:32px minmax(130px,1fr) 170px 85px}}.compactPlanningHeader{margin-bottom:6px}.compactPlanningHeader .titlewrap h1{margin-bottom:2px}.planMiniStatus{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;padding:6px 9px;font-size:9.5px;display:flex}.planMiniStatus b{color:var(--text);font-size:11px}.planGlobalPanel{margin-bottom:12px}.planHeadActions{align-items:center;padding:11px 13px}.planHeadActions h2{font-size:16px}.planActionRow{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dangerSoft{color:#914242!important;background:#fff7f7!important;border:1px solid #e6bcbc!important}.danger{color:#fff!important;background:#9b3f3f!important;border-color:#9b3f3f!important}.autoPlanBox{border-bottom:1px solid var(--line);background:#fafbfc}.autoPlanBox summary{cursor:pointer;padding:8px 12px;font-size:10px;font-weight:700}.autoPlanBox .globalPlanBuilder{border-bottom:0;padding-top:5px}.planCycleTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.planCycleTable{border-collapse:collapse;width:100%;min-width:870px;font-size:10px}.planCycleTable th{color:#65707a;text-transform:uppercase;letter-spacing:.025em;text-align:left;border-bottom:1px solid var(--line);background:#f7f9fa;padding:7px;font-size:8.5px}.planCycleTable td{vertical-align:middle;border-bottom:1px solid #edf0f2;padding:6px 7px}.planCycleTable input{background:#fff;border:1px solid #dce1e5;border-radius:6px;width:100%;min-height:31px;padding:5px 6px;font-size:10px}.planCycleTable input:disabled{color:#59636c;background:#f5f7f8;border-color:#0000}.planCycleTable .qtyInput{text-align:right;width:90px;font-weight:700}.planSeqCell{text-align:center;color:#6d7881;width:34px;font-weight:800}.iconDanger{color:#9d4242;background:#fff7f7;border:1px solid #e8caca;border-radius:6px;width:28px;height:28px;padding:0;font-size:17px;line-height:1}.planUnderTableActions{border-bottom:1px solid var(--line);background:#fcfdfd;align-items:center;gap:10px;padding:8px 12px;display:flex}.planUnderTableActions .lead{font-size:9px}.redesignedValidation{background:#fffaf1;border-top:0}.cancelPlanBox{background:#fff7f7;border-top:1px solid #ecc9c9;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.cancelPlanBox>div:first-child{flex-direction:column;gap:3px;display:flex}.cancelPlanBox strong{font-size:11px}.cancelPlanBox small{color:#7a6060;font-size:9px}.cancelPlanBox textarea{resize:vertical;border:1px solid #dfc5c5;border-radius:7px;min-height:52px;padding:7px;font-size:10px}.cancelPlanBox>div:last-child{justify-content:flex-end;gap:7px;display:flex}.auditPanel{margin-bottom:18px}.auditPanel .planningPanelHead{padding:11px 13px}.planHistoryScroller{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:10px;padding:11px 12px 14px;display:flex;overflow-x:auto}.planHistoryScroller::-webkit-scrollbar{height:11px}.planHistoryScroller::-webkit-scrollbar-thumb{background:#bcc4ca;border:2px solid #f5f7f8;border-radius:8px}.planHistoryScroller::-webkit-scrollbar-track{background:#eef1f3;border-radius:8px}.planHistoryCard{background:#fff;border:1px solid #dfe4e7;border-top:4px solid #6d8b75;border-radius:10px;flex:0 0 330px;max-height:360px;padding:10px;overflow:auto;box-shadow:0 1px 2px #00000008}.planHistoryCard.cancelled{background:snow;border-top-color:#b85a5a}.planHistoryCard header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:7px;display:flex}.planHistoryCard header>div{align-items:center;gap:6px;display:flex}.planHistoryCard header b{font-size:15px}.planHistoryCard header small{color:var(--muted);text-align:right;font-size:8.5px}.historyEvent{text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:800}.historyEvent.validated{color:#386b44;background:#e8f3ea}.historyEvent.cancelled{color:#984848;background:#f7e5e5}.historyExplanation{color:#4f5a63;background:#f6f8f9;border-radius:6px;min-height:34px;margin:8px 0;padding:7px;font-size:9.5px;line-height:1.35}.historyCycleList{flex-direction:column;gap:5px;display:flex}.historyCycleList>div{border:1px solid #edf0f2;border-radius:6px;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 6px;font-size:9px;display:grid}.historyCycleList>div>span:last-child{color:var(--muted);grid-column:1/-1}.planHistoryCard footer{border-top:1px solid #edf0f2;margin-top:8px;padding-top:7px;font-size:9px;font-weight:700}.emptyHistory{color:var(--muted);text-align:center;flex:0 0 100%;padding:18px;font-size:10px}@media (width<=900px){.planHeadActions{flex-direction:column;align-items:flex-start}.planActionRow{justify-content:flex-start;width:100%}.cancelPlanBox{grid-template-columns:1fr}.cancelPlanBox>div:last-child{justify-content:flex-start}.planValidationBox{grid-template-columns:1fr}.globalPlanBuilder{grid-template-columns:1fr 1fr}.globalPlanBuilder button{grid-column:1/-1}.planHistoryCard{flex-basis:290px}}.planPortfolioBar{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px;overflow:hidden}.planPortfolioHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.planPortfolioHead>div{align-items:baseline;gap:8px;display:flex}.planPortfolioHead strong{font-size:12px}.planPortfolioHead span{color:var(--muted);font-size:9px}.planTabsScroller{scrollbar-gutter:stable;gap:7px;padding:8px 10px 10px;display:flex;overflow-x:auto}.planTabsScroller::-webkit-scrollbar{height:9px}.planTabsScroller::-webkit-scrollbar-thumb{background:#c3c9ce;border-radius:8px}.planTab{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #dfe4e7;border-radius:8px;flex-direction:column;flex:0 0 225px;align-items:flex-start;gap:3px;padding:8px 9px;display:flex}.planTab:hover{background:#f5f8f6}.planTab.selected{background:#f1f6f3;border-color:#8fa897;box-shadow:inset 0 0 0 1px #8fa897}.planTab.cancelled{opacity:.65;background:#fff7f7;border-color:#e5c7c7}.planTab strong{font-size:10.5px}.planTab span{color:#5f6870;font-size:8.5px}.planTab small{color:var(--muted);font-size:8px;font-weight:700}.emptyPlanTabs{color:var(--muted);padding:12px;font-size:10px}.createPlanBox{background:#fffaf1;border:1px solid #e6cc97;border-radius:10px;grid-template-columns:minmax(190px,1.15fr) minmax(160px,.9fr) 110px 150px 150px auto;align-items:end;gap:9px;margin-bottom:10px;padding:10px 11px;display:grid}.createPlanBox>div:first-child{flex-direction:column;align-self:center;gap:2px;display:flex}.createPlanBox>div:first-child strong{font-size:11px}.createPlanBox>div:first-child span{color:var(--muted);font-size:8.5px}.createPlanBox label,.planDefinitionGrid label{text-transform:uppercase;letter-spacing:.025em;color:var(--muted);flex-direction:column;gap:4px;font-size:8.5px;display:flex}.createPlanBox input,.planDefinitionGrid input{min-height:32px;color:var(--text);background:#fff;border:1px solid #dce1e5;border-radius:6px;padding:5px 6px;font-size:10px}.createPlanActions{gap:6px;display:flex}.independentPlanPanel{margin-bottom:10px}.independentPlanPanel.cancelled{border-color:#e4c5c5}.independentPlanHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planIdentityBlock{align-items:center;gap:9px;display:flex}.planIdentityBlock h2{margin:0;font-size:16px}.planIdentityBlock span{color:var(--muted);font-size:9px}.planVersionBadge{color:#476050;background:#eef3ef;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:flex}.cancelled .planVersionBadge{color:#964848;background:#f7e6e6}.planHeaderActions{flex-wrap:wrap;gap:7px;display:flex}.planDefinitionGrid{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(180px,1.2fr) 145px 165px 165px;gap:8px;padding:9px 12px;display:grid}.planDefinitionGrid input:disabled{color:#4e5962;background:#f4f6f7;border-color:#0000}.planCoverageLine{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:9px;display:flex}.planCoverageLine b{color:var(--text);font-size:11px}.planVersionValidation{border-top:1px solid var(--line)}.initialValidationHint{color:var(--muted);background:#fff;border:1px dashed #d7dadd;border-radius:7px;padding:7px 9px;font-size:9px}.cycleShortagesPanel{margin-bottom:10px}.shortagePanelHead{align-items:center}.shortageSort{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.shortageSort>span{color:var(--muted);margin-right:2px;font-size:8.5px}.shortageSort button{padding:5px 7px;font-size:8.5px}.shortageSort button.active{color:#36513e;background:#eef4f0;border-color:#8fa897}.cycleShortageStack{flex-direction:column;display:flex}.cycleShortageCard{background:#fff;border-bottom:1px solid #edf0f2}.cycleShortageCard:last-child{border-bottom:0}.cycleShortageCard summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:flex}.cycleShortageCard summary::-webkit-details-marker{display:none}.cycleShortageCard summary>div:first-child{flex-direction:column;gap:2px;display:flex}.cycleShortageCard summary strong{font-size:10.5px}.cycleShortageCard summary span{color:var(--muted);font-size:8.5px}.shortageCount,.readyCount{border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800}.shortageCount{color:#a05531;background:#fff0e9}.readyCount{color:#3f724b;background:#eaf5ed}.cycleMissingTableWrap{border-top:1px solid #edf0f2;overflow-x:auto}.cycleMissingTable{border-collapse:collapse;width:100%;min-width:1040px;font-size:9px}.cycleMissingTable th{color:#66717a;text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;padding:6px 7px;font-size:7.8px}.cycleMissingTable td{vertical-align:top;border-bottom:1px solid #eef1f3;padding:6px 7px}.cycleMissingTable td:first-child{color:#5f6870;max-width:170px}.cycleMissingTable td:nth-child(3){min-width:180px}.shortageNumber{color:#9c4838;font-weight:900}.cycleReadyMessage{color:#3c7048;background:#f7fbf8;border-top:1px solid #edf0f2;padding:10px 12px;font-size:9.5px}.historyPlanMeta{color:var(--muted);border-bottom:1px solid #edf0f2;justify-content:space-between;gap:8px;margin-bottom:6px;padding:6px 0 7px;font-size:8.5px;display:flex}@media (width<=1150px){.createPlanBox{grid-template-columns:1fr 1fr 110px 150px 150px}.createPlanActions{grid-column:1/-1;justify-content:flex-end}.planDefinitionGrid{grid-template-columns:1fr 130px 155px 155px}}@media (width<=760px){.planPortfolioHead{flex-direction:column;align-items:stretch}.planPortfolioHead button{width:100%}.planTab{flex-basis:200px}.createPlanBox,.planDefinitionGrid{grid-template-columns:1fr 1fr}.createPlanBox>div:first-child,.createPlanActions,.planDefinitionGrid label:first-child{grid-column:1/-1}.independentPlanHeader{flex-direction:column;align-items:flex-start}.planHeaderActions{width:100%}.planHeaderActions button{flex:1}.shortagePanelHead{align-items:flex-start}.shortageSort{width:100%}.shortageSort button{flex:1}.planCoverageLine{flex-direction:column;align-items:flex-start}.createPlanActions button{flex:1}}.planSeriesLock{border-bottom:1px solid var(--line);background:#f5f8f6;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;display:flex}.planSeriesLock strong{font-size:10px}.planSeriesLock span{color:#52625a;font-size:9px}.planSeriesLock small{color:var(--muted);flex:320px;font-size:8.5px}.cycleSeriesCell{min-width:150px}.cycleSeriesCell strong,.cycleSeriesCell small{display:block}.cycleSeriesCell strong{font-size:9px}.cycleSeriesCell small{color:var(--muted);margin-top:2px;font-size:8px}.productionSeriesLock{background:#f4f8f5;border:1px solid #cfded3;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.productionSeriesLock>div{flex-direction:column;gap:2px;display:flex}.productionSeriesLock strong{font-size:12px}.productionSeriesLock span{color:#53665a;font-size:9px}.productionSeriesLock small{color:#66736c;max-width:720px;font-size:9px;line-height:1.35}.assemblyProductionControls{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:240px 1fr;gap:10px;margin-bottom:10px;padding:9px 11px;display:grid}.assemblyProductionControls label{flex-direction:column;gap:4px;display:flex}.assemblyProductionControls label span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:8.5px}.assemblyProductionControls input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:6px 8px}.assemblyProductionLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:10px;display:grid}.assemblyProductionPanel,.assemblyInputPanel,.assemblyHistoryPanel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.assemblyProductionHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.assemblyProductionHead h2{margin:0;font-size:15px}.assemblyProductionHead span{color:var(--muted);font-size:9px}.assemblyProductionTable{border-collapse:collapse;width:100%;min-width:860px;font-size:9.5px}.assemblyProductionTable th{color:#63707a;text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;padding:7px;font-size:7.8px}.assemblyProductionTable td{vertical-align:middle;border-bottom:1px solid #eef1f3;padding:7px}.assemblyProductionTable td:first-child{min-width:190px}.assemblyProductionTable td:first-child strong,.assemblyProductionTable td:first-child small{display:block}.assemblyProductionTable td:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.assemblyProductionTable tr{cursor:pointer}.assemblyProductionTable tr:hover,.assemblyProductionTable tr.selectedAssemblyRow{background:#f4f8f5}.assemblyQtyInput{border:1px solid var(--line);text-align:right;border-radius:6px;width:72px;padding:5px 6px}.compactButton{white-space:nowrap;padding:6px 8px;font-size:9px}.assemblyInputPanel{padding-bottom:10px;position:sticky;top:10px}.assemblyInputPanel h3{margin:0;padding:11px 12px 2px;font-size:14px}.assemblyInputPanel>.lead{padding:0 12px 9px;font-size:8.5px;display:block}.assemblyInputList{border-top:1px solid var(--line);flex-direction:column;display:flex}.assemblyInputList>div{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.assemblyInputList>div>div{flex-direction:column;min-width:0;display:flex}.assemblyInputList strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.assemblyInputList small{color:var(--muted);font-size:7.8px}.assemblyInputList>div>span{white-space:nowrap;font-size:9px;font-weight:800}.assemblyInputList .inputOk>span{color:#3e744a}.assemblyInputList .inputMissing{background:#fff8f5}.assemblyInputList .inputMissing>span{color:#a4513e}.assemblyInputSummary{background:#f8faf9;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.assemblyInputSummary span{color:var(--muted);font-size:8.5px}.assemblyInputSummary strong{font-size:18px}.assemblyHistoryPanel{margin-top:10px}.assemblyHistoryTable{border-collapse:collapse;width:100%;min-width:760px;font-size:9px}.assemblyHistoryTable th{color:#63707a;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);background:#f8fafb;padding:6px 7px;font-size:7.8px}.assemblyHistoryTable td{border-bottom:1px solid #eef1f3;padding:6px 7px}.assemblyHistoryTable td:last-child{white-space:normal;max-width:420px}@media (width<=1050px){.assemblyProductionLayout{grid-template-columns:1fr}.assemblyInputPanel{position:static}.assemblyProductionControls{grid-template-columns:1fr}.productionSeriesLock{flex-direction:column;align-items:flex-start}}.createPlanBox{grid-template-columns:minmax(180px,1fr) minmax(190px,1.15fr) minmax(160px,.9fr) 105px 140px 140px auto}.planCycleTable{min-width:1040px}@media (width<=1200px){.createPlanBox{grid-template-columns:1fr 1fr 1fr 110px 145px 145px}.createPlanActions{grid-column:1/-1}}.durationInput{text-align:right;font-weight:700;width:78px!important}.autoEndCell{white-space:nowrap;color:#4e5d54;min-width:92px}.cycleTasksPlanner{border-top:1px solid var(--line);background:#f8faf9;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.cycleTasksCard{background:#fff;border:1px solid #dfe5e1;border-radius:9px;overflow:hidden}.cycleTasksCard>summary{cursor:pointer;background:#fbfcfb;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.cycleTasksCard>summary::-webkit-details-marker{display:none}.cycleTasksCard>summary>div{flex-direction:column;gap:2px;display:flex}.cycleTasksCard>summary strong{font-size:10px}.cycleTasksCard>summary span{color:var(--muted);font-size:8.5px}.taskTableWrap{border-top:1px solid #edf1ee;overflow-x:auto}.taskTable{border-collapse:collapse;width:100%;min-width:1140px;font-size:9px}.taskTable th{color:#657169;text-transform:uppercase;letter-spacing:.025em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9f8;padding:6px 7px;font-size:7.6px}.taskTable td{vertical-align:middle;border-bottom:1px solid #eef1ef;padding:6px 7px}.taskTable input,.taskTable select{width:100%;min-height:30px;color:var(--text);background:#fff;border:1px solid #dce2de;border-radius:6px;padding:4px 6px;font-size:9px}.taskTable input:disabled,.taskTable select:disabled{color:#56615a;background:#f5f7f6;border-color:#0000}.taskTable td:nth-child(2){min-width:125px}.taskTable td:nth-child(3){min-width:210px}.taskTable td:nth-child(4){min-width:130px}.taskTable td:nth-child(8){min-width:180px}.emptyTaskList{text-align:center;color:var(--muted);padding:12px;font-size:9px}.historyCycleList>div>small{color:#657169;background:#f7f9f8;border-radius:5px;grid-column:1/-1;padding:4px 5px;font-size:8px;line-height:1.35}@media (width<=760px){.cycleTasksPlanner{padding:6px}.cycleTasksCard>summary{flex-direction:column;align-items:flex-start}.cycleTasksCard>summary button{width:100%}}.createSimplePlanBox{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.5fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:11px 12px;display:grid}.createSimplePlanBox>div:first-child{flex-direction:column;align-self:center;gap:3px;display:flex}.createSimplePlanBox strong{font-size:11px}.createSimplePlanBox span{color:var(--muted);font-size:8.5px}.createSimplePlanBox label,.simplePlanMeta label,.newTaskGrid label,.taskDrawer label{text-transform:uppercase;letter-spacing:.025em;color:var(--muted);flex-direction:column;gap:4px;font-size:8.5px;display:flex}.createSimplePlanBox input,.simplePlanMeta input,.newTaskGrid input,.newTaskGrid select,.taskDrawer input,.taskDrawer select,.taskDrawer textarea{min-height:32px;color:var(--text);background:#fff;border:1px solid #dce1e5;border-radius:6px;padding:5px 7px;font-size:10px}.simplePlanHeader{margin-bottom:10px}.simplePlanMeta{background:#fafbfc;grid-template-columns:minmax(200px,.8fr) minmax(320px,1.7fr) minmax(220px,.8fr);align-items:end;gap:10px;padding:9px 12px;display:grid}.simplePlanMeta .wide{min-width:0}.simplePlanMeta input:disabled{background:#f2f4f5;border-color:#0000}.derivedPlanDates{background:#fff;border:1px solid #e2e6e8;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;min-height:32px;padding:5px 8px;display:flex}.derivedPlanDates small{text-transform:uppercase;color:var(--muted);font-size:7.8px}.derivedPlanDates strong{font-size:10px}.legacyPlanNotice{background:#fffaf0;border:1px solid #ead5a4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.legacyPlanNotice>div{flex-direction:column;gap:2px;display:flex}.legacyPlanNotice strong{font-size:10px}.legacyPlanNotice span{color:#705f38;font-size:8.5px}.timelinePanel{margin-bottom:10px;overflow:hidden}.timelinePanelHead{align-items:center}.timelineActions{gap:6px;display:flex}.taskAddBar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;padding:8px 10px}.templateAdder{grid-template-columns:auto minmax(260px,1fr) 150px auto;align-items:center;gap:7px;display:grid}.templateAdder strong{font-size:9px}.templateAdder select,.templateAdder input{background:#fff;border:1px solid #dce1e5;border-radius:6px;min-height:31px;padding:4px 6px;font-size:9px}.newTaskEditor{background:#fff;border:1px solid #d9e1dc;border-radius:9px;margin:9px 10px;overflow:hidden}.newTaskEditorTitle{background:#f7faf8;border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.newTaskEditorTitle strong{font-size:10.5px}.newTaskEditorTitle button{cursor:pointer;background:0 0;border:0;font-size:18px}.newTaskGrid{grid-template-columns:150px minmax(220px,1.2fr) 105px 145px 120px minmax(220px,1.2fr);gap:8px;padding:10px;display:grid}.newTaskGrid .wide{min-width:0}.newTaskFooter{background:#fafbfa;border-top:1px solid #edf0ee;justify-content:flex-end;gap:7px;padding:8px 10px;display:flex}.timelineViewport{border-top:1px solid var(--line);scrollbar-gutter:stable;background:#fff;overflow:auto hidden}.timelineViewport::-webkit-scrollbar{height:12px}.timelineViewport::-webkit-scrollbar-thumb{background:#bcc5c0;border:2px solid #f4f6f5;border-radius:8px}.timelineViewport::-webkit-scrollbar-track{background:#edf1ef}.timelineBoard{position:relative}.timelineHeaderRow,.timelineTaskRow{border-bottom:1px solid #edf1ef;grid-template-columns:220px auto;min-height:52px;display:grid}.timelineHeaderRow{background:#f8faf9;min-height:47px}.timelineNameCell{z-index:5;text-align:left;background:#fff;border:0;border-right:1px solid #dde4df;width:220px;padding:7px 10px;position:sticky;left:0}.timelineNameCell.header{text-transform:uppercase;color:#67726b;background:#f8faf9;align-items:center;font-size:8px;font-weight:800;display:flex}.taskNameButton{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;display:flex}.taskNameButton:hover{background:#f7faf8}.taskNameButton strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.taskNameButton small{color:var(--muted);font-size:7.8px}.timelineCalendarHeader,.timelineTrack{flex:none;min-height:100%;position:relative}.timelineCalendarHeader{height:47px}.timelineDay{color:#6b756f;border-right:1px solid #e4e9e6;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:7.5px;display:flex;position:absolute;top:0;bottom:0}.timelineDay b{font-size:7.6px;font-weight:800}.timelineDay span{font-size:7px}.timelineDay.today{color:#7d651e;background:#fff7df}.timelineTrack{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#edf1ef calc(100% - 1px));min-height:52px}.timelineTaskBlock{color:#30473a;cursor:pointer;background:#eaf2ed;border:1px solid #789084;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;height:36px;padding:4px 7px;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.timelineTaskBlock[draggable=true]{cursor:grab}.timelineTaskBlock[draggable=true]:active{cursor:grabbing}.timelineTaskBlock strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;overflow:hidden}.timelineTaskBlock span{opacity:.78;white-space:nowrap;font-size:6.8px}.timelineTaskBlock.type-assembly{background:#e7f1eb;border-color:#6f907b}.timelineTaskBlock.type-final{color:#344560;background:#e8edf6;border-color:#7184a4}.timelineTaskBlock.type-internal{color:#5c4b31;background:#f3eee5;border-color:#9a825e}.timelineTaskBlock.type-quality{color:#5d4168;background:#f1ebf4;border-color:#8c7297}.timelineTaskBlock.type-free{color:#485156;background:#eef0f1;border-color:#879197}.timelineEmpty{color:var(--muted);text-align:center;padding:24px;font-size:10px}.historyTaskList{flex-direction:column;gap:4px;display:flex}.historyTaskList>div{border:1px solid #edf0f2;border-radius:5px;justify-content:space-between;gap:8px;padding:5px 6px;font-size:8.5px;display:flex}.historyTaskList>div span{color:var(--muted);text-align:right}.historyTaskList>small{color:var(--muted);padding:4px;font-size:8px}.taskDrawerBackdrop{z-index:80;background:#1a211d2e;justify-content:flex-end;display:flex;position:fixed;inset:0}.taskDrawer{background:#fff;flex-direction:column;width:min(430px,94vw);height:100%;display:flex;box-shadow:-10px 0 35px #00000024}.taskDrawerHead{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.taskDrawerHead small{color:var(--muted);margin-bottom:2px;font-size:8px;display:block}.taskDrawerHead h2{margin:0;font-size:17px}.taskDrawerHead>button{cursor:pointer;background:0 0;border:0;font-size:22px}.taskDrawerBody{flex-direction:column;gap:10px;padding:13px 15px;display:flex;overflow:auto}.taskDetailStatus{background:#f4f7f5;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:9px;display:flex}.taskDetailStatus b{text-transform:uppercase;font-size:8px}.taskDrawer textarea{resize:vertical;min-height:84px}.taskDrawer input:disabled,.taskDrawer select:disabled,.taskDrawer textarea:disabled{background:#f3f5f4;border-color:#0000}.taskDrawerGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.taskStockCard{background:#f8fbf9;border:1px solid #dce5df;border-radius:8px;padding:9px}.taskStockCard>strong{font-size:9.5px}.taskStockCard>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.taskStockCard span{color:var(--muted);background:#fff;border-radius:6px;flex-direction:column;gap:2px;padding:6px;font-size:7.8px;display:flex}.taskStockCard b{color:var(--text);font-size:13px}.taskDrawerActions{justify-content:space-between;gap:8px;padding-top:4px;display:flex}.taskLibraryPanel{margin-bottom:12px}.taskLibraryTable{min-width:980px}.taskLibraryTable td:first-child,.taskLibraryTable td:nth-child(3){min-width:190px}.taskLibraryTable td:nth-child(6){min-width:230px}@media (width<=1000px){.createSimplePlanBox{grid-template-columns:1fr 1fr}.createSimplePlanBox>div:first-child,.createSimplePlanBox .createPlanActions{grid-column:1/-1}.simplePlanMeta{grid-template-columns:1fr 1fr}.simplePlanMeta .wide{grid-column:1/-1}.newTaskGrid{grid-template-columns:1fr 1fr 1fr}.newTaskGrid .wide{grid-column:1/-1}.templateAdder{grid-template-columns:1fr 160px auto}.templateAdder strong{grid-column:1/-1}}@media (width<=700px){.timelineHeaderRow,.timelineTaskRow{grid-template-columns:170px auto}.timelineNameCell{width:170px}.taskDrawerGrid,.taskStockCard>div,.newTaskGrid,.templateAdder,.simplePlanMeta{grid-template-columns:1fr}.legacyPlanNotice{flex-direction:column;align-items:flex-start}}.timelineActions{flex-wrap:wrap;align-items:center}.timelineZoom{background:#fff;border:1px solid #dbe2dd;border-radius:7px;align-items:center;display:flex;overflow:hidden}.timelineZoom button{background:#fff;border:0;border-right:1px solid #e3e8e5;border-radius:0;padding:6px 9px;font-size:8px}.timelineZoom button:last-child{border-right:0}.timelineZoom button.active{color:#fff;background:#304b3d}.timelineTick{white-space:nowrap;color:#66736b;border-right:1px solid #dfe5e1;flex-direction:column;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timelineTick b{text-transform:capitalize;font-size:7.8px}.timelineTick span{color:#8a948e;font-size:6.8px}.zoom-month .timelineTick b{font-size:8.4px}.zoom-month .timelineTick span{display:none}.timelineTodayMarker{z-index:4;pointer-events:none;background:#b9871b;width:2px;position:absolute;top:0;bottom:0}.timelineTodayMarker span{color:#765d12;white-space:nowrap;background:#fff6dc;border:1px solid #e1c66e;border-radius:4px;padding:1px 4px;font-size:6.7px;font-weight:800;position:absolute;top:2px;left:4px}.timelineTaskRow,.timelineTrack{min-height:62px}.timelineTodayLine{z-index:1;pointer-events:none;background:#b9871b94;width:2px;position:absolute;top:0;bottom:0}.timelineTaskBlock{z-index:3;height:38px;padding:4px 14px 5px 7px;top:7px;overflow:visible}.timelineTaskBlock strong,.timelineTaskBlock>span:not(.timelineResizeHandle){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.timelineTaskBlock.status-in_progress{box-shadow:inset 3px 0 #567a61,0 1px 2px #0000000a}.timelineTaskBlock.status-completed{opacity:.72;border-style:solid}.timelineTaskBlock.status-completed strong{text-decoration:line-through;text-decoration-thickness:1px}.timelineTaskBlock.status-blocked{color:#743b36;background:#f8e9e8;border-color:#b56d67}.timelineResizeHandle{opacity:.55;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff3d;border-left:1px solid #00000024;border-radius:0 7px 7px 0;justify-content:center;align-items:center;width:12px;font-weight:900;line-height:1;position:absolute;top:-1px;bottom:-1px;right:-1px;font-size:12px!important;display:flex!important}.timelineResizeHandle:hover{opacity:1;background:#ffffff9e}.taskProgressFill{pointer-events:none;background:#2e583e8c;border-radius:0 0 0 6px;height:3px;position:absolute;bottom:0;left:0}.timelineActualBar{opacity:.72;z-index:2;background:#5f6f66;border-radius:4px;min-width:3px;height:6px;position:absolute;bottom:6px}.timelineActualBar.status-completed{background:#4b765b}.timelineActualBar.status-blocked{background:#a45751}.timelineActualBar.status-in_progress{background:#4f6f5a}.taskDetailStatus.status-blocked{color:#7c3e39;background:#f9eceb}.taskDetailStatus.status-completed{color:#395e45;background:#edf6ef}.taskDetailStatus.status-in_progress{color:#395a45;background:#edf2ee}.taskExecutionCard{background:#fbfcfb;border:1px solid #dce4df;border-radius:9px;overflow:hidden}.taskExecutionTitle{background:#f5f8f6;border-bottom:1px solid #e6ebe8;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.taskExecutionTitle strong{font-size:9.5px}.taskExecutionTitle small{color:var(--muted);font-size:7.7px}.taskExecutionCard .taskDrawerGrid{padding:9px}.timelineViewport{scroll-behavior:smooth}.zoom-month .timelineTaskBlock strong{font-size:7.7px}.zoom-month .timelineTaskBlock>span:not(.timelineResizeHandle){font-size:6.3px}.zoom-week .timelineTaskBlock strong{font-size:8px}.permanentDelete{color:#8d3333!important;background:#fff!important;border-color:#c98c8c!important}.taskPartsCard{background:#fbfcfb;border:1px solid #dce5df;border-radius:9px;overflow:hidden}.taskPartsCardHead{background:#f5f8f6;border-bottom:1px solid #e5ebe7;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.taskPartsCardHead strong{font-size:9.5px}.taskPartsCardHead small{color:var(--muted);font-size:7.8px}.taskPartsList{flex-direction:column;display:flex}.taskPartRow{border-top:1px solid #eef1ef;grid-template-columns:minmax(130px,1.5fr) 75px 75px 75px 80px;align-items:center;gap:6px;padding:6px 8px;font-size:8.5px;display:grid}.taskPartRow:first-child{border-top:0}.taskPartRow>div{flex-direction:column;min-width:0;display:flex}.taskPartRow>div b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.taskPartRow small{color:var(--muted);font-size:7.3px}.taskPartRow>span:last-child{color:#3f6d4d;font-weight:800}.taskPartRow.shortage{background:#fff8f3}.taskPartRow.shortage>span:last-child{color:#a0543b}.taskLibrarySplit{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.35fr);gap:12px;padding:12px;display:grid}.taskLibrarySection{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.librarySectionHead{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.librarySectionHead h3{margin:0 0 3px;font-size:13px}.librarySectionHead p{max-width:600px;color:var(--muted);margin:0;font-size:8.5px;line-height:1.4}.libraryCount{color:#52645a;background:#e8eeea;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:25px;font-size:9px;font-weight:800;display:flex}.assemblyLibraryCard{border-bottom:1px solid #edf1ef}.assemblyLibraryCard:last-child{border-bottom:0}.assemblyLibraryCard summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;list-style:none;display:flex}.assemblyLibraryCard summary::-webkit-details-marker{display:none}.assemblyLibraryCard summary>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.assemblyLibraryCard summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.assemblyLibraryCard summary small{color:var(--muted);font-size:7.5px}.assemblyLibraryMetrics{grid-template-columns:repeat(3,84px);gap:5px;display:grid}.assemblyLibraryMetrics span{color:var(--muted);background:#f7f9f8;border-radius:6px;flex-direction:column;gap:1px;padding:5px 6px;font-size:6.9px;display:flex}.assemblyLibraryMetrics b{color:var(--text);font-size:10px}.assemblyInputs{background:#fbfcfb;border-top:1px solid #edf1ef;padding:7px 9px 10px}.assemblyInputsHead{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:2px 3px 6px;font-size:7.8px}.assemblyInputRow{border-top:1px solid #eef1ef;grid-template-columns:84px minmax(130px,1fr) 92px 100px;align-items:center;gap:7px;padding:5px 4px;font-size:8.3px;display:grid}.assemblyInputRow>div{flex-direction:column;min-width:0;display:flex}.assemblyInputRow>div b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assemblyInputRow small{color:var(--muted);font-size:7px}.inputKind{text-transform:uppercase;text-align:center;color:#5a6660;background:#edf1ef;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800}.inputKind.assembly{color:#45624f;background:#e5f0e9}.customTaskLibraryBody{grid-template-columns:190px minmax(0,1fr);min-height:360px;display:grid}.templateList{border-right:1px solid var(--line);background:#fafbfa;flex-direction:column;max-height:640px;display:flex;overflow:auto}.templateListItem{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-bottom:1px solid #edf0ee;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.templateListItem:hover{background:#f4f7f5}.templateListItem.selected{background:#eaf1ed;box-shadow:inset 3px 0 #667e6d}.templateListItem strong{font-size:9.5px}.templateListItem span,.templateListItem small{color:var(--muted);font-size:7.4px}.compactEmpty{padding:12px!important;font-size:8.5px!important}.templateEditor{min-width:0;padding:11px 12px}.templateEditorTitle{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px;display:flex}.templateEditorTitle>div{flex-direction:column;gap:2px;display:flex}.templateEditorTitle strong{font-size:12px}.templateEditorTitle small{color:var(--muted);font-size:7.8px}.templateFields{grid-template-columns:minmax(150px,1.3fr) 150px 105px 120px;gap:8px;padding:10px 0;display:grid}.templateFields label,.templatePartRow label{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:3px;font-size:7.5px;display:flex}.templateFields .wide{grid-column:1/-1}.templateFields input,.templateFields select,.templateFields textarea,.templatePartRow input,.addTemplatePart select,.addTemplatePart input{min-height:31px;color:var(--text);background:#fff;border:1px solid #dce1e5;border-radius:6px;padding:5px 7px;font-size:9px}.templateFields textarea{resize:vertical;min-height:58px}.templatePartsEditor{border:1px solid #dde5e0;border-radius:8px;overflow:hidden}.templatePartsTitle{background:#f6f9f7;border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.templatePartsTitle>div{flex-direction:column;gap:2px;display:flex}.templatePartsTitle strong{font-size:9.5px}.templatePartsTitle small{color:var(--muted);font-size:7.3px}.templatePartsTitle>span{color:var(--muted);white-space:nowrap;font-size:7.5px}.templatePartRow{border-bottom:1px solid #eef1ef;grid-template-columns:minmax(150px,1fr) 110px 28px;align-items:center;gap:7px;padding:6px 8px;display:grid}.templatePartRow>div{flex-direction:column;min-width:0;display:flex}.templatePartRow b{white-space:nowrap;text-overflow:ellipsis;font-size:8.8px;overflow:hidden}.templatePartRow small{color:var(--muted);font-size:7px}.addTemplatePart{background:#fafbfa;grid-template-columns:minmax(180px,1fr) 90px auto;gap:7px;padding:8px;display:grid}.addTemplatePart button{white-space:nowrap}@media (width<=1200px){.taskLibrarySplit{grid-template-columns:1fr}.customTaskLibraryBody{grid-template-columns:180px minmax(0,1fr)}}@media (width<=820px){.customTaskLibraryBody{grid-template-columns:1fr}.templateList{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.templateFields{grid-template-columns:1fr 1fr}.taskPartRow{grid-template-columns:minmax(120px,1fr) 70px 70px}.taskPartRow>span:nth-last-child(-n+2){display:none}.assemblyLibraryMetrics{grid-template-columns:repeat(3,70px)}.assemblyInputRow{grid-template-columns:70px minmax(110px,1fr) 80px}.assemblyInputRow>span:last-child{display:none}}.timelineTaskBlock{--task-progress:#c7d7ce;isolation:isolate}.timelineTaskBlock.type-assembly{--task-progress:#b9d4c2}.timelineTaskBlock.type-final{--task-progress:#c1cce1}.timelineTaskBlock.type-internal{--task-progress:#ddceb6}.timelineTaskBlock.type-quality{--task-progress:#d5c7dc}.timelineTaskBlock.type-free{--task-progress:#ccd2d5}.timelineTaskBlock>strong,.timelineTaskBlock>span{z-index:2;position:relative}.taskProgressShade{background:var(--task-progress);z-index:1;pointer-events:none;opacity:.92;border-radius:6px 0 0 6px;position:absolute;inset:0 auto 0 0}.timelineTaskBlock.status-completed .taskProgressShade{border-radius:6px}.taskProgressFill{display:none}.taskDrawerCompact{width:min(460px,96vw)}.compactTaskBody{gap:8px;padding:10px 12px 14px}.taskProductionHero{background:#f7faf8;border:1px solid #d8e3dc;border-radius:10px;flex-direction:column;gap:9px;padding:10px;display:flex}.taskProductionHero.status-blocked{background:#fcf3f2;border-color:#e2b8b4}.taskHeroTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.taskHeroTop>div{flex-direction:column;gap:2px;display:flex}.taskHeroTop span{color:var(--muted);font-size:8px}.taskHeroTop strong{text-transform:uppercase;font-size:10px}.taskHeroTop>b{font-size:18px}.taskHeroProgress{background:#e6ece8;border-radius:999px;height:8px;overflow:hidden}.taskHeroProgress i{background:#5f826c;border-radius:999px;height:100%;display:block}.taskHeroMetrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.taskHeroMetrics span{background:#fff;border:1px solid #e5ebe7;border-radius:7px;flex-direction:column;gap:2px;padding:6px;display:flex}.taskHeroMetrics small{color:var(--muted);font-size:7.2px}.taskHeroMetrics b{font-size:12px}.taskValidateZone{border-top:1px solid #dfe6e1;flex-direction:column;gap:7px;padding-top:8px;display:flex}.taskValidateRow{grid-template-columns:120px 1fr;align-items:end;gap:8px;display:grid}.taskValidateRow label{font-size:7.5px}.taskValidateRow input{min-height:37px;font-size:14px;font-weight:700}.taskValidateButton{color:#fff;cursor:pointer;background:#315b45;border:0;border-radius:8px;min-height:42px;font-size:11px;font-weight:800;box-shadow:0 2px 5px #315b452e}.taskValidateButton:disabled{opacity:.35;cursor:not-allowed}.taskValidationMeta{grid-template-columns:1fr 1fr;gap:6px;display:grid}.taskValidationMeta input{min-height:31px;font-size:8px}.taskValidationHint{color:var(--muted);background:#fff;border-radius:7px;padding:7px 8px;font-size:8px}.taskBlockerLine{color:#7b413b;background:#fff0ee;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:8px;display:flex}.taskBlockerLine b{text-transform:uppercase;font-size:8px}.taskScheduleStrip{grid-template-columns:1.25fr .65fr 1.25fr;gap:6px;display:grid}.taskScheduleStrip span{background:#fff;border:1px solid #e5e9e7;border-radius:7px;flex-direction:column;gap:2px;padding:6px 7px;display:flex}.taskScheduleStrip small{color:var(--muted);font-size:7px}.taskScheduleStrip b{font-size:8.5px}.taskDetailFold{background:#fff;border:1px solid #e1e7e3;border-radius:8px;overflow:hidden}.taskDetailFold summary{cursor:pointer;background:#f8faf9;padding:8px 10px;font-size:8.5px;font-weight:800;list-style:none}.taskDetailFold summary::-webkit-details-marker{display:none}.taskFoldBody{flex-direction:column;gap:8px;padding:9px;display:flex}.taskStockCard.compact{background:0 0;border:0;padding:0}.taskStockCard.compact>div{margin:0}.productionTopline{margin-bottom:8px}.productionOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.productionOverview>div{background:#fff;border:1px solid #dce4df;border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.productionOverview small{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-weight:700}.productionOverview strong{font-size:20px;line-height:1}.productionOverview em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.productionOperatorBar{background:#f8faf9;border:1px solid #dce4df;border-radius:9px;grid-template-columns:220px 1fr;gap:8px;margin-bottom:8px;padding:8px 10px;display:grid}.productionOperatorBar label{flex-direction:column;gap:3px;display:flex}.productionOperatorBar span{color:var(--muted);font-size:7.5px;font-weight:700}.productionOperatorBar input{min-height:32px}.productionTaskLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:8px;display:grid}.productionTaskPanel,.productionFocusPanel,.productionLogPanel{background:#fff;border:1px solid #dce4df;border-radius:9px;overflow:hidden}.productionSectionHead{background:#f8faf9;border-bottom:1px solid #e5eae7;padding:9px 11px}.productionSectionHead h2{margin:0;font-size:12px}.productionSectionHead span{color:var(--muted);font-size:7.5px}.productionTaskList{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;padding:8px;display:grid}.productionTaskCard{cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:9px;flex-direction:column;gap:7px;padding:9px;display:flex}.productionTaskCard:hover,.productionTaskCard.selected{border-color:#779181;box-shadow:0 1px 4px #324b3c14}.productionTaskCard.blocked{background:snow;border-color:#e0b8b4}.productionTaskCard header{justify-content:space-between;gap:8px;display:flex}.productionTaskCard header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.productionTaskCard header small{color:var(--muted);font-size:7px}.productionTaskCard header strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.productionTaskCard header span{color:var(--muted);font-size:7.5px}.productionTaskCard header>b{white-space:nowrap;font-size:14px}.productionCardProgress{background:#e9eeeb;border-radius:999px;height:6px;overflow:hidden}.productionCardProgress i{background:#62816e;border-radius:999px;height:100%;display:block}.productionCardMetrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.productionCardMetrics span{background:#f7f9f8;border-radius:6px;flex-direction:column;gap:1px;padding:5px;display:flex}.productionCardMetrics small{color:var(--muted);font-size:6.8px}.productionCardMetrics b{font-size:10px}.productionBlocker{color:#8c4f48;white-space:nowrap;text-overflow:ellipsis;background:#faefee;border-radius:5px;padding:5px 6px;font-size:7.5px;overflow:hidden}.productionCardAction{grid-template-columns:72px 1fr;gap:6px;display:grid}.productionCardAction input{min-height:31px}.productionCardAction button{min-height:31px;font-size:8.5px;font-weight:800}.productionFocusPanel{padding-bottom:8px;position:sticky;top:8px}.productionFocusHead{border-bottom:1px solid #e7ebe8;padding:10px}.productionFocusHead small{color:var(--muted);font-size:7px}.productionFocusHead h3{margin:2px 0;font-size:13px}.productionFocusHead span{color:var(--muted);font-size:7.5px}.productionFocusNumbers{grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.productionFocusNumbers span{background:#f7f9f8;border-radius:6px;flex-direction:column;gap:1px;padding:6px;display:flex}.productionFocusNumbers small{color:var(--muted);font-size:6.8px}.productionFocusNumbers b{font-size:13px}.productionFocusBlockers{background:#fff1ef;border-radius:6px;flex-direction:column;gap:3px;margin:0 8px 8px;padding:7px;display:flex}.productionFocusBlockers strong{text-transform:uppercase;color:#8a4d47;font-size:7.5px}.productionFocusBlockers span{color:#74413b;font-size:7.5px}.productionFocusPanel>details{border:1px solid #e3e8e5;border-radius:6px;margin:0 8px;overflow:hidden}.productionFocusPanel>details summary{cursor:pointer;background:#f8faf9;padding:7px 8px;font-size:8px;font-weight:800}.productionFocusPanel .taskPartsCard{border:0;border-radius:0;margin:0}.productionLogPanel{margin-top:8px}.productionLogTable{border-collapse:collapse;width:100%;font-size:8px}.productionLogTable th,.productionLogTable td{text-align:left;border-bottom:1px solid #edf0ee;padding:6px 8px}.productionLogTable td strong{display:block}.productionLogTable td small{color:var(--muted);font-size:7px;display:block}@media (width<=1100px){.productionTaskLayout{grid-template-columns:1fr}.productionFocusPanel{position:static}.productionTaskList{grid-template-columns:1fr}.productionOverview{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.taskHeroMetrics,.taskScheduleStrip{grid-template-columns:1fr 1fr}.taskValidateRow,.taskValidationMeta,.productionOperatorBar{grid-template-columns:1fr}.productionOverview{grid-template-columns:1fr 1fr}}.deletePlanBox{background:#ad343e0e;border:1px solid #ad343e47;border-radius:14px;gap:10px;margin-top:12px;padding:14px;display:grid}.deletePlanBox>div:first-child{gap:3px;display:grid}.deletePlanBox strong{font-size:14px}.deletePlanBox small{color:var(--muted,#667085);line-height:1.35}.deletePlanBox textarea{resize:vertical;width:100%;min-height:72px}.deletePlanBox>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deletedPlansAudit{border:1px solid var(--line,#dde2ea);background:var(--panel,#fff);border-radius:14px;margin-top:14px;overflow:hidden}.deletedPlansAudit>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a06;padding:12px 14px;font-weight:700}.deletedPlansGrid{gap:8px;padding:10px 12px 12px;display:grid}.deletedPlansGrid article{border:1px solid var(--line,#e5e7eb);background:#0f172a05;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:start;gap:8px 14px;padding:10px 12px;display:grid}.deletedPlansGrid article>div{gap:2px;display:grid}.deletedPlansGrid article span,.deletedPlansGrid article small{color:var(--muted,#667085);font-size:12px}.deletedPlansGrid article p{color:var(--text,#111827);grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.deletedPlansGrid article>b{justify-self:end;font-size:12px}@media (width<=800px){.deletedPlansGrid article{grid-template-columns:1fr auto}.deletedPlansGrid article small{grid-column:1/-1}.deletedPlansGrid article>b{grid-area:1/2}}.deletedPlanCard{border:1px solid var(--line,#e5e7eb);background:#0f172a05;border-radius:12px;overflow:hidden}.deletedPlanCard>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px 14px;padding:10px 12px;list-style:none;display:grid}.deletedPlanCard>summary::-webkit-details-marker{display:none}.deletedPlanCard>summary>div{gap:2px;display:grid}.deletedPlanCard>summary span,.deletedPlanCard>summary small{color:var(--muted,#667085);font-size:12px}.deletedPlanAuditBody{border-top:1px solid var(--line,#e5e7eb);gap:10px;padding:10px 12px;display:grid}.deletedPlanAuditBody p{margin:0;font-size:13px}.deletedPlanVersionList{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.deletedPlanVersion{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:10px;gap:4px;min-width:210px;max-width:300px;padding:9px;display:grid}.deletedPlanVersion span{font-size:12px;line-height:1.35}.deletedPlanVersion small{color:var(--muted,#667085);font-size:11px}.deletedPlanVersion.deleted{background:#ad343e0b;border-color:#ad343e52}.unsavedTaskBadge{color:#6f5b13;text-transform:uppercase;letter-spacing:.03em;background:#fff3cd;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:7.5px;font-weight:800;display:inline-flex}.taskEditSaveBar{background:#fafcfb;border-top:1px solid #e7ece8;border-radius:0 0 7px 7px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 9px;display:flex}.taskEditSaveBar>span{color:var(--muted);font-size:8px}.taskEditSaveBar>div{flex:none;gap:6px;display:flex}.taskEditSaveBar button{min-height:30px}.taskLibrarySplit{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.preparationLibrary .customTaskLibraryBody{grid-template-columns:190px minmax(0,1fr)}.preparationStockStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.preparationStockStrip span{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.preparationStockStrip small{color:var(--muted);font-size:8px}.preparationStockStrip b{font-size:16px}.preparationTemplateInputs{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.preparedStockPanel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 12px;overflow:hidden}.preparedStockGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.preparedStockCard{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.preparedStockCard div{flex-direction:column;min-width:0;display:flex}.preparedStockCard strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.preparedStockCard small{color:var(--muted);font-size:8px}.preparedStockCard>b{font-size:18px}.preparationInputsCard{margin-top:8px}@media (width<=700px){.preparationLibrary .customTaskLibraryBody{grid-template-columns:1fr}.preparationStockStrip,.preparedStockGrid{grid-template-columns:1fr 1fr}}.cleanLibraryPanel{overflow:hidden}.libraryTabs{border-bottom:1px solid var(--line);background:#fafbfb;gap:6px;padding:9px 10px;display:flex;overflow-x:auto}.libraryTabs button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:9px}.libraryTabs button.active{color:#fff;background:#315b45;border-color:#315b45}.singleLibraryBody{flex-direction:column;gap:9px;padding:10px;display:flex}.compactLibraryHead{border:1px solid var(--line);background:#f8faf9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.compactLibraryHead>div{flex-direction:column;gap:2px;display:flex}.compactLibraryHead strong{font-size:11px}.compactLibraryHead small{color:var(--muted);font-size:8px}.compactLibraryHead>b{font-size:16px}.assemblyCardGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:7px;display:grid}.assemblyLibraryCard{border:1px solid var(--line);border-radius:8px;overflow:hidden}.assemblyLibraryCard summary{padding:8px 9px}.assemblyLibraryMetrics{grid-template-columns:repeat(2,90px)}.compactLibraryWorkspace{grid-template-columns:210px minmax(0,1fr);gap:9px;min-height:240px;display:grid}.compactLibraryList{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;max-height:430px;padding:5px;display:flex;overflow:auto}.compactLibraryList>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;flex-direction:column;gap:2px;padding:8px;display:flex}.compactLibraryList>button:hover,.compactLibraryList>button.selected{background:#eef5f0}.compactLibraryList strong{font-size:9px}.compactLibraryList small{color:var(--muted);font-size:7.5px}.compactEditor{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:9px;min-width:0;padding:9px;display:flex}.compactEditorHead{align-items:center;gap:8px;display:flex}.compactEditorHead>strong{flex:1;font-size:12px}.compactTitleInput{background:#f8faf9;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:5px 7px;font-size:13px;font-weight:800}.compactTitleInput:focus{background:#fff;border-color:#b9c8bf;outline:none}.miniMetrics{gap:5px;display:flex}.miniMetrics span{min-width:72px;color:var(--muted);background:#f6f8f7;border-radius:7px;flex-direction:column;gap:1px;padding:5px 7px;font-size:7px;display:flex}.miniMetrics b{color:var(--text);font-size:11px}.compositionBox{flex-direction:column;gap:5px;display:flex}.compositionBox>strong{text-transform:uppercase;color:var(--muted);font-size:9px}.compositionRow{border:1px solid #e7ebe8;border-radius:7px;grid-template-columns:minmax(0,1fr) 86px 28px;align-items:center;gap:6px;padding:6px 7px;display:grid}.compositionRow>div{flex-direction:column;min-width:0;display:flex}.compositionRow b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.compositionRow small{color:var(--muted);font-size:7px}.compositionRow label{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.compositionRow input{width:60px;min-height:28px}.compositionAdd{grid-template-columns:minmax(0,1fr) 78px auto;gap:6px;display:grid}.compositionAdd select,.compositionAdd input{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:31px;padding:4px 6px;font-size:8.5px}.simpleTaskFields{grid-template-columns:minmax(180px,1fr) 150px;gap:8px;display:grid}.simpleTaskFields label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.simpleTaskFields input,.simpleTaskFields textarea{border:1px solid var(--line);border-radius:6px;min-height:31px;padding:6px 7px}.simpleTaskFields textarea{resize:vertical;min-height:90px}.simpleTaskFields .wide{grid-column:1/-1}.durationInput{align-items:center;gap:5px;display:flex}.durationInput input{width:90px}.durationInput span{font-size:8px}.workflowRulesPanel{margin-top:12px}.workflowStateGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;padding:10px;display:grid}.workflowStateCard{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.workflowStateCard>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.workflowStateCard>header>div{flex-direction:column;gap:2px;display:flex}.workflowStateCard>header strong{font-size:9.5px}.workflowStateCard>header small{color:var(--muted);font-size:7px}.workflowStateCard>header>b{font-size:19px}.workflowConditions{flex-direction:column;gap:4px;padding:7px;display:flex}.workflowConditionRow{border:1px solid #e9ecea;border-radius:6px;grid-template-columns:minmax(0,1fr) 82px 26px;align-items:center;gap:5px;padding:5px 6px;display:grid}.workflowConditionRow>div{flex-direction:column;min-width:0;display:flex}.workflowConditionRow small{color:var(--muted);font-size:6.7px}.workflowConditionRow b{white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.workflowConditionRow span{color:var(--muted);font-size:6.7px}.workflowConditionRow label{align-items:center;gap:3px;font-size:7px;display:flex}.workflowConditionRow input{width:55px;min-height:27px}.workflowEmpty{color:var(--muted);padding:5px;font-size:7.5px}.workflowAdd{grid-template-columns:minmax(0,1fr) 70px 31px;gap:5px;padding:0 7px 7px;display:grid}.workflowAdd select,.workflowAdd input{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:30px;padding:4px 5px;font-size:8px}.workflowProductionOverview{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;overflow:hidden}.workflowPipelineHead{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.workflowPipelineHead>div:first-child{flex-direction:column;gap:2px;display:flex}.workflowPipelineHead strong{font-size:10px}.workflowPipelineHead small{color:var(--muted);font-size:7px}.capacityMini{gap:6px;display:flex}.capacityMini span{border:1px solid var(--line);min-width:95px;color:var(--muted);background:#fff;border-radius:6px;flex-direction:column;gap:1px;padding:4px 6px;font-size:6.5px;display:flex}.capacityMini b{color:var(--text);font-size:11px}.workflowPipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.workflowPipelineStage{border-right:1px solid #edf0ee;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex;position:relative}.workflowPipelineStage:last-child{border-right:0}.workflowPipelineStage>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.workflowPipelineStage>strong{font-size:20px}.workflowPipelineStage>small{color:var(--muted);font-size:6.5px}.workflowPipelineStage>i{z-index:2;color:#8b9690;background:#fff;font-size:11px;font-style:normal;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}@media (width<=900px){.compactLibraryWorkspace{grid-template-columns:1fr}.compactLibraryList{max-height:180px}.workflowPipeline{grid-template-columns:1fr 1fr}.workflowPipelineStage{border-bottom:1px solid #edf0ee}.workflowPipelineStage>i,.capacityMini{display:none}}@media (width<=620px){.singleLibraryBody{padding:7px}.compositionAdd{grid-template-columns:1fr 65px}.compositionAdd button{grid-column:1/-1}.simpleTaskFields{grid-template-columns:1fr}.simpleTaskFields .wide{grid-column:auto}.workflowStateGrid{grid-template-columns:1fr}}.planLibraryPicker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);gap:10px;padding:10px;display:grid}.planLibraryBrowse,.planLibraryConfig{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0}.planLibrarySearch{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.planLibrarySearch strong{white-space:nowrap;font-size:10px}.planLibrarySearch input{border:1px solid #dce1e5;border-radius:6px;flex:1;min-height:31px;padding:5px 7px;font-size:9px}.planLibraryGroups{max-height:330px;padding:7px;overflow:auto}.planLibraryGroup{margin-bottom:8px}.planLibraryGroup>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px 2px;font-size:7px;font-weight:800;display:block}.planLibraryGroup>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px;display:grid}.planLibraryGroup button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6e3;border-radius:7px;flex-direction:column;gap:2px;padding:7px;display:flex}.planLibraryGroup button:hover,.planLibraryGroup button.selected{background:#eef5f0;border-color:#a8bcb0}.planLibraryGroup button strong{font-size:8.7px}.planLibraryGroup button small{color:var(--muted);font-size:7px}.planLibraryConfig{flex-direction:column;justify-content:space-between;padding:10px;display:flex}.planLibrarySelected small{text-transform:uppercase;color:var(--muted);font-size:7px}.planLibrarySelected h3{margin:3px 0 9px;font-size:15px}.planLibraryFields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planLibraryFields label{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:7.5px;display:flex}.planLibraryFields input,.planLibraryFields textarea{background:#fff;border:1px solid #dce1e5;border-radius:6px;min-height:31px;padding:5px 7px;font-size:9px}.planLibraryFields .wide{grid-column:1/-1}.planLibraryFields textarea{resize:vertical;min-height:58px}.planLibraryActions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.planLibraryEmpty{color:var(--muted);padding:12px;font-size:9px}.taskLibraryOrigin{background:#f5f7f6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:6px 8px;display:flex}.taskLibraryOrigin small{text-transform:uppercase;color:var(--muted);font-size:7px}.taskLibraryOrigin b{font-size:8.5px}.workflowTree{flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.workflowTreeCard{width:min(760px,100% - 6px);transition:margin .15s}.workflowStageTitle{flex:1;min-width:0}.workflowStageName{width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:10px;font-weight:800}.workflowStageName:focus{background:#fff;border:1px solid #d9e0dc;border-radius:5px;padding:3px 5px}.workflowStageControls{background:#fcfdfc;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:end;gap:8px;padding:7px 8px;display:flex}.workflowStageControls label{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:3px;min-width:220px;font-size:7px;display:flex}.workflowStageControls select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:29px;padding:4px 5px;font-size:8px}.workflowStageControls>div{gap:5px;display:flex}.workflowConditionTitle{justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 0;display:flex}.workflowConditionTitle strong{font-size:8.5px}.workflowConditionTitle small{color:var(--muted);font-size:7px}.workflowTreePipeline{gap:5px;padding:7px;display:flex;flex-direction:column!important}.workflowTreePipeline .workflowPipelineStage{align-items:center;min-height:0;border:1px solid #e6ebe8!important;border-radius:7px!important;grid-template-columns:minmax(180px,1fr) 60px minmax(140px,.6fr)!important;padding:7px 9px!important;display:grid!important}.workflowTreePipeline .workflowPipelineStage span{font-size:8.5px}.workflowTreePipeline .workflowPipelineStage strong{font-size:17px}.workflowTreePipeline .workflowPipelineStage small{text-align:right}.workflowTreePipeline .workflowPipelineStage>i{display:none!important}@media (width<=900px){.planLibraryPicker{grid-template-columns:1fr}.planLibraryGroups{max-height:220px}.planLibraryFields{grid-template-columns:1fr 1fr}.workflowTreeCard{width:100%!important;margin-left:0!important}.workflowStageControls{flex-direction:column;align-items:stretch}.workflowStageControls label{width:100%;min-width:0}.workflowTreePipeline .workflowPipelineStage{grid-template-columns:1fr 50px!important}.workflowTreePipeline .workflowPipelineStage small{text-align:left;grid-column:1/-1}}.planLibraryFeasibility{border:1px solid var(--line,#d9dee7);background:#f8fafc;border-radius:10px;gap:5px;margin:10px 0 2px;padding:10px 12px;display:grid}.planLibraryFeasibility>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.planLibraryFeasibility small{opacity:.72;font-size:11px}.planLibraryFeasibility strong{font-size:16px}.planLibraryFeasibility p{margin:0;font-size:12px;line-height:1.35}.planLibraryFeasibility.shortage{background:#fff9ee;border-color:#e8c38a}.planLibraryFeasibility.ok{background:#f5fbf7;border-color:#b8d9c3}.taskValidateZone.disabledZone{opacity:.82}.taskValidateZone.disabledZone .taskValidateButton{filter:saturate(.45)}.taskValidationState{opacity:.82;padding-top:6px;font-size:12px;line-height:1.35}select.supplierCell{cursor:pointer;min-height:30px;padding-right:22px}select.supplierCell:disabled{cursor:default;opacity:.65}.supplierCellError{white-space:normal;color:#a03329;max-width:240px;margin-top:4px;display:block}.cloudSignIn{text-align:center;place-content:center;gap:16px;min-height:100vh;padding:24px;display:grid}.cloudAccount{z-index:1000;position:fixed;top:10px;right:12px}.productionBoardPanel{margin:18px 0 25px}.productionBoardHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.productionBoardHeading h2{margin:0;font-size:21px}.productionBoardHeading p{color:#6b798b;margin:8px 0 16px}.productionBoardHeading>strong{white-space:nowrap;color:#435875}.productionBoard{gap:15px;padding:6px 2px 18px;display:flex;overflow-x:auto}.productionStage{background:#edf1f6;border:1px solid #dce3ed;border-radius:15px;flex:1 0 230px;max-width:300px;min-height:275px;padding:13px}.productionStage header{min-height:80px}.productionStage h3{margin:5px 0 10px;font-size:16px}.productionStage header small{color:#6d7b8b}.productionStage.before{background:#f3f4f6}.productionGroup{box-sizing:border-box;white-space:normal;text-align:left;color:#34445c;background:radial-gradient(at 10% 10%,#d8e4f7a0,#0000 80%),#fff;border:1px solid #d6e0ed;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:20px 16px;display:flex;box-shadow:0 3px 12px #243b5310}.productionGroup>strong{font-size:40px;line-height:1.1}.productionGroup>small{color:#68778a;font-size:12px}.productionGroup>b{color:#466795;margin-top:10px;font-size:12px}.productionStageNote{color:#7d6c54;font-size:12px}.productionStageDialog{color:#29384c;background:#fff;border:1px solid #dce3ed;border-radius:18px;width:min(850px,94vw);max-height:88vh;padding:25px;overflow:auto;box-shadow:0 25px 90px #172e4540}.productionStageDialog::backdrop{background:#17243e80}.productionStageDialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.productionStageDialog p{color:#637188;line-height:1.6}.productionCondition{border-bottom:1px solid #e4eaf1;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.productionBoardTable{overflow:auto}.productionBoardTable table{text-align:left;width:100%}.productionBoardTable td,.productionBoardTable th{padding:10px}.productionBoardTable small{color:#738093;margin-top:4px;display:block}.productionStageDialog footer{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=650px){.productionBoardHeading{display:block}.productionStage{flex-basis:235px}.productionCondition{flex-direction:column}.productionStageDialog{padding:16px}}.sequencePanel{background:#fff;border:1px solid #dce3e7;border-radius:14px;margin:18px 0;padding:22px}.sequencePanel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sequencePanel h2{margin:0 0 8px;font-size:20px}.sequencePanel h3{margin:9px 0;font-size:19px}.sequencePanel .contextHelp{color:#6d7b85;max-width:800px;margin:6px 0 16px;font-size:12px;line-height:1.6}.sequencePanel button{min-height:40px;font-size:14px}.sequenceNumbers{gap:12px;margin:18px 0;display:flex}.sequenceNumbers>span{background:#f0f5f4;border-radius:10px;flex-direction:column;flex:1;gap:6px;padding:16px;font-size:12px;display:flex}.sequenceNumbers b{font-size:25px}.sequenceCards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.sequenceCards article{background:#fbfcfa;border:1px solid #d4dfda;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.sequenceCards article>button{align-self:flex-start;margin-top:auto}.sequencePriority{color:#64816c;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:650}.sequenceProgress{flex-direction:column;gap:6px;font-size:13px;display:flex}.sequenceProgress small{color:#6f7e74;font-size:12px}.sequenceCreate{background:#f5f8f6;border:1px solid #d3dfd6;border-radius:10px;margin-bottom:20px;padding:18px}.sequenceCreate fieldset,.sequenceEditFields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.sequencePanel fieldset,.sequenceSettings fieldset{border:0;min-width:0;margin:0;padding:0}.sequenceCreate label,.sequenceSettings label{flex-direction:column;gap:8px;font-size:13px;display:flex}.sequenceCreate input,.sequenceSettings input{border:1px solid #c8d5cd;border-radius:8px;max-width:100%;padding:10px;font-size:15px}.sequenceCreate input[type=number],.sequenceSettings input[type=number]{width:140px}.sequenceSettings{background:#fff;border:1px solid #d8e1db;border-radius:10px;margin:16px 0;padding:16px}.sequenceSettings summary{cursor:pointer;font-size:14px}.sequenceSettings>div{margin-top:18px}.sequenceButtons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sequencePlanRow{border-bottom:1px solid #e1e6e3;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.sequencePlanRow>div{flex-direction:column;gap:8px;font-size:14px;display:flex}.sequencePlanRow span{color:#6b7970;font-size:12px}.scopeBreadcrumb{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scopeBadge{color:#355d42;background:#e5f0e7;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.legacyPlans{margin:20px 0}.legacyPlans>summary{cursor:pointer;margin-bottom:20px;font-size:14px}.sequenceReadOnly{background:#eaf2ea;border-radius:8px;padding:14px}.partsFilterReset{margin-left:auto}@media (width<=750px){.sequencePanel{padding:16px}.sequencePanel>header{flex-direction:column;gap:12px}.sequenceNumbers{flex-wrap:wrap}.sequenceNumbers>span{min-width:120px}.sequencePlanRow{flex-direction:column;align-items:stretch}}.wheelsPage{max-width:none}.wheelSearch{align-items:center;gap:12px;max-width:650px;display:flex}.wheelSearch input{flex:1}.wheelBoard{align-items:stretch;gap:14px;min-height:480px;padding:12px 2px 24px;display:flex;overflow-x:auto}.wheelColumn{background:#f0f3f7;border:1px solid #dce3ec;border-radius:14px;flex:1 0 225px;min-height:400px;padding:10px}.wheelColumn.dropTarget{background:#e3ecff;outline:2px solid #547bea}.wheelColumn>header{align-items:center;gap:8px;padding:8px 2px 16px;display:flex}.wheelColumn h2{flex:1;margin:0;font-size:15px}.wheelStep{color:#34558a;background:#dce6f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.wheelCard{text-align:left;cursor:grab;white-space:normal;color:#263247;background:#fff;border:1px solid #dde3ec;border-radius:11px;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0 0 12px;padding:15px;display:flex;box-shadow:0 3px 10px #243b5310}.wheelCard:active{cursor:grabbing}.wheelCard strong{font-size:16px}.wheelCard small{color:#69768a}.wheelNumber{color:#4666ac;font-weight:700}.wheelDue{border-top:1px solid #e9edf3;padding-top:9px;font-size:12px}.wheelCard.late{border-left:4px solid #d37739}.wheelCard.late .wheelDue{color:#a24c1b}.wheelEmpty{color:#7c8999;text-align:center;padding:24px 0;font-size:13px}.wheelError{color:#a62132;background:#fff0f2;border-radius:8px;padding:12px}.wheelNotice{color:#476387;min-height:20px}.wheelDialog{color:#263247;background:#fff;border:1px solid #d5dfeb;border-radius:18px;width:min(720px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 25px 90px #18283e40}.wheelDialog::backdrop{background:#17243e80}.wheelDialog header,.wheelDialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.wheelDialog header h2{margin:0 0 15px}.wheelDialog footer{justify-content:flex-end;margin-top:22px}.wheelFields{border:0;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:10px 0;display:grid}.wheelFields label{flex-direction:column;gap:7px;font-size:13px;display:flex}.wheelFields input,.wheelFields select,.wheelFields textarea{box-sizing:border-box;width:100%;min-width:0}.wheelWide{grid-column:1/-1}.wheelDialog details{margin-top:12px;font-size:13px}.archiveContent{border:0;min-width:0;margin:0;padding:0}.archiveBanner{color:#6d4f20;background:#fff1d9;border-radius:10px;margin:10px 0;padding:12px 18px}.archiveContent:disabled{opacity:.85}.seriesFilters{align-items:center;gap:10px;margin:12px 0;display:flex}@media (width<=600px){.wheelFields{grid-template-columns:1fr}.wheelColumn{flex-basis:240px}.wheelDialog{padding:16px}.wheelSearch{flex-direction:column;align-items:stretch}}.wheelTabs{gap:10px;margin:8px 0 16px;display:flex}.wheelLegend{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.wheelLegend span{color:#34453d;border:1px solid #ffffff90;border-radius:15px;padding:8px 13px;font-size:12px}.wheelCard.tone-green,.wheelLegend .tone-green{background:radial-gradient(at 12% 20%,#acd9b578,#0000 72%),radial-gradient(at 88% 85%,#c7e4cda0,#0000 70%),#f2f9ef;border-color:#c5ddc7}.wheelCard.tone-yellow,.wheelLegend .tone-yellow{background:radial-gradient(at 12% 20%,#f5db8275,#0000 72%),radial-gradient(at 88% 85%,#f6e9a8a0,#0000 70%),#fffbed;border-color:#e9dfad}.wheelCard.tone-orange,.wheelLegend .tone-orange{background:radial-gradient(at 12% 20%,#f2b58a78,#0000 72%),radial-gradient(at 88% 85%,#f7d2afa0,#0000 70%),#fff4e9;border-color:#e9c4a6}.wheelCard.tone-red,.wheelLegend .tone-red{background:radial-gradient(at 12% 20%,#eaa0a078,#0000 72%),radial-gradient(at 88% 85%,#f1c3bfa0,#0000 70%),#fff1ef;border-color:#e2b6b3}.wheelCard .wheelDue{color:inherit;border-top-color:#737a722b}.wheelArchive{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;margin-top:18px;display:grid}.wheelCompleted{color:#345d39;background:#edf6eb;border-radius:10px;padding:12px}.wheelFinish{color:#315537!important;background:#e0efdd!important;border-color:#b9d6b4!important}.wheelDialog footer{flex-wrap:wrap}.machinePage{color:#253b3c;max-width:1550px;margin:auto}.machinePageHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.machinePage h1{letter-spacing:-.5px;margin:5px 0 8px;font-size:28px;line-height:1.2}.machinePage h2{margin:0;font-size:21px}.machinePage h3{margin:24px 0 14px;font-size:16px}.machinePage p{font-size:14px;line-height:1.6}.machinePageHead p{color:#667879;margin:0}.machineEyebrow{letter-spacing:1.4px;color:#6a8079;font-size:11px;font-weight:750}.machineLayout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.machineRegistry,.machineCard,.machineWelcome{background:#fffefa;border:1px solid #dbe3dd;border-radius:16px;overflow:hidden}.machineRegistry{padding:16px}.machineFilters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.machineFilters>label:first-child{grid-column:1/-1}.machinePage label{color:#50625d;flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.machinePage input,.machinePage select,.machinePage textarea{width:100%;max-width:100%;font:inherit;color:#253b3c;box-sizing:border-box;background:#fff;border:1px solid #cbd8d0;border-radius:8px;min-width:0;padding:10px;font-size:14px}.machinePage input:focus,.machinePage select:focus,.machinePage textarea:focus{outline-offset:2px;outline:2px solid #8fbda8}.machinePage textarea{resize:vertical;line-height:1.5}.machinePage button{white-space:normal;min-height:36px;font-size:13px}.machinePage button:disabled{opacity:.5;cursor:not-allowed}.machinePage button.primary{color:#fff;background:#285b4c;border-color:#285b4c}.machineList{gap:10px;margin-top:20px;display:grid}.machineListItem{text-align:left;overflow-wrap:anywhere;background:#fffefa;border:1px solid #e0e6e0;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:flex}.machineListItem>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.machineListItem strong{font-size:16px}.machineListItem>span,.machineListItem small{color:#68786f;font-size:12px}.machineListItem.selected{background:#edf5ed;border-color:#7da58d;box-shadow:inset 3px 0 #47745a}.machineBadge{color:#315e3e;white-space:nowrap;background:#e2eee2;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.machineBadge.testing{color:#785b29;background:#fbecd0}.machineBadge.ready{color:#245b38;background:#d2eadb}.machineBadge.delivered{color:#405d82;background:#e1eaf5}.machineBadge.maintenance{color:#81563d;background:#f7e1d6}.machineBadge.retired{color:#716b61;background:#eae8e5}.machineCard{padding:24px}.machineWelcome{text-align:center;max-width:100%;padding:65px 36px}.machineWelcome p{color:#6c7c72;max-width:470px;margin:16px auto}.machineIcon{color:#577363;background:#e5ede5;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:24px;font-size:34px;display:inline-grid}.machineEmpty{color:#6d7b72;padding:22px 5px;font-size:13px}.machineEmpty p{font-size:13px}.machineMore{width:100%}.machineSectionHead,.machineDetailHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.machineDetailHead h2{overflow-wrap:anywhere;margin:5px 0 10px;font-size:29px}.machineDetailHead>div{min-width:0}.machineSectionHead h3{margin:20px 0}.machineTabs{border-bottom:1px solid #dbe4dc;flex-wrap:wrap;gap:5px;margin-bottom:22px;padding:14px 0;display:flex}.machineTabs button{color:#5f7466;background:0 0;border:0;border-radius:8px;padding:9px 12px}.machineTabs button[aria-current=page]{color:#274f3b;background:#e8f0e8;font-weight:700}.machineFacts{grid-template-columns:1fr 1fr;gap:22px 16px;margin:10px 0 28px;display:grid}.machineFacts dt,.machineTechnical dt{color:#7a847c;margin-bottom:7px;font-size:12px}.machineFacts dd,.machineTechnical dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.machineTechnical{gap:14px;display:grid}.machineTechnical>div{background:#fafbf7;border:1px solid #e6e8e0;border-radius:10px;padding:15px}.machinePage .machineHint{color:#718075;font-size:12px;line-height:1.65}.machinePage .machineField{margin:18px 0}.machineFormGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.machinePage fieldset{border:0;min-width:0;margin:0;padding:0}.machineActions{gap:10px;margin:20px 0 0;display:flex}.machineCapacity{background:#edf3eb;border-radius:12px;gap:10px;margin:20px 0;padding:16px;display:flex}.machineCapacity>span{color:#6b7d6b;flex-direction:column;flex:1;gap:4px;font-size:11px;display:flex}.machineCapacity b{color:#31513d;font-size:23px}.machineNoteForm{background:#fafbf7;border:1px solid #e0e5dc;border-radius:12px;padding:16px}.machineNoteForm fieldset{gap:14px;display:grid}.machineNoteForm button{justify-self:start}.machineTimeline{margin-top:24px}.machineEvent{border-left:2px solid #cbdccc;margin-left:4px;padding:0 0 24px 18px}.machineEvent>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.machineEvent time{color:#7b877c;font-size:11px}.machineEvent p,.machineEvent li{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.machineEvent ul{padding-left:16px}.machineDocuments{gap:10px;margin-top:20px;display:grid}.machineDocuments>div{overflow-wrap:anywhere;border:1px solid #e3e7dd;border-radius:9px;flex-direction:column;gap:6px;padding:15px;display:flex}.machineDocuments a{color:#326b53;font-size:14px;font-weight:650}.machineDocuments small{color:#788577;font-size:11px}.machineReference details{border-bottom:1px solid #e4e9e0;padding:13px 0}.machineReference summary{cursor:pointer;font-size:13px}.machineReference summary span{text-transform:uppercase;color:#7b887a;margin-right:10px;font-size:10px}.machineReference summary small{color:#778273;margin-left:10px}.machineReference li{margin:6px 0;font-size:13px}.machineTarget{background:#ebf2e8;border-radius:8px;margin:6px 0;padding:12px;font-size:14px}.machineError{color:#923f30;background:#fbe9e3;border-radius:8px;padding:12px}.machineSeriesLink{background:#f2f6ef;border:1px solid #cddfcf;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 22px;padding:17px 20px;display:flex}.machineSeriesLink>div{flex-direction:column;gap:6px;display:flex}.machineSeriesLink strong{font-size:14px}.machineSeriesLink span{color:#6e7d6e;font-size:12px}.machineSeriesLink button{font-size:13px}.machineWheelList{gap:9px;margin-top:16px;display:grid}.machineWheelList button{text-align:left;cursor:pointer;background:#f7faf7;border:1px solid #d7e2d7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.machineWheelList button:hover{border-color:#86a688}.machineWheelList span{color:#657466;font-size:13px}.machineWheelsEditor{background:#f6faf6;border:1px solid #cbdccf;border-radius:12px;margin:22px 0;padding:18px}.machineWheelDraft{background:#fff;border:1px solid #d6e1d8;border-radius:10px;margin-top:14px;padding:16px}.machineWheelDraft .machineFormGrid{margin-top:12px}@media (width<=1100px){.machineLayout{grid-template-columns:270px minmax(0,1fr)}.machineFormGrid{grid-template-columns:1fr}.machineCard{padding:20px}.machineFilters{grid-template-columns:1fr}.machineFilters>label:first-child{grid-column:auto}}@media (width<=800px){.machineLayout{grid-template-columns:1fr}.machinePageHead{flex-direction:column;align-items:flex-start}.machineList{max-height:340px;overflow-y:auto}.machineFilters{grid-template-columns:1fr 1fr}.machineFilters>label:first-child{grid-column:1/-1}.machineWelcome{padding:32px 22px}.machinePage h1{font-size:25px}.machineFacts{grid-template-columns:1fr}.machineSeriesLink{flex-direction:column;align-items:flex-start}}.testTools{color:#40382e;background:#fffaf5;border:1px solid #d9ad85;border-radius:12px;margin-top:24px}.testTools>summary{cursor:pointer;padding:18px;font-size:15px;font-weight:650}.testToolsBody{max-width:900px;padding:0 20px 20px}.testTools h2{font-size:20px}.testTools h3{font-size:16px}.testTools p{font-size:14px;line-height:1.6}.testTools fieldset{border:0;margin:0;padding:0}.testTools label{flex-direction:column;gap:7px;margin:16px 0;font-size:14px;display:flex}.testTools select,.testTools input{color:#302e2c;background:#fff;border:1px solid #cbbba9;border-radius:7px;max-width:600px;padding:10px;font-size:14px}.testTools button{padding:10px 16px;font-size:14px}.testTools pre{background:#eee6dc;padding:12px;font-size:13px;overflow:auto}.testResetPreview{border-top:1px solid #d9ad85;margin-top:22px;padding-top:15px}.testResetPreview>div{flex-wrap:wrap;gap:10px;display:flex}.testTools [role=alert]{color:#a22f27}.testTools [role=status]{color:#245d3c}.testTools .danger{color:#fff;background:#a2372c;border-color:#a2372c}.workspaceOverview h1,.workspaceFolderHeader h1{margin:8px 0;font-size:28px}.workspaceOverview h2{font-size:19px}.workspaceOverview>p,.workspaceFolderHeader p{color:#657079;line-height:1.6}.workspaceLaunchers,.workspaceStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.workspaceLaunchers button,.workspaceStats article,.workspaceCard{text-align:left;background:#fff;border:1px solid #dde2df;border-radius:14px;padding:24px}.workspaceLaunchers button{min-height:130px}.workspaceLaunchers strong{font-size:18px}.workspaceLaunchers span,.workspaceBatchLink span,.workspaceStats span,.workspaceStats small{color:#657079;margin-top:10px;display:block}.workspaceStats strong{margin:12px 0;font-size:32px;display:block}.workspaceBatchLink{text-align:left;background:#fff;border:1px solid #dde2df;border-radius:10px;align-items:center;gap:20px;width:100%;margin:10px 0;padding:20px;display:flex}.workspaceBatchLink span{flex:1;margin:0}.workspaceFolderHeader{background:#f5f8f6;border:1px solid #d7e1db;border-radius:14px;margin-bottom:22px;padding:22px}.workspaceFolderHeader>div>span{letter-spacing:1.5px;color:#5d7468;margin-top:20px;font-size:11px;display:block}.workspaceTabs{border-bottom:1px solid #dce3df;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding-bottom:12px;display:flex}.workspaceTabs button{background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-size:14px}.workspaceTabs button[aria-current=page],.workspaceTabs button[aria-selected=true]{color:#fff;background:#234d3a}.seriesWorkspace .seriesBox,.referenceWorkspace .seriesBox{display:none}.seriesWorkspace .titlewrap h1{font-size:22px}.seriesWorkspace .globalUndoBar{margin-top:16px}.seriesDirectory{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.seriesDirectory .seriesCard h3{font-size:20px}.seriesQuantity{color:#526357;font-size:16px}.seriesManagement{border-top:1px solid #e1e6e2;margin-top:18px;padding-top:14px}.seriesManagement summary{cursor:pointer;color:#596a60;font-size:14px}.seriesManagement .seriesForm{margin-top:18px}.workspaceTable{margin-top:20px;overflow:auto}.workspaceTable table{border-collapse:collapse;background:#fff;width:100%}.workspaceTable th,.workspaceTable td{text-align:left;border-bottom:1px solid #e2e6e3;padding:14px}.workspaceTable th{background:#f1f5f2;font-size:12px}.workspaceTable small{color:#657079;display:block}.workspaceCard{margin:18px 0}.workflowSummary{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.workflowSummary span{background:#eef4ef;border-radius:8px;padding:12px}.workspaceOverview>label{margin:20px 0;display:block}.workspaceOverview>label>input:not([type=checkbox]){max-width:400px;margin-top:8px;display:block}.workspaceLaunchers button:hover,.workspaceBatchLink:hover{background:#f7faf8;border-color:#668975}@media (width<=800px){.workspaceLaunchers,.workspaceStats{grid-template-columns:1fr}.workspaceBatchLink{flex-wrap:wrap}.workspaceTabs button{flex:1}.workspaceFolderHeader{padding:16px}.seriesDirectory{grid-template-columns:1fr}}.workflowEditor{background:#fffefa;border:1px solid #dbe4dc;border-radius:14px;margin:16px 0;overflow:hidden}.wfHeading{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 12px;display:flex}.wfHeading>div{max-width:720px}.wfHeading>button{flex-shrink:0}.architectureWorkspace .wfHeading p,.architectureWorkspace .wfFields p,.architectureWorkspace .wfFootnote{font-size:12px;line-height:1.6}.wfToolbar{background:#f4f7f2;border-top:1px solid #e4eae2;border-bottom:1px solid #dbe4dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.wfToolbar>span{color:#6e7f73;font-size:12px}.wfToolbar>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wfToolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:12px}.wfWorkspace{grid-template-columns:minmax(0,1fr) 340px;min-width:0;display:grid}.wfViewport{overscroll-behavior:contain;cursor:grab;background-color:#f7f9f5;background-image:radial-gradient(#cdd8ce 1px,#0000 1px);background-size:20px 20px;height:680px;min-height:400px;position:relative;overflow:auto}.wfViewport.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.wfCanvas{transform-origin:0 0;position:relative}.wfEdges{pointer-events:none;position:absolute;inset:0;overflow:visible}.wfEdges>path{fill:none;stroke:#9caf9e;stroke-width:2px}.wfEdges>path.selected{stroke:#346b4e;stroke-width:3px}.wfCard{box-sizing:border-box;cursor:default;background:#fffefa;border:1px solid #cbd9ce;border-top:4px solid #9bb5a1;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 5px 16px #2c483211}.wfCard.selected{border-color:#3a7453;box-shadow:0 0 0 3px #70998033,0 7px 20px #2c483218}.wfCard.incomplete{border-top-color:#dbbf85}.app main .page .wfCard .wfCardMain{text-align:left;color:#284334;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:9px;width:100%;min-height:126px;padding:14px 16px 8px;display:flex}.wfCardMain>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:22px;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.wfCardMain>small{letter-spacing:.6px;color:#78877b;font-size:10px}.wfBadges{gap:6px;font-size:11px;display:flex}.wfBadges>span{color:#56715e;background:#edf3eb;border-radius:5px;padding:3px 7px}.wfCardMain .wfMissing{color:#92703c;letter-spacing:0}.app main .page .wfCard .wfDetailsToggle{color:#657d6b;text-align:left;background:0 0;border:0;border-radius:0;min-height:30px;padding:3px 15px;font-size:11px}.wfCardDetails{border-top:1px solid #e8ece4;flex:1;max-height:116px;margin:4px 14px 8px;padding:0;list-style:none;overflow:auto}.wfCardDetails li{border-bottom:1px solid #edf0e9;justify-content:space-between;gap:10px;padding:6px 1px;font-size:11px;display:flex}.wfCardDetails li span{overflow-wrap:anywhere}.wfCardActions{border-top:1px solid #e3e9df;flex-shrink:0;margin-top:auto;display:flex}.app main .page .wfCard .wfCardActions button{color:#42684e;background:#f5f8f1;border:0;border-radius:0;width:50%;min-height:38px;padding:6px;font-size:11px}.wfCardActions button+button{border-left:1px solid #e3e9df!important}.wfInspector{background:#fffefa;border-left:1px solid #dbe4dc;max-height:680px;overflow:auto}.wfInspectorHeader{border-bottom:1px solid #e5eadd;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.wfInspectorHeader h3{overflow-wrap:anywhere;margin:4px 0;font-size:18px}.wfInspectorHeader small{letter-spacing:1px;color:#8b9b8d;font-size:10px}.wfInspectorHeader button{flex-shrink:0}.wfFields{border:0;gap:22px;min-width:0;margin:0;padding:18px 20px;display:grid}.wfFields section{gap:10px;display:grid}.wfFields h4{margin:0;font-size:14px}.wfFields p{margin:0!important}.wfFields label{font-size:12px}.wfFields input,.wfFields select{width:100%;min-width:0}.wfFields small{color:#819080;font-size:11px}.wfParentChoices{border:1px solid #e0e7dc;border-radius:8px;gap:3px;max-height:185px;padding:8px;display:grid;overflow:auto}.architectureWorkspace .wfParentChoices label{cursor:pointer;align-items:center;gap:9px;padding:6px;font-size:13px;display:flex}.app main .page .wfParentChoices input{accent-color:#487559;flex-shrink:0;width:17px;height:17px;min-height:17px}.wfConditions{gap:8px;display:grid}.wfCondition{border-bottom:1px solid #e9ede4;grid-template-columns:minmax(0,1fr) 66px 36px;align-items:center;gap:6px;padding-bottom:8px;display:grid}.wfCondition span{overflow-wrap:anywhere;font-size:13px}.app main .page .wfCondition button{padding:4px}.app main .page .wfCondition input{padding:8px}.wfNotice{background:#f8f0de;border-radius:6px;color:#887140!important;padding:9px!important}.wfInspectorFooter{background:#fffefaf5;border-top:1px solid #e2e9dd;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex;position:sticky;bottom:0}.wfInspectorFooter small{color:#8a7970;font-size:11px}.wfInspector .archError,.wfInspector .wfSuccess{margin:10px 20px;padding:10px;font-size:12px}.wfSuccess{background:#eaf3e6;border-radius:6px;color:#3b6846!important}.wfEmpty{text-align:center;cursor:default;max-width:440px;margin:100px auto;padding:24px}.wfEmptyIcon,.wfInspectorEmpty>span{color:#93ae98;font-size:42px}.wfEmpty h3{font-size:20px}.wfInspectorEmpty{padding:35px 24px}.wfInspectorEmpty p{font-size:12px}.wfFootnote{border-top:1px solid #e2e9dd;padding:12px 20px;margin:0!important}@media (width>=1500px){.wfWorkspace{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=1050px){.wfWorkspace{grid-template-columns:minmax(0,1fr)}.wfInspector{border-top:1px solid #dbe4dc;border-left:0;max-height:none}.wfViewport{height:520px}.wfInspectorEmpty{padding:18px 24px}.wfInspectorEmpty>span{display:none}.wfHeading{flex-wrap:wrap;align-items:flex-start}.wfInspectorFooter{position:static}}.archPage{max-width:1600px}.archToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.archToolbar>input{min-width:180px}.archToolbar label,.archForm label{gap:7px;display:grid}.archToolbar input[type=number]{width:100px}.archLayout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px;display:grid}.archList{align-content:start;gap:8px;max-height:75vh;display:grid;overflow:auto}.archList button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:7px;padding:15px;display:grid}.archList .selected{background:#e5eee8;border-color:#86a391}.archPanel,.archEmpty{background:#fffdf9;border:1px solid #deded5;border-radius:14px;margin:16px 0;padding:24px}.archPanel h2{margin:0}.archPanel p{color:#62685f;line-height:1.6}.archPanel select{max-width:380px}.archTable{overflow:auto}.archTable table{border-collapse:collapse;width:100%}.archTable th,.archTable td{text-align:left;border-bottom:1px solid #e5e4dd;padding:10px}.archTable input{min-width:130px}.archTable input[type=checkbox]{min-width:0}.archTable input[type=number]{width:80px;min-width:80px}.archUpload{background:#f1f4ee;border-radius:10px;gap:12px;margin-top:20px;padding:18px;display:grid}.archOverlay{z-index:150;background:#17201888;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.archModal{background:#fffdf9;border-radius:16px;width:95vw;max-width:1400px;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 80px #0003}.archForm{gap:14px;max-width:580px;display:grid}.archError{color:#882f2d;background:#f8e6e1;border-radius:8px;padding:12px}.archWarning{color:#8b5a16;min-width:100px;max-width:220px;display:block}.archBranch{border-left:2px solid #dbe4d9;margin:10px 0 10px 20px;padding-left:14px}.archBranch summary{cursor:pointer}.archProgress{gap:12px;display:flex;overflow:auto}.archProgress article{background:#e9f0e7;border-radius:12px;min-width:200px;padding:18px}.archProgress b{font-size:24px}.archProgress p{margin:8px 0}@media (width<=800px){.archLayout{grid-template-columns:1fr}.archList{max-height:260px}.archOverlay{padding:8px}.archModal{padding:16px}.archPanel{padding:15px}}.architectureWorkspace{color:#263e34;max-width:1500px;font-size:14px;line-height:1.5}.architectureWorkspace h1{letter-spacing:-.6px;margin:5px 0 10px;font-size:26px;line-height:1.25}.architectureWorkspace h2{letter-spacing:-.2px;margin:0 0 8px;font-size:18px;line-height:1.35}.architectureWorkspace h3{font-size:16px;line-height:1.4}.architectureWorkspace p{color:#63736a;margin:6px 0 14px;font-size:14px;line-height:1.6}.architectureWorkspace button,.architectureWorkspace input,.architectureWorkspace select,.architectureWorkspace textarea{font-family:inherit;font-size:14px;line-height:1.4}.architectureWorkspace button{cursor:pointer;border-radius:9px;min-height:40px;padding:9px 15px}.architectureWorkspace button:disabled{cursor:default;opacity:.55}.architectureWorkspace input,.architectureWorkspace select,.architectureWorkspace textarea{color:#263e34;box-sizing:border-box;background:#fff;border:1px solid #d5ded7;border-radius:8px;max-width:100%;min-height:42px;padding:10px 12px}.architectureWorkspace label{color:#596b60;gap:7px;font-size:13px;font-weight:600;display:grid}.architectureWorkspace small{font-size:12px}.architectureWorkspace summary{cursor:pointer;font-size:15px;font-weight:600}.architectureWorkspace :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #a7c4b0}.architectureHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.architectureHeading p{max-width:760px;margin-bottom:0}.architectureEyebrow{letter-spacing:1.4px;color:#819385;font-size:11px;font-weight:700}.architectureHeading>button{flex-shrink:0}.architectureModelBar{background:#f0f4f0;border:1px solid #dce5dd;border-radius:12px;align-items:end;gap:14px;padding:18px 20px;display:flex}.architectureModelBar>label{flex:1;min-width:160px;max-width:480px}.architectureActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.architectureModelBar .architectureActions{margin-left:auto}.architectureVersion{color:#6b7e70;background:#fafcf9;border:1px solid #d4dfd6;border-radius:6px;align-self:center;padding:4px 9px;font-size:12px}.architectureWorkspace .architectureDelete{color:#9a5249;background:0 0;border:1px solid #ddc9c3}.architectureEditor{background:#fff;border:1px solid #bdd0c1;border-radius:12px;margin:18px 0;padding:24px;box-shadow:0 6px 24px #263e3408}.architectureEditorFields{grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr);align-items:start;gap:22px;margin-top:18px;display:grid}.architectureEditor textarea{resize:vertical}.architectureEditorFooter{border-top:1px solid #e8ece7;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.architectureDeletePanel{background:#fff6f3;border:1px solid #e6c8c2;border-radius:12px;margin:18px 0;padding:22px}.architectureModelInfo{margin:24px 0 18px}.architectureModelInfo span{color:#7a897f;font-size:12px}.architectureWorkspace .libraryTabs{background:#eff3ef;border:1px solid #e0e7df;border-radius:11px;gap:8px;margin:0 0 18px;padding:6px;display:flex;overflow:auto}.architectureWorkspace .libraryTabs button{color:#65736b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600}.architectureWorkspace .libraryTabs button[aria-selected=true]{color:#28563c;background:#fff;border-color:#d9e4db;box-shadow:0 2px 5px #233e3408}.architectureWorkspace .architectureMainTabs button[aria-selected=true]{color:#fff;background:#315b45;border-color:#315b45}.architectureWorkspace .archPage{margin:0;padding:0}.architectureWorkspace .archPage>.topline{align-items:center;gap:16px;margin:18px 0}.architectureWorkspace .archPanel{background:#fffefa;border-color:#dfe6dd;border-radius:12px;margin:14px 0;padding:20px}.architectureWorkspace .archLayout{gap:20px}.architectureWorkspace .archList button{min-height:64px;padding:14px;font-size:14px}.architectureWorkspace .archTable :is(td,th){padding:10px;font-size:13px}.architectureWorkspace .archToolbar{gap:12px}.architectureHint{font-size:13px!important}.architectureEmpty{text-align:center;background:#f8faf6;border:1px dashed #cbd9ce;border-radius:12px;margin-top:24px;padding:44px 24px}@media (width<=800px){.architectureHeading{flex-direction:column;align-items:flex-start;gap:16px}.architectureWorkspace h1{font-size:23px}.architectureModelBar{flex-wrap:wrap;padding:16px}.architectureModelBar>label{max-width:none}.architectureModelBar .architectureActions{width:100%;margin-left:0}.architectureEditorFields{grid-template-columns:1fr;gap:16px}.architectureEditor{padding:18px}.architectureWorkspace .libraryTabs button{padding:9px 12px;font-size:13px}}.app main .page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app main .page button{min-height:36px;font-size:14px}.app main .page input[type=checkbox],.app main .page input[type=radio]{accent-color:#42634f;vertical-align:middle;cursor:pointer;width:18px;height:18px}.app main .page :is(.lead,.contextHelp,.compactLibraryHead small,.orderFormula small,.orderFooter small,.seriesMeta,.versionExplanation,.machineHint){font-size:12px;font-weight:400;line-height:1.5}.app main .page .titlewrap{flex-direction:column;align-items:flex-start;gap:6px}.app main .page .titlewrap h1{font-size:26px;line-height:1.25}.app main .page .seriesForm{grid-template-columns:minmax(200px,1.1fr) minmax(140px,.6fr) minmax(250px,1.5fr);align-items:start;gap:20px;margin:20px 0;display:grid}.app main .page .seriesForm label{flex-direction:column;gap:9px;font-size:14px;font-weight:650;display:flex}.app main .page .seriesForm :is(input,select){box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;font-size:17px}.app main .page .seriesCard>p,.app main .page .archPanel p{color:#67777e;max-width:1000px;font-size:12px;font-weight:400;line-height:1.6}.app main .page .archPanel>strong{font-size:14px}.app main .page .seriesCard h3{font-size:20px}.app main .page :is(.tabbar,.workspaceTabs,.archTabs,.libraryTabs,.supplierTabs) button{padding:10px 14px;font-size:14px}.app main .page :is(.mainTable,.orderTable) :is(td,th){font-size:13px}.app main .page :is(.mainTable,.orderTable) td{padding:7px 9px}.app main .page :is(.mainTable,.orderTable) input.cell{min-height:32px;padding:5px 7px;font-size:14px}.app main .page .orderQtyInput{min-height:38px;font-size:17px;font-weight:750}.app main .page .orderCalculation{font-size:11px}.app main .page .filters{flex-wrap:wrap;align-items:end;gap:12px}.app main .page .filters label{flex-direction:column;gap:7px;font-size:12px;display:flex}.app main .page .filters :is(input,select){padding:8px 10px}.app main .page .modalGrid label,.app main .page .simpleTaskFields label{gap:8px;font-size:13px}.app main .page .ganttBar button,.app main .page .iconDanger{min-height:26px}@media (width<=950px){.app main .page .seriesForm{grid-template-columns:1fr 1fr}.app main .page .seriesForm label:last-child{grid-column:1/-1}}@media (width<=600px){.app main .page .seriesForm{grid-template-columns:1fr}.app main .page .seriesForm label:last-child{grid-column:auto}}
