@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-vietnamese-500-normal.74f96143.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-500-normal.1383d698.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-latin-ext-500-normal.1001ce93.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-500-normal.f42d8084.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-latin-500-normal.46c0e720.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-500-normal.baf93967.woff) format("woff");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-vietnamese-700-normal.cf6bc2c0.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-700-normal.f4c833e8.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-latin-ext-700-normal.a33f7d12.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-700-normal.6dda0b82.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-latin-700-normal.98c7e45d.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-700-normal.e5623f43.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/figtree-latin-ext-400-normal.12b99095.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-400-normal.f26f349b.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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/figtree-latin-400-normal.7ba2591d.woff2) format("woff2"),url(/_next/static/media/figtree-latin-400-normal.5578c58e.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/figtree-latin-ext-500-normal.670fe079.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-500-normal.7950e3b4.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/figtree-latin-500-normal.01f11ea5.woff2) format("woff2"),url(/_next/static/media/figtree-latin-500-normal.ddd3419d.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/figtree-latin-ext-600-normal.55325681.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-600-normal.c22a2d91.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/figtree-latin-600-normal.e8bd9fc0.woff2) format("woff2"),url(/_next/static/media/figtree-latin-600-normal.9b6d8e9b.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/figtree-latin-ext-700-normal.a6c70a8f.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-700-normal.6910d927.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/figtree-latin-700-normal.66f64034.woff2) format("woff2"),url(/_next/static/media/figtree-latin-700-normal.7372f4f9.woff) format("woff");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-600-normal.3a831a4d.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-600-normal.ec1a271e.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-cyrillic-600-normal.40b4fdec.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-600-normal.6ee2be4b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-greek-600-normal.642314e1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-600-normal.41929c71.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-vietnamese-600-normal.ec0f0d2d.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-600-normal.31cb43a1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-latin-ext-600-normal.c6da524e.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-600-normal.d62c3bc3.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-latin-600-normal.ebeb24f1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-600-normal.1a59e979.woff) format("woff");unicode-range:u+00??,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}
/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.table{display:table}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--bg:#edf1f1;--surface:#fff;--surface-2:#f5f8f8;--ink:#0f1e22;--muted:#5a6b70;--line:#dbe2e2;--accent:#1450c8;--accent-ink:#fff;--accent-soft:#e2ebfc;--side:#0f1c21;--side-ink:#d3dee1;--side-muted:#7a8e94;--side-active:#1c2e35;--sun:#e59a06;--sun-soft:#fdf0d3;--sun-ink:#7a4d00;--ok:#13845a;--ok-soft:#dcf2e8;--bad:#c2352b;--bad-soft:#fbe4e1;--q:#5f7076;--q-soft:#e6eced;--paper:#fff;--paper-ink:#121212;--scrim:#0812167a;--map-bg:#e3ebeb;--map-road:#c3cfcf;--pin-ink:#fff;--s1:#0e8a87;--s2:#b4610a;--s3:#7a4cc2;--s4:#c23668;--shadow:0 1px 2px #0f1e220d,0 10px 30px #0f1e2212;--f-display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1215;--surface:#111c20;--surface-2:#172429;--ink:#e3ecee;--muted:#90a3a9;--line:#22343a;--accent:#6a9cff;--accent-ink:#071631;--accent-soft:#16294a;--side:#071013;--side-ink:#d3dee1;--side-muted:#71858b;--side-active:#15252b;--sun:#f4b740;--sun-soft:#382a0c;--sun-ink:#f9d48a;--ok:#3cc48d;--ok-soft:#0f3326;--bad:#f07267;--bad-soft:#3a1714;--q:#97a9af;--q-soft:#1b2a2f;--map-bg:#0e191d;--map-road:#2a3b42;--s1:#3cc7c2;--s2:#f0a050;--s3:#b596f0;--s4:#f07aa6;--scrim:#0009;--shadow:0 1px 2px #0000004d,0 10px 30px #0000004d;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1215;--surface:#111c20;--surface-2:#172429;--ink:#e3ecee;--muted:#90a3a9;--line:#22343a;--accent:#6a9cff;--accent-ink:#071631;--accent-soft:#16294a;--side:#071013;--side-ink:#d3dee1;--side-muted:#71858b;--side-active:#15252b;--sun:#f4b740;--sun-soft:#382a0c;--sun-ink:#f9d48a;--ok:#3cc48d;--ok-soft:#0f3326;--bad:#f07267;--bad-soft:#3a1714;--q:#97a9af;--q-soft:#1b2a2f;--map-bg:#0e191d;--map-road:#2a3b42;--s1:#3cc7c2;--s2:#f0a050;--s3:#b596f0;--s4:#f07aa6;--scrim:#0009;--shadow:0 1px 2px #0000004d,0 10px 30px #0000004d;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:26px;line-height:1.15}h2{font-size:16px}h3{font-size:14px}p{margin:0}button{font:inherit;color:inherit}.mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:.92em}.num{font-variant-numeric:tabular-nums}.eyebrow,.muted{color:var(--muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:600}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app{grid-template-columns:252px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side);color:var(--side-ink);padding-block:20px;height:100vh;padding-right:14px;padding-left:max(14px,env(safe-area-inset-left,0px));flex-direction:column;gap:20px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand-mark{background:var(--sun);color:#1a1200;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:20px;height:20px}.brand b{font-family:var(--f-display);letter-spacing:-.01em;color:#fff;font-size:18px}.brand small{color:var(--side-muted);margin-top:-2px;font-size:11px;display:block}.role-box .eyebrow{color:var(--side-muted);padding:0 6px 6px}.roles{background:var(--side-active);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.roles button{color:var(--side-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:12.5px;font-weight:600}.roles button[aria-pressed=true]{background:var(--side-ink);color:var(--side)}.nav a:focus-visible,.roles button:focus-visible{outline:2px solid var(--sun);outline-offset:1px}.nav{gap:16px}.nav,.nav-group{flex-direction:column;display:flex}.nav-group{gap:2px}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);padding:0 10px 4px;font-size:11px}.nav a{color:var(--side-ink);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover,.nav a[aria-current=page]{background:var(--side-active)}.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page] svg{color:var(--sun)}.nav a .badge{background:var(--sun);color:#1a1200;border-radius:20px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700}.who{background:var(--side-active);border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.who .av{background:var(--side-ink);color:var(--side)}.who b{color:#fff;font-size:13px;line-height:1.25;display:block}.who small{color:var(--side-muted);font-size:11.5px}.av{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.side-top{align-items:center;gap:8px;display:flex}.panel-head,.side-cur,.side-scrim{display:none}.side-panel{display:contents}.panel-head{justify-content:space-between;align-items:center;gap:8px}.menu-btn{background:var(--side-active);width:40px;height:40px;color:var(--side-ink);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;display:none;position:relative}.menu-btn:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.menu-dot{background:var(--sun);width:8px;height:8px;box-shadow:0 0 0 2px var(--side-active);border-radius:50%;position:absolute;top:8px;right:8px}@keyframes fade{0%{opacity:0}}main{padding-block:20px 56px;min-width:0;padding-left:28px;padding-right:max(28px,env(safe-area-inset-right,0px));flex-direction:column;gap:20px;display:flex}.topbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.topbar .term{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.live-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%}.topbar .sp{flex:1}.vh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vh>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.vh-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--bad)}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.btn.lg{border-radius:11px;height:48px;padding:0 20px;font-size:15px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn:focus-visible,.chip:focus-visible,.pick:focus-visible,.seat:focus-visible,.seg button:focus-visible,.trow:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;height:38px;padding:0 11px}textarea{height:auto;padding:9px 11px}input::placeholder{color:var(--muted);opacity:.75}label.f{color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:600;display:flex}label.f .err,label.f .req{color:var(--bad)}label.f .err{font-size:12px;font-weight:500}label.f.bad input,label.f.bad select{border-color:var(--bad)}.hint{color:var(--muted);font-size:12px;font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:32px;color:var(--ink);border-radius:20px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip[aria-pressed=true] span{color:var(--bg);opacity:.7}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.search{min-width:0;position:relative}.search svg{color:var(--muted);width:17px;height:17px;position:absolute;top:10px;left:10px}.search input{padding-left:34px}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.queue{background:var(--q-soft);color:var(--q)}.pill.boarding{background:var(--sun-soft);color:var(--sun-ink)}.pill.departed{background:var(--accent-soft);color:var(--accent)}.pill.arrived,.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad,.pill.cancelled{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--sun-soft);color:var(--sun-ink)}.pill.plain{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.pill.plain:before{display:none}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.card-h p{color:var(--muted);font-size:12.5px}.card-b{padding:0 18px 18px}.grid{gap:16px;display:grid}.g-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.g-2e{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.kpi .v{font-family:var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.kpi .s{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .s b{color:var(--ok);font-weight:600}.kpi svg.spark{width:100%;height:34px;margin-top:4px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}td,th{border-bottom:1px solid var(--line)}td{vertical-align:middle;padding:12px 14px}tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.trow{cursor:pointer}.trow:hover td{background:var(--surface-2)}.cell2 b{font-weight:600;display:block}.cell2 small{color:var(--muted);font-size:12px;display:block}.route{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.route svg{width:14px;height:14px;color:var(--muted)}.tfoot-note{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 14px;font-size:12px;display:flex}.meter{vertical-align:middle;grid-template-columns:repeat(14,6px);gap:2px;display:inline-grid}.meter i{background:var(--q-soft);border:1px solid var(--line);border-radius:2px;height:14px}.meter i.on{background:var(--accent);border-color:var(--accent)}.meter.full i.on{background:var(--ok);border-color:var(--ok)}.mwrap{white-space:nowrap;align-items:center;gap:8px;display:flex}.mwrap small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.board{flex-direction:column;display:flex}.brow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.brow:hover{background:var(--surface-2)}.brow .t{font-family:var(--f-mono);font-size:15px;font-weight:600}.brow .t small{font-family:var(--f-body);color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.brow .who2{min-width:0}.brow .who2 b{font-weight:600}.brow .who2 b,.brow .who2 small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brow .who2 small{color:var(--muted);font-size:12px}.bars{flex-direction:column;gap:12px;display:flex}.bar-r{grid-template-columns:110px minmax(0,1fr) 84px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-r .track{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;height:10px;overflow:hidden}.bar-r .fill{background:var(--accent);border-radius:6px;height:100%}.bar-r b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.att{flex-direction:column;display:flex}.att-i{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.att-i .ic{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.att-i .ic.bad{background:var(--bad-soft);color:var(--bad)}.att-i .ic.warn{background:var(--sun-soft);color:var(--sun-ink)}.att-i .ic.info{background:var(--accent-soft);color:var(--accent)}.att-i b{font-weight:600;display:block}.att-i small{color:var(--muted);font-size:12.5px;display:block}.fbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.fbar .search{flex:220px;max-width:340px}.fbar input[type=date],.fbar select{width:auto}.scrim{background:var(--scrim);z-index:40;animation:fade .15s;position:fixed;inset:0}.drawer{z-index:41;width:min(580px,100%);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;animation:slide .2s;position:fixed;bottom:0;right:0;overflow:auto}.dh,.drawer{background:var(--surface);display:flex;top:0}.dh{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;position:sticky}.dh>div{gap:4px;min-width:0}.db,.dh>div{flex-direction:column;display:flex}.db{gap:22px;padding:18px 22px 28px}.dfoot{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 22px;position:sticky;bottom:0}.dfoot,.sec{display:flex}.sec{flex-direction:column;gap:10px}.sec h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-family:var(--f-body)}.kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.kv div{min-width:0}.kv small{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.kv b{overflow-wrap:anywhere;font-weight:600}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fgrid .full{grid-column:1/-1}.timeline{border-left:2px solid var(--line);flex-direction:column;margin-left:6px;display:flex}.tl{justify-content:space-between;gap:12px;padding:0 0 14px 18px;display:flex;position:relative}.tl:before{content:"";background:var(--surface);border:2px solid var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.tl.key:before{border-color:var(--accent);background:var(--accent)}.tl span{font-size:13px}.tl small{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:11.5px}.big-route{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.big-route svg{color:var(--muted)}.statbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.statbox div{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.statbox small{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.statbox b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:19px}.vanwrap{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.van{border:2px solid var(--line);background:var(--surface-2);border-radius:30px 30px 14px 14px;grid-template-columns:repeat(3,50px);gap:8px;padding:20px 16px 16px;display:inline-grid;position:relative}.van:before{content:"FRONT";text-align:center;letter-spacing:.2em;color:var(--muted);font-size:9px;font-weight:700;position:absolute;top:4px;left:0;right:0}.seat{border:1.5px solid var(--line);background:var(--surface);height:46px;font:600 13px var(--f-mono);color:var(--ink);border-radius:10px 10px 6px 6px;place-items:center;padding:0;display:grid}button.seat{cursor:pointer}button.seat:hover{border-color:var(--accent)}.seat.sold{background:var(--q-soft);color:var(--q);border-style:solid}.seat.sold small{font-size:9px;line-height:1;font-family:var(--f-body);letter-spacing:.04em;display:block}.seat.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seat.drv{color:var(--muted);font:600 10px var(--f-body);letter-spacing:.06em;background:0 0;border-style:dashed}.legend{color:var(--muted);flex-direction:column;gap:8px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;width:16px;height:16px}.legend i.s{background:var(--q-soft)}.legend i.x{background:var(--accent);border-color:var(--accent)}.pos{grid-template-columns:270px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.pick,.picks{flex-direction:column;gap:8px;display:flex}.pick{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;padding:12px 14px}.pick:hover{border-color:var(--muted)}.pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pick .top b{font-family:var(--f-display);font-size:16px}.pick .t{font-family:var(--f-mono);font-size:13px;font-weight:600}.pick small{color:var(--muted);font-size:12px}.pos-main{flex-direction:column;gap:18px;padding:18px;display:flex}.pos-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fare-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ft{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ft b{font-size:13px}.ft span{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ft kbd{font-family:var(--f-mono);color:var(--muted);font-size:10px}.ft[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.note{background:var(--sun-soft);color:var(--sun-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.note.info{background:var(--accent-soft);color:var(--accent)}.note svg{margin-top:1px}.pos-total{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pos-total .amt{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.preview{flex-direction:column;align-items:center;gap:10px;display:flex;position:sticky;top:16px}.preview .eyebrow{align-self:flex-start}.tkt{background:var(--paper);color:var(--paper-ink);font-family:var(--f-mono);filter:drop-shadow(0 6px 16px #00000024);width:100%;max-width:280px;padding:22px 16px;font-size:11.5px;line-height:1.55;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x}.tkt .c{text-align:center}.tkt .op{letter-spacing:.12em;font-size:13px;font-weight:600}.tkt .sub{letter-spacing:.06em;font-size:10px}.tkt hr{border:0;border-top:1px dashed var(--paper-ink);opacity:.5;margin:10px 0}.tkt .r{justify-content:space-between;gap:10px;display:flex}.tkt .r span:last-child{text-align:right;overflow-wrap:anywhere;font-weight:600}.tkt .fare{justify-content:space-between;margin-top:2px;font-size:15px;font-weight:600;display:flex}.tkt canvas{image-rendering:pixelated;margin:0 auto;display:block}.tkt .qr{width:132px;height:132px}.tkt .bc{width:100%;height:46px;margin-top:4px}.tkt .draft{color:#9a9a9a}.tkt .foot{text-align:center;letter-spacing:.02em;margin-top:8px;font-size:9.5px}.phone-stage{flex-wrap:wrap;align-items:flex-start;gap:36px;display:flex}.phone{border:10px solid var(--side);background:var(--bg);width:375px;max-width:100%;height:780px;box-shadow:var(--shadow);border-radius:44px;flex-direction:column;overflow:hidden}.p-status,.phone{flex:none;display:flex}.p-status{justify-content:space-between;align-items:center;height:34px;padding:0 24px;font-size:12px;font-weight:600}.p-screen{flex-direction:column;flex:1;gap:14px;padding:6px 16px 24px;display:flex;overflow:auto}.p-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.p-top .back{background:var(--surface);cursor:pointer;border:0;border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.p-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.p-hero{font-family:var(--f-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.ft-row{align-items:center;gap:10px;display:flex}.ft-row .dot{border:2.5px solid var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.ft-row .dot.end{background:var(--accent)}.ft-row select{background:0 0;border:0;height:30px;padding:0;font-size:15px;font-weight:600}.days{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.days button{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;padding:8px;font-size:12px;display:flex}.days button b{color:var(--ink);font-size:17px;font-family:var(--f-display)}.days button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.p-trip{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.p-trip:hover{border-color:var(--accent)}.p-trip .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.p-trip .t{font-size:22px}.p-trip .price,.p-trip .t{font-family:var(--f-display);font-weight:700}.p-trip .price{font-size:18px}.pay{flex-direction:column;gap:8px;display:flex}.pay button{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pay .logo{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.pay b{font-size:14px;display:block}.pay small{color:var(--muted);font-size:12px}.eticket{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.eticket .band{background:var(--accent);color:var(--accent-ink);justify-content:space-between;align-items:flex-end;gap:8px;padding:16px;display:flex}.eticket .band b{font-family:var(--f-display);font-size:22px;line-height:1.1;display:block}.eticket .band small{opacity:.8;font-size:12px}.eticket .qrbox{background:var(--paper);border-bottom:2px dashed var(--line);place-items:center;padding:16px;display:grid}.eticket .qrbox canvas{width:170px;height:170px;image-rendering:pixelated}.eticket .kv{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.side-notes{flex-direction:column;flex:300px;gap:14px;min-width:0;max-width:520px;display:flex}.steps{counter-reset:s;flex-direction:column;gap:2px;display:flex}.steps li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;list-style:none;display:grid}.steps li:before{counter-increment:s;content:counter(s);background:var(--surface);border:1px solid var(--line);width:24px;height:24px;font-size:12px;font-weight:700;font-family:var(--f-mono);border-radius:50%;place-items:center;display:grid}.steps li.on:before{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.steps b{display:block}.steps small{color:var(--muted);font-size:12.5px}.steps ol{margin:0;padding:0}.dstat{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dstat div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.dstat small{color:var(--muted);font-size:12px;display:block}.dstat b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:24px}.mani{flex-direction:column;display:flex}.mani div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.mani .s{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;place-items:center;width:30px;height:26px;display:grid}.mani .s,.vchk{font-size:12px;font-weight:600}.vchk{color:var(--ok);align-items:center;gap:4px;display:inline-flex}.stops{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stop{justify-content:space-between;align-items:center;gap:10px;padding:8px 0 8px 24px;font-size:13px;display:flex;position:relative}.stop:before{content:"";border:2px solid var(--line);background:var(--surface);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:3px}.stop:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-14px;left:8px}.stop.done:before{background:var(--muted);border-color:var(--muted)}.stop.done b{color:var(--muted);font-weight:500}.stop.now:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stop b{font-weight:600}.stop small{display:block}.stop .sc,.stop small{color:var(--muted);font-size:12px}.stop .sc{white-space:nowrap;font-weight:600}.stop.now .sc{color:var(--accent)}.nextstop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.offrow{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.sb{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;place-items:center;width:30px;height:26px;font-size:12px;font-weight:600;display:grid}.grp{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:12px 0 4px;font-size:11.5px;font-weight:700;display:flex}.map{background:var(--map-bg);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.map svg{width:100%;height:auto;display:block}.map .gr{stroke:var(--ink);stroke-opacity:.07;stroke-width:1px}.map .grl{font:500 9.5px var(--f-mono);fill:var(--muted)}.map .road{fill:none;stroke:var(--map-road);stroke-width:5px;stroke-linecap:round}.map .road.on{stroke:var(--accent);stroke-opacity:.6}.map .plc{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.map .hubm{fill:var(--sun);stroke:var(--ink);stroke-width:1.5px}.map .lbl{font:600 11.5px var(--f-body);stroke:var(--map-bg);stroke-width:3.5px;stroke-linejoin:round}.map .lbl,.map .vl{fill:var(--ink);paint-order:stroke}.map .vl{font:600 10.5px var(--f-mono);stroke:var(--map-bg);stroke-width:3px;stroke-linejoin:round}.map .pn{font:700 10px var(--f-body);fill:var(--pin-ink)}.van-m{color:var(--accent)}.van-m.st-boarding,.van-m.st-queue{color:var(--sun)}.van-m.st-arrived{color:var(--ok)}.van-m.st-maint{color:var(--bad)}.van-m[data-act]{cursor:pointer}.van-m .dot{fill:currentColor;stroke:var(--surface);stroke-width:2.5px}.van-m.est .dot{fill:var(--surface);stroke:currentColor;stroke-width:2.2px;stroke-dasharray:3 2}.van-m.sel .dot{stroke:var(--ink);stroke-width:3px}.van-m .pulse{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:pulse 2s ease-out infinite}@keyframes pulse{50%{opacity:.5}}.mapnote{color:var(--muted);background:var(--surface);border-radius:6px;padding:1px 7px;font-size:10.5px;position:absolute;bottom:6px;right:8px}.mapgrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.mapcard{flex-direction:column;gap:12px;padding:14px;display:flex}.maplegend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.maplegend span{align-items:center;gap:6px;display:inline-flex}.maplegend i{background:var(--c);border:2px solid var(--c);border-radius:50%;width:12px;height:12px;display:inline-block}.maplegend i.h{background:var(--surface);border-style:dashed}.vlist{flex-direction:column;gap:8px;max-height:calc(100vh - 150px);padding:2px;display:flex;overflow:auto}.kv.selcard{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px}.trk{color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.trk:before{content:"";border:1.5px dashed var(--muted);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.trk.live{color:var(--ink)}.trk.live:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);border:0}.dtag{color:var(--c);background:var(--c);border-radius:20px;align-items:center;gap:4px;padding:1px 9px 1px 6px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dtag{background:color-mix(in srgb,var(--c) 14%,transparent)}}.dtag{border:1px solid var(--c)}@supports (color:color-mix(in lab,red,red)){.dtag{border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}}.dtag{white-space:nowrap;text-transform:none;letter-spacing:0}.dtag svg{width:12px;height:12px}@media (max-width:1080px){.mapgrid{grid-template-columns:minmax(0,1fr)}.vlist{max-height:none}}@media (max-width:560px){.kv.selcard{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx td,.mx th{text-align:center}.mx td:first-child,.mx th:first-child{text-align:left}.yes{color:var(--ok)}.no{color:var(--line)}.part{color:var(--sun-ink);background:var(--sun-soft);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:600}.switch{background:var(--line);cursor:pointer;border:0;border-radius:20px;flex:none;width:38px;height:22px;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{left:19px}.loc-list{flex-direction:column;display:flex}.loc{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.loc .code{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;place-items:center;height:30px;font-size:12px;font-weight:600;display:grid}.loc .code.hub{background:var(--sun);color:#1a1200;border-color:var(--sun)}.loc b{font-weight:600;display:block}.loc small{color:var(--muted);font-size:12px;display:block}.asg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:0 18px 18px;display:grid}.asg .card{background:var(--surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.asg .vrow{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.asg .vrow b{font-family:var(--f-mono);font-size:12.5px}.sumstrip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sumstrip div{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.sumstrip div:last-child{border-right:0}.sumstrip small{color:var(--muted);font-size:12px;font-weight:600;display:block}.sumstrip b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:21px}.sumstrip .warnc b{color:var(--sun-ink)}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:11px 16px;font-size:13.5px;font-weight:600;animation:up .2s;display:flex;position:fixed;transform:translate(-50%)}@keyframes slide{0%{opacity:.4;transform:translate(30px)}}@keyframes up{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:1240px){.pos{grid-template-columns:240px minmax(0,1fr)}.preview{grid-column:1/-1;position:static}}@media (max-width:1080px){.g-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.g-2,.g-2e{grid-template-columns:minmax(0,1fr)}.sumstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.sumstrip div:nth-child(3){border-right:0}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{z-index:40;height:auto;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:0;position:sticky;top:0;overflow:visible}.roles{grid-template-columns:repeat(4,1fr)}.side-top .brand small{display:none}.side-cur{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--side-muted);border-left:1px solid var(--side-active);flex:1;margin-left:2px;padding-left:12px;font-size:14px;font-weight:500;display:block;overflow:hidden}.menu-btn{display:grid}.side-panel{z-index:60;background:var(--side);overscroll-behavior:contain;width:min(300px,86vw);padding:14px max(14px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-bottom,0px)) 14px;visibility:hidden;flex-direction:column;gap:18px;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 0 40px #00000059}.side.open .side-panel{visibility:visible;transition:transform .22s;transform:none}.panel-head{display:flex}.side-panel .nav a{padding:11px 10px}.side.open{z-index:70}.side-scrim{z-index:50;background:#050a0c8c;animation:fade .2s;display:block;position:fixed;inset:0}body.menu-open{overflow:hidden}main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pos{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){h1{font-size:22px}.g-kpi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.kpi .v{font-size:22px}.brow{grid-template-columns:56px minmax(0,1fr);row-gap:8px}.brow .mwrap,.brow .pill{grid-column:2}.fare-types,.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid{grid-template-columns:minmax(0,1fr)}.sumstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.sumstrip div{border-right:0;border-bottom:1px solid var(--line)}.bar-r{grid-template-columns:84px minmax(0,1fr) 72px}.phone{border-width:8px;border-radius:36px;height:700px}.statbox{grid-template-columns:repeat(3,minmax(0,1fr))}}a{color:inherit}.app-shell{min-height:100vh}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.err-box{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.empty{text-align:center;color:var(--muted);padding:28px}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;border-radius:10px;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}.auth-wrap{min-height:100vh;padding:24px max(16px,env(safe-area-inset-left,0px));place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:16px;padding:28px;display:flex}.leaflet-container{font-family:var(--f-body);background:var(--map-bg)}.lk-van{border:3px solid var(--surface);border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 1px 4px #00000059}.lk-van.est{border:2.5px dashed;background:var(--surface)!important}.lk-van.live:after{content:"";opacity:.25;z-index:-1;background:currentColor;border-radius:50%;animation:lkpulse 2s ease-out infinite;position:absolute;inset:-9px}@keyframes lkpulse{0%{opacity:.45;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.lk-van-label{font:600 11px var(--f-mono);background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:0 5px;position:absolute;top:-4px;left:20px}.lk-pin{font:700 11px var(--f-body);color:#fff;border:2px solid var(--surface);border-radius:50% 50% 50% 0;place-items:center;width:24px;height:24px;display:grid;transform:rotate(-45deg);box-shadow:0 1px 3px #0000004d}.lk-pin span{transform:rotate(45deg)}.lk-hub{background:var(--sun);border:2px solid var(--ink);border-radius:4px;width:14px;height:14px}.lk-stop{background:var(--surface);border:2.5px solid var(--ink);border-radius:50%;width:11px;height:11px}.mapframe{z-index:0;isolation:isolate;border:1px solid var(--line);border-radius:12px;height:460px;position:relative;overflow:hidden}.mapframe.sm{height:240px}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:58mm;position:absolute;top:0;left:0}.print-area .tkt{filter:none;max-width:none;padding:4mm 2mm;-webkit-mask:none;mask:none}}.mobile{max-width:480px;padding-block:16px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;gap:14px;margin:0 auto;display:flex}.mobile .p-top b.hello{font-family:var(--f-display);font-size:20px}.scanbox{aspect-ratio:1;background:#000;border-radius:14px;max-width:100%;position:relative;overflow:hidden}.scanbox video{object-fit:cover;width:100%;height:100%}.scanbox:after{content:"";border:3px solid #ffffffd9;border-radius:16px;position:absolute;inset:18%}.result{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.result.ok{background:var(--ok-soft);color:var(--ok)}.result.bad{background:var(--bad-soft);color:var(--bad)}.result.warn{background:var(--sun-soft);color:var(--sun-ink)}.p-routes{flex-direction:column;gap:10px;display:flex}.p-routes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.p-routes-head b{font-family:var(--f-display);font-size:17px}.p-routes-head span{font-size:12.5px}.p-route{gap:6px}.p-route .dest{font-family:var(--f-display);font-size:18px;font-weight:700}.p-route .via{font-size:12.5px}.p-route .avail{margin-top:2px;font-size:13px}.p-route.on{border-color:var(--accent);background:var(--accent-soft)}.chip-dot{background:var(--sun);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chip-dot.go{background:var(--ok)}.p-route .via{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stop-times{border-left:2px dashed var(--line);flex-direction:column;gap:3px;margin:2px 0 0;padding:0 0 0 10px;font-size:12.5px;list-style:none;display:flex}.stop-times li{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.stop-times li b{font-variant-numeric:tabular-nums}.stop-times li b,.stop-times li:last-child span{color:var(--ink);font-weight:600}.p-trip .arr{font-size:13px}.p-trip .arr span:first-child{align-items:center;gap:4px;display:flex}.chip small.tt{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.stop-tt{font-variant-numeric:tabular-nums}@media (max-width:720px){.tw{overflow-x:visible}.tw table,.tw tbody,.tw td,.tw tr{width:100%;display:block}.tw thead{display:none}.tw td *{white-space:normal}.tw td .route{flex-wrap:wrap;justify-content:flex-end;row-gap:2px}.tw td:first-child .route{justify-content:flex-start}.tw td .mwrap{white-space:nowrap}.tw tbody tr{border-bottom:1px solid var(--line);padding:12px 16px}.tw tbody tr:last-child{border-bottom:0}.tw td{text-align:right;border:0;min-height:30px;padding:6px 0 6px 42%;position:relative}.tw td:before{content:attr(data-label);text-align:left;letter-spacing:.05em;text-transform:uppercase;width:40%;color:var(--muted);white-space:normal;font-size:11px;font-weight:600;position:absolute;top:8px;left:0}.tw td.r{text-align:right}.tw td .mwrap{justify-content:flex-end}.tw td:first-child{text-align:left;min-height:0;padding:0 0 8px;font-size:15px}.tw td:first-child:before{content:none}.tw td[data-label=""]{padding-left:0}.tw td[data-label=""]:before{content:none}.tw td[colspan]{text-align:center;padding:20px 0}.tw td:last-child[data-label=""]:not([colspan]){padding-top:8px}.trow:hover td{background:0 0}.trow:hover{background:var(--surface-2)}.tw table.mx td:not(:first-child){border:1px solid var(--line);text-align:left;border-radius:20px;align-items:center;gap:6px;width:auto;min-height:0;margin:0 6px 6px 0;padding:4px 10px;display:inline-flex}.tw table.mx td:not(:first-child):before{letter-spacing:0;text-transform:none;width:auto;font-size:12px;position:static}}.road-ticket .qrbox{background:#fff;border-radius:14px;align-self:center;place-items:center;padding:14px;display:grid}.road-ticket .qrbox canvas{max-width:100%;height:auto;display:block}.offrow:has(>:nth-child(4)){grid-template-columns:34px minmax(0,1fr) auto auto}.rowbtns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.btn.primary-soft{background:var(--accent-soft);color:var(--accent);border-color:#0000}.unpaid{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.unpaid-h{justify-content:space-between;align-items:center;display:flex}.badge-n{background:var(--sun);color:#1a1200;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.unpaid-find{gap:6px;display:flex}.unpaid-find input{min-width:0;font-family:var(--f-mono,monospace);flex:1;font-size:13px}.unpaid-row{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.unpaid-row.on{border-color:var(--accent);background:var(--accent-soft)}.unpaid-row .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.unpaid-row .top span{white-space:nowrap;font-size:12px}.unpaid-row .soon{color:var(--sun-ink);font-weight:600}.unpaid-row .lapsed{color:var(--bad);font-weight:600}.unpaid-row small{font-size:12px}.unpaid-row .btn{justify-content:center;align-self:stretch;margin-top:4px}.days .avail-n{color:var(--muted);border-top:1px solid var(--line);text-align:center;width:100%;margin-top:6px;padding-top:5px;font-size:11px;font-weight:600}.days .avail-n.has{color:var(--ok)}.mobile.has-bar{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.dbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:480px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));grid-template-columns:1fr 1.6fr 1fr;gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.dbar .btn{text-align:center;flex-direction:column;gap:2px;min-height:66px;padding:8px 6px;font-size:14px;line-height:1.15}.dbar .btn small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.dbar-note{text-align:center;background:var(--accent-soft);color:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:66px;padding:6px;font-size:13px;font-weight:600;display:flex}.dbar-note small{opacity:.85;font-size:11px;font-weight:500}.arrive-sheet{z-index:45;background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:480px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:22px 22px 0 0;flex-direction:column;gap:12px;margin:0 auto;animation:sheetup .22s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #0000004d}.arrive-sheet .handle{background:var(--line);border-radius:2px;align-self:center;width:40px;height:4px}.arrive-sheet .buzz{color:var(--sun-ink);background:var(--sun-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.arrive-sheet .seatchips{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.arrive-sheet .btn.lg{min-height:58px;font-size:16px}@keyframes sheetup{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.arrive-sheet{animation:none}}body:has(.dbar) .toast{bottom:calc(98px + env(safe-area-inset-bottom,0px))}.full-scrim{z-index:70;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.full-modal{background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;width:min(100%,420px);padding:20px;display:flex;box-shadow:0 24px 60px #00000059}.full-modal h2{font-size:22px}.pill-ok{background:var(--ok-soft);color:var(--ok);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.full-next{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bay-chip{font-family:var(--f-mono);background:var(--sun-soft);color:var(--sun-ink);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.tvroot{--tv-bg:#071013;--tv-row:#0e1a1f;--tv-line:#1b2b31;--tv-ink:#e6eff1;--tv-muted:#7f949a;--tv-sun:#f4b740;--tv-ok:#3cc48d;--tv-bad:#f07267;background:var(--tv-bg);min-height:100vh;color:var(--tv-ink);color-scheme:dark}.tv-board{flex-direction:column;gap:1.6vw;height:100vh;padding:2.4vw 3vw;display:flex;overflow:hidden}.tv-head{justify-content:space-between;align-items:flex-end;gap:2vw;display:flex}.tv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tv-sun);font-size:max(12px,1.1vw);font-weight:700}.tv-head h1{font-family:var(--f-display);color:#fff;font-size:max(24px,3.2vw);font-weight:700;line-height:1.05}.tv-clock{font-family:var(--f-mono);color:var(--tv-sun);font-size:max(22px,3vw);font-weight:600}.tv-muted{color:var(--tv-muted)}.tv-table{border-collapse:collapse;width:100%;font-size:max(14px,1.75vw)}.tv-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--tv-muted);background:0 0;border:0;padding:0 1.2vw .7vw;font-size:.62em;font-weight:700}.tv-table td{border-bottom:0;border-top:1px solid var(--tv-line);white-space:nowrap;vertical-align:middle;padding:.8vw 1.2vw}.tv-table .r{text-align:right}.tv-table .dest b{font-family:var(--f-display);color:#fff;font-size:1.3em;font-weight:700;line-height:1.1;display:block}.tv-table .dest small{color:var(--tv-muted);white-space:normal;font-size:.62em;display:block}.tv-table tr.departed td{opacity:.55}.tv-table .mono{font-family:var(--f-mono);letter-spacing:.03em}.tv-bay{background:var(--tv-sun);color:#1a1200;border-radius:.35em;place-items:center;min-width:1.9em;height:1.9em;font-weight:800;display:inline-grid}.tv-st{font-weight:700}.tv-st.boarding{color:var(--tv-ok)}.tv-st.queue{color:var(--tv-muted)}.tv-st.departed{color:var(--tv-sun)}.tv-st.full{color:var(--tv-bad)}.tv-empty{text-align:center;color:var(--tv-muted);padding:4vw 0!important}.tv-foot{align-items:center;gap:1.5vw;margin-top:auto;display:flex}.tv-ticker{background:var(--tv-sun);color:#1a1200;white-space:nowrap;text-overflow:ellipsis;border-radius:.5vw;flex:1;min-width:0;padding:.9vw 1.5vw;font-size:max(14px,1.5vw);font-weight:700;overflow:hidden}.tv-page{font-family:var(--f-mono);color:var(--tv-muted);font-size:max(12px,1.2vw)}.tv-msg,.tvpick{max-width:720px;min-height:100vh;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;justify-content:center;gap:14px;margin:0 auto;display:flex}.tv-msg h1,.tvpick h1{font-family:var(--f-display);color:#fff;font-size:34px}.tvpick-list{flex-direction:column;gap:8px;display:flex}.tvpick-list a{color:var(--tv-ink);background:var(--tv-row);border:1px solid var(--tv-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.tvpick-list a:focus-visible,.tvpick-list a:hover{border-color:var(--tv-sun);outline:none}.tvpick-list .mono{font-family:var(--f-mono);color:var(--tv-muted);font-size:13px}@media (max-width:700px){.tv-table td:nth-child(3),.tv-table th:nth-child(3){display:none}.tv-table td{white-space:normal}}.nav a .ext{color:var(--side-muted);margin-left:auto;font-size:12px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}