@import"https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@600;700&family=Hanken+Grotesk:wght@400;600;700;800;900&display=swap";:root{--background: #f8f9ff;--surface: #f8f9ff;--surface-dim: #cbdbf5;--surface-container-lowest: #ffffff;--surface-container-low: #eff4ff;--surface-container: #e5eeff;--surface-container-high: #dce9ff;--surface-container-highest: #d3e4fe;--on-surface: #0b1c30;--on-surface-variant: #424750;--inverse-surface: #213145;--inverse-on-surface: #eaf1ff;--outline: #727781;--outline-variant: #c2c6d1;--primary: #003461;--primary-container: #004b87;--on-primary: #ffffff;--primary-fixed: #d3e4ff;--secondary: #9d4300;--secondary-container: #fd761a;--on-secondary: #ffffff;--error: #ba1a1a;--error-container: #ffdad6;--success: #16a34a;--panel: #ffffff;--border: #c2c6d1;--muted: #424750;--accent: #27609d;--radius-sm: 2px;--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--touch-target: 48px;color:var(--on-surface);background:var(--background);font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgb(0 52 97 / .035) 1px,transparent 1px),linear-gradient(0deg,rgb(0 52 97 / .035) 1px,transparent 1px),var(--background);background-size:32px 32px}button,input,select{font:inherit}button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);cursor:pointer;align-items:center;display:inline-flex;font-size:1rem;font-weight:800;gap:.45rem;justify-content:center;min-height:var(--touch-target);padding:.75rem 1rem}button:hover:not(:disabled){background:var(--primary-container);border-color:var(--primary-container)}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}input,select{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);min-height:56px;padding:.8rem .9rem;width:100%}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}label{color:var(--on-surface);display:grid;font-size:.9rem;font-weight:800;gap:.35rem}.ui-icon{display:inline-block;flex:0 0 auto;height:1.25rem;width:1.25rem}.animated-status-icon{align-items:center;background:var(--surface-container);border-radius:var(--radius);color:var(--primary);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;position:relative;width:46px}.animated-status-icon .ui-icon{display:block;height:24px;transform-box:fill-box;transform-origin:center;width:24px}.status-motion-running{background:#dcfce7;color:#166534}.status-motion-running .ui-icon{animation:machine-spin 2.4s linear infinite}.status-motion-waiting{background:#dbeafe;color:var(--primary)}.status-motion-waiting:after{animation:waiting-pulse 1.6s ease-out infinite;border:2px solid #60a5fa;border-radius:inherit;content:"";inset:-3px;position:absolute}.status-motion-problem{background:#ffedd5;color:#9a3412}.status-motion-problem .ui-icon{animation:warning-shake .8s ease-in-out infinite}.status-motion-idle{opacity:.78}.machine-status-title{align-items:center;display:flex;gap:.75rem;min-width:0}.compact-status-title{gap:.5rem}.compact-status-title .animated-status-icon{height:34px;width:34px}.compact-status-title .animated-status-icon .ui-icon{height:19px;width:19px}@keyframes machine-spin{to{transform:rotate(360deg)}}@keyframes waiting-pulse{0%{opacity:.75;transform:scale(.96)}to{opacity:0;transform:scale(1.2)}}@keyframes warning-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px) rotate(-2deg)}75%{transform:translate(1px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.status-motion-running .ui-icon,.status-motion-waiting:after,.status-motion-problem .ui-icon{animation:none}}.app-shell{align-items:center;display:flex;min-height:100vh;padding:2rem}.auth-panel{margin:0 auto;max-width:560px;width:100%}.phase-label{color:var(--primary-container);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 .65rem;text-transform:uppercase}h1,h2{color:var(--on-surface);line-height:1.12;margin:0}h1{font-size:clamp(2.3rem,4vw,3.6rem);font-weight:900}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:850}.intro{color:var(--on-surface-variant);font-size:1.08rem;line-height:1.6;margin:1rem 0 2rem;max-width:620px}.mode-tabs{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:.25rem}.mode-tabs button{background:transparent;border:0;color:var(--on-surface-variant)}.mode-tabs button.active{background:var(--primary);color:var(--on-primary)}.form-card,.admin-panel,.po-panel,.placeholder-panel,.status-strip{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius)}.form-card{display:grid;gap:1rem;padding:1rem}.error-text,.note-text{border-radius:8px;margin:0;padding:.9rem 1rem}.error-text{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.note-text{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.app-layout{margin:0 auto;max-width:1180px;min-height:100vh;padding:1.5rem;width:100%}.topbar,.section-heading,.user-row,.account-box,.status-strip{align-items:center;display:flex;gap:1rem}.topbar{justify-content:space-between;margin-bottom:1rem}.topbar h1{font-size:clamp(2rem,5vw,4rem)}.account-box{justify-content:flex-end}.install-app-button{background:#fff;border-color:#fff;color:#0b568f}.install-app-button:hover:not(:disabled){background:#eef6ff}.pwa-help-backdrop{z-index:1200}.pwa-help-dialog{background:#fff;border:2px solid #0b568f;border-radius:8px;box-shadow:8px 8px #00346138;max-width:440px;padding:1.5rem;width:calc(100% - 2rem)}.pwa-help-dialog img{border-radius:20px;display:block;height:80px;margin-bottom:1rem;width:80px}.pwa-help-dialog h2{margin:0 0 1rem}.pwa-help-dialog ol{color:#15263a;line-height:1.6;margin:0 0 1.25rem;padding-left:1.5rem}.pwa-help-dialog li+li{margin-top:.35rem}.pwa-help-dialog button{width:100%}.pwa-update-notice{align-items:center;background:#fff;border:2px solid #0b568f;bottom:1rem;box-shadow:6px 6px #00346133;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;left:50%;max-width:720px;padding:.9rem;position:fixed;transform:translate(-50%);width:calc(100% - 2rem);z-index:1100}.pwa-update-notice div,.pwa-update-notice span{display:block}.pwa-update-notice span{color:#425466;font-size:.9rem;margin-top:.15rem}.account-box span{color:#0f172a;font-weight:750}.account-box strong{background:#e0f2fe;border-radius:999px;color:#075985;font-size:.78rem;padding:.35rem .6rem}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;padding:1rem}.status-strip span,.user-row span{color:#64748b;display:block;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-strip strong{color:#15803d;display:block;font-size:1.25rem;margin-top:.2rem}.admin-panel,.po-panel,.placeholder-panel{margin-top:1rem;padding:1rem}.admin-workspace{background:#fff;border:1px solid #d9e0e8;border-radius:8px;margin-top:1rem;padding:1rem}.admin-hero{align-items:end;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.admin-hero p,.section-note{color:#526071;line-height:1.5;margin:.45rem 0 0}.admin-tabs{background:#eef2f7;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:300px;padding:.25rem}.admin-tabs button{background:transparent;color:#475569;min-height:44px}.admin-tabs button.active{background:#0f172a;color:#fff}.factory-panel,.staff-panel{border:0;margin-top:0;padding:1rem 0 0}.admin-setup-command{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);margin:1rem 0}.staff-access-strip{align-items:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);margin:1rem 0;padding:.85rem}.staff-access-strip p{color:var(--on-surface-variant);font-weight:750;line-height:1.45;margin:0}.access-state{align-items:center;border-radius:var(--radius);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.access-state .ui-icon{border-radius:var(--radius);height:42px;padding:.65rem;width:42px}.access-state span{display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.access-state strong{display:block;font-size:1.1rem;line-height:1.2;margin-top:.15rem}.closed-state{background:var(--success);color:#fff}.closed-state .ui-icon{background:#ffffff2e}.open-state{background:var(--secondary-container);color:var(--on-secondary)}.open-state .ui-icon{background:#ffffff42}.setup-steps{display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1rem}.setup-step{align-items:center;background:#f8fafc;border:1px solid #d9e0e8;color:#0f172a;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;min-height:74px;padding:.7rem;text-align:left}.setup-step:hover:not(:disabled){background:#eef6ff;border-color:#93c5fd}.setup-step.active{background:#0f172a;border-color:#0f172a;color:#fff}.setup-step strong,.setup-step small{display:block}.setup-step small{color:#64748b;font-size:.72rem;font-weight:650;line-height:1.25;margin-top:.15rem}.setup-step.active small{color:#cbd5e1}.setup-step em,.step-number{align-items:center;border-radius:999px;display:inline-flex;font-style:normal;font-weight:800;justify-content:center}.step-number{background:#e2e8f0;color:#0f172a;height:34px;width:34px}.setup-step.active .step-number{background:#fff}.setup-step em{background:#e0f2fe;color:#075985;font-size:.78rem;height:26px;min-width:26px;padding:0 .45rem}.setup-step.active em{background:#1d4ed8;color:#fff}.section-heading,.user-row{justify-content:space-between}.user-list{display:grid;gap:.7rem;margin-top:1rem}.user-row{border-top:1px solid #e2e8f0;padding-top:.8rem}.user-row:first-child{border-top:0;padding-top:0}.user-row strong{color:#0f172a;display:block;font-size:1.05rem;margin-bottom:.2rem}.row-actions{display:grid;gap:.6rem;grid-template-columns:150px 140px auto}.placeholder-panel p{color:#526071;line-height:1.6;margin:.75rem 0 0;max-width:760px}.setup-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.setup-focus-grid{grid-template-columns:1fr}.setup-card{border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.focus-card{background:#fff;box-shadow:0 18px 45px #0f172a14}.wide-card{grid-column:1 / -1}.setup-card h3{color:#0f172a;font-size:1.1rem;margin:0 0 .9rem}.compact-form{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.route-form,.sku-form{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row{align-items:center;display:flex;flex-direction:row;font-size:.9rem;gap:.45rem;min-height:44px}.check-row input{min-height:auto;width:auto}.master-list{display:grid;gap:.55rem}.master-row{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:.75rem;justify-content:space-between;padding-top:.65rem}.master-row:first-child{border-top:0;padding-top:0}.master-row strong{color:#0f172a;display:block;font-size:.95rem}.master-row span{color:#64748b;display:block;font-size:.82rem;margin-top:.15rem}.mini-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.mini-actions select{min-height:36px;width:145px}.editable-row input{max-width:260px;min-height:38px}.mini-actions button,.step-actions button{background:#e2e8f0;color:#0f172a;font-size:.78rem;padding:.5rem .65rem}.step-editor{display:grid;gap:.4rem;grid-column:1 / -1}.step-pill{align-items:center;background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;display:flex;justify-content:space-between;padding:.55rem .65rem}.step-pill span{color:#0f172a;font-weight:700}.step-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.flow-chain{align-items:stretch;display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1 / -1}.flow-segment{align-items:center;display:flex;flex:1 1 190px;gap:.6rem;min-width:0}.flow-card{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:8px;display:grid;flex:1 1 auto;gap:.55rem;grid-template-columns:auto 1fr auto;min-height:68px;min-width:0;padding:.65rem}.flow-index{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:850;height:28px;justify-content:center;width:28px}.flow-card strong{color:#0f172a;display:block;font-size:.95rem}.flow-card small{color:#64748b;display:block;font-size:.78rem;margin-top:.15rem}.flow-card em{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-style:normal;font-weight:850;padding:.3rem .5rem;text-transform:uppercase}.flow-actions{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1 / -1;justify-content:flex-end}.flow-actions button{background:#e2e8f0;color:#0f172a;font-size:.78rem;padding:.5rem .65rem}.flow-arrow{align-items:center;color:#0369a1;display:inline-flex;flex:0 0 auto;justify-content:center}.flow-arrow .ui-icon{height:1.7rem;width:1.7rem}.draft-flow-list{display:grid;gap:.4rem;grid-column:1 / -1;max-width:560px}.draft-flow-segment{display:grid;gap:.35rem}.draft-flow-card{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:8px;cursor:grab;display:grid;gap:.65rem;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:58px;padding:.6rem .7rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.draft-flow-card:active{cursor:grabbing}.draft-flow-card.dragging{border-color:#0369a1;box-shadow:0 10px 24px #0f172a29;opacity:.72;transform:scale(.99)}.draft-flow-card strong{color:#0f172a;font-size:.98rem;line-height:1.2}.drag-handle{display:grid;gap:.16rem;justify-items:center;width:18px}.drag-handle i{background:#94a3b8;border-radius:999px;display:block;height:3px;width:14px}.icon-button{align-items:center;aspect-ratio:1;border-radius:8px;display:inline-flex;justify-content:center;min-height:0;padding:.5rem;width:40px}.icon-button .ui-icon{height:1.1rem;width:1.1rem}.danger-icon-button{background:#fee2e2;color:#991b1b}.danger-icon-button:hover{background:#fecaca}.purge-sku-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--border)}.purge-sku-choice legend{font-weight:800}.purge-sku-choice label{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:12px;border:1px solid var(--border);background:#fff;cursor:pointer}.purge-sku-choice label:has(input:checked){border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.purge-sku-choice span{grid-column:2;font-size:.85rem;color:var(--muted)}@media(max-width:640px){.purge-sku-choice{grid-template-columns:1fr}}.draft-flow-arrow{color:#0369a1;display:inline-flex;justify-content:flex-start;padding-left:2.95rem}.draft-flow-arrow .ui-icon{height:1.45rem;transform:rotate(90deg);width:1.45rem}.po-workspace,.po-builder:not(.po-builder-dialog),.po-items,.po-list{display:grid;gap:1rem}.decision-rail{align-items:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:0;margin-top:.75rem;overflow:hidden}.decision-card{align-items:center;background:transparent;border:0;border-radius:0;display:grid;flex:1 1 180px;gap:.55rem;grid-template-columns:auto 1fr;min-height:0;padding:.7rem .8rem;position:relative}.decision-card+.decision-card{border-left:1px solid var(--outline-variant)}.decision-card+.decision-card:before{color:var(--on-surface-variant);content:"->";font-weight:800;left:-.55rem;position:absolute;top:50%;transform:translateY(-50%)}.decision-card .ui-icon{background:var(--surface-container);border-radius:var(--radius);color:var(--primary);height:30px;padding:.45rem;width:30px}.decision-card strong{color:#0f172a;font-size:.95rem}.decision-card span{color:#64748b;font-size:.82rem}.supervisor-command{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);margin-top:1rem}.command-now,.command-metrics,.builder-section-head,.po-list-head{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius)}.command-now{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1.1rem}.command-now .ui-icon{background:var(--secondary-container);border-radius:var(--radius);color:var(--on-secondary);height:44px;padding:.65rem;width:44px}.command-now span,.command-metrics span,.builder-section-head small,.po-list-head p{color:var(--on-surface-variant);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.command-now strong{color:var(--on-surface);display:block;font-size:1.35rem;line-height:1.2;margin-top:.15rem}.command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.command-metrics div{display:grid;gap:.25rem;padding:.9rem}.command-metrics div+div{border-left:1px solid var(--outline-variant)}.command-metrics strong{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2rem;line-height:1}.command-metrics .warning-metric{background:var(--secondary-container)}.supervisor-simple-stats div{min-height:76px}.supervisor-queue{display:grid;gap:.75rem}.supervisor-job-summary{align-items:center;background:#fff;border:2px solid var(--primary);border-radius:var(--radius);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.supervisor-job-summary span,.supervisor-next-after>span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.supervisor-job-summary strong{display:block;font-size:1.65rem;line-height:1;margin-top:.3rem}.supervisor-job-summary em{display:block;font-size:1.35rem;font-style:normal;font-weight:900;line-height:1.1;margin-top:.4rem}.supervisor-job-summary small{color:var(--on-surface);display:block;font-size:1.05rem;font-weight:900;margin-top:.35rem}.supervisor-job-summary b{background:#dbeafe;border-radius:var(--radius);color:var(--primary);font-size:.9rem;font-weight:900;padding:.8rem .95rem;text-align:center}.supervisor-next-after{background:#eff6ff;border:1px dashed #93c5fd;border-radius:var(--radius);display:grid;gap:.65rem;padding:.85rem}.supervisor-next-after .supervisor-job-summary{border-color:#bfdbfe;grid-template-columns:minmax(0,1fr);padding:.75rem}.supervisor-next-after .supervisor-job-summary strong{font-size:1.15rem}.supervisor-next-after .supervisor-job-summary em{font-size:1.05rem}.supervisor-next-after .supervisor-job-summary small{font-size:.95rem}.supervisor-waiting-note{background:#ecfdf5;border:1px solid #86efac;border-radius:var(--radius);color:#166534;display:grid;gap:.2rem;padding:.85rem}.supervisor-waiting-note strong,.supervisor-waiting-note span{display:block}.supervisor-waiting-note span{font-weight:800;line-height:1.35}.po-workspace{margin-top:1rem}.po-create-card{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:4px 4px #fd761a73;color:var(--on-primary);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.25rem}.po-create-card>div{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.po-create-card .ui-icon{background:#ffffff2e;border-radius:var(--radius);color:var(--on-primary);height:52px;padding:.75rem;width:52px}.po-create-card strong{color:var(--on-primary);display:block;font-size:1.35rem;line-height:1.15}.po-create-card span{color:#ffffffd6;display:block;font-size:.95rem;font-weight:750;line-height:1.35;margin-top:.15rem}.po-create-card button{background:#fff;color:var(--primary);font-size:1rem;min-height:54px;padding-inline:1.25rem}.po-create-card button:hover:not(:disabled){background:var(--secondary-container);color:var(--on-secondary)}.po-builder{border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.po-builder-section,.po-items{display:grid;gap:.85rem}.builder-section-head{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem}.builder-section-head strong{color:var(--on-surface);display:block;font-size:1rem;line-height:1.2}.builder-section-head small{display:block;margin-top:.2rem;text-transform:none}.po-item-card{background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:.8rem;padding:.9rem}.po-item-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.po-item-head strong,.po-list h3{color:#0f172a}.po-item-head span,.flow-note{color:#64748b;display:block;font-size:.84rem;line-height:1.4;margin:.2rem 0 0}.po-item-head button{background:#e2e8f0;color:#0f172a;font-size:.8rem;padding:.5rem .7rem}.flow-note{margin:0}.sku-warning,.sku-suggestion{border-radius:8px;font-size:.9rem;line-height:1.45;margin:0;padding:.75rem .85rem}.sku-warning{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.sku-suggestion{align-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;display:flex;gap:.8rem;justify-content:space-between}.sku-suggestion span{font-weight:750}.sku-suggestion div{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.sku-suggestion button{background:#ffedd5;color:#7c2d12;font-size:.8rem;padding:.5rem .7rem}.po-list{border-top:1px solid #e2e8f0;padding-top:1rem}.po-list h3{font-size:1.05rem;margin:0}.po-list-head{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.8rem}.po-list-head h3{font-size:1.1rem;margin:0}.po-list-head strong{background:var(--primary);border-radius:var(--radius);color:var(--on-primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:1.6rem;line-height:1;min-width:52px;padding:.65rem;text-align:center}.edit-banner{align-items:center;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;color:#164e63;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.edit-banner button,.dialog-actions button{background:#e2e8f0;color:#0f172a}.po-summary-row{background:#fff;border:1px solid #e2e8f0;color:#0f172a;min-height:68px;padding:.8rem;text-align:left;width:100%}.po-summary-row:first-child{border-top:1px solid #e2e8f0}.po-summary-row:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.po-summary-row strong{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.row-open-hint{color:#0369a1;font-weight:750}.status-badge{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;padding:.35rem .55rem;text-transform:uppercase}.status-draft{background:#fef3c7;color:#92400e}.status-released,.status-waiting,.status-queued,.status-ready{background:#dcfce7;color:#166534}.status-in_production{background:var(--primary-container);color:#fff}.status-cancelled{background:#fee2e2;color:#991b1b}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:20}.po-dialog{background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 24px 80px #0f172a40;display:grid;gap:1rem;max-height:min(86vh,860px);max-width:980px;overflow:auto;padding:1rem;width:min(980px,100%)}.po-builder-dialog{gap:0;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,900px);min-height:0;overflow:hidden;padding:0;width:min(1040px,100%)}.po-builder-dialog-head,.po-builder-footer{padding:1rem}.po-builder-scroll{display:grid;gap:1rem;min-height:0;overflow:auto;padding:1rem}.po-builder-footer{background:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto auto auto}.po-builder-footer>div{display:grid;gap:.15rem}.po-builder-footer span{color:var(--on-surface-variant);font-size:.78rem;font-weight:800;text-transform:uppercase}.po-builder-footer strong{color:var(--on-surface);font-size:1rem}.wizard-progress{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.wizard-progress div{align-items:center;border-left:1px solid var(--outline-variant);display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.po-list-tools{align-items:end;background:var(--surface-container-low);border:1px solid var(--outline-variant);display:grid;gap:.75rem;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;padding:.8rem}.po-list-tools label{display:grid;gap:.35rem}.po-list-tools label>span{color:var(--on-surface-variant);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.8rem;font-weight:800;text-transform:uppercase}.po-list-tools input,.po-list-tools select,.po-clear-filters{height:48px;min-width:0}.po-clear-filters{background:var(--surface-container-lowest);color:var(--primary)}.po-pagination{align-items:center;display:flex;gap:.8rem;justify-content:center}.po-pagination strong{color:var(--on-surface);min-width:110px;text-align:center}.wizard-progress div:first-child{border-left:0}.wizard-progress span{align-items:center;background:#e2e8f0;border-radius:var(--radius);color:#0f172a;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.wizard-progress strong{color:var(--on-surface);font-size:.86rem;line-height:1.1}.wizard-progress .active{background:var(--primary);color:var(--on-primary)}.wizard-progress .active span,.wizard-progress .done span{background:var(--secondary-container);color:var(--on-secondary)}.wizard-progress .active strong{color:var(--on-primary)}.wizard-progress .done{background:#ecfdf5}.wizard-screen{background:#fff;border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:1rem;padding:1rem}.wizard-question{align-items:center;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.wizard-question h3{color:var(--on-surface);font-size:1.75rem;line-height:1.1;margin:0}.wizard-question p{color:var(--on-surface-variant);font-weight:750;line-height:1.45;margin:.25rem 0 0}.wizard-field{color:var(--on-surface);display:grid;font-size:1rem;font-weight:900;gap:.45rem}.wizard-field input,.wizard-field select{font-size:1.1rem;font-weight:850;min-height:58px}.wizard-two-column,.wizard-three-column,.sku-count-options,.job-check-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-field small{color:var(--on-surface-variant);font-size:.82rem;font-weight:750;line-height:1.25}.quantity-result{border-radius:var(--radius);display:grid;gap:.2rem;padding:.9rem 1rem}.quantity-result strong{font-size:1.2rem;line-height:1.2}.quantity-result span{font-weight:800;line-height:1.35}.good-result{background:#dcfce7;border:1px solid #86efac;color:#166534}.neutral-result{background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface)}.danger-result{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.sku-count-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-count-options button{background:var(--surface-container-lowest);border:2px solid var(--outline-variant);color:var(--on-surface);display:grid;gap:.25rem;min-height:112px;place-items:center}.sku-count-options button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:4px 4px #fd761a73}.sku-count-options strong{font-size:2.4rem;line-height:1}.sku-count-options span{font-size:1rem;font-weight:900}.machine-picker{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.75rem;padding:.85rem}.machine-picker>div:first-child{display:grid;gap:.25rem}.machine-picker strong{color:var(--on-surface);font-size:1.1rem}.machine-picker span{color:var(--on-surface-variant);font-weight:750}.machine-button-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.machine-button-grid button{background:#fff;border:2px solid var(--outline-variant);color:var(--on-surface);font-size:.98rem;font-weight:900;min-height:62px;padding:.75rem;text-align:center}.machine-button-grid button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.job-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-check-grid div{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.85rem}.job-check-grid span{color:var(--on-surface-variant);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.8rem;font-weight:800;text-transform:uppercase}.job-check-grid strong{color:var(--on-surface);display:block;font-size:1.25rem;margin-top:.25rem}.review-lines{display:grid;gap:.85rem}.review-line{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);display:grid;gap:.75rem;padding:.85rem}.review-line.ready{background:#f8fafc;border-color:var(--outline-variant)}.review-line>button:first-child{align-items:center;background:#fff;border:1px solid var(--outline-variant);color:var(--on-surface);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;text-align:left}.review-line strong,.review-line span{display:block}.review-line span{color:var(--on-surface-variant);font-weight:750;margin-top:.2rem}.review-line em{background:#fee2e2;border-radius:999px;color:#991b1b;font-style:normal;font-weight:900;padding:.35rem .6rem}.review-line.ready em{background:#dcfce7;color:#166534}.review-remove,.add-another-sku{justify-self:start}.review-remove{background:#fee2e2;color:#991b1b}.add-another-sku{background:var(--secondary-container);color:var(--on-secondary)}.dialog-head,.dialog-actions,.dialog-footer,.line-metrics{align-items:center;display:flex;gap:.75rem}.dialog-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:1rem}.dialog-actions,.dialog-footer{flex-wrap:wrap;justify-content:flex-end}.detail-grid{display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}.detail-grid div,.detail-note,.dialog-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem}.detail-grid span,.detail-note span{color:#64748b;display:block;font-size:.75rem;font-weight:800;text-transform:uppercase}.detail-grid strong{color:#0f172a;display:block;margin-top:.25rem}.detail-grid small{color:#64748b;display:block;margin-top:.2rem}.detail-note p{color:#334155;line-height:1.5;margin:.35rem 0 0}.warning-note{background:#fff7ed;border-color:#fed7aa}.dialog-lines,.dialog-line{display:grid;gap:.75rem}.line-metrics{color:#334155;flex-wrap:wrap;font-size:.88rem;font-weight:750}.step-pill em{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-style:normal;font-weight:850;padding:.3rem .5rem}.production-history{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:10px}.production-history>strong,.correction-box strong{display:block}.history-row{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:8px}.history-row span{font-weight:850}.history-row small,.correction-box span{color:var(--muted);font-weight:750;line-height:1.4}.correction-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:10px;padding:12px}.correction-form{align-items:end;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.4fr) auto}.danger-button{background:#991b1b}.danger-button:hover:not(:disabled){background:#7f1d1d}.warning-button{background:#b45309}.warning-button:hover:not(:disabled){background:#92400e}.danger-zone{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.danger-zone strong,.danger-zone span{display:block}.danger-zone span{color:#7c2d12;font-weight:700;line-height:1.5;margin-top:4px}.danger-zone small{color:#7c2d12;display:block;font-weight:900;line-height:1.45;margin-top:.55rem}.purge-zone{margin-top:1rem}.purge-confirm-dialog{max-width:620px}.purge-confirm-dialog label{display:grid;font-weight:800;gap:.45rem}.purge-confirm-dialog input{background:#fff;border:1px solid var(--outline);border-radius:var(--radius);font:inherit;min-height:48px;padding:.75rem}.purge-warning{background:#fff7ed;border:1px solid #fb923c;border-radius:var(--radius);color:#7c2d12;display:grid;gap:.45rem;padding:1rem}.worker-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.purge-actions{display:grid;gap:.65rem;min-width:min(100%,260px)}.purge-actions input{background:#fff;border:1px solid #fed7aa;border-radius:8px;color:#111827;min-height:44px;padding:.75rem}.worker-board,.reports-panel,.admin-dashboard{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.machine-grid{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.board-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.factory-command{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);margin:1rem 0}.worker-command{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:var(--on-primary);display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);margin:1rem 0;padding:1rem}.worker-command .ui-icon{background:var(--secondary-container);border-radius:var(--radius);color:var(--on-secondary);height:52px;padding:.75rem;width:52px}.worker-command span,.worker-command small{color:#ffffffc7;display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.worker-command strong{color:var(--on-primary);display:block;font-size:1.7rem;line-height:1.1;margin:.15rem 0}.supervisor-live-command{align-items:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:var(--radius);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) repeat(2,minmax(120px,auto));margin:1rem 0;padding:1rem}.supervisor-live-command.attention{background:#fff7ed;border-color:#fdba74}.supervisor-live-command .ui-icon{background:var(--primary);border-radius:var(--radius);color:var(--on-primary);height:52px;padding:.75rem;width:52px}.supervisor-live-command span{color:var(--muted);display:block;font-size:.76rem;font-weight:900;text-transform:uppercase}.supervisor-live-command strong{color:var(--primary);display:block;font-size:1.45rem;line-height:1.05;margin-top:.15rem}.supervisor-machine-picker{margin-top:1rem}.supervisor-machine-pick.problem{background:#fff7ed;border-color:#f97316}.supervisor-machine-pick.running{background:#f0fdf4;border-color:#22c55e}.supervisor-machine-pick.waiting{border-color:#2563eb}.supervisor-machine-pick.idle{opacity:.82}.supervisor-selected-machine-toolbar{margin:1rem 0}.sv-machine-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);box-shadow:4px 4px #0b1c301a;display:grid;gap:.9rem;padding:1rem}.sv-machine-running{border-color:#86efac}.sv-machine-problem{background:#fff7ed;border-color:#f59e0b}.sv-machine-waiting{border-color:#bfdbfe}.sv-machine-top{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.sv-machine-top span,.sv-live-job span,.sv-waiting-job span,.sv-live-facts span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.sv-machine-top strong{display:block;font-size:2rem;line-height:1;margin-top:.2rem}.sv-machine-top em{background:#ecfdf5;border:1px solid #86efac;border-radius:var(--radius);color:#166534;font-size:1.7rem;font-style:normal;font-weight:900;padding:.65rem .85rem;text-align:center}.sv-machine-problem .sv-machine-top em{background:#fff7ed;border-color:#fdba74;color:#9a3412}.sv-machine-waiting .sv-machine-top em{background:#eff6ff;border-color:#bfdbfe;color:var(--primary);font-size:1.25rem}.sv-live-job,.sv-waiting-job{display:grid;gap:.85rem}.sv-job-main,.sv-waiting-job{background:#f8fbff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:.9rem}.sv-job-main strong,.sv-waiting-job strong{display:block;font-size:2rem;line-height:1;margin-top:.2rem}.sv-job-main>div,.sv-waiting-job>div,.sv-live-facts{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sv-job-main b,.sv-job-main i,.sv-waiting-job b,.sv-waiting-job i{background:#fff;border:1px solid #bfdbfe;border-radius:var(--radius);color:var(--primary);display:block;font-style:normal;font-weight:900;padding:.7rem;text-align:center}.sv-job-main i,.sv-waiting-job i{background:#fff7ed;border-color:#fdba74;color:#9a3412}.sv-live-facts div{background:#fff;border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.75rem}.sv-live-facts strong{color:var(--primary);display:block;font-size:1.25rem;line-height:1.1;margin-top:.2rem}.sv-hold-form{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto}.sv-hold-box{background:#fff7ed;border:1px solid #fdba74;border-radius:var(--radius);display:grid;gap:.75rem;padding:.85rem}.sv-hold-title{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sv-hold-title strong{color:#9a3412}.sv-hold-title em{background:#fed7aa;border:1px solid #fb923c;border-radius:var(--radius);color:#7c2d12;font-size:1.15rem;font-style:normal;font-weight:900;padding:.45rem .65rem}.sv-hold-facts{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sv-hold-facts div{background:#fff;border:1px solid #fed7aa;border-radius:var(--radius);padding:.65rem}.sv-hold-facts span{display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.78rem;color:#7c2d12;font-weight:750;text-transform:uppercase}.sv-hold-facts strong{color:#0f172a;display:block;font-size:1.05rem;margin-top:.15rem}.sv-hold-box p{color:#7c2d12;font-weight:800;margin:0}.worker-machine-picker{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:1rem}.worker-machine-picker.no-work{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.machine-pick-card{align-items:center;background:#fff;border:2px solid var(--border);border-radius:var(--radius);box-shadow:4px 4px #0b1c301f;color:var(--on-surface);display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:126px;padding:1rem;text-align:left;width:100%}.machine-pick-card:hover:not(:disabled){background:#f8fbff;border-color:var(--primary);transform:translateY(-1px)}.machine-pick-card>.ui-icon,.machine-pick-card>.animated-status-icon{background:var(--primary);border-radius:var(--radius);color:var(--on-primary);height:52px;padding:.75rem;width:52px}.machine-pick-card>.animated-status-icon .ui-icon{height:26px;width:26px}.machine-pick-card span,.machine-pick-card small{display:block}.machine-pick-card span{font-size:1.45rem;font-weight:900;line-height:1.05}.machine-pick-card strong{color:var(--primary);font-size:3.2rem;line-height:.9}.machine-pick-card small{color:var(--muted);font-size:.82rem;font-weight:900;grid-column:2 / -1;text-transform:uppercase}.machine-pick-card.has-work{border-color:var(--primary)}.machine-pick-card.problem{background:#fff7ed;border-color:var(--secondary-container)}.machine-pick-card.problem strong,.machine-pick-card.problem small{color:#9a3412}.worker-machine-picker.no-work .machine-pick-card{gap:.5rem;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:.75rem}.worker-machine-picker.no-work .machine-pick-card>.ui-icon,.worker-machine-picker.no-work .machine-pick-card>.animated-status-icon,.worker-machine-picker.no-work .machine-pick-card small{display:none}.worker-machine-picker.no-work .machine-pick-card span{font-size:1.05rem;min-width:0;overflow-wrap:anywhere}.worker-machine-picker.no-work .machine-pick-card strong{font-size:2.15rem;line-height:1}.worker-no-job-now{background:#ecfdf5;border-color:#86efac;margin-top:.85rem}.worker-no-job-now .ui-icon{background:#15803d;color:#fff}.worker-no-job-now strong{color:#166534;font-size:2.2rem}.selected-machine-toolbar{display:flex;justify-content:flex-start;margin:1rem 0}.selected-machine-toolbar button{background:#e8f1ff;color:var(--primary)}.worker-job-summary{background:#fff;border:2px solid var(--primary);border-radius:var(--radius);display:grid;gap:.65rem;padding:1rem}.worker-job-summary span,.worker-next-after span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.worker-job-summary strong{display:block;font-size:1.75rem;line-height:1}.worker-job-details{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.worker-job-details b,.worker-job-details em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);color:var(--primary);display:block;font-size:1.05rem;font-style:normal;font-weight:900;padding:.75rem;text-align:center}.worker-job-details em{background:#fff7ed;border-color:#fdba74;color:#9a3412;grid-column:1 / -1}.worker-start-button{background:#15803d;font-size:1.15rem;min-height:58px}.worker-start-button:hover:not(:disabled),.finish-form button:hover:not(:disabled),.go-action:hover:not(:disabled),.finish-action:hover:not(:disabled){background:#166534}.finish-form button{background:#15803d}.logout-button,.danger-action{background:#991b1b}.logout-button:hover:not(:disabled),.danger-action:hover:not(:disabled){background:#7f1d1d}.worker-next-after{background:#eff6ff;border:1px dashed #93c5fd;border-radius:var(--radius);display:grid;gap:.25rem;padding:.9rem}.worker-next-after strong{color:var(--on-surface);font-size:1.2rem}.running-job-summary{background:#fff;border:2px solid var(--primary);border-radius:var(--radius);display:grid;gap:.7rem;padding:1rem}.running-job-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.running-job-top span{background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius);color:#166534;font-size:.9rem;font-weight:900;padding:.65rem .85rem}.running-job-top strong{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2.25rem;line-height:1}.running-job-summary>small{color:var(--muted);font-size:.95rem;font-weight:900;text-transform:uppercase}.running-job-po{display:block;font-size:1.85rem;line-height:1}.running-job-chips{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.running-job-chips b,.running-job-chips em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);color:var(--primary);font-size:1rem;font-style:normal;font-weight:900;padding:.75rem;text-align:center}.running-job-chips em{background:#fff7ed;border-color:#fdba74;color:#9a3412}.worker-confirm-backdrop{align-items:flex-start;overflow-y:auto;z-index:60}.worker-confirm-dialog{background:#fff;border:2px solid var(--primary);border-radius:var(--radius);box-shadow:0 24px 80px #0f172a47;display:grid;gap:1rem;margin:auto 0;max-height:calc(100dvh - 2rem);max-width:520px;overflow-y:auto;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(520px,100%)}.worker-confirm-dialog h2{font-size:1.8rem;margin:.45rem 0 0}.confirm-status{border-radius:var(--radius);display:inline-flex;font-size:.82rem;font-weight:900;padding:.45rem .65rem;text-transform:uppercase}.confirm-status.start,.confirm-status.finish{background:#dcfce7;border:1px solid #86efac;color:#166534}.confirm-status.logout{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.handover-warning,.same-worker-note{border-radius:var(--radius);display:grid;gap:.2rem;padding:.8rem}.handover-warning{background:#fffbeb;border:1px solid #f59e0b;color:#92400e}.same-worker-note{background:#ecfdf5;border:1px solid #86efac;color:#166534}.handover-warning span,.same-worker-note span{font-size:.75rem;font-weight:900;text-transform:uppercase}.handover-warning strong,.same-worker-note strong{font-size:1.1rem}.confirm-job-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-job-grid div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);display:grid;gap:.25rem;padding:.75rem}.confirm-job-grid span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.confirm-job-grid strong{color:var(--primary);font-size:1.2rem;line-height:1.05}.confirm-job-grid .good-confirm{background:#ecfdf5;border-color:#86efac}.confirm-job-grid .good-confirm strong{color:#166534}.confirm-job-grid .waste-confirm{background:#fff7ed;border-color:#fdba74}.confirm-job-grid .waste-confirm strong{color:#9a3412}.confirm-job-grid .handover-person{background:#fffbeb;border-color:#f59e0b}.confirm-job-grid .handover-person strong{color:#92400e}.confirm-actions{background:#fff;border-top:1px solid var(--outline-variant);display:grid;gap:.75rem;grid-template-columns:1fr 1.35fr;margin:0 -1rem -1rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));position:sticky;bottom:-1rem}.secondary-action{background:#e8f1ff;color:var(--primary)}.go-action,.finish-action{background:#15803d}.attention-command{background:var(--secondary-container);border-color:var(--secondary-container)}.worker-command.attention-command,.worker-command.attention-command span,.worker-command.attention-command small,.worker-command.attention-command strong{color:var(--on-secondary)}.factory-focus{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden}.factory-focus div{display:grid;gap:.25rem;padding:.95rem}.factory-focus div+div{border-left:1px solid var(--outline-variant)}.factory-focus span,.factory-focus small,.machine-decision span{color:var(--on-surface-variant);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.factory-focus strong{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:1.55rem;line-height:1}.board-stats div{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:12px}.worker-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-stats div:last-child{display:none}.board-stats span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.board-stats strong{display:block;font-size:1.65rem;line-height:1.1;margin-top:4px}.machine-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.machine-card-running{border-color:var(--primary);box-shadow:inset 5px 0 0 var(--primary)}.machine-card-held{background:#ffdbca;border-color:var(--secondary-container);box-shadow:inset 5px 0 0 var(--secondary-container)}.machine-card-ready{border-color:var(--success);box-shadow:inset 5px 0 0 var(--success)}.machine-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.work-summary span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.machine-head strong{display:block;font-size:1.45rem;line-height:1.05}.machine-head em{background:#dbeafe;border-radius:999px;color:#075985;font-size:.75rem;font-style:normal;font-weight:900;padding:7px 10px}.worker-board .machine-card{gap:14px;padding:16px}.worker-board .machine-head strong{color:var(--primary);font-size:2rem}.machine-head em.attention-label{background:#fef3c7;color:#92400e}.active-job,.queue-item,.empty-work{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px}.active-job{border-color:#bfdbfe}.machine-decision{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.2rem;margin-bottom:.75rem;padding:.75rem}.machine-decision strong{color:var(--on-surface);font-size:1.05rem;line-height:1.25}.held-job{background:#fffbeb;border-color:#fbbf24}.worker-held-panel{display:grid;gap:.75rem}.worker-stop-message{align-items:center;background:#b91c1c;border-radius:var(--radius);color:#fff;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.worker-stop-message .animated-status-icon{background:#fff;color:#b91c1c;height:48px;padding:.65rem;width:48px}.worker-stop-message span,.worker-stop-message strong{display:block}.worker-stop-message span{font-size:.8rem;font-weight:900}.worker-stop-message strong{font-size:1.45rem;line-height:1.05}.worker-held-po{font-size:1.55rem}.worker-held-chips{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.worker-held-chips b{background:#fff;border:1px solid #fdba74;border-radius:var(--radius);padding:.65rem;text-align:center}.worker-held-panel p{background:#fff;border-left:5px solid #f97316;border-radius:var(--radius);font-weight:800;margin:0;padding:.75rem}.hold-summary{background:#fff;border:1px solid #fde68a;border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:10px}.hold-summary strong,.hold-summary span{display:block}.hold-summary span{color:#78350f;font-weight:750;line-height:1.45}.hold-form{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:10px;padding:10px}.hold-form button{width:100%}.queue-list,.queue-item{display:grid;gap:10px}.primary-queue{border-color:#bfdbfe;box-shadow:inset 4px 0 #0284c7}.waiting-behind{background:#eef2f7;border:1px dashed #cbd5e1;border-radius:8px;display:grid;gap:10px;padding:10px}.waiting-behind>span{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.waiting-behind>strong{color:var(--on-surface);display:block;font-size:1rem}.waiting-behind .work-summary{border-top:1px solid #cbd5e1;padding-top:10px}.queue-item button,.finish-form button{width:100%}.work-summary{display:grid;gap:4px}.work-summary strong{font-size:1rem;line-height:1.25}.work-summary small{color:var(--muted);font-weight:700;line-height:1.45}.finish-form{margin-top:10px}.empty-work{align-items:center;display:flex;gap:12px;margin-bottom:14px}.empty-work .ui-icon{background:#e0f2fe;border-radius:999px;color:var(--accent);flex:0 0 auto;height:42px;padding:10px;width:42px}.empty-work strong,.empty-work span{display:block}.empty-work span{color:var(--muted);font-weight:700}.factory-signal{align-items:center;border:2px solid #bfdbfe;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) minmax(260px,.75fr);margin:1rem 0;padding:1rem}.factory-signal .ui-icon{background:var(--primary);border-radius:var(--radius);color:var(--on-primary);height:58px;padding:.95rem;width:58px}.factory-signal strong{display:block;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.05}.factory-signal span{color:var(--on-surface-variant);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.9rem;font-weight:700;margin-top:.2rem;text-transform:uppercase}.factory-signal-good{background:#ecfdf5;border-color:#86efac}.factory-signal-good .ui-icon{background:#16a34a}.factory-signal-warning{background:#fff7ed;border-color:#fdba74}.factory-signal-warning .ui-icon{background:var(--secondary-container)}.factory-signal-danger{background:#fef2f2;border-color:#fca5a5}.factory-signal-danger .ui-icon{background:var(--error)}.factory-signal-counts{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.factory-mini-stat{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.75rem}.factory-mini-stat span{color:var(--on-surface-variant);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase}.factory-mini-stat strong{color:var(--primary);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2rem;line-height:1;margin-top:.2rem}.factory-mini-stat.danger{background:#fff7ed;border-color:#fdba74}.factory-mini-stat.danger strong{color:#9a3412}.factory-flow{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem}.factory-flow-step{align-items:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.45rem;grid-template-columns:auto 1fr auto auto;min-height:84px;padding:.75rem;position:relative}.factory-flow-step>.ui-icon{background:var(--surface-container);border-radius:var(--radius);color:var(--primary);height:44px;padding:.7rem;width:44px}.factory-flow-step span{color:var(--on-surface-variant);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.86rem;font-weight:700;text-transform:uppercase}.factory-flow-step strong{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2.2rem;line-height:1}.factory-flow-step i{color:var(--outline);display:flex;height:24px;width:24px}.factory-flow-step i .ui-icon{height:24px;width:24px}.flow-orange{background:#fff7ed;border-color:#fdba74}.flow-orange>.ui-icon{background:var(--secondary-container);color:var(--on-secondary)}.flow-green{background:#ecfdf5;border-color:#86efac}.flow-green>.ui-icon{background:#16a34a;color:#fff}.flow-muted{opacity:.82}.factory-output-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr) minmax(150px,.28fr);margin-bottom:.85rem}.factory-output-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.factory-output-card div:not(.output-bar) span{color:var(--on-surface-variant);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase}.factory-output-card div:not(.output-bar) strong{color:var(--primary);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2rem;line-height:1;margin-top:.1rem}.output-bar{background:#fee2e2;border-radius:999px;display:flex;grid-column:1 / -1;height:20px;overflow:hidden}.output-bar i,.output-bar em{display:block;height:100%}.output-bar i{background:#16a34a}.output-bar em{background:#fb923c}.factory-output-card small{color:var(--on-surface-variant);font-weight:800;grid-column:1 / -1}.machine-signal-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:.85rem}.machine-signal-tile{align-items:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:104px;padding:.75rem}.machine-signal-icon{align-items:center;background:transparent;border-radius:var(--radius);color:var(--primary);display:flex;height:46px;justify-content:center;width:46px}.machine-signal-icon>.ui-icon{height:24px;width:24px}.machine-signal-name strong{display:block;font-size:1.18rem;line-height:1.1}.machine-signal-name span{color:var(--on-surface-variant);display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.8rem;font-weight:700;margin-top:.2rem;text-transform:uppercase}.machine-signal-tile em{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2.7rem;font-style:normal;font-weight:700;line-height:1}.machine-signal-output{display:grid;gap:.35rem;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-signal-output span{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);font-weight:800;padding:.45rem;text-align:center}.machine-signal-waiting{background:#eff6ff;border-color:#93c5fd}.machine-signal-running{background:#ecfdf5;border-color:#86efac}.machine-signal-problem{background:#fff7ed;border-color:#fb923c}.machine-signal-problem .machine-signal-icon,.machine-signal-waiting .machine-signal-icon{background:var(--primary);color:var(--on-primary)}.machine-signal-running .machine-signal-icon{background:#16a34a;color:#fff}.machine-signal-idle{opacity:.72}.compact-status-line{background:var(--inverse-surface);border-color:var(--inverse-surface);color:var(--inverse-on-surface)}.compact-status-line strong{color:var(--inverse-on-surface)}.detail-report-grid{margin-top:.85rem}.stuck-report-card{background:#fff7ed;border:1px solid #fdba74;border-radius:var(--radius);display:grid;gap:.75rem;margin-top:.85rem;padding:.85rem}.stuck-report-head{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.stuck-report-head .ui-icon{background:var(--secondary-container);border-radius:var(--radius);color:var(--on-secondary);height:48px;padding:.75rem;width:48px}.stuck-report-head strong{display:block;font-size:1.35rem;line-height:1.1}.stuck-report-head span{color:var(--on-surface-variant);display:block;font-weight:800;margin-top:.15rem}.stuck-machine-list{display:grid;gap:.55rem}.stuck-machine-row{background:#fff;border:1px solid #fed7aa;border-radius:var(--radius);display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(90px,.25fr) minmax(110px,.3fr);padding:.75rem}.stuck-machine-row span{color:#9a3412;display:block;font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase}.stuck-machine-row strong{display:block;font-size:1.35rem;line-height:1.1;margin-top:.12rem}.stuck-machine-row div:nth-child(2) strong{color:#9a3412;font-size:2rem}.report-scoreboard{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.report-command{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);margin:1rem 0}.report-tile{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:118px;padding:12px}.report-tile span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.report-tile strong{font-size:2rem;line-height:1}.report-tile:nth-child(5),.report-tile:nth-child(6),.report-tile:nth-child(8),.report-tile:nth-child(9){background:var(--surface-container-lowest)}.report-tile small{align-self:end;color:#475569;font-weight:700;line-height:1.35}.urgent-tile{background:#fef2f2;border-color:#fecaca}.waste-tile{background:#fff7ed;border-color:#fed7aa}.report-status-line{align-items:center;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding:12px}.report-status-line strong{color:#075985;font-size:.8rem;text-transform:uppercase}.report-status-line span{color:#0f172a;font-weight:750;line-height:1.45;text-align:right}.status-badge-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.report-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-list-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:14px}.report-list-card h3{font-size:1rem;margin:0}.report-list{display:grid;gap:8px}.report-row{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px}.report-row strong{line-height:1.25}.report-row span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.4}.admin-command-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0}.command-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:6px;min-height:126px;padding:14px}.command-card span,.dashboard-panel-head span{color:var(--muted);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.78rem;font-weight:900;text-transform:uppercase}.command-card strong{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:2.35rem;line-height:1}.command-card small{align-self:end;color:var(--on-surface-variant);font-weight:750;line-height:1.35}.attention-card{background:#ffdbca;border-color:var(--secondary-container)}.dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.wide-dashboard-panel{grid-column:1 / -1}.dashboard-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-panel-head strong{color:var(--on-surface);display:block;font-size:1.15rem;line-height:1.2;margin-top:4px}.dashboard-panel-head small{color:var(--on-surface-variant);font-weight:800}.pressure-list,.machine-health-list{display:grid;gap:10px}.pressure-row{display:grid;gap:8px}.pressure-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.pressure-row strong,.machine-health-row strong{color:var(--on-surface)}.pressure-row span,.machine-health-row span{color:var(--on-surface-variant);font-weight:800}.pressure-bar,.mini-bar{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius);height:18px;overflow:hidden}.pressure-bar i,.mini-bar i{background:var(--primary);display:block;height:100%}.warning-pressure i{background:var(--secondary-container)}.machine-health-row{display:grid;gap:7px}.machine-health-row>div:first-child{display:grid;gap:3px}.admin-dashboard{display:grid;gap:.85rem}.admin-factory-signal{align-items:center;border:2px solid;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:108px;padding:1rem}.admin-factory-signal>.ui-icon{border-radius:var(--radius);color:#fff;height:62px;padding:1rem;width:62px}.admin-factory-signal span,.admin-graphic-stat span,.admin-flow-step span,.output-numbers span,.attention-figures span{font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-factory-signal strong{display:block;font-size:2rem;line-height:1;margin-top:.25rem}.admin-factory-signal em{font-size:3.4rem;font-style:normal;font-weight:900;line-height:1}.admin-attention-total{text-align:center}.admin-attention-total em,.admin-attention-total span{display:block}.admin-factory-signal.signal-danger{background:#fff1ed;border-color:#f97316;color:#9a3412}.admin-factory-signal.signal-danger>.ui-icon{background:#dc2626}.admin-factory-signal.signal-warning{background:#fffbeb;border-color:#f59e0b;color:#854d0e}.admin-factory-signal.signal-warning>.ui-icon{background:#ea580c}.admin-factory-signal.signal-good{background:#ecfdf5;border-color:#22c55e;color:#166534}.admin-factory-signal.signal-good>.ui-icon{background:#16a34a}.admin-kpi-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-graphic-stat{align-items:center;background:#fff;border:2px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:.7rem;text-align:left}.admin-graphic-stat-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.admin-graphic-stat-content span,.admin-graphic-stat-content strong{color:var(--on-surface)}.admin-graphic-stat-content span{font-size:.75rem;font-weight:800;line-height:1.1;text-transform:uppercase}.admin-graphic-stat .ui-icon{border-radius:var(--radius);color:#fff;height:44px;padding:.7rem;width:44px}.admin-graphic-stat-content strong{font-size:2.5rem;line-height:1;white-space:nowrap}.admin-graphic-stat-content strong.stat-value-wide{font-size:2rem}.admin-graphic-stat-content strong.stat-value-long{font-size:1.65rem}.stat-green{border-color:#86efac}.stat-green .ui-icon{background:#16a34a}.stat-blue{border-color:#93c5fd}.stat-blue .ui-icon{background:#075985}.stat-red{background:#fff1ed;border-color:#f97316}.stat-red .ui-icon{background:#dc2626}.stat-orange{background:#fffbeb;border-color:#f59e0b}.stat-orange .ui-icon{background:#ea580c}.stat-muted .ui-icon{background:#64748b}.admin-factory-flow{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-flow-step{align-items:center;background:#fff;border:1px solid var(--outline-variant);display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;min-height:82px;padding:.65rem;position:relative}.admin-flow-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.admin-flow-step:last-child{border-radius:0 var(--radius) var(--radius) 0}.admin-flow-step>.ui-icon{grid-row:1 / 3;height:28px;width:28px}.admin-flow-step span{align-self:end;font-size:.68rem;line-height:1}.admin-flow-step strong{align-self:start;font-size:1.65rem;line-height:1}.admin-flow-step i{background:#fff;color:var(--outline);display:flex;height:20px;position:absolute;right:-10px;top:calc(50% - 10px);width:20px;z-index:2}.admin-flow-step i .ui-icon{height:20px;width:20px}.admin-visual-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-output-graphic,.admin-attention-panel{align-items:center;border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:1rem;min-height:188px;padding:1rem}.admin-output-graphic{align-items:stretch;grid-template-columns:1fr}.admin-output-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-output-head>div:first-child{display:grid;gap:.15rem}.admin-output-head span,.admin-output-totals span{font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-output-head strong{font-size:.82rem}.admin-period-switch button{font-size:.76rem;min-height:38px;padding:.4rem .55rem}.admin-yield-row{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr)}.output-ring{align-items:center;background:conic-gradient(#16a34a 0 var(--good-rate),#f97316 var(--good-rate) 360deg);border-radius:50%;display:flex;flex-direction:column;height:118px;justify-content:center;position:relative;width:118px}.output-ring:after{background:#fff;border-radius:50%;content:"";inset:15px;position:absolute}.output-ring strong,.output-ring span{position:relative;z-index:1}.output-ring strong{font-size:2rem;line-height:1}.output-ring span{font-size:.72rem;font-weight:900}.output-numbers{display:grid;gap:.55rem}.output-numbers>div{align-items:center;display:grid;gap:.45rem;grid-template-columns:auto 1fr auto}.output-numbers i{border-radius:50%;height:13px;width:13px}.output-numbers .ui-icon{color:var(--primary);height:18px;width:18px}.good-dot{background:#16a34a}.waste-dot{background:#f97316}.output-numbers strong{font-size:1.25rem}.admin-output-totals{border-top:1px solid var(--outline-variant);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-output-totals>div{display:grid;gap:.2rem .45rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem .35rem}.admin-output-totals>div:nth-child(2n){border-left:1px solid var(--outline-variant);padding-left:.75rem}.admin-output-totals>div:nth-child(n+3){border-top:1px solid var(--outline-variant)}.admin-output-totals .ui-icon{color:var(--primary);grid-row:1 / 3;height:24px;width:24px}.admin-output-totals strong{font-size:1.25rem;line-height:1}.admin-attention-panel.has-attention{background:#fff7ed;border-color:#fdba74}.admin-attention-panel.clear{background:#ecfdf5;border-color:#86efac}.attention-heading{align-items:center;display:flex;gap:.65rem}.attention-heading .ui-icon{background:#ea580c;border-radius:var(--radius);color:#fff;height:42px;padding:.65rem;width:42px}.attention-heading strong{font-size:1.35rem}.attention-figures{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.attention-figures button,.attention-machines button{font:inherit;color:inherit;cursor:pointer}.attention-figures button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--outline-variant);background:transparent;text-align:left}.attention-figures button:last-child{border-bottom:0}.attention-figures button svg{width:17px;height:17px}.attention-figures button:hover,.attention-machines button:hover{background:var(--surface-container)}.attention-machines button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--outline-variant);background:var(--surface);text-align:left}.attention-figures>div{background:#fff;border:1px solid #fdba74;border-radius:var(--radius);padding:.6rem}.attention-figures strong{display:block;font-size:1.7rem}.attention-machines{display:flex;flex-wrap:wrap;gap:.45rem}.attention-machines span{background:#fff;border:1px solid #fdba74;border-radius:var(--radius);font-weight:850;padding:.45rem .6rem}.attention-machines b{background:#ea580c;border-radius:var(--radius);color:#fff;display:inline-block;margin-left:.45rem;min-width:24px;padding:.15rem .35rem;text-align:center}.admin-machine-section{border-top:2px solid var(--outline-variant);padding-top:.85rem}.admin-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.admin-section-title strong{font-size:1.35rem}.admin-section-title span{background:var(--primary);border-radius:var(--radius);color:#fff;font-weight:900;padding:.35rem .65rem}.admin-machine-map{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.admin-machine-map .machine-signal-output{display:none}.admin-machine-map .machine-signal-tile{min-height:86px}.admin-machine-map button.machine-signal-tile{color:var(--on-surface);font:inherit;text-align:left}.admin-operations-hub{display:grid;gap:.85rem}.operations-tool-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-tool-grid button{align-items:center;background:#fff;border:2px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:118px;padding:1rem;text-align:left}.operations-tool-grid button:hover{border-color:var(--secondary-container)}.operations-tool-grid button>.ui-icon:first-child{background:var(--primary);border-radius:var(--radius);color:#fff;height:52px;padding:.8rem;width:52px}.operations-tool-grid button>.ui-icon:last-child{height:26px;width:26px}.operations-tool-grid strong,.operations-tool-grid small{display:block}.operations-tool-grid strong{font-size:1.2rem}.operations-tool-grid small{color:var(--on-surface-variant);margin-top:.2rem}.admin-machine-dialog{max-width:760px}.admin-machine-dialog .dialog-head h2{margin:.15rem 0 0}.boss-current-job,.boss-no-current{background:#eff6ff;border:1px solid #93c5fd;border-radius:var(--radius);display:grid;gap:.65rem;padding:1rem}.boss-current-job>span{font-size:.78rem;font-weight:900}.boss-current-job>strong{font-size:2rem;line-height:1}.boss-current-job>div{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.boss-current-job b{background:#fff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:.6rem;text-align:center}.boss-current-job p{background:#fff7ed;border-left:5px solid #f97316;margin:0;padding:.65rem}.boss-queue-head{align-items:center;display:flex;justify-content:space-between}.boss-queue-head span{background:var(--primary);border-radius:var(--radius);color:#fff;font-weight:900;padding:.25rem .55rem}.boss-queue-list{display:grid;gap:.45rem}.boss-queue-list>div{align-items:center;border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) auto;padding:.65rem}.admin-analysis{display:grid;gap:.85rem}.add-staff-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;margin-bottom:16px;border:1px solid var(--outline-variant);background:var(--surface-container-low)}.add-staff-form label{display:grid;gap:6px;font-weight:700}.add-staff-form input,.add-staff-form select{min-width:0}.add-staff-form button{min-height:48px}.disabled-staff-section{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);margin-top:1rem}.disabled-staff-section>summary{align-items:center;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;min-height:52px;padding:.75rem 1rem}.disabled-staff-section>summary strong{align-items:center;background:var(--primary);border-radius:var(--radius);color:var(--on-primary);display:inline-flex;height:30px;justify-content:center;min-width:30px;padding:0 .45rem}.disabled-staff-list{border-top:1px solid var(--outline-variant);display:grid;padding:0 1rem}.disabled-staff-row{align-items:center;border-top:1px solid var(--outline-variant);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 0}.disabled-staff-row:first-child{border-top:0}.disabled-staff-identity strong,.disabled-staff-identity span,.disabled-staff-identity small{display:block}.disabled-staff-identity span{font-size:.82rem;font-weight:750;margin-top:.2rem;text-transform:uppercase}.disabled-staff-identity small{font-weight:800;margin-top:.35rem}.safe-delete-note{color:#166534}.history-kept-note{color:var(--on-surface-variant)}.disabled-staff-actions{display:flex;gap:.55rem}.disabled-staff-actions .danger-button{align-items:center;display:inline-flex;gap:.35rem}.disabled-staff-actions .ui-icon{height:20px;width:20px}.delete-staff-dialog label{display:grid;font-weight:800;gap:.45rem}.delete-staff-dialog input{background:#fff;border:1px solid var(--outline);border-radius:var(--radius);font:inherit;min-height:48px;padding:.75rem}.delete-staff-warning{background:#fff7ed;border:1px solid #fb923c;border-radius:var(--radius);color:#7c2d12;display:grid;gap:.35rem;padding:.8rem}.registration-advanced{margin-top:16px;border-top:1px solid var(--outline-variant);padding-top:12px}.registration-advanced summary{cursor:pointer;font-weight:700}.registration-advanced>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.sku-library-search{width:min(100%,420px);margin:12px 0}@media(max-width:760px){.add-staff-form{grid-template-columns:1fr}.registration-advanced>div{align-items:stretch;flex-direction:column}.disabled-staff-row{align-items:stretch;grid-template-columns:1fr}.disabled-staff-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-editor-body{grid-template-columns:1fr}.machine-editor-body .mini-actions{justify-content:stretch}.machine-editor-body .mini-actions select{width:100%}.machine-editor summary{grid-template-columns:minmax(0,1fr) auto}.machine-editor-action{grid-column:1 / -1}}.period-switch{border:1px solid var(--outline-variant);border-radius:var(--radius);display:flex;overflow:hidden}.period-switch button{background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--primary);min-height:44px;padding:.55rem .8rem}.period-switch button+button{border-left:1px solid var(--outline-variant)}.period-switch button.active{background:var(--primary);color:#fff}.analysis-kpis{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-heading-actions{align-items:stretch;display:flex;gap:.65rem}.export-excel-button{align-items:center;display:inline-flex;gap:.45rem;white-space:nowrap}.export-excel-button .ui-icon{height:20px;width:20px}.export-modal-backdrop{z-index:40}.export-dialog{background:var(--surface-container-lowest);border:2px solid var(--primary);border-radius:var(--radius);box-shadow:6px 6px #00346147;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(90vh,820px);min-height:0;overflow:hidden;width:min(880px,100%)}.export-dialog-head{align-items:center;display:flex;justify-content:space-between;padding:1rem}.export-dialog-head span{color:var(--primary);font-size:.75rem;font-weight:900}.export-dialog-head h2{font-size:1.7rem;margin:.15rem 0 0}.export-progress{border-bottom:1px solid var(--outline-variant);border-top:1px solid var(--outline-variant);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.export-progress>div{align-items:center;background:var(--surface-container-low);display:flex;gap:.5rem;min-height:50px;padding:.6rem .9rem}.export-progress>div+div{border-left:1px solid var(--outline-variant)}.export-progress b{align-items:center;background:var(--outline-variant);border-radius:var(--radius);display:flex;height:28px;justify-content:center;width:28px}.export-progress span{font-weight:850}.export-progress .active{background:var(--primary);color:var(--on-primary)}.export-progress .active b{background:var(--secondary-container);color:var(--on-secondary)}.export-progress .done{background:#ecfdf5;color:#166534}.export-progress .done b{background:#16a34a;color:#fff}.export-dialog-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1rem}.export-question{display:grid;gap:.15rem}.export-question strong{font-size:1.35rem}.export-question span{color:var(--on-surface-variant);font-weight:700}.export-choice-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.export-choice-grid button{align-items:start;background:#fff;border:2px solid var(--outline-variant);color:var(--on-surface);display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr);min-height:114px;padding:.85rem;text-align:left}.export-choice-grid button:hover:not(:disabled){background:var(--primary-container);border-color:var(--primary);color:var(--primary)}.export-choice-grid button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.export-choice-grid button.selected span{color:#eaf2ff}.export-choice-grid button.selected .ui-icon{background:var(--secondary-container);color:var(--on-secondary)}.export-choice-grid .ui-icon{background:var(--primary);border-radius:var(--radius);color:#fff;grid-row:1 / 3;height:42px;padding:.55rem;width:42px}.export-choice-grid strong{font-size:1.05rem}.export-choice-grid span{color:var(--on-surface-variant);font-size:.82rem;font-weight:700;line-height:1.3}.export-period-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.export-period-grid button{background:#fff;border:2px solid var(--outline-variant);color:var(--on-surface);font-size:1rem;min-height:62px}.export-period-grid button:hover:not(:disabled),.export-period-grid button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.export-custom-dates{background:var(--surface-container-low);border:1px solid var(--outline-variant);display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.export-custom-dates label{display:grid;gap:.35rem}.export-custom-dates span{font-weight:850}.export-ready-question{align-items:center;background:#ecfdf5;border:1px solid #86efac;display:flex;gap:.8rem;padding:.85rem}.export-ready-question .ui-icon{background:#16a34a;border-radius:var(--radius);color:#fff;height:46px;padding:.65rem;width:46px}.export-ready-question>div{display:grid;gap:.15rem}.export-review{display:grid;gap:.65rem;grid-template-columns:1fr 1.5fr .7fr}.export-review>div{border:1px solid var(--outline-variant);display:grid;gap:.25rem;min-width:0;padding:.8rem}.export-review span{color:var(--on-surface-variant);font-size:.72rem;font-weight:900}.export-review strong{font-size:1rem;overflow-wrap:anywhere}.export-record-count strong{color:var(--primary);font-size:1.8rem}.export-count-breakdown{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}.export-count-breakdown span{background:var(--surface-container-low);border:1px solid var(--outline-variant);display:grid;font-size:.78rem;font-weight:800;gap:.2rem;padding:.6rem;text-align:center}.export-count-breakdown b{font-size:1.1rem}.export-download-button{align-items:center;background:#15803d;border-color:#15803d;display:flex;font-size:1.1rem;gap:.55rem;justify-content:center;min-height:62px;width:100%}.export-download-button:hover:not(:disabled){background:#166534;border-color:#166534}.export-download-button .ui-icon{height:24px;width:24px}.export-error{margin:0}.export-dialog-footer{align-items:center;background:var(--surface-container-low);border-top:1px solid var(--outline-variant);display:flex;gap:.65rem;justify-content:space-between;padding:.85rem 1rem}.export-dialog-footer button{min-height:48px}.analysis-kpi{align-items:center;background:#fff;border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.35rem .6rem;grid-template-columns:auto minmax(0,1fr);padding:.8rem}.analysis-kpi .ui-icon{background:var(--primary);border-radius:var(--radius);color:#fff;grid-row:1 / 4;height:44px;padding:.65rem;width:44px}.analysis-kpi span{align-self:end;font-size:.75rem;font-weight:900;text-transform:uppercase}.analysis-kpi strong{font-size:2rem;line-height:1}.analysis-kpi small{color:var(--on-surface-variant);font-weight:800}.analysis-kpi.good{border-color:#86efac}.analysis-kpi.good .ui-icon{background:#16a34a}.analysis-kpi.waste{border-color:#fdba74}.analysis-kpi.waste .ui-icon{background:#f97316}.analysis-kpi.late{background:#fff1ed;border-color:#f97316}.analysis-kpi.late .ui-icon{background:#dc2626}.analysis-kpi small.up{color:#15803d}.analysis-kpi small.down{color:#b91c1c}.analysis-panel{background:#fff;border:1px solid var(--outline-variant);border-radius:var(--radius);display:grid;gap:.8rem;padding:.9rem}.analysis-panel-head strong,.analysis-panel-head span{display:block}.analysis-panel-head strong{font-size:1.15rem}.analysis-panel-head span{color:var(--on-surface-variant);font-size:.78rem;font-weight:750;margin-top:.15rem}.trend-panel-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.trend-legend{display:flex;gap:.45rem}.trend-legend span{border:1px solid;border-radius:var(--radius);margin:0;padding:.35rem .55rem}.trend-legend span.good{background:#ecfdf5;border-color:#86efac;color:#166534}.trend-legend span.waste{background:#fff7ed;border-color:#fdba74;color:#9a3412}.trend-legend b{font-size:.95rem;margin-left:.2rem}.daily-output-chart{align-items:end;display:flex;gap:.55rem;height:160px;overflow-x:auto;padding-top:1.2rem}.daily-column{align-items:center;display:grid;flex:1 0 56px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-width:56px;text-align:center}.daily-value{font-size:.72rem;font-weight:850}.daily-bar{align-items:end;background:var(--surface-container-low);border-radius:var(--radius) var(--radius) 0 0;display:flex;height:100%;justify-content:center;overflow:hidden;width:32px}.daily-bar i{background:#16a34a;display:block;width:65%}.daily-bar em{background:#f97316;display:block;width:35%}.daily-column>span{font-size:.7rem;font-weight:800;margin-top:.35rem}.analysis-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rank-bars{display:grid;gap:.65rem}.rank-bars>div>div:first-child{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.rank-bars span{color:var(--on-surface-variant);font-size:.78rem;font-weight:750}.rank-track{background:var(--surface-container);border-radius:999px;height:13px;margin-top:.25rem;overflow:hidden}.rank-track i{background:#075985;display:block;height:100%}.waste-ranks .rank-track i,.sku-ranks .rank-track i{background:#f97316}.analysis-empty{align-items:center;color:var(--on-surface-variant);display:flex;font-weight:750;justify-content:center;min-height:110px;text-align:center}.delivery-figures{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-figures>div{border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.75rem}.delivery-figures span{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase}.delivery-figures strong{display:block;font-size:2rem;margin-top:.2rem}.delivery-figures .on-time{background:#ecfdf5;border-color:#86efac;color:#166534}.delivery-figures .late,.delivery-figures .open-late{background:#fff7ed;border-color:#fdba74;color:#9a3412}.role-admin .role-menu button:nth-child(4){border-top-color:#ffffff38;margin-top:.6rem}@media(max-width:720px){.admin-factory-signal{min-height:88px}.admin-factory-signal>.ui-icon{height:48px;padding:.7rem;width:48px}.admin-factory-signal strong{font-size:1.45rem}.admin-factory-signal em{font-size:2.5rem}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-graphic-stat{grid-template-columns:auto minmax(0,1fr);min-height:76px}.admin-graphic-stat-content strong{font-size:2rem}.admin-graphic-stat-content strong.stat-value-wide,.admin-graphic-stat-content strong.stat-value-long{font-size:1.5rem}.admin-factory-flow{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-flow-step,.admin-flow-step:first-child,.admin-flow-step:last-child{border-radius:var(--radius)}.admin-flow-step i{display:none}.admin-visual-row,.admin-output-graphic{grid-template-columns:1fr}.admin-output-head{align-items:stretch;flex-direction:column}.admin-yield-row{grid-template-columns:1fr}.admin-yield-row .output-ring{justify-self:center}.admin-yield-row .output-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-yield-row .output-numbers>div{grid-template-columns:auto minmax(0,1fr)}.admin-yield-row .output-numbers strong{grid-column:1 / -1;font-size:1.15rem}.admin-period-switch{width:100%}.admin-period-switch button{flex:1}.output-ring{height:108px;width:108px}.admin-machine-map{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-tool-grid{grid-template-columns:1fr}.operations-tool-grid button{min-height:88px}.boss-current-job>div{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-queue-list>div{grid-template-columns:minmax(0,1fr) auto}.boss-queue-list>div span{grid-column:1 / -1}.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}.daily-output-chart{height:150px}.delivery-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-panel-head{align-items:start;flex-direction:column}.trend-legend{width:100%}.trend-legend span{flex:1;text-align:center}}.cancel-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(260px,1fr) auto;width:100%}.released-po-actions{display:grid;gap:.75rem;width:100%}.released-po-actions>button{justify-self:start}.safe-po-edit{background:#eff6ff;border:1px solid #93c5fd;border-radius:var(--radius);display:grid;gap:.55rem;grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) minmax(180px,1fr) auto;padding:.8rem}.safe-po-edit>strong,.safe-po-edit>span{grid-column:1 / -1}.safe-po-edit>span{color:#1e3a8a;font-size:.82rem}@media(max-width:720px){.safe-po-edit{grid-template-columns:1fr}}.reopen-po-action{align-items:center;background:#ecfdf5;border:1px solid #86efac;border-radius:var(--radius);display:flex;gap:1rem;justify-content:space-between;padding:.8rem;width:100%}.reopen-po-action strong,.reopen-po-action span{display:block}.reopen-po-action span{color:#166534;font-size:.82rem;margin-top:.2rem}.reopen-po-action button{flex:0 0 auto}@media(max-width:720px){.reopen-po-action{align-items:stretch;flex-direction:column}}.workspace-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:260px minmax(0,1fr);margin-top:1rem}.workspace-shell.no-role-menu{grid-template-columns:minmax(0,1fr)}.role-menu{background:var(--inverse-surface);border:1px solid var(--inverse-surface);border-radius:var(--radius);display:grid;gap:.5rem;padding:.75rem;position:sticky;top:1rem}.role-menu button{background:transparent;border:1px solid transparent;border-radius:var(--radius);box-shadow:none;color:var(--inverse-on-surface);display:grid;gap:.7rem;grid-template-columns:auto 1fr;justify-content:start;min-height:64px;padding:.65rem;text-align:left;width:100%}.role-menu button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29}.role-menu button.active{background:var(--surface-container-lowest);border-color:var(--secondary-container);box-shadow:4px 4px #fd761a73;color:var(--primary)}.role-menu .ui-icon{background:var(--primary-container);border-radius:var(--radius);color:var(--on-primary);height:38px;padding:.55rem;width:38px}.role-menu button.active .ui-icon{background:var(--secondary-container);color:#351200}.role-menu strong,.role-menu small{display:block}.role-menu strong{font-size:.98rem;line-height:1.15}.role-menu small{color:#eaf1ffc2;font-size:.78rem;font-weight:700;line-height:1.25;margin-top:.2rem}.role-menu button.active small{color:var(--on-surface-variant)}.workspace-main{display:grid;gap:1rem;min-width:0}.workspace-main>.admin-workspace,.workspace-main>.admin-dashboard,.workspace-main>.po-panel,.workspace-main>.worker-board,.workspace-main>.reports-panel{margin-top:0}.app-layout{max-width:1240px;padding:2rem}.topbar{background:var(--inverse-surface);border:1px solid var(--inverse-surface);border-radius:var(--radius);color:var(--inverse-on-surface);margin-bottom:1rem;padding:1rem}.topbar h1,.topbar .phase-label,.topbar .account-box span{color:var(--inverse-on-surface)}.topbar h1{font-size:clamp(2rem,4vw,3.25rem)}.account-box strong{background:var(--primary-fixed);border:1px solid #a3c9ff;border-radius:var(--radius);color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.86rem;font-weight:700;padding:.45rem .7rem;text-transform:uppercase}.topbar button,.auth-panel button[type=submit],.po-builder>button,.finish-form button,.queue-item button{box-shadow:4px 4px #0034612e}.status-strip{background:var(--surface-container-low);border-color:var(--outline-variant);border-radius:var(--radius);gap:0;padding:0}.status-strip div{border-left:1px solid var(--outline-variant);padding:1rem}.status-strip div:first-child{border-left:0}.status-strip span,.user-row span,.machine-head span,.work-summary span,.board-stats span,.report-tile span,.detail-grid span,.detail-note span{color:var(--on-surface-variant);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.status-strip strong,.board-stats strong,.report-tile strong{color:var(--primary);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-weight:700}.admin-workspace,.admin-panel,.admin-dashboard,.po-panel,.placeholder-panel,.worker-board,.reports-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);box-shadow:none;padding:1.25rem}.admin-hero{align-items:center;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.admin-hero h2{margin:0}.machine-editor-list{gap:.45rem}.machine-editor{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden}.machine-editor summary{align-items:center;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;min-height:52px;padding:.65rem .8rem}.machine-editor summary::-webkit-details-marker{display:none}.machine-editor summary:hover{background:var(--surface-container-low)}.machine-editor summary strong{font-size:1rem}.machine-editor-status{color:var(--on-surface-variant);font-size:.75rem;font-weight:850;text-transform:uppercase}.machine-editor-action{color:var(--primary);font-size:.78rem;font-weight:850}.machine-editor[open] .machine-editor-action{font-size:0}.machine-editor[open] .machine-editor-action:after{content:"Close";font-size:.78rem}.machine-editor-body{align-items:center;border-top:1px solid var(--outline-variant);display:grid;gap:.65rem;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);padding:.75rem}.machine-editor-body .inline-status{background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.82rem;font-weight:700;grid-column:1 / -1;padding:.65rem .75rem}.machine-editor-body>input{max-width:none;width:100%}@media(max-width:760px){.machine-editor summary{grid-template-columns:minmax(0,1fr) auto}.machine-editor-action{grid-column:1 / -1}.machine-editor-body{grid-template-columns:minmax(0,1fr)}.machine-editor-body .mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.machine-editor-body .mini-actions select{grid-column:1 / -1;width:100%}.machine-editor-body .mini-actions button{width:100%}}.admin-tabs,.setup-steps,.decision-rail{gap:.5rem}.setup-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-tabs{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius)}.admin-tabs button{border:0;color:var(--on-surface-variant);min-height:var(--touch-target)}.admin-tabs button.active{background:var(--primary);color:var(--on-primary)}.setup-step,.setup-card,.po-builder,.po-item-card,.flow-card,.po-summary-row,.detail-grid div,.detail-note,.dialog-line,.machine-card,.active-job,.queue-item,.empty-work,.report-tile,.report-list-card,.report-row,.board-stats div,.production-history,.history-row,.correction-box{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);box-shadow:none}.setup-step{min-height:88px}.setup-step.active{background:var(--primary);border-color:var(--primary);box-shadow:4px 4px #fd761a57;color:var(--on-primary)}.setup-step.active strong,.setup-step.active span{color:var(--on-primary)}.setup-step small,.decision-card span,.section-note,.admin-hero p,.placeholder-panel p,.po-item-head span,.flow-note,.master-row span,.work-summary small,.report-row span,.report-tile small{color:var(--on-surface-variant)}.step-number,.flow-index,.empty-work .ui-icon{background:var(--primary);border-radius:var(--radius);color:var(--on-primary)}.setup-step.active .step-number{background:var(--secondary-container);color:var(--on-secondary)}.master-row,.user-row{border-color:var(--outline-variant)}.master-row strong,.user-row strong,.po-item-head strong,.po-list h3,.flow-card strong,.work-summary strong,.machine-head strong,.report-row strong,.report-list-card h3{color:var(--on-surface)}.mini-actions button,.step-actions button,.flow-actions button,.dialog-actions button,.edit-banner button,.po-item-head button{background:var(--surface-container);border-color:var(--outline-variant);color:var(--on-surface);box-shadow:none;min-height:40px}.mini-actions button:hover:not(:disabled),.step-actions button:hover:not(:disabled),.flow-actions button:hover:not(:disabled),.dialog-actions button:hover:not(:disabled),.edit-banner button:hover:not(:disabled),.po-item-head button:hover:not(:disabled){background:var(--surface-container-high);border-color:var(--outline)}.po-summary-row{align-items:center;display:grid;gap:.4rem;grid-template-columns:1fr auto;min-height:76px}.po-summary-row .status-in_production{color:#fff}.po-summary-row:hover:not(:disabled){background:var(--surface-container-low);border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.row-open-hint{color:var(--primary-container);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-weight:700;text-transform:uppercase}.status-badge,.flow-card em,.step-pill em,.machine-head em{border-radius:var(--radius);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:0;padding:.45rem .58rem;text-transform:uppercase}.status-badge{background:var(--tertiary-container, #41495f);color:#fff}.status-draft{background:#f59e0b;color:#241000}.status-released,.status-waiting,.status-queued,.status-ready,.status-completed,.status-in_production,.status-production_complete,.status-received,.status-dispatched,.status-closed{background:var(--success);color:#fff}.status-running{background:var(--primary-container);color:#fff}.status-paused,.status-blocked,.status-held{background:var(--secondary-container);color:#351200}.status-cancelled,.status-disabled{background:var(--error);color:#fff}.error-text{background:var(--error-container);border-color:#ffb4ab;border-radius:var(--radius);color:#93000a;font-weight:800}.note-text,.edit-banner,.correction-box{background:var(--surface-container-low);border-color:#a3c9ff;border-radius:var(--radius);color:var(--primary);font-weight:700}.sku-warning,.warning-note,.hold-form,.danger-zone,.sku-suggestion{background:#ffdbca;border-color:#ffb690;border-radius:var(--radius);color:#5c2400}.sku-suggestion button{background:var(--secondary-container);border-color:var(--secondary-container);color:var(--on-secondary)}.danger-button{background:var(--error);border-color:var(--error);color:var(--on-error)}.danger-button:hover:not(:disabled){background:#93000a;border-color:#93000a}.warning-button{background:var(--secondary-container);border-color:var(--secondary-container);color:#351200}.warning-button:hover:not(:disabled){background:var(--secondary);border-color:var(--secondary);color:var(--on-secondary)}.modal-backdrop{background:#0b1c309e}.po-dialog{background:var(--surface-container-lowest);border:2px solid var(--primary);border-radius:var(--radius);box-shadow:6px 6px #00346147;padding:1rem}.dialog-head{border-color:var(--outline-variant)}.detail-grid{gap:.75rem}.line-metrics{color:var(--on-surface);font-family:Archivo Narrow,Hanken Grotesk,sans-serif;font-size:1rem;font-weight:700}.flow-card,.step-pill{border-radius:var(--radius)}.flow-arrow{color:var(--secondary)}.machine-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.supervisor-live-grid{grid-template-columns:1fr}.machine-card{background:var(--surface-container-low)}.active-job{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.held-job{background:#ffdbca;border-color:var(--secondary-container);box-shadow:inset 4px 0 0 var(--secondary-container)}.primary-queue{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.waiting-behind{background:var(--surface-container);border-color:var(--outline-variant);border-radius:var(--radius)}.report-tile{min-height:126px}.urgent-tile{background:#ffdbca;border-color:var(--secondary-container)}.waste-tile{background:#ffdbca;border-color:#ffb690}.report-status-line{background:var(--inverse-surface);border-color:var(--inverse-surface);border-radius:var(--radius);color:var(--inverse-on-surface)}.report-status-line strong,.report-status-line span{color:var(--inverse-on-surface)}.compact-form{gap:.8rem}.check-row{min-height:var(--touch-target)}.check-row input{min-height:18px}@media(min-width:721px){.auth-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);box-shadow:6px 6px #00346124;padding:1.25rem}}@media(max-width:720px){.app-shell,.app-layout{padding:1rem}body{font-size:1.08rem}button,input,select{min-height:56px}.topbar{padding:1rem}.role-worker{padding:.75rem}.role-worker .topbar{gap:.6rem;margin-bottom:.75rem;padding:.75rem}.role-worker .topbar h1{font-size:1.75rem;line-height:1.05}.role-worker .account-box{display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr)}.role-worker .account-box span{align-self:center;grid-column:auto}.role-worker .account-box strong{align-self:center;font-size:.76rem;justify-self:start;padding:.35rem .55rem;text-align:center}.role-worker .account-box button{grid-column:1 / -1;min-height:48px;text-align:center}.pwa-update-notice{bottom:.75rem;grid-template-columns:1fr 1fr}.pwa-update-notice div{grid-column:1 / -1}.status-strip div{border-left:0;border-top:1px solid var(--outline-variant)}.status-strip div:first-child{border-top:0}.topbar,.section-heading,.user-row,.account-box,.po-item-head,.sku-suggestion,.admin-hero,.machine-head,.empty-work,.danger-zone{align-items:stretch;flex-direction:column}.account-box{width:100%}.status-strip,.row-actions,.setup-grid,.setup-steps,.decision-rail,.wizard-progress,.wizard-two-column,.wizard-three-column,.sku-count-options,.machine-button-grid,.job-check-grid,.compact-form,.route-form,.sku-form,.detail-grid,.cancel-form,.supervisor-command,.factory-command,.factory-focus,.report-command,.factory-signal,.factory-flow,.factory-output-row,.stuck-machine-row,.admin-setup-command,.staff-access-strip,.admin-command-grid,.board-stats,.dashboard-grid,.machine-grid,.report-scoreboard,.report-grid,.correction-form{grid-template-columns:1fr}.factory-signal{align-items:stretch;gap:.75rem;padding:.85rem}.factory-signal .ui-icon{height:50px;width:50px}.factory-signal-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-signal-output{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-flow-step{grid-template-columns:auto 1fr auto;min-height:72px}.factory-flow-step i{display:none}.factory-output-card,.machine-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-signal-tile{grid-template-columns:minmax(0,1fr) auto;min-height:92px}.machine-signal-icon{display:none}.machine-signal-name strong{font-size:1rem}.machine-signal-tile em{font-size:2.3rem}.po-create-card,.po-create-card>div,.po-builder-footer{grid-template-columns:1fr}.po-builder-footer{gap:.5rem}.wizard-question{align-items:start}.wizard-question h3{font-size:1.35rem}.wizard-progress div{border-left:0;border-top:1px solid var(--outline-variant)}.wizard-progress div:first-child{border-top:0}.po-builder-footer{align-items:stretch}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-metrics div{padding:.75rem}.decision-card{flex-basis:100%}.decision-card+.decision-card{border-left:0;border-top:1px solid var(--outline-variant)}.decision-card+.decision-card:before{content:""}.worker-command{grid-template-columns:1fr;text-align:left}.worker-stats{grid-template-columns:1fr}.role-worker .worker-board{padding:.75rem}.role-worker .worker-board .section-heading{align-items:center;display:grid;flex-direction:row;grid-template-columns:minmax(0,1fr) auto}.role-worker .worker-board .section-heading h2{font-size:1.55rem}.role-worker .worker-board .section-heading button{min-height:46px;padding:.65rem .75rem}.supervisor-live-command{align-items:center;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.supervisor-live-command>div:not(:first-of-type){display:none}.supervisor-live-command strong{font-size:1.45rem;line-height:1.05}.supervisor-live-grid{gap:.75rem}.supervisor-machine-selected .supervisor-live-command,.supervisor-machine-selected .supervisor-simple-stats{display:none}.supervisor-machine-selected .supervisor-selected-machine-toolbar{margin:.55rem 0}.supervisor-machine-picker{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-machine-pick{gap:.4rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:.55rem}.supervisor-machine-pick>.animated-status-icon{height:38px;padding:.45rem;width:38px}.supervisor-machine-pick>.animated-status-icon .ui-icon{height:22px;width:22px}.supervisor-machine-pick span{font-size:1rem}.supervisor-machine-pick strong{font-size:2rem}.supervisor-machine-pick small{font-size:.66rem;grid-column:2 / -1}.sv-machine-card{padding:.75rem}.sv-machine-top{grid-template-columns:minmax(0,1fr) auto}.sv-machine-top em{font-size:1.45rem}.sv-job-main>div,.sv-waiting-job>div,.sv-live-facts,.sv-hold-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-hold-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-hold-form button{grid-column:1 / -1}.role-worker .worker-command,.role-worker .worker-stats{display:none}.role-worker .worker-machine-picker{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.role-worker .worker-machine-picker.no-work{grid-template-columns:repeat(2,minmax(0,1fr))}.role-worker .machine-pick-card{box-shadow:3px 3px #0b1c301f;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:.5rem}.role-worker .worker-machine-picker.no-work .machine-pick-card{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:.55rem}.role-worker .worker-machine-picker.no-work .machine-pick-card .ui-icon,.role-worker .worker-machine-picker.no-work .machine-pick-card small{display:none}.role-worker .worker-machine-picker.no-work .machine-pick-card span{font-size:.98rem}.role-worker .worker-machine-picker.no-work .machine-pick-card strong{font-size:1.8rem}.role-worker .machine-pick-card .ui-icon{height:34px;padding:.4rem;width:34px}.role-worker .machine-pick-card>.animated-status-icon{height:34px;padding:.4rem;width:34px}.role-worker .machine-pick-card>.animated-status-icon .ui-icon{height:20px;padding:0;width:20px}.role-worker .machine-pick-card span{font-size:.98rem}.role-worker .machine-pick-card strong{font-size:1.8rem}.role-worker .machine-pick-card small{font-size:.64rem;grid-column:2 / 3;line-height:1}.role-worker .machine-pick-card.empty small{display:none}.role-worker .selected-machine-toolbar{margin:.5rem 0 .75rem}.role-worker .selected-machine-toolbar button{min-height:46px;padding:.65rem .8rem}.role-worker .machine-grid{gap:.65rem}.role-worker .machine-card,.role-worker .active-job{padding:.65rem}.role-worker .running-job-summary{gap:.5rem;padding:.75rem}.role-worker .running-job-top strong{font-size:1.85rem}.role-worker .running-job-po{font-size:1.5rem}.role-worker .running-job-chips{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.role-worker .running-job-chips b,.role-worker .running-job-chips em{padding:.6rem}.role-worker .finish-form{grid-template-columns:repeat(2,minmax(0,1fr))}.role-worker .finish-form label:nth-child(3),.role-worker .finish-form button{grid-column:1 / -1}.worker-confirm-dialog{gap:.7rem;max-height:calc(100dvh - 1rem);max-width:100%;padding:.9rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.worker-confirm-dialog h2{font-size:1.55rem;margin-top:.3rem}.confirm-status{font-size:.72rem;padding:.32rem .5rem}.handover-warning,.same-worker-note,.confirm-job-grid div{padding:.6rem}.handover-warning strong,.same-worker-note strong{font-size:.98rem}.confirm-job-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-actions{grid-template-columns:1fr 1fr;margin:0 -.9rem -.9rem;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom))}.factory-focus div+div{border-left:0;border-top:1px solid var(--outline-variant)}.report-status-line{align-items:stretch;flex-direction:column}.report-status-line span{text-align:left}.status-badge-row{justify-content:flex-start}.workspace-shell{grid-template-columns:1fr;margin-top:1rem}.role-menu{border-radius:0;border-width:1px 0 0;box-shadow:0 -8px 24px #0b1c302e;display:grid;gap:.25rem;grid-template-columns:repeat(var(--mobile-menu-count, 4),minmax(72px,1fr));inset:auto 0 0;overflow-x:auto;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));position:fixed;scroll-snap-type:x proximity;z-index:30}.role-menu.menu-count-1{--mobile-menu-count: 1}.role-menu.menu-count-4{--mobile-menu-count: 4}.role-menu.menu-count-5{--mobile-menu-count: 5}.role-menu.menu-count-6{--mobile-menu-count: 6}.role-menu button{display:grid;flex:0 0 92px;gap:.25rem;grid-template-columns:1fr;justify-items:center;min-height:64px;padding:.45rem .35rem;scroll-snap-align:start;text-align:center}.role-menu button.active{background:#fff;color:var(--primary)}.role-menu button.active strong{color:var(--primary)}.role-menu .ui-icon{height:28px;padding:.35rem;width:28px}.role-menu small{display:none}.role-menu strong{font-size:.76rem;line-height:1.1}.app-layout{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.flow-chain,.flow-segment{display:grid;grid-template-columns:1fr}.flow-arrow .ui-icon{transform:rotate(90deg)}.admin-tabs{min-width:0;width:100%}.wide-card{grid-column:auto}}@media(max-width:760px){.role-admin .setup-steps,.po-list-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.po-search-field,.po-clear-filters{grid-column:1 / -1}.po-clear-filters{width:100%}.po-pagination{gap:.45rem}.po-pagination button{flex:1}.analysis-heading-actions{align-items:stretch;flex-direction:column;width:100%}.export-excel-button{justify-content:center}.export-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-review{grid-template-columns:1fr}}@media(max-width:560px){.export-modal-backdrop{align-items:stretch;padding:0}.export-dialog{border:0;box-shadow:none;max-height:100dvh;width:100%}.export-dialog-head{padding:.75rem}.export-dialog-head h2{font-size:1.35rem}.export-progress>div{gap:.3rem;justify-content:center;padding:.5rem .25rem}.export-progress span{font-size:.74rem}.export-progress b{height:24px;width:24px}.export-dialog-body{padding:.75rem}.export-choice-grid,.export-period-grid,.export-custom-dates{grid-template-columns:1fr}.export-choice-grid button{min-height:78px}.export-period-grid button{min-height:52px}.export-count-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.export-dialog-footer{padding:.65rem .75rem}}
