@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41c98a3b1bc68f3a-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e84c5cd1ffbefa6f-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd9dfc3601372168-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/599675dea67dcb8d-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cdf6f527ee34c972-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22a701959b157a82-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b6340a83cf1ecee-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d89abe7e263475e6-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bafae418e8a1b08-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0743afb7b1f57bc-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0b9e5e07c9deaa9-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76e9fd951b869c7b-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b3d916c408dcd57d-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4755fe34cfc7c8-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1cb49a9fe872cb43-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}._9OsCwW_className{font-family:Poppins,Poppins Fallback;font-style:normal}._9OsCwW_variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.v6TfTG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.v6TfTG_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-primary:#090d16;--bg-secondary:#0e1321;--card-bg:#131b2e;--border-subtle:#ffffff0f;--border-hover:#ffffff1f;--cyan:#06b6d4;--purple:#6366f1;--blue:#00d4ff;--green:#10b981;--yellow:#f59e0b;--pink:#ec4899;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-disabled:#475569;--grad-primary:linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--grad-soft:linear-gradient(135deg, #06b6d41f 0%, #6366f11f 100%);--brand:#10b981;--brand-soft:#34d399;--brand-ink:#020617;--brand-2:#6366f1;--grad-brand:linear-gradient(120deg, #6366f1 0%, #10b981 100%);--grad-brand-soft:linear-gradient(135deg, #6366f124 0%, #10b98124 100%);--brand-a10:#10b9811a;--brand-a20:#10b98133;--brand-a35:#10b98159;--font-display:var(--font-poppins), system-ui, sans-serif;--font-body:var(--font-poppins), system-ui, sans-serif;--font-mono:var(--font-jetbrains), "Courier New", monospace;--background:#090d16;--foreground:#f8fafc;--accent:#06b6d4;--accent-purple:#6366f1;--accent-green:#10b981;--card-border:#ffffff0f;--selection-bg:#10b98140;--bg-subtle:#ffffff05;--bg-subtle-2:#ffffff0d;--aurora-chat-bg:#0f172abf;--aurora-chat-border:#ffffff1a;--aurora-chat-inset:#ffffff0f;--aurora-chat-shadow-1:#0009;--aurora-chat-shadow-2:#bc13fe40;--aurora-chat-shadow-3:#00ffff14;--chart-card-bg:#1a1f2ecc;--chart-card-border:#ffffff1a;--chart-tabs-bg:#0000004d;--grad-primary-text:#0b0f19;--auth-bg:#0b0f19;--auth-glow-1:#10b98114;--auth-glow-2:#6366f114;--auth-grid-dot:#ffffff0d;--auth-card-bg:#1a1f2eb3;--auth-card-shadow:0 40px 80px #0006, 0 0 60px #10b9810f;--auth-card-ring:linear-gradient(135deg, #10b98166, #6366f166, transparent 50%);--auth-border:#ffffff14;--auth-border-strong:#fff3;--auth-surface:#ffffff0d;--auth-surface-soft:#ffffff08;--auth-surface-hover:#ffffff0f;--auth-accent:#10b981;--auth-accent-2:#6366f1;--auth-accent-3:#34d399;--auth-accent-a05:#10b9810d;--auth-accent-a06:#10b9810f;--auth-accent-a08:#10b98114;--auth-accent-a10:#10b9811a;--auth-accent-a15:#10b98126;--auth-accent-a20:#10b98133;--auth-accent-a30:#10b9814d;--auth-accent-a40:#10b98166;--auth-accent-a45:#10b98173;--auth-accent2-a20:#6366f133;--auth-text:#fff;--auth-muted:#64748b;--auth-divider:#334155;--auth-btn-text:#0b0f19;--auth-deco-bg:#1a1f2e80;--auth-deco-shadow:#0000004d;--auth-spinner-track:#0000004d;--auth-overlay:#0b0f19eb;--auth-modal-bg:#0f172a;--auth-step-track:#ffffff1a;--auth-error-bg:#ef44441a;--auth-error-border:#ef44444d;--auth-error-text:#fca5a5;--auth-success-bg:#10b9811a;--auth-success-border:#10b9814d;--auth-success-text:#6ee7b7}.card-glass{-webkit-backdrop-filter:blur(16px);background:#131b2e66;border:1px solid #ffffff0d;box-shadow:0 8px 32px #0003}.card-glass-hover:hover{border-color:#10b98133;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-2px);box-shadow:0 8px 32px #10b9810d}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--card-bg:#fff;--border-subtle:#0000000f;--border-hover:#0000001f;--cyan:#0891b2;--purple:#4f46e5;--blue:#0ea5e9;--green:#059669;--yellow:#d97706;--pink:#db2777;--text-primary:#0f172a;--text-secondary:#475569;--text-disabled:#94a3b8;--grad-primary:linear-gradient(135deg, #0891b2 0%, #4f46e5 100%);--grad-soft:linear-gradient(135deg, #0891b21a 0%, #4f46e51a 100%);--brand:#047857;--brand-soft:#059669;--brand-ink:#fff;--brand-2:#4f46e5;--grad-brand:linear-gradient(120deg, #4f46e5 0%, #047857 100%);--grad-brand-soft:linear-gradient(135deg, #4f46e51a 0%, #0478571a 100%);--brand-a10:#04785714;--brand-a20:#04785729;--brand-a35:#0478574d;--background:#f8fafc;--foreground:#0f172a;--accent:#0891b2;--accent-purple:#4f46e5;--accent-green:#059669;--card-border:#0000000f;--selection-bg:#0478572e;--card-bg-soft:#f1f5f9cc;--bg-subtle:#00000008;--bg-subtle-2:#0000000d;--aurora-chat-bg:#ffffffbf;--aurora-chat-border:#00000014;--aurora-chat-inset:#ffffff80;--aurora-chat-shadow-1:#0f172a0d;--aurora-chat-shadow-2:#4f46e514;--aurora-chat-shadow-3:#0891b20a;--chart-card-bg:#ffffffb3;--chart-card-border:#0000000a;--chart-tabs-bg:#0000000d;--grad-primary-text:#fff;--auth-bg:#f8fafc;--auth-glow-1:#0478571a;--auth-glow-2:#4f46e514;--auth-grid-dot:#0f172a0f;--auth-card-bg:#ffffffd9;--auth-card-shadow:0 24px 60px #0f172a1a, 0 0 40px #0478570d;--auth-card-ring:linear-gradient(135deg, #04785759, #4f46e547, transparent 50%);--auth-border:#0f172a1a;--auth-border-strong:#0f172a40;--auth-surface:#0f172a0a;--auth-surface-soft:#0f172a08;--auth-surface-hover:#0f172a0f;--auth-accent:#047857;--auth-accent-2:#4f46e5;--auth-accent-3:#059669;--auth-accent-a05:#0478570f;--auth-accent-a06:#04785712;--auth-accent-a08:#0478571a;--auth-accent-a10:#0478571f;--auth-accent-a15:#0478572e;--auth-accent-a20:#04785738;--auth-accent-a30:#04785759;--auth-accent-a40:#04785773;--auth-accent-a45:#04785780;--auth-accent2-a20:#4f46e538;--auth-text:#0f172a;--auth-muted:#64748b;--auth-divider:#94a3b8;--auth-btn-text:#fff;--auth-deco-bg:#ffffffbf;--auth-deco-shadow:#0f172a1a;--auth-spinner-track:#fff6;--auth-overlay:#0f172a59;--auth-modal-bg:#fff;--auth-step-track:#0f172a1a;--auth-error-bg:#dc262614;--auth-error-border:#dc262640;--auth-error-text:#b91c1c;--auth-success-bg:#05966914;--auth-success-border:#05966940;--auth-success-text:#047857}[data-theme=light] .card-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #0000000a;box-shadow:0 8px 32px #0f172a0a}[data-theme=light] html,[data-theme=light] body,[data-theme=light]{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .grid-bg{background-image:radial-gradient(circle at 1px 1px,#0000000d 1px,#0000 0)}[data-theme=light] .portal-app .topbar{background:#f8fafceb;border-bottom-color:#00000014}[data-theme=light] .portal-app .sidebar{background:#fff;border-right-color:#00000014}[data-theme=light] .portal-app .sidebar-logo{border-bottom-color:#0000000f}[data-theme=light] .portal-app .nav-item{color:#475569}[data-theme=light] .portal-app .nav-item:hover{color:#0f172a;background:#0000000a}[data-theme=light] .portal-app .nav-item.active{color:#0f172a;background:linear-gradient(135deg,#0891b21f,#9333ea1f)}[data-theme=light] .portal-app .nav-item.active:before{background:#0891b2;box-shadow:0 0 8px #0891b280}[data-theme=light] .portal-app .nav-item .nav-badge{color:#0891b2;background:#0891b21f}[data-theme=light] .portal-app .sidebar-user{background:#00000008;border-color:#00000014}[data-theme=light] .portal-app .sidebar-footer{border-top-color:#00000014}[data-theme=light] .portal-app .search-bar{color:#475569;background:#0000000a;border-color:#0000001a}[data-theme=light] .portal-app .search-bar input{color:#0f172a}[data-theme=light] .portal-app .search-bar input::placeholder{color:#94a3b8}[data-theme=light] .portal-app .icon-btn{color:#475569;background:#0000000a;border-color:#0000001a}[data-theme=light] .portal-app .icon-btn:hover{color:#0891b2;border-color:#0891b266}[data-theme=light] .portal-app .icon-btn .dot{border-color:#f8fafc}[data-theme=light] .portal-app .streak{color:#d97706;background:#d9770614;border-color:#d9770640}[data-theme=light] .portal-app .input{color:var(--text-primary);background:#0000000a;border-color:#0000001a}[data-theme=light] .portal-app select.input,[data-theme=light] .portal-app select.input option{color:var(--text-primary);background-color:#fff}[data-theme=light] .portal-app .content{background:radial-gradient(800px at 20% -10%,#0891b20d,#0000 50%),radial-gradient(800px at 80% 110%,#9333ea0d,#0000 50%)}[data-theme=light] .portal-app .card{box-shadow:0 1px 3px #0000000f}[data-theme=light] .portal-app .card:hover{box-shadow:0 0 0 1px #0891b21a,0 12px 30px #00000014}[data-theme=light] .portal-app .table th{color:#64748b}[data-theme=light] .portal-app .table tbody tr{border-bottom-color:#0000000f}[data-theme=light] .portal-app .table tbody tr:hover{background:#00000005}[data-theme=light] .portal-app .btn-ghost{color:#0f172a;background:#0000000a;border-color:#0000001f!important}[data-theme=light] .portal-app .btn-ghost:hover{background:#00000012}[data-theme=light] .portal-app .btn-outline{background:#0891b20a;border-color:#0891b24d!important}[data-theme=light] .portal-app .upgrade-btn{color:#fff;box-shadow:0 0 20px #0891b24d}[data-theme=light] .portal-app .nav-section-label{color:#94a3b8}[data-theme=light] .portal-app .progress{background:#00000014}[data-theme=light] .portal-app .kpi{box-shadow:0 1px 3px #0000000f}[data-theme=light] .portal-app .tabs{background:#0000000a;border-color:#00000014}[data-theme=light] .portal-app .tab{color:#64748b}[data-theme=light] .portal-app .tab:hover:not(.active){color:#0f172a}[data-theme=light] .portal-app .badge.gray{color:#475569;background:#00000012}[data-theme=light] .kpi-tip{background:#0000000f;border-color:#0000001f}[data-theme=light] .kpi-tip:hover:after{color:#f8fafc;background:#1e293b}[data-theme=light] .navbar{background:#f8fafceb;border-bottom-color:#00000014}[data-theme=light] .nav-links a{color:#475569}[data-theme=light] .nav-links a:hover{color:#0f172a}[data-theme=light] .hamburger{color:#0f172a;border-color:#0000001f}[data-theme=light] .section-tag{color:#475569;background:#0000000a;border-color:#0000001a}[data-theme=light] .section-tag.highlight{color:#db2777;background:#db277714;border-color:#db27774d}[data-theme=light] .btn-outline{color:var(--text-primary);background:#00000008;border-color:#00000026}[data-theme=light] .btn-outline:hover{background:#0478570d;border-color:#04785780}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;font-weight:800;line-height:1.1}p{overflow-wrap:break-word;word-break:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--selection-bg);color:var(--foreground)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#334155}.grid-bg{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c 0%,#0003 50%,#000c 100%);mask-image:linear-gradient(#000c 0%,#0003 50%,#000c 100%)}.cursor-glow{pointer-events:none;z-index:1;will-change:transform;mix-blend-mode:screen;background:radial-gradient(circle,#10b98114 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.container{z-index:2;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}@media (max-width:480px){.container{padding:0 16px}}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0b0f1999;padding:16px 0;transition:padding .3s;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0d}.navbar:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--border-hover) 22%, #10b98152 50%, var(--border-hover) 78%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex;max-height:60px!important}.logo-mark{background:var(--grad-brand);border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 0 24px #10b98166}.logo-mark:before{content:"";background:var(--bg-primary);border-radius:8px;position:absolute;inset:2px}.logo-mark svg{z-index:1;position:relative}.logo-text .accent{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{white-space:nowrap;color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-links a:after{content:"";background:var(--grad-brand);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--grad-brand);color:var(--grad-primary-text);border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .3s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 32px #10b98166,inset 0 0 0 1px #fff3}.hamburger{border:1px solid var(--border-subtle);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-actions{align-items:center;gap:12px;display:flex}.nav-theme-btn{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:9px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.nav-theme-btn:hover{color:var(--brand);background:#10b9810f;border-color:#10b9814d}[data-theme=light] .nav-theme-btn{color:#475569;background:#0000000a}[data-theme=light] .nav-theme-btn:hover{color:#047857;background:#0478570f;border-color:#0478574d}@keyframes ribbon-drift{0%,to{transform:translate(0,0)}33%{transform:translate(46px,22px)}66%{transform:translate(-36px,-14px)}}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.btn{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:16px 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn>*{z-index:1;position:relative}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:inset 0 1px #ffffff47,0 6px 24px #10b9813d}.btn-primary:before{content:"";background:linear-gradient(100deg,#0000,#ffffff6b,#0000);width:60%;transition:left .55s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:-140%;transform:skew(-18deg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,0 12px 34px #10b98161}.btn-primary:hover:before{left:140%}.btn-outline{border:1px solid var(--border-subtle);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08}.btn-outline:hover{background:#10b9810d;border-color:#10b98180}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section{z-index:2;padding:120px 0;position:relative}.section-head{text-align:center;max-width:720px;margin:0 auto 72px}.section-tag{background:var(--bg-subtle);border:1px solid var(--border-subtle);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.section-tag.highlight{color:var(--pink);background:#ec489914;border-color:#ec48994d}.section-head h2{margin-bottom:18px;font-size:clamp(34px,4.5vw,56px)}.section-head p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:17px}.gradient-text{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.bento-col-2{grid-column:span 2}@media (max-width:1024px){.bento-col-2{grid-column:span 2}}@media (max-width:768px){.bento-col-2{grid-column:span 1}}@keyframes wave{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(2px)scaleX(1.05)}}.preset-buttons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testi-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:20px;padding:32px;transition:transform .3s,border-color .3s}.testi-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.testi-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.testi-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.testi-head .name{font-size:15px;font-weight:700}.testi-head .city{color:var(--text-secondary);font-size:12px}.stars{color:var(--yellow);letter-spacing:2px;margin-bottom:14px;font-size:13px}.testi-text{color:var(--text-primary);margin-bottom:20px;font-size:14px;line-height:1.7}.achievement{color:var(--green);background:#10b98114;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.download-section{text-align:center;padding:140px 0;position:relative;overflow:hidden}.download-section:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(#10b9811f,#0000 60%),radial-gradient(#6366f11a,#0000 70%);width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.download-inner{z-index:2;position:relative}.download-inner h2{margin-bottom:20px;font-size:clamp(40px,5vw,64px)}.download-inner p{color:var(--text-secondary);max-width:560px;margin-bottom:44px;margin-left:auto;margin-right:auto;font-size:18px}.store-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.store-btn{background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:14px;padding:14px 28px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.store-btn:hover{background:var(--card-bg);border-color:#10b98166;transform:translateY(-2px)}.store-btn-text .small{color:var(--text-secondary);margin-bottom:4px;font-size:11px;line-height:1;display:block}.store-btn-text .big{letter-spacing:-.01em;font-size:17px;font-weight:700}.footer{background:var(--bg-primary);border-top:1px solid var(--border-subtle);z-index:2;padding:72px 0 32px;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.footer-brand p{color:var(--text-secondary);max-width:280px;margin:16px 0 24px;font-size:14px;line-height:1.6}.socials{gap:10px;display:flex}.social-btn{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-secondary);background:#ffffff0a;border-radius:10px;place-items:center;transition:all .2s;display:grid}.social-btn:hover{color:var(--brand);background:#10b98114;border-color:#10b9814d;transform:translateY(-2px)}.footer-col h4{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px;font-size:13px;font-weight:700}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:var(--text-secondary);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:13px;display:flex}.footer-badges{gap:16px;display:flex}.footer-badge{align-items:center;gap:6px;display:inline-flex}.footer-badge svg{color:var(--brand-soft)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width:1024px){.nav-links{display:none}.hamburger{display:flex}.testimonials-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.section{padding:80px 0}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{text-align:center;flex-direction:column}.section-head h2{font-size:clamp(26px,7vw,40px)}.download-inner h2{font-size:clamp(30px,7vw,52px)}.download-inner p{font-size:16px}.store-buttons{flex-direction:column;align-items:center}}@keyframes mesh-drift{0%,to{opacity:1;transform:scale(1)}33%{opacity:.8;transform:scale(1.04)translate(8px)}66%{opacity:.9;transform:scale(.97)translate(-6px)}}#features{background:linear-gradient(#0000 0%,#00000026 50%,#0000 100%);position:relative}#features:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff05 1px,#0000 0);background-size:44px 44px;position:absolute;inset:0}@keyframes badge-pulse{0%,to{border-color:#ec48994d;box-shadow:0 0 #ec489900}50%{border-color:#ec489999;box-shadow:0 0 12px #ec489933}}.section-tag.highlight{animation:3s ease-in-out infinite badge-pulse}@keyframes pro-glow{0%,to{box-shadow:0 0 0 1px #00ffff59,0 0 60px #bc13fe4d,0 40px 80px #0006}50%{box-shadow:0 0 0 1px #00ffff8c,0 0 90px #bc13fe73,0 0 130px #00ffff2e,0 40px 80px #0006}}:root{--sidebar-w:240px;--header-h:68px;--card-bg-soft:#1a1f2e99;--red:#ef4444}.portal-app{min-height:100vh;display:block}.portal-app .sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);width:var(--sidebar-w);z-index:30;flex-direction:column;gap:6px;height:100vh;padding:20px 14px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.portal-app .sidebar-logo{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:14px;padding:6px 10px 18px;display:flex}.portal-app .sidebar.admin .admin-pill{color:#fca5a5;text-transform:uppercase;letter-spacing:.1em;background:#ef444426;border:1px solid #ef44444d;border-radius:999px;margin-top:2px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.portal-app .sidebar-user{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 10px;display:flex}.portal-app .sidebar-user .avatar{background:linear-gradient(135deg, var(--pink), var(--purple));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.portal-app .sidebar-user .info{flex:1;min-width:0}.portal-app .sidebar-user .info .name{font-size:13px;font-weight:600}.portal-app .sidebar-user .info .level{color:var(--cyan);font-size:10px;font-family:var(--font-mono)}.portal-app .nav-section-label{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.12em;padding:12px 10px 6px;font-size:10px;font-weight:600}.portal-app .nav-item{color:var(--text-secondary);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.portal-app .nav-item:hover{color:var(--text-primary);background:#ffffff08}.portal-app .nav-item svg{flex-shrink:0;width:18px;height:18px}.portal-app .nav-item .nav-badge{color:var(--cyan);font-size:10px;font-family:var(--font-mono);background:#00ffff1f;border-radius:999px;margin-left:auto;padding:2px 7px;font-weight:700}.portal-app .nav-item.active{color:var(--text-primary);background:linear-gradient(135deg,#00ffff26,#bc13fe26)}.portal-app .nav-item.active:before{content:"";background:var(--cyan);width:3px;box-shadow:0 0 8px var(--cyan);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-14px}.portal-app .sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.portal-app .upgrade-btn{background:var(--grad-primary);color:var(--grad-primary-text);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 0 20px #00ffff40}.portal-app .main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.portal-app .topbar{height:var(--header-h);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#0b0f19b3;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.portal-app .topbar .greeting{flex:1}.portal-app .topbar .greeting .hi{font-family:var(--font-display);font-size:16px;font-weight:700}.portal-app .topbar .greeting .sub{color:var(--text-secondary);margin-top:1px;font-size:11px}.portal-app .topbar .breadcrumb{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.portal-app .topbar .breadcrumb .sep{color:var(--text-disabled)}.portal-app .topbar .breadcrumb .current{color:var(--text-primary);font-weight:600}.portal-app .streak{color:var(--yellow);font-size:12px;font-weight:700;font-family:var(--font-mono);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:flex}.portal-app .icon-btn{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:9px;place-items:center;display:grid;position:relative}.portal-app .icon-btn:hover{color:var(--cyan);border-color:#00ffff4d}.portal-app .icon-btn .dot{background:var(--pink);border:2px solid var(--bg-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.portal-app .search-bar{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a;border-radius:10px;flex:0 0 300px;align-items:center;gap:10px;padding:8px 14px;display:flex}.portal-app .search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.portal-app .content{background:radial-gradient(800px at 20% -10%,#00ffff0a,#0000 50%),radial-gradient(800px at 80% 110%,#bc13fe0a,#0000 50%);flex-direction:column;flex:1;gap:24px;padding:32px 32px 48px;display:flex}.portal-app .card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;padding:22px;transition:border-color .2s,box-shadow .2s}.portal-app .card:hover{border-color:var(--border-hover);box-shadow:0 0 0 1px #00ffff14,0 12px 30px #00000040}.portal-app .card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.portal-app .card-sub{color:var(--text-secondary);font-size:11px}.portal-app .kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.portal-app .kpi-grid.five{grid-template-columns:repeat(5,1fr)}.portal-app .kpi{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;position:relative;overflow:hidden}.portal-app .kpi:after{content:"";background:radial-gradient(circle at top right, var(--accent-color,transparent), transparent 70%);opacity:.25;pointer-events:none;width:80px;height:80px;position:absolute;top:0;right:0}.portal-app .kpi .lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.portal-app .kpi .val{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1}.portal-app .kpi .val .unit{color:var(--text-secondary);margin-left:3px;font-size:13px}.portal-app .kpi .delta{font-size:11px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.portal-app .kpi .delta.up{color:var(--green);background:#10b9811f}.portal-app .kpi .delta.down{color:var(--red);background:#ef44441f}.portal-app .kpi-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;position:relative}.portal-app .kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.portal-app .kpi-value{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1}.portal-app .kpi-trend{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.portal-app .kpi-trend.up{color:var(--green)}.portal-app .kpi-trend.down{color:#fca5a5}.kpi-tip{cursor:help;width:16px;height:16px;color:var(--text-secondary);text-transform:none;letter-spacing:0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;position:relative}.kpi-tip:hover:after{content:attr(data-tip);color:#e2e8f0;white-space:normal;z-index:50;pointer-events:none;background:#1e293b;border:1px solid #ffffff1f;border-radius:8px;width:240px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.kpi-tip:hover:before{content:"";z-index:51;border:6px solid #0000;border-top-color:#1e293b;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.portal-app .ava-mini{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-grid}.portal-app .btn{white-space:nowrap;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.portal-app .btn-primary{background:var(--grad-primary);color:var(--grad-primary-text);font-weight:700;box-shadow:0 0 20px #0ff3}.portal-app .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #0ff6}.portal-app .btn-outline{color:var(--text-primary);background:#00ffff0a;border:1px solid #00ffff4d!important}.portal-app .btn-outline:hover{box-shadow:0 0 20px #00ffff26;border-color:var(--cyan)!important}.portal-app .btn-ghost{color:var(--text-primary);background:#ffffff0a;border:1px solid var(--border-subtle)!important}.portal-app .btn-ghost:hover{background:#ffffff0f;border-color:var(--border-hover)!important}.portal-app .btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d!important}.portal-app .btn-sm{border-radius:8px;padding:6px 12px;font-size:12px}.portal-app .input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.portal-app .input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00ffff1a}.portal-app .input::placeholder{color:var(--text-disabled)}.portal-app select.input{appearance:auto;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:#111827}.portal-app select.input option{color:var(--text-primary);background-color:#111827;padding:8px 12px}.portal-app .input-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.portal-app .input-wrap{position:relative}.portal-app .input-wrap .ico-l{color:var(--text-disabled);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.portal-app .input-wrap.with-ico .input{padding-left:42px}.portal-app .input-wrap .ico-r{color:var(--text-disabled);cursor:pointer;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.portal-app .badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.portal-app .badge.cyan{color:var(--cyan);background:#00ffff1f}.portal-app .badge.green{color:var(--green);background:#10b9811f}.portal-app .badge.yellow{color:var(--yellow);background:#f59e0b1f}.portal-app .badge.purple{color:#e4d0ff;background:#bc13fe1f}.portal-app .badge.pink{color:var(--pink);background:#ec48991f}.portal-app .badge.red{color:#fca5a5;background:#ef44441f}.portal-app .badge.gray{color:var(--text-secondary);background:#94a3b81f}.portal-app .badge.gradient{background:var(--grad-primary);color:var(--grad-primary-text);font-weight:700}.portal-app .badge.mono{font-family:var(--font-mono)}.portal-app .progress{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.portal-app .progress .fill{border-radius:999px;height:100%;transition:width .6s}.portal-app .progress .fill.cyan{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.portal-app .progress .fill.green{background:var(--green);box-shadow:0 0 8px var(--green)}.portal-app .progress .fill.yellow{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.portal-app .progress .fill.purple{background:var(--purple);box-shadow:0 0 8px var(--purple)}.portal-app .progress .fill.gradient{background:var(--grad-primary);box-shadow:0 0 8px #0ff6}.portal-app .tabs{border:1px solid var(--border-subtle);background:#0000004d;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.portal-app .tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600}.portal-app .tab.active{background:var(--grad-primary);color:var(--grad-primary-text)}.portal-app .tab:hover:not(.active){color:var(--text-primary)}.portal-app .table{border-collapse:collapse;width:100%}.portal-app .table th,.portal-app .table td{text-align:left;padding:12px 14px;font-size:13px}.portal-app .table thead{background:#ffffff05}.portal-app .table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600}.portal-app .table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.portal-app .table tbody tr:hover{background:#ffffff05}.portal-app .table tbody tr:last-child{border-bottom:none}.av-pink{background:linear-gradient(135deg,#ec4899,#bc13fe)}.av-cyan{background:linear-gradient(135deg,#0ff,#00d4ff)}.av-purple{background:linear-gradient(135deg,#bc13fe,#6366f1)}.av-green{background:linear-gradient(135deg,#10b981,#00d4ff)}.av-yellow{background:linear-gradient(135deg,#f59e0b,#ec4899)}.av-blue{background:linear-gradient(135deg,#3b82f6,#bc13fe)}.portal-app .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-app .page-head h1{font-size:26px;font-family:var(--font-display);font-weight:800}.portal-app .page-head .sub{color:var(--text-secondary);margin-top:4px;font-size:13px}.portal-app .grid-2{grid-template-columns:2fr 1fr;gap:24px;display:grid}.portal-app .grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.portal-app .reveal{opacity:0;animation:.55s ease-out forwards portal-reveal;transform:translateY(12px)}.portal-app .reveal:nth-child(2){animation-delay:60ms}.portal-app .reveal:nth-child(3){animation-delay:.12s}.portal-app .reveal:nth-child(4){animation-delay:.18s}.portal-app .reveal:nth-child(5){animation-delay:.24s}@keyframes portal-reveal{to{opacity:1;transform:translateY(0)}}.mono{font-family:var(--font-mono)}@media (max-width:1024px){.portal-app .kpi-grid,.portal-app .kpi-grid.five{grid-template-columns:repeat(2,1fr)}.portal-app .grid-2,.portal-app .grid-3{grid-template-columns:1fr}}.portal-app .page{flex-direction:column;gap:20px;display:flex}.portal-app .page-title{font-size:22px;font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.portal-app .page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.portal-app .card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.portal-app .card-title{font-size:14px;font-weight:700}.portal-app .alert{border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.portal-app .alert-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.portal-app .alert-success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b9814d}.portal-app .empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.portal-app .table-wrapper{overflow-x:auto}.portal-app .table-loading{flex-direction:column;gap:10px;padding:8px 0;display:flex}.portal-app .skeleton-row{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:8px;height:44px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--muted:#94a3b8}.portal-app .badge-blue{color:#00d4ff;background:#00d4ff1f}.portal-app .badge-green{color:var(--green);background:#10b9811f}.portal-app .badge-gray{color:var(--text-secondary);background:#94a3b81f}.portal-app .badge-pink{color:var(--pink);background:#ec48991f}.portal-app .loading{min-height:200px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.portal-app .btn-secondary{color:var(--text-primary);background:#ffffff0f;border:1px solid var(--border-hover)!important}.portal-app .btn-secondary:hover{background:#ffffff1a;border-color:#00ffff4d!important}.portal-app .sidebar-toggle{display:none}.portal-app .grid-2x1{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-app .grid-4x2{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sidebar-overlay{z-index:29;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:1024px){.portal-app .kpi-grid,.portal-app .kpi-grid.five{grid-template-columns:repeat(2,1fr)}.portal-app .content{padding:24px 20px 40px}.portal-app .search-bar{flex:0 0 200px}.portal-app .card{padding:16px}}@media (max-width:768px){.portal-app .sidebar{transition:transform .25s;transform:translate(-100%)}.portal-app .sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.portal-app .sidebar-toggle{display:grid}.portal-app .main{margin-left:0}.portal-app .topbar{z-index:20;gap:12px;padding:0 16px;position:fixed;top:0;left:0;right:0}.portal-app .content{padding-top:calc(var(--header-h) + 16px)}.portal-app .topbar .greeting .hi{font-size:14px}.portal-app .topbar .greeting .sub{display:none}.portal-app .topbar .search-bar{flex:1;min-width:0}.portal-app .topbar .breadcrumb{font-size:12px}.portal-app .content{gap:16px;padding:16px 16px 32px}.portal-app .kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.portal-app .kpi-grid.five{grid-template-columns:1fr 1fr}.portal-app .kpi .val,.portal-app .kpi-value{font-size:20px}.portal-app .card:has(.table){-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-app .table{min-width:600px}.portal-app .table th,.portal-app .table td{white-space:nowrap;padding:10px;font-size:12px}.portal-app .card{border-radius:12px;padding:14px}.portal-app .card-head{flex-wrap:wrap;gap:8px;margin-bottom:14px}.portal-app .page-title{font-size:18px}.portal-app .card>div[style*="display: flex"][style*=gap]{flex-wrap:wrap}.portal-app .input,.portal-app select.input{width:100%!important;min-width:0!important}.portal-app .grid-2x1{grid-template-columns:1fr}.portal-app .grid-4x2{grid-template-columns:repeat(2,1fr)}.portal-app .input-sm{width:100%!important;min-width:0!important}.portal-app .badge{padding:2px 6px;font-size:10px}.portal-app .btn-sm{padding:6px 10px;font-size:11px}.portal-app .tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.portal-app .tab{white-space:nowrap;flex-shrink:0;padding:7px 12px}}@media (max-width:480px){.portal-app .kpi-grid,.portal-app .kpi-grid.five{grid-template-columns:1fr}.portal-app .topbar .search-bar{display:none}.portal-app .content{padding:12px 12px 24px}.portal-app .table th,.portal-app .table td{padding:8px;font-size:11px}.portal-app .grid-4x2{grid-template-columns:1fr}}.nav-rail{background:var(--border-hover);flex-shrink:0;width:1px;height:22px;margin:0 2px}.nav-login{color:var(--text-primary);border:1px solid var(--border-hover);white-space:nowrap;background:#ffffff08;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:600;transition:border-color .22s,background .22s,transform .2s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.nav-login:hover{background:#10b98114;border-color:#10b98173;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 6px 18px #10b98124}.nav-cta{box-shadow:inset 0 1px #ffffff47,0 6px 20px #10b9813d}.nav-cta:hover{box-shadow:inset 0 1px #ffffff57,0 12px 30px #10b9815c}[data-theme=light] .nav-login{background:#00000008;border-color:#0000001f;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .nav-login:hover{background:#04785712;border-color:#04785766}[data-theme=light] .navbar{box-shadow:inset 0 1px #ffffffe6}.theme-light-only,[data-theme=light] .theme-dark-only{display:none}[data-theme=light] .theme-light-only{display:block}.logo-img{object-fit:contain;width:180px;height:auto}@media (max-width:768px){.nav-inner,.nav-actions{gap:8px}.logo-img{width:128px}.nav-rail{display:none}.nav-login{flex-shrink:0;padding:9px 14px}.hamburger,.logo{flex-shrink:0}}@media (max-width:339px){.nav-login-label{display:none}.nav-login{justify-content:center;width:40px;height:40px;padding:0}}.grain-overlay{z-index:1;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-60%}[data-theme=light] .grain-overlay{mix-blend-mode:multiply;opacity:.05}[data-spotlight]{position:relative;overflow:hidden}[data-spotlight]:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #10b98129, transparent 62%);transition:opacity .3s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}[data-spotlight]>*{z-index:1;position:relative}h1,h2,h3,.section-head h2{text-wrap:balance}.section-head p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}.btn-primary:before{transition:none}*{scroll-behavior:auto!important}}.portal-app .gradient-text{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.portal-app .card-glass-hover:hover{border-color:#06b6d433;box-shadow:0 8px 32px #06b6d40d}.portal-app ::selection{background:#06b6d440}[data-theme=light] .portal-app ::selection{background:#0891b22e}
