:root{--bg:#f2f3f6;--bg-glow:#fff;--surface:#fff;--surface-sunken:#eef0f4;--surface-raised:#f5f6f9;--surface-pressed:#ebedf2;--card-fill:#fff;--field:#fff;--tile-tint:#3a82c84d;--tile-tint-0:#3a82c80f;--paper:#fff;--paper-ink:#14181d;--scrim:#0b122052;--hairline:#0d142414;--border:#0d142421;--border-strong:#0d142447;--ink:#0b1220;--ink-muted:#4a5571;--ink-faint:#5d6883;--on-ink:#fff;--accent:#234be7;--accent-hi:#3d5ef2;--accent-hover:#1b3ab8;--accent-text:#234be7;--on-accent:#fff;--accent-wash:#e9edfb;--accent-line:#c3cef8;--accent-glow:#234be761;--accent-sheen:#ffffff38;--hold:#9a5806;--hold-bg:#fff4e0;--hold-border:#f1d199;--hold-mark:#e09a2d;--variance:#be1530;--variance-bg:#fdeef0;--variance-border:#f4c3cb;--variance-mark:#d22c46;--ok:#0f6b47;--ok-bg:#e8f6ef;--ok-border:#b5e0cb;--rail-bg:#ffffff9e;--rail-ink:#3b4660;--rail-icon:#6b7591;--rail-on:#fff;--shadow-control:0 1px 2px #0d14240f;--shadow-card:inset 0 0 0 1px #0d142414, 0 1px 2px #0d14240a, 0 24px 48px -30px #0d142433;--shadow-raised:inset 0 0 0 1px #0d142414, 0 1px 2px #0d14240d, 0 40px 80px -40px #0d142447;--shadow-pop:0 0 0 1px #0d142414, 0 24px 50px -16px #0d142452;--shadow-on:inset 0 0 0 1px #0d142414, 0 1px 2px #0d14240f, 0 4px 12px -6px #0d14241f;--beam-line:#cbd1dd;--beam-major:#97a0b5;--beam-glow:drop-shadow(0 1px 1.5px #0d142438);--beam-needle:#0b1220;--beam-needle-hold:#e09a2d;--beam-needle-variance:#d22c46;--beam-zone-hold:#e09a2d38;--beam-zone-variance:#d22c4629;--map-water:#ccdcea;--map-green:#dce7da;--map-building:#e2e5eb;--map-street:#fff;--map-street-major:#fff;--map-street-edge:#d3d8e1;--map-street-major-edge:#b9c0cd;--map-rail:#aeb5c3;--map-boundary:#959db0;--map-label:#5d6883;--map-label-halo:#eef0f4eb}[data-theme=night]{--bg:#06080d;--bg-glow:#141c30;--surface:#10151f;--surface-sunken:#0a0e16;--surface-raised:#161c29;--surface-pressed:#1e2535;--card-fill:linear-gradient(180deg, #181e2de6, #0f141eeb);--field:#0a0e16;--tile-tint:#4c97d64d;--tile-tint-0:#4c97d600;--paper:#fff;--paper-ink:#14181d;--scrim:#0000008c;--hairline:#ffffff12;--border:#ffffff1f;--border-strong:#ffffff3d;--ink:#f3f5fa;--ink-muted:#a9b2c5;--ink-faint:#8a93a8;--on-ink:#0a0e16;--accent:#234be7;--accent-hi:#3d62f0;--accent-hover:#3d62f0;--accent-text:#7c9aff;--on-accent:#fff;--accent-wash:#7c9aff1a;--accent-line:#7c9aff52;--accent-glow:#234be7cc;--accent-sheen:#ffffff38;--hold:#f5b547;--hold-bg:#f5b5471a;--hold-border:#f5b5474d;--hold-mark:#f5b547;--variance:#ff6b7d;--variance-bg:#ff6b7d1a;--variance-border:#ff6b7d4d;--variance-mark:#ff6b7d;--ok:#3dd68c;--ok-bg:#3dd68c1a;--ok-border:#3dd68c4d;--rail-bg:#05070bbf;--rail-ink:#b3bbcc;--rail-icon:#7e8aa6;--rail-on:linear-gradient(180deg, #1a2132, #151b28);--shadow-control:inset 0 1px 0 #ffffff0a;--shadow-card:inset 0 0 0 1px #ffffff12, 0 30px 60px -40px #000000f2;--shadow-raised:inset 0 0 0 1px #ffffff1f, 0 40px 80px -40px #000000f2, 0 0 0 1px #0006;--shadow-pop:0 0 0 1px #ffffff14, 0 30px 60px -20px #000000e6;--shadow-on:inset 0 0 0 1px #ffffff1f;--beam-line:#2f3852;--beam-major:#4b5674;--beam-glow:drop-shadow(0 0 5px currentColor);--beam-needle:#f3f5fa;--beam-needle-hold:#f5b547;--beam-needle-variance:#ff6b7d;--beam-zone-hold:#f5b54733;--beam-zone-variance:#ff6b7d2e;--map-water:#0e1a2a;--map-green:#0d1712;--map-building:#151b26;--map-street:#1b2231;--map-street-major:#283247;--map-street-edge:#05080d;--map-street-major-edge:#05080d;--map-rail:#343d52;--map-boundary:#4e5973;--map-label:#8a93a8;--map-label-halo:#0a0e16eb}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2)format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff)format("woff")}:root{--font-ui:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-wordmark:"Syne", "Geist Variable", sans-serif;--figures:"tnum";--text-micro:11px;--text-caption:12px;--text-body:14px;--text-emphasis:15px;--text-title:17px;--text-price:16px;--text-net:38px;--tracking-micro:.1em}.t-figures{font-feature-settings:"tnum";font-weight:500}.t-micro{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;font-feature-settings:"tnum";color:var(--ink-muted);font-weight:600}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:22px;--radius-pill:999px;--control-min:44px;--control-tall:50px;--beam-h:16px;--beam-tick:16px}.beam{padding:9px var(--space-5) 8px;background:var(--surface);border-bottom:1px solid var(--border)}.beam-rule{height:var(--beam-h);position:relative}.beam-rule:before{content:"";background:var(--beam-line);height:1px;position:absolute;top:7px;left:0;right:0}.beam-rule:after{content:"";background:repeating-linear-gradient(90deg, var(--beam-line) 0 1px, transparent 1px var(--beam-tick));height:9px;position:absolute;top:3px;left:0;right:0}.beam-zone{height:9px;transition:left var(--move-glide) ease, width var(--move-glide) ease;position:absolute;top:3px}.beam-zone.hold{background:var(--beam-zone-hold)}.beam-zone.variance{background:var(--beam-zone-variance)}.beam-needle{width:2px;height:var(--beam-h);background:var(--beam-needle);transition:left var(--move-glide) ease;z-index:1;position:absolute;top:0}.beam-needle.hold{background:var(--beam-needle-hold)}.beam-needle.variance{background:var(--beam-needle-variance)}.beam-caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:6px;display:flex}.beam-caption .reading{font-size:var(--text-caption);font-feature-settings:"tnum";font-weight:600}.beam-caption .reading.hold{color:var(--hold)}.beam-caption .reading.variance{color:var(--variance)}.beam.tall{background:0 0;border:none;padding:0}.beam.tall .beam-rule{height:56px}.beam.tall .beam-rule:before{top:auto;bottom:0}.beam.tall .beam-rule:after{background:repeating-linear-gradient(90deg, var(--beam-major) 0 1.2px, transparent 1.2px calc(var(--beam-tick) * 5)) bottom / 100% 15px no-repeat, repeating-linear-gradient(90deg, var(--beam-line) 0 1px, transparent 1px var(--beam-tick)) bottom / 100% 7px no-repeat;height:15px;top:auto;bottom:0}.beam.tall .beam-centre{background:var(--ink);opacity:.85;width:1.6px;height:31px;position:absolute;bottom:-5px;left:calc(50% - .8px)}.beam.tall .beam-zone{border-bottom:3px solid #0000;height:36px;top:auto;bottom:0}.beam.tall .beam-zone.hold{background:linear-gradient(180deg, transparent, var(--beam-zone-hold));border-bottom-color:var(--beam-needle-hold)}.beam.tall .beam-zone.variance{background:linear-gradient(180deg, transparent, var(--beam-zone-variance));border-bottom-color:var(--beam-needle-variance)}.beam.tall .beam-needle{width:2.6px;height:44px;color:var(--beam-needle);filter:var(--beam-glow);background:currentColor;border-radius:2px;top:auto;bottom:0}.beam.tall .beam-needle.hold{color:var(--beam-needle-hold)}.beam.tall .beam-needle.variance{color:var(--beam-needle-variance)}.beam.tall .beam-needle:before{content:"";border-top:11px solid;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.beam.tall .beam-needle:after{content:"";background:currentColor;border-radius:50%;width:8.4px;height:8.4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.beam-needle.jump,.beam-zone.jump{transition:none}:root{--move-quick:.14s;--move:.22s;--move-glide:.4s;--move-mark:1.6s;--ease-settle:cubic-bezier(.2, .8, .2, 1);--ease-leave:cubic-bezier(.4, 0, 1, 1)}@keyframes tare-marked-ok{0%{background-color:var(--ok-bg)}to{background-color:#0000}}@keyframes tare-marked-accent{0%{background-color:var(--accent-wash)}to{background-color:#0000}}@keyframes tare-marked-hold{0%{background-color:var(--hold-bg)}to{background-color:#0000}}@keyframes tare-marked-variance{0%{background-color:var(--variance-bg)}to{background-color:#0000}}.marked-ok{animation:tare-marked-ok var(--move-mark) ease-out}.marked-accent{animation:tare-marked-accent var(--move-mark) ease-out}.marked-hold{animation:tare-marked-hold var(--move-mark) ease-out}.marked-variance{animation:tare-marked-variance var(--move-mark) ease-out}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body)}.login{background:radial-gradient(900px 600px at 18% 8%, var(--bg-glow), transparent 60%), var(--bg);grid-template-columns:minmax(0,1.25fr) minmax(320px,440px);align-items:center;gap:48px;min-height:100vh;padding:48px 64px;display:grid}.login-say{flex-direction:column;justify-content:space-between;align-self:stretch;gap:40px;display:flex}.login-say .wordmark{font-family:var(--font-wordmark);letter-spacing:.2em;text-transform:uppercase;font-size:20px;font-weight:700}.login-pitch{flex-direction:column;gap:24px;max-width:660px;margin-bottom:12vh;display:flex}.login-pitch .head{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.04}.login-pitch .head span{color:var(--ink-faint);display:block}.login-pitch .lede{color:var(--ink-muted);max-width:46ch;font-size:18px;line-height:1.55}.login form{background:var(--card-fill);box-shadow:var(--shadow-raised);border-radius:var(--radius-xl);gap:var(--space-4);width:100%;padding:34px 32px 28px;display:grid}.login h1{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:30px}.login form button{width:100%}.login-side{gap:var(--space-4);display:grid}.showroom{background:var(--card-fill);box-shadow:var(--shadow-raised);border-radius:var(--radius-xl);gap:var(--space-3);padding:24px 32px;display:grid}.showroom h2{font-size:16px;font-weight:600}.showroom ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.showroom li{gap:2px;display:grid}.showroom li button{justify-self:start}.showroom .till-line{margin:0}.login form button.act{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-control)}.login form button.act:hover:not(:disabled){background:var(--ink);box-shadow:0 10px 24px -14px var(--ink)}@media (width<=860px){.login{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 20px}.login-pitch{margin-bottom:0}.login-pitch .head{font-size:36px}}.frame{background:radial-gradient(1200px 520px at 64% -10%, var(--bg-glow), transparent 62%), var(--bg);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--rail-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--hairline);color:var(--rail-ink);overscroll-behavior:contain;flex-direction:column;align-self:start;gap:2px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .brand{font-family:var(--font-wordmark);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:6px 10px 16px;font-size:17px;font-weight:700}.rail button{width:100%;color:var(--rail-ink);text-align:left;font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;min-height:38px;padding:0 10px;font-weight:450;display:flex}.rail button svg{color:var(--rail-icon);flex:none}.rail button:hover{color:var(--ink);background:var(--surface)}.rail button.here{color:var(--ink);background:var(--rail-on);box-shadow:var(--shadow-on);font-weight:550}.rail button.here svg{color:var(--ink)}.rail .spacer{min-height:var(--space-4);flex:1}.deck{width:100%;max-width:1340px;padding:30px 36px 52px}.deck h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:6px;font-size:30px;font-weight:600;line-height:36px}.deck h3{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted);margin:var(--space-5) 0 var(--space-2);font-weight:600}.deck .explain{color:var(--ink-muted);margin-bottom:var(--space-5);text-wrap:pretty;max-width:62ch;font-size:14.5px;line-height:1.5}.card{background:var(--card-fill);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:none;margin-bottom:20px;padding:20px 22px;overflow-x:auto}.deck{min-width:0}.card h2{font-size:var(--text-title);letter-spacing:-.012em;margin-bottom:var(--space-3);font-weight:600;line-height:24px}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--ink-muted);border-bottom:1px solid var(--hairline);padding:10px 12px;font-weight:600}td{border-bottom:1px solid var(--hairline);font-feature-settings:"tnum";vertical-align:middle;height:52px;padding:8px 12px}tr:last-child td{border-bottom:none}tr:hover>td{background:var(--surface-raised)}label{color:var(--ink-muted);gap:6px;font-size:13px;font-weight:550;display:grid}input,select,textarea{font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--field);border:1px solid var(--border-strong);border-radius:var(--radius-m);min-height:var(--control-min);padding:10px 12px;font-weight:400}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}textarea{font-family:var(--font-ui);font-feature-settings:"tnum";font-size:var(--text-caption);min-height:7rem}.row{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.row label{min-width:10rem}.ladder-line-no{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--ink-muted);align-self:center;font-weight:600}.ladder-line .why{flex-basis:100%}.ladder-total{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ladder-total span{color:var(--ink-muted)}input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent);padding:0}.sign{gap:var(--space-1);min-width:14rem;display:grid}.sign-line{border-bottom:1px solid var(--border-strong);height:2.5rem}label.tick{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-min);color:var(--ink);font-size:var(--text-body);display:flex}fieldset.week{align-items:center;gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}fieldset.week legend{font-size:var(--text-caption);color:var(--ink-muted);margin-bottom:var(--space-1);width:100%}button.act{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-control);padding:0 var(--space-4);min-height:var(--control-min);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--move-quick), box-shadow var(--move-quick);border:none;justify-content:center;align-items:center;gap:8px;font-weight:550;display:inline-flex}button.act:hover:not(:disabled){background:var(--surface-pressed);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-control)}button.act:active:not(:disabled){transform:scale(.99)}button.money{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:var(--on-accent);border-radius:var(--radius-m);box-shadow:0 14px 30px -14px var(--accent-glow), inset 0 1px 0 var(--accent-sheen);padding:0 var(--space-4);min-height:var(--control-min);font:inherit;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}button.money:hover:not(:disabled){background:linear-gradient(180deg, var(--accent), var(--accent-hover))}button.quiet{box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--radius-m);padding:0 var(--space-3);min-height:var(--control-min);font:inherit;cursor:pointer;color:var(--ink-muted);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}button.quiet:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}button:disabled{opacity:.4;cursor:default}[aria-invalid=true]{border-color:var(--variance-border);outline:2px solid var(--variance);outline-offset:1px}.msg-quiet{margin:0;padding:0}.msg{border-radius:var(--radius-m);margin:var(--space-3) 0;overflow-wrap:anywhere;border:none;padding:10px 14px;font-size:13px;line-height:1.45;box-shadow:inset 0 0 0 1px #0000}.msg.ok{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-border)}.msg.bad{background:var(--variance-bg);color:var(--variance);box-shadow:inset 0 0 0 1px var(--variance-border)}.stock{margin-top:var(--space-4)}.stock-title{margin:0 0 var(--space-2)}.places{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.place{padding:var(--space-3);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--border);background:var(--surface);align-content:start;gap:4px;min-width:0;display:grid}.place-top{gap:1px;min-width:0;display:grid}.place-top b{overflow-wrap:break-word;font-size:13px}.place-qty{letter-spacing:-.01em;font-size:20px;font-weight:650}.place-fill{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;position:relative}.place-fill>span{border-radius:var(--radius-pill);background:var(--ink-muted);transition:width var(--move-glide) ease;position:absolute;top:0;bottom:0;left:0}.place-fill>i{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.place-said{color:var(--ink-muted);font-size:11.5px}.place.low{box-shadow:inset 0 0 0 1px var(--variance-border)}.place.low .place-fill>span,.place.low .place-fill>i{background:var(--variance-mark)}.place-said.low{color:var(--variance)}.place-batches>summary{cursor:pointer}.place-batches ol{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;font-size:11.5px;list-style:none;display:flex}.place-batches li{justify-content:space-between;gap:var(--space-2);color:var(--ink-muted);display:flex}.place-batches li .num{color:var(--ink);font-variant-numeric:tabular-nums}.place.road{box-shadow:none;border:1px dashed var(--border-strong)}.place.held{background-image:repeating-linear-gradient(135deg, var(--surface-sunken) 0 6px, transparent 6px 12px)}.place.from,.place.to{box-shadow:inset 0 0 0 2px var(--accent-line)}.sending{margin-top:var(--space-4);position:relative}.travelling{z-index:3;pointer-events:none;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-pop);padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.life{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.life-step{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid;position:relative}.life-step .dot{border:1.5px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-faint);transition:background-color var(--move), border-color var(--move), color var(--move);border-radius:50%;grid-row:span 2;place-items:center;font-size:9px;font-weight:700;display:grid}.life-step.done .dot{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.life-step.now .dot{border-color:var(--hold-mark);background:var(--hold-bg);color:var(--hold)}.life-step.skip .dot{border-style:dashed}.life-step.stopped .dot{border-color:var(--variance-border);background:var(--variance-bg)}.life-step:not(:last-child):after{content:"";background:var(--border);width:2px;transition:background-color var(--move);border-radius:1px;position:absolute;top:23px;bottom:-5px;left:10px}.life-step.done:not(:last-child):after{background:var(--ink)}.life-name{white-space:nowrap;font-size:12.5px;font-weight:600}.life-note{color:var(--ink-muted);font-size:11.5px}.life-step.now .life-note{color:var(--hold)}.life-step.stopped .life-note{color:var(--variance)}.life-step.skip .life-name,.life-step.skip .life-note,.life-step.next .life-name{color:var(--ink-faint)}.life-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge.since{align-self:flex-start;margin-top:4px}.week-line{width:100%;max-width:168px;height:26px;margin-top:6px;display:block}.queue-progress{margin:0 0 var(--space-3);gap:6px;display:grid}.queue-progress .track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.queue-progress .track>span{border-radius:var(--radius-pill);background:var(--ok);height:100%;transition:width var(--move-glide) ease;display:block}.answer{z-index:40;border-radius:var(--radius-m);overflow-wrap:anywhere;pointer-events:auto;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;position:absolute}.answer.ok{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-border), var(--shadow-pop)}.answer.bad{background:var(--variance-bg);color:var(--variance);box-shadow:inset 0 0 0 1px var(--variance-border), var(--shadow-pop)}.badge{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-raised);height:24px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-muted);font-feature-settings:"tnum";border:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge.pack{background:var(--hold-bg);box-shadow:inset 0 0 0 1px var(--hold-border);color:var(--hold)}.badge.bad{background:var(--variance-bg);box-shadow:inset 0 0 0 1px var(--variance-border);color:var(--variance)}.badge.good{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-border);color:var(--ok)}.warn{font-size:var(--text-body);color:var(--hold);background:var(--hold-bg);box-shadow:inset 0 0 0 1px var(--hold-border);border-radius:var(--radius-m);margin:var(--space-2) 0;border:none;padding:10px 14px}.said{font-size:var(--text-caption);color:var(--ink-muted);max-width:34ch;margin-top:2px}.tabular{font-family:var(--font-ui);font-feature-settings:"tnum";font-size:var(--text-caption);color:var(--ink-muted)}.token{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);padding:var(--space-3);border-radius:var(--radius-m);font-family:var(--font-ui);font-feature-settings:"tnum";font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:var(--space-2);border:none}.deck[data-posture=board]{justify-self:start;width:100%;max-width:1340px}.strip{align-items:center;gap:var(--space-3) var(--space-4);min-height:44px;padding:0 0 var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.strip .mark{font-family:var(--font-wordmark);letter-spacing:.2em;color:var(--ink-faint);font-size:13px;font-weight:700}.strip .pushed{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.kpi{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kpi .v{letter-spacing:-.04em;font-feature-settings:"tnum";font-size:40px;font-weight:600;line-height:1.05}.kpi .v .code{letter-spacing:0;font-size:15px}.kpi .u{color:var(--ink-muted);font-feature-settings:"tnum";font-size:13px;font-weight:500}.kpi .kpi-period{color:var(--ink-faint);font-feature-settings:"tnum";font-size:12px}.kpis{gap:var(--space-5) 40px;flex-wrap:wrap;display:flex}.card.hero{box-shadow:var(--shadow-raised);gap:22px;padding:26px 28px 24px;display:grid}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;display:flex}.hero-say{flex-direction:column;gap:8px;max-width:34rem;display:flex}.hero-reading{letter-spacing:-.02em;text-wrap:balance;font-size:22px;font-weight:600;line-height:28px}.hero-reading.hold{color:var(--hold)}.hero-reading.variance{color:var(--variance)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:18px 22px 12px;display:flex}.card-head h2{margin:0}.line{border-top:1px solid var(--hairline);min-height:64px;font-size:var(--text-body);align-items:center;gap:14px;padding:12px 22px;display:flex}.line .grow{flex:1;min-width:0}.line .what{font-size:var(--text-emphasis);letter-spacing:-.005em;font-weight:550;line-height:21px}.line .said-under{color:var(--ink-muted);font-size:13px;font-weight:400;line-height:18px;display:block}.kind-tile{border-radius:var(--radius-m);background:var(--surface-raised);width:40px;height:40px;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--hairline);flex:none;place-items:center;display:grid}.kind-tile.hold{background:var(--hold-bg);color:var(--hold);box-shadow:inset 0 0 0 1px var(--hold-border)}.kind-tile.variance{background:var(--variance-bg);color:var(--variance);box-shadow:inset 0 0 0 1px var(--variance-border)}.line .trace{color:var(--accent-text);padding:var(--space-1) var(--space-2);min-height:var(--control-min);cursor:pointer;opacity:0;transition:opacity var(--move-quick) ease;background:0 0;border:none;font-size:11px;font-weight:600}.line:hover .trace,.line .trace:focus-visible,.line .trace:focus{opacity:1}@media (hover:none){.line .trace{opacity:1}}.num{font-feature-settings:"tnum"}.code{font-size:var(--text-caption);color:var(--ink-muted);margin-left:3px;font-weight:500}.acts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.act-card{text-align:left;background:var(--card-fill);border-radius:var(--radius-l);min-height:76px;box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;font:inherit;transition:box-shadow var(--move-quick), transform var(--move-quick);border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:16px 18px;display:grid}.act-card:hover:not(:disabled){box-shadow:var(--shadow-raised);transform:translateY(-1px)}.act-card:active:not(:disabled){transform:none}a.act-card,a.act-card:visited{color:var(--ink);text-decoration:none}.act-card .tile{border-radius:var(--radius-m);background:var(--surface-raised);width:40px;height:40px;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--hairline);grid-row:span 2;place-items:center;display:grid}.act-card b{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.act-card i{color:var(--ink-muted);grid-column:2;font-size:13px;font-style:normal;line-height:1.4}.act-card .go{color:var(--ink-faint);grid-area:1/3/span 2}.act-card.locked{cursor:default;opacity:1;box-shadow:none;outline:1px dashed var(--border-strong);outline-offset:-1px;background:0 0;border:none}.act-card.locked b{color:var(--ink-faint)}.act-card.elsewhere{cursor:default;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline)}.queue{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.queue-list{overflow:hidden}.qrow{border:none;border-top:1px solid var(--hairline);width:100%;min-height:72px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 22px;display:flex}.qrow:first-child{border-top:none}.qrow:hover{background:var(--surface-raised)}.qrow.on{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--ink)}.qrow .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qrow .what{font-size:var(--text-emphasis);font-weight:550;line-height:21px}.qrow .where{color:var(--ink-muted);font-weight:400}.qrow .side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.qrow .diff,.queue-detail .figs .diff dd{color:var(--variance);font-weight:600}.qrow .said-under,.queue-detail .said-under{color:var(--ink-muted);font-size:13px;line-height:18px}.queue-detail{box-shadow:var(--shadow-raised);flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.queue-detail h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:28px}.queue-detail .figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.queue-detail .figs>div{border-radius:var(--radius-m);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline);padding:12px 14px}.queue-detail .figs .diff{background:var(--variance-bg);box-shadow:inset 0 0 0 1px var(--variance-border)}.queue-detail dt{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.queue-detail dd{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:600}.outcomes{border:none;gap:8px;margin:0;padding:0;display:grid}.outcomes legend{color:var(--ink-muted);margin-bottom:6px;font-size:13px;font-weight:550}label.outcome{min-height:var(--control-min);border-radius:var(--radius-m);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:var(--text-body);cursor:pointer;align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex}label.outcome.on{box-shadow:inset 0 0 0 1.5px var(--ink)}label.outcome input{width:18px;height:18px;min-height:0;accent-color:var(--ink);padding:0}@media (width<=1100px){.queue{grid-template-columns:minmax(0,1fr)}.queue-detail{position:static}}.cash-lines{gap:2px;display:grid}.total-row td{border-top:1px solid var(--border-strong);font-weight:600}td .said-under{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.ap-decided{container-type:inline-size}@container (width<=560px){.ap-decided thead{display:none}.ap-decided table,.ap-decided tbody{display:block}.card .ap-decided table:has(th:nth-child(4)){min-width:0}.ap-decided tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;display:grid}.ap-decided td{border:none;height:auto;padding:0}.ap-decided td:first-child{grid-area:1/1}.ap-decided td:nth-child(3){text-align:right;grid-area:1/2}.ap-decided td:nth-child(2){grid-area:2/1/3/3}.ap-decided td:nth-child(4){grid-area:3/1/4/3}}.ap-list{container-type:inline-size}@container (width<=1000px){.ap-head{display:none}.ap-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:14px 16px}.ap-row .grow{flex:12rem}.ap-row .ap-who{flex:auto;width:auto}.ap-row .ap-amount,.ap-row .ap-wait{text-align:left;width:auto}.ap-row .ap-decide{width:100%}}.ap-type{min-width:5.5rem}.ap-who{width:9rem;overflow:hidden}.ap-amount{text-align:right;width:7rem}.ap-wait{text-align:right;width:4.5rem}.ap-decide{gap:var(--space-2);width:19rem;display:flex}.topbar,.rail .shut,.scrim{display:none}.brand-row{justify-content:space-between;align-items:center;display:flex}@media (width<=900px){.frame{grid-template-columns:minmax(0,1fr);align-content:start}.topbar{align-items:center;gap:var(--space-3);z-index:30;background:var(--rail-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline);padding:8px 16px;display:flex;position:sticky;top:0}.topbar .menu{flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.topbar .where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.rail{z-index:50;visibility:hidden;width:min(320px,86vw);height:100dvh;transition:transform var(--move) var(--ease-settle), visibility var(--move) step-end;box-shadow:var(--shadow-card);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.frame.rail-open .rail{visibility:visible;transition:transform var(--move) var(--ease-settle);transform:none}.rail .shut{width:auto;min-height:var(--control-min);min-width:var(--control-min);justify-content:center;padding:0;display:inline-flex}.frame.rail-open .scrim{z-index:40;min-height:0;box-shadow:none;background:var(--scrim);border:none;border-radius:0;padding:0;display:block;position:fixed;inset:0}.deck{padding:16px 16px 40px}.strip .pushed{flex-wrap:wrap;min-width:0}.deck h1{font-size:26px;line-height:32px}.kpi{flex:auto;min-width:max-content}.kpi .v{font-size:30px}.card table:has(th:nth-child(3)){min-width:26rem}.card table:has(th:nth-child(4)){min-width:34rem}.card table:has(th:nth-child(5)){min-width:42rem}.card table:has(th:nth-child(6)){min-width:50rem}.card table:has(th:nth-child(7)){min-width:58rem}.line{flex-wrap:wrap;padding-inline:16px}.line .grow{flex:11rem}.deck button{white-space:normal;max-width:100%;padding-block:6px}}.pictures{margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:12px;display:grid}.picture-row{border-radius:var(--radius-l);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}.picture-row .grow{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.picture-row label{min-width:11rem}.tile-art{border-radius:var(--radius-m);background:radial-gradient(120% 120% at 50% 0%, var(--tile-tint), var(--tile-tint-0) 70%), var(--surface-sunken);width:84px;height:59px;box-shadow:inset 0 0 0 1px var(--hairline);object-fit:contain;flex:none;padding:4px}.tile-art.initials{letter-spacing:-.02em;color:var(--ink-muted);place-items:center;font-size:22px;font-weight:650;display:grid}.pairing{margin-top:var(--space-4);border-radius:var(--radius-l);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--hairline);flex-wrap:wrap;align-items:center;gap:24px;padding:20px;display:flex}.pairing-qr{border-radius:var(--radius-m);width:176px;height:176px;box-shadow:var(--shadow-card);flex:none}.pairing-qr .paper{fill:var(--paper)}.pairing-qr .ink{fill:var(--paper-ink)}.pairing-say{flex-direction:column;flex:1;gap:8px;min-width:16rem;display:flex}.pairing-code{letter-spacing:.08em;color:var(--ink);font-size:40px;font-weight:600;line-height:1.1}.askdim{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-5);z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.askcard{width:min(30rem,100%);box-shadow:var(--shadow-pop);margin:0}.askcard input{width:100%;margin-bottom:var(--space-3)}.rail .pinned{flex-direction:column;gap:2px;display:flex}.rail .rule{background:var(--hairline);height:1px;margin:var(--space-3) 10px}.rail .label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);padding:4px 10px 6px;font-size:10.5px;font-weight:600}.rail button.group[aria-expanded=true]{color:var(--ink)}.rail button.group .chev{color:var(--ink-faint);transition:transform var(--move-quick) ease}.rail button.group[aria-expanded=true] .chev{transform:rotate(90deg)}.rail button.group .mark{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px}.rail button.group .n{font-feature-settings:"tnum";color:var(--ink-faint);margin-left:auto;font-size:11.5px;font-weight:600}.rail .kids{padding-bottom:var(--space-2);flex-direction:column;gap:1px;display:flex}.rail .kids button{min-height:34px;padding-left:42px;font-size:13.5px}.rail .find{padding:0 0 var(--space-3);position:relative}.rail .find svg{color:var(--ink-faint);pointer-events:none;position:absolute;top:12px;left:12px}.rail .find input{width:100%;font:inherit;color:var(--ink);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--radius-m);border:none;min-height:40px;padding:0 64px 0 36px;font-size:13.5px}.rail .find kbd{font:600 11px var(--font-ui);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-faint);pointer-events:none;border-radius:6px;padding:2px 6px;position:absolute;top:10px;right:10px}.rail .hits{flex-direction:column;gap:2px;display:flex}.rail .hits button .in{padding-left:var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;font-size:10.5px;font-weight:600}.rail .none{padding:var(--space-3) 10px;color:var(--ink-faint);font-size:13px}.rail .foot{padding-top:var(--space-3);border-top:1px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.rail .foot a.till{color:var(--rail-ink);font-size:var(--text-body);border-radius:11px;align-items:center;gap:12px;min-height:38px;padding:0 10px;font-weight:450;text-decoration:none;display:flex}.rail .foot a.till svg{color:var(--rail-icon);flex:none}.rail .foot a.till:hover{color:var(--ink);background:var(--surface)}.load-note{margin-bottom:var(--space-3)}.load-failed{box-shadow:inset 0 0 0 1px var(--hold-border);background:var(--hold-bg);color:var(--hold);margin-bottom:var(--space-4);gap:var(--space-3);justify-items:start;display:grid}.load-failed p{max-width:60ch;margin:0}.print-only,.printed-sheets{display:none}@media print{@page{margin:14mm 12mm 16mm}body{background:var(--paper);font-size:10pt}.frame{min-height:0;display:block}.deck,.deck[data-posture=board]{width:auto;max-width:none;padding:0}.rail,.topbar,details.how,button,input,select,textarea,.msg,.msg-quiet,.load-note,.load-failed,.askdim{display:none!important}label:has(input,select,textarea){display:none!important}.card:not(:has(table,.kpi,.line,.beam,ul,ol,dl)):has(input,select,textarea){display:none!important}.print-only{display:block}.print-stamp{color:var(--ink-muted);margin-bottom:3mm;font-size:8pt}.strip{border-bottom:1px solid var(--ink);background:0 0;margin-bottom:4mm;padding:0 0 2mm}.card{background:0 0;border:0;border-radius:0;margin-bottom:6mm;padding:0;overflow:visible}h1,h2,h3{break-after:avoid}table{font-size:8.5pt}thead{display:table-header-group}tr{break-inside:avoid}th{color:var(--ink);letter-spacing:.06em;border-bottom:1px solid var(--ink)}th,td{overflow-wrap:break-word;padding:2pt 4pt}.num,.tabular{white-space:nowrap}.badge{background:0 0;border:1px solid}a{color:inherit}.beam{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(>.printed-sheets)>#root{display:none}.printed-sheets{display:block}.printed-sheets .sheet+.sheet{margin-top:9mm}.printed-sheets h2{margin-bottom:3mm;font-size:12pt;font-weight:600}.printed-sheets .provenance{width:auto;margin-bottom:5mm}.printed-sheets .provenance th{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--hairline);padding-right:8pt;font-size:8.5pt}.printed-sheets .provenance td{border-bottom:1px solid var(--hairline)}.printed-sheets .provenance td span+span{margin-left:1.2em}.printed-sheets td.num{text-align:right}}.lead{font-size:var(--text-body);color:var(--ink);max-width:72ch;margin:0 0 var(--space-2)}details.how{max-width:78ch;margin:0 0 var(--space-3);padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-m)}details.how>summary{cursor:pointer;padding:var(--space-2) 0;color:var(--ink-muted);font-size:13px;font-weight:600;list-style:none}details.how>summary::-webkit-details-marker{display:none}details.how>summary:before{content:"+";width:16px;color:var(--ink-faint);display:inline-block}details.how[open]>summary:before{content:"−"}.how-body{gap:var(--space-2);padding:0 0 var(--space-3) 16px;display:grid}.how-body p{color:var(--ink-muted);margin:0}.why{color:var(--ink-muted);align-self:center;font-size:12.5px}.track-map{border-radius:var(--radius-l);height:440px;box-shadow:inset 0 0 0 1px var(--hairline);z-index:0;position:relative;overflow:hidden}.track-map.area-map{height:500px}.track-map.route-map{height:360px}.track-map .map-route{stroke:var(--accent);stroke-width:2px;stroke-opacity:1;stroke-dasharray:6 6;fill:none}.track-map .map-stop .map-mark .dot{background:var(--accent)}.track-map.leaflet-container{background:var(--surface-sunken);font-family:var(--font-ui);font-size:var(--text-caption)}.track-map .leaflet-bar{box-shadow:var(--shadow-control);border-radius:var(--radius-m);border:none}.track-map .leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--hairline)}.track-map .leaflet-bar a:hover,.track-map .leaflet-bar a:focus-visible{background:var(--surface-pressed)}.track-map .map-credit{background:var(--surface);color:var(--ink-faint);border-radius:var(--radius-s);box-shadow:var(--shadow-control);padding:1px 6px;font-size:11px}.track-map .map-credit a{color:inherit}.track-map .leaflet-control-scale-line{background:var(--surface);color:var(--ink-muted);border-color:var(--ink-muted)}.track-map .map-trail{stroke:var(--accent);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;fill:none}.track-map .map-trail-point{stroke:var(--accent);fill:var(--accent);fill-opacity:1}.track-map .map-fence{stroke-width:2px;stroke-opacity:1;fill-opacity:.6}.track-map .map-fence-arrival,.track-map .map-fence-departure{stroke:var(--ok);fill:var(--ok-bg)}.track-map .map-fence-restricted{stroke:var(--variance);fill:var(--variance-bg)}.track-map .map-fence-dwell{stroke:var(--hold);fill:var(--hold-bg)}.track-map .map-mark{width:100%;height:100%;display:block;position:relative}.track-map .map-mark .dot{background:var(--ink);box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;inset:0}.track-map .map-mark .tag{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-control);padding:2px 8px;font-size:12px;line-height:18px;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.track-map .map-truck{cursor:pointer}.track-map .map-truck:focus-visible{outline:none}.track-map .map-truck:focus-visible .tag{outline:2px solid var(--accent);outline-offset:1px}.track-map .map-truck.stale .dot{background:var(--hold)}.track-map .map-truck.chosen .dot{background:var(--accent)}.track-map .map-truck.chosen .tag{color:var(--accent-text);font-weight:600}.track-map .map-end .dot{background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.track-map .map-end .tag{color:var(--ink-muted);box-shadow:none;border:1px solid var(--hairline);padding:1px 6px;font-size:11px;line-height:16px}.track-map .map-end-lastHeard .tag,.track-map .map-end-heardAgain .tag{color:var(--hold);border-color:var(--hold-border)}.track-map .map-fence-name .tag{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-muted);padding:0 7px;font-size:11px;top:4px;left:0;transform:translate(-50%)}.track-map .map-draft{stroke:var(--accent-text);stroke-width:2px;stroke-opacity:1;stroke-dasharray:6 4;fill:var(--accent-wash);fill-opacity:.7}.track-map .map-draft-open{fill:none}.track-map .map-handle{cursor:grab}.track-map .map-handle .dot{background:var(--surface);box-shadow:0 0 0 2px var(--accent-text);inset:8px}.track-map .map-handle-corner .dot{inset:7px}.track-map .map-handle-move .dot{background:var(--accent-text);box-shadow:0 0 0 3px var(--surface);inset:6px}.track-map .map-fence-off{stroke-dasharray:4 4;stroke-opacity:.6;fill-opacity:.2}.track-map .map-fence-name.off .tag{text-decoration:line-through}.track-map.placing.leaflet-container,.track-map.placing .leaflet-interactive{cursor:crosshair}.track-map .map-proposal{cursor:pointer}.track-map .map-proposal .dot{background:var(--hold-bg);box-shadow:0 0 0 2px var(--hold-mark)}.track-map .map-fence-name .tag.gives-way{visibility:hidden}.track-map .map-sale .num{white-space:nowrap;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-control);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 5px))}.map-key{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.map-key li{align-items:center;gap:var(--space-2);display:inline-flex}.map-key .swatch{border-top:3px solid var(--accent);width:18px;height:0;display:inline-block}.map-key .swatch.area-arrival{border:2px solid var(--ok);background:var(--ok-bg);border-radius:3px;height:10px}.map-key .swatch.area-restricted{border:2px solid var(--variance);background:var(--variance-bg);border-radius:3px;height:10px}.map-key .swatch.proposal{background:var(--hold-bg);width:12px;height:12px;box-shadow:0 0 0 2px var(--hold-mark);border:0;border-radius:50%}.map-key .swatch.sale{background:var(--ink);border:0;border-radius:3px;width:14px;height:12px}.map-key .swatch.area-off{border:2px dashed var(--ink-muted);border-radius:3px;height:10px}.map-key .swatch.area-dwell{border:2px solid var(--hold);background:var(--hold-bg);border-radius:3px;height:10px}.map-tools{align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.deck .area-hint{min-height:3em;margin:0 0 var(--space-3)}.map-silences{margin:var(--space-3) 0 0;gap:var(--space-1);color:var(--hold);font-size:var(--text-caption);padding:0;list-style:none;display:grid}.score-days{margin:var(--space-3) 0;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.score-day{min-width:0;padding:var(--space-2);border-radius:var(--radius-s);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;gap:2px;display:flex}.score-date{font-feature-settings:"tnum";font-size:var(--text-caption);color:var(--ink-muted)}.score-word{font-size:var(--text-caption);color:var(--ink-faint);-webkit-hyphens:auto;hyphens:auto;font-weight:600}.score-day.is-reconciled{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-border)}.score-day.is-reconciled .score-word{color:var(--ok)}.score-day.is-not-reconciled{background:var(--variance-bg);box-shadow:inset 0 0 0 1px var(--variance-border)}.score-day.is-not-reconciled .score-word{color:var(--variance)}.score-day.is-today{background:var(--hold-bg);box-shadow:inset 0 0 0 1px var(--hold-border)}.score-day.is-today .score-word{color:var(--hold)}@media (width<=1100px){.score-day{padding:var(--space-1)}}
