:root{--bg:#04060a;--surface:#090d13;--surface-2:#0d131b;--seam:#16202b;--seam-2:#22303f;--text:#eef4fa;--muted:#8a99ab;--faint:#55636f;--ready:#3dff9a;--due:#ffb21f;--data:#1fd1ff;--action:#ff2f5b;--time:#7b6cff;--retired:#5d6b7a;--violet:#8f7bff;--magenta:#ff4fd8;--ready-dim:rgba(61,255,154,0.12);--due-dim:rgba(255,178,31,0.12);--data-dim:rgba(31,209,255,0.12);--action-dim:rgba(255,47,91,0.14);--retired-dim:rgba(93,107,122,0.18);--glow-ready:0 0 8px rgba(61,255,154,.9),0 0 22px rgba(61,255,154,.45);--glow-due:0 0 8px rgba(255,178,31,.9),0 0 22px rgba(255,178,31,.45);--glow-data:0 0 8px rgba(31,209,255,.9),0 0 22px rgba(31,209,255,.45);--glow-action:0 0 8px rgba(255,47,91,.9),0 0 24px rgba(255,47,91,.5);--r-sm:4px;--r-md:8px;--r-lg:12px;--nav-h:64px;--max:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(56px + env(safe-area-inset-top, 0px));scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}body{margin:0;background:radial-gradient(900px 420px at 50% -120px,rgba(31,209,255,.1),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),var(--bg);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--data);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--font-display),var(--font-body),sans-serif}.frame{max-width:var(--max);margin:0 auto;padding:0 16px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--seam)}.topbar-in{justify-content:space-between;height:56px}.topbar-in,.wordmark{display:flex;align-items:center}.wordmark{gap:11px}.wordmark-lines{display:flex;flex-direction:column}.wordmark-text{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.08em;line-height:1;color:#e9f4ff;text-shadow:0 0 8px rgba(175,226,255,.5),0 0 22px rgba(110,195,255,.22)}.wordmark-sub{font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}.wm-two-tone .wm-b{color:var(--ready);text-shadow:var(--glow-ready)}.header-mark{line-height:0;transform:translateY(var(--mark-lift,-1.6px))}.header-mark,.header-mark svg{position:relative;display:block}.header-mark svg{z-index:1;filter:drop-shadow(0 0 4px var(--mark)) drop-shadow(0 0 13px color-mix(in srgb,var(--mark) 60%,transparent))}.header-mark:before{content:"";position:absolute;left:50%;top:56%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--mark) 30%,transparent) 0,transparent 68%)}.mark-fill{transform-box:fill-box;transform-origin:bottom;transition:transform .52s cubic-bezier(.22,.7,.3,1)}@keyframes mark-halo{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}.header-mark.urgent:before{animation:mark-halo 1.5s ease-in-out infinite}.badge-mode{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--seam-2);color:var(--muted)}.badge-mode.live{color:var(--ready);border-color:color-mix(in srgb,var(--ready) 60%,transparent);text-shadow:var(--glow-ready)}.badge-mode.demo{color:var(--due);border-color:color-mix(in srgb,var(--due) 60%,transparent);text-shadow:var(--glow-due)}.page-title{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:.02em;line-height:1;margin:22px 0 6px}.page-lede{color:var(--muted);margin:0 0 18px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--seam);padding-bottom:env(safe-area-inset-bottom)}.nav-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(var(--nav-items,5),1fr);height:var(--nav-h)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:9px;gap:4px;color:var(--muted);font-size:11px;letter-spacing:.02em;min-width:0}.nav a>span:not(.count){text-align:center;line-height:1.12;max-width:100%}.nav a svg{width:22px;height:22px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav a.active{color:var(--text)}.nav a.active svg{stroke:var(--data);filter:drop-shadow(0 0 6px var(--data))}.nav a.active span{color:var(--data);text-shadow:var(--glow-data)}.nav .count{position:absolute;transform:translate(14px,-10px);font-family:var(--font-mono);font-size:10px;background:var(--action);color:#fff;border-radius:999px;padding:1px 5px;line-height:1.3;box-shadow:var(--glow-action)}.nav a{position:relative}.summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.summary a{position:relative;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:12px 10px 10px;overflow:hidden}.summary a:before{content:"";position:absolute;left:0;right:0;top:0;height:2px}.summary .action:before,.summary .overdue:before{background:var(--action);box-shadow:var(--glow-action)}.summary .due:before{background:var(--due);box-shadow:var(--glow-due)}.summary .ready:before{background:var(--ready);box-shadow:var(--glow-ready)}.summary .n{font-family:var(--font-mono);font-weight:700;font-size:26px;line-height:1}.summary .l{font-size:12px;color:var(--muted);margin-top:6px}.summary .action .n,.summary .overdue .n{color:var(--action);text-shadow:var(--glow-action)}.summary .due .n{color:var(--due);text-shadow:var(--glow-due)}.summary .ready .n{color:var(--ready);text-shadow:var(--glow-ready)}.classbar{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:12px 12px 10px;margin-bottom:20px}.classrow{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.classrow .name{font-size:13px;color:var(--muted)}.classrow .cells{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:64%}.section{margin:18px 0 8px;display:flex;align-items:baseline;justify-content:space-between}.section h2{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.04em;margin:0}.section h2.action,.section h2.overdue{color:var(--action);text-shadow:var(--glow-action)}.section h2.due{color:var(--due);text-shadow:var(--glow-due)}.section h2.ready{color:var(--ready);text-shadow:var(--glow-ready)}.section .sub{color:var(--muted);font-size:13px}.rows{display:flex;flex-direction:column;gap:6px}.row{display:grid;grid-template-columns:6px auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:11px 14px 11px 0;overflow:hidden}.row .rail{align-self:stretch;border-radius:var(--r-md) 0 0 var(--r-md)}.row .rail.action,.row .rail.overdue{background:var(--action);box-shadow:var(--glow-action)}.row .rail.due{background:var(--due);box-shadow:var(--glow-due)}.row .rail.ready{background:var(--ready);box-shadow:var(--glow-ready)}.row .rail.retired{background:var(--retired)}.row .main{min-width:0}.row .title{font-weight:600;font-size:15.5px;display:flex;align-items:center;gap:8px;min-width:0}.row .title .ls{color:var(--action);font-size:12px;font-weight:700}.row .meta{color:var(--muted);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:190px}.row .when{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-align:right;line-height:1.25}.row .when.action,.row .when.overdue{color:var(--action);text-shadow:0 0 8px rgba(255,47,91,.6)}.row .when.due{color:var(--due);text-shadow:0 0 8px rgba(255,178,31,.5)}.chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-mono);font-size:10.5px;line-height:1.25;padding:.32em .75em;min-height:2.1em;border-radius:999px;letter-spacing:.04em;border:1px solid;white-space:nowrap;vertical-align:middle}.chip.action,.chip.overdue{color:var(--action);border-color:color-mix(in srgb,var(--action) 70%,transparent);background:var(--action-dim);box-shadow:var(--glow-action);text-shadow:0 0 7px color-mix(in srgb,var(--action) 65%,transparent)}.chip.due{color:var(--due);border-color:color-mix(in srgb,var(--due) 70%,transparent);background:var(--due-dim);box-shadow:var(--glow-due);text-shadow:0 0 7px color-mix(in srgb,var(--due) 65%,transparent)}.chip.ready{color:var(--ready);border-color:color-mix(in srgb,var(--ready) 70%,transparent);background:var(--ready-dim);box-shadow:var(--glow-ready);text-shadow:0 0 7px color-mix(in srgb,var(--ready) 65%,transparent)}.chip.retired{color:var(--retired);border-color:var(--seam-2);background:var(--retired-dim)}.chip.data-chip,.chip.wanted{color:var(--data);border-color:color-mix(in srgb,var(--data) 70%,transparent);background:var(--data-dim);box-shadow:var(--glow-data);text-shadow:0 0 7px color-mix(in srgb,var(--data) 65%,transparent)}.row .rail.wanted{background:var(--data);box-shadow:var(--glow-data)}.row .when.wanted{color:var(--data)}.cell[data-s=WANTED]{--c:var(--data)}.chip.neutral{color:var(--muted);border-color:var(--seam-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--seam-2);background:var(--surface-2);color:var(--text);font-weight:600;font-size:14px;white-space:nowrap}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--data);border-color:var(--data);color:#04121a;box-shadow:0 0 16px rgba(31,209,255,.35)}.btn.good{background:var(--ready);border-color:var(--ready);color:#03140a;box-shadow:0 0 16px rgba(61,255,154,.35)}.btn.danger{color:var(--action);border-color:color-mix(in srgb,var(--action) 50%,transparent)}.btn.danger,.btn.ghost{background:transparent}.btn.sm{height:32px;padding:0 10px;font-size:13px}.btn:disabled{cursor:default}.btn.primary:disabled{color:var(--data);border-color:color-mix(in srgb,var(--data) 45%,transparent)}.btn.good:disabled,.btn.primary:disabled{background:transparent;box-shadow:none;opacity:.8}.btn.good:disabled{color:var(--ready);border-color:color-mix(in srgb,var(--ready) 45%,transparent)}.btn:not(.primary):not(.good):disabled{opacity:.5}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--seam-2);border-radius:var(--r-md);padding:10px 12px;font-size:16px;color:var(--text);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--data);outline:none}.field textarea{min-height:84px;resize:vertical}.field .hint{font-size:12px;color:var(--faint)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.check{padding:10px 0}.check input{width:20px;height:20px;accent-color:var(--data)}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--max);border:1px solid var(--seam-2);border-bottom:none;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-up .18s ease-out;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:76px}.sheet,.sheet-acts{background:var(--surface)}.sheet-acts{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;bottom:calc(-1 * env(safe-area-inset-bottom));z-index:1;padding:10px 0 0;margin-top:4px;box-shadow:0 -10px 12px -8px var(--surface)}.sheet h3{margin:0 0 2px;font-family:var(--font-display);font-size:20px;letter-spacing:.02em}.sheet .sub{color:var(--muted);font-size:13px}.seg,.sheet .sub{margin-bottom:14px}.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:6px;gap:6px}.seg button{min-height:38px;padding:6px 8px;border-radius:var(--r-md);border:1px solid var(--seam-2);background:var(--bg);font-size:13px;line-height:1.25}.seg button.on{border-color:var(--data);color:var(--data);background:var(--data-dim)}.seg.col{grid-template-columns:1fr}.seg.col button{text-align:left;padding-left:12px}.readbox{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px}.readbox input{font-family:var(--font-mono);font-size:28px;padding:8px 12px}.readbox .unit{font-family:var(--font-mono);color:var(--muted);font-size:16px}.err{color:var(--action)}.err,.ok{font-size:13px;margin:8px 0}.ok{color:var(--ready)}.kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.kv>div{background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:10px 12px}.kv .k{font-size:11.5px;color:var(--muted)}.kv .v{font-family:var(--font-mono);font-size:17px;margin-top:3px;color:var(--data);text-shadow:0 0 10px rgba(31,209,255,.45)}.kv .v.small{font-family:var(--font-body);font-size:14px}.panel{background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:14px;margin:12px 0}.panel h3{margin:0 0 8px;font-family:var(--font-display);font-size:17px;letter-spacing:.03em}.panel p{margin:6px 0;color:var(--muted);font-size:14px}.panel .notes{color:var(--text);white-space:pre-wrap}.hist{display:flex;flex-direction:column}.hist>div{display:grid;grid-template-columns:96px 1fr auto;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--seam);font-size:13.5px}.hist .d{color:var(--muted)}.hist .d,.hist .r{font-family:var(--font-mono)}.exp{display:flex;flex-direction:column;gap:6px}.exp .item{background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:10px 12px}.exp .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.exp .name{font-weight:600}.exp .date{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.exp .bar{height:6px;background:var(--bg);border-radius:3px;margin-top:8px;overflow:hidden;border:1px solid var(--seam)}.exp .fill{height:100%;border-radius:3px}.exp .fill.ready{background:var(--ready);box-shadow:var(--glow-ready)}.exp .fill.due{background:var(--due);box-shadow:var(--glow-due)}.exp .fill.action{background:var(--action);box-shadow:var(--glow-action)}.exp .none{color:var(--faint);font-size:13px;margin-top:4px}.progress{height:8px;background:var(--surface);border:1px solid var(--seam);border-radius:4px;overflow:hidden;margin:10px 0 18px}.progress .fill{height:100%;background:var(--ready);box-shadow:var(--glow-ready);transition:width .24s ease}.step{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:10px 12px;margin-bottom:6px}.step.done{opacity:.55}.step .t{font-weight:600}.step .m{color:var(--muted);font-size:12.5px}.group-title{font-family:var(--font-display);font-size:16px;letter-spacing:.04em;color:var(--data);text-shadow:var(--glow-data);margin:18px 0 8px}.filters{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--seam-2);background:var(--surface);font-size:13px;color:var(--muted)}.filters button.on{color:var(--text);border-color:var(--data);background:var(--data-dim)}.search{margin-bottom:8px}.search input{width:100%;background:var(--surface);border:1px solid var(--seam-2);border-radius:var(--r-md);padding:10px 12px;font-size:16px}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.empty .big{font-family:var(--font-display);font-size:26px;color:var(--ready);text-shadow:var(--glow-ready);letter-spacing:.04em;margin-bottom:6px}.login{min-height:80dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login .card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--seam-2);border-radius:var(--r-lg);padding:24px}.login .card h1{font-family:var(--font-display);font-size:30px;letter-spacing:.06em;margin:8px 0 2px}.login .card p{color:var(--muted);margin:0 0 18px}.login input{font-family:var(--font-mono);letter-spacing:.2em;font-size:22px;text-align:center}.notice{border:1px solid color-mix(in srgb,var(--due) 45%,transparent);background:var(--due-dim);color:var(--text);border-radius:var(--r-md);padding:10px 12px;font-size:13.5px;margin:12px 0}.notice.bad{border-color:color-mix(in srgb,var(--action) 45%,transparent);background:var(--action-dim)}.notice.good{border-color:color-mix(in srgb,var(--ready) 45%,transparent);background:var(--ready-dim)}code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg);border:1px solid var(--seam);border-radius:4px;padding:1px 5px}ol.steps{padding-left:20px;color:var(--text)}ol.steps li{margin:8px 0;color:var(--muted)}ol.steps li b{color:var(--text);font-weight:600}@media (min-width:640px){.summary .n{font-size:30px}.row .meta{white-space:normal}}.hero{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center;margin:18px 0 16px}.hero .page-title{margin:0 0 4px}.hero .page-lede{margin:0}.ring-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-align:center;margin-top:4px;letter-spacing:.06em}.deck-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;margin:16px 0 6px}.tele-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.tele-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tele-v{font-size:22px;font-weight:700;line-height:1.1;margin-top:2px}.tele-u{font-size:11px;font-weight:500;margin-left:4px;opacity:.85}.tele-s{font-size:11px;color:var(--faint);margin-top:1px;text-wrap:pretty}.hud{position:relative;border:1px solid rgba(31,209,255,.22);background:rgba(9,13,19,.88);padding:12px 12px 10px;margin:12px 0;border-radius:3px}.hud:after,.hud:before{content:"";position:absolute;width:10px;height:10px;border-style:solid;border-color:var(--data);filter:drop-shadow(0 0 4px var(--data))}.hud:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hud:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hud-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.hud-title{font-size:10.5px;letter-spacing:.16em;color:var(--data);text-shadow:var(--glow-data)}.hud-title,.hud-val{font-family:var(--font-mono)}.hud-val{font-size:11px}.hud-val,.hud-val a{color:var(--muted)}.hud-foot{font-size:11.5px;color:var(--faint);margin-top:2px}.wall{display:flex;flex-direction:column;gap:9px}.wall-row{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:start}.wall-label{font-size:11px;color:var(--muted);line-height:1.25;padding-top:1px}.wall-label .mono{color:var(--faint);font-size:10.5px}.wall-cells{display:flex;flex-wrap:wrap;gap:4px 5px}.cell{position:relative;display:block;width:17px;height:9px;border:1px solid var(--c);border-radius:2px;animation:power-on .24s ease-out backwards;--c:var(--muted)}.cell:before{bottom:2px;left:2px;right:2px;border-radius:1px;box-shadow:0 0 6px var(--c)}.cell:after,.cell:before{content:"";position:absolute;top:2px;background:var(--c)}.cell:after{right:-3px;width:2px;height:3px;border-radius:0 1px 1px 0}.cell[data-s=READY]{--c:var(--ready)}.cell[data-s=DUE]{--c:var(--due)}.cell[data-s=DUE]:before{right:45%}.cell[data-s=ACTION],.cell[data-s=OVERDUE]{--c:var(--action)}.cell[data-s=OVERDUE]:before{right:60%}.cell[data-s=ACTION]:before{right:70%}.cell:focus-visible,.cell:hover{transform:scale(1.35);z-index:1}@keyframes power-on{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.stack{display:flex;height:14px;border-radius:3px;overflow:hidden;background:var(--bg);border:1px solid var(--seam);gap:1px}.stack span{display:block;height:100%}.legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px;margin-top:10px}.legend>div{display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.legend i{width:8px;height:8px;border-radius:2px;display:block}.legend b{color:var(--text);font-weight:500;font-size:12px}@media (min-width:1000px){:root{--max:1240px;--nav-h:0px}body{padding-bottom:24px;padding-left:104px}.topbar-in{height:64px}.nav{top:65px;bottom:0;left:0;right:auto;width:104px;border-top:none;border-right:1px solid var(--seam);background:var(--surface);padding-bottom:0}.nav-in{display:flex;flex-direction:column;height:auto;padding-top:14px;gap:6px}.nav a{height:70px}.nav .count{transform:translate(18px,-14px)}.deck-hero{grid-template-columns:auto 1fr;gap:26px;margin:24px 0 8px}.tele-grid{grid-template-columns:repeat(4,1fr);gap:12px 22px}.tele-v{font-size:28px}.deck-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:0 14px;gap:0 14px;align-items:start}.wall-cells{gap:5px 6px}.cell{width:19px;height:10px}.rows{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.row .meta{white-space:normal}.kv{grid-template-columns:repeat(4,1fr)}.page-title{font-size:34px}.legend{grid-template-columns:1fr 1fr 1fr}}.help-wrap{display:inline-block}.help-i{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;margin:0 0 0 5px;color:var(--faint);cursor:help;vertical-align:middle;transition:color .12s ease}.help-i:focus-visible,.help-i:hover,.help-i[aria-describedby]{color:var(--data)}.help-glyph{display:block}.help-trigger{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;cursor:help}.tip{position:fixed;z-index:200;pointer-events:none;width:max-content;max-width:min(288px,calc(100vw - 16px));background:var(--surface-2);border:1px solid var(--seam-2);border-radius:9px;padding:8px 11px;font-family:var(--font-body),sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;text-shadow:none;text-align:left;white-space:normal;color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5);animation:tip-in 90ms ease-out}.tip:after,.tip:before{content:"";position:absolute;left:var(--caret,50%);width:0;height:0;border:6px solid transparent;margin-left:-6px}.tip[data-side=bottom]:before{top:-12px;border-bottom-color:var(--seam-2)}.tip[data-side=bottom]:after{top:-11px;border-bottom-color:var(--surface-2)}.tip[data-side=top]:before{bottom:-12px;border-top-color:var(--seam-2)}.tip[data-side=top]:after{bottom:-11px;border-top-color:var(--surface-2)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.guide{background:var(--surface);border:1px solid var(--seam-2);border-radius:var(--r-md);padding:14px;margin:16px 0 4px}.guide h3{margin:0 0 8px;font-family:var(--font-display);font-size:17px;letter-spacing:.03em}.guide p{margin:6px 0;color:var(--muted);font-size:14px;line-height:1.5}.guide .btn{margin-top:10px}.wall-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:11px;font-size:12px;color:var(--muted)}.wall-legend span{display:inline-flex;align-items:center;gap:6px}.wall-legend i{width:15px;height:8px;border-radius:2px;display:block;background:var(--c);box-shadow:0 0 6px var(--c);--c:var(--muted)}.wall-legend i.ready{--c:var(--ready)}.wall-legend i.due{--c:var(--due)}.wall-legend i.action{--c:var(--action)}.asset-sub{color:var(--muted);font-size:14px;margin:0 0 10px}.asset-state{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.asset-state .say{font-size:14.5px;line-height:1.45;color:var(--text);flex:1 1 220px;min-width:0}.todo{counter-reset:none}.todo ol{margin:0;padding-left:20px}.todo ol li{font-size:15px;line-height:1.5;margin:6px 0;color:var(--text)}.cell-ico{display:flex;align-items:center;justify-content:center}.step-text{min-width:0}.step .do{font-size:13px;color:var(--text);margin-top:4px;line-height:1.4}.step-controls{display:flex;gap:10px;align-items:flex-end}.read-lab{display:flex;flex-direction:column;gap:4px}.read-lab>span{font-size:11px;color:var(--muted);line-height:1.3;max-width:168px}.read-lab input{width:84px;background:var(--bg);border:1px solid var(--seam-2);border-radius:8px;padding:6px 8px;font-size:16px}.read-lab input:focus{border-color:var(--data);outline:none}.step-controls .logged{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.logged-t{font-size:12px;line-height:1.3;color:var(--ready);text-align:right}.session-done h3{color:var(--ready);text-shadow:var(--glow-ready)}.row-err,.session-done p{color:var(--text)}.row-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:7px 9px;font-size:12.5px;line-height:1.4;background:var(--action-dim);border:1px solid color-mix(in srgb,var(--action) 45%,transparent);border-radius:var(--r-md)}.row-err span{flex:1 1 160px;min-width:0}.sheet-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.sheet-head h3{margin:0 0 2px}.sheet-head .sub{margin-bottom:0}@media (max-width:560px){.step{grid-template-columns:auto 1fr;row-gap:10px}.step>.cell-ico{grid-row:1/span 2;align-self:start}.step>.step-controls{grid-column:2}}.wanted-panel{border:1px dashed color-mix(in srgb,var(--data) 40%,transparent);background:color-mix(in srgb,var(--data) 5%,transparent);border-radius:var(--r-md);padding:12px 14px;margin:18px 0 4px}.wanted-panel h3{margin:0 0 6px;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;color:var(--data)}.wanted-panel p{margin:5px 0;color:var(--muted);font-size:13.5px;line-height:1.5}.wanted-panel b{color:var(--text);font-weight:600}.wanted-list a{color:var(--data)}.syncbar{position:-webkit-sticky;position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:25;width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 16px;border:0;border-bottom:1px solid var(--seam);background:var(--data-dim);color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.syncbar.warn{background:var(--due-dim)}.syncbar.bad{background:var(--action-dim)}.syncbar em{color:var(--muted);font-style:normal;font-size:11.5px}.syncbar .dot{width:7px;height:7px;border-radius:50%;background:var(--due);box-shadow:var(--glow-due);flex:0 0 auto}.syncpanel{position:-webkit-sticky;position:sticky;top:calc(92px + env(safe-area-inset-top, 0px));z-index:24;background:var(--surface);border-bottom:1px solid var(--seam-2);padding:10px 16px 14px;max-height:50vh;overflow-y:auto}.syncpanel .note{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.5}.syncpanel .note a{color:var(--data)}.syncrow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--seam)}.syncrow .t{font-size:13.5px;font-weight:600}.syncrow .m{font-size:12px;color:var(--muted);margin-top:2px}.syncrow.failed .t{color:var(--action)}.syncrow .acts{display:flex;gap:6px}@keyframes halo-urgent{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes breathe{0%,to{opacity:.82}50%{opacity:1}}.cell[data-s=ACTION]{animation:blink-soft 1.6s ease-in-out infinite}.cell[data-s=DUE]{animation:breathe 4s ease-in-out infinite}.cell[data-ls="1"][data-s=ACTION],.cell[data-ls="1"][data-s=OVERDUE]{animation:none}.cell[data-ls="1"][data-s=ACTION]:after,.cell[data-ls="1"][data-s=OVERDUE]:after{content:"";position:absolute;inset:-3px;right:-5px;border-radius:4px;background:var(--action);opacity:.5;animation:halo-urgent 1.5s ease-in-out infinite;z-index:-1}.cell-fill{transform-box:fill-box;transform-origin:bottom;transition:transform .52s cubic-bezier(.22,.7,.3,1)}@keyframes sweep-ready{0%{opacity:0;transform:translateX(-100%)}35%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes nudge-fail{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}45%{transform:translateX(4px)}70%{transform:translateX(-2px)}}@keyframes pending-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.step{position:relative;overflow:hidden}.step.confirmed:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ready) 28%,transparent),transparent);animation:sweep-ready .62s cubic-bezier(.3,.7,.4,1) 1;will-change:transform,opacity}.step.pending{border-color:color-mix(in srgb,var(--data) 45%,transparent)}.step.pending .logged-t{color:var(--data);animation:pending-breathe 2.6s ease-in-out infinite}.step.failed{animation:nudge-fail .42s ease-out 1}.btn:active:not(:disabled){transform:scale(.97)}.btn{transition:transform 90ms ease-out}@keyframes ripple-done{0%{opacity:0;transform:scaleX(0)}55%{opacity:1}to{opacity:0;transform:scaleX(1)}}.group-title.done{color:var(--ready);text-shadow:var(--glow-ready)}.group-title.done:after{content:" ✓"}.group-done-ripple{display:block;height:2px;margin:-4px 0 8px;transform-origin:left;background:linear-gradient(90deg,var(--ready),transparent);animation:ripple-done .72s ease-out 1}@keyframes flourish{0%{opacity:0;transform:scale(.97) translateY(8px)}60%{transform:scale(1.01)}to{opacity:1;transform:none}}.session-done{animation:flourish .48s cubic-bezier(.2,.8,.3,1) 1;will-change:transform,opacity}@keyframes sheet-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{animation:sheet-up .24s cubic-bezier(.2,.8,.3,1) 1;will-change:transform,opacity}.sheet-backdrop{animation:fade-in .16s ease-out 1}.page-enter{animation:rise-in .26s cubic-bezier(.2,.8,.3,1) 1}.rows>*,.step{animation:rise-in .26s cubic-bezier(.2,.8,.3,1) both}@keyframes bar-attention{0%,to{opacity:1}50%{opacity:.72}}.syncbar.bad{animation:bar-attention 1.8s ease-in-out infinite}.syncbar .count-bump{display:inline-block;animation:rise-in .32s ease-out 1}@keyframes skel{0%,to{opacity:.35}50%{opacity:.6}}.skel{background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);animation:skel 1.4s ease-in-out infinite}.skel-row{height:62px;margin-bottom:6px}.skel-tile{height:92px}.trip-card{display:block;background:var(--surface);border:1px solid var(--seam-2);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px}.trip-card.done{opacity:.6}.trip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-head .n{font-family:var(--font-display);font-size:18px;letter-spacing:.02em}.trip-meta{color:var(--muted);font-size:12.5px;margin-top:4px}.trip-score{border:1px solid rgba(31,209,255,.22);background:rgba(9,13,19,.88);border-radius:3px;padding:14px;margin:14px 0}.trip-score .big{font-family:var(--font-mono);font-size:30px;line-height:1}.trip-score .big .of{font-size:15px;color:var(--muted)}.trip-score .sub{color:var(--muted);font-size:13px;margin-top:8px;line-height:1.5}.trip-pressure{border-left:2px solid var(--due);padding-left:12px;margin:18px 0 8px}.trip-pressure .section{margin-top:0}.trip-pressure .section h2.ready{color:var(--ready);text-shadow:var(--glow-ready)}.trip-pressure .sub a{color:var(--data)}.row.pick{cursor:pointer}.row.pick.on{border-color:color-mix(in srgb,var(--ready) 55%,transparent)}.row.pick input{width:18px;height:18px;margin-left:12px;accent-color:var(--ready)}.mail-out{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--seam-2);border-radius:var(--r-md);padding:10px 12px;margin:10px 0;max-height:320px;overflow:auto}::selection{background:color-mix(in srgb,var(--data) 40%,transparent);color:var(--text)}input,select,textarea{caret-color:var(--data)}*{scrollbar-width:thin;scrollbar-color:var(--seam-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--seam-2);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%237c8791' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.55;cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input[type=date]{min-height:44px}html{background:var(--bg)}body,html{overscroll-behavior-y:none}*{-webkit-tap-highlight-color:transparent}.topbar{padding-top:env(safe-area-inset-top,0)}.frame{padding-left:calc(16px + env(safe-area-inset-left, 0px));padding-right:calc(16px + env(safe-area-inset-right, 0px))}.nav-in{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.confirm-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px calc(20px + env(safe-area-inset-left, 0px)) calc(20px + env(safe-area-inset-bottom, 0px));background:rgba(0,0,0,.62);animation:fade-in .16s ease-out 1}.confirm-panel{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--seam-2);border-radius:var(--r-lg);padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.6);animation:sheet-up .24s cubic-bezier(.2,.8,.3,1) 1;will-change:transform,opacity}.confirm-panel h3{margin:0 0 8px;font-family:var(--font-display);font-size:20px;letter-spacing:.02em}.confirm-body{color:var(--muted);font-size:14px;line-height:1.55}.confirm-body b{color:var(--text);font-weight:600}.confirm-acts{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:8px;gap:8px;margin-top:18px}.btn.warn{color:var(--due);border-color:color-mix(in srgb,var(--due) 55%,transparent);background:var(--due-dim)}.btn.warn:disabled{background:transparent;color:var(--due);opacity:.8}@media (max-width:400px){:root{--nav-h:70px}.nav a{font-size:10px;gap:3px;padding-top:8px}.nav a svg{width:20px;height:20px}.nav .count{transform:translate(12px,-9px);font-size:9px;padding:1px 4px}}@media (max-width:340px){:root{--nav-h:68px}.nav a{font-size:9px;letter-spacing:0}.nav a svg{width:18px;height:18px}}.diag-table>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.diag-table>div:last-child{border-bottom:0}.diag-table span{display:flex;flex-direction:column;min-width:0}.diag-table em{font-style:normal;font-size:12px;color:var(--muted)}.diag-form{display:flex;gap:8px;margin:4px 0 14px}.diag-form input{flex:1 1;min-width:0}.diag-h{margin:18px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.diag-trace{font-size:12px;overflow-x:auto}.diag-trace>div{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr 1.4fr .7fr;grid-gap:8px;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);min-width:560px}.diag-trace>div>span{overflow-wrap:anywhere}.diag-trace .hd{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.diag-trace .lost{color:var(--action)}@media (max-width:700px){.diag-trace{overflow-x:visible}.diag-trace .hd{display:none}.diag-trace>div{grid-template-columns:74px 1fr;min-width:0;gap:2px 10px;padding:9px 0;align-items:baseline}.diag-trace>div>span{display:contents}.diag-trace>div>span:before{content:attr(data-l);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}}.fresh-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.fresh-row:last-child{border-bottom:0}.fresh-row span{min-width:0;overflow-wrap:anywhere}.btn,.btn.sm{min-height:44px}.btn.sm{height:auto;padding:6px 12px}.seg button{min-height:44px}.filters button{height:auto;min-height:44px}.syncbar{min-height:44px}.read-lab input{padding:11px 8px}.diag-form input{font-size:16px;min-height:44px;padding:10px 12px}.help-wrap-i{position:relative;width:12px;height:12px;line-height:0;vertical-align:middle;margin-left:5px}.help-i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;margin:0}.help-trigger{justify-content:center;min-width:44px;line-height:normal;overflow:visible}.badge-mode,.help-trigger{display:inline-flex;align-items:center;min-height:44px}.linkish{padding:12px 2px;margin:-12px 0;display:inline-block}.confirm-acts{grid-template-columns:1fr}.confirm-acts .btn{white-space:normal;height:auto;min-height:44px;padding:10px 14px}@media (min-width:420px){.confirm-acts{grid-template-columns:1fr 1.3fr}}.field>*,.grid2>*,.readbox>*{min-width:0}.row .title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-legend i{position:relative;overflow:hidden}.wall-legend i[data-s]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:var(--bg)}.wall-legend i[data-s=READY]:before{right:100%}.wall-legend i[data-s=DUE]:before{right:45%}.wall-legend i[data-s=OVERDUE]:before{right:60%}.wall-legend i[data-s=ACTION]:before{right:70%}.icon-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--seam-2);border-radius:var(--r-md);color:var(--text)}.icon-trigger:hover{border-color:var(--data)}.icon-trigger-art{flex:0 0 auto;display:block}.icon-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0}.icon-trigger-text b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.icon-trigger-text em{font-style:normal;font-size:12px;color:var(--muted)}.icon-panel{max-width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:86vh}.icon-search{min-width:0;margin:10px 0;padding:10px 12px;font-size:16px;background:var(--bg)}.icon-auto,.icon-search{width:100%;min-height:44px;border:1px solid var(--seam-2);border-radius:var(--r-md);color:var(--text)}.icon-auto{display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:left;cursor:pointer;background:var(--surface)}.icon-auto.on{border-color:var(--data);background:var(--data-dim)}.icon-auto span{display:flex;flex-direction:column;gap:2px;min-width:0}.icon-auto b{font-size:14px}.icon-auto em{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.icon-scroll{overflow-y:auto;margin:6px -4px 0;padding:0 4px;flex:1 1 auto}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:8px 4px;cursor:pointer;color:var(--muted);background:var(--bg);border:1px solid var(--seam-2);border-radius:var(--r-md)}.icon-cell:focus-visible,.icon-cell:hover{border-color:var(--data);color:var(--text)}.icon-cell.on{border-color:var(--data);background:var(--data-dim);color:var(--text)}.icon-cell span{font-size:10.5px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.btn.wrap{height:auto;white-space:normal;padding:10px 14px;text-align:center}.fleet-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:12px 0 8px}@media (max-width:520px){.fleet-controls .search{flex:1 0 100%}.fleet-controls .btn.sm{flex:0 0 auto}.fleet-sort{flex:1 1 auto;max-width:none}}.fleet-controls .search{flex:1 1 auto;min-width:0;margin:0}.fleet-controls .btn.sm{flex:0 0 auto;white-space:nowrap}.fleet-sort{flex:0 0 auto;max-width:42vw;padding:0 8px;font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--seam-2);border-radius:var(--r-md)}.fleet-pills{display:flex;flex-wrap:wrap;margin:0 0 10px}.fleet-pill,.fleet-pills{gap:6px;align-items:center}.fleet-pill{display:inline-flex;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--data);background:var(--data-dim);color:var(--text);font-size:13px;cursor:pointer}.fleet-pill span[aria-hidden]{color:var(--muted);font-size:15px;line-height:1}.filter-panel{max-width:min(520px,calc(100vw - 24px));max-height:86vh;overflow-y:auto}.filter-panel .filters{margin-bottom:4px}.fleet-head{position:-webkit-sticky;position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:6;background:var(--bg);margin:14px 0 6px;padding:6px 0 4px}.frow{display:grid;grid-template-columns:4px auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md);padding:7px 12px 7px 0;overflow:hidden;color:var(--text);min-height:62px}.frow:hover{border-color:var(--seam-2)}.frow .rail{align-self:stretch;border-radius:var(--r-md) 0 0 var(--r-md)}.frow-ico{display:flex;align-items:center;justify-content:center}.frow-text{flex-direction:column;gap:2px}.frow-name,.frow-text{display:flex;min-width:0;overflow:hidden}.frow-name{align-items:baseline;gap:7px;max-width:100%}.frow-text b{font-weight:600;font-size:15px;flex:0 1 auto}.frow-text b,.frow-text em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow-text em{font-style:normal;color:var(--muted);font-size:12px;min-width:0}.frow-text .ls{color:var(--action);font-size:10px;font-weight:700;flex:0 0 auto}.frow-when{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.frow-when.action,.frow-when.overdue{color:var(--action)}.frow-when.due{color:var(--due)}.frow-when.wanted{color:var(--data)}@media (max-width:460px){.frow{grid-template-columns:4px auto minmax(0,1fr) auto;padding:5px 8px 5px 0;gap:8px;min-height:52px}.frow-ico svg{width:38px;height:38px}.frow-when{display:none}.frow-text{flex-direction:column;align-items:flex-start;gap:0}.frow-text b{line-height:1.25;max-width:100%;min-width:0}.frow-text em{line-height:1.2;font-size:11.5px;max-width:100%}.frow-text .ls{position:absolute;margin-left:-999px}.frow-text b:after{content:""}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crumb{margin:16px 0 2px;font-size:13px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--data)}.asset-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:6px 0 4px}.asset-head .page-title{margin:0;min-width:0;overflow-wrap:anywhere}.asset-edit{flex:0 0 auto;align-self:start}.todo-act{margin-top:12px}.todo-act .btn{min-width:220px;max-width:100%}.quiet-line{color:var(--muted);font-size:13.5px;margin:10px 2px}@media (min-width:1000px){.asset-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 22px;gap:0 22px;align-items:start}.asset-col-a,.asset-col-b{min-width:0}.asset-col-b>.kv:first-child,.asset-col-b>.panel:first-child{margin-top:0}}.form-preview{margin:14px 0 18px}.form-preview-cap{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.form-preview .frow{pointer-events:none}.form-sec{font-family:var(--font-display);font-size:15px;letter-spacing:.04em;margin:0;color:var(--text)}h3.form-sec{margin:22px 0 10px}.form-group{border-top:1px solid var(--seam);margin-top:18px;padding-top:4px}.form-sec-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:none;border:0;padding:8px 0;cursor:pointer;text-align:left;color:var(--text)}.form-sec-sum{flex:1 1 auto;min-width:0;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-sec-caret{flex:0 0 auto;color:var(--muted);font-size:17px;line-height:1;width:20px;text-align:center}.form-row{display:flex;flex-wrap:wrap;gap:0 14px;align-items:flex-start}.form-row .field{flex:0 1 auto}.field.w-xs input,.field.w-xs select{width:92px}.field.w-sm input,.field.w-sm select{width:132px}.field.w-md input,.field.w-md select{width:190px}.field.w-lg input,.field.w-lg select{width:240px}.field.w-lg,.field.w-lg input,.field.w-lg select,.field.w-md,.field.w-md input,.field.w-md select,.field.w-sm,.field.w-sm input,.field.w-sm select,.field.w-xs,.field.w-xs input,.field.w-xs select{max-width:100%}select{height:44px;box-sizing:border-box}.field textarea{min-height:88px}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:var(--data)}.maint{margin:22px 0 8px}.maint-rows{display:flex;flex-direction:column;gap:6px}.maint-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--seam);border-left-width:3px;border-radius:var(--r-md);padding:8px 10px;min-height:48px}.maint-row.overdue{border-left-color:var(--action)}.maint-row.due{border-left-color:var(--due)}.maint-row.soon{border-left-color:var(--seam-2)}.maint-row.ok{border-left-color:var(--ready)}.maint-mark{font-family:var(--font-mono);font-weight:700;width:18px;text-align:center;color:var(--muted)}.maint-row.overdue .maint-mark{color:var(--action)}.maint-row.due .maint-mark{color:var(--due)}.maint-main{display:flex;flex-direction:column;gap:1px;min-width:0}.maint-main b{font-size:14px;font-weight:600}.maint-main a{font-size:12.5px;color:var(--data)}.maint-main em{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.maint-foot{margin-top:10px}@media (max-width:460px){.maint-row{grid-template-columns:auto 1fr auto;row-gap:8px}.maint-row .btn.sm{grid-column:2/-1;justify-self:start}}.task-panel{max-width:min(520px,calc(100vw - 24px));max-height:86vh;overflow-y:auto}.task-sub{color:var(--muted);font-size:13px;margin:0 0 10px}.task-progress{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0 0 8px}.task-step{border-left:3px solid var(--seam-2);padding-left:12px;margin:10px 0 16px}.task-step.warn{border-left-color:var(--action);background:var(--action-dim);padding:10px 12px;border-radius:var(--r-md)}.task-warn{color:var(--action);font-size:13px;margin:0 0 4px;letter-spacing:.04em}.task-text{font-size:15px;line-height:1.5;color:var(--text);margin:0 0 10px}.task-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.task-acts .btn{flex:1 1 auto;min-width:110px}.step-edit{padding-top:12px;margin-top:12px}.maint-readings,.step-edit{border-top:1px solid var(--seam)}.maint-readings{grid-column:1/-1;margin-top:6px;padding-top:6px}.maint-readings>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:3px 0}.maint-readings span{font-size:12px;color:var(--muted)}.maint-readings b{font-size:13px;color:var(--text)}.maint-readings em{font-style:normal;font-size:11.5px;color:var(--faint)}.skel-panel{position:relative;overflow:hidden;padding:14px 14px 16px;margin-bottom:14px}.skel-line{height:11px;border-radius:3px;background:var(--seam);margin:10px 0 0}.skel-line.h{height:15px;width:42%;margin-top:0}.skel-line.s{width:68%}.skel-line.t{width:84%}.skel-say{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);margin:12px 0 0}.skel-hero{min-height:122px;margin:16px 0 6px}.skel-hud-1{min-height:400px}.skel-hud-2{min-height:164px}.skel-hud-3{min-height:146px}.skel-hud-4{min-height:160px}.skel-fleet{min-height:520px}.skel-asset-head{min-height:180px}@media (min-width:900px){.skel-hero{min-height:112px}.skel-hud-1{min-height:322px}.skel-hud-2{min-height:193px}.skel-hud-3{min-height:141px}.skel-hud-4{min-height:192px}}.sort-seg{margin:10px 0 12px}.cell-rows{display:grid;grid-gap:6px;gap:6px}.cell-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md)}.cell-row .cell-read{grid-column:1/-1}.cell-row.aside{opacity:.72;border-style:dashed}.cell-label{font-size:14px;color:var(--data);letter-spacing:.04em;min-height:44px;display:flex;align-items:center}.cell-read{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-read b{font-size:14px}.cell-read em{font-style:normal;font-size:11px;color:var(--muted)}.cell-note{grid-column:1/-1;font-size:11.5px;color:var(--muted)}.cell-acts{display:flex;gap:6px;flex-wrap:wrap;grid-column:1/-1}@media (min-width:560px){.cell-row{grid-template-columns:auto auto 1fr auto}.cell-acts,.cell-row .cell-read{grid-column:auto}.cell-acts{justify-content:flex-end}}.cellgrid-wrap{margin:12px 0 4px}.cellgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.cellgrid-item{display:grid;grid-gap:4px;gap:4px}.cellgrid-item>span{font-size:11px;color:var(--data);letter-spacing:.05em}.cellgrid-item input{height:44px}.meas-group{margin:14px 0}.meas-unit{color:var(--muted)}.meas-rows{display:grid;grid-gap:6px;gap:6px}.meas-row{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:8px 10px;background:var(--surface);border:1px solid var(--seam);border-radius:var(--r-md)}.meas-row b{font-size:14px}.meas-when{font-size:11.5px;color:var(--muted)}.meas-how,.meas-note,.meas-src{grid-column:1/-1;font-size:11px;color:var(--muted)}.meas-src{letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);font-size:10px}.meas-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--seam)}.notice.warn-note{border-left:3px solid var(--due)}.instr-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--seam)}.instr-row:last-child{border-bottom:0}.instr-row .notes{margin:2px 0 0}.meas-row.aside{opacity:.68;border-style:dashed}.meas-row .struck{text-decoration:line-through;text-decoration-thickness:1.5px}.meas-state{justify-self:start}.meas-acts{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.meas-fix{grid-column:1/-1;margin-top:8px;padding-top:8px;border-top:1px solid var(--seam)}.trend-key{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.trend-key>div{display:grid;grid-template-columns:26px 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center}.trend-key b{font-size:12.5px}.trend-key em{grid-column:2;font-style:normal;font-size:11px;color:var(--muted)}.sameday{border-left:3px solid var(--due)}.sameday-day{padding:8px 0;border-bottom:1px solid var(--seam)}.sameday-day:last-of-type{border-bottom:0}.sameday-opts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.linkish{background:none;border:0;padding:0;color:var(--data);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:44px}.chip.watched,.rail.watched{background:var(--data)}.chip.watched{color:var(--bg);box-shadow:var(--glow-data)}.tele-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.run-strip{margin:10px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--seam)}.run-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:8px 10px;background:var(--surface);border:1px solid var(--seam);border-left:3px solid var(--data);border-radius:var(--r-md);margin-top:6px}.run-row.stale{border-left-color:var(--due)}.run-row .run-stale{color:var(--due)}.run-row .btn{min-height:44px}.run-open{border-left:3px solid var(--data)}.upk{display:flex;flex-direction:column;gap:24px}[data-t=due]{--t:var(--due)}[data-t=critical]{--t:var(--action)}.upk-figs{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap}.upk-fig{display:flex;flex-direction:column;gap:1px}.upk-fig b{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:.9}.upk-fig em{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal}.upk-figs .up-order{margin-left:auto}.up-order{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--seam-2);border-radius:var(--r-md);background:var(--bg)}.up-order button{min-height:36px;padding:4px 13px;border:0;background:transparent;color:var(--muted);border-radius:calc(var(--r-md) - 2px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.up-order button.on{background:var(--data-dim);color:var(--data);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--data) 40%,transparent)}.upk-tier{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.upk-tier-row{display:flex;align-items:baseline;gap:12px}.upk-tier-meta{margin-left:auto;font-size:10.5px;color:var(--muted);letter-spacing:.06em}.upk-first{--t:var(--due);position:relative;border-radius:var(--r-lg);padding:16px 20px 18px;border:1px solid color-mix(in srgb,var(--t) 44%,var(--seam));background:radial-gradient(120% 150% at 6% 0,color-mix(in srgb,var(--t) 15%,transparent),transparent 62%),var(--surface);box-shadow:0 0 46px -8px color-mix(in srgb,var(--t) 32%,transparent);animation:promote .42s cubic-bezier(.16,.84,.28,1) both}@keyframes promote{0%{opacity:0;transform:translateY(10px) scale(.985);box-shadow:0 0 0 0 transparent}to{opacity:1;transform:none}}.upk-first:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--t);box-shadow:0 0 22px var(--t)}.upk-first .upk-tier{color:var(--t);text-shadow:0 0 14px color-mix(in srgb,var(--t) 55%,transparent)}.first-where{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 3px}.first-name{font-family:var(--font-display);font-weight:700;font-size:clamp(27px,3.4vw,40px);line-height:1.02;margin:0;color:var(--text);text-shadow:0 0 26px color-mix(in srgb,var(--t) 26%,transparent)}.first-do{color:var(--muted);font-size:15px;margin:6px 0 0}.first-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.first-meta .band{color:var(--t)}.first-meta .chip{color:var(--time);border:1px solid color-mix(in srgb,var(--time) 38%,transparent);border-radius:3px;padding:1px 5px}.first-meta .ls{color:var(--action);border:1px solid color-mix(in srgb,var(--action) 42%,transparent);border-radius:3px;padding:1px 5px}.first-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:6px;gap:6px;margin-top:16px}.fj{--t:var(--due);animation:job-in .26s ease-out backwards;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--seam);border-left:2px solid color-mix(in srgb,var(--t) 70%,transparent)}.fj,.fj-ic{display:grid}.fj-ic{place-items:center}.fj-say{min-width:0;display:flex;flex-direction:column;gap:1px}.fj-say b{font-size:13.5px;font-weight:600;color:var(--text)}.fj-say b,.fj-say em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fj-say em{font-style:normal;font-size:9.5px;letter-spacing:.06em;color:var(--muted)}.fj-act{display:flex;align-items:center;gap:6px}.fj-act input{width:58px;font-size:16px;padding:7px 8px;text-align:right}.fj-err{grid-column:1/-1;font-style:normal;font-size:11.5px;color:var(--action)}.btn.lit{background:transparent;border:1px solid var(--t);color:var(--t);box-shadow:0 0 14px -4px var(--t);min-height:44px}.btn.lit:focus-visible,.btn.lit:hover{background:color-mix(in srgb,var(--t) 14%,transparent);box-shadow:0 0 20px -3px var(--t)}.btn.lit.wide{width:100%;margin-top:10px;min-height:50px;font-size:15px;letter-spacing:.06em}.grp-list{display:flex;flex-direction:column;gap:6px}.grp{--t:var(--due);border:1px solid var(--seam);border-left:2px solid color-mix(in srgb,var(--t) 60%,transparent);border-radius:var(--r-md);background:var(--surface);padding:10px 12px 11px}.grp.running{--t:var(--data);background:color-mix(in srgb,var(--data) 6%,var(--surface));margin-bottom:6px}.grp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.grp-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--text)}.grp-meta{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.grp-meta .chip{color:var(--time);border:1px solid color-mix(in srgb,var(--time) 32%,transparent);border-radius:3px;padding:1px 5px}.grp-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:5px;gap:5px}.gj{--t:var(--due);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:6px 8px;border-radius:5px;background:var(--bg);border:1px solid var(--seam)}.gj,.gj-ic{display:grid}.gj-ic{place-items:center}.gj-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gj .fj-act input{width:58px;font-size:15px;padding:6px 7px}.btn.quiet{background:transparent;border:1px solid var(--seam-2);color:var(--muted);transition:border-color .14s ease,color .14s ease,background .14s ease}.fj:hover .btn.quiet,.gj:focus-within .btn.quiet,.gj:hover .btn.quiet{border-color:color-mix(in srgb,var(--data) 55%,transparent);color:var(--data)}.btn.quiet:focus-visible,.btn.quiet:hover{border-color:var(--data);color:var(--data);background:var(--data-dim)}.rest-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:6px;gap:6px}.rest-place{--t:var(--due);display:flex;flex-direction:column;gap:7px;text-align:left;padding:10px 11px 9px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--seam);border-top:2px solid color-mix(in srgb,var(--t) 50%,transparent);opacity:.82;transition:opacity .14s ease,border-color .14s ease,background .14s ease}.rest-place:focus-visible,.rest-place:hover{opacity:1;background:var(--surface);border-color:color-mix(in srgb,var(--t) 38%,var(--seam))}.rest-head{display:flex;align-items:baseline;gap:8px}.rest-name{font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:.03em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-n{margin-left:auto;font-size:12px;font-weight:600;color:var(--t)}.rest-items{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.rest-item{display:grid;place-items:center;width:25px;height:25px;border-radius:3px;background:color-mix(in srgb,var(--t) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t) 20%,transparent)}.rest-item.running{--t:var(--data);animation:breathe 4s ease-in-out infinite}.rest-items em{font-size:10px;color:var(--muted);font-style:normal;padding-left:2px}.rest-go{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .14s ease}.rest-place:focus-visible .rest-go,.rest-place:hover .rest-go{opacity:1;color:var(--data)}.rest-clear{font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin:10px 0 0;padding-top:9px;border-top:1px solid var(--seam)}.rest-clear b{color:var(--ready)}.upk-won{text-align:center;padding:34px 20px 38px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--ready) 40%,var(--seam));background:radial-gradient(100% 160% at 50% 0,color-mix(in srgb,var(--ready) 13%,transparent),transparent 66%),var(--surface);animation:won .62s cubic-bezier(.16,.84,.28,1) both}@keyframes won{0%{opacity:0;transform:scale(.96);box-shadow:0 0 0 0 transparent}45%{opacity:1;transform:scale(1.005);box-shadow:0 0 70px -10px color-mix(in srgb,var(--ready) 55%,transparent)}to{opacity:1;transform:none;box-shadow:0 0 34px -12px color-mix(in srgb,var(--ready) 40%,transparent)}}.won-big{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,46px);letter-spacing:.1em;color:var(--ready);text-shadow:var(--glow-ready);margin:0 0 6px}.won-say{color:var(--muted);margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.upk-done{text-align:center;padding:64px 20px 72px;border:1px solid color-mix(in srgb,var(--ready) 32%,var(--seam));border-radius:var(--r-lg);background:radial-gradient(90% 130% at 50% 0,color-mix(in srgb,var(--ready) 9%,transparent),transparent 66%),var(--surface)}.upk-done-big{font-family:var(--font-display);font-weight:700;font-size:58px;letter-spacing:.14em;color:var(--ready);text-shadow:var(--glow-ready);margin:0 0 8px}.upk-done p{color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.upk-first,.upk-won{animation:none}}@media (max-width:520px){.upk-figs{gap:16px}.upk-fig b{font-size:25px}.upk-figs .up-order{margin-left:0;flex-basis:100%}.first-grid,.grp-items{grid-template-columns:1fr}.rest-map{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-item{width:22px;height:22px}.grp-meta{margin-left:0;flex-basis:100%}}.place-map{display:flex;flex-direction:column;gap:4px;margin:10px 0}.place-map-row{display:grid;grid-template-columns:1fr 14px 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--seam);background:var(--bg);font-size:13px}.place-map-row.aliased{border-color:color-mix(in srgb,var(--data) 30%,var(--seam))}.place-from{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.place-arrow{color:var(--data);text-align:center}.place-to{color:var(--text)}.place-to em{color:var(--muted);font-style:normal;font-family:var(--font-body),sans-serif;font-size:12px}.place-n{color:var(--muted);font-size:11px;white-space:nowrap}.place-edit{display:flex;gap:6px;align-items:center}.place-edit input{width:150px;font-size:14px;padding:6px 8px}@media (max-width:560px){.place-map-row{grid-template-columns:1fr auto;gap:4px 8px}.place-arrow{display:none}.place-n,.place-to{grid-column:1}}.work-len.unknown em{opacity:.55;font-style:italic}.up-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.up-order a{min-height:34px;display:inline-flex;align-items:center;padding:4px 12px;color:var(--muted);border-radius:calc(var(--r-md) - 2px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.up-order a.on{background:var(--data-dim);color:var(--data);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--data) 40%,transparent)}.yard{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;grid-auto-rows:84px;grid-auto-flow:dense}.yard-tile{--c:var(--muted);--w:0;position:relative;overflow:hidden;border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--surface);transition:opacity .32s ease,border-color .2s ease}.yard-tile[data-s=ACTION],.yard-tile[data-s=OVERDUE]{--c:var(--action)}.yard-tile[data-s=DUE]{--c:var(--due)}.yard-tile[data-s=SOON]{--c:var(--data)}.yard-tile:not(.clear){border-color:color-mix(in srgb,var(--c) calc(18% + var(--w) * 40%),var(--seam))}.yard-face{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;min-height:84px;padding:12px 13px;border:0;text-align:left;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--c) calc(6% + var(--w) * 16%),transparent),transparent 66%),linear-gradient(var(--seam) 1px,transparent 1px),linear-gradient(90deg,var(--seam) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}.yard-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(2px + var(--w) * 4px);background:var(--c);box-shadow:0 0 calc(5px + var(--w) * 16px) var(--c)}.yard-top{display:flex;align-items:baseline;gap:8px;width:100%}.yard-n{font-family:var(--font-display);font-weight:700;font-size:calc(24px + var(--w) * 26px);line-height:.85;color:var(--c);text-shadow:0 0 calc(var(--w) * 18px) color-mix(in srgb,var(--c) 55%,transparent)}.yard-time{margin-left:auto;font-size:10px;letter-spacing:.08em;color:var(--muted);font-style:normal}.yard-name{font-family:var(--font-display);font-weight:700;font-size:calc(15px + var(--w) * 7px);line-height:1.05;color:var(--text);letter-spacing:.01em}.yard-worst{font-size:11.5px;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yard-ticks{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:6px}.yard-ticks i{display:block;height:7px;width:calc(4px + var(--l) * 16px);border-radius:1px;background:var(--tc,var(--muted));box-shadow:0 0 5px color-mix(in srgb,var(--tc,var(--muted)) 55%,transparent)}.yard-ticks i[data-s=ACTION],.yard-ticks i[data-s=OVERDUE]{--tc:var(--action)}.yard-ticks i[data-s=DUE]{--tc:var(--due)}.yard-ticks i[data-s=SOON]{--tc:var(--data)}.yard-run{position:absolute;right:10px;bottom:8px;font-size:9.5px;letter-spacing:.1em;color:var(--data)}.yard-tile.clear{opacity:.45}.yard-tile.clear:before{background:var(--ready);box-shadow:0 0 14px var(--ready)}.yard-tile.clear .yard-n{color:var(--ready);font-size:26px}.yard-tile.clear{animation:place-clear .7s ease-out}.yard-tile.open{grid-row:auto!important}.yard-tile.open .yard-face{min-height:0;height:auto;border-bottom:1px solid color-mix(in srgb,var(--c) 26%,var(--seam))}.yard-body{padding:10px 13px 13px;display:flex;flex-direction:column;gap:5px}@media (max-width:900px){.yard{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.yard{grid-template-columns:repeat(2,1fr);grid-auto-rows:92px}.yard-tile{grid-column:span 1!important}.yard-tile[style*="span 3"]{grid-column:span 2!important}}.bench{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.bench-rail{display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:calc(64px + env(safe-area-inset-top, 0px))}.rail-stop{--c:var(--muted);--w:0;display:grid;grid-template-columns:3px 1fr auto;align-items:center;grid-gap:9px;gap:9px;min-height:calc(36px + var(--w) * 18px);padding:4px 10px 4px 0;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--r-md);text-align:left}.rail-stop[data-s=ACTION],.rail-stop[data-s=OVERDUE]{--c:var(--action)}.rail-stop[data-s=DUE]{--c:var(--due)}.rail-stop[data-s=SOON]{--c:var(--data)}.rail-mark{align-self:stretch;border-radius:2px;background:var(--c);box-shadow:0 0 calc(3px + var(--w) * 12px) var(--c)}.rail-name{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-n{font-size:12px;color:var(--c);font-weight:600}.rail-stop.on{background:var(--surface);border-color:color-mix(in srgb,var(--c) 32%,var(--seam))}.rail-stop.on .rail-name{color:var(--text);font-weight:600}.rail-stop.clear{opacity:.4}.rail-stop.clear .rail-mark,.rail-stop.clear .rail-n{color:var(--ready);background:var(--ready)}.bench-top{--c:var(--muted);--w:0;border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.bench-top[data-s=ACTION],.bench-top[data-s=OVERDUE]{--c:var(--action)}.bench-top[data-s=DUE]{--c:var(--due)}.bench-top[data-s=SOON]{--c:var(--data)}.bench-top{border-color:color-mix(in srgb,var(--c) 26%,var(--seam))}.bench-head{padding:20px 22px 16px;position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 15%,transparent),transparent 55%),radial-gradient(80% 180% at 0 100%,color-mix(in srgb,var(--c) 13%,transparent),transparent 70%),linear-gradient(var(--seam-2) 1px,transparent 1px),linear-gradient(90deg,var(--seam-2) 1px,transparent 1px);background-size:auto,auto,24px 24px,24px 24px;border-bottom:1px solid color-mix(in srgb,var(--c) 24%,var(--seam))}.bench-head:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--c),transparent 55%);box-shadow:0 0 14px var(--c)}.bench-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;color:var(--c);margin:0 0 4px}.bench-name{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:.01em;margin:0;color:var(--text);text-shadow:0 0 22px color-mix(in srgb,var(--c) 35%,transparent)}.bench-sub{color:var(--muted);font-size:13px;margin:6px 0 0}.bench-figs{display:flex;gap:22px;margin-top:14px}.bench-figs span{display:flex;flex-direction:column;gap:2px}.bench-figs b{font-family:var(--font-display);font-size:22px;color:var(--text);line-height:1}.bench-figs b.run{color:var(--data)}.bench-figs em{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal}.bench-strip{display:flex;gap:3px;margin-top:14px;flex-wrap:wrap}.bench-strip i{display:block;height:9px;width:calc(5px + var(--l) * 42px);border-radius:2px;background:var(--tc,var(--muted));box-shadow:0 0 6px color-mix(in srgb,var(--tc,var(--muted)) 55%,transparent)}.bench-strip i[data-s=ACTION],.bench-strip i[data-s=OVERDUE]{--tc:var(--action)}.bench-strip i[data-s=DUE]{--tc:var(--due)}.bench-strip i[data-s=SOON]{--tc:var(--data)}.bench-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}.bench-done{padding:44px 20px 52px;text-align:center}.bench-done .big{font-family:var(--font-display);font-size:48px;letter-spacing:.12em;color:var(--ready);text-shadow:var(--glow-ready);margin:0 0 6px}.bench-done p{color:var(--muted)}.bench-done .btn{margin-top:16px}@media (max-width:760px){.bench{grid-template-columns:1fr}.bench-rail{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}.bench-rail::-webkit-scrollbar{display:none}.rail-stop{min-height:44px;width:auto;flex:0 0 auto;padding-right:12px;grid-template-columns:3px auto auto}.bench-name{font-size:26px}.bench-head{padding:16px 16px 14px}}.tonight{display:flex;flex-direction:column;gap:18px}.lane{border-left:2px solid var(--seam-2);padding-left:14px}.lane[data-lane=long]{border-left-color:color-mix(in srgb,var(--action) 45%,transparent)}.lane[data-lane=bench]{border-left-color:color-mix(in srgb,var(--due) 45%,transparent)}.lane[data-lane=walk]{border-left-color:color-mix(in srgb,var(--data) 40%,transparent)}.lane-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.lane-h{font-family:var(--font-display);font-size:15px;letter-spacing:.16em;color:var(--text);margin:0}.lane-hint{font-size:12px;color:var(--muted);margin:0}.lane-fig{margin-left:auto;font-size:11px;color:var(--muted)}.lane-fig b{color:var(--text);font-size:15px}.lane-time{display:flex;flex-direction:column;gap:6px}.tl-row{--c:var(--muted);display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.tl-row[data-s=ACTION],.tl-row[data-s=OVERDUE]{--c:var(--action)}.tl-row[data-s=DUE]{--c:var(--due)}.tl-label{display:flex;flex-direction:column;gap:1px;min-width:0}.tl-label b{font-size:14px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label em{font-size:10px;letter-spacing:.08em;color:var(--muted);font-style:normal;text-transform:uppercase}.tl-track{height:30px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--seam) 1px,transparent 1px) 0 0 /40px 100%,var(--bg);border:1px solid var(--seam);overflow:hidden}.tl-track,.tl-track i{display:flex;align-items:center}.tl-track i{justify-content:flex-end;height:100%;padding-right:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 30%,transparent),color-mix(in srgb,var(--c) 12%,transparent));border-right:2px solid var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 35%,transparent)}.tl-track em{font-size:10px;letter-spacing:.06em;color:var(--text);font-style:normal}.tl-act .work-row{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:6px;animation:none}.tl-act .work-len,.tl-act .work-main,.tl-act .work-row>span:first-child,.tl-act .work-row>svg{display:none}.tl-act .work-right{gap:6px}.lane-rows{display:flex;flex-direction:column;gap:5px}.lane-item{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.lane-place{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.tl-row{grid-template-columns:minmax(0,1fr) auto}.tl-track{grid-column:1/-1;grid-row:2}.lane-item{grid-template-columns:1fr;gap:2px}.lane-place{text-align:left}}.first-solo{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.first-solo .first-icon{display:grid;place-items:center;padding:9px;flex:0 0 auto;border-radius:var(--r-md);background:color-mix(in srgb,var(--t) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t) 20%,transparent)}.first-facts{display:flex;flex-wrap:wrap;gap:2px 22px;margin:0;flex:1 1 auto}.first-facts.thin{gap:2px 26px}.first-facts div{display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%;padding:4px 0;border-top:1px solid var(--seam);flex:0 1 auto}.first-facts dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.first-facts dd{margin:0;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-solo .first-act{display:flex;gap:8px;align-items:center;flex:0 0 auto}.first-solo .first-act .btn.lit{min-width:148px}.first-solo .first-read{width:120px;font-size:24px;padding:10px 12px;text-align:right;background:var(--bg);border:1px solid var(--seam-2);border-radius:var(--r-md);color:var(--text)}.first-solo .btn.lit.wide{margin-top:0;flex:1 1}.first-solo .fj-err{flex-basis:100%}.grp.solo .grp-items{grid-template-columns:1fr}.gj-why{font-family:var(--font-mono);font-size:10px}@media (max-width:520px){.first-solo{gap:12px}.first-solo .first-icon{padding:6px}.first-solo .first-act{flex-basis:100%}.first-solo .first-act .btn.lit{flex:1 1}.first-solo .first-read{width:100%}}.upk-worst{--t:var(--due);display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 13px;border-radius:var(--r-md);background:var(--bg);border:1px solid color-mix(in srgb,var(--t) 34%,var(--seam));border-left:3px solid var(--t);box-shadow:0 0 18px -8px color-mix(in srgb,var(--t) 55%,transparent)}.upk-worst:focus-visible,.upk-worst:hover{background:var(--surface);border-color:color-mix(in srgb,var(--t) 55%,var(--seam))}.worst-tag{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--t);white-space:nowrap}.worst-ic{display:grid;place-items:center;flex:0 0 auto}.worst-name{font-size:13.5px;font-weight:600;color:var(--text)}.worst-name,.worst-why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worst-why{letter-spacing:.06em;color:var(--muted)}.worst-go,.worst-why{font-size:9.5px;text-transform:uppercase}.worst-go{margin-left:auto;letter-spacing:.1em;color:var(--data);white-space:nowrap}.gj{animation:job-in .26s ease-out backwards}.gj.bare{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 11px;border-radius:var(--r-md);border-left:2px solid color-mix(in srgb,var(--t) 60%,transparent);background:var(--surface)}.gj-say{min-width:0;display:flex;flex-direction:column;gap:1px}.gj.bare .gj-name{font-size:14px;font-weight:600}.gj-why{display:flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gj-why .chip{color:var(--time);border:1px solid color-mix(in srgb,var(--time) 32%,transparent);border-radius:3px;padding:0 4px}@keyframes job-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.first-solo.leaving,.fj.leaving,.gj.leaving{animation:job-out .46s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@keyframes job-out{0%{opacity:1;background:var(--ready-dim);border-left-color:var(--ready);box-shadow:0 0 24px -6px var(--ready)}55%{opacity:1;transform:translateX(6px)}to{opacity:0;transform:translateX(28px) scale(.97);max-height:0;padding-top:0;padding-bottom:0;margin-top:-3px}}.grp-list>:first-child{animation-delay:0s}.grp-list>:nth-child(2){animation-delay:45ms}.grp-list>:nth-child(3){animation-delay:90ms}.grp-list>:nth-child(4){animation-delay:135ms}.grp-list>:nth-child(n+5){animation-delay:.17s}.grp{animation:job-in .3s ease-out backwards}@media (max-width:520px){.upk-worst{flex-wrap:wrap;gap:6px 10px}.worst-why{flex-basis:100%}.worst-go{margin-left:0}.first-facts{gap:0 16px}}.buildstamp .bs-diff,.buildstamp .bs-same,.buildstamp .bs-silent{display:none}.buildstamp[data-state=same] .bs-same{display:block;color:var(--ready)}.buildstamp[data-state=different]{border-color:color-mix(in srgb,var(--action) 45%,var(--seam));box-shadow:0 0 26px -10px var(--action)}.buildstamp[data-state=different] .bs-diff{display:block;color:var(--action)}.buildstamp[data-state=silent]{border-color:color-mix(in srgb,var(--action) 45%,var(--seam))}.buildstamp[data-state=silent] .bs-silent{display:block;color:var(--action)}.first-asks{font-size:13.5px;color:var(--muted);margin:6px 0 0}.first-asks b{color:var(--text);font-weight:600}.grp-asks{flex-basis:100%;font-size:11.5px;color:var(--muted);margin-top:2px}.ask{display:inline-flex;align-items:center;gap:5px}.ask-unit{font-size:10px;letter-spacing:.06em;color:var(--muted);font-style:normal}.gj-name{color:var(--text);text-decoration:none}.gj-name:focus-visible,.gj-name:hover{color:var(--data);text-decoration:underline}.upk-back{font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin:-12px 0 0}.upk-back button{background:none;border:0;padding:0;min-height:34px;color:var(--data);font:inherit;letter-spacing:inherit;text-decoration:underline}.soon{margin-top:34px;padding-top:18px;border-top:1px solid var(--seam);opacity:.72;transition:opacity .16s ease}.soon:focus-within,.soon:hover{opacity:.92}.soon-lede{font-size:13px;color:var(--muted);margin:-2px 0 12px}.soon-month{border-bottom:1px solid var(--seam)}.soon-month:last-child{border-bottom:0}.soon-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:44px;padding:0 2px;background:none;border:0;text-align:left}.soon-when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.soon-month.open .soon-when{color:var(--text)}.soon-n{font-size:11px;color:var(--muted)}.soon-chev{font-size:14px;color:var(--muted);width:12px;text-align:center}.soon-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:1px}.soon-item{display:grid;grid-template-columns:22px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px;border-radius:5px;text-decoration:none;color:var(--text)}.soon-item:focus-visible,.soon-item:hover{background:var(--surface)}.soon-ic{display:grid;place-items:center;opacity:.75}.soon-item:hover .soon-ic{opacity:1}.soon-name{font-size:13px}.soon-name,.soon-of{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soon-of{font-size:10px;letter-spacing:.04em;color:var(--muted)}.soon-due{font-size:10.5px;color:var(--muted);white-space:nowrap}@media (max-width:560px){.soon-item{grid-template-columns:22px minmax(0,1fr) auto}.soon-of{grid-column:2/-1;grid-row:2}}