@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--next-font-inter:"Inter","Inter Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37dff26cd0fec70e-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/391128d7b7a6b3f0-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0b8bee79720acd50-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4f4f70b8aa495697-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/feb3cbd875cabe21-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9b2fe51d08641ba9-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/02ee2b2755d2f670-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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_0e190b{font-family:Inter Tight,Inter Tight Fallback;font-weight:700;font-style:normal}.__variable_0e190b{--next-font-inter-tight:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-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;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ecea63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_ecea63{--next-font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}*,:after,:before{box-sizing:border-box}:root{--aurora-void:#0C1327;--aurora-deep:#121C35;--aurora-surface:#1A2542;--aurora-glass:rgba(26,37,66,0.72);--aurora-raised:#1E2D4D;--aurora-overlay:#283C61;--aurora-space-center:#0D1428;--aurora-space-edge:#060A18;--plasma-cyan:#4DE8D4;--plasma-cyan-dim:#2BA697;--plasma-magenta:#C04DFF;--plasma-magenta-dim:#8A2BC2;--solar-amber:#FFB84D;--plasma-cyan-text:var(--plasma-cyan);--plasma-magenta-text:var(--plasma-magenta);--aurora-rose:#FF5AA0;--aurora-orbital:#3C5ADC;--neb-core:#FFF5EB;--neb-rose:#FF6AB0;--neb-magenta:#C04DFF;--neb-gold:#E8A33A;--neb-teal:#2ECFB8;--neb-blue:#3C5ADC;--neb-dust:#0A0F20;--brand-boreas:#3C5ADC;--brand-vesta:#2BD4A6;--brand-rosetta:#FF5AA0;--rosetta-cyan:#00D4FF;--rosetta-amber:#F59E0B;--brand-alcyone:#9B6CFF;--brand-talos:#7C5CFF;--brand-ceres:#FFB84D;--brand-mira:#FF6B5A;--brand-ceres-light:#A06000;--brand-vesta-light:#197D62;--brand-alcyone-light:#7F43FF;--brand-talos-light:#704DFF;--brand-mira-light:#DC1700;--alcyone-blue:#7FD6FF;--alcyone-white:#EAF6FF;--grad-alcyone:linear-gradient(100deg,#7FD6FF,#EAF6FF 48%,#9B6CFF);--alcyone-motion-breathe:5200ms;--alcyone-ease-drift:cubic-bezier(.25,.1,.25,1);--alcyone-ease-enter:cubic-bezier(.22,1,.36,1);--tempo-wave-period:12000ms;--tempo-wave-travel:5200ms;--tempo-wave-period-session:24000ms;--tempo-wave-travel-session:5000ms;--tempo-breath-period:8000ms;--tempo-breath-period-rest:9000ms;--serie-drift-period:80000ms;--gain-green:#22c55e;--loss-red:#FF5C7C;--text-primary:#EAF0FF;--text-secondary:#8A97B8;--text-tertiary:#515D7E;--grad-plasma:linear-gradient(135deg,#4DE8D4,#C04DFF);--grad-core:radial-gradient(circle at 50% 40%,rgba(77,232,212,0.22) 0%,rgba(192,77,255,0.10) 45%,transparent 70%);--grad-aurora-bg:radial-gradient(ellipse 120% 80% at 20% -10%,rgba(77,232,212,0.10),transparent 50%),radial-gradient(ellipse 100% 70% at 90% 10%,rgba(192,77,255,0.10),transparent 55%);--font-display:"Inter Tight","Inter",system-ui,sans-serif;--font-ui:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:2.5rem;--fs-core:3.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tnum:"tnum" 1,"cv01" 1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--delta-chip-pad-y:3px;--delta-chip-border-width:1px;--delta-chip-icon-size:10px;--delta-chip-line-height:1.3;--shell-content-max:1440px;--shell-gutter:clamp(16px,4vw,40px);--content-max-width:760px;--sidebar-w-expanded:260px;--sidebar-w-rail:72px;--shell-footer-dot-color:transparent;--shell-footer-mark-box:72px;--shell-footer-mark-shift:0px;--shell-footer-mark-crop-inline:0px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0;--shell-footer-mark-ring-stroke:3.4;--shell-footer-mark-trail-stroke:2.4;--shell-footer-gap:7px;--shell-footer-dot-size:3px;--shell-footer-wordmark-tracking:0.16em;--radius-xs:2px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius-full:var(--radius-pill);--shadow-sm:0 2px 8px rgba(0,0,0,0.35);--shadow-md:0 8px 28px rgba(0,0,0,0.45);--shadow-lg:0 20px 60px rgba(0,0,0,0.55);--glow-cyan:0 0 0 1px rgba(77,232,212,0.20),0 12px 40px rgba(77,232,212,0.18);--glow-magenta:0 0 0 1px rgba(192,77,255,0.20),0 12px 40px rgba(192,77,255,0.16);--glow-amber:0 0 0 1px rgba(255,184,77,0.20),0 12px 40px rgba(255,184,77,0.16);--glow-soft:0 10px 40px rgba(77,232,212,0.10);--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--touch-target-min:44px;--touch-target-min-dense:40px;--dvh:100dvh;--offline-badge-bottom:84px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-soft:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:300ms;--dur-reveal:700ms;--dur-shimmer:1.6s;--dur-rep:2600ms;--dur-press:2200ms;--dur-hold:20000ms;--ease-rep:cubic-bezier(0.45,0,0.2,1);--dur-ambience:1000ms;--dur-drift:80s;--dur-drift-light:28s}[data-theme=aurora]{--shell-footer-dot-color:var(--color-accent);--shell-footer-mark-box:72px;--shell-footer-mark-shift:14px;--shell-footer-mark-crop-inline:9px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0.19}[data-theme=aurora-light]{--shell-footer-dot-color:var(--color-accent);--shell-footer-mark-box:72px;--shell-footer-mark-shift:14px;--shell-footer-mark-crop-inline:9px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0.285}[data-theme=alcyone]{--shell-footer-dot-color:var(--color-accent);--shell-footer-mark-box:74px;--shell-footer-mark-shift:2px;--shell-footer-mark-crop-inline:10px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0.24}[data-theme=alcyone-light]{--shell-footer-dot-color:var(--color-accent);--shell-footer-mark-box:74px;--shell-footer-mark-shift:2px;--shell-footer-mark-crop-inline:10px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0.30}[data-theme=rosetta]{--shell-footer-dot-color:var(--brand-rosetta);--shell-footer-mark-box:96px;--shell-footer-mark-shift:0px;--shell-footer-mark-crop-inline:20px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0.17}[data-theme=rosetta-light]{--shell-footer-dot-color:var(--brand-rosetta);--shell-footer-mark-box:96px;--shell-footer-mark-shift:0px;--shell-footer-mark-crop-inline:20px;--shell-footer-mark-crop-block:0px;--shell-footer-mark-opacity:0.255}@media (prefers-reduced-motion:reduce){:root{--dur-drift:0s;--dur-drift-light:0s;--dur-rep:0s;--dur-press:0s;--dur-hold:0s}}[data-theme=aurora]{--color-bg:var(--aurora-void);--color-surface:var(--aurora-surface);--color-surface-alt:var(--aurora-raised);--color-chrome-surface:var(--color-surface-alt);--color-chrome-border:var(--color-border-subtle);--color-fg:var(--text-primary);--color-muted:#AAB8D7;--color-subtle:#A0ABC8;--color-accent:var(--plasma-cyan);--color-accent-dim:var(--plasma-cyan-dim);--color-accent-alt:var(--plasma-magenta);--color-on-accent:#04130d;--plasma-cyan-text:var(--plasma-cyan);--plasma-magenta-text:#D06AFF;--color-border:rgba(77,232,212,0.12);--color-border-subtle:rgba(77,232,212,0.06);--color-border-strong:rgba(77,232,212,0.25);--color-border-interactive:rgba(234,240,255,0.42);--color-positive:var(--gain-green);--color-negative:var(--loss-red);--color-error:var(--color-negative);--color-warning:var(--solar-amber);--focus-ring:var(--glow-cyan);--theme-shadow-sm:var(--shadow-sm);--theme-shadow-md:var(--shadow-md);--theme-shadow-lg:var(--shadow-lg);--color-tfsa:#10B981;--color-rrsp:#60A5FA;--color-fhsa:#C084FC;--color-positive:#10B981;--color-envelope-ok:#10B981;--color-envelope-near:#FCD34D;--color-envelope-over:var(--loss-red);--color-surface-gain:rgba(16,185,129,0.08);--color-surface-warning:rgba(252,211,77,0.07);--color-surface-error:rgba(255,92,124,0.07);--color-on-error-soft:#FF6B87;--color-zone-bad:#F2667B;--color-zone-warn:#E8A53A;--color-zone-good:#34C48A;--color-surface-success:rgba(16,185,129,0.12);--color-border-gain:rgba(16,185,129,0.32);--color-border-warning:#FCD34D;--color-border-error:rgba(255,92,124,0.40);--color-border-success:rgba(16,185,129,0.42);--color-kpi-surface:#0D1B2A;--color-kpi-fg:#FFFFFF;--color-kpi-muted:rgba(255,255,255,0.55);--color-kpi-positive:var(--color-positive);--color-kpi-negative:var(--color-negative);--color-kpi-warning:var(--color-warning);--color-kpi-accent:var(--color-accent);--font-tnum:tabular-nums;--color-text-hero:var(--plasma-cyan);--color-accent-soft:rgba(77,232,212,0.08);--color-on-accent-soft:var(--color-accent);--color-signature-surface:var(--aurora-surface);--color-signature-surface-deep:var(--aurora-deep);--color-signature-surface-raised:var(--aurora-raised);--color-signature-accent:var(--plasma-cyan);--color-signature-accent-bg:rgba(77,232,212,0.10);--color-signature-accent-alt:var(--plasma-magenta);--color-signature-accent-alt-bg:rgba(192,77,255,0.10);--color-signature-dot-amber:var(--solar-amber);--color-signature-glow:var(--glow-cyan);--color-signature-glow-alt:var(--glow-magenta);--color-signature-glow-amber:var(--glow-amber);--color-signature-glow-soft:var(--glow-soft);--color-signature-shadow:var(--shadow-sm);--color-signature-border-inner:rgba(255,255,255,0.06);--color-track:rgba(77,232,212,0.18);--color-signature-bar-bg:rgba(255,255,255,0.05);--color-signature-grad:var(--grad-core);--color-cat-secondary-income:var(--plasma-cyan-dim);--color-cat-transfer-neutral:#D06AFF;--color-cat-transfer-neutral-dim:#BC78EC;--color-cat-income:var(--color-accent);--color-cat-gain:var(--color-positive);--color-cat-alert:var(--color-warning);--color-cat-loss:var(--color-negative);--color-cat-muted:var(--color-subtle);--color-cat-expense:var(--color-negative);--color-cat-transfer:var(--color-cat-transfer-neutral);--color-learn-epargne:#2DD4BF;--color-learn-placement:#818CF8;--color-learn-budget:#A3E635;--color-learn-dette:#FB7185;--color-learn-patrimoine:#E879F9;--color-fire:#FF6B35;--aurora-ambient-opacity-cyan:0.27;--aurora-ambient-opacity-magenta:0.16;--aurora-ambient-opacity-orbital:0.11;--color-compass-trace:var(--plasma-cyan);--color-compass-needle:var(--plasma-cyan);--color-compass-needle-alt:var(--plasma-magenta);--color-compass-bloom:var(--plasma-cyan);--color-compass-bloom-alt:var(--plasma-magenta);--compass-field-opacity:0.18;--compass-bloom-alpha:17%;--compass-bloom-alt-alpha:11%}[data-theme=aurora-light]{--color-bg:#EFF6FF;--color-surface:#FFFFFF;--color-surface-alt:#E4EFFE;--color-chrome-surface:var(--color-surface-alt);--color-chrome-border:var(--color-border-subtle);--color-fg:#0D1B2A;--color-muted:#3D5A6E;--color-subtle:#4D6E80;--color-accent:#0A6E84;--color-accent-dim:#1A8FA8;--color-accent-alt:#5B22B8;--color-on-accent:#FFFFFF;--plasma-cyan-text:#0A6E84;--plasma-magenta-text:#5B22B8;--color-border:rgba(10,110,132,0.16);--color-border-subtle:rgba(10,110,132,0.08);--color-border-strong:rgba(10,110,132,0.32);--color-border-interactive:rgba(13,27,42,0.52);--color-positive:#156A45;--color-negative:#B8233E;--color-error:var(--color-negative);--color-warning:#8F5C00;--focus-ring:0 0 0 3px rgba(10,110,132,0.50);--theme-shadow-sm:0 1px 4px rgba(10,40,80,0.10);--theme-shadow-md:0 4px 16px rgba(10,40,80,0.13);--theme-shadow-lg:0 10px 36px rgba(10,40,80,0.16);--color-tfsa:#156A45;--color-rrsp:#154A8C;--color-fhsa:#5B22B8;--color-envelope-ok:#156A45;--color-envelope-near:#8F5C00;--color-envelope-over:#7A1515;--color-surface-gain:#ECFDF5;--color-surface-warning:#FFFBEB;--color-surface-error:#FEF2F2;--color-on-error-soft:var(--color-negative);--color-zone-bad:#D14B5A;--color-zone-warn:#B87500;--color-zone-good:#2F9A68;--color-surface-success:#D1FAE5;--color-border-gain:#BBF7D0;--color-border-warning:#FCD34D;--color-border-error:#FCA5A5;--color-border-success:#34D399;--color-kpi-surface:#0D1B2A;--color-kpi-fg:#FFFFFF;--color-kpi-muted:rgba(255,255,255,0.55);--color-kpi-positive:#10B981;--color-kpi-negative:#FF5C7C;--color-kpi-warning:#FFB84D;--color-kpi-accent:#4DE8D4;--font-tnum:tabular-nums;--color-text-hero:#0A6E84;--grad-plasma-light:linear-gradient(135deg,#0A6E84,#5B22B8);--color-accent-soft:rgba(10,110,132,0.10);--color-on-accent-soft:#095F73;--color-signature-surface:#FFFFFF;--color-signature-surface-deep:#0D1B2A;--color-signature-surface-raised:#E4EFFE;--color-signature-accent:#0A6E84;--color-signature-accent-bg:rgba(10,110,132,0.10);--color-signature-accent-alt:#5B22B8;--color-signature-accent-alt-bg:rgba(91,34,184,0.10);--color-signature-dot-amber:#8F5C00;--color-signature-glow:0 0 0 2px rgba(10,110,132,0.30),0 4px 16px rgba(10,110,132,0.15);--color-signature-glow-alt:0 0 0 2px rgba(91,34,184,0.25),0 4px 16px rgba(91,34,184,0.12);--color-signature-glow-amber:0 0 0 2px rgba(143,92,0,0.25),0 4px 16px rgba(143,92,0,0.12);--color-signature-glow-soft:0 4px 20px rgba(10,40,80,0.10);--color-signature-shadow:0 1px 4px rgba(10,40,80,0.10);--color-signature-border-inner:rgba(10,110,132,0.10);--glow-soft:0 4px 20px rgba(10,40,80,0.10);--glow-cyan:0 0 0 1px rgba(10,110,132,0.18),0 8px 24px rgba(10,40,80,0.12);--color-track:rgba(10,110,132,0.12);--color-signature-bar-bg:rgba(10,110,132,0.08);--color-signature-grad:linear-gradient(135deg,rgba(10,110,132,0.04),transparent 60%);--color-cat-secondary-income:#0A6E84;--color-cat-transfer-neutral:#5B22B8;--color-cat-transfer-neutral-dim:#7C3AED;--color-cat-income:var(--color-accent);--color-cat-gain:var(--color-positive);--color-cat-alert:var(--color-warning);--color-cat-loss:var(--color-negative);--color-cat-muted:var(--color-subtle);--color-cat-expense:var(--color-negative);--color-cat-transfer:var(--color-cat-transfer-neutral);--color-learn-epargne:#0F766E;--color-learn-placement:#4338CA;--color-learn-budget:#4D7C0F;--color-learn-dette:#BE123C;--color-learn-patrimoine:#A21CAF;--color-fire:#C2410C;--aurora-ambient-opacity-cyan:0.10;--aurora-ambient-opacity-magenta:0.06;--aurora-ambient-opacity-orbital:0.05;--color-compass-trace:var(--color-accent);--color-compass-needle:var(--color-accent);--color-compass-needle-alt:var(--color-accent-alt);--color-compass-bloom:var(--color-accent);--color-compass-bloom-alt:var(--color-accent-alt);--compass-field-opacity:0.28;--compass-bloom-alpha:11%;--compass-bloom-alt-alpha:8%}[data-theme=light]{--color-bg:#F5F7FA;--color-surface:#FFFFFF;--color-surface-alt:#EEF1F7;--color-chrome-surface:var(--color-surface-alt);--color-chrome-border:var(--color-border-subtle);--color-fg:#1A1A2E;--color-muted:#5A6480;--color-subtle:#8A92A8;--color-accent:#0E7A6E;--color-accent-dim:#1B9B8D;--color-accent-alt:#6D28D9;--color-on-accent:#FFFFFF;--plasma-cyan-text:#0E7A6E;--color-border:rgba(30,40,80,0.14);--color-border-subtle:rgba(30,40,80,0.08);--color-border-strong:rgba(30,40,80,0.28);--color-border-interactive:rgba(26,26,46,0.52);--color-positive:#167A50;--color-negative:#C42B4B;--color-error:var(--color-negative);--color-warning:#A06800;--focus-ring:0 0 0 3px rgba(14,122,110,0.55);--theme-shadow-sm:0 1px 4px rgba(0,0,0,0.10);--theme-shadow-md:0 4px 16px rgba(0,0,0,0.12);--theme-shadow-lg:0 10px 36px rgba(0,0,0,0.14);--color-tfsa:#167A50;--color-rrsp:#1A56A0;--color-fhsa:#6D28D9;--color-envelope-ok:#167A50;--color-envelope-near:#A06800;--color-envelope-over:#8B1A1A;--color-surface-gain:#F0FDF4;--color-surface-warning:#FFFBEB;--color-surface-error:#FEF2F2;--color-on-error-soft:var(--color-negative);--color-zone-bad:#D14B5A;--color-zone-warn:#B87500;--color-zone-good:#2F9A68;--color-surface-success:#D1FAE5;--color-border-gain:#BBF7D0;--color-border-warning:#FCD34D;--color-border-error:#FCA5A5;--color-border-success:#34D399;--color-kpi-surface:#1A1A2E;--color-kpi-fg:#FFFFFF;--color-kpi-muted:rgba(255,255,255,0.55);--color-kpi-positive:#10B981;--color-kpi-negative:#FF5C7C;--color-kpi-warning:#FFB84D;--color-kpi-accent:#4DE8D4;--font-tnum:tabular-nums;--color-text-hero:#0A7A6E;--color-accent-soft:rgba(14,122,110,0.10);--color-on-accent-soft:#0B6A60;--color-signature-surface:#FFFFFF;--color-signature-surface-deep:#1A1A2E;--color-signature-surface-raised:#EEF1F7;--color-signature-accent:#0E7A6E;--color-signature-accent-bg:rgba(14,122,110,0.10);--color-signature-accent-alt:#6D28D9;--color-signature-accent-alt-bg:rgba(109,40,217,0.10);--color-signature-dot-amber:#A06800;--color-signature-glow:0 0 0 2px rgba(14,122,110,0.25),0 4px 16px rgba(0,0,0,0.10);--color-signature-glow-alt:0 0 0 2px rgba(109,40,217,0.20),0 4px 16px rgba(0,0,0,0.10);--color-signature-glow-amber:0 0 0 2px rgba(160,104,0,0.20),0 4px 16px rgba(0,0,0,0.10);--color-signature-glow-soft:0 4px 20px rgba(0,0,0,0.08);--color-signature-shadow:0 1px 4px rgba(0,0,0,0.10);--color-signature-border-inner:rgba(30,40,80,0.08);--color-track:rgba(30,40,80,0.10);--color-signature-bar-bg:rgba(30,40,80,0.06);--color-signature-grad:none}[data-theme=dark]{--color-bg:#111318;--color-surface:#1C1F27;--color-surface-alt:#252930;--color-chrome-surface:var(--color-surface-alt);--color-chrome-border:var(--color-border-subtle);--color-fg:#E8ECF4;--color-muted:#AEB2C5;--color-subtle:#A4ACC0;--color-accent:#4DE8D4;--color-accent-dim:#2BA697;--color-accent-alt:#C084FC;--color-on-accent:#04130d;--plasma-cyan-text:#4DE8D4;--color-border:rgba(255,255,255,0.09);--color-border-subtle:rgba(255,255,255,0.05);--color-border-strong:rgba(255,255,255,0.18);--color-border-interactive:rgba(232,236,244,0.42);--color-positive:var(--gain-green);--color-negative:#FF5C7C;--color-error:var(--color-negative);--color-warning:#FFB84D;--focus-ring:0 0 0 3px rgba(77,232,212,0.55);--theme-shadow-sm:0 2px 8px rgba(0,0,0,0.40);--theme-shadow-md:0 8px 28px rgba(0,0,0,0.50);--theme-shadow-lg:0 20px 60px rgba(0,0,0,0.60);--color-tfsa:#10B981;--color-rrsp:#60A5FA;--color-fhsa:#C084FC;--color-positive:#10B981;--color-envelope-ok:#10B981;--color-envelope-near:#FCD34D;--color-envelope-over:#FF5C7C;--color-surface-gain:rgba(16,185,129,0.09);--color-surface-warning:rgba(255,184,77,0.08);--color-surface-error:rgba(255,92,124,0.08);--color-on-error-soft:#FF6B87;--color-zone-bad:#F2667B;--color-zone-warn:#E8A53A;--color-zone-good:#34C48A;--color-surface-success:rgba(16,185,129,0.13);--color-border-gain:rgba(16,185,129,0.38);--color-border-warning:#FCD34D;--color-border-error:rgba(255,92,124,0.45);--color-border-success:rgba(16,185,129,0.45);--color-kpi-surface:#1A1A2E;--color-kpi-fg:#FFFFFF;--color-kpi-muted:rgba(255,255,255,0.55);--color-kpi-positive:#10B981;--color-kpi-negative:#FF5C7C;--color-kpi-warning:#FFB84D;--color-kpi-accent:var(--color-accent);--font-tnum:tabular-nums;--color-text-hero:var(--plasma-cyan);--color-accent-soft:rgba(77,232,212,0.08);--color-on-accent-soft:var(--color-accent);--color-signature-surface:#1C1F27;--color-signature-surface-deep:#111318;--color-signature-surface-raised:#252930;--color-signature-accent:#4DE8D4;--color-signature-accent-bg:rgba(77,232,212,0.09);--color-signature-accent-alt:#C084FC;--color-signature-accent-alt-bg:rgba(192,132,252,0.09);--color-signature-dot-amber:#FFB84D;--color-signature-glow:0 0 0 1px rgba(77,232,212,0.20),0 4px 16px rgba(0,0,0,0.40);--color-signature-glow-alt:0 0 0 1px rgba(192,132,252,0.18),0 4px 16px rgba(0,0,0,0.38);--color-signature-glow-amber:0 0 0 1px rgba(255,184,77,0.18),0 4px 16px rgba(0,0,0,0.38);--color-signature-glow-soft:0 4px 20px rgba(0,0,0,0.40);--color-signature-shadow:0 2px 8px rgba(0,0,0,0.40);--color-signature-border-inner:rgba(255,255,255,0.06);--color-track:rgba(255,255,255,0.12);--color-signature-bar-bg:rgba(255,255,255,0.05);--color-signature-grad:linear-gradient(135deg,rgba(77,232,212,0.04),transparent 60%)}button,input,select,textarea{font-family:inherit}.lyra-footer-link{color:var(--color-muted);text-decoration:none;transition:color .12s ease}.lyra-footer-link:hover{color:var(--color-fg);text-decoration:underline}@media (prefers-reduced-motion:reduce){.lyra-footer-link{transition:none}}.lyra-header-link{color:var(--color-muted);text-decoration:none;transition:color .12s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background .12s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.lyra-header-link:hover,.lyra-header-link[aria-current=page]{color:var(--color-fg);background:var(--color-accent-soft,rgba(77,232,212,.08))}.lyra-header-link[aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--color-accent)}@media (prefers-reduced-motion:reduce){.lyra-header-link{transition:none}}.lyra-header{border-bottom:1px solid var(--color-chrome-border,rgba(30,40,80,.18));background:var(--color-chrome-surface,#EEF1F7);padding:0 var(--space-4,16px);overflow-x:clip}.lyra-header--sticky{position:sticky;top:0;z-index:100}.lyra-header__inner{display:flex;align-items:center;gap:var(--space-4,16px);max-width:960px;margin:0 auto;height:56px}.lyra-header__lockup{flex-shrink:0}.lyra-header__spacer{flex:1 1}.lyra-header__actions{display:flex;align-items:center;gap:var(--space-3,12px);flex-shrink:0}.lyra-header-wordmark{font-family:var(--font-display,sans-serif);font-size:var(--fs-sm,14px);letter-spacing:.06em}.lyra-header-subtitle,.lyra-header-wordmark{text-transform:uppercase;line-height:1.2;white-space:nowrap}.lyra-header-subtitle{font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs,12px);color:var(--color-muted);letter-spacing:.04em;padding-left:var(--space-2,8px);border-left:1px solid var(--color-border)}@media (max-width:479px){.lyra-header-subtitle{display:none}.lyra-header{padding:0 var(--space-3,12px)}.lyra-header__inner{gap:var(--space-1,4px)}.lyra-header__actions{gap:var(--space-2,8px)}.lyra-header-wordmark{display:none}}.lyra-header-brand{display:flex;align-items:center;gap:var(--space-3,12px);text-decoration:none;border-radius:var(--radius-sm,8px);padding:2px var(--space-1,4px);outline:none}.lyra-header-brand__mark{display:inline-flex;align-items:center;line-height:0}.lyra-header-nav{display:flex;gap:var(--space-1,4px);flex-wrap:nowrap;align-items:center;flex:1 1;min-width:0;overflow:hidden}.lyra-header-link{white-space:nowrap;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px);border-radius:var(--radius-sm,8px);padding:var(--space-1,4px) var(--space-3,12px);outline:none}@media (min-width:1024px){.lyra-header-nav{max-width:calc(100% - 420px)}}@media (max-width:1023px){.lyra-header-link{padding-left:var(--space-2,8px);padding-right:var(--space-2,8px)}}@media (max-width:639px){.lyra-header-nav{display:none}.lyra-header__lockup{margin-right:auto}}.lyra-header-hamburger{display:none;align-items:center;justify-content:center;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:transparent;border:none;color:var(--color-fg);cursor:pointer;border-radius:var(--radius-sm,8px);flex-shrink:0;padding:0}.lyra-header-hamburger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-header-hamburger:hover{background:var(--color-accent-soft,rgba(77,232,212,.08))}@media (max-width:639px){.lyra-header-hamburger{display:inline-flex}}@media (prefers-reduced-motion:reduce){.lyra-header-hamburger svg{transition:none}}.lyra-header-hamburger__icon{width:20px;height:20px;position:relative;pointer-events:none}.lyra-header-hamburger__bar{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px;transition:transform var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),opacity var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.lyra-header-hamburger__bar--top{top:3px}.lyra-header-hamburger__bar--mid{top:9px}.lyra-header-hamburger__bar--bot{top:15px}.lyra-header-hamburger[aria-expanded=true] .lyra-header-hamburger__bar--top{transform:translateY(6px) rotate(45deg)}.lyra-header-hamburger[aria-expanded=true] .lyra-header-hamburger__bar--mid{opacity:0;transform:scaleX(0)}.lyra-header-hamburger[aria-expanded=true] .lyra-header-hamburger__bar--bot{transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.lyra-header-hamburger__bar{transition:none}}.lyra-header-scrim{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.45);opacity:0;transition:opacity var(--dur-fast,.12s) ease;pointer-events:none}.lyra-header-scrim--visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.lyra-header-scrim{transition:none}}.lyra-header-drawer{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--color-surface-alt);border-radius:var(--radius-lg,20px) var(--radius-lg,20px) 0 0;padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0));max-height:80dvh;overflow-y:auto;transform:translateY(100%);transition:transform var(--dur-base,.18s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1));outline:none}.lyra-header-drawer--open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lyra-header-drawer{transition:none}}.lyra-header-drawer__handle{display:flex;justify-content:center;padding:var(--space-3,12px) 0 var(--space-2,8px)}.lyra-header-drawer__handle-bar{width:40px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-pill,9999px)}.lyra-header-drawer__close{position:absolute;top:var(--space-3,12px);right:var(--space-3,12px);display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:transparent;border:none;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm,8px);padding:0}.lyra-header-drawer__close:hover{color:var(--color-fg);background:var(--color-accent-soft,rgba(77,232,212,.08))}.lyra-header-drawer__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-header-drawer__sep{height:1px;background:var(--color-border-subtle);margin:0 var(--space-5,20px)}.lyra-header-drawer__nav-link{display:flex;align-items:center;min-height:var(--touch-target-min,44px);padding:var(--space-4,16px) var(--space-5,20px);box-sizing:border-box;color:var(--color-fg);text-decoration:none;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px);border-bottom:1px solid var(--color-border-subtle);transition:color var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.lyra-header-drawer__nav-link:hover{background:var(--color-accent-soft,rgba(77,232,212,.08));color:var(--color-fg)}.lyra-header-drawer__nav-link[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft,rgba(77,232,212,.08))}.lyra-header-drawer__nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.lyra-header-drawer__nav-link{transition:none}}.lyra-header-drawer__content{padding:var(--space-3,12px) 0}.lyra-header-drawer__user-section{display:flex;flex-direction:column}.lyra-header-drawer__inline-section{padding:var(--space-3,12px) var(--space-5,20px);border-bottom:1px solid var(--color-border-subtle)}.lyra-header-drawer__nav-link--danger{color:var(--color-error,#e53e3e);border:none;background:transparent;cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px)}.lyra-header-drawer__nav-link--danger:hover{background:color-mix(in srgb,var(--color-error,#e53e3e) 10%,transparent)}.lyra-header-drawer__logout{border-radius:0;border-bottom:none}.lyra-mark-wrapper{display:contents}[data-theme=light] .lyra-wordmark{color:var(--color-text-hero);background:none;-webkit-text-fill-color:currentColor;-webkit-background-clip:unset;background-clip:unset}[data-theme=aurora-light] .lyra-wordmark{background:var(--grad-plasma-light);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:root:not([data-theme]) .lyra-wordmark,[data-theme=aurora] .lyra-wordmark,[data-theme=dark] .lyra-wordmark{background:var(--grad-plasma);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lyra-inline-link{color:var(--color-fg);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--dur-fast) var(--ease-out-expo)}.lyra-inline-link:hover{color:var(--color-accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.lyra-inline-link{transition:none}}.lyra-chip{padding:5px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-muted);font-size:var(--fs-xs);cursor:pointer;font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo)}.lyra-chip:hover{border-color:var(--color-accent);color:var(--color-fg);background:var(--color-accent-soft)}.lyra-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-chip.is-active,.lyra-chip[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent)}.lyra-chip.is-active:hover,.lyra-chip[aria-selected=true]:hover{border-color:var(--color-accent)}.lyra-tab{padding:8px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;transition:border-color var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo)}.lyra-tab:hover{border-color:var(--color-accent);color:var(--color-fg);background:var(--color-accent-soft)}.lyra-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-tab[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-fg);font-weight:var(--fw-semibold)}.lyra-tab[aria-selected=true]:hover{border-color:var(--color-accent)}.lyra-brand-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);position:relative;transition:border-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.lyra-brand-card:hover{box-shadow:var(--shadow-sm)}.lyra-brand-card.is-primary,.lyra-brand-card:hover{border-color:var(--color-border-strong)}.lyra-brand-card.is-primary:hover{box-shadow:var(--glow-soft)}.lyra-explore-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur-base) var(--ease-out-expo)}.lyra-explore-card:hover{border-color:var(--color-border-strong)}.lyra-swatch{width:22px;height:22px;border-radius:var(--radius-pill);cursor:pointer;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out-expo),outline var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.lyra-swatch:hover{transform:scale(1.12)}.lyra-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-swatch.is-active{border-color:var(--color-fg)}@media (prefers-reduced-motion:reduce){.lyra-brand-card,.lyra-chip,.lyra-explore-card,.lyra-swatch,.lyra-tab{transition:none}.lyra-swatch:hover{transform:none}}.app-switcher__item-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm,6px);flex-shrink:0;transition:background var(--dur-fast,.12s)}.app-switcher__item-logo--current{background:var(--color-accent-soft,rgba(77,77,255,.12))}@media (prefers-reduced-motion:reduce){.app-switcher__item-logo{transition:none}}html[data-intro=skip] [data-intro-phase]{display:none}.app-shell-header__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);padding:0;border:none;background:transparent;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm,8px);transition:background var(--dur-fast,.15s) ease,color var(--dur-fast,.15s) ease}.app-shell-header__btn:hover{background:var(--color-surface-alt);color:var(--color-fg)}.app-shell-header__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-sm,6px)}.app-shell-header__btn[aria-pressed=true]{color:var(--color-fg);background:var(--color-surface-alt)}[data-theme=dark] .app-shell-header__btn{color:var(--color-muted)}[data-theme=dark] .app-shell-header__btn:hover{background:var(--color-surface);color:var(--color-fg)}[data-theme=dark] .app-shell-header__btn:focus-visible{outline-color:var(--color-accent)}[data-theme=dark] .app-shell-header__btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-surface)}[data-theme=aurora-light] .app-shell-header__btn{color:var(--color-muted)}[data-theme=aurora-light] .app-shell-header__btn:hover{background:var(--color-surface);color:var(--color-fg)}[data-theme=aurora-light] .app-shell-header__btn:focus-visible{outline-color:var(--color-accent)}[data-theme=aurora-light] .app-shell-header__btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-surface)}[data-theme=aurora] .app-shell-header__btn{color:var(--color-muted)}[data-theme=aurora] .app-shell-header__btn:hover{background:var(--color-accent-soft);color:var(--color-fg)}[data-theme=aurora] .app-shell-header__btn:focus-visible{outline-color:var(--color-accent)}[data-theme=aurora] .app-shell-header__btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.shell-user-menu__wrap{position:relative;display:inline-flex;align-items:center}.shell-user-menu__avatar{width:28px;height:28px;border-radius:var(--radius-full,9999px);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-xs,12px);font-weight:var(--fw-bold,700);font-family:var(--font-display,sans-serif);letter-spacing:.04em}.shell-user-menu__avatar,.shell-user-menu__trigger{display:inline-flex;align-items:center;justify-content:center}.shell-user-menu__trigger{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);padding:0 var(--space-2,8px);background:transparent;border:none;border-radius:var(--radius-sm,8px);color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast,.12s) var(--ease-out-expo,ease-out),background var(--dur-fast,.12s) var(--ease-out-expo,ease-out);outline:none}.shell-user-menu__trigger:hover{color:var(--color-fg);background:var(--color-accent-soft)}.shell-user-menu__trigger:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.shell-user-menu__trigger{transition:none}}.shell-user-menu__panel{position:absolute;top:calc(100% + var(--space-2, 8px));right:0;min-width:220px;max-width:280px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);box-shadow:0 8px 32px var(--theme-shadow-md,rgba(0,0,0,.3));padding:var(--space-2,8px) 0;z-index:200;outline:none;animation:shellUserMenuIn var(--dur-base,.2s) var(--ease-out-expo,ease-out) both}@keyframes shellUserMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.shell-user-menu__panel{animation:none}}.shell-user-menu__header{padding:var(--space-2,8px) var(--space-4,16px) var(--space-1,4px);font-family:var(--font-display,sans-serif);font-size:var(--fs-xs,12px);font-weight:var(--fw-semibold,600);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1,4px)}.shell-user-menu__item{display:flex;align-items:center;gap:var(--space-3,12px);width:100%;min-height:var(--touch-target-min-dense,40px);padding:var(--space-2,8px) var(--space-4,16px);background:transparent;border:none;border-radius:0;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px);font-weight:var(--fw-regular,400);color:var(--color-fg);text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box;transition:color var(--dur-fast,.12s) var(--ease-out-expo,ease-out),background var(--dur-fast,.12s) var(--ease-out-expo,ease-out);outline:none}.shell-user-menu__item:hover{background:var(--color-accent-soft);color:var(--color-accent)}.shell-user-menu__item:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:var(--radius-sm,6px)}.shell-user-menu__item--danger{color:var(--color-error)}.shell-user-menu__item--danger:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}@media (prefers-reduced-motion:reduce){.shell-user-menu__item{transition:none}}.shell-user-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:inherit}.shell-user-menu__separator{height:1px;background:var(--color-border-subtle);margin:var(--space-2,8px) 0}.shell-user-menu__theme-section{padding:var(--space-2,8px) var(--space-4,16px)}.shell-user-menu__theme-label{display:flex;align-items:center;gap:var(--space-3,12px);font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs,12px);font-weight:var(--fw-semibold,600);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2,8px)}.app-switcher__wrap{position:relative}.app-switcher__panel{position:absolute;top:calc(100% + 8px);min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);box-shadow:var(--theme-shadow-md);z-index:300;overflow:hidden;outline:none}.app-switcher__panel--right{right:0}.app-switcher__panel--left{left:0}@media (prefers-reduced-motion:no-preference){.app-switcher__panel{animation:app-switcher-in .15s ease}@keyframes app-switcher-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}.app-switcher__header{padding:10px 16px 6px;font-size:var(--fs-xs,11px);font-weight:var(--fw-bold,700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border-subtle);margin-bottom:4px}.app-switcher__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch-target-min-dense,40px);padding:8px 12px;color:var(--color-fg);background:transparent;border:none;cursor:pointer;text-decoration:none;text-align:left;box-sizing:border-box;transition:background var(--dur-fast,.12s) ease,color var(--dur-fast,.12s) ease}.app-switcher__item:focus-visible,.app-switcher__item:hover{background:var(--color-surface-alt);outline:none}.app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm,4px)}.app-switcher__item--current{background:var(--color-accent-soft)}.app-switcher__item--current:focus-visible,.app-switcher__item--current:hover{background:var(--color-accent-soft)}.app-switcher__item-body{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.app-switcher__item-label{font-size:var(--fs-sm,13px);font-weight:var(--fw-semibold,600);color:var(--color-fg);font-family:var(--font-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}.app-switcher__item-desc{font-size:var(--fs-xs,11px);color:var(--color-muted);font-family:var(--font-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-switcher__item-badge{margin-left:auto;font-size:var(--fs-xs,10px);font-weight:var(--fw-semibold,600);padding:2px 6px;border-radius:var(--radius-pill,99px);background:var(--color-surface-alt);color:var(--color-muted);flex-shrink:0;white-space:nowrap}.app-switcher__item-current-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}[data-theme=dark] .app-switcher__panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle);box-shadow:var(--theme-shadow-md)}[data-theme=dark] .app-switcher__header{color:var(--color-muted);border-bottom-color:var(--color-border-subtle)}[data-theme=dark] .app-switcher__item{color:var(--color-fg)}[data-theme=dark] .app-switcher__item:focus-visible,[data-theme=dark] .app-switcher__item:hover{background:var(--color-surface)}[data-theme=dark] .app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-theme=dark] .app-switcher__item--current{background:var(--color-accent-soft)}[data-theme=dark] .app-switcher__item--current:focus-visible,[data-theme=dark] .app-switcher__item--current:hover{background:var(--color-accent-soft)}[data-theme=dark] .app-switcher__item-label{color:var(--color-fg)}[data-theme=dark] .app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}[data-theme=dark] .app-switcher__item-desc{color:var(--color-muted)}[data-theme=dark] .app-switcher__item-badge{background:var(--color-surface-alt);color:var(--color-muted)}[data-theme=dark] .app-switcher__item-current-dot{background:var(--color-accent)}[data-theme=aurora-light] .app-switcher__panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}[data-theme=aurora-light] .app-switcher__header{color:var(--color-muted);border-bottom-color:var(--color-border-subtle)}[data-theme=aurora-light] .app-switcher__item{color:var(--color-fg)}[data-theme=aurora-light] .app-switcher__item:focus-visible,[data-theme=aurora-light] .app-switcher__item:hover{background:var(--color-surface)}[data-theme=aurora-light] .app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-theme=aurora-light] .app-switcher__item--current{background:var(--color-accent-soft)}[data-theme=aurora-light] .app-switcher__item--current:focus-visible,[data-theme=aurora-light] .app-switcher__item--current:hover{background:var(--color-accent-soft)}[data-theme=aurora-light] .app-switcher__item-label{color:var(--color-fg)}[data-theme=aurora-light] .app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}[data-theme=aurora-light] .app-switcher__item-desc{color:var(--color-muted)}[data-theme=aurora-light] .app-switcher__item-badge{background:var(--color-accent-soft);color:var(--color-muted)}[data-theme=aurora-light] .app-switcher__item-current-dot{background:var(--color-accent)}[data-theme=aurora] .app-switcher__panel{background:var(--color-surface-alt);border-color:var(--color-border-strong);box-shadow:var(--theme-shadow-md)}[data-theme=aurora] .app-switcher__header{color:var(--color-muted);font-family:var(--font-ui);border-bottom-color:var(--color-border-subtle)}[data-theme=aurora] .app-switcher__item{color:var(--color-fg);font-family:var(--font-ui)}[data-theme=aurora] .app-switcher__item:focus-visible,[data-theme=aurora] .app-switcher__item:hover{background:var(--color-accent-soft)}[data-theme=aurora] .app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-theme=aurora] .app-switcher__item--current{background:var(--color-accent-soft)}[data-theme=aurora] .app-switcher__item--current:focus-visible,[data-theme=aurora] .app-switcher__item--current:hover{background:var(--color-accent-soft)}[data-theme=aurora] .app-switcher__item-label{color:var(--color-fg)}[data-theme=aurora] .app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}[data-theme=aurora] .app-switcher__item-desc{color:var(--color-muted)}[data-theme=aurora] .app-switcher__item-badge{background:var(--color-accent-soft);color:var(--color-muted)}[data-theme=aurora] .app-switcher__item-current-dot{background:var(--color-accent)}select.lyra-native-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%)!important;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px)!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:var(--space-5,24px)!important}select.lyra-native-select:disabled{background-image:linear-gradient(45deg,transparent 50%,var(--color-subtle) 50%),linear-gradient(135deg,var(--color-subtle) 50%,transparent 50%)!important}@media (forced-colors:active){select.lyra-native-select{appearance:auto;background-image:none!important;padding-right:revert!important}}input.lyra-search-input::-webkit-search-cancel-button,input.lyra-search-input::-webkit-search-decoration{appearance:none}@keyframes lyra-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lyra-shimmer,.lyra-skeleton-kpi{animation:lyra-shimmer var(--dur-shimmer) ease-in-out infinite}.lyra-skeleton-kpi{background-color:color-mix(in srgb,var(--color-kpi-muted) 40%,transparent);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-kpi-fg) 16%,transparent) 50%,transparent 100%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.lyra-shimmer{animation:none}.lyra-skeleton-kpi{animation:none;background-image:none}}