@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-main:#fafaf8;--bg-card:#fff;--bg-sidebar:#fff;--border:#ebebeb;--border-accent:#e8e8ff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#aaa;--accent:#5b5bd6;--accent-light:#f0f0ff;--success:#16a34a;--success-light:#f0fdf4;--danger:#dc2626;--danger-light:#fff5f5;--warning:#d97706;--warning-light:#fffbeb;--shadow:0 1px 3px #0000000f;--overlay-hover:#0000000a;--bg:var(--bg-main);--bg-muted:var(--accent-light);--bg-input:var(--bg-main);--accent-text:var(--accent);--border-strong:var(--border-accent);--error:var(--danger);--text-label:var(--text-muted);--radius-sm:8px;--radius-md:12px;--radius-lg:16px}html.dark{--bg-main:#0f0f0f;--bg-card:#1a1a1a;--bg-sidebar:#141414;--border:#2a2a2a;--border-accent:#2a2a40;--text-primary:#f0f0f0;--text-secondary:#888;--text-muted:#555;--accent:#7c7cf0;--accent-light:#1a1a3a;--success:#22c55e;--success-light:#0a1f0a;--danger:#f87171;--danger-light:#1f0a0a;--warning:#fbbf24;--warning-light:#1f1500;--shadow:0 1px 3px #0000004d;--overlay-hover:#ffffff0a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{background:var(--bg);min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.7}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:800;line-height:1.15}.ui-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500;display:block}.brand-logo{color:var(--accent);letter-spacing:-.02em;font-size:18px;font-weight:700;text-decoration:none}.btn-dark{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#111;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn-dark:hover{background:#333}.btn-dark-full{width:100%;height:48px}.btn-nav{padding:10px 18px;font-size:14px}.btn-ghost{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--border-strong);background:var(--bg-muted)}.input-light{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.input-light:hover{border-color:var(--border-strong)}.input-light:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.input-wrap{position:relative}.input-wrap .input-light{padding-right:44px}.input-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-error{color:var(--error);margin-top:6px;font-size:13px}.field-error-block{margin-bottom:4px}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.spinner-dark{border-color:#111 #00000026 #00000026}@keyframes spin{to{transform:rotate(360deg)}}.landing-page{background:var(--bg)}.landing-navbar{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:sticky;top:0}.landing-navbar-center{align-items:center;gap:36px;display:flex}.landing-navbar-center a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing-navbar-center a:hover{color:var(--text-primary)}.landing-hero{justify-content:center;align-items:center;min-height:88vh;padding:48px 24px 80px;display:flex}.landing-hero-inner{text-align:center;max-width:720px}.hero-badge{background:var(--accent-light);color:var(--accent-text);border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero-headline{color:var(--text-primary);margin-bottom:24px;font-size:clamp(52px,7vw,88px);font-weight:800}.hero-accent{color:var(--accent)}.hero-sub{max-width:520px;color:var(--text-secondary);margin:0 auto 36px;font-size:16px;line-height:1.7}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:56px;display:flex}.hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:48px;max-width:640px;margin:0 auto;padding-top:40px;display:flex}.hero-stat{text-align:center}.hero-stat-value{color:var(--text-primary);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.2;display:block}.hero-stat-label{color:var(--text-muted);font-size:12px}.landing-section{max-width:1100px;margin:0 auto;padding:100px 48px}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:48px;font-size:11px;font-weight:500}.capability-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.capability-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.capability-icon{color:var(--accent);margin-bottom:20px}.capability-card h3{margin-bottom:12px;font-size:18px;font-weight:700}.capability-card p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.7}.capability-tag{color:var(--text-muted);background:var(--bg-muted);border-radius:100px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-block}.landing-deep{padding-top:60px;padding-bottom:120px}.deep-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:120px;display:grid}.deep-row:last-child{margin-bottom:0}.deep-row-reverse{direction:rtl}.deep-row-reverse>*{direction:ltr}.deep-text{position:relative}.deep-number{color:var(--accent-light);letter-spacing:-.04em;margin-bottom:8px;font-size:64px;font-weight:800;line-height:1;display:block}.deep-text h2{margin-bottom:16px;font-size:32px}.deep-text p{color:var(--text-secondary);max-width:440px;font-size:16px;line-height:1.7}.deep-visual{background:var(--bg-muted);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:280px;padding:40px;display:flex}.landing-mockup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:320px;padding:24px;box-shadow:0 4px 24px #00000014}.landing-mockup-bars{align-items:flex-end;gap:8px;height:100px;margin:16px 0;display:flex}.landing-mockup-bar{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;flex:1}.landing-mockup-row{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.landing-mockup-row strong{color:var(--text-primary);font-weight:700}.landing-mockup-chat{flex-direction:column;gap:12px;display:flex}.landing-chat-bubble{border-radius:var(--radius-sm);max-width:90%;padding:12px 14px;font-size:13px;line-height:1.5}.landing-chat-user{background:var(--bg-muted);color:var(--text-primary);align-self:flex-end;font-weight:500}.landing-chat-ai{background:var(--accent-light);color:var(--accent-text);align-self:flex-start}.landing-proof{background:var(--text-primary);color:#fff;padding:56px 48px}.proof-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1100px;margin:0 auto;display:grid}.proof-value{margin-bottom:4px;font-size:18px;font-weight:700;display:block}.proof-rest{opacity:.75;font-size:14px}.landing-footer{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 48px;display:flex}.landing-footer-links{gap:28px;display:flex}.landing-footer-links a{color:var(--text-secondary);font-size:14px;text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary)}.landing-footer-copy{color:var(--text-muted);font-size:13px}.auth-split{background:var(--bg);grid-template-columns:45fr 55fr;min-height:100vh;display:grid}.auth-left{background:var(--bg-card);border-right:1px solid var(--border);align-items:center;padding:64px;display:flex}.auth-left-inner{width:100%;max-width:400px}.auth-brand-block{margin-bottom:40px}.auth-tagline{color:var(--text-muted);margin-top:6px;font-size:13px}.auth-heading{margin-bottom:8px;font-size:28px;font-weight:800}.auth-subheading{color:var(--text-secondary);font-size:14px;line-height:1.6}.auth-spacer-lg{height:40px}.auth-spacer-md{height:32px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form .ui-label{margin-bottom:8px}.auth-footer-link{color:var(--text-secondary);margin-top:28px;font-size:14px}.auth-footer-link a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-visual-panel{background:var(--bg-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-visual-watermark{color:var(--border-accent);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:clamp(120px,18vw,240px);font-weight:900;position:absolute;transform:rotate(-12deg)}.auth-visual-grid{opacity:.6;width:100%;height:100%;position:absolute;inset:0}.auth-mockup-card{z-index:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:300px;padding:28px;position:relative;box-shadow:0 4px 24px #00000014}.auth-mockup-total{letter-spacing:-.03em;margin:8px 0 4px;font-size:28px;font-weight:800}.auth-mockup-sub{color:var(--text-muted);margin-bottom:20px;font-size:13px}.auth-mockup-chart{align-items:flex-end;gap:6px;height:72px;margin-bottom:20px;display:flex}.auth-mockup-bar{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;flex:1}.auth-mockup-stats{gap:24px;display:flex}.auth-mockup-stat-val{font-size:16px;font-weight:700;display:block}.auth-mockup-stat-lbl{color:var(--text-muted);font-size:12px}.theme-app{background:var(--bg-main);color:var(--text-primary);min-height:100vh}.theme-app .brand-logo{color:var(--accent)}.theme-app .glass-card,.theme-app .elevated-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff08}.theme-app .glass-card:hover{background:var(--bg-muted);border-color:#ffffff14}.theme-app .btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .2s;display:inline-flex}.theme-app .btn-primary:hover{filter:brightness(.92)}.theme-app .btn-primary:disabled{opacity:.5;cursor:not-allowed}.theme-app .btn-secondary{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500}.theme-app .btn-secondary:hover{color:var(--text-primary);background:var(--overlay-hover)}.theme-app .input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.theme-app .input-field:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f126}.theme-app .ui-label,.theme-app .field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.theme-app .sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:248px;min-height:100vh;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.theme-app .sidebar-logo{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 20px}.theme-app .sidebar-logo h1{font-size:17px;font-weight:800}.theme-app .sidebar-logo p{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400}.theme-app .nav-item{border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:12px;margin:2px 10px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.theme-app .nav-item:hover{background:var(--overlay-hover);color:var(--text-primary)}.theme-app .nav-item.active{background:var(--accent-light);color:var(--text-primary)}.theme-app .layout{min-height:100vh;display:flex}.theme-app .main-content{flex:1;min-height:100vh;margin-left:248px;padding:32px 40px}.theme-app .page-header h2{font-size:24px;font-weight:800}.theme-app .page-header p{color:var(--text-secondary);margin-top:6px;font-size:14px;font-weight:400}.theme-app .stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.theme-app .charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.theme-app .stat-card{padding:24px}.theme-app .stat-card:before{display:none}.theme-app .alert-error{color:#fca5a5;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444440;padding:12px 14px;font-size:13px}.theme-app .alert-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40}.theme-app .alert-info{background:var(--accent-light);border:1px solid var(--border);color:var(--accent-text)}.theme-app .alert{border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px;font-size:13px}.theme-app .chat-bubble.user{color:#fff;background:#6366f1;border-radius:14px;max-width:80%;margin-left:auto;padding:12px 16px;font-size:14px;line-height:1.6}.theme-app .chat-bubble.assistant{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:14px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.6}.theme-app .avatar-user,.theme-app .avatar-assistant{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.theme-app .avatar-user{background:var(--accent-light);color:var(--accent-text)}.theme-app .avatar-assistant{background:var(--bg-card);color:var(--text-secondary)}.theme-app .insight-banner{gap:14px;margin-bottom:24px;padding:18px 22px;display:flex}.theme-app .insight-icon{border-radius:var(--radius-md);background:var(--accent-light);border:1px solid var(--border);width:36px;height:36px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-app .badge-credit{color:#4ade80;background:#22c55e1f}.theme-app .badge-debit{color:#f87171;background:#ef44441f}.theme-app .badge-anomaly{color:#facc15;background:#eab3081f}.theme-app .badge-normal{background:var(--accent-light);color:var(--accent-text)}.theme-app .badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.theme-app .skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--border) 50%, var(--bg-card) 75%);border-radius:var(--radius-md);background-size:400px 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.theme-app .animate-fade-up{animation:.45s forwards fadeInUp}.theme-app ::-webkit-scrollbar{width:6px}.theme-app ::-webkit-scrollbar-track{background:var(--bg-main)}.theme-app ::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:3px}.page-header{margin-bottom:28px}@media (width<=1024px){.capability-grid{grid-template-columns:1fr}.deep-row,.deep-row-reverse{direction:ltr;grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.landing-navbar{padding:16px 24px}.landing-navbar-center{display:none}.landing-section{padding:72px 24px}.auth-split{grid-template-columns:1fr}.auth-visual-panel{display:none}.auth-left{border-right:none;padding:40px 24px}.theme-app .main-content{margin-left:0;padding:24px 20px 80px}.theme-app .charts-grid{grid-template-columns:1fr}}@media (width<=640px){.proof-grid{grid-template-columns:1fr}.hero-stats{gap:24px}}
