@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eef1f5;--panel: #ffffff;--panel-2: #f2f5f9;--raised: #ffffff;--line: #d4dbe3;--text: #16202e;--muted: #566475;--accent: #d81f2b;--accent-2: #1461c6;--good: #157f45;--warn: #c07016;--caller: #e9edf3;--you: #dde9fb;--focus-ring: #0b57c4;--danger-text: #b3121d;--warn-badge: #8a4d0a;--danger-badge: #c8202c;--accent-fill: #c8202c;--accent-2-fill: #0d4ea6;--accent-text: var(--accent);--accent-2-text: var(--accent-2);--warn-text: #8a5f0a;--z-raised: 2;--z-sticky: 10;--z-modal: 100;--z-guide: 120;--ramp-1: #0f6b3a;--ramp-2: #4a6f14;--ramp-3: #8a5f0a;--ramp-4: #9c4f14;--ramp-5: #b3121d;--font-display: "Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-sans: "Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-micro: .6875rem;--fs-caption: .75rem;--fs-small: .8125rem;--fs-ui: .875rem;--fs-body: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;font-family:var(--font-sans);font-size:var(--fs-body);font-synthesis-weight:none}.u-display,.deptHead h1,.guideSection h2,.guideTitle,.htpTitle,.verdict .vtitle,.dissolveCard h2,.boardCard h2,.ovRankTitle,.staffTitle,.serviceHead,.dispatch h2,.brand{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:1.15}.cbTitle,.maphdr,.ovLabel,.statLabel,.rlabel,.crewLabel,.devcheatHead,.status h5,.serviceHead{font-family:var(--font-display);font-weight:700;letter-spacing:.07em}.icon{display:inline-block;vertical-align:-.14em;flex:none}.iconLead{margin-right:.4em}.u-mono,.clock,.cbClock,.statNum,.summaryValue,.rfPct,.eta,.avail,.mapstationlbl,.cadlist li,.escFlag,.tag,.shiftcall,.fleetglance,.ovRankStanding,.staffWages,.bayCost,.cbCount,.ovBig,.stCount,.staffCount b,.staffReadyLabel,.reviewPay b,.sl-result,.cbSent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:root[data-theme=dark]{--bg: #131417;--panel: #1d1f23;--panel-2: #282b31;--raised: #363a43;--line: #3a3d45;--text: #f2f4f7;--muted: #bcc1ca;--accent: #ef4b52;--accent-2: #4b9cf0;--good: #45c46f;--warn: #e0a636;--caller: #24272d;--you: #22303f;--focus-ring: #7fbaff;--danger-text: #ff8f93;--accent-fill: #c8202c;--accent-2-fill: #0d4ea6;--accent-text: #ff9296;--accent-2-text: #8cc2ff;--warn-text: #e0a636;--ramp-1: #45c46f;--ramp-2: #9ac93f;--ramp-3: #e0a636;--ramp-4: #ef9a4a;--ramp-5: #ff8f93}:where(button,a,input,select,textarea,summary,[role=tab],[role=button],[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{max-width:1040px;margin:0 auto;height:100%;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.callWrap,.quickCall,.review{max-width:640px;width:100%;margin-left:auto;margin-right:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.3px}.shiftbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;border-bottom:1px solid var(--line);background:var(--panel);font-size:var(--fs-small)}.shiftcall{color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fleetglance{color:var(--muted);font-variant-numeric:tabular-nums}.fleetglance b{color:var(--good)}.fleetglance.thin b{color:var(--warn-text)}.fleetglance.dry b{color:var(--accent)}.badge{font-size:var(--fs-micro);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;text-align:right}.badge.real{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.badge.mock{color:var(--accent-2)}.topright{display:flex;align-items:center;gap:8px}.devtoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:8px;width:30px;height:30px;font-size:var(--fs-body);cursor:pointer;line-height:1}.devtoggle.on{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.helptoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--accent-2);border-radius:8px;width:30px;height:30px;font-size:var(--fs-lg);font-weight:800;cursor:pointer;line-height:1}.helptoggle:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}.guideBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-guide);background:#0a0c1099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.guideShell{width:100%;max-width:940px;height:min(900px,calc(100dvh - 32px));display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.guideHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.guideTitle{font-size:var(--fs-body);font-weight:800}.guideClose{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;width:32px;height:32px;font-size:var(--fs-xl);line-height:1}.guideClose:hover{border-color:var(--accent)}.guideBody{display:flex;min-height:0;flex:1}.guideToc{flex:0 0 210px;overflow-y:auto;padding:12px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;background:var(--panel-2)}.guideTocLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;border:none;background:transparent;color:var(--muted);font-size:var(--fs-small);font-weight:600;padding:7px 10px;border-radius:8px}.guideTocLink:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.guideTocLink.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.guideContent{flex:1;min-height:0;overflow-y:auto;padding:8px 26px 40px}.guideSection{padding-top:26px;max-width:66ch}.guideSection h2{font-size:var(--fs-xl);margin:0 0 10px}.guideSection p{font-size:var(--fs-body);line-height:1.65;margin:0 0 12px;color:var(--text)}.guideSection ul{margin:0 0 12px;padding-left:20px}.guideSection li{font-size:var(--fs-body);line-height:1.6;margin-bottom:7px}.guideSection b{color:var(--text)}.fgRanks{font-weight:700;font-size:var(--fs-small)!important;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--line)}.guideEnd{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--muted)}@media(max-width:720px){.guideToc{display:none}.guideContent{padding:8px 16px 40px}}.htpGuideLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0 auto 4px;display:block;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text);border-radius:10px;padding:8px 14px;font-size:var(--fs-small);font-weight:700}.htpGuideLink:hover{border-color:var(--accent)}.htpBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0a0c108c;display:flex;align-items:center;justify-content:center;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.htpCard{position:relative;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;box-shadow:0 18px 50px #00000059}.htpX{position:absolute;top:12px;right:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:2px 6px}.htpX:hover{color:var(--text)}.htpIcon{font-size:40px;line-height:1;margin-bottom:8px}.htpTitle{margin:0 0 10px;font-size:var(--fs-xl);font-weight:800}.htpBody{font-size:var(--fs-body);line-height:1.6;color:var(--text);max-width:62ch;margin:0 auto}.htpBody p{margin:0 0 10px}.htpBody b{font-weight:700}.htpList{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.htpUnits{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;font-size:var(--fs-small);color:var(--muted);margin:4px 0 10px}.htpUnits b{color:var(--text)}.htpFire{color:var(--accent)}.htpEms{color:var(--accent-2)}.htpDots{display:flex;justify-content:center;gap:8px;margin:16px 0 14px}.htpDot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;padding:0}.htpDot.on{background:var(--accent);width:22px;border-radius:4px}.htpNav{display:flex;justify-content:space-between;gap:10px}.htpBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:10px 18px;font-size:var(--fs-ui);font-weight:700;cursor:pointer}.htpBtn.ghost{border:1px solid var(--line);background:transparent;color:var(--muted)}.htpBtn.ghost:hover{color:var(--text);border-color:var(--muted)}.htpBtn.primary{border:1px solid var(--accent);background:var(--accent-fill);color:#fff}.htpBtn.primary:hover{filter:brightness(1.08)}.devpanel{background:var(--panel-2);border-bottom:1px solid var(--line);padding:10px 16px;display:flex;flex-direction:column;gap:8px}.devrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-small)}.devrow label{color:var(--muted)}.devrow input[type=range]{flex:1 1 160px;max-width:260px;accent-color:var(--accent)}.devhint{color:var(--muted);font-size:var(--fs-micro)}.devlat{color:var(--muted);font-variant-numeric:tabular-nums;gap:16px}.devlat .lat-slow{color:var(--accent);font-weight:700}.devcheats{display:flex;flex-direction:column;gap:7px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px dashed var(--line)}.devcheatHead{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.devlabel{color:var(--muted);font-variant-numeric:tabular-nums}.devlabel b,.devrow label b{color:var(--text)}.devrank{color:var(--accent-2);font-weight:700}.devbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:4px 10px;font-size:var(--fs-caption);font-weight:600}.devbtn:hover{border-color:var(--accent)}.devcheck{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-caption);cursor:pointer}.call{display:flex;flex-direction:column;flex:1;min-height:0}.callHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:var(--muted)}.tag{font-size:var(--fs-caption);letter-spacing:1px}.clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-xl);color:var(--accent-2)}.clock-out{color:var(--accent)}.clock-warn{color:var(--warn-text)}.clock-held{color:var(--good);font-size:var(--fs-body)}.escFlag{font-size:var(--fs-caption);letter-spacing:.06em;margin-right:8px}.unitboard{display:flex;flex-direction:column;gap:4px}.ustatus{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.ustatus .udot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.ustatus .uname{min-width:84px;font-weight:600}.ustatus .ulabel{color:var(--muted)}.us-paged .udot{background:var(--muted);animation:pulse 1.6s ease-in-out infinite}.us-paged .ulabel{color:var(--muted);font-style:italic}.us-enroute .udot{background:var(--warn)}.us-arriving .udot{background:var(--warn);animation:pulse 1s ease-in-out infinite}.us-arriving .ulabel{color:var(--warn-text);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption)}.us-onscene .udot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.us-onscene .ulabel{color:var(--good);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.transcript{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.incoming{margin:auto;text-align:center;color:var(--muted);font-size:var(--fs-ui);line-height:1.5;max-width:300px}.incoming .ring{display:block;font-size:34px;color:var(--accent-2);margin-bottom:10px;animation:ring 1s ease-in-out infinite}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.bubble{max-width:82%;padding:8px 12px;border-radius:14px;border:1px solid var(--line)}.bubble .who{display:block;font-size:var(--fs-micro);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.bubble p{margin:0;font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap}.bubble.caller{align-self:flex-start;background:var(--caller);border-bottom-left-radius:4px}.bubble.dispatcher{align-self:flex-end;background:var(--you);border-bottom-right-radius:4px}.cursor{color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.callWrap{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-areas:"screen" "map" "status" "controls"}.call{grid-area:screen}.map{grid-area:map}.status{grid-area:status}.controls,.dispatch{grid-area:controls;min-height:0}@media(max-width:899px){html,body,#root,.app{height:auto;min-height:100%}.callWrap{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"screen" "controls" "status" "map"}.call{max-height:56vh}.transcript{min-height:116px}.status{max-height:46vh;overflow-y:auto}.map{height:44vh}.controls,.dispatch{max-height:none}.respbtns button{min-height:44px}.unitRow{padding:7px 12px}.unitInfo b{font-size:var(--fs-body)}.dispatching .call{max-height:24vh}.callWrap .dispatch{max-height:none}.dispatch .commit{position:sticky;bottom:8px;z-index:var(--z-raised);box-shadow:0 3px 14px #00000073}}@media(min-width:900px){.app{max-width:1120px}.callWrap{grid-template-columns:1fr 340px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"screen   map" "screen   status" "controls status"}.callWrap.dispatching{grid-template-areas:"screen   map" "screen   status" "controls controls"}.callWrap.dispatching .call{max-height:30vh}.callWrap.dispatching .mapsvg{max-height:19vh;width:auto;margin:0 auto}}.map{background:var(--panel-2);border-top:1px solid var(--line);border-left:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.maphdr{font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.mapsvg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mapstation{fill:none;stroke:var(--panel);stroke-width:2.5;paint-order:stroke}.mapsvg text,.covMap text{font-family:var(--font-display)}.mapstationlbl{fill:var(--text);font-size:10px;font-weight:700;letter-spacing:.02em;stroke:var(--panel);stroke-width:2.5;paint-order:stroke}.mapcore{fill:var(--accent);stroke:var(--panel);stroke-width:1}.mapping{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ping 1.8s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:.85}to{transform:scale(2.4);opacity:0}}.mapunit{transition:transform .6s ease}.mapunit circle{stroke:var(--panel);stroke-width:1}.mapunit text{font-size:9px;font-weight:700;fill:#0b0e13}.mu-responding circle{fill:var(--warn)}.mu-on_scene circle{fill:var(--good)}.mu-returning circle{fill:var(--muted)}.mu-available circle{fill:var(--muted)}.maplegend{display:flex;gap:12px;font-size:var(--fs-micro);color:var(--muted)}.maplegend .mu-responding{color:var(--warn-text)}.maplegend .mu-on_scene{color:var(--good)}.maplegend .mu-returning{color:var(--muted)}.status{background:var(--panel-2);border-top:1px solid var(--line);padding:12px 16px}@media(min-width:900px){.status{border-top:none;border-left:1px solid var(--line);overflow-y:auto}}.statusSec{margin-bottom:14px}.statusSec h5{margin:0 0 6px;font-size:var(--fs-micro);letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2)}.statusEmpty{margin:0;color:var(--muted);font-size:var(--fs-caption)}.cadlist,.gatheredlist{margin:0;padding:0;list-style:none}.cadlist li{display:flex;gap:8px;align-items:baseline;margin:4px 0;font-size:var(--fs-small);line-height:1.35}.cadaddr{font-weight:600}.cadcat{flex:0 0 62px;color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.4px}.controls{display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line)}.respstrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.respbtns{flex:1 1 260px}.respunits{flex:1 1 auto;min-width:140px;line-height:1.3}.respbtns{display:flex;gap:8px}.dispatchbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;border:1px solid var(--accent-fill);background:var(--accent-fill);color:#fff;padding:12px 20px;min-height:48px;border-radius:10px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:filter .12s}.dispatchbtn:hover:not(:disabled){filter:brightness(1.08)}.dispatchbtn:disabled{flex:0 1 auto;border-color:var(--line);background:var(--panel-2);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-ui);cursor:default}.endbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);padding:10px 12px;border-radius:10px;font-size:var(--fs-ui);cursor:pointer}.endbtn:hover{color:var(--text)}.holdbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--panel-2));color:var(--text);padding:10px 12px;border-radius:10px;font-weight:600;cursor:pointer}.holdbtn:disabled{opacity:.45;cursor:default}.respstrip .hint{flex-basis:100%;color:var(--muted);font-size:var(--fs-caption)}.sizeup{flex-basis:100%;display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent);font-size:var(--fs-caption);line-height:1.45}.sizeupTag{flex:none;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--warn-text)}.sizeupText{color:var(--text)}.sizeupText b{font-weight:700}.menu{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel)}.qlist{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;min-height:52px}.qloading{color:var(--muted);font-size:var(--fs-ui);padding:12px 4px}.qbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:12px;border-radius:12px;font-size:var(--fs-ui);text-align:left;cursor:pointer;min-height:48px;transition:border-color .12s,transform .02s}.qbtn:hover:not(:disabled){border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 6%,var(--panel-2))}.qbtn:active:not(:disabled){transform:translateY(1px)}.qbtn:disabled{opacity:.45;cursor:default}.commit{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--panel-2));color:var(--text);padding:13px;border-radius:12px;font-size:var(--fs-body);font-weight:600;cursor:pointer}.commit:disabled{opacity:.5;cursor:default}.dispatch{border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);overflow-y:auto;max-height:72vh}.dispatchHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dispatch h2{margin:6px 0 2px;font-size:var(--fs-lg)}.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);font-size:var(--fs-ui);cursor:pointer;padding:4px 0}.link:hover{color:var(--text)}.unitList{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:6px;margin:10px 0}.unitRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.unitInfo{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:1px}.unitInfo>.unitName,.unitInfo>.muted{flex:0 0 100%}.unitInfo>.muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eta,.avail{white-space:nowrap}.unitName{font-size:var(--fs-ui)}.akey{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-color:var(--accent-2-text)}.keyNote{font-size:var(--fs-caption);color:var(--muted);margin:0 0 10px}.keyNote .akey{color:var(--text);font-weight:700}.keyNote b{color:var(--text)}.unitInfo .muted{font-size:var(--fs-caption)}.eta{font-size:var(--fs-caption);font-weight:600;color:var(--good);margin-top:2px}.eta-far{color:var(--warn-text)}.avail{font-size:var(--fs-micro);color:var(--muted);margin-top:1px}.avail-out{color:var(--accent)}.etaNote{color:var(--muted);font-size:var(--fs-caption);font-style:italic;margin:0 0 12px;padding:8px 10px;border-left:2px solid var(--line)}.stepper{display:flex;align-items:center;gap:6px}.step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--fs-xl);line-height:1;cursor:pointer}.step:disabled{opacity:.35;cursor:default}.step:active:not(:disabled){background:var(--panel)}.count{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.rollup{margin:6px 2px 10px;line-height:1.4}.guide{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:8px 0 4px;background:var(--panel-2)}.guide summary{cursor:pointer;color:var(--accent-2);font-size:var(--fs-ui);font-weight:600}.guide ul{margin:10px 0 2px;padding-left:18px}.guide li{margin:5px 0;line-height:1.4;font-size:var(--fs-small)}.guide .muted{color:var(--muted)}.review{padding:16px;overflow-y:auto}.review h3{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 8px}.proto{color:var(--muted);font-size:var(--fs-small);margin:0 0 14px}.verdict{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--panel)}.verdict .vtitle{font-size:var(--fs-xl);font-weight:700;margin-bottom:6px}.verdict .vrow{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:var(--fs-small)}.verdict .vrow b{color:var(--text)}.v-correct{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.v-correct .vtitle{color:var(--good)}.v-acceptable{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.v-acceptable .vtitle{color:var(--accent-2)}.v-wrong{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.v-wrong .vtitle{color:var(--accent)}.truthCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}.truthCard .row{margin:2px 0}.truthCard .muted{color:var(--muted);font-size:var(--fs-small)}.block{margin-bottom:18px}.block>.row{margin:2px 0}.block>.muted{color:var(--muted);font-size:var(--fs-small)}.cadrecap{margin:0;padding-left:18px}.cadrecap li{margin:3px 0;line-height:1.4;color:var(--muted)}.factlist{margin-bottom:10px}.factlist h4{font-size:var(--fs-caption);letter-spacing:.4px;color:var(--muted);margin:0 0 4px;font-weight:600}.factlist ul{margin:0;padding-left:18px}.factlist li{margin:3px 0;line-height:1.4}.tone-good h4{color:var(--good)}.tone-good li::marker{color:var(--good)}.tone-bad h4{color:var(--accent)}.tone-faint{color:var(--muted)}.reasons,.under,.over{margin:10px 0 4px}.rlabel{font-size:var(--fs-caption);color:var(--muted);margin-bottom:4px}.reasons ul,.under ul,.over ul{margin:0;padding-left:18px}.reasons li,.under li,.over li{margin:3px 0;line-height:1.4}.over{font-size:var(--fs-ui)}.over li{color:var(--accent-2)}.outcomeLine{margin:10px 0 6px;padding:8px 11px;line-height:1.45;font-size:var(--fs-ui);border-left:3px solid var(--line);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--line) 22%,transparent)}.oc-held{border-left-color:var(--good)}.oc-held_late{border-left-color:var(--warn)}.oc-lost{border-left-color:var(--accent)}.review .commit{margin-top:8px}.dept{flex:1;min-height:0;overflow-y:auto;padding:0 16px}.deptTop{position:sticky;top:0;z-index:var(--z-sticky);margin:0 -16px 12px;padding:12px 16px 0;background:var(--bg);border-bottom:1px solid var(--line)}.deptHead{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.deptHead h1{margin:0;font-size:var(--fs-lg);letter-spacing:.2px;white-space:nowrap}.deptTabs{display:flex;gap:2px;margin-top:10px}.deptTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:var(--fs-small);font-weight:600;padding:9px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.deptTab.on{color:var(--text);border-bottom-color:var(--accent)}.deptTab:not(.on):hover{color:var(--text)}.deptTabBody{padding-bottom:8px}.deptFooter{position:sticky;bottom:0;z-index:var(--z-sticky);margin:8px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.deptFooter .startShift{width:100%;margin:0}.deptStats{display:flex;gap:8px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:1px;padding:5px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.statLabel{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.statNum{font-size:var(--fs-body);font-variant-numeric:tabular-nums;line-height:1.15}.statNum .statOf{font-size:var(--fs-caption);color:var(--muted);font-weight:400}.stat.budget{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line));background:color-mix(in srgb,var(--accent-2) 14%,var(--panel-2))}.stat.budget .statNum{font-size:var(--fs-xl);font-weight:700;color:var(--accent-2)}@media(max-width:560px){.deptHead{justify-content:flex-start}.deptHead h1{display:none}.stat{flex:1 1 auto}.rigManage li{grid-template-columns:1fr}.rigActions{justify-content:flex-start}}.payout{margin:4px 0 14px;padding:11px 13px;border-radius:12px;border-left:3px solid var(--line);background:color-mix(in srgb,var(--line) 22%,transparent)}.pay-good{border-left-color:var(--good)}.pay-mixed{border-left-color:var(--warn)}.payTitle{font-size:var(--fs-ui);line-height:1.4}.payRow{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:var(--fs-small)}.payFund{color:var(--good);font-weight:600}.payUpkeep{color:var(--accent)}.payNet{font-weight:700}.payNet.up{color:var(--good)}.payNet.down{color:var(--accent)}.payStd.up{color:var(--good)}.payStd.down{color:var(--accent)}.payFundCov{color:var(--muted);font-weight:400;font-size:.9em}.payAcademy{margin-top:8px;font-size:var(--fs-small);line-height:1.4;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent-2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);color:var(--text)}.payDistress{margin-top:8px;font-size:var(--fs-small);line-height:1.4;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--bg) 82%,#000)}.dissolveCard{max-width:460px;width:100%;text-align:center;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;padding:28px 26px}.dissolveIcon{font-size:44px;line-height:1;margin-bottom:8px}.dissolveCard h2{font-size:var(--fs-xl);font-weight:800;margin-bottom:10px}.dissolveCard p{font-size:var(--fs-ui);line-height:1.55;color:var(--text);margin:0 0 10px}.dissolveHint{color:var(--muted);font-size:var(--fs-small)}.dissolveBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:8px;border:none;background:var(--accent-fill);color:#fff;border-radius:10px;padding:12px 20px;font-size:var(--fs-body);font-weight:800}.dissolveBtn:hover{filter:brightness(1.08)}.boardCard{max-width:520px;width:100%;text-align:center;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;padding:28px 26px}.boardIcon{font-size:44px;line-height:1;margin-bottom:8px}.boardCard h2{font-size:var(--fs-xl);font-weight:800;margin-bottom:10px}.boardGradeLine{font-size:var(--fs-body);line-height:1.55;margin:0 0 14px}.boardGrade{display:inline-block;min-width:1.6em;padding:0 6px;border-radius:7px;font-weight:900;font-size:var(--fs-lg);vertical-align:baseline;background:color-mix(in srgb,var(--accent) 16%,transparent)}.boardGrade.g-A{color:var(--ramp-1);background:color-mix(in srgb,var(--ramp-1) 16%,transparent)}.boardGrade.g-B{color:var(--ramp-2);background:color-mix(in srgb,var(--ramp-2) 16%,transparent)}.boardGrade.g-C{color:var(--ramp-3);background:color-mix(in srgb,var(--ramp-3) 16%,transparent)}.boardGrade.g-D{color:var(--ramp-4);background:color-mix(in srgb,var(--ramp-4) 16%,transparent)}.boardGrade.g-F{color:var(--ramp-5);background:color-mix(in srgb,var(--ramp-5) 18%,transparent)}.boardPrompt{font-size:var(--fs-ui);color:var(--muted);margin:0 0 12px;font-weight:700}.boardBoons{display:flex;flex-direction:column;gap:10px;text-align:left}.boardBoon{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:12px 14px;transition:border-color .12s,background .12s}.boardBoon:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.boardBoonTitle{font-weight:800;font-size:var(--fs-body)}.boardBoonBlurb{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.ovRankSeason{font-size:var(--fs-caption);font-weight:700;color:var(--text);padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-variant-numeric:tabular-nums}.deptHint{color:var(--muted);font-size:var(--fs-ui);line-height:1.55;margin:0 0 16px}.serviceGroup{margin-bottom:18px}.serviceHead{font-size:var(--fs-body);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 10px;padding-bottom:6px;border-bottom:3px solid var(--line)}.serviceHead.svc-fire{border-bottom-color:var(--accent)}.serviceHead.svc-ems{border-bottom-color:var(--accent-2)}.serviceSub{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-size:var(--fs-small);margin-left:6px}.placeCtaBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:12px;border:1.5px solid var(--accent-2-fill);background:var(--accent-2-fill);color:#fff;border-radius:10px;padding:11px 18px;font-size:var(--fs-body);font-weight:700;transition:filter .12s}.placeCtaBtn:hover{filter:brightness(1.08)}.placeCtaBtn.wide{width:100%;margin-top:4px;background:transparent;color:var(--accent-2);border-style:dashed;font-size:var(--fs-ui)}.placeCtaBtn.wide:hover{background:color-mix(in srgb,var(--accent-2) 10%,transparent);filter:none}.placeArm{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;margin-bottom:8px;border:1.5px dashed var(--accent-2);background:color-mix(in srgb,var(--accent-2) 8%,transparent);color:var(--text);border-radius:10px;padding:9px;font-size:var(--fs-ui);font-weight:700}.placeArm:hover{background:color-mix(in srgb,var(--accent-2) 15%,transparent)}.placeBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:10px 12px;border:1.5px solid var(--accent-2);border-radius:10px;background:color-mix(in srgb,var(--accent-2) 8%,var(--panel))}.placeSvc{display:inline-flex;gap:4px}.pbBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:6px 11px;font-size:var(--fs-small);font-weight:700}.pbBtn.fire.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.pbBtn.ems.on{background:var(--accent-2-fill);border-color:var(--accent-2-fill);color:#fff}.placeRead{flex:1;min-width:180px;font-size:var(--fs-small);color:var(--text)}.placeDelta.up{color:var(--good);font-weight:700}.placeDelta.down,.placeBad{color:var(--accent);font-weight:700}.placeActions{display:inline-flex;gap:6px}.pbBuild{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;border-radius:8px;background:var(--good);color:#fff;padding:8px 13px;font-size:var(--fs-small);font-weight:800}.pbBuild:disabled{opacity:.5;cursor:default}.pbCancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:var(--fs-small);font-weight:600}.covMap.placing{cursor:crosshair}.ovEmpty{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px 20px}.ovEmptyTitle{font-size:var(--fs-lg);font-weight:800;margin-bottom:6px}.ovEmpty p{font-size:var(--fs-ui);line-height:1.5;color:var(--text);margin:0}.newGameBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;align-self:flex-start;border:1.5px solid var(--accent);background:transparent;color:var(--accent);border-radius:10px;padding:10px 16px;font-size:var(--fs-ui);font-weight:700;transition:background .12s,color .12s}.newGameBtn:hover{background:var(--accent-fill);color:#fff}.startHint{font-size:var(--fs-small);color:var(--muted);text-align:center;margin-top:8px}.stationRows{display:flex;flex-direction:column;gap:8px}.stationCard{border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--panel);overflow:hidden;scroll-margin-top:140px}.stationCard.service-fire{border-left-color:var(--accent)}.stationCard.service-ems{border-left-color:var(--accent-2)}.stationHeader{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;border:none;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;color:var(--text);transition:background .12s}.stationHeader:hover{background:var(--panel-2)}.stationCard.expanded .stationHeader{border-bottom:2px solid var(--line)}.stationCard.service-fire.expanded .stationHeader{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-bottom-color:color-mix(in srgb,var(--accent) 40%,transparent)}.stationCard.service-ems.expanded .stationHeader{background:color-mix(in srgb,var(--accent-2) 8%,var(--panel));border-bottom-color:color-mix(in srgb,var(--accent-2) 40%,transparent)}.srChevron{flex:none;font-size:var(--fs-ui);color:var(--muted);transition:transform .15s,color .12s}.srChevron.open{transform:rotate(90deg);color:var(--text)}.stationBody{padding:12px 14px 14px}.stationRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--panel);padding:12px 14px;transition:border-color .12s,background .12s}.stationRow.service-fire{border-left-color:var(--accent)}.stationRow.service-ems{border-left-color:var(--accent-2)}.stationRow:hover{background:var(--panel-2)}.stationRow.service-fire:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.stationRow.service-ems:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}.stCode{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;font-size:var(--fs-caption);font-weight:800;letter-spacing:.02em;color:#fff}.stCode.service-fire{background:var(--accent-fill)}.stCode.service-ems{background:var(--accent-2-fill)}.stationTop h3 .stCode{margin-right:8px;vertical-align:middle}.srMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.srName{font-size:var(--fs-body);font-weight:700;color:var(--text)}.srMeta{font-size:var(--fs-small);color:var(--muted)}.srWarn{color:var(--warn-text);font-weight:700}.srCost{font-size:var(--fs-ui);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.srCostUnit{font-size:var(--fs-micro);color:var(--muted);font-weight:500;margin-left:1px}.srGo{font-size:var(--fs-xl);color:var(--muted);line-height:1}.stationDetail{display:flex;flex-direction:column;gap:12px}.backBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:8px 14px;font-size:var(--fs-small);font-weight:600}.backBtn:hover{border-color:var(--accent-2);color:var(--accent-2)}.ovSummary{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.stationsTab{display:flex;gap:16px;align-items:flex-start}.stationsMain{flex:1 1 auto;min-width:0}.stationsMap{flex:0 0 clamp(340px,42%,460px);position:sticky;top:132px}.stationsMapLabel{font-size:var(--fs-caption);color:var(--muted);margin-bottom:6px;text-align:center}@media(max-width:720px){.stationsTab{flex-direction:column}.stationsMap{position:static;flex:none;width:100%;order:-1}}.coverage.covCompact{margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.coverage.covCompact .mapToggle{margin:0 0 6px}.ovRank{border:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:12px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel));padding:12px 14px;margin-bottom:4px}.ovRankTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ovRankId{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ovRankTitle{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.ovRankStanding{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.ovRankPerks{display:flex;gap:6px;flex-wrap:wrap}.ovPerk{font-size:var(--fs-micro);font-weight:700;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.ovPerk.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.ovPerk.warn{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.ovPerk.academy{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.ovRankNext{display:flex;align-items:center;gap:10px;margin-top:9px}.ovRankBar{flex:1;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden;min-width:80px}.ovRankBar i{display:block;height:100%;background:var(--accent-2);border-radius:999px}.ovRankNextLabel{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.ovRankFund{font-size:var(--fs-caption);color:var(--muted);margin-top:8px}.ovRankTenure{font-size:var(--fs-caption);color:var(--muted);margin-top:6px}.ovRankGrant{font-size:var(--fs-small);margin-top:8px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);color:var(--text)}.staffPanel{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--panel);padding:12px 14px;margin-bottom:14px}.staffHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.staffTitle{font-size:var(--fs-body);font-weight:800}.staffWages{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.staffCount{font-size:var(--fs-small);color:var(--muted);margin-top:8px}.staffCount b{color:var(--text);font-variant-numeric:tabular-nums}.staffTiers{display:flex;flex-direction:column;margin-top:10px;border-top:1px solid var(--line)}.staffTier{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 2px;border-bottom:1px solid var(--line)}.stCount{font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums;min-width:20px}.stLabel{font-size:var(--fs-small);font-weight:600;color:var(--muted);flex:1}.stActs{display:inline-flex;gap:4px}.stTrain{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--accent-2);background:transparent;color:var(--accent-2);border-radius:7px;padding:3px 8px;font-size:var(--fs-caption);font-weight:700}.stTrain:disabled{opacity:.4;cursor:default}.stRecall{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:3px 9px;font-size:var(--fs-caption);font-weight:700}.stRecall:hover{border-color:var(--muted);color:var(--text)}.stLayoff{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:3px 9px;font-size:var(--fs-caption);font-weight:700}.stLayoff:hover{border-color:var(--danger-text);color:var(--danger-text)}.staffSpare{color:var(--accent-2)}.staffHint{font-size:var(--fs-micro);color:var(--muted);margin-top:6px}.staffHint b{color:var(--text);font-weight:700}.staffRoster{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rosterEmpty{font-size:var(--fs-small);color:var(--muted);padding:4px 0}.rosterRow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);padding:7px 10px}.rosterRow.training{background:color-mix(in srgb,var(--line) 22%,var(--panel-2))}.rosterTier{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap}.rt-recruit{color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.rt-trained{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 15%,transparent)}.rt-veteran{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.rosterRow.training .rosterName{color:var(--muted)}.rosterMain{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.rosterNameRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rosterName{font-size:var(--fs-ui);font-weight:600}.rosterCert{font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--line));border-radius:4px;padding:0 4px}.rosterExhausted{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--danger-badge);border-radius:4px;padding:1px 5px}.rosterFatigue{width:100%;display:flex;align-items:center;gap:6px}.rfPct{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.rfBar{flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.rfBar i{display:block;height:100%;background:var(--accent-2);border-radius:999px;transition:width .2s}.rfBar i.warm{background:var(--warn)}.rfBar i.hot{background:var(--accent)}.rosterAway{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.rosterActs{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.staffRecall{margin-left:8px}.staffEms{font-size:var(--fs-micro);color:var(--muted);margin:8px 0 0;font-style:italic}.staffReady{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-caption);color:var(--muted)}.staffReadyLabel{font-weight:700;color:var(--text);white-space:nowrap}.staffBar{flex:1;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden;min-width:60px}.staffBar i{display:block;height:100%;background:var(--ramp-3);border-radius:999px}.staffBar i.r-1{background:var(--ramp-5)}.staffBar i.r-2{background:var(--ramp-4)}.staffBar i.r-3{background:var(--ramp-3)}.staffBar i.r-4{background:var(--ramp-2)}.staffBar i.r-5{background:var(--ramp-1)}.staffTraining{font-size:var(--fs-caption);margin-top:9px;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent-2) 10%,transparent);color:var(--text)}.hireBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:10px;width:100%;border:1px solid var(--accent-fill);background:var(--accent-fill);color:#fff;border-radius:10px;padding:10px;font-size:var(--fs-ui);font-weight:700}.hireBtn:hover:not(:disabled){background:color-mix(in srgb,#000 10%,var(--accent-fill))}.hireBtn:not(:disabled) .bayCost{color:#fff;font-weight:600}.hireBtn:disabled{cursor:default;background:transparent;color:var(--muted);border-color:var(--line);border-style:dashed}.hireBtn:disabled .bayCost{color:var(--muted)}.certPanel{border:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:12px;background:var(--panel);padding:12px 14px;margin-bottom:14px}.certList{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.certRow{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:11px 2px;border-bottom:1px solid var(--line)}.certRow:last-child{border-bottom:none;padding-bottom:2px}.certMain{flex:1 1 260px;min-width:0}.certTitle{display:flex;align-items:center;gap:7px;font-size:var(--fs-ui);font-weight:800}.certBadge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);font-weight:800;color:var(--accent-2-text);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.certRow.owned .certTitle{color:var(--text)}.certBlurb{font-size:var(--fs-caption);color:var(--muted);line-height:1.4;margin:2px 0 0}.certState{flex:0 1 auto;font-size:var(--fs-caption);color:var(--muted);text-align:right}.certState.good{color:var(--accent-2-text);font-weight:600}.certBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;flex:0 0 auto;border:1.5px solid var(--accent-2-text);background:transparent;color:var(--accent-2-text);border-radius:9px;padding:8px 12px;font-size:var(--fs-small);font-weight:700}.certBtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.certBtn .bayCost{color:inherit;font-weight:600}.certBtn:disabled{cursor:default;background:transparent;color:var(--muted);border-color:var(--line);border-style:dashed}.reviewCoverage{font-size:var(--fs-small);line-height:1.55;margin:0 0 12px;padding:10px 12px;border-radius:10px;color:var(--text);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent)}.vgap{color:var(--muted)}.reviewHandling{font-size:var(--fs-small);line-height:1.55;margin:0 0 12px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.reviewHandling b{color:var(--text);font-variant-numeric:tabular-nums}.reviewCert{font-size:var(--fs-small);line-height:1.5;margin:0 0 12px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);color:var(--text)}.reviewQuit{font-size:var(--fs-small);line-height:1.5;margin:0 0 12px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.careerStaffBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:var(--fs-caption);font-weight:700;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 10px}.careerStaffBtn:hover{border-color:var(--accent-2);color:var(--accent-2)}.careerStaffBtn.on{background:color-mix(in srgb,var(--accent-2) 14%,transparent);border-color:var(--accent-2);color:var(--accent-2)}.fundSvc{font-weight:700}.fundSvc.svc-fire{color:var(--accent-text)}.fundSvc.svc-ems{color:var(--accent-2-text)}.fundWarn{color:var(--warn-text);font-weight:600}.overviewTab{display:flex;flex-direction:column;gap:14px}.ovGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ovCard{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px}.ovLabel{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ovBig{font-size:var(--fs-2xl);font-weight:800;line-height:1.1;margin:3px 0;font-variant-numeric:tabular-nums}.ovBig .ovOf{font-size:var(--fs-body);color:var(--muted);font-weight:500}.ovBig.ovWarn{color:var(--warn-text)}.ovSub{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.ovRecs{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px}.ovRecsHead{font-size:var(--fs-ui);font-weight:800;margin-bottom:8px}.ovRecs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ovRec{font-size:var(--fs-small);line-height:1.45;padding-left:16px;position:relative;color:var(--text)}.ovRec:before{content:"•";position:absolute;left:2px;color:var(--accent-2)}.ovRec-warn:before{content:"!";color:var(--warn-text);font-weight:800}.rigChips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.rigChip{font-size:var(--fs-caption);padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--text)}.buyRow{display:flex;flex-wrap:wrap;gap:6px}.buyBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:9px 11px;font-size:var(--fs-ui);cursor:pointer;min-height:42px;transition:border-color .12s}.buyBtn:hover:not(:disabled){border-color:var(--accent)}.buyBtn:disabled{opacity:.4;cursor:default}.buyBtn.locked{opacity:.7;border-style:dashed;color:var(--muted)}.buyBtn.locked .buyCost{color:var(--accent-2);font-weight:700}.buyCost{color:var(--muted);font-variant-numeric:tabular-nums}.startShift{margin-top:18px;background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;font-weight:800;font-size:var(--fs-body);letter-spacing:.2px}.startShift:hover:not(:disabled){filter:brightness(1.08)}.stationCount.full{color:var(--warn-text)}.sectionLabel{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 8px;display:flex;align-items:baseline;gap:8px}.sectionLabel+.buyRow{margin-bottom:2px}.sectionCount{font-weight:700;letter-spacing:0;color:var(--muted)}.sectionNote{font-size:var(--fs-micro);font-weight:600;text-transform:none;letter-spacing:0;color:var(--warn-text)}.rigEmpty{font-size:var(--fs-small);color:var(--muted);padding:6px 2px 12px}.rigManage{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:4px}.rigManage li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:7px 8px;border-radius:9px}.rigManage li:nth-child(odd){background:var(--panel-2)}.rigId{display:grid;grid-template-columns:76px 58px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.rigType{font-size:var(--fs-ui);font-weight:700}.rigMeta{font-size:var(--fs-caption);font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.rigIdle{color:var(--warn-text);font-weight:700}.condBadge{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;border:1px solid var(--line);justify-self:start;white-space:nowrap}.cond-new,.cond-good{color:var(--ramp-1);border-color:color-mix(in srgb,var(--ramp-1) 40%,transparent)}.cond-aging{color:var(--ramp-3);border-color:color-mix(in srgb,var(--ramp-3) 40%,transparent)}.cond-worn{color:var(--ramp-4);border-color:color-mix(in srgb,var(--ramp-4) 40%,transparent)}.cond-due{color:var(--ramp-5);border-color:color-mix(in srgb,var(--ramp-5) 40%,transparent)}.rigActions{display:flex;gap:6px;flex-wrap:wrap}.rigBtn.replace{color:var(--accent)}.rigMove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--accent-2);border-radius:8px;padding:6px 10px;font-size:var(--fs-small);cursor:pointer;min-height:36px}.rigMove:hover{border-color:var(--accent)}.rigMothballed{color:var(--muted);font-style:italic}.crewRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.crewLabel{font-size:var(--fs-small);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.crewStepper{display:inline-flex;align-items:center;gap:8px}.crewBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;width:32px;height:32px;font-size:var(--fs-lg);cursor:pointer}.crewBtn:hover:not(:disabled){border-color:var(--accent)}.crewBtn:disabled{opacity:.35;cursor:default}.crewCount{font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.crewPay{font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.crewWarn{font-size:var(--fs-small);font-weight:700;color:var(--warn-text)}.rigBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;padding:6px 10px;font-size:var(--fs-small);cursor:pointer;min-height:36px}.rigBtn:hover:not(:disabled){border-color:var(--accent)}.rigBtn:disabled{opacity:.4;cursor:default}.rigBtn.sell{color:var(--good)}.rigBtn.move{color:var(--accent-2)}.bayBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:10px;border:1.5px dashed color-mix(in srgb,var(--accent-2) 55%,var(--line));background:color-mix(in srgb,var(--accent-2) 7%,transparent);color:var(--text);border-radius:10px;padding:11px;font-size:var(--fs-ui);font-weight:700;cursor:pointer;min-height:44px}.bayBtn:hover:not(:disabled){border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.bayBtn:disabled{opacity:.6;cursor:default;border-style:solid}.bayCost{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.stationAdmin{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.adminBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:8px 10px;font-size:var(--fs-small);font-weight:600;transition:border-color .12s,color .12s}.adminBtn.relocate:hover{border-color:var(--accent-2);color:var(--accent-2)}.adminBtn.close{color:var(--muted)}.adminBtn.close:hover{border-color:var(--accent);color:var(--accent)}.placeReloc{font-size:var(--fs-small);color:var(--text)}.placeReloc b{font-weight:700}.placeBar.relocating{border-color:var(--accent-2)}.settingsTab{display:flex;flex-direction:column;gap:14px;padding-top:4px}.settingCard{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.settingHead h3{margin:0 0 3px;font-size:var(--fs-body);font-weight:700}.settingHead p,.settingNote{margin:0;font-size:var(--fs-small);color:var(--muted);line-height:1.45}.settingsRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.startShift{width:100%;margin-top:12px}.tierNote{color:var(--muted);font-size:var(--fs-caption);line-height:1.5;margin:10px 0 0}.tierWarn{color:var(--warn-text)}.tierOk{color:var(--good);font-weight:600}.hardUnlock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.unlockInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:9px 12px;font-size:var(--fs-ui);min-height:40px;min-width:200px}.unlockInput:focus-visible{border-color:var(--accent)}.unlockBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--text);border-radius:10px;padding:9px 16px;font-size:var(--fs-ui);font-weight:600;cursor:pointer;min-height:40px}.unlockBtn:disabled{opacity:.4;cursor:default}.unlockErr{color:var(--danger-text);font-size:var(--fs-caption)}.callStyle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.csLabel{font-size:var(--fs-caption);color:var(--muted);padding:0 6px}.csBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);border-radius:8px;padding:8px 14px;font-size:var(--fs-small);font-weight:600;cursor:pointer;min-height:38px}.csBtn.on{background:var(--accent-fill);color:#fff}.csBtn:not(.on):hover{color:var(--text)}.boardWrap{max-width:640px;width:100%;margin:0 auto;padding:0 12px;display:flex;flex-direction:column;min-height:0;flex:1}@media(min-width:900px){.boardWrap.deep{max-width:960px}.boardWrap.deep .callWrap{max-width:none}}.callBoard{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:10px 12px;margin-bottom:10px}.cbHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.cbTitle{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cbCount{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.cbCards{display:flex;flex-direction:column;gap:6px}.cbCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);padding:0 10px;height:40px;box-sizing:border-box;transition:border-color .12s,background .12s}.cbCard:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--line))}.cbCard.empty{cursor:default;border-style:dashed;background:transparent;display:flex;align-items:center;justify-content:center;border-left-color:var(--line)}.cbCard.empty:hover{border-color:var(--line)}.cbEmptyText{font-size:var(--fs-caption);font-style:italic;color:var(--muted)}.cbCard.on{background:var(--raised);border-color:color-mix(in srgb,var(--text) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 42%,var(--line)),0 2px 8px color-mix(in srgb,var(--text) 14%,transparent)}.cbWorking{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.cbCard.u-hot{border-left:4px solid var(--accent)}.cbCard.u-warm{border-left:4px solid var(--warn)}.cbCard.u-calm{border-left:4px solid var(--good)}.cbDot{grid-column:1;font-size:var(--fs-micro);line-height:1}.cbDot.u-hot{color:var(--accent);font-size:var(--fs-small)}.cbDot.u-warm{color:var(--warn-text);font-size:var(--fs-caption)}.cbDot.u-calm{color:var(--good)}.urgTag{display:inline-block;vertical-align:middle;margin-left:6px;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;white-space:nowrap}.urgTag.u-hot{color:#fff;background:var(--danger-badge)}.urgTag.u-warm{color:#fff;background:var(--warn-badge)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cbType{grid-column:2;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-ui);font-weight:700}.cbClock{font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:700}.cbAddr{grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--muted)}.cbAddr.pending{font-style:italic}.cbMeta{grid-column:4;display:flex;flex-direction:row;align-items:baseline;gap:8px;white-space:nowrap}@media(max-width:620px){.cbCard{grid-template-columns:auto auto minmax(0,1fr) auto}.cbAddr{display:none}}.cbSent{font-size:var(--fs-micro);color:var(--text)}.cbNoSent{font-size:var(--fs-micro);color:var(--muted);font-style:italic}.clearedLine{font-size:var(--fs-small);padding:7px 12px;border-radius:9px;margin-bottom:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.clearedLine.cl-held{border-left:4px solid var(--good)}.clearedLine.cl-held_late{border-left:4px solid var(--warn)}.clearedLine.cl-lost{border-left:4px solid var(--accent)}.boardIdle{text-align:center;color:var(--muted);font-size:var(--fs-ui);padding:28px 12px}.eventBanner{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-left:4px solid var(--accent)}.eventBanner.ev-ice_storm{border-left-color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--line));background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.eventBanner.ev-heat_wave{border-left-color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--panel))}.ebIcon{display:flex;align-items:center;line-height:1;color:var(--accent-text)}.shiftEventChip .icon{color:var(--accent-text)}.ebText{display:flex;flex-direction:column;gap:1px}.ebTitle{font-size:var(--fs-ui);font-weight:800}.ebBlurb{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.shiftEventChip{font-size:var(--fs-caption);font-weight:700;white-space:nowrap;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.alarmBadge{display:inline-block;vertical-align:middle;margin:0 4px;font-size:var(--fs-micro);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--danger-badge);padding:1px 7px;border-radius:999px;white-space:nowrap}.quickCall{max-width:560px;margin:0 auto;padding:12px}.quickHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.quickType{font-size:var(--fs-lg);font-weight:700}.quickAddr{font-size:var(--fs-ui);color:var(--muted)}.quickFacts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.qfGroup{flex:1;min-width:200px}.qfLabel{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.quickFacts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.quickFacts li{font-size:var(--fs-small);line-height:1.35;padding-left:14px;position:relative}.quickFacts li:before{content:"·";position:absolute;left:3px;color:var(--muted)}.quickFacts li.qfHazard{color:var(--warn-text);font-weight:600}.quickFacts li.qfHazard:before{content:"!";color:var(--warn-text);font-weight:700}.quickResult{display:flex;flex-direction:column;gap:12px}.quickLines{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.qline{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-ui)}.qlabel{min-width:78px;font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qline.qmiss{color:var(--warn-text)}.qline.qover{color:var(--muted)}.coverage{margin:4px 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.covHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.covHead h2{margin:0;font-size:var(--fs-body)}.covScore{display:flex;gap:12px}.covStat{font-size:var(--fs-small);color:var(--muted)}.covStat b{color:var(--text);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.covStat.svc-fire b{color:var(--accent)}.covStat.svc-ems b{color:var(--accent-2)}.covMap{display:block;width:100%;height:auto;margin:10px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.mapToggle{display:inline-flex;gap:3px;padding:3px;margin:4px 0 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.mtBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);border-radius:7px;padding:6px 14px;font-size:var(--fs-caption);font-weight:600;cursor:pointer;min-height:34px}.mtBtn.on{background:var(--accent-fill);color:#fff}.mtBtn:not(.on):hover{color:var(--text)}.covLegend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-small);color:var(--text);margin:4px 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.covLegend .legGroup{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.covLegend .legLabel{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.covLegend i{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid rgba(0,0,0,.15)}.covLegend i.dot{width:13px;height:13px;border-radius:50%}.covLegend i.ring{width:14px;height:14px;border-radius:50%;background:transparent;border:1.5px dashed}.covSites{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.siteRow{display:flex;gap:8px;font-size:var(--fs-caption);line-height:1.45}.siteTag{flex:none;min-width:82px;font-weight:700}.siteList{color:var(--muted)}.covGaps ul{margin:4px 0 8px;padding-left:18px}.covGaps li{margin:3px 0;line-height:1.4;font-size:var(--fs-small)}.covWorst{font-size:var(--fs-caption);color:var(--muted)}.reviewPay{margin:10px 0 4px;font-size:var(--fs-ui);color:var(--muted)}.reviewPay b{color:var(--text)}.reviewPay b.up{color:var(--good)}.reviewPay b.down{color:var(--accent)}.shift-log{list-style:none;margin:6px 0 0;padding:0}.shift-log li{margin:4px 0;border-radius:6px;border-left:3px solid var(--line);background:color-mix(in srgb,var(--line) 16%,transparent);overflow:hidden}.shift-log .sl-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;background:transparent;border:none;display:grid;grid-template-columns:16px 26px 1fr auto;grid-template-areas:"caret n type result" "caret n addr result";gap:0 8px;align-items:center;padding:7px 10px;font-size:var(--fs-small);color:var(--text)}.shift-log .sl-row:hover{background:color-mix(in srgb,var(--line) 26%,transparent)}.shift-log .sl-caret{grid-area:caret;color:var(--muted);font-size:var(--fs-micro)}.shift-log .sl-n{grid-area:n;color:var(--muted);font-variant-numeric:tabular-nums}.shift-log .sl-type{grid-area:type;font-weight:600}.shift-log .sl-addr{grid-area:addr;color:var(--muted);font-size:var(--fs-caption)}.shift-log .sl-result{grid-area:result;font-size:var(--fs-caption);text-align:right;white-space:nowrap}.shift-log .sl-held{border-left-color:var(--good)}.shift-log .sl-held_late{border-left-color:var(--warn)}.shift-log .sl-lost{border-left-color:var(--accent)}.shift-log .sl-detail{padding:2px 10px 10px}.shift-log .sl-detail .review{max-width:none;margin:0;padding:0}.lacked{margin:14px 0 4px}.lackedChips{display:flex;flex-wrap:wrap;gap:6px}.lackChip{font-size:var(--fs-small);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.lackChip b{color:var(--accent-2);margin-left:2px}.stLayoff.armed{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.layoffConfirm{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.lcHead{font-size:var(--fs-ui);font-weight:700}.lcCost{margin:7px 0 0;padding-left:18px}.lcCost li{font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.lcCost li b{color:var(--text)}.lcSevere,.lcSevere b{color:var(--danger-text)!important}.lcActs{display:flex;gap:8px;margin-top:10px}.lcConfirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--accent-fill);background:var(--accent-fill);color:#fff;border-radius:8px;padding:6px 14px;font-size:var(--fs-small);font-weight:700}.lcCancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 14px;font-size:var(--fs-small);font-weight:700}.lcCancel:hover{border-color:var(--accent-2)}.stTrainHead{font-size:var(--fs-caption);font-weight:700;color:var(--text)}.stTrainList{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.stTrainRow{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption)}.stTrainCourse{flex:1;color:var(--muted)}.stTrainCourse b{color:var(--text)}.stTrainLeft{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.stRecall.armed{border-color:var(--accent-2);color:var(--accent-2-text);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.lcGain,.lcGain b{color:var(--good)!important}.ukey{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;padding:2px 4px;margin-left:2px;vertical-align:.05em;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);border-bottom-width:2px;border-radius:4px;color:var(--muted);background:var(--panel)}.dispatchbtn .ukey{color:#fff;border-color:color-mix(in srgb,#fff 55%,transparent);background:transparent}.dispatchbtn:disabled .ukey{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 45%,transparent)}.unitInfo .ukey{margin-left:6px}
