@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2?dpl=build-1784929299)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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2?dpl=build-1784929299)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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_bfe581e8-module__cmTZxa__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_bfe581e8-module__cmTZxa__variable{--font-geist:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=build-1784929299)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=build-1784929299)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=build-1784929299)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=build-1784929299)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=build-1784929299)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=build-1784929299)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter 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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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?dpl=build-1784929299)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_2abd3332-module__zEqb0G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2abd3332-module__zEqb0G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--canvas:#0a0a0a;--panel:#101010;--s1:#121212;--s2:#141414;--s3:#1a1a1a;--hair:#242424;--hair-soft:#1a1a1a;--ink:#fff;--muted:#999;--faint:#777;--blue:#09f;--blue-soft:#66c2ff;--violet:#8b73f7;--violet-soft:#b3a1f9;--orange:#ff7a3d;--magenta:#d44df0;--coral:#f57;--cyan:#19c6c6;--gold:#f5b43c;--gold-label:#c9a25a;--gold-hero:linear-gradient(160deg, #16120a, #111);--cta-gold:linear-gradient(120deg, #ffd9a0, #fff);--green:#22c55e;--green-soft:#6ee7a0;--amber:#f59e0b;--red:#ef4444;--red-soft:#ff7a7a;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-xxl:22px;--pill:100px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{overflow-wrap:break-word;font-family:var(--font-inter), system-ui, sans-serif;background:radial-gradient(1100px 520px at 80% -10%, #f5b43c0f, transparent), radial-gradient(800px 460px at -5% 110%, #0099ff0d, transparent), var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-size:13.5px;line-height:1.35}h1,h2,h3,h4{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.03em;font-weight:600}h1{letter-spacing:-.03em;font-size:24px;line-height:1.05}h2{letter-spacing:-.03em;line-height:1.1}h3{letter-spacing:-.02em}.mono{font-family:var(--font-mono), monospace;letter-spacing:0;font-size:10.5px}.gold-label{text-transform:uppercase;letter-spacing:.07em;color:var(--gold-label);font-size:10px;font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{border-radius:var(--r-sm);outline:none;box-shadow:0 0 0 3px #0099ff73}.shell{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--hair-soft);z-index:60;width:248px;transition:transform .25s var(--ease);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{justify-content:center;align-items:center;gap:12px;padding:6px 10px 18px;display:flex}.brand-plan{letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.brand-word{font-family:var(--font-geist);letter-spacing:-.03em;background:linear-gradient(95deg,#6fbcff,#0a84ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700;line-height:1}.brand-word .bw-os{-webkit-text-fill-color:var(--gold)}.brand-chip{color:#fff;background:linear-gradient(140deg,#0d2673,#0a84ff 68%,#36d0ff);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid;box-shadow:0 8px 22px #0a84ff66}.brand .os{font-family:var(--font-geist);color:var(--gold);letter-spacing:-.02em;font-size:15px;font-weight:600;transform:translateY(1px)}.nav-group{margin-bottom:10px}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:5px;padding:0 10px;font-size:10px;font-weight:700}.nav-group-head{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:7px 10px 6px;transition:background .15s;display:flex}.nav-group-head:hover{background:var(--s1)}.nav-group-head:hover .nav-label{color:var(--muted)}.nav-group-head .chev{color:var(--faint);transition:transform .2s var(--ease);margin-left:auto;font-size:13px;line-height:1;transform:rotate(0)}.nav-group-head .chev.open{transform:rotate(90deg)}.nav-item{border-radius:var(--r-md);color:var(--muted);align-items:center;gap:9px;margin-bottom:1px;padding:7.5px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--s1);color:var(--ink)}.nav-item.active{color:var(--ink)}.nav-item .ni{opacity:.92;flex:none;justify-content:center;align-items:center;width:20px;height:18px;display:inline-flex}.nav-item .lock{color:var(--faint);margin-left:auto;font-size:11px}.nav-item.locked{opacity:.55}.avatar-gold{color:#2a1500;background:linear-gradient(135deg,#f5b43c,#ff7a3d);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.main{flex-direction:column;flex:1;min-width:0;margin-left:248px;display:flex}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair-soft);background:#0a0a0ae0;align-items:center;gap:12px;height:58px;padding:0 26px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;white-space:nowrap;font-size:17px}.topbar .spacer{flex:1}.content{width:100%;max-width:1340px;padding:24px 26px 30px}.burger,.scrim,.nav-prefs{display:none}.btn{letter-spacing:-.01em;border-radius:var(--pill);cursor:pointer;transition:all .18s var(--ease);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{min-height:34px;padding:7px 14px;font-size:13px}.btn-primary:active{transform:scale(.97)}.btn-secondary{color:#fff;background:#161616;border:1px solid #2a2a2a}.btn-secondary:hover{background:var(--s3);border-color:#2f2f2f}.btn-ghost{color:var(--muted);border:1px solid var(--hair);background:0 0}.btn-ghost:hover{color:#fff;background:#121212;border-color:#2f2f2f}.btn-tonal,.btn-solid{color:color-mix(in srgb, var(--c) 55%, #e8e8e8);border:1px solid color-mix(in srgb, var(--c) 26%, #2a2a2a);letter-spacing:-.005em;background:#161616;font-weight:500}.btn-tonal:before,.btn-solid:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 55%, transparent);border-radius:50%;flex:none}.btn-tonal:hover,.btn-solid:hover{border-color:color-mix(in srgb, var(--c) 45%, #2a2a2a);color:color-mix(in srgb, var(--c) 70%, #fff);background:#1c1c1c}body[data-mode=clair] .btn-tonal,body[data-mode=clair] .btn-solid{color:color-mix(in srgb, var(--c) 70%, #1a1a1a);border-color:color-mix(in srgb, var(--c) 30%, var(--hair));background:#fff}body[data-mode=clair] .btn-tonal:hover,body[data-mode=clair] .btn-solid:hover{background:color-mix(in srgb, var(--c) 6%, #fff);border-color:color-mix(in srgb, var(--c) 48%, var(--hair))}.btn-solid{background:var(--c);color:#fff;border:1px solid color-mix(in srgb, var(--c) 60%, #000);text-shadow:0 1px 2px #0000004d;font-weight:600}.btn-solid:before{display:none}.btn-solid:hover{background:var(--c);color:#fff;filter:brightness(1.09);border-color:color-mix(in srgb, var(--c) 60%, #000);box-shadow:0 4px 16px color-mix(in srgb, var(--c) 40%, transparent)}body[data-mode=clair] .btn-solid{background:var(--c);color:#fff;border-color:color-mix(in srgb, var(--c) 30%, #000)}body[data-mode=clair] .btn-solid:hover{background:var(--c);color:#fff;filter:brightness(1.05)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon{border-radius:50%;width:42px;height:42px;padding:0}.fld{margin-bottom:16px}.fld label{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:500;display:block}.inp,select.inp,textarea.inp{background:var(--s2);border:1px solid var(--hair);border-radius:var(--r-md);color:#fff;width:100%;min-height:44px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.inp:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #09f3}.inp.err{border-color:var(--red);box-shadow:0 0 0 3px #ef444433}.errtext{color:var(--red);margin-top:6px;font-size:12px}.hint{color:var(--faint);margin-top:6px;font-size:12px}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}textarea.inp{resize:vertical;line-height:1.5}input[type=date].inp::-webkit-calendar-picker-indicator{filter:invert(.7)}.toggle{border-radius:var(--pill);background:var(--s3);border:1px solid var(--hair);cursor:pointer;flex:none;width:46px;height:26px;transition:all .2s;position:relative}.toggle.on{background:var(--blue);border-color:var(--blue)}.toggle:after{content:"";width:20px;height:20px;transition:.2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on:after{left:22px}input[type=range].rg{appearance:none;border-radius:var(--pill);background:var(--s3);width:100%;height:5px}input[type=range].rg::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--canvas);width:20px;height:20px;box-shadow:0 0 0 1px var(--hair);cursor:pointer;background:#fff;border-radius:50%}.badge{border-radius:var(--pill);background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);border:1px solid color-mix(in srgb, var(--c) 34%, transparent);white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4.5px 11px;font-size:12px;font-weight:600;display:inline-flex}.badge .btxt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dotb{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.card{background:var(--s1);border-radius:var(--r-xl);border:1px solid #222;min-width:0;max-width:100%;padding:22px;transition:background .15s,border-color .15s;position:relative;overflow:hidden}.card.hov{transition:background .15s,border-color .15s}.card.hov:hover{background:#161616;border-color:#2f2f2f}.card.acc:before{content:"";background:var(--c);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.card .ic{border-radius:var(--r-md);background:color-mix(in srgb, var(--c) 14%, transparent);width:42px;height:42px;color:var(--c);justify-content:center;align-items:center;margin-bottom:14px;font-size:19px;display:flex}.spot{border-radius:var(--r-xxl);color:#fff;background:var(--s1);border:1px solid #242424;padding:26px;position:relative;overflow:hidden}.spot.violet{background:radial-gradient(140% 150% at 8% 0%, #8b73f729, transparent 55%), var(--s1);border-color:#8b73f740}.spot.orange,.spot.blue{background:var(--gold-hero);border-color:#2a2118}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.kpi{background:var(--s1);border-radius:var(--r-lg);border:1px solid #222;padding:17px 18px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--c,transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.kpi .kl{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.kpi .kv{font-family:var(--font-geist);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:8px;font-size:27px;font-weight:600;line-height:1}.kpi .kd{color:var(--faint);margin-top:7px;font-size:11.5px}.kpi .kd b{color:var(--c,var(--muted));font-weight:600}.hero-gold{background:var(--gold-hero);border-radius:var(--r-xl);border:1px solid #2a2118;padding:22px 24px;position:relative;overflow:hidden}.hero-gold .hv{font-family:var(--font-geist);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin-top:9px;font-size:42px;font-weight:600;line-height:1}.vgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:13px;display:grid}.vgrid-1row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.vcard{background:var(--s1);border-radius:var(--r-lg);border:1px solid #222;transition:background .15s,border-color .15s;display:block;overflow:hidden}.vcard:hover{background:#161616;border-color:#2f2f2f}.vcard .vphoto{background:repeating-linear-gradient(135deg,#161616,#161616 8px,#1b1b1b 8px 16px);height:102px;position:relative}.vcard .vphoto img{object-fit:cover;width:100%;height:100%;display:block}.vcard .vbadge{border-radius:var(--pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c,#fff);border:1px solid color-mix(in srgb, var(--c,#fff) 35%, transparent);background:#0a0a0ab8;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:8px;left:8px}.vcard .vbody{padding:12px 14px}.vcard .vname{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.vcard .vsub{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;overflow:hidden}.tabs{background:var(--s2);border:1px solid var(--hair);border-radius:var(--pill);gap:3px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs button{color:var(--muted);border-radius:var(--pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.tabs button.on{background:var(--s3);color:#fff}.tbl-wrap{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);border-bottom:1px solid var(--hair);white-space:nowrap;background:#ffffff04;padding:12px 16px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--hair-soft);color:var(--muted);vertical-align:middle;padding:13px 16px}.tbl td:first-child,.tbl td b{color:#fff}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition:background .15s}.tbl tbody tr:hover{background:#ffffff06}.tbl tbody tr.norow{cursor:default}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.toaster{z-index:200;flex-direction:column;gap:9px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--s2);border:1px solid var(--hair);border-left:3px solid var(--c);border-radius:var(--r-md);animation:toast-in .28s var(--ease);align-items:flex-start;gap:12px;padding:13px 15px;display:flex;box-shadow:0 10px 30px #00000073}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast .ti{color:var(--c);font-size:15px;line-height:1.3}.toast .tt{font-size:13.5px;font-weight:600}.toast .td{color:var(--muted);font-size:12.5px}.toast .tx{color:var(--faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:14px}.ring{background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--s3) 0);aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid}.ring .in{background:var(--s1);text-align:center;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.ring .pv{font-family:var(--font-geist);font-size:22px;font-weight:500;line-height:1}.ring .pl{color:var(--faint);margin-top:3px;font-size:10px}.pbar{border-radius:var(--pill);background:var(--s3);height:8px;overflow:hidden}.pbar i{background:var(--c);border-radius:var(--pill);height:100%;transition:width .5s var(--ease);display:block}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;animation:fade .2s var(--ease);background:#000000a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:88vh;animation:pop .25s var(--ease);border:1px solid #242424;padding:26px;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}.gate{border-radius:var(--r-xl);position:relative;overflow:hidden}.gate-blur{filter:blur(6px)saturate(.7);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:320px}.gate-overlay{background:linear-gradient(#09090940,#090909c7);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.step{color:var(--faint);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.step .n{background:var(--s2);border:1px solid var(--hair);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.step.on{color:#fff}.step.on .n{color:var(--blue);background:#0099ff29;border-color:#0099ff80}.step.done .n{color:var(--green);background:#22c55e24;border-color:#22c55e66}.step .sep{background:var(--hair);width:22px;height:1px}.cal{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 4%, var(--s1)), var(--s1) 46%);border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px 18px 16px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-head strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-grid>*{min-width:0}.cal-dow{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:center;padding:2px 0 8px;font-size:10px;font-weight:700}.cal-day{aspect-ratio:1;color:var(--muted);transition:background .14s var(--ease), color .14s var(--ease), transform .12s var(--ease), box-shadow .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;font-size:13px;font-weight:500;display:grid;position:relative}.cal-day>span{z-index:2;position:relative}.cal-day.out{opacity:0;pointer-events:none}.cal-day.pick{color:var(--ink);background:var(--s3);border-color:var(--hair-soft);cursor:pointer}.cal-day.pick:hover{background:color-mix(in srgb, var(--blue) 16%, var(--s3));border-color:color-mix(in srgb, var(--blue) 55%, transparent);z-index:3;transform:translateY(-1px);box-shadow:0 5px 14px #00000061}.cal-day.today{color:#fff;box-shadow:inset 0 0 0 1.6px var(--blue);font-weight:700}.cal-day.busy{background:color-mix(in srgb, var(--bc,var(--blue)) 26%, var(--s2));color:#fff;border-color:color-mix(in srgb, var(--bc,var(--blue)) 42%, transparent)}.cal-day.busy:after{content:"";background:var(--bc,var(--blue));z-index:2;border-radius:3px;height:3px;position:absolute;bottom:5px;left:24%;right:24%}.cal-day.off{color:var(--faint);background:color-mix(in srgb, var(--panel) 55%, transparent);cursor:not-allowed;border-color:#0000}.cal-day.off.busy{color:#fff9}.cal-day.sel-start,.cal-day.sel-mid,.cal-day.sel-end,.cal-day.sel-single{color:var(--ink);background:color-mix(in srgb, var(--violet) 18%, var(--s2));border-color:color-mix(in srgb, var(--violet) 52%, var(--hair));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 16%, transparent);font-weight:700}.cal-day.sel-start,.cal-day.sel-end,.cal-day.sel-single{color:#fff;background:var(--violet);border-color:var(--violet);box-shadow:0 5px 15px color-mix(in srgb, var(--violet) 38%, transparent)}.cal-day.sel-start:before,.cal-day.sel-mid:before,.cal-day.sel-end:before,.cal-day.sel-start:after,.cal-day.sel-end:after,.cal-day.sel-single:after{content:none}.cal-grid.previewing .cal-day.sel-start,.cal-grid.previewing .cal-day.sel-mid,.cal-grid.previewing .cal-day.sel-end{background:color-mix(in srgb, var(--violet) 12%, var(--s2));color:var(--ink);box-shadow:none;border-style:dashed}.cal-grid.previewing .cal-day.sel-start{background:var(--violet);color:#fff;border-style:solid}.cal-day.picked{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 4px 12px color-mix(in srgb, var(--blue) 45%, transparent);font-weight:700}.cal-day.picked:hover{background:var(--blue);transform:none}body[data-mode=clair] .cal-day.picked{color:#fff}.datefield{position:relative}.datefield-trigger{text-align:left;cursor:text;align-items:center;gap:10px;width:100%;display:flex}.datefield-inp{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:auto;align-self:stretch;margin:0;padding:0}.datefield-inp::placeholder{color:var(--faint)}.datefield-cal{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.datefield-cal:hover{color:var(--blue)}.datefield-cal:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.datefield-ic{display:block}.datefield-trigger:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--hair))}.datefield-trigger:focus-within,.datefield-trigger[data-open]{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent)}.datefield-pop{z-index:1000;animation:datefield-in .13s var(--ease);padding:16px 16px 12px}@keyframes datefield-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.datefield-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.datefield-lnk{color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 2px;font-size:12.5px;font-weight:600}.datefield-lnk:hover{color:color-mix(in srgb, var(--blue) 70%, #fff)}.datefield-lnk:disabled{color:var(--faint);cursor:not-allowed}.datefield-lnk:disabled:hover{color:var(--faint)}@media (prefers-reduced-motion:reduce){.datefield-pop{animation:none}}.space-top{z-index:60;background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 18px;display:flex;position:sticky;top:0}.space-top-id{align-items:center;gap:12px;min-width:0;display:flex}.space-top-role{background:var(--s1);letter-spacing:-.01em;height:32px;color:var(--ink);border-radius:100px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.space-top-dot{background:var(--sp-accent);border-radius:50%;flex:none;width:8px;height:8px}.space-top-role-short{display:none}.space-top-nom{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.space-top-sub{color:var(--muted);font-weight:400}.space-top-actions{flex:none;align-items:center;gap:8px;display:flex}.space-top-out{background:var(--ink);height:40px;color:var(--canvas);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:opacity .18s, transform .18s var(--ease);border:0;border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.space-top-out:disabled{cursor:wait;opacity:.65}.space-top-out:hover{opacity:.88;color:var(--canvas)}.space-top-out:active{transform:scale(.96)}.space-top-out-ic{display:none}.space-top .seg-ctrl{border-radius:100px;height:40px;padding:3px}.space-top .seg-ctrl button{border-radius:100px;min-width:34px;height:34px}@media (max-width:640px){.space-top{gap:8px;padding:6px 12px}.space-top-id{gap:9px}.space-top-role{padding:0 11px}.space-top-role-full{display:none}.space-top-role-short{display:inline}.space-top-nom{font-size:13px}.space-top-sub{display:none}.space-top-actions{gap:6px}.space-top-out{width:40px;min-width:40px;padding:0}.space-top-out-label{display:none}.space-top-out-ic{display:block}.space-top .seg-ctrl{height:38px}.space-top .seg-ctrl button{min-width:30px;height:32px;min-height:32px;padding:0 8px}}.pay-wrap{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--blue) 9%, var(--canvas)), var(--canvas) 60%);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.pay-card{background:var(--s1);border:1px solid var(--hair);width:100%;max-width:460px;animation:pay-in .35s var(--ease);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0a}@keyframes pay-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pay-hero{aspect-ratio:16/10;background:var(--s2);position:relative;overflow:hidden}.pay-hero-img{object-fit:cover;width:100%;height:100%;display:block}.pay-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000047,#0000 34% 70%,#00000057);position:absolute;inset:0}.pay-hero-ph{color:color-mix(in srgb, var(--ink) 18%, transparent);place-items:center;font-size:54px;display:grid;position:absolute;inset:0}.pay-hero-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a8c;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;position:absolute;top:12px;left:12px}.pay-brand{align-items:center;display:flex}.pay-brand-name{letter-spacing:.06em;color:#fff;font-size:12.5px;font-weight:700}.pay-logo{object-fit:contain;width:auto;height:20px;display:block}.pay-body{padding:20px 22px 24px}.pay-eyebrow{color:var(--muted);margin:0 0 4px;font-size:12px}.pay-eyebrow b{color:var(--ink);font-weight:700}.pay-veh{letter-spacing:-.03em;text-wrap:balance;margin:0 0 6px;font-size:22px;font-weight:700}.pay-dates{color:var(--muted);align-items:center;gap:7px;margin:0 0 18px;font-size:13px;display:flex}.pay-amount{background:var(--s2);border:1px solid var(--hair);border-radius:14px;margin-bottom:16px;padding:16px 18px}.pay-amount-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pay-amount-label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.pay-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:color-mix(in srgb, var(--blue) 16%, transparent);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.pay-chip-caution{color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.pay-chip-solde{color:var(--green);background:color-mix(in srgb, var(--green) 16%, transparent)}.pay-amount-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.05}.pay-amount-desc{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.55}.pay-secure{color:var(--faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:11.5px;display:flex}.pay-secure a{color:var(--muted)}.pay-info{text-align:center;padding:32px 26px 28px}.pay-info .pay-hero-badge,.pay-info .pay-brand{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;margin-bottom:18px;padding:0;position:static}.pay-info .pay-brand-name{color:var(--faint);letter-spacing:.14em;text-transform:uppercase}.pay-info-icon{margin-bottom:10px;font-size:42px;font-weight:700;line-height:1}.pay-title{letter-spacing:-.02em;margin:0 0 8px;font-size:21px;font-weight:700}.pay-muted{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.pay-contact{color:var(--muted);margin:16px 0 0;font-size:13px}.pay-contact a{color:var(--blue)}body[data-mode=clair] .pay-hero-badge{background:#ffffffb3;border-color:#00000014}body[data-mode=clair] .pay-brand-name{color:#111}.chk{background:var(--s2);border:1px solid var(--hair);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;padding:11px 14px;display:flex}.chk .box{border:1.5px solid var(--muted);color:#0000;background:#ffffff0d;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:grid}.chk:hover .box{border-color:var(--blue);background:#0099ff1a}.chk.ok .box{border-color:var(--green);color:var(--green);background:#22c55e29}body[data-mode=clair] .chk .box{background:#fff;border-color:#b8bdc9}body[data-mode=clair] .chk.ok .box{color:#fff;background:#0a84ff;border-color:#0a84ff}body[data-mode=clair] input[type=checkbox]{accent-color:#0a84ff}.cal-nav{border:1px solid var(--hair);width:44px;min-width:44px;height:44px;color:var(--muted);background:color-mix(in srgb, var(--blue) 5%, var(--s2));cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);border-radius:13px;place-items:center;padding:0;display:inline-grid}.cal-nav svg{display:block}.cal-nav:hover{color:var(--ink);background:color-mix(in srgb, var(--blue) 13%, var(--s2));border-color:color-mix(in srgb, var(--blue) 48%, var(--hair));box-shadow:0 7px 18px #00000038}.cal-nav:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 24%, transparent);outline:none}.cal-nav:active{transform:scale(.93)}body[data-mode=clair] .cal-nav{background:color-mix(in srgb, var(--blue) 4%, #fff);box-shadow:0 2px 8px #14233c14}.settings-accordion-chevron{width:34px;height:34px;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 26%, var(--hair));background:color-mix(in srgb, var(--blue) 8%, var(--s2));transition:transform .2s var(--ease), color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:11px;flex:none;place-items:center;margin-right:1px;display:inline-grid}.settings-accordion-head:hover .settings-accordion-chevron{color:var(--ink);background:color-mix(in srgb, var(--blue) 16%, var(--s2));border-color:color-mix(in srgb, var(--blue) 46%, var(--hair));box-shadow:0 5px 14px #0000002e}.settings-accordion-head:focus-visible{outline:none}.settings-accordion-head:focus-visible .settings-accordion-chevron{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 24%, transparent)}.shop{background:var(--s1);border:1px solid var(--hair);color:var(--ink);border-radius:22px;padding:24px;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000002e}.shop-h{font-family:var(--font-geist);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.shop-sub{color:var(--muted);margin-top:3px;font-size:13px}.shop-sect{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:22px 0 12px;font-size:11px;font-weight:700}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.shop-card{background:var(--s2);border:1px solid var(--hair);transition:transform .18s var(--ease), box-shadow .2s var(--ease), border-color .18s;animation:shopIn .4s var(--ease) both;border-radius:16px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.shop-card:hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--hair));transform:translateY(-3px);box-shadow:0 16px 36px #00000047}.shop-card.on{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.shop-card .ic{background:color-mix(in srgb, var(--blue) 14%, transparent);width:40px;height:40px;color:var(--blue);border-radius:11px;place-items:center;margin-bottom:12px;font-size:18px;display:grid}.shop-price{font-family:var(--font-geist);letter-spacing:-.03em;color:var(--ink);font-size:22px;font-weight:600}.shop-price small{color:var(--faint);letter-spacing:0;font-size:12px;font-weight:500}.shop-btn{cursor:pointer;background:var(--ink);color:var(--canvas);border:none;border-radius:11px;width:100%;margin-top:14px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:filter .15s,transform .1s}.shop-btn:hover{filter:brightness(1.14)}.shop-btn:active{transform:scale(.985)}.shop-btn.ghost{background:var(--s3);color:var(--ink)}.shop-tag{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.shop-feature{color:#fff;background:linear-gradient(120deg,#0b1d3a 0%,#16407a 60%,#1f57a8 100%);border-radius:18px;grid-column:1/-1;padding:22px 24px;position:relative;overflow:hidden}.shop-feature:after{content:"";pointer-events:none;background:radial-gradient(circle,#0099ff73,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.shop-feature .shop-btn{color:#0e1726;background:#fff;width:auto}@keyframes shopIn{0%{opacity:0;transform:translateY(10px)}}.veh-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.veh-thumb{border:1px solid var(--hair);background:var(--s2);width:152px;transition:transform .15s var(--ease), border-color .15s;border-radius:12px;flex:none;overflow:hidden}.veh-thumb:hover{border-color:var(--blue);transform:translateY(-2px)}.veh-thumb img{object-fit:cover;width:100%;height:88px;display:block}.veh-thumb .vt-ph{width:100%;height:88px;color:var(--faint);background:repeating-linear-gradient(135deg,#161616,#161616 8px,#1b1b1b 8px 16px);place-items:center;font-size:22px;display:grid}.veh-thumb .vt-name{white-space:nowrap;text-overflow:ellipsis;padding:7px 9px;font-size:12px;font-weight:600;overflow:hidden}:root{--rev-a:#0a84ff;--rev-b:#09f;--rev-c:#4db8ff}body[data-mode=clair]{--rev-a:#0a6fd6;--rev-b:#0a84ff;--rev-c:#2b9fe6}.seg-ctrl{background:#76768038;border:none;border-radius:9px;flex:none;align-items:center;gap:2px;height:34px;padding:2px;display:inline-flex}.seg-ctrl button{min-width:32px;height:30px;color:var(--muted);letter-spacing:.01em;cursor:pointer;transition:background .2s var(--ease), color .18s, box-shadow .2s;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.seg-ctrl button.on{color:#fff;background:#5b5b5e;box-shadow:0 1px 2px #0000004d,0 0 0 .5px #ffffff0a}.seg-ctrl button:not(.on):hover{color:var(--ink)}.seg-ctrl button svg{flex:none;width:15px;height:15px}body[data-mode=clair] .seg-ctrl{background:#76768024}body[data-mode=clair] .seg-ctrl button.on{color:#1c1c1e;background:#fff;box-shadow:0 1px 3px #00000021,0 0 0 .5px #00000008}.settings-stack{flex-direction:column;align-items:stretch;gap:14px;max-width:880px;display:flex}.settings-stack>*{margin-bottom:0!important}.email-editor{cursor:text}.evar{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 32%, transparent);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:6px;margin:0 1px;padding:0 7px;font-size:.86em;font-weight:600;display:inline-block}.set-layout{grid-template-columns:246px minmax(0,1fr);align-items:start;gap:18px;display:grid}.set-rail{flex-direction:column;gap:3px;max-height:calc(100vh - 96px);padding-right:4px;display:flex;position:sticky;top:78px;overflow-y:auto}.set-rail-group{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:14px 11px 5px;font-size:10px;font-weight:700}.set-rail button{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.set-rail button svg{opacity:.85;flex:none;width:16px;height:16px}.set-rail button:hover{background:var(--s2);color:var(--ink)}.set-rail button.on{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 42%, transparent);font-weight:600}.set-panel{min-width:0;max-width:760px}.set-panel>.card{margin-bottom:14px}body[data-mode=clair] .set-rail button:hover{background:#eef0f4}@media (max-width:880px){.set-layout{grid-template-columns:1fr;gap:12px}.set-rail{flex-flow:wrap;max-height:none;position:static;overflow:visible}.set-rail-group{width:100%;padding:8px 4px 2px}.set-rail button{width:auto}}.demo-acc{text-align:left;cursor:pointer;border:1px solid var(--hair);border-left:3px solid color-mix(in srgb, var(--c,var(--blue)) 60%, var(--hair));background:var(--s2);width:100%;transition:border-color .18s var(--ease), background .18s, transform .1s, box-shadow .18s;border-radius:13px;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.demo-acc:hover:not(:disabled){border-color:color-mix(in srgb, var(--c,var(--blue)) 45%, var(--hair));border-left-color:var(--c,var(--blue));background:var(--s3);box-shadow:0 6px 20px color-mix(in srgb, var(--c,var(--blue)) 14%, transparent)}.demo-acc:active:not(:disabled){transform:scale(.99)}.demo-acc:disabled{opacity:.55;cursor:default}.demo-acc-ic{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin-top:1px;display:grid}.demo-acc-go{color:var(--faint);transition:transform .18s var(--ease), color .18s;flex:none;align-self:center;font-size:17px}.demo-acc:hover:not(:disabled) .demo-acc-go{color:var(--c,var(--blue));transform:translate(2px)}@media (max-width:920px){.shop{border-radius:18px;padding:16px}.shop-feature{padding:18px}.shop-feature h3{font-size:18px}.shop-grid{grid-template-columns:1fr 1fr;gap:10px}.veh-strip{gap:8px}.veh-thumb{width:138px}}@media (max-width:560px){.content{padding:13px 11px 88px}.topbar{gap:6px}.topbar h1{font-size:14px}.kpis{gap:8px}.grid3{grid-template-columns:minmax(0,1fr)}.shop{padding:13px}.shop-grid{grid-template-columns:minmax(0,1fr)}.shop-feature{padding:16px}.shop-feature h3{font-size:17px}.shop-sect{margin:16px 0 10px}.hero-gold{padding:18px 16px}.hero-gold .hv{font-size:30px}.spot{padding:18px 15px}.spot h2{font-size:22px!important}.card{padding:15px 16px}.sect-title{margin:16px 0 9px}.veh-thumb{width:124px}.veh-thumb img,.veh-thumb .vt-ph{height:72px}.modal{padding:18px 14px calc(20px + env(safe-area-inset-bottom))}}.chk span{font-size:14px}.sigpad{border-radius:var(--r-md);touch-action:none;cursor:crosshair;background:#f4f4f4;width:100%;height:200px;display:block}@media (max-width:920px){.sigpad{height:240px}}.photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;display:grid}.photos .ph{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--hair);position:relative;overflow:hidden}.photos .ph img{object-fit:cover;width:100%;height:100%;display:block}.photos .ph button{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;width:22px;height:22px;font-size:11px;position:absolute;top:5px;right:5px}.photos .add{aspect-ratio:4/3;border-radius:var(--r-md);border:1.5px dashed var(--hair);color:var(--faint);cursor:pointer;background:0 0;place-items:center;font-size:12px;transition:all .18s;display:grid}.photos .add:hover{border-color:var(--blue);color:var(--blue)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.dash-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.micro{font-size:12px}.sect-title{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:26px 0 12px;font-size:12px;font-weight:600}.empty{text-align:center;color:var(--faint);padding:52px 20px}.empty .ei{opacity:.6;margin-bottom:10px;font-size:30px}.empty .et{color:var(--muted);margin-bottom:4px;font-size:14.5px;font-weight:500}.searchbox{position:relative}.searchbox input{padding-left:36px}.searchbox:before{content:"⌕";color:var(--faint);pointer-events:none;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.avatar{background:var(--s3);border:1px solid var(--hair);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.legal{color:var(--faint);font-size:11.5px;line-height:1.5}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--hair);width:1.5px;position:absolute;top:6px;bottom:6px;left:6px}.tl-item{padding-bottom:18px;position:relative}.tl-item:before{content:"";background:var(--s3);border:2px solid var(--hair);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-21px}.tl-item.done:before{background:var(--c,var(--green));border-color:color-mix(in srgb, var(--c,var(--green)) 50%, transparent)}.reveal{animation:reveal .4s var(--ease)}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bars{align-items:flex-end;gap:8px;height:150px;display:flex}.bars .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bars .bv{background:var(--c,var(--blue));width:100%;max-width:46px;min-height:2px;transition:height .5s var(--ease);border-radius:7px 7px 3px 3px}.bars .bl{color:var(--faint);font-size:10.5px}@media (max-width:920px){.sidebar{width:min(300px,84vw);transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:20px 0 60px #00000080}.main{margin-left:0}.burger{border-radius:var(--r-md);background:var(--s1);border:1px solid var(--hair);width:40px;height:40px;color:var(--ink);cursor:pointer;flex:none;place-items:center;font-size:16px;display:grid}.scrim{z-index:55;background:#0000008c;animation:.2s fade;display:block;position:fixed;inset:0}.content{padding:16px 14px 100px}.topbar{padding:0 14px}.topbar h1{text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.grid2,.grid3,.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-hero{grid-template-columns:minmax(0,1fr)!important}.hero-gold .hv{font-size:34px}.tbl-wrap{overflow-x:auto}table.tbl{min-width:640px}.hide-mobile{display:none!important}.nav-prefs{justify-content:center;padding:12px 6px 4px;display:flex}.btabs-fab{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:46;background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(22px);backdrop-filter:saturate(1.5)blur(22px);cursor:pointer;color:#fff;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;max-width:calc(100vw - 32px);min-height:46px;padding:12px 20px;font-size:13.5px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px #0000008c,inset 0 1px #ffffff0f}.btabs-fab span{text-overflow:ellipsis;overflow:hidden}.btabs-ic{color:var(--blue);flex:none}.btabs-chev{color:var(--muted);transition:transform .2s var(--ease);flex:none}.btabs-fab[aria-expanded=true] .btabs-chev{transform:rotate(180deg)}.btabs-veil{z-index:45;background:#00000073;position:fixed;inset:0}.btabs-sheet{left:16px;right:16px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:46;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(22px);backdrop-filter:saturate(1.5)blur(22px);overscroll-behavior:contain;max-height:60vh;animation:btabsUp .18s var(--ease);border:1px solid #ffffff1f;border-radius:18px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 16px 44px #0000008c}@keyframes btabsUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btabs-row{cursor:pointer;text-align:left;width:100%;color:var(--muted);background:0 0;border:none;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.btabs-row.on{color:#fff;background:#ffffff21}.btabs-row b{color:var(--faint);font-weight:600}.btabs-row.on b{color:var(--blue)}}body[data-mode=clair] .btabs-fab,body[data-mode=clair] .btabs-sheet{color:var(--ink);background:#ffffffe6;border-color:#dcdfe6;box-shadow:0 16px 44px #14182338}body[data-mode=clair] .btabs-row.on{color:var(--ink);background:#eef0f4}body[data-mode=clair] .btabs-veil{background:#14182347}body[data-theme=ultra]{--blue:#ff7a3d;background:radial-gradient(900px 480px at 85% -8%, #ff7a3d12, transparent), radial-gradient(700px 420px at -10% 100%, #f5b43c0d, transparent), var(--canvas)}body[data-theme=ultra] ::selection{background:#ff7a3d52}body[data-theme=ultra] .topbar{border-bottom-color:#ff7a3d29}body[data-theme=ultra] .sidebar{background:linear-gradient(180deg, #100b08, var(--panel) 38%);border-right-color:#ff7a3d38}body[data-theme=ultra] .brand .os{color:var(--orange);text-shadow:0 0 18px #ff7a3d73}body[data-theme=ultra] .spot.blue{background:radial-gradient(120% 140% at 0 0, var(--orange), #5c1d05)}body[data-theme=ultra] .kpi:before{opacity:.9}body[data-theme=ultra] .inp:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a3d38}body[data-theme=ultra] :focus-visible{box-shadow:0 0 0 3px #ff7a3d80}.boot-splash{z-index:9999;opacity:1;background:radial-gradient(720px 520px at 50% 34%,#0a84ff1f,#0000),#05070d;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .45s;display:flex;position:fixed;inset:0}.boot-splash.boot-out{opacity:0;pointer-events:none}.boot-logo{filter:drop-shadow(0 12px 34px #0a84ff8c);animation:1.6s ease-in-out infinite boot-pulse}.boot-logo img{display:block}.boot-bar{background:#ffffff1a;border-radius:99px;width:150px;height:3px;overflow:hidden}.boot-bar span{background:linear-gradient(90deg,#0a84ff,#36d0ff);border-radius:99px;width:40%;height:100%;animation:1.1s ease-in-out infinite boot-slide;display:block}@keyframes boot-pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes boot-slide{0%{transform:translate(-130%)}to{transform:translate(380%)}}@media (prefers-reduced-motion:reduce){.boot-logo,.boot-bar span{animation:none}}body[data-mode=clair] .logo-invert{filter:invert()brightness(.85)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.only-mobile{display:none}@media (max-width:920px){.only-mobile{display:revert}.hide-desktop-no{display:none!important}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{border-radius:var(--r-md);padding:13px 14px}.kpi .kv{font-size:21px}.kpi .kl{letter-spacing:0;font-size:11px}.kpi .kd{font-size:11px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;min-height:40px;padding:9px 14px}.btn{min-height:42px}.btn-sm{min-height:38px}.inp{min-height:46px;font-size:16px}textarea.inp{min-height:86px}.overlay{place-items:end center;padding:0}.modal{width:100%;max-height:92dvh;padding:20px 16px calc(22px + env(safe-area-inset-bottom));animation:sheet .28s var(--ease);border-radius:22px 22px 0 0;max-width:100%!important}@keyframes sheet{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}.steps{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.steps .step{flex:none}.tbl-wrap{-webkit-overflow-scrolling:touch}table.tbl{min-width:600px}.tbl th,.tbl td{padding:10px}.cal{padding:14px}.cal-grid{gap:4px}.cal-day{border-radius:8px;font-size:13px}.bars{height:110px}.stack-mobile{flex-direction:column;align-items:stretch!important}.stack-mobile>*{justify-content:center;width:100%}.plan-veh{z-index:2;background:var(--s1);padding-left:2px;position:sticky;left:0;box-shadow:8px 0 12px -10px #000c}.mcard{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);color:var(--ink);margin-bottom:10px;padding:14px 15px;text-decoration:none;display:block}.mcard:active{background:var(--s2)}.sect-title{margin:20px 0 10px}.spot{border-radius:var(--r-xl);padding:22px 18px}.wrap-mobile{justify-content:center;flex-wrap:wrap!important}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.content>*{animation:rise .5s var(--ease) backwards}.content>:first-child{animation-delay:20ms}.content>:nth-child(2){animation-delay:80ms}.content>:nth-child(3){animation-delay:.14s}.content>:nth-child(4){animation-delay:.2s}.content>:nth-child(5){animation-delay:.26s}.content>:nth-child(6){animation-delay:.32s}.kpis .kpi{animation:rise .45s var(--ease) backwards}.kpis .kpi:first-child{animation-delay:50ms}.kpis .kpi:nth-child(2){animation-delay:.11s}.kpis .kpi:nth-child(3){animation-delay:.17s}.kpis .kpi:nth-child(4){animation-delay:.23s}.card.hov:hover{box-shadow:inset 0 1px #ffffff12,0 18px 44px #00000059}.status-menu{z-index:61;background:var(--s2);-webkit-backdrop-filter:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #0000008c}@media (max-width:920px){.status-menu{left:0;right:auto}}.hero-card{align-items:stretch;gap:20px;display:flex}.hero-card .hphoto{border-radius:var(--r-lg);border:1px solid #ffffff17;flex:none;width:220px;overflow:hidden}.hero-card .hphoto img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:920px){.hero-card{flex-direction:column}.hero-card .hphoto{aspect-ratio:21/9;width:100%}}.photo-tile{border:1px solid var(--hair);cursor:grab;border-radius:9px;width:116px;height:80px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;overflow:hidden}.photo-tile:first-child{border:2px solid var(--gold)}.photo-tile img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.photo-tile.dragging{opacity:.4}.photo-tile.over{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue);transform:scale(1.03)}.photo-tile .photo-main{background:var(--gold);color:#2a1500;border-radius:100px;padding:1px 8px;font-size:9px;font-weight:700;position:absolute;top:5px;left:5px}.photo-tile .photo-del{color:#fff;cursor:pointer;opacity:0;background:#0a0a0ab8;border:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.photo-tile:hover .photo-del{opacity:1}.photo-add{border:1.5px dashed var(--hair);background:var(--s2);width:116px;height:80px;color:var(--faint);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .15s;display:flex}.photo-add:hover{border-color:var(--blue);color:var(--blue)}body[data-mode=clair] .photo-add{background:#f3f5f9}.resa-thumb{border:1px solid var(--hair);background:repeating-linear-gradient(135deg,#161616,#161616 8px,#1b1b1b 8px 16px);border-radius:7px;flex:none;width:46px;height:34px;display:block;overflow:hidden}.resa-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gantt{position:relative}.gantt-row{border-bottom:1px solid var(--hair-soft);animation:rise .4s var(--ease) backwards;grid-template-columns:clamp(120px,22vw,200px) 1fr;align-items:stretch;display:grid}.gantt-row:last-child{border-bottom:none}.gantt-veh{z-index:3;background:var(--s1);align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 2px;display:flex;position:sticky;left:0}.gantt-veh img{object-fit:cover;border:1px solid var(--hair);border-radius:7px;flex:none;width:46px;height:34px}.gantt-veh .gv-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.gantt-veh .gv-sub{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.gantt-track{cursor:copy;height:52px;position:relative}.gbar{color:#fff;white-space:nowrap;border:1px solid color-mix(in srgb, var(--gc) 60%, transparent);background:color-mix(in srgb, var(--gc) 30%, var(--s2));cursor:pointer;z-index:2;transform-origin:0;animation:gbar-in .45s var(--ease) backwards;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;top:9px;bottom:9px;overflow:hidden}.gbar:hover{filter:brightness(1.18);box-shadow:0 4px 18px color-mix(in srgb, var(--gc) 35%, transparent);z-index:5;transform:translateY(-1px)}.gbar.cut-l{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.gbar.cut-r{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.gbar.gbloc{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--gc) 22%, var(--s2)), color-mix(in srgb, var(--gc) 22%, var(--s2)) 7px, color-mix(in srgb, var(--gc) 10%, var(--s2)) 7px, color-mix(in srgb, var(--gc) 10%, var(--s2)) 14px)}@keyframes gbar-in{0%{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.gnow{background:var(--blue);opacity:.55;z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gnow:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-3px}.gday-head{z-index:4;background:var(--s1);border-bottom:1px solid var(--hair);grid-template-columns:clamp(120px,22vw,200px) 1fr;display:grid;position:sticky;top:0}.gday-head+.gantt{margin-top:0}.gday-cells{display:flex}.gday{text-align:center;border-left:1px solid #0000;flex:1;min-width:0;padding:7px 0 6px}.gday .gd-dow{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:8.5px}.gday .gd-n{color:var(--muted);margin-top:1px;font-size:12px;font-weight:700}.gday.we{background:#ffffff06}.gday.now .gd-n{color:#fff;background:var(--blue);border-radius:100px;place-items:center;min-width:20px;height:20px;padding:0 4px;display:inline-grid}.gtip{z-index:120;pointer-events:none;background:var(--s2);border:1px solid var(--hair);border-radius:var(--r-md);max-width:280px;animation:fade .12s var(--ease);padding:10px 13px;position:fixed;box-shadow:0 14px 40px #00000080}body[data-mode=clair] .gtip{background:#fff;box-shadow:0 14px 40px #14182338}body[data-mode=clair] .gbar{color:var(--ink)}body[data-mode=clair] .gday.we{background:#14182308}@media (max-width:920px){.gantt-wrap{overflow-x:auto}.gantt-inner{min-width:660px}.gday-head{top:0}}body[data-mode=clair]{--canvas:#f3f4f6;--s1:#fff;--s2:#f1f2f5;--s3:#e7e8ec;--hair:#dfe0e6;--hair-soft:#e9eaef;--ink:#16181d;--muted:#565b66;--faint:#9094a0;background:var(--canvas)}body[data-mode=clair] ::selection{background:#0099ff38}body[data-mode=clair] .sidebar{border-right-color:var(--hair);background:#fafbfc}body[data-mode=clair] .topbar{border-bottom-color:var(--hair);background:#f3f4f6e0}body[data-mode=clair] .nav-item.active{background:color-mix(in srgb, var(--blue) 12%, transparent)}body[data-mode=clair] .brand .os{color:#c48c1e}body[data-mode=clair] .hero-gold{background:linear-gradient(160deg,#eaf4ff,#fff);border-color:#cfe5fb}body[data-mode=clair] .hero-gold .gold-label{color:#2b6fc9}body[data-mode=clair] .hero-gold .hv{color:#0a84ff}body[data-mode=clair] .vcard{border-color:var(--hair);background:#fff;box-shadow:0 1px 2px #1418230d,0 8px 24px #1418230f}body[data-mode=clair] .vcard:hover{background:#fff;border-color:#d0d2da}body[data-mode=clair] .vcard .vbadge{background:#ffffffd9}body[data-mode=clair] .gday-head,body[data-mode=clair] .gantt-veh{background:#fff}body[data-mode=clair] .nav-item:hover,body[data-mode=clair] .nav-item.active,body[data-mode=clair] .tabs button.on,body[data-mode=clair] .step.on{color:var(--ink)}body[data-mode=clair] .card,body[data-mode=clair] .kpi{-webkit-backdrop-filter:none;border-color:var(--hair);background:#fff;box-shadow:0 1px 2px #1418230d,0 8px 24px #1418230f}body[data-mode=clair] .card.hov:hover{background:#eef1f6;border-color:#d0d2da;box-shadow:0 2px 4px #14182312,0 14px 34px #1418231a}body[data-mode=clair] .modal{-webkit-backdrop-filter:none;border-color:var(--hair);background:#fff}body[data-mode=clair] .overlay{background:#23262e66}body[data-mode=clair] .status-menu{background:#fff;box-shadow:0 18px 44px #14182338}body[data-mode=clair] .toast{background:#fff;box-shadow:0 10px 30px #1418232e}body[data-mode=clair] .btn-primary{color:#fff;background:linear-gradient(120deg,#5cc0ff,#0d8bf0)}body[data-mode=clair] .btn-primary:hover{box-shadow:0 4px 16px #0d8bf052}body[data-mode=clair] .btn-secondary{color:var(--ink);background:#fff;border-color:#d5d8e0}body[data-mode=clair] .btn-secondary:hover{background:#f5f7fa;border-color:#c2c6d0}body[data-mode=clair] .btn-ghost{background:#fff}body[data-mode=clair] .btn-ghost:hover{color:var(--ink);background:#f5f7fa;border-color:#c8cad2}body[data-mode=clair] .inp,body[data-mode=clair] select.inp,body[data-mode=clair] textarea.inp{color:var(--ink);background:#f6f8fb;border-color:#d3d7e0}body[data-mode=clair] .inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d8bf02e}body[data-mode=clair] .tabs{background:#eef0f4;border-color:#dcdfe6}body[data-mode=clair] .tabs button.on{background:#fff;box-shadow:0 1px 3px #1418231f}body[data-mode=clair] .chk{background:#f6f8fb;border-color:#dde0e8}body[data-mode=clair] .cal-day.pick{color:var(--ink);background:#eef1f6;border-color:#dde1ea}body[data-mode=clair] .cal-day.pick:hover{background:color-mix(in srgb, var(--blue) 12%, #eef1f6);border-color:color-mix(in srgb, var(--blue) 45%, transparent)}body[data-mode=clair] .cal-day.pick.sel-start,body[data-mode=clair] .cal-day.pick.sel-mid,body[data-mode=clair] .cal-day.pick.sel-end,body[data-mode=clair] .cal-day.pick.sel-single{background:color-mix(in srgb, var(--violet) 18%, #fff);border-color:color-mix(in srgb, var(--violet) 52%, var(--hair));color:color-mix(in srgb, var(--violet) 72%, #000)}body[data-mode=clair] .cal-day.pick.sel-start,body[data-mode=clair] .cal-day.pick.sel-end,body[data-mode=clair] .cal-day.pick.sel-single{background:var(--violet);border-color:var(--violet);color:#fff}body[data-mode=clair] .cal-grid.previewing .cal-day.pick.sel-start,body[data-mode=clair] .cal-grid.previewing .cal-day.pick.sel-mid,body[data-mode=clair] .cal-grid.previewing .cal-day.pick.sel-end{background:color-mix(in srgb, var(--violet) 12%, #fff);color:color-mix(in srgb, var(--violet) 72%, #000)}body[data-mode=clair] .cal-grid.previewing .cal-day.pick.sel-start{background:var(--violet);color:#fff}body[data-mode=clair] .cal-day.busy{background:color-mix(in srgb, var(--bc,var(--blue)) 15%, #fff);color:var(--ink);border-color:color-mix(in srgb, var(--bc,var(--blue)) 32%, transparent)}body[data-mode=clair] .cal-day.off{color:#aab0bd;background:#f2f4f8}body[data-mode=clair] .cal-day.off.busy{color:color-mix(in srgb, var(--ink) 55%, #fff)}body[data-mode=clair] .cal-day.sel-mid{color:color-mix(in srgb, var(--violet) 72%, #000)}body[data-mode=clair] .cal-day.sel-mid:before{background:color-mix(in srgb, var(--violet) 22%, #fff)}body[data-mode=clair] .gantt-track{background-image:repeating-linear-gradient(90deg,#e6e8ee 0 1px,#0000 1px)!important}body[data-mode=clair] .tbl-wrap,body[data-mode=clair] .cal,body[data-mode=clair] .gantt-wrap{background:#fff}body[data-mode=clair] .vcard .vphoto{background:repeating-linear-gradient(135deg,#e9ebf0,#e9ebf0 8px,#eef0f4 8px 16px)}body[data-mode=clair] .badge{color:color-mix(in srgb, var(--c) 78%, #1a1a1a)}body[data-mode=clair] .tbl td:first-child,body[data-mode=clair] .tbl td b{color:var(--ink)}body[data-mode=clair] .tbl th{background:#14182305}body[data-mode=clair] .tbl tbody tr:hover{background:#14182308}body[data-mode=clair] .cal-day.busy,body[data-mode=clair] .cal-day.today{color:var(--ink)}body[data-mode=clair] .cal-day.today.sel-start,body[data-mode=clair] .cal-day.today.sel-end,body[data-mode=clair] .cal-day.today.sel-single{color:#fff}body[data-mode=clair] .gate-overlay{background:linear-gradient(#f3f4f659,#f3f4f6e0)}body[data-mode=clair] .hero-card .hphoto{border-color:var(--hair)}body[data-mode=clair] .ring .in{background:#fff}body[data-mode=clair] input[type=date].inp::-webkit-calendar-picker-indicator{filter:none}body[data-mode=clair] .toggle:after{box-shadow:0 1px 3px #14182340}body[data-mode=clair] .rg::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--hair), 0 1px 3px #14182333;border-color:#fff}body[data-mode=clair] .vcard .vname{color:var(--ink)}body[data-mode=clair] .spot.violet{color:var(--ink);background:linear-gradient(150deg,#f1edff,#fff);border-color:#d9d2f6}body[data-mode=clair] .spot.violet h1,body[data-mode=clair] .spot.violet h2,body[data-mode=clair] .spot.violet h3,body[data-mode=clair] .spot.violet h4,body[data-mode=clair] .spot.violet p,body[data-mode=clair] .spot.violet span,body[data-mode=clair] .spot.violet div,body[data-mode=clair] .spot.violet li{color:var(--ink)!important}body[data-mode=clair] .spot.violet .muted,body[data-mode=clair] .spot.violet .faint{color:var(--muted)!important}:root{--hair:transparent;--hair-soft:transparent;--gold:var(--blue);--gold-label:var(--faint);--gold-hero:#141414;--cta-gold:var(--blue)}body{background:var(--canvas)}::selection{background:#0099ff4d}.tabs,.btn-secondary,.btn-ghost,.btn-tonal,.btn-solid,.badge,.inp,select.inp,textarea.inp,.toggle,.step .n{border:none}.card,.kpi,.vcard,.spot,.tbl-wrap,.cal,.hero-gold,.modal{border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000073}.card,.kpi,.hero-gold,.spot,.spot.orange,.spot.blue,.spot.violet{background:#141414}.hero-gold{background:radial-gradient(135% 150% at 100% -15%, color-mix(in srgb, var(--gold) 20%, #141414), #141414 58%)}.card.hov:hover,.vcard:hover{background:#1c1c1c}.inp,select.inp,textarea.inp{background:#1a1a1a}.card.acc:before,.kpi:before{display:none}.btn-primary{background:var(--blue);color:#fff;font-weight:600}.btn-primary:hover{box-shadow:0 0 0 4px #0099ff2e}.nav-item.active{background:color-mix(in srgb, var(--blue) 16%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--blue) 55%, transparent)}.avatar-gold{background:var(--blue);color:#fff}body[data-mode=clair]{background:#f4f5f7}body[data-mode=clair] .card,body[data-mode=clair] .kpi,body[data-mode=clair] .hero-gold,body[data-mode=clair] .vcard,body[data-mode=clair] .tbl-wrap,body[data-mode=clair] .cal,body[data-mode=clair] .modal{background:#fff;border:1px solid #1018281f;box-shadow:0 1px 2px #1018280d,0 8px 24px #10182812}body[data-mode=clair] .sidebar{background:#fff;border-right:none}body[data-mode=clair] .topbar{background:#ffffffe6;border-bottom:none}body[data-mode=clair] .nav-item.active{background:color-mix(in srgb, var(--blue) 13%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--blue) 45%, transparent)}body[data-mode=clair] .gold-label{color:#8a8f98}body[data-mode=clair] .inp,body[data-mode=clair] select.inp,body[data-mode=clair] textarea.inp{background:#f1f3f7;border:none}body[data-mode=clair] .btn-secondary{background:#fff;border:none;box-shadow:0 1px 2px #10182814}
