@font-face{font-family:Overpass;src:url(/fonts/Overpass-v1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Overpass Mono;src:url(/fonts/OverpassMono-v1.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;--wt-body:400;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-26:1.625rem;--fs-28:1.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px;--sans:"Overpass",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"Overpass Mono",ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--r:var(--r-lg);--r-ctl:var(--r-md);--tap:52px;--ctl:48px;--ink:#101318;--ink2:#2F3641;--muted:#5F6773;--faint:#646C79;--dis:#9AA2AD;--band:#FFFFFF;--band-edge:#DFE3E8;--bg:#F1F2F4;--surface:#FFFFFF;--raised:#F1F2F5;--overlay:#FFFFFF;--hover:#F5F6F8;--surface3:#E6E8EC;--line:#D8DDE3;--line2:#E9ECF0;--line-strong:#BFC6CF;--gold:#B08340;--gold-press:#8A6420;--gold-ink:#8A6420;--gold-tint:#FBF6EA;--gold-line:#E8D7AC;--on-gold:#FFFFFF;--ring:0 0 0 3px rgba(176,131,64,.28);--ok:#1A6B43;--ok-fill:#1A6B43;--ok-tint:#E8F3EC;--ok-line:#BFDCCD;--crit:#A33A3A;--crit-fill:#A33A3A;--crit-tint:#FAECEC;--crit-line:#EBC4C4;--crit-ink:#6E2424;--on-status:#FFFFFF;--held-tint:#FCF4F4;--held-tint-hover:#F8E9E9;--inverse:#101318;--on-inverse:#FFFFFF;--btn-bg:var(--ink);--btn-ink:#FFFFFF;--btn-bg-hover:#1D222A;--scrim:rgba(16,19,24,.45);--scrim-solid:rgba(250,250,251,.96);--bar-bg:rgba(255,255,255,.92);--c1:#B08340;--c2:#1A6B43;--sh1:0 1px 2px rgba(16,19,24,.05);--sh2:0 8px 28px rgba(16,19,24,.14),0 1px 2px rgba(16,19,24,.06)}:root[data-theme=dark]{color-scheme:dark;--wt-body:430;--ink:#F2EEE6;--ink2:#B9B2A7;--muted:#948D82;--faint:#948D82;--dis:#5E5950;--band:#0E0D0C;--band-edge:#000000;--bg:#141312;--surface:#1E1C1A;--raised:#272522;--overlay:#272522;--hover:#312E29;--surface3:#312E29;--line:#2E2B27;--line2:#2E2B27;--line-strong:#5A544B;--gold:#C8984B;--gold-press:#B5863F;--gold-ink:#E3B566;--gold-tint:#262019;--gold-line:#4A3D22;--on-gold:#1A1408;--ring:0 0 0 2px var(--gold-ink);--ok:#5FBF7A;--ok-fill:#27753F;--ok-tint:#15291C;--ok-line:#27753F;--crit:#F26B55;--crit-fill:#C93A2A;--crit-tint:#2E1A1C;--crit-line:#5A2A2E;--crit-ink:#F26B55;--on-status:#FFFFFF;--held-tint:#241A1A;--held-tint-hover:#2E2020;--inverse:#F2EEE6;--on-inverse:#141312;--btn-bg:var(--gold);--btn-ink:var(--on-gold);--btn-bg-hover:var(--gold-press);--scrim:rgba(0,0,0,.6);--scrim-solid:rgba(20,19,18,.96);--bar-bg:var(--band);--c1:#B08340;--c2:#4F97E3;--sh1:none;--sh2:0 0 0 1px #000}*{box-sizing:border-box;margin:0}html,body{height:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:var(--wt-body);font-size:16px;line-height:1.45;word-spacing:.06em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;padding:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tile img,.tabbar,.keypad{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px}main:focus-visible,.sheet:focus-visible{outline:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--gold-ink)!important;box-shadow:var(--ring)}img{display:block;max-width:100%}@media (prefers-reduced-motion:reduce){.sheet,.sheet-bg,.toast,.dots,.skel i{animation:none!important}.btn,.chart rect{transition:none}}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--inverse);color:var(--on-inverse);padding:.6rem 1rem;border-radius:var(--r-ctl);font-weight:600;font-size:var(--fs-14);text-decoration:none}.skip:focus-visible{left:8px}.mono{font-family:var(--mono);font-size:.9375em;font-variant-numeric:tabular-nums;font-feature-settings:"zero"}.tbl,.num,.ev,.meta,.job-foot,.pill{font-variant-numeric:tabular-nums}.gold{color:var(--gold-ink)}.hint{color:var(--muted);font-size:var(--fs-13);margin-top:var(--s2);line-height:1.45}.err{color:var(--crit);font-size:var(--fs-14);margin-top:var(--s3)}.link{color:var(--ink2);font-weight:600;font-size:var(--fs-14);min-height:44px;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.link.accent{color:var(--gold-ink)}.link.danger{color:var(--crit)}@media (hover:hover){.link:hover{text-decoration:underline;text-underline-offset:3px}}.t2,.meta{font-size:var(--fs-13);color:var(--muted);line-height:1.4}.meta.center{text-align:center;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lbl{font-size:var(--fs-13);font-weight:600;color:var(--muted);margin-bottom:.4rem;display:block;letter-spacing:.005em}fieldset.fieldset{border:0;padding:0;margin:0 0 .85rem;min-width:0}fieldset.fieldset legend{padding:0}.h1{font-size:var(--fs-26);font-weight:700;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.sub{color:var(--muted);margin:.3rem 0 1rem;max-width:64ch}.big{font-size:var(--fs-18);font-weight:600}.wm{font-weight:800;letter-spacing:-.03em;font-size:var(--fs-18)}.wm i{font-style:normal;color:var(--gold-ink)}.brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.brand img{height:24px;width:auto;max-width:160px;object-fit:contain}.brand .wm{font-size:var(--fs-14);color:var(--ink2);padding-left:.7rem;border-left:1px solid var(--line-strong);line-height:1}.brand.lg{flex-direction:column;gap:.5rem}.brand.lg img{height:44px;max-width:260px}.brand.lg .wm{border:0;padding:0;font-size:var(--fs-16)}.brand.md img{height:34px;max-width:220px}.brand.md .wm{font-size:var(--fs-16)}.rail-top .brand img{height:22px;max-width:150px}:root[data-theme=dark] .brand img{background:#fff;padding:3px 6px;border-radius:var(--r-md)}.row-wrap{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.row-actions{display:flex;gap:.6rem;margin-top:.6rem;align-items:center;flex-wrap:wrap}.row-actions>*{flex:0 1 auto}.row-actions>.btn-primary,.row-actions:not(:has(.btn-primary))>.btn-danger,.row-actions:not(:has(.btn-primary)):not(:has(.btn-danger))>.btn{flex:1 1 auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width:560px){.two{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);overflow:hidden}.card-h{padding:.7rem 1rem;border-bottom:1px solid var(--line2);font-weight:650;font-size:var(--fs-14);display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px}.card-b{padding:1rem}.card .lead{padding:.7rem 1rem 0;color:var(--muted);font-size:var(--fs-13);line-height:1.45}.card .card-foot{padding:.6rem 1rem;border-top:1px solid var(--line2);display:flex;justify-content:flex-end;gap:.6rem}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);padding:.7rem .8rem;margin-top:1rem}.composer .note-row{margin:0}.row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--line2);font-size:var(--fs-14);width:100%;text-align:left;min-height:var(--tap)}.row:last-child{border-bottom:0}.row.sel{background:var(--gold-tint);box-shadow:inset 3px 0 var(--gold)}.row .val{margin-left:auto;font-weight:600;white-space:nowrap}@media (hover:hover){button.row:hover{background:var(--raised)}}.job:active,button.row:active,.tile:active:not(:disabled){background:var(--raised)}.grow{flex:1;min-width:0}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.tbl th{text-align:left;font-size:var(--fs-12);font-weight:600;color:var(--muted);padding:.55rem .85rem;border-bottom:1px solid var(--line);background:transparent;white-space:nowrap}.tbl td{padding:.6rem .85rem;border-bottom:1px solid var(--line2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl th.num,.tbl td.num{text-align:right}.tbl td.when{white-space:nowrap}.tbl tr.held td{background:var(--held-tint)}.tbl tr.held td:first-child{box-shadow:inset 3px 0 var(--crit)}.tbl tr.dim td{color:var(--muted)}@media (hover:hover){.tbl tbody tr:hover td{background:var(--raised)}.tbl tr.held:hover td{background:var(--held-tint-hover)}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x .tbl td,.scroll-x .tbl th{white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.scroll-x .tbl td.wrap{white-space:normal;min-width:240px}.empty{padding:1.5rem 1rem;text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--r)}.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--gold-ink);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.kv{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;font-size:var(--fs-12);color:var(--muted)}.kv b{font-weight:600;color:var(--ink2)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--raised);color:var(--ink2);display:inline-grid;place-items:center;font-size:var(--fs-13);font-weight:650;flex:none;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--btn-bg);color:var(--btn-ink);font-weight:600;border-radius:var(--r-ctl);padding:0 1.1rem;min-height:var(--ctl);box-shadow:none;transition:background .12s;white-space:nowrap}@media (hover:hover){.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn-sub:hover:not(:disabled){background:var(--raised)}}.btn:active:not(:disabled){background:var(--btn-bg-hover)}.btn:disabled{background:var(--surface3);color:var(--muted);box-shadow:none}.btn-sub{background:transparent;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn-sub:disabled{background:var(--raised);border-color:var(--line)}.btn-danger{background:transparent;color:var(--crit);border:1px solid var(--crit-line);box-shadow:none}.btn-big{min-height:60px;font-size:var(--fs-18);width:100%;border-radius:var(--r-lg)}.crew .btn{min-height:var(--tap)}.input,select.input,textarea.input{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:.65rem .85rem;font:inherit;font-size:1rem;background:var(--surface);color:var(--ink);min-height:var(--ctl)}:root[data-theme=dark] .input,:root[data-theme=dark] select.input,:root[data-theme=dark] textarea.input{background:var(--raised)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}textarea.input{min-height:0;resize:vertical;line-height:1.45}.field{display:block;margin-bottom:.85rem}.field .hint{margin-top:.3rem}.pill{font-family:var(--sans);font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;padding:4px 8px 3px;border:1.5px solid transparent;border-radius:2px;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.pill.asbtn{cursor:pointer}.pill.kind{border-color:var(--line-strong);color:var(--ink2)}.pill.alert{background:var(--crit-fill);border-color:var(--crit-fill);color:var(--on-status)}.pill.mine{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.pill.done{border-color:var(--ok);color:var(--ok)}.pill.off{color:var(--muted);text-decoration:line-through}.pill.vip{border-color:var(--gold-ink);color:var(--gold-ink)}.qvs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:.2rem 0 1.1rem}@media (max-width: 1100px){.qvs{grid-template-columns:repeat(3,minmax(0,1fr))}}.qv{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;min-height:92px}.qv b{font-size:var(--fs-28, 1.75rem);font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.qv span{font-size:var(--fs-13);font-weight:650;color:var(--ink2);text-transform:uppercase;letter-spacing:.02em}.qv small{font-size:var(--fs-13);color:var(--muted);margin-top:.2rem}.qv.red{border-left:3px solid var(--crit)}.qv.red b{color:var(--crit)}.qv.gold{border-left:3px solid var(--gold-ink)}.qv:hover{background:var(--hover)}.meta.crit{color:var(--crit)}.choices .menu-row{gap:.7rem}.tools .toggle{min-height:40px;padding:0 .8rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-size:var(--fs-13);font-weight:600;color:var(--muted)}.tools .toggle.on{border-color:var(--gold-ink);color:var(--gold-ink)}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:0;gap:0;margin-bottom:1rem;max-width:100%;overflow-x:auto}.seg button{padding:0 .95rem;border-radius:0;border-left:1px solid var(--line-strong);font-weight:600;font-size:var(--fs-14);color:var(--ink2);min-height:44px;white-space:nowrap}.seg button:first-child{border-left:0}.crew .seg button{min-height:var(--tap);font-size:var(--fs-16)}.seg button.on{background:var(--inverse);color:var(--on-inverse)}.gate{display:flex;gap:.6rem;align-items:flex-start;background:var(--gold-tint);border:0;border-left:3px solid var(--gold);border-radius:var(--r-ctl);padding:.8rem 1rem;font-size:var(--fs-14);color:var(--ink2);margin-top:.6rem;line-height:1.45}.gate.alert{background:var(--crit-tint);border-left-color:var(--crit);color:var(--crit-ink)}.gate.quiet{background:var(--raised);border-left-color:var(--line-strong)}.gate .btn{margin-left:auto;flex:none}.gate-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line2);width:100%;text-align:left;min-height:52px}.gate-row.done{color:var(--muted)}.gate-row.done b{font-weight:500;text-decoration:line-through}.ok-line{color:var(--ok);font-weight:600;margin-top:.6rem;display:flex;align-items:center;gap:.4rem}.ok-line.big{background:var(--ok-tint);padding:.8rem 1rem;border-radius:var(--r-ctl)}.note-row{display:flex;gap:.5rem;margin-bottom:.6rem}.note-row .input{flex:1}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips button{font-size:var(--fs-13);font-weight:600;color:var(--muted);padding:0 .7rem;min-height:36px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;display:inline-flex;align-items:center;gap:.35rem}.chips button.on{background:var(--raised);color:var(--ink);border-color:var(--ink2)}.chips button.on:before{content:"✓";font-size:.8em}.chips button span{color:var(--faint);font-weight:500;font-family:var(--mono);font-size:.9em}.chips button.on span{color:var(--muted)}.chips button.solo.on{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.chips button.solo.on:before{content:none}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fade .15s}.sheet{background:var(--overlay);width:100%;max-width:560px;max-height:92vh;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh2);display:flex;flex-direction:column;animation:up .2s ease-out}.sheet.wide{max-width:860px}@media (min-width:700px){.sheet-bg{align-items:center;padding:1rem}.sheet{border-radius:var(--r-xl)}}.sheet.confirm{max-width:440px}@media (min-width:1100px){.admin .sheet-bg:not(:has(.sheet.confirm)){justify-content:flex-end;padding:0}.admin .sheet:not(.confirm){height:100vh;height:100dvh;max-height:none;border-radius:0;max-width:560px;animation:slide .2s ease-out}}@keyframes slide{0%{transform:translate(24px);opacity:0}}.sheet-h{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--line2);font-size:var(--fs-16);gap:.8rem}.sheet-h b{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet-h .x{width:40px;height:40px;border-radius:50%;background:var(--raised);font-size:1.4rem;line-height:1;flex:none;color:var(--ink2)}.sheet-b{padding:1.1rem;overflow:auto}@keyframes up{0%{transform:translateY(24px);opacity:0}}@keyframes fade{0%{opacity:0}}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--inverse);color:var(--on-inverse);padding:.8rem 1.1rem;border-radius:var(--r-ctl);font-weight:600;font-size:var(--fs-14);z-index:60;box-shadow:var(--sh2);max-width:92vw;animation:up .2s;display:flex;align-items:center;gap:.9rem}.toast-ok{background:var(--ok)}.toast-crit{background:var(--crit)}.toast .toast-act{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:0 .2rem;white-space:nowrap}.toast .toast-x{color:inherit;font-size:1.3rem;line-height:1;min-width:36px;min-height:36px;margin:-.4rem -.6rem -.4rem -.3rem;opacity:.8}.admin~.toaster .toast,.portal~.toaster .toast{bottom:24px}.flag-grid,.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wrow .reason.wait{color:var(--gold-ink)}.draft{white-space:pre-wrap;font-family:var(--sans)}.choice,.choice-grid button{min-height:52px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--raised);font-weight:600;padding:.5rem .7rem;font-size:var(--fs-14)}.choice.on,.choice-grid button.on{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.choice.span{grid-column:1 / -1}.extra{margin:.2rem 0 .4rem}.dl{margin:.2rem 0 .6rem;padding-left:1.1rem;color:var(--ink2);font-size:var(--fs-14)}.dl li{margin:.1rem 0}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.2rem;padding-top:calc(1.2rem + env(safe-area-inset-top))}.login-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:2rem 1.6rem;box-shadow:var(--sh1);text-align:center}.login-card .wm{font-size:var(--fs-28)}.login-card .h1{font-size:var(--fs-20);margin:1.2rem 0 .2rem}.roster{display:grid;gap:.5rem;text-align:left;max-height:56vh;max-height:56dvh;overflow:auto;padding:2px}.roster button{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:0 .9rem;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--raised);font-size:1rem}.roster button b{font-weight:600}.roster button .meta{margin-left:auto}.roster .group{grid-column:1 / -1;font-size:var(--fs-12);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:.4rem 0 -.1rem}@media (hover:hover){.roster button:hover{border-color:var(--gold);background:var(--gold-tint)}}@media (min-width:700px){.login-card{max-width:520px;padding:2.2rem 2rem}.roster{grid-template-columns:1fr 1fr;max-height:none}}.keypad .dots{display:flex;justify-content:center;gap:.7rem;margin:.8rem 0 1rem}.keypad .dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);display:block}.keypad .dots i.on{background:var(--inverse);border-color:var(--inverse)}.keypad .dots.shake{animation:shake .3s}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.keypad .keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.keypad .keys button{height:64px;border-radius:var(--r-lg);background:var(--raised);font-size:1.5rem;font-weight:600}.keypad .keys button:active{background:var(--gold-tint)}.keypad .keys button:disabled{opacity:.6}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim-solid);display:grid;place-items:center;padding:1.2rem;text-align:center}.lock-overlay .lock-card{padding:2rem 1.6rem 1.6rem;max-width:420px;width:100%;display:grid;justify-items:center;gap:.5rem}.lock-overlay .lock-ic{width:56px;height:56px;border-radius:50%;background:var(--gold-tint);color:var(--gold-ink);display:grid;place-items:center;margin-bottom:.3rem}.lock-overlay .h1{font-size:var(--fs-20)}.lock-overlay .hint{margin:0 0 .7rem;max-width:30ch}.lock-overlay .btn-big{max-width:320px}.crew{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.crew-top{position:sticky;top:0;z-index:10;background:var(--bar-bg);border-bottom:1px solid var(--band-edge);display:flex;align-items:center;gap:.7rem;padding:.55rem 1.1rem;padding-top:calc(.55rem + env(safe-area-inset-top));min-height:56px}.crew-top .pill{font-size:var(--fs-14);min-height:36px;padding:0 .8rem}.crew-top .pill.asbtn{min-height:44px}.crew-main{flex:1;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;background:var(--bar-bg);border-top:1px solid var(--band-edge);padding-bottom:env(safe-area-inset-bottom);z-index:20}.tabbar button{flex:1;max-width:260px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem 0 .5rem;font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:64px;position:relative}.tabbar button .ic{width:26px;height:26px}.tabbar button.on,.tabbar button.on .ic{color:var(--ink)}.tabbar button.on:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--gold-ink)}.page{max-width:720px;margin:0 auto;padding:1.2rem 1.1rem 2rem}.page.wide{max-width:1240px}.admin-main .page{margin:0;max-width:1320px;padding-left:1.6rem;padding-right:1.6rem}.page-h{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.page-h .seg{margin:0}.icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);color:var(--ink2)}.jobs{display:grid;gap:.7rem;margin-top:.4rem}.job{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;box-shadow:var(--sh1);width:100%}.job.done{margin-top:.5rem}.job.done .job-title{color:var(--ink2);font-weight:600}.job.alert{box-shadow:inset 6px 0 0 var(--crit),var(--sh1)}.job-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.job-meta{color:var(--muted);font-size:var(--fs-14);display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.job-head{margin:.4rem 0 1.2rem}.job-head .h1{margin:.2rem 0 .5rem}.blk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);padding:1rem;margin-bottom:.8rem}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);padding:1rem 1.1rem .9rem;margin-bottom:.8rem}.job-card .job-head{margin:0 0 .4rem}.job-card .where{background:none;border:0;border-top:1px solid var(--line2);border-radius:0;padding:.8rem 0 0;margin:.8rem 0 0;display:grid;grid-auto-flow:column;grid-template-rows:auto auto;justify-content:start;gap:.05rem 2.2rem}.job-card .where .k{align-self:end}.job-card .blk.plain.details{margin:.9rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--line2)}.job-card .done-block{margin:.6rem 0 0;padding:.7rem .9rem;background:var(--bg)}.job-controls{display:flex;flex-wrap:wrap;gap:.9rem 2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);padding:.8rem 1.1rem .9rem;margin-bottom:.8rem}.job-controls .grp{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%}.job-controls .caps-lbl{color:var(--muted);font-size:var(--fs-11)}@media (hover:hover){.segbar button:not(.on):hover{background:var(--hover)}}.blk.plain{background:none;border:0;box-shadow:none;padding:0 .1rem;margin:0 0 1.2rem}.blk.plain p{margin-bottom:.4rem}.blk.plain .lbl{margin-bottom:.15rem}.fold{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 1rem;background:var(--surface);border:1px solid transparent;border-radius:var(--r);margin-bottom:.8rem;font-size:var(--fs-16);color:var(--ink2);text-align:left;gap:.6rem}.fold b{color:var(--ink);font-weight:650}.fold .meta{white-space:nowrap}.blk .lbl{display:flex;justify-content:space-between;align-items:baseline}.checks{display:grid;gap:.4rem}.checks button{display:flex;align-items:center;gap:.8rem;min-height:56px;padding:0 .8rem;border-radius:var(--r-ctl);border:1px solid transparent;background:var(--raised);text-align:left;font-size:1rem;color:var(--ink)}.checks button .box{width:28px;height:28px;border-radius:8px;border:2px solid var(--line-strong);display:grid;place-items:center;font-weight:800;flex:none;background:transparent}.checks button.on{background:var(--ok-tint);border-color:var(--ok-line)}.checks button.on .box{background:var(--ok);border-color:var(--ok);color:var(--on-status)}.blk.dim{background:var(--bg);border-color:var(--line)}.blk.dim .lbl,.blk.dim .hint{color:var(--muted)}.blk.dim .checks button{color:var(--ink2);background:transparent;border-color:var(--line-strong)}.blk.dim .tile,.blk.dim .checks button{pointer-events:none}.blk.dim .tile.todo{border-style:dashed;color:var(--muted);background:transparent}.blk.dim .tile.todo .cam{color:var(--faint)}.angles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.4rem;margin-top:.4rem}.tile{position:relative;aspect-ratio:4/3;border-radius:var(--r-ctl);overflow:hidden;border:1px solid var(--line);background:var(--raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font-size:var(--fs-14);font-weight:600;color:var(--muted);text-align:center;padding:.3rem}.tile.todo{border:1px solid var(--line-strong);background:var(--raised);color:var(--ink2)}.tile.todo .cam{color:var(--gold-ink)}.tile.todo.next{border:2px solid var(--gold-ink)}.tile.add{border-style:solid}.tile:disabled{color:var(--faint)}.tile:disabled .cam{color:var(--faint)}.tile .cam{width:28px;height:28px}.tile.done{border:1px solid var(--line-strong);background:var(--raised);color:#fff}.tile.done img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile.done .cap{position:absolute;left:0;right:0;bottom:0;padding:.35rem .5rem;background:linear-gradient(transparent,#000000b8);color:#fff;font-size:var(--fs-13);text-align:left}.tile .ph{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface3)}.tile.done.pending{background:var(--surface3);color:var(--ink2);border:1.5px dashed var(--muted)}.tile.done.pending .cap{background:none;color:var(--ink2)}.full{width:100%;max-height:70vh;max-height:70dvh;object-fit:contain;border-radius:var(--r-ctl);background:var(--raised)}.note{padding:.6rem 0;border-bottom:1px solid var(--line2);font-size:var(--fs-16)}.note.flag{color:var(--crit-ink)}.note:last-child{border-bottom:0}.ev{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line2);font-size:var(--fs-14)}.ev.col{flex-direction:column;gap:.3rem}.ev:last-child{border-bottom:0}.actions{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2);padding:.7rem .8rem;margin-top:.4rem;z-index:5}.job-page{padding-bottom:9rem}.job-cols{display:grid;grid-template-columns:minmax(0,1fr)}.job-col{display:contents}.job-col .sec-checklist{order:1}.job-col .sec-parts{order:2}.job-col .sec-other{order:3}.job-col .sec-notes{order:4}.job-col .sec-history{order:5}.job-col .actions{order:6}@media (min-width:1000px){.page.job-page{max-width:1120px;padding-bottom:3rem}.job-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.4rem;align-items:start}.job-col{display:block;min-width:0}.job-col .angles{grid-template-columns:repeat(3,minmax(0,1fr))}.job-col .checks button{min-height:60px}.job-page .actions{grid-column:1 / -1}.job-cols:has(>.job-col:first-child:empty){grid-template-columns:minmax(0,1fr)}.page.job-page:has(.job-cols>.job-col:first-child:empty){max-width:760px}.job-col:first-child:empty{display:none}}.sig{width:100%;aspect-ratio:5/2;border:1.5px dashed var(--line-strong);border-radius:var(--r-ctl);background:#fff;touch-action:none}.post{background:var(--surface);border:1px solid transparent;border-radius:var(--r);padding:.8rem 1rem;margin-top:.6rem}.post.pinned{box-shadow:inset 3px 0 0 var(--gold)}.post .t2{margin-top:.3rem}.scan{margin-bottom:.9rem}.scan>.lbl{display:block}.scan-row{display:flex;gap:.5rem}.scan-row .input{flex:1;font-size:1.15rem;letter-spacing:.04em}.scanner{width:100%;border-radius:var(--r-ctl);background:#000;border:1px solid var(--line-strong);aspect-ratio:4/3;object-fit:cover}.rack-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.3rem 0 .9rem}.rack-chips button,.rack-chips span{font-family:var(--mono);font-size:var(--fs-14);padding:0 .85rem;border-radius:var(--r-ctl);border:1px solid transparent;background:var(--raised);min-height:var(--tap);display:inline-flex;align-items:center}.rack-chips .on{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.item{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line2)}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh;min-height:100dvh;--tap:44px;--ctl:36px;background:var(--bg);font-size:var(--fs-14)}.admin .h1{font-size:var(--fs-20);font-weight:650;letter-spacing:-.01em}.admin .sub{font-size:var(--fs-13);margin:.25rem 0 1rem}.admin .btn{font-size:var(--fs-14);padding:0 .8rem;box-shadow:none}.admin .btn-big{min-height:44px;font-size:var(--fs-16)}.admin .input,.admin select.input,.admin textarea.input{font-size:var(--fs-14);padding:.4rem .7rem}.admin textarea.input{min-height:72px}.admin .seg{padding:2px;margin-bottom:.8rem}.admin .seg button{min-height:30px;font-size:var(--fs-13);padding:0 .75rem;border-radius:2px}.admin .row{min-height:44px;padding:.5rem 1rem}.admin .card{box-shadow:none}.admin .card-h{font-size:var(--fs-13);padding:.6rem 1rem;min-height:40px}.admin .link{min-height:36px;font-size:var(--fs-13)}.admin .pill{font-size:var(--fs-11)}.admin .lbl,.admin .meta,.admin .t2,.admin .hint{font-size:var(--fs-12)}.admin .sheet{border-radius:var(--r-xl)}.admin .sheet-h{font-size:var(--fs-14);padding:.75rem 1rem}.admin .sheet-h .x{width:32px;height:32px;font-size:1.2rem}.admin .sheet-b{padding:1rem}.admin .tbl{font-size:var(--fs-13)}.admin .tbl th{font-size:var(--fs-12);padding:.5rem .75rem}.admin .tbl td{padding:.5rem .75rem}.admin .empty{padding:1.5rem 1rem;font-size:var(--fs-13)}.admin .gate{font-size:var(--fs-13);padding:.6rem .8rem}.admin .note{font-size:var(--fs-14)}.admin .ev{font-size:var(--fs-13)}.admin .page{padding:1.1rem 1.4rem 2rem}.admin .choice,.admin .choice-grid button{min-height:40px;font-size:var(--fs-13)}.admin .angles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.admin .checks{gap:.3rem}.admin .checks button{min-height:40px;font-size:var(--fs-13);padding:0 .6rem}.admin .checks button .box{width:22px;height:22px;border-radius:6px}.admin .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}@container main (max-width:820px){.admin .grid2{grid-template-columns:minmax(0,1fr)}}.admin .tile{font-size:var(--fs-12)}.rail{background:var(--band);border-right:1px solid var(--band-edge);padding:calc(1rem + env(safe-area-inset-top)) .9rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh}.rail-top .wm{font-size:var(--fs-18)}.rail-top .meta{margin:.15rem 0 1.1rem;font-size:var(--fs-12)}.rail-nav{display:flex;flex-direction:column;gap:.1rem}.rail-nav button{text-align:left;padding:0 .65rem;border-radius:8px;font-weight:550;color:var(--muted);font-size:var(--fs-14);min-height:36px;white-space:nowrap;display:flex;align-items:center;gap:.5rem}@media (hover:hover){.rail-nav button:hover{background:var(--raised);color:var(--ink)}}.rail-nav button.on{color:var(--ink);font-weight:600}.rail-nav button.on:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--gold-ink);margin-left:-.35rem}.rail-foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-13);gap:.6rem}.rail-foot b{font-weight:600}.admin-main{min-width:0;container-type:inline-size;container-name:main;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:1024px){.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.rail{min-width:0;position:sticky;top:0;z-index:10;height:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"top foot" "nav nav";align-items:center;gap:.2rem 1rem;padding:.4rem 1rem 0;padding-top:calc(.4rem + env(safe-area-inset-top));border-right:0;border-bottom:1px solid var(--band-edge);background:var(--bar-bg)}.rail-top{grid-area:top;display:flex;align-items:baseline;gap:.5rem;min-height:36px}.rail-top .meta{margin:0}.rail-foot{grid-area:foot;margin:0;padding:0;border:0}.rail-nav{grid-area:nav;flex-direction:row;gap:.1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -.4rem;padding:0 .4rem .3rem}.rail-nav::-webkit-scrollbar{display:none}.rail-nav button{flex:none;min-height:36px;padding:0 .6rem;font-size:var(--fs-13)}.rail-nav button.on:before{content:none}}@media (max-width:600px){.rail-top .meta{display:none}.rail-foot>div{display:none}}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:.8rem}.grid2 .card{align-self:start}.grid2 .span{grid-column:1 / -1}.chart{position:relative}.chart svg{display:block}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-13);pointer-events:none}.chart .grid{stroke:var(--line2)}.chart .ax{font-family:var(--sans);font-size:.72rem;fill:var(--muted);font-variant-numeric:tabular-nums}.chart rect{transition:opacity .1s}.chart g:hover rect,.chart g.hov rect{opacity:.85}.tip{position:absolute;top:4px;right:8px;background:var(--inverse);color:var(--on-inverse);font-size:var(--fs-12);padding:.3rem .55rem;border-radius:6px;pointer-events:none;font-variant-numeric:tabular-nums}.legend{display:flex;gap:.9rem;font-size:var(--fs-12);font-weight:500;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:-1px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;align-items:end;margin-bottom:.6rem}.filters .field{margin:0}@container main (max-width:760px){.filters{grid-template-columns:1fr 1fr}}.group-h{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-13);font-weight:650;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:1.1rem 0 .5rem}.group-h:first-child{margin-top:.4rem}.group-h b{color:var(--ink);font-weight:700}.group-h.late,.group-h.late b{color:var(--crit)}.where{background:var(--raised);border:1px solid transparent;border-radius:var(--r);padding:.9rem 1rem;margin-bottom:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;align-items:baseline}.where .k{font-size:var(--fs-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.where .v{font-size:var(--fs-16);color:var(--ink)}.details p{margin-bottom:.5rem}.job .job-line1 .mono{margin-left:auto;color:var(--muted);font-size:var(--fs-12)}.job.take{box-shadow:inset 6px 0 0 var(--gold),var(--sh1)}.ck-note{grid-column:1 / -1;font-size:var(--fs-13);color:var(--crit-ink);padding:.2rem .4rem 0}.ck-photo{grid-column:1 / -1;padding:.2rem 0 .4rem}.ck-photo .tile{max-width:160px}.parts{display:grid;gap:.3rem}.part{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line2);font-size:var(--fs-14)}.part:last-child{border-bottom:0}.part .qty{font-weight:650;white-space:nowrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-ctl);overflow:hidden}.stepper button{width:48px;min-height:48px;font-size:1.3rem;font-weight:600;background:var(--raised)}.stepper input{width:64px;min-height:48px;text-align:center;border:0;font:inherit;font-size:1.1rem;font-weight:650;background:var(--surface)}.stock{font-variant-numeric:tabular-nums;font-weight:650}.stock.low{color:var(--crit)}.tbl tr.low td:first-child{box-shadow:inset 3px 0 var(--crit)}.sched-row.off{color:var(--muted)}.ck-builder{display:grid;gap:.4rem}.ck-builder .row{padding:.3rem .5rem;gap:.5rem}.ck-builder .row input.input{min-height:36px}.ck-builder .row .link{min-height:36px;padding:0 .3rem}.loc-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .6rem}.loc-chips span{display:inline-flex;align-items:center;gap:.3rem;background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:.15rem .3rem .15rem .6rem;font-size:var(--fs-13)}.loc-chips span button{width:22px;height:22px;border-radius:50%;background:var(--surface3);font-size:.9rem;line-height:1}.portal{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding:calc(1.2rem + env(safe-area-inset-top)) 1rem 3rem}.portal-card{width:100%;max-width:560px}.portal .h1{margin:.6rem 0 1rem}.portal .input,.portal select.input,.portal textarea.input{font-size:1rem}.done-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;text-align:center}.big-id{font-family:var(--mono);font-size:2rem;font-weight:600;letter-spacing:.04em;margin:.2rem 0 .6rem;-webkit-user-select:all;user-select:all}.track{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}.status{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin-top:.6rem}.steps{display:grid;gap:.35rem;margin-top:.8rem}.step{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--fs-14)}.step i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.step.on{color:var(--ink)}.step.on i{background:var(--ok);border-color:var(--ok)}.step .t2{margin-left:auto}.loc-chip{display:flex;align-items:center;gap:.6rem;background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:var(--r-ctl);padding:.6rem .85rem;min-height:48px;font-weight:600}.loc-chip .link{margin-left:auto;min-height:32px}.labels-print{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;color:#101318;color-scheme:light;z-index:100;overflow:auto;padding:1rem;--ink:#101318;--ink2:#2F3641;--muted:#5F6773;--bg:#fff;--surface:#fff;--raised:#F1F2F5;--hover:#E6E8EC;--line:#E2E5EA;--line-strong:#C9CED6;--btn-bg:#101318;--btn-ink:#fff;--btn-bg-hover:#1D222A;--inverse:#101318;--on-inverse:#fff}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.6in,1fr));gap:.25in}.label{border:1px solid #ccc;border-radius:6px;padding:.18in .2in;text-align:center;break-inside:avoid}.label.rack{background:#fbf5e8}.bc{width:100%;height:.55in}.bc rect{fill:#000}@media print{body:has(.labels-print) *{visibility:hidden}body:has(.labels-print) .labels-print,body:has(.labels-print) .labels-print *{visibility:visible}.labels-print{position:static}.no-print{display:none}@page{margin:.4in}}@media print{html,body{background:#fff!important;color:#000}}.tape{font-family:var(--mono);font-weight:600;font-size:var(--fs-14);letter-spacing:.04em;background:var(--inverse);color:var(--on-inverse);padding:3px 7px 2px;border-radius:2px;display:inline-block;line-height:1.2;font-feature-settings:"zero";white-space:nowrap}.admin .tape{font-size:var(--fs-12);padding:2px 6px 1px}.when{font-weight:600;color:var(--ink2);white-space:nowrap}.caps-lbl{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink)}.page-h .upd{color:var(--muted);font-size:var(--fs-14);min-height:44px;padding:0 .4rem}.job .cont{color:var(--gold-ink);font-weight:700;white-space:nowrap;margin-left:auto}.job .job-line1{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.job .job-line1 .when{margin-left:auto}.job-title{font-size:var(--fs-20);font-weight:600;line-height:1.25;letter-spacing:0}.job .job-where{color:var(--ink2);font-size:var(--fs-16);display:flex;gap:.5em;flex-wrap:wrap;margin-top:.2rem}.job-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;color:var(--muted);font-size:var(--fs-14)}.more{display:flex;justify-content:space-between;margin-top:1.2rem;gap:1rem;flex-wrap:wrap}.more button{color:var(--muted);font-weight:600;font-size:var(--fs-16);min-height:44px;display:inline-flex;align-items:center}.back{color:var(--ink2);font-weight:600;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .8rem 0 .5rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);margin-bottom:.9rem}.state{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.idline{color:var(--muted);font-size:var(--fs-14);display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.where .v.big{font-size:var(--fs-20);font-weight:650}.sumline{color:var(--ink2);font-size:var(--fs-16);padding:.9rem 1rem;background:var(--surface);border-radius:var(--r);margin-bottom:.8rem}.done-block{background:var(--surface);border-radius:var(--r);padding:1rem;margin-bottom:.8rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:var(--fs-16);color:var(--ink2)}.checks .ck{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:stretch}.checks .ck .label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:64px;padding:0 .8rem;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--raised);font-size:var(--fs-18)}.checks .ck .label:disabled{cursor:default}.checks .ck.passed .label{color:var(--ink2)}.checks .ck.failed .label{box-shadow:inset 6px 0 0 var(--crit-fill);padding-left:1.1rem}.checks .ck.next .label{box-shadow:inset 0 0 0 2px var(--gold-ink)}.checks .ck .fail{min-width:88px;min-height:64px;border:1.5px solid var(--crit);color:var(--crit);border-radius:var(--r-ctl);font-weight:700;font-size:var(--fs-16);background:transparent}.checks .ck .fail:disabled{border-color:var(--line-strong);color:var(--dis)}.checks .ck .chg{min-height:44px;padding:0 .8rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--muted);font-weight:600;font-size:var(--fs-14);align-self:center}.checks .ck .okm{color:var(--ok);font-weight:700;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase}.checks .ck .fm{color:var(--crit);font-weight:700;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase}.checks .ck .camp{color:var(--gold-ink);font-weight:700;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.ck-detail{grid-column:1 / -1;display:flex;gap:.5rem}.ck-detail .input{flex:1}button.ck-note{min-height:36px;color:var(--ink2)}.actions .bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.actions .stepline{color:var(--muted);font-weight:600;font-size:var(--fs-16);padding:0 .4rem}.choice.big{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:72px;text-align:left;width:100%;margin-bottom:.6rem;padding:.8rem 1rem}.choice.big .meta{font-weight:400}.stack{display:grid;gap:.6rem}.crew-top .who{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;font-weight:600;color:var(--ink);background:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-top .who .chev{color:var(--muted);flex:none}.menu-row{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line2)}.menu-row input[type=checkbox]{width:28px;height:28px;accent-color:var(--gold);flex:none}.supply{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--line2);width:100%;text-align:left;min-height:60px;font-size:var(--fs-18)}.supply:last-child{border-bottom:0}.supply .n{font-weight:700;font-size:var(--fs-20);margin-left:auto;white-space:nowrap}.supply .n small{font-size:var(--fs-14);color:var(--muted);font-weight:500;margin-left:.3rem}.supply .n.lowv{color:var(--crit)}.supply .low-w{color:var(--crit);font-weight:700;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;margin-left:.6rem}.rail-nav .rail-grp{display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;border-top:1px solid var(--line)}.rail-nav .rail-grp:first-child{border-top:0;padding-top:0}.rail .badges{margin-left:auto;display:inline-flex;gap:.5rem}.rail .badge{background:none;padding:0;font-family:var(--mono);font-size:var(--fs-12);font-weight:700;color:var(--muted);border-radius:0;margin:0}.rail .badge.red{color:var(--crit)}.rail .badge.gold{color:var(--gold-ink)}.hdr{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.h1 .date{color:var(--muted);font-weight:500;font-size:var(--fs-16);margin-left:.6rem;letter-spacing:0}.hdr .facts{display:flex;gap:.6em;flex-wrap:wrap;color:var(--ink2);font-size:var(--fs-13);align-items:center}.hdr .facts>*+*:before{content:"·";margin-right:.6em;color:var(--muted)}.hdr .facts .link{min-height:36px;font-size:var(--fs-13)}.hdr .facts .btn{min-height:36px;margin-left:.4rem}.hdr .facts .btn:before{content:none}.tools{display:flex;gap:.6rem;align-items:center;margin:.9rem 0 .6rem;flex-wrap:wrap}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);padding:.5rem .6rem;margin:.8rem 0 .9rem}.toolbar .sbox{position:relative;flex:1 1 220px;min-width:180px;max-width:360px}.toolbar .sbox .ic{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.toolbar .sbox input{width:100%;min-height:36px;padding:.35rem .7rem .35rem 2rem;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);font-size:var(--fs-13);color:var(--ink)}.toolbar .sbox input:focus-visible{border-color:var(--gold-ink)!important;box-shadow:var(--ring);outline:0;background:var(--surface)}.toolbar .spacer{flex:1 0 .2rem}.toolbar .views{margin-left:0;border:0}.toolbar .views button{min-height:34px}.toolbar .toggle,.toolbar .clear{min-height:34px;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-13);font-weight:600;color:var(--ink2);background:var(--surface)}.toolbar .toggle.on{border-color:var(--gold-ink);color:var(--gold-ink);background:var(--gold-tint)}.toolbar .clear{border-color:transparent;color:var(--muted)}.toolbar .clear:hover{color:var(--ink)}.fchip{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:var(--fs-13);font-weight:600;padding:0 .45rem 0 .8rem;cursor:pointer}.fchip .txt{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.fchip select.cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.fchip:focus-within{border-color:var(--gold-ink);box-shadow:var(--ring)}.fchip .chev{color:var(--muted);margin-right:.3rem;transform:rotate(90deg)}.fchip .x{position:relative;z-index:2;min-height:24px;width:24px;border-radius:50%;font-size:var(--fs-14);line-height:1;color:var(--gold-ink);margin-right:.15rem}.fchip .x:hover{background:var(--gold-tint)}.fchip.on{border-color:var(--gold-ink);color:var(--gold-ink);background:var(--gold-tint)}@media (hover:hover){.fchip:not(.on):hover{border-color:var(--ink2);color:var(--ink)}}:root[data-theme=dark] .toolbar .sbox input{background:var(--raised)}.tools .sel,.input.sel{width:auto;min-width:130px}.tools .search{flex:1;min-width:160px;max-width:340px}.views{display:inline-flex;border-bottom:1px solid var(--line);margin-left:auto}.views button{padding:.45rem .8rem;font-size:var(--fs-13);font-weight:600;color:var(--muted);position:relative;min-height:36px}.views button.on{color:var(--ink)}.views button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gold-ink)}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin:.6rem 0 1rem;flex-wrap:wrap}.tabs button{padding:.5rem .9rem;font-size:var(--fs-14);font-weight:600;color:var(--muted);position:relative;min-height:40px}.tabs button.on{color:var(--ink)}.tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gold-ink)}.wrow{display:grid;grid-template-columns:auto minmax(0,1fr) 170px 120px auto;gap:.3rem .9rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);min-height:44px;padding:.5rem .9rem;margin-bottom:6px;font-size:var(--fs-14);cursor:pointer;text-align:left}@media (hover:hover){.wrow:hover{background:var(--hover)}}.wrow.alert{box-shadow:inset 6px 0 0 var(--crit-fill),var(--sh1);padding-left:1.2rem}.wrow.mine{box-shadow:inset 6px 0 0 var(--gold),var(--sh1);padding-left:1.2rem}.wrow .wt{min-width:0}.wrow .t{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrow .w{color:var(--muted);font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrow .who{min-width:0}.wrow .who b{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrow .who small{display:block;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.wrow .due{white-space:nowrap}.wrow .act{display:flex;gap:.9rem;justify-content:flex-end;white-space:nowrap}.wrow .act button{font-weight:600;color:var(--muted);min-height:32px;padding:0 .2rem}.wrow .act button.gold{color:var(--gold-ink);font-weight:700}.wrow .reason{grid-column:2 / -1;color:var(--crit);font-size:var(--fs-13);margin-top:-.2rem}.collapsed{color:var(--muted);font-weight:600;font-size:var(--fs-14);margin-top:.8rem;min-height:36px;display:flex;align-items:center;gap:.6rem;width:100%;text-align:left}.collapsed:after{content:"";flex:1;height:1px;background:var(--line)}.admin .group-h{font-size:var(--fs-12);margin:1rem 0 .4rem}.kv-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.kv-tbl td{padding:.6rem .9rem;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:baseline}.kv-tbl tr:last-child td{border-bottom:0}.kv-tbl td:first-child{color:var(--ink);font-weight:600;width:32%}.kv-tbl td.val{font-weight:700;color:var(--ink);font-size:var(--fs-20);width:110px;text-align:right;white-space:nowrap}.kv-tbl td.val.none{color:var(--muted);font-weight:500;font-size:var(--fs-16)}.kv-tbl td.val.red{color:var(--crit)}.dr-line{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:var(--ink2);font-size:var(--fs-14);margin-bottom:.7rem}.dr-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.6rem 0 .8rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.dr-actions .input{flex:1;min-width:200px}.ro-checks{display:grid;gap:2px}.ro-ck{display:flex;gap:.8rem;align-items:baseline;padding:.45rem .6rem;background:var(--raised);border-radius:3px;font-size:var(--fs-14)}.ro-ck .res{width:64px;flex:none;font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ro-ck.done .res{color:var(--ok)}.ro-ck.failed .res{color:var(--crit)}.ro-ck.failed{box-shadow:inset 3px 0 0 var(--crit-fill)}.sched-row td{vertical-align:middle}@media (max-width:1024px){.rail-nav .rail-grp{flex-direction:row;border:0;padding:0}}@media (max-width:900px){.wrow{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.15rem}.wrow .who{grid-column:2;display:flex;gap:.5rem;align-items:baseline}.wrow .who b,.wrow .who small{display:inline}.wrow .due{grid-column:3;grid-row:1}.wrow .act{grid-column:3;grid-row:2}.wrow .reason{grid-column:2 / -1}}@media print{:root{--ink:#101318;--ink2:#2F3641;--muted:#5F6773;--faint:#9AA2AD;--bg:#fff;--surface:#fff;--raised:#F1F2F5;--overlay:#fff;--hover:#E6E8EC;--line:#E2E5EA;--line2:#EDEFF2;--line-strong:#C9CED6;--gold-ink:#8A6420;--gold:#B08340;--crit:#A33A3A;--crit-fill:#A33A3A;--ok:#1A6B43;--inverse:#101318;--on-inverse:#fff;--c1:#B08340;--c2:#1A6B43;--band:#fff;--band-edge:#E2E5EA}.rail,.tabs,.tools,.toast{display:none!important}.admin{display:block}}.crew .stepper button{width:56px;min-height:56px}.crew .stepper input{min-height:56px}.set .set-top{margin-bottom:var(--s5);align-items:baseline}.set-layout{display:grid;grid-template-columns:216px minmax(0,860px);gap:var(--s8);align-items:start}.set-nav{position:sticky;top:var(--s4);display:flex;flex-direction:column;gap:2px}.set-nav button{display:block;width:100%;text-align:left;padding:.6rem .75rem;border-radius:var(--r-md);box-shadow:inset 3px 0 transparent}.set-nav .t{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-14);font-weight:600;color:var(--ink2)}.set-nav .b{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:2px;line-height:1.35}.set-nav button.on{background:var(--surface);box-shadow:inset 3px 0 var(--gold),0 0 0 1px var(--line)}.set-nav button.on .t{color:var(--ink)}@media (hover:hover){.set-nav button:not(.on):hover{background:var(--hover)}}.set-nav .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.set-nav .dot.bad{background:var(--crit)}.set-pane{min-width:0;display:flex;flex-direction:column;gap:var(--s4)}.set-head{display:flex;gap:var(--s6);align-items:flex-start;margin-bottom:var(--s1)}.set-head h2{font-size:var(--fs-18);font-weight:650;letter-spacing:-.01em;line-height:1.25}.set-head p{color:var(--muted);font-size:var(--fs-13);margin-top:var(--s1);max-width:58ch;line-height:1.45}.set-stamp{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;padding-top:3px}.set-confirm{display:inline-flex;gap:var(--s3)}.set-card-h{display:flex;align-items:flex-start;gap:var(--s3);padding:.8rem var(--s5);border-bottom:1px solid var(--line2)}.set-card-h h3{font-size:var(--fs-14);font-weight:650;line-height:1.3}.set-card-h p{color:var(--muted);font-size:var(--fs-12);margin-top:2px;line-height:1.4}.set-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s6);padding:.85rem var(--s5);border-bottom:1px solid var(--line2);align-items:start}.set-row:last-child{border-bottom:0}.set-row-l{padding-top:.45rem}.set-row-l label{display:block;font-size:var(--fs-13);font-weight:600;color:var(--ink);line-height:1.3}.set-row-l p{color:var(--muted);font-size:var(--fs-12);margin-top:3px;line-height:1.4}.set .input[aria-invalid]{border-color:var(--crit)}.set .input.set-short{width:9.5rem}.set .set-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--ctl);padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235F6773' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:14px}.set-logo{margin-top:var(--s2);min-height:64px;display:flex;align-items:center;padding:.6rem .8rem;background:#fff;border:1px solid var(--line2);border-radius:var(--r-md)}.set-logo img{height:34px;width:auto;max-width:100%;object-fit:contain}.set-logo.none{background:var(--bg);color:var(--muted);font-size:var(--fs-12);min-height:48px;border-style:dashed;border-color:var(--line)}.set-logo.crit{color:var(--crit)}.set-prio-row{display:flex;align-items:center;gap:var(--s3);padding:.55rem var(--s5);border-bottom:1px solid var(--line2)}.set-prio-row:last-child{border-bottom:0}.set-prio-row label{font-size:var(--fs-13);font-weight:600}.set-code{font-family:var(--mono);font-size:var(--fs-12);font-weight:600;width:2rem;height:1.5rem;display:inline-grid;place-items:center;flex:none;color:var(--ink2);background:var(--raised);border-radius:var(--r-sm)}.set-reads{flex:none}.set-unit{display:inline-flex;flex:none;align-items:stretch}.set-unit .input{width:4.75rem;text-align:right;border-radius:var(--r-ctl) 0 0 var(--r-ctl);position:relative;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.set-unit .input::-webkit-outer-spin-button,.set-unit .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-unit .input:focus-visible{z-index:1}.set-unit>span{display:inline-flex;align-items:center;padding:0 .65rem;font-size:var(--fs-12);color:var(--muted);background:var(--bg);border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--r-ctl) var(--r-ctl) 0}.set-choices{display:grid;gap:var(--s2);padding:var(--s4) var(--s5) 0}.set-choice{display:flex;align-items:flex-start;gap:var(--s3);padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer}.set-choice input{width:16px;height:16px;margin-top:2px;accent-color:var(--gold-press);flex:none}.set-choice b{display:block;font-size:var(--fs-13);font-weight:600;line-height:1.35}.set-choice small{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:2px;line-height:1.4}.set-choice.on{border-color:var(--gold);background:var(--gold-tint);box-shadow:inset 0 0 0 1px var(--gold)}@media (hover:hover){.set-choice:not(.on):hover{background:var(--hover)}}.set-note{color:var(--muted);font-size:var(--fs-12);padding:.7rem var(--s5) .9rem;line-height:1.4}.set-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.set-list ul{list-style:none;padding:var(--s1) 0;margin:0}.set-list li{display:flex;align-items:center;gap:1px;padding:1px var(--s2) 1px var(--s2)}.set-list-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);border:1px solid transparent;border-radius:var(--r-ctl);padding-right:var(--s2)}.set-list-name input{flex:1;min-width:0;width:100%;height:32px;padding:0 var(--s2);border:0;background:transparent;font:inherit;font-size:var(--fs-13);color:var(--ink);outline:0;box-shadow:none!important}.set-list-name:focus-within{border-color:var(--gold-ink);box-shadow:var(--ring);background:var(--surface)}.set-list-name.bad{border-color:var(--crit)}@media (hover:hover){.set-list li:hover .set-list-name:not(:focus-within):not(.bad){background:var(--hover)}}.set-tag{flex:none;font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.set-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:none;color:var(--muted);border-radius:var(--r-md)}.set-icon:disabled{color:var(--line-strong)}@media (hover:hover){.set-icon:hover:not(:disabled){background:var(--raised);color:var(--ink)}.set-icon.rm:hover{background:var(--crit-tint);color:var(--crit)}}.set-list-add{display:flex;gap:var(--s2);padding:.7rem var(--s4);border-top:1px solid var(--line2)}.set-list-add .input{flex:1;min-width:0}.set-bar{position:sticky;bottom:var(--s3);z-index:5;display:flex;align-items:center;gap:var(--s2);padding:.6rem .6rem .6rem var(--s4);font-size:var(--fs-13);font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh2)}.set-bar .crit{color:var(--crit)}@media (pointer:coarse){.set-icon{width:40px;height:40px}.set-list-name input{height:40px}}@container main (max-width:900px){.set-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.set-nav{position:static;flex-direction:row;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);gap:0}.set-nav button{flex:1 1 0;width:auto;padding:0 .6rem;min-height:44px;border-radius:0;border-left:1px solid var(--line-strong);box-shadow:none}.set-nav button:first-child{border-left:0}.set-nav button.on{background:var(--inverse);box-shadow:none}.set-nav button.on .t{color:var(--on-inverse)}.set-nav .t{justify-content:center;white-space:nowrap;font-size:var(--fs-13)}.set-nav .b{display:none}}@container main (max-width:720px){.set-lists,.set-row{grid-template-columns:minmax(0,1fr)}.set-row{gap:var(--s2)}.set-row-l{padding-top:0}.set-head{flex-direction:column;gap:var(--s2)}.set-stamp{align-items:flex-start;text-align:left;padding-top:0}.set-prio-row{flex-wrap:wrap}.set-reads{order:3;width:100%;padding-left:2.75rem}}.ph{margin-bottom:var(--s5)}.ph-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.ph .sub{margin:.25rem 0 0}.ph .facts{display:flex;gap:.6em;flex-wrap:wrap;color:var(--ink2);font-size:var(--fs-13);align-items:center}.ph .facts>*+*:before{content:"·";margin-right:.6em;color:var(--muted)}.ph .facts .btn:before,.ph .facts .link:before,.ph .facts .views:before{content:none}.ph .facts .btn{min-height:36px;margin-left:.4rem}.ph .tabs,.ph .views,.ph .toolbar{margin-top:.6rem}.sheet-ask{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 1.1rem;background:var(--crit-tint);border-bottom:1px solid var(--crit-line);font-size:var(--fs-14);color:var(--crit-ink);flex-wrap:wrap}.sheet-ask .btn{min-height:36px}.tbl th.sortable{padding:0}.tbl th.sortable button{display:inline-flex;align-items:center;gap:.3rem;width:100%;padding:.5rem .75rem;font:inherit;font-size:var(--fs-12);font-weight:600;color:var(--muted);text-align:left;min-height:36px;white-space:nowrap}.tbl th.sortable.num button{justify-content:flex-end}.tbl th.sortable.on button{color:var(--ink)}.tbl th.sortable .arr{font-size:.85em;width:.8em}@media (hover:hover){.tbl th.sortable button:hover{color:var(--ink);background:var(--raised)}}.form-rows .set-row:last-child{border-bottom:0}.crew .blk.dim .tile.done{pointer-events:auto}.crew .checks .ck.pf{grid-template-columns:minmax(0,1fr) auto auto}.crew .checks .ck .label{cursor:default}.crew .checks .ck .pass,.crew .checks .ck .fail{justify-content:center;padding:0 .6rem}.crew .checks .ck .pass{min-width:88px;min-height:64px;border:1.5px solid var(--ok);color:var(--ok);border-radius:var(--r-ctl);font-weight:700;font-size:var(--fs-16);background:transparent}.crew .checks .ck .pass:disabled{border-color:var(--line-strong);color:var(--dis)}.crew .blk.dim .checks .ck{grid-template-columns:minmax(0,1fr)}.crew .checks button.ring{box-shadow:inset 0 0 0 2px var(--gold-ink)}.crew .actions .stepbtn{width:100%;justify-content:space-between;font-size:var(--fs-16);padding:0 1rem}.crew .actions .stepbtn .meta{color:var(--gold-ink);font-weight:700;font-size:var(--fs-16)}.crew .tile.uploading{border:1.5px dashed var(--gold-ink);background:var(--gold-tint);color:var(--ink2)}.crew .tile.uploading .spin{width:24px;height:24px;margin:0;border-width:2.5px}.crew .truck-chip{min-height:var(--tap);padding:0 .9rem 0 .7rem;font-size:var(--fs-14);margin-top:.7rem}.crew .idline .over{color:var(--crit);font-weight:600}.crew .where .contact{display:flex;width:max-content;max-width:100%;margin-top:.4rem;min-height:var(--tap);padding:0 .9rem 0 .7rem;font-size:var(--fs-14);text-decoration:none}.crew .next-job{margin-top:.2rem}.viewer{position:relative}.viewer .full{cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom}.viewer.zoom{overflow:auto;max-height:70vh;max-height:70dvh;-webkit-overflow-scrolling:touch;border-radius:var(--r-ctl)}.viewer.zoom .full{max-height:none;max-width:none;width:200%;cursor:zoom-out}.viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem}.viewer-nav .meta{flex:1;text-align:center}.crew .sheet-h .x{width:52px;height:52px}.crew .checks .ck .chg{min-height:var(--tap);padding:0 1rem}.crew button.ck-note,.crew .link,.crew .back,.crew .more button,.crew .page-h .upd,.crew .quiet-actions button,.crew .icon-btn{min-height:var(--tap)}.crew .icon-btn{min-width:var(--tap)}.crew .input,.crew select.input{min-height:var(--tap)}.crew textarea.input{min-height:0}.crew .choice,.crew .choice-grid button,.crew .gate-row,.crew .fchip{min-height:var(--tap)}.crew .crew-top{padding-top:.4rem;padding-bottom:.4rem}.crew .job.now{background:var(--surface);border-color:var(--gold-line);box-shadow:inset 6px 0 0 var(--gold),var(--sh1)}.crew .job.now.alert{box-shadow:inset 6px 0 0 var(--crit),var(--sh1)}.crew .sumline,.crew .fold{border:1px solid var(--line);box-shadow:var(--sh1)}.crew .actions{box-shadow:var(--sh1)}.crew .job-card .done-block{border-radius:var(--r-ctl)}.crew .job-card .where{grid-template-columns:none;grid-auto-columns:minmax(0,auto)}:root[data-theme=dark] .crew .brand img,:root[data-theme=dark] .login .brand img{background:var(--inverse)}.crew .job-controls{gap:.6rem 1rem;align-items:center;padding:.7rem .9rem}.crew .job-controls .cmds{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.crew .job-controls .cmd{min-height:var(--tap);padding:0 .9rem 0 .75rem;font-size:var(--fs-14)}.crew .status-chip{min-height:var(--tap);font-size:var(--fs-16);padding:0 .6rem 0 1rem;gap:.4rem}.crew .status-chip .txt{max-width:none}.crew .status-chip .chev{width:18px;height:18px}.crew .status-chip .x{min-height:36px;width:36px;font-size:var(--fs-20)}.crew .status-chip.locked{cursor:default}.crew .crew-top{min-height:64px;gap:.6rem}.crew .crew-top .who{flex:0 1 auto;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:0 .5rem 0 .8rem}.crew .crew-top .spacer{flex:1}.crew .crew-top .pill.asbtn{min-height:var(--tap)}.crew .crew-top .signout{min-height:var(--tap);font-size:var(--fs-14);padding:0 .9rem;flex:none}@media (max-width:600px){.crew .crew-top .who .meta{display:none}}.login-card .h1{margin:1rem 0 .7rem}.login .roster .avatar{background:var(--surface);border:1.5px solid var(--line-strong)}.login .roster button.locked{color:var(--muted)}.login .roster button.locked b{font-weight:500}.login .roster button .nm{display:flex;flex-direction:column;min-width:0;line-height:1.25}.login .roster button .nm small{font-size:var(--fs-12);color:var(--muted);font-weight:500}.login .roster-find{margin:0 0 .6rem}.login .letters{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin:0 0 .8rem}.login .letters button{min-width:46px;min-height:46px;padding:0 .6rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-weight:600;font-size:var(--fs-14);color:var(--ink2);background:var(--surface)}.login .letters button.on{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.login .demo-line{margin-top:1rem}.login .demo-line b{color:var(--ink)}@media (min-width:900px){.login-card.names{max-width:800px}.login-card.names .roster{grid-template-columns:1fr 1fr 1fr}}.login .sub.center{text-align:center;margin:0 auto .3rem}.pinpad .dots.busy i{animation:pulse .9s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.pinpad .pin-msg{min-height:1.5rem;margin:-.5rem 0 .6rem;font-size:var(--fs-14);color:var(--muted);text-align:center}.pinpad .pin-msg.err{color:var(--crit)}.pinpad .alt-cell{display:grid;place-items:center}.pinpad .alt-cell .alt{min-height:52px;width:100%;color:var(--ink2);font-weight:600;font-size:var(--fs-14);border-radius:var(--r-lg)}@media (hover:hover){.pinpad .alt-cell .alt:hover{background:var(--raised)}}@media (max-height:740px){.login{padding:.6rem}.login-card{padding:1.1rem 1.4rem 1rem}.login-card .h1{margin:.5rem 0 .3rem}.login .keypad .keys button{height:54px}.login .keypad .dots{margin:.5rem 0 .7rem}.login .brand.lg img{height:36px}}@media (min-width:1000px){.crew .page.lists{max-width:1120px}.crew .page.lists .jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.crew .page.lists .jobs>.job:only-child{grid-column:1 / -1}}.crew .job.take{box-shadow:var(--sh1)}.crew .job.take.alert{box-shadow:inset 6px 0 0 var(--crit),var(--sh1)}.crew .group-h.sub{text-transform:none;letter-spacing:0;font-size:var(--fs-14);color:var(--ink2);margin:.7rem 0 .4rem}.crew .group-h.sub b{color:var(--muted);font-weight:600}.crew .tabbar button{font-size:var(--fs-13);letter-spacing:.06em}.crew .tabbar button[data-unread]:after{content:attr(data-unread);position:absolute;top:7px;left:calc(50% + 7px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--inverse);color:var(--on-inverse);font-size:var(--fs-11);font-weight:700;letter-spacing:0;display:grid;place-items:center;line-height:1}.crew .lists-h{align-items:flex-start;margin-bottom:.4rem}.crew .lists-h .plan{color:var(--ink2);font-size:var(--fs-16);margin-top:.3rem}.crew .lists-h .sub{margin-bottom:.2rem}.crew .lists-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:.2rem}@media (max-width:900px){.crew .lists-tools{width:100%;justify-content:flex-start;padding-top:0}}.crew .fchip{min-height:44px;font-size:var(--fs-14);padding:0 .55rem 0 .9rem}.crew .fchip .x{min-height:32px;width:32px;font-size:var(--fs-16)}.crew .page-h .upd{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem 0 .7rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink2);font-weight:600;font-size:var(--fs-14)}.crew .page-h .upd svg{color:var(--muted);flex:none}.crew .page-h .upd.busy svg{animation:spin .8s linear infinite}@media (hover:hover){.crew .page-h .upd:hover{border-color:var(--ink2);color:var(--ink)}}.crew .gate-go{width:100%;align-items:center;text-align:left;margin:.2rem 0 .6rem;min-height:var(--tap);font-size:var(--fs-16)}.crew .gate-go svg{color:var(--gold-ink);flex:none}.crew .gate-go .go{color:var(--gold-ink);font-weight:700;white-space:nowrap;margin-left:auto}.crew .job .prog{height:4px;border-radius:2px;background:var(--line);margin-top:.7rem;overflow:hidden}.crew .job .prog i{display:block;height:100%;background:var(--ink);border-radius:2px}.crew .post{border-color:var(--line)}.crew .post .body{font-size:var(--fs-16);line-height:1.45;white-space:pre-wrap}.crew .post .post-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.crew .post .caps-lbl{display:inline-flex;align-items:center;gap:.3rem}.crew .post.pinned{background:var(--gold-tint);border-color:var(--gold-line);box-shadow:inset 3px 0 0 var(--gold)}.crew .group-h.new{color:var(--ink)}.crew .composer{display:grid;gap:.6rem;padding:.8rem .9rem;margin-top:1.2rem}.crew .composer textarea.input{font-size:var(--fs-16)}.crew .composer-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.crew .composer-foot .hint{margin:0}.crew .supply-tools{margin:.2rem 0 .8rem}.crew .supply-tools .sbox{position:relative;display:block}.crew .supply-tools .sbox .ic{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.crew .supply-tools .sbox input{width:100%;min-height:var(--tap);padding:.6rem 3.2rem .6rem 2.8rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);font:inherit;font-size:var(--fs-16);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.crew .supply-tools .sbox input::-webkit-search-cancel-button{-webkit-appearance:none}.crew .supply-tools .sbox .x{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--raised);font-size:1.3rem;line-height:1;color:var(--ink2)}:root[data-theme=dark] .crew .supply-tools .sbox input{background:var(--raised)}.crew .supply-list{margin-top:0;padding:0}.crew .group-h.low,.crew .group-h.low b{color:var(--crit)}.crew .scan{margin-bottom:.85rem}.crew .scan-row .input{font-size:1rem;min-height:var(--ctl)}.crew .scan-row .btn{min-height:var(--ctl)}.crew .btn-big:disabled{background:transparent;border:1px solid var(--line-strong);color:var(--muted)}.crew .rack-chips button.code{gap:.5rem;padding-right:.6rem}.crew .rack-chips button.code .x{background:none;border:0;min-height:0;padding:0;border-radius:0;font-size:1.25em;line-height:1;opacity:.7}.crew .count-bar{display:flex;align-items:center;gap:1rem;margin:.2rem 0 .4rem}.crew .count-bar .btn-big{flex:1;width:auto}.crew .count-n{display:flex;flex-direction:column;align-items:center;min-width:88px;line-height:1}.crew .count-n b{font-size:var(--fs-28);font-weight:700;font-variant-numeric:tabular-nums}.crew .count-n span{font-size:var(--fs-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}.crew .miss{margin-top:.6rem}.crew .miss .err{margin:0 0 .6rem}.admin .link,.admin .wrow .act button{min-height:36px}.admin .icon-btn{min-width:36px;min-height:36px;width:36px;height:36px;color:var(--muted);border-radius:var(--r-md);display:inline-grid;place-items:center}.admin .icon-btn:disabled{color:var(--line-strong)}@media (hover:hover){.admin .icon-btn:hover:not(:disabled){background:var(--raised);color:var(--ink)}.admin .icon-btn.danger:hover:not(:disabled){background:var(--crit-tint);color:var(--crit)}}.ck-builder .row .icon-btn{flex:none}.wrow .chev{color:var(--faint);opacity:0;transition:opacity .1s;flex:none}.wrow:hover .chev,.wrow:focus-visible .chev,.wrow:focus-within .chev{opacity:1}.dr-line>*+*:before{content:"·";margin-right:.5rem;color:var(--muted)}.dr-line .pill+*:before,.dr-line>.pill:before{content:"·"}.dr-line>:first-child:before{content:none}.rail-foot .clock{color:var(--muted);font-size:var(--fs-12);margin-top:2px}@media (max-width:1024px){.rail-foot .clock{display:none}}.qv small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .badge.n{background:var(--raised);color:var(--ink2);font-family:var(--sans);font-size:var(--fs-11);font-weight:700;padding:.05rem .45rem;border-radius:999px}.rail .badge.n.red{background:var(--crit-tint);color:var(--crit)}.skel{display:grid;gap:6px;margin-top:.8rem}.skel-row{display:flex;gap:.9rem;align-items:center;min-height:44px;padding:.5rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.skel-row i{display:block;height:12px;border-radius:3px;background:var(--raised);animation:skel 1.2s ease-in-out infinite}@keyframes skel{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel-row i{animation:none}}.ph .facts .stale,.ph .facts .crit{color:var(--crit)}.pop-wrap{position:relative;display:inline-block}.pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:220px;max-height:360px;overflow:auto;background:var(--overlay);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh2);padding:4px;text-align:left}.pop.left{right:auto;left:0}.pop button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.45rem .7rem;min-height:36px;border-radius:var(--r-md);font-size:var(--fs-13);font-weight:600;color:var(--ink);line-height:1.3}.pop button small{font-weight:500;color:var(--muted);font-size:var(--fs-12)}.pop button.on{box-shadow:inset 3px 0 var(--gold);background:var(--gold-tint)}.pop button:disabled{color:var(--muted)}@media (hover:hover){.pop button:hover:not(:disabled){background:var(--hover)}}.pop-h{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.5rem .7rem .2rem}.pop button+.pop-h{border-top:1px solid var(--line2);margin-top:4px;padding-top:.6rem}.pop-div{border:0;border-top:1px solid var(--line2);margin:4px 0}.wrow .caret{transform:rotate(90deg);margin-left:.15rem}.wrow .acts{display:inline-flex;gap:.9rem;align-items:center}.wrow .act{align-items:center}.wrow .idc{display:inline-flex;align-items:center;gap:.4rem}.wrow .sel-box{display:inline-grid;place-items:center;width:28px;height:36px;margin-left:-.4rem}.wrow .sel-box input{width:16px;height:16px;margin:0;accent-color:var(--gold-press);cursor:pointer}.wrow.sel{background:var(--gold-tint)}.wrow .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin:0 .4rem 1px 0;vertical-align:middle}.group-h .gsub{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;margin-left:.4rem}.group-h .sel-box{display:inline-grid;place-items:center;width:28px;height:24px;margin:0 .1rem 0 -.3rem}.group-h .sel-box input{width:14px;height:14px;margin:0;accent-color:var(--gold-press)}.sheet .set-card{margin-bottom:var(--s3)}.sheet .set-card-h{padding:.65rem var(--s4)}.sheet .set-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s4);padding:.65rem var(--s4)}.sheet .set-row-c>.link{margin-top:.15rem}.sheet .set-row-c .ck-builder{margin-bottom:.3rem}.set-static{padding:.45rem 0;font-size:var(--fs-14);color:var(--ink)}.sheet .set-bar{margin-top:var(--s2);bottom:0}.set-bar.form-bar .link{min-height:36px}.req-card{background:var(--raised);border-radius:var(--r-ctl);padding:.7rem .9rem;margin-bottom:var(--s3);font-size:var(--fs-14)}.req-card p{margin:0}.req-card .meta{margin-top:.25rem}.req-card .link{margin-top:.1rem}.chk{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;font-size:var(--fs-14);cursor:pointer}.chk input{width:16px;height:16px;margin:0;accent-color:var(--gold-press)}.dr-nav{display:flex;justify-content:flex-end;gap:.6rem;margin:-.4rem 0 .2rem}.dr-nav .link{color:var(--muted)}.dr-nav .link:disabled{color:var(--line-strong);cursor:default;text-decoration:none}.dr-who{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-13);font-weight:600;color:var(--muted);white-space:nowrap}.dr-who .input{width:auto;min-width:200px;max-width:300px}.dr-actions .spacer{flex:1}.dr-actions .btn{min-height:36px}.dr-form.set-card{margin:.2rem 0 .6rem}.dr-form .set-row{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.dr-form .kv{padding:.35rem 0}.dr-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--line2)}.dr-foot .link.danger{color:var(--crit);font-weight:500}.work .toolbar .sbox{flex:1 1 160px;min-width:140px}.toolbar .filters-btn{display:none}@container main (max-width:900px){.work .toolbar .fchip,.work .toolbar .toggle:not(.filters-btn),.work .toolbar .clear,.work .toolbar .spacer{display:none}.work .toolbar .filters-btn{display:inline-flex}.work .toolbar .sbox{flex:1 1 160px;max-width:none}.work .toolbar .views{margin-left:auto}.work .ph .facts>span:not(.stale){display:none}.work .ph .facts>.stale{width:100%}}.bulk-bar{flex-wrap:wrap;margin-top:var(--s3)}.bulk-bar .dr-who .input{min-width:150px;max-width:220px}.bulk-bar .link{min-height:32px}.ph .facts .dot{margin-right:.2rem}.rail-tools{display:flex;gap:.4rem;margin:0 0 .8rem}.rail-search{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--muted);font-size:var(--fs-12);font-weight:500;background:var(--surface);text-align:left}.rail-search .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-search kbd{font:inherit;font-size:10px;color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:0 .2rem;line-height:1.5}@media (hover:hover){.rail-search:hover{border-color:var(--ink2);color:var(--ink)}}.rail-new .btn{min-height:36px;padding:0 .6rem;gap:.25rem}.rail-new .pop{min-width:200px}@media (max-width:1024px){.rail{grid-template-columns:1fr auto auto;grid-template-areas:"top tools foot" "nav nav nav"}.rail-tools{grid-area:tools;margin:0}.rail-search{flex:none}.rail-search .t,.rail-search kbd,.rail-new .btn .t{display:none}}.search-sheet .sbox{position:relative;margin-bottom:.6rem}.search-sheet .sbox .ic{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-sheet .sbox input{padding-left:2.2rem}.search-sheet .res{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.search-sheet .res button{display:flex;align-items:center;gap:.7rem;width:100%;min-width:0;text-align:left;min-height:44px;padding:.35rem .6rem;border-radius:var(--r-md)}.search-sheet .res button.on,.search-sheet .res button:hover{background:var(--hover)}.search-sheet .res .t{flex:1;min-width:0;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-sheet .res .s{color:var(--muted);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.search-sheet .res .k{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:5.5rem;flex:none}.toolbar .week{display:inline-flex;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:2px;background:var(--surface)}.toolbar .week button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;min-height:40px;padding:.1rem .4rem;border-radius:2px;color:var(--ink2);line-height:1.15}.toolbar .week button small{font-size:var(--fs-11);font-weight:600;color:var(--muted);white-space:nowrap}.toolbar .week button b{font-size:var(--fs-14);font-weight:700}.toolbar .week button:disabled{color:var(--faint);cursor:default}.toolbar .week button:disabled b{color:var(--faint);font-weight:500}.toolbar .week button.late:not(:disabled) b{color:var(--crit)}.toolbar .week button.on{background:var(--inverse);color:var(--on-inverse)}.toolbar .week button.on small,.toolbar .week button.on b{color:var(--on-inverse)}@media (hover:hover){.toolbar .week button:not(.on):not(:disabled):hover{background:var(--hover)}}.group-h.sched-h{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.group-h .gh-toggle{display:inline-flex;align-items:baseline;gap:.5rem;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;min-height:36px}.group-h .gh-toggle b{color:var(--ink)}.group-h.late .gh-toggle b{color:var(--crit)}.group-h .gh-act{margin-left:auto;display:inline-flex;align-items:center;gap:.9rem;text-transform:none;letter-spacing:0}.group-h .gh-act .gold{color:var(--gold-ink);font-weight:700;min-height:36px;display:inline-flex;align-items:center}.group-h .gh-act .link{min-height:36px}.tbl.sched .num.zero{color:var(--faint);font-weight:400}.tbl.sched td:last-child{white-space:nowrap}.thumbs-inline{display:flex;gap:4px;align-items:center;margin-top:.3rem}.thumbs-inline img{width:44px;height:33px;object-fit:cover;border-radius:3px;border:1px solid var(--line);display:block}.thumbs-inline.lg{margin:.4rem 0 .2rem}.thumbs-inline.lg img{width:96px;height:72px}.req-card .req-note{margin-top:.35rem;color:var(--ink2)}.kbd-list{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;align-items:center;margin:0}.kbd-list dt kbd{display:inline-block;min-width:2.2rem;text-align:center;font:inherit;font-size:var(--fs-12);font-weight:600;border:1px solid var(--line-strong);border-radius:4px;padding:.15rem .45rem;background:var(--raised)}.kbd-list dd{margin:0;font-size:var(--fs-14)}.notices .composer{margin:0 0 1rem;padding:.8rem 1rem}.notices .composer textarea.input{min-height:64px}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.notices .post{border-color:var(--line);margin-top:.5rem}.post-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem}.wo-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;background:#fff;color:#101318;color-scheme:light;padding:1.4rem 2rem 3rem;font-size:14px;line-height:1.45;--ink:#101318;--ink2:#2F3641;--muted:#5F6773;--faint:#9AA2AD;--bg:#fff;--surface:#fff;--raised:#F1F2F5;--line:#E2E5EA;--line2:#EDEFF2;--line-strong:#C9CED6;--inverse:#101318;--on-inverse:#fff;--btn-bg:#101318;--btn-ink:#fff;--btn-bg-hover:#1D222A}.wo-print .wp-bar{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:1rem}.wo-print .wp-bar .meta{margin-right:auto}.wo-print .wp-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;border-bottom:2px solid #101318;padding-bottom:.6rem;margin-bottom:.8rem}.wo-print .wp-head h1{font-size:20px;font-weight:700;flex:1 1 auto;margin:0}.wo-print .wp-head .meta{width:100%}.wo-print .wp-facts{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0 0 1rem}.wo-print .wp-facts dt{font-weight:600;color:#5f6773}.wo-print .wp-facts dd{margin:0}.wo-print h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5f6773;margin:1rem 0 .4rem}.wo-print .pre{white-space:pre-wrap}.wo-print ol{list-style:none;padding:0;margin:0}.wo-print ol li{display:flex;gap:.6rem;align-items:baseline;padding:.3rem 0;border-bottom:1px solid #EDEFF2}.wo-print .box{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid #101318;border-radius:3px;font-size:12px;flex:none}.wo-print .box.fail{color:#a33a3a;border-color:#a33a3a}.wo-print .wp-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.wo-print figure{margin:0}.wo-print figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #E2E5EA}.wo-print figure .ph{aspect-ratio:4/3;background:#f1f2f5}.wo-print figcaption{font-size:11px;color:#5f6773;margin-top:.2rem}.wo-print section p{margin:0 0 .3rem}.wo-print .wp-sign{display:flex;gap:3rem;margin-top:2rem;color:#5f6773}.wo-print .plan-crew{margin-top:1rem;break-inside:avoid}.wo-print .plan-crew h2{color:#101318;font-size:14px;text-transform:none;letter-spacing:0;border-bottom:1px solid #C9CED6;padding-bottom:.2rem}.wo-print .plan-row{display:grid;grid-template-columns:5.5rem 1fr 9rem;gap:.8rem;padding:.3rem 0;border-bottom:1px solid #EDEFF2;align-items:baseline}.wo-print .plan-row .meta{color:#5f6773}@media print{body:has(.wo-print)>*:not(.wo-print){display:none!important}.wo-print{position:static;overflow:visible;padding:0}.wo-print .no-print{display:none}.sheet-bg{display:none!important}}.menu{position:relative;display:inline-flex}.menu .chev{transform:rotate(90deg);color:var(--muted);margin-right:-.2rem}.menu-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--overlay);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh2);padding:4px;z-index:30;display:flex;flex-direction:column;animation:fade .12s}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:left;min-height:36px;padding:0 .8rem;border-radius:var(--r-md);font-size:var(--fs-14);font-weight:500;color:var(--ink);white-space:nowrap}.menu-item small{color:var(--muted);font-size:var(--fs-12);font-weight:400}.menu-item.danger{color:var(--crit)}label.menu-item{cursor:pointer}.menu-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold-press);margin:0}.toolbar .menu{margin-left:auto}.toolbar .menu .btn{min-height:34px}.menu-item:disabled{color:var(--dis)}@media (hover:hover){.menu-item:hover:not(:disabled){background:var(--raised)}}.ph .facts .menu:before,.ph .facts .toggle:before{content:none}.ph .facts .menu{margin-left:.4rem}.admin .sheet.confirm{max-width:440px}.sheet.confirm .row-actions>.btn:first-child{flex:0 0 auto}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin:0 0 1rem}.statrow .qv{min-height:84px}.statrow .qv b{font-size:var(--fs-26)}.admin .toolbar .toggle.alert.on{border-color:var(--crit);color:var(--crit);background:var(--crit-tint)}.selbar{position:sticky;bottom:var(--s3);z-index:5;display:flex;align-items:center;gap:var(--s2);padding:.6rem .6rem .6rem var(--s4);margin-top:.8rem;font-size:var(--fs-13);font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh2)}.tbl td.ck,.tbl th.ck{width:36px;padding-right:0}.tbl td.ck input,.tbl th.ck input{width:18px;height:18px;accent-color:var(--gold-press);display:block;cursor:pointer}.tbl tr.picked td{background:var(--gold-tint)}.sheet-foot{display:flex;gap:.6rem;margin-top:1rem;align-items:center}.sheet-foot>.btn-primary{flex:1}.sheet-foot>.btn-sub,.sheet-foot>.btn-danger,.sheet-foot>.link{flex:0 0 auto}.sheet .set-card{margin-bottom:.8rem}.sheet .set-row{padding:.7rem var(--s4);gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.sheet .set-row-l{padding-top:.4rem}.sheet .set-row-c .seg{margin:0}.sheet .input.short{width:9.5rem}.sheet .set-bar{margin-top:.4rem}.sheet .set-card-h{padding:.7rem var(--s4)}.admin .pp .link{min-height:36px}.admin .pp .tbl td .link{padding:0 .2rem}.admin .pp .set-layout{grid-template-columns:216px minmax(0,1fr)}@container main (max-width:900px){.admin .pp .set-layout{grid-template-columns:minmax(0,1fr)}}.tbl tr.day td{padding:.7rem .75rem .3rem;font-size:var(--fs-12);font-weight:650;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--line)}.tbl tr.day td b{color:var(--ink)}@media (hover:hover){.tbl tbody tr.day:hover td{background:var(--bg)}}.tbl td .meta.nochange{color:var(--faint)}.print-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;color:#101318;color-scheme:light;z-index:100;overflow:auto;padding:1.2rem 1.6rem;--ink:#101318;--ink2:#2F3641;--muted:#5F6773;--bg:#fff;--surface:#fff;--raised:#F1F2F5;--hover:#E6E8EC;--line:#E2E5EA;--line2:#EDEFF2;--line-strong:#C9CED6;--btn-bg:#101318;--btn-ink:#fff;--btn-bg-hover:#1D222A;--inverse:#101318;--on-inverse:#fff;--crit:#A33A3A}.print-sheet .ps-body{max-width:900px}.print-sheet h1{font-size:var(--fs-20);font-weight:700;margin:.6rem 0 .2rem}.print-sheet .tbl{margin-top:.8rem}.print-sheet .tbl th{border-bottom:1px solid #000;color:#000}.print-sheet .tbl td{border-bottom:1px solid #ddd}@media print{body:has(.print-sheet) *{visibility:hidden}body:has(.print-sheet) .print-sheet,body:has(.print-sheet) .print-sheet *{visibility:visible}.print-sheet{position:static;padding:0}}.chart line.today{stroke:var(--gold-ink)}.chart .ax.today{fill:var(--gold-ink);font-weight:600}.scorecard .tbl tr[role=button]:focus-visible td{box-shadow:inset 0 0 0 2px var(--gold-ink)}.admin .angles .tile:not(.done){pointer-events:none;border:1px dashed var(--line-strong);color:var(--muted);background:transparent}.admin .angles .tile:not(.done) .meta{font-size:var(--fs-11)}.admin .ph .facts .pill:before{content:none}.ev.logev{flex-direction:column;gap:.3rem}.restock{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;align-items:baseline;background:var(--raised);border-radius:var(--r-ctl);padding:.7rem .9rem;margin-bottom:.9rem;font-size:var(--fs-14)}.restock .k{font-size:var(--fs-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.portal{padding-top:calc(.9rem + env(safe-area-inset-top))}.p-head{display:flex;justify-content:space-between;align-items:center;gap:.3rem .8rem;flex-wrap:wrap;margin-bottom:.4rem}.p-brand{display:flex;align-items:center;gap:.7rem;min-width:0;flex-wrap:wrap}.p-tenant{font-size:var(--fs-13);color:var(--muted)}.p-nav{display:flex;gap:.1rem;margin-left:auto}.p-nav .link{min-height:44px;padding:0 .45rem;font-size:var(--fs-13);color:var(--muted)}.p-nav .link:last-child{padding-right:0}.portal .h1{margin:.5rem 0 .6rem}.portal .gate.quiet{margin:0 0 1rem;font-size:var(--fs-13)}.portal .gate a,.receipt a,.portal .status a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.portal .gate .link.accent{display:inline;min-height:0}.portal .input::placeholder{color:var(--muted)}.portal .choice-grid button{background:var(--surface);border-color:var(--line-strong);color:var(--ink);min-height:52px;line-height:1.25;text-align:center}.portal .choice-grid button.on{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.portal .choice-grid.bad button,.portal .input[aria-invalid=true]{border-color:var(--crit)}.portal .req{color:var(--crit);font-weight:700}.portal .lbl .meta{font-weight:500}.portal .loc-chip{background:var(--surface);border:1px solid var(--line-strong);min-height:52px;padding:.3rem .3rem .3rem .85rem}.portal .loc-chip .link{min-height:44px;padding:0 .7rem;color:var(--gold-ink)}.p-skel{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.p-skel i{display:block;height:52px;border-radius:var(--r-ctl);background:var(--raised);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.p-photos{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:.5rem;margin:.1rem 0 .2rem}.p-photos .tile{aspect-ratio:1;background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink2);font-size:var(--fs-13)}.p-photos .tile.has{border-style:solid}.p-photos .tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.p-photos .tile .rm{position:absolute;top:4px;right:4px;width:36px;height:36px;border-radius:50%;background:#101318c7;color:#fff;font-size:1.2rem;line-height:1}.p-you{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:52px;padding:0 .85rem;margin-bottom:.85rem;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);font-weight:600;text-align:left;color:var(--ink)}.p-you .meta{font-weight:500}.p-you-box{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:.9rem .9rem .3rem;margin-bottom:.85rem}.p-you-box .field{margin-bottom:.7rem}.p-you-box .two{gap:.7rem}.p-check{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:var(--fs-14);color:var(--ink2);cursor:pointer}.p-check input{width:22px;height:22px;accent-color:var(--gold-press);flex:none;margin:0}.portal .btn-full{width:100%;min-height:52px}.portal .btn-big{margin-top:.2rem}.portal .tape.big{font-size:1.75rem;padding:6px 12px 4px;letter-spacing:.05em}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.1rem 1rem}.receipt .r-sum{font-weight:600;margin:.6rem 0 .1rem;line-height:1.35}.receipt .r-next{font-size:var(--fs-14);color:var(--ink2);margin:.8rem 0 .4rem;line-height:1.45}.receipt .steps{margin-top:.9rem}.portal .status{padding:1rem 1.1rem;margin-top:.4rem}.p-status-top{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.portal .step.on i{background:var(--ink);border-color:var(--ink)}.portal .step.on.done i{background:var(--ok);border-color:var(--ok)}.portal .step .t2{margin-left:auto;text-align:right}.p-words{white-space:pre-wrap;font-size:var(--fs-16);margin:.1rem 0 .2rem}.p-fb{display:inline-flex;gap:.5rem;margin-left:auto}.p-fb .btn{min-height:40px}.portal .gate b{margin-right:.3rem}.p-link{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.p-link .mono{flex:1 1 180px;font-size:var(--fs-13);color:var(--muted);word-break:break-all}.p-link .btn{min-height:44px}.p-recent{margin-bottom:1rem}.p-recent>button{width:100%;display:flex;align-items:center;gap:.6rem;min-height:52px;padding:0 .9rem;text-align:left;border-bottom:1px solid var(--line2);font-size:var(--fs-14)}.p-recent>button:last-child{border-bottom:0}.p-recent .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.p-recent .chev{color:var(--muted);flex:none}.portal .center{text-align:center}.portal .note{padding:.5rem 0;font-size:var(--fs-14)}@media (min-width:560px){.portal .choice-grid,.p-skel{grid-template-columns:repeat(3,1fr)}}@media (min-width:700px){.portal{align-items:flex-start;padding-top:2rem}.portal-card{max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:1.5rem 1.8rem 1.8rem;box-shadow:var(--sh1)}.receipt,.portal .status,.p-recent,.p-you-box,.portal .choice-grid button,.portal .loc-chip,.p-you,.p-photos .tile{background:var(--bg)}.portal .choice-grid button.on{background:var(--inverse)}}@media print{.p-nav{display:none}}.plates{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.plates.small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.plate{background:#fff;color:#101318;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1rem 1rem;text-align:center;break-inside:avoid;display:flex;flex-direction:column;align-items:center;gap:.4rem}.plate-top{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-13);color:#5f6773}.plate-top img{height:22px;width:auto}.plate-h{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin-top:.2rem;line-height:1.15}.plate-sub{font-size:var(--fs-14);color:#2f3641;max-width:28ch;line-height:1.35}.plate-qr{width:72%;max-width:260px;height:auto;margin:.4rem 0 .2rem}.plate-qr path{fill:#000}.plate-where{font-size:1.6rem;font-weight:700;line-height:1.1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.plate-where small{font-size:var(--fs-14);font-weight:600;color:#5f6773}.plate-foot{font-size:var(--fs-12);color:#5f6773;margin-top:.4rem;line-height:1.35;max-width:34ch}.plates.small .plate-h{font-size:1.05rem}.plates.small .plate-sub{font-size:var(--fs-12)}.plates.small .plate-qr{width:64%}.plates.small .plate-where{font-size:1.2rem}.plates-toggles{display:flex;flex-wrap:wrap;gap:.4rem}.plates-toggles button{min-height:36px;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-13);font-weight:600;color:var(--muted);background:var(--surface)}.plates-toggles button.on{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.plate-rooms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.4rem .8rem;align-items:center}.plate-rooms .input{min-height:32px}@media print{body:has(.plates-page) *{visibility:hidden}body:has(.plates-page) .plates,body:has(.plates-page) .plates *{visibility:visible}body:has(.plates-page) .plates{position:absolute;left:0;top:0;width:100%;margin:0;gap:0}.plates.large{grid-template-columns:1fr}.plates.large .plate{height:4.9in;border:0;border-bottom:1px dashed #bbb;border-radius:0;justify-content:center}.plates.small{grid-template-columns:1fr 1fr}.plates.small .plate{height:3.3in;border:0;outline:1px dashed #bbb;border-radius:0;justify-content:center}.plates .plate{break-inside:avoid;page-break-inside:avoid}}.skel{display:grid;gap:6px}.skel-r{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);min-height:var(--tap);padding:.5rem .9rem}.skel i{display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--raised) 0%,var(--surface3) 40%,var(--raised) 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skel-a{width:64px;height:18px;border-radius:2px}.skel-b{width:62%;height:14px}.skel-c{width:72px}.skel-r:nth-child(3n+2) .skel-b{width:46%}.skel-r:nth-child(3n) .skel-b{width:74%}.skel-wrow .skel-r{min-height:44px}.skel-job .skel-r{grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:.9rem 1rem;align-content:space-between}.skel-job .skel-b{grid-column:1 / -1;height:18px}.skel-job .skel-c{grid-row:1;grid-column:2}.skel-form{gap:0}.skel-form .skel-r{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:62px;border-width:0 0 1px;border-radius:0;box-shadow:none;padding:.85rem var(--s5)}.skel-form .skel-r:last-child{border-bottom:0}.skel-form .skel-a{width:38%;height:13px}.skel-form .skel-b{width:100%;height:36px;border-radius:var(--r-ctl)}.skel-form .skel-c{display:none}.skel-text .skel-r{display:block;border:0;background:none;box-shadow:none;min-height:0;padding:.2rem 0}.skel-text .skel-a,.skel-text .skel-c{display:none}.skel-text .skel-b{width:88%}.skel-text .skel-r:nth-child(3n+2) .skel-b{width:66%}.skel-text .skel-r:nth-child(3n) .skel-b{width:78%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel i{animation:none;background:var(--raised)}}
