:root{--bg:#f4f7f6;--surface:#e7edec;--card:#dce5e3;--card-hover:#d2ddda;--text:#243332;--text-muted:#54655f;--accent:#3e6d6b;--accent-hover:#4a7873;--error:#8c3f38;--info:#3d6a93;--warning:#7a5810;--border:#748a85;--border-strong:#5f7772;--on-fill:#fff;--radius:2px;--radius-lg:3px;--font-display:"Turret Road", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#111817;--surface:#1a2422;--card:#22302d;--card-hover:#2a3b37;--text:#e6edeb;--text-muted:#93a8a5;--accent:#6fa39d;--accent-hover:#83b6b0;--error:#d98e85;--info:#7faedb;--warning:#e3b94e;--border:#537067;--border-strong:#6b8d82;--on-fill:#111817}}:root[data-theme=dark]{--bg:#111817;--surface:#1a2422;--card:#22302d;--card-hover:#2a3b37;--text:#e6edeb;--text-muted:#93a8a5;--accent:#6fa39d;--accent-hover:#83b6b0;--error:#d98e85;--info:#7faedb;--warning:#e3b94e;--border:#537067;--border-strong:#6b8d82;--on-fill:#111817}:root[data-theme=light]{--bg:#f4f7f6;--surface:#e7edec;--card:#dce5e3;--card-hover:#d2ddda;--text:#243332;--text-muted:#54655f;--accent:#3e6d6b;--accent-hover:#4a7873;--error:#8c3f38;--info:#3d6a93;--warning:#7a5810;--border:#748a85;--border-strong:#5f7772;--on-fill:#fff}.wash-safe{background:radial-gradient(ellipse at 15% -20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(ellipse at 100% 120%, color-mix(in srgb, var(--info) 11%, transparent), transparent 65%), var(--surface);position:relative}.wash-safe:before{content:"";opacity:.08;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.wash-bold{background:linear-gradient(90deg, var(--accent), var(--info))}.vignette{position:relative}.vignette:after{content:"";box-shadow:inset 0 0 90px 10px color-mix(in srgb, var(--bg) 50%, transparent);pointer-events:none;position:absolute;inset:0}.bracket{position:relative}.bracket:before,.bracket:after{content:"";border:2px solid var(--accent);pointer-events:none;z-index:3;width:16px;height:16px;position:absolute}.bracket:before{border-bottom:none;border-right:none;top:-2px;left:-2px}.bracket:after{border-top:none;border-left:none;bottom:-2px;right:-2px}.bracket--muted:before,.bracket--muted:after{border-color:var(--border-strong)}.tag-box{letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--border-strong);padding:.32rem .65rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;display:inline-block}.tag-sharp{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);background:0 0;align-items:center;gap:.4rem;padding:.28rem .6rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.divider-strip{height:10px}.page-atmosphere{isolation:isolate;background:radial-gradient(ellipse at 10% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), radial-gradient(ellipse at 95% 105%, color-mix(in srgb, var(--info) 9%, transparent), transparent 60%), var(--bg);position:relative;overflow:hidden}.page-atmosphere:before{content:"";z-index:-2;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-frame,.page-ring{z-index:-1;border:1px solid var(--border-strong);pointer-events:none;position:absolute}.page-ring{border-radius:50%}.page-datastrip{z-index:-1;letter-spacing:.05em;color:var(--border-strong);opacity:.35;white-space:pre;writing-mode:vertical-rl;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Courier New,monospace;font-size:10px;line-height:1.5;position:absolute}@media (prefers-reduced-motion:reduce){.wash-safe,.wash-bold,.bracket,.tag-box,.tag-sharp{transition:none!important}}.est-badge{letter-spacing:.05em;border-radius:var(--radius);background:var(--info);color:var(--on-fill);vertical-align:middle;white-space:nowrap;margin-left:.3rem;padding:.02rem .32rem;font-family:Inter,sans-serif;font-size:.62rem;font-weight:700;display:inline-block}.est-badge--pending{color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.est-breakdown{color:var(--text-muted);white-space:nowrap;font-family:Inter,sans-serif;font-size:.72rem;display:block}.lp-root{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-family:Inter,sans-serif;display:flex}.lp-header{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.lp-wordmark{font-family:var(--font-display);letter-spacing:.15em;color:var(--accent);font-size:1.1rem;font-weight:700}.lp-wordmark-sub{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);font-size:.85rem;font-weight:500}.lp-grid-screen{flex:1;width:100%;max-width:640px;margin:0 auto;padding:2rem 1.5rem}.lp-eyebrow{font-family:var(--font-display);letter-spacing:.18em;color:var(--text-muted);margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.lp-operative-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.lp-operative-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;transition:background .15s,border-color .15s,transform .1s;display:flex}.lp-operative-card:hover,.lp-operative-card:focus-visible{background:var(--card-hover);border-color:var(--accent);outline:none}.lp-operative-card:active{transform:scale(.97)}.lp-operative-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);font-size:1.15rem;font-weight:700}.lp-operative-role{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.lp-status{color:var(--text-muted);padding:2rem 0;font-size:.9rem}.lp-error-block{color:var(--error);align-items:center;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.lp-retry{border:1px solid var(--error);color:var(--error);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.3rem .75rem;font-family:Inter,sans-serif;font-size:.8rem;transition:background .15s}.lp-retry:hover{background:color-mix(in srgb, var(--error) 10%, var(--bg))}.lp-pin-screen{flex-direction:column;flex:1;align-items:center;width:100%;max-width:360px;margin:0 auto;padding:1.5rem;display:flex}.lp-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-family:Inter,sans-serif;font-size:.875rem;transition:color .15s}.lp-back:hover{color:var(--text)}.lp-pin-identity{text-align:center;flex-direction:column;gap:.35rem;margin:2rem 0;display:flex}.lp-pin-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);font-size:2rem;font-weight:700}.lp-pin-prompt{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.lp-dots{gap:1rem;margin-bottom:.75rem;display:flex}.lp-dot{border:2px solid var(--border);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .12s,border-color .12s,transform .12s}.lp-dot--filled{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}@keyframes lp-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.lp-dots--shake{animation:.45s lp-shake}.lp-pin-error{color:var(--error);text-align:center;min-height:1.2em;margin:0 0 1rem;font-size:.8rem}.lp-keypad{flex-direction:column;gap:.6rem;width:100%;max-width:280px;margin-top:.5rem;display:flex}.lp-keypad-row{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.lp-key{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;height:64px;font-size:1.5rem;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:flex}.lp-key:hover:not(:disabled){background:var(--card-hover);border-color:var(--accent)}.lp-key:active:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-fill);transform:scale(.93)}.lp-key:disabled{opacity:.25;cursor:default}.lp-key--back{color:var(--text-muted);font-size:1.25rem}.lp-key--submit{background:var(--accent);border-color:var(--accent);color:var(--on-fill);font-size:1.3rem}.lp-key--submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lp-key--submit:disabled{background:var(--card);border-color:var(--border);color:var(--text-muted);opacity:.25}.lp-pin-verifying{color:var(--text-muted);letter-spacing:.08em;margin-top:1rem;font-size:.8rem}.lp-byid-link{color:var(--text-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;margin:1.5rem auto 0;padding:.25rem 0;font-family:Inter,sans-serif;font-size:.8rem;transition:color .15s;display:block}.lp-byid-link:hover{color:var(--accent)}.lp-byid-form{flex-direction:column;gap:1rem;max-width:280px;margin-top:1.5rem;display:flex}.lp-byid-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-display);text-align:center;letter-spacing:.05em;padding:.9rem 1rem;font-size:1.1rem}.lp-byid-input:focus{border-color:var(--accent);outline:none}.lp-byid-submit{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-lg);color:var(--on-fill);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;padding:.75rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s}.lp-byid-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.lp-pin-error--locked{color:var(--text-muted);font-size:.85rem}.wnp{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.wnp__toggle{width:100%;color:var(--text-muted);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;font-weight:600;display:flex}.wnp__toggle:hover{color:var(--text)}.wnp__caret{font-size:.75rem;transition:transform .15s;display:inline-block}.wnp__caret--open{transform:rotate(90deg)}.wnp__count{border-radius:var(--radius);background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--on-fill);justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.wnp__body{padding:.5rem 0 .25rem}.wnp__section{margin-bottom:1rem}.wnp__section:last-child{margin-bottom:0}.wnp__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.wnp__hint{color:var(--text-muted);margin:0;font-size:.85rem}.wnp__error{color:var(--error);margin:.35rem 0;font-size:.8rem}.wnp__errorblock{align-items:center;gap:.75rem;display:flex}.wnp__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wnp__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem}.wnp__item--editing{border-left:3px solid var(--accent)}.wnp__itemmain{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wnp__sku{color:var(--text);font-weight:600}.wnp__qty{color:var(--text-muted);font-size:.85rem}.wnp__cause{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);padding:.1rem .4rem;font-size:.7rem;font-weight:700}.wnp__cause--factory{color:var(--info);border-color:var(--info)}.wnp__cause--workmanship{color:var(--warning);border-color:var(--warning)}.wnp__note{color:var(--text-muted);margin-top:.35rem;font-size:.82rem;font-style:italic}.wnp__rowactions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.wnp__confirmtext{color:var(--text);font-size:.82rem}.wnp__btn{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;padding:.35rem .7rem;font-size:.82rem}.wnp__btn:hover:not(:disabled){border-color:var(--card-hover)}.wnp__btn:disabled{opacity:.5;cursor:default}.wnp__btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.wnp__btn--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.wnp__btn--danger{background:var(--error);border-color:var(--error);color:var(--on-fill)}.wnp__linkbtn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.8rem;text-decoration:underline}.wnp__linkbtn:hover{color:var(--text)}.wnp__linkbtn--danger{color:var(--error)}.wnp__formgrid{flex-wrap:wrap;gap:.5rem;display:flex}.wnp__field{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;flex:8rem;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.wnp__field--qty{flex:0 0 4.5rem}.wnp__field--wide{flex:100%}.wnp__input{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.4rem .5rem;font-size:.9rem;font-weight:400}.wnp__input:focus{border-color:var(--accent);outline:none}.wnp__textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;padding:.5rem;font-size:.9rem}.wnp__textarea:focus{border-color:var(--accent);outline:none}.wnp__saved{color:var(--accent);font-size:.82rem;font-weight:600}.completion-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.completion-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;padding:1.5rem;overflow-y:auto}.completion-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.completion-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.completion-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.completion-close:hover{color:var(--text)}.completion-meta{color:var(--text-muted);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.8rem}.completion-meta__sep{margin:0 .4rem}.completion-error{color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--error) 20%, transparent);border-radius:var(--radius);margin-bottom:1rem;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.82rem}.completion-choices{flex-direction:column;gap:.75rem;display:flex}.completion-desc{color:var(--text-muted);margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:.85rem}.completion-choice{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;padding:1rem;transition:border-color .15s}.completion-choice:hover{border-color:var(--accent)}.completion-choice__label{font-family:var(--font-display);color:var(--text);margin-bottom:.25rem;font-size:1.05rem;font-weight:600;display:block}.completion-choice__hint{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.78rem;display:block}.completion-field{margin-bottom:1.25rem;display:block}.completion-field__label{color:var(--text-muted);margin-bottom:.4rem;font-family:Inter,sans-serif;font-size:.85rem;display:block}.completion-field__hint{color:var(--accent);margin-bottom:.4rem;font-family:Inter,sans-serif;font-size:.75rem;display:block}.completion-field__input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:.6rem .75rem;font-size:1.4rem;font-weight:600}.completion-field__input:focus{border-color:var(--accent);outline:none}.completion-split-list{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.completion-split-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.completion-split-name{font-family:var(--font-display);color:var(--text);flex:1;min-width:0;font-size:.95rem;font-weight:600}.completion-split-done{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.72rem;font-weight:400}.completion-split-progress{color:var(--accent);font-family:Inter,sans-serif;font-size:.72rem;font-weight:400}.completion-split-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:80px;color:var(--text);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;padding:.4rem .5rem;font-size:1.1rem;font-weight:600}.completion-split-input:focus{border-color:var(--accent);outline:none}.completion-total{border-radius:var(--radius);margin-bottom:1rem;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.completion-total--valid{color:var(--accent);background:var(--surface);border-left:3px solid var(--accent)}.completion-total--invalid{color:var(--error);background:var(--surface);border-left:3px solid var(--error)}.completion-total__hint{font-size:.78rem;font-weight:400}.completion-loading{color:var(--text-muted);padding:1rem 0;font-family:Inter,sans-serif;font-size:.85rem}.completion-actions{justify-content:flex-end;gap:.6rem;display:flex}.psv{z-index:9800;background:var(--surface);color:var(--text);grid-template-rows:minmax(0,1fr) auto;font-family:Inter,sans-serif;display:grid;position:fixed;inset:0}.psv__main{grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.psv__scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;min-height:0;position:relative;overflow:auto}.psv__page{transform-origin:0 0;will-change:transform;width:max-content;margin:0 auto}.psv__canvas{-webkit-user-drag:none;background:#fff;display:block}.psv__state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-size:1.05rem;display:flex;position:absolute;inset:0}.psv__state--error p{max-width:32rem;color:var(--text);background:var(--card);border-left:4px solid var(--error);border-radius:var(--radius);text-align:left;margin:0;padding:.75rem 1rem}.psv__alerts{z-index:2;pointer-events:none;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:0;left:0;right:0}.psv__alert{pointer-events:auto;border-radius:var(--radius);align-items:center;gap:.75rem;padding:6px 6px 6px 1rem;font-size:1.05rem;font-weight:600;display:flex;box-shadow:0 2px 10px #00000040}.psv__alert>span{flex:auto;min-width:0}.psv__alert--timeout{background:var(--warning);color:var(--on-fill)}.psv__alert--notice{background:var(--info);color:var(--on-fill)}.psv__alert--offline{background:var(--card);min-height:44px;color:var(--text);border-left:4px solid var(--error);font-weight:500}.psv__alertbtn{min-width:56px;min-height:56px;font-family:var(--font-display);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;flex:none;padding:0 1.1rem;font-size:1.05rem;font-weight:700}.psv__alertbtn:active{background:var(--card-hover)}.psv__devtag{pointer-events:none;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--radius);align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700}.psv__bar{background:var(--card);border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:4px 6px;display:flex;position:relative}.psv__ref{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:.04em;flex:auto;font-size:1rem;font-weight:700;overflow:hidden}.psv__group{align-items:center;gap:4px;display:flex}.psv__pages{text-align:center;min-width:3.6rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1rem}.psv__btn{min-width:56px;min-height:56px;font-family:var(--font-display);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:0 .6rem;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.psv__btn:disabled{opacity:.35;cursor:default}.psv__btn:not(:disabled):active{background:var(--card-hover)}.psv__btn--fit{min-width:76px;font-size:1rem}.psv__btn--close{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.psv__btn--close:not(:disabled):active{background:var(--accent-hover)}.psv__btn--wide{min-width:10rem;font-size:1.1rem}.psv__busy{background:var(--accent);height:3px;animation:.9s ease-in-out infinite alternate psv-busy;position:absolute;top:-1px;left:0;right:0}@keyframes psv-busy{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.psv__busy{opacity:.6;animation:none}}@media (orientation:landscape){.psv{grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto}.psv__bar{border-top:none;border-left:1px solid var(--border);flex-direction:column;justify-content:flex-start;padding:6px 4px;overflow-y:auto}.psv__ref{white-space:normal;text-align:center;word-break:break-all;flex:none;max-width:76px;font-size:.75rem}.psv__group{flex-direction:column}.psv__btn--close{order:-1}.psv__busy{width:3px;height:auto;inset:0 auto 0 -1px}}@media (orientation:portrait) and (width<=520px){.psv__ref{display:none}.psv__bar{justify-content:space-between}}.psm-overlay{z-index:9500;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.psm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:92vh;display:flex;overflow-y:auto}.psm--dropping{outline:2px dashed var(--accent);outline-offset:-6px}.psm__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem 1.25rem;display:flex}.psm__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.15rem;font-weight:600}.psm__close{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1}.psm__close:hover:not(:disabled){color:var(--text)}.psm__body{color:var(--text);flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.25rem;font-family:Inter,sans-serif;font-size:.9rem;display:flex}.psm__muted{color:var(--text-muted);margin:0}.psm__msg{background:var(--card);border-left:4px solid var(--accent);border-radius:var(--radius);margin:0;padding:.6rem .75rem}.psm__msg--error{border-left-color:var(--error)}.psm__current{flex-direction:column;gap:.5rem;display:flex}.psm__status{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);align-self:flex-start;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.psm__status--digital{background:var(--accent);color:var(--on-fill)}.psm__status--paper{border:1px solid var(--border-strong);color:var(--text-muted)}.psm__facts{flex-direction:column;gap:.25rem;margin:0;display:flex}.psm__facts>div{flex-wrap:wrap;gap:.5rem;display:flex}.psm__facts dt{color:var(--text-muted);min-width:3.5rem}.psm__facts dd{word-break:break-word;margin:0}.psm__viewbtn{align-self:flex-start}.psm__choose{flex-direction:column;gap:.75rem;display:flex}.psm__drop{border:2px dashed var(--border);border-radius:var(--radius);background:var(--card);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.psm__drop--active{border-color:var(--accent)}.psm__drop-text{color:var(--text-muted);margin:0}.psm__fileinput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.psm__filebtn{position:relative}.psm__filebtn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.psm__btn{border-radius:var(--radius);border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;display:inline-flex}.psm__btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--card-hover)}.psm__btn:disabled{opacity:.5;cursor:default}.psm__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.psm__btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.psm__btn--danger{background:var(--error);border-color:var(--error);color:var(--on-fill)}.psm__btn--danger:hover:not(:disabled){background:var(--error);filter:brightness(1.08)}.psm__btn--danger-outline{border-color:var(--error);color:var(--error);align-self:flex-start}.psm__btn--danger-outline:hover:not(:disabled){background:var(--card-hover);border-color:var(--error)}.psm__linkbtn{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 .25rem;text-decoration:underline}.psm__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.psm__confirm,.psm__warn{background:var(--card);border-left:4px solid var(--error);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.psm__warn{border-left-color:var(--warning)}.psm__confirm p,.psm__warn p{margin:0}.psm__warnlist{background:var(--card);border-left:4px solid var(--warning);border-radius:var(--radius);margin:0;padding:.6rem .9rem .6rem 2rem}.psm__review{flex-direction:column;gap:.75rem;display:flex}.psm__compare{border:1px solid var(--border);border-radius:var(--radius)}.psm__crow{border-top:1px solid var(--border);grid-template-columns:7.5rem 1fr 1.4fr;align-items:baseline;gap:.75rem;padding:.55rem .75rem;display:grid}.psm__crow:first-child{border-top:none}.psm__crow--head{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.psm__clabel{color:var(--text-muted)}.psm__cnote{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;display:block}.psm__mark{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.psm__mark--ok{border:1px solid var(--border-strong);color:var(--text-muted)}.psm__mark--change{background:var(--info);color:var(--on-fill)}.psm__mark--bad{background:var(--error);color:var(--on-fill)}.psm__options{flex-direction:column;gap:.25rem;display:flex}.psm__check{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;padding:.35rem 0;display:flex}.psm__check input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:.1rem 0 0}.psm__check--disabled{cursor:default;color:var(--text-muted)}.psm__check--disabled input{cursor:default}.psm__reason{color:var(--text-muted);font-style:normal}.psm__cdetail{background:var(--card);border-radius:var(--radius);padding:.5rem .9rem;font-size:.85rem}.psm__cdetail h4{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:.4rem 0 .2rem;font-size:.75rem}.psm__cdetail ul{margin:0;padding-left:1.1rem}.psm__cdetail code{font-size:.8rem}@media (width<=800px){.psm-overlay{padding:.5rem}.psm{max-height:96vh}.psm__actions .psm__btn{flex:10rem}}@media (width<=560px){.psm__crow{grid-template-columns:1fr 1fr}.psm__crow .psm__clabel{color:var(--text);grid-column:1/-1;font-weight:600}.psm__crow--head span:first-child{display:none}}.active-section{margin-bottom:2rem}.active-running-section,.active-paused-section{margin-bottom:1.5rem}.dash__subtitle{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;margin:0 0 1rem;font-size:1.15rem;font-weight:600}.active-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.active-card{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.active-card--running{border-color:var(--accent)}.active-card--paused{border-color:var(--border)}.active-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.active-dot{letter-spacing:.08em;border-radius:var(--radius);border:1px solid var(--border);padding:.15rem .55rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.active-dot--on{color:var(--accent);border-color:var(--accent)}.active-dot--off{color:var(--text-muted)}.active-dot--flagged{color:var(--error);border-color:var(--error)}.active-timer{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:.6rem 0 .1rem;font-size:2.6rem;font-weight:700}.active-timer--paused{color:var(--text-muted);font-size:2.2rem}.active-sku{color:var(--text-muted);margin-bottom:.9rem;font-family:Inter,sans-serif;font-size:.82rem}.active-qty{color:var(--text-muted);margin-bottom:.9rem;font-family:Inter,sans-serif;font-size:.75rem}.active-controls{gap:.6rem;display:flex}.btn{border-radius:var(--radius);cursor:pointer;flex:1;padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.btn--ghost:not(:disabled):hover{border-color:var(--accent)}.btn--accent{background:var(--accent);border:1px solid var(--accent);color:var(--on-fill)}.btn--accent:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--resume{background:var(--accent);border:1px solid var(--accent);color:var(--on-fill);padding:.65rem 1rem;font-size:1rem;font-weight:600}.btn--resume:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.active-mgr-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.active-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-confirm__text{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem}.btn--small{padding:.3rem .6rem;font-size:.75rem}.btn--danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, transparent)}.btn--danger:hover:not(:disabled){border-color:var(--error)}.active-operative{font-family:var(--font-display);color:var(--accent);margin-top:.25rem;font-size:.9rem;font-weight:600}.active-coassign-badge{letter-spacing:.06em;color:var(--text-muted);margin-top:.15rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.active-group{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:16px;padding:10px 12px 12px}.active-group--me{border-color:var(--accent)}.active-group__header{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.active-group__name{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:600}.active-group__summary{color:var(--text-muted);font-size:.8rem}.active-progress-bar{color:var(--accent);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.35rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;display:flex}.active-progress-label{font-weight:600}.active-progress-remaining{color:var(--text-muted);font-weight:400}.active-progress-action{margin-top:.5rem;margin-bottom:.25rem}.active-progress-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;margin-bottom:.25rem;padding:.75rem}.active-progress-form__row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.active-progress-form__units{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:90px;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:.35rem .5rem;font-size:1.1rem;font-weight:600}.active-progress-form__units:focus{border-color:var(--accent);outline:none}.active-progress-form__of{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem}.active-progress-form__note{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin-bottom:.5rem;padding:.35rem .5rem;font-family:Inter,sans-serif;font-size:.8rem}.active-progress-form__note:focus{border-color:var(--accent);outline:none}.active-progress-form__actions{gap:.4rem;display:flex}.active-correction{margin-top:.5rem;margin-bottom:.25rem}.active-correction__list{flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.active-correction__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem}.active-correction__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-correction__status{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);padding:.1rem .45rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.active-correction__item--approved .active-correction__status{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.active-correction__item--rejected .active-correction__status{background:var(--error);border-color:var(--error);color:var(--on-fill)}.active-correction__text{color:var(--text);font-family:Inter,sans-serif;font-size:.78rem}.active-correction__mgrnote{color:var(--text-muted);margin-top:.3rem;font-family:Inter,sans-serif;font-size:.75rem}.active-correction__form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;padding:.75rem}.active-correction__label{color:var(--text-muted);flex-direction:column;gap:.3rem;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.75rem;display:flex}.active-correction__time{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.35rem .5rem;font-family:Inter,sans-serif;font-size:.85rem}.active-correction__time:focus{border-color:var(--accent);outline:none}.active-correction__note{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin-bottom:.5rem;padding:.35rem .5rem;font-family:Inter,sans-serif;font-size:.8rem}.active-correction__note:focus{border-color:var(--accent);outline:none}.active-correction__actions{gap:.4rem;display:flex}.active-correction__hint{color:var(--text);margin:0 0 .6rem;font-family:Inter,sans-serif;font-size:.78rem}.active-correction__range{flex-wrap:wrap;gap:0 .75rem;display:flex}.active-correction__range .active-correction__label{flex:140px}.active-correction__counted{color:var(--text);margin-top:.3rem;font-family:Inter,sans-serif;font-size:.75rem}.active-mgr-sheet-btn{align-items:center;gap:.4rem;display:inline-flex}.active-mgr-sheet-btn__tag{font-family:var(--font-display);letter-spacing:.08em;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);padding:.05rem .3rem;font-size:.65rem;font-weight:700}@media (pointer:coarse){.active-mgr-sheet-btn{min-height:44px}}.active-sheet-view{width:100%;min-height:48px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:var(--info);border:1px solid var(--info);color:var(--on-fill);justify-content:center;align-items:center;margin-top:.6rem;font-size:1rem;font-weight:700;display:flex}.active-sheet-view:hover:not(:disabled){filter:brightness(1.08)}@media (pointer:coarse){.active-sheet-view{min-height:56px;font-size:1.05rem}}.active-sheet-note{color:var(--text);background:var(--card);border-left:3px solid var(--info);border-radius:var(--radius);margin:.6rem 0 0;padding:.45rem .65rem;font-family:Inter,sans-serif;font-size:.85rem}.active-sheet-paper{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:.6rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.active-sheet-closed{color:var(--text);background:var(--surface);border-left:4px solid var(--warning);border-radius:var(--radius);align-items:center;gap:.6rem;margin-top:.6rem;padding:.35rem .35rem .35rem .65rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:flex}.active-sheet-closed>span{flex:auto;min-width:0}.active-sheet-closed__ok{flex:none;min-width:56px;min-height:44px}@media (pointer:coarse){.active-sheet-closed__ok{min-height:56px}}.coassign-picker{width:100%}.coassign-picker__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.coassign-picker__title{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:600}.coassign-picker__loading,.coassign-picker__empty,.coassign-picker__error{color:var(--text-muted);padding:.5rem 0;font-family:Inter,sans-serif;font-size:.82rem}.coassign-picker__error{color:var(--error)}.coassign-picker__list{border:1px solid var(--border);border-radius:var(--radius);max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.coassign-picker__item{border-bottom:1px solid var(--border)}.coassign-picker__item:last-child{border-bottom:none}.coassign-picker__btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.coassign-picker__btn:hover{background:var(--card-hover)}.coassign-picker__name{font-family:var(--font-display);color:var(--text);font-size:.92rem;font-weight:600}.coassign-picker__status{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-family:Inter,sans-serif;font-size:.72rem}.coassign-picker__warn{color:var(--warning);font-size:.78rem}.apreview-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.apreview-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;padding:1.5rem;overflow-y:auto}.apreview-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.apreview-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.apreview-meta{color:var(--text-muted);margin-top:.2rem;font-family:Inter,sans-serif;font-size:.8rem}.apreview-sep{margin:0 .4rem}.apreview-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.apreview-close:hover{color:var(--text)}.apreview-status-row{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.apreview-operative{font-family:var(--font-display);color:var(--accent);font-size:1rem;font-weight:600}.apreview-coassign{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.apreview-timer{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2.4rem;font-weight:700}.apreview-timer--paused{color:var(--text-muted)}.apreview-est{color:var(--text-muted);flex-direction:column;gap:.25rem;margin:-.25rem 0 .6rem;font-family:Inter,sans-serif;font-size:.78rem;display:flex}.apreview-est .est-badge{margin-left:0;margin-right:.3rem}.apreview-progress-summary{color:var(--accent);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:.5rem;padding:.35rem .6rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.apreview-error{color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--error) 20%, transparent);border-radius:var(--radius);margin-bottom:.75rem;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.82rem}.apreview-actions{gap:.6rem;margin-bottom:.5rem;display:flex}.apreview-mgr-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.apreview-progress-section{margin-top:.5rem;margin-bottom:.5rem}.apreview-progress-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.apreview-progress-form__row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.apreview-progress-form__units{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:90px;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:.35rem .5rem;font-size:1.1rem;font-weight:600}.apreview-progress-form__units:focus{border-color:var(--accent);outline:none}.apreview-progress-form__of{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem}.apreview-progress-form__note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin-bottom:.5rem;padding:.35rem .5rem;font-family:Inter,sans-serif;font-size:.8rem}.apreview-progress-form__note:focus{border-color:var(--accent);outline:none}.apreview-progress-form__actions{gap:.4rem;display:flex}.apreview-progress-log{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.apreview-progress-log__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.apreview-progress-log__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.apreview-progress-log__item{color:var(--text);background:var(--card);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;font-family:Inter,sans-serif;font-size:.75rem;display:flex}.apreview-progress-log__units{color:var(--accent);font-weight:600}.apreview-progress-log__who{color:var(--text-muted)}.apreview-progress-log__when{color:var(--text-muted);font-size:.7rem}.apreview-progress-log__note{width:100%;color:var(--text-muted);font-size:.7rem;font-style:italic}.apreview-progress-log__confirm{gap:.3rem;margin-left:auto;display:inline-flex}@media (pointer:coarse){.apreview-sheet-btn{min-height:44px}}.floor-section{margin-bottom:2rem}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.floor-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:default;flex-direction:column;gap:.25rem;padding:.85rem 1rem;font-family:Inter,sans-serif;transition:border-color .15s;display:flex}.floor-card--clickable{cursor:pointer}.floor-card--clickable:hover{border-color:var(--card-hover)}.floor-card--active{border-color:var(--accent)}.floor-card--active.floor-card--clickable:hover{border-color:var(--accent-hover)}.floor-card--paused{border-color:var(--border)}.floor-card--standby{opacity:.55}.floor-card__name{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.floor-card__badge{letter-spacing:.08em;border-radius:var(--radius);border:1px solid var(--border);width:fit-content;color:var(--text-muted);padding:.1rem .45rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;display:inline-block}.floor-card__badge--active{color:var(--accent);border-color:var(--accent)}.floor-card__badge--paused{color:var(--text-muted);border-color:var(--border)}.floor-card__badge--standby{color:var(--text-muted);border-color:#0000}.floor-card__job{font-family:var(--font-display);color:var(--text);margin-top:.15rem;font-size:.9rem;font-weight:600}.floor-card__sku{color:var(--text-muted);font-size:.72rem}.floor-card__with{color:var(--accent);font-size:.72rem;font-style:italic}.floor-card__queue{color:var(--text-muted);margin-top:.1rem;font-size:.68rem}.recent-section{margin:1rem 0 1.5rem}.recent-toggle{width:100%;color:var(--text-muted);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;font-weight:600;display:flex}.recent-toggle:hover{color:var(--text)}.recent-caret{font-size:.8rem;transition:transform .15s;display:inline-block}.recent-caret--open{transform:rotate(90deg)}.recent-count{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-width:1.4rem;height:1.4rem;color:var(--text-muted);justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.completed-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem .9rem}.completed-card__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.completed-card__date{color:var(--text-muted);font-size:.75rem}.completed-card__meta{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.completed-card__sku{color:var(--text);font-size:.9rem}.completed-card__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.oedit-overlay{z-index:9000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.oedit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto}.oedit__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.oedit__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.15rem;font-weight:600}.oedit__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.oedit__close:hover{color:var(--text)}.oedit__body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.oedit__row{flex-direction:column;gap:.3rem;display:flex}.oedit__row--half{flex-direction:row;gap:.75rem}.oedit__row--half>div{flex-direction:column;flex:1;gap:.3rem;display:flex}.oedit__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.oedit__input,.oedit__select,.oedit__textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.5rem .65rem;font-family:Inter,sans-serif;font-size:.85rem}.oedit__input:focus,.oedit__select:focus,.oedit__textarea:focus{border-color:var(--accent);outline:none}.oedit__textarea{resize:vertical}.oedit__checklabel{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.oedit__error{color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--surface));border-radius:var(--radius);padding:.5rem .65rem;font-family:Inter,sans-serif;font-size:.8rem}.oedit__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.oedit__btn{border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.oedit__btn:disabled{opacity:.5;cursor:default}.oedit__btn--cancel{border:1px solid var(--border);color:var(--text-muted);background:0 0}.oedit__btn--cancel:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.oedit__btn--save{background:var(--accent);color:var(--on-fill)}.oedit__btn--save:hover:not(:disabled){background:var(--accent-hover)}.oedit__sheetrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.oedit__sheetstatus{color:var(--text);font-family:Inter,sans-serif;font-size:.85rem}.oedit__sheetbtn{min-height:44px}.oedit__sheetnote{color:var(--text);background:var(--card);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.45rem .65rem;font-family:Inter,sans-serif;font-size:.8rem}.mcm-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mcm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:980px;max-height:92vh;padding:1.5rem;overflow-y:auto}.mcm-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.mcm-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.mcm-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.75rem;line-height:1}.mcm-close:hover:not(:disabled){color:var(--text)}.mcm-muted{color:var(--text-muted);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.88rem}.mcm-error{color:var(--error);background:var(--surface);border-left:3px solid var(--error);margin:0 0 1rem;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.88rem}.mcm-warn{color:var(--text);background:var(--surface);border-left:3px solid var(--warning);margin:0 0 1rem;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.88rem}.mcm-field{flex-direction:column;gap:.3rem;display:flex}.mcm-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.mcm-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text);padding:.45rem .6rem;font-family:Inter,sans-serif;font-size:1rem}.mcm-input:focus{border-color:var(--accent);outline:none}.mcm-input--num{text-align:center;width:4.5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.mcm-duration{align-items:center;gap:.35rem;display:flex}.mcm-unit{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem}.mcm-apply{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.mcm-job{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:1rem}.mcm-job__head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.6rem .9rem;display:flex}.mcm-job__ref{font-family:var(--font-display);color:var(--text);font-weight:700}.mcm-job__sku,.mcm-job__qty{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.82rem}.mcm-job__qty{margin-left:auto}.mcm-job>.mcm-muted{padding:.75rem .9rem 0}.mcm-grid{flex-direction:column;display:flex}.mcm-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) auto minmax(0,2.4fr);align-items:center;gap:.75rem 1rem;padding:.7rem .9rem;display:grid}.mcm-row:last-child{border-bottom:none}.mcm-row--off .mcm-row__name{color:var(--text-muted)}.mcm-row__who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mcm-row__name{font-family:var(--font-display);color:var(--text);font-size:.98rem;font-weight:700}.mcm-row__note{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.76rem}.mcm-row__fields{flex-wrap:wrap;grid-column:3;align-items:flex-end;gap:.75rem;display:flex}.mcm-check{min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:0 .25rem;font-family:Inter,sans-serif;font-size:.9rem;display:inline-flex}.mcm-check input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.mcm-total{background:var(--surface);border-top:1px solid var(--border);padding:.55rem .9rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.mcm-total--ok{border-left:3px solid var(--accent);color:var(--text)}.mcm-total--bad{border-left:3px solid var(--error);color:var(--error)}.mcm-total__hint{font-weight:400}.mcm-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:1rem}.mcm-review__row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(140px,1.2fr) 1.4fr 1.4fr .5fr;gap:.75rem 1rem;padding:.7rem .9rem;font-family:Inter,sans-serif;font-size:.9rem;display:grid}.mcm-review__row:last-child{border-bottom:none}.mcm-review__who,.mcm-review__cell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mcm-week{color:var(--text-muted);font-size:.76rem}.mcm-week--earlier{color:var(--text);border-left:3px solid var(--warning);padding-left:.4rem;font-weight:600}.mcm-outcomes{color:var(--text);margin:0 0 1rem;padding-left:1.2rem;font-family:Inter,sans-serif;font-size:.88rem}.mcm-outcomes li{margin-bottom:.25rem}.mcm-outcome-block{background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-word;flex-direction:column;gap:.3rem;margin-bottom:.75rem;padding:.7rem .9rem;font-family:Inter,sans-serif;font-size:.9rem;display:flex}.mcm-outcome-block--ok{border-left:3px solid var(--accent)}.mcm-outcome-block--bad{border-left:3px solid var(--error)}.mcm-actions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:0 -1.5rem -1.5rem;padding:.9rem 1.5rem;display:flex;position:sticky;bottom:-1.5rem}.mcm-btn{border-radius:var(--radius);cursor:pointer;min-height:44px;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.mcm-btn:disabled{opacity:.5;cursor:default}.mcm-btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.mcm-btn--ghost:hover:not(:disabled){border-color:var(--accent)}.mcm-btn--accent{background:var(--accent);border:1px solid var(--accent);color:var(--on-fill)}.mcm-btn--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.mcm-btn--danger{color:var(--error)}.mcm-btn--danger:hover:not(:disabled){border-color:var(--error)}@media (width<=800px){.mcm-overlay{padding:.5rem}.mcm-modal{max-height:96vh;padding:1rem}.mcm-actions{margin:0 -1rem -1rem;padding:.75rem 1rem;bottom:-1rem}.mcm-row{grid-template-columns:1fr}.mcm-row__fields{grid-column:1}.mcm-review__row{grid-template-columns:1fr 1fr}.mcm-review__who{grid-column:1/-1}.mcm-apply__btn{width:100%}.mcm-actions .mcm-btn{flex:1}}.ops-state{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-family:Inter,sans-serif;font-size:.95rem}.ops-state--error{color:var(--error)}.ops-retry{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;margin-top:.75rem;padding:.4rem 1.1rem;font-family:Inter,sans-serif;font-size:.85rem}.ops-retry:hover{border-color:var(--accent)}.ops-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.op-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;transition:border-color .15s}.op-card:hover{border-color:var(--card-hover)}.op-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.op-ref{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;font-size:1.15rem;font-weight:700}.op-kind{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);padding:.15rem .5rem;font-family:Inter,sans-serif;font-size:.7rem}.op-kind--assembly{color:var(--accent);border-color:var(--accent)}.op-kind--transfer{color:var(--text-muted);border-color:var(--border-strong)}.op-priority{letter-spacing:.05em;color:var(--error);margin-top:.5rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;display:inline-block}.op-meta{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:.75rem 0 0;display:grid}.op-meta div{flex-direction:column;gap:.1rem;display:flex}.op-meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.65rem}.op-meta dd{color:var(--text);margin:0;font-family:Inter,sans-serif;font-size:.9rem}.op-notes{border-top:1px solid var(--border);color:var(--text-muted);margin:.75rem 0 0;padding-top:.6rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.4}.op-claim{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--on-fill);cursor:pointer;margin-top:.9rem;padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:background .15s,opacity .15s}.op-claim:not(:disabled):hover{background:var(--accent-hover)}.op-claim:disabled{opacity:.5;cursor:default}.op-claim-error{color:var(--error);margin:.5rem 0 0;font-family:Inter,sans-serif;font-size:.78rem}.op-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.op-card__actions .op-claim{margin-top:0}.op-action-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.3rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}@media (pointer:coarse){.op-action-btn{min-height:44px;padding:.5rem .85rem;font-size:.85rem}}.op-action-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.op-action-btn:disabled{opacity:.4;cursor:default}.op-action-btn--danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, transparent)}.op-action-btn--danger:hover:not(:disabled){color:var(--error);border-color:var(--error)}.op-action-btn--restore{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.op-action-btn--restore:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.op-confirm-inline{align-items:center;gap:.4rem;display:flex}.op-confirm-text{color:var(--error);font-family:Inter,sans-serif;font-size:.75rem}.ops-deleted-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.8rem;display:flex}.ops-inprogress-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.ops-inprogress-heading{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.op-card--inprogress{border-left:3px solid var(--accent)}.op-coassign-picker-wrap{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.ops-deleted-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.ops-deleted-heading{font-family:var(--font-display);color:var(--text-muted);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.ops-deleted-empty{color:var(--text-muted);padding:1rem 0;font-family:Inter,sans-serif;font-size:.85rem}.op-card--deleted{opacity:.6;border-style:dashed}.op-card--deleted:hover{opacity:.8}.tcm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;padding:1.5rem;overflow-y:auto}.tcm-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.tcm-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.tcm-item__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.tcm-item__who{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:600}.tcm-item__ref{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.78rem}.tcm-item__reason{color:var(--text);margin-bottom:.2rem;font-family:Inter,sans-serif;font-size:.85rem}.tcm-item__note{color:var(--text-muted);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.8rem;font-style:italic}.tcm-item__compare{background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.5rem .6rem;font-family:Inter,sans-serif;font-size:.8rem;display:flex}.tcm-item__entered{color:var(--text)}.tcm-item__raw{color:var(--text-muted)}.tcm-item__credit{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tcm-item__credit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.tcm-item__credit-value{font-family:var(--font-display);color:var(--text);font-size:1.1rem;font-weight:700}.tcm-item__adjusted{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);background:var(--warning);color:var(--on-fill);padding:.1rem .45rem;font-size:.65rem;font-weight:600}.tcm-item__adjustments{color:var(--text-muted);margin:0;padding:0;font-size:.76rem;list-style:none}.tcm-item__blocked{color:var(--error);margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:.78rem}.tcm-item__timeline-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:.4rem;padding:0;font-family:Inter,sans-serif;font-size:.76rem;text-decoration:underline}.tcm-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;margin:0 0 .6rem;padding:.5rem .6rem;list-style:none;display:flex}.tcm-timeline__row{flex-wrap:wrap;gap:.5rem;font-family:Inter,sans-serif;font-size:.75rem;display:flex}.tcm-timeline__type{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-weight:600}.tcm-timeline__at{color:var(--text-muted)}.tcm-timeline__note{color:var(--text-muted);font-style:italic}.tcm-timeline__empty{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem}.tcm-item__mgrnote{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin-bottom:.6rem;padding:.4rem .6rem;font-family:Inter,sans-serif;font-size:.8rem}.tcm-item__mgrnote:focus{border-color:var(--accent);outline:none}.tcm-section{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin:.4rem 0 .6rem;font-size:.8rem;font-weight:700;display:flex}.tcm-section+.tcm-list{margin-bottom:1.2rem}.tcm-section__count{border-radius:var(--radius);background:var(--info);color:var(--on-fill);padding:.05rem .4rem;font-size:.7rem}.tcm-item--estimate .tcm-item__compare{border-left-color:var(--info)}.tcm-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);background:var(--info);color:var(--on-fill);margin-right:.45rem;padding:.05rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.tcm-kind--request{color:var(--text-muted);border:1px solid var(--border);background:0 0}.tcm-item__fine{color:var(--text-muted);font-size:.72rem}@media (pointer:coarse){.tcm-modal .completion-actions .btn,.tcm-item__mgrnote{min-height:44px}.tcm-item__timeline-toggle{min-height:44px;padding:0 .25rem}.tcm-modal .completion-close{min-width:44px;min-height:44px}}@media (width<=800px){.tcm-modal{padding:1rem}.tcm-modal .completion-actions{flex-wrap:wrap}.tcm-modal .completion-actions .btn{flex:140px}}.notif-wrap{max-width:760px}.notif-healthbanner{background:var(--warning);color:var(--on-fill);border-radius:var(--radius);margin-bottom:1rem;padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;line-height:1.4}.notif-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.notif-allread{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:.4rem 1rem;font-family:Inter,sans-serif;font-size:.82rem}.notif-allread:not(:disabled):hover{border-color:var(--accent);color:var(--text)}.notif-allread:disabled{opacity:.4;cursor:default}.notif-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.notif{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.notif--aging{border-left-color:var(--error)}.notif--hours{border-left-color:var(--accent)}.notif--error{border-left-color:var(--error)}.notif--correction{border-left-color:var(--warning)}.notif--default{border-left-color:var(--text-muted)}.notif--read{opacity:.55}.notif-main{min-width:0}.notif-head{align-items:center;gap:.5rem;display:flex}.notif-type{letter-spacing:.06em;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.notif-unread-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.notif-message{color:var(--text);margin:.35rem 0 .3rem;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.4}.notif-when{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.72rem}.notif-actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.notif-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;padding:.3rem .7rem;font-family:Inter,sans-serif;font-size:.76rem}.notif-btn:not(:disabled):hover{border-color:var(--accent)}.notif-btn:disabled{opacity:.5;cursor:default}.notif-btn--muted{color:var(--text-muted)}.ti-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ti-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;overflow:hidden}.ti-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ti-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.ti-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.ti-close:hover{color:var(--text)}.ti-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ti-desc{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5}.ti-label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;display:flex}.ti-date{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem;font-family:Inter,sans-serif;font-size:.9rem}.ti-file{color:var(--text);font-family:Inter,sans-serif;font-size:.85rem}.ti-file::file-selector-button{font-family:var(--font-display);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-right:.75rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.ti-error{color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--surface));border-radius:var(--radius);padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.85rem}.ti-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.ti-btn{font-family:var(--font-display);border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s}.ti-btn--cancel{background:var(--card);color:var(--text-muted)}.ti-btn--cancel:hover{background:var(--card-hover)}.ti-btn--import{background:var(--accent);color:var(--on-fill)}.ti-btn--import:hover{background:var(--accent-hover)}.ti-btn--import:disabled{opacity:.5;cursor:not-allowed}.ti-success{text-align:center;padding:1rem 0}.ti-success-icon{color:var(--accent);margin-bottom:.75rem;font-size:2rem}.ti-success-text{color:var(--text);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.95rem}.ti-success-detail{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.8rem}.intel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.intel__period{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.intel__select{font-family:var(--font-display);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.5rem .75rem;font-size:.95rem;font-weight:600}.intel__custom-range{align-items:center;gap:.5rem;display:flex}.intel__date{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .5rem;font-family:Inter,sans-serif;font-size:.85rem}.intel__range-sep{color:var(--text-muted);font-size:.85rem}.intel__range-label{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem}.intel__import-btn{font-family:var(--font-display);background:var(--accent);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s}.intel__import-btn:hover{background:var(--accent-hover)}.intel__loading,.intel__error{text-align:center;padding:2rem;font-family:Inter,sans-serif;font-size:.95rem}.intel__loading{color:var(--text-muted)}.intel__error{color:var(--error)}.intel__cards{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.intel__card{background:var(--card);border-radius:var(--radius);border-left:4px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.intel__card--green{border-left-color:var(--accent)}.intel__card--red{border-left-color:var(--error)}.intel__card--amber{border-left-color:var(--warning)}.intel__card--muted{border-left-color:var(--border);opacity:.65}.intel__card-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.intel__card-value{font-family:var(--font-display);color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.1}.intel__card-sub{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem}.intel__section{margin-bottom:1.5rem}.intel__section-title{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;font-size:1rem;font-weight:600}.intel__chart{background:var(--card);border-radius:var(--radius);align-items:flex-end;gap:4px;height:140px;padding:.75rem;display:flex;overflow-x:auto}.intel__bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:28px;max-width:60px;height:100%;display:flex}.intel__bar-val{color:var(--text-muted);margin-bottom:2px;font-family:Inter,sans-serif;font-size:.65rem}.intel__bar{background:var(--accent);border-radius:var(--radius) var(--radius) 0 0;width:100%;min-height:2px;transition:height .3s}.intel__bar-date{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-family:Inter,sans-serif;font-size:.6rem}.intel__arrivals{background:var(--card);border-radius:var(--radius);color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.intel__arrivals-label{color:var(--text-muted);font-weight:600}.intel__arrivals-sep{color:var(--text-muted)}.intel__arrivals-gap{color:var(--error);font-size:.8rem}.intel__table-wrap{background:var(--card);border-radius:var(--radius);overflow-x:auto}.intel__table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:.8rem}.intel__table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--card);padding:.6rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.intel__table td{color:var(--text);border-bottom:1px solid var(--border);padding:.5rem .75rem}.intel__table tbody tr:last-child td{border-bottom:none}.intel__num{font-variant-numeric:tabular-nums;text-align:right!important}.intel__sku{font-family:var(--font-display);white-space:nowrap;font-weight:600}.intel__product{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.intel__row--behind{background:color-mix(in srgb, var(--error) 6%, var(--card))}.intel__val--behind{color:var(--error);font-weight:600}.intel__val--ok{color:var(--accent);font-weight:600}.intel__val--short{color:var(--warning)}.intel__drilllink{color:var(--accent);cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.intel__drilllink:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.intel__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intel__clear-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.4rem .9rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500}.intel__clear-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.intel__clear-btn:disabled{opacity:.4;cursor:default}.intel__clear-btn--danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, transparent)}.intel__clear-btn--danger:hover:not(:disabled){border-color:var(--error)}.intel__clear-confirm{align-items:center;gap:.5rem;display:flex}.intel__clear-text{color:var(--error);font-family:Inter,sans-serif;font-size:.75rem}.intel__coverage-cell{text-align:left!important}.intel__coverage-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.3rem;padding:0;display:flex}.intel__coverage-toggle:disabled{cursor:default}.intel__cov-chip{gap:.3rem}.intel__cov-chip--available{background:var(--accent);color:var(--on-fill);border-color:var(--accent)}.intel__cov-chip--in_progress{background:var(--info);color:var(--on-fill);border-color:var(--info)}.intel__cov-chip--flagged{background:var(--error);color:var(--on-fill);border-color:var(--error)}.intel__cov-chip--completed{border-color:var(--border);color:var(--text-muted);background:0 0}.intel__cov-chip--none{border-style:dashed;border-color:var(--border);color:var(--text-muted);background:0 0}.intel__coverage-detail-row td{background:var(--surface);padding:.75rem 1rem}.intel__coverage-detail{flex-direction:column;gap:.6rem;display:flex}.intel__coverage-group{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.intel__coverage-list{flex-direction:column;flex:1;gap:.35rem;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.intel__coverage-item{color:var(--text);flex-wrap:wrap;align-items:center;gap:.6rem;font-family:Inter,sans-serif;font-size:.78rem;display:flex}.intel__coverage-ref{font-family:var(--font-display);font-weight:600}.intel__coverage-qty{color:var(--text-muted);font-variant-numeric:tabular-nums}.intel__coverage-assignee{color:var(--text-muted)}.intel__coverage-priority{color:var(--warning);letter-spacing:.04em;font-size:.68rem;font-weight:700}.intel__coverage-goto{color:var(--accent);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;margin-left:auto;padding:.35rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.intel__coverage-goto:hover{color:var(--accent-hover);border-color:var(--accent-hover);text-decoration:underline}.intel__mgr-toggle{min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-top:.25rem;font-family:Inter,sans-serif;font-size:.8rem;display:inline-flex}.intel__mgr-toggle input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.ojv--has-bar{padding-bottom:88px}.ojv__bar{justify-content:space-between;align-items:center;padding:8px 0 12px;display:flex}.ojv__count{color:var(--text-muted);font-size:13px}.ojv__notice{color:var(--text);background:var(--surface);border-left:3px solid var(--accent);margin-bottom:12px;padding:10px 12px;font-size:14px}.ojv__notice--bad{border-left-color:var(--error)}.ojv__status{color:var(--text-muted);text-align:center;padding:32px 16px;font-size:14px}.ojv__status--error{color:var(--error)}.ojv__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ojv__table{border-collapse:collapse;width:100%;font-size:14px}.ojv__th,.ojv__td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 12px}.ojv__th{background:var(--surface);color:var(--text-muted);font-weight:600;position:sticky;top:0}.ojv__th--num,.ojv__td--num{text-align:right}.ojv__th--check,.ojv__td--check{width:52px;padding:0}.ojv__checkcell{cursor:pointer;justify-content:center;align-items:center;min-width:52px;min-height:48px;display:flex}.ojv__checkcell input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.ojv__row{cursor:pointer;transition:background .1s}.ojv__row:hover{background:var(--card-hover)}.ojv__row--selected{background:var(--card);box-shadow:inset 3px 0 0 var(--accent)}.ojv__td--ref{color:var(--accent);font-weight:600}.ojv__co{letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);vertical-align:middle;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.ojv__mgr-mark{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius);vertical-align:middle;margin-left:6px;padding:1px 4px;font-size:.62rem;font-weight:700;display:inline-block}.ojv__status-tag{border-radius:var(--radius);padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ojv__status-tag--active{background:var(--accent);color:var(--on-fill);border:1px solid var(--accent)}.ojv__status-tag--paused{color:var(--text-muted);border:1px solid var(--border-strong)}.ojv__selbar{z-index:900;padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);border-top:2px solid var(--accent);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000002e}.ojv__selbar-count{font-family:var(--font-display);color:var(--text);margin-right:auto;font-size:1.05rem;font-weight:700}.ojv__btn{border-radius:var(--radius);cursor:pointer;min-width:96px;min-height:48px;padding:0 1.2rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.ojv__btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.ojv__btn--ghost:hover{border-color:var(--accent)}.ojv__btn--accent{background:var(--accent);border:1px solid var(--accent);color:var(--on-fill)}.ojv__btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (width<=800px){.ojv__table thead{display:none}.ojv__table,.ojv__table tbody,.ojv__row{display:block}.ojv__row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:8px;padding:10px 12px 10px 60px;position:relative}.ojv__row--selected{background:var(--card)}.ojv__td{white-space:normal;text-align:right;border:none;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.ojv__td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-size:12px}.ojv__td--check{justify-content:center;align-items:center;width:56px;padding:0;position:absolute;top:0;bottom:0;left:0}.ojv__td--check:before{content:none}.ojv__checkcell{min-height:100%}}.hist{flex-direction:column;gap:16px;display:flex}.hist__filters{background:var(--card);border-radius:var(--radius);padding:12px 16px}.hist__filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist__select,.hist__input,.hist__date{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-height:40px;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px}.hist__select{min-width:140px}.hist__select--narrow{min-width:110px}.hist__input{width:120px}.hist__date{width:140px}.hist__custom-range{align-items:center;gap:6px;display:flex}.hist__sep{color:var(--text-muted);font-size:13px}.hist__btn{background:var(--accent);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;min-height:40px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.hist__btn:hover{background:var(--accent-hover)}.hist__btn:disabled{opacity:.5;cursor:default}.hist__btn--clear{border:1px solid var(--border);color:var(--text-muted);background:0 0}.hist__btn--clear:hover{background:var(--surface);color:var(--text)}.hist__results-bar{justify-content:space-between;align-items:center;display:flex}.hist__count{color:var(--text-muted);font-size:13px}.hist__btn--export{min-height:34px;padding:6px 14px;font-size:13px}.hist__status{color:var(--text-muted);text-align:center;padding:32px 16px;font-size:14px}.hist__status--error{color:var(--error)}.hist__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.hist__table{border-collapse:collapse;width:100%;font-size:13px}.hist__th,.hist__td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 12px}.hist__th{background:var(--surface);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:600;position:sticky;top:0}.hist__th--sort{cursor:pointer}.hist__th--sort:hover{color:var(--text)}.hist__th--num,.hist__td--num{text-align:right}.hist__th--expand{width:32px}.hist__row{cursor:pointer;transition:background .1s}.hist__row:hover{background:var(--card-hover)}.hist__row--expanded{background:var(--card)}.hist__td--expand{color:var(--text-muted);text-align:center;width:32px;min-width:32px;font-size:12px}.hist__td--ref{color:var(--accent);font-weight:600}.hist__td--product{text-overflow:ellipsis;max-width:200px;overflow:hidden}.hist__pill{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.hist__pill--assembly{background:var(--accent);color:var(--on-fill)}.hist__pill--transfer{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.hist__detail-row{background:var(--surface)}.hist__detail-cell{border-bottom:2px solid var(--border);padding:0 12px 12px 44px!important}.hist__detail-loading{color:var(--text-muted);padding:8px 0;font-size:13px}.hist__detail{flex-direction:column;gap:10px;padding-top:4px;display:flex}.hist__detail-section{flex-direction:column;gap:4px;display:flex}.hist__detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.hist__detail-text{color:var(--text);white-space:pre-wrap;font-size:13px}.hist__detail-chips{flex-wrap:wrap;gap:6px;display:flex}.hist__chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:4px 8px;font-size:12px}.hist__chip--wo{border-color:color-mix(in srgb, var(--error) 30%, transparent)}.hist__detail-empty{color:var(--text-muted);font-size:13px;font-style:italic}.hist__reopen{margin-top:4px}.hist__btn--reopen{border:1px solid var(--border);color:var(--text-muted);background:0 0;min-height:32px;padding:5px 12px;font-size:12px}.hist__btn--reopen:hover{color:var(--text);border-color:var(--text-muted)}.hist__reopen-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist__reopen-text{color:var(--text-muted);font-size:13px}.hist__btn--reopen-yes{background:var(--accent);min-height:32px;padding:5px 12px;font-size:12px}.hist__reopen-error{color:var(--error);font-size:12px}.hist__loadmore-wrap{justify-content:center;padding:8px 0;display:flex}.hist__btn--loadmore{min-width:200px;min-height:48px;font-size:15px}.hist__events{margin-top:.5rem}.hist__events-error{color:var(--error);margin-bottom:.5rem;font-size:.75rem}.hist__events-table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:.75rem}.hist__events-th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;padding:.35rem .5rem;font-size:.7rem;font-weight:500}.hist__events-td{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);color:var(--text);vertical-align:middle;padding:.3rem .5rem}.hist__events-td--note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.7rem;overflow:hidden}.hist__events-row--editing .hist__events-td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.hist__events-pill{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.hist__events-pill--start,.hist__events-pill--resume{background:var(--accent);color:var(--on-fill)}.hist__events-pill--pause,.hist__events-pill--stop{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.hist__events-pill--completed{background:var(--info);color:var(--on-fill)}.hist__events-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;margin-right:.25rem;padding:.2rem .45rem;font-family:Inter,sans-serif;font-size:.7rem}.hist__events-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.hist__events-btn:disabled{opacity:.4;cursor:default}.hist__events-btn--save{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.hist__events-btn--save:hover:not(:disabled){border-color:var(--accent)}.hist__events-btn--danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, transparent)}.hist__events-btn--danger:hover:not(:disabled){border-color:var(--error)}.hist__events-btn--add{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);margin-top:.5rem}.hist__events-btn--add:hover:not(:disabled){border-color:var(--accent)}.hist__events-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;padding:.2rem .35rem;font-family:Inter,sans-serif;font-size:.7rem}.hist__events-input:focus{border-color:var(--accent);outline:none}.hist__detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.hist__btn--action{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.35rem .7rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.hist__btn--action:hover{color:var(--text);border-color:var(--accent)}.hist__co-badge{letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);vertical-align:middle;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-block}.hist__contributors{flex-direction:column;gap:8px;margin-top:6px;display:flex}.hist__contributor-line{background:var(--surface);border-radius:var(--radius);align-items:center;gap:12px;padding:6px 10px;font-size:.85rem;display:flex}.hist__contributor-line--current{border-left:3px solid var(--accent)}.hist__contributor{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 10px;font-size:.85rem;display:flex}.hist__contributor-main{align-items:center;gap:12px;display:flex}.hist__contributor-name{min-width:100px;color:var(--text);font-weight:600}.hist__contributor-units{color:var(--text);min-width:70px}.hist__contributor-time{color:var(--text-muted);min-width:60px}.hist__contributor-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius);padding:1px 6px;font-size:.7rem;font-weight:700}.hist__contributor-status--completed,.hist__contributor-status--active{color:var(--accent)}.hist__contributor-status--paused{color:var(--text-muted)}.hist__contributor-status--flagged{color:var(--error)}.hist__contributor-reopen-btn{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:600}.hist__contributor-reopen-btn:hover{color:var(--text);border-color:var(--accent)}.hist__contributor-writeoffs{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.hist__contributor-events{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.hist__mode{border:1px solid var(--border-strong);border-radius:var(--radius);align-self:flex-start;display:inline-flex;overflow:hidden}.hist__mode-btn{min-width:120px;min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0 1.2rem;font-size:.95rem;font-weight:700}.hist__mode-btn+.hist__mode-btn{border-left:1px solid var(--border-strong)}.hist__mode-btn:hover:not(.hist__mode-btn--on){background:var(--card-hover)}.hist__mode-btn--on{background:var(--accent);color:var(--on-fill)}.hist__mgr-mark{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius);vertical-align:middle;margin-left:6px;padding:1px 4px;font-size:.62rem;font-weight:700;display:inline-block}.hist__est-list{flex-direction:column;gap:.4rem;width:100%;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.hist__est{background:var(--surface);border-left:3px solid var(--info);border-radius:var(--radius);color:var(--text);cursor:default;padding:.45rem .6rem;font-size:.78rem}.hist__est--pending{border-left-style:dashed}.hist__est--rejected,.hist__est--superseded{border-left-color:var(--border);color:var(--text-muted)}.hist__est-main{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.hist__est-main .est-badge{margin-left:0}.hist__est-amount{font-family:var(--font-display);font-weight:700}.hist__est-status{color:var(--text-muted)}.hist__est-gap{color:var(--text-muted);flex-basis:100%}.hist__est-why{color:var(--text-muted);margin-top:.3rem}.hist__est-why summary{cursor:pointer}.hist__est-why ul{margin:.2rem 0 0;padding-left:1.1rem}.hist__est-note{color:var(--text-muted);margin-top:.25rem;font-style:italic}.hist__est-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.hist__est-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex:200px;padding:.35rem .5rem;font-family:Inter,sans-serif;font-size:.8rem}.hist__est-input:focus{border-color:var(--accent);outline:none}@media (pointer:coarse){.hist__est-actions .hist__btn,.hist__est-input,.hist__est-why summary{min-height:44px}.hist__est-why summary{align-items:center;display:flex}}@media (width<=800px){.hist__est-actions{flex-direction:column;align-items:stretch}.hist__est-input{flex-basis:auto}}.upload-modal__overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-modal__panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(560px,92vw);max-height:86vh;display:flex;overflow-y:auto}.upload-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.upload-modal__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.upload-modal__close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:1.1rem;line-height:1}.upload-modal__close:hover{color:var(--text);background:var(--card-hover)}.upload-modal__body{padding:24px}.upload-modal__placeholder{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:.95rem}.upload-modal__hint{color:var(--text-muted);margin:0 0 16px;font-family:Inter,sans-serif;font-size:.9rem}.upload-modal__fileinput{width:100%;color:var(--text);margin-bottom:16px;font-family:Inter,sans-serif;font-size:.9rem;display:block}.upload-modal__error{color:var(--error);margin:0 0 16px;font-family:Inter,sans-serif;font-size:.85rem}.upload-modal__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.upload-modal__primarybtn{background:var(--accent);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;border:none;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.upload-modal__primarybtn:hover:not(:disabled){background:var(--accent-hover)}.upload-modal__primarybtn:disabled{opacity:.5;cursor:not-allowed}.upload-modal__secondarybtn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem}.upload-modal__secondarybtn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.upload-modal__secondarybtn:disabled{opacity:.5;cursor:not-allowed}.upload-modal__warnings{background:color-mix(in srgb, var(--error) 12%, var(--card));border:1px solid var(--error);border-radius:var(--radius);color:var(--text);margin-bottom:20px;padding:12px 16px;font-family:Inter,sans-serif;font-size:.85rem}.upload-modal__warnings ul{margin:6px 0 0;padding-left:18px}.upload-modal__fieldlist{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-family:Inter,sans-serif;font-size:.85rem;display:grid}.upload-modal__fieldlist dt{color:var(--text-muted)}.upload-modal__fieldlist dd{color:var(--text);margin:0}.upload-modal__section{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.upload-modal__section:last-of-type{border-bottom:none}.upload-modal__sectiontitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.upload-modal__label{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:14px;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.upload-modal__input,.upload-modal__textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .7rem;font-family:Inter,sans-serif;font-size:.9rem}.upload-modal__input:focus,.upload-modal__textarea:focus{border-color:var(--accent);outline:none}.upload-modal__textarea{resize:vertical}.upload-modal__checkboxlabel{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-family:Inter,sans-serif;font-size:.9rem;display:flex}.upload-modal__comptable{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:.8rem}.upload-modal__comptable th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.upload-modal__comptable td{border-bottom:1px solid var(--border);color:var(--text);padding:6px 8px}.upload-modal__success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 12px;display:flex}.upload-modal__successicon{background:var(--accent);width:48px;height:48px;color:var(--on-fill);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.upload-modal__successtext{color:var(--text);max-width:380px;margin:0;font-family:Inter,sans-serif;font-size:.95rem}.upload-modal__dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:16px;padding:20px 16px 4px}.upload-modal__dropzone--active{border-style:solid;border-color:var(--accent)}.upload-modal__dropzone-text{color:var(--text-muted);margin:0 0 14px;font-family:Inter,sans-serif;font-size:.9rem}.upload-modal__dropzone--active .upload-modal__dropzone-text{color:var(--text)}.upload-modal__dropzone-file,.upload-modal__dropzone-notice{margin:-6px 0 16px;font-family:Inter,sans-serif;font-size:.85rem}.upload-modal__dropzone-file{color:var(--text);overflow-wrap:anywhere}.upload-modal__dropzone-notice{color:var(--text-muted)}.upload-modal__dropzone--parsing{border-style:solid;border-color:var(--accent)}.upload-modal__dropzone--parsing .upload-modal__dropzone-text{color:var(--text);overflow-wrap:anywhere}.upload-modal__dots:after{content:"…";vertical-align:bottom;width:1.1em;animation:1.2s steps(4,end) infinite upload-modal-dots;display:inline-block;overflow:hidden}@keyframes upload-modal-dots{0%{width:0}to{width:1.1em}}@media (prefers-reduced-motion:reduce){.upload-modal__dots:after{animation:none}}.upload-modal__panel--dropping{outline:2px dashed var(--accent);outline-offset:-2px}.upload-modal__dropbanner{border-left:3px solid var(--accent);color:var(--text);margin:0 0 16px;padding:8px 12px;font-family:Inter,sans-serif;font-size:.85rem}.upload-modal__dupwarn{border-left:3px solid var(--warning);background:var(--surface);color:var(--text);margin:0 0 8px;padding:10px 12px 2px;font-family:Inter,sans-serif;font-size:.88rem}.upload-modal__dupwarn-title{margin:0 0 6px;font-weight:600}.upload-modal__dupwarn-list{margin:0 0 8px;padding-left:1.2rem}.upload-modal__dupwarn-list li{word-break:break-word;margin-bottom:2px}.upload-modal__dupwarn-hint{color:var(--text-muted);margin:0 0 4px;font-size:.82rem}.osc{flex-direction:column;gap:16px;padding:12px 0 4px;display:flex}.osc__loading,.osc__error{color:var(--text-muted);padding:8px 0;font-size:13px}.osc__error{color:var(--error)}.osc__section{flex-direction:column;gap:6px;display:flex}.osc__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.osc__current{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.osc__current-ref{color:var(--accent);font-weight:600}.osc__current-sku{color:var(--text)}.osc__current-time{color:var(--text-muted);margin-left:auto}.osc__idle{color:var(--text-muted);font-size:13px;font-style:italic}.osc__snap{border-collapse:collapse;width:auto;font-size:13px}.osc__snap th,.osc__snap td{text-align:right;border-bottom:1px solid var(--border);padding:6px 16px 6px 0}.osc__snap th:first-child,.osc__snap td:first-child{text-align:left}.osc__snap th{color:var(--text-muted);font-size:12px;font-weight:600}.osc__metric{color:var(--text-muted);font-weight:500}.osc__recent{border-collapse:collapse;width:100%;font-size:12px}.osc__recent th,.osc__recent td{text-align:left;border-bottom:1px solid var(--border);padding:5px 10px}.osc__recent th{color:var(--text-muted);font-size:11px;font-weight:600}.osc__recent-ref{color:var(--accent);font-weight:600}.osc__empty{color:var(--text-muted);font-size:13px;font-style:italic}.osc__drill{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.osc__drill:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.op-list__toolbar{align-items:center;gap:20px;margin-bottom:16px;display:flex}.op-list__checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.op-list__addbtn{background:var(--accent);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;border:none;margin-left:auto;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.op-list__addbtn:hover{background:var(--accent-hover)}.op-list__hint{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.9rem}.op-list__error{color:var(--error);margin:8px 0;font-family:Inter,sans-serif;font-size:.85rem}.op-list__table{border-collapse:collapse;min-width:100%;font-family:Inter,sans-serif;font-size:.9rem}.op-list__table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.75rem;font-weight:500}.op-list__table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}.op-list__table tr:last-child td{border-bottom:none}.op-list__created{color:var(--text-muted)}.op-status{border-radius:var(--radius);padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}.op-status--active{background:var(--accent);color:var(--on-fill)}.op-status--inactive{border:1px solid var(--border);color:var(--text-muted);background:0 0}.op-status--deleted{background:var(--error);color:var(--on-fill)}.op-add{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px}.op-add__row{gap:16px;margin-bottom:14px;display:flex}.op-add__label{color:var(--text-muted);flex-direction:column;flex:1;gap:6px;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.op-add__input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .7rem;font-family:Inter,sans-serif;font-size:.9rem}.op-add__input:focus{border-color:var(--accent);outline:none}.op-add__actions{justify-content:flex-end;gap:12px;display:flex}.op-add__cancelbtn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:.5rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem}.op-add__cancelbtn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.op-add__submitbtn{background:var(--accent);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.op-add__submitbtn:hover:not(:disabled){background:var(--accent-hover)}.op-add__submitbtn:disabled,.op-add__cancelbtn:disabled{opacity:.5;cursor:not-allowed}.op-list__youtag{color:var(--text-muted);font-size:.75rem}.op-list__actionscell{min-width:360px}.op-list__error--inline{flex-basis:100%;margin:6px 0 0}.op-row__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-row__pinreset .op-add__input{width:100px;padding:.35rem .5rem;font-size:.85rem}.op-row__linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:.85rem}.op-row__linkbtn:hover:not(:disabled){text-decoration:underline}.op-row__linkbtn:disabled{color:var(--text-muted);cursor:not-allowed}.op-row__savebtn{background:var(--accent);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;border:none;padding:.35rem .8rem;font-family:Inter,sans-serif;font-size:.85rem}.op-row__savebtn:hover:not(:disabled){background:var(--accent-hover)}.op-row__cancelbtn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:.35rem .8rem;font-family:Inter,sans-serif;font-size:.85rem}.op-row__cancelbtn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.op-row__savebtn:disabled,.op-row__cancelbtn:disabled{opacity:.5;cursor:not-allowed}.op-row__confirmtext{color:var(--text);font-family:Inter,sans-serif;font-size:.85rem}.op-row__deletebtn{background:var(--error);color:var(--on-fill);border-radius:var(--radius);cursor:pointer;border:none;padding:.35rem .8rem;font-family:Inter,sans-serif;font-size:.85rem}.op-row__deletebtn:hover:not(:disabled){opacity:.85}.op-row__deletebtn:disabled{opacity:.5;cursor:not-allowed}.op-row__linkbtn--danger{color:var(--error)}.op-row__linkbtn--danger:disabled{color:var(--text-muted)}.op-status--locked{background:var(--warning);color:var(--on-fill);margin-left:6px}.op-row__linkbtn--unlock{color:var(--warning)}.op-row__linkbtn--unlock:disabled{color:var(--text-muted)}.op-status--unlisted{border:1px solid var(--border);color:var(--text-muted);background:0 0;margin-left:6px}.op-add__checkboxlabel{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.op-row__unlistedlabel{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:.8rem;display:flex}.op-list__id{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.op-list__tablewrap{-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.op-list__numcol{text-align:right}.op-list__taskcell{white-space:nowrap}.op-list__taskref{color:var(--accent);font-size:13px;font-weight:600}.op-list__idle{color:var(--text-muted);font-size:13px;font-style:italic}.op-list__namelink{color:var(--accent);cursor:pointer;font-weight:600}.op-list__namelink:hover{text-decoration:underline}.op-list__scorecardrow{background:var(--surface)}.op-list__scorecardcell{border-bottom:2px solid var(--border);padding:8px 16px 16px 40px!important}.audit{padding:0 1rem 2rem}.audit__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.audit__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.audit__export{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:.4rem .9rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.audit__export:hover:not(:disabled){background:var(--card);border-color:var(--accent)}.audit__export:disabled{opacity:.4;cursor:default}.audit__filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.audit__select{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-width:120px;padding:.4rem .6rem;font-family:Inter,sans-serif;font-size:.8rem}.audit__select:focus{border-color:var(--accent);outline:none}.audit__dateinput{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.4rem .6rem;font-family:Inter,sans-serif;font-size:.8rem}.audit__dateinput:focus{border-color:var(--accent);outline:none}.audit__datesep{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.8rem}.audit__clearbtn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.35rem .7rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.audit__clearbtn:hover{color:var(--text);border-color:var(--text-muted)}.audit__loading,.audit__empty,.audit__error{text-align:center;padding:2rem;font-family:Inter,sans-serif;font-size:.85rem}.audit__loading,.audit__empty{color:var(--text-muted)}.audit__error{color:var(--error)}.audit__tableWrap{overflow-x:auto}.audit__table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:.8rem}.audit__th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding:.6rem .75rem;font-size:.75rem;font-weight:500}.audit__th--when{width:100px}.audit__th--who{width:140px}.audit__th--action{width:90px}.audit__th--what{width:140px}.audit__row{cursor:pointer;transition:background .12s}.audit__row:hover,.audit__row--expanded{background:var(--surface)}.audit__td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:.6rem .75rem}.audit__td--when{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.audit__td--who{white-space:nowrap}.audit__td--summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.75rem;overflow:hidden}.audit__actionpill{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;color:var(--on-fill);padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.audit__actionpill--create{background:var(--accent)}.audit__actionpill--update{background:var(--info)}.audit__actionpill--delete{background:var(--error)}.audit__actionpill--restore{background:var(--warning)}.audit__recordlink{font-family:inherit;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.audit__recordlink:hover{color:var(--text);text-decoration:underline}.audit__detailrow td{border-bottom:1px solid var(--border);background:var(--surface);padding:0}.audit__detail{padding:1rem .75rem}.audit__detailmeta{color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.audit__detailsummary{color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:0 0 .6rem;font-size:.85rem;line-height:1.45}.audit__detaillabel{margin-right:.4rem;font-weight:500}.audit__detailempty{color:var(--text-muted);font-size:.8rem;font-style:italic}.audit__difftable{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:.75rem}.audit__diffth{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;padding:.4rem .6rem;font-size:.7rem;font-weight:500}.audit__difftd{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);color:var(--text);vertical-align:top;word-break:break-word;padding:.35rem .6rem}.audit__difftd--key{color:var(--text-muted);white-space:nowrap;width:140px;font-weight:500}.audit__difftd--old{color:var(--text-muted)}.audit__diffrow--changed .audit__difftd--key{color:var(--accent)}.audit__diffrow--changed .audit__difftd--old{opacity:.6;text-decoration:line-through}.audit__diffrow--changed .audit__difftd--new{color:var(--text)}.audit__null{opacity:.5;font-style:italic}.audit__loadmore{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;min-height:48px;margin-top:1rem;padding:.75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:block}.audit__loadmore:hover:not(:disabled){background:var(--card);border-color:var(--accent)}.audit__loadmore:disabled{opacity:.5;cursor:default}.settings{padding:0 1rem 2rem}.settings__section{margin-bottom:2.5rem}.settings__heading{font-family:var(--font-display);color:var(--text);margin:0 0 .25rem;font-size:1.15rem;font-weight:600}.settings__subheading{font-family:var(--font-display);color:var(--text);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.settings__desc{color:var(--text-muted);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5}.settings__error{color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--bg));border-radius:var(--radius);margin-bottom:.75rem;padding:.5rem .65rem;font-family:Inter,sans-serif;font-size:.8rem}.settings__loading,.settings__empty{color:var(--text-muted);padding:1rem 0;font-family:Inter,sans-serif;font-size:.85rem}.settings__add-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.settings__input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-width:140px;padding:.45rem .65rem;font-family:Inter,sans-serif;font-size:.85rem}.settings__input:focus{border-color:var(--accent);outline:none}.settings__input--narrow{min-width:80px;max-width:100px}.settings__btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .65rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.settings__btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.settings__btn:disabled{opacity:.4;cursor:default}.settings__btn--add{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.settings__btn--add:hover:not(:disabled){border-color:var(--accent)}.settings__btn--save{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.settings__btn--save:hover:not(:disabled){border-color:var(--accent)}.settings__btn--danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, transparent)}.settings__btn--danger:hover:not(:disabled){border-color:var(--error)}.settings__btn--primary{color:var(--on-fill);background:var(--accent);border-color:var(--accent)}.settings__btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-fill)}.settings__list{flex-direction:column;gap:0;display:flex}.settings__list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.settings__list-item:first-child{border-top:1px solid var(--border)}.settings__item-name{color:var(--text);flex:1;min-width:0;font-family:Inter,sans-serif;font-size:.85rem}.settings__item-actions{flex-shrink:0;gap:.35rem;display:flex}.settings__edit-row{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.settings__confirm-text{color:var(--error);font-family:Inter,sans-serif;font-size:.75rem}.settings__global-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.settings__global-label{color:var(--text);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.settings__global-value{font-family:var(--font-display);color:var(--accent);font-size:1.1rem;font-weight:700}.settings__toggle-row{cursor:pointer;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.settings__toggle-label{color:var(--text);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.settings__muted-note{color:var(--text-muted);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.8rem;font-style:italic}.settings__field-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.settings__field-label{color:var(--text);min-width:80px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.settings__days-row{flex-wrap:wrap;gap:.35rem;display:flex}.settings__day-chip{cursor:pointer}.settings__day-chip input{display:none}.settings__day-label{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.3rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-block}.settings__day-label:hover{border-color:var(--text-muted)}.settings__day-label--on{color:var(--on-fill);border-color:var(--accent);background:var(--accent)}.settings__save-bar{border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.settings__save-ok{color:var(--accent);margin-top:.75rem;font-family:Inter,sans-serif;font-size:.8rem}.settings__shift-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.6rem 1rem;margin-bottom:.75rem;display:grid}.settings__shift-field{flex-direction:column;gap:.25rem;display:flex}.settings__shift-field .settings__input{width:100%;min-width:0}.settings__warn{color:var(--text);border-left:3px solid var(--warning);background:var(--surface);border-radius:var(--radius);margin-bottom:.6rem;padding:.35rem .6rem;font-family:Inter,sans-serif;font-size:.8rem}.settings__muted-inline{color:var(--text-muted);margin-left:.35rem;font-size:.75rem}@media (width<=800px){.settings__shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.settings__shift-grid{grid-template-columns:1fr}}@media (pointer:coarse){.settings__input,.settings__btn{min-height:44px}}.tour-scrim{z-index:5000;background:color-mix(in srgb, var(--bg) 55%, transparent);pointer-events:none;position:fixed;inset:0}.tour-spotlight{z-index:5000;box-shadow:0 0 0 9999px color-mix(in srgb, var(--bg) 55%, transparent);border:2px solid var(--accent);border-radius:var(--radius);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-card{z-index:5001;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);width:300px;max-width:calc(100vw - 24px);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 25%, transparent);padding:1rem 1.1rem;position:fixed}.tour-card__step{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700}.tour-card__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.tour-card__body{color:var(--text);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5}.tour-card__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tour-card__nav{gap:.5rem;display:flex}.tour-card__skip,.tour-card__back{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:.4rem .8rem;font-family:Inter,sans-serif;font-size:.8rem}.tour-card__skip:hover,.tour-card__back:hover{color:var(--text);border-color:var(--accent)}.tour-card__next{background:var(--accent);color:var(--on-fill);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.4rem .9rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.tour-card__next:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tour-card__skip:focus-visible,.tour-card__back:focus-visible,.tour-card__next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none}}.gpdrop{z-index:2000;pointer-events:none;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gpdrop__panel{background:var(--card);border:2px dashed var(--accent);border-radius:var(--radius-lg);text-align:center;width:min(520px,100%);padding:40px 48px}.gpdrop__panel--notice{border-style:solid;border-color:var(--error)}.gpdrop__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.4rem;font-weight:700}.gpdrop__hint{color:var(--text-muted);margin:10px 0 0;font-family:Inter,sans-serif;font-size:.9rem}.dash{background:var(--bg);min-height:100vh;color:var(--text)}.dash__bar{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.dash__wordmark{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);font-size:1.2rem;font-weight:700}.dash__user{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.dash__name{font-family:var(--font-display);font-size:1rem;font-weight:600}.dash__role{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem}.dash__uploadbtn,.dash__logout,.dash__theme-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.45rem .9rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.dash__uploadbtn:hover,.dash__logout:hover,.dash__theme-toggle:hover{border-color:var(--accent);color:var(--text)}.dash__uploadbtn:focus-visible,.dash__logout:focus-visible,.dash__theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash__main{max-width:1100px;margin:0 auto;padding:1.75rem 1.5rem}.dash__title{font-family:var(--font-display);border-bottom:2px solid var(--accent);color:var(--text);margin:0 0 1.25rem;padding-bottom:.6rem;font-size:1.5rem;font-weight:600}.dash__left,.dash__search,.dash__user{z-index:1;position:relative}.dash__left{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.dash__nav{flex-wrap:wrap;gap:.25rem;display:flex}.dash__navbtn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .6rem;font-family:Inter,sans-serif;font-size:.9rem;transition:color .15s,border-color .15s}.dash__navbtn:hover{color:var(--text)}.dash__navbtn.is-active{color:var(--text);border-bottom-color:var(--accent)}.dash__navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash__search{flex:0 260px;min-width:140px;position:relative}.dash__search-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:.4rem .75rem;font-family:Inter,sans-serif;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.dash__search-input::placeholder{color:var(--text-muted)}.dash__search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.dash__search-results{background:linear-gradient(90deg, var(--accent), var(--info)) top / 100% 3px no-repeat, var(--card);border:1px solid var(--border);border-radius:var(--radius);width:max(100%,320px);box-shadow:0 8px 20px color-mix(in srgb, var(--text) 25%, transparent);z-index:200;max-height:380px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.dash__search-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.5rem;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.82rem;transition:background .1s;display:flex}.dash__search-item:last-child{border-bottom:none}.dash__search-item:hover{background:var(--card-hover)}.dash__search-ref{white-space:nowrap;font-weight:600}.dash__search-sku{color:var(--text-muted);white-space:nowrap}.dash__search-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.dash__search-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius);white-space:nowrap;flex-shrink:0;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.dash__search-status--available{background:var(--accent);color:var(--on-fill)}.dash__search-status--in_progress{background:var(--info);color:var(--on-fill)}.dash__search-status--completed{border:1px solid var(--border);color:var(--text-muted);background:0 0}.dash__search-status--flagged{background:var(--error);color:var(--on-fill)}.dash__search-empty{color:var(--text-muted);text-align:center;padding:.75rem;font-size:.82rem}.conn-banner-stack{z-index:9999;position:fixed;top:0;left:0;right:0}.conn-banner{text-align:center;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.conn-banner--offline{background:var(--error);color:var(--on-fill)}.conn-banner--timeout{background:var(--warning);color:var(--on-fill)}.conn-banner__btn{background:color-mix(in srgb, var(--on-fill) 12%, transparent);color:var(--on-fill);border:1px solid color-mix(in srgb, var(--on-fill) 40%, transparent);border-radius:var(--radius);cursor:pointer;min-height:32px;padding:4px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.conn-banner__btn:hover{background:color-mix(in srgb, var(--on-fill) 14%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg)}.print-header{display:none}@media print{@page{size:A4;margin:1.5cm 1.5cm 2cm}.hist{page:history-landscape}@page history-landscape{size:A4 landscape;margin:1.5cm 1.5cm 2cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dash__bar,.connection-banner{display:none!important}.dash{color:#1a1a1a!important;background:#fff!important}.dash__main{max-width:none;margin:0;padding:0}.dash__title{display:none!important}.print-header{border-bottom:2px solid #333;margin-bottom:1.25rem;padding-bottom:.6rem;display:block!important}.print-header__title{letter-spacing:.06em;color:#111;margin:0 0 .2rem;font-family:Turret Road,sans-serif;font-size:1.4rem;font-weight:700}.print-header__range{color:#333;margin:0;font-family:Inter,sans-serif;font-size:.9rem}.print-header__meta{color:#888;margin:.2rem 0 0;font-family:Inter,sans-serif;font-size:.75rem}.intel__header,.intel__section--operatives{display:none!important}.intel__drilllink{pointer-events:none;color:inherit!important;cursor:default!important;text-decoration:none!important}.intel__cards{gap:.5rem}.intel__card{break-inside:avoid;background:#f7f7f7!important;border:1px solid #ccc!important}.intel__card--red{border-left:4px solid #c44b4b!important}.intel__card--green{border-left:4px solid #4a7f5e!important}.intel__card--amber{border-left:4px solid #d4a73a!important}.intel__card--muted{border-left:4px solid #999!important}.intel__card-label,.intel__card-sub{color:#555!important}.intel__card-value{color:#111!important}.intel__bar{background:#4a7f5e!important}.intel__bar-val,.intel__bar-date{color:#333!important}.intel__chart{break-inside:avoid;border:1px solid #ccc;border-radius:4px;padding:.5rem;background:#f0f0f0!important}.intel__arrivals{break-inside:avoid;color:#333!important;background:#f7f7f7!important;border:1px solid #ccc!important}.intel__arrivals-gap{color:#c44b4b!important}.intel__section{break-inside:avoid}.intel__section-title{color:#111!important}.intel__table{font-size:.8rem}.intel__table th{color:#111!important;background:#eee!important;border-bottom:2px solid #999!important}.intel__table td{color:#1a1a1a!important;border-bottom:1px solid #ddd!important}.intel__row--behind{background:#c44b4b0f!important}.intel__val--behind{color:#c44b4b!important}.intel__val--ok{color:#2d6b3f!important}.intel__val--short{color:#b8860b!important}.hist__filters,.hist__loadmore-wrap,.hist__btn,.hist__results-bar{display:none!important}.hist__count{color:#444!important}.hist__td--expand,.hist__th--expand,.hist__detail-row{display:none!important}.hist__table-wrap{overflow:visible!important}.hist__table{width:100%;font-size:.78rem}.hist__table th:nth-child(5),.hist__table td:nth-child(5),.hist__table th:nth-child(10),.hist__table td:nth-child(10),.hist__table th:nth-child(11),.hist__table td:nth-child(11),.hist__table th:nth-child(12),.hist__table td:nth-child(12){display:none!important}.hist__th,.hist__td{color:#1a1a1a!important;border-bottom:1px solid #ddd!important;padding:.25rem .35rem!important}.hist__th{font-weight:600;background:#eee!important;border-bottom:2px solid #999!important}.hist__row--expanded{background:0 0!important}.hist__pill{color:#333!important;background:#eee!important;border:1px solid #999!important}.hist__td--ref{font-weight:600;color:#111!important}}
