@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:#9AA2AD;--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{outline:2px solid var(--gold-ink);outline-offset:1px}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{animation:none!important}.btn{transition:none}}.mono{font-family:var(--mono);font-size:.9375em;font-variant-numeric:tabular-nums;font-feature-settings:"zero"}.tbl,.num,.ev,.hb-v,.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}.row-actions>*{flex:1}.quiet-actions{display:flex;justify-content:center;gap:1.4rem;margin-top:.3rem;flex-wrap:wrap}.quiet-actions button{min-height:44px;color:var(--ink2);font-weight:600;font-size:var(--fs-14);padding:0 .4rem}.whats-left{display:inline-flex;margin-top:.2rem}.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,.kcard: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{color:var(--faint)}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)}.sortrow{display:flex;align-items:center;gap:.6rem;margin:-.2rem 0 .8rem;flex-wrap:wrap}.sortrow .lbl,.sortrow .seg{margin:0}.sortrow .seg button{min-height:40px;padding:0 .8rem}.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}button.gate.why{width:100%;justify-content:space-between;align-items:center;text-align:left;margin:.2rem 0 .8rem}button.gate.why span{color:var(--gold-ink);font-weight:600;white-space:nowrap}.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)}}@media (min-width:1100px){.admin .sheet-bg:has(.sheet.wide){justify-content:flex-end;padding:0}.admin .sheet.wide{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}.toast-ok{background:var(--ok)}.toast-crit{background:var(--crit)}.admin~.toast,.portal~.toast{bottom:24px}.flag-grid,.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.status-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .8rem}.status-row button{min-height:44px;padding:0 .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-weight:600;font-size:var(--fs-14);color:var(--ink2)}.status-row button.on{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.status-row button.wait.on{background:var(--gold-tint);border-color:var(--gold-ink);color:var(--gold-ink)}.quick-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.quick-row button{min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-weight:600;font-size:var(--fs-14);color:var(--ink2);display:inline-flex;align-items:center;gap:.4rem}.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}}.back{color:var(--ink2);font-weight:600;min-height:44px;display:inline-flex;align-items:center}.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 .card{padding:2rem 1.6rem;max-width:420px;width:100%}.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 .who{flex:1;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-title{font-weight:650;font-size:var(--fs-18);line-height:1.3;letter-spacing:-.005em}.job-meta{color:var(--muted);font-size:var(--fs-14);display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.job-foot{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.55rem}.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)}.segbar{display:inline-flex;max-width:100%;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.segbar button{min-height:44px;padding:0 .9rem;border-left:1px solid var(--line-strong);font-weight:600;font-size:var(--fs-14);color:var(--ink2);white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.segbar button:first-child{border-left:0}.segbar button.on{background:var(--inverse);color:var(--on-inverse)}.segbar button.wait.on{background:var(--gold-tint);color:var(--gold-ink);box-shadow:inset 0 -3px 0 var(--gold-ink)}.segbar.acts button{color:var(--ink)}@media (hover:hover){.segbar button:not(.on):hover{background:var(--hover)}}.status-row,.quick-row{display:none}.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}.blk .sub-lbl{font-size:var(--fs-13);color:var(--muted);margin:-.2rem 0 .6rem}.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}.actions .btn-big+.whats-left,.actions .quiet-actions{margin-top:.35rem}.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:28px;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 .badge{margin-left:auto;background:var(--crit-tint);color:var(--crit);font-size:var(--fs-11);font-weight:700;padding:.05rem .45rem;border-radius:999px}.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}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.3rem 0 .9rem}@container main (max-width:899px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (max-width:460px){.tiles{grid-template-columns:1fr}}.tile-k{background:var(--surface);border:1px solid transparent;border-radius:var(--r);padding:.85rem 1rem;min-height:96px}.tile-k.attn .num{color:var(--gold-ink)}.tile-k.alert .num{color:var(--crit)}.tile-k .num{font-size:var(--fs-28);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:.15rem 0 .25rem}.tile-k .num.none{font-size:var(--fs-20);font-weight:500;color:var(--muted)}.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}.hbars{display:grid;gap:.45rem}.hb{display:grid;grid-template-columns:150px 1fr 36px;gap:.6rem;align-items:center;font-size:var(--fs-13)}.hb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}.hb-t{height:12px;background:var(--raised);border-radius:4px;overflow:hidden}.hb-t i{display:block;height:100%;background:var(--c1);border-radius:4px}.hb-v{font-size:var(--fs-12);text-align:right;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.7rem;overflow-x:auto;align-items:start}@container main (max-width:979px){.kanban{grid-template-columns:1fr 1fr;overflow:visible}}@container main (max-width:600px){.kanban{grid-template-columns:1fr}}.col{background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:.45rem;min-height:140px}.col-h{font-size:var(--fs-13);font-weight:650;color:var(--ink2);display:flex;justify-content:space-between;padding:.35rem .5rem .55rem}.col-empty{color:var(--muted);font-size:var(--fs-13);padding:1rem .6rem;text-align:center}.col-blocked.has .col-h{color:var(--crit)}.col-h span{color:var(--muted);font-weight:500}.kcard{width:100%;text-align:left;background:var(--surface);border:1px solid transparent;border-radius:var(--r);padding:.6rem .7rem;margin-bottom:.45rem}@media (hover:hover){.kcard:hover{background:var(--hover)}}.kcard .kt{font-weight:600;font-size:var(--fs-14);margin:.15rem 0 .25rem;line-height:1.3}.kcard .meta:first-of-type{color:var(--ink2)}.kcard .kb{margin-top:.4rem;font-size:var(--fs-12);color:var(--crit-ink);background:var(--crit-tint);border-radius:6px;padding:.3rem .5rem}.kcard .kf{margin-top:.4rem;font-size:var(--fs-12);color:var(--gold-ink);background:var(--gold-tint);border-radius:6px;padding:.3rem .5rem}.by-crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;align-items:start}.rack-grid{display:flex;flex-wrap:wrap;gap:.4rem}.rack-grid button{font-family:var(--mono);font-size:var(--fs-13);padding:0 .7rem;min-height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--raised);color:var(--muted);display:inline-flex;align-items:center;gap:.5rem}.rack-grid button span{color:var(--faint);font-size:.9em}.rack-grid button.on{background:var(--raised);color:var(--ink);border-color:var(--ink2)}.rack-grid button.on span{color:var(--muted)}.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)}.prio-word{font-weight:600;color:var(--ink2);font-size:var(--fs-13)}.prio-word.p1{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)}.where .v.big{font-size:var(--fs-18);font-weight:650}.details p{margin-bottom:.5rem}.job .job-where{color:var(--ink2);font-size:var(--fs-14);margin-top:.1rem}.job .job-line1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.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)}.checks .ck{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.checks .ck .label{display:flex;align-items:center;gap:.8rem;min-height:56px;padding:0 .8rem;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--raised);font-size:1rem}.passfail{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl);overflow:hidden}.passfail button{min-height:56px;min-width:72px;padding:0 .9rem;font-weight:650;font-size:var(--fs-14);color:var(--muted);background:var(--raised)}.passfail button+button{border-left:1px solid var(--line-strong)}.passfail button.pass.on{background:var(--ok-fill);color:var(--on-status)}.passfail button.fail.on{background:var(--crit-fill);color:var(--on-status)}.admin .passfail button{min-height:36px;min-width:56px}.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:32px;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}.area-chip{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--fs-13)}.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.now{background:var(--raised)}.job .cont{color:var(--gold-ink);font-weight:700;white-space:nowrap;margin-left:auto}.job .job-line1{justify-content:space-between}.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{color:var(--muted);font-size:var(--fs-14);gap:.5rem}.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{border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:0 .8rem 0 .5rem;gap:.3rem;min-height:44px;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)}.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{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:stretch}.checks .ck .label{min-height:64px;font-size:var(--fs-18);justify-content:space-between;width:100%;border-color:transparent}.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{background:none;text-align:left;display:inline-flex;align-items:center;gap:.3rem;min-height:44px}.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:28px;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 .x{position:relative;z-index:2}.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{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}}.checks .ck .pw{color:var(--muted);font-weight:700;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase}.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}}
