@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_9dd457{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_9dd457{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_aca4c6{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_aca4c6{--font-public-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--bg:#EDF0F6;--surface:#FFFFFF;--surface-2:#F4F6FB;--surface-3:#E6EAF3;--text:#0F172A;--text-2:#475569;--text-3:#606A79;--text-inverse:#FFFFFF;--scroll-thumb:#C2CAD9;--scroll-thumb-hover:#9AA6BC;--border:#E2E7F0;--border-2:#D3DAE8;--border-3:#B9C3D8;--accent:#2B54E6;--accent-hover:#1E40C4;--accent-soft:#EBF0FF;--accent-line:#C3D0F8;--accent-text:#1E40C4;--ok:#16A34A;--ok-soft:#E7F6EC;--ok-line:#A7DCBB;--warn:#D97706;--warn-soft:#FDF1E0;--warn-line:#F0C88E;--danger:#DC2626;--danger-soft:#FBE9E9;--danger-line:#F2B5B5;--rail:#0E1524;--rail-2:#16203A;--rail-text:#94A3B8;--rail-text-2:#64748B;--rail-active:#FFFFFF;--rail-line:rgba(255,255,255,.07);--shadow-1:0 1px 2px rgba(16,24,40,.04);--shadow-2:0 4px 12px -4px rgba(16,24,40,.10),0 2px 6px -2px rgba(16,24,40,.06);--shadow-3:0 14px 30px -10px rgba(16,24,40,.16),0 6px 14px -8px rgba(16,24,40,.10);--r-sm:6px;--r:8px;--r-lg:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--font-display:var(--font-archivo),system-ui,sans-serif;--font-body:var(--font-public-sans),system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SFMono-Regular",monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#090B10;--surface:#151922;--surface-2:#1B2030;--surface-3:#22293A;--text:#F8FAFC;--text-2:#CBD5E1;--text-3:#94A3B8;--text-inverse:#FFFFFF;--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.12);--border-3:rgba(255,255,255,.18);--scroll-thumb:rgba(255,255,255,.16);--scroll-thumb-hover:rgba(255,255,255,.30);--accent:#2B54E6;--accent-hover:#3F63EA;--accent-soft:#151C30;--accent-line:#2A3A63;--accent-text:#7E96F3;--ok:#34D399;--ok-soft:#0E2620;--ok-line:#1F4A3C;--warn:#FBBF24;--warn-soft:#2A2110;--warn-line:#55421C;--danger:#F87171;--danger-soft:#2C1516;--danger-line:#5A2A2C;--rail:#0B1020;--rail-2:#141B31;--rail-text:#94A3B8;--rail-text-2:#64748B;--rail-active:#FFFFFF;--rail-line:rgba(255,255,255,.07);--shadow-1:0 1px 2px rgba(0,0,0,.28);--shadow-2:0 8px 24px -10px rgba(0,0,0,.48),0 2px 6px -3px rgba(0,0,0,.32);--shadow-3:0 24px 50px -16px rgba(0,0,0,.60),0 10px 22px -12px rgba(0,0,0,.42)}}:root[data-theme=dark]{color-scheme:dark;--bg:#090B10;--surface:#151922;--surface-2:#1B2030;--surface-3:#22293A;--text:#F8FAFC;--text-2:#CBD5E1;--text-3:#94A3B8;--text-inverse:#FFFFFF;--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.12);--border-3:rgba(255,255,255,.18);--scroll-thumb:rgba(255,255,255,.16);--scroll-thumb-hover:rgba(255,255,255,.30);--accent:#2B54E6;--accent-hover:#3F63EA;--accent-soft:#151C30;--accent-line:#2A3A63;--accent-text:#7E96F3;--ok:#34D399;--ok-soft:#0E2620;--ok-line:#1F4A3C;--warn:#FBBF24;--warn-soft:#2A2110;--warn-line:#55421C;--danger:#F87171;--danger-soft:#2C1516;--danger-line:#5A2A2C;--rail:#0B1020;--rail-2:#141B31;--rail-text:#94A3B8;--rail-text-2:#64748B;--rail-active:#FFFFFF;--rail-line:rgba(255,255,255,.07);--shadow-1:0 1px 2px rgba(0,0,0,.28);--shadow-2:0 8px 24px -10px rgba(0,0,0,.48),0 2px 6px -3px rgba(0,0,0,.32);--shadow-3:0 24px 50px -16px rgba(0,0,0,.60),0 10px 22px -12px rgba(0,0,0,.42)}@media(prefers-contrast:more){:root{--border:#AEBACE;--border-2:#92A0B8;--border-3:#74849F;--text-2:#334155;--text-3:#4A5568;--scroll-thumb:#8A97AC;--scroll-thumb-hover:#6B7A90}:root[data-theme=dark]{--border:rgba(255,255,255,.24);--border-2:rgba(255,255,255,.34);--border-3:rgba(255,255,255,.46);--text-2:#E2E8F0;--text-3:#B6C2D3;--scroll-thumb:rgba(255,255,255,.34);--scroll-thumb-hover:rgba(255,255,255,.52)}}@media(prefers-contrast:more)and (prefers-color-scheme:dark){:root:not([data-theme=light]){--border:rgba(255,255,255,.24);--border-2:rgba(255,255,255,.34);--border-3:rgba(255,255,255,.46);--text-2:#E2E8F0;--text-3:#B6C2D3;--scroll-thumb:rgba(255,255,255,.34);--scroll-thumb-hover:rgba(255,255,255,.52)}}*,:after,:before{box-sizing:border-box}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:3px solid rgba(0,0,0,0);background-clip:content-box;border-radius:100px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) rgba(0,0,0,0)}}html{height:100%;scrollbar-gutter:stable}body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;text-wrap:balance;font-optical-sizing:auto}h1{font-size:22px;line-height:1.25;letter-spacing:-.021em}h2{font-size:17px;line-height:1.3;letter-spacing:-.015em}h3{font-size:15px;line-height:1.35;letter-spacing:-.009em}h4{font-size:13px;line-height:1.4;letter-spacing:-.003em}p{margin:0 0 var(--s3)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.muted{color:var(--text-2)}.tiny{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s4);height:34px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-3)}.btn:active:not(:disabled){background:var(--surface-3);transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-hover)}.btn--danger{background:var(--surface);border-color:var(--danger-line);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--sm{height:28px;padding:0 var(--s3);font-size:12px}.btn--icon{padding:0;width:28px;aspect-ratio:1}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s4)}.field>label{font-size:12.5px;font-weight:500;color:var(--text-2)}.input{height:36px;padding:0 var(--s3);border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:14px;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--text-3)}.input:hover:not(:disabled){border-color:var(--border-3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input[data-derived]{background:var(--surface-2);color:var(--text-2);border-style:dashed;cursor:default}.input[data-derived]:focus,.input[data-derived]:hover{border-color:var(--border-2)}.input[data-derived]:focus{box-shadow:none}input[type=date][data-empty]{color:var(--text-3)}input[type=date]::-webkit-calendar-picker-indicator{width:15px;height:15px;padding:0;margin:0;cursor:pointer;opacity:1;background-repeat:no-repeat;background-size:15px 15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236B7A90' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");-webkit-transition:opacity .12s ease;transition:opacity .12s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.65}input[type=date]:disabled::-webkit-calendar-picker-indicator{opacity:.4;cursor:not-allowed}input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--accent);color:#fff;border-radius:3px;outline:none}.hint{font-size:12px;color:var(--text-3)}.error-text{font-size:12.5px;color:var(--danger);gap:6px}.check,.error-text{display:flex;align-items:flex-start}.check{gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:border-color .12s ease,background .12s ease}.check:hover{border-color:var(--border-3);background:var(--surface-2)}.check:active:not([data-disabled=true]){background:var(--surface-3)}.check[data-checked=true]{border-color:var(--accent-line);background:var(--accent-soft)}.check[data-disabled=true]{opacity:.45;cursor:not-allowed}.check input{margin-top:2px;accent-color:var(--accent);width:15px;height:15px}.check__body{display:flex;flex-direction:column;gap:1px}.check__title{font-size:13.5px;font-weight:500}.check__note{font-size:12px;color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow .18s ease,border-color .18s ease}@media(hover:hover)and (pointer:fine){.card:hover{box-shadow:var(--shadow-2)}}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.card__body{padding:var(--s5)}.card__body--flush{padding:0}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:100px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:500;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill--ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.pill--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.pill--accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.pill--flat:before{display:none}.pill--muted{background:rgba(0,0,0,0);color:var(--text-3);border-color:var(--border-2);border-style:dashed}.pill--muted:before{display:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.table th{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:left;background:var(--surface-2);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table td,.table th{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.table td{vertical-align:middle;color:var(--text-2)}.table tbody tr:last-child td{border-bottom:none}.table[data-dense]{min-width:940px}.table[data-dense] td,.table[data-dense] th{white-space:nowrap}.table[data-dense] td{padding-block:9px}.table td.num,.table th.num{text-align:right}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:var(--surface-2)}.table__actions{text-align:right;white-space:nowrap}.table__strong{font-weight:600;color:var(--text)}.table tbody tr[data-suspended=true] td{opacity:.62}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4);max-height:7.5rem;overflow-y:auto}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4)}@media(min-width:1180px){.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.tabs__group{flex-wrap:nowrap;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;max-width:100%}.tab,.tabs__group{display:inline-flex}.tab{align-items:center;gap:7px;height:30px;padding:0 var(--s4);border:0;border-radius:100px;background:rgba(0,0,0,0);color:var(--text-2);font-family:var(--font-body);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .08s ease}.tab:hover:not([data-active=true]){color:var(--text);background:var(--surface)}.tab:active:not(:disabled){transform:scale(.96)}.tab:disabled{opacity:.42;cursor:default}.tab[data-active=true]{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px -4px var(--accent)}.tab__count{font-family:var(--font-mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:100px;background:var(--bg);color:var(--text-2)}.tab[data-active=true] .tab__count{background:rgba(255,255,255,.22);color:#fff}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--text-3)}.empty__title{font-family:var(--font-display);font-weight:600;color:var(--text-2);margin-bottom:4px}.banner{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface-2);font-size:13px;margin-bottom:var(--s4)}.banner--danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.banner--ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.banner--warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm);height:14px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.row{display:flex;align-items:center;gap:var(--s3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--s4)}.grow{flex:1 1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fleet-map--down{display:flex;align-items:center;justify-content:center;padding:var(--s6);text-align:center;background:var(--surface-2);border:1px dashed var(--border-2)}.fleet-map--down p{margin:0;max-width:40ch;font-size:13.5px;color:var(--text-2)}.fleet-map{width:100%;height:100%;min-height:420px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}.fleet-marker{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 8px;border-radius:100px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--accent);background:var(--accent);color:#fff;box-shadow:var(--shadow-2);transition:transform .12s ease}.fleet-marker:hover{transform:scale(1.08)}.fleet-marker[data-moving=true]{border-color:var(--ok);background:var(--ok)}.fleet-marker[data-stale=true]{background:var(--surface);color:var(--text-3);border-color:var(--border-3);border-style:dashed;box-shadow:var(--shadow-1)}.fleet-marker[data-selected=true]{outline:3px solid var(--accent-soft);outline-offset:1px;transform:scale(1.12)}.maplibregl-ctrl-group{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-1)!important}.maplibregl-ctrl-group button+button{border-top-color:var(--border)!important}.maplibregl-ctrl-attrib{background:var(--surface)!important;color:var(--text-3)!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--text-2)!important}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.scrim,[class*=scrim]{background:rgba(9,11,16,.86)!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}