@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:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}.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}.nav-item .count{margin-left:auto;font-size:11px;color:var(--side-subtle);background:hsla(0,0%,100%,.07);padding:1px 6px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item.active .count{background:hsla(0,0%,100%,.12);color:#fff}.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:60px;border-bottom:1px solid var(--border);background:var(--bg);padding:0 24px;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-context{display:flex;align-items:center}.topbar-context{gap:9px;font-size:13.5px;min-width:0}.topbar-context .tc-company{font-weight:600;color:var(--fg)}.topbar-context .tc-sep{color:var(--fg-subtle)}.topbar-context .tc-section{color:var(--fg-muted)}.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)}.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)}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:16px}.country-tile{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.country-tile:hover{border-color:var(--border-strong)}.country-tile.sel{border-color:var(--accent);background:var(--accent-soft)}.country-tile .flag{font-size:20px;line-height:1}.country-tile .cn{font-size:13px;font-weight:500;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.country-tile .cc{font-size:11px;color:var(--fg-subtle)}.country-tile .tick{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.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;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.bundle-card:hover{border-color:var(--border-strong)}.bundle-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.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:20px;font-weight:700;margin-top:4px;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{position:-webkit-sticky;position:sticky;top:76px}.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)}.ep-banner{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:20px;overflow:hidden}.ep-banner-head{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;color:var(--fg-muted);text-align:left}.ep-banner-head:hover{color:var(--fg)}.ep-banner-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg)}.ep-banner-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent)}.ep-banner-base{font-size:11.5px;font-family:var(--font-mono);color:var(--fg-subtle)}.ep-banner-head>:last-child{margin-left:auto}.ep-banner-list{padding:4px 14px 12px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border)}.ep-row{display:grid;grid-template-columns:64px minmax(0,auto) 1fr;align-items:center;grid-gap:12px;gap:12px;padding:5px 0}.ep-method{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-align:center;padding:2px 0;border:1px solid;border-radius:5px;background:transparent}.ep-path{font-family:var(--font-mono);font-size:12.5px;color:var(--fg)}.ep-desc,.ep-path{white-space:nowrap}.ep-desc{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis}.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}.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)}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.three-col,.two-col{grid-template-columns:1fr}}@media (max-width:900px){.app{grid-template-columns:68px 1fr}.nav-item .count,.nav-item span.lbl,.sidebar-brand .env,.sidebar-brand .wordmark,.sidebar-section,.sidebar-user .meta{display:none}.nav-item{justify-content:center}}.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-remember{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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}}