.cs-scrim{z-index:120;padding:var(--sp-4,1rem);background:#141a18ad;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.cs-panel{width:100%;max-width:560px;max-height:90vh;padding:calc(var(--sp-4,1rem) * 1.5);border:1px solid var(--color-border-mid,#ccd2d0);border-radius:var(--r-xl,22px);color:var(--color-text-strong,#141a18);box-shadow:var(--shadow-lg,0 8px 28px #141a1824);background:#fff;outline:none;overflow:auto}.cs-title{margin:0 0 var(--sp-4,1rem);color:var(--color-text-strong,#141a18);font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.cs-body{gap:var(--sp-3,.75rem);flex-direction:column;display:flex}.cs-line{margin:0}.cs-warn,.cs-trap,.cs-good,.cs-error{padding:var(--sp-3,.75rem) var(--sp-4,1rem);border-radius:var(--r-md,10px)}.cs-warn{border:1px solid var(--amber-600,#b06800);background:var(--amber-50,#fff7e8)}.cs-warn .cs-line+.cs-line{margin-top:var(--sp-2,.5rem)}.cs-trap{border:1px solid var(--amber-600,#b06800);background:var(--amber-100,#feecc8);color:var(--color-text-strong,#141a18);font-weight:700}.cs-good{border:1px solid var(--forest-500,#0f6b4f);color:var(--forest-500,#0f6b4f);background:#e8f5ef;font-weight:700}.cs-acts{gap:var(--sp-2,.5rem);margin-top:var(--sp-4,1rem);flex-wrap:wrap;display:flex}.cs-acts button{min-height:48px}.cs-escape{color:var(--color-muted,#6b7672);flex:1 0 100%;font-size:.9rem}.cs-escape .btn{color:var(--color-muted,#6b7672);font-size:inherit;background:0 0;border-color:#0000}.cs-escape-note{margin:0 0 var(--sp-2,.5rem);padding:var(--sp-3,.75rem);border:1px solid var(--color-border,#e6e9e8);border-radius:var(--r-md,10px)}.cs-error{border:1px solid var(--red-500,#c0392b);background:var(--red-50,#fff0f0);color:var(--red-500,#c0392b);font-weight:700}.rp-open{border:1.5px solid var(--st-land-stripe);border-radius:var(--r-md);background:var(--st-land-bg);min-height:38px;color:var(--st-land-ink);white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:800;display:inline-flex}.rp-open:hover{background:var(--forest-100)}.rp-open .gl{font-size:15px;line-height:1}.rp-open .n{border:1px solid var(--forest-100);border-radius:var(--r-full);font-variant-numeric:tabular-nums;unicode-bidi:isolate;background:#fff;padding:1px 7px;font-size:12px}.rp{z-index:95;display:none;position:fixed;inset:0}.rp.on{display:block}.rp-scrim{background:#141a1873;position:absolute;inset:0}.rp-panel{inset:var(--sp-4);border-radius:var(--r-lg);max-width:1080px;box-shadow:var(--shadow-lg);animation:rpup var(--dur-normal) var(--ease-out);background:#fff;outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;overflow:hidden}@keyframes rpup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rp-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.rp-title{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.15}.rp-title small{color:var(--color-muted);letter-spacing:0;margin-top:2px;font-size:11.5px;font-weight:700;display:block}.rp-headacts{flex:none;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.rp-x{border:1px solid var(--color-border-mid);border-radius:var(--r-sm);background:#fff;flex:none;width:36px;height:36px;font-size:16px}.rp-tabs{padding:var(--sp-3) var(--sp-4) 0;flex-wrap:wrap;flex:none;gap:5px;display:flex}.rp-tab{border:1.5px solid var(--color-border-mid);border-radius:var(--r-full);white-space:nowrap;background:#fff;min-height:40px;padding:9px 16px;font-size:13.5px;font-weight:700}.rp-tab:hover{border-color:var(--graphite-400)}.rp-tab[aria-pressed=true]{border-color:var(--graphite-900);background:var(--graphite-900);color:#fff}.rp-book{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;flex-wrap:wrap;flex:none;display:flex}.rp-tile{border:1.5px solid var(--color-border);border-radius:var(--r-md);background:var(--graphite-50);flex-direction:column;flex:1 1 0;gap:1px;min-width:104px;padding:8px 11px;display:flex}.rp-tile .lb{color:var(--color-muted);letter-spacing:.05em;white-space:nowrap;font-size:9.5px;font-weight:800}.rp-tile .vv{font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:23px;font-weight:800;line-height:1.05}.rp-tile .sb{color:var(--color-muted);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:11px;font-weight:700}.rp-tile.book{border-width:2px;border-color:var(--st-land-stripe);background:var(--st-land-bg);flex:1.5 1 0}.rp-tile.book .lb{color:var(--st-land-ink)}.rp-tile.book .vv{color:var(--st-land-ink);letter-spacing:-.02em;font-size:34px}.rp-tile.book .sb{color:var(--forest-500)}.rp-honest{margin:var(--sp-2) var(--sp-4) 0;border:1px dashed var(--st-air-stripe);border-radius:var(--r-sm);background:var(--st-air-bg);color:var(--st-air-ink);flex:none;align-items:flex-start;gap:8px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.rp-honest.none{display:none}.rp-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;flex:none;display:flex}.rp-search{border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:#fff;flex:12rem;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600}.rp-search:focus-visible{border-color:var(--st-air-stripe);outline:2px solid var(--st-air-stripe);outline-offset:1px}.rp-sort{border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:#fff;flex:none;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700}.rp-list{padding:0 var(--sp-4) var(--sp-4);overscroll-behavior:contain;flex:auto;overflow:auto}.rp-grp{margin-bottom:var(--sp-2);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:#fff;overflow:hidden}.rp-grp.open{border-color:var(--graphite-400);box-shadow:var(--shadow-sm)}.rp-grp-head{align-items:center;gap:var(--sp-3);text-align:start;background:0 0;border:0;width:100%;min-height:56px;padding:10px 12px;display:flex}.rp-grp-head:hover{background:var(--graphite-50)}.rp-grp-head.is-static{cursor:default}.rp-grp-head.is-static:hover{background:0 0}.rp-grp.always-open .rp-grp-head,.rp-grp.open .rp-grp-head{background:var(--st-land-bg)}.rp-grp-id{flex-direction:column;flex:none;gap:1px;min-width:0;display:flex}.rp-cs{letter-spacing:.045em;unicode-bidi:isolate;font-size:24px;font-weight:800;line-height:1}.rp-grp-id .nm{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;font-weight:800;line-height:1.15;overflow:hidden}.rp-grp-id .sub{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:11px;font-weight:700;overflow:hidden}.rp-grp-spacer{flex:auto;min-width:0}.rp-grp-n{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate;flex:none;font-size:12.5px;font-weight:800}.rp-grp-t{color:var(--st-land-ink);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate;flex:none;font-size:23px;font-weight:800}.rp-chev{width:16px;color:var(--color-muted);text-align:center;flex:none;font-size:12px;transition:transform .16s}.rp-grp.open .rp-chev{transform:rotate(180deg)}.rp-grp-body{padding:var(--sp-2) 12px var(--sp-3);border-top:1px solid var(--color-border);display:none}.rp-grp.open .rp-grp-body{display:block}.rp-sub{margin-top:var(--sp-2)}.rp-sub:first-child{margin-top:0}.rp-sub-head{border-inline-start:3px solid var(--st-queue-stripe);border-radius:var(--r-sm);background:var(--graphite-50);align-items:baseline;gap:8px;padding:5px 6px;display:flex}.rp-sub-head .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.rp-sub-head .rl{color:var(--color-muted);letter-spacing:.04em;flex:none;font-size:10px;font-weight:800}.rp-sub-head .sp{flex:auto}.rp-sub-head .n{color:var(--color-muted);font-variant-numeric:tabular-nums;unicode-bidi:isolate;flex:none;font-size:11.5px;font-weight:700}.rp-sub-head .t{font-variant-numeric:tabular-nums;unicode-bidi:isolate;flex:none;font-size:15px;font-weight:800}.rp-fl{border-bottom:1px dashed var(--color-border);align-items:center;gap:10px;min-height:44px;padding:7px 6px;display:flex}.rp-fl:last-child{border-bottom:0}.rp-fl .ix{border-radius:var(--r-sm);background:var(--graphite-100);min-width:20px;height:20px;color:var(--color-muted);unicode-bidi:isolate;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid}.rp-fl .rg{flex:none;font-size:13.5px;font-weight:700}.rp-fl .du{font-variant-numeric:tabular-nums;text-align:start;unicode-bidi:isolate;flex:none;min-width:74px;font-size:19px;font-weight:800}.rp .dur{white-space:nowrap;display:inline-block}.rp-fl .mid{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.rp-fl .wh{color:var(--color-text-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.rp-fl .wh .rl{color:var(--color-muted);font-size:10px;font-weight:800}.rp-fl .tw{color:var(--st-tow-ink);white-space:nowrap;unicode-bidi:isolate;flex:none;font-size:11.5px;font-weight:700}.rp-fl.air{background:var(--st-air-bg)}.rp-fl.air .du{color:var(--st-air-ink)}.rp-fl.void{opacity:.55}.rp-fl.void .du,.rp-fl.void .rg{text-decoration:line-through}.rp-empty{padding:var(--sp-6) var(--sp-4);color:var(--color-muted);text-align:center;font-size:13.5px;font-weight:700;line-height:1.6}.rp-empty b{color:var(--color-text-mid);margin-bottom:4px;font-size:15px;display:block}.rp-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1.5px solid var(--color-border-mid);background:var(--graphite-50);flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.rp-foot .lb{color:var(--color-muted);letter-spacing:.04em;font-size:12px;font-weight:800}.rp-foot .lb b{color:var(--st-tow-ink)}.rp-foot .sp{flex:auto}.rp-foot .n{color:var(--color-text-mid);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:13.5px;font-weight:800}.rp-foot .t{color:var(--st-land-ink);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:27px;font-weight:800}body[data-vp=phone] .rp-panel{border-radius:0;max-width:none;inset:0}body[data-vp=phone] .rp-scrim{display:none}body[data-vp=phone] .rp-title{font-size:17px}body[data-vp=phone] .rp-tabs{padding-inline:var(--sp-3);gap:4px}body[data-vp=phone] .rp-tab{text-align:center;flex:1 1 0;padding:9px 4px;font-size:12.5px}body[data-vp=phone] .rp-book{padding-inline:var(--sp-3);gap:4px}body[data-vp=phone] .rp-tile.book{flex-flow:wrap;flex:100%;align-items:baseline;gap:1px 9px;padding:6px 11px}body[data-vp=phone] .rp-tile.book .lb{flex:none;font-size:11px}body[data-vp=phone] .rp-tile.book .vv{margin-inline-start:auto;font-size:27px}body[data-vp=phone] .rp-tile.book .sb{flex:100%;font-size:10.5px}body[data-vp=phone] .rp-tile:not(.book){background:0 0;border:0;flex-direction:row;flex:1 1 0;justify-content:center;align-items:baseline;gap:5px;min-width:0;padding:2px}body[data-vp=phone] .rp-tile:not(.book) .lb{font-size:9.5px}body[data-vp=phone] .rp-tile:not(.book) .vv{font-size:15px}body[data-vp=phone] .rp-honest{margin-top:5px;margin-inline:var(--sp-3);gap:6px;padding:5px 9px;font-size:11px;line-height:1.35}body[data-vp=phone] .rp-tools{padding:var(--sp-2) var(--sp-3);gap:6px}body[data-vp=phone] .rp-search{flex:auto;min-width:0;min-height:42px;padding:9px 11px}body[data-vp=phone] .rp-sort{flex:none;min-height:42px;padding:9px 8px;font-size:12px}body[data-vp=phone] .rp-list{padding:0 var(--sp-3) var(--sp-3)}body[data-vp=phone] .rp-grp-head{gap:var(--sp-2);min-height:52px;padding:8px 10px}body[data-vp=phone] .rp-cs{font-size:20px}body[data-vp=phone] .rp-grp-id .nm{font-size:15px}body[data-vp=phone] .rp-grp-t{font-size:19px}body[data-vp=phone] .rp-grp-n{font-size:11.5px}body[data-vp=phone] .rp-grp-body{padding-inline:8px}body[data-vp=phone] .rp-fl{flex-wrap:wrap;gap:6px 8px;padding:8px 5px}body[data-vp=phone] .rp-fl .du{min-width:64px;font-size:17px}body[data-vp=phone] .rp-fl .mid{flex:100%;order:5}body[data-vp=phone] .rp-fl .rg{font-size:12.5px}body[data-vp=phone] .rp-foot{padding:var(--sp-2) var(--sp-3)}body[data-vp=phone] .rp-foot .t{font-size:22px}body[data-vp=phone] .topbar-more>.rp-open{display:flex}body[data-vp=phone] .topbar-more>.rp-open .n{margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.rp-panel{animation:none}}.single-tab-notice .single-tab-explain{color:var(--color-text-mid,var(--graphite-700))}.single-tab-notice .claim-foot .btn{flex:1}.takeover-notice .takeover-explain{color:var(--color-text-mid,var(--graphite-700))}.report-card{text-align:start;max-width:520px}.report-field{margin-bottom:var(--sp-3);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.report-field textarea{border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);resize:vertical;min-height:96px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:500}.report-context{border:1px solid var(--color-border);border-radius:var(--r-md);margin-bottom:var(--sp-3);padding:8px 12px;font-size:12.5px}.report-context summary{cursor:pointer;color:var(--color-muted);font-weight:700}.report-context ul{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.report-context li{color:var(--color-muted);justify-content:space-between;gap:8px;display:flex}.report-context li span{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.report-sent{margin:0 0 8px;font-size:15px;font-weight:700}.report-note{color:var(--color-muted);margin:0 0 var(--sp-3);font-size:13px;line-height:1.6}.board-launchers{inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;gap:8px;display:flex;position:fixed}.board-launcher{border:1.5px solid var(--color-border-mid);border-radius:var(--r-full);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);color:var(--color-text-strong);background:#fffffff0;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.board-launcher:hover{border-color:var(--color-border-mid);background:#fff}.board-launchers[hidden]{display:none}@media (width<=520px){.board-launcher-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-launcher{padding:9px 11px}}:root{--sky-50:#edf6ff;--sky-100:#d8ecfe;--sky-200:#aed5fd;--sky-400:#3b99f4;--sky-500:#1a7dc4;--sky-600:#1470b0;--forest-50:#e8f5ef;--forest-100:#c8e9d8;--forest-500:#0f6b4f;--forest-600:#0b5c43;--forest-700:#084d38;--amber-50:#fff7e8;--amber-100:#feecc8;--amber-500:#c97800;--amber-600:#b06800;--earth-50:#faf8f4;--earth-100:#f2ede3;--earth-200:#e6dece;--earth-300:#d4c9b4;--graphite-900:#141a18;--graphite-800:#1f2725;--graphite-700:#333d3a;--graphite-600:#4a5552;--graphite-500:#6b7672;--graphite-400:#8e9895;--graphite-200:#ccd2d0;--graphite-100:#e6e9e8;--graphite-50:#f6f7f6;--red-50:#fff0f0;--red-100:#fbd8d3;--red-500:#c0392b;--red-600:#a32e22;--violet-50:#f3ecff;--violet-100:#e4d8fb;--violet-600:#6d28d9;--color-bg:var(--earth-50);--color-surface:#fff;--color-text:var(--graphite-900);--color-text-mid:var(--graphite-700);--color-muted:var(--graphite-500);--color-border:var(--graphite-100);--color-border-mid:var(--graphite-200);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-full:9999px;--shadow-sm:0 1px 2px #141a180f,0 1px 3px #141a1814;--shadow-md:0 2px 6px #141a1812,0 4px 12px #141a1812;--shadow-lg:0 8px 28px #141a1824;--dur-fast:.12s;--dur-normal:.22s;--dur-slow:.38s;--ease-out:cubic-bezier(.16,1,.3,1);--font-ui:"Assistant","Heebo","Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;--st-queue-ink:#6f6045;--st-queue-stripe:#cbbfa8;--st-queue-bg:#fbf9f5;--st-queue-head:#f2ede3;--st-tow-ink:#8a5200;--st-tow-stripe:#c97800;--st-tow-bg:#fffaf0;--st-tow-head:#feecc8;--st-air-ink:#0f5b91;--st-air-stripe:#1a7dc4;--st-air-bg:#f4faff;--st-air-head:#d8ecfe;--st-land-ink:#0b5c43;--st-land-stripe:#0f6b4f;--st-land-bg:#f3faf6;--st-land-head:#c8e9d8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit}.iso{unicode-bidi:isolate}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.board{gap:var(--sp-3);flex-direction:column;display:flex}.hlane{background:var(--color-surface);border:1px solid var(--color-border-mid);border-radius:var(--r-lg);grid-template-columns:104px 1fr;display:grid;overflow:hidden}.hlane-rail{padding:var(--sp-3) 10px var(--sp-2);border-inline-end:1px solid #00000012;flex-direction:column;gap:3px;display:flex}.rail-name{letter-spacing:-.025em;font-size:20px;font-weight:800;line-height:1.1}.rail-count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;unicode-bidi:isolate;margin-top:2px;font-size:34px;font-weight:800;line-height:1}.rail-spacer{flex:1}.rail-act{border:1px dashed var(--color-border-mid);border-radius:var(--r-sm);color:var(--color-muted);margin-top:var(--sp-2);background:0 0;padding:4px 6px;font-size:10.5px;font-weight:700}.rail-act:hover{background:var(--graphite-50);color:var(--color-text-mid)}.hlane[data-st=Draft] .hlane-rail{background:var(--st-queue-head)}.hlane[data-st=Draft] .rail-name,.hlane[data-st=Draft] .rail-count{color:var(--st-queue-ink)}.hlane[data-st=Tow] .hlane-rail{background:var(--st-tow-head)}.hlane[data-st=Tow] .rail-name,.hlane[data-st=Tow] .rail-count{color:var(--st-tow-ink)}.hlane[data-st=Inflight] .hlane-rail{background:var(--st-air-head)}.hlane[data-st=Inflight] .rail-name,.hlane[data-st=Inflight] .rail-count{color:var(--st-air-ink)}.hlane[data-st=Landed] .hlane-rail{background:var(--st-land-head)}.hlane[data-st=Landed] .rail-name,.hlane[data-st=Landed] .rail-count{color:var(--st-land-ink)}.field{padding:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min,232px),100%),1fr));gap:var(--sp-2);align-content:flex-start;min-height:92px;display:grid}.field.is-vacant{flex-wrap:wrap;display:flex}.hlane[data-st=Draft]{--card-min:235px}.hlane[data-st=Inflight]{--card-min:260px}.hlane[data-st=Landed]{--card-min:294px}.field .card,.field .card-add{--card-max:calc(var(--card-min,232px) * 1.25);flex:1 0 var(--card-min,232px);max-inline-size:min(100%,var(--card-max))}.dutybar{background:var(--color-surface);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.db-who{align-items:baseline;gap:10px;min-width:0;display:flex}.db-label{letter-spacing:.04em;color:var(--color-muted);font-size:11px;font-weight:800}.db-name{letter-spacing:-.02em;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:19px;font-weight:800;overflow:hidden}.db-shift{color:var(--color-muted);white-space:nowrap;font-size:11.5px;font-weight:700}.db-swap{border:1px dashed var(--color-border-mid);border-radius:var(--r-sm);color:var(--color-muted);background:0 0;padding:4px 10px;font-size:11px;font-weight:700}.db-swap:hover{background:var(--graphite-50);color:var(--color-text-mid)}.db-ask{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-question{color:var(--st-tow-ink);font-size:12.5px;font-weight:700}.db-acts{gap:6px;display:flex}.dutybar.approaching{border-color:var(--st-tow-stripe);background:var(--st-tow-bg);animation:2.6s ease-in-out infinite dutybreath}.dutybar.due{border-color:var(--st-tow-stripe);background:var(--st-tow-bg);animation:1.4s ease-in-out infinite dutybreath}.dutybar.overdue{border-color:var(--red-500);background:var(--red-50);animation:.9s ease-in-out infinite dutybreath}.dutybar.overdue .db-question{color:var(--red-600)}@keyframes dutybreath{0%,to{box-shadow:0 0 #c9780000}50%{box-shadow:0 0 0 5px #c978002e}}@media (prefers-reduced-motion:reduce){.dutybar.approaching,.dutybar.due,.dutybar.overdue{animation:none}}.towdeck{margin-bottom:var(--sp-3);flex-direction:column;gap:6px;display:flex}.towbar{background:var(--st-tow-bg);border:1.5px solid var(--st-tow-stripe);border-radius:var(--r-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;padding:7px 10px;display:grid}.tb-side{align-items:center;gap:9px;min-width:0;display:flex}.tb-side.end{justify-content:flex-end}.tb-info{font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-self:stretch;width:100%;margin:0;padding:0}.tb-info:hover{background:#0000000b;box-shadow:0 0 0 4px #0000000b}.tb-info:focus-visible{outline:2px solid var(--st-tow-ink);outline-offset:3px}.tb-pen{color:var(--st-tow-ink);opacity:.28;transition:opacity var(--dur-fast);flex:none;font-size:12.5px}.tb-info:hover .tb-pen,.tb-info:focus-visible .tb-pen{opacity:.95}@media (pointer:coarse){.tb-pen{opacity:.5}}.tb-stack{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex;overflow:hidden}.tb-stack .k{letter-spacing:.03em;color:var(--st-tow-ink);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:isolate;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.tb-stack .nm{white-space:nowrap;text-overflow:ellipsis;max-width:min(122px,100%);font-size:13.5px;font-weight:700;overflow:hidden}.tb-stack .lb{letter-spacing:.04em;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:9.5px;font-weight:800;overflow:hidden}.tb-stack .lb.r-instr{color:var(--forest-600)}.tb-stack .lb.r-student{color:var(--color-muted)}.tb-stack .lb.r-guest{color:var(--violet-600)}.tb-stack .lb.r-check{color:var(--sky-600)}.tb-stack .lb.r-pilot{color:var(--color-muted)}.tb-cs{letter-spacing:.045em;unicode-bidi:isolate;flex:none;font-size:25px;font-weight:800;line-height:1}.tb-crew{align-items:flex-start;gap:10px;min-width:0;display:flex;overflow:hidden}.tb-crew .tb-stack{flex:auto;min-width:62px}.tb-tug{flex:none}.tb-timer{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--st-tow-ink);text-align:center;unicode-bidi:isolate;flex:none;min-width:62px;font-size:23px;font-weight:800;line-height:1}.tb-timer small{letter-spacing:.04em;opacity:.6;margin-top:2px;font-size:8.5px;font-weight:700;display:block}.practice{border:1.5px dashed var(--color-border-mid);border-radius:var(--r-full);color:var(--color-muted);white-space:nowrap;background:#fff;flex:none;padding:5px 11px;font-size:11.5px;font-weight:700;line-height:1.2}.practice:hover{border-color:var(--violet-600);color:var(--violet-600)}.practice[aria-pressed=true]{background:var(--violet-600);border-style:solid;border-color:var(--violet-600);color:#fff;font-weight:800}.practice .plus{opacity:.8;margin-inline-start:4px;font-size:9.5px}.tb-alert{white-space:nowrap;background:var(--amber-600);color:#fff;letter-spacing:.01em;border:0;border-radius:3px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:11.5px;font-weight:800;line-height:1.15;animation:1s ease-in-out infinite alertring;display:inline-flex}.tb-alert .bang{background:#ffffff40;border-radius:2px;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:grid}.towbar.alarm .tb-alert{background:var(--red-500);animation:.75s ease-in-out infinite alertring-hot}@keyframes alertring{0%,to{box-shadow:0 0 #c978008c}70%{box-shadow:0 0 0 6px #c9780000}}@keyframes alertring-hot{0%,to{box-shadow:0 0 #c0392b99}70%{box-shadow:0 0 0 7px #c0392b00}}@media (prefers-reduced-motion:reduce){.tb-alert{animation:none;box-shadow:0 0 0 3px #c9780059}.towbar.alarm .tb-alert{animation:none;box-shadow:0 0 0 3px #c0392b66}}.tb-alts{justify-content:center;align-items:stretch;gap:3px;display:flex;position:relative}.altbtn{border:1.5px solid var(--st-tow-stripe);border-radius:var(--r-sm);color:var(--st-tow-ink);text-align:center;background:#fff;min-width:68px;min-height:40px;padding:0 12px;font-weight:800;line-height:40px;display:block}.altbtn:hover{background:var(--st-tow-ink);border-color:var(--st-tow-ink);color:#fff}.altbtn .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:23px}.altbtn .pre{opacity:.62;margin-inline-end:4px;font-size:13px;font-weight:700;line-height:1}.altbtn.more{border-style:dashed;min-width:58px}.altbtn.more .n{letter-spacing:0;font-size:16px}.moremenu{top:calc(100% + 6px);z-index:40;border:1.5px solid var(--st-tow-stripe);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;min-width:250px;padding:8px;position:absolute;inset-inline-end:0}.mm-sec{letter-spacing:.05em;color:var(--color-muted);padding:2px 2px 5px;font-size:10px;font-weight:800}.mm-sec+.mm-sec,.mm-wide+.mm-sec{border-top:1px solid var(--color-border);margin-top:7px;padding-top:9px}.mm-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mm-grid button{border:1.5px solid var(--color-border-mid);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;unicode-bidi:isolate;background:#fff;padding:9px 4px;font-size:14px;font-weight:800}.mm-grid button:hover{border-color:var(--st-tow-ink);background:var(--amber-50)}.mm-wide{border:1.5px dashed var(--color-border-mid);border-radius:var(--r-sm);width:100%;color:var(--color-text-mid);text-align:start;background:#fff;margin-top:5px;padding:9px 10px;font-size:13px;font-weight:700;display:block}.mm-wide:hover{border-color:var(--graphite-400);background:var(--graphite-50)}.mm-wide.back{border-style:solid;border-color:var(--st-queue-stripe);color:var(--st-queue-ink);background:var(--st-queue-bg)}.mm-wide.back:hover{background:var(--earth-200)}.towbar.warn{background:var(--amber-50);animation:1.5s ease-in-out infinite towwarn}.towbar.warn .tb-timer{color:var(--amber-600)}.towbar.alarm{border-color:var(--red-500);background:var(--red-50);animation:.9s ease-in-out infinite towalarm}.towbar.alarm .tb-timer,.towbar.alarm .tb-cs{color:var(--red-500)}.towbar.alarm .altbtn{border-color:var(--red-500);color:var(--red-600)}.towbar.alarm .altbtn:hover{background:var(--red-500);border-color:var(--red-500);color:#fff}@keyframes towwarn{0%,to{box-shadow:0 0 #c9780000}50%{box-shadow:0 0 0 4px #c9780038}}@keyframes towalarm{0%,to{box-shadow:0 0 #c0392b00}50%{box-shadow:0 0 0 5px #c0392b52}}@media (prefers-reduced-motion:reduce){.towbar.warn,.towbar.alarm{animation:none}.towbar.warn{box-shadow:0 0 0 3px #c978004d}.towbar.alarm{box-shadow:0 0 0 3px #c0392b66}}.towbar.idle{background:repeating-linear-gradient(135deg,#fffaf0 0 10px,#fff6e4 10px 20px);border-style:dashed;min-height:52px}.towbar .tb-msg{color:var(--st-tow-ink);flex:1;min-width:0;font-size:13.5px;font-weight:700}.towbar .tb-msg em{color:var(--color-muted);font-style:normal;font-weight:600}.launch{background:var(--st-tow-ink);color:#fff;border-radius:var(--r-sm);white-space:nowrap;border:0;padding:10px 16px;font-size:13.5px;font-weight:800}.launch[disabled]{color:var(--color-muted);border:1px solid var(--color-border-mid);cursor:default;background:0 0;font-weight:700}.launch .csx{letter-spacing:.03em;unicode-bidi:isolate}.towbar.bad{border-color:var(--red-500);background:var(--red-50);border-width:2px}.tb-bad{color:var(--red-500);white-space:nowrap;flex:none;font-size:11px;font-weight:800}.card{border:1px solid var(--color-border-mid);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-out),opacity var(--dur-normal),box-shadow var(--dur-fast);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:1;width:6px;position:absolute;inset-block:0;inset-inline-start:0}.card[data-st=Draft]:before{background:var(--st-queue-stripe)}.card[data-st=Inflight]:before{background:var(--st-air-stripe)}.card[data-st=Landed]:before{background:var(--st-land-stripe)}.card[data-st=Draft]{background:var(--st-queue-bg)}.card[data-st=Inflight]{background:var(--st-air-bg)}.card[data-st=Landed]{background:var(--st-land-bg)}.card-body{padding:0 10px 8px;cursor:pointer;text-align:start;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;padding-inline-start:14px;display:flex;position:relative}.card-body:hover{box-shadow:inset 0 0 0 2px var(--graphite-200);background:#00000008}.card-top{cursor:pointer;flex-wrap:nowrap;align-items:center;gap:11px;padding:8px 10px 0;padding-inline-start:14px;display:flex}.card.is-void .card-top{cursor:default}.card-top:hover{background:#00000008}.card.is-void .card-top:hover{background:0 0}.cs{overflow-wrap:anywhere;letter-spacing:.045em;unicode-bidi:isolate;flex:0 auto;max-inline-size:100%;font-size:27px;font-weight:800;line-height:1}.pos{border-radius:var(--r-sm);background:var(--st-queue-ink);color:#fff;unicode-bidi:isolate;flex:none;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-weight:800;display:grid}.clock{letter-spacing:-.02em;color:var(--color-text-mid);font-variant-numeric:tabular-nums;text-align:center;unicode-bidi:isolate;flex:none;margin-inline-start:auto;font-size:25px;font-weight:800;line-height:1}.clock small{letter-spacing:.04em;opacity:.6;margin-top:2px;font-size:9px;font-weight:700;display:block}.card[data-st=Inflight] .clock{color:var(--st-air-ink)}.card.is-long .clock{color:var(--red-500)}.clock .dur{white-space:nowrap;display:block}.dur-v{justify-content:flex-start;align-items:baseline;display:inline-flex}.dur-v.dur-hms{direction:ltr;gap:0}.dur-v.dur-units{direction:rtl;gap:.34em}.dur-g{direction:rtl;align-items:baseline;gap:.16em;display:inline-flex}.dur-n{text-align:end;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:inline-block}.dur-h{min-width:1ch}.dur-m{min-width:2ch}.dur-c{margin-inline:-.07em;padding:0}.dur-s{min-width:2ch;padding-inline-start:.1em;font-size:.45em;font-weight:800}.dur-c-s{font-size:.45em;font-weight:800}.dur-u{letter-spacing:0;font-size:.55em;font-weight:800}.crew{flex-direction:column;gap:2px;margin-top:6px;display:flex}.seat{align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25;display:flex}.seat .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role{letter-spacing:.03em;text-align:center;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:3px;flex:none;min-width:1.6em;padding:1px 4px;font-size:9.5px;font-style:normal;font-weight:800;line-height:1.5}.role.r-instr{background:var(--forest-500);color:#fff}.role.r-student{color:var(--forest-600);border-color:var(--forest-100);background:#fff}.role.r-guest{background:var(--violet-600);color:#fff}.role.r-pilot{color:var(--color-muted);border-color:var(--color-border-mid);background:#fff}.role.r-check{background:var(--sky-500);color:#fff}.role.r-solo{background:var(--st-queue-bg);color:var(--st-queue-ink);border-color:var(--st-queue-stripe);letter-spacing:-.01em}.seat.solo{font-size:14px}.gaps{align-items:flex-start;gap:6px;min-width:0;margin-top:5px;display:flex}.gaps-mark{flex:none;width:23px;height:20px;animation:2.2s ease-in-out infinite gapPulse;display:block;position:relative}.gaps-mark svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gaps-mark svg path{fill:var(--red-500);stroke:var(--red-500);stroke-width:2.8px;stroke-linejoin:round}.gaps-mark .n{inset-inline:0;text-align:center;color:#fff;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:800;line-height:1;position:absolute;bottom:14%}@keyframes gapPulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.gaps-mark{animation:none}}.gap-list{flex-wrap:wrap;flex:auto;gap:2px 7px;min-width:0;display:flex}.gap{color:var(--red-600);font-size:10.5px;font-weight:700;line-height:1.35}.gapok{text-align:center;width:23px;color:var(--st-land-ink);opacity:.4;flex:none;font-size:12px;font-weight:800;line-height:1}.card-fixed{margin-block-start:auto;padding-block-start:2px}.card-fixed .chips{margin-top:4px}.chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.chip{border-radius:var(--r-full);background:var(--graphite-100);color:var(--color-text-mid);white-space:nowrap;padding:2px 7px;font-size:10.5px;font-weight:700}.chip.t-instr{background:var(--forest-50);color:var(--forest-600)}.chip.t-solo{background:var(--sky-50);color:var(--sky-600)}.chip.t-guest{background:var(--violet-50);color:var(--violet-600)}.chip.t-member{background:var(--amber-50);color:var(--amber-600)}.chip.alt{border:1px solid var(--color-border-mid);color:var(--color-muted);unicode-bidi:isolate;background:0 0}.range{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.chip.warn{background:var(--red-50);color:var(--red-500)}.chip.pending{color:#8a3d10;background:#fff3ec;border:1px solid #ffcdb2}.chip.practice-chip{background:var(--violet-600);color:#fff}.chip.pay{border:1px solid var(--color-border-mid);color:var(--color-text);background:#fff;align-items:center;gap:4px;font-weight:800;display:inline-flex}.chip.pay .cur{color:var(--color-muted);font-size:11px;font-weight:800}.chip.pay.miss{background:var(--red-50);border-color:var(--red-100);color:var(--red-500)}.chip.pay.miss .cur{color:var(--red-500)}.paymark{border-radius:var(--r-full);background:var(--forest-50);color:var(--forest-600);border:1px solid var(--forest-100);unicode-bidi:isolate;flex:none;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.paymark.pm-shekel{padding:1px 6px;font-size:11.5px}.paymark.pm-half{background:var(--sky-50);color:var(--sky-600);border-color:var(--sky-200)}.a11y{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ico{vertical-align:-.15em;flex:none;display:inline-block}.src{border-radius:var(--r-sm);border:1px solid var(--color-border-mid);color:var(--color-muted);unicode-bidi:isolate;background:#fff;margin-inline-start:auto;padding:1px 6px;font-size:11px;font-weight:800}.src.both{color:var(--forest-600);border-color:var(--forest-100);background:var(--forest-50)}.src.tower{color:var(--sky-600);border-color:var(--sky-200);background:var(--sky-50)}.towline{align-items:center;gap:5px;min-width:0;margin-top:5px;font-size:10.5px;line-height:1.3;display:flex}.towline .tg{letter-spacing:.03em;color:var(--color-text-mid);background:var(--graphite-100);border-radius:var(--r-sm);unicode-bidi:isolate;flex:none;padding:1px 5px;font-weight:800}.towline .tp{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-weight:600;overflow:hidden}.towline.off .tg{background:var(--amber-50);color:var(--amber-600)}.nm.free,.towline .tp.free{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nm.tbd{color:var(--amber-600);font-weight:700}.rail{border-top:1px solid #00000012;display:flex}.rail-btn{letter-spacing:-.01em;transition:background var(--dur-fast);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-size:14.5px;font-weight:800;display:flex}.card[data-st=Draft] .rail-btn{color:var(--st-queue-ink);background:#efe9dc}.card[data-st=Draft] .rail-btn:hover{background:var(--earth-200)}.card[data-st=Inflight] .rail-btn{background:var(--sky-100);color:var(--st-air-ink)}.card[data-st=Inflight] .rail-btn:hover{background:var(--sky-200)}.card.is-arriving{animation:arrive var(--dur-slow) var(--ease-out)}@keyframes arrive{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.clone-btn{z-index:2;border-radius:var(--r-sm);border:1.5px solid var(--forest-500);background:var(--forest-500);color:#fff;cursor:pointer;width:23px;height:28px;box-shadow:var(--shadow-sm);transition:background var(--dur-fast),transform var(--dur-fast);flex:none;place-items:center;padding:0;line-height:1;display:grid;position:relative}.clone-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clone-btn:hover:not(:disabled){background:var(--forest-600);border-color:var(--forest-600)}.clone-btn:active:not(:disabled){transform:scale(.96)}.clone-btn:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px}.clone-btn:disabled{cursor:default}.clone-btn.is-locked{background:var(--graphite-100);border-color:var(--color-border-mid);color:var(--color-muted);box-shadow:none}.clone-btn.busy{opacity:.7}.clone-btn .clone-glyph{font-size:18px;line-height:1}.card.has-clone .card-top{min-height:32px}.card.is-cloned{animation:clonepop 1.8s var(--ease-out);box-shadow:0 0 0 3px var(--forest-500),var(--shadow-md)}@keyframes clonepop{0%{opacity:.35;transform:scale(.92)}18%{opacity:1;transform:scale(1.03)}32%{transform:none}to{box-shadow:0 0 0 3px var(--forest-500),var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.card.is-cloned{animation:none}.clone-btn:active:not(:disabled){transform:none}}.card.nudge{animation:nudge .38s var(--ease-out)}@keyframes nudge{0%,to{transform:none}25%{transform:translate(6px)}75%{transform:translate(-6px)}}.card.just-edited{box-shadow:0 0 0 2px var(--forest-500),var(--shadow-sm)}.field-empty{min-width:0;min-height:92px;padding:var(--sp-3) var(--sp-4);color:var(--color-text-mid);border:1px dashed var(--color-border-mid);border-radius:var(--r-md);flex:1 1 0;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.field-empty .g{opacity:.3;flex:none;font-size:22px;line-height:1}.field-empty .fe-t{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.field-empty .fe-s{color:var(--color-muted);font-size:11.5px;font-weight:600}.card-add{border:1.5px dashed var(--color-border-mid);border-radius:var(--r-md);color:var(--color-muted);cursor:pointer;min-height:92px;transition:all var(--dur-fast),transform var(--dur-normal) var(--ease-out);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;display:flex}.card-add:hover{border-color:var(--st-queue-ink);color:var(--st-queue-ink);background:#fff}.card-add .plus{font-size:26px;font-weight:800;line-height:1}.card-add .t{font-size:13.5px;font-weight:800}.card-add .s{opacity:.8;text-align:center;font-size:10.5px;font-weight:600;line-height:1.35}.field.is-vacant .card-add{order:-1}@media (prefers-reduced-motion:reduce){.card-add{transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}}.undo{inset-inline:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed}.undo-inner{pointer-events:auto;align-items:center;gap:var(--sp-3);background:var(--graphite-900);color:#fff;border-radius:var(--r-full);padding:9px 10px 9px var(--sp-5);box-shadow:var(--shadow-lg);opacity:0;transition:all var(--dur-normal) var(--ease-out);font-size:14px;font-weight:700;display:flex;transform:translateY(90px)}.undo.on .undo-inner{opacity:1;transform:none}.undo-btn{color:#3a2a00;border-radius:var(--r-full);background:#ffd97a;border:0;padding:8px 18px;font-size:14px;font-weight:800}.sheet{z-index:90;display:none;position:fixed;inset:0}.sheet.on{display:block}.sheet-scrim{background:#141a1873;position:absolute;inset:0}:root{--kb:0px}.sheet-card{inset-inline:0;bottom:min(var(--kb),60%);border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:560px;box-shadow:var(--shadow-lg);animation:sheetup var(--dur-normal) var(--ease-out);max-height:90vh;max-height:max(260px, calc(90dvh - var(--kb)));background:#fff;flex-direction:column;margin:0 auto;display:flex;position:absolute}@keyframes sheetup{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet-inner{padding:var(--sp-4);overscroll-behavior:contain;flex:1;overflow:auto}body.sheet-open{width:100%;position:fixed;inset-inline:0;overflow:hidden}.sheet-head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.sheet-cs{letter-spacing:.04em;unicode-bidi:isolate;font-size:32px;font-weight:800;line-height:1}.sheet-sub{color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.4}.sheet-x{border:1px solid var(--color-border-mid);border-radius:var(--r-sm);background:#fff;flex:none;width:32px;height:32px;margin-inline-start:auto;font-size:16px}.fgroup{margin-bottom:var(--sp-3)}.flabel{letter-spacing:.05em;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800;display:flex}.flabel .was{background:var(--red-50);color:var(--red-500);border-radius:var(--r-sm);letter-spacing:0;unicode-bidi:isolate;padding:1px 6px;font-size:10.5px;font-weight:800;text-decoration:line-through}.flabel .swap{border:1px solid var(--color-border-mid);border-radius:var(--r-sm);letter-spacing:0;color:var(--color-text-mid);background:#fff;margin-inline-start:auto;padding:3px 9px;font-size:11px;font-weight:700}.fval{border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);text-align:start;background:#fff;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:16px;font-weight:700;display:flex}.fval:hover{border-color:var(--graphite-400)}.fval .caret{color:var(--color-muted);margin-inline-start:auto;font-size:12px}.fval .sub{color:var(--color-muted);font-size:12px;font-weight:600}.fval.changed{border-color:var(--forest-500);background:var(--forest-50)}.fval.missing{border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-600)}.fval .bigcs{letter-spacing:.04em;unicode-bidi:isolate;font-size:21px;font-weight:800}.fval .empty{color:var(--color-muted);font-weight:600}.ftwo{gap:var(--sp-2);grid-template-columns:minmax(96px,.72fr) 1fr;display:grid}.fval.sm{padding:8px 11px}.fval .tw{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fval .tw .lb{letter-spacing:.05em;color:var(--color-muted);font-size:9.5px;font-weight:800}.fval .tw .vv{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:800;overflow:hidden}.fval .tw .vv.iso{letter-spacing:.04em;unicode-bidi:isolate}.fval .tw .vv.empty{font-weight:600}.opts{flex-wrap:wrap;gap:5px;display:flex}.opt{border:1.5px solid var(--color-border-mid);border-radius:var(--r-full);background:#fff;padding:9px 14px;font-size:13.5px;font-weight:700}.opt:hover{border-color:var(--graphite-400)}.opt[aria-pressed=true]{background:var(--graphite-900);border-color:var(--graphite-900);color:#fff}.fhint{color:var(--color-muted);margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.45}.fhint.warn{color:var(--amber-600);font-weight:700}.fnone{color:var(--color-muted);border:1.5px dashed var(--color-border);border-radius:var(--r-md);background:var(--graphite-50);padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5}.fnone b{color:var(--color-text-mid)}.fixbtn{border:1.5px solid var(--amber-500);color:var(--amber-600);border-radius:var(--r-sm);white-space:nowrap;background:#fff;margin-inline-start:6px;padding:4px 10px;font-size:11px;font-weight:800}.opt.blocked{opacity:.34;cursor:not-allowed;text-decoration:line-through}.opt.blocked:hover{border-color:var(--color-border-mid);background:#fff}.takeoff-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.takeoff-now{font-variant-numeric:tabular-nums;color:var(--color-text-strong);min-width:72px;font-size:24px;font-weight:800}.fhint-stop{color:var(--red-600,#c0392b);font-weight:800}.time-edit-open{color:var(--color-muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.time-edit{background:var(--red-50,#fdf3f2);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-2);border:1.5px solid #f0c4bd;flex-direction:column;display:flex}.time-edit-warn{color:var(--red-600,#c0392b);font-size:12.5px;line-height:1.6}.time-edit-warn b{margin-bottom:2px;font-size:13.5px;display:block}.time-edit-field{align-items:center;gap:var(--sp-2);font-size:13px;font-weight:700;display:flex}.time-edit-field span{min-width:104px}.time-edit-field input{border:1.5px solid var(--color-border-mid);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;text-align:center;width:96px;padding:8px 10px;font-size:16px;font-weight:800}.time-edit-reason{align-items:flex-start}.time-edit-reason textarea{border:1.5px solid var(--color-border-mid);border-radius:var(--r-sm);resize:vertical;flex:1;min-height:52px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500}.time-edit-mark{color:var(--color-muted);font-size:12px;line-height:1.6}.time-edit-acts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.time-edit-apply{color:var(--red-600,#c0392b);border-color:#f0c4bd;font-weight:800}.sheet-foot{border-top:1px solid var(--color-border);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));gap:var(--sp-2);background:var(--graphite-50);flex-wrap:wrap;align-items:center;display:flex}.btn{border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:#fff;padding:11px 18px;font-size:14px;font-weight:800}.btn.pri{background:var(--forest-500);border-color:var(--forest-500);color:#fff}.btn.danger{color:var(--red-500);background:var(--red-50);border-color:#f0c4bd}.btn.grow{flex:1}.btn[disabled]{opacity:.42;cursor:not-allowed}.foot-note{color:var(--color-muted);flex-basis:100%;font-size:11.5px;font-weight:600;line-height:1.45}.rz-q{background:var(--amber-50);border:1.5px solid var(--amber-100);border-radius:var(--r-md);color:var(--amber-600);margin-bottom:var(--sp-3);padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.rz-q b{color:var(--graphite-900)}.rz-list{flex:none;max-height:none;padding:0;overflow:visible}.rzbox .pick-search{margin-bottom:var(--sp-2)}.rz-go{color:var(--forest-600);margin-inline-start:5px;font-size:10.5px;font-weight:700}.picker{border-radius:var(--r-xl) var(--r-xl) 0 0;z-index:5;animation:sheetup var(--dur-fast) var(--ease-out);background:#fff;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.pick-head{padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--color-border);flex-direction:column;flex:none;min-height:0;display:flex}.pick-title{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.pick-title b{font-size:16px;font-weight:800}.pick-back{border:1px solid var(--color-border-mid);border-radius:var(--r-sm);background:#fff;flex:none;width:32px;height:32px;font-size:15px}.pick-clear{border:1px solid var(--color-border-mid);border-radius:var(--r-sm);color:var(--color-muted);background:#fff;margin-inline-start:auto;padding:6px 12px;font-size:12px;font-weight:700}.pick-search{position:relative}.pick-search input{border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--graphite-50);width:100%;padding:11px 38px 11px 12px;font-size:16px;font-weight:600}.pick-search input:focus{border-color:var(--graphite-900);background:#fff;outline:none}.pick-search .mag{inset-inline-end:12px;color:var(--color-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.pick-list{padding:var(--sp-2) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.pick-sec{letter-spacing:.06em;color:var(--color-muted);padding:var(--sp-3) 4px 5px;align-items:center;gap:7px;font-size:10.5px;font-weight:800;display:flex}.pick-sec:after{content:"";background:var(--color-border);flex:1;height:1px}.pick-row{border:1.5px solid var(--color-border);border-radius:var(--r-md);text-align:start;background:#fff;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:10px 12px;display:flex}.pick-row:hover{border-color:var(--graphite-400);background:var(--graphite-50)}.pick-row[aria-pressed=true]{border-color:var(--graphite-900);background:var(--graphite-900);color:#fff}.pick-row .k{letter-spacing:.04em;unicode-bidi:isolate;min-width:56px;font-size:19px;font-weight:800}.pick-row .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.pick-row .m{color:var(--color-muted);font-size:12px;font-weight:600}.pick-row[aria-pressed=true] .m{color:#ffffffb3}.pick-row .tag{border-radius:var(--r-full);white-space:nowrap;margin-inline-start:auto;padding:2px 8px;font-size:10px;font-weight:800}.pick-row .tag.two{background:var(--forest-50);color:var(--forest-600)}.pick-row .tag.one{background:var(--sky-50);color:var(--sky-600)}.pick-row .tag.busy{background:var(--graphite-100);color:var(--color-muted)}.pick-row .tag.instr{background:var(--forest-500);color:#fff}.pick-row.dim{opacity:.5}.pick-row.blocked{opacity:.45;cursor:not-allowed;background:var(--graphite-50)}.pick-row.blocked:hover{border-color:var(--color-border-mid);background:var(--graphite-50)}.pick-row .tag.no{background:var(--red-50);color:var(--red-500)}.inspection-hours{max-width:100%;color:var(--color-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";unicode-bidi:isolate;align-items:center;gap:4px;font-size:10.5px;font-weight:750;line-height:1.25;display:inline-flex}.inspection-hours.is-header{font-size:9.5px}.inspection-callsign{letter-spacing:.035em;color:inherit;unicode-bidi:isolate;font-weight:850}.dutyslot-inspections{flex-direction:column;gap:1px;max-width:100%;margin-top:1px;display:flex}.pick-row[aria-pressed=true] .inspection-hours[data-inspection-tone=normal],.pick-row[aria-pressed=true] .inspection-hours[data-inspection-tone=undefined]{color:#ffffffd9}.pick-row.has-inspection,.seldlg-row.has-inspection{flex-wrap:wrap}.pick-row.has-inspection .inspection-hours,.seldlg-row.has-inspection .inspection-hours{flex:1 0 100%;margin-inline-start:0}.inspection-hours[data-inspection-tone=warning]{border-radius:var(--r-sm);background:var(--amber-50);width:max-content;color:var(--amber-600);padding:2px 5px}.inspection-warning{color:inherit;font-size:11px;line-height:1}.inspection-hours[data-inspection-tone=critical]{border-radius:var(--r-sm);background:var(--red-50);width:max-content;color:var(--red-600);padding:2px 5px;animation:.9s step-end infinite inspection-critical-flash}@keyframes inspection-critical-flash{50%{background:var(--red-600);color:#fff}}@media (prefers-reduced-motion:reduce){.inspection-hours[data-inspection-tone=critical]{animation:none}}.pick-empty{text-align:center;color:var(--color-muted);padding:var(--sp-6) 0;font-size:13px;font-weight:600}.pick-why{color:var(--color-muted);padding:0 4px var(--sp-2);font-size:11px;font-weight:600;line-height:1.5}.pick-new{border:1.5px dashed var(--amber-500);background:var(--amber-50);border-radius:var(--r-md);text-align:start;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:10px 12px;display:flex}.pick-new[hidden]{display:none}.pick-new[disabled]{border-color:var(--color-border-mid);background:var(--graphite-50);opacity:.75}.pick-new .plus{color:var(--amber-600);flex:none;font-size:19px;font-weight:800;line-height:1}.pick-new[disabled] .plus{color:var(--color-muted)}.pick-new .nv{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;max-width:52%;font-size:16px;font-weight:800;overflow:hidden}.pick-new .lb{color:var(--color-muted);text-align:end;margin-inline-start:auto;font-size:10.5px;font-weight:700;line-height:1.3}.pick-row .tag.free{background:var(--amber-50);color:var(--amber-600)}.pick-row .tag.duty{background:var(--st-tow-ink);color:#fff}.cspick{--cs-slot-w:56px;--cs-slot-h:62px;--cs-slot-f:38px;--cs-key-h:clamp(40px, 7.4dvh, 66px);--cs-key-f:clamp(19px, 3.3dvh, 26px)}.cspick-field{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex;position:relative}.cspick-title{gap:var(--sp-3)}.cspick-title b{white-space:nowrap}.cspick-slots{pointer-events:none;direction:ltr;gap:6px;display:flex}.cspick-slot{width:var(--cs-slot-w);height:var(--cs-slot-h);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--graphite-50);font-size:var(--cs-slot-f);letter-spacing:.02em;color:var(--color-muted);unicode-bidi:isolate;justify-content:center;align-items:center;font-weight:800;display:flex}.cspick-slot.is-set{color:var(--graphite-900);border-color:var(--graphite-900);background:#fff}.cspick-slot.is-fixed{background:var(--graphite-100);border-color:var(--color-border-mid);color:var(--graphite-900)}.cspick-input{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cspick-field.is-free{display:block}.cspick-field.is-free .cspick-input{opacity:1;color:var(--graphite-900);caret-color:var(--graphite-900);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--graphite-50);unicode-bidi:isolate;padding:11px 12px;font-weight:700;position:static}.cspick-field.is-free .cspick-input:focus{border-color:var(--graphite-900);background:#fff;outline:none}.cspick-field:focus-within .cspick-slot{border-color:var(--graphite-400)}.cspick-field:focus-within .cspick-slot.is-set{border-color:var(--graphite-900)}.cspick-keys{margin-top:var(--sp-2);direction:ltr;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.cspick-key{min-height:var(--cs-key-h);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 2px;display:flex}.cspick-key:hover{border-color:var(--graphite-400);background:var(--graphite-50)}.cspick-key-char{font-size:var(--cs-key-f);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;max-width:100%;font-weight:800;line-height:1;overflow:hidden}.cspick-key-count{color:var(--color-muted);font-size:11px;font-weight:700;line-height:1}.cspick-key.is-sole{border-color:var(--forest-500);background:var(--forest-50)}.cspick-key.is-sole .cspick-key-char{color:var(--forest-600);font-size:calc(var(--cs-key-f) * .72)}.nmkeys{--cs-key-h:clamp(24px, 5.6dvh, 56px);--cs-key-f:clamp(13px, 2.6dvh, 23px);margin-top:var(--sp-2);direction:rtl}.nmkeys .cspick-key-count{font-size:10px}.nmkey-back{background:var(--graphite-50);border-color:var(--color-border-mid)}.nmkey-back .cspick-key-char{color:var(--color-muted)}.nmkey-back .cspick-key-count{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--graphite-900);direction:rtl;unicode-bidi:isolate;font-weight:800;overflow:hidden}.nmhit{background:var(--forest-50);color:var(--forest-600);border-radius:4px;padding:0 1px;font-weight:800}@media (height<=420px){.nmkeys .cspick-key-count{display:none}.nmkeys .cspick-key{padding:2px}.nmkeys{gap:4px}}@media (width>=761px) and (height>=620px){.nmkeys{--cs-key-h:clamp(56px, 8.2dvh, 96px);--cs-key-f:clamp(26px, 3.8dvh, 42px);gap:8px}}.cspick-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-inline-start:auto;display:flex}.cspick-row .tag{margin-inline-start:0}.cspick-row.is-sole{border-color:var(--forest-500);background:var(--forest-50)}.pick-row .tag.club{background:var(--forest-50);color:var(--forest-600)}.pick-row .tag.private{background:var(--amber-50);color:var(--amber-600)}.pick-row .tag.dormant{background:var(--graphite-100);color:var(--color-muted)}@media (width>=761px) and (height>=620px){.sheet-card{max-width:1180px}.cspick{--cs-slot-w:104px;--cs-slot-h:112px;--cs-slot-f:66px;--cs-key-h:clamp(72px, 11dvh, 124px);--cs-key-f:clamp(30px, 4.6dvh, 48px)}.cspick-keys{gap:10px}.cspick .pick-row{padding:18px 20px}.cspick .pick-row .v{font-size:24px}.cspick .pick-row .m{font-size:16px}.cspick .pick-title b{font-size:24px}.cspick .pick-row .tag{padding:3px 10px;font-size:12px}.picker .pick-row{min-height:56px}.pick-title b{font-size:22px}.pick-search input{padding:12px 14px;font-size:17px}}body[data-vp=phone] .device{height:760px;overflow:hidden auto}body[data-vp=phone] .towdeck{z-index:45;margin:0 -4px var(--sp-3);background:var(--color-bg);padding:8px 4px;position:sticky;top:0;box-shadow:0 7px 11px -7px #141a1852}body[data-vp=phone] .towbar:not(.idle){grid-template-columns:auto 1fr auto;grid-template-areas:"info practice time""alts alts alts";align-items:center;gap:4px 6px;padding:5px 8px;display:grid}body[data-vp=phone] .towbar:not(.idle).has-alert{grid-template-areas:"info practice time""alert alert alert""alts alts alts"}body[data-vp=phone] .towbar:not(.idle) .tb-side.end{display:contents}body[data-vp=phone] .towbar:not(.idle) .tb-info{grid-area:info;align-self:center;align-items:baseline;gap:6px;min-width:0;display:flex}body[data-vp=phone] .towbar:not(.idle) .tb-info .tb-tug,body[data-vp=phone] .towbar:not(.idle) .tb-info .tb-crew,body[data-vp=phone] .towbar:not(.idle) .tb-info .chip{display:none}body[data-vp=phone] .towbar:not(.idle) .tb-cs{color:var(--st-tow-ink);line-height:1.05}body[data-vp=phone] .towbar:not(.idle) .tb-alert{color:var(--amber-600);box-shadow:none;background:0 0;border-radius:0;grid-area:alert;justify-self:start;gap:3px;padding:0;font-size:10.5px;font-weight:800;line-height:1.15;animation:none}body[data-vp=phone] .towbar:not(.idle) .tb-alert .bang{background:0 0;width:auto;height:auto;font-size:10.5px}body[data-vp=phone] .towbar:not(.idle).alarm .tb-alert{color:var(--red-500);box-shadow:none;background:0 0;animation:none}body[data-vp=phone] .towbar:not(.idle) .practice{white-space:nowrap;border-radius:7px;grid-area:practice;justify-self:end;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:flex}body[data-vp=phone] .towbar:not(.idle) .practice .plus{margin:0;font-size:9px}body[data-vp=phone] .towbar:not(.idle) .practice[aria-pressed=true]{background:var(--st-tow-ink);border-color:var(--st-tow-ink);color:#fff}body[data-vp=phone] .towbar:not(.idle) .tb-timer{grid-area:time;justify-self:end;min-width:0;font-size:19px;line-height:1}body[data-vp=phone] .towbar:not(.idle) .tb-timer small{display:none}body[data-vp=phone] .tb-alts{grid-area:alts;justify-content:flex-start;gap:4px;width:100%}body[data-vp=phone] .tb-alts .altbtn{border-width:1px;flex:1 1 0;min-width:0;min-height:42px;padding:0 2px;font-size:15px;line-height:42px}body[data-vp=phone] .tb-alts .altbtn .n{font-size:15px}body[data-vp=phone] .tb-alts .altbtn .pre{margin-inline-end:3px;font-size:8.5px}body[data-vp=phone] .tb-alts .altbtn.more{flex:none;padding:0 8px;font-size:11.5px}body[data-vp=phone] .tb-alts .altbtn.more .n{font-size:11.5px}body[data-vp=phone] .towbar.idle{display:none}body[data-vp=phone] .towdeck:has(.towbar.idle){display:none}body[data-vp=phone] .tb-stack .nm{max-width:min(140px,100%)}body[data-vp=phone] .moremenu{min-width:0;inset-inline:0}body[data-vp=phone] .hlane{grid-template-columns:1fr}body[data-vp=phone] .hlane-rail{align-items:center;gap:var(--sp-2);border-inline-end:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid #00000014;flex-direction:row}body[data-vp=phone] .rail-act{margin:0}body[data-vp=phone] .field-empty{border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:12.5px}body[data-vp=phone] .field-empty .g{font-size:15px}body[data-vp=phone] .field-empty .fe-s{display:none}body[data-vp=phone] .field.is-vacant{flex-direction:row;align-items:center;overflow:hidden}body[data-vp=phone] .field.is-vacant .card-add{flex:none}body[data-vp=phone] .field.is-vacant .field-empty{white-space:nowrap;flex:auto;min-width:0;overflow:hidden}body[data-vp=phone] .hlane-rail{letter-spacing:-.01em;justify-content:center;gap:5px;height:19px;min-height:0;padding:0 7px;font-size:10.5px;font-weight:800;line-height:1}body[data-vp=phone] .rail-name{font-size:10.5px}body[data-vp=phone] .rail-count{margin:0;font-size:11.5px}body[data-vp=phone] .rail-spacer{display:none}body[data-vp=phone] .hlane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}body[data-vp=phone] .hlane[data-st=Draft],body[data-vp=phone] .hlane[data-st=Inflight]{flex-grow:var(--lane-weight,1);flex-shrink:1;flex-basis:0;min-height:75px}:is(body[data-vp=phone] .hlane[data-st=Draft]:has(.field.is-vacant),body[data-vp=phone] .hlane[data-st=Inflight]:has(.field.is-vacant)){min-height:65px}body[data-vp=phone] .hlane[data-st=Landed],body[data-vp=phone] .hlane.is-voided{flex-grow:var(--lane-weight,0);flex-shrink:1;flex-basis:0;min-height:66px}body[data-vp=phone] .hlane[data-st=Landed]:has(.field.is-vacant){display:none}@media (prefers-reduced-motion:no-preference){body[data-vp=phone] .hlane{transition:flex-grow .28s cubic-bezier(.16,1,.3,1)}}body[data-vp=phone] .field{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:0;padding:4px;display:flex;overflow-y:auto}body[data-vp=phone] .field .card,body[data-vp=phone] .field .card-add{width:auto;flex:none;max-inline-size:none}body[data-vp=phone] .card-top{display:contents}body[data-vp=phone] .card{min-height:44px;box-shadow:none;border-radius:9px;flex-direction:row;align-items:stretch;gap:5px;padding-inline-start:7px}body[data-vp=phone] .card:before{width:3px}body[data-vp=phone] .queue-grip{order:0;align-self:stretch;position:static}body[data-vp=phone] .pos{order:1;align-self:center}body[data-vp=phone] .cs{letter-spacing:-.03em;overflow-wrap:normal;white-space:nowrap;flex:none;order:2;align-self:center;max-inline-size:none;font-size:21px}body[data-vp=phone] .card-body{min-width:0;box-shadow:none;flex-direction:row;flex:auto;order:3;justify-content:flex-start;align-items:center;gap:6px;padding:4px 0}body[data-vp=phone] .clone-btn{order:4;align-self:center}body[data-vp=phone] .clock{flex:none;order:5;align-self:center;margin-inline-end:2px}body[data-vp=phone] .rail{border-top:0;border-inline-start:1px solid #00000012;flex:none;order:6}body[data-vp=phone] .rail-btn{min-width:60px;padding:0 8px;font-size:12.5px;line-height:1.1}body[data-vp=phone] .card-fixed,body[data-vp=phone] .paymark{display:none}body[data-vp=phone] .crew{flex-direction:row;flex:auto;align-items:baseline;gap:6px;min-width:0;margin:0;overflow:hidden}body[data-vp=phone] .seat{font-size:13.5px}body[data-vp=phone] .seat:first-child{flex:0 auto}body[data-vp=phone] .seat:last-child:not(:first-child){flex:0 1500 auto}body[data-vp=phone] .seat:last-child:not(:first-child) .nm{color:var(--color-muted);font-weight:600}body[data-vp=phone] .seat .nm{min-width:0}body[data-vp=phone] .clock small{display:none}body[data-vp=phone] .dur{font-size:16px}body[data-vp=phone] .gaps{flex:none;margin:0}body[data-vp=phone] .card-add{border-radius:9px;flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px}body[data-vp=phone] .card-add .s{display:none}body[data-vp=phone] .hlane[data-st=Landed] .field,body[data-vp=phone] .hlane.is-voided .field{flex-flow:wrap;align-content:flex-start;gap:5px;padding:5px;overflow:hidden auto}body[data-vp=phone] .hlane[data-st=Landed] .card,body[data-vp=phone] .hlane.is-voided .card{scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:auto;min-height:0;padding:3px 7px}body[data-vp=phone] .hlane[data-st=Landed] .card:before,body[data-vp=phone] .hlane.is-voided .card:before{width:0}body[data-vp=phone] .hlane[data-st=Landed] .clone-btn,body[data-vp=phone] .hlane[data-st=Landed] .rail,body[data-vp=phone] .hlane.is-voided .card-body{display:none}body[data-vp=phone] .hlane[data-st=Landed] .card{position:relative}body[data-vp=phone] .hlane[data-st=Landed] .card-body{opacity:0;min-height:0;box-shadow:none;pointer-events:auto;margin:0;padding:0;position:absolute;inset:0}body[data-vp=phone] .hlane[data-st=Landed] .cs,body[data-vp=phone] .hlane.is-voided .cs{order:0;font-size:15px}body[data-vp=phone] .hlane[data-st=Landed] .clock,body[data-vp=phone] .hlane.is-voided .clock{order:1;margin:0}body[data-vp=phone] .hlane[data-st=Landed] .dur,body[data-vp=phone] .hlane.is-voided .dur{font-size:12px}body[data-vp=phone] .hlane.is-voided .clock{font-size:12px;line-height:1.15}body[data-vp=phone] .hlane.is-voided .clock small{font-size:9px;display:inline}body[data-vp=phone] .towdeck{gap:5px;padding:0}body[data-vp=phone] .towbar{gap:4px;padding:6px 8px}body[data-vp=phone] .tb-tug,body[data-vp=phone] .tb-crew{display:none}body[data-vp=phone] .tb-info{align-items:center;gap:6px;min-height:0;padding:0}body[data-vp=phone] .tb-cs{font-size:22px}body[data-vp=phone] .tb-side.end{align-items:center;gap:6px}body[data-vp=phone] .tb-timer{font-size:19px}body[data-vp=phone] .tb-timer small,body[data-vp=phone] .gaps .gap-list{display:none}body[data-vp=phone] .towstrip{gap:var(--sp-2);flex-wrap:wrap}body[data-vp=phone] .tow-alts{justify-content:space-between;width:100%}body[data-vp=phone] .tow-alts .altbtn{flex:1;min-width:0}body[data-vp=phone] .tow-alts .altlabel{display:none}body[data-vp=phone] .tow-crew{flex-basis:100%}@media (width<=1180px){.tb-cs{font-size:23px}.hlane{grid-template-columns:84px 1fr}}@media (width<=760px){.hlane{grid-template-columns:1fr}.hlane-rail{border-inline-end:0;border-bottom:1px solid #00000014;flex-direction:row;align-items:center}.rail-count{margin-inline-start:auto}.field .card,.field .card-add{max-inline-size:100%}.towbar{grid-template-columns:1fr;grid-template-areas:"main""time""alts";gap:5px}.tb-side{flex-wrap:wrap;grid-area:main}.tb-crew{flex:100%;gap:16px}.tb-stack .nm{max-width:min(140px,100%)}.tb-side.end{grid-area:time;justify-content:flex-start}.tb-side.end .tb-timer{margin-inline-start:auto}.tb-alts{grid-area:alts;width:100%}.tb-alts .altbtn{flex:1;min-width:0}}:where(body[data-vp=phone]) .sheet .sheet-inner{padding:var(--sp-3)}:where(body[data-vp=phone]) .sheet .sheet-head{z-index:3;margin:calc(-1*var(--sp-3)) 0 var(--sp-2);padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--color-border);background:#fff;position:sticky;top:0}:where(body[data-vp=phone]) .sheet .sheet-cs{font-size:26px}:where(body[data-vp=phone]) .sheet .sheet-x,:where(body[data-vp=phone]) .sheet .pick-back{width:44px;height:44px;font-size:17px}:where(body[data-vp=phone]) .sheet .pick-clear{min-height:38px}:where(body[data-vp=phone]) .sheet .opt{min-height:44px;padding:10px 15px}:where(body[data-vp=phone]) .sheet .fval{min-height:50px}:where(body[data-vp=phone]) .sheet .btn{min-height:48px}body[data-vp=phone]:not(.real-mobile) .sheet .sheet-card{max-width:390px}@media (height>=561px){body[data-vp=phone]:not(.real-mobile) .sheet .sheet-card{max-height:min(700px,88dvh)}body[data-vp=phone].real-mobile .sheet .sheet-card{max-height:94vh;max-height:max(260px, calc(94dvh - var(--kb)))}}@media (height<=560px){.sheet .sheet-card{border-radius:0;max-width:min(920px,100%);max-height:none;top:0;bottom:0}.sheet .picker{border-radius:0}.sheet .sheet-inner{padding:var(--sp-3) var(--sp-4)}.sheet .sheet-head{z-index:3;margin:calc(-1*var(--sp-3)) 0 var(--sp-2);padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--color-border);background:#fff;position:sticky;top:0}.sheet .sheet-cs{font-size:22px}.sheet .fgroup{margin-bottom:var(--sp-2)}.sheet .sheet-foot{padding-block:var(--sp-2)}.sheet .pick-head{padding:var(--sp-2) var(--sp-3)}}@media (height<=560px) and (width>=620px){.sheet .sheet-inner{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;align-content:start;display:grid}.sheet .sheet-head{grid-column:1/-1}.sheet .pick-list{gap:0 var(--sp-3);grid-template-columns:1fr 1fr;align-content:start;display:grid}.sheet .pick-sec,.sheet .pick-why,.sheet .pick-empty{grid-column:1/-1}.sheet .foot-note{flex:200px;min-width:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tower-environment-banner{z-index:2147483647;height:54px;padding:6px max(12px, env(safe-area-inset-right,0px)) 6px max(12px, env(safe-area-inset-left,0px));color:#fff;text-align:center;background:#8b1538;border-block-end:6px solid #ffde00;justify-content:center;align-items:center;gap:12px;font-size:clamp(13px,2.8vw,18px);line-height:1.15;display:flex;position:fixed;inset-block-start:0;inset-inline:0;box-shadow:0 3px 14px #2610188c}.tower-environment-banner[hidden]{display:none}.tower-environment-banner__badge{color:#261018;letter-spacing:.08em;background:#ffde00;border-radius:4px;flex:none;padding:4px 8px 3px;font-size:12px;font-weight:900}html[data-tower-env=staging] body{padding-block-start:54px}html[data-tower-env=staging] .centre{min-height:calc(100dvh - 54px)}html[data-tower-env=staging] body[data-vp=phone] .tower-app{height:calc(100dvh - 54px)}.centre{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100dvh;padding:var(--sp-6) var(--sp-4);text-align:center;flex-direction:column;display:flex}.pair h1{letter-spacing:-.02em;margin:0;font-size:26px}.pair .lede{max-width:34rem;color:var(--color-text-mid);margin:0;line-height:1.6}.qr-panel{border:1.5px solid var(--color-border-mid);border-radius:var(--r-lg);padding:var(--sp-3);image-rendering:pixelated;background:#fff;justify-content:center;align-items:center;display:flex}.qr-panel svg{width:100%;height:100%;display:block}.qr-panel-failed{gap:var(--sp-2);padding:var(--sp-4);image-rendering:auto;flex-direction:column}.qr-fallback-label{color:var(--color-text-mid);margin:0;font-size:13px}.qr-fallback-url{word-break:break-all;color:var(--color-text);unicode-bidi:isolate;font-size:12px}.qr-placeholder{max-width:32rem;min-height:260px;padding:0 var(--sp-4);justify-content:center;align-items:center;display:flex}.signin-alt{align-items:center;gap:var(--sp-1);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--color-border-mid);flex-direction:column;width:min(32rem,100%);display:flex}.signin-alt a.hint,.signin-alt .linklike{color:var(--color-text-mid);align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.signin-alt .linklike{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.signin-alt .linklike:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px;border-radius:var(--r-sm)}.signin-go{min-height:48px;padding:0 var(--sp-6);margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--forest-500);color:#fff;justify-content:center;align-items:center;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.signin-go:hover{background:var(--forest-600)}.signin-go:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px}.pair .hint{max-width:32rem;color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.pair .warn-soft{color:var(--amber-600)}.pair button,.pair button.ghost{border:1.5px solid var(--color-border-mid);background:var(--color-surface);border-radius:var(--r-md);min-height:44px;padding:0 var(--sp-5);font-weight:800}p.warn{color:var(--red-500);background:var(--red-50);border-radius:var(--r-md);margin:0;padding:10px 14px;font-weight:700}.tower-app{padding:var(--sp-3) var(--sp-3) var(--sp-8);gap:var(--sp-3);flex-direction:column;max-width:1600px;margin:0 auto;display:flex}.topbar{z-index:50;background:var(--color-surface);border:1px solid var(--color-border-mid);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-direction:var(--topbar-direction,column);flex-wrap:var(--topbar-wrap,nowrap);align-items:var(--topbar-align,stretch);display:flex;position:sticky;top:0}.topbar-top{display:var(--topbar-top-display,flex);align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}@media (width<=959px){body:not([data-vp=phone]) .rp-open .act-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=970px){.topbar:not(:has(.topbar-who)):not(:has(.topbar-lease)){--topbar-direction:row;--topbar-wrap:wrap;--topbar-align:center;--topbar-top-display:contents;--topbar-duty-flex:1 1 380px}}@media (width>=1130px){:is(.topbar:not(:has(.topbar-who)),.topbar:not(:has(.topbar-lease))){--topbar-direction:row;--topbar-wrap:wrap;--topbar-align:center;--topbar-top-display:contents;--topbar-duty-flex:1 1 380px}}@media (width>=1290px){.topbar{--topbar-direction:row;--topbar-wrap:wrap;--topbar-align:center;--topbar-top-display:contents;--topbar-duty-flex:1 1 380px}}.topbar-more{display:contents}.topbar-top>*,.topbar-more>*{order:3}.topbar-top>.topbar-tug{order:1}.topbar>.topbar-duty{order:2}.topbar-more>.db-acts{order:4}.topbar .moretab,.topbar-more-scrim{display:none}.topbar .db-acts{margin-inline-start:auto}.topbar-who{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.topbar .role{letter-spacing:.05em;color:var(--color-muted);font-size:11px;font-weight:800}.topbar-duty{flex:var(--topbar-duty-flex,0 1 auto);align-items:stretch;gap:var(--sp-2);min-width:0;display:flex}.topbar-duty>*{flex:1 1 0;min-width:0}.topbar-tug{flex:none;min-width:0;display:flex}.dutyslot{min-width:0;min-height:44px;padding:4px var(--sp-2);border:1.5px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;display:flex;position:relative}.dutyslot:not(.is-static):hover:not(:disabled){border-color:var(--color-border-mid);background:var(--graphite-50)}.dutyslot.is-static{cursor:default;background:0 0;border-color:#0000}.dutyslot.is-signed-in{border-color:var(--forest-100);background:var(--forest-50)}.dutyslot.is-signed-in .dutyslot-label{color:var(--forest-600)}.dutyslot.is-signed-in .dutyslot-label:before{content:"●";vertical-align:middle;color:var(--forest-500);margin-inline-end:4px;font-size:7px}.dutyslot.is-due{border-color:var(--amber-300,#f0c36d);background:var(--amber-50,#fdf6e3)}.dutyslot.is-due .dutyslot-label{color:var(--amber-700,#a06a00)}.dutyslot.is-overdue{border-color:var(--red-500,#d64541);background:var(--red-50,#fdf3f2);animation:dutyslot-pulse 1.8s var(--ease-out,ease-out) infinite}.dutyslot.is-overdue .dutyslot-label,.dutyslot.is-overdue .dutyslot-name{color:var(--red-600,#c0392b)}@keyframes dutyslot-pulse{0%,to{box-shadow:0 0 #d645418c}50%{box-shadow:0 0 0 6px #d6454100}}@media (prefers-reduced-motion:reduce){.dutyslot.is-overdue{animation:none;box-shadow:0 0 0 3px #d6454159}}.dutyslot-caret{inset-inline-end:6px;color:var(--color-muted);font-size:9px;line-height:1;position:absolute;top:6px}.dutyslot:focus-visible{outline:2px solid var(--sky-500);outline-offset:1px}.dutyslot:disabled{cursor:default}.dutyslot-label{letter-spacing:.05em;color:var(--color-muted);white-space:nowrap;padding-inline-end:11px;font-size:9.5px;font-weight:800}.dutyslot-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}.dutyslot.is-empty{border-style:dashed;border-color:var(--amber-500);background:var(--amber-50)}.dutyslot.is-empty .dutyslot-name{color:var(--amber-600);font-weight:700}.dutytow{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.dutytow-slots{align-items:stretch;gap:var(--sp-1);display:flex}.dutytow .dutyslot-name{letter-spacing:.04em}.dualtow{padding:2px var(--sp-2);border-radius:var(--r-full);border:1px solid var(--color-border-mid);color:var(--color-text-mid);white-space:nowrap;cursor:pointer;background:#fff;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.dualtow input{width:14px;height:14px;accent-color:var(--forest-500);cursor:pointer;margin:0}.dualtow.on{border-color:var(--forest-500);background:var(--forest-50);color:var(--forest-600)}.dualtow:focus-within{outline:2px solid var(--sky-500);outline-offset:1px}.topbar-lease{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.topbar-lease .lease-holder{min-width:0;color:var(--color-text-mid);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.topbar-lease .lease-link{min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--forest-600);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;font-size:12.5px;font-weight:800;text-decoration:underline;display:inline-flex}.topbar-lease .lease-link:hover{color:var(--forest-500);background:var(--forest-50)}.topbar-lease .lease-link:focus-visible{outline:2px solid var(--forest-500);outline-offset:1px}.install-offer{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border);flex-direction:column;width:min(28rem,100%);display:flex}.install-cta{min-height:46px;padding-inline:var(--sp-6)}.install-ios{padding:var(--sp-2) var(--sp-4);border:1.5px dashed var(--forest-100);border-radius:var(--r-md);background:var(--forest-50);text-align:center;flex-direction:column;align-items:center;gap:3px;margin:0;display:flex}.install-ios-title{color:var(--forest-600);font-size:15px;font-weight:800}.install-ios-steps{color:var(--color-text-mid);font-size:12.5px;font-weight:700}.install-later{padding:0 var(--sp-2);min-height:32px;color:var(--color-muted);text-underline-offset:3px;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.install-later:hover{color:var(--color-text-mid)}.install-strip .db-acts{align-items:center}.act-glyph{display:none}.strip{align-items:center;gap:var(--sp-3);background:var(--color-surface);border:1.5px dashed var(--color-border-mid);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;font-weight:700;display:flex}.strip.warn{background:var(--amber-50);border-style:solid;border-color:var(--amber-100);color:var(--amber-600)}.strip.soft{border-style:solid;border-width:1px;border-color:var(--color-border);color:var(--color-text-mid);font-size:13px;font-weight:600}@media (width<=760px){.tower-app{padding:var(--sp-2) var(--sp-2) var(--sp-6);gap:var(--sp-2)}.topbar{padding:var(--sp-2);gap:6px}.dutyslot{padding:4px 6px}.dutyslot-name{font-size:13.5px}.exit-x{justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:18px;line-height:1;display:inline-flex}.exit-x .act-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exit-x .act-glyph{display:block}}body[data-vp=phone] .towdeck{top:var(--tower-topbar-h,0px)}body[data-vp=phone] .tower-app>.board{margin-top:calc(-1 * var(--sp-2))}body[data-vp=phone] .tower-app{height:100dvh;min-height:0;padding:var(--sp-2) var(--sp-2) 0;gap:var(--sp-2);overflow:hidden}body[data-vp=phone] .tower-app>.board{gap:var(--sp-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}body[data-vp=phone] .towdeck{flex:none;position:static}body[data-vp=phone] .card.has-queue-reorder .card-body,body[data-vp=phone] .card.has-queue-reorder .card-top{padding-inline-end:0}body[data-vp=phone] .topbar-top,body[data-vp=phone] .topbar-tug,body[data-vp=phone] .topbar-duty{display:contents}body[data-vp=phone] .dutyslot-is-tug{order:1}body[data-vp=phone] .dutyslot-is-tow-pilot{order:2}body[data-vp=phone] .dutyslot-is-instructor{order:3}body[data-vp=phone] .dutyslot-is-operator{order:4}body[data-vp=phone] .topbar-more{order:8}body[data-vp=phone] .topbar .moretab{order:9}body[data-vp=phone] .tower-app{padding-bottom:env(safe-area-inset-bottom,0px)}body[data-vp=phone] .topbar{border-radius:var(--r-md);flex-flow:row;flex:none;align-items:center;gap:8px;height:42px;min-height:42px;padding:0 8px;position:relative;overflow:visible}body[data-vp=phone] .topbar .dutyslot{min-width:0;min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-direction:row;flex:0 auto;align-items:baseline;gap:5px;padding:0;animation:none}body[data-vp=phone] .topbar .dutyslot-is-tug,body[data-vp=phone] .topbar .dutyslot-is-operator{flex:none}:is(body[data-vp=phone] .topbar:has(.dutyslot-is-operator.is-empty) .dutyslot-is-instructor:not(.is-empty) .dutyslot-label,body[data-vp=phone] .topbar:has(.dutyslot-is-operator.is-overdue) .dutyslot-is-instructor:not(.is-empty) .dutyslot-label,body[data-vp=phone] .topbar:has(.dutyslot-is-operator.is-due) .dutyslot-is-instructor:not(.is-empty) .dutyslot-label){display:none}@media (width<=340px){body[data-vp=phone] .topbar .dutyslot-is-instructor:not(.is-empty) .dutyslot-label{display:none}}body[data-vp=phone] .dutyslot-is-instructor:before{content:"";background:var(--color-border,#ccd2d0);flex:none;align-self:center;width:1px;height:17px;margin-inline-end:3px}body[data-vp=phone] .dutyslot-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-vp=phone] .dutyslot-is-instructor .dutyslot-label{clip-path:none;letter-spacing:0;width:auto;height:auto;color:var(--color-muted);flex:0 9999 auto;order:2;min-width:0;padding:0;font-size:9.5px;font-weight:700;position:static;overflow:hidden}body[data-vp=phone] .topbar .dutyslot.is-empty .dutyslot-name{display:none}body[data-vp=phone] .topbar .dutyslot.is-empty .dutyslot-label{clip-path:none;width:auto;height:auto;color:var(--st-tow-ink,#8a5200);border:1px dashed var(--amber-500,#c97800);border-radius:6px;order:0;padding:2px 6px;font-size:11px;position:static;overflow:visible}body[data-vp=phone] .dutyslot-is-operator{display:none}body[data-vp=phone] .dutyslot-is-operator.is-empty,body[data-vp=phone] .dutyslot-is-operator.is-overdue,body[data-vp=phone] .dutyslot-is-operator.is-due{display:flex}body[data-vp=phone] .dutyslot-name{text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}body[data-vp=phone] .dutyslot-is-tug .dutyslot-name{color:var(--st-tow-ink,#8a5200);letter-spacing:-.02em;font-size:14px;font-weight:800}body[data-vp=phone] .dutyslot-caret,body[data-vp=phone] .dutyslot-inspections{display:none}body[data-vp=phone] .topbar .moretab{background:var(--graphite-50,#f6f7f6);border:1px solid var(--color-border,#ccd2d0);width:34px;height:30px;color:var(--color-muted,#6b7672);letter-spacing:.06em;border-radius:8px;flex:none;place-items:center;margin-inline-start:auto;font-size:15px;line-height:1;display:grid;position:relative}body[data-vp=phone] .topbar .moretab[data-badge="1"]:after{content:"";background:var(--st-tow-stripe,#c97800);top:-3px;border:1.5px solid var(--color-surface,#fff);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-start:-3px}body[data-vp=phone] .topbar-more{top:calc(100% + 4px);z-index:30;background:var(--color-surface,#fff);border:1px solid var(--color-border,#ccd2d0);border-radius:11px;flex-direction:column;align-items:stretch;gap:6px;min-width:180px;max-width:calc(100vw - 24px);padding:8px;display:none;position:absolute;inset-inline-end:6px;box-shadow:0 12px 30px #141a183d}body[data-vp=phone] .topbar-more.is-open{display:flex}body[data-vp=phone] .topbar-more>*{flex:none;width:100%;min-width:0}body[data-vp=phone] .topbar-more .db-acts{flex-direction:column;gap:6px;display:flex}body[data-vp=phone] .topbar-more .btn{justify-content:center;width:100%}body[data-vp=phone] .topbar-more .btn.exit-x .act-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}body[data-vp=phone] .topbar-more .btn.exit-x .act-glyph{display:none}body[data-vp=phone] .topbar-more-scrim{z-index:29;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}.is-locked,.tower-app button:disabled{cursor:not-allowed}.is-locked{opacity:.42;filter:saturate(.55)}.is-locked:hover{background:inherit;border-color:inherit;color:inherit;box-shadow:none}.card-body.is-static,.card-top.is-static,.tb-info.is-static{cursor:default}.card-body.is-static:hover,.card-top.is-static:hover,.tb-info.is-static:hover{box-shadow:none;background:0 0}.card.has-queue-reorder .card-body,.card.has-queue-reorder .card-top{padding-inline-end:46px}.queue-grip{z-index:4;border:1.5px solid var(--color-border-mid);border-radius:var(--r-sm);width:34px;height:34px;color:var(--st-queue-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffe0;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;inset-block-start:6px;inset-inline-end:6px}.queue-grip:hover:not(:disabled),.queue-grip:focus-visible{border-color:var(--st-queue-stripe);background:var(--earth-100)}.queue-grip:focus-visible{outline:2px solid var(--forest-500);outline-offset:1px}.card.is-queue-dragging{z-index:3;opacity:.7;box-shadow:0 0 0 3px var(--st-queue-stripe), var(--shadow-lg)}.card.is-queue-dragging .queue-grip{cursor:grabbing;background:var(--earth-200)}.queue-grip.busy>span{visibility:hidden}.queue-grip.busy:after{content:"";border:2px solid;border-inline-start-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite queue-order-spin;position:absolute}@keyframes queue-order-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.card.is-queue-dragging{transition:none}.queue-grip.busy:after{opacity:.7;border-inline-start-color:currentColor;animation:none}}.claim-gate{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.claim-card{background:var(--page,#fff);border-radius:16px;width:min(440px,100%);max-height:88vh;padding:20px 20px 16px;font-size:14px;line-height:1.55;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.claim-card h2{margin:0 0 10px;font-size:18px;font-weight:800}.claim-card p{margin:0 0 10px}.claim-list{margin:0 0 12px;padding-inline-start:20px}.claim-list li{margin-bottom:3px}.claim-warn{border:1px solid var(--red-500,#c0392b);background:var(--red-50,#fdf0ee);color:var(--red-600,#a93226);border-radius:10px;padding:10px 12px;font-weight:700}.claim-foot{gap:8px;margin-top:14px;display:flex}.claim-foot .btn{flex:1}.claim-foot .btn.pri{flex:1.6}.net-bar{border-radius:var(--r-md);margin-bottom:var(--sp-2);flex-direction:column;gap:4px;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.net-bar-off{background:var(--red-50);color:var(--red-500);border:1.5px solid var(--red-500)}.net-bar-warn{background:var(--amber-50,#fffbeb);color:var(--amber-600);border:1.5px solid var(--amber-600)}.net-bar-main{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.net-bar-sub{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.net-bar-hint{opacity:.9;font-weight:500}.net-bar-blocked{font-weight:700}.net-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.net-action{color:inherit;border-radius:var(--r-sm,8px);background:0 0;border:1.5px solid;min-height:36px;padding:0 12px;font-size:14px;font-weight:800}.net-action[disabled]{opacity:.5}.card.pending-local{border-style:dashed}.upd-chip{min-height:44px;padding:0 var(--sp-4);border:1.5px solid var(--forest-500);border-radius:var(--r-full,999px);color:var(--forest-600);white-space:nowrap;background:0 0;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.upd-chip:hover{background:var(--forest-500);color:#fff}.upd-chip:disabled:hover{color:var(--forest-600);background:0 0}.upd-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.upd-note{opacity:.85;font-size:12px;font-weight:600}.seldlg{z-index:70;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.seldlg-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161a8c;position:absolute;inset:0}.seldlg-card{background:var(--color-surface);border-radius:var(--r-lg);width:min(780px,100%);min-height:0;max-height:min(78dvh,660px);box-shadow:var(--shadow-lg);animation:seldlg-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.seldlg-card:focus{outline:none}.seldlg-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2);flex:none;display:flex}.seldlg-titles{flex:1;min-width:0}.seldlg-head h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.seldlg-sub{color:var(--color-muted);margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}.seldlg-x{border:1px solid var(--color-border-mid);border-radius:var(--r-sm);background:var(--color-surface);flex:none;width:40px;height:40px;font-size:16px}.seldlg-x:hover{background:var(--graphite-50)}.seldlg-search{padding:0 var(--sp-4) var(--sp-2);flex:none}.seldlg-search input{width:100%;min-height:44px;padding:0 var(--sp-3);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--graphite-50);font-size:16px;font-weight:600}.seldlg-search input:focus{border-color:var(--graphite-900);background:var(--color-surface);outline:none}.seldlg-toggle{align-items:center;gap:var(--sp-3);min-height:48px;margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--color-border-mid);border-radius:var(--r-md);background:var(--graphite-50);cursor:pointer;flex:none;display:flex}.seldlg-toggle.on{border-color:var(--st-tow-stripe);background:var(--st-tow-bg)}.seldlg-toggle input{width:20px;height:20px;accent-color:var(--st-tow-stripe);flex:none}.seldlg-toggle-text{flex-direction:column;gap:1px;min-width:0;display:flex}.seldlg-toggle-label{font-size:14px;font-weight:800}.seldlg-toggle-hint{color:var(--color-muted);font-size:11.5px;font-weight:600}.seldlg-error{margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--red-500);border-radius:var(--r-sm);background:var(--red-50);color:var(--red-600);flex:none;font-size:13px;font-weight:700}.seldlg-list{overscroll-behavior:contain;min-height:0;padding:0 var(--sp-4) var(--sp-3);scrollbar-width:auto;scrollbar-color:var(--graphite-400) var(--graphite-50);scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:6px;display:grid;overflow-y:auto}.seldlg-list::-webkit-scrollbar{width:12px}.seldlg-list::-webkit-scrollbar-track{background:var(--graphite-50);border-radius:var(--r-full)}.seldlg-list::-webkit-scrollbar-thumb{background:var(--graphite-400);border:3px solid var(--graphite-50);border-radius:var(--r-full)}.seldlg-list::-webkit-scrollbar-thumb:hover{background:var(--graphite-500)}.seldlg-row{align-items:center;gap:var(--sp-2);min-height:46px;padding:8px var(--sp-3);border:1.5px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);text-align:start;min-width:0;display:flex}.seldlg-row .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15.5px;font-weight:700;overflow:hidden}.seldlg-row .m{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:600}.seldlg-row .tag{border-radius:var(--r-full);white-space:nowrap;background:var(--graphite-100);color:var(--color-muted);padding:2px 8px;font-size:10px;font-weight:800}.seldlg-row .tag.instr{background:var(--forest-500);color:#fff}.seldlg-row .tag.duty{background:var(--st-tow-ink);color:#fff}.seldlg-row .tag.two{background:var(--forest-50);color:var(--forest-600)}.seldlg-row .tag.one{background:var(--sky-50);color:var(--sky-600)}.seldlg-row.is-current{border-color:var(--graphite-900);background:var(--graphite-900);color:#fff}.seldlg-row.is-current .m{color:#ffffffb3}.seldlg-row.is-active{border-color:var(--sky-500);box-shadow:0 0 0 2px var(--sky-100)}.seldlg-row:hover:not(:disabled){border-color:var(--graphite-400)}.seldlg-row:focus-visible{outline:2px solid var(--sky-500);outline-offset:1px}.seldlg-row.is-off{opacity:.45;cursor:not-allowed}.seldlg-tick{flex:none;font-weight:800}.seldlg-empty{text-align:center;color:var(--color-muted);padding:var(--sp-6) 0;grid-column:1/-1;font-size:13.5px;font-weight:600}.seldlg-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--graphite-50);flex:none;display:flex}.seldlg-free,.seldlg-clear{min-height:44px;padding:0 var(--sp-3);border:1.5px dashed var(--color-border-mid);border-radius:var(--r-md);background:0 0;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;display:inline-flex}.seldlg-free{border-color:var(--amber-500);color:var(--amber-600);flex:1}.seldlg-free .plus{font-size:18px;font-weight:800;line-height:1}.seldlg-clear{color:var(--color-muted)}.seldlg-clear:hover{background:var(--graphite-100)}@keyframes seldlg-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}body[data-vp=phone] .seldlg{place-items:stretch stretch;padding:0}body[data-vp=phone] .seldlg-card{border-radius:0;width:100%;height:100dvh;max-height:none}body[data-vp=phone] .seldlg-list{grid-template-columns:1fr}body[data-vp=phone] .seldlg-row{min-height:52px}body[data-vp=phone] .seldlg-x{width:44px;height:44px}@media (prefers-reduced-motion:reduce){.seldlg-card{animation:none}}.gap{border-radius:var(--r-sm);border:1px solid var(--red-100);background:var(--red-50);color:var(--red-600);padding:3px 7px;font-size:10.5px;font-weight:800;line-height:1.25}.launch-gaps{color:var(--red-600);max-width:340px;font-size:11px;font-weight:800;line-height:1.3}.card.is-arriving{animation:tower-arrive .42s var(--ease-out);z-index:1;position:relative}.towbar.is-arriving{animation:tower-arrive-tow .48s var(--ease-out)}@keyframes tower-arrive{0%{opacity:.25;transform:translateY(-9px)scale(.975)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tower-arrive-tow{0%{opacity:0;transform-origin:top;transform:scaleY(.72)}to{opacity:1;transform-origin:top;transform:none}}.card.pending-sync:after,.towbar.pending-sync:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--sky-400), transparent);pointer-events:none;height:2px;animation:.9s linear infinite tower-sync-sweep;position:absolute;top:0}.towbar.pending-sync{position:relative}@keyframes tower-sync-sweep{0%{opacity:.25}50%{opacity:.9}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.card.is-arriving,.towbar.is-arriving{animation:none}.card.pending-sync:after,.towbar.pending-sync:after{opacity:.8;animation:none}}@media (pointer:fine) and (width>=761px) and (height>=561px){.sheet{padding:var(--sp-4);place-items:center;display:none}.sheet.on{display:grid}.sheet-card{inset-inline:auto;border-radius:var(--r-lg);width:min(560px,100%);min-height:0;max-height:min(86dvh,780px);animation:seldlg-in var(--dur-fast) var(--ease-out);margin:0;position:relative;bottom:auto}.sheet-card.is-picking{width:min(1180px,100%);max-height:min(92dvh,940px)}.picker{border-radius:var(--r-lg)}.sheet-inner{scrollbar-width:auto;scrollbar-gutter:stable}}.sheet-title{letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.2}.fgroup.is-needed .flabel{color:var(--red-500)}.need-tag{background:var(--red-50);color:var(--red-500);border-radius:var(--r-sm);letter-spacing:0;padding:1px 7px;font-size:10px;font-weight:800}.fval.needed{border-color:var(--red-500);background:var(--red-50)}.fval.needed .empty,.fhint-need{color:var(--red-500);font-weight:700}.rz-q ul.rz-list{flex-direction:column;gap:2px;margin:6px 0 0;padding-inline-start:18px;display:flex}.rz-q.is-clear{background:var(--forest-50);border-color:var(--forest-500);color:var(--forest-600)}.gaps{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.gap{background:var(--red-50);color:var(--red-500);border-radius:var(--r-sm);padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.35}.launch-gaps{color:var(--red-500);margin-top:3px;font-size:11.5px;font-weight:800;line-height:1.4}.strip .strip-text{flex:1;min-width:0}.strip .strip-x{color:inherit;border-radius:var(--r-sm);opacity:.7;background:0 0;border:1px solid;flex:none;width:26px;height:26px;font-size:13px;font-weight:800}.strip .strip-x:hover{opacity:1}.hlane.is-voided .hlane-rail{background:var(--graphite-100)}.hlane.is-voided .rail-name,.hlane.is-voided .rail-count{color:var(--color-muted)}.hlane.is-voided{--card-min:268px}.card.is-void:before{background:var(--graphite-400)}.card.is-void{opacity:.82;background:var(--graphite-50);border-style:dashed}.card.is-void .card-body{cursor:default}.card.is-void .cs{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:2px}.void-why{color:var(--color-text-mid,var(--color-muted));margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.45}.void-why b{color:var(--color-muted);font-weight:800}.card-add{border:2px solid var(--st-queue-ink);background:var(--st-queue-head);box-shadow:none}.card-add .plus{border-radius:var(--r-sm);background:var(--st-queue-ink);color:#fff;place-items:center;width:32px;height:32px;font-size:26px;font-weight:800;line-height:1;display:grid}.card-add .t{color:var(--graphite-900);font-size:13.5px;font-weight:800}.card-add .s{color:var(--st-queue-ink);opacity:1}.card-add:not(.is-locked):hover{border-color:var(--graphite-900);background:#fff}.card-add.is-locked:hover{background:var(--st-queue-head);border-color:var(--st-queue-ink)}.card-add:focus-visible{outline:2px solid var(--graphite-900);outline-offset:2px}@media (pointer:fine) and (width>=761px) and (height>=620px){.seldlg-card{width:min(1180px,100%);max-height:min(92dvh,940px)}.seldlg-list .pick-row{min-height:56px}.seldlg-head h2{font-size:22px}.seldlg-search input{padding:12px 14px;font-size:17px}}
