body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html[data-theme=classic],:root{--bg-primary: #FAFBFF;--bg-secondary: #F0F4FF;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFF;--bg-input: #F3F6FF;--bg-sidebar: #003087;--bg-nav: #FFFFFF;--bg-top-bar: #003087;--text-primary: #0F1C2E;--text-secondary: #4B6B8D;--text-muted: #9CA3AF;--text-inverse: #FFFFFF;--text-sidebar: #FFFFFF;--accent-primary: #003087;--accent-secondary: #0891B2;--accent-tertiary: #7C3AED;--gold: #D97706;--gold-bg: #FEF3C7;--gold-border: #FDE68A;--gold-text: #92400E;--hero-bg: linear-gradient(135deg, #003087, #0D4B9E);--hero-text: #FFFFFF;--hero-amount: #FFFFFF;--hero-meta: rgba(255,255,255,.6);--hero-label: rgba(255,255,255,.6);--border-primary: #E5E7EB;--border-secondary: #DBEAFE;--border-accent: #BFDBFE;--insight-bg: #EFF6FF;--insight-border: #BFDBFE;--insight-accent: #003087;--insight-text: #1E3A5F;--nav-bg: #FFFFFF;--nav-border: #F3F4F6;--nav-active: #003087;--nav-inactive: #9CA3AF;--btn-primary-bg: #003087;--btn-primary-text: #FFFFFF;--btn-primary-hover: #002266;--btn-secondary-bg: transparent;--btn-secondary-border: #003087;--btn-secondary-text: #003087;--status-success: #059669;--status-warning: #D97706;--status-error: #DC2626;--status-info: #003087;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 20px 60px rgba(0,0,0,.1);--bar-1: #003087;--bar-2: #0891B2;--bar-3: #7C3AED;--bar-4: #059669;--bar-5: #D97706;--banner-bg: #003087;--banner-text: #FFFFFF;--label-color: #9CA3AF;--avatar-bg: #003087;--avatar-text: #FFFFFF;--bg: var(--bg-primary);--sidebar-bg: var(--bg-sidebar);--surface: var(--bg-card);--surface-hov: var(--bg-card-hover);--border: var(--border-primary);--border-acc: var(--border-accent);--text: var(--text-primary);--muted: var(--text-secondary);--dim: var(--text-muted);--brand: var(--accent-primary);--brand2: var(--accent-secondary);--brand3: var(--accent-primary);--brand4: var(--accent-secondary);--brand-dim: rgba(0,48,135,.06);--brand-glow: rgba(0,48,135,.3);--premium: var(--gold);--premium2: #B45309;--premium3: var(--accent-tertiary);--premium-ink: #FFFFFF;--premium-dim: var(--gold-bg);--premium-glow: rgba(0,48,135,.2);--user-bubble: linear-gradient(135deg, #003087 0%, #0D4B9E 100%);--hero-gradient: var(--hero-bg);--hero-amount-from: #FFFFFF;--hero-amount-to: rgba(255,255,255,.85);--hero-muted: rgba(255,255,255,.6);--bottom-nav-bg: var(--nav-bg);--bottom-nav-border: var(--nav-border);--nav-active-bg: linear-gradient(180deg, rgba(0,48,135,.08), rgba(8,145,178,.04));--modal-bg: var(--bg-card);--input-bg: var(--bg-input);--input-border: var(--border-primary);--card-shadow: var(--shadow-md);--card-shadow-hov: var(--shadow-lg);--party-gradient: linear-gradient(135deg, #667EEA 0%, #D97706 35%, #06B6D4 65%, #A78BFA 100%);--party-gradient-soft: linear-gradient(135deg, rgba(0,48,135,.06), rgba(217,119,6,.04), rgba(8,145,178,.05), rgba(124,58,237,.04))}html[data-theme=midnight]{--bg-primary: #0A1628;--bg-secondary: #0D1F3C;--bg-card: rgba(255,255,255,.04);--bg-card-hover: rgba(255,255,255,.07);--bg-input: rgba(255,255,255,.06);--bg-sidebar: #0D1F3C;--bg-nav: #0A1628;--bg-top-bar: #0D1F3C;--text-primary: #E8E8F0;--text-secondary: #A8B8D8;--text-muted: rgba(255,255,255,.3);--text-inverse: #0A1628;--text-sidebar: #FFFFFF;--accent-primary: #F0CC6E;--accent-secondary: #A8B8D8;--accent-tertiary: #7C9B8A;--gold: #F0CC6E;--gold-bg: rgba(201,168,76,.1);--gold-border: rgba(201,168,76,.3);--gold-text: #F0CC6E;--hero-bg: linear-gradient(135deg, #0D1F3C, #132844);--hero-text: #FFFFFF;--hero-amount: #F0CC6E;--hero-meta: rgba(255,255,255,.3);--hero-label: rgba(240,204,110,.6);--border-primary: rgba(255,255,255,.08);--border-secondary: rgba(201,168,76,.15);--border-accent: rgba(201,168,76,.3);--insight-bg: rgba(201,168,76,.06);--insight-border: rgba(201,168,76,.15);--insight-accent: #C9A84C;--insight-text: rgba(255,255,255,.5);--nav-bg: #0A1628;--nav-border: rgba(255,255,255,.06);--nav-active: #F0CC6E;--nav-inactive: rgba(255,255,255,.25);--btn-primary-bg: #C9A84C;--btn-primary-text: #0A1628;--btn-primary-hover: #F0CC6E;--btn-secondary-bg: transparent;--btn-secondary-border: rgba(201,168,76,.4);--btn-secondary-text: #F0CC6E;--status-success: #4ADE80;--status-warning: #F0CC6E;--status-error: #FF6B6B;--status-info: #A8B8D8;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.3);--shadow-lg: 0 32px 80px rgba(0,0,0,.4);--bar-1: #F0CC6E;--bar-2: #A8B8D8;--bar-3: #7C9B8A;--bar-4: #C9A84C;--bar-5: #8B7355;--banner-bg: #C9A84C;--banner-text: #0A1628;--label-color: rgba(255,255,255,.2);--avatar-bg: #C9A84C;--avatar-text: #0A1628;--bg: var(--bg-primary);--sidebar-bg: var(--bg-sidebar);--surface: var(--bg-card);--surface-hov: var(--bg-card-hover);--border: var(--border-primary);--border-acc: var(--border-accent);--text: var(--text-primary);--muted: var(--text-secondary);--dim: var(--text-muted);--brand: #F0CC6E;--brand2: #A8B8D8;--brand3: #F0CC6E;--brand4: #A8B8D8;--brand-dim: rgba(240,204,110,.08);--brand-glow: rgba(240,204,110,.3);--premium: var(--gold);--premium2: #C9A84C;--premium3: var(--accent-tertiary);--premium-ink: #0A1628;--premium-dim: var(--gold-bg);--premium-glow: rgba(240,204,110,.3);--user-bubble: linear-gradient(135deg, #0D1F3C 0%, #C9A84C 100%);--hero-gradient: var(--hero-bg);--hero-amount-from: #F0CC6E;--hero-amount-to: #C9A84C;--hero-muted: rgba(255,255,255,.3);--bottom-nav-bg: var(--nav-bg);--bottom-nav-border: var(--nav-border);--nav-active-bg: linear-gradient(180deg, rgba(240,204,110,.1), rgba(201,168,76,.04));--modal-bg: #0D1F3C;--input-bg: var(--bg-input);--input-border: var(--border-primary);--card-shadow: var(--shadow-md);--card-shadow-hov: var(--shadow-lg);--party-gradient: linear-gradient(135deg, #C9A84C 0%, #F0CC6E 35%, #A8B8D8 65%, #7C9B8A 100%);--party-gradient-soft: linear-gradient(135deg, rgba(201,168,76,.1), rgba(240,204,110,.06), rgba(168,184,216,.08), rgba(124,155,138,.06))}[data-theme=classic] .app:before,[data-theme=classic] .app:after{display:none}[data-theme=classic] .sidebar{background:#003087;border-right:1px solid rgba(255,255,255,.1);box-shadow:2px 0 12px #00308726}[data-theme=classic] .sidebar::-webkit-scrollbar-thumb{background:#fff3}[data-theme=classic] .nav-item{color:#ffffffa6}[data-theme=classic] .nav-hint{color:#fff6}[data-theme=classic] .nav-item:hover{background:#ffffff1a;color:#fff}[data-theme=classic] .nav-item.active{background:#ffffff26;border-color:#ffffff4d;border-left-color:#fff;color:#fff;box-shadow:none}[data-theme=classic] .nav-item.active .nav-label{color:#fff}[data-theme=classic] .brand-sub{color:#ffffff80}[data-theme=classic] .sidebar-summary{border-top-color:#ffffff1f}[data-theme=classic] .summary-label{color:#ffffff80}[data-theme=classic] .summary-total{color:#fff}[data-theme=classic] .mini-bar-label{color:#ffffffa6}[data-theme=classic] .mini-bar-track{background:#ffffff1f}[data-theme=classic] .provider-pill{color:#ffffff80}[data-theme=classic] .sidebar-footer{border-top-color:#ffffff1f}[data-theme=classic] .sidebar-legal-link{color:#ffffff59}[data-theme=classic] .sidebar-legal-link:hover{color:#fff}[data-theme=classic] .sidebar-legal-dot{color:#fff3}[data-theme=classic] .user-card{background:#ffffff1a;border-color:#ffffff26}[data-theme=classic] .user-name{color:#fff}[data-theme=classic] .user-email{color:#ffffff8c}[data-theme=classic] .user-signout{color:#ffffff80}[data-theme=classic] .user-signout:hover{color:#fff}[data-theme=classic] .mobile-nav{background:#fff;border-top:1px solid #E2E8F0;box-shadow:0 -4px 20px #0000000f}[data-theme=classic] .mob-nav-item{color:#9ca3af}[data-theme=classic] .mob-nav-item.active{color:#003087;background:linear-gradient(180deg,rgba(0,48,135,.06),transparent)}[data-theme=classic] .dash-hero{background:linear-gradient(135deg,#003087,#0d4b9e);border-color:transparent;box-shadow:0 8px 32px #00308740}[data-theme=classic] .dash-hero-label{color:#ffffffb3}[data-theme=classic] .dash-hero-amount{background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:none}[data-theme=classic] .dash-hero-sub{color:#ffffffb3}[data-theme=classic] .dash-insight{background:#eff6ff;border-left-color:#003087}[data-theme=classic] .dash-insight--good{background:#f0fdf4;border-color:#16a34a}[data-theme=classic] .dash-insight--warn{background:#fffbeb;border-color:#d97706}[data-theme=classic] .dash-insight--tip{background:#f5f3ff;border-color:#7c3aed}[data-theme=classic] .dash-insight--info{background:#eff6ff;border-color:#003087}[data-theme=classic] .dash-insight-text{color:#1e3a5f}[data-theme=classic] .dash-bills-due{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000d}[data-theme=classic] .dash-bill-due-row{border-bottom-color:#f1f5f9}[data-theme=classic] .dash-bill-due-name,[data-theme=classic] .dash-bill-due-amt{color:#1e3a5f}[data-theme=classic] .dash-bill-due-soon{color:#d97706}[data-theme=classic] .dash-spending-panel{background:#fff;border:1px solid #E2E8F0;box-shadow:0 2px 8px #0000000d}[data-theme=classic] .dash-cat-row{border-bottom-color:#f1f5f9}[data-theme=classic] .dash-cat-name,[data-theme=classic] .dash-cat-amt{color:#1e3a5f}[data-theme=classic] .dash-bills-due-label,[data-theme=classic] .dash-spending-label{color:#64748b}[data-theme=classic] .dash-qa-btn{background:#fff;border-color:#e2e8f0;color:#1e3a5f;box-shadow:0 2px 6px #0000000d}[data-theme=classic] .dash-qa-btn:hover{background:#f0f4ff;border-color:#bfdbfe;box-shadow:0 4px 12px #0030871a}[data-theme=classic] .dash-qa-icon{color:#003087}[data-theme=classic] .dash-qa-title,[data-theme=classic] .dash-greeting-text{color:#1e3a5f}[data-theme=classic] .dash-iq-badge{background:#00308714;border-color:#00308733;color:#003087}[data-theme=classic] .prem-header{background:linear-gradient(135deg,#d977061a,#7c3aed14,#0030870f);border-color:#d9770640;box-shadow:0 8px 24px #0000000f}[data-theme=classic] .prem-sub{color:#64748b}[data-theme=classic] .prem-title-text{background:linear-gradient(120deg,#1e3a5f,#d97706,#7c3aed,#0891b2);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=classic] .modal{background:#fff;border-color:#00308733;box-shadow:0 24px 64px #0000001f,0 0 0 1px #00308714}[data-theme=classic] .modal-title{color:#1e3a5f}[data-theme=classic] .modal-subtitle{color:#64748b}[data-theme=classic] .modal-option{background:#f8faff;border-color:#e2e8f0}[data-theme=classic] .modal-option:hover{background:#eff6ff;border-color:#bfdbfe}[data-theme=classic] .modal-option-label{color:#1e3a5f}[data-theme=classic] .modal-option-desc{color:#64748b}[data-theme=classic] .beta-banner{background:#003087;border-bottom-color:#ffffff1f;color:#fff}[data-theme=classic] .beta-banner-close{color:#ffffffb3}[data-theme=classic] .beta-banner-close:hover{color:#fff}[data-theme=classic] .bf-card{background:#fff;border-color:#d9770633;box-shadow:0 8px 32px #0000000f}[data-theme=classic] .bf-card-head{background:linear-gradient(135deg,#d9770614,#7c3aed0f);border-bottom-color:#d977061f}[data-theme=classic] .bf-card-title{color:#1e3a5f}[data-theme=classic] .bf-card-desc{color:#64748b}[data-theme=classic] .bf-messages-area{background:#f8faff}[data-theme=classic] .bf-msg-bill{background:#f0f4ff;color:#1e3a5f}[data-theme=classic] .bf-msg-you{background:linear-gradient(135deg,#003087,#0d4b9e);color:#fff}[data-theme=classic] .bf-footer{background:#fff;border-top-color:#e2e8f0}[data-theme=classic] .bf-btn-primary{background:linear-gradient(135deg,#003087,#0d4b9e);color:#fff}[data-theme=classic] .bf-btn-secondary{background:#f0f4ff;border-color:#bfdbfe;color:#003087}[data-theme=classic] .bf-btn-skip{color:#64748b}[data-theme=classic] .bo-income-card,[data-theme=classic] .iq-entry{background:#fff;border-color:#e2e8f0}[data-theme=classic] .bo-result-card{background:#f8faff;border-color:#e2e8f0}[data-theme=classic] .chat-header{background:linear-gradient(90deg,#0030870f,#7c3aed0a,#d977060a);border-bottom-color:#e2e8f0}[data-theme=classic] .chat-name{color:#1e3a5f}[data-theme=classic] .chat-messages{background:#f8faff}[data-theme=classic] .chat-bubble-ai{background:#fff;border:1px solid #E2E8F0;color:#1e3a5f}[data-theme=classic] .chat-bubble-user{background:linear-gradient(135deg,#003087,#0d4b9e);color:#fff}[data-theme=classic] .chat-footer{background:#fff;border-top-color:#e2e8f0}[data-theme=classic] .chat-input{background:#f3f6ff;border-color:#e2e8f0;color:#1e3a5f}[data-theme=classic] .chat-input:focus{border-color:#003087;box-shadow:0 0 0 3px #0030871a}[data-theme=classic] .chat-send-btn{background:linear-gradient(135deg,#003087,#0d4b9e);color:#fff}[data-theme=classic] .exp-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000d}[data-theme=classic] .exp-row{border-bottom-color:#f1f5f9}[data-theme=classic] .exp-name{color:#1e3a5f}[data-theme=classic] .exp-meta{color:#64748b}[data-theme=classic] .exp-amount{color:#1e3a5f}[data-theme=classic] .quick-add-form{background:#fff;border-color:#e2e8f0}[data-theme=classic] input[type=text],[data-theme=classic] input[type=number],[data-theme=classic] input[type=email],[data-theme=classic] select,[data-theme=classic] textarea{background:#f3f6ff;border-color:#e2e8f0;color:#1e3a5f}[data-theme=classic] input::placeholder,[data-theme=classic] textarea::placeholder{color:#9ca3af}[data-theme=classic] input:focus,[data-theme=classic] select:focus,[data-theme=classic] textarea:focus{border-color:#003087;box-shadow:0 0 0 3px #00308714;outline:none}[data-theme=classic] .mob-profile-page{background:#f0f4ff}[data-theme=classic] .mob-pp-avatar{border-color:#00308759;box-shadow:0 0 24px #00308726}[data-theme=classic] .mob-pp-name{color:#1e3a5f}[data-theme=classic] .mob-pp-email{color:#64748b}[data-theme=classic] .mob-pp-section-label{color:#9ca3af}[data-theme=classic] .mob-pp-ai-row{background:#fff;border-color:#e2e8f0}[data-theme=classic] .mob-pp-ai-label{color:#1e3a5f}[data-theme=classic] .mob-pp-ai-desc{color:#64748b}[data-theme=classic] .mob-pp-legal-link{color:#003087}[data-theme=classic] .mob-pp-version{color:#9ca3af}[data-theme=classic] .mob-pp-company{color:#cbd5e1}[data-theme=classic] .mob-pp-footer{border-top-color:#e2e8f0}[data-theme=classic] .prem-hub-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000d}[data-theme=classic] .prem-hub-card:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #0030871a}[data-theme=classic] .prem-hub-card-name{color:#1e3a5f}[data-theme=classic] .prem-hub-card-desc{color:#64748b}[data-theme=classic] .prem-hub-open-btn{background:linear-gradient(135deg,#003087,#0d4b9e);color:#fff}[data-theme=classic] .toast{background:#1e3a5f;color:#fff;border-color:#ffffff26}[data-theme=classic] .resume-toast{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #0000001a}[data-theme=classic] .resume-toast-title{color:#1e3a5f}[data-theme=classic] .resume-toast-sub{color:#64748b}[data-theme=classic] .resume-toast-dismiss{color:#64748b;border-color:#e2e8f0}[data-theme=classic] .resume-toast-dismiss:hover{color:#1e3a5f}[data-theme=midnight] body,[data-theme=midnight] .app{background:#0a1628}[data-theme=midnight] .sidebar{background:#0d1f3c;border-right:1px solid rgba(255,255,255,.06)}[data-theme=midnight] .nav-item.active{background:#f0cc6e14;border-left-color:#f0cc6e;color:#f0cc6e;box-shadow:none}[data-theme=midnight] .nav-item.active .nav-label{color:#f0cc6e}[data-theme=midnight] .nav-item:hover{background:#ffffff0d}[data-theme=midnight] .mobile-nav{background:#0a1628;border-top:1px solid rgba(255,255,255,.06)}[data-theme=midnight] .mob-nav-item{color:#ffffff40}[data-theme=midnight] .mob-nav-item.active{color:#f0cc6e;background:linear-gradient(180deg,rgba(240,204,110,.08),transparent)}[data-theme=midnight] .dash-hero{background:linear-gradient(135deg,#0d1f3c,#132844);border-color:#f0cc6e1a;box-shadow:0 8px 32px #0000004d}[data-theme=midnight] .dash-hero-amount{background:linear-gradient(135deg,#f0cc6e,#c9a84c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=midnight] .dash-hero-label{color:#f0cc6e99}[data-theme=midnight] .dash-hero-sub{color:#ffffff4d}[data-theme=midnight] .dash-insight{background:#c9a84c0f;border-left-color:#c9a84c}[data-theme=midnight] .dash-insight-text{color:#ffffff80}[data-theme=midnight] .dash-bills-due{background:#ffffff08;border-color:#ffffff0f}[data-theme=midnight] .dash-bill-due-row{border-bottom-color:#ffffff0a}[data-theme=midnight] .dash-bill-due-name,[data-theme=midnight] .dash-bill-due-amt{color:#e8e8f0}[data-theme=midnight] .dash-bill-due-soon{color:#f0cc6e}[data-theme=midnight] .dash-spending-panel{background:#ffffff08;border-color:#ffffff0f}[data-theme=midnight] .dash-cat-row{border-bottom-color:#ffffff0a}[data-theme=midnight] .dash-cat-name,[data-theme=midnight] .dash-cat-amt{color:#e8e8f0}[data-theme=midnight] .dash-bills-due-label,[data-theme=midnight] .dash-spending-label{color:#fff3}[data-theme=midnight] .dash-qa-btn{background:#ffffff0a;border-color:#ffffff14;color:#fffc}[data-theme=midnight] .dash-qa-btn:hover{background:#f0cc6e14;border-color:#f0cc6e33}[data-theme=midnight] .dash-qa-icon{color:#f0cc6e}[data-theme=midnight] .dash-qa-title{color:#e8e8f0}[data-theme=midnight] .dash-iq-badge{background:#f0cc6e14;border-color:#f0cc6e33;color:#f0cc6e}[data-theme=midnight] .prem-title-text{background:linear-gradient(120deg,#f0cc6e,#c9a84c,#a8b8d8,#f0cc6e);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=midnight] .modal{background:#0d1f3c;border-color:#f0cc6e26;box-shadow:0 24px 64px #0006}[data-theme=midnight] .modal-option{background:#ffffff08}[data-theme=midnight] .modal-option:hover{background:#f0cc6e0f;border-color:#f0cc6e33}[data-theme=midnight] .beta-banner{background:#c9a84c;color:#0a1628}[data-theme=midnight] .beta-banner-close{color:#0a162899}[data-theme=midnight] .beta-banner-close:hover{color:#0a1628}[data-theme=midnight] .bf-msg-you{background:linear-gradient(135deg,#0d1f3c,#1a3055);border:1px solid rgba(240,204,110,.2)}[data-theme=midnight] .bf-btn-primary{background:linear-gradient(135deg,#c9a84c,#f0cc6e);color:#0a1628}[data-theme=midnight] .bf-btn-secondary{background:#f0cc6e0f;border-color:#f0cc6e40;color:#f0cc6e}[data-theme=midnight] .chat-bubble-user{background:linear-gradient(135deg,#0d1f3c,#1a3055);border:1px solid rgba(240,204,110,.2);color:#e8e8f0}[data-theme=midnight] .chat-send-btn{background:linear-gradient(135deg,#c9a84c,#f0cc6e);color:#0a1628}[data-theme=midnight] .prem-hub-card:hover{border-color:#f0cc6e33;box-shadow:0 4px 16px #f0cc6e0f}[data-theme=midnight] .prem-hub-open-btn{background:linear-gradient(135deg,#c9a84c,#f0cc6e);color:#0a1628}[data-theme=midnight] .mob-profile-page{background:#0a1628}[data-theme=midnight] .mob-pp-avatar{border-color:#f0cc6e59;box-shadow:0 0 28px #f0cc6e1a}[data-theme=midnight] .resume-toast{background:#0d1f3c;border-color:#f0cc6e33}.theme-toggle-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:background .2s ease}.theme-toggle-row:hover{background:var(--surface-hov)}.theme-toggle-text{flex:1;display:flex;flex-direction:column;gap:2px}.theme-toggle-label{font-size:.9rem;font-weight:700;color:var(--text)}.theme-toggle-desc{font-size:.75rem;color:var(--muted)}.theme-toggle-track{flex-shrink:0;position:relative;width:44px;height:26px;border-radius:13px;background:var(--border);transition:background .25s ease;pointer-events:none}.theme-toggle-track--on{background:var(--accent-primary)}.theme-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-track--on:after{transform:translate(18px)}.sidebar-theme-row{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;margin-bottom:4px}.sidebar-theme-label{font-size:.76rem;color:#ffffff80;display:flex;align-items:center;gap:6px}.sidebar-theme-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.sidebar-theme-btn:hover{background:#ffffff2e;color:#fff}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-toggle-info{display:flex;flex-direction:column;gap:2px}.theme-toggle-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.theme-toggle-desc{font-size:.76rem;color:var(--text-secondary)}*:not([class*=spinner]):not([class*=animation]):not([class*=gradient]):not([class*=pulse]),*:not([class*=spinner]):not([class*=animation]):not([class*=gradient]):not([class*=pulse]):before,*:not([class*=spinner]):not([class*=animation]):not([class*=gradient]):not([class*=pulse]):after{transition:background-color .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAFBFF;--sidebar-bg: #003087;--surface: #FFFFFF;--surface-hov: #F8FAFF;--border: #E5E7EB;--border-acc: #BFDBFE;--text: #0F1C2E;--muted: #4B6B8D;--dim: #9CA3AF;--brand: #003087;--brand2: #0891B2;--brand3: #003087;--brand4: #0891B2;--brand-dim: rgba(0,48,135,.06);--brand-glow: rgba(0,48,135,.3);--party-gradient: linear-gradient(135deg, #667EEA 0%, #D97706 35%, #06B6D4 65%, #A78BFA 100%);--party-gradient-soft: linear-gradient(135deg, rgba(0,48,135,.06), rgba(217,119,6,.04), rgba(8,145,178,.05), rgba(124,58,237,.04));--premium: #D97706;--premium2: #B45309;--premium3: #7C3AED;--premium-ink: #FFFFFF;--premium-dim: #FEF3C7;--premium-glow: rgba(0,48,135,.2);--user-bubble: linear-gradient(135deg, #003087 0%, #0D4B9E 100%);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--r-pill: 9999px;--sidebar-w: 258px;--mob-nav-h: 64px;--hero-gradient: linear-gradient(135deg, #003087, #0D4B9E);--bottom-nav-bg: #FFFFFF;--nav-active: #003087;--modal-bg: #FFFFFF;--input-bg: #F3F6FF;--input-border: #E5E7EB;--card-shadow: 0 4px 16px rgba(0,0,0,.08);--card-shadow-hov: 0 8px 32px rgba(0,0,0,.12)}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;background:var(--bg);padding-top:env(safe-area-inset-top)}.app:before,.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.app:before{background:conic-gradient(from 115deg at 50% 45%,#8b5cf61a,#ffd7000f,#4ecdc414,#ffd7000f,#8b5cf61a,#4ecdc40f);mix-blend-mode:screen;opacity:.5}.app:after{background-image:linear-gradient(115deg,transparent 0 18%,rgba(255,215,0,.03) 18% 18.8%,transparent 19.6% 100%),linear-gradient(35deg,transparent 0 64%,rgba(139,92,246,.03) 64% 65%,transparent 66% 100%);background-size:340px 340px,420px 420px;opacity:.4}@keyframes livingBackdrop{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes colorWheel{0%{transform:scale(1.5) rotate(0)}to{transform:scale(1.5) rotate(360deg)}}@keyframes stripeDrift{0%{background-position:0 0,0 0}to{background-position:340px 180px,-420px 210px}}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes softGlow{0%,to{box-shadow:0 8px 26px #ffd70066,0 0 0 1px #ffd70033}50%{box-shadow:0 10px 34px #4ecdc44d,0 0 0 1px #ffd70026}}@keyframes borderRun{0%{transform:translate(-65%)}to{transform:translate(65%)}}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar-bg);position:relative;z-index:2;border-right:1px solid var(--border);box-shadow:1px 0 #ffffff0a,18px 0 54px #ffd7000f;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);display:flex;flex-direction:column;padding:24px 14px;gap:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,209,102,.3) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffd16652;border-radius:4px}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 20px}.brand-mark{width:44px;height:44px;border-radius:14px;background:var(--party-gradient);background-size:240% 240%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 8px 26px #ffd7004d,0 0 0 1px #ffd70026;animation:gradientFlow 7s ease-in-out infinite,softGlow 4.8s ease-in-out infinite}.brand-mark:after{content:"";position:absolute;top:-60%;right:-25%;bottom:-60%;left:-25%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translate(-70%) rotate(12deg);animation:borderRun 4.2s ease-in-out infinite}.brand-name{font-size:1.25rem;font-weight:800;letter-spacing:0;background:linear-gradient(120deg,gold,orange 50%,gold);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 6s ease-in-out infinite}.brand-sub{font-size:.72rem;color:#a78bfa;margin-top:2px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:all .18s ease;font-size:.88rem;font-weight:500}.nav-icon{font-size:1rem;text-align:center}.nav-label{font-weight:600;color:inherit}.nav-hint{font-size:.7rem;font-weight:400;color:var(--dim)}.nav-item:hover{background:#8b5cf614;color:var(--text);transform:translate(2px)}.nav-item.active{background:var(--brand-dim);border-color:var(--border-acc);border-left-color:var(--brand);color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 18px var(--brand-dim);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item.active .nav-label{color:var(--text)}.sidebar-summary{flex:1;margin-top:20px;padding:18px 10px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.summary-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.summary-amount{font-size:1.65rem;font-weight:800;letter-spacing:0;color:gold;line-height:1;margin:2px 0}.summary-meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px;margin-bottom:12px}.mini-bar{display:flex;flex-direction:column;gap:4px}.mini-bar-info{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.mini-bar-track{height:3px;background:#ffffff1a;border-radius:var(--r-pill);overflow:hidden}.mini-bar-fill{height:100%;border-radius:var(--r-pill);transition:width .6s ease;box-shadow:0 0 12px #ffffff40}.sidebar-footer{padding:10px;border-top:1px solid var(--border);margin-top:8px}.provider-pill{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted)}.sidebar-legal{display:flex;align-items:center;gap:6px;margin-top:8px}.sidebar-legal-link{font-size:.72rem;color:#446;text-decoration:none;transition:color .2s}.sidebar-legal-link:hover{color:gold}.sidebar-legal-dot{font-size:.72rem;color:#335}.pdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pdot--gemini{background:#4285f4;box-shadow:0 0 6px #4285f4b3}.pdot--groq{background:#f55036;box-shadow:0 0 6px #f55036b3}.pdot--live{background:#30f2a2;box-shadow:0 0 6px #30f2a2b3}.pdot--demo{background:#f59e0b;box-shadow:0 0 6px #f59e0bb3}.content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;position:relative;z-index:1}.chat-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(90deg,#ff4d8d14,#00e5ff0a,#ffd1660f);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:12px;background:var(--party-gradient);background-size:240% 240%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;box-shadow:0 6px 20px #ff4d8d47;animation:gradientFlow 7s ease-in-out infinite;flex-shrink:0}.chat-name{font-weight:700;font-size:.97rem}.chat-status{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted);margin-top:2px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand4);box-shadow:0 0 10px #28f29cd9;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.smart-badge{padding:6px 14px;border-radius:var(--r-pill);background:linear-gradient(135deg,#ffd16629,#ff4d8d1f);border:1px solid rgba(255,209,102,.38);color:#ffe7a6;font-size:.78rem;font-weight:600;white-space:nowrap;box-shadow:0 0 20px #ffb00024}.ai-mode-badge{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid}.ai-mode-badge--live{background:#30f2a217;border-color:#30f2a24d;color:#30f2a2}.ai-mode-badge--demo{background:#f59e0b17;border-color:#f59e0b4d;color:#f59e0b}.prem-mode-tag{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:.78rem;color:var(--muted)}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 28px 20px;display:flex;flex-direction:column;gap:22px;overscroll-behavior:contain}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:#ff4d8d3d;border-radius:99px}.msg{display:flex;gap:12px;align-items:flex-end}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.user{flex-direction:row-reverse}.msg-avatar{width:36px;height:36px;border-radius:11px;background:var(--party-gradient);background-size:240% 240%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #ff4d8d3d;animation:gradientFlow 7s ease-in-out infinite}.msg-content{max-width:68%;display:flex;flex-direction:column;gap:4px}.msg.user .msg-content{align-items:flex-end}.msg-meta{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 4px}.msg-bubble{padding:13px 17px;border-radius:18px 18px 18px 5px;font-size:.92rem;line-height:1.68;word-break:break-word;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 24px #0000001f}.msg.user .msg-bubble{background:var(--user-bubble);background-size:220% 220%;border-color:transparent;color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:5px;animation:gradientFlow 9s ease-in-out infinite}.msg-bubble.typing{display:flex;gap:5px;align-items:center;padding:16px 20px}.msg-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:bounce 1.2s infinite ease-in-out}.msg-bubble.typing span:nth-child(2){animation-delay:.2s}.msg-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}.chat-empty{margin:auto;color:var(--muted);font-size:.9rem;text-align:center}.chat-footer{flex-shrink:0;padding:14px 28px 24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;background:linear-gradient(90deg,#ffffff09,#ff4d8d0a,#00e5ff06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.chip:hover{background:var(--brand-dim);border-color:var(--border-acc);color:#fff8f2;transform:translateY(-1px)}.composer{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:6px 6px 6px 20px;box-shadow:inset 0 0 0 1px #ffffff08;transition:border-color .15s,box-shadow .15s,background .15s}.composer:focus-within{border-color:var(--border-acc);background:#ffffff1b;box-shadow:0 0 0 4px #ff4d8d1a,0 0 28px #00e5ff1f}.composer-input{flex:1;background:transparent;border:none;color:var(--text);padding:9px 0;outline:none;font-size:.92rem}.composer-input::placeholder{color:var(--dim)}.composer-input:disabled{opacity:.5}.composer-send{width:42px;height:42px;border-radius:var(--r-md);border:none;background:var(--party-gradient);background-size:240% 240%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .1s,box-shadow .15s;animation:gradientFlow 7s ease-in-out infinite}.composer-send svg{width:16px;height:16px}.composer-send:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 7px 20px var(--brand-glow)}.composer-send:disabled{opacity:.4;cursor:not-allowed}.dash-view{padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.dash-view::-webkit-scrollbar{width:4px}.dash-view::-webkit-scrollbar-track{background:transparent}.dash-view::-webkit-scrollbar-thumb{background:#ff4d8d3d;border-radius:99px}.dash-header h1{font-size:1.6rem;font-weight:800;letter-spacing:0;background:linear-gradient(120deg,#e8e8f0,gold,orange);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.dash-header p{color:var(--muted);font-size:.85rem;margin-top:4px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease,background .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.5),rgba(255,175,0,.4),rgba(78,205,196,.3),transparent);background-size:200% 100%;border-radius:16px 16px 0 0;animation:gradientFlow 6s ease-in-out infinite}.stat-card:hover{background:#ffffff14;border-color:#ffd70033;transform:translateY(-2px);box-shadow:0 16px 48px #0006,0 0 0 1px #ffd70014}.stat-primary{background:linear-gradient(145deg,#ffd70014,#ffffff08);border-color:#ffd7002e;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 40px #ffd7000a}.stat-primary:before{background:linear-gradient(90deg,transparent,rgba(255,215,0,.7),rgba(255,175,0,.5),transparent);opacity:.9}.stat-icon{font-size:1.4rem}.stat-value{font-size:2rem;font-weight:800;letter-spacing:0;line-height:1}.stat-primary .stat-value{background:linear-gradient(135deg,gold,orange);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.3))}.stat-label{font-size:.78rem;color:var(--muted);font-weight:500}.dash-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.chart-panel{overflow:visible}.panel:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.4),rgba(255,215,0,.5),rgba(78,205,196,.35),transparent);opacity:.7;transform:translate(-40%);animation:borderRun 7s ease-in-out infinite}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.chart-panel .panel-head{margin-bottom:14px}.panel-title{font-size:.97rem;font-weight:700;margin:0}.panel-desc{font-size:.78rem;color:var(--muted);margin-top:4px}.pill-btn{padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.pill-btn:hover{color:var(--text);background:var(--surface-hov)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:.86rem;text-align:center;border:1px dashed rgba(255,215,0,.2);border-radius:var(--r-lg);background:#ffd70005}.empty-icon{font-size:2.5rem;opacity:1}.cat-list{display:flex;flex-direction:column;gap:8px}.cat-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.07);background:#ffffff0d;color:var(--text);text-align:left;cursor:pointer;transition:all .18s ease;width:100%}.cat-card:hover{background:color-mix(in srgb,var(--color) 8%,transparent);border-color:color-mix(in srgb,var(--color) 38%,transparent);transform:translate(2px);box-shadow:0 10px 24px color-mix(in srgb,var(--color) 15%,transparent)}.cat-card.selected{background:color-mix(in srgb,var(--color) 12%,transparent);border-color:color-mix(in srgb,var(--color) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color) 15%,transparent)}.cat-icon{font-size:1.25rem;width:26px;text-align:center;flex-shrink:0}.cat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cat-name{font-weight:600;font-size:.86rem}.cat-track{height:4px;background:#ffffff1a;border-radius:var(--r-pill);overflow:hidden}.cat-fill{height:100%;border-radius:var(--r-pill);transition:width .55s ease}.cat-count{font-size:.72rem;color:var(--dim)}.cat-amount{font-weight:700;font-size:.88rem;flex-shrink:0}.dist-list{display:flex;flex-direction:column;gap:16px}.dist-row{display:flex;flex-direction:column;gap:6px}.dist-info{display:flex;align-items:center;gap:8px;font-size:.84rem}.dist-icon{font-size:.9rem;flex-shrink:0}.dist-name{flex:1;color:var(--text)}.dist-amount{font-weight:700;font-size:.8rem;color:var(--text)}.dist-pct{font-size:.76rem;color:var(--muted);font-weight:600;min-width:32px;text-align:right}.dist-track{height:7px;background:#ffffff1a;border-radius:var(--r-pill);overflow:hidden}.dist-fill{height:100%;border-radius:var(--r-pill);transition:width .55s ease}.detail-panel{border-color:#ffd7002e}.detail-total{font-size:1.25rem;font-weight:800;flex-shrink:0}.exp-list{display:flex;flex-direction:column;gap:8px}.exp-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000026;transition:border-color .3s ease,transform .3s ease,background .3s ease,box-shadow .3s ease}.exp-row:hover{background:#ffffff14;border-color:#ffd70026;transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.exp-info{flex:1;min-width:0}.exp-name{font-weight:600;font-size:.91rem}.exp-cat{font-size:.74rem;color:var(--muted);margin-top:2px}.exp-amount{font-weight:700;font-size:.91rem;flex-shrink:0}.exp-actions{display:flex;gap:6px;flex-shrink:0}.btn-edit,.btn-delete{padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;font-size:.76rem;cursor:pointer;transition:all .15s}.btn-edit{color:var(--muted)}.btn-edit:hover{color:var(--text);background:var(--surface-hov)}.btn-delete{color:var(--muted)}.btn-delete:hover{color:#ffb4c3;border-color:#ff386461;background:#ff386414}.edit-form{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;width:100%}.edit-form input,.edit-form select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:#1409169e;color:var(--text);min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.edit-form input:focus,.edit-form select:focus{outline:none;border-color:var(--border-acc)}.btn-save,.btn-cancel{padding:8px 15px;border-radius:var(--r-sm);border:none;cursor:pointer;font-weight:600;font-size:.8rem;white-space:nowrap}.btn-save{background:var(--party-gradient);background-size:240% 240%;color:#fff;animation:gradientFlow 7s ease-in-out infinite}.btn-save:hover{opacity:.88}.btn-cancel{background:#ffffff17;color:var(--muted)}.btn-cancel:hover{color:var(--text)}.add-form{display:grid;grid-template-columns:2fr 1.3fr 1fr auto;gap:14px;align-items:end}.exp-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.exp-tab{padding:10px 22px;border:none;border-bottom:2.5px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:-1px;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.exp-tab:hover{color:var(--text)}.exp-tab--active{color:var(--gold);border-bottom-color:var(--gold);background:transparent}.exp-tab-content{animation:expFadeIn .2s ease}@keyframes expFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-success-banner{padding:10px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.28);border-radius:10px;color:#10b981;font-size:.875rem;font-weight:600;margin-bottom:12px}.recently-added{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:12px}.recently-added-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.recently-added-list{display:flex;flex-direction:column;gap:8px}.recently-added-item{display:flex;align-items:center;gap:10px}.recently-added-icon{font-size:1rem;flex-shrink:0}.recently-added-name{flex:1;font-size:.875rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recently-added-cat{font-size:.72rem;color:var(--muted);flex-shrink:0}.recently-added-amount{font-size:.875rem;font-weight:700;color:var(--gold);flex-shrink:0}@keyframes expHighlight{0%{background:#ffd70024}to{background:transparent}}.acc-item--new,.rpt-row--new{animation:expHighlight 3s ease forwards}.exp-my-expenses-wrap{display:flex;flex-direction:column;gap:12px;min-height:0}.quick-add-panel{flex:0 0 auto;overflow:visible;z-index:5}.quick-add-panel .panel-head{margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.field input,.field select{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:#ffffff13;color:var(--text);transition:border-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7adc9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px;padding-right:36px}.field input:focus,.field select:focus{outline:none;border-color:var(--border-acc);box-shadow:0 0 0 4px #ff4d8d1a}.field input::placeholder{color:var(--dim)}.field-submit{justify-content:flex-end}.btn-add{width:100%;padding:11px 22px;border:none;border-radius:var(--r-md);background:var(--party-gradient);background-size:240% 240%;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s,box-shadow .15s;animation:gradientFlow 7s ease-in-out infinite}.btn-add:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 7px 22px var(--brand-glow)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mob-nav-h);background:var(--bottom-nav-bg);border-top:1px solid var(--border);z-index:200;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 -4px 20px #00000014}.mob-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:color .15s}.mob-nav-icon{font-size:1.25rem}.mob-nav-item.active{color:var(--nav-active);background:var(--nav-active-bg, linear-gradient(180deg, rgba(0,48,135,.08), transparent))}.chart-layout{display:flex;gap:32px;align-items:center;min-height:280px}.chart-svg-wrap{flex-shrink:0;width:min(260px,100%);aspect-ratio:1 / 1;min-height:260px;display:flex;align-items:center;justify-content:center}.chart-svg{width:100%;height:auto;aspect-ratio:1 / 1;display:block;overflow:visible}.chart-center-label{fill:var(--muted);font-size:13px;font-family:Inter,system-ui,sans-serif;font-weight:500}.chart-center-total{fill:var(--text);font-size:20px;font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:0}.chart-center-cat{fill:var(--muted);font-size:12px;font-family:Inter,system-ui,sans-serif;font-weight:600}.chart-center-val{fill:var(--text);font-size:18px;font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:0}.chart-center-pct{fill:var(--dim);font-size:11px;font-family:Inter,system-ui,sans-serif;font-weight:500}.chart-legend{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.legend-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .2s,transform .15s}.legend-item:hover{background:var(--surface-hov);transform:translate(2px)}.legend-active{background:color-mix(in srgb,var(--lc) 10%,transparent)!important;border-color:color-mix(in srgb,var(--lc) 40%,transparent)!important}.legend-dim{opacity:.3}.legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.legend-name{font-size:.83rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-bar-track{height:3px;background:#ffffff1a;border-radius:var(--r-pill);overflow:hidden}.legend-bar-fill{height:100%;border-radius:var(--r-pill);transition:width .5s ease}.legend-right{flex-shrink:0;text-align:right}.legend-amount{font-size:.83rem;font-weight:700;color:var(--text)}.legend-pct{font-size:.71rem;color:var(--muted);margin-top:2px}@media(max-width:900px){.chart-layout{flex-direction:column;gap:20px}.chart-svg-wrap{width:min(220px,100%);min-height:220px}}@media(max-width:900px){.sidebar{display:none}.mobile-nav{display:flex}.chat-footer{padding-bottom:calc(16px + var(--mob-nav-h))}.dash-view,.report-view{padding:20px 18px calc(20px + var(--mob-nav-h))}.report-header{flex-direction:column;align-items:flex-start}.dash-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px}.stat-value{font-size:1.5rem}.add-form{grid-template-columns:1fr 1fr}.field-submit{grid-column:1 / -1}.field-submit .btn-add{width:100%}.chat-header,.chat-footer,.messages{padding-left:18px;padding-right:18px}}@media(max-width:600px){.stats-row{grid-template-columns:1fr}.msg-content{max-width:84%}.add-form{grid-template-columns:1fr}.field-submit{grid-column:unset}.edit-form{grid-template-columns:1fr 1fr}.edit-form input:first-child,.edit-form select{grid-column:1 / -1}.btn-save,.btn-cancel{grid-column:span 1}.exp-row{flex-wrap:wrap}.quick-chips,.rpt-section-pct,.td-category{display:none}.rpt-foot td:nth-child(2){display:none}}.report-view{padding:32px;overflow:hidden;display:flex;flex-direction:column;gap:22px;flex:1;min-height:0}.expenses-scroll-area::-webkit-scrollbar{width:4px}.expenses-scroll-area::-webkit-scrollbar-track{background:transparent}.expenses-scroll-area::-webkit-scrollbar-thumb{background:#ff4d8d3d;border-radius:99px}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;flex:0 0 auto}.report-header h1{font-size:1.6rem;font-weight:800;letter-spacing:0;background:linear-gradient(120deg,#e8e8f0,gold,orange);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.report-header p{color:var(--muted);font-size:.85rem;margin-top:4px}.view-toggle{display:flex;background:#ffffff13;border:1px solid var(--border);border-radius:var(--r-pill);padding:4px;gap:3px;flex-shrink:0}.toggle-btn{padding:7px 18px;border-radius:var(--r-pill);border:none;background:transparent;color:var(--muted);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.toggle-btn.active{background:var(--party-gradient);background-size:240% 240%;color:#fff;box-shadow:0 4px 16px #ff4d8d42;animation:gradientFlow 7s ease-in-out infinite}.toggle-btn:hover:not(.active){color:var(--text)}.expenses-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 8px 0;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.rpt-categories{display:flex;flex-direction:column;gap:10px;min-height:0}.report-table-panel{overflow:auto}.rpt-section{background:#ffffff0d;border:1px solid var(--border);border-left:3px solid var(--color);border-radius:var(--r-xl);overflow:hidden}.rpt-section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:color-mix(in srgb,var(--color) 6%,transparent);border-bottom:1px solid var(--border);gap:12px}.rpt-section-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.rpt-section-icon{font-size:1.1rem;flex-shrink:0}.rpt-section-name{font-weight:700;font-size:.95rem}.rpt-section-badge{font-size:.72rem;color:var(--muted);background:#ffffff1a;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.rpt-section-pct{font-size:.72rem;color:var(--dim);white-space:nowrap}.rpt-section-total{font-weight:800;font-size:1rem;color:var(--color);flex-shrink:0}.rpt-items{padding:4px 20px 8px}.rpt-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.88rem;gap:12px}.rpt-item:last-child{border-bottom:none}.rpt-item-merchant{color:var(--text);font-weight:500}.rpt-item-amount{font-weight:700;color:var(--muted);flex-shrink:0}.rpt-grand-total{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--party-gradient-soft);border:1px solid rgba(255,215,0,.2);border-radius:var(--r-xl);font-weight:700;font-size:.95rem;gap:16px;flex-wrap:wrap}.rpt-grand-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.rpt-grand-count{font-size:.78rem;font-weight:500;color:var(--muted)}.rpt-grand-amount{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,gold,orange);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.rpt-table{width:100%;border-collapse:collapse}.rpt-table thead tr{border-bottom:1px solid var(--border)}.rpt-table th{padding:0;text-align:left}.th-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;width:100%;background:transparent;border:none;color:var(--muted);font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-btn:hover{color:var(--text)}.th-btn-right{justify-content:flex-end}.th-right{text-align:right}.sort-icon{font-size:.8em}.sort-idle{opacity:.3}.sort-active{color:var(--brand);opacity:1}.rpt-row{border-bottom:1px solid rgba(255,255,255,.07);transition:background .1s}.rpt-row:last-child{border-bottom:none}.rpt-row:hover{background:var(--surface-hov)}.rpt-table td{padding:11px 14px;font-size:.88rem}.td-merchant{font-weight:500;color:var(--text)}.td-category{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.td-amount{font-weight:700;text-align:right;color:var(--text)}.rpt-foot{border-top:1px solid var(--border)}.rpt-table tfoot td{padding:14px;font-size:.85rem}.td-foot-label{color:var(--muted);font-weight:500}.td-foot-total{font-weight:800;font-size:1rem;text-align:right;color:var(--text)}.premium-view{padding:32px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.premium-view::-webkit-scrollbar{width:4px}.premium-view::-webkit-scrollbar-track{background:transparent}.premium-view::-webkit-scrollbar-thumb{background:#ffd16640;border-radius:99px}.prem-header{padding:20px 24px;border-radius:var(--r-xl);background:linear-gradient(135deg,#ffd16626,#ff4d8d1a 55%,#28f29c14);border:1px solid rgba(255,209,102,.34);box-shadow:0 18px 42px #ffb00014;flex:0 0 auto}.prem-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.prem-crown{font-size:1.3rem}.prem-title-text{font-size:1.1rem;font-weight:800;letter-spacing:0;background:linear-gradient(120deg,#fff8f2,var(--premium),var(--premium3),var(--brand4));background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.prem-chip{padding:3px 10px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:220% 220%;color:var(--premium-ink);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;animation:gradientFlow 7s ease-in-out infinite}.prem-chip--sm{font-size:.6rem;padding:2px 8px}.prem-sub{font-size:.82rem;color:#ffe7a6;margin:0}.nav-item--prem.active{background:linear-gradient(135deg,#ffd16626,#ff4d8d14)!important;border-color:#ffd16657!important;border-left-color:var(--premium)!important}.nav-item--prem.active .nav-label{color:#ffe7a6!important}.bf-card{background:var(--surface);border:1px solid rgba(255,209,102,.28);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 18px 46px #ffb00014;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.bf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(255,209,102,.1),rgba(255,77,141,.04),transparent);flex:0 0 auto}.bf-card-head-left{flex:1}.bf-card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bf-finder-icon{font-size:1.2rem}.bf-card-title{font-size:1.1rem;font-weight:800;margin:0;letter-spacing:0}.bf-card-desc{font-size:.82rem;color:var(--muted);margin:0}.bf-idle{padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;overflow-y:auto}.bf-idle-stats{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);flex-wrap:wrap;justify-content:center}.bf-idle-dot{opacity:.4}.bf-start-btn{padding:13px 32px;border:none;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:220% 220%;color:var(--premium-ink);font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 7px 24px var(--premium-glow);animation:gradientFlow 7s ease-in-out infinite}.bf-start-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 10px 30px var(--premium-glow)}.bf-upgrade-btn{padding:12px 28px;border:1px solid rgba(255,209,102,.42);border-radius:var(--r-pill);background:var(--premium-dim);color:#ffe7a6;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s}.bf-upgrade-btn:hover{background:#ffd16633}.bf-running{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.bf-running::-webkit-scrollbar{width:3px}.bf-running::-webkit-scrollbar-thumb{background:#ffd16640;border-radius:99px}.bf-progress-wrap{padding:16px 24px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ffd16612,#ff4d8d0a,#28f29c0a);flex:0 0 auto}.bf-progress-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:8px}.bf-progress-track{height:5px;background:#ffffff12;border-radius:var(--r-pill);overflow:hidden}.bf-progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--premium3),var(--premium2),var(--premium),var(--brand4));background-size:220% 100%;transition:width .5s ease;box-shadow:0 0 14px var(--premium-glow);animation:gradientFlow 5s ease-in-out infinite}.bf-messages{display:none;padding:16px 24px;flex-direction:column;gap:12px;flex:1 1 auto;max-height:none;overflow-y:auto;overflow-x:hidden;min-height:80px;overscroll-behavior:contain}.bf-messages::-webkit-scrollbar{width:3px}.bf-messages::-webkit-scrollbar-thumb{background:#ffd16640;border-radius:99px}.bf-msg{display:flex;gap:10px;align-items:flex-end}.bf-msg--you{flex-direction:row-reverse}.bf-msg-av{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:220% 220%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;color:var(--premium-ink);flex-shrink:0;animation:gradientFlow 7s ease-in-out infinite}.bf-msg-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:.87rem;line-height:1.55;background:var(--surface);border:1px solid var(--border)}.bf-msg--you .bf-msg-bubble{background:linear-gradient(135deg,#ffd70026,#8b5cf61a);border-color:#ffd70040;color:#fff3ca;border-bottom-right-radius:4px}.bf-msg--billvana .bf-msg-bubble{border-bottom-left-radius:4px}.bf-action-area{padding:16px 24px 22px;border-top:1px solid var(--border);background:#ffffff05;flex:0 0 auto}.bf-cat-intro{display:flex;flex-direction:column;gap:14px}.bf-cat-badge{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,#ffd1661a,#ff4d8d0f);border:1px solid rgba(255,209,102,.24)}.bf-cat-badge-icon{font-size:1.6rem}.bf-cat-badge-name{font-weight:700;font-size:.97rem}.bf-cat-badge-count{font-size:.75rem;color:var(--muted);margin-top:2px}.bf-ask{display:flex;flex-direction:column;gap:14px}.bf-ask-q{font-size:1rem;color:var(--text);line-height:1.5}.bf-ask-q strong{color:#ffe7a6}.bf-btn-row{display:flex;gap:10px;flex-wrap:wrap}.bf-btn-primary{padding:10px 22px;border:none;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:220% 220%;color:var(--premium-ink);font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity .15s,transform .1s;animation:gradientFlow 7s ease-in-out infinite}.bf-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.bf-btn-yes{padding:10px 28px;border:none;border-radius:var(--r-pill);background:linear-gradient(135deg,#00c878,var(--brand4));color:#062017;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #28f29c47}.bf-btn-yes:hover{opacity:.88;transform:translateY(-1px)}.bf-btn-no{padding:10px 22px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s}.bf-btn-no:hover{color:var(--text);background:var(--surface-hov)}.bf-btn-ghost{padding:8px 18px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.bf-btn-ghost:hover{color:var(--text);background:var(--surface-hov)}.bf-amount-row{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid rgba(255,209,102,.38);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s}.bf-amount-row:focus-within{border-color:#ffd166ad;box-shadow:0 0 0 4px #ffd1661a}.bf-dollar{padding:0 10px 0 16px;font-size:1rem;font-weight:600;color:var(--muted);flex-shrink:0}.bf-amount-input{flex:1;border:none;background:transparent;color:var(--text);font-size:1rem;font-weight:600;padding:12px 10px 12px 0;outline:none;min-width:0}.bf-amount-input::placeholder{color:var(--dim)}.bf-btn-confirm{padding:12px 20px;border:none;background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:220% 220%;color:var(--premium-ink);font-weight:700;font-size:.87rem;cursor:pointer;transition:opacity .15s;flex-shrink:0;animation:gradientFlow 7s ease-in-out infinite}.bf-btn-confirm:disabled{opacity:.35;cursor:not-allowed}.bf-btn-confirm:not(:disabled):hover{opacity:.88}.bf-done{padding:24px;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.bf-done-hero{text-align:center}.bf-done-emoji{font-size:2.4rem;margin-bottom:10px}.bf-done-title{font-size:1.05rem;font-weight:700;margin:0 0 6px;line-height:1.45}.bf-done-sub{font-size:.82rem;color:var(--muted);margin:0}.bf-done-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.bf-done-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:#ffffff0e;border:1px solid var(--border);font-size:.87rem}.bf-done-item-icon{font-size:1rem;flex-shrink:0}.bf-done-item-name{flex:1;font-weight:600;color:var(--text)}.bf-done-item-cat{font-size:.76rem;color:var(--muted);flex-shrink:0}.bf-done-item-amt{font-weight:700;color:#ffe7a6;flex-shrink:0;min-width:60px;text-align:right}.bf-done-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.bf-add-all-btn{width:100%;padding:14px 24px;border:none;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium),var(--brand4));background-size:240% 240%;color:var(--premium-ink);font-size:.97rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 7px 24px var(--premium-glow);animation:gradientFlow 7s ease-in-out infinite}.bf-add-all-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 10px 30px var(--premium-glow)}.bf-done-empty{text-align:center;padding:20px;color:var(--muted);font-size:.88rem;display:flex;flex-direction:column;gap:14px;align-items:center}.prem-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--r-lg);border:1px dashed rgba(255,209,102,.22);font-size:.78rem;color:var(--dim);flex:0 0 auto}@media(max-width:900px){.premium-view{padding:20px 18px calc(20px + var(--mob-nav-h))}}@media(max-width:600px){.bf-btn-row{flex-direction:column}.bf-btn-yes,.bf-btn-no,.bf-btn-primary{width:100%;text-align:center}.bf-done-item-cat{display:none}}.nav-item--prem-trigger{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 13px;border-radius:var(--r-md);border:1px solid rgba(255,209,102,.18);border-left:3px solid rgba(255,209,102,.64);background:linear-gradient(135deg,#ffd1661a,#ffffff06);color:#ffe7a6;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;font-size:.88rem;font-weight:800;width:100%;margin-top:10px;box-shadow:inset 0 0 0 1px #ffffff06}.nav-item--prem-trigger:hover{background:linear-gradient(135deg,#ffd16626,#ffffff0a);border-color:#ffd1664d;box-shadow:0 8px 20px #ffb00014}.nav-item--prem-active .nav-label,.nav-item--prem-active{color:#ffe7a6!important}.nav-chevron{font-size:.64rem;color:#ffe7a6d1;line-height:1;transition:transform .2s ease,color .2s ease}.nav-chevron.open{transform:rotate(0);color:#ffe7a6}.nav-sub{display:flex;flex-direction:column;gap:7px;max-height:0;overflow:hidden;opacity:0;padding:0 0 0 10px;border-left:1px solid rgba(255,209,102,0);margin-left:14px;pointer-events:none;transition:max-height .28s ease,opacity .2s ease,padding .24s ease,border-color .24s ease}.nav-sub.open{max-height:2400px;opacity:1;padding:12px 0 8px 10px;border-left-color:#ffd16633;pointer-events:auto}.premium-feature-card{display:grid;grid-template-columns:26px 1fr;gap:8px;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#fff1;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 8px 22px #00000024;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.premium-feature-card:hover{transform:translateY(-2px);border-color:#ffd16647;background:#ffffff18;box-shadow:0 12px 28px #0003,0 0 20px #ffd16614}.premium-feature-card.active{border-color:#ffd16661;background:linear-gradient(135deg,#ffd1661f,#ffffff12)}.premium-feature-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:1px;width:26px;font-size:1.1rem;line-height:1}.premium-feature-main{display:flex;flex-direction:column;gap:4px;min-width:0}.premium-feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.premium-feature-name{font-size:.9rem;font-weight:800;color:var(--text);line-height:1.15}.premium-feature-desc{color:var(--muted);font-size:.72rem;line-height:1.35}.premium-feature-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.premium-feature-price{color:#f7e4c5;font-size:.75rem;font-weight:650}.premium-nav-divider{display:flex;align-items:center;justify-content:center;gap:0;margin:8px 2px;height:auto}.premium-nav-divider-text{font-size:.68rem;font-weight:600;color:#6b7280;text-align:center;letter-spacing:.04em;white-space:nowrap}.prem-hub-divider{text-align:center;font-size:.82rem;font-weight:500;color:#6b7280;margin:8px 0;letter-spacing:.04em}.feature-badge{font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:var(--r-pill);flex-shrink:0;cursor:help;white-space:nowrap}.feature-badge--on{background:#28f29c26;border:1px solid rgba(40,242,156,.42);color:#a7ffd7;box-shadow:0 0 8px #28f29c47}.feature-badge--off{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--dim)}.bf-btn-billing{padding:12px 28px;border:1px solid rgba(255,209,102,.38);border-radius:var(--r-pill);background:#ffd1661c;color:#ffe7a6;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .15s;flex:1;min-width:130px;text-align:center}.bf-btn-billing:hover{background:#ffd16633;border-color:#ffd16699;transform:translateY(-1px)}.bf-annual-preview{font-size:.82rem;color:#ffe7a6;opacity:.75;padding:4px 2px}.annual-badge{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:var(--r-pill);font-size:.65rem;font-weight:700;background:#ffd16624;border:1px solid rgba(255,209,102,.34);color:#ffe08a;vertical-align:middle;letter-spacing:.04em}.exp-per-mo{font-size:.7rem;color:var(--muted);margin-left:2px;font-weight:400}.bf-card-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.bf-save-exit-btn{padding:8px 16px;border-radius:var(--r-pill);border:1px solid rgba(255,209,102,.44);background:#ffd1661f;color:#ffe7a6;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.bf-save-exit-btn:hover{background:#ffd16638;border-color:#ffd1669e}.bf-resume-card{width:100%;max-width:440px;padding:20px 22px;border-radius:var(--r-lg);background:linear-gradient(135deg,#ffd1661f,#ff4d8d0f);border:1px solid rgba(255,209,102,.32);display:flex;flex-direction:column;gap:10px}.bf-resume-title{font-weight:800;font-size:1rem;color:#ffe7a6}.bf-resume-desc{font-size:.83rem;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--modal-bg);border:1px solid rgba(255,209,102,.3);border-radius:var(--r-xl);padding:28px 24px 22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;animation:slideUp .2s ease;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffd16624,0 0 44px #ff4d8d1f}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:1.05rem;font-weight:800;color:#ffe7a6}.modal-subtitle{font-size:.82rem;color:var(--muted);margin-top:-8px}.modal-options{display:flex;flex-direction:column;gap:8px}.modal-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff0f;color:var(--text);text-align:left;cursor:pointer;transition:all .15s;width:100%}.modal-option:hover{background:var(--surface-hov);border-color:#ffffff26}.modal-option--danger:hover{border-color:#ff386461;background:#ff386414}.modal-option-icon{font-size:1.3rem;flex-shrink:0}.modal-option-label{font-weight:700;font-size:.9rem}.modal-option-desc{font-size:.76rem;color:var(--muted);margin-top:2px}.modal-cancel{padding:10px;border:none;background:transparent;color:var(--dim);font-size:.8rem;cursor:pointer;text-align:center;transition:color .15s;border-radius:var(--r-md)}.modal-cancel:hover{color:var(--muted)}.resume-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,#ffd1661c,#ff4d8d0f);border:1px solid rgba(255,209,102,.28);flex-wrap:wrap}.resume-banner-text{flex:1;font-size:.84rem;color:#ffe08a;min-width:160px}.resume-banner-cta{padding:6px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,209,102,.48);background:#ffd16626;color:#ffe7a6;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.resume-banner-cta:hover{background:#ffd16640}.resume-banner-dismiss{padding:4px 8px;border:none;background:transparent;color:var(--dim);font-size:.85rem;cursor:pointer;border-radius:var(--r-sm);transition:color .15s}.resume-banner-dismiss:hover{color:var(--muted)}.upgrade-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:var(--r-lg);border:1px solid rgba(255,209,102,.34);background:linear-gradient(135deg,#ffd16621,#ff4d8d17 42%,#28f29c17 72%,#ffd16621);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;flex-wrap:wrap}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upgrade-banner-text{flex:1;font-size:.85rem;color:#ffe08a;font-weight:500;min-width:180px}.upgrade-banner-btn{padding:8px 18px;border-radius:var(--r-pill);border:none;background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:220% 220%;color:var(--premium-ink);font-size:.82rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;flex-shrink:0;animation:gradientFlow 7s ease-in-out infinite}.upgrade-banner-btn:hover{opacity:.88;transform:translateY(-1px)}.bf-live-total{margin-top:8px;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:6px}.bf-live-total strong{color:#ffe7a6;font-size:.88rem}.bf-live-count{color:var(--dim);font-size:.75rem}.bf-done-confetti{font-size:2.2rem;display:flex;gap:8px;justify-content:center;margin-bottom:10px;animation:confettiBounce .7s ease}@keyframes confettiBounce{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.bf-done-tagline{font-size:.9rem;color:var(--muted);margin:4px 0 16px}.bf-done-totals{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 24px;border-radius:var(--r-lg);background:linear-gradient(135deg,#ffd1661f,#28f29c14,#00e5ff14);border:1px solid rgba(255,209,102,.22);margin:0 auto;min-width:200px}.bf-done-total-big{font-size:2rem;font-weight:900;background:linear-gradient(120deg,gold,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1}.bf-done-total-big span{font-size:1rem;font-weight:600;opacity:.7}.bf-done-total-sub{font-size:.8rem;color:var(--muted)}.bf-done-breakdown{display:flex;flex-direction:column;gap:8px}.bf-done-breakdown-title{font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:4px}.bf-done-cat-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:#ffffff08;border:1px solid var(--border);font-size:.86rem}.bf-done-cat-icon{font-size:1rem;flex-shrink:0}.bf-done-cat-name{flex:1;font-weight:600;color:var(--text)}.bf-done-cat-count{font-size:.74rem;color:var(--muted);flex-shrink:0}.bf-done-cat-amt{font-weight:700;color:#ffe7a6;flex-shrink:0;min-width:72px;text-align:right}.bf-done-btn-primary{width:100%;padding:15px 24px;border:none;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--premium3),var(--premium2),var(--premium));background-size:200% 200%;color:var(--premium-ink);font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 4px 22px var(--premium-glow);animation:gradientFlow 6s ease-in-out infinite}.bf-done-btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 28px var(--premium-glow)}.bf-done-btn-secondary{width:100%;padding:12px 24px;border-radius:var(--r-lg);border:1px solid rgba(0,229,255,.35);background:#00e5ff14;color:#7df4ff;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .15s}.bf-done-btn-secondary:hover{background:#00e5ff24;border-color:#00e5ff8c;transform:translateY(-1px)}.bf-done-btn-ghost{padding:10px;border:none;background:transparent;color:var(--dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:color .15s;text-align:center;width:100%;border-radius:var(--r-md)}.bf-done-btn-ghost:hover{color:var(--muted);background:var(--surface-hov)}.bf-done-item-remove{padding:3px 8px;border:1px solid rgba(255,56,100,.3);border-radius:var(--r-sm);background:transparent;color:#ff3864a6;font-size:.72rem;cursor:pointer;transition:all .15s;flex-shrink:0}.bf-done-item-remove:hover{background:#ff38641f;color:#ff3864;border-color:#ff38648c}.bf-done-empty-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;text-align:center;color:var(--muted);font-size:.88rem}.bf-done-emoji{font-size:2.4rem;margin-bottom:4px}.toast{position:fixed;bottom:calc(var(--mob-nav-h) + 16px);left:50%;transform:translate(-50%);z-index:600;padding:12px 16px;border-radius:var(--r-pill);background:linear-gradient(135deg,#28f29c33,#00e5ff26);border:1px solid rgba(40,242,156,.4);color:#7df4ff;font-size:.88rem;font-weight:700;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:min(420px,calc(100vw - 32px));width:auto;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,0 0 0 1px #28f29c26;animation:toastIn .25s ease,toastOut .3s ease 2.9s forwards;pointer-events:none}@media(min-width:901px){.toast{bottom:24px}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}.chat-prem-header{flex-shrink:0;border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:1px solid rgba(255,209,102,.22);padding:14px 28px}.app-inner{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.beta-banner{background:var(--banner-bg, #D4A017);border-bottom:1px solid rgba(255,255,255,.15);padding:9px 52px 9px 20px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--banner-text, #1A1000);position:relative;z-index:100;flex-shrink:0;text-align:center;line-height:1.4}.beta-banner-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--banner-text, #1A1000);opacity:.6;font-size:1.3rem;cursor:pointer;padding:3px 7px;border-radius:var(--r-sm);transition:color .15s,background .15s;line-height:1}.beta-banner-close:hover{opacity:1;color:var(--banner-text, #1A1000);background:#fff3}.nav-beta-badge{font-size:.6rem;font-weight:800;padding:3px 8px;border-radius:var(--r-pill);background:#28f29cc7;border:1px solid rgba(167,255,215,.38);color:#082414;white-space:nowrap}.billvana-pro-card{padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#f7971e,#ffd200 45%,#f7971e);background-size:220% 100%;border:1px solid rgba(255,242,169,.55);position:relative;overflow:hidden;box-shadow:0 14px 34px #f7971e2e;animation:proGoldShimmer 7s ease-in-out infinite,goldPulse 3s ease-in-out infinite;will-change:box-shadow,border-color;transform:translateZ(0)}.billvana-pro-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.2) 50%,transparent 58% 100%);transform:translate(-75%);animation:proShine 6.5s ease-in-out infinite;pointer-events:none}.billvana-pro-card>*{position:relative;z-index:1}@keyframes proGoldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes proShine{0%,35%{transform:translate(-75%)}70%,to{transform:translate(75%)}}@keyframes goldPulse{0%,to{box-shadow:0 14px 34px #f7971e2e,0 0 10px #ffd70033,0 0 20px #ffd7001a;border-color:#fff2a966}50%{box-shadow:0 14px 34px #f7971e47,0 0 20px #ffd70066,0 0 40px #ffd70033;border-color:#fff2a9e6}}.billvana-pro-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.billvana-pro-badge{display:inline-block;align-self:flex-start;font-size:.5rem;font-weight:800;letter-spacing:.08em;padding:4px 8px;border-radius:var(--r-pill);background:#24150a;color:#ffd200;white-space:nowrap;line-height:1;box-shadow:0 2px 8px #24150a24}.billvana-pro-heading{display:flex;align-items:center;gap:8px}.billvana-pro-crown{font-size:1.3rem;line-height:1;flex-shrink:0}.billvana-pro-title{font-size:1.15rem;font-weight:900;color:#24150a;line-height:1;white-space:nowrap;letter-spacing:-.01em}.billvana-pro-tagline{font-size:.75rem;color:#24150ab8;line-height:1.3}.billvana-pro-features{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;font-size:.75rem;color:#24150ad6}.billvana-pro-feature{display:flex;align-items:center;gap:8px;line-height:1.25}.billvana-pro-check{color:#104319;font-weight:900}.billvana-pro-pricing{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.billvana-pro-price-breakdown{background:#24150a0f;border-radius:8px;padding:8px 10px;margin-bottom:4px;display:flex;flex-direction:column;gap:3px}.billvana-pro-price-breakdown-line{display:flex;justify-content:space-between;font-size:.68rem;color:#24150ab3;line-height:1.4}.billvana-pro-price-breakdown-line span{font-weight:700;color:#24150ad9}.billvana-pro-price-breakdown-sep{height:1px;background:#24150a2e;margin:3px 0}.billvana-pro-price-breakdown-total{color:#24150ad9;font-weight:700;text-decoration:line-through;text-decoration-color:#24150a66}.billvana-pro-price-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#24150a14}.billvana-pro-price-option--annual{background:#24150a24;box-shadow:inset 0 0 0 1px #24150a14}.billvana-pro-price{color:#24150a;font-size:.95rem;font-weight:900;line-height:1.1}.billvana-pro-price-option--annual .billvana-pro-price{font-size:1.08rem}.billvana-pro-save{color:#24150ab8;font-size:.69rem;line-height:1.25}.billvana-pro-actions{display:flex;flex-direction:column;gap:6px}.billvana-pro-btn{width:100%;padding:9px 10px;border-radius:12px;font-size:.78rem;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;text-align:center;line-height:1.3}.billvana-pro-btn--monthly{background:transparent;border:1px solid rgba(36,21,10,.72);color:#24150a}.billvana-pro-btn--monthly:hover{background:#24150a14;transform:translateY(-1px)}.billvana-pro-btn--annual{padding:10px;background:#24150a;border:1px solid #24150a;color:#fff8f2;box-shadow:0 8px 20px #24150a38}.billvana-pro-btn--annual:hover{background:#120a05;transform:translateY(-2px);box-shadow:0 12px 26px #24150a47}.acc-categories{display:flex;flex-direction:column;gap:8px}.acc-section{background:#ffffff0d;border:1px solid var(--border);border-left:3px solid var(--color, rgba(255,255,255,.3));border-radius:var(--r-xl);overflow:hidden;transition:box-shadow .2s ease}.acc-section--open{box-shadow:0 8px 32px #00000026,0 0 0 1px #ffffff0f}.acc-header{display:flex;align-items:center;gap:12px;padding:16px 20px;width:100%;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease}.acc-header:hover{background:#ffffff0b}.acc-section--open .acc-header{background:color-mix(in srgb,var(--color, #fff) 6%,transparent);border-bottom:1px solid var(--border)}.acc-icon{font-size:1.15rem;flex-shrink:0;width:26px;text-align:center}.acc-name{flex:1;font-weight:700;font-size:.93rem;text-align:left}.acc-total{font-weight:700;font-size:.88rem;color:var(--color, var(--muted));flex-shrink:0;margin-right:4px}.acc-arrow{color:var(--muted);font-size:.65rem;transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:inline-block}.acc-arrow--open{transform:rotate(90deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.acc-body--open{max-height:3000px;transition:max-height .42s cubic-bezier(.4,0,.2,1)}.acc-item{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(255,255,255,.065);font-size:.88rem;transition:background .12s ease}.acc-item:hover:not(.acc-item--editing){background:#ffffff0a}.acc-item--editing{padding:10px 20px;background:#ff4d8d0d}.acc-item:last-of-type{border-bottom:none}.acc-item-name{flex:1;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-item-amount{font-weight:700;color:var(--muted);flex-shrink:0;font-size:.86rem}.acc-item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.acc-item:hover .acc-item-actions{opacity:1}.acc-item-actions .btn-edit,.acc-item-actions .btn-delete{padding:4px 8px;font-size:.85rem;border-radius:var(--r-sm)}.acc-cat-total{padding:0 20px 12px}.acc-cat-total-line{height:1px;background:var(--border);margin-bottom:10px}.acc-cat-total-row{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--muted)}.acc-cat-total-amount{color:var(--color, var(--text));font-weight:700}.acc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 20px;color:var(--muted);font-size:.84rem;text-align:center}.acc-add-btn{padding:6px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .15s}.acc-add-btn:hover{color:var(--text);background:var(--surface-hov);border-color:var(--border-acc)}.bo-card{background:var(--surface);border:1px solid rgba(0,229,255,.25);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 18px 46px #00e5ff0f;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.bo-input-screen{display:flex;flex-direction:column;align-items:center;gap:0;overflow-y:auto}.bo-hero{text-align:center;padding:36px 24px 24px}.bo-hero-emoji{font-size:3rem;margin-bottom:12px;animation:bounce 2.4s infinite ease-in-out}.bo-hero h2{font-size:1.35rem;font-weight:800;margin-bottom:8px;background:linear-gradient(120deg,#e8e8f0,#4ecdc4,gold);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.bo-hero p{color:var(--muted);font-size:.92rem}.bo-income-form{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px 32px;width:100%;max-width:480px}.bo-income-input-wrap{display:flex;align-items:center;background:#ffffff0f;border:2px solid rgba(78,205,196,.35);border-radius:var(--r-lg);overflow:hidden;width:100%;transition:border-color .15s,box-shadow .15s}.bo-income-input-wrap:focus-within{border-color:#4ecdc4a6;box-shadow:0 0 0 4px #4ecdc41a}.bo-dollar{padding:0 10px 0 18px;font-size:1.4rem;font-weight:700;color:var(--brand);flex-shrink:0}.bo-income-input{flex:1;border:none;background:transparent;color:var(--text);font-size:1.6rem;font-weight:700;padding:14px 16px 14px 0;outline:none;min-width:0}.bo-income-input::placeholder{color:var(--dim)}.bo-analyze-btn{width:100%;padding:14px 32px;border:none;border-radius:var(--r-pill);background:linear-gradient(135deg,#4ecdc4,#26a699);color:#031a0f;font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 6px 24px #4ecdc447}.bo-analyze-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px) scale(1.01);box-shadow:0 10px 32px #4ecdc461}.bo-analyze-btn:disabled{opacity:.4;cursor:not-allowed}.bo-tagline{font-size:.82rem;color:var(--muted);margin:0}.bo-no-expenses-note{background:#ffd1661a;border:1px solid rgba(255,209,102,.28);border-radius:var(--r-lg);padding:12px 16px;font-size:.82rem;color:#ffe08a;text-align:center;width:100%}.bo-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;text-align:center;flex:1;justify-content:center}.bo-loading-emoji{font-size:3rem;animation:bounce 1.6s infinite ease-in-out}.bo-loading-text{font-size:1.05rem;font-weight:600;color:var(--text)}.bo-loading-dots{display:flex;gap:6px;align-items:center}.bo-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:bounce 1.2s infinite ease-in-out}.bo-loading-dots span:nth-child(2){animation-delay:.2s}.bo-loading-dots span:nth-child(3){animation-delay:.4s}.bo-loading-sub,.sa-scanning-sub{font-size:.82rem;color:var(--muted)}.bo-results{display:flex;flex-direction:column;gap:20px;padding:24px;overflow-y:auto;flex:1;min-height:0}.bo-results::-webkit-scrollbar{width:4px}.bo-results::-webkit-scrollbar-thumb{background:#4ecdc43d;border-radius:99px}.bo-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bo-results-header h2{font-size:1.15rem;font-weight:800;margin:0}.bo-results-sub{font-size:.8rem;color:var(--muted);margin:4px 0 0}.bo-results-income-badge{padding:6px 14px;border-radius:var(--r-pill);background:#4ecdc41f;border:1px solid rgba(78,205,196,.32);font-size:.8rem;font-weight:700;color:#4ecdc4;flex-shrink:0}.bo-income-bar-wrap{padding:16px 18px;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--r-lg)}.bo-income-bar-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:8px}.bo-income-bar-track{height:12px;background:#ffffff14;border-radius:var(--r-pill);overflow:hidden}.bo-income-bar-fill{height:100%;border-radius:var(--r-pill);transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px currentColor}.bo-income-bar-legend{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;font-weight:600}.bo-bar-status--good{color:#4ecdc4}.bo-bar-status--warn{color:gold}.bo-bar-status--over{color:#ff6b6b}.bo-bar-remaining{color:var(--muted)}.bo-cat-breakdown{display:flex;flex-direction:column;gap:6px}.bo-section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.bo-cat-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:#ffffff0a;border:1px solid var(--border);font-size:.86rem}.bo-cat-icon{font-size:1rem;flex-shrink:0}.bo-cat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bo-cat-name{font-weight:600;color:var(--text)}.bo-cat-guide{font-size:.68rem;color:var(--dim)}.bo-cat-amount{font-weight:700;color:var(--muted);flex-shrink:0;font-size:.84rem}.bo-cat-pct{font-size:.8rem;color:var(--muted);flex-shrink:0;min-width:38px;text-align:right}.bo-cat-status{font-size:1rem;flex-shrink:0}.bo-ai-section{display:flex;flex-direction:column;gap:8px}.bo-ai-response{padding:18px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);font-size:.87rem;line-height:1.72;white-space:pre-wrap;color:var(--text);word-break:break-word}.bo-actions{display:flex;flex-direction:column;gap:10px}.bo-action-btn{width:100%;padding:13px 20px;border-radius:var(--r-lg);font-size:.92rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.bo-action-btn--primary{background:linear-gradient(135deg,#4ecdc4,#26a699);border:none;color:#031a0f;box-shadow:0 4px 18px #4ecdc43d}.bo-action-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.bo-action-btn--secondary{background:#ffd1661a;border:1px solid rgba(255,209,102,.38);color:#ffe7a6}.bo-action-btn--secondary:hover{background:#ffd1662e}.bo-action-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.bo-action-btn--ghost:hover{color:var(--text);background:var(--surface-hov)}.bo-sub-intel-section{display:flex;flex-direction:column;gap:12px;padding:20px 0 4px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.bo-sub-intel-header{display:flex;flex-direction:column;gap:4px}.bo-sub-intel-header h2{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.sa-card{background:var(--surface);border:1px solid rgba(40,242,156,.22);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 18px 46px #28f29c0d;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sa-launch{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center;overflow-y:auto}.sa-launch-emoji{font-size:3rem}.sa-launch h2{font-size:1.3rem;font-weight:800;margin:0;background:linear-gradient(120deg,#e8e8f0,#4ecdc4,gold);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.sa-launch-desc{color:var(--muted);font-size:.9rem;max-width:400px;line-height:1.6;margin:0}.sa-subs-preview{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#4ecdc41a;border:1px solid rgba(78,205,196,.28);border-radius:var(--r-pill);font-size:.84rem;font-weight:600}.sa-subs-total{color:#4ecdc4;font-weight:700}.sa-no-subs{background:#ffd1661a;border:1px solid rgba(255,209,102,.28);border-radius:var(--r-lg);padding:12px 16px;font-size:.82rem;color:#ffe08a;max-width:400px}.sa-start-btn{padding:14px 36px;border:none;border-radius:var(--r-pill);background:linear-gradient(135deg,#4ecdc4,#26a699);color:#031a0f;font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 6px 24px #4ecdc44d}.sa-start-btn:hover{opacity:.9;transform:translateY(-2px) scale(1.01);box-shadow:0 10px 32px #4ecdc46b}.sa-scanning{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;text-align:center;flex:1;justify-content:center}.sa-scanning-emoji{font-size:3rem;animation:pulse 1.6s infinite ease-in-out}.sa-scanning-text{font-size:1.05rem;font-weight:600;color:var(--text)}.sa-results{display:flex;flex-direction:column;gap:20px;padding:24px;overflow-y:auto;flex:1;min-height:0}.sa-results::-webkit-scrollbar{width:4px}.sa-results::-webkit-scrollbar-thumb{background:#4ecdc43d;border-radius:99px}.sa-results-header h2{font-size:1.15rem;font-weight:800;margin:0}.sa-results-sub{font-size:.8rem;color:var(--muted);margin:4px 0 0}.sa-subs-list-section{display:flex;flex-direction:column;gap:8px}.sa-subs-list{display:flex;flex-direction:column;gap:6px}.sa-sub-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--r-md);background:#ffffff0e;border:1px solid var(--border);font-size:.87rem;transition:background .12s}.sa-sub-row:hover{background:#ffffff13}.sa-sub-name{flex:1;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-sub-amount{font-weight:700;color:var(--muted);flex-shrink:0;font-size:.84rem}.sa-sub-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sa-keep-label{font-size:.72rem;color:var(--dim);font-weight:600}.sa-remove-btn{padding:5px 10px;border-radius:var(--r-sm);border:1px solid rgba(255,56,100,.32);background:transparent;color:#ff3864b3;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.sa-remove-btn:hover{background:#ff38641f;color:#ff3864;border-color:#ff38648c}.sa-ai-section{display:flex;flex-direction:column;gap:8px}.modal--beta{border-color:#4ecdc44d;text-align:center}.beta-modal-emoji{font-size:2.8rem;margin-bottom:6px}.beta-modal-body{display:flex;flex-direction:column;gap:10px;font-size:.9rem;color:var(--muted);line-height:1.6;text-align:left}.beta-modal-body strong{color:#4ecdc4}.beta-modal-btn{width:100%;padding:13px 20px;border:none;border-radius:var(--r-lg);background:linear-gradient(135deg,#4ecdc4,#26a699);color:#031a0f;font-size:.95rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 4px 18px #4ecdc43d;margin-top:4px}.beta-modal-btn:hover{opacity:.9;transform:translateY(-1px)}.premium-view{overflow-y:auto}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dash-view .dash-greeting{animation:fadeSlideUp .4s ease-out both}.dash-view .dash-hero{animation:fadeSlideUp .4s ease-out .06s both}.dash-view .dash-insight{animation:fadeSlideUp .4s ease-out .1s both}.dash-view .dash-spending-panel{animation:fadeSlideUp .4s ease-out .16s both}.dash-view .dash-quick-actions{animation:fadeSlideUp .4s ease-out .22s both}.report-view .report-header{animation:fadeSlideUp .4s ease-out both}.report-view .view-toggle{animation:fadeSlideUp .4s ease-out .1s both}@keyframes numberReveal{0%{opacity:0;transform:translateY(8px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.stat-value{animation:numberReveal .65s ease-out .1s both}@keyframes emptyPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,215,0,.25))}50%{transform:scale(1.1);filter:drop-shadow(0 0 14px rgba(255,215,0,.55))}}.empty-icon{animation:emptyPulse 2.6s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 6px #4ecdc44d}50%{box-shadow:0 0 14px #4ecdc4b3}}.feature-badge--on{background:#4ecdc426;border:1px solid rgba(78,205,196,.42);color:#a7ffe8;animation:badgePulse 2.4s ease-in-out infinite}.btn-add:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.composer-send:hover:not(:disabled){opacity:.88;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--brand-glow)}.bf-start-btn:hover{opacity:.9;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px var(--premium-glow)}.nav-item--prem-trigger{border-left-color:#ffd700cc;color:gold;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-sub{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .3s ease,border-color .3s ease}.stats-row .stat-card:nth-child(2){background:linear-gradient(145deg,#8b5cf614,#ffffff08);border-color:#8b5cf626;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 40px #8b5cf60a}.stats-row .stat-card:nth-child(2):before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),rgba(167,139,250,.5),transparent)}.stats-row .stat-card:nth-child(2) .stat-value{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.stats-row .stat-card:nth-child(2) .stat-icon{filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.stats-row .stat-card:nth-child(2):hover{border-color:#8b5cf64d;box-shadow:0 16px 48px #0006,0 0 0 1px #8b5cf626}.stats-row .stat-card:nth-child(3){background:linear-gradient(145deg,#4ecdc414,#ffffff08);border-color:#4ecdc426;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 40px #4ecdc40a}.stats-row .stat-card:nth-child(3):before{background:linear-gradient(90deg,transparent,rgba(78,205,196,.6),rgba(38,166,153,.4),transparent)}.stats-row .stat-card:nth-child(3) .stat-value{background:linear-gradient(135deg,#4ecdc4,#26a699);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(78,205,196,.3))}.stats-row .stat-card:nth-child(3) .stat-icon{filter:drop-shadow(0 0 8px rgba(78,205,196,.5))}.stats-row .stat-card:nth-child(3):hover{border-color:#4ecdc44d;box-shadow:0 16px 48px #0006,0 0 0 1px #4ecdc426}.stat-primary .stat-icon{filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.brand{border-bottom:1px solid rgba(255,215,0,.1);margin-bottom:4px}.panel:hover{border-color:#ffd7001f;box-shadow:0 12px 40px #00000059,0 0 0 1px #ffd7000f}.premium-feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.premium-feature-card:hover{background:#ffffff14;border-color:#ffd70033;box-shadow:0 12px 28px #0000004d,0 0 16px #ffd7000f}.premium-feature-card.active{background:linear-gradient(135deg,#ffd70014,#ffffff0d);border-color:#ffd70040}.nav-sub.open .premium-feature-card:nth-child(1){animation:fadeSlideUp .25s ease-out 0s both}.nav-sub.open .premium-feature-card:nth-child(2){animation:fadeSlideUp .25s ease-out .05s both}.nav-sub.open .premium-feature-card:nth-child(3){animation:fadeSlideUp .25s ease-out .1s both}.nav-sub.open .premium-feature-card:nth-child(4){animation:fadeSlideUp .25s ease-out .15s both}.stat-value{font-weight:800}.panel-title{font-weight:700}.summary-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--dim)}.detail-total{color:#4ecdc4}@media(max-width:900px){.mob-nav-item.active .mob-nav-icon{filter:drop-shadow(0 0 6px var(--brand-glow))}}@media(max-width:900px){.mobile-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mob-nav-item{min-width:58px;flex-shrink:0}.beta-banner{font-size:.76rem;padding:8px 44px 8px 14px}.bo-results,.sa-results{padding:16px;gap:14px}.sa-launch{padding:32px 16px}.bo-income-form{padding:0 16px 24px}}@media(max-width:600px){.acc-item-actions{opacity:1}.bo-cat-guide,.bo-cat-amount{display:none}}.report-view .chart-panel{animation:fadeSlideUp .4s ease-out .2s both}.report-view .rpt-categories{animation:fadeSlideUp .4s ease-out .28s both}.premium-view .prem-header{animation:fadeSlideUp .4s ease-out 0s both}.premium-view .billvana-pro-card{animation:fadeSlideUp .4s ease-out .12s both}.bo-card .bo-hero{animation:fadeSlideUp .4s ease-out 0s both}.bo-card .bo-income-form{animation:fadeSlideUp .4s ease-out .1s both}.bo-card .bo-tagline{animation:fadeSlideUp .4s ease-out .16s both}.bo-card .bo-results{animation:fadeSlideUp .4s ease-out 0s both}.sa-launch .sa-launch-emoji{animation:fadeSlideUp .35s ease-out 0s both}.sa-launch h2{animation:fadeSlideUp .35s ease-out .08s both}.sa-launch .sa-launch-desc{animation:fadeSlideUp .35s ease-out .16s both}.sa-launch .sa-subs-preview{animation:fadeSlideUp .35s ease-out .24s both}.bf-card .bf-card-head{animation:fadeSlideUp .4s ease-out 0s both}.bf-card .bf-idle{animation:fadeSlideUp .4s ease-out .1s both}.acc-categories .acc-section:nth-child(1){animation:fadeSlideUp .35s ease-out 0s both}.acc-categories .acc-section:nth-child(2){animation:fadeSlideUp .35s ease-out .1s both}.acc-categories .acc-section:nth-child(3){animation:fadeSlideUp .35s ease-out .2s both}.acc-categories .acc-section:nth-child(4){animation:fadeSlideUp .35s ease-out .3s both}.acc-categories .acc-section:nth-child(5){animation:fadeSlideUp .35s ease-out .4s both}.acc-categories .acc-section:nth-child(n+6){animation:fadeSlideUp .35s ease-out .5s both}.btn-add:active:not(:disabled),.composer-send:active:not(:disabled),.bf-start-btn:active,.bf-upgrade-btn:active,.bo-analyze-btn:active:not(:disabled),.sa-start-btn:active,.billvana-pro-btn--monthly:active,.billvana-pro-btn--annual:active,.bo-action-btn--primary:active,.bf-btn-primary:active:not(:disabled),.bf-btn-yes:active:not(:disabled),.bf-btn-confirm:active:not(:disabled),.bf-add-all-btn:active,.beta-modal-btn:active{transform:scale(.97);transition:transform .08s ease}.mob-nav-item{transition:color .2s ease,transform .18s cubic-bezier(.4,0,.2,1)}.mob-nav-item.active{transform:translateY(-1px)}.nav-sub.open .premium-feature-card:nth-child(5){animation:fadeSlideUp .25s ease-out .2s both}.nav-sub.open .premium-feature-card:nth-child(6){animation:fadeSlideUp .25s ease-out .25s both}.nav-sub.open .premium-feature-card:nth-child(7){animation:fadeSlideUp .25s ease-out .3s both}.nav-sub.open .premium-feature-card:nth-child(8){animation:fadeSlideUp .25s ease-out .35s both}.iq-view{display:flex;flex-direction:column;gap:0}.iq-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.iq-entry{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 24px 28px;text-align:center}.iq-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.iq-hero-emoji{font-size:3rem;animation:fadeSlideUp .4s ease-out both}.iq-hero h2{font-size:1.35rem;font-weight:700;color:var(--text);animation:fadeSlideUp .4s ease-out .06s both}.iq-hero-desc{font-size:.9rem;color:var(--muted);line-height:1.6;max-width:340px;animation:fadeSlideUp .4s ease-out .12s both}.iq-score-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:22px 28px;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:280px;position:relative;animation:fadeSlideUp .4s ease-out .18s both;box-shadow:0 0 28px #0003}.iq-score-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.iq-score-number{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.02em}.iq-score-denom{font-size:1.1rem;font-weight:500;opacity:.6}.iq-score-ring-wrap{width:80px;height:80px;margin:4px 0}.iq-score-ring{width:100%;height:100%}.iq-score-status{font-size:.82rem;font-weight:600;letter-spacing:.03em}.iq-attention{font-size:.92rem;color:var(--muted);animation:fadeSlideUp .4s ease-out .24s both}.iq-attention-count{font-weight:700;color:var(--text)}.iq-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;animation:fadeSlideUp .4s ease-out .3s both}.iq-btn{border:none;border-radius:var(--r-md);padding:13px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.iq-btn--primary{background:linear-gradient(135deg,#8b5cf6,#4ecdc4);color:#fff;box-shadow:0 6px 20px #8b5cf659}.iq-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #8b5cf673}.iq-btn--primary:active{transform:scale(.97)}.iq-btn--ghost{background:#ffffff0f;color:var(--muted);border:1px solid var(--border)}.iq-btn--ghost:hover{background:#ffffff1a;color:var(--text)}.iq-no-expenses{font-size:.84rem;color:var(--muted);background:#ffd70012;border:1px solid rgba(255,215,0,.15);border-radius:var(--r-sm);padding:10px 14px;max-width:320px;text-align:center}.iq-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:52px 24px;text-align:center}.iq-loading-emoji{font-size:3rem;animation:iqPulse 1.4s ease-in-out infinite}@keyframes iqPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.iq-loading-text{font-size:1.05rem;font-weight:600;color:var(--text)}.iq-loading-sub{font-size:.84rem;color:var(--muted)}.iq-results{display:flex;flex-direction:column;align-items:center;gap:18px;padding:36px 24px 28px;text-align:center;animation:fadeSlideUp .4s ease-out both}.iq-results-emoji{font-size:2.8rem}.iq-results-title{font-size:1.25rem;font-weight:700;color:var(--text)}.iq-results-sub{font-size:.92rem;color:var(--muted)}.iq-results-preview{width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.iq-result-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.iq-result-name{font-weight:600;color:var(--text)}.iq-result-detail{color:var(--muted);font-size:.82rem}.iq-result-more{font-size:.8rem;color:var(--muted);text-align:center;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.iq-card .iq-entry,.iq-card .iq-loading,.iq-card .iq-results{animation:fadeSlideUp .4s ease-out 0s both}@media(max-width:768px){.iq-entry{padding:24px 16px 20px;gap:18px}.iq-score-card,.iq-actions{max-width:100%}}.iq-review{display:flex;flex-direction:column;gap:16px;padding:20px 20px 24px;animation:fadeSlideUp .3s ease-out both}.iq-review-progress{display:flex;flex-direction:column;gap:6px}.iq-review-progress-label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.iq-review-progress-track{height:6px;background:#ffffff12;border-radius:var(--r-pill);overflow:hidden}.iq-review-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#4ecdc4);border-radius:var(--r-pill);transition:width .4s ease}.iq-bill-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;overflow:visible;animation:fadeSlideUp .3s ease-out .06s both}.iq-bill-header{display:flex;align-items:center;gap:10px}.iq-bill-icon{font-size:1.4rem;flex-shrink:0}.iq-bill-name{flex:1;font-size:1.05rem;font-weight:700;color:var(--text)}.iq-bill-amount{font-size:1rem;font-weight:600;color:var(--muted)}.iq-bill-info{display:flex;flex-direction:column;gap:6px}.iq-bill-info-row{display:flex;gap:8px;font-size:.88rem;color:var(--text);align-items:flex-start}.iq-bill-info-row span:first-child{flex-shrink:0}.iq-bill-calc{font-size:.82rem;font-weight:600;color:#4ecdc4;background:#4ecdc414;border:1px solid rgba(78,205,196,.2);border-radius:var(--r-sm);padding:6px 10px;margin-top:2px}.iq-bill-reason{font-size:.84rem;color:var(--muted);font-style:italic;line-height:1.5;padding:0 2px}.iq-bill-actions{display:flex;flex-direction:column;gap:8px}.iq-bill-btn{border:none;border-radius:var(--r-sm);padding:11px 16px;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:transform .12s ease,opacity .12s ease}.iq-bill-btn:hover{opacity:.9;transform:translate(2px)}.iq-bill-btn:active{transform:scale(.97)}.iq-bill-btn:disabled{opacity:.5;cursor:not-allowed}.iq-bill-btn--confirm{background:#28f29c1f;color:#28f29c;border:1px solid rgba(40,242,156,.25)}.iq-bill-btn--edit{background:#ffd7001a;color:#ffd166;border:1px solid rgba(255,215,0,.22)}.iq-bill-btn--later{background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.iq-points-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#8b5cf6,#4ecdc4);color:#fff;font-size:1.2rem;font-weight:800;padding:12px 24px;border-radius:var(--r-pill);z-index:10;pointer-events:none;animation:iqPointsPop 1.1s ease-out both;box-shadow:0 8px 32px #8b5cf680}@keyframes iqPointsPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70%) scale(.9)}}.iq-picker-section{display:flex;flex-direction:column;gap:10px}.iq-picker-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.iq-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.iq-day-btn{width:100%;max-width:40px;height:36px;border:1px solid var(--border);border-radius:var(--r-xs);background:#ffffff0a;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:flex;align-items:center;justify-content:center;padding:0;min-width:0}.iq-day-btn:hover{background:#8b5cf626;border-color:#8b5cf6}.iq-day-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff;font-weight:700}.iq-freq-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.iq-freq-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff0a;color:var(--text);font-size:.86rem;font-weight:500;padding:9px 10px;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s}.iq-freq-btn:hover{background:#4ecdc41a;border-color:#4ecdc4}.iq-freq-btn.active{background:#4ecdc42e;border-color:#4ecdc4;color:#4ecdc4;font-weight:700}.iq-bill-btn--gold{background:linear-gradient(135deg,gold,orange);color:#0a0a14;border:none;text-align:center;font-size:1rem;font-weight:700;padding:14px 16px;box-shadow:0 4px 18px #ffd70059;letter-spacing:.01em}.iq-bill-btn--gold:hover{opacity:.92;transform:translateY(-1px)!important}.iq-bill-btn--gold:active{transform:scale(.98)!important}.iq-done{display:flex;flex-direction:column;align-items:center;gap:18px;padding:36px 24px 28px;text-align:center;animation:fadeSlideUp .4s ease-out both}.iq-done-emoji{font-size:3rem}.iq-done h2{font-size:1.2rem;font-weight:700;color:var(--text);max-width:300px;line-height:1.4}.iq-done-stats{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.iq-done-stat{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 14px}.iq-done-stat strong{color:var(--text)}.iq-done-stat-icon{font-size:1rem}.iq-done-score{font-size:1rem;font-weight:700;letter-spacing:.01em}.exp-amount-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.exp-billing-note{font-size:.72rem;color:#4ecdc4;font-weight:500;white-space:nowrap}.iq-warning-section{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.iq-no-warnings{font-size:.88rem;color:#28f29c;background:#28f29c12;border:1px solid rgba(40,242,156,.18);border-radius:var(--r-md);padding:12px 16px;display:flex;align-items:center;gap:8px}.iq-warning-card{background:#ff64320f;border:1px solid rgba(255,120,60,.2);border-left:4px solid #ff7832;border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px;animation:fadeSlideUp .35s ease-out both}.iq-warning-header{display:flex;gap:12px;align-items:flex-start}.iq-warning-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.iq-warning-title{font-size:.95rem;color:var(--text);line-height:1.4}.iq-warning-sub{font-size:.78rem;color:var(--muted);margin-top:2px}.iq-warning-table{display:flex;flex-direction:column;gap:6px;background:#ffffff08;border-radius:var(--r-sm);padding:10px 12px}.iq-warning-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.iq-warning-row--bill{color:#ff9f6b}.iq-warning-freq{font-size:.75rem;opacity:.7}.iq-warning-sep{height:1px;background:#ffffff14;margin:2px 0}.iq-warning-row--total{font-weight:700;font-size:.92rem;color:var(--text)}.iq-warning-excess{font-size:.85rem;color:#ff9f6b;font-weight:600}.iq-warning-tip{font-size:.84rem;color:var(--muted);background:#ffd7000f;border:1px solid rgba(255,215,0,.12);border-radius:var(--r-sm);padding:8px 12px}@media(max-width:768px){.iq-review{padding:14px 14px 18px}.iq-bill-card{padding:14px 14px 12px}.iq-day-grid{gap:4px}.iq-day-btn{font-size:.76rem}.iq-done{padding:24px 16px 20px}.iq-warning-card{padding:12px 14px}}.iq-nav-score-badge{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:1px 5px;border-radius:var(--r-xs);background:#ffffff0f}.iq-briefing{background:#ffd7000d;border:1px solid rgba(255,215,0,.18);border-left:4px solid var(--premium);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px;margin-bottom:4px;animation:fadeSlideUp .35s ease-out both}.iq-briefing--setup{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;background:#8b5cf60f;border-color:#8b5cf633;border-left-color:#8b5cf6}.iq-briefing-setup-icon{font-size:1.3rem;flex-shrink:0}.iq-briefing-setup-text{flex:1;font-size:.88rem;color:var(--muted);min-width:180px}.iq-briefing-setup-btn{border:none;background:#8b5cf6;color:#fff;font-size:.84rem;font-weight:600;padding:7px 14px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:opacity .15s}.iq-briefing-setup-btn:hover{opacity:.85}.iq-briefing-top{display:flex;justify-content:space-between;align-items:center}.iq-briefing-greeting{font-size:1rem;font-weight:700;color:var(--text)}.iq-briefing-score-badge{font-size:.85rem;font-weight:700;letter-spacing:.03em}.iq-briefing-bills{display:flex;flex-direction:column;gap:6px}.iq-briefing-bills-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.iq-briefing-clear{font-size:.88rem;color:#28f29c;font-weight:600}.iq-briefing-bill-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.iq-briefing-bill-row:last-child{border-bottom:none}.iq-briefing-bill-row--urgent{color:#ff7070}.iq-briefing-bill-row--warn{color:#ffd166}.iq-briefing-bill-when{font-size:.8rem;color:inherit;opacity:.8;white-space:nowrap;margin-left:8px}.iq-briefing-snapshot{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted);padding-top:6px;border-top:1px solid rgba(255,215,0,.1)}.iq-briefing-snapshot strong{color:var(--text)}.iq-briefing-warn-month{color:#ff9f6b;font-size:.83rem}.iq-briefing-safe-month{color:#28f29c;font-size:.83rem}.iq-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.22);border-radius:var(--r-md);padding:12px 14px;animation:fadeSlideUp .3s ease-out both;flex-wrap:wrap}.iq-nudge-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.iq-nudge-icon{font-size:1.4rem;flex-shrink:0}.iq-nudge-title{font-size:.9rem;font-weight:700;color:var(--text)}.iq-nudge-sub{font-size:.82rem;color:var(--muted);margin-top:2px;line-height:1.4}.iq-nudge-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.iq-nudge-cta{border:none;background:#8b5cf6;color:#fff;font-size:.84rem;font-weight:600;padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:opacity .15s}.iq-nudge-cta:hover{opacity:.85}.iq-nudge-dismiss{border:none;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;padding:4px 6px;border-radius:var(--r-xs);transition:color .15s;line-height:1}.iq-nudge-dismiss:hover{color:var(--text)}.iq-btn--gold{background:#ffd7001f;color:#ffd166;border:1px solid rgba(255,215,0,.25)}.iq-btn--gold:hover{background:#ffd7002e}.iq-btn--coral{background:#ff4b6e1f;color:#ff7070;border:1px solid rgba(255,75,110,.25)}.iq-btn--coral:hover{background:#ff4b6e33}.iq-celebration{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a14f5,#140a28fa);border-radius:var(--r-lg);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;text-align:center;animation:iqCelebFadeIn .5s ease-out both}@keyframes iqCelebFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.iq-celebration-stars{font-size:1.4rem;letter-spacing:4px;animation:iqStarPulse 1.2s ease-in-out infinite alternate}@keyframes iqStarPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.08);opacity:1}}.iq-celebration-trophy{font-size:4rem;animation:iqTrophyBounce .8s cubic-bezier(.36,.07,.19,.97) both}@keyframes iqTrophyBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(-6px)}}.iq-celebration h2{font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,gold,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.iq-celebration p{font-size:.95rem;color:var(--muted)}.iq-celebration-score{font-size:2.4rem;font-weight:800;color:gold;text-shadow:0 0 20px rgba(255,215,0,.6);letter-spacing:-.02em}.iq-resume-screen .iq-hero{gap:6px}@media(max-width:768px){.iq-briefing{padding:12px 14px}.iq-briefing--setup,.iq-nudge{padding:10px 12px}.iq-nudge-right{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand--clickable{cursor:pointer;transition:opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none}.brand--clickable:hover{opacity:.82;transform:translate(2px)}.brand--clickable:active{opacity:.65;transform:translate(0)}.brand--clickable:focus-visible{outline:2px solid rgba(255,215,0,.5);outline-offset:4px;border-radius:var(--r-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resume-toast{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:#0d0d1af7;border:1px solid rgba(255,215,0,.28);border-radius:var(--r-lg);padding:14px 16px;display:flex;align-items:center;gap:12px;max-width:440px;width:calc(100% - 32px);box-shadow:0 8px 32px #0009,0 0 0 1px #ffd7000f;z-index:900;animation:fadeSlideUp .28s ease-out both}@media(min-width:769px){.resume-toast{bottom:24px;left:auto;right:24px;transform:none}}.resume-toast-icon{font-size:22px;flex-shrink:0;line-height:1}.resume-toast-text{flex:1;min-width:0}.resume-toast-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-toast-sub{font-size:12px;color:var(--muted);margin-top:1px}.resume-toast-btn{flex-shrink:0;padding:8px 14px;background:linear-gradient(135deg,var(--premium3) 0%,var(--premium) 100%);color:var(--premium-ink);border:none;border-radius:var(--r-sm);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap}.resume-toast-btn:hover{opacity:.9;transform:translateY(-1px)}.resume-toast-dismiss{flex-shrink:0;padding:8px 12px;background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.resume-toast-dismiss:hover{color:var(--text);border-color:#ffffff38}@media(max-width:768px){*,*:before,*:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.dash-view,.report-view,.messages,.premium-view,.iq-view,.bf-messages,.bo-results,.expenses-scroll-area{transform:translateZ(0);will-change:scroll-position;-webkit-overflow-scrolling:touch}.dash-view,.report-view,.premium-view,.iq-view{overflow-y:scroll;min-height:0;height:0;flex:1}.app,.app-inner,.content,.dash-view,.report-view,.chat-view,.premium-view,.iq-view{overflow-x:hidden;max-width:100vw}.beta-banner{font-size:.72rem;padding:5px 40px 5px 14px;max-height:36px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-view{padding:16px 16px calc(16px + var(--mob-nav-h));gap:16px}.dash-header h1{font-size:1.3rem}.dash-header p{font-size:.82rem}.stats-row{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px 20px;width:100%}.stat-value{font-size:1.6rem}.stat-label{font-size:.78rem}.chart-layout{flex-direction:column;align-items:stretch;gap:16px}.chart-svg-wrap{width:min(260px,100%);min-height:0;margin:0 auto}.chart-legend{width:100%;flex:unset}.legend-item{min-height:44px;padding:8px 10px}.dash-grid{grid-template-columns:1fr;gap:16px}.panel{padding:16px}.iq-briefing{font-size:14px}.iq-briefing-bill-row{min-height:44px;font-size:13px;display:flex;align-items:center;gap:8px}.iq-briefing-greeting{font-size:.85rem}.report-view{padding:16px 16px calc(16px + var(--mob-nav-h));gap:16px}.report-header h1{font-size:1.3rem}.report-header p{font-size:.82rem}.add-form{grid-template-columns:1fr;gap:10px}.field-submit{grid-column:unset}.field label{font-size:.82rem;margin-bottom:4px}.field input,.field select,.field textarea,.add-form input,.add-form select{min-height:48px;font-size:16px;width:100%}.btn-add{width:100%;min-height:48px;font-size:1rem}.acc-header{min-height:56px;padding:12px 16px}.acc-section-name{font-size:.92rem}.acc-item{min-height:56px;padding:10px 16px;flex-wrap:wrap;gap:8px}.acc-item-name{font-size:.88rem;min-width:0;flex:1}.acc-item-amount{font-size:.88rem;white-space:nowrap}.acc-item-actions{opacity:1!important;display:flex;gap:6px}.acc-item-actions .btn-edit,.acc-item-actions .btn-delete{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px}.edit-form{grid-template-columns:1fr}.edit-form input,.edit-form select{grid-column:unset;min-height:48px;font-size:16px}.btn-save,.btn-cancel{grid-column:unset;min-height:44px}.bf-running{padding:16px}.bf-progress-wrap,.bf-card{width:100%}.bf-btn-row{flex-direction:column;gap:10px;width:100%}.bf-btn-yes,.bf-btn-no,.bf-btn-primary,.bf-btn-ghost{width:100%;min-height:56px;font-size:1rem;justify-content:center}.bf-amount-row{width:100%}.bf-amount-input{font-size:16px}.bf-btn-confirm{width:100%;min-height:52px;font-size:1rem}.bf-done-item{font-size:14px}.premium-view{padding:16px 16px calc(16px + var(--mob-nav-h));gap:16px}.premium-feature-card{width:100%;grid-template-columns:26px 1fr;overflow:visible;padding:12px}.premium-feature-main{min-width:0;overflow:visible}.premium-feature-top{flex-wrap:nowrap;align-items:center}.premium-feature-name{font-size:.88rem}.premium-feature-desc{font-size:.72rem}.premium-feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow:visible}.premium-feature-price{display:inline-block;font-size:.75rem;color:#f7e4c5;white-space:nowrap}.feature-badge{white-space:nowrap;font-size:.65rem;padding:2px 6px}.nav-beta-badge{white-space:nowrap;display:inline-block;font-size:.6rem}.billvana-pro-card{width:100%;padding:14px}.billvana-pro-btn--monthly,.billvana-pro-btn--annual{width:100%;min-height:48px}.iq-view{gap:0}.iq-entry{padding:20px 16px;gap:18px}.iq-score-card{max-width:100%;width:100%;padding:16px 20px}.iq-gauge-wrap{width:140px;height:140px}.iq-day-grid{grid-template-columns:repeat(7,1fr);gap:3px}.iq-day-btn{max-width:none;min-height:40px;height:40px;font-size:.75rem;width:100%;padding:0}.iq-freq-list{grid-template-columns:1fr 1fr;gap:8px}.iq-freq-btn{min-height:48px;font-size:.88rem;padding:10px 8px}.iq-actions{max-width:100%;width:100%}.iq-actions .btn-add,.iq-entry .btn-add{min-height:50px;width:100%;font-size:1rem}.iq-bill-actions{display:flex;flex-direction:row;gap:8px;width:100%;flex-wrap:wrap}.iq-bill-btn{flex:1;min-height:44px;font-size:.85rem}.iq-review{padding:16px}.bo-income-form{padding:0 16px 24px}.bo-income-input-wrap{width:100%}.bo-income-input{min-height:52px;font-size:16px;width:100%}.bo-analyze-btn{width:100%;min-height:50px}.bo-results{padding:16px;gap:14px}.bo-results-header h2{font-size:1.1rem}.bo-cat-row{font-size:14px;flex-wrap:wrap;gap:6px}.chat-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.chat-header-left{gap:10px}.smart-badge{font-size:.72rem;padding:5px 10px}.messages{padding:16px 16px 12px;gap:16px}.msg-content{max-width:88%}.msg-bubble{font-size:14px;line-height:1.55}.chat-footer{padding:10px 16px;padding-bottom:calc(10px + var(--mob-nav-h) + env(safe-area-inset-bottom))}.composer{border-radius:14px}.composer-input{font-size:16px;min-height:48px}.composer-send{min-width:44px;min-height:44px}.mobile-nav{height:calc(var(--mob-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);overflow:visible}.mob-nav-item{flex:1;min-width:0;flex-shrink:1;font-size:.65rem;padding:0 4px;min-height:44px;letter-spacing:0}.mob-nav-icon{font-size:1.2rem}p,li,span,div{min-font-size:12px}.panel-desc,.stat-label,.mini-bar-info,.summary-meta,.legend-pct,.rpt-section-pct,.acc-section-total{font-size:.78rem}.quick-add-panel{margin:0}button,select,input,a[role=button]{min-height:40px;cursor:pointer}.toggle-btn{padding:7px 12px;font-size:.78rem}.upgrade-banner-text{font-size:.8rem}.upgrade-banner-btn{white-space:nowrap}.resume-banner-text{font-size:.8rem}.prem-header{padding:16px 16px 12px}.prem-title-text{font-size:1.1rem}.prem-sub{font-size:.82rem}}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.dash-view .dash-header,.dash-view .upgrade-banner,.dash-view .resume-banner,.dash-view .stats-row,.dash-view .dash-grid,.report-view .chart-panel,.report-view .rpt-categories,.premium-view .prem-header,.premium-view .billvana-pro-card,.bo-card .bo-hero,.bo-card .bo-income-form,.bo-card .bo-tagline,.bo-card .bo-results,.sa-launch .sa-launch-emoji,.sa-launch h2,.sa-launch .sa-launch-desc,.sa-launch .sa-subs-preview,.bf-card .bf-card-head,.bf-card .bf-idle,.iq-hero-emoji,.iq-hero h2,.iq-hero-desc,.iq-review,.acc-categories .acc-section,.nav-sub.open .premium-feature-card{animation:mobileFadeIn .25s ease both!important}.stat-card:hover,.panel:hover,.premium-feature-card:hover,.legend-item:hover,.acc-header:hover{transform:none!important}.nav-item:hover{transform:translate(0)!important}.bf-btn-yes:hover,.bf-btn-no:hover,.bf-start-btn:hover,.mob-nav-item.active{transform:none!important}.msg{animation:mobileFadeIn .2s ease both}}@media(max-width:768px){.beta-banner{padding-top:max(env(safe-area-inset-top),8px);padding-bottom:6px;max-height:none;line-height:1.3}}@media(max-width:768px){.welcome-card{padding:14px 16px!important;border-radius:12px!important;margin-bottom:4px!important}.welcome-card-close{top:10px!important;right:12px!important;font-size:1.3rem!important;color:#c0c0d8!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#ffffff0f!important}.welcome-card>div:first-of-type{font-size:1rem!important;margin-bottom:8px!important}.welcome-card>div:nth-child(2){font-size:.82rem!important;margin-bottom:10px!important;line-height:1.45!important}.welcome-card>div:nth-child(3){gap:5px!important;margin-bottom:12px!important}.welcome-card>div:nth-child(3)>div{font-size:.82rem!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-card>div:nth-child(4){font-size:.78rem!important;margin-bottom:12px!important}.welcome-card button:last-child{padding:10px 18px!important;font-size:.85rem!important;width:100%}}@media(max-width:768px){.dash-view,.report-view,.premium-view{padding-bottom:calc(16px + var(--mob-nav-h) + env(safe-area-inset-bottom))}.iq-view{padding-bottom:calc(var(--mob-nav-h) + env(safe-area-inset-bottom))}.chat-footer{padding-bottom:calc(12px + var(--mob-nav-h) + env(safe-area-inset-bottom))}}@media(max-width:768px){.app-inner{width:100%;max-width:100%}.content{width:100%;max-width:100%;flex:1;min-width:0}.dash-view,.report-view,.chat-view,.premium-view,.iq-view{width:100%;max-width:100%;box-sizing:border-box}}.mob-profile-card{display:none}@media(max-width:768px){.mob-profile-card{display:block}.mob-profile-separator{height:1px;background:#ffffff14;margin-bottom:14px}.mob-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mob-profile-left{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.mob-profile-live{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.mob-profile-live-dot{width:7px;height:7px;border-radius:50%;background:#28f29c;box-shadow:0 0 8px #28f29ccc;flex-shrink:0;animation:pulse 2.4s infinite}.mob-profile-identity{display:flex;align-items:center;gap:10px;min-width:0}.mob-profile-avatar{width:36px;height:36px;border-radius:50%;background:#ffd7001f;border:1px solid rgba(255,215,0,.3);display:flex;align-items:center;justify-content:center;color:gold;font-weight:700;font-size:.95rem;flex-shrink:0}.mob-profile-info{min-width:0}.mob-profile-name{color:#e8e8f0;font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-profile-email{color:#88a;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mob-profile-signout{padding:0 16px;height:36px;background:transparent;border:1px solid #FF6B6B;border-radius:8px;color:#ff6b6b;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.mob-profile-signout:active{background:#ff6b6b1a}.mob-profile-confirm{display:flex;gap:8px;flex-shrink:0}.mob-profile-confirm-yes{padding:0 14px;height:36px;background:#ff4b6e26;border:1px solid rgba(255,75,110,.35);border-radius:8px;color:#ff4b6e;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.mob-profile-confirm-no{padding:0 14px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#88a;font-size:.82rem;cursor:pointer;font-family:inherit;white-space:nowrap}}.premium-hub{display:none}@media(max-width:768px){.premium-hub{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 16px calc(24px + var(--mob-nav-h) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.prem-hub-header{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:24px}.prem-hub-crown{font-size:2.2rem;line-height:1}.prem-hub-title{font-size:1.5rem;font-weight:800;background:linear-gradient(120deg,gold,orange 50%,gold);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;margin:0}.prem-hub-sub{font-size:.88rem;color:#4ecdc4;font-weight:600;margin:0}.prem-hub-cards{display:flex;flex-direction:column;gap:14px}.prem-hub-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.prem-hub-card:active{border-color:#ffd7004d}.prem-hub-card-top{display:flex;align-items:flex-start;gap:12px}.prem-hub-card-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:1px}.prem-hub-card-info{flex:1;min-width:0}.prem-hub-card-name{font-size:1rem;font-weight:700;color:#e8e8f0;line-height:1.2}.prem-hub-card-desc{font-size:.8rem;color:#88a;margin-top:3px;line-height:1.4}.prem-hub-on-badge{font-size:.72rem;font-weight:700;color:#28f29c;background:#28f29c1f;border:1px solid rgba(40,242,156,.25);border-radius:6px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.prem-hub-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prem-hub-price{font-size:.82rem;font-weight:600;color:#f7e4c5}.prem-hub-beta-badge{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;background:#28f29c26;border:1px solid rgba(40,242,156,.3);color:#28f29c;white-space:nowrap}.prem-hub-open-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#ffd70024,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:10px;color:gold;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:background .15s,border-color .15s;min-height:48px;letter-spacing:.01em}.prem-hub-open-btn:active{background:linear-gradient(135deg,#ffd70038,#ffa50029);border-color:#ffd70080}.prem-hub-pro-card{background:linear-gradient(135deg,#f7971e1f,#ffd20014,#f7971e1a);border:1px solid rgba(255,215,0,.28);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 24px #ffd70012}.prem-hub-pro-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:gold;text-transform:uppercase}.prem-hub-pro-title{font-size:1.15rem;font-weight:900;color:gold;letter-spacing:.04em}.prem-hub-pro-desc{font-size:.82rem;color:#c8aa70;line-height:1.4}.prem-hub-pro-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.prem-hub-pro-price{font-size:1.1rem;font-weight:800;color:gold}.prem-hub-pro-save{font-size:.78rem;color:#a89060}.prem-hub-pro-btn{width:100%;padding:13px 16px;background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#0a0a14;font-size:.92rem;font-weight:800;cursor:pointer;font-family:inherit;text-align:center;min-height:50px;letter-spacing:.01em;box-shadow:0 4px 16px #ffd7004d;transition:opacity .15s}.prem-hub-pro-btn:active{opacity:.88}}@media(max-width:768px){.mob-nav-label{font-size:10px;font-weight:600;letter-spacing:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:clip}.mob-nav-item{flex:1;min-width:0;max-width:20%;font-size:10px;padding:0 2px}}.mob-profile-page{display:none}@media(max-width:768px){.mob-profile-page{display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 24px calc(24px + var(--mob-nav-h) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mob-pp-identity{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:8px}.mob-pp-avatar{border:2px solid rgba(255,215,0,.35);box-shadow:0 0 28px #ffd70026}.mob-pp-name{font-size:1.2rem;font-weight:700;color:#e8e8f0;text-align:center}.mob-pp-email{font-size:.82rem;color:#88a;text-align:center}.mob-pp-section{display:flex;flex-direction:column;gap:10px}.mob-pp-section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#557}.mob-pp-ai-row{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mob-pp-ai-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#28f29c;box-shadow:0 0 10px #28f29ccc;animation:pulse 2.4s infinite}.mob-pp-ai-dot--demo{background:orange;box-shadow:0 0 10px #ffa50099}.mob-pp-ai-label{font-size:.9rem;font-weight:700;color:#e8e8f0}.mob-pp-ai-desc{font-size:.78rem;color:#88a;margin-left:auto}.mob-pp-signout-btn{width:100%;padding:14px 16px;background:transparent;border:1px solid #FF6B6B;border-radius:12px;color:#ff6b6b;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;min-height:52px;transition:background .15s}.mob-pp-signout-btn:active{background:#ff6b6b1a}.mob-pp-confirm-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ff4b6e0f;border:1px solid rgba(255,75,110,.2);border-radius:12px;flex-wrap:wrap}.mob-pp-confirm-text{flex:1;font-size:.85rem;color:#c8c8d8;min-width:140px}.mob-pp-confirm-yes{padding:9px 18px;background:#ff4b6e26;border:1px solid rgba(255,75,110,.35);border-radius:8px;color:#ff4b6e;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.mob-pp-confirm-no{padding:9px 18px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#88a;font-size:.85rem;cursor:pointer;font-family:inherit;white-space:nowrap}.mob-pp-legal-row{display:flex;align-items:center;gap:10px;padding:4px 0}.mob-pp-legal-link{font-size:.88rem;color:gold;text-decoration:none;font-weight:500}.mob-pp-legal-dot{font-size:.82rem;color:#446}.mob-pp-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.mob-pp-version{font-size:.78rem;color:#557;font-weight:600}.mob-pp-company{font-size:.72rem;color:#446}}@media(max-width:768px){.bf-card-head{display:none}.bf-mob-save-exit{align-self:flex-end;background:none;border:none;padding:2px 0;font-size:.72rem;color:var(--muted);font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.7}.bf-progress-wrap{padding:12px 0 10px;border-bottom:1px solid var(--border);gap:6px}.bf-progress-meta{font-size:.72rem}.bf-live-total{font-size:.78rem;color:var(--muted)}.bf-action-area{display:flex;flex-direction:column;gap:20px;padding:8px 0}.bf-cat-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:12px 0}.bf-cat-badge{flex-direction:column;align-items:center;text-align:center;padding:20px;gap:10px;border-radius:16px;background:var(--card);border:1px solid var(--border);width:100%;box-sizing:border-box}.bf-cat-badge-icon{font-size:2.4rem}.bf-cat-badge-name{font-size:1.1rem;font-weight:800;color:var(--text)}.bf-cat-badge-count{font-size:.82rem;color:var(--muted)}.bf-ask{align-items:center;text-align:center;gap:20px;padding:12px 0 0}.bf-ask-q{font-size:1.15rem;font-weight:600;line-height:1.5;text-align:center}.bf-btn-yes{background:linear-gradient(135deg,#0d9488,#10b981);color:#fff;font-size:1.05rem;min-height:60px;border-radius:16px;font-weight:800;border:none}.bf-btn-no{background:#ffffff0a;color:var(--muted);font-size:1.05rem;min-height:60px;border-radius:16px;font-weight:700;border:1px solid var(--border)}.bf-start-btn,.bf-btn-billing{width:100%;min-height:56px;font-size:1rem;border-radius:14px}.bf-amount-row{flex-wrap:wrap;gap:8px}.bf-amount-input{flex:1;min-width:0}}@media(min-width:769px){.bf-mob-save-exit{display:none}.bf-nav-row{padding:14px 24px 4px}.bf-nav-back-btn{font-size:.9rem;padding:11px 18px}.bf-nav-cat-btn{font-size:.8rem;padding:9px 14px}.bf-autosave-msg{font-size:.73rem}.bf-added-card,.bf-already-card{max-width:560px;padding:22px 20px 18px}.bf-added-card-btns{flex-direction:row}.bf-edit-form{max-width:560px}.bf-edit-amount-freq-row{display:flex;gap:12px;align-items:flex-end}.bf-edit-amount-freq-row .bf-edit-label{flex:1}.bf-edit-actions{justify-content:flex-end}.bf-edit-cancel-btn{flex:0 0 auto;min-width:90px}.bf-edit-save-btn{flex:0 0 auto;min-width:120px}.bf-already-btns{flex-direction:row}}@media(max-width:768px){.premium-hub .billvana-pro-card{padding:18px 16px}.premium-hub .billvana-pro-btn{min-height:52px;font-size:.88rem;padding:12px 16px}.premium-hub .billvana-pro-price{font-size:1.05rem}.premium-hub .billvana-pro-price-breakdown-line{font-size:.75rem}.premium-hub .billvana-pro-feature{font-size:.82rem}}.bf-card-head--compact{padding:8px 16px;border-bottom:1px solid var(--border);min-height:0}.bf-card-head--compact .bf-card-title{font-size:.92rem}.bf-card-head--compact .bf-finder-icon{font-size:.9rem}.bf-back-btn{align-self:flex-start;background:none;border:none;padding:4px 0;font-size:.82rem;font-weight:600;color:var(--gold);cursor:pointer;font-family:inherit;transition:opacity .15s;opacity:.85}.bf-back-btn:hover{opacity:1}.bf-billing-chosen{font-size:.82rem;color:#10b981;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bf-billing-change{background:none;border:none;padding:0;font-size:.82rem;font-weight:700;color:var(--gold);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.bf-billing-change:hover{opacity:.8}.bf-nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bf-nav-back-btn{flex:1;background:#ffffff12;border:1.5px solid rgba(255,215,0,.4);color:var(--gold);padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s,background .15s;min-height:44px}.bf-nav-back-btn:hover:not(:disabled){background:#ffd7001f}.bf-nav-back-btn:disabled{opacity:.3;cursor:not-allowed}.bf-nav-cat-btn{background:none;border:1px solid rgba(255,255,255,.15);color:var(--muted);padding:8px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s,color .15s;white-space:nowrap;min-height:44px}.bf-nav-cat-btn:hover:not(:disabled){color:var(--text)}.bf-nav-cat-btn:disabled{opacity:.25;cursor:not-allowed}.bf-autosave-msg{font-size:.72rem;color:#10b981;margin-top:6px;font-weight:500;letter-spacing:.01em;transition:opacity .2s}@keyframes bfCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bf-added-card{background:var(--surface);border-left:4px solid #10B981;border-radius:12px;padding:18px 16px 14px;animation:bfCardIn .2s ease}.bf-added-card-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bf-added-check{font-size:1.1rem;flex-shrink:0}.bf-added-name{font-size:1rem;font-weight:700;color:var(--text)}.bf-added-detail{font-size:.82rem;color:var(--muted);margin-bottom:14px;padding-left:2px}.bf-added-saving{font-size:.85rem;color:var(--muted);padding:6px 0}.bf-added-card-btns{display:flex;gap:10px;justify-content:space-between}.bf-edit-btn{flex:1;background:none;border:1.5px solid var(--gold);color:var(--gold);padding:10px 12px;border-radius:9px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;min-height:44px}.bf-edit-btn:hover{background:#ffd7001a}.bf-continue-btn{flex:2;background:var(--brand);border:none;color:#fff;padding:10px 16px;border-radius:9px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;min-height:44px}.bf-continue-btn:hover{opacity:.88}.bf-edit-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bf-edit-label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bf-edit-input{background:var(--modal-bg);border:1.5px solid var(--border);color:var(--text);padding:9px 12px;border-radius:8px;font-size:.9rem;font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.bf-edit-input:focus{border-color:var(--gold)}.bf-edit-freq-row{display:flex;gap:8px}.bf-edit-freq-btn{flex:1;background:var(--surface);border:1.5px solid var(--border);color:var(--muted);padding:9px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;min-height:44px}.bf-edit-freq-btn.active{border-color:var(--gold);color:var(--gold);background:#ffd70012}.bf-edit-actions{display:flex;gap:10px}.bf-edit-cancel-btn{flex:1;background:none;border:1px solid var(--border);color:var(--muted);padding:10px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px}.bf-edit-save-btn{flex:2;background:var(--gold);border:none;color:#0a1628;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;min-height:44px}.bf-edit-save-btn:disabled{opacity:.4;cursor:not-allowed}.bf-edit-save-btn:not(:disabled):hover{opacity:.88}.bf-already-card{background:var(--surface);border-left:4px solid var(--gold);border-radius:12px;padding:18px 16px 14px;animation:bfCardIn .2s ease;display:flex;flex-direction:column;gap:6px}.bf-already-name{font-size:1rem;font-weight:700;color:var(--text)}.bf-already-status{font-size:.82rem;color:#10b981;font-weight:600}.bf-already-detail{font-size:.82rem;color:var(--muted);margin-bottom:8px}.bf-already-btns{display:flex;gap:8px;flex-wrap:wrap}.bf-already-edit-btn,.bf-already-keep-btn,.bf-already-remove-btn{flex:1;min-width:80px;padding:9px 10px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;min-height:44px}.bf-already-edit-btn{background:none;border:1.5px solid var(--gold);color:var(--gold)}.bf-already-keep-btn{background:var(--brand);border:none;color:#fff}.bf-already-remove-btn{background:none;border:1px solid rgba(239,68,68,.5);color:#f87171}.bf-already-edit-btn:hover{background:#ffd7001a}.bf-already-keep-btn:hover{opacity:.88}.bf-already-remove-btn:hover{background:#ef44441a}.bf-remove-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--text)}.bf-remove-yes-btn{background:#ef4444;border:none;color:#fff;padding:7px 12px;border-radius:7px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;min-height:40px}.bf-remove-no-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:7px 12px;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;min-height:40px}@media(max-width:768px){.bf-nav-row{gap:6px}.bf-nav-back-btn{font-size:.85rem;padding:9px 10px}.bf-nav-cat-btn{font-size:.75rem;padding:7px 9px}.bf-billing-chosen{justify-content:center;text-align:center}.bf-added-card-btns{flex-direction:column}.bf-already-btns{gap:6px}}.prem-title-text{font-size:1.2rem}.bf-card-title{font-size:1.15rem}.bf-btn-ghost{min-height:40px}.bf-btn-billing{border-radius:var(--r-md)}.exp-tab-content{width:100%}@media(max-width:768px){.prem-title-text{font-size:1.1rem}.bf-card-title{font-size:1.05rem}.bf-btn-ghost,.exp-tab,.toggle-btn{min-height:44px;display:flex;align-items:center;justify-content:center}.bf-cat-intro .bf-btn-ghost{min-height:52px;font-size:.95rem}}.dash-greeting{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-greeting-avatar{display:none;margin-left:auto}@media(max-width:768px){.dash-greeting-avatar{display:flex}}.dash-greeting-text{font-size:1.25rem;font-weight:700;background:linear-gradient(120deg,#e8e8f0,gold 60%,orange);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease-in-out infinite}.dash-iq-badge{font-size:.82rem;font-weight:600;white-space:nowrap;flex-shrink:0}.dash-main{display:flex;flex-direction:column;gap:20px}.dash-hero{text-align:center;padding:32px 24px;background:var(--hero-gradient);border:1px solid rgba(255,215,0,.18);border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 0 40px #ffd70008}.dash-hero-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.dash-hero-amount{font-size:3rem;font-weight:800;line-height:1;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 16px rgba(255,215,0,.22));margin-bottom:10px}.dash-hero-sub{font-size:.85rem;color:var(--muted)}.dash-insight{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border-left:3px solid rgba(255,215,0,.4);background:#ffffff0a}.dash-insight--good{border-color:#30f2a2;background:#30f2a20f}.dash-insight--warn{border-color:#ffd166;background:#ffd1660f}.dash-insight--tip{border-color:#8b5cf6;background:#8b5cf60f}.dash-insight--info{border-color:#00d5ff;background:#00d5ff0f}.dash-insight-icon{font-size:1.2rem;flex-shrink:0;line-height:1}.dash-insight-text{font-size:.9rem;color:#c8c8e0;line-height:1.45}.dash-bills-due{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px}.dash-bills-due-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.dash-bills-due-list{display:flex;flex-direction:column;gap:0}.dash-bill-due-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dash-bill-due-row:last-child{border-bottom:none;padding-bottom:0}.dash-bill-due-row:first-child{padding-top:0}.dash-bill-due-name{flex:1;font-size:.9rem;color:#d0d0e8;font-weight:500}.dash-bill-due-when{font-size:.82rem;color:var(--muted)}.dash-bill-due-row--urgent .dash-bill-due-when{color:#ff9f6b;font-weight:600}.dash-bill-due-amt{font-size:.85rem;color:#a0a0c0;font-weight:500}.dash-spending-layout{display:flex;gap:28px;align-items:flex-start}.dash-spending-cats{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dash-cat-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:none;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;transition:background .15s ease,border-color .15s ease,opacity .2s ease;min-height:52px;font-family:inherit}.dash-cat-row:hover{background:#ffffff0d;border-color:#ffffff14}.dash-cat-row--active{background:color-mix(in srgb,var(--lc) 10%,transparent);border-color:color-mix(in srgb,var(--lc) 35%,transparent)}.dash-cat-row--dim{opacity:.3}.dash-cat-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dash-cat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dash-cat-name{font-size:.88rem;color:#d0d0e8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-cat-bar-track{height:3px;background:#ffffff14;border-radius:99px;overflow:hidden}.dash-cat-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.dash-cat-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.dash-cat-amount{font-size:.9rem;font-weight:600;color:#e0e0f0}.dash-cat-pct{font-size:.72rem;color:var(--muted)}.dash-quick-actions{display:flex;flex-direction:column;gap:10px}.dash-qa-btn{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;cursor:pointer;width:100%;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;font-family:inherit}.dash-qa-btn:hover{background:#ffffff12;border-color:#ffd70038;transform:translateY(-1px)}.dash-qa-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.dash-qa-body{flex:1;min-width:0}.dash-qa-title{font-size:.95rem;font-weight:600;color:#e0e0f0;margin-bottom:2px}.dash-qa-sub{font-size:.8rem;color:var(--muted)}.dash-qa-arrow{font-size:1rem;color:var(--muted);flex-shrink:0}.dash-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px 40px;gap:14px}.dash-empty-icon{font-size:3rem;line-height:1}.dash-empty-title{font-size:1.15rem;font-weight:700;color:#e0e0f0}.dash-empty-sub{font-size:.9rem;color:var(--muted);max-width:320px;line-height:1.55}.dash-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}.dash-empty-btn{padding:12px 22px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#d0d0e8;font-size:.92rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.dash-empty-btn:hover{background:#ffffff1a;border-color:#ffffff38}.dash-empty-btn--primary{background:linear-gradient(135deg,#ffd70024,#ffaf0017);border-color:#ffd7004d;color:gold}.dash-empty-btn--primary:hover{background:linear-gradient(135deg,#ffd70038,#ffaf0026);border-color:#ffd70073}@media(min-width:769px){.dash-spending-layout{flex-direction:row;align-items:flex-start}.dash-spending-layout .chart-svg-wrap{width:40%;min-width:200px;max-width:280px;flex-shrink:0}.dash-spending-cats{flex:1}.dash-quick-actions{flex-direction:row;gap:14px}.dash-qa-btn{flex:1}}@media(max-width:768px){.dash-greeting-text{font-size:1.1rem}.dash-hero{padding:24px 18px}.dash-hero-amount{font-size:2.5rem}.dash-spending-layout{flex-direction:column;gap:16px}.dash-spending-layout .chart-svg-wrap{width:min(280px,100%);align-self:center}.dash-cat-row{min-height:56px}.dash-empty{padding:36px 16px 28px}.dash-empty-icon{font-size:2.4rem}}[data-theme=classic] .bf-card{border-color:var(--border-primary);box-shadow:var(--shadow-md)}[data-theme=classic] .bf-card-head{background:transparent}[data-theme=classic] .bf-card-title{color:var(--accent-primary)}[data-theme=classic] .bf-progress-wrap{background:var(--bg-secondary)}[data-theme=classic] .bf-progress-track{background:var(--border-primary)}[data-theme=classic] .bf-progress-fill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 10px #00308740;animation:none}[data-theme=classic] .bf-progress-meta strong{color:var(--accent-primary)}[data-theme=classic] .bf-running::-webkit-scrollbar-thumb,[data-theme=classic] .bf-messages::-webkit-scrollbar-thumb{background:#00308733}[data-theme=classic] .bf-cat-badge{background:var(--bg-secondary);border-color:var(--border-accent)}[data-theme=classic] .bf-ask-q strong{color:var(--accent-primary)}[data-theme=classic] .bf-amount-row{border-color:var(--border-accent)}[data-theme=classic] .bf-amount-row:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px #00308714}[data-theme=classic] .bf-btn-primary,[data-theme=classic] .bf-btn-confirm,[data-theme=classic] .bf-add-all-btn,[data-theme=classic] .bf-start-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));background-size:220% 220%;box-shadow:0 4px 16px #00308740;animation:none;color:#fff}[data-theme=classic] .bf-btn-billing{border-color:var(--border-accent);background:var(--bg-secondary);color:var(--accent-primary)}[data-theme=classic] .bf-btn-billing:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}[data-theme=classic] .bf-annual-preview{color:var(--text-secondary)}[data-theme=classic] .annual-badge{background:var(--bg-secondary);border-color:var(--border-accent);color:var(--accent-primary)}[data-theme=classic] .bf-done-totals{background:var(--bg-secondary);border-color:var(--border-accent)}[data-theme=classic] .bf-done-total-big{background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=classic] .bf-done-item{background:var(--bg-secondary)}[data-theme=classic] .bf-done-item-amt{color:var(--accent-primary)}[data-theme=classic] .bf-save-exit-btn{border-color:var(--btn-secondary-border);background:transparent;color:var(--accent-primary)}[data-theme=classic] .bf-save-exit-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}[data-theme=classic] .bf-resume-card{background:var(--bg-secondary);border-color:var(--border-accent)}[data-theme=classic] .bf-resume-title{color:var(--accent-primary)}[data-theme=classic] .resume-banner{background:var(--bg-secondary);border-color:var(--border-accent)}[data-theme=classic] .resume-banner-text{color:var(--accent-primary)}[data-theme=classic] .resume-banner-cta{border-color:var(--btn-secondary-border);background:transparent;color:var(--accent-primary)}[data-theme=classic] .resume-banner-cta:hover{background:var(--bg-card-hover)}[data-theme=classic] .modal{border-color:var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=classic] .modal-title{color:var(--text-primary)}[data-theme=classic] .modal-option{background:var(--bg-card)}[data-theme=classic] .bf-nav-back-btn{background:transparent;border-color:var(--btn-secondary-border);color:var(--accent-primary)}[data-theme=classic] .bf-nav-back-btn:hover:not(:disabled){background:var(--bg-secondary)}[data-theme=classic] .bf-nav-cat-btn{border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=classic] .bf-nav-cat-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}[data-theme=classic] .bf-edit-btn{border-color:var(--btn-secondary-border);color:var(--accent-primary)}[data-theme=classic] .bf-edit-btn:hover{background:var(--bg-secondary)}[data-theme=classic] .bf-edit-input:focus{border-color:var(--accent-primary)}[data-theme=classic] .bf-edit-freq-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-secondary)}[data-theme=classic] .bf-edit-save-btn{background:var(--accent-primary);color:#fff}[data-theme=classic] .bf-already-card{border-left-color:var(--accent-secondary)}[data-theme=classic] .bf-already-edit-btn{border-color:var(--btn-secondary-border);color:var(--accent-primary)}[data-theme=classic] .bf-already-edit-btn:hover{background:var(--bg-secondary)}[data-theme=classic] .bf-upgrade-btn{border-color:var(--border-accent);background:var(--bg-secondary);color:var(--accent-primary)}[data-theme=classic] .bf-upgrade-btn:hover{background:var(--bg-card-hover)}[data-theme=classic] .bf-btn-no{border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=classic] .bf-action-area{background:transparent}.wl-page{min-height:100vh;background:var(--bg-primary, #FAFBFF);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #0F1C2E)}.wl-nav{position:sticky;top:0;z-index:100;background:#fafbfff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border, #E5E7EB)}.wl-nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.wl-logo{font-size:22px;font-weight:800;color:var(--accent-primary, #003087);letter-spacing:-.5px}.wl-hero{background:linear-gradient(160deg,#002070,#003087 40%,#0d4b9e);padding:100px 24px 120px;text-align:center}.wl-hero-inner{max-width:680px;margin:0 auto}.wl-hero-title{font-size:56px;font-weight:800;color:#fff;line-height:1.08;letter-spacing:-1.5px;margin:0 0 20px}.wl-hero-sub{font-size:18px;color:#ffffffc7;line-height:1.65;max-width:560px;margin:0 auto 44px}.wl-features{background:#fff;padding:100px 24px}.wl-section-inner{max-width:1060px;margin:0 auto}.wl-section-title{font-size:36px;font-weight:800;color:var(--text-primary, #0F1C2E);text-align:center;letter-spacing:-.8px;margin:0 0 12px}.wl-section-sub{font-size:17px;color:var(--text-secondary, #6B7280);text-align:center;margin:0 0 56px;line-height:1.5}.wl-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wl-feature-card{background:var(--bg-primary, #FAFBFF);border:1px solid var(--border, #E5E7EB);border-radius:18px;padding:32px 28px}.wl-feature-icon{width:52px;height:52px;background:#00308714;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #003087);margin-bottom:20px}.wl-feature-title{font-size:18px;font-weight:700;color:var(--text-primary, #0F1C2E);margin:0 0 10px}.wl-feature-desc{font-size:15px;color:var(--text-secondary, #6B7280);line-height:1.65;margin:0}.wl-pricing{background:var(--bg-primary, #FAFBFF);padding:100px 24px}.wl-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto}.wl-pricing-card{background:#fff;border:1.5px solid var(--border, #E5E7EB);border-radius:20px;padding:36px 32px}.wl-pricing-card--premium{border-color:var(--accent-primary, #003087)}.wl-pricing-badge{display:inline-block;background:#00308714;color:var(--accent-primary, #003087);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:100px;margin-bottom:18px}.wl-pricing-badge--coming{background:var(--accent-primary, #003087);color:#fff}.wl-pricing-card h3{font-size:22px;font-weight:700;margin:0 0 10px;color:var(--text-primary, #0F1C2E)}.wl-pricing-price{font-size:44px;font-weight:800;color:var(--accent-primary, #003087);margin-bottom:24px;letter-spacing:-1.5px;line-height:1}.wl-pricing-price span{font-size:16px;font-weight:500;color:var(--text-secondary, #6B7280);letter-spacing:0}.wl-pricing-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.wl-pricing-card li{font-size:14px;color:var(--text-primary, #0F1C2E);padding-left:20px;position:relative}.wl-pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary, #003087);font-weight:700;font-size:13px}.wl-cta2{background:linear-gradient(160deg,#002070,#003087 40%,#0d4b9e);padding:100px 24px;text-align:center}.wl-cta2-title{font-size:42px;font-weight:800;color:#fff;letter-spacing:-1px;margin:0 0 16px;line-height:1.12}.wl-cta2-sub{font-size:17px;color:#ffffffbf;margin:0 0 44px;line-height:1.5}.wl-footer{background:#0a1220;padding:52px 24px}.wl-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.wl-footer-logo{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.4px}.wl-footer-links{display:flex;gap:20px;margin-left:auto}.wl-footer-links a{font-size:14px;color:#ffffff80;text-decoration:none;transition:color .15s}.wl-footer-links a:hover{color:#ffffffd9}.wl-footer-copy{font-size:13px;color:#ffffff4d;margin:0;width:100%}.wl-email-form{width:100%}.wl-email-row{display:flex;gap:10px;max-width:520px;margin:0 auto}.wl-email-input{flex:1;padding:15px 18px;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;font-size:15px;font-family:inherit;outline:none;background:#ffffff1f;color:#fff;transition:border-color .15s,background .15s}.wl-email-input::placeholder{color:#ffffff80}.wl-email-input:focus{border-color:#ffffff8c;background:#ffffff2e}.wl-email-input:disabled{opacity:.6}.wl-email-btn{padding:15px 26px;background:#fff;color:#003087;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s}.wl-email-btn:hover{opacity:.92}.wl-email-btn:active{transform:scale(.98)}.wl-email-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.wl-form-done{max-width:520px;margin:0 auto;text-align:center;padding:30px 24px;background:#ffffff1a;border-radius:14px;border:1px solid rgba(255,255,255,.18)}.wl-form-done-check{font-size:30px;color:#86efac;margin-bottom:10px}.wl-form-done-title{font-size:19px;font-weight:700;color:#fff;margin:0 0 6px}.wl-form-done-sub{font-size:14px;color:#ffffffa6;margin:0 0 20px}.wl-copy-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.wl-copy-btn:hover{background:#fff3}.wl-form-error{font-size:13px;color:#fca5a5;margin:10px 0 0;text-align:center}@media(max-width:768px){.wl-hero{padding:72px 20px 84px}.wl-hero-title{font-size:38px;letter-spacing:-1px}.wl-hero-sub{font-size:16px}.wl-features,.wl-pricing{padding:72px 20px}.wl-section-title{font-size:28px}.wl-features-grid{grid-template-columns:1fr}.wl-pricing-grid{grid-template-columns:1fr;max-width:440px}.wl-cta2{padding:72px 20px}.wl-cta2-title{font-size:30px}.wl-email-row{flex-direction:column}.wl-email-btn{width:100%}.wl-footer-inner{flex-direction:column;align-items:flex-start}.wl-footer-links{margin-left:0}}
