.shared-lot-route{padding:28px!important;position:relative}.shared-lot-route>h2{margin:8px 0;font-size:1.7rem}.shared-route-timeline{display:grid;gap:20px;margin:25px 0;padding-left:22px;border-left:2px solid #6897ff40}.shared-route-step{position:relative;width:100%;min-width:0}.shared-route-step:before{content:"";position:absolute;top:28px;left:-30px;width:12px;height:12px;background:#79a6ff;border:3px solid #172239;border-radius:50%}.shared-route-step header{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}.shared-route-step header h3{width:100%;margin:4px 0}.shared-route-step header>small{width:100%;color:#a6b6ce}.shared-garment{display:block;font-size:.8rem;line-height:1.45;color:#bfcced;background:#749dff15;border:1px solid #749dff25;border-radius:9px;padding:7px 10px;flex:1;min-width:0;overflow-wrap:anywhere}.shared-route-step>.inline-actions{padding-top:12px;border-top:1px solid #ffffff0c;margin-top:15px}.shared-phase-actions{display:grid;gap:10px;margin-top:20px}.shared-phase-actions>section{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #ffffff12;border-radius:12px;padding:14px}.shared-phase-actions strong{flex:1;min-width:160px;font-size:.85rem}.shared-product-picker{display:grid;gap:12px;margin:20px 0}.shared-product-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;width:100%}.shared-route-template{border:1px solid #aa8efa38;background:#a78bfa08;padding:18px;border-radius:14px;margin-top:20px}.shared-route-template summary{cursor:pointer;font-weight:600;color:#d5c9fd}.shared-route-template>.template-stage-chip{margin-top:10px;max-width:100%;text-align:left}.shared-route-template small{white-space:normal}@media (max-width:600px){.shared-lot-route{padding:18px!important}.shared-route-timeline{padding-left:12px;margin-left:2px;gap:14px}.shared-route-step:before{left:-20px;width:10px;height:10px}.shared-phase-actions button{width:100%}.shared-route-step .stage-assignment-card{padding:12px}.shared-route-step{padding:14px!important}.shared-lot-route>.inline-actions{display:grid;grid-template-columns:1fr}.shared-lot-route>.inline-actions button{justify-content:center}}.mixed-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mixed-lot{min-width:0}.mixed-lot>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mixed-lot>header>div{flex:1;min-width:0}.mixed-lot header strong{font-size:18px;display:block}.mixed-lot small{display:block;color:#94a5be;line-height:1.5;margin-top:5px}.mixed-lot-icon{padding:12px;display:flex;background:#8b5cf619;color:#c4b5fd;border-radius:14px}.mixed-lot-line{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #ffffff12;color:inherit;text-decoration:none}.mixed-lot-line>div{flex:1;min-width:0}.mixed-lot-line strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.mixed-lot-line:hover{color:#a9c8ff}.lot-line-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.lot-line-tabs>a{padding:16px;border:1px solid #ffffff14;border-radius:14px;color:inherit;text-decoration:none;font-size:13px;line-height:1.5}.lot-line-tabs>a.selected{background:#3b82f614;border-color:#5b91fa}.lot-line-tabs .status-badge{margin-top:10px}@media (max-width:700px){.mixed-lots{grid-template-columns:1fr}.mixed-lot>header{flex-wrap:wrap}.mixed-lot-line{flex-wrap:wrap}.mixed-lot-line>div{flex-basis:70%}.lot-line-tabs{grid-template-columns:1fr}}.stock-page .stock-depots{padding:24px}.depots-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.depots-eyebrow{color:#a9a1c0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stock-depots .depots-heading h3{margin:6px 0;color:#f1f3fa;font-size:20px;letter-spacing:-.4px}.depots-heading p{margin:0;color:#9eaac0;font-size:13px}.depots-heading>button{flex-shrink:0;gap:8px}.depot-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.depot-site{min-width:0;border:1px solid #9581b126;border-radius:16px;background:linear-gradient(135deg,#34244926,#10192b80);overflow:hidden}.depot-site>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #9581b11f}.depot-site-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ad85e016;color:#c7acec;flex-shrink:0}.depot-site-sewing .depot-site-icon{color:#9ebff9;background:#6497ef16}.depot-site h4{margin:0 0 4px;font-size:15px;font-weight:650;color:#eef0fa}.depot-site header div>span{font-size:12px;color:#9ba7be}.depot-site-list{display:grid;gap:4px;padding:8px}.depot-site-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8390aa;text-align:left;transition:background .15s,border-color .15s}.depot-site-list>button>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500;color:#dce2ef;line-height:1.4}.depot-site-list>button>svg{flex-shrink:0}.depot-site-list>button:hover{background:#a88edb0e;border-color:#a88edb30}.depot-site-list>button:focus-visible{outline:2px solid #b99beb;outline-offset:-2px}.depot-edit-icon{color:#9c8cb6}.depot-review-badge{margin-left:auto;padding:5px 8px;border-radius:20px;background:#b980191a;color:#e6c180;font-size:10px}.depot-empty{margin:10px 12px;color:#99a6bd;font-size:13px}@media (max-width:620px){.stock-page .stock-depots{padding:18px}.depots-heading{align-items:stretch;flex-direction:column;gap:16px}.depots-heading>button{align-self:flex-start}.depot-site-grid{grid-template-columns:minmax(0,1fr);gap:12px}.depot-site>header{padding:15px}}.stock-page .stock-filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,180px)) auto}.depot-chips{display:flex;gap:10px;flex-wrap:wrap}.depot-chips button{display:grid;gap:4px;text-align:left;padding:12px 16px;border:1px solid #334155;border-radius:14px;color:#e2e8f0;background:#121d32}.depot-chips button span,.depot-chips button small{color:#94a3b8;font-size:12px}.depot-chips button.unassigned{border-color:#9a7336}.depot-chips button.unassigned span{color:#fcd084}.material-locations{display:grid;gap:10px;margin:0 0 16px}.material-locations>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #263149;font-size:13px}.material-locations span{display:grid;gap:4px;min-width:0}.material-locations span:last-child{text-align:right;flex-shrink:0}.material-locations small{color:#94a3b8;font-size:11px;overflow-wrap:anywhere}.stock-page .stock-modal>.field{margin:16px 0}.material-grid{scroll-margin-top:100px}.highlight-critical .stock-low,.highlight-critical .stock-out{animation:stock-attention 1.1s ease-in-out 3}@keyframes stock-attention{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px #f5b94f,0 0 26px #f5b94f33}}.lot-suggestions:has(.suggestion-refined){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lot-suggestions .lot-suggestion-card.suggestion-refined{padding:22px;gap:0;min-width:0;border:1px solid #59407980;border-radius:20px;background:linear-gradient(145deg,#221938,#131a30 70%)}.suggestion-refined.suggestion-featured{border-color:#9a6ad4}.suggestion-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:#c5b4df;font-size:11px;font-weight:600}.suggestion-priority{border-radius:30px;padding:5px 8px;background:#ad80e818;color:#dfc7ff}.lot-suggestions .suggestion-refined h3{font-size:15px;line-height:1.5;color:#f3effa;margin:18px 0 12px;overflow-wrap:anywhere}.suggestion-variants{display:flex;flex-wrap:wrap;gap:8px}.suggestion-variants>span{display:flex;gap:6px;align-items:center;padding:5px 8px;border-radius:7px;background:#ffffff08;color:#d9e0ef;font-size:12px}.suggestion-variants small{color:#aaa4bd;font-size:11px}.suggestion-quantity{display:flex;align-items:center;gap:12px;padding:22px 0}.suggestion-quantity>strong{font-size:38px;line-height:1;letter-spacing:-1px;color:#ece0ff;font-variant-numeric:tabular-nums}.suggestion-quantity>span{display:grid;gap:4px;color:#e5deee;font-size:13px}.suggestion-quantity small{color:#a79db7;font-size:11px}.suggestion-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px 0;margin:0 0 18px;border-block:1px solid #a88acb26}.suggestion-stats dt{font-size:11px;color:#b0a9c3;margin-bottom:5px}.suggestion-stats dd{margin:0;font-size:17px;font-weight:600;color:#e8e5f0;font-variant-numeric:tabular-nums}.suggestion-stats dd small{font-size:11px;font-weight:400;color:#aaa4bd}.suggestion-refined footer{margin-top:auto;display:grid;gap:12px}.suggestion-confidence{font-size:11px;color:#aaa4bd}.suggestion-refined footer button{width:100%;justify-content:space-between;border-color:#a58bcb45;background:#ab80de12}@media (max-width:1100px){.lot-suggestions:has(.suggestion-refined){grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.stock-page .stock-filters{grid-template-columns:minmax(0,1fr)}.lot-suggestions:has(.suggestion-refined){grid-template-columns:minmax(0,1fr)}.depot-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.depot-chips button{padding:10px;min-width:0}.stock-depots .section-title{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.highlight-critical .material-card{animation:none;outline:2px solid #f5b94f}}.stock-history-list{display:grid;gap:8px;margin:20px 0}.stock-history-row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #334155;border-radius:12px;background:#121d32;color:#e2e8f0;text-align:left}.stock-history-row>span{display:grid;gap:6px;min-width:0}.stock-history-row>span:first-child{flex:1}.stock-history-row small{color:#94a3b8;font-size:12px;overflow-wrap:anywhere}.stock-history-row strong{overflow-wrap:anywhere}.stock-history-row>svg{flex-shrink:0}@media (max-width:620px){.stock-history-row{flex-wrap:wrap}.stock-history-row>span:first-child{flex-basis:100%}.stock-history-row>svg{margin-left:auto}}.lot-calendar header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lot-calendar header>div{flex:1;min-width:180px}.lot-calendar h3,.lot-calendar p{margin:0 0 5px}.lot-calendar p{color:var(--muted,#9aaac2);font-size:.85rem}.lot-month-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.lot-month-tabs button{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #ffffff18;background:#ffffff04;border-radius:14px;padding:18px;color:inherit}.lot-month-tabs strong{font-size:1.5rem}.lot-month-tabs button.active{background:#3269ea20;border-color:#5c8fff}.lot-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lot-search input{min-width:0;width:100%}.creation-mode-manual>.pdf-import,.creation-mode-pdf>.store-picker-card{display:none}.create-lot-page .admin-product-entry{display:block}.create-lot-page{max-width:1000px;margin:auto}.create-lot-page .sector-switch{margin-top:20px}.create-lot-page .lot-draft{order:2}.lot-deadline{margin:0;padding:10px 18px;color:#a9c6ef;font-size:.85rem}@media (max-width:600px){.lot-month-tabs{gap:6px}.lot-month-tabs button{padding:12px 8px;font-size:.76rem}.lot-calendar header input{width:100%}.lots-workspace>.section-title{align-items:stretch;flex-direction:column}.lots-workspace>.section-title>a{justify-content:center}}.lot-recipe{margin:20px 0;padding:20px;border:1px solid #8b5cf633;border-radius:18px;background:linear-gradient(120deg,#251b453b,#101a3080);min-width:0}.lot-recipe header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lot-recipe header h4{margin:4px 0;font-size:17px;color:#eef2ff}.lot-recipe-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#8b5cf61a;color:#c4b5fd}.lot-recipe-badge{margin-left:auto;font-size:11px;padding:5px 10px;border-radius:20px;background:#8b5cf61a;color:#d8c9ff}.lot-recipe>p{color:#9eacc3;font-size:13px;line-height:1.6}.lot-recipe-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0;padding:14px;border-radius:14px;background:#0b122080;border:1px solid #ffffff0b}.lot-recipe-row>*{min-width:0}.lot-recipe-row input{width:100%;box-sizing:border-box}.lot-recipe .inline-actions{margin-top:16px;flex-wrap:wrap}@media (max-width:600px){.lot-recipe{padding:14px}.lot-recipe-row{grid-template-columns:1fr 1fr;padding:12px}.lot-recipe-row>.field:first-child,.lot-recipe-row>label:first-child{grid-column:1/-1}.lot-recipe-row>.icon-button{justify-self:end}.lot-recipe-badge{margin-left:52px}.lot-recipe .inline-actions>*{width:100%}}.lot-draft-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #ffffff12}.lot-draft-line>div{flex:1;min-width:0}.lot-draft-line strong{display:block;overflow-wrap:anywhere}.lot-draft-line small{display:block;color:#9eacc3;margin-top:6px}.lot-draft-line>b{white-space:nowrap}.lot-draft>.primary-button{margin-top:14px}.lot-recipe-row>.field:nth-child(4){grid-column:1 / -2}.lot-recipe-row>.icon-button{justify-self:end}@media (max-width:600px){.lot-recipe-row>.field:nth-child(4){grid-column:1 / -1}}.fabric-rolls{display:grid;gap:20px}.rolls-hero{background:linear-gradient(115deg,#201637,#101c34);display:flex;align-items:center;flex-wrap:wrap;gap:18px}.rolls-hero>div:first-child{flex:1;min-width:240px}.rolls-hero h2{font-size:24px;margin:8px 0}.rolls-hero p{color:#a2b0c7;line-height:1.6;font-size:14px}.roll-kpis{display:flex;flex-basis:100%;gap:32px;padding-top:20px;border-top:1px solid #ffffff12;flex-wrap:wrap}.roll-kpis>span{font-size:12px;color:#a2b0c7}.roll-kpis b{display:block;color:#edf1ff;font-size:24px;margin-bottom:5px}.roll-search{padding:14px;border:1px solid #ffffff19;border-radius:14px;display:flex;gap:12px}.roll-search input{background:transparent;border:0;flex:1;min-width:0}.fabric-group>header{display:flex;gap:12px;align-items:center;color:#bda9ef;margin-bottom:16px}.fabric-group h3{color:#e3ebfa;margin:0;font-size:17px}.fabric-group>header>span{margin-left:auto;font-size:12px;color:#96a5bf}.roll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.roll-card header{display:flex;gap:8px;align-items:center;justify-content:space-between}.roll-card code{font-size:11px;overflow-wrap:anywhere;color:#a7c4f8}.roll-state{font-size:11px;padding:5px 9px;border-radius:20px;background:#22c55e18;color:#8aebbb;white-space:nowrap}.roll-card.open .roll-state{color:#ebc082;background:#f59e0b15}.roll-card.exhausted{opacity:.65}.roll-card.exhausted .roll-state{background:#ffffff0c;color:#a5aec0}.roll-tone{font-size:12px;color:#9eacc2;margin-top:22px}.roll-tone strong{color:#eef1fa;font-size:16px;margin-left:6px}.roll-tone>span{float:right}.roll-meter{margin:14px 0 10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.roll-meter>strong{font-size:32px;letter-spacing:-1px;color:#edf1ff}.roll-meter small{font-size:17px}.roll-meter>span{font-size:12px;color:#9eacc2}.roll-progress{height:8px;background:#ffffff0a;border-radius:10px;overflow:hidden}.roll-progress>span{display:block;height:100%;background:linear-gradient(90deg,#7468f0,#659cf5);border-radius:10px}.roll-location{font-size:12px;color:#a2b0c7;line-height:1.5}.roll-card footer{display:flex;gap:8px;margin-top:18px}.roll-card footer>button{flex:1}.roll-error{padding:14px;background:#ef44441a;border:1px solid #ef444450;border-radius:12px;color:#fecaca;line-height:1.6;margin-bottom:14px}.roll-label-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#000a;display:grid;place-items:center;padding:20px}.roll-label-paper{background:#fff;color:#111;padding:24px;border-radius:12px;text-align:center;max-width:400px}.roll-label-paper h3{color:#111!important}.roll-label-paper footer{display:flex;gap:10px;margin-top:20px}.roll-label-paper svg{max-width:100%}.roll-scanner{margin-top:22px;border-top:1px solid #ffffff12;padding-top:20px;text-align:left}.roll-scanner>header{display:flex;align-items:center;gap:10px}.roll-scanner p{font-size:13px;color:#a6b3c8;line-height:1.5}.roll-scanner video{width:100%;max-height:260px;border-radius:14px;background:#060b15;object-fit:cover}.roll-scan-input{display:flex;gap:8px;margin:12px 0}.roll-scan-input input{min-width:0;flex:1}.roll-scan-success{padding:14px;background:#22c55e18;color:#a4f0c5;border-radius:12px}.roll-use{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:10px 0;border-bottom:1px solid #ffffff10}.roll-use span{color:#9cacbf}@media (max-width:600px){.roll-kpis{gap:18px}.roll-kpis b{font-size:21px}.rolls-hero>.primary-button{width:100%}.roll-scan-input{flex-wrap:wrap}.roll-scan-input input{flex-basis:100%}.roll-scan-input button{width:100%}}@media print{body:has(.roll-label-overlay)>*{display:none!important}body:has(.roll-label-overlay)>.roll-label-overlay{display:block!important;position:static;background:#fff;padding:0}.roll-label-paper{border:1px solid black;border-radius:0;max-width:90mm;break-inside:avoid}.roll-label-paper footer{display:none!important}}.stock-command-bar{flex-wrap:wrap}.stock-command-bar .stock-tabs{flex-shrink:0;max-width:100%;overflow-x:auto}.stock-command-bar .stock-tabs button{white-space:nowrap;flex-shrink:0}.stock-command-bar .stock-header-actions{margin-left:auto}.roll-label-paper{width:min(100%,400px);box-sizing:border-box}.roll-label-paper>div svg{width:100%;height:auto;display:block}.roll-label-paper .secondary-button{color:#334155;background:#f1f5f9}.roll-label-paper>strong{overflow-wrap:anywhere}.roll-camera video{object-fit:contain;max-height:420px;aspect-ratio:16/9;width:100%;background:#060b15;border-radius:14px}.roll-camera p{padding:0 4px}.roll-search-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.roll-search-tools .roll-search{flex:1;min-width:220px}.roll-card.roll-found{outline:2px solid #a78bfa;box-shadow:0 0 0 6px #a78bfa22;animation:roll-located 1s ease-in-out 3;scroll-margin-top:90px}@keyframes roll-located{50%{box-shadow:0 0 0 12px #a78bfa44}}@media (prefers-reduced-motion:reduce){.roll-card.roll-found{animation:none}}@media screen{.roll-label-paper{width:min(100%,680px);max-width:680px;max-height:calc(100dvh - 40px);overflow:auto}.roll-label-paper>div{background:#fff}.roll-label-paper>div svg{max-width:100%;width:auto;height:auto;margin:auto;shape-rendering:crispEdges}}@media (max-width:600px){.stock-page .stock-command-bar .stock-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box}.stock-page .stock-command-bar .stock-tabs button{white-space:normal}.stock-command-bar .stock-header-actions{margin-left:0}}.report-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-choice-grid button{padding:18px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;min-width:0}.report-choice-grid button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.report-choice-grid strong,.report-choice-grid small{display:block}.report-choice-grid small{margin-top:7px;opacity:.7}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.report-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.report-filter-actions label{display:flex;align-items:center;gap:10px}.report-filter-actions input{width:18px;height:18px;flex-shrink:0}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.report-kpis article{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface);min-width:0}.report-kpis article>small{display:block;min-height:34px;opacity:.75}.report-kpis article>strong{font-size:26px;display:block;overflow-wrap:anywhere;line-height:1.25;margin:10px 0}.report-kpis article>span{display:flex;gap:6px;flex-wrap:wrap;opacity:.75;font-size:12px}.report-kpis span small{width:100%}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-chart-grid>*{min-width:0}.report-table-wrap{overflow:auto;max-width:100%}.report-table-wrap table{width:100%;min-width:450px;border-collapse:collapse}.report-table-wrap th,.report-table-wrap td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--border)}.report-table-wrap td small{display:block;opacity:.65;margin-top:5px}.report-employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.report-employee-grid article{padding:18px;border:1px solid var(--border);border-radius:16px;min-width:0}.report-employee-grid header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-employee-grid header span{font-size:11px;color:#eebd6c}.report-employee-grid small{display:block;opacity:.65;margin:8px 0}.report-employee-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.report-employee-grid dt{font-size:12px;opacity:.65}.report-employee-grid dd{margin:4px 0 0;font-weight:600}.executive-reports li{margin:12px 0;line-height:1.55}.executive-reports summary{cursor:pointer;font-weight:600;padding:8px 0}.report-export-list>div{display:flex;gap:12px;align-items:center;margin-top:12px}.report-export-list strong{flex:1}.report-filter-notice{padding:12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.report-period-note{font-size:12px;opacity:.7}.process-flow-group{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px;margin-top:12px}.process-flow-group>h4{margin:0}.process-flow-group>small{opacity:.65}.stage-save-actions{position:sticky;bottom:-20px;background:#0c1428;padding:14px 0;margin-top:14px;z-index:2}@media (max-width:700px){.report-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-choice-grid button{padding:14px}.report-chart-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-kpis article{padding:14px}.report-kpis article>strong{font-size:21px}.report-filter-actions{align-items:stretch;flex-direction:column}.report-filter-actions button{width:100%;justify-content:center}.report-employee-grid,.report-filters{grid-template-columns:1fr}.report-executive-summary .section-title{align-items:stretch;flex-direction:column}.report-executive-summary h2{font-size:23px}.report-export-list strong{font-size:13px;overflow-wrap:anywhere}}.report-chart-controls{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.report-chart-controls label{display:flex;align-items:center;gap:12px;font-weight:600}.report-chart-controls select{min-height:44px;max-width:100%}.report-chart-controls small{color:var(--muted);flex:1 1 250px}.attendance-corrections{display:grid;gap:20px;min-width:0}.correction-intro{display:flex;gap:16px;align-items:flex-start}.correction-intro>svg{flex-shrink:0;color:var(--accent)}.correction-intro h3{margin:0 0 8px}.correction-intro small,.correction-person small,.correction-times small{color:var(--muted)}.correction-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}.correction-filters>.field{flex:1;min-width:160px}.correction-filters input,.correction-filters select{width:100%;min-width:0;min-height:44px}.correction-search{display:flex;align-items:center;gap:8px}.correction-search input{flex:1;width:0}.correction-people,.correction-shifts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.correction-person{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid var(--border);background:var(--surface-soft);color:inherit;border-radius:14px;padding:16px;min-height:76px}.correction-person:hover{border-color:var(--accent);background:var(--primary-soft)}.correction-person>span:not(.person-avatar){flex:1;min-width:0}.correction-person strong,.correction-person small{display:block;overflow-wrap:anywhere}.correction-person small{margin-top:5px;line-height:1.5}.correction-person>svg{flex-shrink:0}.correction-shifts article,.correction-journal article{border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.correction-times{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;line-height:1.6;overflow-wrap:anywhere}.correction-times small{display:block;font-size:12px}.correction-editor{border:2px solid var(--accent)}.correction-editor textarea{min-height:95px;width:100%;resize:vertical}.correction-confirm{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.6}.correction-confirm input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}.correction-actions{display:flex;gap:12px;flex-wrap:wrap}.correction-journal{display:grid;gap:14px}.correction-journal header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.correction-ok,.correction-pending{font-size:12px;padding:5px 10px;border-radius:20px;background:#22c55e1f;color:#86efac}.correction-pending{background:#f59e0b1f;color:#fde68a}.attendance-corrections .success-banner{position:sticky;top:12px;z-index:5;display:flex;gap:10px}@media (max-width:600px){.correction-intro{padding:16px;gap:10px}.correction-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.correction-filters>.field{min-width:0}.correction-times{grid-template-columns:1fr;gap:10px}.correction-actions{flex-direction:column}.correction-actions button,.correction-shifts button{width:100%;min-height:46px}.attendance-view-tabs button{font-size:13px;min-width:0}.correction-journal article p{overflow-wrap:anywhere}}.stock-overline{display:block;color:#9cabc6;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stock-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.stock-section-heading h3{margin:8px 0;color:#edf2fb;font-size:22px;font-weight:650;letter-spacing:-.5px;line-height:1.35}.stock-section-heading p{margin:0;color:#93a2bb;font-size:13px;line-height:1.6}.stock-ledger.card{padding:26px}.ledger-count{display:grid;gap:3px;color:#ecf0ff;font-size:24px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ledger-count small{color:#93a2bb;font-size:11px;font-weight:400;white-space:nowrap}.ledger-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ledger-search{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0 13px;min-height:46px;border:1px solid #34415c;background:#0b1425;border-radius:12px;color:#8c9bb5}.ledger-search:focus-within{border-color:#7198ed;box-shadow:0 0 0 3px #5c8ceb15}.ledger-search>input{width:100%;min-width:0;padding:12px 0;color:#e3eafa;background:transparent;border:0;box-shadow:none;outline:none;font-size:13px}.ledger-search>svg{flex-shrink:0}.stock-segmented{display:flex;gap:3px;padding:4px;border:1px solid #29344a;border-radius:12px;background:#080f1f}.stock-segmented>button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;border-radius:8px;color:#96a3ba;padding:10px 13px;min-height:38px;font-size:12px;white-space:nowrap}.stock-segmented>button.active{background:#25304b;color:#edf2ff}.ledger-columns,.ledger-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(120px,1fr) minmax(95px,.65fr) minmax(135px,.85fr) 18px;gap:18px;align-items:center}.ledger-columns{padding:0 15px 12px;color:#7889a5;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ledger-list{display:grid}.ledger-row{width:100%;text-align:left;padding:18px 15px;border:0;border-top:1px solid #29354a;background:transparent;border-radius:0;color:#dee6f6;transition:background .15s}.ledger-row:hover{background:#668fdb09}.ledger-row:focus-visible{outline:2px solid #779eeb;outline-offset:-2px}.ledger-material{display:flex;align-items:center;gap:12px;min-width:0}.ledger-material>span:last-child{display:grid;gap:5px;min-width:0}.ledger-material strong{font-size:13px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.ledger-type{font-size:10px;color:#a2aec5}.ledger-material small{font-size:10px;color:#7386a3;overflow-wrap:anywhere}.ledger-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:#d2b392;background:#c58d5220}.ledger-icon.incoming{color:#81c7ba;background:#52c5a714}.ledger-icon.transfer{color:#a99edb;background:#9681ce17}.ledger-location{display:flex;align-items:flex-start;gap:6px;color:#acb9cd;font-size:11px;min-width:0}.ledger-location svg{flex-shrink:0}.ledger-location small{display:block;font-size:10px;margin-top:5px;color:#7587a3;overflow-wrap:anywhere}.ledger-quantity{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ledger-quantity.positive{color:#99d7c6}.ledger-quantity>small,.ledger-cost>small{display:none}.ledger-cost strong{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.cost-pending{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border-radius:7px;background:#dca34d12;color:#dfbc82;font-size:10px}.cost-na,.ledger-chevron{color:#70819e}.ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid #29354a}.ledger-pagination>span{font-size:12px;color:#91a1ba}.ledger-pagination>div{display:flex;gap:8px}.stock-saved{display:flex;align-items:center;gap:8px;padding:12px 15px;margin-bottom:16px;color:#9bdfcc;background:#36836b17;border:1px solid #77c4a529;border-radius:10px;font-size:13px}.stock-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#020615bb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.stock-dialog{width:min(600px,100%);min-width:0;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid #37425d;border-radius:22px;background:linear-gradient(145deg,#131d31,#0c1426);box-shadow:0 32px 100px #0008;outline:none;overflow:hidden}.stock-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #29364c;flex-shrink:0}.stock-dialog-header h3{margin:8px 0 0;font-size:19px;color:#eef2fc;line-height:1.4;overflow-wrap:anywhere}.stock-dialog-header .icon-button{flex-shrink:0}.stock-dialog-body{padding:24px 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:22px}.stock-dialog-footer{padding:16px 26px;border-top:1px solid #29364c;background:#10192b;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.stock-dialog-footer button{min-height:44px}.stock-dialog .field{min-width:0}.stock-dialog .field>span{font-size:12px;font-weight:550;color:#bcc9dd}.stock-form-section{display:grid;gap:14px}.stock-form-section .stock-overline{margin-bottom:2px}.stock-form-footnote{margin:0;color:#8294af;font-size:11px;line-height:1.6}.movement-summary{display:flex;align-items:center;gap:15px;padding:18px;background:#182339;border:1px solid #2e3c55;border-radius:14px}.movement-summary>div{display:grid;gap:5px}.movement-summary>div>span{color:#95a7c0;font-size:11px}.movement-summary strong{font-size:25px;color:#e5edf9;font-weight:600;font-variant-numeric:tabular-nums}.movement-context{display:grid;gap:12px}.movement-context>span{display:flex;gap:10px;color:#9eafc8;font-size:12px;line-height:1.5}.movement-context svg{flex-shrink:0;color:#7e94b7}.stock-cost-field{min-width:0;padding:18px;background:linear-gradient(120deg,#4d356726,#263b6717);border:1px solid #8871b033;border-radius:14px}.stock-cost-heading{display:flex;align-items:center;gap:9px;color:#bfa7df;margin-bottom:12px}.stock-cost-heading label{font-weight:600;font-size:13px;color:#e1d7f2}.stock-cost-heading>span{margin-left:auto;font-size:10px;color:#9e90b4}.stock-money-input,.stock-unit-input{display:flex;align-items:center;min-width:0;border:1px solid #3a4562;background:#0b1425;border-radius:10px;padding:0 12px}.stock-money-input:focus-within,.stock-unit-input:focus-within{border-color:#8a9ce1}.stock-money-input>span,.stock-unit-input>span{color:#9faec7;font-size:12px;flex-shrink:0}.stock-money-input>span:first-child{font-size:18px}.stock-money-input>input,.stock-unit-input>input{min-width:0;width:100%;border:0;outline:none;box-shadow:none;background:transparent;padding:12px 8px;color:#e4eaf8;font-size:16px;font-variant-numeric:tabular-nums}.stock-cost-field p{margin:10px 0 0;font-size:11px;line-height:1.6;color:#9e9bb5}.quantity-large input{font-size:24px;padding:15px 0}.stock-balance-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid #26354c;border-radius:10px;padding:12px 15px;background:#0a1525;gap:20px}.stock-balance-strip>span{display:grid;gap:5px;font-size:10px;color:#8da0bd}.stock-balance-strip strong{color:#c8d6ec;font-size:13px;font-weight:550}.stock-priority-section{padding:18px;border:1px solid #44639455;background:#32558210;border-radius:14px;display:grid;gap:12px}.stock-priority-section h4{margin:0;font-size:14px;color:#d5e3f9}.stock-priority-section p{font-size:11px;line-height:1.6;color:#8da5c7;margin:0}.stock-additional-details{border-top:1px solid #29374e;padding-top:18px}.stock-additional-details summary{cursor:pointer;color:#bfcee4;font-size:12px;min-height:30px}.stock-additional-details summary span{float:right;color:#7c8da7;font-size:10px}.stock-additional-details>div{display:grid;gap:14px;padding-top:14px}.stock-recipe-workspace{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start}.stock-recipe-workspace .card{min-width:0}.garment-picker.card{padding:22px}.garment-picker header{margin-bottom:18px}.garment-picker h3{margin:9px 0;font-size:18px;color:#e6edf9}.garment-picker header p{margin:0;font-size:12px;color:#8b9db9}.garment-results{display:grid;gap:6px;max-height:580px;overflow-y:auto;margin-top:16px;padding-right:3px}.garment-results>button{display:flex;align-items:center;gap:10px;padding:14px 10px;min-width:0;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:#7d92b3}.garment-results>button.selected{background:#3769b61c;border-color:#537dbc66}.garment-results>button:hover{background:#3b59791a}.garment-results>button>span:nth-child(2){display:grid;gap:7px;flex:1;min-width:0}.garment-results strong{font-size:12px;font-weight:550;line-height:1.5;color:#d0dcef;overflow-wrap:anywhere}.garment-results small{font-size:10px;color:#8296b6}.garment-results svg{flex-shrink:0}.garment-icon{display:grid;place-items:center;width:32px;height:32px;background:#25385455;border-radius:9px;flex-shrink:0}.recipe-workbench.card{padding:26px}.recipe-workbench .stock-section-heading h3{font-size:18px}.recipe-mode-label{border-radius:20px;background:#7187c415;color:#a8bada;padding:7px 10px;font-size:10px;flex-shrink:0}.recipe-change-product{display:none}.recipe-variant-step{padding:20px;border:1px solid #31405b;background:#121e322b;border-radius:14px}.stock-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.stock-step-heading>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #647eac44;border-radius:9px;color:#90add9;font-size:11px}.stock-step-heading h4{margin:0 0 5px;font-size:14px;color:#dfebfc;font-weight:600}.stock-step-heading p{margin:0;font-size:11px;color:#8599b8;line-height:1.5}.recipe-choice-group{border:0;padding:0;margin:18px 0 0;min-width:0}.recipe-choice-group legend{padding:0;margin-bottom:9px;color:#abbcd4;font-size:11px;font-weight:600}.recipe-choice-group>div{display:flex;flex-wrap:wrap;gap:7px}.recipe-choice-group button{min-height:40px;display:flex;align-items:center;gap:7px;padding:9px 13px;background:#0d1728;border:1px solid #35415b;border-radius:9px;color:#aabbcf;font-size:12px;overflow-wrap:anywhere;max-width:100%}.recipe-choice-group button.selected{background:#4460a32c;border-color:#6e8bc7;color:#e0eaff}.recipe-material-step{margin-top:26px}.recipe-template-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:#78619b12;border-radius:10px;color:#ad9fc3;font-size:11px;line-height:1.6;margin-bottom:16px}.recipe-template-note svg{flex-shrink:0}.recipe-material-list{display:grid;gap:12px}.recipe-material-item{min-width:0;padding:16px;border:1px solid #2c3b54;border-radius:14px;background:#0a142430;display:grid;gap:14px}.recipe-material-item>header{display:flex;align-items:center;justify-content:space-between;color:#7f94b3;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.recipe-material-item .icon-button{width:32px;height:32px;min-height:32px;color:#a98f9b}.recipe-material-item .field>span{font-size:11px;color:#abbdd6;font-weight:500}.recipe-material-amounts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.recipe-add-material{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin:14px 0 22px;border:1px dashed #4a638c;border-radius:12px;background:transparent;color:#a8c0e4;font-size:12px}.recipe-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #2c3b54}.recipe-save-bar>span{font-size:13px;color:#bfcfe4}.recipe-save-bar small{display:block;margin-top:5px;color:#8196b4;font-size:10px}.recipe-prompt,.recipe-welcome{text-align:center;color:#869ab9;padding:36px 20px}.recipe-prompt p{font-size:12px}.recipe-welcome{display:grid;place-items:center;min-height:360px;align-content:center}.recipe-welcome>span{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;color:#849ecd;background:#47669816;margin-bottom:15px}.recipe-welcome h3{font-size:18px;color:#d2dded}.recipe-welcome p{max-width:330px;font-size:13px;line-height:1.8}.stock-page .receipt-line-fields>.stock-cost-field{grid-column:1/-1;order:4}.stock-page .stock-modal .form-grid>.stock-cost-field{grid-column:1/-1;order:10}.stock-page .stock-tabs{display:flex}@media (max-width:1100px){.ledger-columns,.ledger-row{grid-template-columns:minmax(170px,1.6fr) minmax(95px,.7fr) minmax(120px,.8fr) 16px;gap:12px}.ledger-location,.ledger-columns>span:nth-child(2){display:none}.stock-recipe-workspace{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.recipe-workbench .stock-section-heading{flex-direction:column;gap:12px}}@media (max-width:760px){.stock-recipe-workspace{grid-template-columns:minmax(0,1fr)}.stock-recipe-workspace.has-selection:not(.catalog-open)>.garment-picker{display:none}.stock-recipe-workspace.catalog-open.has-selection>.recipe-workbench{display:none}.stock-recipe-workspace:not(.has-selection)>.recipe-workbench{display:none}.recipe-change-product{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#98b7e3;padding:0 0 20px;font-size:12px}.garment-results{max-height:60dvh}.ledger-toolbar{flex-direction:column;align-items:stretch;gap:12px}.stock-segmented button{flex:1}}@media (max-width:620px){.stock-ledger.card,.recipe-workbench.card,.garment-picker.card{padding:18px}.stock-section-heading{gap:12px}.stock-section-heading h3{font-size:19px}.ledger-count{font-size:20px}.ledger-columns{display:none}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 15px;padding:18px 0;gap:14px 10px}.ledger-material{grid-column:1/3}.ledger-chevron{grid-column:3;grid-row:1}.ledger-location{display:flex;grid-column:1/-1;margin-left:50px;margin-top:-6px}.ledger-location small{display:inline;margin-left:5px}.ledger-quantity{grid-column:1}.ledger-cost{grid-column:2/4;text-align:right}.ledger-quantity>small,.ledger-cost>small{display:block;color:#7e90aa;font-size:10px;font-weight:400;margin-bottom:7px}.ledger-pagination{flex-wrap:wrap}.ledger-pagination>div{margin-left:auto}.stock-dialog-backdrop{padding:0;align-items:flex-end}.stock-dialog{border-radius:22px 22px 0 0;max-height:95dvh;width:100%}.stock-dialog-header{padding:20px 18px 16px}.stock-dialog-body{padding:20px 18px;gap:20px}.stock-dialog-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.stock-dialog-footer button{flex:1;justify-content:center;font-size:13px;padding-inline:10px}.stock-cost-field{padding:15px}.recipe-variant-step{padding:16px}.recipe-save-bar{flex-wrap:wrap}.recipe-save-bar button{width:100%;justify-content:center}.stock-page .stock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stock-page .stock-tabs button{flex-direction:column;gap:5px;padding:9px 4px;font-size:10px;min-height:60px;font-weight:600}.stock-page .stock-tabs:not(:has(button:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ledger-row{transition:none}}.absence-workspace{display:grid;gap:18px;min-width:0}.absence-intro .stock-section-heading{align-items:center}.absence-intro header>svg{color:#b9a4e7}.absence-controls{display:flex;align-items:end;gap:16px;margin-top:22px;flex-wrap:wrap}.absence-controls>.field{min-width:175px}.absence-controls .ledger-search{flex:1;min-width:220px}.absence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.absence-metric{display:grid;grid-template-columns:1fr auto;gap:10px!important}.absence-metric>svg{grid-column:2;grid-row:1;color:#93b4ff}.absence-metric>span{grid-row:1;color:#b4c0d6;font-size:13px}.absence-metric strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.absence-metric small{grid-column:1/-1;color:#91a0b8}.absence-metric:nth-child(2)>svg{color:#f1c676}.absence-metric:nth-child(3)>svg{color:#88dbb6}.absence-list-heading h3{margin:5px 0 0}.absence-employee{padding:0!important;overflow:hidden}.absence-employee>header{display:flex;align-items:center;gap:14px;padding:20px 22px 12px}.absence-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#8193e51a;color:#bdcaff;font-weight:700;font-size:13px}.absence-employee header h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.absence-status{font-size:12px;color:#91a0b8}.absence-status.review{color:#e9bd76}.absence-total{margin-left:auto;text-align:right;display:grid;gap:2px}.absence-total strong{font-size:27px;font-variant-numeric:tabular-nums}.absence-total span{font-size:11px;color:#91a0b8}.absence-employee-meta{display:flex;align-items:center;gap:7px;padding:0 22px 18px;color:#a4b6cd;font-size:12px}.absence-employee>button{margin:14px 22px;min-height:40px}.absence-details{border-top:1px solid #ffffff0c}.absence-details>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;padding:15px 22px;cursor:pointer;font-size:13px;color:#c2cfea}.absence-details>summary::-webkit-details-marker,.absence-rules summary::-webkit-details-marker{display:none}.absence-details summary>span{display:flex;gap:8px;align-items:center;color:#91a0b8;font-size:12px}.absence-details[open]>summary svg{transform:rotate(180deg)}.absence-entry{display:flex;justify-content:space-between;gap:12px;padding:17px 22px;background:#070e1b35;border-top:1px solid #ffffff08;align-items:center}.absence-entry strong{font-size:13px}.absence-entry p,.absence-entry small{margin:5px 0 0;color:#91a0b8;font-size:12px;overflow-wrap:anywhere}.absence-entry button{min-height:40px;flex-shrink:0}.absence-rules summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;list-style:none}.absence-rules summary>svg{margin-left:auto}.absence-rules p{color:#91a0b8;font-size:13px;line-height:1.6}.absence-rule-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.absence-rule-chips>span{display:grid;gap:6px;padding:12px 16px;border:1px solid #ffffff0d;border-radius:12px;color:#91a0b8;font-size:12px}.absence-rule-chips strong{color:#d3ddf0}@media (max-width:620px){.absence-workspace{gap:14px}.absence-intro header>svg{display:none}.absence-controls{gap:12px;margin-top:16px}.absence-controls>.field{flex:1;min-width:130px}.absence-controls .ledger-search{flex-basis:100%}.absence-metrics{gap:8px}.absence-metric{padding:12px!important;gap:7px!important;grid-template-columns:1fr}.absence-metric>svg{grid-column:1;grid-row:1;width:18px}.absence-metric>span{grid-row:2;font-size:11px;line-height:1.35;min-height:30px}.absence-metric strong{font-size:24px}.absence-metric small{font-size:10px;line-height:1.4}.absence-employee>header{padding:16px 14px 12px;gap:10px}.absence-avatar{flex-basis:34px;height:34px;border-radius:11px;font-size:11px}.absence-employee header h3{font-size:14px}.absence-total strong{font-size:24px}.absence-status{font-size:11px}.absence-employee-meta{padding:0 14px 14px}.absence-details>summary{padding:14px}.absence-entry{padding:14px;gap:8px;flex-wrap:wrap}.absence-entry button{margin-left:auto}.absence-rule-chips>span{flex:1;min-width:110px}}@media (max-width:620px){.absence-controls>.field{flex:1 1 100%;min-width:0;width:100%}.absence-controls>.field input,.absence-controls>.field select{min-width:0;width:100%;box-sizing:border-box}}:root{--bg: #060b18;--navy: #0a1330;--panel: rgba(11, 20, 40, .88);--panel-2: rgba(13, 24, 48, .95);--panel-3: rgba(26, 38, 66, .72);--border: rgba(148, 163, 184, .16);--line: rgba(148, 163, 184, .16);--surface: rgba(12, 20, 40, .86);--surface-soft: rgba(26, 38, 66, .58);--text: #e7edfb;--muted: #8ca0bd;--primary: #2f5fe0;--primary-soft: rgba(47, 95, 224, .16);--accent: #4f8ef8;--logo-blue: #4f8ff5;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #38bdf8;--shadow: 0 24px 80px rgba(0,0,0,.35);--radius: 22px;--slice-1: #2f5fe0;--slice-2: #4f8ef8;--slice-3: #22c55e;--slice-4: #f59e0b;--slice-5: #ef4444;--slice-6: #8fb6ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,rgba(47,95,224,.26),transparent 26rem),radial-gradient(circle at 85% 8%,rgba(79,142,248,.16),transparent 25rem),linear-gradient(135deg,#040810,#070e1e 48%,#0a1330);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-page{position:relative;height:100vh;overflow:hidden;display:grid;grid-template-columns:1fr min(460px,42%);align-items:stretch;gap:24px;padding:28px 96px 28px 28px}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(96,148,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,148,246,.06) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at 30% 62%,black 0%,transparent 62%);mask-image:radial-gradient(ellipse at 30% 62%,black 0%,transparent 62%)}.login-hero,.login-card-cell{position:relative;z-index:1}.login-hero{padding:34px 24px 34px 54px;display:flex;flex-direction:column;justify-content:flex-start}.login-card-cell{align-self:center;display:flex}.login-card{width:100%;padding:34px;border:1px solid rgba(96,148,246,.2);border-radius:30px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;background:linear-gradient(180deg,#0d162cf7,#0b1327eb)}.card-connector{position:absolute;top:50%;left:0;width:70px;height:20px;transform:translate(-100%,-50%);pointer-events:none}.hero-footer{position:absolute;left:54px;bottom:34px;z-index:1;max-width:440px}.login-hero h1{font-size:clamp(2.1rem,4.6vw,4.5rem);line-height:.98;margin:20px 0;letter-spacing:-.07em;font-weight:900}.login-hero h1 .accent-text{color:var(--logo-blue)}.login-hero p{color:#bfd0e8;max-width:640px;font-size:1.04rem}.hero-text-mobile,.desc-mobile{display:none}.login-card form,.form-stack{display:grid;gap:16px;margin-top:26px}.login-card .error-banner{background:none;border:0;padding:0;margin:-6px 2px 0;font-size:.82rem;font-weight:750;color:#fca5a5}.demo-credentials,.demo-box{margin-top:18px;color:var(--muted);background:#94a3b814;border:1px solid var(--border);border-radius:16px;padding:12px;font-size:.9rem}.pill{border-radius:999px;padding:9px 13px;background:#2f5fe024;border:1px solid rgba(96,148,246,.24);color:#bcd4ff;font-weight:850;font-size:.84rem}.range-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:20px;border-radius:999px;background:#2f5fe014;border:1px solid var(--border)}.range-toggle button{min-height:38px;padding:0 16px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-weight:850;font-size:.84rem}.range-toggle button.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.range-label-short{display:none}.pill.green{color:#86efac;background:#22c55e1f;border-color:#22c55e38}.login-structure-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.brand.center{flex-direction:column;text-align:center;gap:10px;margin:0 auto 4px}.brand-mark.logo-mark{background:none;box-shadow:none;padding:0;width:64px;height:64px}.brand-mark.logo-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(47,95,224,.35))}.feature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.feature-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#2f5fe017;border:1px solid rgba(96,148,246,.18)}.feature-item .feature-icon{width:28px;height:28px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:#2f5fe033;color:#bcd4ff}.feature-item span:last-child{font-weight:850;font-size:.83rem;color:#dbe6ff}.dev-credit{display:flex;align-items:center;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.dev-credit img{width:36px;height:36px;object-fit:contain;opacity:.92}.dev-credit span{display:block;color:var(--muted);font-size:.76rem;line-height:1.32}.dev-credit strong{color:var(--logo-blue);font-weight:850}.login-card .dev-credit{justify-content:center;text-align:center}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 20px;border-right:1px solid var(--border);background:#060b18bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:24px;z-index:40}.sidebar-inner{display:contents}.brand{display:flex;align-items:center;gap:14px;padding-bottom:2px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:0 14px 34px #2f5fe057}.sidebar .brand-mark.logo-mark{width:46px;height:46px}.brand strong{display:block;font-size:1.03rem;letter-spacing:-.03em}.brand span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.nav-list{display:grid;gap:6px;overflow-y:auto;padding-right:2px}.nav-list a{position:relative;min-height:48px;display:flex;gap:12px;align-items:center;padding:9px 14px;border-radius:16px;color:var(--muted);border:1px solid transparent;font-weight:850}.nav-icon{width:34px;height:34px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:#2f5fe017;color:var(--muted);transition:background .15s ease,color .15s ease}.nav-list a:hover,.nav-list a.active{color:var(--text);background:#2f5fe024;border-color:#6094f633}.nav-list a:hover .nav-icon,.nav-list a.active .nav-icon{background:#2f5fe03d;color:#bcd4ff}.nav-list a.active{box-shadow:inset 3px 0 0 var(--logo-blue)}.logout-button{margin-top:auto;min-height:48px;border:1px solid var(--border);border-radius:16px;background:#94a3b81a;color:var(--text);display:flex;gap:10px;align-items:center;justify-content:center;font-weight:850}.main-content{min-width:0;padding:34px 34px 110px;max-width:1680px;width:100%;margin:0 auto}.app-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:44px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;text-align:left;line-height:1.4}.app-footer img{width:36px;height:36px;object-fit:contain;opacity:.85;flex:0 0 auto}.app-footer strong{color:var(--logo-blue);font-weight:850}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:26px}.topbar h1{margin:0;letter-spacing:-.05em;font-size:clamp(1.45rem,2.4vw,2.2rem)}.topbar p{margin:5px 0 0;color:var(--muted);font-size:.95rem;max-width:620px}.topbar-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar-title-row .secondary-button.small{flex:0 0 auto;min-height:32px;padding:0 11px;font-size:.8rem;gap:5px}.topbar-logo{width:38px;height:38px;object-fit:contain;margin-left:auto;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(47,95,224,.3))}.eyebrow{color:var(--logo-blue);text-transform:uppercase;font-weight:850;font-size:.74rem;letter-spacing:.12em}.scrim,.bottom-nav{display:none}.page{display:grid;gap:20px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:4px}.page-header h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.06em}.page-header p{margin:9px 0 0;color:var(--muted);max-width:850px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title h3{margin:5px 0 0;font-size:1.28rem;letter-spacing:-.04em}.section-title p{margin:4px 0 0;color:var(--muted)}.section-title.tight{display:block;margin-bottom:0}.section-title.tight>div{display:block}.section-title.tight h3{margin:0!important;padding:0!important;line-height:1!important;color:var(--logo-blue)}.section-title.tight p{margin:4px 0 0!important;padding:0!important;line-height:1.2!important}.metric-section{display:grid;gap:16px}.card,.stat-card,.chart-card,.panel{background:linear-gradient(180deg,#0f172aeb,#0f172abd);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:20px}.card h3{margin:0 0 14px;letter-spacing:-.03em;color:#dbeafe}.card-title-row,.selected-file{display:flex;align-items:center;justify-content:space-between;gap:14px}.labor-cost-card{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:28px;align-items:end;border-color:#06b6d442;background:linear-gradient(135deg,#06b6d41c,#0f172ae6)}.labor-cost-card h3{margin:6px 0;font-size:1.45rem}.cost-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.card-title-row h3{margin:5px 0 0}.import-card{background:linear-gradient(145deg,#1a2644f5,#0f172ac2)}.import-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.import-actions.single{grid-template-columns:minmax(240px,420px)}.pdf-import,.store-picker-card{max-width:980px}.admin-product-entry{grid-template-areas:"carga pdf" "error error"}.admin-product-entry:has(.admin-error-slot:empty){grid-template-areas:"carga pdf"}.admin-product-entry .store-picker-card{grid-area:carga}.admin-product-entry .pdf-import{grid-area:pdf}.admin-error-slot{grid-area:error}.admin-error-slot:empty{display:none}.store-search{display:grid;grid-template-columns:1fr auto;gap:8px}.store-results{display:grid;gap:7px;max-height:260px;overflow:auto;margin-top:12px}.store-product-option{display:grid;gap:3px;padding:11px 13px;text-align:left;color:var(--text);background:#94a3b80f;border:1px solid var(--border);border-radius:13px}.store-product-option span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-product-option.selected{border-color:#4f8ef88c;background:#2f5fe01f}.store-product-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-product-title strong{color:var(--text);overflow:hidden;text-overflow:ellipsis}.store-product-title em{flex:none;padding:3px 7px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:700}.store-product-title .published{color:#86efac;background:#22c55e24}.store-product-title .unpublished{color:#cbd5e1;background:#94a3b824}.store-configurator{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.store-configurator small{display:block;margin-top:3px;color:var(--muted)}.store-option-group{margin:0;padding:0;border:0}.store-option-group legend{margin-bottom:7px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.store-option-group>div{display:flex;flex-wrap:wrap;gap:7px}.store-option-group button{min-width:42px;padding:8px 11px;color:var(--text);background:#94a3b814;border:1px solid var(--border);border-radius:10px}.store-option-group button.selected{color:#cffafe;border-color:#06b6d4;background:#06b6d42e}.store-option-group button:disabled{opacity:.28;cursor:not-allowed}.store-selected{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center;margin-top:14px;padding:13px;border:1px solid rgba(96,148,246,.4);border-radius:15px;background:transparent}.store-selected strong,.store-selected small{display:block}.store-selected small{margin-top:4px;color:var(--muted);font-size:.75rem}.quantity-field span{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem}.remito-head{display:flex;align-items:center;gap:11px;padding-bottom:10px;border-bottom:1px solid var(--border)}.remito-head strong,.remito-head span{display:block}.remito-head span{margin-top:3px;color:var(--muted)}.remito-items{display:grid;gap:7px;max-height:300px;overflow:auto}.remito-items>div{display:flex;justify-content:space-between;gap:14px;padding:10px;border-radius:12px;background:#02061740}.remito-items>div>span:first-child{display:grid;gap:2px}.selected-file{margin-top:14px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#02061740}.selected-file>span{display:flex;align-items:center;gap:9px;min-width:0}.selected-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-summary{display:grid;gap:8px;margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(96,148,246,.4);background:transparent}.import-summary.has-errors{border-color:#f59e0b59;background:transparent}.import-summary small{color:#fcd34d}.grid,.chart-grid{display:grid;gap:16px}.grid.two,.chart-grid.two,.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{min-height:126px;padding:18px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:50%;background:#2f5fe01f}.stat-card .stat-card-icon{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#2f5fe029;color:#bcd4ff;z-index:1}.stat-card span{color:var(--muted);font-weight:780;font-size:.84rem}.stat-card strong{display:block;margin-top:10px;font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.05em;color:#f8fafc}.stat-card small{display:block;margin-top:9px;color:#64748b;font-weight:760}.field{display:grid;gap:8px}.field span{color:#cbd5e1;font-size:.9rem;font-weight:800}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;padding:11px 14px;background:#0f172ad6;color:var(--text);outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2f5fe099;box-shadow:0 0 0 4px #2f5fe029}input::placeholder,textarea::placeholder{color:#64748b}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer;background-repeat:no-repeat;background-position:right 14px center;background-size:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238ca0bd' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select:hover{border-color:#6094f666}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234f8ef8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select option{background:#0f172a;color:var(--text)}.custom-select{position:relative}.custom-select-trigger{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;padding:0 14px;background:#0f172ad6;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:750;transition:border-color .15s ease,box-shadow .15s ease}.custom-select-trigger:hover{border-color:#6094f666}.custom-select.open .custom-select-trigger{border-color:#2f5fe099;box-shadow:0 0 0 4px #2f5fe029}.custom-select-placeholder{color:#64748b;font-weight:600}.custom-select-chevron{flex:0 0 auto;color:#8ca0bd;transition:transform .15s ease,color .15s ease}.custom-select.open .custom-select-chevron{transform:rotate(180deg);color:#8fc4ff}.custom-select-chevron-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 -8px 0 0;padding:0;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer}.custom-select-chevron-btn:hover{background:#94a3b81f}.custom-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:260px;overflow:auto;margin:0;padding:8px;list-style:none;border:1px solid rgba(96,148,246,.28);border-radius:16px;background:#0f172a;box-shadow:0 24px 60px #0006}.custom-select-list li{padding:11px 12px;border-radius:10px;color:var(--text);font-weight:750;cursor:pointer;transition:background .1s ease}.custom-select-list li+li{margin-top:2px}.custom-select-list li:hover{background:#2f5fe024}.custom-select-list li.active{background:#2f5fe033;color:#8fc4ff}.custom-select.disabled .custom-select-trigger{opacity:.5;cursor:not-allowed}.custom-select.searchable .custom-select-trigger{cursor:text}.custom-select-trigger input{flex:1;min-width:0;border:0;background:transparent;padding:0;min-height:0;color:var(--text);font-weight:750}.custom-select-trigger input::placeholder{color:#64748b;font-weight:600}.custom-select-list li strong{display:block;color:var(--text);font-weight:750}.custom-select-list li span{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;font-weight:700}.custom-select-list li.active strong{color:#8fc4ff}.custom-select-empty{padding:11px 12px;color:var(--muted);font-weight:750;cursor:default}.filters,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.form-grid.compact-form,.compact-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.check-field{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-weight:850}.check-field input{width:20px;min-height:20px;height:20px}.primary-button,.secondary-button,.danger-button,.success-button,.link-button,.icon-button{min-height:46px;border-radius:14px;padding:0 16px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 14px 34px #2f5fe04d}.secondary-button,.link-button,.icon-button{color:var(--text);background:#94a3b81a;border:1px solid var(--border)}.danger-button{background:#ef444424;color:#fecaca;border:1px solid rgba(239,68,68,.22)}.danger-icon{color:#fca5a5;background:#ef444417;border-color:#ef444433}.success-button{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.24)}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.success-button:hover,.link-button:hover{transform:translateY(-1px)}.icon-button{width:46px;padding:0}.touch{min-height:52px}.small{min-height:38px;padding:0 12px;border-radius:11px;font-size:.86rem}.full{width:100%}.inline-actions,.action-row,.task-actions,.report-actions,.toast-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.with-inline-button{display:flex;gap:8px}.with-inline-button input{min-width:0}.table-wrap,.responsive-table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:#0f172a9e}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;color:#cbd5e1}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:#02061738}tr:last-child td{border-bottom:0}.mobile-cards{display:none;gap:12px}.mobile-row-card,.mobile-record{background:#0f172abd;border:1px solid var(--border);border-radius:18px;padding:15px;box-shadow:0 8px 24px #0000001f}.mobile-row-card h3,.mobile-title{margin:0 0 10px;color:#f8fafc;font-size:1rem}.mobile-kv,.mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.mobile-kv span,.mobile-row span{color:var(--muted);font-weight:800;font-size:.84rem}.mobile-kv strong,.mobile-row strong{text-align:right;font-weight:850;color:#e2e8f0}.status{display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950;white-space:nowrap;border:1px solid transparent}.status-pending{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b38}.status-in_progress{background:#2f5fe024;color:#8fc4ff;border-color:#6094f647}.status-paused{background:#f973161f;color:#fdba74;border-color:#f9731640}.status-awaiting_quality{background:#a855f724;color:#d8b4fe;border-color:#c084fc47}.status-completed,.status-active,.status-present,.status-half_day,.status-justified,.status-holiday_worked{background:#22c55e21;color:#86efac;border-color:#22c55e38}.status-cancelled,.status-inactive,.status-absent,.status-leave{background:#ef44441f;color:#fecaca;border-color:#ef444438}.status-holiday{background:#6366f124;color:#c4b5fd;border-color:#6366f13d}.state-box,.loading,.empty,.chart-empty{background:#0f172a94;border:1px dashed var(--border);color:var(--muted);border-radius:20px;padding:26px;text-align:center;font-weight:850}.error-banner,.alert.error{border-radius:16px;padding:13px 15px;font-weight:800;background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.22)}.mobile-alert-overlay{display:contents}.error-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.error-banner-icon{display:grid;place-items:center}.error-banner-close{display:none}.error-banner.subtle{background:transparent;color:#fca5a5}.success-banner{background:#22c55e1f;border:1px solid rgba(34,197,94,.24);color:#bbf7d0;border-radius:16px;padding:13px 15px;font-weight:800}.muted,.muted-text{color:var(--muted)}.chart-card{padding:20px;min-height:330px;display:flex;flex-direction:column;gap:16px}.chart-header h3{margin:0;color:#dbeafe;letter-spacing:-.035em}.chart-header p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.chart-bars,.comparison-bars{display:grid;gap:14px}.chart-bar-row{display:grid;gap:7px}.chart-bar-meta,.comparison-label,.bar-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:850}.chart-bar-meta strong,.comparison-label strong,.bar-meta strong{color:#f8fafc}.chart-bar-row small{color:#94a3b8;font-weight:760}.chart-track,.comparison-track,.bar-track{height:12px;border-radius:999px;background:#94a3b824;overflow:hidden}.chart-track span,.bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.comparison-row{display:grid;gap:8px}.comparison-track{height:20px;display:grid;gap:3px;align-content:center;padding:3px}.comparison-track span{display:block;height:6px;border-radius:999px}.comparison-track .primary{background:linear-gradient(90deg,var(--primary),#8fb6ff)}.comparison-track .secondary{background:linear-gradient(90deg,var(--accent),#8fc4ff)}.chart-legend{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.84rem;font-weight:850}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.primary{background:var(--primary)}.legend-dot.secondary{background:var(--accent)}.legend-dot.slice-1{background:var(--slice-1)}.legend-dot.slice-2{background:var(--slice-2)}.legend-dot.slice-3{background:var(--slice-3)}.legend-dot.slice-4{background:var(--slice-4)}.legend-dot.slice-5{background:var(--slice-5)}.legend-dot.slice-6{background:var(--slice-6)}.donut-layout{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin-top:auto;margin-bottom:auto}.donut{width:176px;height:176px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px var(--border)}.donut:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#0f172a;border:1px solid var(--border)}.donut strong,.donut span{position:relative;z-index:1}.donut strong{font-size:1.6rem;letter-spacing:-.05em}.donut span{color:var(--muted);font-weight:800;margin-top:36px;position:absolute}.donut-list{display:grid;gap:10px}.donut-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:var(--muted)}.donut-item strong{color:#e2e8f0;font-size:.9rem}.donut-item em{font-style:normal;font-weight:900;color:#f8fafc}.trend-chart{width:100%;height:180px;border-radius:18px;background:linear-gradient(180deg,#2f5fe024,#4f8ef80f);border:1px solid var(--border);padding:8px}.trend-chart polyline{stroke:var(--logo-blue);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.trend-labels{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.trend-labels span{min-width:84px;border:1px solid var(--border);border-radius:14px;padding:9px;color:var(--muted);font-size:.78rem}.trend-labels strong{display:block;color:#f8fafc;margin-top:2px}.line-chart{display:flex;flex-direction:column;gap:8px}.line-chart-body{display:flex;gap:10px;height:200px}.line-chart-yaxis{flex:0 0 68px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--muted);font-size:.72rem;font-weight:800;padding:2px 0}.line-chart-plot{position:relative;flex:1;min-width:0}.line-chart-plot svg{display:block;width:100%;height:100%;overflow:visible}.line-chart-grid{stroke:#94a3b824;stroke-width:1}.line-chart-area{fill:url(#lineChartFill);stroke:none}.line-chart-line{stroke:var(--accent);stroke-width:2.4}.line-chart-hover-line{stroke:#8fc4ff66;stroke-width:1;stroke-dasharray:3 3}.line-chart-dot{fill:var(--bg);stroke:var(--accent);stroke-width:.9}.line-chart-dot.active{fill:var(--logo-blue);stroke:#fff}.line-chart-tooltip{position:absolute;transform:translate(16px,-50%);background:#0b1327f7;border:1px solid rgba(96,148,246,.28);border-radius:12px;padding:7px 11px;font-size:.78rem;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px #0000004d;z-index:2}.line-chart-tooltip strong{display:block;color:#f8fafc;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.line-chart-tooltip span{color:var(--logo-blue);font-weight:850}.line-chart-xaxis{display:flex;justify-content:space-between;padding-left:78px;color:var(--muted);font-size:.72rem;font-weight:800}.line-chart-xaxis span{flex:1;min-width:0;text-align:center}.line-chart-xaxis span:first-child{text-align:left}.line-chart-xaxis span:last-child{text-align:right}.line-chart-xaxis span.active{color:var(--logo-blue)}.attendance-command{position:sticky;top:12px;z-index:20;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:22px;background:#030712e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.roster-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(96,148,246,.32);border-radius:17px;background:#0f172aeb;color:#8fc4ff}.roster-search input{border:0;background:transparent;min-height:58px;padding-inline:0;font-size:1.08rem;box-shadow:none}.attendance-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.attendance-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:#94a3b812;color:var(--muted);font-weight:850;white-space:nowrap}.attendance-tabs button.active{color:#e0f2fe;border-color:#06b6d459;background:#06b6d41f}.attendance-tabs strong{color:var(--text)}.attendance-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.attendance-person{min-width:0;display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#0f172aeb,#0f172ab8);box-shadow:0 12px 32px #00000029}.attendance-person.state-inside{border-color:#06b6d45c}.attendance-person.state-done{border-color:#22c55e40}.attendance-person.state-absent{border-color:#ef44443d}.person-main{min-width:0;display:flex;align-items:center;gap:11px;border:0;padding:0;background:transparent;color:var(--text);text-align:left}.person-main>span:last-child{min-width:0}.person-main strong,.person-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-main small{margin-top:3px;color:var(--muted)}.person-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#2f5fe057,#4f8ef838);color:#e0f2fe;font-weight:950}.person-state{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:800;font-size:.84rem}.person-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attendance-modal{width:min(680px,100%);max-height:90vh;overflow:auto}.clover-source{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-color:#22c55e40;background:#22c55e12}.clover-source>svg{color:#4ade80}.clover-source strong,.clover-source span{display:block}.clover-source span{margin-top:3px;color:var(--muted)}.clover-search{position:static;margin-bottom:12px}.readonly-roster .attendance-person{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center}.clover-hours{text-align:right}.clover-hours strong,.clover-hours span{display:block}.clover-hours span{margin-top:3px;color:var(--muted);font-size:.75rem}.history-range{display:flex;gap:8px;flex-wrap:wrap}.history-range input{width:auto}.task-card,.task-action-card,.product-mobile-card,.product-card{border:1px solid var(--border);border-radius:18px;background:#1e293b8f;padding:15px;display:grid;gap:8px}.lot-route-editor{position:relative;margin-bottom:20px;border-color:#6094f64d}.modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:#0f172ad9;color:var(--muted)}.route-timeline{display:grid;gap:0;margin:18px 0}.route-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding-bottom:20px}.route-step:not(:last-child):before{content:"";position:absolute;left:20px;top:40px;bottom:0;width:2px;background:linear-gradient(var(--primary),rgba(96,148,246,.12))}.route-node,.route-index{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#152241;border:2px solid rgba(96,148,246,.45);color:#dbeafe;font-weight:950;z-index:1}.route-step.status-completed .route-node{background:#22c55e2e;border-color:#4ade80;color:#86efac}.route-step.status-awaiting_quality .route-node{background:#a855f729;border-color:#c084fc;color:#e9d5ff}.route-step-body{display:grid;gap:11px;padding:15px;border:1px solid var(--border);border-radius:18px;background:#0f172aa6}.route-step-body span,.template-row small{display:block;margin-top:3px;color:var(--muted)}.route-blocking{margin:0;padding:9px 11px;border-radius:11px;background:#f9731617;color:#fdba74;font-size:.86rem;font-weight:800}.route-connector{display:none}.template-route{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px dashed rgba(96,148,246,.36);border-radius:18px}.template-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,280px) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.template-row:last-child{border:0}.route-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pause-modal{width:min(560px,100%);display:grid;gap:14px}.pause-modal textarea{width:100%;resize:vertical}.operator-locked{display:flex;align-items:center;gap:16px;border-color:#f973164d;background:#f9731614}.operator-locked strong,.operator-locked span{display:block}.operator-locked span{margin-top:4px;color:var(--muted)}.operator-lot-group{display:grid;gap:12px}.operator-lot-title{display:flex;gap:11px;align-items:center;color:#8fc4ff}.operator-lot-title strong,.operator-lot-title span{display:block}.operator-lot-title span{color:var(--muted);font-size:.88rem}.operator-task-stack{display:grid;gap:9px}.operator-task-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;padding:16px;border:1px solid var(--border);border-radius:18px;background:#0f172ab8;color:var(--text)}.operator-task-card.active{border-color:#22c55e6b;background:linear-gradient(120deg,#22c55e1f,#2f5fe01a);box-shadow:0 12px 28px #0000002e}.operator-task-card:disabled{opacity:.72;cursor:not-allowed}.operator-task-card strong,.operator-task-card small,.operator-task-card em{display:block}.operator-task-card small{margin-top:4px;color:var(--muted)}.operator-task-card em{margin-top:6px;color:#fdba74;font-style:normal;font-size:.8rem;font-weight:800}.queue-number{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#6094f624;color:#bfdbfe;font-weight:950}.operator-counter-page{max-width:680px;margin-inline:auto}.counter-card{display:grid;justify-items:center;gap:14px;text-align:center;padding:clamp(22px,6vw,48px)}.counter-card h2{margin:0;font-size:clamp(1.5rem,5vw,2.4rem)}.counter-card p{margin:0;color:var(--muted)}.counter-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#94a3b824}.counter-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#4ade80)}.counter-value{font-size:clamp(5rem,22vw,9rem);line-height:1;font-weight:950;letter-spacing:-.08em;color:#f8fafc}.counter-value span{font-size:.28em;color:var(--muted);letter-spacing:-.03em}.counter-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;width:min(400px,100%)}.counter-controls button{min-height:84px;border-radius:24px;border:1px solid var(--border);color:#e2e8f0;background:#94a3b814}.counter-controls .counter-add{background:linear-gradient(135deg,var(--primary),#4f8ef8);border:0}.counter-controls svg{width:34px;height:34px}.counter-shortcuts{display:flex;gap:9px}.counter-shortcuts button{padding:10px 16px;border-radius:12px;border:1px solid var(--border);color:#bfdbfe;background:#6094f61a;font-weight:900}.counter-help{font-size:.82rem}.counter-feedback{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 15px;border:1px solid rgba(34,197,94,.35);border-radius:15px;background:#14532deb;color:#bbf7d0;font-weight:900;box-shadow:0 14px 32px #0000003d;animation:feedback-in .18s ease-out}.counter-feedback svg{width:19px;height:19px}.counter-feedback.floating{position:fixed;top:20px;right:20px;z-index:110;width:min(390px,calc(100vw - 40px))}@keyframes feedback-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}.quality-result{margin:0;padding:9px 11px;border-radius:11px;background:#22c55e14;color:#bbf7d0;font-size:.86rem}.final-quality-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#c084fc57;background:linear-gradient(120deg,#581c8733,#0f172ad6)}.final-quality-callout h3{margin:4px 0 5px}.final-quality-callout p{margin:0;color:var(--muted)}.quality-modal{width:min(520px,100%);display:grid;gap:14px}.quality-modal h3,.quality-modal p{margin:0}.quality-modal p{color:var(--muted)}.quality-modal textarea{width:100%;resize:vertical}.quality-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.quality-picker button{min-height:58px;border:1px solid var(--border);border-radius:16px;background:#94a3b812;color:#e2e8f0;font-size:1.18rem;font-weight:950}.quality-picker button.active{border-color:#c084fc;background:#a855f738;color:#f3e8ff;box-shadow:0 0 0 3px #a855f71a}.flow-editor{overflow:hidden}.flow-editor-head{padding-right:42px}.production-stage-flow{display:flex;align-items:stretch;gap:0;width:100%;margin:20px 0;padding:4px 2px 14px;overflow-x:auto;scroll-snap-type:x proximity}.stage-flow-group{display:flex;flex:0 0 auto;align-items:center;scroll-snap-align:start}.production-stage-card{width:360px;min-height:100%;display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--border);border-radius:21px;background:linear-gradient(180deg,#152241eb,#0f172ae0)}.production-stage-card.status-in_progress{border-color:#6094f673;box-shadow:inset 0 1px #93c5fd14}.production-stage-card.status-completed{border-color:#22c55e52}.production-stage-card.status-awaiting_quality{border-color:#c084fc61}.production-stage-card>header{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.production-stage-card>header h3,.production-stage-card>header p{grid-column:1/-1;margin:0}.production-stage-card>header h3{margin-top:5px;font-size:1.08rem}.production-stage-card>header p{color:var(--muted);font-size:.85rem}.stage-number{color:#8fc4ff;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.parallel-badge{grid-column:1/-1;width:max-content;display:inline-flex!important;align-items:center;gap:6px;margin-top:5px!important;padding:6px 9px;border:1px solid rgba(6,182,212,.24);border-radius:999px;background:#06b6d417;color:#a5f3fc!important;font-size:.73rem;font-weight:900}.stage-progress{height:7px;overflow:hidden;border-radius:999px;background:#94a3b821}.stage-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#22c55e);transition:width .25s ease}.stage-assignment-list{display:grid;gap:9px;flex:1}.stage-assignment-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:#0206173d}.assignment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.assignment-head strong,.assignment-head small{display:block}.assignment-head small{margin-top:3px;color:var(--muted);font-size:.76rem}.merge-hint{display:flex!important;align-items:center;gap:6px;color:#a5f3fc!important;font-weight:800}.production-stage-card>footer{display:flex;gap:7px;flex-wrap:wrap;padding-top:2px}.stage-transfer{width:110px;flex:0 0 110px;display:grid;justify-items:center;gap:7px;padding:0 12px;color:#8fc4ff;text-align:center}.stage-transfer svg{transform:rotate(-90deg)}.stage-transfer span{color:var(--muted);font-size:.7rem;line-height:1.25}.suggested-stages{margin:18px 0;padding:15px;border:1px dashed rgba(96,148,246,.3);border-radius:18px;background:#1e40af0d}.suggested-stages>p{margin:5px 0 13px;color:var(--muted)}.suggested-stages>div{display:flex;gap:8px;overflow-x:auto}.template-stage-chip{min-width:210px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:11px;border:1px solid var(--border);border-radius:14px;background:#0f172acc;color:var(--text);text-align:left}.template-stage-chip>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#6094f624;color:#bfdbfe;font-weight:950}.template-stage-chip strong,.template-stage-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-stage-chip small{color:var(--muted)}.stage-modal{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;display:grid;gap:16px}.stage-modal h3{margin:0}.stage-basics{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.distribution-heading{display:grid;gap:4px;padding-top:4px;border-top:1px solid var(--border)}.distribution-heading>div{display:flex;justify-content:space-between;gap:12px}.distribution-heading small{color:var(--muted)}.distribution-heading .complete{color:#86efac;font-weight:900}.distribution-heading .pending{color:#fdba74;font-weight:900}.assignment-editor-list{display:grid;gap:9px}.assignment-editor-wrap{display:grid;gap:5px}.assignment-editor{display:grid;grid-template-columns:auto minmax(200px,1fr) 120px auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--border);border-radius:15px;background:#0f172a9e}.assignment-order{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#6094f621;color:#bfdbfe;font-weight:950}.assignment-editor label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:850}.assignment-editor input{min-height:45px}.stage-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.operator-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(168,85,247,.3);border-radius:16px;background:linear-gradient(120deg,#581c8733,#1e40af1a)}.operator-recommendation>svg{color:#d8b4fe}.operator-recommendation span,.operator-recommendation strong,.operator-recommendation small{display:block}.operator-recommendation span{color:#d8b4fe;font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.operator-recommendation strong{margin-top:3px}.operator-recommendation small{margin-top:3px;color:var(--muted)}.row-suggestion{display:flex;align-items:center;gap:5px;padding:0 8px;color:#c4b5fd;font-size:.7rem;line-height:1.3}.lot-flow-card{overflow:hidden}.live-indicator{display:inline-flex;align-items:center;gap:7px;color:#86efac;font-size:.78rem;font-weight:900}.live-indicator i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e1a}.lot-flow-desktop{display:flex;align-items:stretch;gap:0;padding:8px 2px 16px;overflow-x:auto}.diagram-stage-group{display:flex;flex:0 0 auto;align-items:center}.diagram-stage{width:320px;min-height:100%;display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#152241e6,#0f172adb)}.diagram-stage>header{display:grid;grid-template-columns:1fr auto;gap:5px 8px}.diagram-stage>header>span{color:#8fc4ff;font-size:.7rem;font-weight:950;letter-spacing:.1em}.diagram-stage h4,.diagram-stage small{grid-column:1/-1;margin:0}.diagram-stage h4{margin-top:5px;font-size:1rem}.diagram-stage header small{color:var(--muted)}.diagram-assignment-stack{display:grid;gap:8px;flex:1}.flow-task-node{display:grid;gap:8px;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#02061740}.flow-task-node>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.flow-task-node>small{color:var(--muted)}.flow-task-node>em{display:flex;align-items:center;gap:5px;color:#a5f3fc;font-size:.72rem;font-style:normal;font-weight:800}.diagram-connector{width:86px;flex:0 0 86px;display:flex;align-items:center;justify-content:center;gap:4px;color:#60a5fa}.diagram-connector:before{content:"";width:15px;height:2px;background:#60a5fa66}.diagram-connector span{padding:4px 6px;border-radius:8px;background:#2563eb1f;font-size:.7rem;font-weight:900}.lot-flow-mobile{display:none}@media (max-width:760px){.flow-editor-head{padding-right:0}.flow-editor-head .secondary-button{width:100%}.production-stage-flow{display:grid;overflow:visible;padding-inline:0}.stage-flow-group{display:grid;width:100%}.production-stage-card{width:100%}.stage-transfer{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 0}.stage-transfer svg{transform:none}.stage-transfer span{font-size:.74rem}.stage-basics{grid-template-columns:1fr}.assignment-editor{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.assignment-editor label{grid-column:2}.assignment-editor .danger-icon{grid-column:3;grid-row:1/3}.operator-recommendation{grid-template-columns:auto minmax(0,1fr)}.operator-recommendation .secondary-button{grid-column:1/-1;width:100%}.stage-modal-actions{grid-template-columns:1fr}.lot-flow-desktop{display:none}.lot-flow-mobile{display:grid;gap:0}.mobile-stage{display:grid;gap:11px;padding:15px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(180deg,#152241e6,#0f172ad6)}.mobile-stage>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-stage h4,.mobile-stage header small{display:block;margin:4px 0 0}.mobile-stage header small{color:var(--muted)}.mobile-stage-total{margin:0;color:var(--muted);font-size:.8rem}.mobile-stage-assignments{display:grid;gap:8px}.mobile-flow-transfer{display:grid;justify-items:center;gap:4px;padding:6px 14px;color:var(--muted);font-size:.7rem;text-align:center}.mobile-flow-transfer span{width:2px;height:10px;background:linear-gradient(#60a5fa,#60a5fa33)}.lot-flow-card>.section-title{align-items:flex-start}}@media (max-width:640px){.counter-feedback.floating{top:12px;right:12px;width:calc(100vw - 24px)}.final-quality-callout{align-items:stretch;flex-direction:column}.quality-picker button{min-height:54px}}.user-detail-modal{width:min(620px,100%);position:relative}.user-detail-heading{display:flex;align-items:center;gap:12px;margin:15px 0}.user-detail-heading h3{margin:0 0 7px}.credential-list{display:grid;gap:8px;margin:16px 0}.credential-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px}.credential-list span{color:var(--muted);font-size:.82rem;font-weight:800}.credential-list button{border:0;background:transparent;color:#8fc4ff}.security-note{display:flex;gap:9px;color:var(--muted);font-size:.82rem}.schedule-grid{display:grid;gap:9px;margin:18px 0}.schedule-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px auto 150px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px}.schedule-row.closed{opacity:.7;grid-template-columns:minmax(150px,1fr) 1fr}.schedule-toggle{display:flex;gap:10px;align-items:center}.schedule-toggle input{width:19px;min-height:19px}.schedule-closed{color:var(--muted)}.operator-row-actions{display:flex;justify-content:flex-end;gap:8px}.operator-row-actions .icon-button{min-width:44px;min-height:44px}.operator-schedule-grid{display:grid;gap:10px;margin:18px 0}.operator-schedule-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#0f172a8a}.operator-schedule-row.closed{opacity:.72}.operator-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operator-hours label{display:grid;gap:5px}.operator-hours label span{color:var(--muted);font-size:.76rem;font-weight:800}.schedule-save{margin-top:4px}.admin-route-flow{display:grid;gap:10px}.admin-route-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:17px;background:#0f172aa3}.admin-route-step strong,.admin-route-step small{display:block}.admin-route-step small{color:var(--muted);margin-top:4px}.admin-route-step em{display:block;color:#fdba74;margin-top:8px}.production-timeline{position:relative;display:grid;gap:0}.production-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#6094f633}.production-timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:14px;padding-bottom:20px}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--primary);border:4px solid #17233c;z-index:1}.production-timeline time,.production-timeline strong,.production-timeline small{display:block}.production-timeline time{color:var(--muted);font-size:.75rem}.production-timeline strong{margin-top:4px}.production-timeline small{display:flex;gap:5px;align-items:center;margin-top:5px;color:#8fc4ff}@media (max-width: 720px){.template-row{grid-template-columns:1fr}.operator-task-card{grid-template-columns:auto minmax(0,1fr) auto}.operator-task-card .status{grid-column:2}.credential-list>div{grid-template-columns:1fr auto}.credential-list span{grid-column:1/-1}.schedule-row,.schedule-row.closed{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.schedule-toggle,.schedule-row.closed .schedule-closed{grid-column:1/-1}.admin-route-step{grid-template-columns:auto minmax(0,1fr)}.admin-route-step>.status{grid-column:2}}@media (max-width: 820px){.page>*,.responsive-table,.mobile-cards,.mobile-row-card{min-width:0;max-width:100%}.mobile-kv strong,.mobile-row strong{min-width:0;max-width:62%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.operator-card-title{min-height:44px}.mobile-row-card h3>a{min-height:40px;display:inline-flex;align-items:center}.range-toggle button{min-height:44px}.mobile-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-alert-overlay .error-banner{position:relative;width:min(430px,100%);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin:0;padding:20px 16px;border-color:#f871716b;border-radius:20px;background:#1b1724;color:#fee2e2;box-shadow:0 28px 90px #0000009e;font-size:.96rem;line-height:1.38;animation:toastIn .18s ease-out}.mobile-alert-overlay .error-banner-close{width:42px;height:42px;min-height:42px;display:grid;place-items:center;border:1px solid rgba(248,113,113,.32);border-radius:13px;background:#ef444421;color:#fecaca}.login-card .mobile-alert-overlay .error-banner{margin:0;padding:20px 16px;border:1px solid rgba(248,113,113,.42);background:#1b1724;font-size:.96rem}.operator-schedule-row{grid-template-columns:1fr;gap:12px}.operator-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-hours label:last-child{grid-column:1/-1}.operator-row-actions{min-width:104px}.mobile-row-card,.card{padding:16px}.clover-source>.secondary-button{width:100%}}@media (max-width: 420px){.operator-hours{grid-template-columns:1fr}.operator-hours label:last-child{grid-column:auto}.schedule-row,.schedule-row.closed{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:10px}.schedule-row input[type=time]{padding-inline:7px}}.task-card h4,.task-action-card strong,.product-mobile-card strong,.product-card strong{color:#f8fafc}.task-action-card span,.product-mobile-card small,.product-meta{color:var(--muted);font-weight:800}.production-list,.task-stack{display:grid;gap:12px}.metric-list{display:grid;gap:14px;margin-top:18px}.tasks-card .section-title.tight{margin-bottom:16px}.production-list>.roster-search.compact{grid-template-columns:1fr;padding-inline:14px;position:sticky;top:10px;z-index:10}.production-list>.roster-search.compact input{min-height:48px;font-size:.95rem}.production-list h3{margin:6px 0 0}.count{font-weight:950}.count-progress{color:var(--logo-blue)}.count-pending{color:#fcd34d}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.product-card-client{font-size:.82rem}.open-work-panel{position:relative}.open-work-panel.panel-progress{border-color:#4f8ef880;box-shadow:0 24px 80px #2f5fe02e}.open-work-panel.panel-pending{border-color:#f59e0b80;box-shadow:0 24px 80px #f59e0b24}.panel-close-button{position:absolute;top:18px;right:18px;width:40px;height:40px;min-height:0;padding:0;border-radius:12px;display:grid;place-items:center;background:#94a3b81a;border:1px solid var(--border);color:var(--text);z-index:2}.panel-close-button:hover{background:#ef444424;border-color:#ef444447;color:#fecaca}.manual-task-heading strong,.manual-task-heading small{display:block}.manual-task-heading small{margin-top:4px;color:var(--muted)}.manual-task-form{padding:14px;border:1px solid var(--border);border-radius:18px;background:#94a3b80d}.manual-task-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.add-custom-task{justify-self:start}.task-status-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-mobile-card.active-progress{border-color:#4f8ef899;box-shadow:0 0 0 3px #2f5fe029}.product-mobile-card.active-pending{border-color:#f59e0b99;box-shadow:0 0 0 3px #f59e0b29}.product-meta{display:flex;gap:8px;flex-wrap:wrap}.work-panel{display:grid;gap:16px}.work-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.work-header h3{margin:0}.work-header p{margin:4px 0 0;color:var(--muted)}.work-header small{display:block;margin-top:3px;color:var(--muted)}.open-work-panel .work-header{padding-right:48px}.quality-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(110px,.8fr));gap:10px;align-items:center;border:1px solid var(--border);border-left:3px solid rgba(79,142,248,.5);background:#1e293b73;padding:14px 16px;border-radius:14px}.metric-row strong{color:#f8fafc}.metric-row span{color:var(--muted);font-weight:850}.metric-row-title{display:flex;align-items:center;gap:8px;color:#8fc4ff}.guided-card{position:relative}.completion-box{margin-top:12px;padding:12px;border-radius:16px;background:#02061733;border:1px dashed var(--border)}.task-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-row-info{min-width:0}.task-row-info span{display:block;margin-top:3px;color:var(--muted);font-size:.84rem;font-weight:800}.task-progress{display:grid;gap:6px}.task-progress small{color:var(--muted);font-weight:800}.task-register-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.task-register-actions button{flex:1;min-width:140px}.suggested-note{margin:-2px 0 0;color:var(--muted);font-size:.84rem;font-weight:800}.audit-json,.error-pre{max-width:420px;max-height:180px;overflow:auto;white-space:pre-wrap;font-size:.78rem;background:#02061761;border:1px solid var(--border);border-radius:12px;padding:10px;color:#cbd5e1}.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#1e293bc2,#0f172a8a)}.audit-summary-icon{grid-area:icon;align-self:center;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#4f8ef81f;color:#8fc4ff}.audit-summary>div>span:not(.audit-summary-icon){grid-area:label;color:var(--muted);font-size:.78rem;font-weight:800}.audit-summary>div>strong{grid-area:value;margin-top:2px;font-size:1.45rem;letter-spacing:-.03em}.audit-summary .needs-attention{border-color:#f9731652}.audit-summary .needs-attention .audit-summary-icon{background:#f973161f;color:#fdba74}.audit-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) auto auto auto;gap:10px;align-items:end;padding:14px}.audit-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid rgba(96,148,246,.3);border-radius:14px;background:#0f172aad;color:#8fc4ff}.audit-search input{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.audit-date{display:grid;gap:5px}.audit-date>span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.audit-date input{width:150px;min-height:48px}.audit-clear{min-height:48px}.audit-feed{display:grid;gap:0}.audit-entry{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.audit-entry-rail{position:relative;display:flex;justify-content:center}.audit-entry-rail:after{content:"";position:absolute;top:43px;bottom:-5px;width:2px;background:linear-gradient(#6094f647,#6094f60f)}.audit-entry:last-child .audit-entry-rail:after{display:none}.audit-entry-rail>span{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(96,148,246,.32);border-radius:13px;background:#13203b;color:#8fc4ff}.audit-tone-success .audit-entry-rail>span,.audit-tone-complete .audit-entry-rail>span{border-color:#22c55e52;background:#102b2a;color:#86efac}.audit-tone-danger .audit-entry-rail>span{border-color:#ef444452;background:#301b28;color:#fca5a5}.audit-tone-warning .audit-entry-rail>span{border-color:#f9731652;background:#322321;color:#fdba74}.audit-entry-body{min-width:0;margin-bottom:12px;padding:15px 17px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#1e293ba8,#0f172a85)}.audit-entry-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.audit-entry-heading strong,.audit-entry-heading span{display:block}.audit-entry-heading strong{color:#f8fafc;font-size:1rem}.audit-entry-heading span{margin-top:3px;color:var(--muted);font-size:.8rem}.audit-entry-heading span b{color:#b8d6ff}.audit-entry-heading time{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:800}.audit-entry-body>p{margin:12px 0;color:#dbe4f3;line-height:1.5}.audit-entry-meta{display:flex;gap:12px;flex-wrap:wrap}.audit-entry-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.audit-changes{margin-top:13px;border-top:1px solid var(--border);padding-top:11px}.audit-changes summary{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;color:#8fc4ff;font-size:.82rem;font-weight:900;cursor:pointer;list-style:none}.audit-changes summary::-webkit-details-marker{display:none}.audit-changes[open] summary svg{transform:rotate(90deg)}.audit-changes>div{display:grid;gap:7px;margin-top:10px}.audit-change{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) auto minmax(100px,1fr);gap:8px;align-items:center;padding:9px 11px;border-radius:12px;background:#02061740;font-size:.8rem}.audit-change>strong{color:#dbeafe;text-transform:capitalize}.audit-change>span{overflow-wrap:anywhere}.audit-change .before{color:#fca5a5;text-decoration:line-through;text-decoration-color:#fca5a573}.audit-change .after{color:#86efac;font-weight:850}.attendance-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attendance-day-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(155deg,#1e293bd1,#0a1120bd);box-shadow:0 16px 42px #00000029}.attendance-day-card.state-inside{border-color:#06b6d461;box-shadow:0 16px 42px #06b6d412}.attendance-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.attendance-live-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:900}.attendance-live-status.inside{background:#06b6d41f;color:#67e8f9}.attendance-live-status.done{background:#22c55e1a;color:#86efac}.attendance-live-status i,.shift-event-icon.live i{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f;animation:attendancePulse 1.8s infinite}@keyframes attendancePulse{50%{box-shadow:0 0 0 7px #22d3ee00}}.attendance-day-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border);background:#02061733}.attendance-day-overview>div{min-width:0;padding:12px 14px}.attendance-day-overview>div+div{border-left:1px solid var(--border)}.attendance-day-overview span,.attendance-day-overview strong{display:block}.attendance-day-overview span{color:var(--muted);font-size:.7rem;font-weight:800}.attendance-day-overview strong{margin-top:3px;color:#f8fafc;font-size:.9rem;overflow-wrap:anywhere}.shift-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 7px}.shift-heading>span{color:#dbeafe;font-weight:900;font-size:.84rem}.shift-heading small{color:var(--muted);font-weight:750}.shift-timeline{padding:4px 16px 16px}.shift-segment{position:relative;display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);gap:8px;align-items:center;padding:11px;border:1px solid rgba(96,148,246,.18);border-radius:15px;background:#0f172a8f}.shift-segment.is-live{border-color:#06b6d452;background:linear-gradient(90deg,#06b6d412,#0f172a8c)}.shift-line{position:absolute;z-index:0;left:40px;right:40px;top:29px;height:1px;background:linear-gradient(90deg,#22c55e59,#6094f642,#06b6d459)}.shift-event{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.shift-event:last-child{justify-content:flex-end;text-align:right}.shift-event small,.shift-event strong{display:block}.shift-event small{color:var(--muted);font-size:.66rem;font-weight:800}.shift-event strong{margin-top:1px;font-size:.84rem}.shift-event-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#15253d;border:1px solid var(--border)}.shift-event-icon.in{color:#86efac}.shift-event-icon.out{color:#fca5a5}.shift-event-icon.live{background:#102b35;border-color:#06b6d44d}.shift-duration{position:relative;z-index:1;min-width:72px;display:grid;justify-items:center;padding:5px 8px;border-radius:10px;background:#111c32;color:#8fc4ff}.shift-duration strong{font-size:.72rem;white-space:nowrap}.shift-duration small{color:#67e8f9;font-size:.62rem;font-weight:800}.shift-pause{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;color:#fdba74;font-size:.72rem}.shift-pause span{color:var(--muted)}.shift-pause strong{font-size:.72rem}.toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:24px;pointer-events:none;background:#0206175c}.success-toast{pointer-events:auto;width:min(520px,100%);margin-top:18px;border:1px solid rgba(34,197,94,.24);border-radius:22px;background:#0f172af5;color:#bbf7d0;box-shadow:var(--shadow);padding:18px;display:grid;gap:8px;animation:toastIn .18s ease-out}.success-toast span{color:#86efac}.success-toast.simple{position:relative;padding:18px 46px 18px 18px}.toast-close-button{position:absolute;top:12px;right:12px;width:32px;height:32px;min-height:0;padding:0;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(34,197,94,.24);background:#22c55e1a;color:#bbf7d0}.toast-close-button:hover{background:#ef444424;border-color:#ef444447;color:#fecaca}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(330px,88vw);transform:translate(-105%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;border:0;z-index:30}.main-content{padding:22px}.stats-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.chart-grid.two,.detail-grid{grid-template-columns:1fr}.admin-product-entry{grid-template-areas:"carga" "error" "pdf"}.admin-product-entry:has(.admin-error-slot:empty){grid-template-areas:"carga" "pdf"}.topbar{align-items:flex-start}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto auto}.audit-clear{grid-column:1/-1}.attendance-day-grid{grid-template-columns:1fr}}@media (max-width: 820px){.login-page{grid-template-columns:1fr;padding:16px;height:auto;min-height:100vh;overflow:visible;gap:4px}.login-hero{padding:16px 20px 8px}.login-hero h1{margin:10px 0}.login-hero p{font-size:.96rem}.feature-row{margin-top:14px}.hero-text-desktop{display:none}.hero-text-mobile{display:block}.desc-desktop{display:none}.desc-mobile{display:block}.login-card{padding:24px}.card-connector,.login-structure-art{display:none}.login-page:before{display:none}.hero-footer{position:static;max-width:none;margin:24px 20px 4px}.range-toggle{display:flex;width:100%;flex-wrap:nowrap}.range-toggle button{flex:1;padding:0 6px}.range-label-full{display:none}.range-label-short{display:inline}.app-footer{margin-top:30px;padding-top:16px;font-size:.74rem}.page-header,.section-title,.work-header{flex-direction:column;align-items:stretch}.responsive-table{border:0;background:transparent;overflow:visible}.responsive-table table{display:none}.responsive-table .mobile-cards{display:grid}.filters,.form-grid,.form-grid.compact-form,.compact-form,.quality-row{grid-template-columns:1fr}.inline-actions,.action-row,.task-actions,.report-actions,.toast-actions{display:grid;grid-template-columns:1fr;width:100%}.inline-actions button,.inline-actions select,.action-row button,.action-row a,.report-actions a{width:100%}input,select,textarea,.primary-button,.secondary-button,.danger-button,.success-button,.custom-select-trigger{min-height:52px;font-size:16px}.custom-select-list li{padding:13px 12px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);background:#030712eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:8px 6px max(8px,env(safe-area-inset-bottom));box-shadow:0 -12px 30px #0000002e}.bottom-nav a{min-height:56px;border-radius:16px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:var(--muted);font-size:.72rem;font-weight:900}.bottom-nav a.active{color:var(--logo-blue);background:#2f5fe01f}.attendance-command{top:6px}.attendance-roster,.clover-source,.readonly-roster .attendance-person{grid-template-columns:1fr}.clover-source>svg{display:none}.clover-hours{text-align:left}.history-range{display:grid;grid-template-columns:1fr}.history-range input{width:100%}.audit-filters{grid-template-columns:1fr 1fr}.audit-search,.audit-filters .custom-select{grid-column:1/-1}.audit-date input{width:100%}.audit-entry{grid-template-columns:36px minmax(0,1fr);gap:8px}.audit-entry-rail>span{width:34px;height:34px;border-radius:11px}.audit-entry-rail:after{top:36px}.audit-entry-body{padding:14px}.audit-entry-heading{display:grid;gap:7px}.audit-entry-heading time{order:-1;font-size:.7rem}.audit-entry-body>p{margin:10px 0}.audit-entry-meta span[title="Dato técnico"]{display:none}.audit-change{grid-template-columns:1fr auto}.audit-change>strong{grid-column:1/-1}.audit-change .before{text-align:left}.attendance-card-header{align-items:flex-start}.attendance-day-overview{grid-template-columns:1fr 1fr}.attendance-day-overview>div:nth-child(2){border-right:0}.attendance-day-overview>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}.labor-cost-card,.cost-inline,.store-selected{grid-template-columns:1fr}.add-custom-task{width:100%}.task-register-actions{flex-direction:column}.task-register-actions button{width:100%}.donut-layout{grid-template-columns:1fr;justify-items:center}.metric-row{grid-template-columns:1fr}.toast-overlay{align-items:end;place-items:end center;padding:14px}.success-toast{margin-top:0;margin-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width: 520px){.main-content{padding:18px 18px 105px}.stats-grid,.kpi-grid{grid-template-columns:1fr}.page-header h2{font-size:2rem}.topbar h1{font-size:1.35rem}.feature-row{display:none}.mobile-kv,.mobile-row{align-items:flex-start}.mobile-kv strong,.mobile-row strong{max-width:62%;overflow-wrap:anywhere}.audit-summary{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.audit-summary>div{flex:0 0 min(78vw,270px);scroll-snap-align:start}.audit-filters{grid-template-columns:1fr}.audit-filters>*{grid-column:1!important}.audit-entry{grid-template-columns:30px minmax(0,1fr);gap:7px}.audit-entry-rail>span{width:30px;height:30px}.audit-entry-rail>span svg{width:15px}.audit-entry-body{padding:13px;border-radius:16px}.audit-change{padding:9px}.attendance-card-header{display:grid;grid-template-columns:1fr}.attendance-live-status{justify-self:start;margin-left:57px;margin-top:-11px}.attendance-day-overview{grid-template-columns:1fr 1fr}.shift-heading{align-items:flex-start}.shift-heading small{text-align:right}.shift-segment{grid-template-columns:1fr auto 1fr;padding:10px 8px}.shift-event{gap:5px}.shift-event-icon{width:27px;height:27px;flex-basis:27px}.shift-duration{min-width:58px;padding-inline:5px}.shift-duration>svg{display:none}}.product-mobile-card{width:100%;text-align:left;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.product-mobile-card .product-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.product-card-title{display:grid;gap:4px;min-width:0}.product-card-title strong{display:block;font-size:1.08rem;line-height:1.15;color:#f8fafc;overflow-wrap:anywhere}.product-card-title span{display:block;color:#cbd5e1;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.product-mobile-card small{display:block;color:#9fb0ca;line-height:1.25;overflow-wrap:anywhere}@media (max-width: 520px){.product-card-title strong{font-size:1.02rem}.product-card-title span{font-size:.94rem}.product-mobile-card .status-badge{flex-shrink:0}}.drawer-toggle{position:relative;z-index:75;flex:0 0 auto;min-width:54px;width:54px;min-height:54px;border-radius:18px;touch-action:manipulation;background:#2f5fe01f;border-color:#6094f63d;color:#bcd4ff}.scrim{opacity:0;pointer-events:none}.scrim.visible{opacity:1;pointer-events:auto}@media (max-width: 1180px){body.menu-open{overflow:hidden}.sidebar{z-index:70;box-shadow:24px 0 80px #00000075}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;border:0;z-index:60;transition:opacity .18s ease}.topbar{position:relative;z-index:50}}@media (min-width: 1181px){.scrim{display:none!important}.app-shell{grid-template-columns:292px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell:not(.menu-is-open){grid-template-columns:0 minmax(0,1fr)}.sidebar{overflow:hidden;transition:width .2s ease,padding .2s ease,border-right-width .2s ease}.app-shell:not(.menu-is-open) .sidebar{width:0;padding-left:0;padding-right:0;border-right-width:0}.sidebar-inner{display:flex;flex-direction:column;gap:24px;width:252px;min-width:252px;height:100%;transition:transform .2s ease}.app-shell:not(.menu-is-open) .sidebar-inner{transform:translate(-105%);pointer-events:none}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.main-content,.page,.page-header,.topbar,.card,.stat-card,.chart-card,.panel{min-width:0;max-width:100%}.topbar>div,.page-header>div,.section-title>div{min-width:0;max-width:100%}.topbar h1,.page-header h2,.page-header p,.section-title h3,.section-title p{overflow-wrap:anywhere;word-break:normal}.page-header .secondary-button,.page-header .primary-button,.page-header .danger-button,.page-header .success-button{max-width:100%;white-space:normal}@media (max-width: 520px){.main-content{width:100%;padding-left:14px;padding-right:14px;padding-bottom:102px;overflow-x:hidden}.topbar{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px;width:100%}.topbar-logo{display:none}.drawer-toggle{width:52px;min-width:52px;min-height:52px;border-radius:17px}.topbar h1{font-size:clamp(1.04rem,5.4vw,1.28rem);line-height:1.05;letter-spacing:-.055em}.topbar p{font-size:.82rem;margin-top:3px}.page-header{gap:14px}.page-header h2{font-size:clamp(1.82rem,10vw,2.18rem);line-height:1.02;letter-spacing:-.065em}.page-header p{font-size:.98rem;line-height:1.38}.page-header>.secondary-button,.page-header>.primary-button,.page-header>.danger-button,.page-header>.success-button,.page-header>a{width:100%}.section-title .eyebrow{font-size:.66rem;letter-spacing:.12em}.section-title h3{font-size:1.08rem}.section-title p{font-size:.96rem;line-height:1.38}.stats-grid,.kpi-grid,.chart-grid,.grid{width:100%}.stat-card{min-height:112px;padding:16px}.stat-card strong{font-size:1.8rem}.bottom-nav{width:100vw;max-width:100vw;overflow:hidden}.bottom-nav a{min-width:0;padding-inline:4px}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.chart-grid{align-items:start}.attendance-page .chart-grid.two{grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);align-items:start}.attendance-page .chart-grid.two .chart-card{align-self:start}.attendance-page .donut-card{min-height:360px;justify-content:start}.attendance-page .donut-card .donut-layout{margin-top:34px;margin-bottom:0}.attendance-page .chart-grid.two .chart-card:not(.donut-card){max-height:560px;overflow:auto}.attendance-page .chart-grid.two .chart-card:not(.donut-card) .chart-header{position:sticky;top:0;z-index:1;margin:-20px -20px 4px;padding:20px 20px 10px;background:linear-gradient(180deg,#0f172afa,#0f172adb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attendance-page .chart-bar-row{padding:9px 0 10px;border-bottom:1px solid rgba(148,163,184,.1)}.attendance-page .chart-bar-row:last-child{border-bottom:0}.attendance-page .chart-bar-meta span,.attendance-page .chart-bar-meta strong{font-size:.94rem}.attendance-page .chart-bar-row small{font-size:.78rem}@media (max-width: 1180px){.attendance-page .chart-grid.two{grid-template-columns:1fr}.attendance-page .chart-grid.two .chart-card:not(.donut-card){max-height:none;overflow:visible}.attendance-page .chart-grid.two .chart-card:not(.donut-card) .chart-header{position:static;margin:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 640px){.attendance-page .donut-card{min-height:auto}.attendance-page .donut-card .donut-layout{margin-top:14px}}.short-code{color:#8fc4ff;font-weight:950;letter-spacing:.045em;white-space:nowrap}.operator-name-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:850}.operator-name-link .short-code{min-width:58px}.operator-card-title{width:100%;display:flex;align-items:center;gap:10px;color:var(--text)}.operator-card-title svg{margin-left:auto;color:var(--muted)}.operators-attention-summary{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(245,158,11,.34);border-radius:17px;background:#f59e0b1a;color:#fde68a}.operators-attention-summary strong,.operators-attention-summary span{display:block}.operators-attention-summary span{margin-top:3px;color:#c8b98b;font-size:.84rem}.performance-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.performance-pill.good{color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.22)}.performance-pill.warning{color:#fde68a;background:#f59e0b1f;border:1px solid rgba(245,158,11,.26)}.performance-pill.critical{color:#fecaca;background:#ef444421;border:1px solid rgba(239,68,68,.26)}.performance-pill.neutral{color:#cbd5e1;background:#94a3b81a;border:1px solid var(--border)}.performance-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#2f5fe01f,#0f172ae6)}.performance-hero.performance-good{border-color:#22c55e47;background:linear-gradient(135deg,#22c55e1c,#0f172ae6)}.performance-hero.performance-warning{border-color:#f59e0b52;background:linear-gradient(135deg,#f59e0b1c,#0f172ae6)}.performance-hero.performance-critical{border-color:#ef44445c;background:linear-gradient(135deg,#ef44441f,#0f172ae6)}.performance-score{width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid rgba(79,142,248,.26);background:#02061757}.performance-score strong{font-size:2.1rem;line-height:.9}.performance-score span{margin-top:5px;color:var(--muted);font-size:.78rem}.performance-hero>div:nth-child(2){display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.performance-hero>div:nth-child(2)>svg{grid-row:1/4;color:#8fc4ff}.performance-hero h3{margin:3px 0;font-size:1.35rem}.performance-hero p{margin:0;color:var(--muted)}.performance-issues{display:grid;gap:10px}.performance-issue{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px}.performance-issue.warning{color:#fde68a;background:#f59e0b17}.performance-issue.critical{color:#fecaca;background:#ef44441a}.performance-issue strong,.performance-issue span{display:block}.performance-issue span{margin-top:3px;color:var(--muted);font-size:.82rem}.operator-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-actions .topbar-logo{margin-left:0}.notification-center{position:relative;z-index:80}.notification-trigger{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#cfe1ff;background:#2f5fe021;border:1px solid rgba(96,148,246,.24)}.notification-trigger>span{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #0b1327;font-size:.68rem;font-weight:950}.notification-panel{position:absolute;top:52px;right:0;width:min(400px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(96,148,246,.28);border-radius:20px;background:#0b1327;box-shadow:0 28px 80px #0000008c}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--border)}.notification-panel>header strong,.notification-panel>header span{display:block}.notification-panel>header span{margin-top:2px;color:var(--muted);font-size:.78rem}.push-callout{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:12px;padding:12px;border-radius:14px;color:#cfe1ff;background:#2f5fe01f}.push-callout strong,.push-callout span{display:block}.push-callout span{margin-top:2px;color:var(--muted);font-size:.72rem}.push-callout button{padding:8px 10px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:900}.push-enabled{display:flex;align-items:center;gap:7px;margin:10px 13px 0;color:#86efac;font-size:.76rem;font-weight:850}.notification-message{margin:0 13px 10px;color:#fde68a;font-size:.78rem}.notification-list{overflow-y:auto}.notification-list>button{width:100%;display:grid;grid-template-columns:8px 1fr;gap:10px;padding:14px 17px;border:0;border-bottom:1px solid rgba(148,163,184,.09);text-align:left;color:var(--text);background:transparent}.notification-list>button:hover,.notification-list>button.unread{background:#2f5fe017}.notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.notification-list>button.unread .notification-dot{background:#4f8ef8;box-shadow:0 0 12px #4f8ef8cc}.notification-list strong{display:block;font-size:.87rem}.notification-list p{margin:4px 0;color:#aab9cf;font-size:.8rem;line-height:1.35}.notification-list small{color:#64748b}.notification-empty{padding:26px;text-align:center;color:var(--muted)}.notification-read-all{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid var(--border);background:#94a3b80f;color:#cfe1ff;font-weight:850}@media (max-width: 760px){.operator-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-hero{grid-template-columns:auto 1fr}.performance-hero>.status{grid-column:1/-1;justify-self:start}}@media (max-width: 520px){.topbar{grid-template-columns:52px minmax(0,1fr) auto}.topbar-actions{margin-left:0}.notification-trigger{width:42px;height:42px}.notification-panel{position:fixed;top:72px;left:14px;right:14px;width:auto;max-height:calc(100vh - 155px)}.push-callout{grid-template-columns:auto 1fr}.push-callout button{grid-column:1/-1;width:100%}.performance-hero{grid-template-columns:1fr;text-align:left;padding:17px}.performance-score{width:92px;height:92px}.performance-hero>.status{grid-column:auto}.operator-kpis{grid-template-columns:1fr 1fr;gap:10px}.operator-kpis .stat-card strong{font-size:1.45rem}}.stock-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-tabs{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:16px;background:#02061747}.stock-tabs button{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-weight:900}.stock-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 10px 28px #2f5fe040}.stock-header-actions{display:flex;gap:8px}.stock-header-actions button{white-space:nowrap}.stock-kpis .stat-card:nth-child(2) .stat-card-icon{color:#fde68a;background:#f59e0b24}.stock-kpis .stat-card:nth-child(3) .stat-card-icon{color:#fecaca;background:#ef444424}.stock-warning{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px 17px;border:1px solid rgba(245,158,11,.34);border-radius:17px;color:#fde68a;background:#f59e0b17}.stock-warning strong,.stock-warning span{display:block}.stock-warning span{margin-top:3px;color:#c8b98b;font-size:.84rem}.stock-warning button{min-height:38px;padding:0 12px;border:1px solid rgba(245,158,11,.28);border-radius:11px;color:#fde68a;background:#f59e0b1f;font-weight:850}.stock-overview{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);align-items:stretch}.stock-overview>*{min-height:330px}.recent-stock{display:flex;flex-direction:column}.movement-list{display:grid;gap:4px;margin-top:18px;overflow:auto}.movement-list>div{display:grid;grid-template-columns:76px 1fr;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.09)}.movement-list>div:last-child{border-bottom:0}.movement-list>div>span{font-weight:950;text-align:right}.movement-list .positive{color:#86efac}.movement-list .negative{color:#fca5a5}.movement-list strong,.movement-list small{display:block}.movement-list small{margin-top:3px;color:var(--muted)}.stock-filters{grid-template-columns:minmax(240px,1fr) 220px 190px auto}.stock-search{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:#0f172ad6}.stock-search:focus-within{border-color:#2f5fe099;box-shadow:0 0 0 4px #2f5fe029}.stock-search input{min-height:42px;padding:0;border:0;background:transparent;box-shadow:none!important}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.material-card{display:grid;gap:17px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg,#0f172af0,#0f172ab8);box-shadow:var(--shadow)}.material-card.stock-low{border-color:#f59e0b52;background:linear-gradient(160deg,#f59e0b14,#0f172acc)}.material-card.stock-out{border-color:#ef444457;background:linear-gradient(160deg,#ef444414,#0f172acc)}.material-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-card>header>div{min-width:0}.material-code{display:block;color:#8fc4ff;font-size:.72rem;font-weight:950;letter-spacing:.06em;overflow-wrap:anywhere}.material-card h3{margin:5px 0;color:#f8fafc;font-size:1.06rem;line-height:1.2;overflow-wrap:anywhere}.material-card header small{display:block;color:var(--muted);line-height:1.35}.stock-level{flex:none;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900}.stock-level.ok{color:#86efac;background:#22c55e1f}.stock-level.low{color:#fde68a;background:#f59e0b21}.stock-level.out{color:#fecaca;background:#ef444424}.material-visual{display:grid;grid-template-columns:142px 1fr;gap:17px;align-items:center}.stock-mini-donut{width:142px;height:142px;padding:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #94a3b81f}.stock-mini-donut>div{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#0d172c}.stock-mini-donut strong{display:block;max-width:102px;color:#fff;font-size:1.02rem;overflow-wrap:anywhere}.stock-mini-donut span{margin-top:2px;color:var(--muted);font-size:.7rem}.material-breakdown{display:grid;gap:10px}.material-breakdown>div{padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.09)}.material-breakdown>div:last-child{border-bottom:0}.material-breakdown span,.material-breakdown strong{display:block}.material-breakdown span{color:var(--muted);font-size:.72rem}.material-breakdown strong{margin-top:3px;font-size:.9rem}.stock-modal{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow-y:auto}.stock-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0}.stock-modal>.field{margin:13px 0}.receipt-modal{width:min(980px,calc(100vw - 28px))}.receipt-preview{display:grid;gap:14px;margin-top:17px}.receipt-lines{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:3px}.receipt-lines article{padding:14px;border:1px solid var(--border);border-radius:16px;background:#0206173d}.receipt-line-head{display:flex;justify-content:space-between;gap:12px}.receipt-line-head span,.receipt-line-head strong,.receipt-line-head small{display:block}.receipt-line-head span{color:#8fc4ff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.receipt-line-head strong{margin-top:4px}.receipt-line-head small{margin-top:3px;color:var(--muted)}.receipt-line-fields{display:grid;grid-template-columns:130px 1fr 1fr;gap:10px;margin-top:12px}.recipe-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:16px;align-items:start}.recipe-catalog,.recipe-editor{min-height:560px}.recipe-catalog>p{line-height:1.5}.recipe-product-list{display:grid;gap:7px;max-height:510px;overflow:auto;margin-top:13px}.recipe-product-list>button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;text-align:left;color:var(--text);background:#94a3b80d}.recipe-product-list>button.active{border-color:#4f8ef894;background:#2f5fe024}.recipe-product-list strong,.recipe-product-list span{display:block}.recipe-product-list span{margin-top:3px;color:var(--muted);font-size:.74rem}.recipe-product-list em{display:inline-flex;align-items:center;gap:4px;align-self:center;color:#86efac;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.recipe-product-list em svg{width:13px}.recipe-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.recipe-editor-head h3{margin:5px 0}.recipe-editor-head p{margin:0;color:var(--muted);line-height:1.45}.recipe-sku{flex:none;padding:7px 10px;border-radius:999px;color:#bcd4ff;background:#2f5fe021;font-size:.72rem;font-weight:900}.recipe-rows{display:grid;gap:10px;margin:16px 0}.recipe-row{display:grid;grid-template-columns:34px minmax(220px,1fr) 150px 125px 40px;gap:9px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:16px;background:#02061733}.recipe-row-number{width:30px;height:30px;align-self:center;display:grid;place-items:center;border-radius:10px;color:#bcd4ff;background:#2f5fe029;font-weight:950}.recipe-row .field>span{font-size:.72rem}.recipe-row .icon-button{margin-bottom:3px}.recipe-example{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px;border-radius:14px;color:#cfe1ff;background:#2f5fe01a}.recipe-example strong{white-space:nowrap}.recipe-example span{color:var(--muted);font-size:.82rem}@media (max-width: 1260px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout{grid-template-columns:1fr}.recipe-catalog,.recipe-editor{min-height:auto}.recipe-product-list{max-height:320px}}@media (max-width: 900px){.stock-overview{grid-template-columns:1fr}.stock-overview>*{min-height:auto}.stock-filters{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:1fr}.recipe-row{grid-template-columns:34px 1fr 1fr 40px}.recipe-row .field:nth-of-type(1){grid-column:2/5}}@media (max-width: 640px){.stock-command-bar{display:grid}.stock-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.stock-tabs button{justify-content:center;padding:0 8px;font-size:.82rem}.stock-header-actions{display:grid;grid-template-columns:1fr 1fr}.stock-header-actions button{min-height:48px;white-space:normal}.stock-warning{grid-template-columns:auto 1fr}.stock-warning button{grid-column:1/-1;width:100%}.stock-filters{grid-template-columns:1fr}.material-card{padding:15px}.material-visual{grid-template-columns:122px 1fr;gap:13px}.stock-mini-donut{width:122px;height:122px;padding:10px}.stock-modal .form-grid,.receipt-line-fields{grid-template-columns:1fr}.receipt-lines{max-height:none;overflow:visible}.recipe-row{grid-template-columns:32px 1fr 38px}.recipe-row .field:nth-of-type(1),.recipe-row .field:nth-of-type(2),.recipe-row .field:nth-of-type(3){grid-column:2/4}.recipe-editor-head,.recipe-example{display:grid}.recipe-sku{justify-self:start}}@media (max-width: 390px){.material-visual{grid-template-columns:1fr;justify-items:center}.material-breakdown{width:100%;grid-template-columns:repeat(3,1fr);text-align:center}.material-breakdown>div{border-bottom:0}}.production-stock-alert{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border:1px solid rgba(239,68,68,.38);border-radius:19px;color:#fecaca;background:linear-gradient(135deg,#ef44441f,#0f172ae6)}.production-stock-alert>svg{margin-top:2px}.production-stock-alert p{margin:4px 0 12px;color:#c9a7ad}.production-stock-alert>div>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.production-stock-alert button{display:grid;gap:3px;padding:11px;border:1px solid rgba(239,68,68,.24);border-radius:13px;text-align:left;color:var(--text);background:#02061738}.production-stock-alert button span{color:#fca5a5;font-size:.7rem;font-weight:950}.production-stock-alert button small{color:#c9a7ad;line-height:1.35}.product-mobile-card.stock-shortage{border-color:#ef444466;background:linear-gradient(135deg,#ef444417,#0f172ad6)}.lot-stock-pill{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 9px;border-radius:999px;color:#fecaca;background:#ef444424;font-size:.72rem;font-weight:900}.lot-stock-pill svg{width:14px}.lot-stock-detail{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-bottom:15px;padding:13px;border:1px solid rgba(239,68,68,.3);border-radius:15px;color:#fecaca;background:#ef444417}.lot-stock-detail strong,.lot-stock-detail span{display:block}.lot-stock-detail span{margin-top:4px;color:#d1a8ae;font-size:.82rem}.production-stock-unconfigured{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(56,189,248,.26);border-radius:17px;color:#bae6fd;background:#38bdf814}.production-stock-unconfigured strong,.production-stock-unconfigured span{display:block}.production-stock-unconfigured span{margin-top:3px;color:#93a9bd;font-size:.82rem}.lot-stock-pill.unconfigured{color:#bae6fd;background:#38bdf81c}.lot-code-with-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.special-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;border:1px solid rgba(245,158,11,.32);border-radius:999px;color:#fde68a;background:#f59e0b21;font-size:.7rem;font-weight:950;line-height:1;white-space:nowrap}.special-badge svg{width:13px;height:13px}.special-lot-card{border-color:#f59e0b6b!important;background:linear-gradient(145deg,#f59e0b14,#0f172ad1)!important;box-shadow:inset 3px 0 #f59e0bbf}.special-lot-toggle{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(245,158,11,.3);border-radius:14px;background:#f59e0b14;cursor:pointer}.special-lot-toggle input{width:20px;min-height:20px;flex:0 0 auto;accent-color:#f59e0b}.special-lot-toggle>svg{width:22px;color:#fbbf24;flex:0 0 auto}.special-lot-toggle span{display:grid;gap:2px}.special-lot-toggle strong{color:#fef3c7}.special-lot-toggle small{color:var(--muted);line-height:1.35}.special-lot-toggle.compact{margin-top:12px}.special-lot-notice{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px;border:1px solid rgba(245,158,11,.3);border-radius:14px;background:#f59e0b17;color:#fde68a}.special-lot-notice>svg{flex:0 0 auto}.special-lot-notice div{display:grid;gap:3px}.special-lot-notice span{color:var(--muted);font-size:.82rem}.special-qualification-button.active{color:#fbbf24;border-color:#f59e0b73;background:#f59e0b24}.special-qualification-button{white-space:nowrap}@media (max-width: 700px){.special-lot-toggle{min-height:58px}.operator-card-title .special-badge{margin-left:auto}.mobile-kv.card-full-width{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px}.mobile-kv.card-full-width>span{display:block}.mobile-kv.card-full-width>strong{width:100%;max-width:none;text-align:left}.mobile-kv.card-full-width .operator-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;width:100%;min-width:0;gap:8px}.operator-row-actions .special-qualification-button{width:100%;min-width:0;justify-content:center;min-height:46px;padding:0 10px;overflow:hidden;text-overflow:ellipsis}}.notification-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.notification-settings-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#1e293bc2,#0f172a8a)}.notification-settings-summary>div>span{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#4f8ef81f;color:#8fc4ff}.notification-settings-summary svg{width:20px}.notification-settings-summary small{grid-area:label;color:var(--muted);font-weight:800}.notification-settings-summary strong{grid-area:value;font-size:1.35rem;white-space:nowrap}.notification-settings-summary strong em{color:var(--muted);font-size:.82rem;font-style:normal}.notification-settings-summary .ready{border-color:#22c55e40}.notification-settings-summary .ready>span{color:#86efac;background:#22c55e1a}.notification-settings-summary .not-ready,.notification-settings-summary .has-errors{border-color:#f9731647}.notification-settings-summary .not-ready>span,.notification-settings-summary .has-errors>span{color:#fdba74;background:#f973161a}.smtp-notice{display:flex;align-items:flex-start;gap:13px;border-color:#f973164d;background:#f9731612}.smtp-notice>svg{flex:0 0 auto;color:#fdba74}.smtp-notice strong{display:block}.smtp-notice p{margin:4px 0 0;color:var(--muted);line-height:1.45}.inline-feedback{position:sticky;top:10px;z-index:22;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-left:auto;padding:10px 14px;border:1px solid rgba(34,197,94,.28);border-radius:13px;background:#0b2623f5;color:#bbf7d0;box-shadow:var(--shadow);font-weight:850;font-size:.84rem}.notification-toolbar{display:grid;gap:12px;padding:13px}.notification-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid rgba(96,148,246,.3);border-radius:15px;background:#0f172aa6;color:#8fc4ff}.notification-search input{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.notification-category-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.notification-category-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#94a3b80d;color:var(--muted);font-weight:850;white-space:nowrap}.notification-category-tabs button.active{border-color:#4f8ef861;color:#dbeafe;background:#2f5fe024}.notification-category-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#94a3b81a;font-size:.68rem}.notification-rule-list{display:grid;gap:12px}.notification-rule-card{--rule-color:#8fc4ff;overflow:hidden;border:1px solid var(--border);border-left:3px solid rgba(96,148,246,.3);border-radius:20px;background:linear-gradient(145deg,#1e293bb3,#0f172a8c);transition:border-color .18s ease,opacity .18s ease}.notification-rule-card:not(.enabled){opacity:.78}.notification-rule-card.enabled{border-left-color:var(--rule-color)}.notification-rule-card.severity-critical{--rule-color:#fca5a5}.notification-rule-card.severity-warning{--rule-color:#fdba74}.notification-rule-card.severity-info{--rule-color:#93c5fd}.notification-rule-card.severity-action{--rule-color:#c4b5fd}.notification-rule-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px}.notification-severity-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--rule-color) 32%,transparent);border-radius:13px;background:color-mix(in srgb,var(--rule-color) 9%,transparent);color:var(--rule-color)}.notification-rule-title>span{color:var(--rule-color);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.notification-rule-title h3{margin:3px 0 4px;font-size:1.02rem}.notification-rule-title p{margin:0;color:var(--muted);line-height:1.45;font-size:.86rem}.notification-toggle{min-width:105px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:13px;background:#94a3b80f;color:var(--muted);font-weight:900}.notification-toggle i{position:relative;width:31px;height:18px;border-radius:999px;background:#334155}.notification-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#94a3b8;transition:transform .18s ease}.notification-toggle.active{border-color:#22c55e4d;color:#86efac;background:#22c55e14}.notification-toggle.active i{background:#166534}.notification-toggle.active i:after{background:#86efac;transform:translate(13px)}.notification-rule-meta{display:flex;gap:14px;flex-wrap:wrap;padding:0 17px 14px 72px}.notification-rule-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.73rem;font-weight:800}.notification-rule-details{border-top:1px solid var(--border)}.notification-rule-details>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#b8d6ff;font-size:.82rem;font-weight:900;cursor:pointer;list-style:none;background:#02061721}.notification-rule-details>summary::-webkit-details-marker{display:none}.notification-rule-details[open]>summary svg{transform:rotate(180deg)}.notification-recipients{padding:16px;background:#0206172e}.notification-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-recipient-heading>div{display:flex;align-items:center;gap:9px}.notification-recipient-heading strong,.notification-recipient-heading small{display:block}.notification-recipient-heading small{margin-top:2px;color:var(--muted);font-size:.74rem}.recipient-count{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#4f8ef821;color:#8fc4ff;font-weight:900}.recipient-list{display:grid;gap:7px;margin-bottom:12px}.recipient-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:#0f172a8c}.recipient-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#4f8ef824;color:#bfdbfe;font-weight:950}.recipient-identity{min-width:0}.recipient-identity strong,.recipient-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-identity strong{font-size:.82rem}.recipient-identity small{margin-top:2px;color:var(--muted)}.recipient-actions{display:flex;gap:5px}.recipient-actions button,.recipient-form-title button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#94a3b80f;color:#b8d6ff}.recipient-actions button.danger{color:#fca5a5}.recipient-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;margin-bottom:12px;border:1px dashed var(--border);border-radius:13px;color:var(--muted);font-size:.82rem}.recipient-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid rgba(96,148,246,.22);border-radius:15px;background:#1e293b61}.recipient-form.editing{border-color:#c4b5fd59}.recipient-form-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.recipient-form-title button{width:30px;height:30px}.recipient-form label{display:grid;gap:5px}.recipient-form label>span{color:var(--muted);font-size:.7rem;font-weight:850}.recipient-form label em{font-style:normal;font-weight:600}.recipient-form input{min-width:0}.recipient-form .primary-button{white-space:nowrap}@media (max-width:1180px){.notification-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.notification-rule-top{grid-template-columns:auto minmax(0,1fr)}.notification-toggle{grid-column:2;justify-self:start}.notification-rule-meta{padding-left:72px}.recipient-form{grid-template-columns:1fr}.recipient-form-title{grid-column:1}.recipient-form .primary-button{width:100%}}@media (max-width:520px){.notification-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.notification-settings-summary>div{grid-template-columns:36px minmax(0,1fr);column-gap:9px;padding:12px 10px;border-radius:15px}.notification-settings-summary>div>span{width:36px;height:36px;border-radius:11px}.notification-settings-summary small{font-size:.68rem;line-height:1.15}.notification-settings-summary strong{font-size:1.08rem}.smtp-notice{padding:14px}.notification-rule-top{grid-template-columns:minmax(0,1fr);padding:14px}.notification-severity-icon{width:36px;height:36px}.notification-rule-title{margin-top:-48px;padding-left:48px;min-height:48px}.notification-toggle{grid-column:1;width:100%;justify-self:stretch}.notification-rule-meta{padding:0 14px 13px;gap:9px}.notification-rule-details>summary{padding:0 14px}.notification-recipients{padding:13px}.notification-recipient-heading{align-items:flex-start}.recipient-row{grid-template-columns:auto minmax(0,1fr)}.recipient-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.recipient-actions button{width:100%;min-height:40px}}.sector-switch{display:flex;gap:8px;width:max-content;max-width:100%;padding:5px;border:1px solid var(--border);border-radius:16px;background:#0f172ab8;overflow-x:auto}.sector-switch button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:900;white-space:nowrap}.sector-switch button.active{color:#eff6ff;background:linear-gradient(135deg,#2f5fe0c7,#3b82f67a);box-shadow:0 6px 16px #02061740}.sector-switch svg,.transit-badge svg{width:17px;height:17px}.transit-badge,.outsourced-badge,.workflow-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:#0e749021;color:#bae6fd;font-size:.7rem;font-weight:900}.product-mobile-card.in-transit{border-color:#38bdf859}.handoff-receive-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0;padding:17px;border:1px solid rgba(56,189,248,.3);border-radius:18px;background:linear-gradient(135deg,#0e749024,#0f172ab3)}.handoff-receive-card>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#7dd3fc;background:#38bdf81f}.handoff-receive-card strong,.handoff-receive-card p{display:block;margin:0}.handoff-receive-card p{margin-top:4px;color:var(--muted);line-height:1.4}.outsourced-toggle{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(192,132,252,.26);border-radius:15px;background:#7e22ce14;cursor:pointer}.outsourced-toggle input{width:19px;height:19px;margin-top:2px;accent-color:#8b5cf6}.outsourced-toggle span,.outsourced-toggle strong,.outsourced-toggle small{display:block}.outsourced-toggle small{margin-top:3px;color:var(--muted);line-height:1.35}.compact-role-select{width:min(100%,240px);min-height:40px;padding:0 10px;font-size:.78rem}.phase-flow-list{display:grid;gap:18px}.production-phase{position:relative;padding:15px;border:1px solid var(--border);border-radius:20px;background:#0f172a59}.production-phase.sector-cut{border-color:#c084fc3d}.production-phase.sector-sewing{border-color:#60a5fa40}.phase-heading{display:flex;align-items:center;gap:11px;margin-bottom:8px}.phase-heading>div{min-width:0;flex:1}.phase-heading span:not(.phase-icon){color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.08em}.phase-heading h4{margin:2px 0 0;font-size:1.08rem}.phase-heading em{padding:5px 9px;border-radius:999px;background:#22c55e1a;color:#86efac;font-size:.68rem;font-style:normal;font-weight:900}.phase-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#6094f61a;color:#bfdbfe}.phase-empty-state{display:flex;align-items:center;gap:12px;min-height:86px;margin-top:12px;padding:14px;border:1px dashed rgba(125,211,252,.28);border-radius:15px;background:#0e749012;color:#7dd3fc}.phase-empty-state>svg{flex:0 0 auto}.phase-empty-state strong,.phase-empty-state span{display:block}.phase-empty-state span{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.4}.phase-handoff{display:flex;align-items:center;justify-content:center;gap:9px;margin:17px -15px -34px;padding:8px 12px;color:#bae6fd;font-size:.75rem}.phase-handoff svg{width:17px}.phase-handoff strong{color:#f8fafc}.production-timeline article.sector-cut .timeline-dot{background:#c084fc}.production-timeline article.sector-sewing .timeline-dot{background:#60a5fa}@media (max-width:720px){.sector-switch{width:100%}.sector-switch button{flex:1;padding-inline:11px}.handoff-receive-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.handoff-receive-card .primary-button{grid-column:1/-1;width:100%}.production-phase{padding:12px;border-radius:17px}.phase-heading em{display:none}.phase-handoff{margin-inline:-12px}.compact-role-select{width:100%}.outsourced-toggle{min-height:58px}}.mobile-native-select{display:none}@media (max-width: 680px){.custom-select>.mobile-native-select{display:block;width:100%;min-width:0;min-height:44px;font-size:16px}.custom-select>.custom-select-trigger,.custom-select>.custom-select-list{display:none}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding-top:16px}.pagination>span{text-align:center;font-size:12px}.counter-controls button{touch-action:manipulation}}.lot-trace-page .work-header>div{min-width:0;overflow-wrap:anywhere}@media (max-width: 680px){.lot-trace-page>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lot-trace-page>.stats-grid .stat-card{min-height:104px;padding:14px}.lot-trace-page>.stats-grid .stat-card>strong{font-size:1.35rem;overflow-wrap:anywhere}.lot-trace-page>.stats-grid .stat-card-icon{display:none}.lot-trace-page>.stats-grid .stat-card>span{font-size:.78rem}}@media (max-width: 680px){.stock-page .stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-page .stock-kpis .stat-card{min-height:104px;padding:14px}.stock-page .stock-kpis .stat-card>strong{font-size:1.65rem}.stock-page .stock-kpis .stat-card-icon{display:none}.stock-page .stock-kpis .stat-card>span,.stock-page .stock-kpis .stat-card>small{font-size:.75rem}}@media (max-width: 680px){.operators-page>.clover-source{display:none}.operators-page .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operators-page .filters>input,.operators-page .filters>button{grid-column:1 / -1}.operators-page .page-header{margin-bottom:4px}}@media (max-width: 680px){.sector-switch>button{flex:1 1 0;min-width:0;white-space:normal;font-size:.9rem;line-height:1.25;padding:10px 8px}.sector-switch>button>svg{flex-shrink:0;width:17px}}@media (max-width: 520px){.audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:10px}.audit-summary>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value";padding:14px}.audit-summary .audit-summary-icon{display:none}}.lot-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:16px 0}.lot-suggestions article{padding:16px;border:1px solid var(--border);border-radius:16px;min-width:0;overflow-wrap:anywhere}.lot-suggestions button{display:block;width:100%;margin-top:12px}.lot-suggestion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.lot-suggestion-toolbar label{display:flex;align-items:center;gap:10px}.lot-suggestion-toolbar select{min-height:44px}.lot-suggestion-toolbar small{color:var(--muted)}.lot-suggestions .lot-suggestion-card{border-color:#a855f74d;background:linear-gradient(120deg,#581c871f,#1e40af0f);display:flex;flex-direction:column}.lot-suggestion-card>.eyebrow{color:#d8b4fe;margin-bottom:10px}.lot-suggestion-card>button{margin-top:auto}.absence-day{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}.absence-day p{margin:5px 0}.absence-dialog{background:var(--panel,#101827);padding:24px;border-radius:20px;width:min(520px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.absence-dialog label{display:grid;gap:6px;margin:12px 0}.modal-backdrop:has(.absence-dialog){position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#000000a6;padding:12px}.stage-modal .stage-process-form{width:100%;min-width:0;min-height:0;box-sizing:border-box;margin:16px 0}.stage-modal>fieldset{margin:0;width:100%;display:grid;gap:12px}.stage-process-form .process-assignment-editor{display:grid;gap:14px;min-width:0}.stage-process-form .stage-basics{grid-template-columns:minmax(0,1fr)}.stage-process-form .assignment-editor{grid-template-columns:28px minmax(0,1fr) minmax(80px,110px) auto;min-width:0}.stage-process-form .assignment-editor>*{min-width:0;max-width:100%}.stage-process-form .operator-recommendation{grid-template-columns:auto minmax(0,1fr)}.stage-process-form .operator-recommendation>button{grid-column:1/-1;justify-self:stretch}@media (max-width:540px){.stage-modal .stage-process-form{padding:12px}.stage-process-form .assignment-editor{grid-template-columns:24px minmax(0,1fr) 36px}.stage-process-form .assignment-editor>label{grid-column:2}.stage-process-form .assignment-editor>.danger-icon{grid-column:3;grid-row:1/3}.stage-process-form>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}}
