@font-face{font-family:Geist Sans;font-style:normal;font-weight:400;font-display:block;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:600;font-display:block;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:700;font-display:block;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:block;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2) format("woff2")}:root{--ground: #ECEEED;--card: #FFFFFF;--sunk: #F7F8F8;--ink: #1A1D1C;--muted: #585C5A;--faint: #656967;--line: #DFE2E0;--field-line: #CBCFCD;--graphite: #303633;--steel: #E8EBEA;--slate: #4A5058;--slate-bg: #EAECEE;--rail-bg: #E4E7E6;--o-proceed: #2E7D32;--o-proceed-bg: #ECF5ED;--o-hold: #9A6A00;--o-hold-bg: #FFFDEA;--o-decline: #B5451B;--o-decline-bg: #F8ECE6;--o-known: #2A6FC4;--o-known-bg: #EFF6FF;--font: "Geist Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.45 var(--font);-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;overscroll-behavior:none}input,textarea{-webkit-user-select:text;user-select:text}.app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.app.visit{grid-template-columns:var(--rail-w) minmax(0,1fr)}.app.visit>.top{grid-column:1 / -1}.app.visit>.steprail{grid-column:1;grid-row:2 / 4}.app.visit>.body,.app.visit>.daysheet,.app.visit>.cardsheet{grid-column:2;grid-row:2}.app.visit>.actions{grid-column:2;grid-row:3}.app.today{grid-template-rows:auto minmax(0,1fr)}.frame{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:8px;align-content:start}.appbar{background:var(--graphite);color:var(--ground);display:flex;align-items:center;gap:16px;padding:8px 16px;min-height:var(--bar-h)}.appbar .job{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.appbar .client{color:#c9d0cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .run{margin-left:auto;color:#c9d0cc;font-size:14px;white-space:nowrap}.appbar .stepname{color:#c9d0cc;font-size:14px;white-space:nowrap}.appbar .run+.stepname{margin-left:0}.appbar>.stepname:last-child{margin-left:auto}.appbar .saved{color:#c9d0cc;font-size:13px;white-space:nowrap;border-left:1px solid #59605C;padding-left:12px}.appbar .saved[data-state=error]{color:var(--ground);font-weight:600}.mediastate{display:flex;align-items:baseline;gap:10px;padding:6px 16px;background:var(--slate-bg);color:var(--slate);font-size:14px;border-bottom:1px solid var(--line)}.mediastate b{font-weight:600}.mediastate.locked{background:var(--steel);color:var(--ink)}.body{overflow-y:auto;padding:12px 16px 16px;display:grid;gap:10px;align-content:start}.stephead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.stepname-sm{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0;order:2}.stephead.pinned{position:sticky;top:-12px;z-index:2;margin:-12px -16px 0;padding:10px 16px 4px;background:var(--ground)}.walkcount{order:3;margin:0 0 0 auto;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--steel);border:1px solid var(--field-line);border-radius:999px;padding:2px 12px}h1.heading{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.01em;order:1}.rail{border-left:3px solid var(--field-line);padding:2px 0 2px 10px;font-size:13.5px;line-height:1.35;display:flex;flex-wrap:wrap;gap:0 8px}.rail .t{font-weight:600}.rail .b{color:var(--muted)}.notice{font-size:13.5px;padding:10px 12px}.notice{background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--muted);font-size:15px}.givens{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:clip}.given{background:var(--card);padding:10px 14px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.given .k{flex:0 0 200px;color:var(--muted)}.given .v{flex:1 1 240px;min-width:0}.src{font-size:12px;color:var(--slate);background:var(--slate-bg);border-radius:3px;padding:2px 7px;white-space:nowrap}.notrun{color:var(--muted)}.lock{font-size:12px;color:var(--muted);border:1px solid var(--field-line);border-radius:3px;padding:2px 7px;white-space:nowrap}.btn{min-height:var(--target-primary);min-width:var(--target-primary);padding:0 22px;border:1.5px solid var(--graphite);border-radius:10px;background:var(--graphite);color:var(--ground);font:inherit;font-weight:600;cursor:pointer}.btn.ghost{background:var(--card);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--card);border-top:1px solid var(--line)}.actions .spacer{margin-left:auto}.daychip{min-height:var(--target-secondary);padding:0 16px;border:1.5px solid var(--field-line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.daychip[aria-expanded=true]{border-color:var(--graphite);font-weight:600}.daychip .n{font-variant-numeric:tabular-nums;font-weight:600;border-left:1px solid var(--field-line);padding-left:8px}.daysheet{background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:12px 16px 16px;min-height:0}.daysheet h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.01em}.daysheet .hint{margin:0;font-size:14px;color:var(--muted)}.daylist{overflow-y:auto;display:grid;gap:8px;align-content:start;min-height:0}.daylist:empty{display:none}.daynote{display:grid;grid-template-columns:1fr var(--target-secondary);gap:0 12px;align-items:start;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.daynote .where{font-size:12px;color:var(--faint);font-weight:600;font-variant-numeric:tabular-nums}.daynote .what{font-size:15.5px;line-height:1.35}.daynote .drop{min-height:var(--target-secondary);min-width:var(--target-secondary);grid-column:2;grid-row:1 / span 2;border:1.5px solid var(--field-line);border-radius:8px;background:var(--card);color:var(--muted);font:inherit;font-size:15px;cursor:pointer}.dayentry{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.dayentry textarea{min-height:var(--target-primary);border:1.5px solid var(--field-line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--card);color:var(--ink);resize:none}.walkrows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.walkrow{background:var(--card);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr var(--target-primary);gap:0 12px;align-items:start;padding:8px 12px}.walkrow.open{grid-column:1 / -1}.walkrow.hasexception{border-left:5px solid var(--graphite)}.walkrow .no{font-size:12px;color:var(--faint);font-weight:600;font-variant-numeric:tabular-nums}.walkrow .rowtitle{font-weight:600;font-size:16px;margin:1px 0 2px;line-height:1.2}.walkrow .prompt{color:var(--muted);font-size:13.5px;line-height:1.35}.walkrow .ask{font-size:12px;font-weight:600;letter-spacing:.06em;border:1px solid var(--field-line);border-radius:3px;padding:1px 6px;color:var(--muted);margin-left:8px}.walkrow .theirs{margin:4px 0 0;font-size:13.5px;line-height:1.35}.walkrow .theirs .v{color:var(--ink)}.walkrow .est{font-size:12px;color:var(--faint);margin-left:8px}.tick{width:var(--target-primary);height:var(--target-primary);border:2px solid var(--graphite);border-radius:10px;background:var(--card);cursor:pointer;display:grid;place-items:center;padding:0}.tick[aria-pressed=true]{background:var(--graphite)}.tick svg{width:44%;height:44%}.tick[aria-pressed=true] svg{stroke:var(--ground)}.tick svg{stroke:transparent;stroke-width:3.2;fill:none}.rowfoot{grid-column:1 / -1;display:grid;gap:8px;margin-top:6px}.chiprow{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:var(--target-secondary);padding:0 16px;border:1.5px solid var(--field-line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.chip[aria-expanded=true]{border-color:var(--graphite);font-weight:600}.chip:disabled{opacity:.45;cursor:not-allowed}.exception{display:grid;gap:4px}.exception label{font-size:13px;font-weight:600;color:var(--muted)}input[type=text],input[type=email]{min-height:var(--target-secondary);min-width:var(--target-secondary);border:1.5px solid var(--field-line);border-radius:8px;padding:0 12px;font:inherit;background:var(--card);color:var(--ink)}input:disabled,textarea:disabled{background:var(--sunk);color:var(--muted)}.exception textarea,.field textarea,.block>textarea,.test textarea,.itemline textarea,.rowfoot textarea{min-height:var(--target-primary);border:1.5px solid var(--field-line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--card);color:var(--ink);resize:vertical}.block{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:12px}.block>h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.block .source{font-size:13px;color:var(--faint)}.field{display:grid;gap:4px}.field>label{font-weight:600}.field .hint{font-size:14px;color:var(--muted)}.checkfield{display:flex;align-items:center;gap:14px}.readonly{background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);white-space:pre-wrap}.panel{display:grid;gap:8px}.panel .prow{display:flex;flex-wrap:wrap;gap:4px 12px}.panel .prow .k{flex:0 0 200px;color:var(--muted)}.panel .prow .v{flex:1 1 240px;min-width:0}.steprail{background:var(--rail-bg);border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0}.railhd{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:8px 6px 0}.railgrp{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:4px 6px 1px}.railstep{min-height:var(--target-secondary);width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14.5px;line-height:1.2;text-align:left;cursor:pointer}.railstep.on{background:var(--card);color:var(--ink);font-weight:600;border-color:var(--line)}.railstep .dot{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid var(--field-line);background:var(--card)}.railstep.passed .dot{background:var(--graphite);border-color:var(--graphite)}.railstep.on .dot{border:4px solid var(--graphite)}.railstep:disabled{cursor:not-allowed}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.col{display:grid;gap:10px;align-content:start;min-width:0}.today-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.chiprow{align-items:center}.hint{margin:0}.say{margin:0;border-left:3px solid var(--field-line);padding:6px 12px;color:var(--muted);font-size:14px}.say b{color:var(--ink)}.greycard{margin:0;font-size:14px;color:var(--muted);line-height:1.4;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.greycard b{color:var(--ink);font-weight:600}.theirs{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}.theirs .v{color:var(--ink)}.rail.rows{display:block}.rail.rows dl{margin:4px 0 0;display:grid;gap:2px}.rail.rows dl>div{display:flex;gap:10px}.rail.rows dt{font-weight:600;flex:0 0 68px}.rail.rows dd{margin:0;color:var(--muted)}.mark{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--slate);background:var(--slate-bg);border-radius:3px;padding:2px 7px;white-space:nowrap}.mediastate.version{background:var(--steel);color:var(--ink)}.btn.additem{width:100%}.notice{margin:0}.capture{position:relative;cursor:pointer}.capture>input[type=file]{position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);margin:0;padding:0;opacity:0;cursor:pointer}.capture.off{opacity:.45;cursor:not-allowed}.capture.off>input[type=file]{cursor:not-allowed}label.chip{display:inline-flex;align-items:center;font-weight:400}.capnote{font-size:12px;color:var(--muted);margin-left:8px}.docmark{font-size:13px;color:var(--muted)}.shot{width:var(--target-primary);height:var(--target-primary);display:grid;align-items:end;justify-items:start;border:1.5px dashed var(--field-line);border-radius:8px;background:var(--card);overflow:hidden;flex:none}.shot.taken{border:2px solid var(--graphite)}.shot img.thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shotcap{position:relative;margin:4px;padding:1px 6px;border-radius:4px;background:#ffffffe6;font-size:12px;line-height:1.3;color:var(--ink)}.shotcap .num{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.crd{margin-left:5px;font-size:10px;font-weight:700;letter-spacing:.05em;background:var(--graphite);color:var(--ground);border-radius:3px;padding:0 4px}.chiprow img.thumb,.chiprow .thumb.pending{display:inline-block;width:var(--target-secondary);height:var(--target-secondary);object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--sunk)}.refframe{grid-template-columns:minmax(0,1fr) auto;align-items:start}.refframe>div{display:grid;gap:6px}.refframe h2{margin:0;font-size:16px;font-weight:600;line-height:1.25}.refframe .prompt{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.itemline{gap:10px}.itemhead{display:grid;grid-template-columns:var(--target-primary) auto minmax(0,1fr);gap:8px;align-items:center}.itemhead .count{width:var(--target-primary);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.itemhead .times{font-weight:600;color:var(--muted)}.shots{display:flex;gap:10px;flex-wrap:wrap}.tally{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.test{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px;min-width:0}.test.wide{grid-column:1 / -1}.test .top{display:flex;align-items:center;gap:10px}.test .nm{margin:0;font-size:16px;font-weight:600}.test .count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--steel);border-radius:999px;padding:2px 10px}.test .status{margin-left:auto}.test .kit{margin:0;font-size:13px;color:var(--muted)}.test.isnotrun{border-left:5px solid var(--field-line)}.chip.notrun,textarea.notrun{color:var(--muted)}.readings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.spot{display:grid;gap:6px;min-width:0}.spot input{width:100%}.spotn{font-size:12px;font-weight:600;color:var(--muted)}.modes{display:flex;gap:6px}.chip.mode{min-width:var(--target-secondary);padding:0;font-weight:600}.derived{grid-column:1 / -1;margin:0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--graphite);background:var(--steel);font-weight:600}.recital{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}.extras{grid-template-columns:minmax(0,1fr)}.scopeline{display:grid;grid-template-columns:minmax(0,1fr) auto var(--target-primary);gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.scopeline .readonly{padding:8px 12px}.scopeline .qty{font-weight:600;font-variant-numeric:tabular-nums}.scopeline .why{grid-column:1 / -1;min-height:var(--target-secondary);resize:vertical}.scopeline input{width:var(--target-primary)}.scopeline .hint{grid-column:1 / -1}.arealine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:8px;border-top:1px solid var(--line)}.areacols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deposit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.deposit .cur{font-weight:600;color:var(--muted)}.phrase{margin:0;color:var(--muted);font-size:14px}.daynote-read{margin:0;padding:8px 10px;background:var(--sunk);border-radius:6px;font-size:15px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{min-height:var(--target-secondary);display:inline-flex;align-items:center;gap:10px;padding:0 16px;border:1.5px solid var(--field-line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.choice .mk,.outcome .mk{width:18px;height:18px;border-radius:50%;flex:none;border:2px solid var(--field-line);background:var(--card)}.choice[aria-checked=true]{border-color:var(--graphite);background:var(--steel);font-weight:600}.choice[aria-checked=true] .mk{border:5px solid var(--graphite)}.choice:disabled,.outcome:disabled{cursor:not-allowed}.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outcome{min-height:var(--target-primary);display:flex;align-items:center;gap:12px;padding:0 18px;border:2px solid var(--field-line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:18px;cursor:pointer}.outcome.sel .ow{font-weight:700}.outcome.sel .mk{border:5px solid currentColor}.outcome.o-proceed.sel{color:var(--o-proceed);border-color:var(--o-proceed);background:var(--o-proceed-bg)}.outcome.o-hold.sel{color:var(--o-hold);border-color:var(--o-hold);background:var(--o-hold-bg)}.outcome.o-decline.sel{color:var(--o-decline);border-color:var(--o-decline);background:var(--o-decline-bg)}.outcome.o-known.sel{color:var(--o-known);border-color:var(--o-known);background:var(--o-known-bg)}.chip.cardref{text-align:left}.openlist .orow{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:14.5px;line-height:1.4}.openlist .orow .on{font-weight:700;font-variant-numeric:tabular-nums}.openlist .orow.done .on{color:var(--muted)}.openlist .orow ul{margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:13.5px}.cardsheet{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--card);min-height:0;border-top:1px solid var(--line)}.cardhead{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line)}.cardhead h2{margin:0;font-size:18px}.cardhead .btn{margin-left:auto}.cardpages{overflow-y:auto;padding:12px;display:grid;gap:12px;justify-items:center;background:var(--sunk)}.cardpages img{width:100%;max-width:1000px;border:1px solid var(--line);background:var(--card)}.closesheet .closeentry{grid-template-columns:1fr auto auto}.needrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.app.today .body h1.heading{order:0}.jobcard{gap:10px}.jobcard .jt{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.jno{font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.jco{color:var(--muted)}.jl{margin:0;color:var(--muted);font-size:14px}.runpick{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.railstep.coming{opacity:.6}.railstep .soon{margin-left:auto;font-size:12px;color:var(--muted)}.patchstep{gap:10px}.groupshint{order:4;flex-basis:100%;font-size:14px;color:var(--muted)}.groupchips{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.chip.gchip{display:grid;text-align:left;padding:6px 14px;line-height:1.25}.chip.gchip b{font-weight:600}.chip.gchip small{color:var(--muted);font-size:13px}.chip.gchip .gn{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:6px}.patchcols{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.patchside{position:sticky;top:0;gap:8px}.block .q{margin:0;font-size:15px;line-height:1.4}.choice small{color:var(--muted);font-size:13px}.choice:disabled{opacity:.5}.bullets{margin:0;padding-left:18px;font-size:13.5px;line-height:1.4;color:var(--muted)}.bullets.reasoning{color:var(--ink)}select{min-height:var(--target-secondary);border:1.5px solid var(--field-line);border-radius:8px;padding:0 12px;font:inherit;background:var(--card);color:var(--ink)}.stop{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;border:2px solid var(--graphite);border-left-width:8px;border-radius:8px;padding:8px 12px;background:var(--card)}.stop .word{font-size:24px;font-weight:800;letter-spacing:.06em}.stop .title{font-weight:600}.stop ul{grid-column:1 / -1;margin:0;padding-left:18px;font-size:14px}.applied.stopped{border-color:var(--graphite)}.panelhead{display:flex;align-items:center;gap:10px;justify-content:space-between}.panelhead h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.setrows{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:clip}.setrow{display:grid;grid-template-columns:minmax(0,1fr) auto calc(var(--target-secondary) * 1.75);gap:8px;align-items:center;background:var(--card);padding:2px 8px}.setrow .k{font-size:14.5px;line-height:1.2}.setrow .k small{display:block;font-size:12px;color:var(--muted)}.setrow .k small.was{color:var(--ink);font-weight:600}.setrow.edited{border-left:4px solid var(--graphite)}.setrow.idle .k,.setrow.idle .sv{color:var(--muted)}.stepper{display:inline-flex;align-items:center;gap:4px}.sb{min-width:var(--target-secondary);min-height:var(--target-secondary);border:1.5px solid var(--field-line);border-radius:8px;background:var(--card);font:inherit;font-size:22px;font-weight:600;color:var(--ink);cursor:pointer}.sb:disabled{opacity:.4;cursor:not-allowed}.sv{min-width:92px;text-align:right;font-weight:600;font-size:16px}.sv .u{margin-left:4px;font-weight:400;font-size:12px;color:var(--muted)}input.slotname{width:calc(var(--target-secondary) * 2 + 100px);text-transform:uppercase}.setrow .tag{justify-self:end;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);border:1.5px solid var(--field-line);border-radius:4px;padding:2px 6px}.setrow .chip.reset{justify-self:end;padding:0 10px;font-size:13px;font-weight:600}.setrow.fixedrow{grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.setrow .fixed{font-size:13px;color:var(--muted);text-align:right}.checks{display:flex;flex-wrap:wrap;gap:6px}.ck{font-size:13px;line-height:1.3;padding:4px 9px;border-radius:6px;border:1px solid var(--line);background:var(--sunk)}.ck:before{font-weight:700;margin-right:6px}.ck.ok:before{content:"✓"}.ck.info:before{content:"·"}.ck.warn{border:1.5px solid var(--graphite);border-left-width:5px;background:var(--card);font-weight:600}.ck.warn:before{content:"!"}.strip{display:grid;gap:6px}.striphead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.path{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:calc(var(--target-secondary) * 3.3)}.path .pr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--card);padding:3px 10px;font-size:14px;line-height:1.2}.path .pr small{display:block;color:var(--muted);font-size:12px}.path .pn{font-weight:600;color:var(--muted)}.path .pr.cur{background:var(--steel)}.path .pr.cur .pn{color:var(--ink)}.path .pr.unused{opacity:.45}.path .res{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.path .pr.called .res{color:var(--ink)}.path .pr.called.clean .res,.path .pr.called.changed .res{border:1.5px solid var(--graphite);border-radius:4px;padding:1px 6px}.act{display:grid;gap:8px}.act .instr{margin:0;font-size:16px;font-weight:600;line-height:1.3}.act .prompts{font-size:13px}.act .waits{margin:0;font-weight:600}.btn.setbtn{width:100%}.shotrow{display:grid;grid-template-columns:var(--target-primary) minmax(0,1fr);gap:10px;align-items:start}.shot.screen .shotcap{font-size:11px}.calls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.btn.call{min-height:var(--target-primary);display:grid;place-content:center;gap:2px;padding:0 8px;font-size:18px}.btn.call small{font-size:12px;font-weight:400;color:var(--muted)}.endcard{display:grid;gap:6px;border:2px solid var(--graphite);border-radius:10px;padding:12px 14px;background:var(--card)}.endcard b{font-size:18px}.endcard .hint{color:var(--muted);font-size:14px}.appbar .job,.jno,.walkcount,.daychip .n,.shotcap .num,.itemhead .count,.tally,.test .count,.spot input,.derived,.scopeline .qty,.openlist .orow .on,.sv,input.slotname,.path .pn,.chip.gchip .gn{font-family:var(--mono)}.jno,.openlist .orow .on{font-weight:600}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.stepwrap{display:grid;gap:10px;align-content:start}.tick:disabled{opacity:.4;cursor:not-allowed}.rowhead{display:flex;align-items:center;gap:12px}.rowhead h2{margin:0;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.rowhead .mark{margin-left:auto}.mark{font-variant-numeric:tabular-nums}.hint.need{font-weight:600;color:var(--ink)}.locknote{margin:0;font-size:14.5px;color:var(--muted)}.locknote.open{color:var(--ink);font-weight:600}.setuprow.ticked{border-left:5px solid var(--graphite)}.lensrow{background:var(--sunk)}.lensrow .q{color:var(--muted)}.kitlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.kitline{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:2px 10px;align-items:center}.kitline label{font-size:14px;line-height:1.25}.kitline .kitnote{grid-column:1 / -1}.kitline .kitnote:empty{display:none}.kitcount{width:84px;text-align:center;font-variant-numeric:tabular-nums}.kitnote{font-size:13px;color:var(--muted)}.kitnote.low{font-weight:700;color:var(--ink)}.bullets.protection{color:var(--ink);font-size:14.5px;display:grid;gap:2px}.equipment{gap:8px}.ecard{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;gap:6px;justify-items:start;background:var(--sunk)}.ecard.raised{border:1.5px solid var(--graphite);border-left-width:6px;background:var(--card)}.ehead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ehead b{font-size:15.5px}.ehead .quiet{font-size:13px;color:var(--muted)}.ecard .why{margin:0;font-size:13px;color:var(--muted)}.ecard .shape{border-top:1px solid var(--line);padding-top:6px;display:grid;gap:2px}.ecard .bullets{color:var(--ink)}.declineline{margin:0;font-weight:700;border:1.5px solid var(--graphite);border-radius:6px;padding:4px 10px}.equipment.compact{padding:8px 10px}.beforeareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.areahead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.areahead h2{margin:0;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.areahead .num{font-family:var(--mono);font-weight:600;color:var(--muted)}.areastate{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);border:1.5px solid var(--field-line);border-radius:4px;padding:2px 8px}.prodarea.running{border-left:6px solid var(--graphite)}.prodarea.running .areastate,.prodarea.done .areastate{color:var(--ink);border-color:var(--graphite)}.prodcols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.prodside{position:sticky;top:0}.prodrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:end}.timer{display:grid;justify-items:end}.timer .tv{font-family:var(--mono);font-weight:600;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.timer .tl{font-size:12px;color:var(--muted)}.timerbtns{display:flex;gap:8px}.waits{margin:0;font-weight:600;font-size:14px}.heatrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heatrow .k{font-size:14px;color:var(--muted);min-width:9rem}.heatin{width:170px}.aftershots{display:flex;gap:12px;flex-wrap:wrap}.pair{display:grid;gap:4px;justify-items:start}.beforethumb{width:var(--target-primary);height:40px;border:1px solid var(--line);border-radius:6px;background:var(--sunk);overflow:hidden;display:grid;place-items:center;font-size:11px;color:var(--muted)}.beforethumb img.thumb{width:100%;height:100%;object-fit:cover}.warnline{margin:0;font-weight:600;border:1.5px solid var(--graphite);border-left-width:6px;border-radius:6px;padding:6px 10px;font-size:14px}.warnline.critical{font-weight:800;border-width:2px;border-left-width:10px}.coatrow{display:grid;grid-template-columns:22px minmax(0,1fr) 96px auto;gap:8px;align-items:center}.coatin{width:96px;text-align:center;font-variant-numeric:tabular-nums}.coatrow .was{font-size:13px;color:var(--muted)}.spotn{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted)}.walkrows.single{grid-template-columns:minmax(0,1fr)}.walkrow .rowfoot{grid-column:1 / -1}.feeds{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:clip}.feeds li{display:flex;justify-content:space-between;gap:12px;background:var(--card);padding:10px 14px}.feeds .tally{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.bigchoices .choice{min-height:var(--target-primary);font-size:18px;padding:0 22px}.cleanup .bullets{color:var(--ink);font-size:14.5px;display:grid;gap:3px}.handing{display:grid;grid-template-columns:var(--target-primary) minmax(0,1fr);gap:12px;align-items:center}.shot.strip .shotcap{font-size:11px}.clientscreen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ground)}.clientbar{display:flex;align-items:center;gap:16px;padding:8px 20px;min-height:var(--bar-h);background:var(--graphite);color:var(--ground)}.clientbar .brand{font-weight:700;letter-spacing:.02em}.clientbar .cft{color:#c9d0cc}.clientbar .lockn{margin-left:auto;color:#c9d0cc;font-size:13px}.clientbar .chip{background:transparent;color:var(--ground);border-color:#59605c}.cbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px 32px;align-content:center;min-height:0}.cbody.single{grid-template-columns:minmax(0,40rem);justify-content:center}.cphoto{background:var(--sunk);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;place-items:center;min-height:18rem;max-height:100%}.cphoto img.thumb{width:100%;height:100%;object-fit:cover}.cphoto .nophoto{margin:0;color:var(--muted);font-size:18px;padding:24px;text-align:center}.ctext{display:grid;gap:14px;align-content:center;justify-items:start}.ch1{margin:0;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.cp{margin:0;font-size:18px;line-height:1.45;color:var(--ink)}.cp.small{font-size:14px;color:var(--muted)}.cp.optional{color:var(--muted)}input[type=text].initialsbox{min-height:var(--target-primary);width:12rem;font-size:26px;font-weight:600;letter-spacing:.25em;text-align:center;text-transform:uppercase;border-radius:12px}.btn.cbtn{font-size:18px;padding:0 28px}.clink{min-height:var(--target-secondary);background:none;border:0;padding:0 4px;font:inherit;font-size:16px;color:var(--muted);text-decoration:underline;cursor:pointer}.choice.big{min-height:var(--target-primary);font-size:20px;padding:0 28px}.modalwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#1a1d1c8c}.pinpad{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:grid;gap:10px;justify-items:center;min-width:22rem}.pinpad h2{margin:0;font-size:18px}.pindots{display:flex;gap:12px;min-height:22px}.pindots .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--field-line)}.pindots .dot.on{background:var(--graphite);border-color:var(--graphite)}.pinerr{margin:0;min-height:1.4em;font-size:14px;font-weight:600}.pinkeys{display:grid;grid-template-columns:repeat(3,var(--target-primary));gap:8px}.pinkeys .key{min-width:var(--target-primary);padding:0;font-size:20px}.pinkeys .key:nth-last-child(3),.pinkeys .key:nth-last-child(1){font-size:13px}
