@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8872c2a9-module__LE2TAW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8872c2a9-module__LE2TAW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}.jetbrains_mono_2ba47832-module__C3sdTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2ba47832-module__C3sdTa__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
.admin-layout{--brand-primary:#1f6fa8;--brand-primary-800:#0c3d5c;--brand-primary-700:#145279;--brand-primary-600:#1a5f90;--brand-primary-300:#8fc4e4;--brand-primary-100:#dbeefa;--brand-primary-50:#edf6fc;--brand-on-primary:#fff;--brand-accent:#f59e0b;--brand-accent-bright:#ffc933;--brand-accent-dark:#e0a614;--brand-accent-soft:#fef0d9;--bg:#fdf8ef;--surface:#fff;--surface-elev:#fff;--surface-sunken:#f5efe3;--outline:#e1d8c8;--outline-strong:#c3b7a3;--outline-control:#948569;--divider:#ede5d7;--on-surface:#1e2a3a;--on-surface-muted:#46566b;--on-surface-soft:#606d7e;--status-success:#116b45;--status-success-bg:#eaf7f0;--status-success-strong:#0d5636;--status-warn:#b45309;--status-warn-bg:#fdf3e3;--status-warn-strong:#92400e;--status-danger:#b3261e;--status-danger-bg:#fdf0ed;--status-danger-strong:#8f1e17;--status-neutral:#46566b;--status-neutral-bg:#ece6da;--status-info:#1f6fa8;--status-info-bg:#dbeefa;--state-hover:#1e2a3a0d;--state-active:#1e2a3a1a;--ring-brand:0 0 0 3px #1f6fa852;--ring-danger:0 0 0 3px #b3261e42;--ring-neutral:0 0 0 3px #1e2a3a24;--map-bg:#e7f6ef;--map-road:#fff;--map-road-major:#fde68a;--map-water:#c7e4f5;--map-park:#d3efda;--map-route:#6d28d9;--map-route-rgb:109, 40, 217;--map-grid:#cfe6da;--map-building:#d5d0c4;--map-tree:#8fcf9c;--map-lane:#e3ce93;--map-lane-major:#e0a614;--map-vignette:#9bbfaf;--map-pin-idle:#9aa7b7;--scene-sky-top:#8ed3f7;--scene-sky-bottom:#e4f4fd;--scene-dawn:#ffce96;--scene-sun:#fbe04a;--scene-sun-glow:#fde04759;--scene-peak-far:#cde8fa;--scene-peak-far-cap:#fff;--scene-peak-near:#a9d5f0;--scene-peak-near-cap:#f2fafe;--scene-grass:#5ec978;--scene-grass-dark:#3da85c;--scene-asphalt:#3f4a5a;--scene-asphalt-dark:#333d4b;--scene-lane:#fde68a;--scene-bus:#ffc933;--scene-bus-dark:#e0a614;--scene-exhaust:#a9b3bf;--font-sans:var(--font-manrope,"Manrope"), -apple-system, system-ui, sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, Menlo, monospace;--font-display:var(--font-manrope,"Manrope"), -apple-system, system-ui, sans-serif;--lh-tight:1.15;--lh-normal:1.4;--lh-relaxed:1.55;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--r-btn:10px;--r-seg:7px;--elev-1:0 1px 2px #1e2a3a0f, 0 1px 3px #1e2a3a0a;--elev-2:0 2px 6px #1e2a3a12, 0 4px 12px #1e2a3a0d;--elev-3:0 8px 24px #1e2a3a14, 0 2px 6px #1e2a3a0d;--elev-4:0 20px 50px #1e2a3a24, 0 8px 18px #1e2a3a14;--scrim-modal:#1e2a3a73;--scrim-drawer:#1e2a3a59;--toast-success:#7bd69a;--toast-error:#f2c4bc;--toast-warn:#fde68a;--toast-info:#8ed3f7;--logo-inset:inset 0 -1px 0 #1e2a3a0f;--rail-w:240px;--rail-w-collapsed:64px}.admin-root{height:100dvh;font-family:var(--font-sans);background:var(--bg);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.admin-layout *,.admin-layout :before,.admin-layout :after{box-sizing:border-box}.admin-root button,.admin-root input,.admin-root textarea,.admin-root select{color:inherit;font-family:inherit}.admin-root a{text-decoration:none}.admin-root table{border-spacing:0}.admin-root code{font-family:var(--font-mono)}:is(button,a).ss-btn{--btn-accent:var(--brand-primary);--btn-accent-strong:var(--brand-primary-600);--btn-accent-press:var(--brand-primary-700);--btn-accent-soft:var(--brand-primary-100);--btn-accent-on:var(--brand-on-primary);--btn-accent-quiet:var(--brand-primary-700);--btn-quiet-fg:var(--on-surface);--btn-ring:var(--ring-brand);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;border-radius:var(--r-btn);border:1px solid var(--btn-bd,transparent);background:var(--btn-bg,transparent);color:var(--btn-fg,var(--on-surface));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;transition:background-color .13s,border-color .13s,color .13s,box-shadow .13s,opacity .13s;display:inline-flex;position:relative}:is(button,a).ss-btn:focus-visible{box-shadow:var(--btn-ring);outline:none}:is(button,a).ss-btn:disabled,:is(button,a).ss-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}:is(button,a).ss-btn--danger{--btn-accent:var(--status-danger);--btn-accent-strong:var(--status-danger-strong);--btn-accent-press:var(--status-danger-strong);--btn-accent-soft:var(--status-danger-bg);--btn-accent-on:#fff;--btn-accent-quiet:var(--status-danger-strong);--btn-quiet-fg:var(--status-danger);--btn-ring:var(--ring-danger)}:is(button,a).ss-btn--success{--btn-accent:var(--status-success);--btn-accent-strong:var(--status-success-strong);--btn-accent-press:var(--status-success-strong);--btn-accent-soft:var(--status-success-bg);--btn-accent-on:#fff;--btn-accent-quiet:var(--status-success-strong);--btn-quiet-fg:var(--status-success);--btn-ring:var(--ring-brand)}:is(button,a).ss-btn--neutral{--btn-accent:var(--on-surface);--btn-accent-strong:#000;--btn-accent-press:#000;--btn-accent-soft:var(--surface-sunken);--btn-accent-on:#fff;--btn-accent-quiet:var(--on-surface);--btn-quiet-fg:var(--on-surface-muted);--btn-ring:var(--ring-neutral)}:is(button,a).ss-btn--primary{--btn-bg:var(--btn-accent);--btn-fg:var(--btn-accent-on);--btn-bd:transparent;box-shadow:var(--elev-1)}:is(button,a).ss-btn--primary:hover:not(:disabled){--btn-bg:var(--btn-accent-strong)}:is(button,a).ss-btn--primary:active:not(:disabled){--btn-bg:var(--btn-accent-press);box-shadow:none}:is(button,a).ss-btn--primary:focus-visible{box-shadow:var(--btn-ring)}:is(button,a).ss-btn--secondary{--btn-bg:var(--surface);--btn-fg:var(--btn-quiet-fg);--btn-bd:var(--outline-control)}:is(button,a).ss-btn--secondary:hover:not(:disabled){--btn-bg:var(--surface-sunken);--btn-bd:var(--on-surface-soft)}:is(button,a).ss-btn--secondary:active:not(:disabled){--btn-bg:var(--state-active)}:is(button,a).ss-btn--tonal{--btn-bg:var(--btn-accent-soft);--btn-fg:var(--btn-accent-quiet);--btn-bd:transparent}:is(button,a).ss-btn--tonal:hover:not(:disabled){box-shadow:inset 0 0 0 999px var(--state-hover)}:is(button,a).ss-btn--tonal:active:not(:disabled){box-shadow:inset 0 0 0 999px var(--state-active)}:is(button,a).ss-btn--tonal:focus-visible{box-shadow:var(--btn-ring)}:is(button,a).ss-btn--ghost{--btn-bg:transparent;--btn-fg:var(--btn-quiet-fg);--btn-bd:transparent}:is(button,a).ss-btn--ghost:hover:not(:disabled){--btn-bg:var(--state-hover)}:is(button,a).ss-btn--ghost:active:not(:disabled){--btn-bg:var(--state-active)}:is(button,a).ss-btn--link{--btn-bg:transparent;--btn-fg:var(--btn-accent);--btn-bd:transparent}:is(button,a).ss-btn--link:hover:not(:disabled){--btn-fg:var(--btn-accent-strong);text-underline-offset:2px;text-decoration:underline}:is(button,a).ss-btn--xs{--btn-icon:14px;gap:5px;height:28px;padding:0 10px;font-size:12px}:is(button,a).ss-btn--sm{--btn-icon:15px;gap:6px;height:34px;padding:0 13px;font-size:13px}:is(button,a).ss-btn--md{--btn-icon:16px;gap:7px;height:40px;padding:0 16px;font-size:13.5px}:is(button,a).ss-btn--lg{--btn-icon:18px;gap:9px;height:48px;padding:0 22px;font-size:15px}@media (pointer:coarse){:is(button,a).ss-btn--xs:after,:is(button,a).ss-btn--sm:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}:is(button,a).ss-btn--icon-only.ss-btn--xs:after,:is(button,a).ss-btn--icon-only.ss-btn--sm:after{width:100%;min-width:44px;left:50%;right:auto;transform:translate(-50%,-50%)}}:is(button,a).ss-btn--link{border-radius:var(--r-xs);height:auto;box-shadow:none;padding:2px 4px}button.ss-inline-link{color:var(--brand-primary);font:inherit;cursor:pointer;text-underline-offset:2px;border-radius:var(--r-xs);background:0 0;border:none;padding:0;text-decoration:underline;display:inline}button.ss-inline-link:hover{color:var(--brand-primary-700)}button.ss-inline-link:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-toast-dismiss{color:#ffffff8c;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;flex-shrink:0;padding:4px;line-height:0;transition:color .13s}button.ss-toast-dismiss:hover{color:#fff}button.ss-toast-dismiss:focus-visible{color:#fff;outline:none;box-shadow:0 0 0 3px #ffffff59}button.ss-day{border-radius:var(--r-sm);width:36px;height:34px;color:var(--on-surface);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background-color .1s,color .1s;display:flex}button.ss-day:hover{background:var(--surface-sunken)}button.ss-day:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-day.is-inrange{background:var(--brand-primary-100);color:var(--brand-primary-700);border-radius:0}button.ss-day.is-inrange:hover{background:var(--brand-primary-100)}button.ss-day.is-today{color:var(--brand-primary);outline:1.5px solid var(--brand-primary);outline-offset:-1.5px;font-weight:700}button.ss-day.is-selected{border-radius:var(--r-sm);background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700}button.ss-day.is-selected:hover{background:var(--brand-primary-600)}button.ss-day.is-today.is-selected{outline:none}.ss-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.ss-skiplink{clip-path:inset(50%);white-space:nowrap;background:var(--brand-primary);width:1px;height:1px;color:var(--brand-on-primary);font-family:var(--font-sans);letter-spacing:-.005em;border-radius:var(--r-btn);cursor:pointer;border:none;margin:0;padding:0;font-size:13.5px;font-weight:600;position:absolute;top:0;left:0;overflow:hidden}button.ss-skiplink:focus-visible{clip-path:none;z-index:1100;width:auto;height:40px;box-shadow:var(--ring-brand), var(--elev-3);outline:none;margin:8px;padding:0 16px;overflow:visible}:is(button,a).ss-btn--full{width:100%}:is(button,a).ss-btn--icon-only{aspect-ratio:1;padding:0}:is(button,a).ss-btn--icon-only.ss-btn--xs{width:28px}:is(button,a).ss-btn--icon-only.ss-btn--sm{width:34px}:is(button,a).ss-btn--icon-only.ss-btn--md{width:40px}:is(button,a).ss-btn--icon-only.ss-btn--lg{width:48px}.ss-btn__icon{width:var(--btn-icon);height:var(--btn-icon);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ss-btn__icon>svg{width:100%;height:100%;display:block}.ss-btn__spinner{width:var(--btn-icon);height:var(--btn-icon);opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;animation:.62s linear infinite admin-spin}.admin-layout .ss-input,.admin-layout .ss-textarea{border:1px solid var(--outline-control);border-radius:var(--r-md);background:var(--surface);color:var(--on-surface);font-family:var(--font-sans);outline:none;width:100%;transition:border-color .13s,box-shadow .13s,background-color .13s}.admin-layout .ss-input:hover:not(:focus):not(:disabled):not([aria-invalid=true]),.admin-layout .ss-textarea:hover:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:var(--on-surface-soft)}.admin-layout .ss-input:focus-visible,.admin-layout .ss-textarea:focus-visible,.admin-layout .ss-input:focus,.admin-layout .ss-textarea:focus{border-color:var(--brand-primary);box-shadow:var(--ring-brand)}.admin-layout .ss-input[aria-invalid=true],.admin-layout .ss-textarea[aria-invalid=true]{border-color:var(--status-danger)}.admin-layout .ss-input[aria-invalid=true]:focus,.admin-layout .ss-textarea[aria-invalid=true]:focus,.admin-layout .ss-input[aria-invalid=true]:focus-visible,.admin-layout .ss-textarea[aria-invalid=true]:focus-visible{box-shadow:var(--ring-danger)}.admin-layout .ss-input:disabled,.admin-layout .ss-textarea:disabled{background:var(--surface-sunken);opacity:.8;cursor:default}.admin-layout .ss-input::placeholder,.admin-layout .ss-textarea::placeholder{color:var(--on-surface-soft)}.admin-layout input[type=checkbox],.admin-layout input[type=radio]{accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.admin-layout input[type=checkbox]:disabled,.admin-layout input[type=radio]:disabled{cursor:default}.admin-layout .ss-field__label{font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:var(--lh-normal);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-muted)}button.ss-switch{border-radius:var(--r-pill);background:var(--on-surface-soft);cursor:pointer;border:none;flex-shrink:0;width:40px;height:22px;padding:0;transition:background-color .13s,box-shadow .13s;position:relative}button.ss-switch:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--elev-1);border-radius:50%;transition:transform .13s;position:absolute;top:3px;left:3px}button.ss-switch[aria-checked=true]{background:var(--brand-primary)}button.ss-switch[aria-checked=true]:after{transform:translate(18px)}button.ss-switch:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-switch:disabled{opacity:.45;cursor:not-allowed}button.ss-row-link{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;transition:color .13s,box-shadow .13s;display:inline-flex}button.ss-row-link:hover{color:var(--brand-primary-700);text-underline-offset:2px;text-decoration:underline}button.ss-row-link:focus-visible{color:var(--brand-primary-700);box-shadow:var(--ring-brand);outline:none}button.ss-listrow{text-align:left;border:none;border-bottom:1px solid var(--divider);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:14px 18px;transition:background-color .13s,box-shadow .13s;display:flex}button.ss-listrow:hover:not(.is-active){background:var(--surface-sunken)}button.ss-listrow:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-listrow.is-active{background:var(--brand-primary-100);box-shadow:inset 3px 0 0 var(--brand-primary)}button.ss-dropzone{border:2px dashed var(--outline-control);border-radius:var(--r-lg);background:var(--surface-sunken);width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;padding:28px 24px;transition:border-color .13s,background-color .13s,box-shadow .13s;display:block}button.ss-dropzone:hover{border-color:var(--on-surface-soft)}button.ss-dropzone:focus-visible{border-color:var(--brand-primary);box-shadow:var(--ring-brand);outline:none}button.ss-dropzone.is-dragover{border-color:var(--brand-primary);background:var(--brand-primary-50)}.ss-checkrow{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:8px 14px;transition:background-color .13s;display:flex}.ss-checkrow:hover,.ss-checkrow:focus-within{background:var(--surface-sunken)}.ss-listrow__cta{border:1px solid var(--outline);border-radius:var(--r-btn);background:var(--surface);height:28px;color:var(--on-surface);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:border-color .13s,background-color .13s;display:inline-flex}button.ss-listrow:hover .ss-listrow__cta,button.ss-listrow:focus-visible .ss-listrow__cta{border-color:var(--outline-strong);background:var(--surface)}.admin-root tr.ss-row--clickable{cursor:pointer}.admin-root tr.ss-row--clickable:hover>td,.admin-root tr.ss-row--clickable:focus-within>td{background:var(--surface-sunken)}.ss-seg-track{background:var(--surface-sunken);border-radius:var(--r-btn);gap:4px;padding:4px;display:inline-flex}button.ss-seg{height:30px;color:var(--on-surface-muted);font-family:var(--font-sans);white-space:nowrap;border-radius:var(--r-seg);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:background-color .13s,color .13s,box-shadow .13s;display:inline-flex}button.ss-seg:hover:not(:disabled):not(.is-active){color:var(--on-surface);background:var(--state-hover)}button.ss-seg:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-seg:disabled{opacity:.45;cursor:not-allowed}button.ss-seg.is-active{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 2px #1e2a3a14}.ss-seg__count{border-radius:var(--r-pill);color:var(--on-surface-soft);background:0 0;padding:1px 6px;font-size:11px;font-weight:700}button.ss-seg.is-active .ss-seg__count{background:var(--brand-primary-100);color:var(--brand-primary-700)}button.ss-chip{border:1px solid var(--outline);background:var(--surface);height:30px;color:var(--on-surface-muted);font-family:var(--font-sans);white-space:nowrap;border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:background-color .13s,border-color .13s,color .13s,box-shadow .13s;display:inline-flex}button.ss-chip:hover:not(:disabled):not(.is-active){border-color:var(--outline-strong);background:var(--surface-sunken);color:var(--on-surface)}button.ss-chip:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-chip:disabled{opacity:.45;cursor:not-allowed}button.ss-chip.is-active{border-color:var(--brand-primary);background:var(--brand-primary-100);color:var(--brand-primary-700)}button.ss-choice{text-align:left;border:1px solid var(--outline);background:var(--surface);width:100%;color:var(--on-surface);font-family:var(--font-sans);border-radius:var(--r-btn);cursor:pointer;flex-direction:column;gap:3px;padding:11px 14px;transition:background-color .13s,border-color .13s,box-shadow .13s;display:flex}button.ss-choice:hover:not(:disabled):not(.is-active){border-color:var(--outline-strong);background:var(--surface-sunken)}button.ss-choice:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-choice:disabled{opacity:.55;cursor:not-allowed}button.ss-choice.is-active{border-color:var(--brand-primary);background:var(--brand-primary-100);color:var(--brand-primary-700)}button.ss-navitem{text-align:left;color:var(--on-surface-muted);font-family:var(--font-sans);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;font-weight:600;transition:background-color .12s,color .12s}button.ss-navitem:hover:not(.is-active){background:var(--surface-sunken);color:var(--on-surface)}button.ss-navitem:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-navitem.is-active{background:var(--brand-primary-100);color:var(--brand-primary-700);font-weight:700}button.ss-railitem{width:100%;color:var(--on-surface-muted);font-family:var(--font-sans);text-align:left;border-radius:var(--r-btn);cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:2px;font-size:14px;font-weight:600;transition:background-color .12s,color .12s;display:flex;position:relative}button.ss-railitem:hover:not(.is-active){background:var(--surface-sunken);color:var(--on-surface)}button.ss-railitem:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-railitem.is-active{background:var(--brand-primary-100);color:var(--brand-primary-700);font-weight:700}.ss-railitem__icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;position:relative}.ss-railitem__icon>svg{width:100%;height:100%}.ss-clock{font-family:var(--font-mono);letter-spacing:.02em;color:var(--on-surface-soft);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}button.ss-account{border:1px solid var(--divider);background:var(--surface);height:40px;color:var(--on-surface);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:10px;padding:3px 10px 3px 3px;transition:background-color .12s,border-color .12s;display:flex}button.ss-account:hover,button.ss-account.is-open{background:var(--surface-sunken);border-color:var(--outline)}button.ss-account:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-account{min-width:0}.ss-account__label{text-align:left;min-width:0}.ss-account__label>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:is(button,a).ss-menu-item{text-align:left;width:100%;color:var(--on-surface);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .12s;display:block}:is(button,a).ss-menu-item:hover:not(:disabled){background:var(--surface-sunken)}:is(button,a).ss-menu-item:focus-visible{background:var(--surface-sunken);box-shadow:inset 0 0 0 2px var(--brand-primary-300);outline:none}:is(button,a).ss-menu-item:disabled{opacity:.45;cursor:not-allowed}:is(button,a).ss-menu-item--danger{color:var(--status-danger)}:is(button,a).ss-menu-item.is-active{background:var(--brand-primary-100);color:var(--brand-primary-700)}button.ss-crumb-back{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:-4px 0 0 -4px;padding:4px;transition:color .12s;display:inline-flex}button.ss-crumb-back:hover{color:var(--brand-primary)}button.ss-crumb-back:focus-visible{color:var(--brand-primary);box-shadow:var(--ring-brand);outline:none}.admin-root ::-webkit-scrollbar{width:10px;height:10px}.admin-root ::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#1e2a3a2e}.admin-root ::-webkit-scrollbar-thumb:hover{background:#1e2a3a47}.admin-root ::-webkit-scrollbar-track{background:0 0}@keyframes admin-pulse{0%{opacity:.4;transform:scale(1)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}@keyframes admin-slide-in-right{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes admin-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.admin-skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--divider) 50%, var(--surface-sunken) 75%);background-size:1200px 100%;animation:1.6s ease-in-out infinite admin-shimmer}@keyframes admin-progress-indeterminate{0%{width:40%;left:-40%}50%{width:45%;left:30%}to{width:40%;left:100%}}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-authsplit{background:var(--bg);min-height:100%;font-family:var(--font-sans);flex-wrap:wrap;align-items:stretch;display:flex;overflow-y:auto}.ss-authsplit__form{background:var(--surface);border-left:1px solid var(--divider);flex-direction:column;flex:440px;justify-content:center;min-width:0;max-width:560px;padding:56px;display:flex}.ss-brandpanel{background:linear-gradient(180deg, var(--scene-sky-top) 0%, #b9e4fa 20%, #c9eafb 30%, #dcf1fd 44%, var(--scene-sky-bottom) 60%);flex:460px;min-width:0;min-height:340px;position:relative;overflow:hidden}.ss-brandpanel__body{z-index:1;height:100%;min-height:inherit;color:var(--on-surface);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative}.ss-brandpanel__scene{width:100%;height:52%;display:block;position:absolute;bottom:0;left:0;right:0}.ss-brandpanel__sun{background:radial-gradient(circle at center, var(--scene-sun) 0 24%, var(--scene-sun-glow) 30%, transparent 62%);width:190px;height:190px;position:absolute;top:7%;right:12%}.ss-brandpanel__link{color:var(--on-surface-muted);text-underline-offset:3px;border-radius:var(--r-xs);-webkit-text-decoration:underline #1e2a3a4d;text-decoration:underline #1e2a3a4d;transition:color .13s,text-decoration-color .13s}.ss-brandpanel__link:hover{color:var(--on-surface);text-decoration-color:currentColor}.ss-brandpanel__link:focus-visible{box-shadow:var(--ring-brand);outline:none}.ss-gate{z-index:2000;background:var(--bg);font-family:var(--font-sans);color:var(--on-surface);padding:clamp(12px,4vw,24px);display:flex;position:fixed;inset:0;overflow-y:auto}.ss-gate__card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-lg);width:min(460px,100%);box-shadow:var(--elev-3);margin:auto;overflow:hidden}.ss-gate__card:focus{outline:none}.ss-gate__head{background:var(--surface-sunken);border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:13px clamp(18px,5vw,22px);display:flex}.ss-gate__wordmark{letter-spacing:-.01em;color:var(--on-surface);font-size:14px;font-weight:800}.ss-gate__body{padding:clamp(20px,5vw,26px) clamp(18px,5vw,24px) 20px}.ss-gate__medallion{border-radius:var(--r-md);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex}.ss-gate__medallion--warn{background:var(--status-warn-bg);color:var(--status-warn-strong)}.ss-gate__medallion--brand{background:var(--brand-primary-100);color:var(--brand-primary-700)}.ss-gate__title{font-size:clamp(20px,5vw,26px);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;text-wrap:balance;margin:0}.ss-gate__msg{font-size:15px;line-height:var(--lh-relaxed);color:var(--on-surface-muted);margin:10px 0 0}.ss-gate__note{font-size:13px;line-height:var(--lh-relaxed);color:var(--on-surface-soft);margin:8px 0 0}.ss-gate__eta{background:var(--surface-sunken);border:1px solid var(--outline);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:20px;padding:12px 14px;display:flex}.ss-gate__eta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-soft);font-size:11px;font-weight:700}.ss-gate__eta-rel{color:var(--on-surface-muted);margin-top:3px;font-size:12.5px;font-weight:600}.ss-gate__eta-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-surface);white-space:nowrap;font-size:20px;font-weight:700}.ss-gate__actions{margin-top:20px}.ss-gate__status{min-height:18px;color:var(--on-surface-soft);align-items:center;gap:9px;margin-top:13px;font-size:12.5px;font-weight:600;display:flex}.ss-gate__dot{border-radius:var(--r-pill);background:var(--brand-primary);flex-shrink:0;width:7px;height:7px;position:relative}.ss-gate__dot-ring{border-radius:inherit;background:var(--brand-primary);position:absolute;inset:0}.ss-gate__stamp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.ss-gate__foot{border-top:1px solid var(--divider);color:var(--on-surface-soft);margin-top:20px;padding-top:15px;font-size:12.5px;font-weight:600}a.ss-gate__link{color:var(--brand-primary);text-underline-offset:2px;border-radius:var(--r-xs);text-decoration:underline}a.ss-gate__link:hover{color:var(--brand-primary-700)}a.ss-gate__link:focus-visible{box-shadow:var(--ring-brand);outline:none}@keyframes ss-gate-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.ss-nudge{inset-inline:0;z-index:1900;pointer-events:none;font-family:var(--font-sans);justify-content:center;padding:16px;display:flex;position:fixed;bottom:0}.ss-nudge__card{pointer-events:auto;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--outline);max-width:560px;box-shadow:var(--elev-3);color:var(--on-surface);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 12px 11px 16px;font-size:13.5px;font-weight:600;display:flex}.ss-nudge__actions{gap:6px;margin-left:auto;display:flex}@keyframes ss-bus-arrive{0%{transform:translate(-560px)}to{transform:translate(0)}}@keyframes ss-wheel-roll{to{transform:rotate(360deg)}}.ss-scene-bus{transform-box:view-box;animation:1.5s cubic-bezier(.16,1,.3,1) both ss-bus-arrive}.ss-scene-wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear 3 ss-wheel-roll}.ss-scene-wheel--loop{animation:.52s linear infinite ss-wheel-roll}@keyframes srl-stopPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes srl-ripple{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes srl-puff{0%{opacity:.42;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-24px,-20px)scale(2)}}@keyframes srl-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes srl-screenIn{0%{opacity:0}to{opacity:1}}@keyframes srl-screenOut{0%{opacity:1}to{opacity:0}}@keyframes srl-mapIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes srl-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes datepicker-appear{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-anim-drawer-in{animation:.18s admin-slide-in-right}.ss-anim-toast-in{animation:.22s cubic-bezier(.21,1.02,.73,1) admin-toast-in}.ss-anim-picker-in{animation:.15s datepicker-appear}.ss-anim-gate-in{animation:.38s cubic-bezier(.16,1,.3,1) both ss-gate-in}.ss-anim-spin{animation:.7s linear infinite admin-spin}.ss-anim-progress{animation:1.3s ease-in-out infinite admin-progress-indeterminate}.ss-anim-pulse{animation:1.8s infinite admin-pulse}.srl-screen-in{animation:.4s forwards srl-screenIn}.srl-screen-out{animation:.48s forwards srl-screenOut}.srl-map-in{animation:.85s forwards srl-mapIn}.srl-fade-up{animation:.3s srl-fadeUp}.srl-card-in{animation:.6s forwards srl-fadeUp}.srl-card-in--late{animation:srl-fadeUp .6s ease .22s both forwards}.srl-stop-pop{animation:.45s cubic-bezier(.16,1,.3,1) srl-stopPop}.srl-ripple{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite srl-ripple}.srl-puff{animation:1.55s ease-out infinite srl-puff}.srl-dot{animation:1.2s infinite srl-dot}.ss-main{container:ss-main/inline-size}.ss-detail-split{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container ss-main (min-width:940px){.ss-detail-split{grid-template-columns:minmax(0, 1fr) var(--detail-rail,340px)}}.ss-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100%;transition:grid-template-columns .22s;display:grid}.ss-shell>*{min-height:0}.ss-shell.is-rail-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr)}.ss-sidebar{min-width:0}.ss-main{min-height:0}.ss-mapstage{flex-direction:column;flex:1;min-height:0;display:flex}.ss-mapstage.is-max{z-index:900;background:var(--surface);position:fixed;inset:0}.ss-fleet__maxbar{background:var(--surface);border-bottom:1px solid var(--divider);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;padding:8px 16px;display:flex}.ss-fleet{--fleet-rail-w:clamp(272px, 25vw, 340px);grid-template-columns:minmax(0, 1fr) var(--fleet-rail-w);flex:1;min-height:0;display:grid}.ss-fleet.is-rail-collapsed{--fleet-rail-w:0px}.ss-fleet>*{min-width:0;min-height:0}.ss-fleet__map{position:relative;overflow:hidden}.ss-fleet__rail{background:var(--surface);border-left:1px solid var(--divider);flex-direction:column;display:flex;overflow:hidden}.ss-fleet.is-rail-collapsed .ss-fleet__rail{visibility:hidden;border-left:none}.ss-mapctl{z-index:12;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);box-shadow:var(--elev-2);flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;position:absolute;top:12px;right:12px}button.ss-fleetstat{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);min-width:132px;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:1 1 0;align-items:stretch;gap:1px;padding:6px 10px 7px;transition:background-color .13s,border-color .13s,box-shadow .13s;display:flex}button.ss-fleetstat:hover:not(.is-active){background:var(--surface-sunken);border-color:var(--outline-strong)}button.ss-fleetstat:focus-visible{box-shadow:var(--ring-brand);outline:none}button.ss-fleetstat.is-active{background:var(--brand-primary-100);border-color:var(--brand-primary);box-shadow:inset 0 -3px 0 var(--brand-primary)}.ss-progress-fill{transition:width .4s}@media (prefers-reduced-motion:reduce){.ss-scene-bus,.ss-scene-wheel,.ss-scene-wheel--loop,.ss-anim-drawer-in,.ss-anim-toast-in,.ss-anim-picker-in,.ss-anim-gate-in,.srl-screen-in,.srl-screen-out,.srl-map-in,.srl-fade-up,.srl-card-in,.srl-card-in--late,.srl-stop-pop,.srl-ripple,.srl-puff,.srl-dot{animation:none}.admin-skel{background:var(--surface-sunken);animation:none}.ss-shell,.ss-fleet-rail,.ss-progress-fill{transition:none}.ss-btn__spinner,.ss-anim-spin{animation-duration:2s}.ss-anim-progress{animation-duration:3.5s}.ss-anim-pulse{animation-duration:4s}}@media (max-width:820px){.ss-clock__date,.ss-account__label{display:none}}@media (max-width:900px){.ss-authsplit__form{border-left:none;border-top:1px solid var(--divider);max-width:none;padding:40px max(28px,50% - 230px)}.ss-brandpanel{min-height:420px}.ss-brandpanel__body{padding:36px 28px}.ss-brandpanel__scene{height:46%}.ss-brandpanel__sun{width:140px;height:140px;top:5%}}
