@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700;800&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.app-layout{display:flex;min-height:100vh;background:#f8f9fa;overflow-x:hidden}.app-sidebar{width:220px;height:100vh;position:fixed;left:0;top:0;background:#fafafa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:100}.nav-expandable{margin-top:2px}.expandable-trigger{width:calc(100% - 16px);background:none;border:none;cursor:pointer;text-align:left}.expandable-trigger .expand-icon{margin-left:auto;color:#9ca3af;transition:transform .2s ease}.expandable-trigger.active .expand-icon{color:#1a7356}.nav-sublist{margin:4px 8px 8px;padding:6px 0;background:#f3f4f6;border-radius:6px}.nav-subitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;color:#6b7280;text-decoration:none;font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;transition:all .15s ease;text-align:left}.nav-subitem:hover{color:#374151;background:#e5e7eb}.nav-subitem.active{color:#1a7356;background:#d1fae5}.nav-subitem .nav-icon{flex-shrink:0}.app-main{flex:1;margin-left:220px;min-height:100vh;display:flex;flex-direction:column;background:#ffffff;overflow-x:hidden;max-width:calc(100vw - 220px)}.app-content{flex:1;padding:24px;overflow-x:hidden;overflow-y:auto;background:#f8f9fa;box-sizing:border-box;width:100%;max-width:100%}.app-content>*{max-width:100%;box-sizing:border-box}@media (max-width: 1024px){.app-sidebar{width:200px}.app-main{margin-left:200px;max-width:calc(100vw - 200px)}}@media (max-width: 768px){.app-sidebar{transform:translate(-100%);transition:transform .3s ease;width:240px}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0;max-width:100vw}.mobile-menu-btn{display:flex}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:50}.app-content{padding:16px}}@media (max-width: 480px){.app-content{padding:12px}}.demo-layout{display:flex;min-height:100vh;background:#f8f9fa}.demo-sidebar{width:220px;height:100vh;position:fixed;left:0;top:0;background:#fafafa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:20px 16px 16px}.sidebar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:4px}.sidebar-logo-text{font-size:18px;font-weight:600;color:#111827;letter-spacing:-.02em}.sidebar-company{font-size:13px;color:#6b7280;padding-left:2px}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto;min-height:0}.nav-section{margin-bottom:8px}.nav-section-title{padding:8px 16px 6px;font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:0 8px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;color:#374151;transition:all .15s ease}.nav-item .nav-icon{color:#6b7280;flex-shrink:0}.nav-item .nav-label{color:#374151}.nav-item:hover{background:#f3f4f6}.nav-item:hover .nav-icon{color:#374151}.nav-item.active{background:#e8f5e9}.nav-item.active .nav-icon{color:#1a7356}.nav-item.active .nav-label{color:#1a7356;font-weight:600}.nav-badge{margin-left:auto;padding:2px 6px;background:#1a7356;color:#fff;font-size:9px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.sidebar-footer{padding:12px 16px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fafafa}.settings-link{margin-bottom:8px}.sidebar-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.logout-btn span{color:#374151}.logout-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.logout-btn:hover span{color:#dc2626}.user-avatar{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280}.user-name{flex:1;font-size:13px;font-weight:500;color:#374151}.user-notification{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.user-notification:hover{background:#f3f4f6;color:#374151}.demo-main{flex:1;margin-left:220px;min-height:100vh;display:flex;flex-direction:column;background:#ffffff;overflow-x:hidden;max-width:calc(100vw - 220px)}.demo-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;background:linear-gradient(135deg,#1a7356 0%,#156347 100%);color:#fff}.banner-left{display:flex;align-items:center;gap:10px}.banner-title{font-size:11px;font-weight:700;letter-spacing:.08em}.banner-subtitle{font-size:13px;opacity:.9}.banner-right{display:flex;align-items:center;gap:8px}.btn-signup{display:flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:none;border-radius:6px;color:#1a7356;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-signup:hover{background:#f0fdf4}.btn-exit{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-exit:hover{background:rgba(255,255,255,.25)}.mobile-menu-btn{display:none;position:sticky;top:0;left:0;z-index:90;width:100%;height:48px;align-items:center;justify-content:flex-start;padding-left:16px;background:white;border:none;border-bottom:1px solid #e5e7eb;color:#374151;cursor:pointer;box-shadow:0 1px 4px #0000000f;flex-shrink:0}.mobile-overlay{display:none}.demo-content{flex:1;padding:24px;overflow-x:hidden;overflow-y:auto;background:#f8f9fa;box-sizing:border-box;width:100%;max-width:100%}.demo-content>*{max-width:100%;box-sizing:border-box}@media (max-width: 1024px){.demo-sidebar{width:200px}.demo-main{margin-left:200px;max-width:calc(100vw - 200px)}}@media (max-width: 768px){.demo-sidebar{transform:translate(-100%);transition:transform .3s ease;width:240px}.demo-sidebar.open{transform:translate(0)}.demo-main{margin-left:0;max-width:100vw}.mobile-menu-btn{display:flex}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:50}.demo-content{padding:16px}.banner-subtitle{display:none}}@media (max-width: 480px){.demo-banner{padding:6px 12px;gap:4px}.banner-title{font-size:10px}.btn-signup{padding:4px 10px;font-size:11px}.demo-content{padding:12px}}.flow-background{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden;--mouse-x: .5;--mouse-y: .5;--scroll-progress: 0}.flow-orb{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform;transition:transform .1s ease-out}.flow-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(30,58,95,.08) 0%,rgba(30,58,95,0) 70%);top:-10%;right:-5%;animation:drift1 25s ease-in-out infinite;transform:translate(calc((var(--mouse-x) - .5) * 40px),calc((var(--mouse-y) - .5) * 30px + var(--scroll-progress) * -100px))}.flow-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(45,138,110,.06) 0%,rgba(45,138,110,0) 70%);bottom:10%;left:-10%;animation:drift2 30s ease-in-out infinite;transform:translate(calc((var(--mouse-x) - .5) * -30px),calc((var(--mouse-y) - .5) * -25px + var(--scroll-progress) * 80px))}.flow-orb-3{width:450px;height:450px;background:radial-gradient(circle,rgba(107,70,193,.05) 0%,rgba(107,70,193,0) 70%);top:40%;right:15%;animation:drift3 35s ease-in-out infinite;transform:translate(calc((var(--mouse-x) - .5) * 50px),calc((var(--mouse-y) - .5) * 40px + var(--scroll-progress) * -60px))}.flow-orb-4{width:400px;height:400px;background:radial-gradient(circle,rgba(30,58,95,.04) 0%,rgba(30,58,95,0) 70%);top:20%;left:10%;animation:drift4 28s ease-in-out infinite;transform:translate(calc((var(--mouse-x) - .5) * -20px),calc((var(--mouse-y) - .5) * 35px + var(--scroll-progress) * 50px))}@keyframes drift1{0%,to{margin-top:0;margin-left:0}25%{margin-top:30px;margin-left:-20px}50%{margin-top:-20px;margin-left:30px}75%{margin-top:15px;margin-left:15px}}@keyframes drift2{0%,to{margin-top:0;margin-left:0}25%{margin-top:-25px;margin-left:35px}50%{margin-top:35px;margin-left:-15px}75%{margin-top:-10px;margin-left:-25px}}@keyframes drift3{0%,to{margin-top:0;margin-left:0}25%{margin-top:20px;margin-left:25px}50%{margin-top:-30px;margin-left:-20px}75%{margin-top:25px;margin-left:-10px}}@keyframes drift4{0%,to{margin-top:0;margin-left:0}25%{margin-top:-15px;margin-left:-30px}50%{margin-top:25px;margin-left:20px}75%{margin-top:-20px;margin-left:15px}}@media (prefers-reduced-motion: reduce){.flow-orb{animation:none;transition:none}}@media (max-width: 768px){.flow-orb-1{width:400px;height:400px;filter:blur(80px)}.flow-orb-2{width:350px;height:350px;filter:blur(80px)}.flow-orb-3{width:300px;height:300px;filter:blur(80px)}.flow-orb-4{width:250px;height:250px;filter:blur(60px)}}.feature-card-enhanced{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all var(--transition-base)}.feature-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-secondary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.feature-card-enhanced:hover:before{transform:scaleX(1)}.feature-card-enhanced.accent-green:before{background:var(--color-secondary)}.feature-card-enhanced.accent-navy:before{background:var(--color-accent)}.feature-card-enhanced.accent-purple:before{background:var(--color-tertiary)}.feature-card-enhanced:hover{box-shadow:var(--shadow-card-hover)}.feature-card-preview{height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding:1.5rem;overflow:hidden}.feature-card-preview img{max-width:100%;max-height:100%;object-fit:contain}.feature-card-preview-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-accent);border:1px solid var(--color-border)}.feature-card-preview-placeholder svg{width:36px;height:36px}.feature-card-content{padding:1.5rem;position:relative}.feature-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:-.01em}.feature-card-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:0;transition:margin-bottom var(--transition-base)}.feature-card-buttons{display:flex;align-items:center;gap:.75rem;margin-top:1rem;opacity:0;max-height:0;overflow:hidden;transition:all var(--transition-base)}.feature-card-enhanced:hover .feature-card-buttons{opacity:1;max-height:50px}.feature-btn-outline{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.feature-btn-outline:hover{background:var(--color-bg-hover);border-color:var(--color-text-tertiary)}.feature-btn-filled{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.feature-btn-filled:hover{background:#167a52;border-color:#167a52}@media (max-width: 768px){.feature-card-preview{height:160px;padding:1rem}.feature-card-content{padding:1.25rem}.feature-card-title{font-size:1.125rem}.feature-card-description{font-size:.875rem}.feature-card-buttons{opacity:1;max-height:50px}.feature-btn-outline,.feature-btn-filled{padding:.5rem .875rem;font-size:.8125rem}}.ai-ticker-section{width:100%;background:#f8f8f6;padding:3rem 0;overflow:hidden}.ai-ticker-header{text-align:center;margin:0 0 2rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.ai-ticker-rows{display:flex;flex-direction:column;gap:.75rem}.ai-ticker-row{overflow:hidden;position:relative}.ai-ticker-row:before,.ai-ticker-row:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.ai-ticker-row:before{left:0;background:linear-gradient(to right,#f8f8f6 0%,transparent 100%)}.ai-ticker-row:after{right:0;background:linear-gradient(to left,#f8f8f6 0%,transparent 100%)}.ai-ticker-track{display:flex;gap:1rem;width:max-content;animation:tickerScroll 40s linear infinite}.ai-ticker-row.reverse .ai-ticker-track{animation:tickerScrollReverse 45s linear infinite}.ai-ticker-row:hover .ai-ticker-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tickerScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.ai-ticker-item{flex-shrink:0;padding:.75rem 1.25rem;background:#ffffff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.ai-ticker-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.ai-ticker-item span{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap}@media (max-width: 768px){.ai-ticker-section{padding:2rem 0}.ai-ticker-header{margin-bottom:1.5rem;font-size:1.5rem}.ai-ticker-rows{gap:.5rem}.ai-ticker-row:before,.ai-ticker-row:after{width:50px}.ai-ticker-item{padding:.5rem .875rem}.ai-ticker-item span{font-size:.8125rem}.ai-ticker-track{animation-duration:30s}.ai-ticker-row.reverse .ai-ticker-track{animation-duration:35s}}@media (prefers-reduced-motion: reduce){.ai-ticker-track{animation:none}}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-trigger{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#ffffffd9;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.nav-dropdown-trigger:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-dropdown.scrolled .nav-dropdown-trigger{color:var(--color-text-secondary)}.nav-dropdown.scrolled .nav-dropdown-trigger:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.dropdown-chevron{transition:transform var(--transition-fast)}.nav-dropdown.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:560px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000026;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-bg-secondary)}.dropdown-content{padding:1rem;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;gap:.5rem}.dropdown-item{display:flex;flex-direction:row;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);position:relative;min-width:240px}.dropdown-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid rgba(139,92,246,.3);transition:all var(--transition-fast);transform-origin:left center}.dropdown-item:hover:before{transform:translateY(-50%) scaleX(1)}.dropdown-item:hover{background:rgba(139,92,246,.06)}.dropdown-item-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.dropdown-item-icon.accent-navy{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid rgba(30,58,95,.15)}.dropdown-item-icon.accent-purple{background:var(--color-tertiary-dim);color:var(--color-tertiary);border:1px solid rgba(90,61,158,.15)}.dropdown-item-icon.accent-green{background:var(--color-secondary-dim);color:var(--color-secondary);border:1px solid rgba(26,115,86,.15)}.dropdown-item:hover .dropdown-item-icon{transform:scale(1.05)}.dropdown-item-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.dropdown-item-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap}.dropdown-item-description{font-size:.8125rem;color:var(--color-text-tertiary);line-height:1.5;white-space:nowrap}.nav-dropdown-menu.services-menu{min-width:620px}.nav-dropdown-menu.services-menu .dropdown-content{grid-template-columns:repeat(2,1fr)}.dropdown-content.three-col{grid-template-columns:repeat(3,1fr)}@media (max-width: 1200px){.nav-dropdown-menu{min-width:480px}}@media (max-width: 1024px){.nav-dropdown-menu{min-width:360px;left:0;transform:translate(0) translateY(8px)}.nav-dropdown.open .nav-dropdown-menu{transform:translate(0) translateY(0)}.dropdown-content{grid-template-columns:1fr}.nav-dropdown-menu.services-menu{min-width:360px}.nav-dropdown-menu.services-menu .dropdown-content{grid-template-columns:1fr}.dropdown-item{min-width:auto}.dropdown-item-description{white-space:normal}}@media (max-width: 768px){.nav-dropdown{display:none}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;animation:fadeIn .2s ease-out}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background:var(--color-bg-secondary);box-shadow:var(--shadow-lg);animation:slideInFromRight .3s ease-out;display:flex;flex-direction:column}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.mobile-menu-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.mobile-menu-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.mobile-menu-nav{flex:1;display:flex;flex-direction:column;padding:1.5rem;gap:.5rem}.mobile-menu-link{display:flex;align-items:center;padding:1rem 1.25rem;font-size:1rem;font-weight:500;color:var(--color-text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-menu-link:hover{background:var(--color-bg-hover);color:var(--color-accent)}.mobile-menu-divider{height:1px;background:var(--color-border);margin:.75rem 0}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--color-accent);color:var(--color-text-inverse);font-size:1rem;font-weight:600;border-radius:var(--radius-md);margin-top:.5rem;transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:var(--color-accent-hover)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--transition-base),border-color var(--transition-base)}.site-nav.transparent:not(.scrolled){background:transparent;border-bottom-color:transparent}.site-nav.transparent:not(.scrolled) .logo-text{color:#fff}.site-nav.transparent:not(.scrolled) .nav-link{color:#fffc}.site-nav.transparent:not(.scrolled) .nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.site-nav.transparent:not(.scrolled) .nav-link-ai{color:#a78bfa}.site-nav.transparent:not(.scrolled) .nav-btn-secondary{color:#ffffffe6}.site-nav.transparent:not(.scrolled) .nav-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.1)}.site-nav.transparent:not(.scrolled) .mobile-menu-btn{color:#fff}.site-nav .nav-content{max-width:1400px;margin:0 auto;padding:0 2rem;height:70px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.site-nav .nav-left{display:flex;flex-direction:row;align-items:center;gap:2.5rem}.site-nav .nav-logo{display:flex;flex-direction:row;align-items:center;gap:.625rem;text-decoration:none}.site-nav .logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;transition:color var(--transition-fast)}.site-nav .nav-links{display:flex;flex-direction:row;align-items:center;gap:.25rem}.site-nav .nav-link{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.site-nav .nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.site-nav .nav-link-ai{color:var(--color-tertiary)}.site-nav .nav-link-ai:hover{color:var(--color-tertiary);background:var(--color-tertiary-dim)}.site-nav .nav-link.active{color:var(--color-secondary);background:var(--color-secondary-dim)}.site-nav .nav-right{display:flex;flex-direction:row;align-items:center;gap:.75rem}.site-nav .nav-btn-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.site-nav .nav-btn-secondary:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.site-nav .nav-btn-primary{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.site-nav .nav-btn-primary:hover{background:#167a52;transform:translateY(-1px)}.mobile-menu-btn{display:none;padding:.5rem;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast)}@media (max-width: 1024px){.site-nav .nav-links,.site-nav .nav-right{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}}@media (max-width: 768px){.site-nav .nav-content{padding:0 1.5rem;height:64px}}.site-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.site-footer .footer-content{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}.site-footer .footer-brand{max-width:300px}.site-footer .footer-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;text-decoration:none}.site-footer .footer-tagline{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.site-footer .footer-social{display:flex;gap:.75rem}.site-footer .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.site-footer .social-link:hover{background:var(--color-bg-hover);color:var(--color-secondary);border-color:var(--color-secondary)}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.site-footer .footer-column h4{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.site-footer .footer-column a{display:block;font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:.75rem;transition:color var(--transition-fast)}.site-footer .footer-column a:hover{color:var(--color-secondary)}.site-footer .footer-bottom{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);text-align:center;font-size:.8125rem;color:var(--color-text-tertiary)}@media (max-width: 1024px){.site-footer .footer-content{grid-template-columns:1fr;gap:3rem}.site-footer .footer-brand{max-width:none;text-align:center}.site-footer .footer-social{justify-content:center}.site-footer .footer-links{justify-content:center;text-align:center}}@media (max-width: 768px){.site-footer .footer-content{padding:3rem 1.5rem}}.home-container{min-height:100vh;background:var(--color-bg-primary);overflow-x:hidden;position:relative;isolation:isolate}.home-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transition:all var(--transition-base)}.home-nav.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.home-nav.scrolled .logo-text{color:var(--color-text-primary)}.home-nav.scrolled .nav-link{color:var(--color-text-secondary)}.home-nav.scrolled .nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.home-nav.scrolled .nav-link-ai{color:var(--color-tertiary)}.home-nav.scrolled .nav-btn-secondary{color:var(--color-text-secondary)}.home-nav.scrolled .nav-btn-secondary:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.home-nav.scrolled .nav-btn-primary{background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-accent) 100%);color:var(--color-text-inverse)}.home-nav.scrolled .mobile-menu-toggle{color:var(--color-text-primary)}.nav-content{max-width:1400px;margin:0 auto;padding:.875rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;flex-direction:row;align-items:center;gap:2rem}.nav-logo{display:flex;align-items:center;gap:.75rem}.logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.02em;transition:color var(--transition-base)}.nav-links{display:flex;flex-direction:row;align-items:center;gap:.25rem}.nav-link{color:#ffffffd9;font-size:.875rem;font-weight:500;padding:.5rem .875rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-link-ai{color:#c4b5fd;font-weight:600}.nav-link-ai:hover{background:rgba(196,181,253,.15);color:#c4b5fd}.nav-right{display:flex;flex-direction:row;align-items:center;gap:.5rem}.nav-btn-secondary{padding:.5rem 1rem;background:transparent;color:#ffffffd9;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:none;transition:all var(--transition-fast)}.nav-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-btn-primary{padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-accent) 100%);color:#fff;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);border:none;transition:all var(--transition-fast)}.nav-btn-primary:hover{background:linear-gradient(135deg,var(--color-tertiary-hover) 0%,var(--color-accent-hover) 100%);transform:translateY(-1px)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background:rgba(255,255,255,.1)}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 6rem;position:relative;text-align:center;background:linear-gradient(135deg,#0f1c2e 0%,#1e3a5f 50%,#2a4a73 100%);overflow:visible}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,rgba(90,61,158,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(26,115,86,.12) 0%,transparent 50%);pointer-events:none}.hero-section>*{position:relative;z-index:1;max-width:1400px}.hero-content{max-width:720px;animation:fadeInUp .8s ease-out;margin-bottom:4rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(90,61,158,.25);border:1px solid rgba(196,181,253,.3);border-radius:var(--radius-sm);color:#c4b5fd;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2rem}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:500;line-height:1.1;color:#fff;margin-bottom:1.5rem;letter-spacing:-.03em}.hero-title .gradient-text{display:block;background:linear-gradient(135deg,#6ee7b7 0%,#c4b5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500}.hero-description{font-size:1.125rem;line-height:1.75;color:#ffffffbf;max-width:560px;margin:0 auto}.hero-visual{position:relative;width:100%;max-width:900px;animation:fadeInUp .8s ease-out .2s both}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:60px 60px;background-position:center center}.grid-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px)}.grid-glow.left{left:-100px;top:30%;background:rgba(26,115,86,.4);animation:glowFloat 6s ease-in-out infinite}.grid-glow.right{right:-100px;top:40%;background:rgba(90,61,158,.35);animation:glowFloat 6s ease-in-out infinite 3s}@keyframes glowFloat{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-40px) scale(1.2);opacity:1}}@media (max-width: 1024px){.grid-glow{width:350px;height:350px}}@media (max-width: 768px){.grid-pattern{background-size:50px 50px}.grid-glow{width:250px;height:250px;filter:blur(70px)}}.dashboard-preview{width:100%;max-width:900px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 25px 60px -12px #00000059;position:relative;z-index:2}.dashboard-preview-img{width:100%;height:auto;display:block;border-radius:var(--radius-xl)}.decorative-photo{position:absolute;z-index:10}.photo-1{top:-60px;left:-80px;width:140px;height:180px;transform:rotate(-8deg);z-index:1}.photo-2{bottom:-30px;right:-50px;width:140px;height:180px;transform:rotate(8deg)}.decorative-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);border:3px solid rgba(255,255,255,.95);box-shadow:0 15px 40px #00000059;transition:transform var(--transition-base),box-shadow var(--transition-base)}.decorative-photo:hover img{transform:scale(1.05);box-shadow:0 20px 50px #00000073}.ai-insights-section{max-width:1400px;margin:0 auto;padding:6rem 2rem}.section-header.centered{text-align:center;max-width:640px;margin:0 auto 4rem}.section-title{font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.02em}.section-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7}.flip-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.features-section{padding:6rem 4%;background:var(--color-bg-secondary)}.features-section .section-header{max-width:1400px;margin:0 auto 3rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.preview-analytics{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-mini-dashboard{width:100%;max-width:260px;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.preview-stat-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.preview-stat{display:flex;flex-direction:column;gap:.125rem}.preview-stat-value{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.preview-stat-value.green{color:var(--color-secondary)}.preview-stat-label{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.preview-chart-bars{display:flex;align-items:flex-end;gap:6px;height:60px}.preview-bar{flex:1;height:var(--h);background:linear-gradient(180deg,var(--color-tertiary) 0%,rgba(90,61,158,.6) 100%);border-radius:3px 3px 0 0;transition:all var(--transition-fast)}.preview-bar.active{background:linear-gradient(180deg,var(--color-tertiary) 0%,var(--color-tertiary) 100%);box-shadow:0 0 8px #5a3d9e66}.preview-bank-sync{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}.bank-sync-visual{display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative}.bank-hub{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.hub-logo{width:48px;height:48px;background:var(--color-bg-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.hub-logo img{width:32px;height:32px;object-fit:contain}.hub-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:rgba(26,115,86,.15);animation:hubPulse 2s ease-in-out infinite}@keyframes hubPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.15}}.bank-connections{display:flex;flex-direction:column;gap:.5rem}.bank-node{display:flex;align-items:center;gap:.5rem}.connection-line{width:24px;height:2px;background:linear-gradient(90deg,#1e3a5f 0%,rgba(30,58,95,.3) 100%);border-radius:1px;position:relative;order:-1}.connection-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#1a7356;border-radius:50%;animation:syncPulse 1.5s ease-in-out infinite}.bank-node:nth-child(2) .connection-line:after{animation-delay:.3s}.bank-node:nth-child(3) .connection-line:after{animation-delay:.6s}@keyframes syncPulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(.8)}}.bank-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.bank-icon.chase{background:linear-gradient(135deg,#117aca 0%,#0a5a9c 100%)}.bank-icon.mercury{background:linear-gradient(135deg,#5851db 0%,#833ab4 100%)}.bank-icon.bofa{background:linear-gradient(135deg,#e31837 0%,#b31329 100%)}.bank-sync-stats{display:flex;gap:1rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.sync-stat{display:flex;flex-direction:column;align-items:center;gap:.125rem}.sync-stat-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.sync-stat-value.live{color:#1a7356;position:relative}.sync-stat-value.live:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#1a7356;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.sync-stat-label{font-size:.625rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.preview-invoice{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.preview-invoice-card{width:100%;max-width:220px;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border);position:relative;z-index:2}.invoice-stack{position:absolute;width:200px;height:100%;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);top:8px;left:calc(50% - 90px);z-index:1;opacity:.5}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed var(--color-border)}.invoice-label{font-size:.625rem;font-weight:700;color:var(--color-secondary);letter-spacing:1px}.invoice-number{font-size:.6875rem;color:var(--color-text-tertiary)}.invoice-client{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.invoice-amount{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.invoice-footer{display:flex;justify-content:space-between;align-items:center}.invoice-date{font-size:.6875rem;color:var(--color-text-tertiary)}.invoice-status{font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.invoice-status.paid{background:rgba(26,115,86,.1);color:var(--color-secondary)}.preview-forecast{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.75rem}.forecast-dashboard{width:100%;max-width:280px;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:.875rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.forecast-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.forecast-period{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.forecast-confidence{font-size:.625rem;font-weight:500;padding:.125rem .5rem;background:rgba(26,115,86,.1);color:#1a7356;border-radius:10px}.forecast-main-chart{margin-bottom:.75rem;padding:.5rem 0;border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.forecast-area-svg{width:100%;height:auto;display:block}.forecast-summary{display:flex;flex-direction:column;gap:.5rem;padding-top:.625rem;border-top:1px solid var(--color-border)}.forecast-metric{display:flex;align-items:center;gap:.5rem}.metric-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.metric-dot.income{background:#1a7356}.metric-dot.expense{background:#5a3d9e}.metric-label{font-size:.6875rem;color:var(--color-text-tertiary);flex:1}.metric-value{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.preview-ai-chat{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem}.ai-chat-bubble{max-width:95%;padding:.625rem .875rem;border-radius:var(--radius-md);font-size:.75rem;line-height:1.4}.ai-chat-bubble.user{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);align-self:flex-end;border-bottom-right-radius:4px}.ai-chat-bubble.ai{background:linear-gradient(135deg,rgba(90,61,158,.1) 0%,rgba(90,61,158,.05) 100%);border:1px solid rgba(90,61,158,.2);color:var(--color-text-primary);align-self:flex-start;border-bottom-left-radius:4px;display:flex;gap:.5rem;align-items:flex-start}.ai-icon-small{flex-shrink:0;width:20px;height:20px;background:var(--color-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.preview-tax{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem}.tax-report-card{width:100%;max-width:240px;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.tax-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tax-title{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.tax-badge{font-size:.5625rem;font-weight:500;padding:.125rem .375rem;border-radius:10px;background:rgba(26,115,86,.1);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.3px}.tax-amount-large{font-size:1.75rem;font-weight:700;color:var(--color-secondary);margin-bottom:.75rem}.tax-breakdown{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.tax-item{display:flex;justify-content:space-between;font-size:.75rem}.tax-item span:first-child{color:var(--color-text-tertiary)}.tax-item span:last-child{color:var(--color-text-primary);font-weight:500}.benefits-section{padding:6rem 2rem;background:var(--color-bg-tertiary)}.benefits-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.benefits-title{font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:var(--color-text-primary);margin-bottom:1.5rem;letter-spacing:-.02em}.benefits-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:2rem}.benefits-list{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:center;gap:.875rem;font-size:1rem;color:var(--color-text-primary)}.benefit-item svg{color:var(--color-positive);flex-shrink:0}.journey-map{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.journey-step{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0}.journey-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.journey-icon.purple{background:var(--color-tertiary-dim);color:var(--color-tertiary);border:1px solid rgba(90,61,158,.2)}.journey-icon.navy{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid rgba(30,58,95,.2)}.journey-icon.green{background:var(--color-secondary-dim);color:var(--color-secondary);border:1px solid rgba(26,115,86,.2)}.journey-content{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.journey-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.journey-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.journey-line{width:2px;height:20px;background:linear-gradient(180deg,var(--color-tertiary) 0%,var(--color-accent) 50%,var(--color-secondary) 100%);margin-left:21px;border-radius:1px;opacity:.4}.benefits-visual{position:relative}.benefits-visual-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.person-image-container{position:relative;width:100%;max-width:400px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 4}.person-image{width:100%;height:125%;display:block;object-fit:cover;object-position:top center}.stat-card{position:absolute;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:180px;animation:floatUp 4s ease-in-out infinite}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.stat-card-title{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-family:var(--font-mono);font-size:1rem;font-weight:700}.stat-card-value.green{color:var(--color-secondary)}.stat-card-value.purple{color:var(--color-tertiary)}.stat-card-value.navy{color:var(--color-accent)}.mini-bar-chart{display:flex;align-items:flex-end;gap:4px;height:50px}.mini-bar-chart .bar{flex:1;background:var(--color-border-strong);border-radius:2px;transition:all var(--transition-fast)}.mini-bar-chart .bar.active{background:var(--color-secondary)}.mini-bar-chart .bar:nth-child(odd){background:var(--color-accent-dim)}.mini-bar-chart .bar:nth-child(2n){background:var(--color-tertiary-dim)}.mini-bar-chart .bar.active{background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-tertiary) 100%)}.mini-pie-chart{display:flex;align-items:center;gap:.75rem}.pie-svg{width:50px;height:50px;transform:rotate(-90deg)}.pie-legend{display:flex;flex-direction:column;gap:.25rem}.pie-legend span{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--color-text-secondary)}.pie-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pie-legend .dot.purple{background:var(--color-tertiary)}.pie-legend .dot.green{background:var(--color-secondary)}.pie-legend .dot.navy{background:var(--color-accent)}.mini-bar-chart.horizontal{flex-direction:column;height:auto;gap:.5rem}.h-bar{display:flex;align-items:center;gap:.5rem;width:100%}.h-bar-label{font-size:.6875rem;color:var(--color-text-tertiary);width:24px;flex-shrink:0}.h-bar-track{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.h-bar-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.h-bar-fill.green{background:var(--color-secondary)}.h-bar-fill.purple{background:var(--color-tertiary)}.h-bar-fill.navy{background:var(--color-accent)}.stat-card-1{top:5%;right:-10%;animation-delay:0s}.stat-card-2{bottom:5%;left:-15%;animation-delay:1.5s}.stat-card-3{bottom:25%;right:-20%;animation-delay:.75s}.cta-section{padding:0;background:linear-gradient(135deg,#0f1c2e 0%,#1e3a5f 50%,#2a4a73 100%);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(90,61,158,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(26,115,86,.15) 0%,transparent 50%);pointer-events:none}.cta-inner{max-width:1400px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:260px 1fr 260px;gap:2.5rem;align-items:center;position:relative;z-index:1}.cta-content{text-align:center}.cta-float{display:flex;flex-direction:column;gap:1rem}.cta-float-left,.cta-float-right{align-self:center}.cta-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6ee7b7;margin-bottom:1rem}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.25rem}.cta-highlight{background:linear-gradient(135deg,#c4b5fd 0%,#6ee7b7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-description{font-size:1.125rem;color:#ffffffb3;line-height:1.7;margin-bottom:2rem}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none}.cta-button.primary{background:linear-gradient(135deg,var(--color-secondary) 0%,#22c55e 100%);color:#fff}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1a735666}.cta-button.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.cta-button.secondary:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.cta-chart-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.cta-float-left .cta-chart-card{transform:rotate(-3deg)}.cta-float-right .cta-chart-card:first-child{transform:rotate(2deg)}.cta-float-right .cta-chart-card:last-child{transform:rotate(4deg)}.cta-float-left .cta-chart-card:hover,.cta-float-right .cta-chart-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 16px 48px #0000002e,0 4px 12px #00000014}.cta-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-shrink:0}.cta-chart-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cta-chart-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-sm)}.cta-chart-badge.up{color:#059669;background:#ecfdf5}.cta-chart-value{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:#1e3a5f}.cta-chart-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100px}.cta-chart-body.center{justify-content:center;align-items:center}.cta-line-chart{position:relative;flex:1}.line-chart-svg{width:100%;height:80px}.chart-labels{display:flex;justify-content:space-between;margin-top:.5rem}.chart-labels span{font-size:.625rem;color:#9ca3af}.cta-ring-chart{position:relative;display:flex;align-items:center;justify-content:center}.ring-svg{width:90px;height:90px}.ring-svg circle:first-of-type{stroke:#f3f4f6}.ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.125rem}.ring-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#1e3a5f}.ring-label{font-size:.5625rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.cta-bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.375rem;height:70px;padding-bottom:1.5rem}.cta-bar{flex:1;height:var(--height);background:#e5e7eb;border-radius:3px 3px 0 0;position:relative;transition:all var(--transition-fast)}.cta-bar:hover{background:#c4b5fd}.cta-bar.active{background:linear-gradient(180deg,#8b5cf6 0%,#6d28d9 100%)}.cta-bar span{position:absolute;bottom:-1.25rem;left:50%;transform:translate(-50%);font-size:.5625rem;color:#9ca3af;font-weight:500}.home-footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.footer-content{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.footer-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1rem}.footer-tagline{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:all var(--transition-fast)}.social-link:hover{background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-accent) 100%);color:var(--color-text-inverse)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;justify-content:end}.footer-column h4{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.footer-column a{display:block;font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:.75rem;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-accent)}.footer-bottom{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);text-align:center;font-size:.8125rem;color:var(--color-text-tertiary)}@media (max-width: 1200px){.features-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.hero-section{padding-top:7rem;min-height:auto}.hero-visual{max-width:100%}.decorative-photo{display:none}.flip-cards-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.benefits-content{grid-template-columns:1fr;gap:3rem}.cta-inner{grid-template-columns:220px 1fr 220px;gap:1.5rem}}@media (max-width: 768px){.nav-content{padding:.75rem 1.5rem}.hero-section{padding:6rem 1.5rem 3rem}.hero-content{margin-bottom:2.5rem}.hero-title{font-size:2.5rem}.dashboard-placeholder{height:220px}.ai-insights-section,.features-section,.benefits-section{padding:4rem 1.5rem}.cta-inner{grid-template-columns:1fr;padding:3rem 1.5rem}.cta-float{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cta-float-left{order:2}.cta-float-right{order:3}.cta-content{order:1}.flip-cards-grid,.features-grid{grid-template-columns:1fr}.section-title,.benefits-title{font-size:2rem}.stat-card{display:none}.person-image-container{max-width:100%}.cta-content{padding:2.5rem 1.5rem}.cta-title{font-size:1.75rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-social,.footer-links{justify-content:center}}@media (max-width: 480px){.nav-content{padding:.625rem 1rem}.logo-text{font-size:1.1rem}.hero-section{padding:5rem 1rem 2rem}.hero-content{margin-bottom:1.5rem}.hero-badge{font-size:.7rem;padding:.375rem .75rem;margin-bottom:1.25rem}.hero-title{font-size:2rem;margin-bottom:1rem}.hero-description{font-size:.9375rem;line-height:1.6}.hero-visual{max-width:100%}.dashboard-preview{border-radius:var(--radius-lg)}.grid-pattern{background-size:40px 40px}.grid-glow{width:180px;height:180px;filter:blur(50px)}.ai-insights-section,.features-section,.benefits-section{padding:3rem 1rem}.section-header.centered{margin-bottom:2.5rem}.section-title{font-size:1.625rem}.section-description{font-size:.9375rem}.flip-cards-grid,.features-grid{grid-template-columns:1fr;gap:1rem}.benefits-content{gap:2rem}.benefits-title{font-size:1.625rem;margin-bottom:1rem}.benefits-description{font-size:.9375rem;margin-bottom:1.5rem}.benefit-item{font-size:.9375rem}.journey-icon{width:38px;height:38px}.journey-title{font-size:.9375rem}.journey-desc{font-size:.8125rem}.journey-line{margin-left:18px;height:16px}.person-image-container{max-width:100%}.cta-inner{grid-template-columns:1fr;padding:2.5rem 1rem;gap:1.5rem}.cta-content{padding:1.5rem .5rem}.cta-eyebrow{font-size:.6875rem}.cta-title{font-size:1.5rem;margin-bottom:1rem}.cta-description{font-size:.9375rem;margin-bottom:1.5rem}.cta-actions{flex-direction:column;gap:.75rem}.cta-button{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:1rem;min-height:48px}.cta-float{grid-template-columns:1fr;gap:.75rem}.cta-float-left .cta-chart-card,.cta-float-right .cta-chart-card:first-child,.cta-float-right .cta-chart-card:last-child{transform:rotate(0)}.cta-chart-card{padding:1rem}.footer-content{padding:2.5rem 1rem;gap:1.5rem}.footer-tagline{font-size:.875rem}.footer-links{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-column h4{margin-bottom:.75rem}.footer-column a{font-size:.875rem;margin-bottom:.5rem}.footer-bottom{padding:1rem;font-size:.75rem}.nav-btn-primary,.nav-btn-secondary{padding:.625rem 1rem;font-size:.875rem;min-height:44px}.home-container{overflow-x:hidden}.hero-section>*{max-width:100%}.preview-mini-dashboard{max-width:100%}.bank-sync-stats{flex-direction:column;gap:.5rem;align-items:center}.bank-sync-visual{gap:1rem}}.features-page{min-height:100vh;background:#fafbfc;position:relative;overflow-x:hidden;font-family:"Outfit",var(--font-body),sans-serif}.features-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;overflow:hidden}.hero-gradient-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#1e3a5f 0%,#1a5a4a 30%,#1a7356 50%,#2d5a4a 70%,#5a3d9e 100%);background-size:400% 400%;animation:meshFlow 20s ease infinite}@keyframes meshFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.mesh-layer{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:soft-light}.mesh-layer.layer-1{width:800px;height:800px;background:radial-gradient(circle,#1a7356 0%,transparent 60%);top:-200px;left:-100px;animation:floatMesh 25s ease-in-out infinite}.mesh-layer.layer-2{width:700px;height:700px;background:radial-gradient(circle,#5a3d9e 0%,transparent 60%);top:30%;right:-150px;animation:floatMesh 30s ease-in-out infinite reverse}.mesh-layer.layer-3{width:600px;height:600px;background:radial-gradient(circle,#1e3a5f 0%,transparent 60%);bottom:-100px;left:40%;animation:floatMesh 22s ease-in-out infinite;animation-delay:-10s}@keyframes floatMesh{0%,to{transform:translate(0) scale(1) rotate(0);opacity:.7}33%{transform:translate(50px,-30px) scale(1.1) rotate(3deg);opacity:.8}66%{transform:translate(-30px,40px) scale(.95) rotate(-2deg);opacity:.6}}.floating-shape{position:absolute;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-shape.shape-1{width:120px;height:120px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;top:15%;left:8%;animation:floatShape 18s ease-in-out infinite}.floating-shape.shape-2{width:80px;height:80px;border-radius:50%;top:60%;right:12%;animation:floatShape 15s ease-in-out infinite reverse;animation-delay:-5s}.floating-shape.shape-3{width:60px;height:60px;border-radius:40% 60% 60% 40%/60% 40%;bottom:25%;left:15%;animation:floatShape 20s ease-in-out infinite;animation-delay:-8s}@keyframes floatShape{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%)}.hero-gradient-mesh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;mix-blend-mode:overlay}.features-hero .hero-content{position:relative;z-index:2;text-align:center;max-width:900px}.features-hero .hero-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#ffffffe6;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeSlideUp .8s ease-out .1s both}.features-hero .hero-badge svg{color:#a8e6cf}.features-hero .hero-title{margin-bottom:1.5rem;animation:fadeSlideUp .8s ease-out .2s both}.title-line{display:block;font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.03em}.title-gradient{display:block;font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#a8e6cf 0%,#88d4ab 20%,#c4b5fd 50%,#93c5fd 80%,#a8e6cf 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientPulse 6s ease-in-out infinite}@keyframes gradientPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.features-hero .hero-description{font-size:1.25rem;font-weight:400;color:#fffc;line-height:1.7;max-width:600px;margin:0 auto 2.5rem;animation:fadeSlideUp .8s ease-out .3s both}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;animation:fadeSlideUp .8s ease-out .4s both}.cta-primary{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2rem;background:#ffffff;color:#1e3a5f;font-weight:600;font-size:1rem;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000026,0 0 #ffffff4d}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040,0 0 0 4px #fff3}.cta-primary svg{transition:transform .3s ease}.cta-primary:hover svg{transform:translate(4px)}.cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cta-secondary:hover{background:rgba(255,255,255,.15);border-color:#fff6;transform:translateY(-2px)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;animation:fadeSlideUp .8s ease-out .5s both}.stat-item{text-align:center}.stat-number{display:block;font-family:"Sora",var(--font-display),sans-serif;font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.stat-text{font-size:.8125rem;color:#fff9;font-weight:500}.stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}.hero-nav-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;animation:fadeSlideUp .8s ease-out .6s both;max-width:700px;margin:0 auto}.nav-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#ffffffd9;font-size:.75rem;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.nav-pill:hover{background:rgba(255,255,255,.18);border-color:#ffffff59;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.nav-pill svg{opacity:.8}.nav-pill:hover svg{opacity:1}.scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);animation:fadeSlideUp .8s ease-out .7s both}.scroll-chevron{color:#ffffff80;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features-showcase{padding:0;width:100%}.feature-block{display:flex;justify-content:center;align-items:center;gap:6rem;padding:6rem 6%;opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out;position:relative;width:100%}.feature-block.feature-visible{opacity:1;transform:translateY(0)}.feature-block.visual-left{flex-direction:row}.feature-block.visual-right{flex-direction:row-reverse}.feature-block:nth-child(odd){background:#fafbfc}.feature-block:nth-child(2n){background:linear-gradient(135deg,#f0fdf4 0%,#f0f9ff 50%,#f5f3ff 100%)}.feature-block:nth-child(2){background:linear-gradient(140deg,#1e3a5f 0%,#264a73 50%,#1a5a4a 100%)}.feature-block:nth-child(4){background:linear-gradient(140deg,#1a7356 0%,#2d8a6e 50%,#1e6a4f 100%)}.feature-block:nth-child(6){background:linear-gradient(140deg,#5a3d9e 0%,#6b46c1 50%,#7c3aed 100%)}.feature-block:nth-child(2) .feature-title,.feature-block:nth-child(2) .feature-description,.feature-block:nth-child(2) .feature-benefits li,.feature-block:nth-child(4) .feature-title,.feature-block:nth-child(4) .feature-description,.feature-block:nth-child(4) .feature-benefits li,.feature-block:nth-child(6) .feature-title,.feature-block:nth-child(6) .feature-description,.feature-block:nth-child(6) .feature-benefits li{color:#fff}.feature-block:nth-child(2) .feature-description,.feature-block:nth-child(4) .feature-description,.feature-block:nth-child(6) .feature-description{color:#ffffffd9}.feature-block:nth-child(2) .feature-icon,.feature-block:nth-child(4) .feature-icon,.feature-block:nth-child(6) .feature-icon{background:rgba(255,255,255,.15);border-color:#ffffff40;color:#fff}.feature-block:nth-child(2) .check-icon,.feature-block:nth-child(4) .check-icon,.feature-block:nth-child(6) .check-icon{background:rgba(255,255,255,.15);color:#a8e6cf}.feature-block:nth-child(2) .feature-visual,.feature-block:nth-child(4) .feature-visual,.feature-block:nth-child(6) .feature-visual{background:rgba(255,255,255,.95);border-color:#ffffff4d;box-shadow:0 25px 80px #00000040}.feature-content{flex:1;max-width:600px;min-width:0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;margin-bottom:1.75rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-icon svg{width:32px;height:32px}.feature-block:hover .feature-icon{transform:scale(1.08) rotate(-3deg)}.feature-block.accent-green .feature-icon{background:linear-gradient(135deg,rgba(26,115,86,.15) 0%,rgba(26,115,86,.05) 100%);color:#1a7356;border:1px solid rgba(26,115,86,.2)}.feature-block.accent-navy .feature-icon{background:linear-gradient(135deg,rgba(30,58,95,.15) 0%,rgba(30,58,95,.05) 100%);color:#1e3a5f;border:1px solid rgba(30,58,95,.2)}.feature-block.accent-purple .feature-icon{background:linear-gradient(135deg,rgba(90,61,158,.15) 0%,rgba(90,61,158,.05) 100%);color:#5a3d9e;border:1px solid rgba(90,61,158,.2)}.feature-title{font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;color:#111827;margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.03em}.feature-description{font-size:1.125rem;color:#6b7280;line-height:1.75;margin-bottom:2rem}.feature-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.feature-benefits li{display:flex;align-items:center;gap:1rem;font-size:1.0625rem;color:#374151;font-weight:500}.check-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(26,115,86,.1);color:#1a7356;flex-shrink:0}.check-icon svg{width:18px;height:18px}.feature-visual-wrapper{flex:1;max-width:580px;min-width:0;display:flex;align-items:center;justify-content:center}.feature-visual{width:100%;aspect-ratio:4/3;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #00000005,0 20px 60px #00000014;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-block:hover .feature-visual{transform:translateY(-8px) scale(1.01);box-shadow:0 8px 12px #0000000a,0 30px 80px #0000001f}.visual-glow{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(80px);opacity:.4;z-index:0;transition:opacity .5s ease}.visual-glow.green{background:#1a7356;top:-50px;right:-50px}.visual-glow.navy{background:#1e3a5f;bottom:-50px;left:-50px}.visual-glow.purple{background:#5a3d9e;top:-50px;left:-50px}.feature-block:hover .visual-glow{opacity:.6}.analytics-dashboard{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.analytics-title{font-family:"Sora",var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:#111827}.analytics-badge.live{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(26,115,86,.1);border-radius:100px;font-size:.75rem;font-weight:600;color:#1a7356;text-transform:uppercase;letter-spacing:.05em}.pulse-dot{width:8px;height:8px;background:#1a7356;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.analytics-stats{display:flex;gap:2rem;margin-bottom:1.5rem}.analytics-stat{display:flex;flex-direction:column;gap:.25rem}.analytics-stat .stat-value{font-family:"Sora",var(--font-display),sans-serif;font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-.02em}.analytics-stat .stat-label{font-size:.8125rem;color:#9ca3af;font-weight:500}.analytics-stat .stat-change{font-size:.8125rem;font-weight:600}.analytics-stat .stat-change.positive{color:#1a7356}.analytics-chart{flex:1;display:flex;align-items:flex-end}.analytics-chart .line-chart{width:100%;height:100%}.chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:drawChart 2s ease-out forwards}.chart-area{opacity:0;animation:fadeIn .6s ease-out 1.5s forwards}@keyframes drawChart{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.bank-sync-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.central-hub{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;z-index:2}.hub-icon{width:64px;height:64px;background:linear-gradient(135deg,#1e3a5f 0%,#2a4a73 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px #1e3a5f4d,0 0 0 4px #1e3a5f1a}.hub-ring{position:absolute;border:2px solid rgba(30,58,95,.2);border-radius:50%;animation:ringPulse 3s ease-out infinite}.hub-ring.ring-1{top:-15px;right:-15px;bottom:-15px;left:-15px;animation-delay:0s}.hub-ring.ring-2{top:-35px;right:-35px;bottom:-35px;left:-35px;animation-delay:1s}.hub-ring.ring-3{top:-55px;right:-55px;bottom:-55px;left:-55px;animation-delay:2s}@keyframes ringPulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.4);opacity:0}}.bank-connections{position:absolute;top:0;right:0;bottom:0;left:0}.bank-node{position:absolute;display:flex;align-items:center;justify-content:center}.bank-node.node-1{top:8%;left:12%}.bank-node.node-2{top:8%;right:12%}.bank-node.node-3{bottom:18%;left:8%}.bank-node.node-4{bottom:18%;right:8%}.bank-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:"Sora",var(--font-display),sans-serif;font-weight:700;font-size:1.25rem;color:#fff;box-shadow:0 4px 15px #00000026;animation:floatBank 4s ease-in-out infinite}.bank-node.node-1 .bank-logo{animation-delay:0s}.bank-node.node-2 .bank-logo{animation-delay:.5s}.bank-node.node-3 .bank-logo{animation-delay:1s}.bank-node.node-4 .bank-logo{animation-delay:1.5s}@keyframes floatBank{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bank-logo.chase{background:linear-gradient(135deg,#117aca 0%,#0d5fa3 100%)}.bank-logo.bofa{background:linear-gradient(135deg,#c41230 0%,#9e0e26 100%)}.bank-logo.wells{background:linear-gradient(135deg,#d71e28 0%,#b0181f 100%)}.bank-logo.mercury{background:linear-gradient(135deg,#5851db 0%,#4840b0 100%)}.data-flow{position:absolute;width:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(30,58,95,.3),transparent)}.sync-status{position:absolute;bottom:1.25rem;display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:rgba(26,115,86,.08);border-radius:100px;font-size:.8125rem;font-weight:600;color:#1a7356}.sync-dot{width:8px;height:8px;background:#1a7356;border-radius:50%;animation:pulse 2s ease-in-out infinite}.invoice-stack{position:relative;width:280px;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}.invoice-card{position:absolute;width:260px;background:white;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 20px #00000014;transition:transform .5s cubic-bezier(.4,0,.2,1)}.invoice-card.back{height:280px;transform:rotate(-8deg) translate(-20px);opacity:.4}.invoice-card.middle{height:290px;transform:rotate(-4deg) translate(-10px);opacity:.7}.invoice-card.front{padding:1.5rem;transform:rotate(0)}.feature-block:hover .invoice-card.front{transform:rotate(3deg) translateY(-8px)}.feature-block:hover .invoice-card.middle{transform:rotate(-2deg) translate(-15px)}.feature-block:hover .invoice-card.back{transform:rotate(-6deg) translate(-25px)}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.invoice-label{font-size:.6875rem;font-weight:700;color:#5a3d9e;letter-spacing:.15em}.invoice-number{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#9ca3af}.invoice-body{margin-bottom:1.25rem}.invoice-client{font-family:"Sora",var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:#111827;margin-bottom:.375rem}.invoice-amount{font-family:"Sora",var(--font-display),sans-serif;font-size:1.75rem;font-weight:700;color:#5a3d9e;margin-bottom:1.25rem}.invoice-items{display:flex;flex-direction:column;gap:.625rem}.invoice-item{display:flex;justify-content:space-between;font-size:.8125rem;color:#6b7280}.invoice-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.invoice-date{font-size:.75rem;color:#9ca3af}.invoice-status{font-size:.6875rem;font-weight:700;padding:.375rem .75rem;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.invoice-status.paid{background:rgba(26,115,86,.1);color:#1a7356}.forecast-chart{flex:1;margin-bottom:1.25rem}.forecast-line{stroke-dasharray:500;stroke-dashoffset:500;animation:drawChart 2s ease-out forwards}.forecast-legend{display:flex;gap:2rem;justify-content:center}.expense-tracker{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.expense-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.75rem}.expense-month{font-family:"Sora",var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:#111827}.expense-total{font-family:"Sora",var(--font-display),sans-serif;font-size:1.5rem;font-weight:700;color:#1e3a5f}.expense-categories{display:flex;flex-direction:column;gap:1.25rem;flex:1}.expense-category{display:grid;grid-template-columns:1fr 2fr auto;gap:1.25rem;align-items:center}.category-info{display:flex;align-items:center;gap:.75rem}.category-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.category-icon.software{background:linear-gradient(135deg,#5a3d9e 0%,#6b46c1 100%)}.category-icon.marketing{background:linear-gradient(135deg,#1a7356 0%,#2d8a6e 100%)}.category-icon.office{background:linear-gradient(135deg,#1e3a5f 0%,#2a4a73 100%)}.category-name{font-size:.875rem;font-weight:600;color:#374151}.category-bar-container{height:10px;background:#f3f4f6;border-radius:100px;overflow:hidden}.category-bar{height:100%;border-radius:100px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.category-bar.software{background:linear-gradient(90deg,#5a3d9e 0%,#8b5cf6 100%)}.category-bar.marketing{background:linear-gradient(90deg,#1a7356 0%,#34d399 100%)}.category-bar.office{background:linear-gradient(90deg,#1e3a5f 0%,#3b82f6 100%)}.category-amount{font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:600;color:#111827;min-width:70px;text-align:right}.reports-dashboard{width:100%;height:100%;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.report-card.main{flex:1;background:#f8fafc;border-radius:16px;padding:1.5rem;border:1px solid rgba(0,0,0,.04)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.report-type{font-family:"Sora",var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:#111827}.report-period{font-size:.75rem;color:#6b7280;padding:.375rem .75rem;background:#ffffff;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.report-metrics{display:flex;flex-direction:column;gap:.875rem}.report-metric{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.report-metric.highlight{border-bottom:none;padding-top:1rem;margin-top:.25rem;border-top:2px solid rgba(0,0,0,.08)}.report-metric .metric-label{font-size:.875rem;color:#6b7280;font-weight:500}.report-metric .metric-value{font-family:"Sora",var(--font-display),sans-serif;font-size:1.125rem;font-weight:700}.report-metric .metric-value.positive{color:#1a7356}.report-metric .metric-value.negative{color:#dc2626}.report-metric.highlight .metric-label,.report-metric.highlight .metric-value{font-size:1.125rem}.report-thumbnails{display:flex;gap:1rem}.report-thumb{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:12px;font-size:.8125rem;font-weight:600;color:#6b7280;border:1px dashed rgba(0,0,0,.1);transition:all .3s ease}.report-thumb:hover{background:#f0fdf4;border-color:#1a7356;color:#1a7356}.ai-demo-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(0,0,0,.04);animation:slideInRight .5s ease-out forwards;opacity:0}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.categorize-demo{width:100%;height:100%;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.categorize-demo .transaction-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(0,0,0,.04);animation:slideInRight .5s ease-out forwards;opacity:0}.categorize-demo .transaction-item:nth-child(1){animation-delay:.2s}.categorize-demo .transaction-item:nth-child(2){animation-delay:.4s}.categorize-demo .transaction-item:nth-child(3){animation-delay:.6s}.transaction-info{display:flex;flex-direction:column;gap:.25rem}.transaction-info .merchant{font-weight:600;color:#111827;font-size:.9375rem}.tax-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:#1a7356}.tax-summary{text-align:center;padding:1.5rem;background:linear-gradient(135deg,rgba(26,115,86,.06) 0%,rgba(30,58,95,.06) 100%);border-radius:14px;margin-bottom:1.25rem;border:1px solid rgba(26,115,86,.1)}.tax-amount{font-family:"Sora",var(--font-display),sans-serif;font-size:2rem;font-weight:700;color:#1a7356}.tax-categories{display:flex;flex-direction:column;gap:.625rem}.cat-amount{font-family:"JetBrains Mono",var(--font-mono),monospace;font-weight:600;color:#1a7356}.features-cta{position:relative;padding:7rem 2rem;overflow:hidden}.cta-gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#1e3a5f 0%,#1a5a4a 40%,#1a7356 70%,#5a3d9e 100%);background-size:300% 300%;animation:meshFlow 25s ease infinite}.cta-gradient-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.cta-mesh{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.cta-mesh.mesh-1{width:600px;height:600px;background:radial-gradient(circle,rgba(90,61,158,.6) 0%,transparent 60%);top:-200px;right:0}.cta-mesh.mesh-2{width:500px;height:500px;background:radial-gradient(circle,rgba(26,115,86,.5) 0%,transparent 60%);bottom:-200px;left:5%}.features-cta .cta-content{position:relative;z-index:2;text-align:center;max-width:650px;margin:0 auto}.features-cta .cta-title{font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:1.25rem;letter-spacing:-.02em}.features-cta .cta-description{font-size:1.25rem;color:#ffffffd9;margin-bottom:2.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.cta-btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:1.125rem 2.25rem;background:#ffffff;color:#1e3a5f;font-weight:600;font-size:1.0625rem;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000026,0 0 #ffffff4d}.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040,0 0 0 4px #fff3}.cta-btn-primary svg{transition:transform .3s ease}.cta-btn-primary:hover svg{transform:translate(4px)}.cta-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:1.0625rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cta-btn-secondary:hover{background:rgba(255,255,255,.15);border-color:#fff6;transform:translateY(-2px)}@media (max-width: 1200px){.feature-block{gap:4rem;padding:5rem 5%}.feature-content{max-width:520px}.feature-visual-wrapper{max-width:480px}.feature-title{font-size:2.25rem}}@media (max-width: 900px){.feature-block{flex-direction:column!important;gap:2.5rem;padding:4rem 5%}.feature-visual-wrapper{flex:0 0 auto;width:100%;max-width:450px}.feature-content{flex:0 1 auto;max-width:100%;text-align:center}.feature-title{font-size:2rem}.feature-benefits{align-items:center}.feature-icon{margin-left:auto;margin-right:auto}.hero-nav-pills{gap:.375rem}}@media (max-width: 768px){.features-hero{min-height:auto;padding:7rem 1.5rem 4rem}.title-line,.title-gradient{font-size:2rem}.features-hero .hero-description{font-size:1.0625rem}.hero-cta{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:300px;justify-content:center}.hero-stats{flex-wrap:wrap;gap:1.25rem}.stat-divider{display:none}.stat-item{flex:0 0 calc(33% - 1rem)}.scroll-indicator,.floating-shape{display:none}.hero-nav-pills{gap:.375rem}.nav-pill{padding:.375rem .625rem;font-size:.6875rem}.feature-block{padding:3rem 1.5rem;gap:2rem}.feature-visual-wrapper{max-width:360px}.feature-visual{min-height:240px;padding:1.5rem}.feature-title{font-size:1.5rem}.feature-description{font-size:1rem}.feature-benefits li{font-size:.9375rem}.features-cta{padding:4rem 1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn-primary,.cta-btn-secondary{width:100%;max-width:300px;justify-content:center}.analytics-stats{flex-direction:column;gap:1rem}.expense-category{grid-template-columns:1fr auto;gap:.75rem}.category-bar-container{display:none}.invoice-stack{width:100%}.invoice-card.back,.invoice-card.middle{display:none}.invoice-card.front{position:relative;width:100%}}@media (max-width: 480px){.title-line,.title-gradient{font-size:1.75rem}.mesh-layer{filter:blur(60px);opacity:.5}.mesh-layer.layer-1{width:400px;height:400px}.mesh-layer.layer-2,.mesh-layer.layer-3{display:none}.feature-icon{width:56px;height:56px}.feature-icon svg{width:26px;height:26px}.check-icon{width:24px;height:24px}.check-icon svg{width:14px;height:14px}}.ai-landing-page{min-height:100vh;background:#fafbfc;position:relative;overflow-x:hidden;font-family:"Outfit",var(--font-body),sans-serif}.ai-landing-page .features-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;overflow:hidden}.ai-landing-page .hero-gradient-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#1e3a5f 0%,#1a5a4a 30%,#1a7356 50%,#2d5a4a 70%,#5a3d9e 100%);background-size:400% 400%;animation:aiMeshFlow 20s ease infinite}@keyframes aiMeshFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ai-landing-page .hero-gradient-mesh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;mix-blend-mode:overlay}.ai-landing-page .mesh-layer{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:soft-light}.ai-landing-page .mesh-layer.layer-1{width:800px;height:800px;background:radial-gradient(circle,#1a7356 0%,transparent 60%);top:-200px;left:-100px;animation:aiFloatMesh 25s ease-in-out infinite}.ai-landing-page .mesh-layer.layer-2{width:700px;height:700px;background:radial-gradient(circle,#5a3d9e 0%,transparent 60%);top:30%;right:-150px;animation:aiFloatMesh 30s ease-in-out infinite reverse}.ai-landing-page .mesh-layer.layer-3{width:600px;height:600px;background:radial-gradient(circle,#1e3a5f 0%,transparent 60%);bottom:-100px;left:40%;animation:aiFloatMesh 22s ease-in-out infinite;animation-delay:-10s}@keyframes aiFloatMesh{0%,to{transform:translate(0) scale(1) rotate(0);opacity:.7}33%{transform:translate(50px,-30px) scale(1.1) rotate(3deg);opacity:.8}66%{transform:translate(-30px,40px) scale(.95) rotate(-2deg);opacity:.6}}.ai-landing-page .floating-shape{position:absolute;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-landing-page .floating-shape.shape-1{width:120px;height:120px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;top:15%;left:8%;animation:aiFloatShape 18s ease-in-out infinite}.ai-landing-page .floating-shape.shape-2{width:80px;height:80px;border-radius:50%;top:60%;right:12%;animation:aiFloatShape 15s ease-in-out infinite reverse;animation-delay:-5s}.ai-landing-page .floating-shape.shape-3{width:60px;height:60px;border-radius:40% 60% 60% 40%/60% 40%;bottom:25%;left:15%;animation:aiFloatShape 20s ease-in-out infinite;animation-delay:-8s}@keyframes aiFloatShape{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}.ai-landing-page .grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%)}.ai-landing-page .features-hero .hero-content{position:relative;z-index:2;text-align:center;max-width:900px}.ai-landing-page .features-hero .hero-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#ffffffe6;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:aiFadeSlideUp .8s ease-out .1s both}.ai-landing-page .features-hero .hero-badge svg{color:#a8e6cf}.ai-landing-page .features-hero .hero-title{margin-bottom:1.5rem;animation:aiFadeSlideUp .8s ease-out .2s both}.ai-landing-page .title-line{display:block;font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.03em}.ai-landing-page .title-gradient{display:block;font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#a8e6cf 0%,#88d4ab 20%,#c4b5fd 50%,#93c5fd 80%,#a8e6cf 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aiGradientPulse 6s ease-in-out infinite}@keyframes aiGradientPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ai-landing-page .features-hero .hero-description{font-size:1.25rem;font-weight:400;color:#fffc;line-height:1.7;max-width:620px;margin:0 auto 2.5rem;animation:aiFadeSlideUp .8s ease-out .3s both}.ai-landing-page .hero-cta{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;animation:aiFadeSlideUp .8s ease-out .4s both}.ai-landing-page .cta-primary{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2rem;background:#ffffff;color:#1e3a5f;font-weight:600;font-size:1rem;border-radius:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000026,0 0 #ffffff4d}.ai-landing-page .cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040,0 0 0 4px #fff3}.ai-landing-page .cta-primary svg{transition:transform .3s ease}.ai-landing-page .cta-primary:hover svg{transform:translate(4px)}.ai-landing-page .cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-landing-page .cta-secondary:hover{background:rgba(255,255,255,.15);border-color:#fff6;transform:translateY(-2px)}.ai-hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;animation:aiFadeSlideUp .8s ease-out .5s both}.ai-stat{text-align:center}.ai-stat-number{display:block;font-family:"Sora",var(--font-display),sans-serif;font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.ai-stat-label{font-size:.8125rem;color:#fff9;font-weight:500}.ai-stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}.ai-landing-page .scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);animation:aiFadeSlideUp .8s ease-out .7s both}.ai-landing-page .scroll-chevron{color:#ffffff80;animation:aiScrollBounce 2s ease-in-out infinite}@keyframes aiScrollBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}@keyframes aiFadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ai-capabilities-showcase{padding:0;width:100%}.ai-landing-page .feature-block{display:flex;justify-content:center;align-items:center;gap:6rem;padding:6rem 6%;opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out;position:relative;width:100%}.ai-landing-page .feature-block.feature-visible{opacity:1;transform:translateY(0)}.ai-landing-page .feature-block.visual-left{flex-direction:row}.ai-landing-page .feature-block.visual-right{flex-direction:row-reverse}.ai-landing-page .feature-block:nth-child(odd){background:#fafbfc}.ai-landing-page .feature-block:nth-child(2n){background:linear-gradient(135deg,#f0fdf4 0%,#f0f9ff 50%,#f5f3ff 100%)}.ai-landing-page .feature-block:nth-child(2){background:linear-gradient(140deg,#1e3a5f 0%,#264a73 50%,#1a5a4a 100%)}.ai-landing-page .feature-block:nth-child(4){background:linear-gradient(140deg,#5a3d9e 0%,#6b46c1 50%,#7c3aed 100%)}.ai-landing-page .feature-block:nth-child(2) .feature-title,.ai-landing-page .feature-block:nth-child(2) .feature-benefits li,.ai-landing-page .feature-block:nth-child(4) .feature-title,.ai-landing-page .feature-block:nth-child(4) .feature-benefits li{color:#fff}.ai-landing-page .feature-block:nth-child(2) .feature-description,.ai-landing-page .feature-block:nth-child(4) .feature-description{color:#ffffffd9}.ai-landing-page .feature-block:nth-child(2) .feature-icon,.ai-landing-page .feature-block:nth-child(4) .feature-icon{background:rgba(255,255,255,.15);border-color:#ffffff40;color:#fff}.ai-landing-page .feature-block:nth-child(2) .check-icon,.ai-landing-page .feature-block:nth-child(4) .check-icon{background:rgba(255,255,255,.15);color:#a8e6cf}.ai-landing-page .feature-block:nth-child(2) .feature-visual,.ai-landing-page .feature-block:nth-child(4) .feature-visual{background:rgba(255,255,255,.97);border-color:#ffffff4d;box-shadow:0 25px 80px #00000040}.ai-landing-page .feature-content{flex:1;max-width:600px;min-width:0}.ai-landing-page .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;margin-bottom:1.75rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.ai-landing-page .feature-icon svg{width:32px;height:32px}.ai-landing-page .feature-block:hover .feature-icon{transform:scale(1.08) rotate(-3deg)}.ai-landing-page .feature-block.accent-purple .feature-icon{background:linear-gradient(135deg,rgba(90,61,158,.15) 0%,rgba(90,61,158,.05) 100%);color:#5a3d9e;border:1px solid rgba(90,61,158,.2)}.ai-landing-page .feature-block.accent-navy .feature-icon{background:linear-gradient(135deg,rgba(30,58,95,.15) 0%,rgba(30,58,95,.05) 100%);color:#1e3a5f;border:1px solid rgba(30,58,95,.2)}.ai-landing-page .feature-block.accent-green .feature-icon{background:linear-gradient(135deg,rgba(26,115,86,.15) 0%,rgba(26,115,86,.05) 100%);color:#1a7356;border:1px solid rgba(26,115,86,.2)}.ai-landing-page .feature-title{font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;color:#111827;margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.03em}.ai-landing-page .feature-description{font-size:1.125rem;color:#6b7280;line-height:1.75;margin-bottom:2rem}.ai-landing-page .feature-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.ai-landing-page .feature-benefits li{display:flex;align-items:center;gap:1rem;font-size:1.0625rem;color:#374151;font-weight:500}.ai-landing-page .check-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(26,115,86,.1);color:#1a7356;flex-shrink:0}.ai-landing-page .check-icon svg{width:18px;height:18px}.ai-landing-page .feature-visual-wrapper{flex:1;max-width:580px;min-width:0;display:flex;align-items:center;justify-content:center}.ai-landing-page .feature-visual{width:100%;aspect-ratio:4/3;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #00000005,0 20px 60px #00000014;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-landing-page .feature-block:hover .feature-visual{transform:translateY(-8px) scale(1.01);box-shadow:0 8px 12px #0000000a,0 30px 80px #0000001f}.ai-landing-page .visual-glow{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(80px);opacity:.4;z-index:0;transition:opacity .5s ease}.ai-landing-page .visual-glow.green{background:#1a7356;top:-50px;right:-50px}.ai-landing-page .visual-glow.navy{background:#1e3a5f;bottom:-50px;left:-50px}.ai-landing-page .visual-glow.purple{background:#5a3d9e;top:-50px;left:-50px}.ai-landing-page .feature-block:hover .visual-glow{opacity:.6}.ai-insights-demo{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.ai-demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-demo-badge{display:flex;align-items:center;gap:.5rem;font-family:"Sora",var(--font-display),sans-serif;font-size:.9375rem;font-weight:600;color:#5a3d9e}.ai-demo-badge svg{color:#5a3d9e}.ai-demo-live{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#1a7356;padding:.375rem .75rem;background:rgba(26,115,86,.08);border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.pulse-dot{width:8px;height:8px;background:#1a7356;border-radius:50%;animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ai-demo-cards{display:flex;flex-direction:column;gap:.625rem;flex:1;margin-bottom:1rem}.ai-demo-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(0,0,0,.04);animation:aiSlideInRight .5s ease-out forwards;opacity:0}.ai-demo-card:nth-child(1){animation-delay:.15s}.ai-demo-card:nth-child(2){animation-delay:.3s}.ai-demo-card:nth-child(3){animation-delay:.45s}@keyframes aiSlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ai-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.ai-card-icon.alert{background:rgba(220,38,38,.1);color:#dc2626}.ai-card-icon.positive{background:rgba(26,115,86,.1);color:#1a7356}.ai-card-icon.info{background:rgba(90,61,158,.1);color:#5a3d9e}.ai-card-content{flex:1;min-width:0}.ai-card-title{display:block;font-size:.8125rem;font-weight:600;color:#111827;line-height:1.3}.ai-card-desc{display:block;font-size:.6875rem;color:#9ca3af;margin-top:.125rem}.ai-card-priority{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.priority-high .ai-card-priority{background:rgba(220,38,38,.1);color:#dc2626}.priority-medium .ai-card-priority{background:rgba(26,115,86,.1);color:#1a7356}.priority-info .ai-card-priority{background:rgba(90,61,158,.1);color:#5a3d9e}.ai-demo-score{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:linear-gradient(135deg,rgba(26,115,86,.06) 0%,rgba(90,61,158,.06) 100%);border-radius:12px;border:1px solid rgba(26,115,86,.1)}.ai-score-ring{position:relative;width:44px;height:44px;flex-shrink:0}.ai-score-ring svg{width:100%;height:100%}.score-circle{transition:stroke-dasharray 1s ease}.score-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:"Sora",var(--font-display),sans-serif;font-size:.8125rem;font-weight:700;color:#1a7356}.ai-score-info{display:flex;flex-direction:column}.score-label{font-size:.8125rem;font-weight:600;color:#111827}.score-change{font-size:.6875rem;color:#1a7356;font-weight:500}.forecast-dashboard{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.forecast-title{font-family:"Sora",var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:#111827}.forecast-confidence{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#1a7356;padding:.375rem .75rem;background:rgba(26,115,86,.08);border-radius:100px}.forecast-chart{flex:1;margin-bottom:1rem}.forecast-svg{width:100%;height:100%}.forecast-line{stroke-dasharray:600;stroke-dashoffset:600;animation:aiDrawChart 2s ease-out forwards}.chart-area{opacity:0;animation:aiFadeIn .6s ease-out 1.5s forwards}@keyframes aiDrawChart{to{stroke-dashoffset:0}}@keyframes aiFadeIn{to{opacity:1}}.forecast-legend{display:flex;gap:2rem;justify-content:center;margin-bottom:.75rem}.legend-item{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:#6b7280;font-weight:500}.legend-line.green{background:#1a7356}.legend-line.purple.dashed{background:repeating-linear-gradient(90deg,#5a3d9e 0px,#5a3d9e 6px,transparent 6px,transparent 10px)}.forecast-metrics{display:flex;gap:1.5rem;padding:.875rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.forecast-metric{display:flex;flex-direction:column;gap:.25rem}.fm-label{font-size:.75rem;color:#9ca3af;font-weight:500}.fm-value{font-family:"Sora",var(--font-display),sans-serif;font-size:1rem;font-weight:700}.fm-value.positive{color:#1a7356}.fm-value.neutral{color:#374151}.categorize-demo{width:100%;height:100%;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.categorize-demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.categorize-demo-title{font-family:"Sora",var(--font-display),sans-serif;font-size:.9375rem;font-weight:600;color:#111827}.categorize-ai-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:rgba(26,115,86,.08);border-radius:100px;font-size:.6875rem;font-weight:600;color:#1a7356}.categorize-demo .transaction-item{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(0,0,0,.04);animation:aiSlideInRight .5s ease-out forwards;opacity:0}.categorize-demo .transaction-item:nth-child(2){animation-delay:.2s}.categorize-demo .transaction-item:nth-child(3){animation-delay:.4s}.categorize-demo .transaction-item:nth-child(4){animation-delay:.6s}.categorize-demo .transaction-item:nth-child(5){animation-delay:.8s}.transaction-info{display:flex;flex-direction:column;gap:.2rem}.transaction-info .merchant{font-weight:600;color:#111827;font-size:.875rem}.transaction-info .amount{font-family:"JetBrains Mono",var(--font-mono),monospace;color:#6b7280;font-size:.8125rem}.category-tag{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.category-tag.software{background:rgba(90,61,158,.1);color:#5a3d9e}.category-tag.marketing{background:rgba(26,115,86,.1);color:#1a7356}.category-tag.office{background:rgba(30,58,95,.1);color:#1e3a5f}.category-tag.revenue{background:rgba(26,115,86,.12);color:#166534}.ai-badge-float{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#5a3d9e 0%,#1e3a5f 100%);color:#fff;border-radius:100px;font-size:.75rem;font-weight:600;box-shadow:0 4px 12px #5a3d9e4d}.tax-scanner{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.tax-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:#5a3d9e}.tax-header span{font-family:"Sora",var(--font-display),sans-serif;font-weight:600;font-size:.9375rem;color:#111827}.tax-summary{text-align:center;padding:1.5rem;background:linear-gradient(135deg,rgba(90,61,158,.06) 0%,rgba(30,58,95,.06) 100%);border-radius:14px;margin-bottom:1.25rem;border:1px solid rgba(90,61,158,.12)}.tax-amount{font-family:"Sora",var(--font-display),sans-serif;font-size:2rem;font-weight:700;color:#5a3d9e}.tax-label{font-size:.875rem;color:#6b7280;margin-top:.25rem}.tax-categories{display:flex;flex-direction:column;gap:.625rem;flex:1}.tax-category{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:10px;border:1px solid rgba(0,0,0,.04)}.tax-cat-left{display:flex;align-items:center;gap:.625rem}.tax-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tax-cat-dot.home{background:#5a3d9e}.tax-cat-dot.software{background:#1a7356}.tax-cat-dot.travel{background:#1e3a5f}.cat-name{font-size:.875rem;color:#374151;font-weight:500}.cat-amount{font-family:"JetBrains Mono",var(--font-mono),monospace;font-weight:600;color:#5a3d9e}.tax-footer-badge{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem .875rem;background:rgba(90,61,158,.06);border-radius:10px;font-size:.8125rem;font-weight:600;color:#5a3d9e}.ai-how-it-works{padding:7rem 2rem;background:linear-gradient(135deg,#f0fdf4 0%,#f0f9ff 50%,#f5f3ff 100%);position:relative}.hiw-inner{max-width:1100px;margin:0 auto}.hiw-header{text-align:center;margin-bottom:4rem}.hiw-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(90,61,158,.08);border:1px solid rgba(90,61,158,.15);border-radius:100px;color:#5a3d9e;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem}.hiw-title{font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#111827;letter-spacing:-.03em;margin-bottom:1rem}.hiw-subtitle{font-size:1.125rem;color:#6b7280;max-width:480px;margin:0 auto;line-height:1.7}.hiw-steps{display:flex;gap:0;align-items:stretch;position:relative}.hiw-step{flex:1;position:relative;padding:2.5rem 2rem;background:#ffffff;border-radius:24px;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}.hiw-step.feature-visible{opacity:1;transform:translateY(0)}.hiw-steps .hiw-step:not(:last-child){margin-right:1.5rem}.hiw-step-number{font-family:"Sora",var(--font-display),sans-serif;font-size:.75rem;font-weight:700;color:#d1d5db;letter-spacing:.08em;margin-bottom:1.25rem}.hiw-step-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(90,61,158,.1) 0%,rgba(30,58,95,.08) 100%);color:#5a3d9e;border:1px solid rgba(90,61,158,.15);margin:0 auto 1.25rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.hiw-step:hover .hiw-step-icon{transform:scale(1.08) rotate(-3deg)}.hiw-step:nth-child(1) .hiw-step-icon{background:linear-gradient(135deg,rgba(26,115,86,.1) 0%,rgba(30,58,95,.08) 100%);color:#1a7356;border-color:#1a735626}.hiw-step:nth-child(3) .hiw-step-icon{background:linear-gradient(135deg,rgba(30,58,95,.1) 0%,rgba(26,115,86,.08) 100%);color:#1e3a5f;border-color:#1e3a5f26}.hiw-step-title{font-family:"Sora",var(--font-display),sans-serif;font-size:1.375rem;font-weight:700;color:#111827;margin-bottom:.875rem;letter-spacing:-.02em}.hiw-step-desc{font-size:1rem;color:#6b7280;line-height:1.7}.hiw-connector{position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%) translate(50%);width:28px;height:28px;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af;z-index:2;box-shadow:0 2px 8px #0000000f}.ai-landing-page .features-cta{position:relative;padding:7rem 2rem;overflow:hidden}.ai-landing-page .cta-gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#1e3a5f 0%,#1a5a4a 40%,#1a7356 70%,#5a3d9e 100%);background-size:300% 300%;animation:aiMeshFlow 25s ease infinite}.ai-landing-page .cta-gradient-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.ai-landing-page .cta-mesh{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.ai-landing-page .cta-mesh.mesh-1{width:600px;height:600px;background:radial-gradient(circle,rgba(90,61,158,.6) 0%,transparent 60%);top:-200px;right:0}.ai-landing-page .cta-mesh.mesh-2{width:500px;height:500px;background:radial-gradient(circle,rgba(26,115,86,.5) 0%,transparent 60%);bottom:-200px;left:5%}.ai-landing-page .features-cta .cta-content{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto}.cta-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#a8e6cf;margin-bottom:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-landing-page .features-cta .cta-title{font-family:"Sora",var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:1.25rem;letter-spacing:-.02em;line-height:1.2}.ai-landing-page .features-cta .cta-description{font-size:1.25rem;color:#ffffffd9;margin-bottom:2.5rem;line-height:1.7}.ai-landing-page .cta-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.ai-landing-page .cta-btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:1.125rem 2.25rem;background:#ffffff;color:#1e3a5f;font-weight:600;font-size:1.0625rem;border-radius:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000026,0 0 #ffffff4d}.ai-landing-page .cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040,0 0 0 4px #fff3}.ai-landing-page .cta-btn-primary svg{transition:transform .3s ease}.ai-landing-page .cta-btn-primary:hover svg{transform:translate(4px)}.ai-landing-page .cta-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:1.0625rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-landing-page .cta-btn-secondary:hover{background:rgba(255,255,255,.15);border-color:#fff6;transform:translateY(-2px)}.cta-trust-row{display:flex;align-items:center;justify-content:center;gap:2rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#ffffffb3}.trust-item svg{color:#a8e6cf;flex-shrink:0}@media (max-width: 1200px){.ai-landing-page .feature-block{gap:4rem;padding:5rem 5%}.ai-landing-page .feature-content{max-width:520px}.ai-landing-page .feature-visual-wrapper{max-width:480px}.ai-landing-page .feature-title{font-size:2.25rem}}@media (max-width: 900px){.ai-landing-page .feature-block{flex-direction:column!important;gap:2.5rem;padding:4rem 5%}.ai-landing-page .feature-visual-wrapper{flex:0 0 auto;width:100%;max-width:460px}.ai-landing-page .feature-content{flex:0 1 auto;max-width:100%;text-align:center}.ai-landing-page .feature-title{font-size:2rem}.ai-landing-page .feature-benefits{align-items:center}.ai-landing-page .feature-icon{margin-left:auto;margin-right:auto}.hiw-steps{flex-direction:column;gap:1.5rem}.hiw-steps .hiw-step{margin-right:0}.hiw-connector{display:none}.ai-how-it-works{padding:4rem 5%}.ai-hero-stats{gap:1.25rem}}@media (max-width: 768px){.ai-landing-page .features-hero{min-height:auto;padding:7rem 1.5rem 4rem}.ai-landing-page .title-line,.ai-landing-page .title-gradient{font-size:2rem}.ai-landing-page .features-hero .hero-description{font-size:1.0625rem}.ai-landing-page .hero-cta{flex-direction:column;align-items:center}.ai-landing-page .cta-primary,.ai-landing-page .cta-secondary{width:100%;max-width:300px;justify-content:center}.ai-hero-stats{flex-wrap:wrap;gap:1rem}.ai-stat-divider{display:none}.ai-stat{flex:0 0 calc(33% - 1rem)}.ai-landing-page .scroll-indicator,.ai-landing-page .floating-shape{display:none}.ai-landing-page .feature-block{padding:3rem 1.5rem;gap:2rem}.ai-landing-page .feature-visual-wrapper{max-width:360px}.ai-landing-page .feature-visual{min-height:240px;padding:1.5rem}.ai-landing-page .feature-title{font-size:1.5rem}.ai-landing-page .feature-description{font-size:1rem}.ai-landing-page .feature-benefits li{font-size:.9375rem}.ai-how-it-works{padding:4rem 1.5rem}.hiw-title{font-size:1.75rem}.ai-landing-page .features-cta{padding:4rem 1.5rem}.ai-landing-page .cta-buttons{flex-direction:column;align-items:center}.ai-landing-page .cta-btn-primary,.ai-landing-page .cta-btn-secondary{width:100%;max-width:300px;justify-content:center}.cta-trust-row{flex-wrap:wrap;gap:1rem}}@media (max-width: 480px){.ai-landing-page .title-line,.ai-landing-page .title-gradient{font-size:1.75rem}.ai-landing-page .mesh-layer{filter:blur(60px);opacity:.5}.ai-landing-page .mesh-layer.layer-1{width:400px;height:400px}.ai-landing-page .mesh-layer.layer-2,.ai-landing-page .mesh-layer.layer-3{display:none}.ai-landing-page .feature-icon{width:56px;height:56px}.ai-landing-page .feature-icon svg{width:26px;height:26px}.ai-landing-page .check-icon{width:24px;height:24px}.ai-landing-page .check-icon svg{width:14px;height:14px}.ai-stat-number{font-size:1.4rem}.ai-stat-label{font-size:.6875rem}.tax-amount{font-size:1.5rem}.forecast-metrics{flex-direction:column}}.pricing-page{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden}.pricing-hero{position:relative;padding:10rem 2rem 5rem;text-align:center;overflow:hidden}.pricing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1e3a5f 0%,#1a5a4a 40%,#1a7356 60%,#5a3d9e 100%);background-size:300% 300%;animation:pricingMesh 18s ease infinite}@keyframes pricingMesh{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pricing-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.pricing-orb.orb-1{width:400px;height:400px;background:var(--color-secondary);top:-100px;right:-100px}.pricing-orb.orb-2{width:300px;height:300px;background:var(--color-tertiary);bottom:-50px;left:-50px}.pricing-orb.orb-3{width:200px;height:200px;background:var(--color-secondary);top:50%;left:50%;transform:translate(-50%,-50%)}.pricing-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.pricing-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#ffffffe6;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-hero-title{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.25rem}.pricing-hero-title .gradient-text{background:linear-gradient(135deg,#4ade80,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero-description{font-size:1.125rem;color:#ffffffb3;line-height:1.6;max-width:500px;margin:0 auto}.pricing-card-section{padding:0 2rem 5rem;margin-top:-3rem;position:relative;z-index:2}.pricing-card-container{max-width:600px;margin:0 auto}.pricing-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:0;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.pricing-card-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(26,115,86,.08) 0%,transparent 70%);pointer-events:none}.pricing-card-top{padding:2.5rem 2.5rem 2rem;text-align:center}.pricing-badge-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.pricing-plan-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:var(--color-secondary-dim);border:1px solid rgba(26,115,86,.2);border-radius:var(--radius-full);color:var(--color-secondary);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-trial-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:var(--color-positive-dim);border-radius:var(--radius-full);color:var(--color-positive);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-amount{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:1rem}.pricing-currency{font-size:1.5rem;font-weight:500;color:var(--color-text-secondary);margin-top:.75rem}.pricing-number{font-family:var(--font-mono);font-size:5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.pricing-period-info{display:flex;flex-direction:column;align-items:flex-start;margin-top:2.25rem}.pricing-period{font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.pricing-period-note{font-size:.6875rem;color:var(--color-text-tertiary)}.pricing-card-subtitle{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.75rem;max-width:400px;margin-left:auto;margin-right:auto}.pricing-cta-buttons-card{display:flex;flex-direction:column;gap:.75rem}.pricing-cta-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.pricing-cta-btn.primary{background:var(--color-secondary);color:var(--color-text-inverse)}.pricing-cta-btn.primary:hover{background:#167a52;transform:translateY(-2px);box-shadow:0 8px 24px #1a73564d;color:var(--color-text-inverse)}.pricing-cta-btn.secondary{background:var(--color-accent);color:var(--color-text-inverse)}.pricing-cta-btn.secondary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f4d;color:var(--color-text-inverse)}.pricing-no-card{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.75rem;margin-bottom:0}.pricing-card-divider{height:1px;background:var(--color-border);margin:0 2.5rem}.pricing-card-features{padding:2rem 2.5rem 2.5rem}.pricing-features-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.pricing-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pricing-feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.pricing-feature-item:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.pricing-feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.pricing-feature-item.accent-green .pricing-feature-icon{background:var(--color-secondary-dim);color:var(--color-secondary)}.pricing-feature-item.accent-navy .pricing-feature-icon{background:var(--color-primary-dim);color:var(--color-accent)}.pricing-feature-item.accent-purple .pricing-feature-icon{background:var(--color-tertiary-dim);color:var(--color-tertiary)}.pricing-feature-text{display:flex;flex-direction:column;gap:.125rem}.pricing-feature-title{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.pricing-feature-desc{font-size:.6875rem;color:var(--color-text-tertiary);line-height:1.4}.pricing-card-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 2.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.pricing-card-footer svg{color:var(--color-secondary);flex-shrink:0}.pricing-card-footer span{font-size:.75rem;color:var(--color-text-tertiary)}.comparison-section{padding:5rem 2rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.comparison-container{max-width:800px;margin:0 auto}.comparison-table{margin-top:3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary)}.comparison-header{display:grid;grid-template-columns:1fr 140px 140px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.comparison-header .comparison-col{padding:1rem 1.25rem;font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.comparison-header .flow-col{display:flex;flex-direction:column;align-items:center;text-align:center}.flow-label{color:var(--color-secondary);font-weight:700;font-size:.75rem}.flow-price{font-size:.625rem;color:var(--color-text-tertiary);font-weight:500}.comparison-header .others-col{text-align:center}.comparison-row{display:grid;grid-template-columns:1fr 140px 140px;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.comparison-row:last-child{border-bottom:none}.comparison-row:hover{background:var(--color-bg-tertiary)}.comparison-row .feature-col{padding:.875rem 1.25rem;font-size:.8125rem;color:var(--color-text-primary);font-weight:500}.comparison-row .flow-col,.comparison-row .others-col{padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:center}.comparison-check{color:var(--color-secondary)}.comparison-x{color:var(--color-text-tertiary);font-size:1rem}.comparison-text{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-align:center}.flow-col .comparison-text{color:var(--color-secondary);font-weight:600}.others-col .comparison-text{color:var(--color-text-tertiary)}.faq-section{padding:5rem 2rem}.faq-container{max-width:900px;margin:0 auto}.faq-list{margin-top:3rem;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item.open{border-color:#1a73564d;box-shadow:0 4px 16px #1a73560f}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left}.faq-trigger svg{color:var(--color-text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.faq-item.open .faq-trigger svg{color:var(--color-secondary)}.faq-question{font-family:var(--font-display);font-size:.9375rem;font-weight:600;margin:0}.faq-answer-wrapper{padding:0 1.5rem 1.25rem}.faq-answer{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;margin:0;padding-top:0;border-top:1px solid var(--color-border);padding-top:1rem}.pricing-cta-section{position:relative;padding:5rem 2rem;text-align:center;overflow:hidden}.pricing-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1e3a5f 0%,#1a5a4a 50%,#5a3d9e 100%)}.pricing-cta-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.pricing-cta-orb.orb-1{width:300px;height:300px;background:var(--color-secondary);top:-100px;left:-50px}.pricing-cta-orb.orb-2{width:250px;height:250px;background:var(--color-tertiary);bottom:-80px;right:-50px}.pricing-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.pricing-cta-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.pricing-cta-description{font-size:1.0625rem;color:#ffffffb3;line-height:1.6;margin-bottom:2rem}.pricing-cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem}.pricing-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--color-secondary);color:#fff;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.pricing-cta-primary:hover{background:#167a52;transform:translateY(-2px);box-shadow:0 8px 24px #1a73564d;color:#fff}.pricing-cta-buy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:#ffffff;color:var(--color-accent);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.pricing-cta-buy:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 24px #0003;color:var(--color-accent)}.pricing-cta-secondary{display:inline-flex;align-items:center;padding:.875rem 2rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.pricing-cta-secondary:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;color:#fff}.section-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.section-description{font-size:1rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto}@media (max-width: 768px){.pricing-hero{padding:8rem 1.5rem 4rem}.pricing-hero-title{font-size:2.25rem}.pricing-card-section{padding:0 1.25rem 4rem}.pricing-card-top{padding:2rem 1.5rem 1.5rem}.pricing-number{font-size:3.5rem}.pricing-card-features{padding:1.5rem}.pricing-features-grid{grid-template-columns:1fr}.pricing-card-divider{margin:0 1.5rem}.comparison-section{padding:4rem 1rem}.comparison-header,.comparison-row{grid-template-columns:1fr 100px 100px}.comparison-header .comparison-col,.comparison-row .feature-col,.comparison-row .flow-col,.comparison-row .others-col{padding:.75rem;font-size:.6875rem}.faq-section,.pricing-cta-section{padding:4rem 1.5rem}.pricing-cta-title{font-size:1.75rem}.pricing-cta-buttons{flex-direction:column}.pricing-cta-primary,.pricing-cta-buy,.pricing-cta-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.pricing-badge-row{flex-direction:column;gap:.5rem}.comparison-header,.comparison-row{grid-template-columns:1fr 80px 80px}.section-title{font-size:1.5rem}}.about-page{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden}.about-hero{position:relative;min-height:75vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;overflow:hidden}.about-page .hero-gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a7356 0%,#2d8a6e 25%,#1e3a5f 50%,#2a4a73 75%,#5a3d9e 100%);overflow:hidden}.about-page .hero-gradient-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.about-page .gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:orbFloat 20s ease-in-out infinite}.about-page .gradient-orb.orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(26,115,86,.6) 0%,transparent 70%);top:-250px;left:-150px;animation-delay:0s}.about-page .gradient-orb.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(30,58,95,.5) 0%,transparent 70%);top:40%;right:-200px;animation-delay:-7s;animation-duration:25s}.about-page .gradient-orb.orb-3{width:500px;height:500px;background:radial-gradient(circle,rgba(90,61,158,.4) 0%,transparent 70%);bottom:-150px;left:30%;animation-delay:-14s;animation-duration:22s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.02)}}.about-page .hero-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.about-hero .hero-content{position:relative;z-index:2;text-align:center;max-width:800px;animation:fadeInUp .8s ease-out}.about-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);color:#a8e6cf;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-hero .hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.5rem}.about-hero .title-highlight{background:linear-gradient(135deg,#a8e6cf 0%,#93c5fd 50%,#c4b5fd 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.about-hero .hero-description{font-size:1.25rem;color:#ffffffd9;line-height:1.7;max-width:600px;margin:0 auto 2rem}.about-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.about-hero .cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#ffffff;color:#1a7356;font-weight:600;font-size:.9375rem;border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:0 4px 20px #0003}.about-hero .cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d;background:#f8f9fa}.about-hero .cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:.9375rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-hero .cta-secondary:hover{background:rgba(255,255,255,.2);border-color:#ffffff80}.about-showcase{padding:0;width:100%}.about-showcase .feature-block{display:flex;justify-content:center;align-items:center;gap:5rem;padding:5rem 5%;opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out;position:relative;width:100%}.about-showcase .feature-block.feature-visible{opacity:1;transform:translateY(0)}.about-showcase .feature-block:nth-child(odd){background:var(--color-bg-primary)}.about-showcase .feature-block:nth-child(2n){background:linear-gradient(135deg,#f0fdf4 0%,#f5f3ff 100%)}.about-showcase .feature-block:nth-child(2){background:linear-gradient(135deg,#5a3d9e 0%,#6b46c1 100%)}.about-showcase .feature-block:nth-child(2) .feature-title,.about-showcase .feature-block:nth-child(2) .feature-description,.about-showcase .feature-block:nth-child(2) .feature-benefits li{color:#fff}.about-showcase .feature-block:nth-child(2) .feature-description{color:#ffffffd9}.about-showcase .feature-block:nth-child(2) .feature-icon{background:rgba(255,255,255,.15);border-color:#ffffff40;color:#c4b5fd}.about-showcase .feature-block:nth-child(2) .feature-benefits li svg{color:#a8e6cf}.about-showcase .feature-block:nth-child(2) .feature-visual{background:rgba(255,255,255,.95);border-color:#ffffff4d;box-shadow:0 20px 60px #0000004d}.about-showcase .feature-block.visual-left{flex-direction:row}.about-showcase .feature-block.visual-right{flex-direction:row-reverse}.about-showcase .feature-content{flex:1;max-width:720px;min-width:0}.about-showcase .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);margin-bottom:1.5rem;transition:transform var(--transition-base)}.about-showcase .feature-icon svg{width:30px;height:30px}.about-showcase .feature-block:hover .feature-icon{transform:scale(1.05)}.about-showcase .feature-block.accent-green .feature-icon{background:linear-gradient(135deg,rgba(26,115,86,.15) 0%,rgba(26,115,86,.08) 100%);color:var(--color-secondary);border:1px solid rgba(26,115,86,.2)}.about-showcase .feature-block.accent-navy .feature-icon{background:linear-gradient(135deg,rgba(30,58,95,.15) 0%,rgba(30,58,95,.08) 100%);color:var(--color-accent);border:1px solid rgba(30,58,95,.2)}.about-showcase .feature-block.accent-purple .feature-icon{background:linear-gradient(135deg,rgba(90,61,158,.15) 0%,rgba(90,61,158,.08) 100%);color:var(--color-tertiary);border:1px solid rgba(90,61,158,.2)}.about-showcase .feature-title{font-family:var(--font-display);font-size:2.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.25rem;line-height:1.15}.about-showcase .feature-description{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:2rem}.about-showcase .feature-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.about-showcase .feature-benefits li{display:flex;align-items:center;gap:.875rem;font-size:1.125rem;color:var(--color-text-primary);font-weight:500}.about-showcase .feature-benefits li svg{flex-shrink:0;color:var(--color-secondary);width:22px;height:22px}.about-showcase .feature-visual-wrapper{flex:1;max-width:680px;min-width:0;display:flex;align-items:center;justify-content:center}.about-showcase .feature-visual{width:100%;aspect-ratio:4/3;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #00000026;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.about-showcase .feature-block:hover .feature-visual{transform:translateY(-6px);box-shadow:0 30px 80px #0000002e}.mission-display{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mission-icon-large{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,#2d8a6e 100%);border-radius:50%;color:#fff;box-shadow:0 8px 30px #1a73564d}.mission-stats{display:flex;gap:2rem;width:100%;justify-content:center}.mission-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mission-stat .stat-number{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-secondary)}.mission-stat .stat-label{font-size:.75rem;color:var(--color-text-tertiary);text-align:center}.story-timeline{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;position:relative;padding-left:2rem}.timeline-line{position:absolute;left:.5rem;top:1rem;bottom:1rem;width:2px;background:linear-gradient(to bottom,var(--color-tertiary),var(--color-secondary))}.timeline-item{display:flex;align-items:center;gap:1rem;position:relative}.timeline-dot{width:12px;height:12px;background:var(--color-bg-tertiary);border:2px solid var(--color-tertiary);border-radius:50%;position:absolute;left:-1.5rem;z-index:2}.timeline-dot.active{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 0 0 4px #1a735633}.timeline-content{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);flex:1}.timeline-year{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-tertiary)}.timeline-event{font-size:.875rem;color:var(--color-text-secondary)}.vision-display{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.vision-globe{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.globe-pulse{position:absolute;width:100px;height:100px;border:2px solid rgba(30,58,95,.3);border-radius:50%;animation:globePulse 2s ease-out infinite}.globe-pulse.delay{animation-delay:1s}@keyframes globePulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}.vision-badges{display:flex;gap:1rem}.vision-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.vision-badge svg{color:var(--color-accent)}.values-section{padding:5rem 2rem;background:var(--color-bg-tertiary)}.values-container{max-width:1200px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.value-card{padding:2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-base);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;transition:width var(--transition-base)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.value-card:hover:before{width:100%}.value-card.accent-green:before{background:var(--color-secondary)}.value-card.accent-purple:before{background:var(--color-tertiary)}.value-card.accent-navy:before{background:var(--color-accent)}.value-card.accent-green .value-icon{background:var(--color-secondary-dim);color:var(--color-secondary);border-color:#1a735626}.value-card.accent-purple .value-icon{background:var(--color-tertiary-dim);color:var(--color-tertiary);border-color:#5a3d9e26}.value-card.accent-navy .value-icon{background:var(--color-accent-dim);color:var(--color-accent);border-color:#1e3a5f26}.value-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem}.value-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.value-description{color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.team-section{padding:5rem 2rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.team-container{max-width:1200px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.team-card{display:block;padding:2rem 1.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;text-decoration:none;transition:all var(--transition-base);cursor:pointer}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-secondary)}.team-card:hover .team-avatar{background:var(--color-secondary);color:#fff}.team-avatar{display:inline-flex;width:80px;height:80px;align-items:center;justify-content:center;background:var(--color-secondary-dim);border-radius:50%;color:var(--color-secondary);margin-bottom:1.5rem;transition:all var(--transition-base)}.team-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.team-role{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.about-cta{position:relative;padding:6rem 2rem;overflow:hidden}.about-cta .cta-gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a7356 0%,#2d8a6e 40%,#1e3a5f 70%,#5a3d9e 100%)}.about-cta .cta-gradient-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.about-cta .cta-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4}.about-cta .cta-orb.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(90,61,158,.5) 0%,transparent 70%);top:-150px;right:5%}.about-cta .cta-orb.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(30,58,95,.4) 0%,transparent 70%);bottom:-150px;left:10%}.about-cta .cta-content{position:relative;z-index:2;text-align:center;max-width:600px;margin:0 auto}.about-cta .cta-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.about-cta .cta-description{font-size:1.125rem;color:#ffffffd9;margin-bottom:2rem}.about-cta .cta-buttons{display:flex;gap:1rem;justify-content:center}.about-cta .cta-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff;color:#1a7356;font-weight:600;font-size:1rem;border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:0 4px 20px #0003}.about-cta .cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d;background:#f8f9fa}.about-cta .cta-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-cta .cta-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:#ffffff80}@media (max-width: 1200px){.about-showcase .feature-block{gap:4rem;padding:4.5rem 4%}.about-showcase .feature-content{max-width:600px}.about-showcase .feature-visual-wrapper{max-width:560px}.about-showcase .feature-title{font-size:2.25rem}.about-showcase .feature-description{font-size:1.125rem}.about-showcase .feature-benefits li{font-size:1rem}}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.about-showcase .feature-block{flex-direction:column!important;gap:2.5rem;padding:3.5rem 5%}.about-showcase .feature-visual-wrapper{flex:0 0 auto;width:100%;max-width:500px}.about-showcase .feature-content{flex:0 1 auto;max-width:100%;text-align:center}.about-showcase .feature-title{font-size:1.75rem}.about-showcase .feature-benefits{align-items:center}.about-showcase .feature-icon{margin-left:auto;margin-right:auto}}@media (max-width: 768px){.about-hero{min-height:55vh;padding:6rem 1.5rem 3rem}.about-hero .hero-title{font-size:1.75rem}.about-hero .hero-description{font-size:.9375rem}.about-hero .hero-cta{flex-direction:column;align-items:center}.about-hero .cta-primary,.about-hero .cta-secondary{width:100%;max-width:280px;justify-content:center}.about-showcase .feature-block{padding:2.5rem 1.5rem;gap:1.5rem}.about-showcase .feature-visual-wrapper{max-width:340px}.about-showcase .feature-visual{min-height:220px;padding:1.25rem}.about-showcase .feature-title{font-size:1.25rem}.about-showcase .feature-description{font-size:.9375rem;line-height:1.6}.about-showcase .feature-benefits li{font-size:.875rem}.values-section,.team-section{padding:4rem 1.5rem}.values-grid{grid-template-columns:1fr}.value-card{padding:1.5rem}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card{padding:1.5rem 1rem}.team-avatar{width:60px;height:60px}.team-name{font-size:1rem}.about-cta{padding:3rem 1.5rem}.about-cta .cta-buttons{flex-direction:column;align-items:center}.about-cta .cta-btn-primary,.about-cta .cta-btn-secondary{width:100%;max-width:280px;justify-content:center}.mission-stats{flex-direction:column;gap:1rem}.vision-badges{flex-direction:column}}@media (max-width: 480px){.about-hero .hero-title{font-size:1.75rem}.about-page .gradient-orb{filter:blur(60px);opacity:.4}.about-page .gradient-orb.orb-1{width:300px;height:300px}.about-page .gradient-orb.orb-2,.about-page .gradient-orb.orb-3{display:none}.team-grid{grid-template-columns:1fr}}.contact-page{min-height:100vh;background:var(--color-bg-primary);position:relative}.mobile-menu-btn{display:none;padding:.5rem;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer}@media (max-width: 1024px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}}.contact-section{max-width:700px;margin:0 auto;padding:0 2rem 5rem}.contact-container{display:flex;justify-content:center;align-items:center}.contact-info{display:flex;flex-direction:column;gap:2rem;width:100%}.contact-methods{display:flex;flex-direction:column;gap:1.25rem}.contact-method{display:flex;gap:1.25rem;padding:1.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.contact-method:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.method-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-secondary-dim);border-radius:var(--radius-md);color:var(--color-secondary);flex-shrink:0}.method-content{flex:1}.method-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.method-link{display:block;color:var(--color-secondary);text-decoration:none;font-weight:600;margin-bottom:.25rem;transition:color var(--transition-fast)}.method-link:hover{color:#167a52}.method-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.info-card{padding:2.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.info-card-icon{color:var(--color-accent);margin:0 auto 1.25rem;display:block}.card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.card-text{color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.contact-faq-section{padding:5rem 2rem;background:var(--color-bg-tertiary)}.faq-container{max-width:800px;margin:0 auto}.faq-grid{display:flex;flex-direction:column;gap:1.25rem}.faq-item{padding:1.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.faq-question{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.faq-answer{color:var(--color-text-secondary);line-height:1.7;font-size:.9375rem}@media (max-width: 768px){.contact-section{padding:0 1.5rem 4rem}.contact-faq-section{padding:4rem 1.5rem}.contact-method{padding:1.5rem}.info-card{padding:2rem 1.5rem}}@media (max-width: 480px){.contact-section{max-width:100%;padding:0 1rem 3rem}.contact-container{flex-direction:column}.contact-info{gap:1.5rem}.contact-methods{gap:1rem}.contact-method{flex-direction:column;padding:1.25rem;gap:1rem}.method-icon{width:44px;height:44px}.method-title{font-size:1rem}.method-description{font-size:.8125rem}.info-card{padding:1.5rem 1rem}.card-title{font-size:1.125rem}.card-text{font-size:.875rem}.contact-faq-section{padding:3rem 1rem}.faq-container{max-width:100%}.faq-item{padding:1.25rem}.faq-question{font-size:1rem}.faq-answer{font-size:.875rem}}.ai-insights-carousel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem}.carousel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.carousel-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.carousel-title svg{color:var(--color-accent)}.carousel-nav{display:flex;align-items:center;gap:.75rem}.carousel-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.carousel-nav-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.carousel-dots{display:flex;align-items:center;gap:.375rem}.carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-strong);border:none;cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-dot:hover{background:var(--color-text-tertiary)}.carousel-dot.active{width:20px;border-radius:3px;background:var(--color-accent)}.carousel-track-container{overflow:hidden}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}.insight-card{flex:0 0 100%;min-width:100%;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.insight-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.insight-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.icon-bg-positive{background:var(--color-positive-dim);color:var(--color-positive)}.icon-bg-warning{background:rgba(245,158,11,.15);color:#f59e0b}.icon-bg-alert{background:var(--color-negative-dim);color:var(--color-negative)}.icon-bg-info{background:var(--color-info-dim);color:var(--color-info)}.insight-text{flex:1;min-width:0}.insight-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.insight-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.insight-trend{padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.insight-trend.severity-positive{background:var(--color-positive-dim);color:var(--color-positive)}.insight-trend.severity-warning{background:rgba(245,158,11,.15);color:#f59e0b}.insight-trend.severity-alert{background:var(--color-negative-dim);color:var(--color-negative)}.insight-trend.severity-info{background:var(--color-info-dim);color:var(--color-info)}.insight-message{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.insight-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.insight-action-btn:hover{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.insight-action-btn svg{transition:transform var(--transition-fast)}.insight-action-btn:hover svg{transform:translate(2px)}.carousel-progress{height:3px;background:var(--color-bg-tertiary)}.carousel-progress-bar{height:100%;background:var(--color-accent);animation:progress 5s linear}.carousel-progress-bar.paused{animation-play-state:paused}@keyframes progress{0%{width:0%}to{width:100%}}.insight-card.severity-positive{border-left:3px solid var(--color-positive)}.insight-card.severity-warning{border-left:3px solid #f59e0b}.insight-card.severity-alert{border-left:3px solid var(--color-negative)}.insight-card.severity-info{border-left:3px solid var(--color-info)}@media (max-width: 768px){.carousel-header{padding:.875rem 1rem}.insight-card{flex-direction:column;align-items:stretch;padding:1.25rem 1rem;gap:1rem}.insight-content{gap:.875rem}.insight-icon{width:40px;height:40px}.insight-icon svg{width:20px;height:20px}.insight-title{font-size:.9375rem}.insight-message{font-size:.875rem}.insight-action-btn{width:100%;justify-content:center}.carousel-nav-btn{display:none}}@media (max-width: 480px){.insight-header{flex-direction:column;align-items:flex-start;gap:.375rem}.carousel-dots{gap:.25rem}.carousel-dot{width:5px;height:5px}.carousel-dot.active{width:16px}}.ai-insights-cards{width:100%}.insights-cards-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.insights-cards-title{display:flex;align-items:center;gap:.75rem}.insights-cards-title svg{color:var(--color-primary)}.insights-cards-title h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.insights-cards-title p{font-size:.875rem;color:var(--color-text-tertiary);margin:.125rem 0 0}.insights-header-badges{display:flex;gap:.5rem}.header-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.header-badge.critical{background:rgba(239,68,68,.1);color:#ef4444}.header-badge.important{background:rgba(245,158,11,.1);color:#f59e0b}.insights-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ai-insights-cards.compact .insights-cards-grid{grid-template-columns:repeat(3,1fr)}.insight-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .25s ease;position:relative}.insight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.insight-card:hover:before{transform:scaleX(1)}.insight-card.accent-red:before{background:#ef4444}.insight-card.accent-orange:before{background:#f59e0b}.insight-card.accent-blue:before{background:#3b82f6}.insight-card.accent-green:before{background:#10b981}.insight-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:var(--color-border-hover)}.insight-card-badge{position:absolute;top:12px;right:12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:20px;z-index:2}.insight-card-badge.priority-1{background:#ef4444;color:#fff;animation:pulse-badge 2s infinite}.insight-card-badge.priority-2{background:#f59e0b;color:#fff}.insight-card-badge.priority-3{background:rgba(59,130,246,.15);color:#3b82f6}.insight-card-badge.priority-4{background:rgba(16,185,129,.15);color:#10b981}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.insight-card-preview{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);position:relative;padding:1rem}.insight-preview-main{display:flex;flex-direction:column;align-items:center;gap:.5rem}.insight-card-preview.severity-alert{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,rgba(239,68,68,.02) 100%)}.insight-card-preview.severity-warning{background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,rgba(245,158,11,.02) 100%)}.insight-card-preview.severity-info{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(59,130,246,.02) 100%)}.insight-card-preview.severity-positive{background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,rgba(16,185,129,.02) 100%)}.insight-preview-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.severity-alert .insight-preview-icon{background:rgba(239,68,68,.12);color:#ef4444}.severity-warning .insight-preview-icon{background:rgba(245,158,11,.12);color:#f59e0b}.severity-info .insight-preview-icon{background:rgba(59,130,246,.12);color:#3b82f6}.severity-positive .insight-preview-icon{background:rgba(16,185,129,.12);color:#10b981}.insight-preview-metric{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.severity-alert .insight-preview-metric{color:#ef4444}.severity-warning .insight-preview-metric{color:#f59e0b}.severity-info .insight-preview-metric{color:#3b82f6}.severity-positive .insight-preview-metric{color:#10b981}.insight-mini-trend{display:flex;align-items:flex-end;gap:3px;height:32px;padding:0 .5rem;margin-top:.5rem}.insight-mini-trend .trend-bar{width:8px;min-height:4px;border-radius:2px;background:currentColor;opacity:.4;transition:opacity .2s ease}.insight-mini-trend .trend-bar:last-child{opacity:1}.severity-alert .insight-mini-trend .trend-bar{background:#ef4444}.severity-warning .insight-mini-trend .trend-bar{background:#f59e0b}.severity-info .insight-mini-trend .trend-bar{background:#3b82f6}.severity-positive .insight-mini-trend .trend-bar{background:#10b981}.insight-secondary-data{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-bg-primary);border-radius:20px;font-size:.6875rem;margin-top:.5rem}.insight-secondary-data svg{color:var(--color-text-tertiary)}.secondary-label{color:var(--color-text-tertiary)}.secondary-value{color:var(--color-text-primary);font-weight:600}.insight-card-content{padding:.5rem .75rem}.insight-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .125rem;line-height:1.2}.insight-card-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.4;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insight-quick-tip{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(139,92,246,.02));border:1px solid rgba(139,92,246,.1);border-radius:8px;margin-bottom:.25rem}.insight-quick-tip svg{color:#8b5cf6;flex-shrink:0;margin-top:2px}.insight-quick-tip span{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.insight-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem;border-top:1px solid var(--color-border);margin-top:.25rem}.insight-card-meta{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--color-text-tertiary)}.insight-card-meta svg{opacity:.7}.insight-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;color:var(--color-primary);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;cursor:pointer;transition:all .15s ease}.insight-action-btn:hover{background:rgba(59,130,246,.15);border-color:var(--color-primary);transform:translate(2px)}.insights-view-all{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease}.insights-view-all:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}@media (max-width: 1400px){.insights-cards-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 1100px){.insights-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.insights-cards-grid{grid-template-columns:1fr;gap:.75rem}.ai-insights-cards.compact .insights-cards-grid{grid-template-columns:1fr}.insight-card{min-height:auto;display:flex;flex-direction:row;border-radius:10px}.insight-card:hover{transform:none}.insight-card-preview{height:auto;width:90px;min-height:80px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--color-border);border-radius:10px 0 0 10px;padding:.75rem}.insight-preview-icon{width:40px;height:40px;border-radius:10px}.insight-preview-icon svg{width:20px;height:20px}.insight-preview-metric{font-size:.9375rem}.insight-card-badge{top:6px;right:6px;font-size:.5625rem;padding:.125rem .375rem}.insight-card-content{padding:.625rem .75rem;flex:1;min-width:0}.insight-card-title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-card-description{font-size:.8125rem;-webkit-line-clamp:1}.insight-card-footer{border-top:none;margin-top:.125rem;padding-top:.125rem}.insight-action-btn{padding:.375rem .625rem;font-size:.6875rem}.insights-cards-header{flex-direction:column;gap:.5rem}.insights-cards-title h2{font-size:1.125rem}.insights-header-badges{width:100%}.header-badge{flex:1;justify-content:center}.insight-quick-tip,.insight-mini-trend,.insight-secondary-data{display:none}}.ai-insights-cards.compact .insight-card{min-height:280px}.ai-insights-cards.compact .insight-card-description{-webkit-line-clamp:2}.ai-insights-cards.compact .insight-card-preview{height:130px}.ai-insights-cards.compact .insight-quick-tip{display:none}@media (max-width: 768px){.ai-insights-cards.compact .insight-card{min-height:auto}.ai-insights-cards.compact .insight-card-preview{height:auto;width:90px}}.insight-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .2s ease}.insight-modal{background:var(--color-bg-secondary);border-radius:16px;width:calc(100% - 80px);max-width:1200px;height:calc(100vh - 80px);max-height:900px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border);box-shadow:0 20px 50px #00000040;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.insight-modal.accent-red{border-top:4px solid #ef4444}.insight-modal.accent-orange{border-top:4px solid #f59e0b}.insight-modal.accent-blue{border-top:4px solid #3b82f6}.insight-modal.accent-green{border-top:4px solid #10b981}.insight-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.insight-modal-header.severity-alert{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,transparent 100%)}.insight-modal-header.severity-warning{background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,transparent 100%)}.insight-modal-header.severity-info{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,transparent 100%)}.insight-modal-header.severity-positive{background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,transparent 100%)}.modal-header-content{display:flex;align-items:flex-start;gap:1rem}.modal-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.severity-alert .modal-icon{background:rgba(239,68,68,.12);color:#ef4444}.severity-warning .modal-icon{background:rgba(245,158,11,.12);color:#f59e0b}.severity-info .modal-icon{background:rgba(59,130,246,.12);color:#3b82f6}.severity-positive .modal-icon{background:rgba(16,185,129,.12);color:#10b981}.modal-title-section{display:flex;flex-direction:column;gap:.375rem}.modal-priority{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px;width:fit-content}.modal-priority.priority-1{background:rgba(239,68,68,.1);color:#ef4444}.modal-priority.priority-2{background:rgba(245,158,11,.1);color:#f59e0b}.modal-priority.priority-3{background:rgba(59,130,246,.1);color:#3b82f6}.modal-priority.priority-4{background:rgba(16,185,129,.1);color:#10b981}.modal-title-section h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.insight-modal-body{padding:2rem;overflow-y:auto;flex:1;display:grid;grid-template-columns:280px 1fr;gap:2rem;align-content:start}.modal-metric{grid-column:1;grid-row:1;position:sticky;top:0}.modal-description{grid-column:1;grid-row:2}.modal-context{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-content:start}.modal-context .context-section{margin:0}.modal-context .ai-analysis-section,.modal-context .context-recommendation,.modal-context .context-disclaimer,.modal-context .benchmark-section,.modal-context .scenario-section,.modal-context .next-steps-section{grid-column:1 / -1}.modal-context .confidence-section{grid-column:1 / -1;max-width:200px;justify-self:center}@media (max-width: 900px){.insight-modal-body{grid-template-columns:1fr;gap:1.5rem}.modal-metric,.modal-description,.modal-context{grid-column:1;grid-row:auto}.modal-context{grid-template-columns:1fr}}@media (max-width: 600px){.insight-modal{width:100%;height:100vh;max-height:100vh;border-radius:0}.insight-modal-body{padding:1.25rem}}.modal-metric{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:12px;text-align:center;height:fit-content}.modal-metric.severity-alert{background:rgba(239,68,68,.08)}.modal-metric.severity-warning{background:rgba(245,158,11,.08)}.modal-metric.severity-info{background:rgba(59,130,246,.08)}.modal-metric.severity-positive{background:rgba(16,185,129,.08)}.modal-metric .metric-value{font-size:2rem;font-weight:700;letter-spacing:-.02em}.severity-alert .metric-value{color:#ef4444}.severity-warning .metric-value{color:#f59e0b}.severity-info .metric-value{color:#3b82f6}.severity-positive .metric-value{color:#10b981}.modal-metric .metric-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.modal-description{margin-bottom:1.25rem}.modal-description p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.modal-context{display:flex;flex-direction:column;gap:1rem}.context-section{background:var(--color-bg-tertiary);border-radius:12px;padding:1rem}.context-section.highlight{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02));border:1px solid rgba(16,185,129,.15);display:flex;justify-content:space-around}.context-section h4{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.context-section h4 svg{color:var(--color-text-tertiary)}.context-list{display:flex;flex-direction:column;gap:.5rem}.context-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.context-item:last-child{border-bottom:none;padding-bottom:0}.item-name{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.item-meta{font-size:.75rem;color:var(--color-text-tertiary);margin-left:auto;margin-right:1rem}.item-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono)}.item-value.negative{color:#ef4444}.item-value.positive{color:#10b981}.context-compare{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border);font-size:.8125rem;color:var(--color-text-tertiary)}.budget-progress{margin-top:1rem}.budget-progress .progress-bar{height:8px;background:var(--color-bg-primary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.budget-progress .progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .4s ease}.budget-progress .progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.budget-progress .progress-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.budget-progress .progress-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-tertiary)}.savings-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.savings-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-mono)}.savings-stat .stat-value.positive{color:#10b981}.savings-stat .stat-label{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.context-recommendation{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.02));border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:1rem}.context-recommendation h4{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#8b5cf6;margin:0 0 .5rem}.context-recommendation h4 svg{color:#8b5cf6}.context-recommendation p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.context-disclaimer{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;background:rgba(107,114,128,.08);border:1px solid rgba(107,114,128,.15);border-radius:8px;margin-top:1rem}.context-disclaimer svg{color:#6b7280;flex-shrink:0;margin-top:1px}.context-disclaimer span{font-size:.6875rem;color:#6b7280;line-height:1.5}.confidence-section{display:flex;justify-content:center;padding:1.25rem!important}.confidence-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.confidence-ring{position:relative;width:80px;height:80px}.confidence-svg{width:100%;height:100%;transform:rotate(-90deg)}.confidence-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.confidence-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ai-analysis-section{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.02))!important;border:1px solid rgba(139,92,246,.15)!important}.ai-analysis-section h4{color:#8b5cf6!important}.ai-analysis-section h4 svg{color:#8b5cf6!important}.ai-analysis-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.savings-potential{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))!important;border:1px solid rgba(16,185,129,.15)!important}.savings-potential h4{color:#10b981!important}.savings-potential h4 svg{color:#10b981!important}.savings-amounts{display:flex;gap:1.5rem;margin-bottom:.75rem}.savings-item{display:flex;align-items:baseline;gap:.25rem}.savings-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.savings-value.positive{color:#10b981}.savings-label{font-size:.75rem;color:var(--color-text-tertiary)}.savings-method{font-size:.8125rem;color:var(--color-text-secondary);margin:0;padding-top:.75rem;border-top:1px dashed rgba(16,185,129,.2)}.next-steps-section h4{margin-bottom:1rem!important}.next-steps-list{display:flex;flex-direction:column;gap:.5rem}.next-step-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--color-bg-primary);border-radius:8px;border-left:3px solid transparent}.next-step-item.priority-high{border-left-color:#ef4444}.next-step-item.priority-medium{border-left-color:#f59e0b}.next-step-item.priority-low{border-left-color:#3b82f6}.step-priority{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.step-priority.high{background:rgba(239,68,68,.15);color:#ef4444}.step-priority.medium{background:rgba(245,158,11,.15);color:#f59e0b}.step-priority.low{background:rgba(59,130,246,.15);color:#3b82f6}.step-action{flex:1;font-size:.875rem;color:var(--color-text-primary)}.step-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:4px}.step-badge.high{background:rgba(239,68,68,.1);color:#ef4444}.step-badge.medium{background:rgba(245,158,11,.1);color:#f59e0b}.step-badge.low{background:rgba(59,130,246,.1);color:#3b82f6}.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.scenario-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;border-radius:10px;text-align:center}.scenario-card.best{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.15)}.scenario-card.expected{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15)}.scenario-card.worst{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15)}.scenario-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.scenario-card.best .scenario-label{color:#10b981}.scenario-card.expected .scenario-label{color:#3b82f6}.scenario-card.worst .scenario-label{color:#ef4444}.scenario-value{font-size:1.125rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);margin-bottom:.25rem}.scenario-prob{font-size:.6875rem;color:var(--color-text-tertiary)}.benchmark-visual{display:flex;flex-direction:column;gap:1rem}.benchmark-bar{position:relative;height:8px;background:var(--color-bg-primary);border-radius:4px;margin-top:2rem}.benchmark-marker{position:absolute;bottom:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.benchmark-marker:after{content:"";width:12px;height:12px;border-radius:50%;margin-top:.25rem}.benchmark-marker.average:after{background:#6b7280}.benchmark-marker.yours:after{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.benchmark-marker.top:after{background:#10b981}.marker-label{font-size:.6875rem;font-weight:600;white-space:nowrap;padding:.25rem .5rem;border-radius:4px;margin-bottom:.25rem}.benchmark-marker.average .marker-label{background:rgba(107,114,128,.1);color:#6b7280}.benchmark-marker.yours .marker-label{background:rgba(59,130,246,.1);color:#3b82f6}.benchmark-marker.top .marker-label{background:rgba(16,185,129,.1);color:#10b981}.percentile-badge{display:inline-flex;align-self:center;padding:.375rem .75rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:.75rem;font-weight:600;color:#3b82f6}@media (max-width: 600px){.scenario-cards{grid-template-columns:1fr;gap:.5rem}.scenario-card{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.scenario-label,.scenario-value{margin-bottom:0}.savings-amounts{flex-direction:column;gap:.5rem}.benchmark-bar{margin-top:3rem}.marker-label{font-size:.625rem;padding:.125rem .375rem}}.insight-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary);flex-shrink:0}.modal-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-btn.secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-btn.primary{border:none;color:#fff}.modal-btn.primary.severity-alert{background:#ef4444}.modal-btn.primary.severity-alert:hover{background:#dc2626}.modal-btn.primary.severity-warning{background:#f59e0b}.modal-btn.primary.severity-warning:hover{background:#d97706}.modal-btn.primary.severity-info{background:#3b82f6}.modal-btn.primary.severity-info:hover{background:#2563eb}.modal-btn.primary.severity-positive{background:#10b981}.modal-btn.primary.severity-positive:hover{background:#059669}.modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width: 900px){.insight-modal{width:calc(100% - 40px);height:calc(100vh - 60px)}.insight-modal-header,.insight-modal-footer{padding:1.25rem 1.5rem}}@media (max-width: 600px){.insight-modal-overlay{padding:0;align-items:flex-end}.insight-modal{width:100%;height:95vh;max-height:95vh;border-radius:20px 20px 0 0}.insight-modal-header{padding:1.25rem}.modal-icon{width:44px;height:44px}.modal-title-section h2{font-size:1.125rem}.insight-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.modal-metric .metric-value{font-size:1.5rem}.context-section.highlight{flex-direction:column;gap:1rem}.insight-modal-footer{flex-direction:column;padding:1.25rem}.modal-btn{width:100%;justify-content:center}}.health-gauge-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.health-gauge-container.loading{min-height:250px;gap:1rem}.health-gauge-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:gaugespin 1s linear infinite}@keyframes gaugespin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.health-gauge-container.loading p{color:var(--color-text-tertiary);font-size:.875rem}.gauge-wrapper{width:200px;height:200px}.gauge-svg{width:100%;height:100%}.gauge-track{stroke:var(--color-bg-tertiary)}.gauge-zone{opacity:.15}.gauge-zone-red{stroke:var(--color-negative)}.gauge-zone-yellow{stroke:#f59e0b}.gauge-zone-green{stroke:var(--color-positive)}.gauge-progress{transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px currentColor)}.gauge-score{font-family:var(--font-mono);font-size:3rem;font-weight:600}.gauge-label{font-size:.875rem;font-weight:500;fill:var(--color-text-secondary)}.gauge-trend{font-size:.6875rem;fill:var(--color-text-tertiary)}.gauge-trend.up{fill:var(--color-positive)}.gauge-trend.down{fill:var(--color-negative)}.gauge-explanation{text-align:center;font-size:.8rem;line-height:1.45;color:var(--color-text-secondary);max-width:220px;margin:.5rem 0 0;padding:0}.gauge-legend{display:flex;gap:1.25rem;margin-top:1.25rem}.gauge-legend .legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-tertiary)}.gauge-legend .legend-dot{width:8px;height:8px;border-radius:50%}.gauge-legend .legend-dot.red{background:var(--color-negative)}.gauge-legend .legend-dot.yellow{background:#f59e0b}.gauge-legend .legend-dot.green{background:var(--color-positive)}.gauge-methodology{margin-top:1rem;width:100%}.gauge-methodology-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;border:none;border-top:1px solid var(--color-bg-tertiary);background:none;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.gauge-methodology-toggle:hover{color:var(--color-text-primary)}.toggle-chevron{transition:transform .2s ease}.toggle-chevron.open{transform:rotate(180deg)}.gauge-methodology-content{padding-top:.4rem}.gauge-methodology-text{font-size:.7rem;line-height:1.45;color:var(--color-text-tertiary);margin:0 0 .4rem}.gauge-methodology-list{list-style:none;padding:0;margin:0 0 .4rem}.gauge-methodology-list li{font-size:.7rem;line-height:1.45;color:var(--color-text-tertiary);padding-left:.65rem;position:relative;margin-bottom:.15rem}.gauge-methodology-list li:before{content:"";position:absolute;left:0;top:.45em;width:3px;height:3px;border-radius:50%;background:var(--color-text-tertiary)}.gauge-methodology-list li strong{color:var(--color-text-secondary);font-weight:500}@media (max-width: 480px){.gauge-wrapper{width:180px;height:180px}.gauge-score{font-size:2.5rem}.gauge-legend{gap:.75rem}.gauge-legend .legend-item{font-size:.6875rem}}.spending-trends-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.spending-trends-card.loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spending-trends-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-tertiary);border-radius:50%;animation:spin 1s linear infinite}.spending-trends-card.loading p{color:var(--color-text-tertiary);font-size:.875rem}.spending-trends-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.spending-trends-title{display:flex;align-items:flex-start;gap:.75rem}.spending-trends-title svg{color:var(--color-tertiary);margin-top:.125rem}.spending-trends-title h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.spending-trends-title p{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.time-range-selector{position:relative}.time-range-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.time-range-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.time-range-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden}.dropdown-item{display:block;width:100%;padding:.625rem 1rem;background:transparent;border:none;text-align:left;color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.active{background:var(--color-tertiary-dim);color:var(--color-tertiary)}.spending-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:1.5rem}.spending-stat{display:flex;flex-direction:column;gap:.25rem}.spending-stat .stat-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.spending-stat .stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.spending-stat .stat-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.spending-stat .stat-change.positive{color:var(--color-positive)}.spending-stat .stat-change.negative{color:var(--color-negative)}.spending-stat .stat-subtext{font-size:.75rem;color:var(--color-text-tertiary)}.spending-chart-container{margin:0 -.5rem}.spending-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.spending-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.legend-line{width:20px;height:3px;border-radius:2px}.legend-line.spending{background:var(--color-tertiary)}.legend-line.average{background:var(--color-accent);background:repeating-linear-gradient(90deg,var(--color-accent) 0px,var(--color-accent) 4px,transparent 4px,transparent 8px)}.spending-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:0 4px 12px #00000026}.tooltip-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.tooltip-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);margin-top:.375rem}.tooltip-dot{width:8px;height:8px;border-radius:50%}.tooltip-dot.spending{background:var(--color-tertiary)}.tooltip-dot.average{background:var(--color-accent)}.tooltip-value{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);margin-left:auto}@media (max-width: 768px){.spending-trends-header{flex-direction:column;align-items:stretch}.time-range-selector{align-self:flex-start}.spending-stats{grid-template-columns:1fr;gap:.75rem}.spending-stat{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.spending-stat:last-child{border-bottom:none}.spending-stat .stat-label{order:1}.spending-stat .stat-value{order:2;font-size:1.125rem}.spending-stat .stat-change,.spending-stat .stat-subtext{display:none}}@media (max-width: 480px){.spending-trends-card{padding:1rem}.spending-legend{gap:1rem}}.category-insights-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.category-insights-card.loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.category-insights-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.category-insights-card.loading p{color:var(--color-text-tertiary);font-size:.875rem}.category-insights-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.category-insights-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.category-insights-header p{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.view-details-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.view-details-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.category-insights-content{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.donut-chart-container{position:relative}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-total{display:block;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.donut-label{display:block;font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.category-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.category-item:hover{border-color:var(--color-border);background:var(--color-bg-hover)}.category-left{display:flex;align-items:center;gap:.75rem}.category-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.category-info{display:flex;flex-direction:column;gap:.125rem}.category-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.category-amount{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-tertiary)}.category-right{display:flex;align-items:center;gap:.75rem}.category-sparkline{width:60px;height:24px}.category-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono);min-width:55px;justify-content:flex-end}.category-change.positive{color:var(--color-positive)}.category-change.negative{color:var(--color-negative)}.category-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:0 4px 12px #00000026}.tooltip-name{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .375rem}.tooltip-value{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.tooltip-percent{font-size:.75rem;color:var(--color-text-tertiary);margin:0}@media (max-width: 900px){.category-insights-content{grid-template-columns:1fr;gap:1.25rem}.donut-chart-container{display:flex;justify-content:center}}@media (max-width: 768px){.category-insights-header{flex-direction:column;gap:.75rem;align-items:stretch}.view-details-btn{width:100%;justify-content:center}.category-sparkline{display:none}.category-item{padding:.625rem}}@media (max-width: 480px){.category-insights-card{padding:1rem}.category-icon{width:28px;height:28px}.category-icon svg{width:14px;height:14px}.category-name{font-size:.75rem}.category-amount{font-size:.6875rem}}.smart-alerts-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.smart-alerts-card.loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.smart-alerts-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.smart-alerts-card.loading p{color:var(--color-text-tertiary);font-size:.875rem}.smart-alerts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.smart-alerts-title{display:flex;align-items:flex-start;gap:.75rem;position:relative}.smart-alerts-title>svg{color:var(--color-accent);margin-top:.125rem}.smart-alerts-title h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.smart-alerts-title p{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.unread-badge{position:absolute;top:-4px;left:12px;min-width:18px;height:18px;padding:0 5px;background:var(--color-negative);border-radius:9px;font-size:.6875rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.view-all-alerts-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.view-all-alerts-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.no-alerts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.no-alerts svg{color:var(--color-positive);margin-bottom:1rem}.no-alerts p{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.no-alerts span{font-size:.875rem;color:var(--color-text-tertiary)}.alerts-grid{display:flex;flex-direction:column;gap:.75rem}.alert-card{position:relative;padding:1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.alert-card:hover{border-color:var(--color-border-strong)}.severity-indicator{position:absolute;left:0;top:0;bottom:0;width:3px}.severity-indicator.severity-critical{background:var(--color-negative)}.severity-indicator.severity-warning{background:#f59e0b}.severity-indicator.severity-info{background:var(--color-info)}.severity-indicator.severity-default{background:var(--color-border-strong)}.alert-dismiss{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:0}.alert-card:hover .alert-dismiss{opacity:1}.alert-dismiss:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.alert-content{display:flex;gap:.875rem;padding-right:1.5rem}.alert-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.alert-text{flex:1;min-width:0}.alert-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.alert-message{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 .5rem}.alert-meta{display:flex;align-items:center;gap:.75rem}.alert-time{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-tertiary)}.alert-actions{display:flex;gap:.5rem;margin-top:.875rem;padding-left:3rem}.alert-action-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.alert-action-btn.primary{background:var(--color-accent-dim);border:1px solid rgba(201,169,110,.3);color:var(--color-accent)}.alert-action-btn.primary:hover{background:rgba(201,169,110,.25);border-color:var(--color-accent)}.alert-action-btn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.alert-action-btn.secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.alerts-summary{display:flex;gap:1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.summary-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-tertiary)}.summary-dot{width:8px;height:8px;border-radius:50%}.summary-dot.critical{background:var(--color-negative)}.summary-dot.warning{background:#f59e0b}.summary-dot.info{background:var(--color-info)}@media (max-width: 768px){.smart-alerts-header{flex-direction:column;gap:.75rem;align-items:stretch}.view-all-alerts-btn{width:100%;justify-content:center}.alert-content{flex-direction:column;gap:.75rem}.alert-actions{padding-left:0;flex-wrap:wrap}.alert-action-btn{flex:1;justify-content:center;min-width:120px}.alert-dismiss{opacity:1}.alerts-summary{flex-wrap:wrap;gap:.75rem}}@media (max-width: 480px){.smart-alerts-card{padding:1rem}.alert-card{padding:.875rem}.alert-icon{width:32px;height:32px}.alert-icon svg{width:16px;height:16px}.alert-title{font-size:.8125rem}.alert-message{font-size:.75rem}}.detailed-analytics-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.detailed-analytics-card.loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.detailed-analytics-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.detailed-analytics-card.loading p{color:var(--color-text-tertiary);font-size:.875rem}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);gap:1rem}.analytics-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0}.analytics-tabs{display:flex;gap:.25rem;background:var(--color-bg-tertiary);padding:.25rem;border-radius:var(--radius-md)}.analytics-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.analytics-tab:hover{color:var(--color-text-primary)}.analytics-tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.analytics-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.dropdown-trigger:hover{border-color:var(--color-border-strong)}.analytics-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:10;overflow:hidden}.analytics-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.analytics-dropdown .dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.analytics-dropdown .dropdown-item.active{background:var(--color-accent-dim);color:var(--color-accent)}.desktop-only{display:flex}.mobile-only{display:none}.analytics-content{padding:1.5rem}.chart-container{width:100%}.chart-header{margin-bottom:1.25rem}.chart-header h4{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.chart-header p{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.chart-insight{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.chart-insight .insight-label{font-size:.8125rem;color:var(--color-text-secondary)}.chart-insight .insight-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.analytics-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:0 4px 12px #00000026}.analytics-tooltip .tooltip-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.analytics-tooltip .tooltip-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);margin-top:.375rem}.analytics-tooltip .tooltip-dot{width:8px;height:8px;border-radius:2px}.analytics-tooltip .tooltip-value{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);margin-left:auto}.merchants-list{display:flex;flex-direction:column;gap:.75rem}.merchant-item{display:flex;align-items:center;gap:.875rem}.merchant-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.merchant-info{flex:1}.merchant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.merchant-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.merchant-amount{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.merchant-bar{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.merchant-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 900px){.desktop-only{display:none}.mobile-only{display:block}}@media (max-width: 768px){.analytics-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.analytics-dropdown{width:100%}.dropdown-trigger{width:100%;justify-content:space-between}.analytics-dropdown .dropdown-menu{width:100%;left:0;right:0}.analytics-content{padding:1rem}}@media (max-width: 480px){.merchant-item{gap:.625rem}.merchant-rank{width:20px;height:20px;font-size:.6875rem}.merchant-name,.merchant-amount{font-size:.8125rem}}.recent-activity-section{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}.recent-activity-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.recent-activity-card.loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.recent-activity-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.recent-activity-card.loading p{color:var(--color-text-tertiary);font-size:.875rem}.recent-activity-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.recent-activity-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.recent-activity-header p{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.recent-activity-header .view-all-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.recent-activity-header .view-all-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.recent-activity-card .transactions-list{max-height:600px;overflow-y:auto}.transaction-item-enhanced{border-bottom:1px solid var(--color-border)}.transaction-item-enhanced:last-child{border-bottom:none}.transaction-main{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1rem;transition:background var(--transition-fast)}.transaction-main:hover{background:var(--color-bg-tertiary)}.transaction-left{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.transaction-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.transaction-info{flex:1;min-width:0}.transaction-description{display:block;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-meta{display:flex;align-items:center;gap:.625rem;margin-top:.25rem}.transaction-date{font-size:.75rem;color:var(--color-text-tertiary)}.ai-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:var(--color-accent-dim);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;color:var(--color-accent)}.ai-badge svg{width:10px;height:10px}.transaction-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.category-dropdown-btn{display:flex;align-items:center;gap:.375rem;padding:0;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.category-dropdown-btn:hover .category-tag{opacity:.8}.category-dropdown-btn svg{color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.category-dropdown-btn svg.rotated{transform:rotate(180deg)}.category-tag{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;white-space:nowrap}.category-tag.green{background:var(--color-positive-dim);color:var(--color-positive)}.category-tag.amber{background:rgba(245,158,11,.15);color:#f59e0b}.category-tag.blue{background:var(--color-info-dim);color:var(--color-info)}.category-tag.purple{background:var(--color-tertiary-dim);color:var(--color-tertiary)}.category-tag.pink{background:rgba(236,72,153,.15);color:#ec4899}.category-tag.cyan{background:rgba(6,182,212,.15);color:#06b6d4}.category-tag.gray{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.transaction-amount{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;min-width:90px;text-align:right}.category-dropdown{padding:.75rem 1.5rem 1rem;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.dropdown-label{font-size:.75rem;color:var(--color-text-tertiary);margin:0 0 .625rem}.category-options{display:flex;flex-wrap:wrap;gap:.5rem}.category-option{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.category-option:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.category-option.selected{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.category-option .check-icon{margin-left:.25rem}.quick-actions-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;height:fit-content}.quick-actions-card h4{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 1rem}.quick-actions-grid{display:flex;flex-direction:column;gap:.5rem}.quick-action-btn{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.quick-action-btn:hover{border-color:var(--color-border);background:var(--color-bg-hover)}.quick-action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-dim);border-radius:var(--radius-md);color:var(--color-accent);flex-shrink:0}.quick-action-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.quick-action-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.quick-action-desc{font-size:.75rem;color:var(--color-text-tertiary)}.quick-action-arrow{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast)}.quick-action-btn:hover .quick-action-arrow{opacity:1;transform:translate(2px)}@media (max-width: 1100px){.recent-activity-section{grid-template-columns:1fr}.quick-actions-card{order:-1}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 768px){.recent-activity-header{flex-direction:column;gap:.75rem;align-items:stretch;padding:1rem}.recent-activity-header .view-all-btn{width:100%;justify-content:center}.transaction-main{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.transaction-left{width:100%}.transaction-right{justify-content:space-between;width:100%}.quick-actions-grid{grid-template-columns:1fr}}@media (max-width: 480px){.category-options{gap:.375rem}.category-option{padding:.375rem .625rem;font-size:.6875rem}.transaction-icon{width:36px;height:36px}.transaction-description{font-size:.875rem}.category-tag{padding:.25rem .5rem;font-size:.6875rem}}.forecasting-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fw-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.fw-title{display:flex;align-items:center;gap:.5rem}.fw-icon{color:var(--color-accent)}.fw-title h3{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0}.fw-period-badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--radius-sm)}.fw-confidence-header{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary)}.fw-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-tertiary);font-size:.875rem}.fw-period-selector{display:flex;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:3px;gap:2px}.fw-period-selector button{padding:.375rem .75rem;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.fw-period-selector button:hover{color:var(--color-text-secondary)}.fw-period-selector button.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 2px #0000001a}.fw-chart-section{position:relative;padding:.5rem 0}.fw-floating-stats{position:absolute;top:1rem;left:1.25rem;z-index:10;display:flex;flex-direction:column;gap:.375rem}.fw-stat-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000026}.fw-stat-label{font-size:.6875rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.fw-stat-value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.fw-stat-change{display:flex;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-xs)}.fw-stat-change.positive{background:var(--color-positive-dim);color:var(--color-positive)}.fw-stat-change.negative{background:var(--color-negative-dim);color:var(--color-negative)}.fw-chart{width:100%}.fw-legend{display:flex;justify-content:center;gap:1.5rem;padding:.5rem 0}.fw-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--color-text-tertiary)}.fw-legend-line{width:16px;height:2px;border-radius:1px}.fw-legend-line.actual{background:#10b981}.fw-legend-line.projected{background:#3b82f6;background-image:repeating-linear-gradient(90deg,#3b82f6 0px,#3b82f6 4px,transparent 4px,transparent 7px)}.fw-stats-bar{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);flex-wrap:wrap}.fw-mini-stat{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.fw-mini-stat.highlight{background:var(--color-accent-dim);border-color:var(--color-accent)}.fw-mini-icon{flex-shrink:0}.fw-mini-icon.income{color:var(--color-positive)}.fw-mini-icon.expense{color:var(--color-negative)}.fw-mini-icon.net{color:var(--color-accent)}.fw-mini-label{font-size:.6875rem;color:var(--color-text-tertiary)}.fw-mini-value{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.fw-mini-value.income{color:var(--color-positive)}.fw-mini-value.expense{color:var(--color-negative)}.fw-mini-value.net{color:var(--color-accent)}.fw-insights-compact{display:flex;gap:.375rem;margin-left:auto}.fw-insight-pill{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500}.fw-insight-pill.positive{background:var(--color-positive-dim);color:var(--color-positive)}.fw-insight-pill.warning{background:var(--color-warning-dim);color:var(--color-warning)}.fw-alerts{padding:0 1.25rem .75rem}.fw-alert{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.fw-alert.warning{background:var(--color-warning-dim);color:var(--color-warning)}.fw-alert.info{background:var(--color-info-dim);color:var(--color-info)}.fw-footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-border)}.fw-cta{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.fw-cta:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.fw-tooltip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .875rem;box-shadow:var(--shadow-lg)}.fw-tooltip-date{font-size:.6875rem;color:var(--color-text-tertiary);margin:0 0 .375rem}.fw-tooltip-value{display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;margin:0}.fw-tooltip-value.actual{color:#10b981}.fw-tooltip-value.projected{color:#3b82f6}.fw-tooltip-dot{width:6px;height:6px;border-radius:50%}.fw-tooltip-dot.actual{background:#10b981}.fw-tooltip-dot.projected{background:#3b82f6}@media (max-width: 768px){.fw-floating-stats{position:relative;top:0;left:0;padding:1rem 1.25rem 0;flex-direction:row;align-items:center;justify-content:space-between}.fw-stat-pill{flex:1;justify-content:center}.fw-stats-bar{flex-direction:column;align-items:stretch;gap:.5rem}.fw-mini-stat{justify-content:space-between}.fw-insights-compact{margin-left:0;flex-direction:column}}@media (max-width: 480px){.fw-header{flex-direction:column;align-items:flex-start;gap:.75rem}.fw-period-selector{width:100%}.fw-period-selector button{flex:1;text-align:center}.fw-floating-stats{flex-direction:column}.fw-stat-pill{width:100%}}.sh-wrap.sh-compact{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;padding:1.25rem;position:relative;overflow:hidden}.sh-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sh-title-compact{display:flex;align-items:center;gap:.5rem}.sh-title-compact h3{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0}.sh-icon{color:var(--color-accent)}.sh-slider-controls{display:flex;align-items:center;gap:.5rem}.sh-slider-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.sh-slider-btn:hover:not(.disabled){background:var(--color-bg-primary);border-color:var(--color-accent);color:var(--color-accent)}.sh-slider-btn.disabled{opacity:.25;cursor:not-allowed}.sh-slider-range{font-size:.6875rem;color:var(--color-text-tertiary);font-weight:500;min-width:70px;text-align:center;white-space:nowrap}.sh-month-viewport{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}.sh-month-col{padding:.75rem;border-radius:10px;background:var(--color-bg-tertiary);border:1px solid transparent;transition:border-color .2s ease,opacity .3s ease}.sh-month-col.current-month{border-color:var(--color-accent);background:rgba(16,185,129,.05)}.sh-month-col.empty-month{opacity:.35}.sh-col-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding:0 .125rem}.sh-col-month{font-size:.75rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sh-col-total{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);font-family:var(--font-mono);white-space:nowrap}.sh-mini-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}.sh-mini-dow span{font-size:.5625rem;font-weight:600;color:var(--color-text-tertiary);text-align:center;line-height:1;padding:2px 0;opacity:.55}.sh-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2.5px}.sh-cell{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:default;position:relative;transition:transform .12s ease,box-shadow .12s ease;overflow:hidden}.sh-cell.empty{background:transparent}.sh-cell.future{background:var(--color-bg-secondary);opacity:.15}.sh-cell.day{background:rgba(255,255,255,.04);cursor:pointer}.sh-cell.has-spend{box-shadow:inset 0 0 0 .5px #ffffff14}.sh-cell.has-spend:hover{transform:scale(1.35);z-index:10;box-shadow:0 3px 12px #0006;border-radius:4px}.sh-cell.today{box-shadow:0 0 0 1.5px var(--color-accent)}.sh-cell-num{font-size:.5rem;font-weight:600;color:#ffffffd9;text-shadow:0 .5px 2px rgba(0,0,0,.6);line-height:1;pointer-events:none}.sh-cell.day:not(.has-spend) .sh-cell-num{color:var(--color-text-tertiary);text-shadow:none;opacity:.4}.sh-cell.today:not(.has-spend) .sh-cell-num{color:var(--color-accent);opacity:1}.sh-mini-tooltip{position:absolute;top:.75rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border-strong);border-radius:8px;padding:.4rem .75rem;box-shadow:0 4px 16px #00000040;z-index:200;pointer-events:none;white-space:nowrap}.sh-mtt-date{font-size:.6875rem;color:var(--color-text-tertiary)}.sh-mtt-amt{font-size:.8125rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-mono)}.sh-mtt-txn{font-size:.625rem;color:var(--color-text-tertiary)}.sh-gradient-legend{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--color-border)}.sh-gl-label{font-size:.625rem;color:var(--color-text-tertiary);font-weight:500;letter-spacing:.02em}.sh-gl-bar{width:140px;height:10px;border-radius:5px;background:linear-gradient(to right,rgb(253,224,197),rgb(244,153,141),rgb(195,73,137),rgb(120,28,129),rgb(47,15,61));border:1px solid rgba(255,255,255,.06)}.sh-wrap.sh-compact.loading{min-height:220px}.sh-strip-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}.sh-month-skel{padding:.75rem;border-radius:10px;background:var(--color-bg-tertiary)}.sh-skel-title{height:12px;width:45%;border-radius:4px;background:var(--color-bg-secondary);margin-bottom:.5rem;animation:sh-pulse 1.5s infinite}.sh-skel-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2.5px}.sh-skel-dot{aspect-ratio:1;border-radius:3px;background:var(--color-bg-secondary);animation:sh-pulse 1.5s infinite}@keyframes sh-pulse{0%,to{opacity:.6}50%{opacity:.2}}@media (max-width: 900px){.sh-month-viewport,.sh-strip-skeleton{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sh-wrap.sh-compact{padding:1rem}.sh-month-col{padding:.625rem}.sh-header-compact{flex-direction:column;align-items:flex-start;gap:.5rem}.sh-slider-controls{width:100%;justify-content:space-between}}@media (max-width: 480px){.sh-month-viewport{grid-template-columns:repeat(2,1fr)}.sh-mini-grid{gap:2px}.sh-cell{border-radius:2px}.sh-gl-bar{width:100px}}.top-merchants{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.merchants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.merchants-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.merchants-title svg{color:var(--color-info)}.merchants-view-toggle{display:flex;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:2px}.toggle-btn{padding:.375rem .75rem;background:transparent;border:none;border-radius:var(--radius-xs);font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d}.toggle-btn:hover:not(.active){color:var(--color-text-secondary)}.merchants-chart{margin-bottom:1rem}.merchant-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;box-shadow:0 4px 12px #0000001a}.tooltip-header{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.tooltip-content{display:flex;flex-direction:column;gap:.375rem}.tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--color-text-secondary)}.tooltip-value{font-family:var(--font-mono);font-weight:500;color:var(--color-text-primary)}.merchants-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.merchant-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.merchant-item:hover{background:var(--color-bg-hover)}.merchant-item:hover .merchant-arrow{opacity:1;transform:translate(2px)}.merchant-rank{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:#fff;flex-shrink:0}.merchant-info{flex:1;min-width:0}.merchant-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-meta{font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.125rem}.merchant-total{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-text-primary);flex-shrink:0}.merchant-arrow{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.merchants-summary{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border)}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.top-merchants.loading{opacity:.7}.merchants-loading{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.loading-bar{height:36px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);animation:pulse 1.5s infinite}.loading-bar:nth-child(1){width:100%}.loading-bar:nth-child(2){width:85%}.loading-bar:nth-child(3){width:70%}.loading-bar:nth-child(4){width:55%}.loading-bar:nth-child(5){width:40%}.top-merchants.empty{opacity:.8}.merchants-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-tertiary)}.merchants-empty svg{margin-bottom:.75rem;opacity:.5}.merchants-empty p{font-size:.875rem;margin:0}@media (max-width: 640px){.top-merchants{padding:1rem}.merchants-header{flex-direction:column;align-items:flex-start;gap:.75rem}.merchant-item{padding:.625rem}.merchant-meta{display:none}.merchants-summary{flex-direction:column;gap:.75rem}}.mc-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.mc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.mc-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.mc-title svg{color:var(--color-info)}.mc-header-right{display:flex;align-items:center;gap:.625rem}.mc-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:var(--radius-md)}.mc-badge.change-up{color:var(--color-negative);background:var(--color-negative-dim)}.mc-badge.change-down{color:var(--color-positive);background:var(--color-positive-dim)}.mc-badge.change-stable{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.mc-range-wrap{position:relative}.mc-range-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.mc-range-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.mc-range-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.3rem;min-width:170px;box-shadow:0 8px 24px #00000026;z-index:20}.mc-range-opt{display:block;width:100%;text-align:left;padding:.45rem .65rem;font-size:.8rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.mc-range-opt:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mc-range-opt.active{color:var(--color-tertiary);font-weight:600}.mc-totals{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.mc-total-card{flex:1;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-tertiary);display:flex;flex-direction:column;gap:.25rem}.mc-total-card.mc-current{border-left:3px solid var(--color-info)}.mc-total-card.mc-previous{border-left:3px solid var(--color-text-tertiary)}.mc-total-label{font-size:.72rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.mc-total-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}.mc-total-vs{font-size:.72rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.mc-total-diff{display:flex;align-items:center;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.mc-diff-amount{font-family:var(--font-mono);font-size:.82rem;font-weight:600}.mc-total-diff.change-up .mc-diff-amount{color:var(--color-negative)}.mc-total-diff.change-down .mc-diff-amount{color:var(--color-positive)}.mc-total-diff.change-stable .mc-diff-amount{color:var(--color-text-tertiary)}.mc-chart{margin-bottom:.75rem}.mc-legend{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding-top:.5rem}.mc-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--color-text-tertiary)}.mc-legend-dot{width:8px;height:8px;border-radius:50%}.mc-legend-dot.current{background:var(--color-info)}.mc-legend-dot.previous{background:var(--color-text-tertiary)}.mc-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;box-shadow:0 6px 20px #00000024;min-width:180px}.mc-tooltip-title{font-size:.82rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border)}.mc-tooltip-rows{display:flex;flex-direction:column;gap:.35rem}.mc-tooltip-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-secondary)}.mc-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mc-tooltip-dot.current{background:var(--color-info)}.mc-tooltip-dot.previous{background:var(--color-text-tertiary)}.mc-tooltip-val{margin-left:auto;font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary)}.mc-tooltip-footer{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;font-weight:600;padding-top:.45rem;margin-top:.35rem;border-top:1px solid var(--color-border)}.mc-tooltip-footer.change-up{color:var(--color-negative)}.mc-tooltip-footer.change-down{color:var(--color-positive)}.mc-tooltip-footer.change-stable{color:var(--color-text-tertiary)}.mc-tooltip-diff{font-weight:500;opacity:.75;font-size:.7rem}.mc-list{border-top:1px solid var(--color-border);padding-top:1rem}.mc-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.mc-list-title{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.mc-sort-btns{display:flex;gap:.25rem}.mc-sort-btn{padding:.25rem .55rem;font-size:.7rem;font-weight:500;color:var(--color-text-tertiary);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.mc-sort-btn:hover{color:var(--color-text-secondary)}.mc-sort-btn.active{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border)}.mc-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .5rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.mc-item:hover,.mc-item.hovered{background:var(--color-bg-tertiary)}.mc-item-color{width:4px;height:36px;border-radius:2px;flex-shrink:0}.mc-item-body{flex:1;min-width:0}.mc-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.mc-item-name{font-size:.82rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-item-change{display:flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;flex-shrink:0}.mc-item-change.change-up{color:var(--color-negative)}.mc-item-change.change-down{color:var(--color-positive)}.mc-item-change.change-stable{color:var(--color-text-tertiary)}.mc-item-bars{display:flex;flex-direction:column;gap:.2rem}.mc-bar-row{display:flex;align-items:center;gap:.5rem}.mc-bar-track{flex:1;height:6px;background:var(--color-bg-primary);border-radius:3px;overflow:hidden}.mc-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.mc-bar-fill.current{background:var(--color-info)}.mc-bar-fill.previous{background:var(--color-text-tertiary);opacity:.45}.mc-bar-val{font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--color-text-tertiary);min-width:52px;text-align:right;flex-shrink:0}.mc-item-arrow{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.mc-item:hover .mc-item-arrow{opacity:1}.trend-icon{flex-shrink:0}.trend-icon.up{color:var(--color-negative)}.trend-icon.down{color:var(--color-positive)}.trend-icon.stable{color:var(--color-text-tertiary)}.mc-wrap.mc-loading{opacity:.8}.mc-skeleton-totals{display:flex;gap:.75rem;margin-bottom:1.25rem}.mc-skel-card{flex:1;height:64px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);animation:mc-pulse 1.5s infinite ease-in-out}.mc-skel-chart{height:240px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);animation:mc-pulse 1.5s infinite ease-in-out;animation-delay:.2s}@keyframes mc-pulse{0%,to{opacity:.5}50%{opacity:1}}.mc-wrap.mc-empty{opacity:.85}.mc-empty-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-tertiary)}.mc-empty-body svg{opacity:.4;margin-bottom:.5rem}.mc-empty-body p{font-size:.85rem;margin:0}@media (max-width: 768px){.mc-wrap{padding:1rem}.mc-header{flex-wrap:wrap}.mc-totals{flex-wrap:wrap;gap:.5rem}.mc-total-card{min-width:0}.mc-total-vs{display:none}.mc-total-diff{width:100%;justify-content:center}.mc-total-value{font-size:1rem}.mc-bar-val{font-size:.62rem;min-width:42px}}@media (max-width: 480px){.mc-chart{margin:0 -.75rem}.mc-totals{flex-direction:column}.mc-total-card{flex-direction:row;align-items:center;justify-content:space-between}}.ai-dashboard-page{min-height:100vh;background:var(--color-bg-primary);padding:2rem;width:100%}.ai-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.ai-dashboard-title{display:flex;align-items:center;gap:1rem}.ai-dashboard-title .ai-icon{color:var(--color-info)}.ai-dashboard-title h1{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--color-text-primary);margin:0}.ai-dashboard-title p{font-size:.875rem;color:var(--color-text-tertiary);margin:.25rem 0 0}.ai-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.ai-refresh-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ai-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.ai-refresh-btn.syncing{background:var(--color-info-dim);border-color:var(--color-info);color:var(--color-info)}.ai-refresh-btn .spin{animation:spin 1s linear infinite}.ai-dashboard-section{margin-bottom:2rem}.ai-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ai-analysis-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.ai-analysis-card .top-merchants,.ai-analysis-card .month-comparison{background:transparent;border:none;padding:0}.ai-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.quick-nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.quick-nav-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-info)}.quick-nav-item svg:first-child{color:var(--color-info)}.quick-nav-item span{flex:1;font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.quick-nav-item svg:last-child{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast)}.quick-nav-item:hover svg:last-child{opacity:1;transform:translate(2px)}@media (max-width: 1200px){.ai-analysis-grid{grid-template-columns:1fr}.ai-quick-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ai-dashboard-page{padding:1rem}.ai-dashboard-header{flex-direction:column;align-items:flex-start}.ai-refresh-btn{width:100%;justify-content:center}.ai-quick-nav{grid-template-columns:1fr}}@media (max-width: 480px){.ai-dashboard-page{padding:.75rem}.ai-dashboard-header{margin-bottom:1.25rem;gap:.75rem}.ai-dashboard-title{gap:.625rem}.ai-dashboard-title h1{font-size:1.25rem}.ai-dashboard-title p{font-size:.75rem}.ai-refresh-btn{padding:.5rem .75rem;font-size:.75rem}.ai-dashboard-section{margin-bottom:1.25rem}.ai-analysis-grid{grid-template-columns:1fr;gap:1rem}.ai-analysis-card{padding:1rem;overflow-x:auto}.ai-quick-nav{grid-template-columns:1fr;gap:.625rem}.quick-nav-item{padding:.75rem 1rem;gap:.625rem}.quick-nav-item span{font-size:.8125rem}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg-primary)}.auth-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem;overflow:hidden}.auth-visual-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1e3a5f 0%,#1a5a4a 40%,#1a7356 60%,#1e3a5f 100%);background-size:300% 300%;animation:authMesh 18s ease infinite}@keyframes authMesh{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2}.auth-orb.orb-1{width:400px;height:400px;background:#5a3d9e;top:-100px;right:-100px}.auth-orb.orb-2{width:300px;height:300px;background:#4ade80;bottom:-80px;left:-60px}.auth-orb.orb-3{width:200px;height:200px;background:#22d3ee;top:50%;left:30%;opacity:.1}.auth-visual-content{position:relative;z-index:1;max-width:440px;width:100%}.auth-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:3rem}.auth-logo span{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:#fff;letter-spacing:-.02em}.auth-hero-text h1{font-family:var(--font-display);font-size:2.75rem;font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}.auth-hero-text p{font-size:1.0625rem;color:#ffffffb3;line-height:1.6;margin-bottom:2.5rem}.auth-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.auth-feature{display:flex;align-items:center;gap:.875rem}.auth-feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#4ade80;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-feature-title{display:block;font-size:.875rem;font-weight:600;color:#fff}.auth-feature-desc{display:block;font-size:.75rem;color:#ffffff80}.auth-checklist{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.auth-check-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#ffffffd9}.auth-check-item svg{color:#4ade80;flex-shrink:0}.auth-pricing-peek{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-pricing-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(74,222,128,.15);border-radius:4px;font-size:.625rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.05em}.auth-pricing-amount{display:flex;align-items:baseline;gap:.125rem}.auth-price{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:#fff}.auth-price-period{font-size:.8125rem;color:#ffffff80}.auth-pricing-link{margin-left:auto;font-size:.75rem;color:#ffffff80;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.auth-pricing-link:hover{color:#fffc}.auth-trust{display:flex;align-items:center;gap:.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#ffffff73}.auth-trust svg{color:#fff6}.auth-trust-divider{opacity:.3}.auth-form-panel{display:flex;flex-direction:column;padding:2rem 3rem;background:var(--color-bg-secondary);overflow-y:auto}.auth-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.auth-back-home{font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.auth-back-home:hover{color:var(--color-text-primary)}.auth-switch-link{font-size:.8125rem;color:var(--color-text-tertiary);text-decoration:none}.auth-switch-link strong{color:var(--color-secondary);font-weight:600}.auth-switch-link:hover strong{text-decoration:underline}.auth-form-container{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:0 auto;width:100%}.auth-form-title{margin-bottom:2rem}.auth-form-title h2{font-family:var(--font-display);font-size:1.875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.375rem}.auth-form-title p{font-size:.9375rem;color:var(--color-text-tertiary)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.375rem}.auth-optional{font-weight:400;color:var(--color-text-tertiary);font-size:.75rem}.auth-field.focused label{color:var(--color-secondary)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.875rem;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.auth-field.focused .auth-input-icon{color:var(--color-secondary)}.auth-field.has-value .auth-input-icon{color:var(--color-text-secondary)}.auth-input-wrapper input{width:100%;padding:.75rem .875rem .75rem 2.75rem;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-body);color:var(--color-text-primary);transition:all var(--transition-fast)}.auth-input-wrapper:not(:has(.auth-input-icon)) input{padding-left:.875rem}.auth-input-wrapper input::placeholder{color:var(--color-text-muted)}.auth-input-wrapper input:focus{outline:none;border-color:var(--color-secondary);background:var(--color-bg-secondary);box-shadow:0 0 0 3px #1a735614}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:var(--font-body);color:#fff;cursor:pointer;transition:all var(--transition-fast);margin-top:.25rem}.auth-submit:hover:not(:disabled){background:#167a52;transform:translateY(-1px);box-shadow:0 6px 20px #1a735640}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit.loading{pointer-events:none}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-demo-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.5rem;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.auth-demo-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.auth-terms{margin-top:1.25rem;font-size:.75rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.auth-footer{margin-top:auto;padding-top:1.5rem;text-align:center}.auth-footer p{font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 1024px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-panel{min-height:100vh;padding:2rem}}@media (max-width: 768px){.auth-form-panel{padding:1.5rem}.auth-form-header{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-form-title h2{font-size:1.625rem}.auth-form-container{max-width:100%}}@media (max-width: 480px){.auth-form-panel{padding:1.25rem}.auth-field-row{grid-template-columns:1fr}.auth-form-title h2{font-size:1.5rem}.auth-input-wrapper input{padding:.6875rem .75rem .6875rem 2.5rem;font-size:.875rem}}.register-page .auth-form{gap:1rem}.register-page .auth-form-container{max-width:420px}.register-page .auth-input-wrapper input{padding:.6875rem .875rem .6875rem 2.75rem;font-size:.875rem}.register-page .auth-input-wrapper:not(:has(.auth-input-icon)) input{padding-left:.875rem}@media (max-width: 480px){.register-page .auth-form-container{max-width:100%}}.demo-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-bg-tertiary) 0%,var(--color-bg-primary) 100%);position:relative;padding:2rem}.demo-card{position:relative;z-index:10;text-align:center;padding:3rem;max-width:420px;width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.demo-logo-link{display:inline-block;margin-bottom:2rem}.demo-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;letter-spacing:-.02em}.demo-description{color:var(--color-text-secondary);font-size:1rem;margin-bottom:2rem;line-height:1.6}.demo-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.demo-spinner{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--color-secondary-dim);border-radius:var(--radius-lg);color:var(--color-secondary)}.demo-loading p{color:var(--color-text-secondary);font-size:.9375rem}.spinning{animation:spin 1s linear infinite}.demo-features{display:flex;flex-direction:column;gap:.75rem;text-align:left;padding:1.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.demo-feature{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary);font-size:.875rem}.demo-feature svg{color:var(--color-secondary);flex-shrink:0}.demo-error{background:var(--color-negative-dim);border:1px solid rgba(196,43,28,.2);color:var(--color-negative);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9375rem}.demo-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.75rem;background:var(--color-secondary);color:var(--color-text-inverse);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:1rem}.demo-button:hover:not(:disabled){background:#167a52;transform:translateY(-2px);box-shadow:0 8px 20px #1a73564d}.demo-button:disabled{opacity:.7;cursor:not-allowed}.demo-back-link{display:inline-block;color:var(--color-text-secondary);font-size:.875rem;transition:color var(--transition-fast)}.demo-back-link:hover{color:var(--color-secondary)}@media (max-width: 768px){.demo-page{padding:1.5rem}.demo-card{padding:2.5rem 2rem;max-width:380px}.demo-title{font-size:1.5rem;margin-bottom:.5rem}.demo-description{font-size:.9375rem;margin-bottom:1.5rem}.demo-logo-link{margin-bottom:1.5rem}.demo-features{padding:1.25rem;gap:.625rem}.demo-button{padding:.75rem 1.5rem;font-size:.875rem}.demo-spinner{width:56px;height:56px}}@media (max-width: 480px){.demo-page{padding:2rem 1rem 1rem;align-items:flex-start}.demo-card{padding:1.75rem 1.25rem;max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.demo-title{font-size:1.25rem;margin-bottom:.5rem}.demo-description{font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.demo-logo-link{margin-bottom:1.25rem}.demo-loading{gap:.75rem;margin-bottom:1.5rem}.demo-spinner{width:48px;height:48px}.demo-loading p{font-size:.8125rem}.demo-features{padding:1rem;gap:.5rem}.demo-feature{font-size:.8125rem;gap:.5rem}.demo-error{font-size:.875rem;padding:.75rem;margin-bottom:1.25rem}.demo-button{padding:.75rem 1.25rem;font-size:.875rem;margin-bottom:.75rem}.demo-back-link{font-size:.8125rem}}.dashboard-container{min-height:100vh;background:var(--color-bg-primary);padding:2rem;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.dashboard-inner{width:100%;max-width:100%;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header-left h1{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--color-text-primary);letter-spacing:-.02em;margin:0}.dashboard-header-left p{font-size:.875rem;color:var(--color-text-tertiary);margin-top:.25rem}.dashboard-header-right{display:flex;align-items:center;gap:.75rem}.date-range-picker{position:relative}.date-range-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.date-range-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.date-range-btn.active{background:var(--color-info-dim);border-color:var(--color-info);color:var(--color-info)}.date-range-btn svg.rotated{transform:rotate(180deg)}.date-range-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.date-range-presets{padding:.75rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;border-bottom:1px solid var(--color-border)}.preset-btn{padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center}.preset-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text-primary)}.preset-btn.active{background:var(--color-info-dim);border-color:var(--color-info);color:var(--color-info)}.date-range-custom{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.custom-date-row{display:flex;align-items:center;gap:.75rem}.custom-date-row label{font-size:.75rem;color:var(--color-text-tertiary);width:40px}.custom-date-row input[type=date]{flex:1;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.8125rem;font-family:var(--font-mono)}.custom-date-row input[type=date]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-dim)}.custom-date-row input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.sync-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sync-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.sync-btn:disabled{opacity:.7;cursor:not-allowed}.sync-btn.syncing{background:var(--color-secondary-dim);border-color:var(--color-secondary);color:var(--color-secondary)}.sync-btn .spin{animation:spin 1s linear infinite}.dashboard-streamlined{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.dashboard-section{width:100%;max-width:100%;box-sizing:border-box}.quick-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;box-sizing:border-box}.charts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1.5rem;align-items:start;width:100%;box-sizing:border-box}.health-gauge-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;height:fit-content}.health-overview-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;align-items:start;width:100%;box-sizing:border-box}.health-breakdown-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column}.health-breakdown-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.health-breakdown-factors{display:flex;flex-direction:column;gap:1.25rem}.health-factor-row{display:flex;flex-direction:column;gap:.375rem}.health-factor-header{display:flex;justify-content:space-between;align-items:center}.health-factor-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.health-factor-weight{font-size:.6875rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius-sm)}.health-factor-bar-row{display:flex;align-items:center;gap:.75rem}.health-factor-bar{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.health-factor-fill{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1)}.health-factor-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;min-width:40px;text-align:right}.health-factor-desc{font-size:.6875rem;color:var(--color-text-tertiary);line-height:1.4}.health-breakdown-empty{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.insights-alerts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:1.5rem;align-items:start;width:100%;box-sizing:border-box}.analytics-tabs-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.analytics-tabs-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.analytics-tabs-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.analytics-tabs-title svg{color:var(--color-info)}.analytics-tabs{display:flex;gap:.5rem}.analytics-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.analytics-tab:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.analytics-tab.active{background:var(--color-info-dim);border-color:var(--color-info);color:var(--color-info)}.analytics-tab svg{flex-shrink:0}.analytics-tabs-content{padding:1.5rem}.analytics-tabs-content .spending-heatmap,.analytics-tabs-content .top-merchants,.analytics-tabs-content .month-comparison{background:transparent;border:none;padding:0}.actions-transactions-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;width:100%;box-sizing:border-box}.health-stats-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;width:100%;box-sizing:border-box}.health-gauge-wrapper{min-height:300px}.quick-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;box-sizing:border-box}.quick-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition-fast)}.quick-stat-card:hover{border-color:var(--color-border-strong)}.quick-stat-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.quick-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.quick-stat-icon.blue{background:var(--color-info-dim);color:var(--color-info)}.quick-stat-icon.green{background:var(--color-positive-dim);color:var(--color-positive)}.quick-stat-icon.red{background:var(--color-negative-dim);color:var(--color-negative)}.quick-stat-icon.amber{background:var(--color-accent-dim);color:var(--color-accent)}.quick-stat-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.quick-stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.quick-stat-value.positive{color:var(--color-positive)}.quick-stat-value.negative{color:var(--color-negative)}.quick-stat-meta{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.quick-stat-card.expandable{transition:all var(--transition-base)}.quick-stat-header.clickable{cursor:pointer;position:relative}.expand-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.expand-toggle:hover{color:var(--color-text-primary)}.bank-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.bank-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.bank-item:hover{background:var(--color-bg-hover)}.bank-item-info{display:flex;flex-direction:column;gap:.125rem}.bank-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.bank-account-type{font-size:.75rem;color:var(--color-text-tertiary);text-transform:capitalize}.bank-balance{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.bank-balance.positive{color:var(--color-success)}.bank-balance.negative{color:var(--color-danger)}.bank-summary-loading{font-size:.8125rem;color:var(--color-text-tertiary);padding:.5rem 0}.bank-account-summary{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:.75rem;border:1px solid var(--color-border)}.bank-account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.bank-account-info{display:flex;flex-direction:column;gap:.1rem}.bank-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.625rem}.bank-stat{display:flex;flex-direction:column;gap:.125rem}.bank-stat-label{font-size:.6875rem;color:var(--color-text-tertiary)}.bank-stat-value{font-size:.8125rem;font-weight:600;font-family:var(--font-mono)}.bank-stat-value.positive{color:var(--color-success)}.bank-stat-value.negative{color:var(--color-danger)}.bank-monthly-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.bank-month-col{display:flex;flex-direction:column;gap:.1rem}.bank-month-label{font-size:.625rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.bank-month-income{font-size:.75rem;color:var(--color-success);font-family:var(--font-mono)}.bank-month-expense{font-size:.75rem;color:var(--color-danger);font-family:var(--font-mono)}.bank-invoices-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-md);margin-top:.25rem}.bank-invoices-label{font-size:.8125rem;color:var(--color-text-secondary)}.bank-invoices-value{font-size:.9375rem;font-weight:600;font-family:var(--font-mono);color:#f59e0b}.actions-alerts-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;width:100%;box-sizing:border-box}.quick-actions-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.quick-actions-panel h3{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 1rem}.quick-actions-list{display:flex;flex-direction:column;gap:.5rem}.quick-action-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.quick-action-item:hover{border-color:var(--color-border);background:var(--color-bg-hover)}.quick-action-item .quick-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.quick-action-item.blue .quick-action-icon{background:var(--color-info-dim);color:var(--color-info)}.quick-action-item.green .quick-action-icon{background:var(--color-positive-dim);color:var(--color-positive)}.quick-action-item.purple .quick-action-icon{background:var(--color-tertiary-dim);color:var(--color-tertiary)}.quick-action-item.amber .quick-action-icon{background:var(--color-accent-dim);color:var(--color-accent)}.quick-action-item span{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.quick-action-item .quick-action-arrow{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast)}.quick-action-item:hover .quick-action-arrow{opacity:1;transform:translate(2px)}.alerts-panel{min-height:100%}.recent-transactions-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.recent-transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recent-transactions-header h3{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0}.view-all-link{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.view-all-link:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.no-transactions{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.transactions-list-simple{display:flex;flex-direction:column}.transaction-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--color-border)}.transaction-row:last-child{border-bottom:none}.transaction-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.transaction-desc{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-meta{font-size:.75rem;color:var(--color-text-tertiary)}.transaction-amount{font-family:var(--font-mono);font-size:.875rem;font-weight:500;flex-shrink:0;margin-left:1rem}.transaction-amount.negative{color:var(--color-text-primary)}.analytics-cta{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--color-info-dim) 0%,var(--color-tertiary-dim) 100%);border:1px solid var(--color-info);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.analytics-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b8cae33}.analytics-cta-content{display:flex;align-items:center;gap:1rem}.analytics-cta-content svg{color:var(--color-info)}.analytics-cta-content h4{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.analytics-cta-content p{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.analytics-cta>svg{color:var(--color-info)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.empty-state-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-info-dim);border-radius:var(--radius-lg);color:var(--color-info)}.empty-state h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-text-primary);margin-bottom:.75rem}.empty-state p{font-size:.9375rem;color:var(--color-text-secondary);max-width:400px;margin:0 auto 1.5rem;line-height:1.6}.empty-state-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-accent);color:var(--color-text-inverse);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.empty-state-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}@media (max-width: 1200px){.quick-stats-row{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.health-gauge-card{max-width:400px;margin:0 auto}.health-overview-grid{grid-template-columns:1fr}.health-overview-grid .health-gauge-card{max-width:100%}.insights-alerts-grid{grid-template-columns:1fr}.analytics-tabs-header{flex-direction:column;gap:1rem;align-items:flex-start}.analytics-tabs{flex-wrap:wrap;width:100%}.analytics-tab{flex:1;justify-content:center}.actions-transactions-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.health-stats-grid{grid-template-columns:1fr}.health-gauge-wrapper{display:flex;justify-content:center}.actions-alerts-grid{grid-template-columns:1fr}.quick-actions-panel{order:2}.alerts-panel{order:1}}@media (max-width: 768px){.dashboard-container{padding:1rem}.quick-stats-row{grid-template-columns:1fr 1fr}.quick-stats-grid{grid-template-columns:1fr}.quick-stat-card{display:flex;align-items:center;justify-content:space-between;padding:1rem}.quick-stat-header{margin-bottom:0}.quick-stat-value{font-size:1.25rem}.quick-stat-meta{display:none}.analytics-cta{flex-direction:column;text-align:center;gap:1rem}.analytics-cta-content{flex-direction:column;text-align:center}.analytics-tabs{flex-direction:column;width:100%}.analytics-tab{width:100%;justify-content:center}.analytics-tab span{display:inline}.health-breakdown-card{padding:1.25rem}.health-metric{padding:.625rem .75rem}.metric-label{font-size:.8125rem}.metric-value{font-size:1rem}}@media (max-width: 480px){.dashboard-container{padding:.75rem}.dashboard-header{flex-direction:column;align-items:flex-start}.sync-btn{width:100%;justify-content:center}.quick-stats-row{grid-template-columns:1fr}}.accounts-page{min-height:100vh;background:var(--color-bg-primary);padding:2rem}.accounts-container{width:100%}.accounts-header{margin-bottom:2rem}.accounts-header-top{margin-bottom:1rem}.accounts-header-info h1{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.accounts-header-info p{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.accounts-header-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.connect-bank-wrapper{width:100%}.connect-bank-wrapper>button,.connect-bank-wrapper>div>button{width:100%;justify-content:center}.btn-sync{width:100%;padding:.75rem 1.25rem;background:rgba(201,169,110,.1);color:var(--color-accent);border:1px solid rgba(201,169,110,.3);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast)}.btn-sync:hover:not(:disabled){background:rgba(201,169,110,.2);border-color:#c9a96e80}.btn-sync:disabled{opacity:.5;cursor:not-allowed}.balance-overview{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem}.balance-main{flex-shrink:0}.balance-label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.balance-value{font-family:var(--font-display);font-size:2.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1}.balance-meta{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:.5rem}.balance-breakdown{display:flex;gap:1.5rem;flex-wrap:wrap}.breakdown-item{display:flex;align-items:center;gap:.625rem}.breakdown-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.breakdown-info{display:flex;flex-direction:column;gap:.125rem}.breakdown-type{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:capitalize}.breakdown-value{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.accounts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.accounts-section-header h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.view-toggle{display:flex;gap:.5rem}.view-toggle-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.view-toggle-btn.active{background:rgba(201,169,110,.1);border-color:#c9a96e4d;color:var(--color-accent)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.accounts-list{display:flex;flex-direction:column;gap:1rem}.account-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);transition:all var(--transition-fast);position:relative;overflow:hidden}.account-card:hover{border-color:var(--color-border-strong)}.account-card.active{border-color:#10b9814d}.account-card-glow{position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;filter:blur(60px);opacity:.3;pointer-events:none}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;position:relative;z-index:1;gap:.75rem}.account-card-main{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.account-card-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-card-title{min-width:0}.account-card-title h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-title p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.account-card-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.account-type-badge{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:capitalize}.btn-delete{padding:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-delete:hover{background:rgba(239,68,68,.2)}.account-balance-box{padding:1.25rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:1.25rem}.account-balance-label{font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.account-balance-value{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.account-details{display:flex;flex-direction:column;gap:.75rem}.account-detail-row{display:flex;justify-content:space-between;align-items:center}.account-detail-label{font-size:.8125rem;color:var(--color-text-tertiary);display:flex;align-items:center;gap:.375rem}.account-detail-value{font-size:.8125rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.account-detail-value.success{color:#10b981}.account-detail-value.warning{color:#f59e0b}.account-detail-value.muted{color:var(--color-text-tertiary)}.account-detail-value code{font-family:var(--font-mono)}.accounts-empty{text-align:center;padding:5rem 1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.accounts-empty-icon{width:80px;height:80px;border-radius:var(--radius-lg);background:rgba(201,169,110,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-accent)}.accounts-empty h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.accounts-empty p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.accounts-loading{min-height:100vh;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.accounts-loading-content{text-align:center}.accounts-loading-content svg{margin:0 auto 1rem;color:var(--color-accent)}.spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.balance-overview{flex-direction:column;align-items:flex-start;gap:1.25rem}.balance-breakdown{width:100%;justify-content:flex-start}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.accounts-page{padding:1rem}.accounts-header-info h1{font-size:1.5rem}.balance-overview{padding:1.25rem}.balance-value{font-size:1.75rem}.balance-breakdown{gap:1rem}.accounts-section-header{flex-direction:column;align-items:stretch;gap:.75rem}.view-toggle{width:100%}.view-toggle-btn{flex:1;justify-content:center;text-align:center}.accounts-grid{grid-template-columns:1fr;gap:1rem}.account-card{padding:1.25rem}.account-card-header{flex-direction:column;gap:1rem}.account-card-main{width:100%}.account-card-actions{width:100%;justify-content:space-between}.account-balance-value{font-size:1.5rem}}@media (max-width: 480px){.accounts-page{padding:.75rem}.accounts-header-info h1{font-size:1.25rem}.accounts-header-info p{font-size:.875rem}.balance-overview{padding:1rem}.balance-value{font-size:1.5rem}.balance-meta{font-size:.75rem}.balance-breakdown{flex-direction:column;gap:.75rem}.breakdown-item{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.breakdown-item:last-child{border-bottom:none;padding-bottom:0}.account-card{padding:1rem}.account-card-icon{width:40px;height:40px}.account-card-title h3{font-size:1rem}.account-balance-box{padding:1rem}.account-balance-value{font-size:1.375rem}.accounts-empty{padding:3rem 1rem}.accounts-empty-icon{width:64px;height:64px}.accounts-empty h2{font-size:1.25rem}}.transactions-container{min-height:100vh;background:var(--color-bg-primary);padding:2rem}.transactions-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;width:100%}.transactions-header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.transactions-header p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.transactions-actions{display:flex;gap:.75rem;flex-wrap:wrap}.transactions-actions button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.transactions-actions button:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.transactions-actions button.primary{background:var(--color-positive);border-color:var(--color-positive);color:#fff}.transactions-actions button.primary:hover{background:#0d9668}.transactions-actions button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary);font-weight:600}.transactions-inner{width:100%}.transactions-title h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.transactions-title p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.btn-add-cash{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:#f59e0b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add-cash:hover{background:rgba(245,158,11,.25)}.btn-recategorize{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-recategorize:hover{background:#16a085}.btn-review{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-review:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-review.active{background:rgba(245,158,11,.15);border-color:#f59e0b4d;color:#f59e0b;font-weight:600}.btn-filter{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);position:relative}.btn-filter:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-filter.active{background:var(--color-info-dim);border-color:var(--color-info);color:var(--color-info)}.btn-filter.has-filters{background:var(--color-secondary-dim);border-color:var(--color-secondary);color:var(--color-secondary)}.filter-count{background:var(--color-secondary);color:#fff;font-size:.6875rem;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-left:.25rem}.filter-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-panel-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.btn-clear-filters{background:transparent;border:none;color:var(--color-negative);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-clear-filters:hover{background:var(--color-negative-dim)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.filter-group input,.filter-group select{padding:.625rem .875rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-dim)}.filter-group input::placeholder{color:var(--color-text-tertiary)}.filter-input-wrapper{position:relative;display:flex;align-items:center}.filter-input-wrapper svg{position:absolute;left:.75rem;color:var(--color-text-tertiary);pointer-events:none}.filter-input-wrapper input{padding-left:2.25rem;width:100%}.filter-results{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width: 768px){.filter-panel{padding:1rem}.filter-grid{grid-template-columns:1fr}.filter-panel-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.btn-delete-txn{padding:.375rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-negative);cursor:pointer;transition:background var(--transition-fast)}.btn-delete-txn:hover{background:var(--color-negative-dim)}.transaction-account-cell{display:flex;align-items:center;gap:.5rem}.account-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-icon.depository{background:rgba(16,185,129,.12);color:var(--color-positive)}.account-icon.credit{background:rgba(99,102,241,.12);color:#6366f1}.account-info{display:flex;flex-direction:column;gap:1px;min-width:0}.account-name{font-size:.75rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-institution{font-size:.625rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-balance{font-size:.75rem;font-weight:600;color:var(--color-success, #1A7356);white-space:nowrap;margin-top:2px}.payment-method{padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;text-transform:capitalize}.payment-method.cash{background:rgba(245,158,11,.15);color:#f59e0b}.payment-method.card{background:var(--color-info-dim);color:var(--color-info)}.payment-method.upi{background:var(--color-tertiary-dim);color:var(--color-tertiary)}.payment-method.bank{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.transactions-loading,.transactions-error{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.btn-retry{padding:.625rem 1.25rem;background:var(--color-info);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;cursor:pointer;margin-top:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.modal-icon{color:#f59e0b}.modal-close{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;transition:color var(--transition-fast)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-dim)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.type-toggle{display:flex;gap:.75rem}.type-btn{flex:1;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.type-btn.expense.active{background:var(--color-negative-dim);border-color:var(--color-negative);color:var(--color-negative)}.type-btn.income.active{background:var(--color-secondary-dim);border-color:var(--color-secondary);color:var(--color-secondary)}.modal-actions{display:flex;gap:.75rem;padding-top:.5rem}.btn-cancel{flex:1;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-submit{flex:1;padding:.75rem;background:var(--color-info);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-submit:hover:not(:disabled){background:#2563eb}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.transactions-table-container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;max-width:1400px;margin:0 auto}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead tr{border-bottom:1px solid var(--color-border)}.transactions-table th{padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.transactions-table th:last-child{text-align:right}.transactions-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.transactions-table tbody tr:last-child{border-bottom:none}.transactions-table tbody tr:hover{background:var(--color-bg-hover)}.transactions-table tbody tr.needs-review{background:rgba(245,158,11,.05)}.transactions-table td{padding:1rem 1.25rem;font-size:.875rem;color:var(--color-text-secondary);vertical-align:middle}.transactions-table td:last-child{text-align:right}.transaction-date{font-size:.875rem;color:var(--color-text-secondary)}.transaction-desc-cell{display:flex;align-items:center;gap:.75rem}.transaction-desc-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-desc-text{min-width:0}.transaction-desc-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-low-confidence{font-size:.6875rem;color:var(--color-accent);display:flex;align-items:center;gap:.25rem;margin-top:.125rem}.transaction-category-badge{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-block;border:1px solid transparent}.transaction-category-badge:hover{border-color:currentColor;filter:brightness(1.1)}.transaction-amount{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.transaction-amount.positive{color:var(--color-positive)}.transaction-amount.negative{color:var(--color-negative)}.category-edit{display:flex;gap:.5rem;align-items:center}.category-edit select{padding:.375rem .625rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.category-edit button{padding:.375rem .5rem;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center}.category-edit button.save{background:var(--color-positive)}.category-edit button.cancel{background:var(--color-negative)}.apply-merchant-checkbox{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-bg-tertiary);border-radius:var(--radius-xs);cursor:pointer;font-size:.7rem;color:var(--color-text-secondary);transition:all var(--transition-fast)}.apply-merchant-checkbox:hover{background:var(--color-info-dim);color:var(--color-info)}.apply-merchant-checkbox input{width:14px;height:14px;cursor:pointer;accent-color:var(--color-info)}.apply-merchant-checkbox input:checked~svg{color:var(--color-info)}.transactions-empty{text-align:center;padding:4rem 2rem}.transactions-empty-icon{font-size:3rem;margin-bottom:1rem}.transactions-empty h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.transactions-empty p{font-size:.875rem;color:var(--color-text-tertiary)}@media (max-width: 1024px){.transactions-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.transactions-table{min-width:700px}}@media (max-width: 768px){.transactions-container{padding:1rem}.transactions-header{flex-direction:column;align-items:stretch}.transactions-header h1{font-size:1.25rem}.transactions-actions{width:100%;flex-direction:column}.transactions-actions button{width:100%;justify-content:center}.transactions-table-container.mobile-cards{overflow-x:visible}.transactions-table.mobile-cards{min-width:unset;display:block}.transactions-table.mobile-cards thead{display:none}.transactions-table.mobile-cards tbody{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.transactions-table.mobile-cards tr{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;gap:.75rem}.transactions-table.mobile-cards td{padding:0;display:flex;justify-content:space-between;align-items:center}.transactions-table.mobile-cards td:last-child{text-align:left;border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.25rem}.transactions-table-container:not(.mobile-cards){overflow-x:scroll;-webkit-overflow-scrolling:touch}.transactions-table:not(.mobile-cards){min-width:600px}.transactions-table th,.transactions-table td{padding:.75rem 1rem!important}}@media (max-width: 480px){.transactions-container{padding:.75rem}.transactions-header h1{font-size:1.125rem}.transactions-table th,.transactions-table td{padding:.625rem .75rem!important;font-size:.8125rem}.transaction-desc-icon{width:32px;height:32px}.transaction-category-badge{padding:.25rem .5rem;font-size:.6875rem}.transactions-empty{padding:2rem 1rem}.transactions-empty-icon{font-size:2.5rem}}.pdf-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pdf-preview-container{background:#1a1f2e;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:12px}.pdf-preview-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.pdf-preview-actions{display:flex;gap:12px;align-items:center}.btn-action{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-action.download{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.btn-action.download:hover{background:rgba(59,130,246,.2)}.btn-action.send{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-action.send:hover{opacity:.9}.pdf-preview-content{flex:1;overflow-y:auto;padding:24px}.invoice-preview{background:#ffffff;border-radius:8px;padding:40px;color:#1a1f2e}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.company-info h1{font-size:28px;font-weight:700;color:#10b981;margin:0}.invoice-title-section{text-align:right}.invoice-label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.invoice-number{display:block;font-size:18px;font-weight:600;color:#1a1f2e}.revision-badge{display:inline-block;font-size:11px;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;margin-top:4px}.invoice-details-row{display:flex;justify-content:space-between;margin-bottom:32px}.bill-to .label,.invoice-dates .label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.bill-to .client-name{font-size:16px;font-weight:600;margin:4px 0}.bill-to .client-detail{font-size:14px;color:#6b7280;margin:2px 0}.invoice-dates{text-align:right}.date-row{display:flex;justify-content:flex-end;gap:16px;margin-bottom:4px;font-size:14px}.date-row .label{font-size:14px;text-transform:none;letter-spacing:normal}.status-badge{font-weight:600}.line-items-section{margin-bottom:24px}.line-items-table{width:100%;border-collapse:collapse}.line-items-table th{background:#f3f4f6;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#374151}.line-items-table th:last-child,.line-items-table td:last-child{text-align:right}.line-items-table td{padding:12px 16px;font-size:14px;color:#1a1f2e;border-bottom:1px solid #f3f4f6}.totals-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:16px 0;border-top:2px solid #f3f4f6}.total-row{display:flex;gap:32px;font-size:14px}.total-row span:first-child{color:#6b7280}.total-row.grand-total{font-size:16px;font-weight:600}.total-row.grand-total span{color:#1a1f2e}.total-row.paid,.total-row.paid span{color:#10b981}.notes-section{margin-top:32px;padding-top:16px;border-top:1px solid #f3f4f6}.notes-section .label{font-size:12px;color:#6b7280;display:block;margin-bottom:4px}.notes-section p{font-size:14px;color:#374151;margin:0}.invoice-footer{margin-top:40px;text-align:center}.invoice-footer p{font-size:14px;color:#9ca3af;margin:4px 0}.invoice-footer .powered-by{font-size:12px}@media (max-width: 640px){.invoice-preview{padding:24px}.invoice-header{flex-direction:column;gap:16px}.invoice-title-section{text-align:left}.invoice-details-row{flex-direction:column;gap:24px}.invoice-dates{text-align:left}.date-row{justify-content:flex-start}}.rif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.rif-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f}.rif-modal::-webkit-scrollbar{width:5px}.rif-modal::-webkit-scrollbar-track{background:transparent}.rif-modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.rif-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.rif-header-left{display:flex;align-items:center;gap:.75rem}.rif-header-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-positive-dim);color:var(--color-positive)}.rif-header h2{font-size:1.05rem;font-weight:650;color:var(--color-text-primary);margin:0}.rif-subtitle{font-size:.78rem;color:var(--color-text-tertiary);margin:.1rem 0 0}.rif-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.rif-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rif-context{margin:1rem 1.5rem 0;padding:.85rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.rif-context-row{display:flex;gap:1rem}.rif-context-single{border-top:1px solid var(--color-border);padding-top:.5rem}.rif-context-item{flex:1;display:flex;align-items:center;gap:.4rem;font-size:.78rem;min-width:0}.rif-context-item svg{color:var(--color-text-tertiary);flex-shrink:0}.rif-ctx-label{color:var(--color-text-tertiary);flex-shrink:0}.rif-ctx-value{color:var(--color-text-primary);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rif-ctx-amount{font-family:var(--font-mono);color:var(--color-positive)}.rif-ctx-status{font-weight:600;font-size:.72rem;padding:.15rem .5rem;border-radius:6px}.rif-status-draft{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.rif-status-sent{color:var(--color-info);background:rgba(59,130,246,.08)}.rif-status-paid{color:var(--color-positive);background:var(--color-positive-dim)}.rif-status-overdue{color:var(--color-negative);background:var(--color-negative-dim)}.rif-status-cancelled{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.rif-status-template{color:var(--color-accent);background:rgba(139,92,246,.08)}.rif-form{padding:1.25rem 1.5rem 1.5rem}.rif-toggle-section{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.25rem}.rif-toggle-info h3{font-size:.88rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .15rem}.rif-toggle-info p{font-size:.75rem;color:var(--color-text-tertiary);margin:0}.rif-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem .4rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:20px;font-size:.78rem;font-weight:550;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.rif-toggle-btn.active{background:var(--color-positive-dim);border-color:#10b98140;color:var(--color-positive)}.rif-toggle-track{width:34px;height:20px;border-radius:10px;background:var(--color-border);position:relative;transition:background .2s}.rif-toggle-btn.active .rif-toggle-track{background:var(--color-positive)}.rif-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.rif-toggle-btn.active .rif-toggle-thumb{transform:translate(14px)}.rif-section{margin-bottom:1.25rem}.rif-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:550;color:var(--color-text-secondary);margin-bottom:.6rem}.rif-optional{font-size:.68rem;font-weight:400;color:var(--color-text-tertiary);margin-left:.25rem}.rif-freq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.rif-freq-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s}.rif-freq-card:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.rif-freq-card.selected{border-color:var(--color-positive);background:var(--color-positive-dim);box-shadow:0 0 0 3px #10b98114}.rif-freq-badge{font-size:.72rem;font-weight:700;font-family:var(--font-mono);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:all .2s}.rif-freq-label{font-size:.78rem;font-weight:600;color:var(--color-text-primary)}.rif-freq-desc{font-size:.65rem;color:var(--color-text-tertiary)}.rif-projection{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,var(--color-positive-dim),rgba(16,185,129,.02));border:1px solid rgba(16,185,129,.15);border-radius:10px;margin-bottom:1.25rem}.rif-proj-item{display:flex;flex-direction:column;gap:.1rem}.rif-proj-label{font-size:.68rem;font-weight:500;color:var(--color-text-tertiary)}.rif-proj-value{font-family:var(--font-mono);font-size:.92rem;font-weight:650;color:var(--color-text-primary)}.rif-proj-highlight{color:var(--color-positive)}.rif-proj-arrow{color:var(--color-text-tertiary);flex-shrink:0;margin:0 auto}.rif-dates-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.rif-field label{margin-bottom:.5rem}.rif-field input[type=date]{width:100%;padding:.6rem .75rem;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .2s}.rif-field input[type=date]:focus{border-color:var(--color-positive);box-shadow:0 0 0 3px #10b98114}.rif-hint{font-size:.68rem;color:var(--color-text-tertiary);margin:.35rem 0 0}.rif-options{margin-bottom:1.25rem}.rif-checkbox{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;padding:.85rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;transition:background .15s}.rif-checkbox:hover{background:var(--color-bg-tertiary)}.rif-checkbox input{display:none}.rif-check-box{width:18px;height:18px;border:2px solid var(--color-border);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;transition:all .15s}.rif-checkbox input:checked+.rif-check-box{background:var(--color-positive);border-color:var(--color-positive)}.rif-check-tick{display:none}.rif-checkbox input:checked+.rif-check-box .rif-check-tick{display:block;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-.5px,-.5px)}.rif-check-text{display:flex;flex-direction:column;gap:.15rem}.rif-check-text>span:first-child{font-size:.82rem;font-weight:550;color:var(--color-text-primary)}.rif-check-desc{font-size:.72rem;color:var(--color-text-tertiary)}.rif-timeline{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1rem;margin-bottom:1rem}.rif-timeline-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.85rem;color:var(--color-text-secondary)}.rif-timeline-header h4{font-size:.82rem;font-weight:600;margin:0;color:var(--color-text-primary)}.rif-timeline-count{margin-left:auto;font-size:.68rem;font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.15rem .5rem;border-radius:6px}.rif-timeline-list{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1rem}.rif-timeline-list:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;background:var(--color-border);border-radius:1px}.rif-timeline-item{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;position:relative}.rif-tl-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);flex-shrink:0;position:relative;z-index:1;margin-left:-1rem;border:2px solid var(--color-bg-secondary);box-sizing:content-box}.rif-timeline-item.next .rif-tl-dot{background:var(--color-positive);box-shadow:0 0 0 3px #10b98126}.rif-timeline-item.past .rif-tl-dot{background:var(--color-text-tertiary)}.rif-tl-dot.fade{background:var(--color-bg-tertiary);border:2px dashed var(--color-border)}.rif-tl-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.rif-tl-date{font-size:.78rem;color:var(--color-text-primary);font-weight:500}.rif-timeline-item.past .rif-tl-date{color:var(--color-text-tertiary);text-decoration:line-through}.rif-tl-amount{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.rif-tl-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:5px;background:var(--color-positive-dim);color:var(--color-positive);flex-shrink:0}.rif-tl-indefinite{padding-top:.35rem}.rif-tl-note{font-size:.72rem;color:var(--color-text-tertiary);font-style:italic}.rif-info-note{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.12);border-radius:8px;margin-bottom:1.25rem}.rif-info-note svg{color:var(--color-info);flex-shrink:0;margin-top:.1rem}.rif-info-note span{font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.rif-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1.25rem}.rif-btn-cancel{padding:.6rem 1.15rem;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.rif-btn-cancel:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rif-btn-save{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;background:var(--color-positive);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.rif-btn-save:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px #10b98140}.rif-btn-save:disabled{opacity:.5;cursor:not-allowed}.rif-btn-save .spin{animation:rif-spin 1s linear infinite}@keyframes rif-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.rif-modal{max-width:100%;border-radius:12px}.rif-freq-grid{grid-template-columns:repeat(2,1fr)}.rif-dates-row{grid-template-columns:1fr}.rif-context-row{flex-direction:column;gap:.35rem}.rif-projection{flex-direction:column;align-items:flex-start;gap:.35rem}.rif-proj-arrow{display:none}}.invoices-page{min-height:100vh;background:var(--color-bg-primary);padding:2rem}.invoices-inner{width:100%}.invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.invoices-title h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.invoices-title p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.btn-create-invoice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-create-invoice:hover{background:var(--color-secondary-hover);transform:translateY(-1px)}.invoices-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.invoice-stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border);position:relative}.invoice-stat-content{display:flex;align-items:center;justify-content:space-between}.invoice-stat-label{font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.invoice-stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.invoice-stat-icon{opacity:.8}.invoice-stat-card.blue .invoice-stat-icon{color:var(--color-info)}.invoice-stat-card.red .invoice-stat-icon{color:var(--color-negative)}.invoice-stat-card.green .invoice-stat-icon{color:var(--color-secondary)}.invoice-stat-card.purple .invoice-stat-icon{color:#8b5cf6}.invoices-filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.filter-tab.active{background:var(--color-secondary-dim);border-color:var(--color-secondary);color:var(--color-secondary)}.invoices-list-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.invoices-list-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 1.25rem}.invoice-count{font-size:.75rem;color:var(--color-text-tertiary);font-weight:400}.invoices-loading-text{color:var(--color-text-tertiary)}.invoices-empty{text-align:center;padding:3rem 1rem}.invoices-empty-icon{color:var(--color-text-tertiary);margin-bottom:1rem}.invoices-empty p{color:var(--color-text-secondary)}.invoices-list{display:flex;flex-direction:column;gap:.75rem}.invoice-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:1rem}.invoice-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.invoice-icon{color:var(--color-accent)}.invoice-info{min-width:0}.invoice-number-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invoice-number{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.revision-badge{padding:.125rem .375rem;background:#fef3c7;color:#92400e;font-size:.625rem;font-weight:600;border-radius:var(--radius-sm)}.recurring-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:rgba(139,92,246,.1);color:#8b5cf6;font-size:.625rem;font-weight:600;border-radius:var(--radius-sm)}.invoice-client{font-size:.75rem;color:var(--color-text-tertiary)}.invoice-account-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-primary);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);border-radius:4px;padding:.1rem .375rem;margin-top:.125rem;width:fit-content}.invoice-account-link-row{position:relative;margin-top:.125rem}.invoice-account-badge{cursor:pointer}.invoice-account-badge:hover{background:rgba(59,130,246,.15)}.invoice-account-change{font-size:.55rem;margin-left:.125rem;opacity:.7}.btn-link-account{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-tertiary);background:none;border:1px dashed var(--color-border);border-radius:4px;padding:.1rem .375rem;cursor:pointer;transition:all var(--transition-fast)}.btn-link-account:hover{color:var(--color-primary);border-color:var(--color-primary)}.account-link-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem;min-width:180px;box-shadow:0 4px 12px #0000001f}.account-link-option{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.account-link-option:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.account-link-option.active{background:rgba(59,130,246,.08);color:var(--color-primary)}.account-link-option.account-link-none{color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.5rem}.account-link-sub{margin-left:auto;font-size:.6875rem;color:var(--color-text-tertiary);text-transform:capitalize}.invoice-sent-info{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.25rem}.invoice-item.recurring{border-left:3px solid #8b5cf6}.invoice-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.invoice-amount-info{text-align:right}.invoice-amount{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.invoice-due{font-size:.75rem;color:var(--color-text-tertiary)}.invoice-status{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;text-transform:capitalize}.invoice-status.draft{background:rgba(107,114,128,.15);color:#6b7280}.invoice-status.sent{background:var(--color-info-dim);color:var(--color-info)}.invoice-status.overdue{background:var(--color-negative-dim);color:var(--color-negative)}.invoice-status.paid{background:var(--color-secondary-dim);color:var(--color-secondary)}.invoice-status.cancelled{background:rgba(107,114,128,.15);color:#6b7280}.invoice-actions{display:flex;gap:.5rem}.btn-chase{padding:.5rem .75rem;background:var(--color-accent-dim);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.btn-chase:hover{background:rgba(30,58,95,.15)}.btn-mark-paid{padding:.5rem .75rem;background:var(--color-secondary-dim);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);color:var(--color-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-mark-paid:hover{background:rgba(16,185,129,.25)}.btn-delete-invoice{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--color-negative-dim);border:1px solid var(--color-negative);border-radius:var(--radius-sm);color:var(--color-negative);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.btn-delete-invoice:hover{background:rgba(185,28,28,.15)}.btn-preview,.btn-download,.btn-recurring,.btn-resend,.btn-revise{padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-preview:hover{background:var(--color-info-dim);border-color:var(--color-info);color:var(--color-info)}.btn-download:hover{background:var(--color-secondary-dim);border-color:var(--color-secondary);color:var(--color-secondary)}.btn-recurring:hover{background:rgba(139,92,246,.1);border-color:#8b5cf6;color:#8b5cf6}.btn-resend:hover{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.btn-revise:hover{background:rgba(107,114,128,.15);border-color:#6b7280;color:#6b7280}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:1.5rem;max-width:500px;width:100%;border:1px solid var(--color-border);max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary)}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-dim)}.form-group textarea{min-height:80px;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-secondary)}.modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-submit{flex:1;padding:.75rem;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-submit:hover{background:var(--color-secondary-hover)}.btn-cancel{flex:1;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}@media (max-width: 1024px){.invoices-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.invoices-page{padding:1rem}.invoices-header{flex-direction:column;align-items:flex-start}.btn-create-invoice{width:100%;justify-content:center}.invoices-stats{grid-template-columns:1fr}.invoice-item{flex-direction:column;align-items:flex-start}.invoice-left{width:100%}.invoice-right{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.invoice-amount-info{text-align:left}.invoice-actions{width:100%}.invoice-actions button{flex:1;justify-content:center}}@media (max-width: 480px){.invoices-page{padding:.5rem}.invoices-header{margin-bottom:1rem;gap:.5rem}.invoices-title h1{font-size:1.25rem}.invoices-filter-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin-bottom:1rem;gap:.375rem;scrollbar-width:none}.invoices-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex-shrink:0;padding:.375rem .75rem;font-size:.75rem}.invoices-list-card{padding:.75rem}.invoices-list{gap:.5rem}.invoice-item{padding:.625rem;gap:.5rem}.invoice-left{gap:.5rem}.invoice-amount{font-size:.875rem}.invoice-stat-value{font-size:1.125rem}.invoice-stat-card{padding:.875rem}.invoice-stat-label{font-size:.6875rem}.invoice-actions{gap:.25rem;flex-wrap:wrap}.btn-chase,.btn-mark-paid,.btn-delete-invoice{padding:.375rem .5rem;font-size:.6875rem}.btn-preview,.btn-download,.btn-recurring,.btn-resend,.btn-revise{padding:.375rem}.modal-overlay{padding:.25rem}.modal-content{max-width:100%;max-height:100vh;border-radius:var(--radius-md);padding:1rem}.modal-header{margin-bottom:1rem}.modal-header h2{font-size:1.0625rem}.modal-form{gap:.75rem}.form-group input,.form-group textarea,.form-group select{padding:.625rem .75rem;font-size:.8125rem}.modal-actions{flex-direction:column}.btn-submit,.btn-cancel{padding:.625rem;font-size:.8125rem}}.mcf-modal{background:#1a1f2e;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.mcf-form{padding:24px}.type-toggle{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:rgba(255,255,255,.05);border-radius:8px}.type-btn{flex:1;padding:12px;background:transparent;border:none;border-radius:6px;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.type-btn:hover,.type-btn.active{color:#fff}.type-btn.active.income{background:linear-gradient(135deg,#10b981,#059669)}.type-btn.active.expense{background:linear-gradient(135deg,#ef4444,#dc2626)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:#9ca3af;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:#0f1419;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#10b981}.form-group textarea{resize:vertical;min-height:80px}.form-hint{font-size:12px;color:#6b7280;margin-top:6px}.checkbox-group{margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#fff}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.tooltip{position:relative;display:inline-flex;margin-left:4px;color:#6b7280;cursor:help}.tooltip-text{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:240px;padding:10px 12px;background:#0f1419;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;color:#9ca3af;line-height:1.4;visibility:hidden;opacity:0;transition:all .2s;z-index:10;margin-bottom:8px}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.btn-close{padding:4px;background:transparent;border:none;color:#9ca3af;cursor:pointer}.btn-close:hover{color:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.05);color:#fff}.cashflow-page{padding:2rem;width:100%;min-height:100vh;background:var(--color-bg-primary)}.cf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-tertiary);gap:1rem}.cf-loading-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.cf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:.75rem;flex-wrap:wrap}.cf-header-left{display:flex;align-items:center;gap:1rem}.cf-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cf-back-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-strong)}.cf-header-left h1{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.cf-header-left p{font-size:.8125rem;color:var(--color-text-tertiary);margin:.125rem 0 0}.cf-header-right{display:flex;align-items:center;gap:1rem}.cf-view-toggle{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;gap:4px}.cf-view-toggle button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cf-view-toggle button:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.cf-view-toggle button.active{background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:0 1px 3px #0003}.cf-add-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cf-add-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.cf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.cf-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition-fast)}.cf-stat-card:hover{border-color:var(--color-border-strong)}.cf-stat-card.highlight{background:linear-gradient(135deg,var(--color-accent-dim) 0%,var(--color-bg-secondary) 100%);border-color:var(--color-accent)}.cf-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cf-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.cf-stat-icon.income{background:var(--color-positive-dim);color:var(--color-positive)}.cf-stat-icon.expense{background:var(--color-negative-dim);color:var(--color-negative)}.cf-stat-icon.net{background:var(--color-accent-dim);color:var(--color-accent)}.cf-stat-icon.forecast{background:rgba(168,85,247,.15);color:#a855f7}.cf-stat-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.cf-stat-change.positive{background:var(--color-positive-dim);color:var(--color-positive)}.cf-stat-change.negative{background:var(--color-negative-dim);color:var(--color-negative)}.cf-stat-badge{font-size:.6875rem;font-weight:500;padding:.25rem .5rem;background:rgba(168,85,247,.15);color:#a855f7;border-radius:var(--radius-sm)}.cf-stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.cf-stat-value.income{color:var(--color-positive)}.cf-stat-value.expense{color:var(--color-negative)}.cf-stat-value.positive{color:var(--color-positive)}.cf-stat-value.negative{color:var(--color-negative)}.cf-stat-value.forecast{color:#a855f7}.cf-stat-label{font-size:.75rem;color:var(--color-text-tertiary);margin:.25rem 0 0}.cf-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.cf-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.cf-card-header h3{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.cf-card-header p{font-size:.75rem;color:var(--color-text-tertiary);margin:.125rem 0 0}.cf-header-icon{color:var(--color-accent)}.cf-legend{display:flex;gap:1rem}.cf-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.cf-legend-dot{width:10px;height:10px;border-radius:50%}.cf-legend-dot.income{background:var(--color-positive)}.cf-legend-dot.expense{background:var(--color-negative)}.cf-legend-dot.net{background:var(--color-accent)}.cf-chart-container{margin-top:1rem}.cf-tooltip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:var(--shadow-lg)}.cf-tooltip-label{font-size:.75rem;color:var(--color-text-tertiary);margin:0 0 .5rem}.cf-tooltip-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin:.25rem 0}.cf-chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.cf-chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.legend-line{width:24px;height:3px;border-radius:2px}.legend-line.actual{background:var(--color-positive)}.legend-line.projected{background:var(--color-accent);background-image:repeating-linear-gradient(90deg,var(--color-accent) 0px,var(--color-accent) 6px,transparent 6px,transparent 10px)}.cf-forecast-content{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.cf-forecast-chart{flex:1}.cf-forecast-summary{display:flex;flex-direction:column;gap:1rem}.cf-forecast-metric{padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.cf-forecast-metric-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.cf-forecast-metric-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.cf-forecast-metric-value.income{color:var(--color-positive)}.cf-forecast-metric-value.expense{color:var(--color-negative)}.cf-forecast-metric-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;margin-top:.25rem}.cf-forecast-metric-change.positive{color:var(--color-positive)}.cf-forecast-metric-change.negative{color:var(--color-negative)}.cf-forecast-insights{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.cf-insight{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.cf-insight.positive{background:var(--color-positive-dim);color:var(--color-positive)}.cf-insight.warning{background:var(--color-warning-dim);color:var(--color-warning)}.cf-confidence-badge{font-size:.75rem;font-weight:500;padding:.3rem .625rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.cf-forecast-header-right{display:flex;align-items:center;gap:.625rem}.cf-forecast-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-tertiary);font-size:.875rem}.cf-spinning{animation:cf-spin 1s linear infinite}@keyframes cf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cf-upcoming-bills{padding:.75rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-top:.25rem}.cf-upcoming-title{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.cf-bill-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8125rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.cf-bill-amount{font-family:var(--font-mono);font-weight:600;color:var(--color-negative)}.cf-forecast-controls{display:flex;gap:.75rem}.cf-select{padding:.5rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.cf-select:hover,.cf-select:focus{border-color:var(--color-border-strong)}.cf-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.cf-breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.cf-total{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.cf-total.income{color:var(--color-positive)}.cf-total.expense{color:var(--color-negative)}.cf-breakdown-list{display:flex;flex-direction:column;gap:1rem}.cf-breakdown-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cf-breakdown-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.cf-breakdown-bar-container{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.cf-breakdown-bar{height:100%;border-radius:4px;transition:width .5s ease}.cf-breakdown-bar.income{background:linear-gradient(90deg,var(--color-positive),#34d399)}.cf-breakdown-bar.expense{background:linear-gradient(90deg,var(--color-negative),#f87171)}.cf-breakdown-details{display:flex;justify-content:space-between;align-items:center}.cf-breakdown-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.cf-breakdown-percent{font-size:.75rem;color:var(--color-text-tertiary)}.cf-breakdown-values{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.cf-breakdown-amount{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.cf-breakdown-trend{font-size:.75rem;font-weight:500}.cf-breakdown-trend.positive{color:var(--color-positive)}.cf-breakdown-trend.negative{color:var(--color-negative)}.cf-entry-count{font-size:.8125rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.375rem .75rem;border-radius:var(--radius-sm)}.cf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-tertiary);text-align:center}.cf-empty-state svg{margin-bottom:1rem;opacity:.5}.cf-empty-state p{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 .25rem}.cf-empty-state span{font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:1rem}.cf-empty-state.compact{padding:2rem}.cf-empty-state.compact p{margin:0}.cf-empty-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cf-empty-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.cf-entries-list{display:flex;flex-direction:column;gap:.75rem}.cf-entry-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all var(--transition-fast)}.cf-entry-item:hover{background:var(--color-bg-hover)}.cf-entry-item.income{border-left-color:var(--color-positive)}.cf-entry-item.expense{border-left-color:var(--color-negative)}.cf-entry-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.cf-entry-item.income .cf-entry-icon{background:var(--color-positive-dim);color:var(--color-positive)}.cf-entry-item.expense .cf-entry-icon{background:var(--color-negative-dim);color:var(--color-negative)}.cf-entry-info{flex:1;min-width:0}.cf-entry-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-entry-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.cf-entry-right{display:flex;align-items:center;gap:1rem}.cf-entry-amount{font-family:var(--font-mono);font-size:.9375rem;font-weight:600}.cf-entry-amount.income{color:var(--color-positive)}.cf-entry-amount.expense{color:var(--color-negative)}.cf-entry-actions{display:flex;gap:.25rem;opacity:0;transition:opacity var(--transition-fast)}.cf-entry-item:hover .cf-entry-actions{opacity:1}.cf-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.cf-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.cf-action-btn.danger:hover{background:var(--color-negative-dim);color:var(--color-negative)}.cf-account-strip{display:flex;gap:.75rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.cf-account-strip::-webkit-scrollbar{display:none}.cf-acct-chip{flex:1;min-width:160px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color var(--transition-fast)}.cf-acct-chip:hover{border-color:var(--color-border-strong)}.cf-acct-chip-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cf-acct-chip-name{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-acct-chip-bal{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.cf-acct-chip-bal.negative{color:var(--color-negative)}.cf-acct-chip-bar{height:3px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.cf-acct-chip-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .5s ease}.cf-acct-chip-flow{display:flex;justify-content:space-between;gap:.5rem}.cf-acct-in{font-size:.6875rem;font-weight:600;color:var(--color-positive)}.cf-acct-out{font-size:.6875rem;font-weight:600;color:var(--color-negative)}.cf-chart-note{font-size:.6875rem;color:var(--color-text-tertiary);text-align:right;margin:.5rem 0 0;font-style:italic}@media (max-width: 1200px){.cf-forecast-content{grid-template-columns:1fr;gap:1.5rem}.cf-forecast-summary{flex-direction:row;flex-wrap:wrap}.cf-forecast-metric{flex:1;min-width:200px}.cf-forecast-insights{width:100%;flex-direction:row}.cf-insight{flex:1}}@media (max-width: 1024px){.cf-stats-grid{grid-template-columns:repeat(2,1fr)}.cf-breakdown-grid{grid-template-columns:1fr}}@media (max-width: 768px){.cashflow-page{padding:1rem .75rem}.cf-header{flex-direction:column;align-items:flex-start;gap:.75rem}.cf-header-left h1{font-size:1.375rem}.cf-header-left p{font-size:.75rem}.cf-header-right{width:100%;flex-direction:column;align-items:stretch;gap:.625rem}.cf-view-toggle{justify-content:center;width:100%}.cf-view-toggle button{flex:1;justify-content:center;padding:.5rem .625rem;font-size:.75rem}.cf-add-btn{justify-content:center;width:100%}.cf-stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.cf-stat-card{padding:1rem}.cf-stat-value{font-size:1.25rem}.cf-stat-label{font-size:.6875rem}.cf-card{padding:1rem;margin-bottom:1rem}.cf-card-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.cf-card-header h3{font-size:.9375rem}.cf-legend{flex-wrap:wrap;gap:.625rem}.cf-chart-container{margin-top:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.cf-forecast-content{grid-template-columns:1fr;gap:1rem}.cf-forecast-summary{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cf-forecast-metric{flex:1 1 calc(50% - .375rem);min-width:0;padding:.75rem}.cf-forecast-metric-value{font-size:1.1rem}.cf-forecast-insights{flex-direction:column;width:100%}.cf-insight{font-size:.75rem;padding:.5rem .75rem}.cf-forecast-header-right{flex-wrap:wrap}.cf-chart-legend{gap:1rem;flex-wrap:wrap}.cf-breakdown-grid{grid-template-columns:1fr;gap:1rem}.cf-total{font-size:1.1rem}.cf-entry-item{flex-wrap:wrap;padding:.75rem;gap:.75rem}.cf-entry-right{width:100%;justify-content:space-between;margin-top:0}.cf-entry-actions{opacity:1}.cf-entry-name,.cf-entry-amount{font-size:.875rem}.cf-account-strip{flex-direction:column;gap:.5rem;margin-bottom:1rem}.cf-acct-chip{min-width:0}.cf-empty-state{padding:2rem 1rem}.cf-forecast-loading{padding:2rem}}@media (max-width: 480px){.cashflow-page{padding:.75rem .5rem}.cf-header-left h1{font-size:1.2rem}.cf-header-left p{font-size:.6875rem}.cf-back-btn{width:34px;height:34px}.cf-stats-grid{grid-template-columns:1fr;gap:.5rem}.cf-stat-card{padding:.875rem}.cf-stat-value{font-size:1.125rem}.cf-stat-icon{width:34px;height:34px}.cf-view-toggle{padding:3px;gap:3px}.cf-view-toggle button{padding:.5rem .625rem;font-size:.6875rem;gap:.25rem}.cf-view-toggle button span{display:none}.cf-add-btn{padding:.5rem 1rem;font-size:.8125rem}.cf-card{padding:.75rem;margin-bottom:.75rem;border-radius:var(--radius-md)}.cf-card-header h3{font-size:.875rem}.cf-card-header p{font-size:.6875rem}.cf-legend-item{font-size:.6875rem;gap:.25rem}.cf-legend-dot{width:8px;height:8px}.cf-forecast-content{gap:.75rem}.cf-forecast-summary{flex-direction:column;gap:.5rem}.cf-forecast-metric{flex:1 1 100%;padding:.625rem}.cf-forecast-metric-value{font-size:1rem}.cf-forecast-metric-header{font-size:.6875rem}.cf-forecast-insights{flex-direction:column}.cf-insight{font-size:.6875rem;padding:.5rem .625rem}.cf-confidence-badge{font-size:.6875rem;padding:.25rem .5rem}.cf-chart-legend{gap:.75rem}.cf-chart-legend-item{font-size:.6875rem;gap:.25rem}.legend-line{width:18px;height:2px}.cf-total{font-size:1rem}.cf-breakdown-name,.cf-breakdown-amount{font-size:.8125rem}.cf-breakdown-percent{font-size:.6875rem}.cf-entry-item{flex-direction:column;align-items:flex-start;padding:.625rem;gap:.5rem}.cf-entry-icon{width:28px;height:28px}.cf-entry-name{font-size:.8125rem}.cf-entry-meta{font-size:.6875rem}.cf-entry-right{width:100%;justify-content:space-between}.cf-entry-amount{font-size:.8125rem}.cf-entry-count{font-size:.75rem;padding:.25rem .5rem}.cf-acct-chip{padding:.625rem .75rem}.cf-acct-chip-name{font-size:.6875rem}.cf-acct-chip-bal{font-size:.75rem}.cf-upcoming-bills{padding:.625rem}.cf-upcoming-title{font-size:.6875rem}.cf-bill-row{font-size:.75rem}.cf-empty-state{padding:1.5rem .75rem}.cf-empty-state p{font-size:.8125rem}.cf-empty-state span{font-size:.75rem}.cf-empty-btn{padding:.5rem 1rem;font-size:.8125rem}.cf-tooltip{padding:.5rem .75rem}.cf-tooltip-label{font-size:.6875rem}.cf-tooltip-value{font-size:.75rem}}.tax-page{min-height:100vh;background:var(--color-bg-primary);padding:1.5rem}.tax-inner{width:100%}.tax-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tax-title h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.tax-title p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.tax-actions{display:flex;gap:.75rem}.year-select{padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.year-select:focus{outline:none;border-color:var(--color-secondary)}.btn-export{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-export:hover{background:var(--color-secondary-hover)}.date-range-controls{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem 1.25rem;border:1px solid var(--color-border);margin-bottom:1.5rem}.date-range-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab-btn{padding:.5rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.tab-btn.active{background:var(--color-secondary-dim);border-color:var(--color-secondary);color:var(--color-secondary)}.date-range-inputs{display:flex;gap:1rem;align-items:flex-end}.custom-date-inputs{display:flex;gap:1rem}.date-input-group{display:flex;flex-direction:column;gap:.375rem}.date-input-group label{font-size:.75rem;color:var(--color-text-tertiary)}.date-input-group input{padding:.5rem .75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem}.date-input-group input:focus{outline:none;border-color:var(--color-secondary)}.filter-section{display:flex;align-items:center;gap:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:.75rem 1rem;border:1px solid var(--color-border);margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.8125rem}.filter-options{display:flex;gap:.75rem;flex-wrap:wrap}.filter-select{padding:.5rem .75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-secondary)}.review-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-accent-dim);border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:1.5rem;color:var(--color-accent);font-size:.875rem}.review-alert svg{flex-shrink:0}.review-alert span{flex:1}.btn-filter{padding:.375rem .75rem;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-filter:hover{background:var(--color-accent-hover)}.confidence-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.confidence-badge.high{background:var(--color-secondary-dim);color:var(--color-secondary)}.confidence-badge.medium{background:var(--color-accent-dim);color:var(--color-accent)}.confidence-badge.low{background:var(--color-negative-dim);color:var(--color-negative)}.review-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--color-negative-dim);color:var(--color-negative);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500}.doc-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;background:var(--color-info-dim);color:var(--color-info);border-radius:var(--radius-sm);font-size:.6875rem}.deductible-info{font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.125rem}.deduction-item.needs-review{border-left:3px solid var(--color-negative)}.tax-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border)}.summary-label{font-size:.75rem;color:var(--color-text-tertiary);margin:0 0 .5rem}.summary-value{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.summary-card.green .summary-value{color:var(--color-secondary)}.summary-card.orange .summary-value{color:var(--color-accent)}.summary-card.blue .summary-value{color:var(--color-info)}.tax-action-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);margin-bottom:1.5rem}.action-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.action-icon{color:var(--color-accent)}.action-header h3{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0}.action-description{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 1rem}.btn-scan{width:100%;padding:.75rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-scan:hover:not(:disabled){background:var(--color-accent-hover)}.btn-scan:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.deductions-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.deductions-card h2{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 1.25rem}.loading-text{color:var(--color-text-tertiary)}.deductions-empty{text-align:center;padding:3rem 1rem}.deductions-empty .empty-icon{color:var(--color-text-tertiary);margin-bottom:1rem}.deductions-empty p{color:var(--color-text-secondary);margin:0}.deductions-list{display:flex;flex-direction:column;gap:.75rem}.deduction-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:1rem}.deduction-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.deduction-icon{color:var(--color-accent);flex-shrink:0}.deduction-info{flex:1;min-width:0}.deduction-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.deduction-category{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.ai-badge{padding:.125rem .5rem;background:var(--color-tertiary-dim);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-tertiary);font-weight:500}.deduction-description{font-size:.75rem;color:var(--color-text-secondary)}.deduction-date{font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.25rem}.deduction-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.deduction-amount-info{text-align:right}.deduction-amount{font-size:1rem;font-weight:600;color:var(--color-secondary)}.deduction-status{display:inline-block;margin-top:.25rem;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;text-transform:capitalize}.deduction-status.pending{background:var(--color-accent-dim);color:var(--color-accent)}.deduction-status.approved{background:var(--color-secondary-dim);color:var(--color-secondary)}.deduction-status.rejected{background:var(--color-negative-dim);color:var(--color-negative)}.deduction-actions{display:flex;gap:.5rem}.btn-approve,.btn-reject{padding:.5rem;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-approve{background:var(--color-secondary)}.btn-approve:hover{background:var(--color-secondary-hover)}.btn-reject{background:var(--color-negative)}.btn-reject:hover{background:var(--color-negative-hover)}@media (max-width: 1024px){.tax-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tax-page{padding:1rem}.tax-header{flex-direction:column;align-items:flex-start}.tax-title h1{font-size:1.25rem}.tax-actions{width:100%}.year-select,.btn-export{flex:1;justify-content:center}.tax-summary-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-card{padding:1rem}.summary-value{font-size:1.25rem}.date-range-controls{padding:.75rem 1rem}.date-range-tabs{flex-wrap:wrap}.tab-btn{flex:1;min-width:calc(50% - .25rem);text-align:center;justify-content:center;font-size:.75rem;padding:.4rem .75rem}.date-range-inputs{flex-direction:column}.custom-date-inputs{flex-direction:column;width:100%}.date-input-group input{width:100%}.filter-section{flex-direction:column;align-items:flex-start;padding:.625rem .75rem}.filter-options{width:100%;flex-direction:column}.filter-select{width:100%}.review-alert{flex-wrap:wrap;font-size:.8125rem;padding:.625rem .75rem}.tax-action-card{padding:1.125rem}.action-header h3{font-size:.875rem}.action-description{font-size:.75rem}.deductions-card{padding:1.125rem}.deductions-card h2{font-size:.9375rem}.deduction-item{flex-direction:column;align-items:flex-start;padding:.75rem}.deduction-left{width:100%}.deduction-header{flex-wrap:wrap;gap:.375rem}.deduction-category{font-size:.8125rem}.deduction-right{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.5rem}.deduction-amount-info{text-align:left}.deduction-amount{font-size:.9375rem}.deduction-actions{width:100%}.btn-approve,.btn-reject{flex:1;padding:.5rem .75rem}}@media (max-width: 480px){.tax-page{padding:.5rem}.tax-title h1{font-size:1.125rem}.tax-title p{font-size:.75rem}.tax-actions{flex-direction:column}.year-select,.btn-export{width:100%;justify-content:center;font-size:.8125rem}.tax-summary-grid{grid-template-columns:1fr;gap:.5rem}.summary-card{padding:.875rem}.summary-value{font-size:1.125rem}.summary-label{font-size:.6875rem}.date-range-controls{padding:.625rem .75rem;margin-bottom:1rem}.tab-btn{min-width:100%;font-size:.6875rem;padding:.375rem .5rem}.date-input-group label{font-size:.6875rem}.date-input-group input{font-size:.8125rem;padding:.375rem .5rem}.filter-section{margin-bottom:1rem;gap:.625rem}.filter-group{font-size:.75rem}.filter-select{font-size:.75rem;padding:.375rem .5rem}.review-alert{font-size:.75rem;margin-bottom:1rem;gap:.5rem}.btn-filter{font-size:.6875rem;padding:.25rem .5rem}.tax-action-card{padding:1rem;margin-bottom:1rem}.action-header h3{font-size:.8125rem}.action-description{font-size:.6875rem;margin-bottom:.75rem}.btn-scan{font-size:.8125rem;padding:.625rem}.deductions-card{padding:.875rem}.deductions-card h2{font-size:.875rem;margin-bottom:1rem}.deductions-list{gap:.5rem}.deduction-item{padding:.625rem;gap:.625rem}.deduction-left{gap:.625rem}.deduction-icon{display:none}.deduction-category{font-size:.75rem}.deduction-description{font-size:.6875rem}.deduction-date{font-size:.625rem}.deduction-amount{font-size:.875rem}.deduction-right{gap:.5rem;padding-top:.5rem}.deduction-actions{gap:.375rem}.btn-approve,.btn-reject{padding:.375rem .625rem}.deductions-empty{padding:2rem .75rem}.deductions-empty p{font-size:.8125rem}.confidence-badge,.review-badge,.doc-badge{font-size:.625rem;padding:.0625rem .375rem}.deduction-status{font-size:.625rem;padding:.1875rem .5rem}}.reports-page{min-height:100vh;background:var(--color-bg-primary);padding:2rem}.reports-inner{width:100%}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.reports-title h1{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .25rem}.reports-title p{font-size:.875rem;color:var(--color-text-tertiary);margin:0}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.export-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.report-controls{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.controls-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.date-presets{display:flex;gap:.5rem;flex-wrap:wrap}.preset-btn{padding:.5rem .875rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.preset-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.preset-btn.active{background:var(--color-tertiary);border-color:var(--color-tertiary);color:#fff}.custom-dates{display:flex;align-items:center;gap:.75rem}.date-input-group{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary)}.date-input-group input{background:transparent;border:none;color:var(--color-text-primary);font-size:.8125rem;outline:none}.date-separator{font-size:.75rem;color:var(--color-text-tertiary)}.btn-generate{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-generate:hover:not(:disabled){background:var(--color-accent-hover)}.btn-generate:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.btn-generate .spin{animation:spin 1s linear infinite}.reports-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.reports-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.reports-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.reports-tab.active{background:var(--color-accent);color:#fff}.reports-content{min-height:400px}.reports-overview{display:flex;flex-direction:column;gap:1.25rem}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.summary-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.summary-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.summary-card-icon.income{background:var(--color-positive-dim);color:var(--color-positive)}.summary-card-icon.expense{background:var(--color-negative-dim);color:var(--color-negative)}.summary-card-icon.net{background:var(--color-info-dim);color:var(--color-info)}.summary-card-icon.savings{background:var(--color-tertiary-dim);color:var(--color-tertiary)}.summary-card-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.summary-card-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.summary-card-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.summary-card-value.income{color:var(--color-positive)}.summary-card-value.expense{color:var(--color-negative)}.summary-card-value.positive{color:var(--color-positive)}.summary-card-value.negative{color:var(--color-negative)}.summary-card-meta{font-size:.6875rem;color:var(--color-text-tertiary)}.report-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.report-card h3{color:var(--color-text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.report-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-card-header h3{margin:0}.report-date-range{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.375rem .75rem;border-radius:var(--radius-sm)}.summary-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.summary-stat{padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);text-align:center}.stat-label{font-size:.6875rem;color:var(--color-text-tertiary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:grid;grid-template-columns:1fr 120px 140px;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.category-item:hover{border-color:var(--color-border)}.category-info{min-width:0}.category-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.125rem}.category-count{font-size:.6875rem;color:var(--color-text-tertiary)}.category-bar-wrapper{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.category-bar{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.category-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.category-amounts .amount{font-family:var(--font-mono);font-size:.8125rem;font-weight:500}.category-amounts .amount.income{color:var(--color-positive)}.category-amounts .amount.expense{color:var(--color-text-primary)}.category-amounts .amount-percent{font-size:.6875rem;color:var(--color-text-tertiary)}.report-empty,.report-loading{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.report-empty .empty-icon,.report-loading svg{color:var(--color-text-tertiary)}.report-loading .spin{animation:spin 1s linear infinite}.report-empty p,.report-loading p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.reports-trends,.reports-heatmap{width:100%}.amount-change{display:flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:600}.amount-change.up{color:var(--color-negative)}.amount-change.down{color:var(--color-positive)}.merchant-list{display:flex;flex-direction:column;gap:.5rem}.merchant-item{display:grid;grid-template-columns:28px 1fr 120px 100px;align-items:center;gap:.875rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.merchant-item:hover{border-color:var(--color-border)}.merchant-rank{font-size:.75rem;font-weight:700;color:var(--color-text-tertiary);text-align:center}.merchant-info{min-width:0}.merchant-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.125rem}.merchant-meta{font-size:.6875rem;color:var(--color-text-tertiary)}.merchant-bar-col{min-width:0}.merchant-bar-track{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.merchant-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.merchant-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.merchant-total{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.merchant-change{font-size:.6875rem;font-weight:600}.merchant-change.up{color:var(--color-negative)}.merchant-change.down{color:var(--color-positive)}@media (max-width: 1200px){.report-summary-grid,.summary-stats-grid{grid-template-columns:repeat(2,1fr)}.category-item{grid-template-columns:1fr 100px 120px}.merchant-item{grid-template-columns:28px 1fr 80px}.merchant-bar-col{display:none}}@media (max-width: 768px){.reports-page{padding:1rem}.reports-inner{width:100%;max-width:100%;overflow-x:hidden}.reports-header{flex-direction:column;align-items:stretch}.reports-title h1{font-size:1.5rem}.export-btn{width:100%;justify-content:center}.report-controls{padding:.75rem 1rem}.controls-row{flex-direction:column;align-items:stretch}.date-presets{order:2;justify-content:center}.custom-dates{order:1;flex-wrap:wrap;justify-content:center}.btn-generate{width:100%;justify-content:center}.reports-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-tab{padding:.625rem 1rem;font-size:.8125rem}.reports-content{min-height:200px}.report-summary-grid{grid-template-columns:1fr}.summary-card{padding:1rem}.summary-card-icon{width:38px;height:38px}.summary-card-value{font-size:1.25rem}.report-card{padding:1rem}.report-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.report-card h3{font-size:.9375rem}.summary-stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:1.0625rem}.category-item{grid-template-columns:1fr;gap:.75rem}.category-bar-wrapper{order:2}.category-amounts{flex-direction:row;justify-content:flex-start;order:3;gap:1rem}.merchant-item{grid-template-columns:28px 1fr 80px}.merchant-bar-col{display:none}.reports-trends,.reports-heatmap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-empty,.report-loading{padding:2.5rem 1.5rem}}@media (max-width: 480px){.reports-page{padding:.5rem}.reports-title h1{font-size:1.25rem}.reports-title p{font-size:.75rem}.export-btn{font-size:.75rem;padding:.5rem .75rem}.report-controls{padding:.625rem .75rem}.date-presets{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.preset-btn{text-align:center;padding:.4375rem .625rem;font-size:.6875rem}.custom-dates{width:100%}.date-input-group{flex:1}.date-input-group input{width:100%;font-size:.75rem}.btn-generate{font-size:.75rem;padding:.4375rem .75rem}.reports-content{min-height:150px}.summary-card{padding:.875rem;gap:.75rem}.summary-card-icon{width:34px;height:34px}.summary-card-value{font-size:1.125rem}.summary-card-label{font-size:.6875rem}.summary-card-meta{font-size:.625rem}.summary-stats-grid{grid-template-columns:1fr}.stat-value{font-size:.9375rem}.stat-label{font-size:.625rem}.summary-stat{padding:.75rem}.report-card{padding:.875rem}.report-card h3{font-size:.875rem}.report-date-range{font-size:.6875rem;padding:.25rem .5rem}.reports-tabs{padding:.125rem}.reports-tab{padding:.5rem .75rem;font-size:.75rem}.reports-tab svg{display:none}.category-item{padding:.75rem}.category-name{font-size:.8125rem}.category-amounts .amount{font-size:.75rem}.merchant-item{grid-template-columns:24px 1fr;gap:.5rem;padding:.625rem .75rem}.merchant-rank{font-size:.6875rem}.merchant-name{font-size:.8125rem}.merchant-meta{font-size:.625rem}.merchant-amounts{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.merchant-total{font-size:.75rem}.reports-trends,.reports-heatmap{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-empty,.report-loading{padding:2rem 1rem}.report-empty p,.report-loading p{font-size:.8125rem}}.expenses-page{min-height:100vh;background:var(--color-bg-primary);padding:2rem}.expenses-inner{width:100%}.expenses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.expenses-title h1{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .25rem}.expenses-title p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.btn-toggle-form{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-toggle-form:hover{background:var(--color-secondary-hover)}.btn-toggle-form.cancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-toggle-form.cancel:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.expenses-summary{display:flex;align-items:center;gap:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.summary-icon{width:48px;height:48px;background:var(--color-negative-dim);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-negative)}.summary-content{display:flex;flex-direction:column}.summary-label{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.summary-value{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:var(--color-negative);line-height:1.2}.summary-meta{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:.25rem}.expense-form-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.expense-form-card h3{color:var(--color-text-primary);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.expense-form{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-dim)}.btn-save-expense{padding:.75rem 1.5rem;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-save-expense:hover{background:var(--color-secondary-hover)}.expenses-list-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.expenses-loading,.expenses-empty{padding:3rem;text-align:center;color:var(--color-text-tertiary)}.expenses-empty .empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary)}.expenses-empty p{margin:0;color:var(--color-text-secondary)}.expenses-list{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:1rem}.expense-left{display:flex;gap:1rem;align-items:center;flex:1;min-width:0}.expense-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-negative-dim);display:flex;align-items:center;justify-content:center;color:var(--color-negative);flex-shrink:0}.expense-info{flex:1;min-width:0}.expense-desc{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.expense-meta{display:flex;gap:.75rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-tertiary)}.expense-amount{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text-primary);flex-shrink:0}@media (max-width: 768px){.expenses-page{padding:1rem}.expenses-header{flex-direction:column;align-items:flex-start}.btn-toggle-form{width:100%;justify-content:center}.expenses-title h1{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.expense-item{flex-direction:column;align-items:flex-start}.expense-left{width:100%}.expense-amount{width:100%;text-align:right;padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem}}@media (max-width: 480px){.expenses-page{padding:.5rem}.expenses-header{margin-bottom:1rem;gap:.5rem}.expenses-title h1{font-size:1.25rem}.expenses-title p{font-size:.8125rem}.expenses-summary{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem;margin-bottom:1rem}.summary-icon{width:40px;height:40px}.summary-value{font-size:1.5rem}.summary-label{font-size:.6875rem}.summary-meta{font-size:.75rem}.expense-form-card{padding:.875rem;margin-bottom:1rem}.expense-form-card h3{font-size:1rem;margin-bottom:.875rem}.expense-form{gap:.75rem}.form-group input,.form-group select{padding:.625rem .75rem;font-size:.8125rem}.form-group label{font-size:.75rem}.btn-toggle-form{padding:.625rem 1rem;font-size:.8125rem;gap:.375rem}.btn-save-expense{padding:.625rem 1rem;font-size:.8125rem}.expenses-list{padding:.75rem;gap:.5rem}.expense-item{padding:.625rem;gap:.5rem}.expense-left{gap:.625rem}.expense-icon{width:32px;height:32px}.expense-desc{font-size:.8125rem}.expense-meta{gap:.5rem}.meta-item{font-size:.6875rem}.expense-amount{font-size:.875rem}.expenses-loading,.expenses-empty{padding:2rem 1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.categories-page{padding:2rem;width:100%;min-height:100vh;background:var(--color-bg-primary)}.categories-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.categories-header-left{display:flex;align-items:center;gap:1rem}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.back-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-strong)}.categories-header-left h1{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.categories-header-left p{font-size:.875rem;color:var(--color-text-tertiary);margin:.25rem 0 0}.categories-header-right{display:flex;align-items:center;gap:.75rem}.time-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.time-filter select{background:none;border:none;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;outline:none}.time-filter select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.export-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.categories-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.overview-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color var(--transition-fast)}.overview-card:hover{border-color:var(--color-border-strong)}.overview-label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.overview-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.overview-meta{font-size:.75rem;color:var(--color-text-tertiary)}.spending-distribution-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.distribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.distribution-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.clear-selection-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.clear-selection-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dual-donut-container{display:flex;align-items:flex-start;justify-content:center;gap:1rem}.donut-section{flex:1;max-width:400px;display:flex;flex-direction:column;align-items:center}.donut-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.category-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:none}.donut-chart-wrapper{position:relative;width:100%}.donut-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-total{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.donut-subtitle{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.donut-connector{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:140px;color:var(--color-text-tertiary);opacity:.3;transition:all var(--transition-fast)}.donut-connector.active{opacity:1;color:var(--color-accent)}.vendor-donut{opacity:.4;transition:all .3s ease}.vendor-donut.active{opacity:1}.vendor-donut-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:320px;color:var(--color-text-tertiary);text-align:center;padding:2rem}.vendor-donut-empty svg{margin-bottom:1rem;opacity:.5}.vendor-donut-empty p{font-size:.875rem;margin:0;max-width:200px}.vendor-legend{width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.vendor-legend-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.8125rem}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-name{flex:1;color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-value{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary)}.legend-percent{font-size:.75rem;color:var(--color-text-tertiary);min-width:32px;text-align:right}.categories-list-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.categories-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.categories-list-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.click-hint{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.categories-list{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto}.categories-list::-webkit-scrollbar{width:6px}.categories-list::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:3px}.categories-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.category-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.category-row:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.category-row.selected{border-color:var(--color-accent);background:rgba(59,130,246,.08)}.category-row.selected .category-arrow{color:var(--color-accent);transform:translate(2px)}.category-row-left{display:flex;align-items:center;gap:.75rem}.category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.category-details{display:flex;flex-direction:column;gap:.125rem}.category-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.category-count{font-size:.75rem;color:var(--color-text-tertiary)}.category-row-right{display:flex;align-items:center;gap:1rem}.category-amount-info{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.category-amount{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.category-percentage{font-size:.75rem;color:var(--color-text-tertiary)}.category-change{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm)}.category-change.positive{color:var(--color-positive);background:var(--color-positive-dim)}.category-change.negative{color:var(--color-negative);background:var(--color-negative-dim)}.category-arrow{color:var(--color-text-tertiary);transition:all var(--transition-fast)}.category-row:hover .category-arrow{color:var(--color-text-secondary);transform:translate(2px)}.categories-trend-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.categories-trend-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}@media (max-width: 1024px){.categories-overview{grid-template-columns:repeat(2,1fr)}.dual-donut-container{flex-direction:column;align-items:center}.donut-section{max-width:100%;width:100%}.donut-connector{transform:rotate(90deg);margin:.5rem 0}}@media (max-width: 768px){.categories-page{padding:1.5rem}.categories-header{flex-direction:column;align-items:flex-start}.categories-header-right{width:100%;justify-content:flex-start}.categories-overview{grid-template-columns:1fr 1fr}.overview-value{font-size:1.25rem}.category-row-right{flex-direction:column;align-items:flex-end;gap:.5rem}.category-arrow{display:none}.vendor-legend-item{flex-wrap:wrap}.legend-name{flex-basis:100%;order:1}.legend-color{order:0}.legend-value,.legend-percent{order:2;flex:1;text-align:left}}@media (max-width: 480px){.categories-page{padding:1rem}.categories-overview{grid-template-columns:1fr}.categories-header-left h1{font-size:1.5rem}.category-row{flex-direction:column;align-items:flex-start;gap:.75rem}.category-row-right{width:100%;flex-direction:row;justify-content:space-between}.donut-total{font-size:1.25rem}}.st-page{min-height:100vh;background:var(--color-bg-primary);padding:2rem;width:100%}.st-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:400px;color:var(--color-text-tertiary);font-size:.875rem}.st-spinner{animation:st-spin 1s linear infinite}@keyframes st-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.st-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1200px;margin:0 auto}.st-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem;height:fit-content}.st-user-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.st-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--color-accent-dim);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border)}.st-avatar-img{width:100%;height:100%;object-fit:cover}.st-avatar-initials{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-accent);text-transform:uppercase}.st-user-info{display:flex;flex-direction:column;gap:.125rem}.st-user-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.st-user-email{font-size:.75rem;color:var(--color-text-tertiary)}.st-plan-badge{font-size:.6875rem;font-weight:600;padding:.25rem .75rem;background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.st-nav{display:flex;flex-direction:column;gap:.25rem}.st-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.st-nav-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.st-nav-item.active{background:var(--color-accent-dim);color:var(--color-accent)}.st-nav-item.active svg:first-child{color:var(--color-accent)}.st-nav-item span{flex:1}.st-nav-chevron{opacity:0;transition:all var(--transition-fast)}.st-nav-item.active .st-nav-chevron,.st-nav-item:hover .st-nav-chevron{opacity:1}.st-content{min-width:0}.st-section-header{margin-bottom:1.5rem}.st-section-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.st-section-header p{font-size:.8125rem;color:var(--color-text-tertiary);margin:.25rem 0 0}.st-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.st-card-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.25rem}.st-card-title svg{color:var(--color-accent)}.st-card-footer{display:flex;justify-content:flex-end;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--color-border)}.st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.st-field{margin-bottom:1rem}.st-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.st-input-wrap{position:relative;display:flex;align-items:center}.st-input-icon{position:absolute;left:.875rem;color:var(--color-text-tertiary);pointer-events:none}.st-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast);font-family:inherit}.st-input:focus{border-color:var(--color-accent)}.st-input:disabled{opacity:.6;cursor:not-allowed}.st-select{width:100%;padding:.625rem .875rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);outline:none;cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast)}.st-select:focus{border-color:var(--color-accent)}.st-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.st-field-hint{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.375rem}.st-verified-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;background:var(--color-positive-dim);color:var(--color-positive);border-radius:var(--radius-sm);margin-left:.5rem;white-space:nowrap}.st-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.st-btn:disabled{opacity:.7;cursor:not-allowed}.st-btn.primary{background:var(--color-accent);color:#fff}.st-btn.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.st-btn.outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.st-btn.outline:hover{background:var(--color-accent-dim)}.st-btn.ghost{background:transparent;color:var(--color-text-secondary)}.st-btn.ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.st-btn.danger{background:transparent;border:1px solid var(--color-negative);color:var(--color-negative)}.st-btn.danger:hover{background:var(--color-negative-dim)}.st-toggle-list{display:flex;flex-direction:column;gap:.5rem}.st-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.st-toggle-info{display:flex;align-items:center;gap:.75rem}.st-toggle-icon{color:var(--color-text-tertiary);flex-shrink:0}.st-toggle-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.st-toggle-desc{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.125rem}.st-toggle{position:relative;width:44px;height:24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0}.st-toggle.on{background:var(--color-accent);border-color:var(--color-accent)}.st-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:white;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0003}.st-toggle.on .st-toggle-knob{transform:translate(20px)}.st-plan-card{padding:1.25rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:1.25rem}.st-plan-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.st-plan-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.st-plan-status{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.st-plan-status.active{background:var(--color-positive-dim);color:var(--color-positive)}.st-trial-info{font-size:.8125rem;color:var(--color-text-tertiary);margin:0 0 1rem}.st-plan-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.st-plan-feature{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.st-plan-feature svg{color:var(--color-positive);flex-shrink:0}.st-billing-actions{display:flex;gap:.75rem}.st-security-info{display:flex;flex-direction:column;gap:.75rem}.st-security-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.st-security-label{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:.125rem}.st-security-value{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.st-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.st-pf-card{padding:1rem;border-radius:var(--radius-md);text-align:center}.st-pf-card.profit{background:var(--color-positive-dim);border:1px solid var(--color-positive)}.st-pf-card.tax{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.st-pf-card.opex{background:var(--color-accent-dim);border:1px solid var(--color-accent)}.st-pf-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.st-pf-input-wrap{display:flex;align-items:center;justify-content:center;gap:.25rem}.st-pf-input{width:60px;padding:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-align:center;outline:none}.st-pf-input:focus{border-color:var(--color-accent)}.st-pf-unit{font-size:1rem;font-weight:600;color:var(--color-text-tertiary)}.st-pf-bar{display:flex;height:32px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1rem}.st-pf-bar-segment{display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;transition:width .3s ease;min-width:0}.st-pf-bar-segment.profit{background:var(--color-positive)}.st-pf-bar-segment.tax{background:#f59e0b}.st-pf-bar-segment.opex{background:var(--color-accent)}.st-pf-total{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600}.st-pf-total.error{background:var(--color-negative-dim);color:var(--color-text-primary)}.st-pf-total.valid{background:var(--color-positive-dim);color:var(--color-text-primary)}.st-pf-total-error{display:flex;align-items:center;gap:.375rem;color:var(--color-negative);font-size:.8125rem}.st-pf-total-ok{display:flex;align-items:center;gap:.375rem;color:var(--color-positive);font-size:.8125rem}@media (max-width: 900px){.st-layout{grid-template-columns:1fr}.st-sidebar{position:static;flex-direction:row;gap:1rem;overflow-x:auto;scrollbar-width:none}.st-sidebar::-webkit-scrollbar{display:none}.st-user-card{display:none}.st-nav{flex-direction:row;gap:.25rem;width:max-content}.st-nav-item{white-space:nowrap;padding:.625rem 1rem}.st-nav-chevron{display:none}}@media (max-width: 768px){.st-page{padding:1.5rem}.st-section-header{margin-bottom:1rem}.st-section-header h2{font-size:1.25rem}.st-form-grid{grid-template-columns:1fr}.st-card{padding:1.25rem}.st-card-footer{flex-direction:column}.st-card-footer .st-btn{width:100%;justify-content:center}.st-plan-info{flex-direction:column;align-items:flex-start;gap:.5rem}.st-plan-features{grid-template-columns:1fr}.st-billing-actions{flex-direction:column}.st-billing-actions .st-btn{width:100%;justify-content:center}.st-toggle-row{flex-direction:column;align-items:flex-start;gap:.75rem}.st-security-row{flex-direction:column;align-items:flex-start;gap:.5rem}.st-pf-grid{grid-template-columns:1fr}.st-verified-badge{position:static;margin-left:0;margin-top:.375rem;display:inline-flex}.st-input-wrap{flex-wrap:wrap}.st-input,.st-select{width:100%;min-width:0}.st-pf-input{width:50px}}@media (max-width: 480px){.st-page{padding:.75rem}.st-layout{gap:1rem}.st-section-header h2{font-size:1.125rem}.st-section-header p{font-size:.75rem}.st-card{padding:1rem;border-radius:var(--radius-md)}.st-card-title{font-size:.875rem;margin-bottom:1rem}.st-nav-item{padding:.5rem .75rem;font-size:.8125rem}.st-toggle-row{padding:.75rem}.st-toggle-info{gap:.5rem}.st-toggle-label{font-size:.8125rem}.st-toggle-desc{font-size:.6875rem}.st-security-row{padding:.75rem}.st-plan-card{padding:1rem}.st-plan-name{font-size:1rem}.st-plan-feature{font-size:.75rem}.st-btn{padding:.5rem 1rem;font-size:.75rem;width:100%;justify-content:center}.st-label{font-size:.75rem}.st-input{font-size:.8125rem;padding:.5rem .75rem .5rem 2.25rem}.st-select{font-size:.8125rem;padding:.5rem .75rem}.st-field-hint{font-size:.6875rem}.st-pf-bar{height:24px}.st-pf-bar-segment{font-size:.625rem}.st-pf-input{width:44px;font-size:1rem;padding:.375rem}.st-pf-label{font-size:.6875rem}.st-pf-total{flex-direction:column;gap:.375rem;text-align:center}}.faq-page{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden}.faq-hero{position:relative;padding:10rem 2rem 5rem;text-align:center;overflow:hidden}.faq-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1e3a5f 0%,#1a5a4a 40%,#1a7356 60%,#5a3d9e 100%);background-size:300% 300%;animation:faqMesh 18s ease infinite}@keyframes faqMesh{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.faq-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.faq-orb.orb-1{width:400px;height:400px;background:var(--color-secondary);top:-100px;right:-100px}.faq-orb.orb-2{width:300px;height:300px;background:var(--color-tertiary);bottom:-50px;left:-50px}.faq-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%)}.faq-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.faq-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#ffffffe6;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-hero-title{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.25rem}.faq-title-gradient{background:linear-gradient(135deg,#4ade80,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-hero-desc{font-size:1.125rem;color:#ffffffb3;line-height:1.6;max-width:500px;margin:0 auto 2rem}.faq-search-wrap{position:relative;max-width:480px;margin:0 auto}.faq-search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.faq-search{width:100%;padding:1rem 1.25rem 1rem 3.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:#fff;font-size:.9375rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;transition:all var(--transition-fast)}.faq-search::placeholder{color:#fff6}.faq-search:focus{border-color:#ffffff4d;background:rgba(255,255,255,.14);box-shadow:0 0 0 3px #ffffff14}.faq-main{padding:4rem 2rem 5rem;max-width:1200px;margin:0 auto}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.faq-sidebar{position:sticky;top:2rem;display:flex;flex-direction:column;gap:.375rem;padding:1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.faq-cat-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.faq-cat-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.faq-cat-btn.active{background:var(--color-secondary-dim);color:var(--color-secondary);font-weight:600}.faq-cat-btn svg{flex-shrink:0}.faq-cat-btn span:first-of-type{flex:1}.faq-cat-count{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius-full);min-width:24px;text-align:center}.faq-cat-btn.active .faq-cat-count{background:rgba(26,115,86,.15);color:var(--color-secondary)}.faq-questions{min-width:0}.faq-questions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.faq-questions-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.faq-result-count{font-size:.8125rem;color:var(--color-text-tertiary);font-weight:500}.faq-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:var(--color-text-tertiary);text-align:center}.faq-empty p{font-size:.9375rem;margin:0}.faq-clear-btn{padding:.5rem 1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.faq-clear-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.faq-list-page{display:flex;flex-direction:column;gap:.75rem}.faq-item-page{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.faq-item-page:hover{border-color:var(--color-border-strong)}.faq-item-page.open{border-color:#1a73564d;box-shadow:0 4px 16px #1a73560f}.faq-trigger-page{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left}.faq-q{font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.4}.faq-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.faq-item-page.open .faq-chevron{color:var(--color-secondary)}.faq-a-wrap{padding:0 1.5rem 1.25rem}.faq-a{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;margin:0;padding-top:1rem;border-top:1px solid var(--color-border)}.faq-cta{padding:0 2rem 5rem;max-width:1200px;margin:0 auto}.faq-cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.faq-cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-secondary),var(--color-tertiary))}.faq-cta-left h3{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.faq-cta-left p{font-size:.9375rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.faq-cta-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.faq-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.faq-cta-btn.primary{background:var(--color-secondary);color:var(--color-text-inverse)}.faq-cta-btn.primary:hover{background:#167a52;transform:translateY(-2px);box-shadow:0 8px 24px #1a73564d;color:var(--color-text-inverse)}.faq-cta-btn.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.faq-cta-btn.secondary:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}@media (max-width: 900px){.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.375rem;padding:1rem}.faq-cat-btn{padding:.5rem .875rem;font-size:.8125rem}.faq-cat-count{display:none}}@media (max-width: 768px){.faq-hero{padding:8rem 1.5rem 4rem}.faq-hero-title{font-size:2.25rem}.faq-main{padding:3rem 1.5rem 4rem}.faq-cta{padding:0 1.5rem 4rem}.faq-cta-card{flex-direction:column;text-align:center;padding:2rem 1.5rem}.faq-cta-right{flex-direction:column;width:100%}.faq-cta-btn{width:100%;justify-content:center}}@media (max-width: 480px){.faq-hero-title{font-size:1.75rem}.faq-hero-desc{font-size:1rem}.faq-questions-header h2{font-size:1.25rem}.faq-trigger-page{padding:1rem 1.25rem}.faq-a-wrap{padding:0 1.25rem 1rem}}.page-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-nav .nav-content{max-width:1400px;margin:0 auto;padding:0 2rem;height:70px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.page-nav .nav-left{display:flex;flex-direction:row;align-items:center;gap:2.5rem}.page-nav .nav-logo{display:flex;flex-direction:row;align-items:center;gap:.625rem;text-decoration:none}.page-nav .logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.page-nav .nav-links{display:flex;flex-direction:row;align-items:center;gap:.25rem}.page-nav .nav-link{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.page-nav .nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.page-nav .nav-link-ai{color:var(--color-tertiary)}.page-nav .nav-link-ai:hover{color:var(--color-tertiary);background:var(--color-tertiary-dim)}.page-nav .nav-link.active{color:var(--color-secondary);background:var(--color-secondary-dim)}.page-nav .nav-right{display:flex;flex-direction:row;align-items:center;gap:.75rem}.page-nav .nav-btn-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.page-nav .nav-btn-secondary:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.page-nav .nav-btn-primary{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.page-nav .nav-btn-primary:hover{background:#167a52;transform:translateY(-1px)}.page-hero{padding:10rem 2rem 5rem;text-align:center;background:linear-gradient(180deg,var(--color-bg-tertiary) 0%,var(--color-bg-primary) 100%);position:relative}.page-hero .hero-content{max-width:800px;margin:0 auto}.page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:100px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:1.5rem}.page-hero .hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.page-hero .gradient-text{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero .hero-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;max-width:600px;margin:0 auto}.section-header{margin-bottom:3rem}.section-header.centered{text-align:center}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.75rem}.section-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;max-width:600px}.section-header.centered .section-description{margin:0 auto}.page-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.page-footer .footer-content{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}.page-footer .footer-brand{max-width:300px}.page-footer .footer-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;text-decoration:none}.page-footer .footer-tagline{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.page-footer .footer-social{display:flex;gap:.75rem}.page-footer .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.page-footer .social-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.page-footer .footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.page-footer .footer-column h4{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.page-footer .footer-column a{display:block;font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:.75rem;transition:color var(--transition-fast)}.page-footer .footer-column a:hover{color:var(--color-secondary)}.page-footer .footer-bottom{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);text-align:center;font-size:.8125rem;color:var(--color-text-tertiary)}.page-cta{padding:5rem 2rem;text-align:center;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-cta .cta-content{max-width:600px;margin:0 auto}.page-cta .cta-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.75rem}.page-cta .cta-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.page-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.page-cta .cta-button-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-cta .cta-button-primary:hover{background:#167a52;transform:translateY(-2px);box-shadow:0 8px 20px #1a73564d}.page-cta .cta-button-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-cta .cta-button-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-text-tertiary)}.feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;transition:all var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.feature-card .card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-secondary);margin-bottom:1.25rem}.feature-card .card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.feature-card .card-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.feature-card.accent-green .card-icon{background:var(--color-secondary-dim);color:var(--color-secondary);border-color:#1a735626}.feature-card.accent-purple .card-icon{background:var(--color-tertiary-dim);color:var(--color-tertiary);border-color:#5a3d9e26}.feature-card.accent-navy .card-icon{background:var(--color-accent-dim);color:var(--color-accent);border-color:#1e3a5f26}@media (max-width: 1024px){.page-nav .nav-links{display:none}.page-footer .footer-content{grid-template-columns:1fr;gap:3rem}.page-footer .footer-brand{max-width:none;text-align:center}.page-footer .footer-social{justify-content:center}.page-footer .footer-links{justify-content:center;text-align:center}}@media (max-width: 768px){.page-nav .nav-content{padding:0 1.5rem;height:64px}.page-nav .nav-right{display:none}.page-hero{padding:8rem 1.5rem 4rem}.page-hero .hero-title{font-size:2rem}.page-hero .hero-description{font-size:1rem}.page-footer .footer-content{padding:3rem 1.5rem}.page-cta{padding:4rem 1.5rem}.page-cta .cta-buttons{flex-direction:column}.page-cta .cta-button-primary,.page-cta .cta-button-secondary{width:100%;justify-content:center}}:root{--color-bg-primary: #f8f9fa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f3f5;--color-bg-elevated: #ffffff;--color-bg-hover: #e9ecef;--color-bg-muted: #dee2e6;--color-accent: #1e3a5f;--color-accent-dim: rgba(30, 58, 95, .08);--color-accent-hover: #15294a;--color-secondary: #1a7356;--color-secondary-dim: rgba(26, 115, 86, .08);--color-secondary-hover: #145c45;--color-tertiary: #5a3d9e;--color-tertiary-dim: rgba(90, 61, 158, .08);--color-tertiary-hover: #4a3282;--color-positive: #1a7356;--color-positive-dim: rgba(26, 115, 86, .08);--color-negative: #c42b1c;--color-negative-dim: rgba(196, 43, 28, .08);--color-info: #1e3a5f;--color-info-dim: rgba(30, 58, 95, .08);--color-text-primary: #1e3a5f;--color-text-secondary: #495057;--color-text-tertiary: #6c757d;--color-text-muted: #868e96;--color-text-inverse: #ffffff;--color-border: rgba(30, 58, 95, .1);--color-border-strong: rgba(30, 58, 95, .2);--font-display: "Roboto Slab", -apple-system, serif;--font-body: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 60px rgba(30, 58, 95, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);letter-spacing:-.01em}#root{min-height:100vh;background:var(--color-bg-primary)}::selection{background:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.noise-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.grid-pattern{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px}@media (max-width: 1024px){:root{font-size:15px}}@media (max-width: 768px){:root{font-size:14px}}.hide-mobile{display:block}@media (max-width: 768px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width: 768px){.show-mobile{display:block!important}}input,textarea,select{font-family:var(--font-body);font-size:1rem}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-border)!important}.recharts-tooltip-wrapper{outline:none}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.lift-on-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.lift-on-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.gradient-text-navy{background:linear-gradient(135deg,#1e3a5f 0%,#2a4a73 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#2d8a6e 0%,#3da67e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,#6b46c1 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
