@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0eeb07;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:__DM_Sans_0eeb07,__DM_Sans_Fallback_0eeb07;font-style:normal}.__variable_0eeb07{--font-dm-sans:"__DM_Sans_0eeb07","__DM_Sans_Fallback_0eeb07"}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_baa73f;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_baa73f{font-family:__Outfit_baa73f,__Outfit_Fallback_baa73f;font-style:normal}.__variable_baa73f{--font-outfit:"__Outfit_baa73f","__Outfit_Fallback_baa73f"}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_f9e569;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_f9e569;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:__JetBrains_Mono_f9e569,__JetBrains_Mono_Fallback_f9e569;font-style:normal}.__variable_f9e569{--font-jetbrains-mono:"__JetBrains_Mono_f9e569","__JetBrains_Mono_Fallback_f9e569"}:root{--font-sans:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-outfit),var(--font-dm-sans),"Outfit","DM Sans",sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--density:1;--row-h:calc(44px * var(--density));--pad-x:calc(16px * var(--density));--pad-y:calc(12px * var(--density));--gap:calc(16px * var(--density));--accent-h:261.84;--accent:oklch(0.5726 0.1989 var(--accent-h));--accent-hover:oklch(0.462 0.1746 var(--accent-h));--accent-soft:oklch(0.9532 0.0207 var(--accent-h));--accent-soft-border:oklch(0.88 0.06 var(--accent-h));--accent-fg:#fff;--green:#137a47;--green-soft:#e6f6ee;--amber:#b5631a;--amber-soft:#fdf0e3;--red:#e5484d;--red-soft:#fdecec;--violet:oklch(0.52 0.17 295);--violet-soft:oklch(0.95 0.03 295);--r-xs:5px;--r-sm:9px;--r-md:11px;--r-lg:14px;--r-xl:18px}:root,[data-theme=light]{--bg:#eceef2;--surface:#fff;--surface-2:#f4f5f8;--surface-hover:#eef0f4;--border:rgba(17,19,22,.09);--border-strong:rgba(17,19,22,.17);--fg:#111316;--fg-muted:#6b7280;--fg-subtle:#9aa1ac;--shadow-sm:0 1px 2px rgba(17,19,22,.05);--shadow-md:0 6px 18px rgba(17,19,22,.07),0 1px 2px rgba(17,19,22,.05);--shadow-lg:0 24px 60px rgba(17,19,22,.14),0 3px 10px rgba(17,19,22,.06);--scrim:rgba(17,19,22,.42)}[data-theme=dark]{--bg:#14161a;--surface:#1e2127;--surface-2:#181b20;--surface-hover:#232833;--border:hsla(0,0%,100%,.09);--border-strong:hsla(0,0%,100%,.17);--fg:#f2f4f8;--fg-muted:hsla(0,0%,100%,.62);--fg-subtle:hsla(0,0%,100%,.42);--accent:oklch(0.644 0.1899 var(--accent-h));--accent-hover:oklch(0.72 0.17 var(--accent-h));--accent-soft:oklch(0.36 0.10 var(--accent-h));--accent-soft-border:oklch(0.46 0.12 var(--accent-h));--accent-fg:#fff;--green:#3fb984;--green-soft:rgba(63,185,132,.16);--amber:#e0913c;--amber-soft:rgba(224,145,60,.16);--red:#f2696d;--red-soft:rgba(242,105,109,.16);--violet:oklch(0.72 0.16 295);--violet-soft:oklch(0.34 0.09 295);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 6px 18px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.22);--shadow-lg:0 24px 60px rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.28);--scrim:rgba(0,0,0,.62)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-density=compact]{--density:0.85}body[data-density=comfortable]{--density:1}body[data-density=spacious]{--density:1.15}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--fg)}h1{font-size:23px;letter-spacing:-.03em}h2{font-size:18px}h3{font-size:15px}p{margin:0;color:var(--fg-muted)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:var(--accent);background-clip:padding-box;border:1px solid transparent;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover);background-clip:padding-box}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--side-accent);background-clip:padding-box}@supports (-moz-appearance:none){*{scrollbar-width:thin}:root{scrollbar-color:var(--accent) transparent}.sidebar-nav{scrollbar-color:var(--side-accent) transparent}}.app{display:grid;grid-template-columns:240px 1fr;height:100dvh;overflow:hidden}.sidebar{--side-fg:#f2f4f8;--side-muted:hsla(0,0%,100%,.6);--side-subtle:hsla(0,0%,100%,.4);--side-hover:hsla(0,0%,100%,.06);--side-border:hsla(0,0%,100%,.09);--side-accent:#4d86ff;--side-accent-soft:rgba(77,134,255,.15);background:#14161a;border-right:1px solid var(--side-border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.sidebar-brand{padding:22px 18px 18px;display:flex;align-items:center;gap:11px}.sidebar-brand .mark{width:30px;height:30px;flex-shrink:0;display:block}.sidebar-brand .wordmark{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.03em;color:var(--side-fg);line-height:1}.sidebar-brand .wordmark .wm-dot{color:var(--side-accent)}.sidebar-brand .env{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.08);color:var(--side-muted);border:1px solid var(--side-border);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:4px 10px 16px;overflow-y:auto}.sidebar-section{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--side-subtle);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--side-muted);font-weight:500;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px}.nav-item:hover{background:var(--side-hover);color:var(--side-fg)}.nav-item.active{background:var(--side-accent-soft);color:#fff}.nav-item.active svg{color:var(--side-accent)}.nav-item svg{width:16px;height:16px;flex-shrink:0}.sidebar-user{border-top:1px solid var(--side-border);padding:10px 12px;display:flex;align-items:center;gap:6px}.sidebar-user .su-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;background:none;border:0;font:inherit;color:inherit;text-align:left}.sidebar-user .su-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-user .su-main:hover{background:var(--side-hover)}.sidebar-user.active .su-main{background:var(--side-accent-soft)}.sidebar-user.active .su-main .u-name{color:#fff}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:12px;flex-shrink:0}.sidebar-user .avatar{background:var(--side-accent-soft);color:var(--side-accent)}.sidebar-user .meta{flex:1 1;min-width:0}.sidebar-user .meta .u-name{font-weight:500;font-size:13px;color:var(--side-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .meta .u-role{font-size:11.5px;color:var(--side-subtle)}.sidebar-user .icon-btn{color:var(--side-muted)}.sidebar-user .icon-btn:hover{background:var(--side-hover);color:var(--side-fg)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh;overflow:hidden}.topbar{height:56px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:env(safe-area-inset-top) 14px 0}.nav-toggle{display:inline-flex}.cart-icon-btn{position:relative}.cart-icon-btn .cart-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center;border:2px solid var(--bg)}.balance-pill{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 6px 0 11px;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;cursor:pointer;transition:border-color .12s,background .12s}.balance-pill:hover{border-color:var(--border-strong);background:var(--surface-hover)}.balance-pill .bp-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.balance-pill .bp-meta{display:flex;flex-direction:column;line-height:1.1;text-align:left}.balance-pill .bp-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle)}.balance-pill .bp-value{font-size:13.5px;font-weight:600;color:var(--fg)}.balance-pill .bp-add{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff}.balance-pill:hover .bp-add{filter:brightness(1.06)}.sidebar-balance{margin:0 12px 10px;background:hsla(0,0%,100%,.05);border-color:var(--side-border)}.sidebar-balance:hover{background:var(--side-hover);border-color:hsla(0,0%,100%,.18)}.sidebar-balance .bp-icon{background:var(--side-accent-soft);color:var(--side-accent)}.sidebar-balance .bp-label{color:var(--side-subtle)}.sidebar-balance .bp-value{color:var(--side-fg)}.sidebar-balance .bp-add{background:var(--side-accent)}.sidebar-scrim{display:none;position:fixed;inset:0;background:var(--scrim);z-index:49;animation:fadeIn .18s ease;border:0;padding:0}.wallet-hero{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;grid-gap:16px;gap:16px;margin-bottom:16px}.balance-card{border:1px solid var(--border);border-radius:var(--r-lg,14px);padding:20px 22px;background:radial-gradient(120% 120% at 0 0,var(--accent-soft) 0,transparent 55%),var(--surface);display:flex;flex-direction:column;gap:6px}.balance-card .bc-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle)}.balance-card .bc-value{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.balance-card .bc-meta{display:flex;align-items:center;gap:10px;margin-top:2px;font-size:12px;color:var(--fg-subtle)}.balance-card .bc-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.wallet-stats .kpi{margin:0}@media (max-width:980px){.wallet-hero,.wallet-stats{grid-template-columns:1fr}}.esim-activation{display:flex;gap:16px;align-items:stretch;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg,14px);background:var(--surface-2);margin-bottom:22px}.qr-frame{background:#fff;padding:11px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.12);line-height:0}.qr-frame,.qr-pending{flex-shrink:0;align-self:center}.qr-pending{width:172px;height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface);color:var(--fg-subtle);line-height:1.35}.qr-pending span{font-size:11.5px;max-width:120px}.esim-activation-meta{min-width:0;display:flex;flex-direction:column;justify-content:center}.lpa-code{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 6px 6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11.5px;color:var(--fg-muted)}.lpa-code .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.esim-activation{flex-direction:column;align-items:center;text-align:center}}.wiz-back{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--fg-muted);cursor:pointer;margin-bottom:6px;background:none;border:0;padding:0;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:inherit;line-height:inherit}.wiz-back:hover{color:var(--accent)}.wiz-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.stepper{gap:6px;margin-bottom:22px}.stepper,.stepper .step{display:flex;align-items:center}.stepper .step{gap:8px}.stepper .step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--fg-subtle);border:1px solid var(--border)}.stepper .step.active .step-dot{background:var(--accent);color:#fff;border-color:var(--accent)}.stepper .step.done .step-dot{background:var(--green);color:#fff;border-color:var(--green)}.stepper .step-lbl{font-size:13px;color:var(--fg-subtle);font-weight:500}.stepper .step.active .step-lbl{color:var(--fg)}.stepper .step.done .step-lbl{color:var(--fg-muted)}.stepper .step-bar{flex:1 1;height:2px;background:var(--border);border-radius:2px;max-width:60px}.stepper .step-bar.done{background:var(--green)}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.dest-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg,14px);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .18s,box-shadow .18s}.dest-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dest-card.sel{border-color:var(--accent)}.dest-card.sel,.dest-fl{background:var(--accent-soft)}.dest-fl{width:44px;height:44px;border-radius:12px;color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.dest-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dest-name{font-weight:600;font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-meta{font-size:12px;color:var(--fg-muted)}.dest-card .tick{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.dest-empty{text-align:center;padding:34px 16px;color:var(--fg-subtle);font-size:13.5px}.cart-anchor{position:relative}.cart-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;animation:popDown .14s ease}@keyframes popDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cart-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.cart-pop-body{max-height:min(52vh,380px);overflow-y:auto;padding:0 14px}.cart-pop-empty{padding:26px 18px;text-align:center;color:var(--fg-subtle);font-size:13px}.cart-pop-foot{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-2);font-size:13px}.cart-pop-note{font-size:11.5px;color:var(--fg-subtle);text-align:center}.cart-lines{display:flex;flex-direction:column}.cart-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cart-line:last-child{border-bottom:0}.cart-line img{flex:0 0 auto;border-radius:3px}.cart-line .cl-main{flex:1 1;min-width:0}.cart-line .cl-name{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line .cl-meta{font-size:11.5px;color:var(--fg-subtle);margin-top:2px}.cart-line .cl-price{font-size:13.5px;font-weight:600;white-space:nowrap;min-width:72px;text-align:right}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:0 0 auto}.qty-btn{width:26px;height:28px;display:grid;place-items:center;border:0;background:var(--surface);color:var(--fg-muted);cursor:pointer}.qty-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{width:38px;height:28px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);color:var(--fg);text-align:center;font-size:13px;font-family:inherit;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:16px}.bundle-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;transition:border-color .12s,box-shadow .12s}.bundle-card:hover{border-color:var(--border-strong)}.bundle-card.in-cart{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bundle-card .bc-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 10px}.bundle-card .bc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px}.bundle-card .bn{font-size:15px;font-weight:600;color:var(--fg)}.bundle-card .bspec{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--fg-muted)}.bundle-card .bspec span{display:inline-flex;align-items:center;gap:6px}.bundle-card .bspec svg{width:13px;height:13px;color:var(--fg-subtle)}.bundle-card .bprice{font-size:19px;font-weight:700;color:var(--fg)}.bundle-card .tick{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.wiz-review{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;align-items:start}.wiz-summary .card-head{display:block}.wiz-summary .card-head h3{white-space:nowrap}.wiz-summary .card-body .row.between{width:100%;gap:12px}.wiz-summary .card-body .row.between>div:first-child{min-width:0}.wiz-summary .card-body .row.between>div:last-child{flex-shrink:0;white-space:nowrap}@media (max-width:900px){.wiz-review{grid-template-columns:1fr}}.wiz-success{text-align:center;padding:36px 28px 30px}.wiz-success .ws-check{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 16px}.wiz-success h2{font-size:22px;margin-bottom:6px}.wiz-success p{font-size:13.5px;color:var(--fg-muted);max-width:440px;margin:0 auto}.wiz-foot{justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.wiz-foot,.wiz-foot-right{display:flex;align-items:center}.wiz-foot-right{gap:16px}.wiz-total{font-size:13px;color:var(--fg-muted)}.wiz-total b{font-size:15px;color:var(--fg);margin-left:4px}.icon-btn{height:34px;min-width:34px;padding:0 8px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.icon-btn svg{width:16px;height:16px}.page{padding:24px 28px 40px;flex:1 1;min-width:0;min-height:0;overflow-y:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head .title-block h1{margin-bottom:4px}.page-head .title-block p{font-size:13.5px;color:var(--fg-muted)}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-weight:500;font-size:13px;white-space:nowrap;transition:background .12s}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn svg{width:14px;height:14px}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-hover)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.danger{color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--red-soft)}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;color:var(--fg-subtle)}.btn:disabled{background:var(--surface-2);border-color:var(--border)}.btn.ghost:disabled{background:transparent;border-color:transparent}.btn.danger:disabled{color:color-mix(in srgb,var(--red) 45%,var(--surface))}.btn.primary:disabled{background:color-mix(in srgb,var(--accent) 45%,var(--surface));border-color:transparent;color:var(--accent-fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.card-head h3{font-size:14px;font-weight:600}.card-head .sub{font-size:12px;color:var(--fg-subtle);margin-top:2px}.card-body{padding:18px}.card-body.flush{padding:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi .kpi-label{font-size:12px;color:var(--fg-muted);font-weight:500;display:flex;align-items:center;gap:6px}.kpi .kpi-label svg{width:14px;height:14px;color:var(--fg-subtle)}.kpi .kpi-value{font-family:var(--font-display);font-size:27px;font-weight:600;margin-top:10px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kpi-foot{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.delta{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-weight:600;font-size:11.5px}.delta.up{color:var(--green);background:var(--green-soft)}.delta.down{color:var(--red);background:var(--red-soft)}.delta svg{width:11px;height:11px}.kpi .kpi-foot .vs{color:var(--fg-subtle)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border);white-space:nowrap;line-height:1.6}.badge.solid-green{background:var(--green-soft);color:var(--green);border-color:transparent}.badge.solid-amber{background:var(--amber-soft);color:var(--amber);border-color:transparent}.badge.solid-red{background:var(--red-soft);color:var(--red);border-color:transparent}.badge.solid-blue{background:var(--accent-soft);color:var(--accent);border-color:transparent}.badge.solid-violet{background:var(--violet-soft);color:var(--violet);border-color:transparent}[data-theme=dark] .badge.solid-blue{color:var(--accent-fg)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--fg)}.tbl th .sort-indicator{font-size:9px;opacity:.5;margin-left:4px}.tbl th .sort-indicator.active{opacity:1;color:var(--accent)}.tbl td{padding:calc(10px * var(--density)) 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--fg)}.tbl tbody tr{transition:background .1s;cursor:pointer}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr.empty{cursor:default}.tbl tbody tr.empty:hover{background:transparent}.tbl tbody tr:last-child td{border-bottom:0}.tbl td .ct{color:var(--fg-muted);font-size:12px}.cell-user{display:flex;align-items:center;gap:10px}.cell-user .meta{line-height:1.3}.cell-user .meta .p{font-weight:500;color:var(--fg)}.cell-user .meta .s{color:var(--fg-subtle);font-size:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:500;color:var(--fg)}.field .hint{font-size:11.5px;color:var(--fg-subtle)}.input,.select,.textarea{height:36px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);outline:0;font-size:13px;width:100%}.textarea{height:auto;padding:9px 11px;resize:vertical;min-height:84px;line-height:1.5;font-family:var(--font-sans)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:28px}.toggle{width:36px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s;border:0;padding:0;flex-shrink:0}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle[data-on=true]{background:var(--accent)}.toggle[data-on=true]:after{left:18px}.toggle:disabled{cursor:not-allowed;opacity:.55}.chart-wrap{width:100%;position:relative}.chart-grid line{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4}.chart-axis text{font-size:10.5px;fill:var(--fg-subtle);font-family:var(--font-sans)}.area-fill{fill:var(--accent);opacity:.12}.area-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.area-line.secondary{stroke:var(--fg-subtle);stroke-dasharray:4 4}.dot-marker{fill:var(--surface);stroke:var(--accent);stroke-width:2}.bar{fill:var(--accent)}.bar.secondary{fill:var(--border-strong)}.drawer-scrim{position:fixed;inset:0;background:var(--scrim);z-index:100;animation:fadeIn .18s ease}.modal-scrim{z-index:102}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);z-index:101;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideIn .22s cubic-bezier(.2,.8,.2,1)}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-head>div:first-child{min-width:0}.drawer-head>div:first-child>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body{flex:1 1;overflow-y:auto;padding:20px}.drawer-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(28px);opacity:0}to{transform:translateX(0);opacity:1}}.modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:92vw;max-height:85vh;background:var(--surface);border:1px solid var(--border);border-radius:12px;z-index:103;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:popIn .16s ease}@keyframes popIn{0%{transform:translate(-50%,-48%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.toast-stack{position:fixed;bottom:24px;right:24px;flex-direction:column;z-index:9999;pointer-events:none}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:center;min-width:260px;max-width:380px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);font-size:13px;font-weight:500;color:var(--fg);pointer-events:all;animation:toastIn .24s cubic-bezier(.2,.8,.2,1)}.toast.leaving{animation:toastOut .18s ease forwards}.toast-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.toast-success .toast-icon{background:var(--green-soft);color:var(--green)}.toast-error .toast-icon{background:var(--red-soft);color:var(--red)}.toast-info .toast-icon{background:var(--accent-soft);color:var(--accent)}.toast-msg{flex:1 1;line-height:1.45}.toast-close{background:none;border:none;cursor:pointer;color:var(--fg-subtle);line-height:1;padding:2px;flex-shrink:0;border-radius:6px}.toast-close:hover{color:var(--fg);background:var(--surface-2)}@keyframes toastIn{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:240px;padding:5px 9px;border-radius:6px;background:var(--fg);color:var(--surface);font-size:11.5px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .12s ease .25s,visibility 0s linear .37s;pointer-events:none;z-index:1000}[data-tip][data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 7px)}[data-tip]:hover:not(:has([data-tip]:hover)):after{opacity:1;visibility:visible}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:9px 14px;border:0;background:transparent;color:var(--fg-muted);font-weight:500;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab:hover{color:var(--fg)}.tab.active{border-bottom-color:var(--accent)}.tab.active,[data-theme=dark] .tab.active{color:var(--accent)}.filter-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);flex-wrap:wrap}.filter-bar .grow{flex:1 1}.search-inline{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:220px;color:var(--fg-subtle)}.search-inline svg{width:14px;height:14px}.search-inline input{border:0;outline:0;background:transparent;color:var(--fg);width:100%}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-muted);font-size:12.5px;white-space:nowrap}.chip:hover{background:var(--surface-hover);color:var(--fg)}.chip svg{width:12px;height:12px}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-muted)}.pagination .pg-nav{display:flex;align-items:center;gap:4px}.pg-btn{height:28px;min-width:28px;padding:0 8px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:12px}.pg-btn:hover{background:var(--surface-hover);color:var(--fg)}.pg-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pg-btn[disabled]{opacity:.4;cursor:not-allowed}.tweaks-panel{position:fixed;bottom:20px;right:20px;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:200;animation:slideIn .2s;overflow:hidden}.tweaks-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tweaks-head h3{font-size:13px}.tweaks-body{padding:12px 14px;display:flex;flex-direction:column;gap:14px}.tweak-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.tweak-row .lbl{font-size:12.5px;color:var(--fg);font-weight:500}.tweak-row .sub{font-size:11px;color:var(--fg-subtle)}.accent-swatches{display:flex;gap:6px}.accent-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:1px solid var(--border)}.accent-swatch.active{border-color:var(--fg)}.seg{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.seg-btn{padding:4px 10px;border:0;background:transparent;color:var(--fg-muted);font-size:12px;border-radius:4px;font-weight:500}.seg-btn.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.map-wrap{position:relative;width:100%;aspect-ratio:2/1;background:var(--surface-2);border-radius:var(--r-md);overflow:hidden}.map-wrap svg{display:block;width:100%;height:100%}.map-country{fill:var(--border-strong);stroke:var(--bg);stroke-width:.3;transition:fill .15s;cursor:pointer}.map-country:hover{fill:var(--accent-hover)}.map-country.active{fill:var(--accent)}.map-country.mid{fill:oklch(.75 .08 var(--accent-h))}.map-country.low{fill:oklch(.85 .04 var(--accent-h))}[data-theme=dark] .map-country.mid{fill:oklch(.55 .12 var(--accent-h))}[data-theme=dark] .map-country.low{fill:oklch(.4 .08 var(--accent-h))}.map-tooltip{position:absolute;padding:6px 10px;background:var(--fg);color:var(--bg);font-size:11.5px;border-radius:5px;pointer-events:none;transform:translate(-50%,-110%);white-space:nowrap;box-shadow:var(--shadow-md)}.two-col{grid-template-columns:2fr 1fr;grid-gap:16px}.three-col,.two-col{display:grid;gap:16px}.three-col{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.divider{height:1px;background:var(--border);margin:12px 0}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.flag{font-size:16px;line-height:1}.link{color:var(--accent);text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font:inherit;line-height:inherit}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-only-checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-checkbox:focus-visible+.checkbox{outline:2px solid var(--accent);outline-offset:2px}.donut-legend{display:flex;flex-direction:column;gap:10px}.donut-legend .item{display:flex;align-items:center;gap:8px;font-size:12.5px}.donut-legend .sw{width:10px;height:10px;border-radius:2px}.donut-legend .name{flex:1 1;color:var(--fg-muted)}.donut-legend .val{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.progress{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:inherit}.hbar{display:flex;flex-direction:column;gap:14px}.hbar-row .hbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.hbar-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-sub{font-size:11.5px;color:var(--fg-subtle);white-space:nowrap}.hbar-val{font-size:12.5px;font-weight:600;color:var(--fg-muted);white-space:nowrap}.timer-bar{position:fixed;top:0;left:0;right:0;height:6px;background:var(--surface-2);border-bottom:1px solid var(--border);z-index:100}.timer-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-hover),var(--accent));border-radius:0 99px 99px 0;box-shadow:0 0 12px var(--accent),0 0 4px var(--accent);transition:width 1s linear}.activity{display:flex;flex-direction:column}.activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-item .icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.activity-item .text{flex:1 1;font-size:13px;line-height:1.45}.activity-item .text .when{display:block;color:var(--fg-subtle);font-size:11.5px;margin-top:2px}.activity-item .icon svg{width:14px;height:14px}.empty{padding:48px 20px;text-align:center}.empty .ttl{font-size:15px;font-weight:600;margin-bottom:4px}.empty .sub{font-size:13px;color:var(--fg-muted);max-width:360px;margin:0 auto 16px}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer}.plan-card:hover{border-color:var(--accent-soft-border);box-shadow:var(--shadow-md)}.plan-card .region{font-size:11px;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.plan-card .title{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.plan-card .price{font-family:var(--font-display);font-size:23px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plan-card .price .per{font-size:12px;color:var(--fg-subtle);font-weight:400}.plan-card .meta{display:flex;gap:14px;color:var(--fg-muted);font-size:12px}.ticket-row{display:grid;grid-template-columns:24px 1fr auto auto auto;grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer}.ticket-row:hover{background:var(--surface-hover)}.ticket-row:last-child{border-bottom:0}.ticket-row .pr{width:8px;height:8px;border-radius:50%;margin-left:8px}.ticket-row .pr.high{background:var(--red)}.ticket-row .pr.med{background:var(--amber)}.ticket-row .pr.low{background:var(--fg-subtle)}.ticket-row .subject{font-weight:500;font-size:13.5px}.ticket-row .preview{color:var(--fg-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox.checked:after{content:"";width:8px;height:5px;border-left:2px solid var(--accent-fg);border-bottom:2px solid var(--accent-fg);transform:rotate(-45deg) translate(1px,-1px)}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0}.settings-nav button{text-align:left;padding:7px 10px;border:0;background:transparent;color:var(--fg-muted);border-radius:6px;font-size:13px;cursor:pointer}.settings-nav button:hover{color:var(--fg);background:var(--surface-hover)}.settings-nav button.active{background:var(--surface-2);color:var(--fg);font-weight:500}@media (max-width:1200px){.dest-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.three-col,.two-col{grid-template-columns:1fr}}@media not all and (max-width:1024px){.nav-toggle{display:none}.topbar{padding:0 24px}}@media (max-width:1024px){.app{grid-template-columns:1fr}.app,.main{height:auto;min-height:100dvh;overflow:visible}.page{overflow-y:visible;padding:18px 16px 40px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head .row{flex-wrap:wrap}.sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;z-index:50;transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top)}.sidebar[data-open=true]{transform:translateX(0);box-shadow:var(--shadow-lg)}.sidebar-scrim{display:block}.viewas-banner{padding:10px 16px;flex-wrap:wrap}.viewas-banner .btn{margin-left:0}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;gap:6px;position:static;padding-bottom:4px}.settings-nav button{white-space:nowrap}}@media (max-width:768px){.tbl--stack,.tbl--stack tbody,.tbl--stack td,.tbl--stack tr{display:block;width:100%}.tbl--stack thead{display:none}.tbl--stack tbody tr{border-bottom:1px solid var(--border);padding:6px 14px 10px}.tbl--stack tbody tr:last-child,.tbl--stack td{border-bottom:0}.tbl--stack td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;text-align:right}.tbl--stack td:before{content:attr(data-label);flex-shrink:0;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);text-align:left}.tbl--stack td.primary{justify-content:flex-start;text-align:left;padding-top:8px;font-weight:500}.tbl--stack td.primary:before{display:none}.tbl--stack td.block{display:block;text-align:left}.tbl--stack td.block:before{display:block;margin-bottom:4px}.tbl--stack .cell-user{width:100%}.tbl--stack tr.empty td{display:block;text-align:center}.tbl--stack tr.empty td:before{display:none}.tbl--stack~* .tbl-wrap,.tbl-wrap:has(.tbl--stack){overflow-x:visible}.tbl--stack td:empty{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.filter-bar{padding:10px 12px}.filter-bar .search-inline{min-width:0;width:100%}.pagination{flex-direction:column;gap:10px;justify-content:center;text-align:center}.wallet-stats{grid-template-columns:1fr}.balance-card .bc-value{font-size:32px}.wiz-foot{flex-wrap:wrap;gap:12px}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}.kpi .kpi-value{font-size:24px}.drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;height:min(88dvh,100dvh - 32px);border-left:0;border-top:1px solid var(--border);border-radius:var(--r-xl,16px) var(--r-xl,16px) 0 0;animation:slideUp .22s cubic-bezier(.2,.8,.2,1)}.drawer-body{padding:16px}.drawer-foot{flex-direction:column-reverse}.drawer-foot .btn{width:100%;justify-content:center;height:42px}.modal-card{width:calc(100vw - 24px)}.toast-stack{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.toast{min-width:0;max-width:100%}.seg{width:100%}.seg-btn{flex:1 1}}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (pointer:coarse){body{--density:1}.btn,.chip,.icon-btn,.pg-btn{min-height:40px}.icon-btn{min-width:40px}.seg-btn,.tab{min-height:36px}.input,.select,.textarea{height:42px;font-size:16px}.textarea{height:auto}.search-inline{height:40px}.search-inline input{font-size:16px}.input-icon{height:44px}.input-icon input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-wrap{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-brand{background:#14161a;color:#fff;padding:56px 56px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(77,134,255,.18),transparent 68%);pointer-events:none}.auth-brand-top{display:flex;align-items:center;justify-content:space-between}.auth-brand-top .lk{display:inline-flex;align-items:center;gap:12px}.auth-wordmark{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.03em}.auth-wordmark .wm-dot{color:#4d86ff}.auth-chip{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.12)}.auth-brand-mid{max-width:420px;position:relative;z-index:1}.auth-brand-mid h2{font-family:var(--font-display);font-weight:600;color:#fff;font-size:38px;line-height:1.08;letter-spacing:-.03em}.auth-brand-mid p{color:hsla(0,0%,100%,.62);font-size:15.5px;line-height:1.65;margin-top:18px}.auth-brand-stats{display:flex;gap:40px;position:relative;z-index:1}.auth-brand-stats .st .n{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em}.auth-brand-stats .st .l{font-size:12.5px;color:hsla(0,0%,100%,.5);margin-top:3px}.auth-panel{background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;gap:18px}.auth-card{width:100%;max-width:412px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:36px 36px 32px}.auth-head{margin-bottom:26px}.auth-head h1{font-size:26px;letter-spacing:-.03em}.auth-head p{font-size:13.5px;margin-top:7px;color:var(--fg-muted)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-form .grid-2>*{min-width:0}.field-blk{display:flex;flex-direction:column;gap:7px}.field-blk label{font-size:12.5px;font-weight:500;color:var(--fg)}.input-icon{display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--fg-subtle)}.input-icon:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-icon input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-size:14px}.input-icon input::placeholder{color:var(--fg-subtle)}.input-icon .reveal{border:0;background:transparent;color:var(--fg-subtle);padding:4px;display:grid;place-items:center;border-radius:6px}.input-icon .reveal:hover{color:var(--fg);background:var(--surface-hover)}.auth-err{font-size:12.5px;color:var(--red);background:var(--red-soft);padding:9px 12px;border-radius:var(--r-sm)}.auth-submit{height:44px;justify-content:center;font-size:14px;margin-top:2px}.auth-foot{font-size:12.5px;color:var(--fg-muted);text-align:center}.pw-hint{font-size:11.5px;color:var(--fg-subtle);display:flex;gap:12px}.pw-hint .ok{color:var(--green)}.pw-hint span{display:inline-flex;align-items:center;gap:4px}.invite-summary{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:22px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.invite-summary .meta{flex:1 1;min-width:0}.invite-summary .meta .p{font-weight:500;font-size:13.5px}.invite-summary .meta .s{display:flex;gap:6px;margin-top:5px}.viewas-banner{display:flex;align-items:center;gap:10px;padding:10px 24px;background:var(--accent-soft);border-bottom:1px solid var(--accent-soft-border);color:var(--accent);font-size:13px}[data-theme=dark] .viewas-banner{color:var(--fg)}.viewas-banner b{font-weight:600}.viewas-banner .btn{margin-left:auto}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}}