@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.weighted-route-item{grid-template-columns:34px minmax(170px,1fr) minmax(125px,150px) auto auto}.weighted-route-item .route-weight{color:#607681;gap:4px;font-size:.72rem;font-weight:800;display:grid}.weighted-route-item .route-weight input{color:#294553;background:#fff;border:1px solid #cedbe1;border-radius:7px;width:100%;padding:7px 8px}.weighted-route-item .route-weight small{margin:0;font-weight:600}@media (width<=700px){.weighted-route-item{grid-template-columns:34px 1fr}.weighted-route-item .route-weight{grid-column:2}}.product-configuration-tabs{border:1px solid var(--line);background:#f2f6f7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:5px;display:grid}.product-configuration-tabs>button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-size:.84rem;font-weight:700}.product-configuration-tabs>button:hover{color:var(--brand-blue);background:#e8eff1}.product-configuration-tabs>button[aria-selected=true]{color:var(--brand-blue);background:#fff;border-color:#c8dce1;box-shadow:0 2px 6px #0d233a0d}.product-configuration-panel[hidden]{display:none}.product-configuration-panel>.config-section{margin-top:0}@media (width<=600px){.product-configuration-tabs{gap:3px;padding:4px}.product-configuration-tabs>button{padding:8px 6px;font-size:.76rem}}.material-rule-list{gap:12px;display:grid}.material-rule{border:1px solid var(--line);background:#fafcfd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.material-rule label{min-width:0}.material-rule>small{color:var(--muted);align-self:center}.material-rule>button{justify-self:end}.stock-statement-modal{width:min(1180px,96vw);max-width:1180px}.stock-summary{background:#eef5f8;border-radius:12px;flex-wrap:wrap;gap:20px;margin:20px 0;padding:16px;display:flex}.stock-summary>span{flex:1;gap:6px;min-width:120px;display:grid}.stock-summary small{color:var(--muted)}.stock-pagination{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.stock-projection{margin:20px 0}.stock-projection .stock-shortage{background:#fff0ed}.receipt-line.priced-receipt-line{grid-template-columns:28px minmax(180px,2fr) minmax(90px,1fr) minmax(100px,1fr) 90px minmax(130px,1fr) auto}.stock-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.material-rule{grid-template-columns:1fr}.receipt-line.priced-receipt-line{grid-template-columns:28px minmax(0,1fr)}.receipt-line.priced-receipt-line>label{grid-column:2}.stock-statement-modal{width:96vw}.stock-pagination{flex-wrap:wrap}}.material-stock-switch-row{border-top:1px solid var(--line);color:#3c5869;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:16px;font-size:.84rem;font-weight:700;display:flex}.production-stock-switch-row{border-top:0;margin-top:0;margin-bottom:16px;padding-top:0}.material-stock-switch{color:#607681;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:10px;min-height:44px;padding:6px;font-weight:700;display:inline-flex}.material-stock-switch-track{background:#778995;border-radius:999px;width:48px;height:28px;transition:background .18s;display:block;position:relative}.material-stock-switch-track>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #12344a33}.material-stock-switch[aria-checked=true]{color:#1e5e6c}.material-stock-switch[aria-checked=true] .material-stock-switch-track{background:#1e5e6c}.material-stock-switch[aria-checked=true] .material-stock-switch-track>span{transform:translate(20px)}.material-stock-switch-state{text-align:left;min-width:28px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.material-stock-switch-track,.material-stock-switch-track>span{transition:none}}.mold-detail{color:var(--muted);margin-top:.2rem;display:block}.mold-modal{width:min(820px,100vw - 2rem)}.mold-modal .mold-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem;display:grid}.mold-modal .mold-toggle{border:1px solid var(--border);background:var(--surface-soft,#f8fafc);cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:.7rem;min-height:70px;margin:0;padding:.85rem;display:flex}.mold-modal .mold-toggle input[type=checkbox]{flex:none;width:18px;height:18px;margin:.15rem 0 0}.mold-modal .mold-toggle span{gap:.2rem;display:grid}.mold-modal .mold-toggle strong{color:var(--text)}.mold-modal .mold-toggle small{color:var(--muted);font-weight:400;line-height:1.35}.mold-product-selector{border:1px solid var(--border);background:var(--surface-soft,#f8fafc);border-radius:12px;margin-top:.35rem;padding:1rem}.mold-product-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mold-product-heading h4{color:var(--text);margin:0;font-size:.95rem}.mold-product-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.mold-product-heading>span{background:var(--surface,#fff);color:var(--muted);border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.mold-product-add{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.85rem;display:grid}.mold-product-add input{min-width:0}.mold-product-add button{align-self:stretch}.mold-product-error{color:var(--danger,#b42318);margin-top:.4rem;display:block}.mold-product-chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.mold-product-chip{border:1px solid var(--border);background:var(--surface,#fff);border-radius:9px;align-items:center;gap:.55rem;max-width:100%;padding:.45rem .45rem .45rem .7rem;display:inline-flex}.mold-product-chip>span{min-width:0;display:grid}.mold-product-chip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mold-product-chip small{color:var(--muted);font-size:.72rem}.mold-product-chip button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:1.15rem;display:inline-grid}.mold-product-chip button:hover{color:var(--danger,#b42318);background:#feeceb}.mold-product-empty{color:var(--muted);margin:0;font-size:.82rem}@media (width<=680px){.mold-modal .mold-toggle-list{grid-template-columns:1fr}.mold-product-heading{align-items:center}.mold-product-add{grid-template-columns:1fr}}.mold-planning-page{width:min(1240px,100%);margin:0 auto}.planning-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr));gap:12px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #25485b08}.planning-filters label{color:#607681;gap:6px;font-size:.72rem;font-weight:800;display:grid}.planning-filters input,.planning-filters select{color:#294553;background:#fff;border:1px solid #cfdae0;border-radius:8px;width:100%;padding:10px 11px}.planning-stage-filter{color:#607681;align-content:start;gap:6px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.planning-stage-filter details{position:relative}.planning-stage-filter summary{color:#294553;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:8px;padding:10px 30px 10px 11px;font-size:.8rem;font-weight:500;list-style:none;overflow:hidden}.planning-stage-filter summary::-webkit-details-marker{display:none}.planning-stage-filter summary:after{content:"▾";color:#66808c;position:absolute;top:10px;right:11px}.planning-stage-filter details[open] summary:after{transform:rotate(180deg)}.planning-stage-options{z-index:10;background:#fff;border:1px solid #c9d8de;border-radius:9px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #17394a24}.planning-stage-options label{color:#385766;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:.76rem;font-weight:600;display:flex}.planning-stage-options label:hover{background:#eef7fa}.planning-stage-options input{accent-color:#2387ae;width:16px;height:16px;padding:0}.planning-candidates{margin-top:18px}.planning-candidates input[type=checkbox]{accent-color:#2387ae;width:18px;height:18px}.planning-candidates tr.selected-row{background:#eef8fb}.planned-loads-heading{justify-content:space-between;align-items:end;margin-top:28px;display:flex}.planned-loads-heading h3{margin-top:3px}.planned-loads-heading>span{color:#287895;background:#eaf4f8;border-radius:99px;padding:6px 10px;font-size:.75rem;font-weight:800}.planned-load-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.planned-load-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 6px 18px #25485b08}.planned-load-card header{justify-content:space-between;gap:12px;display:flex}.planned-load-card header h3{color:#23495b;margin:3px 0 0;font-size:1.3rem}.planned-load-card header p{color:#718590;margin:2px 0;font-size:.75rem}.planned-load-card header>span{color:#247a58;background:#e8f5ed;border-radius:99px;height:fit-content;padding:5px 8px;font-size:.7rem;font-weight:800}.load-utilization{gap:7px;margin-top:16px;display:grid}.load-utilization>div{justify-content:space-between;align-items:baseline;display:flex}.load-utilization small{color:#748893}.load-utilization i{background:#e5edef;border-radius:99px;height:8px;display:block;overflow:hidden}.load-utilization i b{border-radius:inherit;background:linear-gradient(90deg,#2488af,#43a878);height:100%;display:block}.load-dates{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.load-dates span{background:#f4f8f9;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex}.load-dates small{color:#718590;font-size:.65rem}.load-dates strong{color:#345563;font-size:.78rem}.planned-load-card details{border-top:1px solid #e4ecef;margin-top:14px}.planned-load-card summary{color:#33657a;cursor:pointer;padding:12px 0;font-size:.78rem;font-weight:800}.planned-load-card ul{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.planned-load-card li{background:#f6f9fa;border-radius:7px;flex-direction:column;padding:8px;font-size:.75rem;display:flex}.planned-load-card li small{color:#718590;margin-top:2px}.cancel-load{width:100%;margin-top:auto}.planning-empty{color:#718590;text-align:center;border:1px dashed #cbd9df;border-radius:12px;grid-column:1/-1;padding:35px}.plant-plan-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.plant-plan-actions label{color:#607681;gap:3px;font-size:.65rem;font-weight:800;display:grid}.plant-plan-actions input{color:#294553;border:1px solid #cfdae0;border-radius:8px;padding:7px 8px}.plant-plan-actions>span{color:#287895;white-space:nowrap;background:#eaf4f8;border-radius:99px;padding:6px 10px;font-size:.75rem;font-weight:800}.material-forecast{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:30px;padding:20px;box-shadow:0 6px 20px #25485b08}.material-forecast>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.material-forecast>header h3{margin:3px 0}.material-forecast>header p:last-child{color:#718590;margin:5px 0 0;font-size:.78rem}.material-forecast>header>small{color:#52717f;white-space:nowrap;background:#eef5f7;border-radius:99px;padding:6px 9px}.forecast-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.forecast-metrics span{background:#f1f7f9;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.forecast-metrics small{color:#6d828c;font-size:.68rem;font-weight:700}.forecast-metrics strong{color:#23495b;font-size:1.15rem}.forecast-warning{color:#745a20;background:#fff8e7;border:1px solid #efd59c;border-radius:9px;align-items:center;gap:14px;margin-top:14px;padding:11px 13px;font-size:.78rem;display:flex}.forecast-warning span{color:#8a7138}.forecast-table{box-shadow:none;margin-top:16px}.missing-specifications,.generic-materials{background:#fbfcfd;border:1px solid #dce6ea;border-radius:10px;margin-top:12px}.missing-specifications summary,.generic-materials summary{color:#33657a;cursor:pointer;padding:12px 14px;font-size:.78rem;font-weight:800}.missing-specifications ul{gap:7px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.missing-specifications li{background:#f2f6f7;border-radius:7px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.75rem;display:flex}.missing-specifications li span{color:#718590}.generic-materials .table-wrap{border-top:1px solid #dce6ea}.generic-materials table{width:100%}@media (width<=1050px){.planning-filters,.planned-load-grid{grid-template-columns:1fr 1fr}.planned-loads-heading{flex-direction:column;align-items:start;gap:15px}.plant-plan-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.forecast-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.planning-filters{grid-template-columns:1fr;padding:14px}.planning-candidates .table-toolbar{flex-direction:column;align-items:stretch}.planning-candidates .row-actions{grid-template-columns:1fr 1fr;display:grid}.planned-load-grid{grid-template-columns:1fr}.plant-plan-actions label{flex:1}.plant-plan-actions input,.plant-plan-actions .primary,.plant-plan-actions .secondary{width:100%}.material-forecast{padding:14px}.material-forecast>header,.forecast-warning,.missing-specifications li{flex-direction:column;align-items:stretch}.forecast-metrics{grid-template-columns:1fr 1fr}}.material-needs-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(190px,1fr)) auto;align-items:end;gap:12px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #25485b08}.material-needs-filters .planning-stage-options{min-width:270px}.material-needs-filters .planning-stage-options label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-needs-report,.material-needs-report .forecast-table+.forecast-table{margin-top:18px}@media (width<=900px){.material-needs-filters{grid-template-columns:1fr 1fr}.material-needs-filters>button{width:100%}}@media (width<=600px){.material-needs-filters{grid-template-columns:1fr;padding:14px}.material-needs-filters .planning-stage-options{min-width:100%}}.load-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px;display:grid}.load-actions button{min-width:0}.cancel-load{margin-top:8px}.planning-filters{align-items:end}.planning-filters .planning-stage-options{width:max-content;min-width:100%;max-width:min(360px,100vw - 60px);right:auto}.planned-forecast-dates{align-items:end;gap:10px;margin-top:16px;display:flex}.planned-forecast-dates label{color:#607681;gap:5px;font-size:.72rem;font-weight:800;display:grid}.planned-forecast-dates input{color:#294553;border:1px solid #cfdae0;border-radius:8px;padding:8px 10px}.planned-forecast-dates small{color:#607681}@media (width>=701px){.planning-filters,.material-needs-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.material-needs-filters .planning-stage-options{min-width:0}}@media (width>=601px) and (width<=900px){.material-needs-filters .planning-stage-options{min-width:0}}.modal.stock-statement-modal{width:min(1440px,100vw - 40px);max-width:calc(100vw - 40px);padding:24px}.stock-statement-modal>header .muted{margin-bottom:0;font-size:.88rem}.stock-statement-modal .stock-filter-bar{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(185px,.8fr) minmax(185px,.8fr);gap:16px;padding:16px 0 20px;display:grid}.stock-statement-modal .stock-filter-bar label{width:100%;min-width:0;font-size:.78rem}.stock-statement-modal .stock-filter-bar input{width:100%;min-width:0}.stock-statement-modal .stock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.stock-statement-modal .stock-summary>span{min-width:0}.stock-statement-modal .stock-movements-table th,.stock-statement-modal .stock-movements-table td{padding:12px}.stock-statement-modal .stock-movements-table th{white-space:normal}.stock-statement-modal .stock-movements-table td{font-size:.82rem}.stock-statement-modal .stock-movements-table td:nth-child(2),.stock-statement-modal .stock-movements-table td:nth-child(3),.stock-statement-modal .stock-movements-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.stock-statement-modal .stock-movements-table td button{white-space:normal;text-align:left;max-width:100%}.stock-statement-modal .stock-movements-table th:nth-child(n+5),.stock-statement-modal .stock-movements-table td:nth-child(n+5){text-align:right}.stock-statement-modal .stock-pagination{font-size:.84rem}.stock-statement-modal .stock-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1100px){.stock-statement-modal .stock-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.modal.stock-statement-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:16px}.stock-statement-modal .stock-filter-bar{gap:12px}.stock-statement-modal .stock-filter-bar label:nth-child(-n+2){grid-column:1/-1}.stock-statement-modal .stock-filter-bar input[type=date]{padding:9px 6px;font-size:14px}.stock-statement-modal .stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-statement-modal .stock-pagination span{text-align:center;order:-1;width:100%}}@media (width<=380px){.stock-statement-modal .stock-filter-bar{grid-template-columns:minmax(0,1fr)}}.mold-gantt-page{width:min(1480px,100%);margin:0 auto}.gantt-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(125px,1fr));gap:11px;padding:17px 19px;display:grid;box-shadow:0 6px 20px #25485b08}.gantt-filters label{color:#607681;gap:6px;font-size:.7rem;font-weight:800;display:grid}.gantt-filters input,.gantt-filters select{color:#294553;background:#fff;border:1px solid #cfdae0;border-radius:8px;width:100%;padding:9px 10px}.gantt-filters .gantt-search{grid-column:span 2}.gantt-mold-selector{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:14px;padding:13px 16px;display:grid}.gantt-mold-selector>div:first-child{flex-direction:column;min-width:145px;display:flex}.gantt-mold-selector small{color:#718590}.gantt-selection-actions{gap:6px;display:flex}.gantt-selection-actions button{padding:7px 9px;font-size:.7rem}.gantt-mold-options{gap:6px;padding:2px;display:flex;overflow:auto}.gantt-mold-options label{white-space:nowrap;color:#42616e;cursor:pointer;border:1px solid #d5e0e5;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;font-weight:800;display:flex}.gantt-mold-options label:has(input:checked){color:#226f8d;background:#eef8fb;border-color:#5babc5}.gantt-mold-options input{accent-color:#2387ae}.gantt-toolbar{justify-content:space-between;align-items:center;margin:18px 2px 9px;display:flex}.gantt-toolbar>div{gap:6px;display:flex}.gantt-toolbar button{padding:7px 11px}.gantt-toolbar .gantt-arrow{font-size:1.1rem}.gantt-legend{color:#607681;align-items:center;font-size:.7rem;font-weight:800;gap:15px!important}.gantt-legend span:before{content:"";border-radius:3px;width:12px;height:8px;margin-right:5px;display:inline-block}.gantt-legend .planned:before{background:#2994ba}.gantt-legend .actual:before{background:#3e9a69}.gantt-legend .active:before{background:#e28a2d}.gantt-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:190px;position:relative;overflow:hidden;box-shadow:0 8px 25px #25485b0b}.gantt-scroll{max-height:65vh;overflow:auto}.gantt-calendar{min-width:max-content;display:grid}.gantt-corner{z-index:6;background:#f5f9fa;border-bottom:1px solid #dce6ea;border-right:1px solid #dce6ea;flex-direction:column;justify-content:center;min-height:58px;padding:0 16px;display:flex;position:sticky;left:0}.gantt-corner small{color:#758b95}.gantt-day{color:#5e747f;text-transform:capitalize;background:#f8fbfc;border-bottom:1px solid #dce6ea;border-right:1px solid #e6edef;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.gantt-day small{font-size:.58rem}.gantt-day strong{font-size:.88rem}.gantt-day.weekend{background:#f0f4f5}.gantt-day.today{color:#a45d16;background:#fff7ec;box-shadow:inset 0 -3px #e28a2d}.gantt-row{border-bottom:1px solid #dce6ea;grid-column:1/-1;grid-template-rows:34px 34px;min-height:68px;display:grid}.gantt-mold-meta{z-index:5;background:#fff;border-right:1px solid #dce6ea;flex-direction:column;grid-area:1/1/3;justify-content:center;padding:8px 13px;display:flex;position:sticky;left:0}.gantt-mold-meta>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.gantt-mold-meta>small{color:#738892;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.gantt-status{color:#60727a;text-transform:uppercase;background:#edf2f4;border-radius:99px;padding:3px 6px;font-size:.55rem;font-weight:900}.gantt-status.available{color:#247a58;background:#e8f5ed}.gantt-status.occupied{color:#a45d16;background:#fff0de}.gantt-status.maintenance{color:#8c6b11;background:#fef5d8}.gantt-status.out_of_service,.gantt-status.inactive{color:#a24a4a;background:#f7e9e9}.gantt-track{grid-column:2/-1;grid-template-columns:subgrid;min-height:34px;display:grid;position:relative}.gantt-track.planned{grid-row:1}.gantt-track.actual{border-top:1px dashed #dfe8eb;grid-row:2}.gantt-track>i{z-index:0;background:#fff;border-right:1px solid #edf2f3;grid-row:1}.gantt-track>i.weekend{background:#f6f8f8}.gantt-track>i.today{background:#fff8ef}.gantt-bar{z-index:2;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:5px;grid-row:1;align-self:center;height:23px;margin:0 2px;padding:0 7px;font-size:.62rem;line-height:23px;overflow:hidden;box-shadow:0 2px 5px #17384724}.gantt-bar strong{margin-right:6px}.gantt-bar span{opacity:.9;margin-right:6px}.gantt-bar.planned{background:linear-gradient(90deg,#247fa4,#35a2c6)}.gantt-bar.actual{background:linear-gradient(90deg,#328458,#4ba875)}.gantt-bar.is-active{background:linear-gradient(90deg,#c8721e,#e49b43)}.gantt-bar:hover{filter:brightness(.94);transform:translateY(-1px)}.gantt-empty{color:#718590;text-align:center;padding:40px}.gantt-loading{z-index:10;color:#3d7186;background:#ffffffc7;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.gantt-detail{width:min(680px,100vw - 30px)}.gantt-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px;display:grid}.gantt-detail-summary span{background:#f4f8f9;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.gantt-detail-summary small{color:#718590}.gantt-piece-list{gap:7px;padding:0 20px 18px;display:grid}.gantt-piece-list>div{background:#f7f9fa;border-radius:8px;justify-content:space-between;gap:20px;padding:9px 10px;display:flex}.gantt-piece-list span{flex-direction:column;display:flex}.gantt-piece-list span:last-child{text-align:right}.gantt-piece-list small{color:#718590}.gantt-detail footer{border-top:1px solid var(--line);justify-content:flex-end;padding:13px 20px;display:flex}@media (width<=1100px){.gantt-filters{grid-template-columns:repeat(3,1fr)}.gantt-mold-selector{grid-template-columns:1fr auto}.gantt-mold-options{grid-column:1/-1}}@media (width<=700px){.gantt-filters{grid-template-columns:1fr 1fr}.gantt-filters .gantt-search{grid-column:1/-1}.gantt-mold-selector{grid-template-columns:1fr}.gantt-selection-actions,.gantt-mold-options{grid-column:1}.gantt-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.gantt-legend{flex-wrap:wrap}.gantt-detail-summary{grid-template-columns:1fr 1fr}.gantt-piece-list>div{flex-direction:column;gap:4px}.gantt-piece-list span:last-child{text-align:left}}@media (width>=701px){.gantt-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}.gantt-corner{z-index:7;top:0}.gantt-day{z-index:6;position:sticky;top:0}.gantt-multi-select{color:#607681;align-content:start;gap:6px;min-width:0;font-size:.7rem;font-weight:800;display:grid}.gantt-multi-select details{position:relative}.gantt-multi-select summary{color:#294553;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:8px;padding:9px 30px 9px 10px;font-size:.8rem;font-weight:500;list-style:none;overflow:hidden}.gantt-multi-select summary::-webkit-details-marker{display:none}.gantt-multi-select summary:after{color:#66808c;content:"▾";position:absolute;top:9px;right:11px}.gantt-multi-select details[open] summary:after{transform:rotate(180deg)}.gantt-multi-options{z-index:12;background:#fff;border:1px solid #c9d8de;border-radius:9px;width:max(100%,260px);max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 30px #17394a24}.gantt-filters .gantt-multi-options label{color:#385766;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:.76rem;font-weight:600;display:flex}.gantt-filters .gantt-multi-options label:hover{background:#eef7fa}.gantt-filters .gantt-multi-options input[type=checkbox]{accent-color:#2387ae;width:16px;height:16px;padding:0}.gantt-filter-help{color:#647d88;margin:9px 2px 0;font-size:.78rem}.gantt-clear-filters{align-self:end}.mold-gantt-page .planned-load-grid{margin-bottom:24px}.transition-datetime{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transition-datetime label{margin-top:20px}.transition-datetime input{color:#294553;background:#fff;border:1px solid #cddbe3;border-radius:9px;outline:none;min-width:0;padding:11px 12px}.transition-datetime input:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.transition-occurrence{background:#edf8fc;border-radius:9px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.transition-occurrence small{color:#6b818d}.transition-occurrence strong{color:#284b5d}@media (width<=700px){.transition-datetime{grid-template-columns:1fr}}.modal.work-stages-modal{width:min(1250px,96vw);max-width:1250px}.work-stage-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.work-stage-controls label{flex:1;min-width:180px}.work-stage-controls label:first-child{flex:2}.work-stage-pieces{max-height:420px;overflow:auto}.work-stage-warning{color:#a54416;margin-top:5px;display:block}.work-stage-form .form-grid>label{align-self:start}.plan-query-page{padding-bottom:28px}.plan-piece-summary{margin-top:18px}.plan-section>header{align-items:center}.plan-section header h3{overflow-wrap:anywhere}.plan-kind,.plan-count{color:#167ba4;background:#e8f4f8;border-radius:9px;place-items:center;min-width:48px;height:34px;padding:0 10px;font-size:.72rem;font-weight:800;display:grid}.plan-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.plan-actions .primary,.plan-actions .secondary{min-width:130px}.work-plans>header p:last-child{margin:6px 0 0}.plan-document-list{gap:10px;margin-top:20px;display:grid}.plan-document-list article{background:#fbfcfd;border:1px solid #dce6ea;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.plan-document-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.plan-document-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-document-list small{color:var(--muted)}.plan-file-icon{color:#197ca3;background:#e7f3f8;border-radius:9px;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.plan-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.plan-empty>span{font-size:2rem}.plan-empty p{margin:5px 0 0}@media (width<=700px){.plan-actions{flex-direction:column;align-items:stretch}.plan-actions .primary,.plan-actions .secondary{width:100%}.plan-document-list article{grid-template-columns:42px minmax(0,1fr)}.plan-document-list .row-actions{grid-column:1/-1}.plan-document-list .row-actions button{flex:1}}.piece-photo-section>header p:last-child{margin:6px 0 0}.piece-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.piece-photo-gallery>button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #d7e2e7;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #173f5f0d}.piece-photo-gallery>button:hover{border-color:#79b4ca;transform:translateY(-1px)}.piece-photo-gallery img{aspect-ratio:4/3;object-fit:cover;background:#edf3f5;width:100%;display:block}.piece-photo-gallery>button>span{flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.piece-photo-gallery strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.piece-photo-gallery small{color:var(--muted);font-size:.68rem}.piece-photo-empty{min-height:145px}.piece-photo-viewer{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07151ee8;place-items:center;padding:56px 72px;display:grid;position:fixed;inset:0}.piece-photo-viewer figure{background:#10232e;border-radius:14px;max-width:min(1100px,100%);max-height:100%;margin:0;display:grid;overflow:hidden;box-shadow:0 20px 70px #0009}.piece-photo-viewer figure>img{object-fit:contain;touch-action:pan-y;max-width:100%;max-height:calc(100vh - 180px);margin:auto;display:block}.piece-photo-viewer figcaption{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.piece-photo-viewer figcaption>div{flex-direction:column;gap:3px;min-width:0;display:flex}.piece-photo-viewer figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.piece-photo-viewer figcaption small{color:var(--muted)}.piece-photo-viewer figcaption a{flex:none;text-decoration:none}.photo-viewer-close,.photo-viewer-nav{color:#163d50;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 4px 18px #0006}.photo-viewer-close{width:42px;height:42px;padding:0;font-size:1.8rem;top:16px;right:18px}.photo-viewer-nav{width:48px;height:48px;padding:0;font-size:2.1rem;top:50%;transform:translateY(-50%)}.photo-viewer-nav.previous{left:16px}.photo-viewer-nav.next{right:16px}.photo-viewer-counter{color:#fff;background:#06131ccc;border-radius:20px;padding:6px 11px;font-size:.75rem;font-weight:700;position:absolute;bottom:14px}@media (width<=900px){.piece-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.piece-photo-gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-left:-18px;margin-right:-18px;padding:0 18px 8px;display:flex;overflow-x:auto}.piece-photo-gallery>button{scroll-snap-align:start;flex:0 0 min(76vw,300px)}.piece-photo-viewer{padding:58px 0 48px}.piece-photo-viewer figure{border-radius:0;width:100%}.piece-photo-viewer figure>img{width:100%;max-height:calc(100vh - 170px)}.piece-photo-viewer figcaption{flex-direction:column;align-items:stretch;padding:12px 16px}.piece-photo-viewer figcaption a{text-align:center}.photo-viewer-nav{background:#ffffffed;width:40px;height:40px;top:auto;bottom:8px}.photo-viewer-nav.previous{left:14px}.photo-viewer-nav.next{right:14px}.photo-viewer-counter{bottom:14px}.photo-viewer-close{top:10px;right:10px}}.modal.receipt-modal{width:min(1240px,100%);padding:22px;font-size:.84rem}.modal.receipt-modal>header{margin-bottom:14px}.modal.receipt-modal h3{font-size:1.08rem}.modal.receipt-modal>header .muted{margin:4px 0 0;font-size:.8rem}.modal.receipt-modal label{gap:5px;margin-bottom:12px;font-size:.78rem}.modal.receipt-modal input,.modal.receipt-modal textarea{padding:9px 10px;font-size:.84rem}.modal.receipt-modal textarea{min-height:44px}.modal.receipt-modal .searchable-select{font-size:.84rem}.modal.receipt-modal .receipt-lines{margin-top:10px;padding:14px}.modal.receipt-modal .config-title{align-items:center;gap:12px;margin-bottom:10px}.modal.receipt-modal .config-title p{font-size:.76rem}.modal.receipt-modal .receipt-line-list{gap:8px}.modal.receipt-modal .receipt-line{grid-template-columns:24px minmax(180px,2fr) minmax(90px,.8fr) minmax(96px,.9fr) 68px minmax(110px,1fr) auto;gap:8px;padding:10px}.modal.receipt-modal .receipt-line label{margin:0}.modal.receipt-modal .receipt-line>*{grid-column:auto}.modal.receipt-modal .route-number{width:24px;height:26px;font-size:.75rem}.modal.receipt-modal .primary,.modal.receipt-modal .secondary,.modal.receipt-modal .line-remove{min-height:38px;padding:8px 11px;font-size:.8rem}.modal.receipt-modal footer{margin-top:18px}.receipt-quantity-input{min-width:0;position:relative}.modal.receipt-modal .receipt-quantity-input.has-unit input{padding-right:3.5em}.receipt-unit{color:var(--brand-blue);font-size:.78rem;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@media (width>=1000px){.modal.receipt-modal>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=950px){.modal.receipt-modal .receipt-line{grid-template-columns:24px repeat(4,minmax(0,1fr))}.modal.receipt-modal .receipt-line>.route-number{grid-area:1/1/4;align-self:start}.modal.receipt-modal .receipt-line>label:nth-child(2){grid-area:1/2/auto/-1}.modal.receipt-modal .receipt-line>label:nth-child(3){grid-area:2/2}.modal.receipt-modal .receipt-line>label:nth-child(4){grid-area:2/3}.modal.receipt-modal .receipt-line>label:nth-child(5){grid-area:2/4}.modal.receipt-modal .receipt-line>label:nth-child(6){grid-area:3/2/auto/5}.modal.receipt-modal .receipt-line>.line-remove{grid-area:3/5}}@media (width<=600px){.modal.receipt-modal{padding:16px}.modal.receipt-modal .receipt-line{grid-template-columns:24px repeat(2,minmax(0,1fr))}.modal.receipt-modal .receipt-line>.route-number{grid-row:1/5}.modal.receipt-modal .receipt-line>label:nth-child(6){grid-area:4/2/auto/-1}.modal.receipt-modal .receipt-line>label:nth-child(5){grid-area:3/2}.modal.receipt-modal .receipt-line>.line-remove{grid-area:3/3}.modal.receipt-modal input,.modal.receipt-modal textarea{font-size:16px}.modal.receipt-modal .primary,.modal.receipt-modal .secondary,.modal.receipt-modal .line-remove{min-height:44px}}.quality-page{width:min(1180px,100%);margin:0 auto}.quality-success{color:#217552;background:#edf9f3;border:1px solid #bfe3d0;border-radius:10px;padding:12px 15px}.quality-tabs{gap:8px;margin:18px 0;display:flex}.quality-tabs button{color:#536d7a;background:#fff;border:1px solid #d4e0e5;border-radius:99px;padding:11px 16px;font-weight:800}.quality-tabs button.active{color:#176f92;background:#eaf7fb;border-color:#2485ae}.quality-tabs b{background:#edf1f3;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:7px;font-size:.72rem;display:inline-grid}.quality-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:17px 19px;display:flex}.quality-toolbar h3,.quality-toolbar p{margin:0}.quality-toolbar p{color:var(--muted);margin-top:4px}.quality-card-list{gap:13px;display:grid}.quality-list-card,.quality-cycle-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px #25485b08}.quality-list-card{grid-template-columns:minmax(210px,1fr) 2fr auto;align-items:center;gap:18px;display:grid}.quality-code{flex-direction:column;gap:3px;min-width:0;display:flex}.quality-code small,.quality-cycle-card header small,.quality-facts small,.quality-metrics small,.quality-linked small,.quality-cycle-target small{color:#7a8d97;letter-spacing:.08em;font-size:.66rem;font-weight:800}.quality-code strong{text-overflow:ellipsis;color:#193f55;overflow:hidden}.quality-status{color:#647985;background:#edf2f4;border-radius:99px;width:max-content;margin-top:5px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.quality-status.printed_available,.quality-status.ready_for_casting{color:#217a55;background:#e6f5ec}.quality-status.generated,.quality-status.waiting_labels{color:#99670d;background:#fff3dc}.quality-status.voided,.quality-status.cancelled{color:#a04545;background:#f8e8e8}.quality-status.associated{color:#28719a;background:#e9f2fa}.quality-facts,.quality-metrics{grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px;display:grid}.quality-facts span,.quality-metrics span,.quality-cycle-target span{flex-direction:column;gap:3px;min-width:0;display:flex}.quality-facts strong,.quality-metrics strong{color:#385463;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.quality-specimen-strip,.quality-five-preview{gap:5px;display:flex}.quality-specimen-strip span,.quality-five-preview span{color:#18789e;background:#eaf5f9;border-radius:8px;place-items:center;width:37px;height:34px;font-size:.72rem;font-weight:900;display:grid}.quality-actions{border-top:1px solid #edf1f3;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.link-danger{color:#a24343;background:0 0;border:0;font-weight:800}.quality-cycle-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quality-cycle-card header h3,.quality-cycle-card header p{margin:3px 0 0}.quality-cycle-card header p{color:#718590;font-size:.8rem}.quality-metrics{background:#f6f9fa;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-top:16px;padding:14px}.quality-linked,.quality-match{color:#217552;background:#edf9f3;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;display:flex}.quality-linked>span,.quality-match>b{color:#fff;background:#26966a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quality-linked div,.quality-match span{flex-direction:column;display:flex}.quality-cycle-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.quality-dialog{width:min(680px,100vw - 28px)}.quality-cycle-dialog{width:min(800px,100vw - 28px)}.quality-step{background:#eff7fa;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.quality-step>b{color:#fff;background:#2185ab;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quality-step span{flex-direction:column;display:flex}.quality-step small{color:#68808d;margin-top:2px}.quality-five-preview{justify-content:center;margin:18px 0}.quality-cycle-target{background:#f2f7f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;padding:13px;display:grid}.quality-scan-list{gap:9px;display:grid}.quality-scan-list label{border:1px solid #dbe5e9;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.quality-scan-list label.recognized{background:#f4fbf7;border-color:#87c5aa}.quality-scan-list label>b{color:#19799e;background:#eaf4f8;border-radius:8px;place-items:center;height:34px;display:grid}.quality-scan-list label>small{color:#3f7b5f;grid-column:2/-1}.quality-match.bad{color:#a64540;background:#fff0ef}.quality-match.bad>b{background:#b95750}.associate-dialog{max-height:94vh;overflow:auto}@media (width<=760px){.quality-list-card{grid-template-columns:1fr}.quality-facts,.quality-metrics{grid-template-columns:repeat(2,1fr)}.quality-specimen-strip{grid-row:auto}.quality-toolbar{flex-direction:column;align-items:stretch}.quality-toolbar button{width:100%}.quality-scan-list label{grid-template-columns:40px 1fr}.quality-scan-list label>button{grid-column:2}.quality-cycle-target{grid-template-columns:1fr}.quality-cycle-card>header{flex-direction:column}.quality-tabs{overflow-x:auto}}@media (width<=1100px){.quality-list-card{grid-template-columns:minmax(0,1fr)}}.quality-pieces-heading{border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.quality-pieces-heading>div{flex-direction:column;display:flex}.quality-pieces-heading small{color:#7a8d97;letter-spacing:.08em;font-size:.66rem;font-weight:800}.quality-pieces-heading strong{color:#284c5f;margin-top:2px}.quality-piece-list{gap:7px;margin-top:10px;display:grid}.quality-piece-list>div{background:#fbfcfd;border:1px solid #e3eaed;border-radius:10px;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.quality-piece-list span{flex-direction:column;min-width:0;display:flex}.quality-piece-list b{color:#294c5e;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.quality-piece-list small{color:#768a94;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.quality-piece-dialog{width:min(760px,100vw - 28px);max-height:94vh;overflow:auto}.quality-piece-entry{grid-template-columns:1fr auto auto;align-items:end;gap:9px;display:grid}.quality-piece-entry label{margin:0}.quality-piece-help{color:#647b87;margin:10px 0;font-size:.78rem}.quality-piece-batch{gap:7px;min-height:86px;max-height:310px;display:grid;overflow:auto}.quality-piece-batch>div:not(.quality-piece-empty){background:#f3faf6;border:1px solid #cae2d5;border-radius:10px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.quality-piece-batch>div>b{color:#176f51}.quality-piece-batch span{flex-direction:column;min-width:0;display:flex}.quality-piece-batch span small{color:#637d70;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.quality-piece-batch>div>button{color:#527065;background:#e7efeb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.2rem;display:grid}.quality-piece-empty{color:#748b96;text-align:center;border:1px dashed #cddce2;border-radius:10px;place-items:center;min-height:86px;display:grid}.quality-status.pieces_linked{color:#28719a;background:#e9f2fa}@media (width<=760px){.quality-pieces-heading{flex-direction:column;align-items:stretch}.quality-piece-list>div{grid-template-columns:1fr 1fr}.quality-piece-list>div>button{grid-column:1/-1}.quality-piece-entry{grid-template-columns:1fr 1fr}.quality-piece-entry label{grid-column:1/-1}.quality-piece-batch>div:not(.quality-piece-empty){grid-template-columns:80px 1fr auto}}@media (width<=1100px){.quality-piece-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-piece-list>div>button{grid-column:1/-1}}@media (width<=480px){.quality-piece-list>div,.quality-piece-entry{grid-template-columns:minmax(0,1fr)}.quality-piece-entry label{grid-column:auto}.quality-piece-batch>div:not(.quality-piece-empty){grid-template-columns:minmax(0,1fr) auto}.quality-piece-batch>div>b{grid-column:1/-1}}.quality-test-actions{gap:8px;display:flex}.quality-test-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px #25485b08}.quality-test-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quality-test-card header small{color:#7a8d97;letter-spacing:.08em;font-size:.66rem;font-weight:800}.quality-test-card header h3,.quality-test-card header p{margin:3px 0 0}.quality-test-card header p{color:#718590;font-size:.8rem}.quality-test-progress{background:#e8eef1;border-radius:99px;height:5px;margin:15px 0;overflow:hidden}.quality-test-progress span{border-radius:inherit;background:#258d67;height:100%;transition:width .25s;display:block}.quality-result-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.quality-result-grid>div{color:#718590;background:#fafcfc;border:1px dashed #ccd9de;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:82px;padding:10px;display:flex}.quality-result-grid>div.recorded{background:#f0faf5;border-style:solid;border-color:#a8d4be}.quality-result-grid small{letter-spacing:.05em;font-size:.61rem;font-weight:800}.quality-result-grid strong{color:#244d60;margin:5px 0 2px}.quality-result-grid .recorded strong{color:#19704f}.quality-result-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quality-test-card>footer{justify-content:flex-end;margin-top:12px;display:flex}.quality-status.testing{color:#99670d;background:#fff3dc}.quality-status.tested{color:#217a55;background:#e6f5ec}.quality-test-dialog,.quality-trace-dialog{width:min(760px,100vw - 28px);max-height:94vh;overflow:auto}.quality-test-scan{grid-template-columns:1fr auto auto;align-items:end;gap:9px;display:grid}.quality-test-scan label{margin:0}.quality-specimen-card{background:#f2faf6;border:1px solid #91cbb0;border-radius:11px;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.quality-specimen-card.bad{background:#fff3f2;border-color:#e1aaa6}.quality-specimen-card>b{color:#fff;background:#248b65;border-radius:12px;place-items:center;width:52px;height:52px;font-size:1.1rem;display:grid}.quality-specimen-card.bad>b{background:#b95750}.quality-specimen-card span{flex-direction:column;min-width:0;display:flex}.quality-specimen-card small{color:#718b7e;letter-spacing:.07em;font-size:.65rem;font-weight:800}.quality-specimen-card strong{color:#285243;margin-top:2px}.quality-specimen-card em{color:#657d72;margin-top:3px;font-size:.73rem;font-style:normal}.quality-reference-note{color:#617985;background:#f4f7f8;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:.72rem}.quality-trace-result{margin-top:15px}.quality-trace-heading{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quality-trace-heading>span{background:#eff6f8;border-radius:10px;flex-direction:column;min-width:0;padding:13px;display:flex}.quality-trace-heading small{color:#6f8792;letter-spacing:.07em;font-size:.63rem;font-weight:800}.quality-trace-heading strong{color:#234d61;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.quality-trace-heading em{color:#68808c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;font-style:normal;overflow:hidden}.quality-trace-results{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;display:grid}.quality-trace-results>div{background:#f4faf7;border:1px solid #b9dac9;border-radius:9px;flex-direction:column;padding:10px;display:flex}.quality-trace-results b{color:#598071;font-size:.66rem}.quality-trace-results strong{color:#1d6e51;margin-top:4px}.quality-trace-results span,.quality-trace-results small{color:#698176;margin-top:2px;font-size:.68rem}@media (width<=760px){.quality-test-actions{flex-direction:column;align-items:stretch}.quality-result-grid,.quality-trace-results{grid-template-columns:repeat(2,1fr)}.quality-test-scan{grid-template-columns:1fr 1fr}.quality-test-scan label{grid-column:1/-1}.quality-trace-heading{grid-template-columns:1fr}.quality-test-card>header{flex-direction:column}}.quality-qr-test-workspace{gap:16px;display:grid}.quality-qr-test-step,.quality-qr-test-workspace fieldset{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:22px;box-shadow:0 6px 18px #25485b08}.quality-qr-test-step>div:first-child{margin-bottom:18px}.quality-qr-test-step h3,.quality-qr-test-step p,.quality-qr-test-identified h3,.quality-qr-test-identified p{margin:3px 0 0}.quality-qr-test-step small,.quality-qr-test-identified small,.quality-qr-test-workspace legend small{color:#6f8792;letter-spacing:.08em;font-size:.65rem;font-weight:900}.quality-qr-test-step p,.quality-qr-test-identified p{color:#68808c;font-size:.8rem}.quality-qr-test-workspace label{color:#334d5d;align-content:start;gap:7px;margin:0;font-size:.84rem;font-weight:700;display:grid}.quality-qr-test-workspace input,.quality-qr-test-workspace textarea{color:#1b3444;background:#fbfcfd;border:1px solid #cddbe3;border-radius:9px;outline:none;width:100%;padding:13px 14px}.quality-qr-test-workspace input{min-height:48px}.quality-qr-test-workspace textarea{resize:vertical;min-height:92px}.quality-qr-test-workspace input:focus,.quality-qr-test-workspace textarea:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.quality-qr-test-step .quality-test-scan{grid-template-columns:minmax(280px,1fr) auto auto}.quality-qr-test-step .quality-test-scan>button{white-space:nowrap;min-height:48px}.quality-qr-test-identified{background:#f2faf6;border:1px solid #91cbb0;border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.quality-qr-test-identified.bad{background:#fff3f2;border-color:#e1aaa6}.quality-qr-test-identified>b{color:#fff;background:#248b65;border-radius:14px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:1.15rem;display:grid}.quality-qr-test-identified.bad>b{background:#b95750}.quality-qr-test-date{border-top:1px solid #cce5d8;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:12px;padding-top:10px;display:flex}.quality-qr-test-date strong{color:#176f51;font-size:1rem}.quality-qr-test-date span{color:#688078;font-size:.72rem}.quality-qr-test-workspace fieldset:disabled{opacity:.55}.quality-qr-test-workspace legend{color:#294c5e;padding:0 8px;font-size:.95rem;font-weight:850}.quality-qr-test-workspace legend small{margin-right:7px}.quality-qr-test-workspace fieldset .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 28px;display:grid}.quality-qr-test-workspace fieldset .form-grid>.wide{grid-column:1/-1}.quality-qr-test-workspace fieldset footer{justify-content:flex-end;margin-top:18px;display:flex}.quality-qr-test-workspace fieldset footer .primary{min-width:190px}@media (width<=760px){.quality-qr-test-step .quality-test-scan{grid-template-columns:1fr 1fr}.quality-qr-test-step .quality-test-scan label{grid-column:1/-1}.quality-qr-test-workspace fieldset .form-grid{grid-template-columns:1fr}.quality-qr-test-workspace fieldset .form-grid>.wide{grid-column:auto}.quality-qr-test-workspace fieldset footer .primary{width:100%}}.modal.receipt-modal{width:min(1120px,100%)}.modal.receipt-detail{width:min(850px,100%)}.receipt-lines{border:1px solid #dce5ea;border-radius:12px;margin-top:24px;padding:20px}.receipt-line-list{gap:10px;display:grid}.receipt-line{background:#fbfcfd;border:1px solid #e3eaee;border-radius:10px;grid-template-columns:34px minmax(220px,1.5fr) minmax(130px,.6fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.receipt-line label{margin:0}.receipt-line .route-number{align-self:center}.receipt-line .line-remove{margin-bottom:1px}.status.pending-status{color:#a56a0d;background:#fff3dc}.receipt-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.receipt-summary>div{background:#f8fafb;border:1px solid #e1e8ec;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.receipt-summary small{color:#6b7e8b}.receipt-notes{color:#48606e;background:#f5f8fa;border-radius:9px;padding:14px}@media (width<=900px){.receipt-line{grid-template-columns:34px 1fr}.receipt-line>:not(.route-number){grid-column:2}.receipt-summary{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{max-height:none;box-shadow:none;position:absolute;top:0;left:0;overflow:visible;width:100%!important}.no-print{display:none!important}}.workspace aside{overflow-y:auto}.modal.raw-material-type-modal,.modal.stock-unit-modal,.modal.warehouse-modal{width:min(620px,100%)}.modal.raw-material-modal,.modal.supplier-modal{width:min(780px,100%)}.inline-check{background:#f8fafb;border:1px solid #dce5ea;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex!important}.inline-check input{accent-color:#187fa9;width:auto;margin:0}.modal.product-config-modal{width:min(1050px,100%)}.product-config-modal>header p.muted{margin:7px 0 0}.config-section{border:1px solid #dce5ea;border-radius:12px;margin-top:22px;padding:20px}.config-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.config-title h3,.config-title p{margin:0}.config-title p{color:#6b7e8b;margin-top:4px;font-size:.82rem}.inset-table{border:1px solid #e3eaee;border-radius:9px}.route-add{gap:9px;margin-bottom:14px;display:flex}.route-add select{flex:1}.route-add button:disabled,.route-actions button:disabled{cursor:not-allowed;opacity:.4}.route-list{gap:8px;display:grid}.route-item{background:#fbfcfd;border:1px solid #e0e8ec;border-radius:9px;grid-template-columns:34px minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.route-number{color:#147ca8;background:#e5f3f9;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.route-item>div:nth-child(2){flex-direction:column;display:flex}.route-item small{color:#6b7e8b;margin-top:2px}.route-item>label{align-items:center;gap:6px;margin:0;display:flex}.route-item>label input{width:auto}.route-actions{gap:5px;display:flex}.route-actions button{color:#476273;background:#fff;border:1px solid #d5e0e5;border-radius:7px;padding:6px 9px}.config-footer{justify-content:flex-end;margin-top:16px;display:flex}.success-message{color:#217552;background:#edf9f3;border:1px solid #bfe3d0;border-radius:9px;margin:16px 0;padding:11px 13px;font-size:.85rem}.nested-modal{z-index:30}@media (width<=700px){.route-item{grid-template-columns:34px 1fr}.route-item>label,.route-actions{grid-column:2}.config-title,.route-add{flex-direction:column;align-items:stretch}}.client-modal .form-grid>label,.work-modal .form-grid>label{align-self:start}.measurement-unit-note{color:#476273;background:#eef7fa;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.84rem}.modal.work-products-modal{width:min(1180px,100%)}.work-products-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:55vh}.work-products-table thead{z-index:1;position:sticky;top:0}.modal.work-product-form{width:min(760px,100%)}.work-product-form .form-grid>label{align-self:start}.file-link{color:#167aa5;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:190px;padding:0;text-decoration:underline;overflow:hidden}.piece-codes{position:relative}.piece-codes summary{cursor:pointer;color:#167aa5;font-weight:700}.piece-codes>div{gap:5px;margin-top:8px;display:grid}.piece-codes code{color:#385365;background:#eef4f7;border-radius:5px;padding:5px 7px;font-size:.72rem}.file-input{background:#fff!important;padding:9px!important}.file-input::file-selector-button{color:#385365;background:#f3f7f9;border:1px solid #cbd9e1;border-radius:7px;margin-right:12px;padding:7px 10px;font-weight:700}.label-print-note{color:#35634c;background:#edf9f3;border:1px solid #badcc9;border-radius:8px;margin:-8px 0 14px;padding:11px 13px;font-size:.8rem;line-height:1.45}.label-print-action{padding:9px 14px}.label-print-check{text-align:center;width:38px}.label-print-check input{accent-color:#167aa5;width:17px;height:17px}.label-print-check input:disabled{cursor:not-allowed;opacity:.45}.piece-print-summary{flex-direction:column;align-items:flex-start;gap:7px;min-width:135px;display:flex}.piece-codes code{justify-content:space-between;align-items:center;gap:8px;display:flex}.piece-codes code.printed{color:#316b52;background:#e8f6ef}.piece-codes code span{color:#1d7050;text-transform:uppercase;background:#cdebdc;border-radius:4px;padding:2px 5px;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:800}.status.partial-print-status{color:#a56a0d;background:#fff3dc}.piece-code-row{align-items:center;gap:6px;display:flex!important}.piece-code-row code{flex:1}.piece-code-row button{white-space:nowrap}.modal.iron-list-modal{width:min(1240px,100%)}.iron-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.iron-toolbar p{color:#607887;margin:0}.iron-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:55vh}.iron-table thead{z-index:1;position:sticky;top:0}.iron-table input{width:100%;min-width:90px;padding:8px}.iron-table td:first-child{min-width:110px}.iron-table td:nth-child(2){min-width:150px}.iron-table td:nth-child(4),.iron-table td:nth-child(5){min-width:120px}.iron-table tfoot td{text-align:right;background:#f4f8fa}.danger-link{color:#a43b3b;background:0 0;border:0;text-decoration:underline}.diameter-input{grid-template-columns:minmax(85px,1fr) minmax(75px,.7fr);gap:6px;min-width:170px;display:grid}.modal.work-product-form.with-iron-list{width:min(1240px,100%)}.embedded-iron-list{border-top:1px solid #dce6eb;margin-top:22px;padding-top:18px}.embedded-iron-list h4{margin:0 0 4px;font-size:1.05rem}.nav-group{gap:6px;margin-top:18px;display:grid}.nav-group-items{gap:6px;display:grid}.nav-group-items[hidden]{display:none}.modal select{color:#1b3444;width:100%;font:inherit;background:#fbfcfd;border:1px solid #cddbe3;border-radius:9px;outline:none;padding:13px 14px}.modal select:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.maintenance-tabs{background:#eaf0f3;border:1px solid #dce5ea;border-radius:11px;gap:6px;width:max-content;margin:-10px 0 20px;padding:5px;display:flex}.maintenance-tabs button{color:#617784;background:0 0;border:0;border-radius:7px;padding:8px 18px;font-weight:700}.maintenance-tabs button.active{color:#176f94;background:#fff;box-shadow:0 2px 8px #23495d18}.master-table{margin-top:0}.stacked-cell{flex-direction:column;gap:3px;display:flex}.stacked-cell small{color:#6b7e8b}.table-empty{color:#6b7e8b;text-align:center;padding:30px}.modal.client-modal{width:min(760px,100%)}.modal.country-modal{width:min(560px,100%)}.modal label>small{color:#6b7e8b;font-weight:500}:root{color:#20313e;font-synthesis:none;text-rendering:optimizelegibility;--navy:#12344a;--blue:#1976a3;--line:#dce5ea;--muted:#6b7e8b;--card:#fff;background:#f3f6f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,strong{font-family:Manrope,sans-serif}h2{color:#16384e;letter-spacing:-.03em;margin:4px 0 8px;font-size:2rem}h3{color:#183b50;margin:4px 0}.eyebrow{color:#2080ac;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.muted{color:var(--muted);line-height:1.55}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#1980ae;border-radius:11px;place-items:center;width:42px;height:42px;font-family:Manrope;font-weight:800;display:grid}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{color:inherit;font-size:1.1rem}.brand small{opacity:.64;margin-top:1px;font-size:.7rem}.center-stage{background:radial-gradient(circle at 15% 20%,#dceef6,#0000 28%),#f4f7f9;place-items:center;min-height:100vh;display:grid}.center-stage>p{color:var(--muted);margin-top:90px;position:absolute}.loader{border:3px solid #d8e6ed;border-top-color:#197ca7;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#092d42f0,#0f556fe0),radial-gradient(circle at 80% 20%,#42b5d1,#0000 45%);flex-direction:column;padding:52px clamp(48px,7vw,110px);display:flex}.visual-copy{margin:auto 0}.visual-copy h1{letter-spacing:-.06em;margin:12px 0 24px;font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.02}.visual-copy p:last-child{color:#c5dce6;max-width:48ch;font-size:1.1rem;line-height:1.7}.version{color:#9cb9c7;margin:0;font-size:.8rem}.login-panel{background:#fff;place-items:center;padding:40px;display:grid}.auth-card{width:min(430px,100%);padding:24px}.auth-card.compact{border:1px solid var(--line);background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #163a4e14}.auth-card h2{font-size:2.2rem}.auth-card .brand{margin-bottom:42px}.auth-card label,.modal label{color:#334d5d;gap:7px;margin:20px 0 0;font-size:.84rem;font-weight:700;display:grid}.auth-card input,.modal input,.modal textarea,.table-toolbar input{color:#1b3444;background:#fbfcfd;border:1px solid #cddbe3;border-radius:9px;outline:none;width:100%;padding:13px 14px}.auth-card input:focus,.modal input:focus,.modal textarea:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.primary{color:#fff;background:#167aa5;border:0;border-radius:9px;width:100%;margin-top:28px;padding:14px 20px;font-weight:800;box-shadow:0 8px 18px #167aa530}.primary:disabled{opacity:.6}.primary.fit{width:auto;margin:0}.secondary{color:#385365;background:#fff;border:1px solid #cbd9e1;border-radius:9px;padding:12px 18px;font-weight:700}.alert{color:#a13b2f;background:#fff3f1;border:1px solid #f0c8c2;border-radius:9px;margin:18px 0;padding:12px 14px;font-size:.86rem}.success-icon{color:#168456;background:#e7f7ef;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 24px;font-size:1.8rem;display:grid}.auth-card.compact{text-align:left}.auth-card.compact .success-icon~*{text-align:center}.mobile-brand{display:none}.workspace{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.workspace aside{color:#fff;background:#102f43;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.aside-header{display:contents}.workspace aside .brand{border-bottom:1px solid #ffffff16;padding:0 10px 28px}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}.workspace nav{gap:6px;margin-top:28px;display:grid}.workspace nav button{color:#aecad6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.workspace nav button span{font-size:1.25rem}.workspace nav button:hover,.workspace nav .nav-active{color:#fff;background:#ffffff12}.workspace nav .nav-active{box-shadow:inset 3px 0 #43b7d5}.aside-foot{border-top:1px solid #ffffff18;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;margin-top:auto;padding:18px 4px 0;display:grid}.avatar{color:#fff;background:#2a7795;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.aside-foot>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.aside-foot strong,.aside-foot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aside-foot strong{font-size:.8rem}.aside-foot small{color:#8fb0bf;margin-top:2px;font-size:.68rem}.aside-foot button{color:#a8c2cf;background:0 0;border:0;font-size:1.2rem}.content{background:#f3f6f8;min-width:0;padding:46px clamp(28px,4vw,68px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-header p:last-child{color:var(--muted);margin:0}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 6px 18px #264c6108}.metric-icon{border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.metric-icon.blue{color:#147ca8;background:#e5f3f9}.metric-icon.amber{color:#b7780e;background:#fff3dc}.metric-icon.green{color:#168456;background:#e4f5ed}.metric-grid article div{flex-direction:column;display:flex}.metric-grid small{color:var(--muted)}.metric-grid strong{color:#244355;margin-top:3px}.section-card,.table-card,.role-list,.permission-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;box-shadow:0 6px 20px #25485b08}.quick-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;background:#fbfcfd;border-radius:11px;grid-template-columns:42px 1fr;gap:0 14px;padding:18px;display:grid}.quick-grid button>span{color:#217fa5;background:#e6f3f8;border-radius:9px;grid-row:1/3;place-items:center;font-size:1.3rem;display:grid}.quick-grid small{color:var(--muted);margin-top:3px}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.table-toolbar input{max-width:260px;padding:9px 12px}.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:65vh;overflow:auto}.table-wrap thead{z-index:1;position:sticky;top:0}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#71838e;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fafb;padding:12px 18px;font-size:.7rem}td{color:#3c5260;border-top:1px solid #e8eef1;padding:15px 18px;font-size:.84rem}.person{align-items:center;gap:11px;display:flex}.person>span{color:#1e7699;background:#e7f2f7;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.person div{flex-direction:column;display:flex}.person small{color:var(--muted);margin-top:2px}.tags{gap:5px;display:flex}.tags span{color:#3c6478;background:#eef4f7;border-radius:99px;padding:4px 8px;font-size:.7rem}.tags em{color:#8798a2;font-style:normal}.status{border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.on{color:#1d8059;background:#e8f6ef}.status.off{color:#77858d;background:#f2f3f4}.pending{color:#a56a0d;margin-top:5px;display:block}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#476273;background:#fff;border:1px solid #d5e0e5;border-radius:7px;padding:6px 9px;font-size:.72rem}.master-table th.table-actions,.master-table td.table-actions{text-align:right;position:sticky;right:0}.master-table th.table-actions{z-index:3;background:#f8fafb}.master-table td.table-actions{z-index:2;background:#fff;box-shadow:-8px 0 12px -12px #17384a80}.iron-table th.table-actions,.iron-table td.table-actions{text-align:right;position:sticky;right:0}.iron-table th.table-actions{z-index:3;background:#f8fafb}.iron-table td.table-actions{z-index:2;background:#fff;box-shadow:-8px 0 12px -12px #17384a80}.audit-filters{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding:18px 20px;display:flex}.audit-filters label{color:#607681;gap:5px;min-width:150px;font-size:.72rem;font-weight:700;display:grid}.audit-filters input,.audit-filters select{color:#294553;background:#fff;border:1px solid #cfdae0;border-radius:8px;padding:9px 11px}.status.failed{color:#b84c3e;background:#fff0ee}.event-category{color:#82939d;margin-top:3px;font-size:.66rem;font-weight:500;display:block}.pagination{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.pagination button:disabled{cursor:not-allowed;opacity:.45}.roles-layout{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.4fr);gap:20px;display:grid}.role-list,.permission-panel{margin:0;padding:20px}.role-list h3{margin:0 8px 16px}.role-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;margin:5px 0;padding:12px;display:grid}.role-list>button:hover,.role-list>button.selected{background:#eef7fa;border-color:#cfe2eb}.role-symbol{color:#197ca3;background:#e8f3f7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.role-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.role-list small{color:var(--muted);margin-top:3px}.role-list em{color:#6b7981;background:#e9edf0;border-radius:5px;padding:3px 6px;font-size:.62rem;font-style:normal}.permission-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:3px 4px 20px;display:flex}.permission-panel header p:last-child{color:var(--muted);margin:8px 0 0}.danger{color:#a33f34;background:#fff5f3;border:1px solid #e4b9b3;border-radius:8px;flex:none;padding:9px 12px;font-weight:700}.danger:hover{background:#ffebe8;border-color:#d9958b}.permission-panel fieldset,.modal fieldset{border:0;margin:20px 0 0;padding:0}.permission-panel legend,.modal legend{color:#617681;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800}.permission-panel fieldset label{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:12px 4px;display:flex}.permission-panel label span{flex-direction:column;display:flex}.permission-panel label small{color:var(--muted);margin-top:3px;font-weight:400}.permission-panel input[type=checkbox]{accent-color:#187fa9;width:38px;height:20px}.empty-state{color:#78909c;text-align:center;align-content:center;place-items:center;min-height:400px;display:grid}.empty-state>span{font-size:2.5rem}.empty-state p{margin:4px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e2b3e99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 30px 80px #0a253a55}.modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal>header button{color:#78909c;background:0 0;border:0;font-size:1.8rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-grid .wide{grid-column:1/-1}.modal textarea{resize:vertical;min-height:80px}.check-list{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.check-list label{background:#f3f7f9;border-radius:7px;align-items:center;gap:7px;margin:0;padding:7px 9px;font-weight:500;display:flex}.check-list input{width:auto}.check-list.columns{grid-template-columns:1fr 1fr;display:grid}.modal footer{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.mobile-brand{display:block}.workspace{grid-template-columns:76px 1fr}.workspace aside{padding:24px 10px}.workspace aside .brand>span:last-child,.workspace nav button:not(.nav-active){font-size:0}.workspace aside .brand{justify-content:center;padding:0 0 24px}.workspace nav button{justify-content:center}.workspace nav button span{font-size:1.3rem}.aside-foot{grid-template-columns:1fr}.aside-foot>div:nth-child(2),.aside-foot>button{display:none}.avatar{margin:auto}.roles-layout,.metric-grid{grid-template-columns:1fr}.content{padding:30px 20px}.audit-filters{flex-direction:column;align-items:stretch}.audit-filters label{width:100%}}@media (width<=600px){.workspace{display:block}.mobile-menu-toggle{z-index:30;color:#173d52;background:#fff;border:1px solid #c9d9e1;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 5px 18px #17394b24}.mobile-menu-toggle span{font-size:1.2rem;line-height:1}.mobile-menu-backdrop{z-index:39;opacity:0;visibility:hidden;background:#081e2c99;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.workspace aside{z-index:40;visibility:hidden;width:min(310px,86vw);height:100dvh;padding:20px;transition:transform .22s,visibility .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:12px 0 35px #061c2970}.workspace.mobile-menu-open aside{visibility:visible;transform:translate(0)}.workspace.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible}.aside-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace aside .brand{border:0;justify-content:flex-start;padding:0}.workspace aside .brand>span:last-child{font-size:initial;display:flex}.mobile-menu-close{color:#fff;background:#ffffff12;border:0;border-radius:9px;flex:0 0 40px;place-items:center;height:40px;font-size:1.8rem;line-height:1;display:grid}.workspace nav{margin:24px 0 0;display:grid}.workspace nav button,.workspace nav button:not(.nav-active){white-space:normal;justify-content:flex-start;padding:11px 13px;font-size:.9rem}.workspace nav button span{font-size:1.2rem}.workspace .nav-group{display:grid}.workspace nav .nav-group-toggle{display:flex}.workspace .nav-group-items{display:grid}.workspace .nav-group-items[hidden]{display:none}.aside-foot{grid-template-columns:38px 1fr 30px;display:grid}.aside-foot>div:nth-child(2),.aside-foot>button{display:flex}.avatar{margin:0}.page-header{flex-direction:column;align-items:flex-start}.quick-grid,.form-grid,.check-list.columns{grid-template-columns:1fr}.login-panel{padding:16px}.auth-card{padding:18px}.content{padding:76px 14px 26px}.table-card{margin-left:-8px;margin-right:-8px}}.stock-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:18px 20px;display:flex}.stock-filter-bar label{color:#607681;flex:1;gap:5px;min-width:170px;margin:0;font-size:.72rem;font-weight:700;display:grid}.stock-filter-bar input,.stock-filter-bar select{color:#294553;background:#fff;border:1px solid #cfdae0;border-radius:8px;padding:9px 11px}.stock-filter-bar .check-field{flex:none;align-items:center;min-width:auto;padding:9px 0;font-size:.8rem;display:flex}.stock-filter-bar .check-field input{width:auto}.numeric{text-align:right}.stock-positive{color:#187c55;font-weight:800}.stock-negative{color:#b54d40;font-weight:800}.ledger-detail{margin-top:24px}.ledger-detail h3{margin:0 0 10px}@media (width<=700px){.stock-filter-bar{flex-direction:column;align-items:stretch}.stock-filter-bar label{width:100%}}.searchable-select{width:100%;font-size:.84rem;font-weight:400;position:relative}.searchable-select>input{width:100%;padding-right:36px!important}.searchable-select>input[role=combobox]{background:#fff}.searchable-select.disabled{opacity:.7}.searchable-toggle{color:#617985;background:0 0;border:0;border-radius:7px;width:32px;height:calc(100% - 4px);padding:0;font-size:1rem;position:absolute;top:2px;right:2px}.searchable-toggle:hover{background:#edf5f8}.searchable-options{z-index:50;background:#fff;border:1px solid #cbdbe2;border-radius:9px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #17394b2b}.searchable-options button{color:#294553;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-radius:6px;padding:9px 10px;display:block}.searchable-options button.selected{color:#117da6;font-weight:800}.searchable-options button:disabled{color:#9aa9b0}.searchable-options p{color:#78909c;text-align:center;margin:0;padding:12px}.route-add>.searchable-select{flex:1}.workspace nav .nav-group-toggle{color:#6f93a5;border-radius:6px;justify-content:space-between;gap:8px;width:100%;margin-bottom:4px;padding:4px 14px}.workspace nav .nav-group-toggle:hover{color:#9ab5c2;background:#ffffff0a}.workspace nav .nav-group-label{letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.workspace nav .nav-group-chevron{font-size:1rem;line-height:1;transition:transform .18s}.nav-group-collapsed .nav-group-chevron{transform:rotate(-90deg)}@media (width>=601px) and (width<=900px){.nav-group{display:contents}.workspace nav .nav-group-toggle{display:none}.nav-group-items,.nav-group-items[hidden]{display:contents}}.client-scope-note{background:#ffffff09;border:1px solid #ffffff18;border-radius:10px;flex-direction:column;gap:4px;margin:22px 10px;padding:14px;display:flex}.client-scope-note small{color:#89aab9;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.client-scope-note strong{font-size:.82rem}.users-table .table-wrap{max-height:72vh}.account-scope{flex-direction:column;align-items:flex-start;gap:4px;min-width:165px;display:flex}.account-scope>strong{font-size:.78rem}.account-scope>small{max-width:260px;color:var(--muted);text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.account-type{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.account-type.internal{color:#546d79;background:#edf2f4}.account-type.client{color:#167b9f;background:#e4f4fa}.row-actions button:disabled{cursor:not-allowed;opacity:.45}.user-access-modal{width:min(760px,100%)}.work-access-list label{align-items:flex-start}.work-access-list label>span{flex-direction:column;display:flex}.work-access-list label small{color:var(--muted);font-weight:400}.work-access-list>p{grid-column:1/-1;margin:4px}.scope-warning{color:#8d651c;background:#fff9e9;border:1px solid #ecd5a5;border-radius:9px;margin-top:18px;padding:12px 14px;font-size:.82rem}.table-subtitle{color:var(--muted);margin-top:4px;font-weight:400;display:block}.document-upload{border:1px solid var(--line);background:#f8fafb;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr) auto;align-items:start;gap:14px;margin:18px 0 24px;padding:18px;display:grid}.document-upload label{align-content:start;margin:0}.document-upload .searchable-select>input,.document-upload .file-input{min-height:58px}.document-upload .file-input{padding:10px 12px}.document-upload .primary{align-self:start;min-height:58px;margin-top:25px}@media (width<=700px){.document-upload{grid-template-columns:1fr}.document-upload .primary{width:100%;margin-top:0}}.label-reprint-layout{grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);align-items:start;gap:20px;display:grid}.label-reprint-form,.label-reprint-history{overflow:hidden}.label-reprint-form>header,.label-reprint-history>header{border-bottom:1px solid var(--line);padding:20px}.label-reprint-form header p,.label-reprint-history header p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.label-reprint-field{color:#334d5d;gap:7px;margin:18px 20px;font-size:.84rem;font-weight:700;display:grid}.label-reprint-field select,.label-reprint-field textarea{color:#1b3444;background:#fbfcfd;border:1px solid #cddbe3;border-radius:9px;width:100%;padding:12px 13px}.label-reprint-field textarea{resize:vertical;min-height:86px}.label-reprint-field>small{color:var(--muted);text-align:right;font-weight:400}.label-reprint-products{gap:12px;max-height:42vh;padding:0 20px;display:grid;overflow:auto}.label-reprint-product{border:1px solid var(--line);border-radius:10px;overflow:hidden}.label-reprint-product>header{background:#f7fafb;padding:12px 14px}.label-reprint-product label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.label-reprint-product input{accent-color:#197ca3;margin-top:3px}.label-reprint-product label span{flex-direction:column;min-width:0;display:flex}.label-reprint-product label small{color:var(--muted);margin-top:3px;font-size:.72rem}.label-reprint-pieces{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.label-reprint-pieces label{background:#fff;padding:10px 13px}.label-reprint-form>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:.84rem;display:flex}.label-reprint-history .empty-state{min-height:260px}.label-reprint-history .table-wrap{max-height:65vh}.label-reprint-reason{white-space:normal;max-width:300px;line-height:1.4}.label-reprint-success{color:#18744f;background:#edf9f3;border:1px solid #b9dfcd;border-radius:9px;margin:18px 0;padding:12px 14px;font-size:.86rem}@media (width<=1150px){.label-reprint-layout{grid-template-columns:1fr}}@media (width<=650px){.label-reprint-pieces{grid-template-columns:1fr}.label-reprint-form>footer{flex-direction:column;align-items:stretch}.label-reprint-form>footer button{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aside-foot{grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding-left:0;padding-right:0}.user-profile-link{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:6px 7px;display:grid;color:#fff!important;font-size:inherit!important}.user-profile-link:hover,.user-profile-link.active{background:#ffffff12}.user-profile-copy{flex-direction:column;min-width:0;display:flex}.user-profile-copy strong,.user-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-profile-copy strong{font-size:.8rem}.user-profile-copy small{color:#8fb0bf;margin-top:2px;font-size:.68rem}.aside-foot .logout-button{color:#a8c2cf;background:0 0;border:0;font-size:1.2rem}.profile-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:22px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #25485b08}.profile-identity{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbfd,#edf6f9);align-items:center;gap:18px;padding:26px;display:flex}.profile-avatar{color:#fff;background:#197ca3;border-radius:17px;place-items:center;width:64px;height:64px;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;display:grid}.profile-identity h3,.profile-identity p{margin:0}.profile-identity p{color:var(--muted);margin-top:4px}.profile-section-title{padding:22px 24px 8px}.profile-details{grid-template-columns:1fr 1fr;margin:0;padding:0 24px 24px;display:grid}.profile-details>div{border-bottom:1px solid #edf1f3;padding:15px 0}.profile-details>div:nth-child(odd){padding-right:20px}.profile-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.profile-details dd{color:#294553;margin:6px 0 0;font-weight:700}.preferences-card{padding:24px}.preferences-card>h3{margin:0}.preferences-card>p{color:var(--muted);margin:7px 0 22px;font-size:.84rem;line-height:1.5}.preferences-card fieldset{border:0;margin:0;padding:0}.preferences-card legend{color:#607681;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800}.language-options{gap:10px;display:grid}.language-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr 24px;align-items:center;gap:12px;padding:14px;display:grid}.language-options label:hover{background:#f8fbfc;border-color:#9dc8d8}.language-options label.selected{background:#eef8fb;border-color:#43a2c2}.language-options input{accent-color:#197ca3;width:17px;height:17px}.language-options label>span:first-of-type{flex-direction:column;display:flex}.language-options small{color:var(--muted);margin-top:2px;font-size:.68rem}.language-check{color:#168456;font-weight:900}@media (width<=900px){.aside-foot .user-profile-link{grid-template-columns:1fr;padding:6px;display:grid}.aside-foot .user-profile-copy,.aside-foot .logout-button{display:none}.profile-layout{grid-template-columns:1fr}}@media (width<=600px){.aside-foot{grid-template-columns:minmax(0,1fr) 30px}.aside-foot .user-profile-link{grid-template-columns:38px minmax(0,1fr)}.aside-foot .user-profile-copy{display:flex}.aside-foot .logout-button{display:block}.profile-details{grid-template-columns:1fr}.profile-details>div:nth-child(odd){padding-right:0}}.page-header>*,.table-toolbar>*,.section-card,.table-card,.role-list,.permission-panel,.profile-card{min-width:0}.table-toolbar{flex-wrap:wrap;gap:12px}.table-toolbar input{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal>header{gap:12px}.modal>header>:first-child{overflow-wrap:anywhere;min-width:0}.modal footer{flex-wrap:wrap}@media (width<=1150px){.roles-layout,.profile-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.workspace,.content{min-width:0}.section-card{padding:18px}.table-toolbar{flex-direction:column;align-items:stretch;padding:14px}.table-toolbar input{max-width:none}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);padding:18px}.modal footer>*{min-width:0}.pagination{flex-wrap:wrap;padding:14px}}@media (width>=601px) and (width<=900px){.workspace nav .nav-group-items button{gap:0;font-size:0}.workspace nav .nav-group-items button span{font-size:1.3rem}}@media (width<=700px){.master-table th.table-actions,.master-table td.table-actions,.iron-table th.table-actions,.iron-table td.table-actions{box-shadow:none;position:static}}body{min-width:0}.modal-backdrop{z-index:60}@media (width<=600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.audit-filters{flex-wrap:wrap}.audit-filters label{flex:160px;min-width:min(100%,150px)}@media (width>=901px){.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}@media (width<=1250px){.label-reprint-layout{grid-template-columns:minmax(0,1fr)}}.production-page{width:min(980px,100%);margin:0 auto}.production-page .page-header{align-items:center}.scan-main{min-height:46px}.piece-lookup{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #25485b08}.piece-lookup label{color:#536c7a;font-size:.76rem;font-weight:800}.piece-lookup>div{gap:10px;display:flex}.piece-lookup input{color:#1b3444;text-transform:uppercase;background:#fbfcfd;border:1px solid #cddbe3;border-radius:9px;outline:none;flex:1;min-width:0;padding:13px 14px}.piece-lookup input:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.production-message{margin-bottom:0}.production-loading{min-height:230px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.production-loading p{margin:0}.production-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:22px;box-shadow:0 6px 20px #25485b08}.production-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-card header .eyebrow,.production-card header h3{margin-bottom:0}.piece-summary h3{overflow-wrap:anywhere;font-size:1.3rem}.piece-sequence{color:#167ba4;background:#e8f4f8;border-radius:10px;place-items:center;min-width:48px;height:42px;padding:0 10px;font-family:Manrope;font-weight:800;display:grid}.piece-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.piece-data-grid>div{background:#f6f9fa;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;display:flex}.piece-data-grid>div:last-child{grid-column:1/-1}.piece-data-grid small{color:#718590;text-transform:uppercase;font-size:.7rem;font-weight:700}.piece-data-grid strong{overflow-wrap:anywhere;color:#294757;font-size:.86rem}.route-card>header{align-items:center}.production-status{color:#607681;background:#edf3f5;border-radius:99px;padding:6px 10px;font-size:.72rem;font-weight:800}.production-status.in_progress{color:#19789f;background:#e6f3f9}.production-status.completed{color:#1a8058;background:#e7f6ee}.piece-route{gap:9px;margin-top:20px;display:grid;position:relative}.piece-route:before{content:"";background:#dfe8ec;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.piece-route-step{color:#355160;text-align:left;background:#fff;border:1px solid #dce5ea;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid;position:relative}.piece-route-step:disabled{cursor:default;opacity:1}.piece-route-step>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.piece-route-step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.piece-route-step small{color:#788b95}.route-dot{z-index:1;color:#71848e;background:#fff;border:2px solid #d1dde2;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.piece-route-step.completed .route-dot{color:#fff;background:#2b9b70;border-color:#2b9b70}.piece-route-step.completed{background:#f5fbf8}.piece-route-step.skipped .route-dot{color:#819097;background:#f0f3f4;border-color:#bdc9ce}.piece-route-step.skipped{background:#fafbfb}.piece-route-step:not(:disabled):hover{background:#f5fbfd;border-color:#78b9d0}.piece-route-step.selected{background:#edf8fc;border-color:#2387ae;box-shadow:0 0 0 3px #2387ae16}.piece-route-step.selected .route-dot{color:#fff;background:#2387ae;border-color:#2387ae}.piece-route-step em{color:#16799f;background:#d9f0f8;border-radius:99px;padding:4px 8px;font-size:.66rem;font-style:normal;font-weight:800}.transition-card>div:first-child p:last-child{margin:7px 0 0}.transition-card label{color:#415c6b;gap:7px;margin-top:20px;font-size:.8rem;font-weight:800;display:grid}.transition-card textarea{resize:vertical;border:1px solid #cddbe3;border-radius:9px;outline:none;min-height:82px;padding:12px 13px}.transition-card textarea:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.transition-card .primary{margin-top:18px}.production-success,.production-complete{color:#217552;background:#edf9f3;border:1px solid #bfe3d0;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.production-success>span,.production-complete>span{color:#fff;background:#1f9365;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:900;display:grid}.production-success>div,.production-complete>div{flex-direction:column;flex:1;min-width:0;display:flex}.production-success p,.production-complete p{margin:3px 0 0;font-size:.82rem}.production-success button{color:#176f50;background:0 0;border:0;font-weight:800}.production-complete .secondary{margin-left:auto}.production-history{padding:0;overflow:hidden}.production-history summary{color:#294b5d;cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:800;display:flex}.production-history summary span{color:#26799a;background:#e9f2f6;border-radius:99px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:.72rem;display:grid}.production-history>p{margin:0;padding:0 20px 20px}.production-history ol{gap:0;margin:0;padding:0 20px 18px;list-style:none;display:grid}.production-history li{border-top:1px solid #e9eef1;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;display:grid}.history-mark{color:#1c8059;background:#e3f5ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:900;display:grid}.production-history li>div{flex-direction:column;display:flex}.production-history li small{color:#7a8d97;margin-top:2px}.production-history li p{color:#526b78;margin:6px 0 0}.production-confirm{width:min(570px,100%)}.production-confirm>p{color:#526a77;line-height:1.6}.stage-change{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;display:grid}.stage-change span{background:#f2f6f8;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:12px;display:flex}.stage-change small{color:#748791}.stage-change b{color:#2d85a7;font-size:1.3rem}.scanner-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b27e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scanner-sheet{background:#fff;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 80px #0008}.scanner-sheet>header{justify-content:space-between;align-items:flex-start;padding:20px 22px 15px;display:flex}.scanner-sheet header h3{margin:0}.scanner-sheet header button{color:#657c88;background:0 0;border:0;font-size:1.8rem;line-height:1}.scanner-viewport{aspect-ratio:4/3;background:#071923;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{pointer-events:none;position:absolute;inset:16%}.scanner-frame span{border-style:solid;border-color:#62d6f0;width:42px;height:42px;position:absolute}.scanner-frame span:first-child{border-width:4px 0 0 4px;border-radius:8px 0 0;top:0;left:0}.scanner-frame span:nth-child(2){border-width:4px 4px 0 0;border-radius:0 8px 0 0;top:0;right:0}.scanner-frame span:nth-child(3){border-width:0 4px 4px 0;border-radius:0 0 8px;bottom:0;right:0}.scanner-frame span:nth-child(4){border-width:0 0 4px 4px;border-radius:0 0 0 8px;bottom:0;left:0}.scanner-loading{color:#fff;background:#092131dd;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.scanner-loading .loader{border-color:#fff #fff4 #fff4}.scanner-loading p{margin:0}.scanner-help{color:#607784;text-align:center;margin:15px 22px 0;font-size:.82rem;line-height:1.5}.scanner-sheet .alert{margin:14px 22px 0}.scanner-actions{justify-content:center;gap:10px;padding:17px 22px 22px;display:flex}.image-reader{align-items:center;display:inline-flex;position:relative}.image-reader input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.production-home-card{background:linear-gradient(135deg,#fff,#f3fafc);border-color:#cbe2eb}@media (width<=700px){.production-page .page-header{align-items:stretch}.scan-main{width:100%}.piece-lookup{padding:14px}.piece-lookup>div{flex-direction:column;align-items:stretch}.piece-lookup .secondary{min-height:44px}.production-card{padding:17px}.piece-data-grid{grid-template-columns:1fr}.piece-data-grid>div:last-child{grid-column:auto}.piece-route-step{grid-template-columns:40px minmax(0,1fr)}.piece-route-step em{grid-column:2;width:max-content}.production-success,.production-complete{flex-wrap:wrap;align-items:flex-start}.production-success button,.production-complete .secondary{width:100%;margin:4px 0 0}.stage-change{grid-template-columns:1fr}.stage-change b{text-align:center;transform:rotate(90deg)}.scanner-backdrop{align-items:end;padding:0}.scanner-sheet{border-radius:18px 18px 0 0;width:100%}.scanner-viewport{aspect-ratio:1}.scanner-actions{flex-direction:column;align-items:stretch}.scanner-actions>*{text-align:center;justify-content:center}}@media (width<=600px){.production-page .page-header{margin-bottom:18px}}.production-dashboard{width:min(1240px,100%);margin:0 auto}.production-export{min-width:150px}.production-report-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(150px,1fr));gap:12px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #25485b08}.production-report-filters label{color:#607681;gap:6px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.production-report-filters input,.production-report-filters select{color:#294553;background:#fff;border:1px solid #cfdae0;border-radius:8px;outline:none;width:100%;padding:10px 11px}.production-report-filters input:focus,.production-report-filters select:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.report-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.production-kpis{grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(220px,1.5fr);gap:13px;margin-top:18px;display:grid}.production-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;min-height:94px;padding:17px 19px;display:flex;box-shadow:0 6px 18px #264c6108}.production-kpis article small{color:#718590;font-weight:700}.production-kpis article strong{color:#244355;margin-top:5px;font-size:1.7rem}.production-kpis article.blue{border-left:4px solid #2585ac}.production-kpis article.amber{border-left:4px solid #d99a2b}.production-kpis article.green{border-left:4px solid #299768}.production-kpis article.neutral{border-left:4px solid #9aaab2}.production-kpis .completion-kpi{gap:10px}.completion-kpi>div{justify-content:space-between;align-items:baseline;display:flex}.completion-kpi>div strong{color:#17835a;margin:0;font-size:1.35rem}.completion-kpi>span,.report-progress,.piece-progress>span{background:#e5ecef;border-radius:99px;height:7px;display:block;overflow:hidden}.completion-kpi i,.report-progress i,.piece-progress i{border-radius:inherit;background:linear-gradient(90deg,#269869,#51bc8f);height:100%;display:block}.route-warning{color:#946817;background:#fff9e9;border:1px solid #edd9ad;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:.8rem}.production-report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.production-report-grid .report-card{min-width:0}.report-card>header{margin-bottom:18px}.work-progress-list{gap:15px;display:grid}.work-progress-list>div>div{justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px;display:flex}.work-progress-list span{flex-direction:column;min-width:0;display:flex}.work-progress-list small,.stage-distribution small{color:#788b95;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.work-progress-list b{color:#56707e;flex:none;font-size:.75rem}.stage-distribution{gap:11px;display:grid}.stage-distribution>div{grid-template-columns:minmax(105px,1fr) minmax(90px,1.4fr) 30px;align-items:center;gap:10px;display:grid}.stage-distribution>div>span{flex-direction:column;min-width:0;display:flex}.stage-distribution>div>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.stage-distribution i{background:#e6eef1;border-radius:99px;height:9px;display:block;overflow:hidden}.stage-distribution i b{border-radius:inherit;background:#2689b0;height:100%;display:block}.stage-distribution em{color:#516c7a;text-align:right;font-size:.78rem;font-style:normal;font-weight:800}.production-report-table{margin-top:18px;position:relative;overflow:hidden}.production-report-table.refreshing:after{content:"";pointer-events:none;background:#fff8;position:absolute;inset:0}.production-report-table .table-toolbar>span{color:#718590;font-size:.78rem}.report-status{color:#657984;text-overflow:ellipsis;white-space:nowrap;background:#edf2f4;border-radius:99px;max-width:180px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex;overflow:hidden}.report-status.in_progress{color:#19789f;background:#e6f3f9}.report-status.completed{color:#1a8058;background:#e7f6ee}.report-status.route_not_configured{color:#a46b0b;background:#fff3dc}.piece-progress{grid-template-columns:minmax(70px,1fr) 34px;align-items:center;gap:8px;min-width:110px;display:grid}.piece-progress b{color:#58707d;text-align:right;font-size:.7rem}.open-piece{color:#16789f;background:#f3fafc;border:1px solid #bcd7e2;border-radius:7px;padding:7px 11px;font-weight:800}.production-piece-cards{display:none}@media (width<=1100px){.production-report-filters{grid-template-columns:repeat(3,1fr)}.report-search{grid-column:span 2}.production-kpis{grid-template-columns:repeat(4,1fr)}.production-kpis .completion-kpi{grid-column:1/-1}.production-report-table table th:nth-child(3),.production-report-table table td:nth-child(3){display:none}}@media (width<=760px){.production-dashboard .page-header{margin-bottom:18px}.production-export{width:100%}.production-report-filters{grid-template-columns:1fr;padding:14px}.production-report-filters .report-search{grid-column:auto}.report-filter-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.production-kpis{grid-template-columns:1fr 1fr}.production-kpis article{min-height:82px}.production-kpis .completion-kpi,.route-warning{grid-column:1/-1}.production-report-grid{grid-template-columns:1fr}.production-report-table{box-shadow:none;background:0 0;border:0;margin-left:0;margin-right:0}.production-report-table .table-toolbar{border:0;padding:14px 2px}.production-report-table .table-wrap{display:none}.production-piece-cards{gap:10px;display:grid}.production-piece-cards article{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:15px;box-shadow:0 5px 16px #25485b09}.production-piece-cards header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.production-piece-cards header>div{flex-direction:column;min-width:0;display:flex}.production-piece-cards header strong{overflow-wrap:anywhere;color:#28495a}.production-piece-cards header small{color:#6c818d;margin-top:3px}.production-piece-cards p{color:#536d7b;margin:11px 0;font-size:.78rem}.production-piece-cards .piece-progress{grid-template-columns:1fr 34px}.production-report-table .pagination{padding-left:0;padding-right:0}.report-card{padding:17px}}.production-photos{background:#f8fbfc;border:1px solid #d6e2e7;border-radius:11px;gap:12px;margin-top:20px;padding:15px;display:grid}.production-photos>div:first-child{color:#415c6b;flex-direction:column;gap:3px;font-size:.8rem;display:flex}.production-photos>div:first-child small{color:#748893;font-weight:500}.transition-card .photo-picker{cursor:pointer;justify-content:center;align-items:center;width:fit-content;margin:0;display:inline-flex;position:relative;overflow:hidden}.photo-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.production-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.production-photo-grid figure{background:#fff;border:1px solid #cfdae0;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.production-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.production-photo-grid figcaption{color:#607681;text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;font-size:.65rem;overflow:hidden}.production-photo-grid button{color:#fff;background:#183847d9;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:1rem;display:grid;position:absolute;top:5px;right:5px}.transition-photo-count{color:#386274;background:#eef7fa;border-radius:9px;padding:10px 12px}.production-confirm .transition-photo-count{margin-bottom:0}@media (width<=600px){.production-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transition-card .photo-picker{width:100%}}.production-report-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.production-report-filters .report-search{grid-column:span 2}.production-activity-report{margin-top:22px}.activity-heading{background:linear-gradient(135deg,#fff,#f2f9fc);border:1px solid #cfe0e7;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex;box-shadow:0 6px 20px #25485b08}.activity-heading h3{font-size:1.3rem}.activity-heading p:last-child{color:#687f8b;margin:6px 0 0;font-size:.84rem}.activity-heading button{flex:none}.activity-kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px;display:grid}.activity-kpis article{border:1px solid var(--line);background:#fff;border-left:4px solid #2689b0;border-radius:12px;flex-direction:column;justify-content:center;min-height:86px;padding:16px 19px;display:flex}.activity-kpis small{color:#718590;font-weight:700}.activity-kpis strong{color:#244355;margin-top:4px;font-size:1.55rem}.activity-breakdowns{margin-top:0}.activity-bars{gap:11px;display:grid}.activity-bars>div{grid-template-columns:minmax(120px,1.2fr) minmax(90px,1fr) 32px;align-items:center;gap:10px;display:grid}.activity-bars>div>span{flex-direction:column;min-width:0;display:flex}.activity-bars strong,.activity-bars small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-bars small{color:#788b95;font-size:.72rem}.activity-bars i{background:#e6eef1;border-radius:99px;height:9px;display:block;overflow:hidden}.activity-bars i b{border-radius:inherit;background:#2689b0;height:100%;display:block}.activity-bars em{color:#516c7a;text-align:right;font-size:.78rem;font-style:normal;font-weight:800}.production-activity-table{margin-top:18px;position:relative;overflow:hidden}.production-activity-table.refreshing:after{z-index:2;content:"";pointer-events:none;background:#fff8;position:absolute;inset:0}.production-activity-table .table-toolbar>span{color:#718590;font-size:.78rem}.activity-transition{align-items:center;gap:8px;display:flex}.activity-transition span{color:#728792}.activity-transition b{color:#2689b0}.activity-transition strong{color:#245166}.production-activity-cards{display:none}.current-production-heading{border-top:1px solid #d7e2e7;margin-top:34px;padding-top:24px}.current-production-heading h3{font-size:1.25rem}@media (width<=1100px){.production-report-filters{grid-template-columns:repeat(3,1fr)}.production-activity-table table th:nth-child(5),.production-activity-table table td:nth-child(5){display:none}}@media (width<=760px){.production-report-filters{grid-template-columns:1fr}.production-report-filters .report-search{grid-column:auto}.activity-heading{flex-direction:column;align-items:stretch}.activity-heading button{width:100%}.activity-kpis{grid-template-columns:1fr}.production-activity-table{box-shadow:none;background:0 0;border:0;margin-left:0;margin-right:0}.production-activity-table .table-toolbar{border:0;padding:14px 2px}.production-activity-table .table-wrap{display:none}.production-activity-cards{gap:10px;display:grid}.production-activity-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;box-shadow:0 5px 16px #25485b09}.production-activity-cards header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.production-activity-cards header>div{flex-direction:column;min-width:0;display:flex}.production-activity-cards header small,.production-activity-cards>article>small{color:#6c818d;margin-top:3px}.production-activity-cards p{color:#536d7b;font-size:.78rem}.production-activity-cards .activity-transition{background:#f3f8fa;border-radius:8px;margin:10px 0;padding:10px}.production-activity-table .pagination{padding-left:0;padding-right:0}}.production-dashboard:not(.production-activity-page) .production-report-filters{grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(150px,1fr))}.production-dashboard:not(.production-activity-page) .production-report-filters .report-search{grid-column:auto}@media (width<=1100px){.production-dashboard:not(.production-activity-page) .production-report-filters{grid-template-columns:repeat(3,1fr)}.production-dashboard:not(.production-activity-page) .production-report-filters .report-search{grid-column:span 2}}@media (width<=760px){.production-dashboard:not(.production-activity-page) .production-report-filters{grid-template-columns:1fr}.production-dashboard:not(.production-activity-page) .production-report-filters .report-search{grid-column:auto}}.production-piece-cards article.readonly{cursor:default}.production-kpis article strong,.activity-kpis strong{overflow-wrap:anywhere;font-size:1.45rem}.stage-distribution>div{grid-template-columns:minmax(105px,1fr) minmax(90px,1.4fr) minmax(45px,auto)}.stage-distribution em,.activity-bars em{white-space:nowrap}.activity-bars>div{grid-template-columns:minmax(120px,1.2fr) minmax(90px,1fr) minmax(45px,auto)}@media (width>=1101px){.production-dashboard:not(.production-activity-page) .production-report-filters{grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(140px,1fr))}}.searchable-multi-select{min-width:0;font-size:.84rem;font-weight:400;position:relative}.searchable-multi-trigger{color:#294553;width:100%;min-height:39px;font:inherit;text-align:left;background:#fff;border:1px solid #cfdae0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.searchable-multi-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-multi-select.open .searchable-multi-trigger,.searchable-multi-trigger:focus-visible{border-color:#2485ae;outline:none;box-shadow:0 0 0 3px #2485ae18}.searchable-multi-menu{z-index:50;background:#fff;border:1px solid #cbdbe2;border-radius:9px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 30px #17394b2b}.production-report-filters .searchable-multi-menu input{width:100%;margin-bottom:5px}.searchable-multi-options{max-height:220px;overflow:auto}.searchable-multi-options button{color:#294553;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.searchable-multi-options button:hover,.searchable-multi-options button:focus-visible{background:#edf7fa}.searchable-multi-options button.selected{color:#117da6;font-weight:800}.searchable-multi-options button:disabled{color:#9aa9b0}.searchable-multi-options p{color:#78909c;text-align:center;margin:0;padding:12px}.production-status.rejected,.report-status.rejected{color:#a33b36;background:#fde9e8}.rejection-form select{color:#294553;background:#fff;border:1px solid #cddbe3;border-radius:9px;width:100%;padding:11px 12px}.danger{color:#fff;background:#c84b44;border:1px solid #b8443e;border-radius:8px;padding:10px 16px;font-weight:800}.danger:hover{background:#af3e38}.danger:disabled{cursor:not-allowed;opacity:.55}.danger.fit{width:auto}.replacement-success{background:#edf9f3;border-color:#bfe3d0;align-items:center;gap:16px;display:flex}.replacement-success>span{color:#fff;background:#1f9365;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:1.2rem;font-weight:900;display:grid}.replacement-success>div{flex-direction:column;flex:1;min-width:0;display:flex}.replacement-success h3{color:#176f50;margin:2px 0;font-size:1.7rem}.replacement-success p{color:#477064;margin:6px 0 0}.rejection-existing{background:#fff7f6;border-color:#efc9c6}.rejection-existing h3{color:#a33b36}.rejection-existing>strong{color:#783d39;margin-top:12px;display:block}@media (width<=700px){.replacement-success{flex-wrap:wrap;align-items:flex-start}.replacement-success .secondary{width:100%}}.production-molds{background:#f7fbfc;border:1px solid #cfe0e7;border-radius:11px;gap:12px;margin-top:20px;padding:15px;display:grid}.production-molds>div:first-child{color:#365565;flex-direction:column;gap:3px;font-size:.82rem;display:flex}.production-molds>div:first-child small{color:#718791;font-weight:500}.production-mold-entry{gap:9px;display:flex}.production-mold-entry input{text-transform:uppercase;background:#fff;border:1px solid #cbd9df;border-radius:9px;flex:1;min-width:0;padding:11px 12px}.production-mold-entry select{color:#294553;min-width:112px;font:inherit;background-color:#fff;border:1px solid #cbd9df;border-radius:9px;outline:none;padding:11px 34px 11px 12px;font-weight:700}.production-mold-entry select:focus{border-color:#2485ae;box-shadow:0 0 0 3px #2485ae18}.production-mold-chips{flex-wrap:wrap;gap:8px;display:flex}.production-mold-chips>span{color:#24566d;background:#eaf6fa;border:1px solid #bad8e4;border-radius:9px;gap:2px;min-width:130px;padding:9px 34px 9px 11px;display:grid;position:relative}.production-mold-chips small{color:#64808d;font-size:.68rem}.production-mold-chips button{color:#52717f;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:1rem;position:absolute;top:50%;right:7px;transform:translateY(-50%)}@media (width<=600px){.production-mold-entry{flex-direction:column;align-items:stretch}.production-mold-entry select,.production-mold-entry .fit{width:100%}}.batch-piece-list-card>header{padding:18px 20px 6px}.batch-piece-list-card>header h3{margin-top:4px}.batch-piece-list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px}.batch-piece-list li>div{min-width:0}.batch-piece-list li small{overflow-wrap:anywhere}.batch-piece-list li>.secondary{grid-area:1/3;align-self:center}.batch-piece-list-card>.primary{width:calc(100% - 40px);margin:0 20px 20px}@media (width<=480px){.batch-piece-list-card>header{padding:16px 15px 5px}.production-history .batch-piece-list{padding-left:15px;padding-right:15px}.batch-piece-list li{grid-template-columns:28px minmax(0,1fr)}.batch-piece-list li>.secondary{grid-area:2/2;justify-self:start}.batch-piece-list-card>.primary{width:calc(100% - 30px);margin:0 15px 15px}}@media (width>=761px){.production-report-filters,.production-dashboard:not(.production-activity-page) .production-report-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.production-report-filters .report-filter-actions{grid-column:-3/-1;align-self:end;padding-top:0}}@media (width<=480px){.stage-distribution>div,.activity-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.stage-distribution>div>span,.activity-bars>div>span{grid-area:1/1}.stage-distribution>div>em,.activity-bars>div>em{grid-area:1/2}.stage-distribution>div>i,.activity-bars>div>i{grid-area:2/1/auto/-1}.production-piece-cards article,.production-activity-cards article{min-width:0}.production-piece-cards header small,.production-activity-cards header small{overflow-wrap:anywhere}}:root{--brand-ink:#0d233a;--brand-blue:#1e5e6a;--brand-sky:#f2b705;--brand-gray:#8e918f;--brand-line:#e8e9ea;--brand-canvas:#fff;--navy:var(--brand-ink);--blue:var(--brand-blue);--line:var(--brand-line);--muted:#6e7479;color:var(--brand-ink);background:var(--brand-canvas)}::selection{color:var(--brand-ink);background:#f2b70540}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f2b70570}h2,h3{color:var(--brand-ink)}.eyebrow{color:var(--brand-blue)}.brand{gap:14px;min-width:0}.brand-logo{object-fit:contain;width:220px;max-width:100%;height:auto;display:block}.brand-logo-negative,.brand-isotype{display:none}.login-visual{background:linear-gradient(145deg,#0d233af5,#1e5e6af2);position:relative;overflow:hidden}.login-visual .brand-logo-primary{display:none}.login-visual .brand-logo-negative{width:250px;display:block}.login-visual:before{aspect-ratio:1;content:"";border:1px solid #f2b70538;border-radius:50%;width:min(48vw,620px);position:absolute;bottom:-18%;right:-12%;box-shadow:0 0 0 90px #f2b70510,0 0 0 180px #f2b70508}.login-visual>*{z-index:1;position:relative}.visual-copy .eyebrow{color:#f5ca52}.visual-copy p:last-child{color:#e8e9ea}.version{color:#b9c5c7}.auth-card input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--brand-sky);box-shadow:0 0 0 3px #f2b70526}.primary:hover{background:#174b55}.workspace aside{background:var(--brand-ink)}.workspace aside .brand{padding-left:4px;padding-right:4px}.workspace aside .brand-logo-primary{display:none}.workspace aside .brand-logo-negative{width:218px;display:block}.workspace nav button{color:#b8c0c8}.workspace nav button:hover{color:#fff;background:#ffffff0d}.workspace nav .nav-active{color:#fff;box-shadow:inset 3px 0 var(--brand-sky);background:#f2b70519}.workspace nav .nav-group-toggle{color:#8c9ba8}.workspace nav .nav-group-toggle:hover{color:#c4ccd3}.avatar{background:var(--brand-blue)}.aside-foot small{color:#9faab4}.content{background:var(--brand-canvas)}.section-card,.table-card,.role-list,.permission-panel,.metric-grid article{border-color:var(--brand-line);box-shadow:0 8px 24px #0d233a0a}.metric-grid strong{color:var(--brand-ink)}.metric-icon.blue,.quick-grid button>span,.role-symbol,.route-number{color:var(--brand-blue);background:#f2b7051a}.quick-grid button{border-color:var(--brand-line);background:#fafbfc;transition:border-color .16s,box-shadow .16s,transform .16s}.quick-grid button:hover{border-color:#f2b7057d;transform:translateY(-1px);box-shadow:0 8px 22px #0d233a0d}th{color:#66717b;background:#f0f2f3}td{color:#344453;border-top-color:#e2e4e6}.person>span{color:var(--brand-blue);background:#f2b70517}.tags span{color:var(--brand-blue);background:#edf1f4}.searchable-select.open>input{border-color:var(--brand-sky);box-shadow:0 0 0 3px #f2b70526}.searchable-options button:hover,.searchable-options button.active{background:#f2b70512}.searchable-options button.selected,.file-link,.piece-codes summary{color:var(--brand-blue)}input[type=checkbox]{accent-color:var(--brand-blue)}.modal-backdrop{background:#0d233aa8}@media (width<=900px){.workspace aside .brand-logo-negative{display:none}.workspace aside .brand-isotype{width:48px;height:auto;display:block}}@media (width<=600px){.workspace aside .brand-logo-negative{width:218px;display:block}.workspace aside .brand-isotype{display:none}.mobile-menu-toggle{border-color:var(--brand-line);color:var(--brand-ink)}}:root{--brand-canvas:#f4f6f8;--brand-line:#dfe5e9;--muted:#637581;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{line-height:1.5}button,input,select,textarea{font-family:inherit}button{transition:background .16s,border-color .16s,box-shadow .16s}input,select,textarea{min-width:0;max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}h2{letter-spacing:-.045em;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.2}h3{line-height:1.35}.workspace{grid-template-columns:256px minmax(0,1fr)}.workspace aside{height:100dvh;padding:24px 14px 16px;overflow:hidden}.workspace aside .brand{padding:4px 12px 24px}.workspace nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#607382 transparent;min-height:0;margin:18px 0;padding:0 3px;overflow-y:auto}.workspace nav button{border-radius:8px;padding:10px 12px;font-size:.84rem}.workspace nav button>span:first-child{text-align:center;flex:0 0 22px}.workspace nav .nav-active{box-shadow:inset 3px 0 var(--brand-sky);background:#284453}.workspace nav .nav-group-toggle{margin:0;padding:6px 12px}.workspace nav .nav-group-label{text-align:left;letter-spacing:.09em;flex:1;font-size:.65rem}.nav-group{gap:4px;margin-top:14px}.nav-group-items{gap:3px}.workspace .nav-group[hidden]{display:none}.menu-search{flex-shrink:0;margin:16px 3px 0}.menu-search label{color:#b8cbd5;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.menu-search-control{position:relative}.menu-search-control input{color:#fff;background:#ffffff0a;border:1px solid #607382;border-radius:8px;width:100%;padding:10px 38px 10px 12px}.menu-search-control input::placeholder{color:#a9bdc8}.menu-search-control input:focus{outline:2px solid var(--brand-sky);outline-offset:2px}.menu-search-control input::-webkit-search-cancel-button{display:none}.menu-search-control button{color:#dce8ee;background:0 0;border:0;border-radius:8px;width:36px;height:100%;font-size:1.4rem;position:absolute;top:0;right:0}.menu-search-control button:hover{background:#ffffff12}.menu-search-empty{color:#b8cbd5;padding:10px 12px;font-size:.84rem}.aside-foot{flex-shrink:0;padding-top:12px}.content{background:var(--brand-canvas);padding:36px clamp(24px,3vw,48px) 48px}.client-workspace .content{background:var(--brand-canvas)}.page-header{align-items:center;gap:18px;margin-bottom:26px}.page-header p:last-child{max-width:76ch;font-size:.9rem;line-height:1.6}.page-header>div{min-width:0}.eyebrow{letter-spacing:.1em;margin-bottom:8px;font-size:.66rem}.primary{background:var(--brand-blue);box-shadow:0 3px 8px #1e5e6a20}.primary,.secondary{min-height:44px;padding:11px 16px;font-size:.88rem}.secondary:hover{background:#f2f6f7;border-color:#a8bfc6}.section-card,.table-card,.profile-card,.role-list,.permission-panel,.production-card,.report-card,.quality-list-card,.quality-cycle-card,.planned-load-card{border-color:var(--line);border-radius:14px;box-shadow:0 2px 8px #0d233a05}.section-card{padding:24px}.metric-grid article{border-top:3px solid #d0e0e2;box-shadow:0 2px 8px #0d233a05}.metric-grid article strong{font-size:1.1rem}.production-home-card{border-top:3px solid var(--brand-blue)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid button{background:#fff;min-width:0;padding:18px}.quick-grid small{line-height:1.5}th{letter-spacing:.04em;background:#f7f9fa;padding:13px 16px}td{padding:14px 16px}.table-card{overflow:hidden}.table-wrap,.gantt-scroll,.inset-table,.forecast-table,.work-stage-pieces{max-width:100%;overflow-x:auto}.table-toolbar{padding:16px 18px}.table-toolbar input{background:#fff;min-height:44px}.row-actions{flex-wrap:wrap}.row-actions button{min-height:36px}.maintenance-tabs{max-width:100%;overflow-x:auto}.maintenance-tabs button{flex-shrink:0}.modal{max-height:calc(100dvh - 40px)}.modal label,.form-grid>*,.receipt-line>*,.quality-scan-list label>*,.forecast-metrics>*,.gantt-filters>*{min-width:0}.profile-details dd,.receipt-summary strong,.quality-specimen-card strong,.quality-qr-test-identified strong{overflow-wrap:anywhere}.mobile-header{display:none}@media (width<=1100px){.page-header{flex-wrap:wrap;align-items:flex-start}.production-report-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.workspace{display:block}.mobile-header{min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 18px 8px;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;display:flex}.mobile-header .brand-logo-primary{width:148px;display:block}.mobile-header .brand-logo-negative,.mobile-header .brand-isotype{display:none}.mobile-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-ink);box-shadow:none;background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:static}.mobile-menu-backdrop{z-index:39;opacity:0;visibility:hidden;background:#081e2c99;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.workspace aside{z-index:40;width:min(330px,88vw);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 35px #061c2940}.workspace.mobile-menu-open aside{visibility:visible;transform:translate(0)}.workspace.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible}.aside-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace aside .brand{border:0;justify-content:flex-start;padding:0}.workspace aside .brand-logo-negative{width:205px;display:block}.workspace aside .brand-isotype{display:none}.mobile-menu-close{color:#fff;background:#ffffff12;border:0;border-radius:10px;flex:0 0 44px;place-items:center;height:44px;font-size:1.8rem;display:grid}.workspace nav button,.workspace nav button:not(.nav-active),.workspace nav .nav-group-items button{white-space:normal;justify-content:flex-start;gap:10px;min-height:44px;font-size:.88rem}.workspace nav button span{font-size:1.2rem}.workspace .nav-group,.workspace .nav-group-items{display:grid}.workspace .nav-group-items[hidden]{display:none}.workspace nav .nav-group-toggle{min-height:36px;display:flex}.workspace nav .nav-group-label{font-size:.65rem}.workspace nav .nav-group-chevron{font-size:1rem}.aside-foot{grid-template-columns:minmax(0,1fr) 36px;display:grid}.aside-foot .user-profile-link{grid-template-columns:38px minmax(0,1fr);min-height:44px;display:grid}.aside-foot .user-profile-copy{display:flex}.aside-foot .logout-button{min-height:44px;display:block}.avatar{margin:0}.content{padding:24px 20px 36px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-grid article{flex-direction:column;align-items:flex-start;padding:16px}.audit-filters{flex-direction:row}}@media (width<=600px){.content{padding:22px 14px calc(28px + env(safe-area-inset-bottom))}.page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.page-header>button{width:100%}.page-header h2{overflow-wrap:anywhere}.metric-grid{grid-template-columns:minmax(0,1fr);gap:10px}.metric-grid article{flex-direction:row;align-items:center;padding:14px 16px}.quick-grid{grid-template-columns:minmax(0,1fr);gap:10px}.section-card,.production-card{padding:18px}.table-card{margin-left:0;margin-right:0}.table-toolbar{padding:14px}.table-wrap{scrollbar-gutter:auto;max-height:65dvh}th,td{padding:12px}.row-actions button{min-height:44px}.modal-backdrop{padding:10px}.modal{border-radius:14px;max-width:100%;max-height:calc(100dvh - 20px);padding:18px}.modal footer{gap:10px}.modal footer>button{flex:130px}.modal input,.modal select,.modal textarea{font-size:16px}.config-section,.receipt-lines{padding:14px}.receipt-line{grid-template-columns:28px minmax(0,1fr);padding:10px}.receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters,.stock-filter-bar{padding:14px}.audit-filters label,.stock-filter-bar label{flex-basis:100%;width:100%;min-width:0}.permission-panel>header,.iron-toolbar,.planned-loads-heading,.plant-plan-actions,.planned-forecast-dates{flex-wrap:wrap;gap:12px}.planned-forecast-dates label,.plant-plan-actions label{flex:130px;min-width:0}.planned-forecast-dates input,.plant-plan-actions input{width:100%}.gantt-filters{grid-template-columns:minmax(0,1fr);padding:14px}.gantt-filters .gantt-search{grid-column:auto}.gantt-toolbar>div{flex-wrap:wrap}.gantt-toolbar button,.gantt-selection-actions button{min-height:44px}.gantt-detail-summary{grid-template-columns:minmax(0,1fr)}.quality-actions,.quality-cycle-actions{flex-wrap:wrap}.quality-actions button,.quality-cycle-actions button{flex:130px;min-height:44px}.quality-test-scan,.quality-qr-test-step .quality-test-scan{grid-template-columns:minmax(0,1fr)}.quality-test-scan label{grid-column:auto}.quality-scan-list label{grid-template-columns:32px minmax(0,1fr)}.quality-linked,.quality-match,.quality-specimen-card{overflow-wrap:anywhere;min-width:0}.work-stage-controls label{flex-basis:100%;min-width:0}.work-stage-controls button{width:100%}.profile-identity{gap:12px;padding:18px}.profile-identity>div{overflow-wrap:anywhere;min-width:0}.profile-avatar{flex-shrink:0}.profile-details{grid-template-columns:minmax(0,1fr)}.auth-card.compact{padding:24px}.login-panel{min-height:100dvh;padding:20px 14px}.auth-card{padding:12px}.empty-state{min-height:240px}}@media (prefers-reduced-motion:reduce){button,.workspace aside,.mobile-menu-backdrop{transition:none}.quick-grid button:hover{transform:none}}@media print{.mobile-header{display:none}}.nav-icon{justify-content:center;align-items:center;display:inline-flex}.table-wrap .row-actions,.inset-table .row-actions{flex-wrap:nowrap}.workspace nav .nav-group-toggle>.nav-group-label{text-align:left;flex:auto}.home-welcome{background:linear-gradient(115deg,var(--brand-ink),#1e5e6a);border-left:4px solid var(--brand-sky);border-radius:16px;margin-bottom:22px;padding:clamp(22px,3vw,36px)}.home-welcome .page-header{margin:0}.home-welcome h2{color:#fff}.home-welcome .eyebrow{color:#f5ca52}.home-welcome .page-header p:last-child{color:#d9e5e8}
