@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_6310ba{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_6310ba{--font-sans:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:junicode;src:url(/_next/static/media/1cd53bdfe7879505-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:junicode;src:url(/_next/static/media/68cd2eac8d2a90a5-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:junicode Fallback;src:local("Arial");ascent-override:99.38%;descent-override:47.38%;line-gap-override:0.00%;size-adjust:86.53%}.__className_64c5e9{font-family:junicode,junicode Fallback}.__variable_64c5e9{--font-serif:"junicode","junicode Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-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:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--color-bg-base:#f9fafb;--color-bg-surface:#ffffff;--color-bg-elevated:#ffffff;--color-bg-subtle:#f3f4f6;--color-bg-overlay:#f3f4f6;--color-border:#e5e7eb;--color-border-soft:#f3f4f6;--color-border-strong:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-text-placeholder:#d1d5db;--color-text-inverse:#ffffff;--color-accent:#0f766e;--color-accent-hover:#0d9488;--color-accent-subtle:#ccfbf1;--color-success:#10b981;--color-success-subtle:#d1fae5;--color-warning:#f59e0b;--color-warning-subtle:#fef3c7;--color-error:#ef4444;--color-error-subtle:#fee2e2;--color-info:#3b82f6;--color-violet:#6366f1;--color-btn-primary-bg:#111827;--color-btn-primary-bg-hover:#1f2937;--color-btn-primary-text:#ffffff;--font-body:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-code:var(--font-mono),"SFMono-Regular","Roboto Mono","Cascadia Code",monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:19px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:52px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--ring:0 0 0 3px color-mix(in srgb,var(--color-accent) 26%,transparent);--transition-fast:0.12s ease;--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.36s cubic-bezier(0.4,0,0.2,1);--container:1280px;--rail-width:292px}[data-theme=dark]{color-scheme:dark;--color-bg-base:#09090b;--color-bg-surface:#18181b;--color-bg-elevated:#27272a;--color-bg-subtle:#18181b;--color-bg-overlay:#27272a;--color-border:#27272a;--color-border-soft:#18181b;--color-border-strong:#3f3f46;--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-placeholder:#52525b;--color-text-inverse:#09090b;--color-accent:#2dd4bf;--color-accent-hover:#14b8a6;--color-accent-subtle:#115e59;--color-success:#10b981;--color-success-subtle:#064e3b;--color-warning:#fbbf24;--color-warning-subtle:#78350f;--color-error:#f87171;--color-error-subtle:#7f1d1d;--color-info:#60a5fa;--color-violet:#818cf8;--color-btn-primary-bg:#f4f4f5;--color-btn-primary-bg-hover:#e4e4e7;--color-btn-primary-text:#09090b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.18);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.25)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-subtle) 28%,transparent),transparent 440px),var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;font-feature-settings:"tnum" 1;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(color-mix(in srgb,var(--color-text-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-text-primary) 4%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,black,transparent 72%);-webkit-mask-image:linear-gradient(180deg,black,transparent 72%)}[data-theme=dark] body:before{opacity:.12}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.04;text-wrap:balance}p{max-width:65ch}.auth-card h2,.auth-state-section h1,.brand-lockup h1,.brand-lockup h2,.cta-banner h2,.hero-copy h1,.section-heading h2,.serif{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.accent-italic{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--color-accent)}.app-shell,.site-shell{min-height:100dvh;position:relative;overflow-x:hidden}.site-shell{padding-top:80px}.app-shell{padding-left:var(--rail-width);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-subtle) 24%,transparent),transparent 460px),var(--color-bg-base)}.product-nav{z-index:50;background:color-mix(in srgb,var(--color-bg-base) 82%,transparent);border-color:color-mix(in srgb,var(--color-border) 60%,transparent);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.marketing-nav{position:fixed;inset:0 0 auto;height:80px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);padding:0 clamp(18px,4vw,48px)}.app-nav{position:fixed;inset:18px auto 18px 18px;width:238px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:28px;background:color-mix(in srgb,var(--color-bg-surface) 82%,transparent);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);padding:18px;box-shadow:var(--shadow-md)}.brand-lockup,.nav-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nav-brand{width:max-content;color:var(--color-text-primary);font-size:18px}.brand-mark,.nav-brand{font-weight:700;letter-spacing:-.03em}.brand-mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:14px;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-xs);transition:transform var(--transition-base)}.nav-brand:hover .brand-mark{transform:scale(1.06)}.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.marketing-nav .nav-links{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-surface) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:5px}.app-tabs{flex:1 1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px}.nav-links a,.nav-tab{min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:620;transition:all var(--transition-base)}.marketing-nav .nav-links a{min-height:34px;border-radius:var(--radius-full);padding-inline:16px;font-size:14px;font-weight:600}.nav-links a{display:inline-flex;align-items:center}.nav-tab{min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);border-radius:16px;padding-inline:12px;position:relative}.nav-tab span{width:22px;height:22px;display:grid;place-items:center;color:var(--color-text-muted);transition:color var(--transition-base)}.nav-tab span svg{width:18px;height:18px}.nav-tab b{font-weight:650}.marketing-nav .nav-links a:hover,.nav-links a:hover{border-color:transparent;background:color-mix(in srgb,var(--color-bg-overlay) 80%,transparent);color:var(--color-text-primary)}.nav-tab:hover{background:color-mix(in srgb,var(--color-bg-overlay) 50%,transparent);color:var(--color-text-primary)}.nav-tab:hover span{color:var(--color-text-secondary)}.nav-tab.active{border-color:transparent;background:var(--color-accent);box-shadow:0 2px 12px color-mix(in srgb,var(--color-accent) 30%,transparent)}.nav-tab.active,.nav-tab.active span{color:var(--color-text-inverse)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.app-nav .nav-actions{margin-top:auto;display:grid;justify-content:stretch;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding-top:var(--space-4)}.app-nav .nav-brand{padding:6px 4px 12px}.nav-email{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.danger-button,.ghost-button,.icon-button,.primary-button,.secondary-button,.theme-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:11px 18px;font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1;transition:all var(--transition-base);white-space:nowrap;transform-origin:center;position:relative;overflow:hidden}.primary-button{border:1px solid var(--color-btn-primary-bg);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:var(--shadow-sm)}.primary-button:hover{border-color:var(--color-btn-primary-bg-hover);background:var(--color-btn-primary-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.icon-button,.secondary-button,.theme-toggle{background:color-mix(in srgb,var(--color-bg-surface) 78%,transparent);box-shadow:none}.ghost-button,.icon-button,.secondary-button,.theme-toggle{border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);color:var(--color-text-primary)}.ghost-button{background:transparent}.ghost-button:hover,.icon-button:hover,.secondary-button:hover,.theme-toggle:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-bg-overlay) 78%,transparent);transform:translateY(-1px)}.danger-button{border:1px solid color-mix(in srgb,var(--color-error) 30%,var(--color-border));border-radius:16px;background:var(--color-error-subtle);color:var(--color-error)}.danger-button:hover,.icon-button.danger:hover{background:color-mix(in srgb,var(--color-error) 14%,transparent);transform:translateY(-1px)}.danger-button:active,.ghost-button:active,.icon-button:active,.nav-tab:active,.secondary-button:active,.theme-toggle:active{transform:translateY(0) scale(.98)}.danger-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.nav-links a:focus-visible,.nav-tab:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.theme-toggle:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--ring)}.wide{width:100%}.ghost-button.lg,.primary-button.lg{min-height:54px;padding:14px 28px;font-size:15px;border-radius:18px}.nav-cta{min-height:38px;padding:10px 16px;border-radius:var(--radius-full)}.theme-toggle{gap:var(--space-2);padding-inline:13px}.theme-toggle-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent);transition:box-shadow var(--transition-base)}.theme-toggle:hover .theme-toggle-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 22%,transparent)}.auth-state-section,.cta-banner,.feature-section,.landing-hero,.product-footer,.product-preview-section{width:min(100%,var(--container));margin:0 auto;padding-inline:clamp(18px,4vw,32px)}.landing-hero{min-height:calc(100dvh - 80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;grid-gap:clamp(42px,7vw,96px);gap:clamp(42px,7vw,96px);padding-block:clamp(70px,10vw,132px) clamp(56px,8vw,108px)}.hero-copy{display:grid;grid-gap:28px;gap:28px}.hero-copy h1{max-width:10.8ch;font-size:clamp(64px,10vw,128px);font-weight:500;line-height:.9;letter-spacing:-.015em}.hero-copy p{max-width:48ch;color:var(--color-text-secondary);font-size:clamp(17px,1.6vw,20px);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-glow{position:absolute;inset:-120px -10% auto -10%;height:700px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 30% 20%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent),radial-gradient(ellipse 50% 60% at 70% 30%,color-mix(in srgb,var(--color-violet) 6%,transparent),transparent),linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 6%,transparent),transparent 76%);animation:heroGlowShift 12s ease-in-out infinite alternate}@keyframes heroGlowShift{0%{opacity:.8}50%{opacity:1}to{opacity:.85}}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-bg-surface) 76%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 14px 8px 10px;color:var(--color-text-secondary);font-size:14px;font-weight:600}.eyebrow,.eyebrow-dot{border-radius:var(--radius-full)}.eyebrow-dot{width:8px;height:8px;background:var(--color-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 14%,transparent);animation:eyebrowPulse 3s ease-in-out infinite}@keyframes eyebrowPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-accent) 8%,transparent)}}.hero-highlights{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:12px 18px;gap:12px 18px;list-style:none}.hero-highlights li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:14px;font-weight:560}.hero-highlights svg{width:18px;height:18px;color:var(--color-accent)}.auth-state-section{min-height:calc(100dvh - 80px);display:grid;place-items:center;padding-block:var(--space-20)}.auth-card{width:min(100%,460px);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 88%,transparent),color-mix(in srgb,var(--color-bg-surface) 96%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);padding:28px}.hero-auth{align-self:center}.auth-card .brand-mark{width:42px;height:42px}.auth-card-head{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.brand-lockup h1,.brand-lockup h2,.brand-lockup p{margin:0}.brand-lockup h1,.brand-lockup h2{font-size:28px;font-weight:500;letter-spacing:-.01em}.brand-lockup p,.muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-switch{display:flex;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-base) 58%,transparent);padding:5px}.auth-switch button{flex:1 1;min-height:40px;border:0;border-radius:13px;background:transparent;color:var(--color-text-secondary);font-weight:620;transition:all var(--transition-base)}.auth-switch button:hover{color:var(--color-text-primary)}.auth-switch button.active{background:var(--color-bg-elevated);color:var(--color-accent);box-shadow:var(--shadow-sm)}.auth-form,.data-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-form{margin-top:var(--space-6)}label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-secondary);font-size:14px;font-weight:650}input,select{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-base) 52%,var(--color-bg-surface));color:var(--color-text-primary);padding:10px 15px;outline:none;transition:all var(--transition-base)}input::placeholder{color:var(--color-text-placeholder)}input:hover,select:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-bg-base) 40%,var(--color-bg-surface))}input:focus,select:focus{border-color:var(--color-accent);box-shadow:var(--ring);background:var(--color-bg-surface)}select{color-scheme:inherit;cursor:pointer}.auth-card>.ghost-button{margin-top:var(--space-3)}.notice{border:1px solid color-mix(in srgb,var(--color-info) 36%,var(--color-border));border-radius:var(--radius-xl);background:var(--color-accent-subtle);color:var(--color-text-primary);padding:var(--space-4);font-size:var(--text-sm);font-weight:620;line-height:1.5;overflow-wrap:anywhere}.notice.error{border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-border));background:var(--color-error-subtle);color:var(--color-error)}.row-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.row-notice button{border:0;background:transparent;color:currentColor;font-weight:800;text-decoration:underline;text-underline-offset:3px}.compact-card{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:var(--space-4);gap:var(--space-4)}.skeleton-stack{width:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.skeleton-stack span{height:16px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-bg-subtle),var(--color-bg-overlay),var(--color-bg-subtle));background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-stack span:first-child{width:70%}.skeleton-stack span:nth-child(2){width:100%}.skeleton-stack span:nth-child(3){width:48%}.skeleton-stack span:nth-child(4){width:84%}.dashboard-skeleton{max-width:720px}.loading-panel{display:grid;place-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-16) var(--space-8);border-radius:var(--radius-xl)}.top-progress{height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 16%,transparent);overflow:hidden;margin-bottom:var(--space-4)}.top-progress:before{content:"";display:block;height:100%;width:30%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));animation:loadingBar 1.4s ease-in-out infinite}.balance-panel,.detail-visual,.feature-card,.metric-card,.panel,.preview-shell,.system-card{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:28px;background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);box-shadow:none;transition:all var(--transition-base)}.balance-panel:hover,.feature-card:hover,.metric-card:hover,.panel:hover,.preview-shell:hover,.system-card:hover{border-color:color-mix(in srgb,var(--color-border-strong) 80%,transparent)}.product-preview-section{display:grid;grid-gap:clamp(30px,5vw,56px);gap:clamp(30px,5vw,56px);padding-block:clamp(64px,9vw,128px)}.section-heading{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:760px}.section-heading.center{margin:0 auto;text-align:center;justify-items:center}.section-heading h2{font-size:clamp(44px,6vw,74px);font-weight:500;line-height:.94;letter-spacing:-.012em}.section-heading p{color:var(--color-text-secondary);font-size:clamp(16px,1.5vw,19px);line-height:1.62}.preview-frame{border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:32px;background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent);box-shadow:var(--shadow-lg);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.preview-frame:hover{transform:translateY(-4px) scale(1.005);box-shadow:0 32px 80px rgba(46,46,46,.14),0 12px 32px rgba(46,46,46,.08)}[data-theme=dark] .preview-frame:hover{box-shadow:0 32px 80px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.25)}.preview-chrome{display:flex;align-items:center;gap:var(--space-2);padding:16px 20px;background:color-mix(in srgb,var(--color-bg-overlay) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.preview-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-bg-overlay)}.preview-dot:first-child{background:color-mix(in srgb,var(--color-error) 50%,var(--color-bg-overlay))}.preview-dot:nth-child(2){background:color-mix(in srgb,var(--color-warning) 50%,var(--color-bg-overlay))}.preview-dot:nth-child(3){background:color-mix(in srgb,var(--color-success) 50%,var(--color-bg-overlay))}.preview-url{flex:1 1;text-align:center;color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-code)}.preview-shell{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,32px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-subtle) 36%,transparent),transparent),var(--color-bg-base)}.preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview-topbar>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.preview-eyebrow{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:650}.preview-topbar strong{font-size:var(--text-xl)}.preview-period{display:flex;gap:4px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-full);padding:4px;font-size:var(--text-xs)}.preview-period span{padding:4px 10px;border-radius:var(--radius-full);color:var(--color-text-muted);font-weight:600}.preview-period .active{background:var(--color-accent);color:var(--color-text-inverse)}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.preview-stat{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-surface) 86%,transparent);padding:14px;display:grid;grid-gap:8px;gap:8px}.preview-stat-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:640;color:var(--color-text-muted)}.preview-stat-dot{width:6px;height:6px;border-radius:var(--radius-full)}.preview-brand .preview-stat-dot,.preview-stat-dot{background:var(--color-accent)}.preview-income .preview-stat-dot{background:var(--color-success)}.preview-expense .preview-stat-dot{background:var(--color-error)}.preview-stat strong{font-size:15px;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-chart-card{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-surface) 86%,transparent);padding:16px}.preview-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.preview-chart-head strong{font-size:14px;font-weight:700}.preview-legend{display:flex;gap:12px;font-size:11px;color:var(--color-text-muted)}.preview-legend span{display:flex;align-items:center;gap:4px}.dot-expense,.dot-income,.dot-net{width:6px;height:6px;border-radius:var(--radius-full);display:inline-block}.dot-income{background:var(--color-success)}.dot-expense{background:var(--color-error)}.dot-net{background:var(--color-accent)}.preview-chart{height:148px;position:relative}.preview-bars{gap:12px;padding:0 6px}.preview-bar-group,.preview-bars{height:100%;display:flex;align-items:flex-end}.preview-bar-group{flex:1 1;gap:4px}.preview-bar{flex:1 1;border-radius:6px 6px 2px 2px;transition:height .6s cubic-bezier(.4,0,.2,1)}.preview-bar.income{background:linear-gradient(180deg,var(--color-success),color-mix(in srgb,var(--color-success) 70%,transparent))}.preview-bar.expense{background:linear-gradient(180deg,var(--color-error),color-mix(in srgb,var(--color-error) 70%,transparent))}.preview-line{position:absolute;inset:0}.preview-list{display:grid;grid-gap:8px;gap:8px}.preview-row{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-surface) 86%,transparent);padding:12px 14px;transition:all var(--transition-base)}.preview-row:hover{background:color-mix(in srgb,var(--color-bg-overlay) 50%,transparent)}.preview-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.preview-row-main{flex:1 1;display:grid;grid-gap:2px;gap:2px;min-width:0}.preview-row-main strong{font-size:14px;font-weight:650}.preview-row-main span{font-size:12px;color:var(--color-text-muted)}.preview-badge{font-size:11px;font-weight:640;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted)}.feature-section{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding-block:clamp(64px,10vw,144px)}.feature-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:16px;gap:16px}.feature-card{min-height:240px;display:grid;align-content:space-between;grid-gap:var(--space-8);gap:var(--space-8);padding:clamp(22px,3vw,34px)}.feature-card:first-child{grid-row:span 2;min-height:496px}.feature-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-bg-overlay) 55%,transparent);transform:translateY(-3px)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--color-accent);color:var(--color-text-inverse);transition:transform var(--transition-base)}.feature-card:hover .feature-icon{transform:scale(1.08)}.feature-icon svg{width:22px;height:22px}.feature-card h3{max-width:14ch;font-family:var(--font-display);font-size:clamp(30px,4vw,54px);font-weight:500;line-height:.98}.feature-card:not(:first-child) h3{font-size:clamp(25px,2.8vw,36px)}.feature-card p{max-width:34ch;color:var(--color-text-secondary);font-size:15px}.cta-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-block:var(--space-12);border:0;border-radius:34px;background:var(--color-accent);color:var(--color-text-inverse);padding:clamp(30px,5vw,56px);overflow:hidden}.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 40% 80% at 90% 50%,rgba(255,255,255,.15),transparent),radial-gradient(ellipse 60% 60% at 10% 80%,rgba(0,0,0,.08),transparent);pointer-events:none}.cta-banner>div{position:relative;z-index:1}.cta-banner h2,.cta-banner p{color:var(--color-text-inverse)}.cta-banner h2{font-size:clamp(38px,5vw,64px);font-weight:500;line-height:.96}.cta-banner .primary-button{position:relative;z-index:1;border-color:var(--color-text-inverse);background:var(--color-text-inverse);color:var(--color-accent)}.cta-banner .primary-button:hover{background:var(--color-btn-primary-text);border-color:var(--color-btn-primary-text);box-shadow:0 4px 20px rgba(0,0,0,.2)}.product-footer{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);padding-block:56px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);color:var(--color-text-secondary)}.product-footer>div{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.product-footer strong{color:var(--color-text-primary);font-size:var(--text-sm)}.product-footer a,.product-footer p,.product-footer span{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.product-footer a:hover{color:var(--color-accent)}.footer-copy{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.workspace{width:min(100%,1340px);margin:0 auto;padding:clamp(24px,4vw,44px) clamp(20px,4vw,44px) 72px 0}.command-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:28px;gap:28px;margin-bottom:28px}.command-header>div:first-child{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.command-header h1{max-width:10ch;font-family:var(--font-body);font-size:clamp(56px,7vw,96px);font-weight:700;line-height:.88;letter-spacing:-.055em}.command-header p{color:var(--color-text-secondary);font-size:17px;line-height:1.58}.workspace-label{color:var(--color-accent);font-size:13px;font-weight:700}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;align-self:start}.period-control,.segmented-row{display:flex;min-height:48px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-surface) 76%,transparent);padding:5px;box-shadow:none}.segmented{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:transparent;color:var(--color-text-secondary);padding-inline:14px;font-size:var(--text-sm);font-weight:650;transition:all var(--transition-base)}.segmented:hover:not(.active){background:color-mix(in srgb,var(--color-bg-overlay) 60%,transparent);color:var(--color-text-primary)}.segmented.active{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 25%,transparent)}.view-stack{display:grid;grid-gap:18px;gap:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);grid-gap:18px;gap:18px}.two-column{grid-template-columns:minmax(360px,.62fr) minmax(0,1fr)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat-card{position:relative;min-height:170px;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:28px;background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);padding:24px;box-shadow:none;overflow:hidden;transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-border-strong) 80%,transparent);box-shadow:var(--shadow-md)}.stat-card .stat-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent);border-radius:28px 28px 0 0}.stat-income .stat-card-accent{background:linear-gradient(90deg,var(--color-success),color-mix(in srgb,var(--color-success) 60%,var(--color-accent)))}.stat-expense .stat-card-accent{background:linear-gradient(90deg,var(--color-error),color-mix(in srgb,var(--color-error) 60%,var(--color-warning)))}.stat-brand .stat-card-accent{background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,var(--color-violet)))}.stat-card-head{display:flex;align-items:center;gap:10px}.stat-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-accent)}.stat-income .stat-dot{background:var(--color-success)}.stat-expense .stat-dot{background:var(--color-error)}.stat-label{color:var(--color-text-secondary);font-size:14px;font-weight:650}.stat-value{font-family:var(--font-body);font-size:clamp(26px,2.45vw,34px);font-weight:700;letter-spacing:-.045em;line-height:1}.stat-helper{color:var(--color-text-muted);font-size:14px;font-weight:500}.chart-card,.panel{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:28px;background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);padding:26px;box-shadow:none;transition:all var(--transition-base)}.chart-card:hover,.panel:hover{border-color:color-mix(in srgb,var(--color-border-strong) 80%,transparent)}.chart-card-header,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.chart-card-heading h2,.panel-header h2{font-family:var(--font-body);font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.05;letter-spacing:-.04em}.panel-header span{border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-bg-base) 50%,transparent);color:var(--color-text-muted);padding:6px 12px;font-size:var(--text-xs);font-weight:640}.chart-card-heading{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.chart-card-heading p{color:var(--color-text-muted);font-size:var(--text-sm)}.chart-card-body{height:clamp(300px,34vw,420px);border-radius:var(--radius-lg);overflow:hidden}.chart-loading{background:linear-gradient(90deg,var(--color-bg-subtle),var(--color-bg-overlay),var(--color-bg-subtle));background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite}.chart-legend{display:flex;gap:var(--space-4)}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:560;color:var(--color-text-muted)}.chart-legend-dot{width:8px;height:8px;border-radius:var(--radius-full)}.chart-tooltip{border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-elevated) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4)}.chart-tooltip-label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:640}.chart-tooltip-row{display:flex;align-items:center;gap:var(--space-2);padding:3px 0}.chart-tooltip-dot{width:7px;height:7px;border-radius:var(--radius-full)}.chart-tooltip-name{flex:1 1;color:var(--color-text-secondary);font-size:var(--text-sm)}.chart-tooltip-row strong{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-preview-stack{position:relative}.chart-preview-note{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-3)}.chart-preview-note strong{color:var(--color-accent)}.chart-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chart-row{display:grid;grid-gap:10px;gap:10px}.chart-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chart-row-top span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.chart-row-top strong{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.progress-track{height:9px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-accent);transition:width .6s cubic-bezier(.4,0,.2,1);animation:progressFill .8s ease-out}.progress-track>span.warn-fill{background:linear-gradient(90deg,var(--color-warning),color-mix(in srgb,var(--color-warning) 80%,var(--color-error)))}.progress-track>span.bad-fill{background:linear-gradient(90deg,var(--color-error),color-mix(in srgb,var(--color-error) 80%,#b31e00))}.card-list,.wallet-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.entity-row,.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);padding:18px;transition:all var(--transition-base)}.entity-row:hover,.wallet-row:hover{background:color-mix(in srgb,var(--color-bg-overlay) 50%,transparent);transform:translateY(-1px)}.entity-row div,.wallet-row div{flex:1 1;display:grid;grid-gap:2px;gap:2px;min-width:0}.entity-row div strong,.wallet-row div strong{font-weight:680}.entity-row div span,.wallet-row div span{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:capitalize}.entity-row b,.wallet-row b{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.wallet-dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-full)}.wallet-dot.large{width:14px;height:14px}.budget-card{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-bg-surface) 84%,transparent);padding:18px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);transition:all var(--transition-base)}.budget-card:hover{background:color-mix(in srgb,var(--color-bg-overlay) 50%,transparent);transform:translateY(-1px)}.budget-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.budget-heading div{display:grid;grid-gap:2px;gap:2px}.budget-heading div strong{font-weight:680}.budget-heading div span{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:capitalize}.budget-heading b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.budget-footer span{color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:2px dashed color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-subtle) 40%,transparent);padding:var(--space-10) var(--space-6);text-align:center}.empty-state-icon{width:48px;height:48px;color:var(--color-text-placeholder);margin-bottom:var(--space-2)}.empty-state strong{color:var(--color-text-secondary);font-size:var(--text-base)}.empty-state span{color:var(--color-text-muted);font-size:var(--text-sm);max-width:36ch}.table-panel{overflow:hidden;padding:0}.table-panel .panel-header{padding:26px 26px 0}.table-wrap{overflow-x:auto;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);margin-top:var(--space-5)}table{width:100%;min-width:760px;border-collapse:collapse}td,th{border-bottom:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);padding:16px 26px;text-align:left}th{background:color-mix(in srgb,var(--color-bg-base) 50%,transparent);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:640;letter-spacing:0;text-transform:none;white-space:nowrap}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:color-mix(in srgb,var(--color-bg-subtle) 50%,transparent)}tbody tr:last-child td{border-bottom:0}.table-primary{display:grid;grid-gap:2px;gap:2px}.table-primary strong{color:var(--color-text-primary);font-weight:700}.table-primary span{color:var(--color-text-muted);font-size:var(--text-xs)}.table-actions{display:flex;gap:var(--space-2)}.table-actions .icon-button{min-height:34px;padding:6px 12px;font-size:var(--text-xs);border-radius:var(--radius-md)}.amount{font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.good-text{color:var(--color-success)}.bad-text{color:var(--color-error)}.neutral-text{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;border-radius:12px;padding:5px 10px;font-size:var(--text-xs);font-weight:640;white-space:nowrap}.badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-muted)}.profile-panel{display:flex;align-items:center;gap:var(--space-5)}.profile-panel div{flex:1 1;display:grid;grid-gap:4px;gap:4px}.profile-panel strong{font-size:var(--text-md)}.profile-panel span{color:var(--color-text-muted);font-size:var(--text-sm)}.avatar{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:20px;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-xl);font-weight:700}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loadingBar{0%{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes animate-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:animate-in .5s ease both}.animate-in:nth-child(2){animation-delay:80ms}.animate-enter{animation:fadeInUp .4s ease both}.animate-enter>:first-child{animation:fadeInUp .4s ease .05s both}.animate-enter>:nth-child(2){animation:fadeInUp .4s ease .1s both}.animate-enter>:nth-child(3){animation:fadeInUp .4s ease .15s both}.animate-enter>:nth-child(4){animation:fadeInUp .4s ease .2s both}.animate-enter>:nth-child(5){animation:fadeInUp .4s ease .25s both}.animate-enter>:nth-child(6){animation:fadeInUp .4s ease .3s both}.landing-hero .hero-copy>:first-child{animation:fadeInUp .5s ease .1s both}.landing-hero .hero-copy>:nth-child(2){animation:fadeInUp .5s ease .2s both}.landing-hero .hero-copy>:nth-child(3){animation:fadeInUp .5s ease .3s both}.landing-hero .hero-copy>:nth-child(4){animation:fadeInUp .5s ease .4s both}.landing-hero .hero-copy>:nth-child(5){animation:fadeInUp .5s ease .5s both}.landing-hero .hero-auth{animation:fadeInUp .6s ease .35s both}.feature-card:first-child{animation:fadeInUp .5s ease .1s both}.feature-card:nth-child(2){animation:fadeInUp .5s ease .2s both}.feature-card:nth-child(3){animation:fadeInUp .5s ease .3s both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.budget-card:hover,.entity-row:hover,.feature-card:hover,.ghost-button:hover,.icon-button:hover,.nav-tab:hover,.preview-frame:hover,.primary-button:hover,.secondary-button:hover,.stat-card:hover,.theme-toggle:hover,.wallet-row:hover{transform:none!important}}@media (max-width:1240px){.dashboard-grid,.feature-grid,.hero-highlights,.landing-hero,.two-column{grid-template-columns:1fr}.feature-card:first-child{grid-row:auto;min-height:280px}}@media (max-width:1020px){.app-shell,.site-shell{padding-left:0}.app-shell{padding-top:154px}.app-nav{inset:12px 12px auto;width:auto;display:grid;grid-template-columns:1fr auto;border-radius:24px;padding:12px}.app-tabs{order:3;grid-column:1/-1;flex-direction:row;overflow-x:auto;gap:5px;scrollbar-width:none;-ms-overflow-style:none}.app-tabs::-webkit-scrollbar{display:none}.nav-tab{min-height:42px;white-space:nowrap}.workspace{padding:28px 16px 64px}.command-header{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}.marketing-nav .nav-links{display:none}}@media (max-width:760px){.marketing-nav{height:68px;grid-template-columns:1fr 1fr}.site-shell{padding-top:68px}.landing-hero{padding-block:54px 64px}.hero-copy h1{font-size:clamp(58px,16vw,82px)}.cta-banner,.hero-actions{align-items:stretch;flex-direction:column}.cta-banner .primary-button,.hero-actions .ghost-button,.hero-actions .primary-button{width:100%}.preview-stats,.stat-grid{grid-template-columns:1fr}.cta-banner h2,.feature-card h3,.feature-card:not(:first-child) h3,.section-heading h2{font-size:clamp(38px,12vw,58px)}.command-header h1{font-size:clamp(54px,16vw,76px)}.period-control,.topbar-actions{width:100%}.product-footer{grid-template-columns:1fr;gap:var(--space-8)}.cta-banner{flex-direction:column;text-align:center}.preview-period{display:none}}@media (max-width:560px){.app-shell{padding-top:148px}.nav-email,.theme-toggle span:last-child{display:none}.theme-toggle{width:44px;padding-inline:0;justify-content:center}.nav-tab{min-height:42px;padding-inline:10px}.nav-tab b{font-size:var(--text-xs)}.auth-card,.chart-card,.panel,.stat-card{border-radius:22px}.chart-card,.panel{padding:18px}.stat-card{min-height:140px}.table-panel{padding:0}.table-panel .panel-header{padding:18px 18px 0}.chart-card-body{height:288px}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .ghost-button{order:1}.preview-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.hero-copy h1{font-size:clamp(44px,14vw,64px)}.preview-stats{grid-template-columns:1fr}.chart-card-heading h2,.panel-header h2,.stat-value{font-size:22px}}