@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
.app-shell.dark-theme{--ink:#edf2f2;--muted:#a4b0b2;--line:#39484b;--paper:#11191c;--card:#1c282c;--orange:#f07842;--green:#62aa84;--amber:#d9a44c;background:var(--paper);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-theme .content,.dark-theme .workspace{background:var(--paper)}.dark-theme .projects-heading p,.dark-theme .project-head p,.dark-theme .work-heading p,.dark-theme .settings-heading p{color:#a4b0b2}.dark-theme .project-list,.dark-theme .project-list>button,.dark-theme .table-wrap,.dark-theme .viewer-card,.dark-theme .progress-card,.dark-theme .sub-grid article,.dark-theme .quick-section,.dark-theme .settings-page article,.dark-theme .supplier-list>div,.dark-theme .supplier-company,.dark-theme .supplier-access,.dark-theme .access-table>div,.dark-theme .assembly-list,.dark-theme .document-list,.dark-theme .step-viewer,.dark-theme .pmi-panel,.dark-theme .part-workspace,.dark-theme .login-card{color:var(--ink);border-color:var(--line);background:#1c282c}.dark-theme .main-project-row,.dark-theme .part-workspace-operations,.dark-theme .table-wrap th,.dark-theme .project-modal footer{color:var(--ink);border-color:var(--line);background:#243236}.dark-theme input,.dark-theme select,.dark-theme textarea,.dark-theme .search,.dark-theme .mini-search,.dark-theme .operation-cell select,.dark-theme .access-table input,.dark-theme .login-card input{color:#e8eeee!important;background:#152125!important;border-color:#46565a!important}.dark-theme .project-list>button:hover,.dark-theme .table-wrap tbody tr:hover,.dark-theme .table-wrap tr.selected,.dark-theme .assembly-list>button:hover,.dark-theme .document-list>button:hover{background:#29383c}.dark-theme .bar,.dark-theme .project-progress>span{background:#3a474a}.dark-theme .purchase-category,.dark-theme .tabs span,.dark-theme .main-project-row em,.dark-theme .company-avatar{color:#d8e0e1;background:#344246}.dark-theme .detail-panel,.dark-theme .project-modal{color:var(--ink);background:#1c282c}.dark-theme .step-stage{background:#0f191c}.dark-theme .document-list>button,.dark-theme .assembly-list>button,.dark-theme .pmi-list>button,.dark-theme .part-downloads button,.dark-theme .purchase-edit,.dark-theme .purchase-modal,.dark-theme .purchase-modal footer button,.dark-theme .worker-accounts,.dark-theme .worker-account-list button,.dark-theme .supplier-operation-tabs button,.dark-theme .settings-tabs button.active,.dark-theme .dxf-shell,.dark-theme .dxf-tools,.dark-theme .dxf-tools button,.dark-theme .dxf-layers button,.dark-theme .part-history{background:var(--card);color:var(--ink);border-color:var(--line)}.dark-theme .document-list>button,.dark-theme .assembly-list>button,.dark-theme .pmi-list>button,.dark-theme .dxf-layers button{color:var(--ink);border-color:var(--line)}.dark-theme .document-list small,.dark-theme .document-list em,.dark-theme .document-list svg,.dark-theme .assembly-list small,.dark-theme .assembly-list svg,.dark-theme .pmi-list small,.dark-theme .history-tree time,.dark-theme .history-tree em{color:#aebabc}.dark-theme .document-list>button:hover,.dark-theme .assembly-list>button:hover,.dark-theme .pmi-list>button:hover,.dark-theme .dxf-layers button:hover{background:#29383c}.dark-theme .purchase-modal>header,.dark-theme .purchase-modal footer,.dark-theme .purchase-modal footer button,.dark-theme .worker-accounts>header,.dark-theme .worker-account-list article,.dark-theme .dxf-head,.dark-theme .dxf-layers,.dark-theme .dxf-layers header,.dark-theme .dxf-tools button,.dark-theme .part-history>header{border-color:var(--line)}.dark-theme .purchase-modal footer,.dark-theme .worker-accounts form,.dark-theme .pmi-panel footer,.dark-theme .settings-tabs{color:var(--ink);background:#162226}.dark-theme .purchase-form-grid label,.dark-theme .worker-accounts label,.dark-theme .worker-account-list small,.dark-theme .dxf-empty,.dark-theme .dxf-layers small,.dark-theme .dxf-layers footer{color:#aebabc}.dark-theme .worker-account-list article>span,.dark-theme .pmi-panel header>span,.dark-theme .supplier-operation-tabs button span{color:#dce4e5;background:#344246}.dark-theme .pmi-list>button.active,.dark-theme .supplier-operation-tabs button.active{color:#ff9a6b;background:#3b271f;border-color:#70432f}.dark-theme .settings-tabs{border-color:var(--line)}.dark-theme .settings-tabs button{color:#b8c3c5}.dark-theme .settings-tabs button:hover:not(.active){background:#29383c}.dark-theme .dxf-empty b,.dark-theme .dxf-dimensions b{color:var(--ink)}.dark-theme .dxf-canvas{background:#10191c}.dark-theme .color-mode-toggle{color:#edf3f3;box-shadow:none;background:#213035;border-color:#4a5b5f}.color-mode-toggle{color:#263337;cursor:pointer;white-space:nowrap;z-index:2;background:#f7f8f7;border:1px solid #aeb8b6;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex;position:relative;box-shadow:0 1px 3px #17222612}.color-mode-toggle b{text-align:left;min-width:62px;font-size:12px}.color-mode-track{background:linear-gradient(90deg,#e76531 0 50%,#172226 50%);border-radius:10px;width:32px;height:18px;padding:2px;transition:all .2s;display:block;position:relative}.color-mode-track i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0004}.color-mode-toggle[aria-checked=true] .color-mode-track{background:#172226}.color-mode-toggle[aria-checked=true] .color-mode-track i{transform:translate(14px)}:root{--ink:#172226;--muted:#728087;--line:#e4e8e7;--paper:#f5f6f4;--card:#fff;--orange:#e76531;--green:#4f8d6e;--amber:#c88b2f}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#c5cecf;z-index:20;background:#182327;flex-direction:column;width:236px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{justify-content:space-between;align-items:center;padding:0 8px 28px;display:flex}.brand button,.sidebar button{color:#859397;cursor:pointer;background:0 0;border:0}.brand-mark{letter-spacing:.12em;color:#fff;font-family:Manrope;font-size:19px;font-weight:800}.brand-mark span{border-right:1px solid #576267;margin-right:8px;padding-right:8px}.brand-mark b{color:#ef6d36}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar a{color:#aeb9bb;cursor:pointer;border-radius:8px;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar a svg{width:19px}.sidebar a em{background:#303c40;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.sidebar a.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#2c393d}.sidebar a.active svg{color:#ef6d36}.sidebar-bottom{margin-top:auto}.cloud{border-top:1px solid #2c393d;border-bottom:1px solid #2c393d;align-items:center;gap:10px;margin:0 8px 16px;padding:12px 0;display:flex}.cloud svg{color:#67a986;width:18px}.cloud div,.profile div{flex-direction:column;display:flex}.cloud b,.profile b{color:#dce3e4;font-size:11px}.cloud span,.profile span{color:#738286;margin-top:2px;font-size:10px}.profile{border-top:1px solid #2c393d;align-items:center;gap:10px;margin-top:13px;padding:12px 8px 0;display:flex}.avatar{background:#e76632;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;color:#fff!important;display:grid!important}.profile svg{width:16px;margin-left:auto}.workspace{width:calc(100% - 236px);margin-left:236px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.crumb,.top-actions{align-items:center;gap:11px;font-size:13px;display:flex}.crumb button,.icon-btn{background:0 0;border:0;place-items:center;padding:5px;display:grid}.crumb svg{color:#9ca7aa;width:15px}.crumb span{color:#879296}.search{color:#98a2a5;border:1px solid #dce1e0;border-radius:7px;align-items:center;width:280px;height:36px;padding:0 10px;display:flex}.search svg{width:16px}.search input{border:0;outline:0;width:100%;padding:0 8px;font-size:12px}.search kbd{background:#f6f7f6;border:1px solid #e1e5e4;border-radius:4px;padding:2px 5px;font-size:10px}.icon-btn{position:relative}.icon-btn i{background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:4px}.content{max-width:1500px;margin:auto;padding:28px 32px 60px}.project-head{justify-content:space-between;align-items:flex-end;display:flex}.eyebrow{letter-spacing:.13em;color:#6f7d82;font-size:10px;font-weight:700}.live-dot{background:#4d9a72;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.project-head h1{margin:7px 0;font:700 28px Manrope}.project-head h1 span{color:#a9b1b3;font-weight:500}.project-head p{color:#758287;margin:0;font-size:13px}.project-head p span{padding:0 7px}.head-actions{gap:8px;display:flex}.head-actions button{color:#4b585d;cursor:pointer;background:#fff;border:1px solid #d8dddc;border-radius:7px;height:38px;padding:0 13px;font-size:12px;font-weight:600}.head-actions .primary{background:var(--orange);border-color:var(--orange);color:#fff}.head-actions svg{width:17px}.tabs{border-bottom:1px solid #dce1e0;gap:28px;margin:25px 0 20px;display:flex}.tabs button{color:#778388;cursor:pointer;background:0 0;border:0;padding:11px 1px;font-size:13px;font-weight:600}.tabs .active{color:var(--ink);border-bottom:2px solid var(--orange)}.tabs span{background:#e6e9e8;border-radius:8px;padding:2px 5px;font-size:9px}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;display:grid}.viewer-card,.progress-card,.sub-grid article,.table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px}.card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.card-title>div{align-items:center;gap:9px;display:flex}.card-title svg{width:17px}.card-title b{font-size:13px}.card-title span{color:#96a0a4;margin-left:4px;font-size:10px}.card-title button{color:#68767b;background:0 0;border:0}.viewer{background:radial-gradient(circle at 50% 40%,#fafbf9,#e9edeb);height:298px;position:relative;overflow:hidden}.cad-canvas{position:absolute;inset:0}.axis{color:#68777c;width:52px;height:52px;font-size:10px;position:absolute;bottom:18px;right:20px}.axis:before,.axis:after{content:"";transform-origin:bottom;background:#e16c3d;width:1px;height:34px;position:absolute;bottom:12px;left:25px}.axis:after{background:#4c906e;transform:rotate(90deg)}.axis b,.axis span,.axis i{position:absolute}.axis b{color:#e16c3d;top:-3px;left:22px}.axis span{color:#4c906e;bottom:8px;right:0}.axis i{bottom:5px;left:2px}.view-hint{color:#7d898d;background:#ffffffb8;border:1px solid #e1e5e4;border-radius:5px;padding:5px 8px;font-size:9px;position:absolute;bottom:15px;left:17px}.model-foot{color:#869195;justify-content:space-between;align-items:center;height:46px;padding:0 16px;font-size:11px;display:flex}.model-foot span{color:#3e4b50;font-weight:700}.model-foot i{background:#aeb7b9;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.model-foot button,.section-title button{color:#d85d2a;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.model-foot svg,.section-title svg{width:14px}.progress-card{padding:24px}.overall{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-bottom:20px;display:flex}.ring{width:90px;height:90px;position:relative}.ring svg{width:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#edf0ef;stroke-width:8px}.ring circle.fill{stroke:var(--orange);stroke-dasharray:175 258;stroke-linecap:round}.ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring b{font:700 24px Manrope}.ring b span{font-size:13px}.ring small{color:#919b9e;font-size:9px}.overall>div>span{color:#899498;letter-spacing:.1em;font-size:9px;font-weight:700}.overall h2{margin:4px 0;font:700 17px Manrope}.overall p{color:#8c9699;margin:0;font-size:11px}.metric{grid-template-columns:1fr 42px;gap:7px;padding-top:17px;display:grid}.metric>div:first-child{grid-column:1/3;align-items:center;gap:8px;font-size:12px;display:flex}.metric svg{color:#718087;width:15px}.metric span{color:#7c898d;margin-left:auto;font-size:11px}.metric small{text-align:right;color:#6f7d81}.bar{background:#edf0ef;border-radius:5px;height:5px;overflow:hidden}.bar i{background:var(--green);border-radius:5px;height:100%;display:block}.bar.warning i{background:var(--amber)}.alert{background:#fff7ef;border:1px solid #f1dfcf;border-radius:7px;align-items:center;gap:10px;margin-top:20px;padding:11px 12px;display:flex}.alert>span{color:#fff;background:#e86934;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.alert div{flex:1}.alert b{font-size:11px}.alert p{color:#8c796e;margin:2px 0 0;font-size:9px}.alert svg{color:#c16a41;width:15px}.subprojects,.parts-section{margin-top:24px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title>div{align-items:center;gap:9px;display:flex}.section-title h2{margin:0;font:700 16px Manrope}.section-title span{color:#8e999c;background:#e9eceb;border-radius:8px;padding:2px 7px;font-size:10px}.sub-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sub-grid article{padding:14px 15px}.sub-top{justify-content:space-between;display:flex}.sub-top>span{color:#899498;background:#f0f2f1;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.sub-top button{color:#899498;background:0 0;border:0}.sub-grid h3{margin:14px 0;font-size:13px}.sub-progress{align-items:center;gap:10px;display:flex}.sub-progress .bar{flex:1}.sub-progress b{font-size:10px}.sub-meta{border-top:1px solid #eceeed;gap:16px;margin-top:14px;padding-top:10px;display:flex}.sub-meta span{color:#879296;align-items:center;gap:5px;font-size:9px;display:flex}.sub-meta svg{width:12px}.table-wrap{overflow:hidden}.table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.table-wrap th{text-align:left;color:#879296;letter-spacing:.04em;background:#f7f8f7;padding:10px 12px;font-size:9px}.table-wrap td{white-space:nowrap;border-top:1px solid #edf0ef;padding:11px 12px}.table-wrap tr{cursor:pointer}.table-wrap tbody tr:hover,.table-wrap tr.selected{background:#fff9f5}.table-wrap td:first-child b,.table-wrap td:first-child small{display:block}.table-wrap td:first-child small{color:#9aa3a6;margin-top:3px;font-size:8px}.table-wrap td:last-child svg{color:#a0aaad;width:14px}.status{align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.status i{background:#aab2b4;border-radius:50%;width:6px;height:6px}.status.done{color:#438363}.status.done i{background:#56a17c}.status.active{color:#d35f2d}.status.active i{background:#e66a35;box-shadow:0 0 0 3px #fbe4d9}.status.waiting{color:#a27732}.status.waiting i{background:#d3a24e}.status.blocked{color:#b84d4d}.status.blocked i{background:#cf5c5c}.status.none{color:#a2aaac}.detail-panel{z-index:40;background:#fff;width:400px;transition:right .28s;position:fixed;top:0;bottom:0;right:-410px;overflow:auto;box-shadow:-15px 0 40px #18232720}.detail-panel.open{right:0}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 22px;display:flex}.detail-head div{flex-direction:column;display:flex}.detail-head span{color:#8b9699;letter-spacing:.1em;font-size:9px}.detail-head b{font:700 18px Manrope}.detail-head button{background:0 0;border:0}.detail-model{background:#edf0ee;height:230px;position:relative}.detail-body{padding:24px}.detail-body h2{margin:0;font:700 20px Manrope}.detail-body>p{color:#879296;font-size:11px}.detail-body dl{border:1px solid var(--line);border-radius:8px;margin:20px 0}.detail-body dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.detail-body dl div:last-child{border:0}.detail-body dt{color:#829094}.detail-body dd{font-weight:600}.detail-body h4{letter-spacing:.07em;color:#849094;font-size:11px}.operation{border-bottom:1px solid #edf0ef;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.file-row{gap:8px;margin-top:24px;display:flex}.file-row button{background:#fff;border:1px solid #d9dedd;border-radius:6px;flex:1;padding:9px;font-size:10px;font-weight:700}.selection-toast{color:#fff;cursor:pointer;background:#1d292d;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 8px 30px #18232740}.selection-toast>svg{color:#ec6a34}.selection-toast span{text-align:left;flex-direction:column;min-width:200px;display:flex}.selection-toast small{color:#9dabad;font-size:8px}.selection-toast b{font-size:11px}.selection-toast span+svg{color:#a9b5b8;width:14px}.toast{color:#fff;z-index:50;background:#265f48;border-radius:7px;padding:11px 16px;font-size:12px;position:fixed;top:78px;right:24px;box-shadow:0 8px 25px #173d2d33}@media (max-width:1100px){.sidebar{width:74px}.brand-mark b,.brand button,.sidebar a span,.sidebar a em,.cloud,.profile div,.profile>svg{display:none}.workspace{width:calc(100% - 74px);margin-left:74px}.sub-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.sidebar .brand{justify-content:center}.profile{padding-left:4px}}@media (max-width:760px){.topbar{padding:0 14px}.search{display:none}.content{padding:20px 14px}.project-head{align-items:flex-start;gap:18px}.head-actions button:first-child,.head-actions button:last-child{display:none}.project-head h1{font-size:22px}.tabs{overflow:auto}.sub-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.detail-panel{width:100%}.hero-grid{display:block}.progress-card{margin-top:14px}.viewer{height:240px}}.profile>div:not(.avatar){flex:1;min-width:0}.profile b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile .avatar{flex:0 0 34px}.profile>svg{flex:0 0 16px}
.sidebar nav button{color:#aeb9bb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.sidebar nav button svg{width:19px}.sidebar nav button em{background:#303c40;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#2c393d}.sidebar nav button.active svg{color:#ef6d36}.cad-canvas canvas{cursor:grab;touch-action:none}.cad-canvas canvas:active{cursor:grabbing}.quick-section{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;scroll-margin-top:85px;display:flex}.quick-section>div{align-items:center;gap:12px;display:flex}.quick-section svg{color:#e76531;width:19px}.quick-section span{flex-direction:column;display:flex}.quick-section b{font-size:12px}.quick-section small{color:#879296;margin-top:3px;font-size:10px}.quick-section button{color:#d85d2a;cursor:pointer;background:0 0;border:0;align-items:center;font-size:11px;font-weight:700;display:flex}.quick-section button svg{width:14px}.subprojects,.parts-section,.progress-card,.alert{scroll-margin-top:85px}.crumb .crumb-link,.crumb .crumb-current{cursor:pointer;background:0 0;border:0;padding:5px 2px}.crumb .crumb-link{color:#879296}.crumb .crumb-link:hover{color:var(--orange)}.crumb .crumb-current{color:var(--ink);font-weight:700}.projects-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.projects-heading h1{margin:7px 0 3px;font:700 30px Manrope}.projects-heading p{color:#758287;margin:0;font-size:13px}.projects-heading .primary{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;height:38px;padding:0 15px;font-size:12px;font-weight:700}.project-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.project-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;padding:18px;display:grid}.project-summary span{letter-spacing:.08em;color:#849095;font-size:9px;font-weight:700}.project-summary b{grid-area:1/2/3;font:700 25px Manrope}.project-summary small{color:#829094;margin-top:6px;font-size:10px}.project-list-head{justify-content:space-between;align-items:center;margin:32px 0 10px;display:flex}.project-list-head h2{font:700 16px Manrope}.mini-search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;width:220px;height:34px;padding:0 9px;display:flex}.mini-search svg{color:#909a9e;width:15px}.mini-search input{border:0;outline:0;width:100%;min-width:0;padding-left:7px;font-size:11px}.project-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.project-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;grid-template-columns:75px minmax(180px,1fr) 220px 180px 110px 20px;align-items:center;gap:14px;padding:16px;display:grid}.project-list>button:last-child{border-bottom:0}.project-list>button:hover{background:#fff8f4}.project-code{color:var(--orange);font-weight:800}.project-name{flex-direction:column;display:flex}.project-name b{font-size:13px}.project-name small,.project-deadline small{color:#8a9598;margin-top:3px;font-size:10px}.project-state{font-size:11px;line-height:1.3}.project-progress{align-items:center;gap:9px;display:flex}.project-progress>span{background:#edf0ef;border-radius:5px;flex:1;height:5px;overflow:hidden}.project-progress i{background:var(--green);height:100%;display:block}.project-progress>b{font-size:10px}.project-deadline{flex-direction:column;font-size:11px;display:flex}.project-list svg{color:#929da0;width:15px}@media (max-width:850px){.project-list>button{grid-template-columns:65px 1fr 80px}.project-state,.project-progress,.project-deadline{display:none}.project-summary{grid-template-columns:1fr}}.legacy-dashboard{display:none}.work-tabs{margin-bottom:20px}.work-module{min-height:450px}.work-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.work-heading h2{margin:0 0 3px;font:700 20px Manrope}.work-heading p{color:#819095;margin:0;font-size:11px}.work-table td{height:58px}.work-table td:first-child b,.work-table td:first-child small{display:block}.work-table td:first-child small{color:#9aa3a6;margin-top:3px;font-size:8px}.assembly-list,.document-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.assembly-list>button,.document-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:14px;width:100%;min-height:70px;padding:14px 18px;display:flex}.assembly-list>button:hover,.document-list>button:hover{background:#fff9f5}.assembly-list>button:last-child,.document-list>button:last-child{border-bottom:0}.assembly-list svg,.document-list svg{color:#718087;width:19px}.assembly-list span,.document-list span{flex-direction:column;flex:1;display:flex}.assembly-list b,.document-list b{font-size:12px}.assembly-list small,.document-list small{color:#8b9699;margin-top:4px;font-size:9px}.assembly-progress{background:#edf0ef;border-radius:4px;width:220px;height:6px;overflow:hidden}.assembly-progress i{background:var(--green);height:100%;display:block}.assembly-list strong{width:45px;font-size:11px}.assembly-list span+div+strong+svg,.document-list em+svg{color:#a0aaad;width:14px}.document-list em{color:#839095;margin-right:18px;font-size:10px;font-style:normal}.production-table{overflow-x:auto}.production-table table{min-width:1900px}.production-table th{white-space:nowrap}.production-table td{vertical-align:middle}.operation-cell{gap:8px;min-width:145px;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.operation-cell .status{width:100%;min-height:15px;display:flex}.operation-cell select{color:#4e5b60;cursor:pointer;background:#fff;border:1px solid #dce1e0;border-radius:5px;outline:none;width:145px;height:27px;margin:0;padding:0 23px 0 7px;font-size:9px;display:block}.operation-cell select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #e7653120}.production-table tbody tr.completed-row,.production-table tbody tr.completed-row:hover{background:#e7f5ec}.production-table tbody tr.completed-row td{border-top-color:#cbe7d5}.production-table tbody tr.completed-row td:first-child{box-shadow:inset 4px 0 #4f9a70}.production-table tbody tr.completed-row .operation-cell select{background:#f4fbf6;border-color:#bcdcc7}.dark-theme .production-table tbody tr.completed-row,.dark-theme .production-table tbody tr.completed-row:hover,.dark-theme .production-table tbody tr.completed-row.selected{color:#f2f7f4;background:#17382b}.dark-theme .production-table tbody tr.completed-row td{color:#f2f7f4;border-top-color:#315d49}.dark-theme .production-table tbody tr.completed-row td:first-child{box-shadow:inset 4px 0 #65b88c}.dark-theme .production-table tbody tr.completed-row td small{color:#afc9bb}.dark-theme .production-table tbody tr.completed-row .operation-cell select{color:#f2f7f4!important;background:#102b21!important;border-color:#3e7059!important}.operation-cell .status-select{background:#f2f4f3;border-color:#0000;font-weight:700}.operation-cell .status-hotovo{color:#37815c;background:#e8f5ed}.operation-cell .status-probiha{color:#cf5b2b;background:#fff0e9}.operation-cell .status-ceka,.operation-cell .status-zadano{color:#9b6f25;background:#fff7e8}.operation-cell .status-blokovano{color:#b34242;background:#fdecec}.operation-cell .status-skipped{color:#657277;background:#edf0ef}.operation-cell select:disabled{opacity:.55;cursor:not-allowed}.production-operation-filter-row th{background:color-mix(in srgb,var(--card) 96%,var(--ink));border-top:1px solid var(--line);padding-top:5px!important;padding-bottom:7px!important}.production-operation-filter-row select{border:1px solid var(--line);background:var(--card);width:100%;min-width:112px;height:29px;color:var(--ink);border-radius:6px;outline:none;padding:0 22px 0 7px;font-size:8px}.production-operation-filter-row select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #e7653120}.production-operation-filter-row button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.production-operation-filter-row button:disabled{visibility:hidden}.dark-theme .production-operation-filter-row th{background:#172327}.dark-theme .production-operation-filter-row select{color:#e8eeee;background:#152125;border-color:#46565a}@media (max-width:1100px){.sidebar nav button span,.sidebar nav button em{display:none}}.settings-link{align-items:center;gap:12px;width:100%;height:44px;font-size:14px;font-weight:600;display:flex;color:#aeb9bb!important;border-radius:8px!important;padding:0 12px!important}.settings-link svg{width:19px}.settings-link.active{box-shadow:inset 3px 0 var(--orange);color:#fff!important;background:#2c393d!important}.settings-heading h1{margin:7px 0;font:700 28px Manrope}.settings-heading p{color:#7f8c91;margin:0;font-size:12px}.supplier-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.supplier-groups article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.supplier-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.supplier-head>div{flex-direction:column;display:flex}.supplier-head b{font-size:13px}.supplier-head small{color:#8a969a;margin-top:3px;font-size:9px}.supplier-head>button{color:var(--orange);cursor:pointer;background:#fff8f4;border:1px solid #efc3b0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.supplier-list>div{border-bottom:1px solid #edf0ef;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.supplier-list>div:last-child{border:0}.company-avatar{color:#5d6b70;background:#eef1f0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.supplier-list b{flex:1;font-size:11px}.supplier-list button{color:#9aa4a7;cursor:pointer;background:0 0;border:0}.supplier-list button:hover{color:#c74f42}.supplier-list svg{width:15px}@media (max-width:800px){.supplier-groups{grid-template-columns:1fr}}.sidebar{z-index:30;border-bottom:1px solid #2c393d;flex-direction:row;align-items:center;width:100%;height:66px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.sidebar .brand{flex:none;height:66px;margin-right:20px;padding:0 28px 0 0}.sidebar .brand button{display:none}.sidebar nav{flex-direction:row;align-items:center;gap:3px;height:100%;display:flex}.sidebar nav button{width:auto;min-width:auto;height:42px;padding:0 14px}.sidebar nav button.active{box-shadow:inset 0 -3px var(--orange)}.sidebar nav button em{margin-left:3px}.sidebar-bottom{align-items:center;height:100%;margin:0 0 0 auto;display:flex}.sidebar-bottom .cloud,.sidebar-bottom>a,.sidebar-bottom .profile{display:none}.sidebar-bottom .settings-link{width:auto;height:42px;padding:0 14px!important}.sidebar-bottom .settings-link.active{box-shadow:inset 0 -3px var(--orange)}.brand-tagline{color:#a8b4b7;letter-spacing:.025em;border-left:1px solid #455357;max-width:205px;margin-left:17px;padding-left:17px;font-size:9px;line-height:1.35}.sidebar-bottom{padding-right:112px}.sidebar-bottom .color-mode-toggle{align-items:center;gap:8px;width:auto;height:38px;margin-right:7px;display:flex;color:#e3e8e9!important;background:#233136!important;border:1px solid #526166!important;border-radius:8px!important;padding:0 11px!important}.sidebar-bottom .color-mode-toggle b{text-align:left;min-width:58px;font-size:11px}.workspace{width:100%;margin-left:0;padding-top:66px}.topbar{display:none}.content{width:100%;max-width:none;padding:28px 24px 60px}.production-table table{table-layout:auto;width:100%;min-width:0}.production-table th{padding:9px 7px;font-size:8px}.production-table td{padding:9px 7px;font-size:10px}.operation-cell{min-width:112px}.operation-cell select{width:112px;padding-left:5px;font-size:8px}.work-heading{margin-top:4px}@media (max-width:1450px){.sidebar{padding:0 12px}.sidebar .brand{margin-right:8px;padding-right:12px}.sidebar nav button{padding:0 9px}.sidebar nav button span{display:inline}.sidebar nav button em{display:none}.production-table table{min-width:1620px}}@media (max-width:1180px){.brand-tagline{display:none}}@media (max-width:900px){.sidebar nav button span{display:none}.sidebar nav button{padding:0 10px}.brand-mark b{display:inline}.content{padding-left:14px;padding-right:14px}}.sidebar nav .download-nav{width:auto;min-width:auto;height:42px;padding:0 14px}.supplier-access{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.access-head{border-bottom:1px solid var(--line);padding:16px 18px}.access-head h2{margin:0;font:700 16px Manrope}.access-head p{color:#859196;margin:3px 0 0;font-size:10px}.access-table>div{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(180px,1fr) 270px 220px 145px;align-items:end;gap:18px;min-height:64px;padding:10px 18px;display:grid}.access-table>div:last-child{border:0}.access-table b{align-self:center;font-size:11px}.access-table label,.login-card label{color:#7f8d91;flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.access-table input,.login-card input{border:1px solid #dce1e0;border-radius:6px;outline:none;height:32px;padding:0 9px;font-size:10px}.access-table input:focus,.login-card input:focus{border-color:var(--orange)}.reset-password{color:#c55329;cursor:pointer;background:#fff8f4;border:1px solid #e4c9bd;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:9px;font-weight:700;display:flex}.reset-password:hover{background:#fff0e8}.reset-password svg{width:14px}.security-note{color:#7d898d;border-top:1px solid var(--line);background:#f8f9f8;margin:0;padding:11px 18px;font-size:9px}.supplier-portal{place-items:center;min-height:650px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:13px;width:380px;padding:30px;display:flex;box-shadow:0 14px 40px #18232712}.login-icon{width:42px;height:42px;color:var(--orange);background:#fff1ea;border-radius:9px;place-items:center;display:grid}.login-icon svg{width:20px}.login-card h1{margin:4px 0 -8px;font:700 22px Manrope}.login-card>p{color:#7f8c91;margin:0 0 6px;font-size:11px}.login-card>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;height:38px;font-size:11px;font-weight:700}.login-card>small{text-align:center;color:#8b9699;font-size:9px}.portal-work{align-self:start;width:100%}.portal-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.portal-head h1{margin:6px 0 2px;font:700 26px Manrope}.portal-head p{color:#819095;margin:0;font-size:11px}.portal-head button{cursor:pointer;background:#fff;border:1px solid #d9dedd;border-radius:6px;padding:8px 12px;font-size:10px}.portal-work table{width:100%}.portal-work td{height:55px}@media (max-width:850px){.access-table>div{grid-template-columns:1fr}.login-card{width:min(380px,100%)}}.main-project-row{background:#f0f4f2;border-bottom:1px solid #d9e1de;align-items:center;gap:13px;min-height:68px;padding:12px 16px;display:flex}.main-project-badge{color:#fff;background:#17272b;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.main-project-row>span:nth-child(2){gap:3px;display:grid}.main-project-row small{letter-spacing:.1em;color:#7d8d91;font-size:8px;font-weight:800}.main-project-row b{font:700 15px Manrope}.main-project-row em{color:#718187;background:#fff;border-radius:12px;margin-left:auto;padding:4px 9px;font-size:10px;font-style:normal}.project-list>button{padding-left:32px}.project-form-grid select{background:#fff;border:1px solid #d9dfdd;border-radius:7px;outline:none;height:42px;padding:0 10px}.project-code-input{border:1px solid #d9dfdd;border-radius:7px;height:42px;display:flex;overflow:hidden}.project-code-input span{width:42px;color:var(--orange);background:#eef2f0;place-items:center;font-weight:800;display:grid}.project-code-input input{border:0;border-radius:0;height:40px;box-shadow:none!important}.purchase-category{color:#52656a;background:#edf2f0;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.nd-toggle{cursor:pointer;color:#607176;justify-content:center;gap:5px;align-items:center!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.nd-toggle input{accent-color:var(--orange);width:14px;height:14px;margin:0}.nd-toggle span{background:#eef2f0;border-radius:4px;padding:3px 5px}.assembly-list .nd-toggle{flex:none}.project-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13212699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-modal{background:#fff;border-radius:14px;width:min(680px,100%);overflow:hidden;box-shadow:0 28px 80px #101b1f55}.project-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.project-modal header span{letter-spacing:.13em;color:var(--orange);font-size:9px;font-weight:800}.project-modal header h2{margin:4px 0 0;font:700 22px Manrope}.project-modal header button{color:#7d898d;cursor:pointer;background:0 0;border:0;font-size:27px}.project-form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:25px;display:grid}.project-form-grid label{color:#536267;gap:7px;font-size:11px;font-weight:700;display:grid}.project-form-grid input{border:1px solid #d9dfdd;border-radius:7px;outline:none;height:42px;padding:0 11px}.project-form-grid input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e7653118}.project-form-grid .project-date{grid-column:1/2}.project-modal footer{border-top:1px solid var(--line);background:#f7f8f7;justify-content:flex-end;gap:9px;padding:17px 25px;display:flex}.project-modal footer button{cursor:pointer;background:#fff;border:1px solid #d5dcda;border-radius:7px;height:39px;padding:0 17px;font-size:11px;font-weight:700}.project-modal footer .primary{background:var(--orange);border-color:var(--orange);color:#fff}@media (max-width:650px){.project-form-grid{grid-template-columns:1fr}.project-form-grid .project-date{grid-column:auto}}.project-modal{background:var(--card);grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 40px);display:grid}.project-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.project-modal header,.project-modal footer{z-index:1;background:var(--card);position:relative}.project-modal footer{background:color-mix(in srgb,var(--card) 94%,var(--ink))}.project-form-grid input:disabled,.project-form-grid select:disabled{opacity:.65;cursor:not-allowed}.project-list-item{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) 34px 18px;align-items:center;gap:8px;min-height:68px;padding:0 16px 0 0;display:grid}.project-list-item:last-child{border-bottom:0}.project-list-item:hover{background:color-mix(in srgb,var(--orange) 5%,var(--card))}.project-list-item .project-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:75px minmax(180px,1fr) 220px 180px 110px;align-items:center;gap:14px;padding:16px 0 16px 32px;display:grid}.project-list-item .project-edit{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.project-list-item .project-edit:hover{border-color:var(--orange);color:var(--orange)}.project-list-item .project-edit svg,.project-list-item .project-row-arrow{width:15px}.project-list-item .project-row-arrow{color:var(--muted)}@media (max-width:850px){.project-list-item .project-open{grid-template-columns:65px 1fr 80px}.project-list-item .project-state,.project-list-item .project-progress{display:none}}@media (max-width:650px){.project-modal-backdrop{padding:8px}.project-modal{max-height:calc(100vh - 16px)}}.project-list-item .project-open{grid-template-columns:75px minmax(180px,1fr) 220px 110px;gap:8px 14px;padding-top:13px;padding-bottom:12px}.project-list-item .project-progress-banner{grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:2px;display:grid}.project-progress-banner small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:700}.project-progress-banner>span{height:6px}.project-progress-banner>b{text-align:right;min-width:34px}@media (max-width:850px){.project-list-item .project-open{grid-template-columns:65px 1fr 80px}.project-list-item .project-state{display:none}.project-list-item .project-progress-banner{grid-column:1/-1;display:grid}.project-list-item .project-deadline{grid-column:3}}@media (max-width:650px){.project-progress-banner small{display:none}}.project-phase-overview{grid-column:1/-1;grid-template-columns:repeat(13,minmax(72px,1fr));gap:3px;width:100%;margin-top:3px;display:grid}.project-phase-mini{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,var(--ink));border-radius:5px;grid-template-columns:1fr auto;gap:3px 5px;min-width:0;padding:5px 6px 6px;display:grid}.project-phase-mini small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:7px;font-weight:700;overflow:hidden}.project-phase-mini b{font-size:7px}.project-phase-mini i{background:color-mix(in srgb,var(--muted) 20%,transparent);border-radius:3px;grid-column:1/3;height:3px;overflow:hidden}.project-phase-mini em{background:var(--green);border-radius:3px;height:100%;display:block}@media (max-width:1200px){.project-phase-overview{grid-template-columns:repeat(7,minmax(72px,1fr))}}@media (max-width:700px){.project-phase-overview{grid-template-columns:repeat(3,minmax(72px,1fr))}}.project-phase-rail{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,var(--ink));border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(140px,210px) minmax(220px,1fr) 62px;align-items:center;gap:12px;width:100%;min-height:35px;padding:5px 8px;display:grid}.project-phase-current,.project-phase-total{gap:1px;display:grid}.project-phase-current small,.project-phase-total small{color:var(--muted);font-size:7px}.project-phase-current b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-phase-total{text-align:right}.project-phase-total b{font-size:11px}.project-phase-segments{gap:3px;height:8px;display:flex}.project-phase-segments i{background:color-mix(in srgb,var(--muted) 18%,transparent);border-radius:3px;flex:1;min-width:5px;position:relative;overflow:hidden}.project-phase-segments em{background:var(--green);height:100%;display:block}.project-phase-segments i.active em{background:var(--orange)}.project-phase-segments i.waiting{opacity:.65}@media (max-width:700px){.project-phase-rail{grid-template-columns:1fr 52px}.project-phase-segments{grid-area:2/1/auto/3}.project-phase-current small{display:none}}.project-overview-summary{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(150px,1fr) minmax(110px,.5fr) 55px;align-items:end;gap:18px;padding-top:5px;display:grid}.project-overview-summary>span{gap:1px;display:grid}.project-overview-summary small{color:var(--muted);font-size:7px}.project-overview-summary b{font-size:9px}.project-overview-summary>strong{text-align:right;color:var(--green);font-size:14px}.project-phase-toggle{border:1px solid var(--line);background:var(--card);height:32px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:8px;font-weight:800;display:flex}.project-phase-toggle:hover{border-color:var(--green);color:var(--green)}.project-phase-toggle svg{width:12px!important}.project-phases-expanded{border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,var(--ink));grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;padding:10px 16px 14px 32px;display:grid}.project-phases-expanded>div{border:1px solid var(--line);background:var(--card);border-radius:6px;gap:6px;padding:7px 8px;display:grid}.project-phases-expanded span{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-phases-expanded b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-phases-expanded strong{font-size:8px}.project-phases-expanded i{background:color-mix(in srgb,var(--muted) 18%,transparent);border-radius:3px;height:4px;overflow:hidden}.project-phases-expanded em{background:var(--green);height:100%;display:block}.project-phases-expanded .active em{background:var(--orange)}@media (max-width:700px){.project-list-item{grid-template-columns:minmax(0,1fr) 50px 34px 14px}.project-phase-toggle span{display:none}.project-overview-summary{grid-template-columns:1fr 48px}.project-overview-summary>span:nth-child(2){display:none}.project-phases-expanded{grid-template-columns:repeat(2,minmax(110px,1fr));padding-left:12px}}.project-list-item{grid-template-columns:minmax(0,1fr) 34px 18px}.project-key-phases{grid-column:1/-1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;width:100%;margin-top:3px;display:grid}.project-key-phases>span{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,var(--ink));border-radius:6px;grid-template-columns:1fr auto;gap:4px 8px;padding:6px 8px;display:grid}.project-key-phases small{color:var(--ink);font-size:8px;font-weight:800}.project-key-phases b{font-size:8px}.project-key-phases i{background:color-mix(in srgb,var(--muted) 18%,transparent);border-radius:3px;grid-column:1/3;height:4px;overflow:hidden}.project-key-phases em{background:var(--green);height:100%;display:block}.project-key-phases .active em{background:var(--orange)}@media (max-width:700px){.project-list-item{grid-template-columns:minmax(0,1fr) 34px 14px}.project-key-phases{grid-template-columns:repeat(2,minmax(100px,1fr))}}.step-viewer{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.step-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.step-viewer header>div{flex-direction:column;display:flex}.step-viewer header b{font-size:13px}.step-viewer header small{color:#879296;margin-top:3px;font-size:9px}.step-viewer label{cursor:pointer}.step-viewer input{display:none}.step-viewer header label,.step-empty{background:var(--orange);color:#fff;border-radius:6px;padding:9px 13px;font-size:10px;font-weight:700}.step-stage{background:#f0f3f2;height:650px;position:relative}.step-stage canvas{cursor:grab}.step-empty,.step-message{flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-empty span{opacity:.85;font-size:8px;font-weight:500}.step-message{color:#66757a;font-size:12px}.step-message.error{color:#b34242}
.pmi-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.pmi-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.pmi-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.pmi-panel header div{flex-direction:column;display:flex}.pmi-panel header b{font-size:12px}.pmi-panel header small{color:#879296;font-size:8px}.pmi-panel header>span{background:#edf0ef;border-radius:10px;padding:3px 8px;font-size:9px}.pmi-list{padding:8px}.pmi-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:65px 1fr;gap:4px;width:100%;padding:10px;display:grid}.pmi-list>button.active{background:#fff7f2;border-color:#f0d2c4}.pmi-list span{color:var(--orange);font-size:8px;font-weight:700}.pmi-list b{font-size:11px}.pmi-list small{color:#8a9699;grid-column:2;font-size:8px}.pmi-panel footer{color:#748287;background:#f4f6f5;margin:10px;padding:12px;font-size:8px}@media (max-width:900px){.pmi-workspace{grid-template-columns:1fr}}
.step-viewer header>.step-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.step-actions button,.step-actions label{white-space:nowrap;flex:none}.step-actions button{color:#536267;cursor:pointer;background:#fff;border:1px solid #cbd3d2;border-radius:6px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.step-actions button.active{color:#145dff;background:#edf2ff;border-color:#8aa8ff}.dark-theme .step-actions button{color:#edf3f4;background:#26383d;border-color:#627378}.dark-theme .step-actions button.active{color:#9fc1ff;background:#17345d;border-color:#79a8ff}.dark-theme .step-actions label{color:#fff;background:#ef6d36;border:1px solid #ff8a55}@media (max-width:700px){.step-viewer header{gap:8px;height:auto;min-height:76px;padding-top:9px;padding-bottom:9px}.step-viewer header>.step-actions{gap:5px}.step-actions button,.step-viewer header .step-actions label{padding-left:8px;padding-right:8px;font-size:9px}}
.part-downloads{align-items:center;gap:4px;min-width:118px;display:flex}.part-downloads button{color:#66757a;cursor:pointer;background:#fff;border:1px solid #dce1e0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:34px;height:29px;padding:0 5px;display:flex;position:relative;overflow:hidden}.part-downloads button:hover{border-color:var(--orange);color:var(--orange);background:#fff8f4}.part-downloads svg{width:11px;height:11px}.part-downloads span{margin-top:1px;font-size:6px;font-weight:800}.part-downloads button.file-missing{color:#9aa5a8;cursor:not-allowed;background:#fff1f0;border-color:#e3a19b}.part-downloads button.file-missing:before,.part-downloads button.file-missing:after{content:"";z-index:2;transform-origin:50%;background:#d92d20;border-radius:2px;width:40px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 .5px #fff}.part-downloads button.file-missing:before{transform:translate(-50%,-50%)rotate(32deg)}.part-downloads button.file-missing:after{transform:translate(-50%,-50%)rotate(-32deg)}.part-downloads button.file-missing:hover{color:#9aa5a8;background:#fff1f0;border-color:#e3a19b}.dark-theme .part-downloads button.file-missing{color:#89979a;background:#382322;border-color:#8f4a46}.dark-theme .part-downloads button.file-missing:before,.dark-theme .part-downloads button.file-missing:after{background:#ff574d;box-shadow:0 0 0 .5px #382322}
.part-history-toggle{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.part-history-toggle>svg{color:#829095;width:13px}.part-history-toggle span{flex-direction:column;display:flex}.part-history-toggle b{font-size:10px}.part-history-toggle small{color:#9aa3a6;margin-top:3px;font-size:7px}.production-table tbody tr.history-row,.production-table tbody tr.history-row:hover{background:#f7f9f8}.history-row>td{padding:0 18px 18px 42px!important}.part-history{background:#fff;border:1px solid #dfe5e3;border-radius:8px;overflow:hidden}.part-history>header{border-bottom:1px solid #e7ebea;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.part-history>header b{font-size:10px}.part-history>header span{color:#7d898d;background:#edf0ef;border-radius:9px;padding:2px 7px;font-size:8px}.history-tree{padding:8px 15px 10px}.history-tree>div{border-left:1px solid #d7dfdc;grid-template-columns:145px 100px minmax(180px,1fr) 160px;align-items:center;gap:14px;min-height:38px;padding-left:18px;display:grid;position:relative}.history-tree i{background:#599b79;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;left:-5px;box-shadow:0 0 0 1px #b9d3c5}.history-tree time{color:#7f8d91;font-size:8px}.history-tree b,.history-tree span{font-size:9px}.history-tree em{color:#7f8d91;font-size:8px;font-style:normal}@media (max-width:900px){.history-tree>div{grid-template-columns:1fr 1fr}.history-tree em{grid-column:2}}.design-parts-table tbody tr.history-row,.design-parts-table tbody tr.history-row:hover{background:#f7f9f8}.history-tree>.history-empty{color:#7f8d91;border-left:0;min-height:38px;padding:12px 4px;font-size:9px;display:block}.dark-theme .design-parts-table tbody tr.history-row,.dark-theme .design-parts-table tbody tr.history-row:hover,.dark-theme .production-table tbody tr.history-row,.dark-theme .production-table tbody tr.history-row:hover{background:var(--paper)}.dark-theme .history-row>td{background:var(--paper);border-color:var(--line)}.dark-theme .part-history{background:var(--card);border-color:var(--line);color:var(--ink)}.dark-theme .part-history>header{border-color:var(--line)}.dark-theme .part-history>header span{color:#dce4e5;background:#344246}.dark-theme .history-tree>div{border-left-color:#617176}.dark-theme .history-tree i{border-color:var(--card);background:#72bd96;box-shadow:0 0 0 1px #56876f}.dark-theme .history-tree time,.dark-theme .history-tree em,.dark-theme .history-tree>.history-empty{color:#aebabc}
.part-downloads{min-width:155px}.part-downloads button.delete-part{color:#a34c48;border-color:#ead6d4}.part-downloads button.delete-part:hover{color:#c43f36;background:#fff2f1;border-color:#dca8a4}
.dxf-shell{background:#fff;border:1px solid #dce3e1;border-radius:14px;overflow:hidden}.dxf-head{border-bottom:1px solid #dce3e1;justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex}.dxf-head div{gap:3px;display:grid}.dxf-head small{color:#8a999d}.dxf-upload{color:#fff;cursor:pointer;background:#ef642d;border-radius:9px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:flex}.dxf-upload svg{width:18px}.dxf-upload input,.dxf-empty input{display:none}.dxf-body{height:min(680px,100vh - 330px);min-height:430px;display:flex}.dxf-canvas{touch-action:none;cursor:grab;flex:1;min-width:0;position:relative;overflow:hidden}.dxf-canvas canvas{display:block}.dxf-empty{color:#75858a;cursor:pointer;justify-items:center;gap:10px;width:max-content;height:max-content;margin:auto;display:grid;position:absolute;inset:0}.dxf-empty svg{color:#ef642d;width:44px;height:44px}.dxf-empty b{color:#18282d;font-size:17px}.dxf-empty span{font-size:13px}.dxf-tools{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:flex;position:absolute;top:15px;left:15px;overflow:hidden}.dxf-tools button{cursor:pointer;background:#fff;border:0;border-right:1px solid #e4e9e8;width:40px;height:40px}.dxf-tools svg{width:17px}.dxf-layers{border-left:1px solid #dce3e1;width:235px;overflow:auto}.dxf-layers header{border-bottom:1px solid #edf0ef;justify-content:space-between;padding:18px;display:flex}.dxf-layers header span{background:#edf1f0;border-radius:20px;padding:2px 8px}.dxf-layers button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px 16px;display:grid}.dxf-layers button:hover{background:#f6f8f7}.dxf-layers svg{width:16px}.dxf-layers small,.dxf-layers footer{color:#849397}.dxf-layers footer{padding:15px;font-size:12px}.dxf-error{color:#bd4320;background:#fff2ed;padding:12px 20px}@media (max-width:800px){.dxf-layers{width:180px}}.dxf-dimensions{align-items:center;gap:16px;margin-left:auto;margin-right:22px;display:flex}.dxf-dimensions span{gap:2px;min-width:90px;display:grid}.dxf-dimensions small{letter-spacing:.08em;color:#89979b;font-size:10px}.dxf-dimensions b{color:#17252a;font-size:15px}.dxf-dimensions i{color:#9aa6a9;font-style:normal}@media (max-width:900px){.dxf-dimensions{display:none}}
.pdf-shell{background:#fff;border:1px solid #dce3e1;border-radius:14px;overflow:hidden}.pdf-head{border-bottom:1px solid #dce3e1;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 22px;display:flex}.pdf-head>div:first-child{gap:3px;display:grid}.pdf-head small{color:#8a999d}.pdf-actions{align-items:center;gap:8px;display:flex}.pdf-actions input{display:none}.pdf-actions a,.pdf-actions button{color:#4b5a5f;cursor:pointer;background:#fff;border:1px solid #d8dfdd;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.pdf-actions button{background:var(--orange);border-color:var(--orange);color:#fff}.pdf-actions svg{width:16px}.pdf-stage{background:#e8eceb;height:min(760px,100vh - 315px);min-height:520px;display:grid}.pdf-stage iframe{background:#fff;border:0;width:100%;height:100%}.pdf-empty{color:#7b898e;cursor:pointer;background:0 0;border:0;place-self:center;justify-items:center;gap:9px;display:grid}.pdf-empty svg{width:48px;height:48px;color:var(--orange)}.pdf-empty b{color:#1c2a2f;font-size:16px}.pdf-empty span{font-size:11px}@media (max-width:760px){.pdf-head{flex-direction:column;align-items:flex-start}.pdf-actions{flex-wrap:wrap;width:100%}.pdf-stage{min-height:430px}}.dark-theme .pdf-shell{background:var(--card);border-color:var(--line)}.dark-theme .pdf-head{border-color:var(--line)}.dark-theme .pdf-actions a{color:var(--ink);background:#243236;border-color:#4b5b5f}.dark-theme .pdf-stage{background:#10191c}.dark-theme .pdf-empty{color:var(--muted)}.dark-theme .pdf-empty b{color:var(--ink)}
.glb-viewer{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.glb-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.glb-viewer header>div{flex-direction:column;display:flex}.glb-viewer header b{font-size:13px}.glb-viewer header small{color:#879296;margin-top:3px;font-size:9px}.glb-viewer label{cursor:pointer}.glb-viewer input{display:none}.glb-viewer header label,.glb-empty{background:var(--orange);color:#fff;border-radius:6px;padding:9px 13px;font-size:10px;font-weight:700}.glb-stage{background:#f0f3f2;height:650px;position:relative}.glb-stage canvas{cursor:grab;display:block}.glb-empty,.glb-message{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glb-empty span{opacity:.85;font-size:8px;font-weight:500}.glb-message{color:#66757a;font-size:12px}.glb-message.error{color:#b34242;max-width:520px}
.part-workspace{background:#fff;border:1px solid #dce3e1;border-radius:12px;margin-bottom:14px;overflow:hidden}.part-workspace-head{align-items:center;gap:20px;min-height:76px;padding:13px 18px;display:flex}.part-workspace-head>div:first-child{min-width:280px;margin-right:auto}.part-workspace-head small{letter-spacing:.12em;color:#879599;font-size:8px;font-weight:800}.part-workspace-head h2{margin:3px 0;font:700 16px Manrope}.part-workspace-head span{color:#7b898e;font-size:10px}.part-file-switcher{background:#eef2f1;border-radius:8px;padding:3px;display:flex}.part-file-switcher button{color:#647479;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:62px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.part-file-switcher button.active{color:var(--orange);background:#fff;box-shadow:0 1px 5px #1b2a2e20}.next-part{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.next-part svg{width:16px}.next-part:disabled{color:#a1aaad;cursor:not-allowed;background:#eef1f0;border-color:#d9dfdd}.part-workspace-operations{background:#f8f9f8;border-top:1px solid #e5e9e8;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:13px 18px 16px;display:grid}.part-workspace-operations>div>b{color:#718085;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.part-workspace-operations .operation-cell{grid-template-columns:1fr;gap:6px;display:grid}.part-workspace-operations select{width:100%}@media (max-width:1000px){.part-workspace-head{flex-wrap:wrap}.part-workspace-operations{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.part-workspace-operations{grid-template-columns:1fr}.part-file-switcher{order:3}.part-workspace-head>div:first-child{min-width:100%}}
.work-heading-actions{align-items:center;gap:9px;display:flex}.purchase-pdf-download{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.purchase-pdf-download svg{width:15px}@media (max-width:760px){.work-heading-actions{flex-direction:column;align-items:stretch}.purchase-pdf-download{justify-content:center}}
.auth-page{background:radial-gradient(circle at 75% 15%,#fff 0,#f3f6f5 42%,#e8eeec 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce4e1;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #14252a1c}.auth-brand{letter-spacing:.1em;color:#17262b;align-items:center;gap:11px;font-size:25px;display:flex}.auth-brand i{background:#b8c1bf;width:1px;height:29px}.auth-brand strong{color:#ef642d}.auth-intro{text-align:center;margin:34px 0 28px}.auth-intro>span{color:#ef642d;background:#fff0e9;border-radius:14px;place-items:center;width:54px;height:54px;margin:auto;display:grid}.auth-intro svg{width:25px}.auth-intro h1{margin:17px 0 8px;font-size:26px}.auth-intro p{color:#718187;margin:0;line-height:1.5}.auth-card form{gap:18px;display:grid}.auth-card label{color:#46575c;font-size:13px;font-weight:700}.auth-card label>div{background:#fff;border:1px solid #d5dddb;border-radius:9px;align-items:center;height:48px;margin-top:7px;display:flex}.auth-card label>div:focus-within{border-color:#ef642d;box-shadow:0 0 0 3px #ef642d18}.auth-card label svg{color:#87969a;width:17px;margin:0 12px}.auth-card input{width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0}.auth-card label button{cursor:pointer;background:0 0;border:0}.auth-card label button svg{margin:0 12px 0 5px}.auth-submit{color:#fff;cursor:pointer;background:#ef642d;border:0;border-radius:9px;height:49px;font-size:15px;font-weight:800}.auth-submit:disabled{opacity:.65}.auth-error{color:#b84220;background:#fff0eb;border-radius:7px;margin:0;padding:10px 12px;font-size:13px}.auth-card>small{text-align:center;color:#89969a;margin-top:24px;line-height:1.45;display:block}.portal-logout{z-index:50;color:#aebabe;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:flex;position:fixed;top:19px;right:25px}.portal-logout svg{width:18px}@media (max-width:700px){.portal-logout span{display:none}.auth-card{padding:26px}}
.auth-secondary{color:#46575c;cursor:pointer;background:#fff;border:1px solid #d5dddb;border-radius:9px;height:42px;font-weight:700}
.worker-page{color:#15262b;background:#eef2f1;min-height:100vh;padding:22px}.worker-heading,.worker-top{align-items:center;gap:16px;max-width:1200px;margin:0 auto 18px;display:flex}.worker-heading>div{margin-right:auto}.worker-heading span{color:#f0642b;letter-spacing:.13em;font-size:12px;font-weight:900}.worker-heading h1{margin:4px 0;font-size:30px}.worker-heading p{color:#728186;margin:0;font-size:12px}.worker-heading button,.worker-top button{cursor:pointer;background:#fff;border:1px solid #d4dcda;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.worker-heading svg,.worker-top svg{width:18px}.worker-queue{gap:10px;max-width:1200px;margin:auto;display:grid}.worker-queue>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0de;border-radius:12px;align-items:center;gap:17px;width:100%;min-height:94px;padding:14px 18px;display:flex;box-shadow:0 3px 12px #13272b0c}.worker-queue>button.active{background:#fffaf7;border-left:6px solid #f0642b}.worker-queue strong{color:#fff;background:#13272b;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.worker-queue div{flex:1;gap:3px;display:grid}.worker-queue b{font-size:18px}.worker-queue span{font-size:13px}.worker-queue small{color:#7c8a8e}.worker-queue em{color:#28734c;background:#e4f4eb;border-radius:7px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.worker-queue em.missing{color:#ad4b20;background:#fff0e8;align-items:center;gap:5px;display:flex}.worker-queue em svg{width:14px}.worker-empty{color:#748388;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:50vh;display:flex}.worker-empty svg{color:#3d9568;width:58px;height:58px}.worker-empty b{color:#15262b;font-size:22px}.worker-error{color:#a42b24;background:#ffe9e7;border-radius:8px;max-width:1200px;margin:10px auto;padding:12px}.worker-detail{padding:14px}.worker-top{color:#fff;background:#13272b;border-radius:12px;padding:10px 12px}.worker-top>div{flex:1;display:grid}.worker-top small{color:#a9b6b9}.worker-top .worker-done{color:#fff;background:#3d9568;border-color:#3d9568;font-size:15px}.worker-part-info{background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:0 auto 12px;padding:12px 16px;display:grid}.worker-part-info span{gap:3px;display:grid}.worker-part-info b{color:#77868a;text-transform:uppercase;font-size:9px}.worker-detail>.step-viewer{max-width:1200px;margin:auto}.worker-detail .step-stage{height:calc(100vh - 235px);min-height:430px}@media (max-width:700px){.worker-page{padding:10px}.worker-heading h1{font-size:22px}.worker-queue>button{gap:10px;padding:12px}.worker-queue strong{width:34px;height:34px}.worker-queue b{font-size:15px}.worker-part-info{grid-template-columns:repeat(2,1fr)}.worker-top{flex-wrap:wrap}.worker-top>div{flex-basis:100%;order:-1}.worker-detail .step-stage{height:calc(100vh - 310px)}}
.downloads-page{color:#17272c;background:#f3f5f4;min-height:100vh}.downloads-top{color:#fff;background:#16272c;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.downloads-top>a{color:#d9e0e1;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.downloads-top svg{width:17px}.downloads-brand{letter-spacing:.12em;align-items:center;gap:9px;font-size:17px;display:flex}.downloads-brand i{border-left:1px solid #6d797c;height:25px}.downloads-brand strong{color:#f0642b}.downloads-content{max-width:1050px;margin:auto;padding:55px 24px}.downloads-intro>span{color:#3e9368;letter-spacing:.15em;font-size:10px;font-weight:900}.downloads-intro h1{margin:7px 0;font-size:35px}.downloads-intro p{color:#738287;margin:0 0 30px}.download-card{background:#fff;border:1px solid #dce3e1;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:28px;display:grid;box-shadow:0 12px 35px #1930360d}.download-app-icon{color:#f0642b;background:#172a30;border-radius:19px;place-items:center;width:82px;height:82px;display:grid}.download-app-icon svg{width:42px;height:42px}.download-description h2{margin:0;font-size:23px}.download-description em{color:#758589;margin-top:3px;font-size:11px;font-style:normal;display:block}.download-description p{color:#5f7075;max-width:590px;line-height:1.6}.download-description ul{color:#3b555d;gap:18px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.download-description li{align-items:center;gap:5px;display:flex}.download-description svg{color:#3e9368;width:15px}.download-actions{justify-items:center;gap:7px;display:grid}.download-actions .primary{color:#fff;background:#f0642b;border-radius:9px;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.download-actions svg{width:17px}.download-actions small{color:#899699;font-size:9px}.install-note{background:#fff8f2;border:1px solid #eadbcf;border-radius:11px;margin-top:17px;padding:18px 21px}.install-note b{font-size:13px}.install-note p{color:#765f51;margin:5px 0 0;font-size:11px;line-height:1.55}@media (max-width:750px){.download-card{grid-template-columns:1fr}.download-app-icon{width:64px;height:64px}.download-description ul{flex-direction:column;gap:7px}.download-actions{justify-items:stretch}.download-actions .primary{justify-content:center}}
.download-actions .source{color:#53676d;font-size:10px;font-weight:800}
.worker-accounts{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.worker-accounts>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.worker-accounts h2{margin:0;font:700 16px Manrope}.worker-accounts header p{color:#859196;margin:3px 0 0;font-size:10px}.worker-accounts header>span{color:#387a58;background:#e8f5ee;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:800}.worker-accounts form{background:#f8faf9;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.worker-accounts label{color:#718085;gap:5px;font-size:9px;font-weight:700;display:grid}.worker-accounts input{background:#fff;border:1px solid #d9e0de;border-radius:7px;outline:0;height:38px;padding:0 10px}.worker-accounts form button{background:var(--orange);color:#fff;border:0;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.worker-accounts button svg{width:15px}.worker-account-error{color:#a42b24;background:#ffe9e7;margin:0;padding:10px 18px;font-size:10px}.worker-account-list article{border-top:1px solid #edf0ef;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex}.worker-account-list article.disabled{opacity:.55}.worker-account-list article>span{color:#49635b;background:#edf2f0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.worker-account-list article>span svg{width:17px}.worker-account-list article>div{gap:2px;margin-right:auto;display:grid}.worker-account-list b{font-size:11px}.worker-account-list small{color:#879498;font-size:9px}.worker-account-list button{color:#596a6f;background:#fff;border:1px solid #dbe1df;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.worker-account-list button.power{color:#b44d31}@media (max-width:700px){.worker-accounts form{grid-template-columns:1fr}.worker-account-list article{flex-wrap:wrap}.worker-account-list article>div{min-width:calc(100% - 50px)}}
.user-accounts form{grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(180px,1fr) auto}.user-accounts select{height:38px;color:var(--ink);background:#fff;border:1px solid #d9e0de;border-radius:7px;outline:0;padding:0 10px}.dark-theme .user-accounts select{color:var(--ink);border-color:var(--line);background:#162226}@media (max-width:900px){.user-accounts form{grid-template-columns:1fr 1fr}.user-accounts form button{align-self:end}}@media (max-width:700px){.user-accounts form{grid-template-columns:1fr}}
.settings-tabs{background:#e9eeec;border:1px solid #dce3e1;border-radius:11px;gap:4px;margin-bottom:20px;padding:5px;display:flex}.settings-tabs button{color:#66777c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 18px;font-size:11px;font-weight:800}.settings-tabs button.active{color:#e76531;background:#fff;box-shadow:0 2px 8px #172b3020}.settings-tabs button:hover:not(.active){background:#f3f6f5}@media (max-width:620px){.settings-tabs{overflow-x:auto}.settings-tabs button{flex:none}}
.main-project-row{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.main-project-row:hover{background:#e9efec}.main-project-row>svg{color:#8b999d;width:18px}.project-list+.project-list{margin-top:12px}
.project-phases{border:1px solid var(--line);background:var(--card);border-radius:11px;margin:24px 0 8px;overflow:hidden}.project-phases-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:46px;padding:0 15px;display:flex}.project-phases-head b{font-size:12px}.project-phases-head span{color:var(--muted);font-size:10px}.project-phases-scroll{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.project-phase{border-right:1px solid var(--line);isolation:isolate;min-height:154px;padding:13px;position:relative;overflow:hidden}.project-phase:last-child{border-right:0}.project-phase-fill{z-index:-1;opacity:.76;background:linear-gradient(90deg,#ccefcf,#36a944);transition:width .25s;position:absolute;inset:0 auto 0 0}.project-phase.complete .project-phase-fill{background:linear-gradient(90deg,#8edb95,#168c28)}.project-phase.paused .project-phase-fill{background:linear-gradient(90deg,#ffe4af,#d99a35)}.project-phase h3{min-height:34px;margin:0 0 8px;font-size:11px;line-height:1.25}.project-phase-progress{align-items:center;gap:6px;display:flex}.project-phase-progress input{accent-color:#268f3a;width:100%;min-width:0}.project-phase-progress output{text-align:right;width:35px;font-size:11px;font-weight:800}.project-phase select,.project-phase input[type=text]{color:#314044;background:#ffffffd9;border:1px solid #ccd6d3;border-radius:6px;width:100%;height:30px;margin-top:8px;padding:0 7px;font-size:9px}.project-phase small{color:#657478;margin-top:7px;font-size:8px;display:block}.dark-theme .project-phases{background:#1c282c}.dark-theme .project-phase-fill{opacity:.36}.dark-theme .project-phase select,.dark-theme .project-phase input[type=text]{color:#edf3f3!important;background:#132024!important;border-color:#526267!important}.dark-theme .project-phase small{color:#a8b4b6}.project-head-tools{align-items:flex-end;gap:18px;display:flex}.project-head-downloads{gap:7px;display:flex}.project-head-downloads button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.project-head-downloads svg{width:14px}.project-head-downloads button:disabled{color:#98a3a6;cursor:not-allowed;background:#eef1f0;border-color:#d9dfdd}.project-head-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;width:210px;display:grid}.project-head-progress span{color:var(--muted);font-size:10px}.project-head-progress b{font-size:13px}.project-head-progress i{background:#dfe5e3;border-radius:5px;grid-column:1/3;height:7px;overflow:hidden}.project-head-progress em{background:var(--green);border-radius:5px;height:100%;display:block}.dark-theme .project-head-progress i{background:#354448}.dark-theme .project-head-downloads button:disabled{color:#77868a;background:#202d31;border-color:#46565a}@media (max-width:800px){.project-phases-scroll{grid-auto-columns:165px}.project-phase{min-height:146px}.project-head-tools{flex-direction:column;align-items:stretch;width:100%}.project-head-downloads{flex-wrap:wrap}.project-head-progress{width:100%}}.project-phase-tabs{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid;overflow:visible}.project-phase-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:8px 9px 12px;position:relative}.project-phase-tabs button span{overflow-wrap:anywhere;min-height:25px;font-size:9px;font-weight:800;line-height:1.18;display:block}.project-phase-tabs button b{margin-top:2px;font-size:10px;display:block}.project-phase-tabs button i{background:#e6e9e8;border-radius:3px;height:3px;position:absolute;bottom:6px;left:9px;right:9px;overflow:hidden}.project-phase-tabs button em{background:var(--green);height:100%;display:block}.project-phase-tabs button.active{color:#c84f20;box-shadow:inset 0 -3px var(--orange);background:#fff3ed}.project-phase-tabs button.active em{background:var(--orange)}.project-phase-detail{background:#fafbfa;grid-template-columns:minmax(240px,1fr) 180px minmax(260px,420px);align-items:center;gap:22px;min-height:84px;padding:13px 16px;display:grid}.project-phase-detail>div{flex-direction:column;gap:3px;display:flex}.project-phase-detail small{letter-spacing:.1em;color:var(--orange);font-size:8px;font-weight:800}.project-phase-detail strong{font-size:15px}.project-phase-detail span{color:var(--muted);font-size:9px}.project-phase-detail label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.project-phase-detail select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px}.phase-detail-progress{grid-template-columns:1fr auto!important}.phase-detail-progress input{width:100%;accent-color:var(--orange);grid-column:1/3}.phase-detail-progress output{color:var(--ink);font-weight:800}.work-tabs{display:none}.design-parts-table .design-edit{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--orange);cursor:pointer;border-radius:6px;place-items:center;display:grid}.design-parts-table .design-edit svg{width:14px}.dark-theme .project-phase-tabs{background:#1c282c}.dark-theme .project-phase-tabs button.active{color:#ff9a6b;background:#3b271f}.dark-theme .project-phase-tabs button i{background:#3a484b}.dark-theme .project-phase-detail{background:#162226}.dark-theme .project-phase-detail select{color:#edf3f3;background:#101b1e;border-color:#4b5b5f}@media (max-width:800px){.project-phase-detail{grid-template-columns:1fr;gap:10px}.project-phase-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:900px){.project-document-upload-actions{flex-direction:column;align-items:stretch}.project-document-upload-actions>input{width:100%}.project-file-history article{grid-template-columns:20px 1fr}.project-file-history time,.project-file-history a{grid-column:2}}.project-document-upload-actions{align-items:center;gap:7px;display:flex}.project-document-upload-actions>label{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.project-document-upload-actions>label.disabled{opacity:.55;cursor:wait}.project-document-upload-actions>label svg{width:14px}.project-document-upload-actions>label input{display:none}.project-document-upload-actions>input{border:1px solid var(--line);background:var(--card);width:235px;height:36px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:9px}.project-file-history{border:1px solid var(--line);background:var(--card);border-radius:9px;margin:-2px 0 14px;overflow:hidden}.project-file-history summary{cursor:pointer;padding:10px 13px;font-size:10px;font-weight:800}.project-file-history summary span{color:var(--muted);background:#e8eceb;border-radius:9px;margin-left:5px;padding:1px 6px}.project-file-history article{border-top:1px solid var(--line);grid-template-columns:20px minmax(220px,1fr) 130px 85px;align-items:center;gap:10px;min-height:48px;padding:7px 13px;display:grid}.project-file-history article.current{background:#edf8f2}.project-file-history article>svg{width:15px;color:var(--green)}.project-file-history article span{flex-direction:column;gap:2px;display:flex}.project-file-history b{font-size:9px}.project-file-history small,.project-file-history time{color:var(--muted);font-size:8px}.project-file-history a{color:var(--orange);align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.project-file-history a svg{width:12px}.dark-theme .project-file-history article.current{background:#17352a}.project-upload-modal{width:min(650px,100vw - 30px)}.project-upload-body{gap:17px;padding:22px 24px;display:grid}.project-upload-file{cursor:pointer;background:#f7f9f8;border:1px dashed #aebbb8;border-radius:9px;align-content:center;gap:5px;min-height:72px;padding:13px 15px;display:grid;position:relative}.project-upload-file:hover{border-color:var(--orange);background:#fff8f4}.project-upload-file b,.project-upload-description b{font-size:10px}.project-upload-file b em{color:var(--orange);margin-left:6px;font-size:8px;font-style:normal}.project-upload-file.optional b em{color:var(--muted)}.project-upload-file span{color:var(--muted);font-size:9px}.project-upload-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.project-upload-description{gap:7px;display:grid}.project-upload-description textarea{resize:vertical;border:1px solid var(--line);background:var(--card);min-height:145px;color:var(--ink);border-radius:8px;padding:11px 12px;font:10px/1.5 inherit}.project-upload-description small{color:var(--muted);justify-self:end;font-size:8px}.dark-theme .project-upload-file{background:#18272b;border-color:#526267}.dark-theme .project-upload-file:hover{background:#30231e}.dark-theme .project-upload-description textarea{background:#132024;border-color:#526267}@media (max-width:900px){.project-document-upload-actions{flex-direction:column;align-items:stretch}.project-document-upload-actions>input{width:100%}.project-file-history article{grid-template-columns:20px 1fr}.project-file-history time,.project-file-history a{grid-column:2}}.phase-assignees{border:1px solid var(--line);border-radius:8px;margin:0 25px 18px;padding:12px 14px}.phase-assignees summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:800}.phase-assignees>div{grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-top:13px;display:grid}.phase-assignees label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.phase-assignees input{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);border-radius:6px;padding:0 8px}@media (max-width:650px){.phase-assignees>div{grid-template-columns:1fr}}.design-part-row{cursor:pointer}.design-part-row:hover td{background:color-mix(in srgb,var(--orange) 5%,var(--card))}.design-file-status{white-space:nowrap;gap:5px;display:flex}.design-file-status span{text-align:center;letter-spacing:.03em;border:1px solid;border-radius:5px;min-width:38px;padding:4px 5px;font-size:8px;font-weight:800;position:relative;overflow:hidden}.design-file-status .available{color:#28714f;background:#e8f5ee;border-color:#86bea4}.design-file-status .missing{color:#9aa5a8;background:#fff1f0;border-color:#e3a19b}.design-file-status .missing:before,.design-file-status .missing:after{content:"";z-index:1;transform-origin:50%;background:#d92d20;border-radius:2px;width:44px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 .5px #fff}.design-file-status .missing:before{transform:translate(-50%,-50%)rotate(27deg)}.design-file-status .missing:after{transform:translate(-50%,-50%)rotate(-27deg)}.dark-theme .design-file-status .available{color:#83d7ae;background:#173b2c;border-color:#39775d}.dark-theme .design-file-status .missing{color:#89979a;background:#382322;border-color:#8f4a46}.dark-theme .design-file-status .missing:before,.dark-theme .design-file-status .missing:after{background:#ff574d;box-shadow:0 0 0 .5px #382322}
.purchase-edit{color:#64767b;cursor:pointer;background:#fff;border:1px solid #d9e0de;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.purchase-edit:hover{border-color:var(--orange);color:var(--orange)}.purchase-edit svg{width:15px!important}.purchase-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14262b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.purchase-modal{background:#fff;border-radius:15px;width:min(720px,100%);overflow:hidden;box-shadow:0 25px 70px #10212655}.purchase-modal>header{border-bottom:1px solid #e1e6e4;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.purchase-modal header span{color:var(--orange);letter-spacing:.12em;font-size:9px;font-weight:900}.purchase-modal h2{margin:4px 0 0;font-size:22px}.purchase-modal header button{color:#718085;cursor:pointer;background:0 0;border:0;font-size:24px}.purchase-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.purchase-form-grid label{color:#66777c;gap:6px;font-size:9px;font-weight:800;display:grid}.purchase-form-grid input,.purchase-form-grid select{background:#fff;border:1px solid #d8dfdd;border-radius:7px;outline:0;height:42px;padding:0 10px}.purchase-form-grid input:focus,.purchase-form-grid select:focus{border-color:var(--orange)}.purchase-form-grid .purchase-spare{align-items:center;gap:8px;display:flex}.purchase-form-grid .purchase-spare input{width:18px;height:18px}.purchase-modal footer{background:#f8f9f8;border-top:1px solid #e1e6e4;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.purchase-modal footer button{cursor:pointer;background:#fff;border:1px solid #d6dddb;border-radius:7px;height:39px;padding:0 15px;font-size:10px;font-weight:800}.purchase-modal footer .primary{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:620px){.purchase-form-grid{grid-template-columns:1fr}.purchase-modal{max-height:94vh;overflow:auto}}.purchase-note-cell{text-overflow:ellipsis;max-width:260px;color:var(--muted);overflow:hidden}.purchase-note-field{grid-column:1/3}.purchase-note-field textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #d9dfdd;border-radius:7px;outline:none;padding:9px 11px}.purchase-note-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e7653118}.dark-theme .purchase-note-field textarea{color:#e8eeee;background:#152125;border-color:#46565a}@media (max-width:650px){.purchase-note-field{grid-column:auto}}
.assembly-tree{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.assembly-search-results{gap:12px;display:grid}.assembly-occurrence-summary{background:var(--card);border:1px solid #bad8ca;border-radius:10px;overflow:hidden}.assembly-occurrence-summary>header{background:#edf8f2;align-items:center;gap:10px;min-height:50px;padding:9px 14px;display:flex}.assembly-occurrence-summary>header>svg{width:18px;color:var(--green)}.assembly-occurrence-summary>header div{gap:2px;display:grid}.assembly-occurrence-summary>header b{font-size:10px}.assembly-occurrence-summary>header span{color:var(--muted);font-size:8px}.assembly-occurrence-summary article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) 210px minmax(300px,1.5fr);align-items:start;gap:16px;padding:11px 14px;display:grid}.assembly-occurrence-summary article>div{gap:2px;display:grid}.assembly-occurrence-summary strong{font-size:12px}.assembly-occurrence-summary article>div>span{color:var(--muted);font-size:9px}.assembly-occurrence-summary dl{gap:18px;margin:0;display:flex}.assembly-occurrence-summary dl div{gap:2px;display:grid}.assembly-occurrence-summary dt{color:var(--muted);font-size:8px}.assembly-occurrence-summary dd{margin:0;font-size:11px;font-weight:900}.assembly-occurrence-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.assembly-occurrence-summary li{color:var(--ink);align-items:flex-start;gap:6px;font-size:8px;line-height:1.4;display:flex}.assembly-occurrence-summary li svg{width:12px;height:12px;color:var(--orange);flex:none}.dark-theme .assembly-occurrence-summary{border-color:#365f4d}.dark-theme .assembly-occurrence-summary>header{background:#17352a}@media (max-width:850px){.assembly-occurrence-summary article{grid-template-columns:1fr}.assembly-occurrence-summary dl{justify-content:flex-start}}.assembly-tree-row{--tree-indent:0px;--tree-parent-indent:0px;width:100%;min-height:44px;padding:6px 14px 6px calc(10px + var(--tree-indent));border:0;border-top:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:22px minmax(220px,1fr) 112px;align-items:center;gap:7px;display:grid;position:relative}.assembly-tree-row.nested:before{content:"";z-index:1;left:calc(19px + var(--tree-parent-indent));border-left:1px solid color-mix(in srgb,var(--muted) 45%,transparent);pointer-events:none;position:absolute;top:0;bottom:0}.assembly-tree-row.nested.last-child:before{bottom:50%}.assembly-tree-row.nested:after{content:"";z-index:1;left:calc(19px + var(--tree-parent-indent));border-top:1px solid color-mix(in srgb,var(--muted) 45%,transparent);pointer-events:none;width:12px;position:absolute;top:50%}.assembly-tree-row:first-child{border-top:0}.assembly-tree-row:hover{background:color-mix(in srgb,var(--orange) 5%,var(--card))}.assembly-tree-row.assembly{background:color-mix(in srgb,var(--ink) 3%,var(--card))}.assembly-tree-toggle{z-index:2;place-items:center;display:grid;position:relative}.assembly-tree-toggle svg{width:14px;height:14px}.assembly-tree-toggle i{width:7px;height:7px;box-shadow:0 0 0 3px var(--card);background:#a9b3b5;border-radius:50%}.assembly-tree-row.manufacturing .assembly-tree-toggle i{background:var(--orange)}.assembly-tree-row.purchasing .assembly-tree-toggle i{background:#c99436}.assembly-tree-name{gap:1px;min-width:0;display:grid}.assembly-tree-name b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assembly-tree-name small{color:var(--muted);font-size:8px}.assembly-tree-status{white-space:nowrap;border-radius:11px;justify-self:end;padding:4px 8px;font-size:8px;font-weight:800}.assembly-tree-status.ready{color:#28734d;background:#e5f4eb}.assembly-tree-status.waiting{color:#ae4d25;background:#fff0e7}.assembly-tree-empty{border:1px dashed var(--line);min-height:220px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.assembly-tree-empty svg{width:34px}.assembly-tree-empty b{color:var(--ink)}.assembly-tree-no-results{text-align:center;color:var(--muted);padding:28px;font-size:10px}.dark-theme .assembly-tree-status.ready{color:#83d7ae;background:#173b2c}.dark-theme .assembly-tree-status.waiting{color:#ffad86;background:#462a20}@media (max-width:700px){.assembly-tree-row{--tree-step:14px;padding-left:calc(7px + var(--tree-depth)*var(--tree-step));grid-template-columns:20px 1fr}.assembly-tree-status{grid-column:2;justify-self:start;margin-top:2px}.assembly-tree-row{padding-left:calc(7px + var(--tree-indent));grid-template-columns:20px 1fr}.assembly-tree-row.nested:before,.assembly-tree-row.nested:after{left:calc(16px + var(--tree-parent-indent))}}.electrical-assembly-progress{gap:10px;display:grid}.electrical-assembly-progress article{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(300px,520px);align-items:center;gap:28px;min-height:82px;padding:14px 18px;display:grid}.electrical-assembly-progress article>div{align-items:center;gap:11px;display:flex}.electrical-assembly-progress article>div>svg{width:21px;color:var(--orange)}.electrical-assembly-progress article>div span{gap:3px;display:grid}.electrical-assembly-progress b{font-size:11px}.electrical-assembly-progress small{color:var(--muted);font-size:8px}.electrical-assembly-progress label{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.electrical-assembly-progress output{color:var(--ink);font-size:12px;font-weight:900}.electrical-assembly-progress input{width:100%;accent-color:var(--orange);cursor:pointer;grid-column:1/3}@media (max-width:700px){.electrical-assembly-progress article{grid-template-columns:1fr;gap:12px}}.assembly-tree.mechanical-completion .assembly-tree-row{grid-template-columns:22px minmax(220px,1fr) 112px 150px}.assembly-tree-column-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,var(--ink));min-height:34px;color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 150px;align-items:center;padding:7px 14px;font-size:8px;font-weight:800;display:grid}.assembly-tree-column-head b{text-align:center}.assembly-mechanical-check{width:138px;color:var(--muted);cursor:pointer;justify-content:center;justify-self:end;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.assembly-mechanical-check input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.assembly-mechanical-check input:disabled{cursor:not-allowed;opacity:.45}.assembly-tree-row:has(.assembly-mechanical-check input:checked){background:color-mix(in srgb,var(--green) 8%,var(--card))}.assembly-tree-row:has(.assembly-mechanical-check input:checked) .assembly-mechanical-check{color:var(--green)}@media (max-width:700px){.assembly-tree.mechanical-completion .assembly-tree-row{grid-template-columns:20px 1fr}.assembly-mechanical-check{grid-column:2;justify-self:start}.assembly-tree-column-head{display:none}}
.purchase-status{color:#647479;background:#eef1f0;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.purchase-status-objednáno{color:#c45b2d;background:#fff0e7}.purchase-status-doručeno{color:#367b58;background:#e8f4ee}.purchase-status-naskladněno{color:#256b48;background:#dff1e7}.purchase-status-poptáno{color:#966f24;background:#fff7df}.purchase-status-select{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;min-width:118px;height:34px;padding:0 28px 0 10px;font-size:9px;font-weight:800}.purchase-status-select:focus{border-color:var(--orange)}.purchase-filter-row th{background:color-mix(in srgb,var(--card) 92%,var(--ink));border-top:1px solid var(--line);padding:7px 8px}.purchase-filter-row input,.purchase-filter-row select{border:1px solid var(--line);background:var(--card);width:100%;min-width:72px;height:30px;color:var(--ink);border-radius:6px;outline:none;padding:0 8px;font-size:9px}.purchase-filter-row input:focus,.purchase-filter-row select:focus{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 16%,transparent)}.purchase-filter-row input::placeholder{color:var(--muted)}.purchase-filter-clear{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.purchase-filter-clear:hover{border-color:var(--orange);color:var(--orange)}.purchase-filter-clear svg{width:13px!important}.purchase-table table{table-layout:fixed;min-width:1180px}.purchase-col-name{width:15%}.purchase-col-manufacturer{width:10%}.purchase-col-order{width:14%}.purchase-col-quantity{width:58px}.purchase-col-category{width:12%}.purchase-col-nd{width:72px}.purchase-col-status{width:130px}.purchase-col-deadline{width:110px}.purchase-col-note{width:auto}.purchase-col-edit{width:52px}.purchase-table th:nth-child(4),.purchase-table td:nth-child(4){text-align:center;padding-left:7px;padding-right:7px}.purchase-table .purchase-note-cell{white-space:normal;max-width:none;line-height:1.35}
.supplier-operation-tabs{gap:7px;margin:22px 0 14px;display:flex;overflow-x:auto}.supplier-operation-tabs button{color:#68787d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e0de;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.supplier-operation-tabs button span{color:#718085;background:#edf1f0;border-radius:9px;min-width:19px;padding:2px 5px;font-size:8px}.supplier-operation-tabs button.active{color:var(--orange);background:#fff6f1;border-color:#efbca6}.supplier-operation-tabs button.active span{color:#fff;background:#f0642b}.supplier-groups:has(>article:only-child){grid-template-columns:1fr}.supplier-groups:has(>article:only-child)>article{width:100%}
.step-viewer-fullscreen{z-index:1000!important;background:#f0f3f2!important;border:0!important;border-radius:0!important;position:fixed!important;inset:0!important}.step-viewer-fullscreen>header{color:#fff;background:#17292e;border:0!important;height:64px!important}.step-viewer-fullscreen>header small{color:#afbec1!important}.step-viewer-fullscreen .step-stage{height:calc(100vh - 64px)!important;min-height:0!important}.step-viewer-fullscreen canvas{touch-action:none}.step-viewer-fullscreen .step-actions button{color:#fff;background:#263b41;border-color:#64777c}
.step-viewer .step-stage canvas{display:block;width:100%!important;height:100%!important}
.step-stamp{z-index:7;color:#ffe26a;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182327e8;border:1px solid #d3a92a;border-radius:8px;width:270px;padding:14px 15px;position:absolute;top:18px;left:18px;box-shadow:0 8px 28px #0005}.step-stamp>b{letter-spacing:.09em;color:#fff1a5;margin-bottom:10px;font-size:10px;display:block}.step-stamp dl{gap:5px;margin:0;display:grid}.step-stamp dl div{grid-template-columns:105px 1fr;gap:8px;font-size:10px;line-height:1.3;display:grid}.step-stamp dt{color:#d4c575}.step-stamp dd{color:#fff4aa;overflow-wrap:anywhere;margin:0;font-weight:700}.view-cube{z-index:8;width:88px;height:88px;transform-style:preserve-3d;filter:drop-shadow(0 8px 8px #0007);position:absolute;bottom:34px;left:30px;transform:rotateX(-24deg)rotateY(36deg)}.view-cube button{color:#344348;cursor:pointer;backface-visibility:visible;background:#dbe1e2e8;border:1px solid #829196;place-items:center;width:64px;height:64px;font-size:9px;font-weight:800;display:grid;position:absolute}.view-cube button:hover{color:#fff;background:#f07842;border-color:#ff9a6d}.view-cube .cube-front{transform:translateZ(32px)}.view-cube .cube-right{transform:rotateY(90deg)translateZ(32px)}.view-cube .cube-top{transform:rotateX(90deg)translateZ(32px)}.dark-theme .view-cube button{color:#f1f5f5;background:#536267e8;border-color:#89999e}.dark-theme .view-cube button:hover{background:#f07842}@media (max-width:800px){.step-stamp{width:220px;padding:10px;top:10px;left:10px}.step-stamp dl div{grid-template-columns:85px 1fr;font-size:8px}.view-cube{transform-origin:0 100%;bottom:24px;left:20px;transform:scale(.8)rotateX(-24deg)rotateY(36deg)}}
.step-compare-panel{z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #ccd5d3;border-radius:9px;width:270px;padding:12px;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px #17222624}.step-compare-panel>strong{margin-bottom:9px;font-size:11px;display:block}.step-compare-selects{grid-template-columns:1fr 1fr;gap:7px;display:grid}.step-compare-panel label{color:#6d7b80;gap:4px;font-size:9px;font-weight:700;display:grid}.step-compare-panel select{background:#fff;border:1px solid #d6dddb;border-radius:5px;min-width:0;height:30px;padding:0 6px;font-size:9px}.step-compare-toggles{gap:7px;margin-top:10px;display:grid}.step-compare-toggles label{grid-template-columns:auto 1fr auto;align-items:center}.step-compare-toggles input[type=range]{width:100%;min-width:0;accent-color:var(--orange)}.step-compare-legend{border-top:1px solid #e1e6e5;gap:5px;margin-top:10px;padding-top:9px;font-size:9px;display:grid}.step-compare-legend span{align-items:center;gap:7px;display:flex}.step-compare-legend i{border-radius:3px;width:11px;height:11px}.step-compare-legend .old{background:#e54848}.step-compare-legend .new{background:#1461f2}.step-compare-note{color:#7b878b;margin-top:7px;font-size:8px;line-height:1.35;display:block}.dark-theme .step-compare-panel{color:#edf3f4;background:#172428ed;border-color:#53666b}.dark-theme .step-compare-panel select{color:#edf3f4;background:#223237;border-color:#53666b}.dark-theme .step-compare-legend{border-color:#435358}@media (max-width:700px){.step-compare-panel{width:240px;top:8px;right:8px}}
.supplier-list>.supplier-company{height:auto;min-height:0;padding:0;display:block}.supplier-company-main{align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.supplier-company-main>b{flex:1;font-size:11px}.supplier-company-main>button{color:#9aa4a7;cursor:pointer;background:0 0;border:0}.supplier-company-main>button:hover{color:#c74f42}.supplier-company-main svg{width:15px}.supplier-company-access{background:#f8faf9;border-top:1px solid #edf0ef;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) auto;align-items:end;gap:8px;padding:10px 14px 13px;display:grid}.supplier-company-access label{color:#7f8d91;gap:4px;font-size:8px;font-weight:700;display:grid}.supplier-company-access input{background:#fff;border:1px solid #dce1e0;border-radius:6px;outline:none;width:100%;height:32px;padding:0 8px;font-size:9px}.supplier-company-access input:focus{border-color:var(--orange)}.supplier-company-access .reset-password{min-width:112px}@media (max-width:1050px){.supplier-company-access{grid-template-columns:1fr}}
.production-select-column{min-width:38px;text-align:center!important;width:38px!important}.production-select-column input{width:15px;height:15px;accent-color:var(--orange)}.bulk-production-bar{z-index:70;color:#eef3f3;background:#17272c;border:1px solid #425358;border-radius:11px;align-items:center;gap:8px;min-width:560px;padding:10px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0c171b66}.bulk-production-bar b{margin-right:auto;font-size:11px}.bulk-production-bar button{color:#edf3f3;cursor:pointer;background:#24363b;border:1px solid #526368;border-radius:7px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.bulk-production-bar button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.external-job-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 40px);display:grid}.external-job-body{overflow-y:auto}.external-job-files{border:1px solid var(--line);border-radius:8px;align-items:center;gap:16px;margin:0 24px 18px;padding:14px;display:flex}.external-job-files>b{margin-right:auto;font-size:10px}.external-job-files label{align-items:center;gap:5px;font-size:9px;display:flex}.external-job-files input{accent-color:var(--orange)}.external-job-items{border:1px solid var(--line);border-radius:8px;margin:0 24px 22px;overflow:hidden}.external-job-items>b{background:color-mix(in srgb,var(--card) 92%,var(--ink));padding:11px 13px;font-size:10px;display:block}.external-job-items>div{border-top:1px solid var(--line);grid-template-columns:105px 1fr 50px;gap:10px;padding:9px 13px;font-size:9px;display:grid}.external-job-items em{text-align:right;color:var(--muted);font-style:normal}.external-job-link{width:100%;color:var(--orange);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}@media (max-width:650px){.bulk-production-bar{flex-wrap:wrap;min-width:0;bottom:10px;left:10px;right:10px;transform:none}.bulk-production-bar b{flex-basis:100%}.external-job-files{flex-direction:column;align-items:flex-start}.external-job-files>b{margin:0}}.production-subtabs{border:1px solid var(--line);background:var(--card);border-radius:9px;gap:5px;width:max-content;margin:0 0 14px;padding:4px;display:flex}.production-subtabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 15px;font-size:10px;font-weight:800}.production-subtabs button.active{background:var(--orange);color:#fff;box-shadow:0 3px 9px #c84f2433}.production-subtabs span{background:#00000010;border-radius:9px;margin-left:5px;padding:1px 6px}.production-tasks>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.production-tasks h3{margin:0 0 4px;font:700 18px Manrope}.production-tasks header p{color:var(--muted);margin:0;font-size:10px}.production-tasks button.primary,.production-task-head button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.production-tasks button svg{width:14px}.production-task-list{gap:12px;display:grid}.production-task-list article{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.production-task-head{grid-template-columns:78px minmax(220px,1fr) 130px auto;align-items:center;gap:15px;min-height:68px;padding:12px 16px;display:grid}.production-task-head>div{flex-direction:column;gap:4px;display:flex}.production-task-head b{font-size:12px}.production-task-head small,.production-task-head time{color:var(--muted);font-size:9px}.task-status{color:var(--orange);text-align:center;background:#fff0e9;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:900}.task-status.active{color:#3870af;background:#e9f2ff}.task-status.done{color:#438362;background:#e7f5ec}.production-task-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 95%,var(--ink));min-height:38px;color:var(--muted);gap:28px;padding:8px 16px;font-size:9px;display:flex}.production-task-meta b{color:var(--ink);margin-left:5px}.production-task-items>div{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(220px,1fr) 70px 90px;align-items:center;gap:12px;min-height:38px;padding:7px 16px;font-size:9px;display:grid}.production-task-items>div:last-child{border-bottom:0}.production-task-items em{font-style:normal}.production-task-items small{color:var(--muted)}.production-task-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 16px;font-size:9px}.production-tasks-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.production-tasks-empty svg{width:32px}.production-tasks-empty b{color:var(--ink);font-size:12px}.production-tasks-empty span{font-size:9px}.dark-theme .production-task-list article,.dark-theme .production-subtabs{background:#1c282c}.dark-theme .production-task-meta{background:#162226}@media (max-width:750px){.production-tasks>header{flex-direction:column;align-items:flex-start;gap:12px}.production-task-head{grid-template-columns:75px 1fr}.production-task-head time{grid-column:1}.production-task-items>div{grid-template-columns:100px 1fr}.production-task-meta{flex-direction:column;align-items:flex-start;gap:7px}}.production-task-download{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.production-task-download svg{width:14px}.workflow-chooser{width:min(720px,100vw - 30px)}.workflow-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 24px;display:grid}.workflow-choice-grid button{border:1px solid var(--line);background:var(--card);min-height:150px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.workflow-choice-grid button:hover{border-color:var(--orange);background:#fff8f4;transform:translateY(-1px)}.workflow-choice-grid svg{width:24px;color:var(--orange)}.workflow-choice-grid b{font-size:12px}.workflow-choice-grid span{color:var(--muted);font-size:9px;line-height:1.45}.dark-theme .workflow-choice-grid button:hover{background:#30231e}@media (max-width:650px){.workflow-choice-grid{grid-template-columns:1fr}.workflow-choice-grid button{min-height:100px}}.production-task-head>.production-task-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;display:flex}.production-task-cancel{color:#b63b35!important;background:0 0!important;border:1px solid #e6aaa6!important}.production-task-cancel:hover{background:#fff0ef!important}.task-status.cancelled{color:#747b7e;background:#f1f1f1;text-decoration:line-through}.production-job-kind-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 14px;padding-bottom:10px;display:flex}.production-job-kind-tabs button{border:1px solid var(--line);background:var(--card);height:32px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}.production-job-kind-tabs button.active{border-color:var(--orange);color:var(--orange);background:#fff4ee}.production-job-kind-tabs span{background:#0000000d;border-radius:9px;margin-left:5px;padding:1px 6px}.dark-theme .production-job-kind-tabs button.active{background:#38251f}.internal-worker-heading{border:1px solid var(--line);background:color-mix(in srgb,var(--orange) 6%,var(--card));border-radius:10px;justify-content:space-between;align-items:center;min-height:58px;margin-top:8px;padding:10px 16px;display:flex}.internal-worker-heading:first-child{margin-top:0}.internal-worker-heading>div{align-items:center;gap:10px;display:flex}.internal-worker-heading svg{width:21px;color:var(--orange)}.internal-worker-heading span{gap:2px;display:grid}.internal-worker-heading span small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.internal-worker-heading span b{font-size:14px}.internal-worker-heading>strong{background:var(--orange);color:#fff;border-radius:15px;padding:7px 11px;font-size:12px}.internal-worker-heading>strong small{font-size:8px}.dark-theme .internal-worker-heading{background:#2c2421}.internal-worker-positions{border:1px solid var(--line);background:var(--card);border-radius:9px;overflow-x:auto}.internal-worker-positions>div{border-top:1px solid var(--line);grid-template-columns:105px minmax(150px,1.25fr) 105px 95px 115px 120px 125px 55px 105px;align-items:center;gap:12px;min-width:1180px;min-height:58px;padding:8px 14px;font-size:9px;display:grid}.internal-worker-positions>div:first-child{border-top:0}.internal-worker-positions strong{gap:2px;font-size:10px;display:grid}.internal-worker-positions strong small,.internal-worker-positions span>small{color:var(--muted);margin-bottom:2px;font-size:7px;font-weight:700;display:block}.internal-position-name{font-size:10px;font-weight:700}.internal-worker-positions em{text-align:right;font-style:normal;font-weight:800}.internal-worker-positions button{border:1px solid var(--orange);height:31px;color:var(--orange);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.internal-worker-positions button svg{width:13px}.internal-worker-positions button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}@media (max-width:650px){.internal-worker-positions>div{min-width:1050px}}
.produced-parts{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:18px;overflow:hidden}.produced-parts-head{background:color-mix(in srgb,var(--green) 8%,var(--card));width:100%;min-height:54px;color:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.produced-parts-head>span{text-align:left;grid-template-columns:20px auto;align-items:center;display:grid}.produced-parts-head svg{grid-row:1/3;width:15px}.produced-parts-head strong{font-size:13px}.produced-parts-head small{color:var(--muted);grid-column:2;font-size:8px}.produced-parts-head>b{background:color-mix(in srgb,var(--green) 20%,var(--card));min-width:25px;color:var(--green);border-radius:12px;padding:4px 8px;font-size:10px}.produced-parts-list>button{border:0;border-top:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:26px minmax(220px,1fr) 55px 75px 18px;align-items:center;gap:9px;padding:7px 15px;display:grid}.produced-parts-list>button:hover{background:color-mix(in srgb,var(--green) 6%,var(--card))}.produced-check{color:#28734d;background:#e4f4eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.produced-parts-list>button>span:nth-child(2){gap:2px;display:grid}.produced-parts-list b{font-size:10px}.produced-parts-list small{color:var(--muted);font-size:8px}.produced-parts-list em{font-size:9px;font-style:normal}.produced-parts-list>button>strong{color:#28734d;background:#e5f4eb;border-radius:10px;justify-self:start;padding:4px 8px;font-size:8px}.produced-parts-list svg{width:14px;color:var(--muted)}.dark-theme .produced-check,.dark-theme .produced-parts-list>button>strong{color:#83d7ae;background:#173b2c}@media (max-width:650px){.produced-parts-list>button{grid-template-columns:24px 1fr 18px}.produced-parts-list em,.produced-parts-list>button>strong{display:none}}.produced-part-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.produced-part-detail{background:var(--card);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:26px minmax(220px,1fr) 55px 75px 18px;align-items:center;gap:9px;padding:7px 15px;display:grid}.produced-part-detail:hover{background:color-mix(in srgb,var(--green) 6%,var(--card))}.produced-part-detail>span:nth-child(2){gap:2px;display:grid}.produced-part-detail>strong{color:#28734d;background:#e5f4eb;border-radius:10px;justify-self:start;padding:4px 8px;font-size:8px}.repeat-production-button{border:1px solid var(--orange);height:32px;color:var(--orange);cursor:pointer;background:0 0;border-radius:7px;align-self:center;align-items:center;gap:6px;margin-right:14px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.repeat-production-button:hover{background:#fff5ef}.repeat-production-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f0f2f1}.repeat-production-button svg{width:13px}.repeat-batch-label{color:var(--orange);white-space:nowrap;font-size:7px;font-weight:800;display:block}@media (max-width:650px){.produced-part-row{grid-template-columns:1fr}.repeat-production-button{width:max-content;margin:0 14px 9px 50px}.produced-part-detail{grid-template-columns:24px 1fr 18px}.produced-part-detail em,.produced-part-detail>strong{display:none}}
.project-list-item .project-open{grid-template-columns:74px minmax(170px,.65fr) minmax(520px,2.2fr) 105px;gap:12px;min-height:88px;padding:0 0 0 32px}.project-list-item .project-code{grid-area:1/1}.project-list-item .project-name{grid-area:1/2}.project-key-phases{border:1px solid var(--line);border-radius:9px;grid-area:1/3;align-self:stretch;gap:0;height:74px;margin:0;overflow:hidden}.project-key-phases>span{border:0;border-right:1px solid var(--line);background:color-mix(in srgb, var(--card) 97%, var(--ink));isolation:isolate;border-radius:0;align-content:space-between;min-width:0;padding:13px 11px 10px;position:relative}.project-key-phases>span:before{content:"";z-index:-1;width:var(--phase-progress);background:linear-gradient(90deg, color-mix(in srgb, var(--green) 16%, var(--card)), color-mix(in srgb, var(--green) 68%, var(--card)));position:absolute;inset:0 auto 0 0}.project-key-phases>span:last-child{border-right:0}.project-key-phases small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.project-key-phases b{justify-self:end;font-size:10px}.project-key-phases i{background:color-mix(in srgb, var(--card) 55%, transparent);align-self:end}.project-key-phases .active em,.project-key-phases .complete em{background:var(--green)}.project-list-item .project-deadline{grid-area:1/4;gap:1px;display:grid}.project-list-item .project-deadline small{color:var(--muted);font-size:8px}.project-list-item .project-deadline .project-row-state{color:var(--ink);margin-top:7px;font-size:7px}@media (max-width:1200px){.project-list-item .project-open{grid-template-columns:70px minmax(155px,.7fr) minmax(400px,1.8fr) 90px}.project-list-item .project-deadline{grid-column:4}}@media (max-width:900px){.project-list-item .project-open{grid-template-columns:65px minmax(150px,1fr) 90px;padding:12px 0 12px 18px}.project-key-phases{grid-area:2/1/auto/-1}.project-list-item .project-deadline{grid-area:1/3}}@media (max-width:600px){.project-list-item .project-open{grid-template-columns:58px minmax(120px,1fr) 78px}.project-key-phases{grid-template-columns:repeat(2,minmax(100px,1fr))}.project-key-phases>span:nth-child(2){border-right:0}.project-key-phases>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.detail-panel{z-index:80}.detail-head{z-index:2;background:var(--card);position:sticky;top:0}.detail-head button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:7px;place-items:center;display:grid}.detail-head button:hover{border-color:var(--orange);color:var(--orange);background:#fff4ef}.detail-head button svg{width:17px}body:has(.detail-panel.open) .portal-logout{visibility:hidden}
