@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg-primary:#0b0e14;--bg-secondary:#0f141e;--bg-card:#151b28bf;--bg-card-hover:#1e2436d9;--bg-input:#131824;--bg-active-tab:#1e243d;--border-color:#232d42;--border-highlight:#6366f159;--glass-shadow:0 8px 32px 0 #0000005e;--backdrop-blur:blur(12px);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-indigo:#6366f1;--accent-indigo-dark:#4f46e5;--accent-green:#10b981;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-orange:#f59e0b;--accent-cyan:#00c4ff;--font-main:"Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#eef2f6;--bg-card:#ffffffe0;--bg-card-hover:#fffffff5;--bg-input:#fff;--bg-active-tab:#6366f1;--border-color:#e2e8f0;--border-highlight:#6366f14d;--glass-shadow:0 8px 32px 0 #94a3b82e;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b}[data-theme=light] .navbar{background:#ffffffeb;border-bottom:1px solid #e2e8f0}[data-theme=light] .spreadsheet-table th{color:#1e293b;background:#f1f5f9}[data-theme=light] .spreadsheet-table th.sticky-col{color:#0f172a;background:#f1f5f9;border-right:2px solid #cbd5e1}[data-theme=light] .spreadsheet-table td.sticky-col{color:#0f172a;background:#fff;border-right:2px solid #cbd5e1}[data-theme=light] .col-year-total{color:#4f46e5;background:#6366f11f}[data-theme=light] .modal-content,[data-theme=light] .modal-container{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .segmented-control{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .segmented-btn{color:#334155}[data-theme=light] .segmented-btn.active,[data-theme=light] .nav-tab.active{color:#fff;background:#6366f1}[data-theme=light] .glass-card,[data-theme=light] .glass-panel,[data-theme=light] .kpi-card,[data-theme=light] .summary-card,[data-theme=light] .chart-panel{color:#0f172a;background:#fffffff2;border-color:#e2e8f0}[data-theme=light] table,[data-theme=light] tr,[data-theme=light] td,[data-theme=light] th,[data-theme=light] .kpi-value,[data-theme=light] .page-title,[data-theme=light] .chart-title{color:#0f172a}[data-theme=light] .spreadsheet-container{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 18px #0000000a!important}[data-theme=light] .budget-section-income td{color:#047857!important;background:#10b9811f!important}[data-theme=light] .budget-section-income td.sticky-col{color:#065f46!important;background:#ecfdf5!important}[data-theme=light] .budget-section-savings td{color:#1d4ed8!important;background:#3b82f61a!important}[data-theme=light] .budget-section-savings td.sticky-col{color:#1e40af!important;background:#eff6ff!important}[data-theme=light] .budget-section-expense td{color:#b91c1c!important;background:#ef44441a!important}[data-theme=light] .budget-section-expense td.sticky-col{color:#991b1b!important;background:#fef2f2!important}[data-theme=light] .budget-category-row td{color:#0f172a!important;background:#f8fafc!important}[data-theme=light] .budget-item-row td{color:#334155!important;background:#fff!important}[data-theme=light] .budget-subcategory-row td{color:#475569!important;background:#fff!important}[data-theme=light] .budget-transaction-row td{color:#2563eb!important;background:#f8fafc!important}[data-theme=light] .budget-item-label{color:#1e293b!important}[data-theme=light] .budget-category-label{color:#0f172a!important}[data-theme=light] .budget-subcategory-label{color:#334155!important}[data-theme=light] .budget-transaction-label{color:#2563eb!important}[data-theme=light] .budget-transaction-row-income .budget-transaction-label small{color:#059669!important}[data-theme=light] .budget-add-row td,[data-theme=light] .budget-inline-add-row td{background:#f8fafc!important}[data-theme=light] .budget-inline-unified-bar{background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .year-picker-popover{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 16px 34px #64748b33!important}[data-theme=light] .search-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .summary-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 20px #0000000d!important}.no-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}html{background-color:var(--bg-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-primary);background:#232d42;border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent-indigo) 0%, var(--accent-indigo-dark) 100%)}::-webkit-scrollbar-thumb:active{background:var(--accent-indigo)}::-webkit-scrollbar-corner{background:var(--bg-primary)}[data-theme=light] html{background-color:var(--bg-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-primary)}[data-theme=light] ::-webkit-scrollbar-thumb{border:2px solid var(--bg-primary);background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent-indigo) 0%, var(--accent-indigo-dark) 100%)}[data-theme=light] ::-webkit-scrollbar-corner{background:var(--bg-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:border-color .15s,transform .15s,box-shadow .15s}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translateY(-2px)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.summary-card{background:var(--bg-card);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:border-color .15s,transform .15s,box-shadow .15s}.summary-card:hover{border-color:var(--border-highlight)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #131824!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #131824!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #131824!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #131824!important}input,select,textarea,.modal-input,.modal-select{box-sizing:border-box;outline:none;width:100%;max-width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s,background-color .2s;background:var(--bg-input,#131824)!important;color:var(--text-primary,#f8fafc)!important;border:1px solid var(--border-color,#232d42)!important;border-radius:var(--radius-sm,8px)!important}input:focus,select:focus,textarea:focus,.modal-input:focus,.modal-select:focus{border-color:var(--accent-indigo,#6366f1)!important;box-shadow:0 0 0 3px #6366f140!important}input::placeholder,textarea::placeholder{color:var(--text-muted,#64748b)}select option{background:var(--bg-primary,#0b0e14);color:var(--text-primary,#f8fafc)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .modal-input,[data-theme=light] .modal-select{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] select option{color:#0f172a;background:#fff}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus,[data-theme=light] .modal-input:focus,[data-theme=light] .modal-select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}.auth-page input,.auth-page .auth-input,input.auth-input,[data-theme=light] .auth-page input,[data-theme=light] input.auth-input,[data-theme=light] .auth-page .auth-input{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;background:#090c13!important;border:1px solid #1e2638!important}.auth-page input:focus,.auth-page input:active,.auth-page .auth-input:focus,.auth-page .auth-input:active,input.auth-input:focus,input.auth-input:active,[data-theme=light] .auth-page input:focus,[data-theme=light] .auth-page input:active,[data-theme=light] input.auth-input:focus,[data-theme=light] input.auth-input:active,[data-theme=light] .auth-page .auth-input:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#090c13!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f140!important}.auth-page input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}.auth-page input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}.auth-page input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}.auth-page input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}input.auth-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}input.auth-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}input.auth-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}input.auth-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}[data-theme=light] .auth-page input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}[data-theme=light] input.auth-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;color:#fff!important;background-color:#090c13!important;border:1px solid #1e2638!important;-webkit-box-shadow:inset 0 0 0 1000px #090c13!important}.auth-page input::placeholder,.auth-page .auth-input::placeholder,input.auth-input::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);background:#0b0e14d9;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand-logo{align-items:center;gap:12px;display:flex}.brand-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-indigo) 0%, var(--accent-indigo-dark) 100%);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 14px #6366f166}.brand-title{letter-spacing:-.5px;color:var(--text-primary);font-size:20px;font-weight:800}.brand-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.nav-tabs{align-items:center;gap:8px;display:flex}.nav-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.nav-tab:hover{color:var(--text-primary);background:#ffffff0a}.nav-tab.active{color:#fff;background:var(--bg-active-tab);border-color:#6366f180;box-shadow:0 2px 10px #6366f140}.nav-controls{align-items:center;gap:16px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);width:16px;height:16px;position:absolute;left:12px}.search-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;width:200px;padding:8px 16px 8px 36px;font-size:13px;transition:width .25s,border-color .2s}.search-input:focus{border-color:var(--accent-indigo);outline:none;width:260px}.user-avatar{background:linear-gradient(135deg, var(--accent-indigo) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.page-header{justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex}.page-title{color:var(--text-primary);font-size:24px;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.segmented-control{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.segmented-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.segmented-btn.active{background:var(--accent-indigo);color:#fff;box-shadow:0 2px 8px #6366f159}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:0 28px 24px;display:grid}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-year-badge{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.kpi-value{color:var(--text-primary);letter-spacing:-.5px;font-size:26px;font-weight:800}.kpi-label{color:var(--text-secondary);font-size:13px;font-weight:600}.charts-grid{grid-template-columns:2fr 1fr;gap:20px;padding:0 28px 28px;display:grid}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}}.chart-panel{flex-direction:column;gap:16px;padding:24px;display:flex}.chart-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:18px;font-weight:700;display:flex}.budget-planning-page{min-width:0}#budget-planner-section,#transactions-ledger-section{scroll-margin-top:72px}.sticky-section-header{z-index:35;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);background:#0b0e14f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:sticky;top:72px;box-shadow:0 4px 16px #00000047}[data-theme=light] .sticky-section-header{background:#fffffff2;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 16px #94a3b826}.section-title-clickable{border-radius:8px;transition:background-color .2s,transform .15s}.section-title-clickable:hover{background:#6366f11f;transform:translateY(-1px)}[data-theme=light] .section-title-clickable:hover{background:#6366f114}.section-nav-pills{border:1px solid var(--border-color);background:#0f141eb3}[data-theme=light] .section-nav-pills{background:#f1f5f9;border-color:#cbd5e1}.section-nav-pills .segmented-btn.active{background:var(--accent-indigo);color:#fff;box-shadow:0 2px 6px #6366f159}.budget-toolbar{border-bottom:1px solid var(--border-color);background:#080c178a;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 28px;display:flex}.budget-heading,.budget-toolbar-actions,.budget-mode-toggle,.budget-category-head,.budget-section-label,.budget-add-row button{align-items:center;display:flex}.budget-heading{gap:12px;min-width:0}.budget-heading h1{letter-spacing:-.3px;font-size:17px;font-weight:800}.budget-heading>span:last-child{color:var(--text-muted);white-space:nowrap;font-size:14px}.budget-heading-divider{background:var(--border-color);width:1px;height:22px}.budget-toolbar-actions{gap:12px}.budget-year-control{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex;position:relative}.year-arrow,.year-picker-button{border:1px solid var(--border-color);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:grid}.year-arrow:hover:not(:disabled),.year-picker-button:hover{color:#aebcff;background:#6366f11f;border-color:#6366f1a6;transform:translateY(-1px)}.year-arrow:active:not(:disabled),.year-picker-button:active{transform:scale(.92)}.year-arrow:disabled{opacity:.5;cursor:default}.budget-year-carousel-window{border:1px solid var(--border-color);background:#0b1120;border-radius:14px;width:162px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #00000059}[data-theme=light] .budget-year-carousel-window{background:#f1f5f9;border-color:#cbd5e1;box-shadow:inset 0 1px 3px #00000014}.budget-year-glider{pointer-events:none;z-index:1;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:11px;width:54px;height:28px;transition:transform .24s cubic-bezier(.34,1.3,.64,1),box-shadow .24s;position:absolute;top:2px;left:54px;box-shadow:0 2px 10px #6366f173,0 0 14px #6366f140}.budget-year-glider.glider-animating{transform:scale(1.06);box-shadow:0 4px 18px #6366f1a6,0 0 22px #6366f173}[data-theme=light] .budget-year-glider{background:#6366f1;box-shadow:0 2px 8px #6366f159}.budget-year-carousel-track{z-index:10;will-change:transform;width:270px;height:32px;display:flex;position:absolute;top:0;left:0}.budget-year-slot-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:32px;font-size:13px;font-weight:500;transition:color .2s,transform .2s,font-weight .2s;display:flex}.budget-year-slot-btn:hover:not(.active):not(:disabled){color:#fff;transform:scale(1.05)}.budget-year-slot-btn.active{text-shadow:0 1px 3px #0006;cursor:default;font-size:13.5px;font-weight:800;color:#fff!important}.year-picker-wrap{position:relative}.year-picker-popover{z-index:20;border:1px solid var(--border-color);background:#111a2b;border-radius:10px;width:196px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0000006b}.year-picker-popover .year-picker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.year-picker-popover .year-picker-header span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.year-picker-popover .year-picker-current-btn{color:#818cf8;cursor:pointer;background:#6366f129;border:1px solid #6366f173;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;transition:all .2s}.year-picker-popover .year-picker-current-btn:hover{background:var(--accent-indigo);color:#fff;border-color:var(--accent-indigo)}.year-picker-popover>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.year-picker-popover>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.year-picker-popover button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 2px;font-size:12px}.year-picker-popover button:hover,.year-picker-popover button.active{background:var(--accent-indigo);color:#fff}.budget-mode-toggle{border:1px solid var(--border-color);background:var(--bg-input);border-radius:15px;padding:3px;overflow:hidden}.budget-mode-toggle button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:700}.budget-mode-toggle button.active{color:#7ea6ff;background:#2f73ff26}.budget-add-entry{color:#aebcff;cursor:pointer;font:inherit;background:#6366f121;border:1px solid #6366f180;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.budget-add-entry:hover{background:#6366f13d}.spreadsheet-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#090d18;margin:20px 28px 30px;overflow-x:auto}.spreadsheet-table{border-collapse:collapse;text-align:right;width:100%}.spreadsheet-table.budget-table-fit{table-layout:fixed;width:100%}.spreadsheet-table th,.spreadsheet-table td{white-space:nowrap;border:1px solid #2f395173;height:38px;padding:6px 8px;font-size:11.5px}.budget-table-fit th,.budget-table-fit td{padding:6px 4px;font-size:11px}.spreadsheet-table th{color:#6e819f;z-index:11;text-align:center;vertical-align:middle;background:#0b1120;height:42px;font-weight:700;position:sticky;top:0}.spreadsheet-table th.sticky-col,.spreadsheet-table td.sticky-col{z-index:10;text-align:left;background:#0c1324;border-right:1px solid #24334c;position:sticky;left:0;overflow:hidden}.transactions-table{border-collapse:collapse;text-align:left;width:100%}.transactions-table th,.transactions-table td{white-space:nowrap;border:1px solid #2f395173;height:42px;padding:8px 12px;font-size:12px}.transactions-table th{color:#6e819f;text-align:center;vertical-align:middle;background:#0b1120;font-weight:700;position:static}[data-theme=light] .transactions-table th{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .transactions-table td{border-color:#e2e8f0}.transactions-table tbody tr{cursor:default;transition:background-color .15s!important}.transactions-table tbody tr:hover td{background-color:#6366f114!important}.transactions-table tbody tr.empty-placeholder-row td{pointer-events:none;border:1px solid #2f395140;height:52px;background:0 0!important}.transactions-table tbody tr.empty-placeholder-row:hover td{background:0 0!important}[data-theme=light] .transactions-table tbody tr:hover td{background-color:#6366f10d!important}:is(.glass-card:has(.transactions-table),.glass-card:has(.spreadsheet-table),.table-card){transform:none!important}:is(.glass-card:has(.transactions-table):hover,.glass-card:has(.spreadsheet-table):hover,.table-card:hover){border-color:var(--border-color)!important;box-shadow:var(--glass-shadow)!important;background:var(--bg-card)!important;transform:none!important}.col-year-total{color:#8296c5;background:#4b2f9c21;font-weight:800}.budget-category-head{text-align:center;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.budget-section-row{cursor:pointer;font-weight:800}.budget-section-row td{font-size:12.5px}.budget-section-label{letter-spacing:.25px;gap:7px;min-width:0;overflow:hidden}.budget-section-label span,.budget-category-label span,.budget-subcategory-label span,.budget-transaction-label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.budget-section-income td{color:#10c495;background:#046b5347}.budget-section-income td.sticky-col{background:#073c36}.budget-section-savings td{color:#60a5fa;background:#1a4d8b38}.budget-section-savings td.sticky-col{background:#102d4b}.budget-section-expense td{color:#fb7185;background:#852c3738}.budget-section-expense td.sticky-col{background:#351a29}.budget-section-row .col-year-total{color:inherit}.budget-item-row td{color:#95a4bd;background:#090e19}.budget-item-row td:not(.sticky-col){font-variant-numeric:tabular-nums}.budget-item-row .col-year-total{color:#7387b5}.budget-item-label{font-weight:650;color:#c1cce0!important;padding-left:28px!important}.row-caret{color:#526681}.budget-category-row{cursor:pointer}.budget-category-row td{color:#aebbd0;background:#0d1423;font-weight:700}.budget-category-label{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden;color:#d4dced!important;padding-left:18px!important}.budget-delete-button{color:#7b8ca7;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;margin-left:auto;padding:3px;transition:all .15s;display:inline-grid}.budget-category-label:hover .budget-delete-button,.budget-subcategory-label:hover .budget-delete-button,.budget-transaction-label:hover .budget-delete-button{opacity:1}.budget-delete-button:hover{color:#fb7185;background:#f43f5e24}.budget-subcategory-row td{color:#89a0c0;font-variant-numeric:tabular-nums;background:#090e19}.budget-subcategory-row.has-transaction-details{cursor:pointer}.budget-subcategory-label{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden;color:#7f92af!important;padding-left:28px!important}.budget-transaction-row td{color:#60a5fa;font-variant-numeric:tabular-nums;background:#080c16;height:32px;font-size:10.5px}.budget-transaction-label{min-width:0;font-weight:500;position:relative;overflow:hidden;color:#7190ae!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;padding-left:8px!important;padding-right:14px!important;display:flex!important}.budget-transaction-label small{color:#60a5fa;text-align:center;flex-shrink:0;font-size:11px;font-weight:800;display:inline-block;width:54px!important;min-width:54px!important;max-width:54px!important}.budget-transaction-row-savings td,.budget-transaction-row-savings .budget-transaction-label small{color:#60a5fa!important}.budget-transaction-row-income td{color:#38c69b!important}.budget-transaction-row-income .budget-transaction-label small{color:#16b98d!important}.budget-transaction-row-expense td,.budget-transaction-row-expense .budget-transaction-label small{color:#fb7185!important}.budget-transaction-label span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden;width:120px!important;min-width:120px!important;max-width:120px!important}.budget-transaction-row .budget-row-actions{background:0 0;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex;position:absolute;right:2px}.budget-transaction-edit-row td{background:#090e1c!important;height:36px!important}.budget-transaction-edit-label{min-width:0;overflow:hidden;justify-content:flex-end!important;align-items:center!important;gap:6px!important;padding-left:8px!important;padding-right:14px!important;display:flex!important}.budget-transaction-day-input{color:#7dd3fc;text-align:center;background:#0c1324;border:1px solid #4b5f8766;border-radius:4px;outline:none;flex-shrink:0;height:24px;padding:1px 2px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s;width:54px!important;min-width:54px!important;max-width:54px!important}.budget-transaction-day-input:focus{background:#38bdf814;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.budget-transaction-day-input::placeholder{color:#475569;font-weight:500}.budget-transaction-description-input{color:#e2e8f0;background:#0c1324;border:1px solid #4b5f8766;border-radius:4px;outline:none;flex-shrink:0;height:24px;padding:1px 6px;font-family:inherit;font-size:11px;transition:all .15s;width:120px!important;min-width:120px!important;max-width:120px!important}.budget-transaction-description-input:focus{background:#38bdf814;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.budget-transaction-description-input::placeholder{color:#475569}.budget-transaction-amount-cell{padding:2px!important}.budget-transaction-amount-input{color:#60a5fa;font-variant-numeric:tabular-nums;text-align:right;background:#0c1324;border:1px solid #4b5f8766;border-radius:4px;outline:none;width:100%;min-width:32px;height:24px;padding:1px 3px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.budget-transaction-amount-input:focus{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}.budget-transaction-row-savings .budget-transaction-amount-input{color:#60a5fa!important}.budget-transaction-row-savings .budget-transaction-amount-input:focus{background:#3b82f614!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f659!important}.budget-transaction-row-income .budget-transaction-amount-input{color:#10c495!important}.budget-transaction-row-income .budget-transaction-amount-input:focus{background:#10c49514!important;border-color:#10c495!important;box-shadow:0 0 0 1px #10c49559!important}.budget-transaction-row-expense .budget-transaction-amount-input{color:#fb7185!important}.budget-transaction-row-expense .budget-transaction-amount-input:focus{background:#f43f5e14!important;border-color:#f43f5e!important;box-shadow:0 0 0 1px #f43f5e59!important}.budget-transaction-amount-input::placeholder{color:#475569}.budget-transaction-actions-cell{vertical-align:middle!important;text-align:center!important;padding:2px 4px!important}.budget-transaction-actions-inner{justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;height:100%!important;display:flex!important}.budget-inline-save{color:#93c5fd;cursor:pointer;background:#1e3a8a;border:1px solid #60a5fa73;border-radius:4px;height:22px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:700;transition:all .15s}.budget-inline-save:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#60a5fa}.budget-transaction-row-savings .budget-inline-save{color:#93c5fd!important;background:#1e3a8a!important;border:1px solid #60a5fa73!important}.budget-transaction-row-savings .budget-inline-save:hover:not(:disabled){color:#fff!important;background:#2563eb!important;border-color:#60a5fa!important}.budget-transaction-row-income .budget-inline-save{color:#10c495!important;background:#046b53!important;border:1px solid #10c49573!important}.budget-transaction-row-income .budget-inline-save:hover:not(:disabled){color:#fff!important;background:#068366!important;border-color:#10c495!important}.budget-transaction-row-expense .budget-inline-save{color:#fecdd3!important;background:#881337!important;border:1px solid #fb718573!important}.budget-transaction-row-expense .budget-inline-save:hover:not(:disabled){color:#fff!important;background:#e11d48!important;border-color:#fb7185!important}.budget-inline-save:disabled{opacity:.4;cursor:not-allowed}.budget-inline-cancel{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:22px;font-size:14px;line-height:1;transition:all .15s;display:inline-grid}.budget-inline-cancel:hover{color:#fb7185;background:#fb718524}.budget-row-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.budget-inline-add-btn,.budget-edit-button{color:#7b8ca7;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:3px;transition:all .15s;display:inline-grid}.budget-subcategory-label:hover .budget-inline-add-btn,.budget-transaction-label:hover .budget-edit-button{opacity:1}.budget-inline-add-btn:hover,.budget-edit-button:hover{color:#60a5fa;background:#3b82f62e}.budget-transaction-row-income .budget-edit-button,.budget-transaction-row-income .budget-delete-button,.budget-subcategory-row-income .budget-inline-add-btn,.budget-subcategory-row-income .budget-delete-button,.budget-category-row-income .budget-delete-button{color:#38c69b}.budget-transaction-row-income .budget-edit-button:hover,.budget-transaction-row-income .budget-delete-button:hover,.budget-subcategory-row-income .budget-inline-add-btn:hover,.budget-subcategory-row-income .budget-delete-button:hover,.budget-category-row-income .budget-delete-button:hover{color:#38c69b!important;background:#10b98133!important}.budget-transaction-row-savings .budget-edit-button,.budget-transaction-row-savings .budget-delete-button,.budget-subcategory-row-savings .budget-inline-add-btn,.budget-subcategory-row-savings .budget-delete-button,.budget-category-row-savings .budget-delete-button{color:#60a5fa}.budget-transaction-row-savings .budget-edit-button:hover,.budget-transaction-row-savings .budget-delete-button:hover,.budget-subcategory-row-savings .budget-inline-add-btn:hover,.budget-subcategory-row-savings .budget-delete-button:hover,.budget-category-row-savings .budget-delete-button:hover{color:#60a5fa!important;background:#3b82f633!important}.budget-transaction-row-expense .budget-edit-button,.budget-transaction-row-expense .budget-delete-button,.budget-subcategory-row-expense .budget-inline-add-btn,.budget-subcategory-row-expense .budget-delete-button,.budget-category-row-expense .budget-delete-button{color:#fb7185}.budget-transaction-row-expense .budget-edit-button:hover,.budget-transaction-row-expense .budget-delete-button:hover,.budget-subcategory-row-expense .budget-inline-add-btn:hover,.budget-subcategory-row-expense .budget-delete-button:hover,.budget-category-row-expense .budget-delete-button:hover{color:#fb7185!important;background:#f43f5e33!important}.budget-add-row td{background:#0b1120;border-top-color:#0000;height:32px}.budget-add-row button{color:#4384d8;cursor:pointer;font:inherit;background:0 0;border:0;gap:6px;padding:0 0 0 16px;font-size:11px;transition:color .15s}.budget-add-row button:hover{color:#75aaff}.budget-add-category-row button{padding:0 0 0 18px}.budget-add-subcategory-row button{padding:0 0 0 28px}.budget-add-transaction-row button{padding:0 0 0 36px}.budget-add-transaction-income button{color:#10c495}.budget-add-transaction-income button:hover{color:#38c69b}.budget-add-transaction-savings button{color:#60a5fa}.budget-add-transaction-savings button:hover{color:#93c5fd}.budget-add-transaction-expense button{color:#fb7185}.budget-add-transaction-expense button:hover{color:#fda4af}.budget-inline-add-row td{background:#090e1b!important;border-top:1px solid #6366f140!important;border-bottom:1px solid #6366f140!important;height:44px!important}[data-theme=light] .budget-inline-add-row td{background:#f1f5f9!important;border-color:#6366f140!important}.budget-inline-add-cell{flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:4px 8px 4px 12px!important;display:flex!important}.budget-inline-add-subcategory-cell{padding-left:24px!important}.budget-inline-unified-bar{box-sizing:border-box;background:#0c1424;border:1px solid #6366f173;border-radius:8px;align-items:center;gap:8px;width:100%;height:32px;padding:0 4px 0 10px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000059}.budget-inline-unified-bar:focus-within{border-color:var(--accent-indigo,#6366f1);background:#0f1930;box-shadow:0 0 0 2px #6366f140,0 2px 10px #0006}.budget-inline-add-income .budget-inline-unified-bar{border-color:#10b98173}.budget-inline-add-income .budget-inline-unified-bar:focus-within{border-color:#10b981;box-shadow:0 0 0 2px #10b98140}.budget-inline-add-savings .budget-inline-unified-bar{border-color:#3b82f673}.budget-inline-add-savings .budget-inline-unified-bar:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.budget-inline-add-expense .budget-inline-unified-bar{border-color:#f43f5e73}.budget-inline-add-expense .budget-inline-unified-bar:focus-within{border-color:#f43f5e;box-shadow:0 0 0 2px #f43f5e40}[data-theme=light] .budget-inline-unified-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #00000014}[data-theme=light] .budget-inline-unified-bar:focus-within{background:#fff;border-color:#6366f1}.budget-inline-bar-icon{color:var(--accent-indigo,#6366f1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.budget-inline-add-income .budget-inline-bar-icon{color:#10b981}.budget-inline-add-savings .budget-inline-bar-icon{color:#60a5fa}.budget-inline-add-expense .budget-inline-bar-icon{color:#f87171}.budget-inline-bar-input{color:#f8fafc;flex:1;min-width:0;height:100%;padding:0;font-family:inherit;font-size:12px;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.budget-inline-bar-input::placeholder{color:#64748b;font-size:11.5px}[data-theme=light] .budget-inline-bar-input{color:#0f172a}[data-theme=light] .budget-inline-bar-input::placeholder{color:#94a3b8}.budget-inline-bar-actions{border-left:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:3px;padding-left:6px;display:flex}[data-theme=light] .budget-inline-bar-actions{border-left-color:#0000001a}.budget-inline-add-row button.budget-inline-action-btn,.budget-inline-bar-actions button.budget-inline-action-btn{color:#94a3b8;cursor:pointer;background:0 0;flex-shrink:0;transition:all .15s;text-align:center!important;box-sizing:border-box!important;border:1px solid #0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.budget-inline-bar-actions button.budget-inline-action-btn svg{flex-shrink:0!important;margin:auto!important;display:block!important}.budget-inline-add-income .budget-inline-btn-save{color:#10b981!important;background:#10b98129!important;border-color:#10b98166!important}.budget-inline-add-income .budget-inline-btn-save:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#10b981!important;border-color:#10b981!important;box-shadow:0 2px 8px #10b98173!important}.budget-inline-add-savings .budget-inline-btn-save{color:#60a5fa!important;background:#3b82f629!important;border-color:#3b82f666!important}.budget-inline-add-savings .budget-inline-btn-save:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f673!important}.budget-inline-add-expense .budget-inline-btn-save{color:#f87171!important;background:#f43f5e29!important;border-color:#f43f5e66!important}.budget-inline-add-expense .budget-inline-btn-save:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#f43f5e!important;border-color:#f43f5e!important;box-shadow:0 2px 8px #f43f5e73!important}.budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-save:disabled{opacity:.35!important;cursor:not-allowed!important;color:#64748b!important;box-shadow:none!important;background:#ffffff0a!important;border-color:#ffffff14!important;transform:none!important}.budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-cancel{color:#94a3b8!important;background:#ffffff0d!important;border-color:#ffffff14!important}.budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-cancel:hover{transform:translateY(-1px);color:#f87171!important;background:#ef444433!important;border-color:#ef444466!important}.budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-modal{color:#94a3b8!important;background:#ffffff0d!important;border-color:#ffffff14!important}.budget-inline-add-income .budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-modal:hover{transform:translateY(-1px);color:#34d399!important;background:#10b98133!important;border-color:#10b98166!important}.budget-inline-add-savings .budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-modal:hover{transform:translateY(-1px);color:#93c5fd!important;background:#3b82f633!important;border-color:#3b82f666!important}.budget-inline-add-expense .budget-inline-bar-actions button.budget-inline-action-btn.budget-inline-btn-modal:hover{transform:translateY(-1px);color:#fda4af!important;background:#f43f5e33!important;border-color:#f43f5e66!important}.budget-inline-add-error{color:#f87171;align-items:center;gap:4px;margin-top:4px;font-size:11px;line-height:1.2;display:flex}.budget-inline-add-empty-cols{background:repeating-linear-gradient(45deg,#6366f104,#6366f104 10px,#0000 10px 20px)!important}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#6366f166}[data-theme=light] .btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.budget-transaction-paymode-row td{background:#070b15!important;border-top:none!important;height:28px!important}.budget-transaction-paymode-label{min-width:0;overflow:hidden;justify-content:flex-end!important;align-items:center!important;gap:6px!important;padding-left:8px!important;padding-right:14px!important;display:flex!important}.budget-set-all-btn{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f133;border:1px solid #6366f173;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:24px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex;width:54px!important;min-width:54px!important;max-width:54px!important}.budget-set-all-btn:hover{color:#fff;background:#6366f159;border-color:#6366f1a6}.budget-paymode-select{color:#7dd3fc;cursor:pointer;appearance:auto;background:#0c1324;border:1px solid #4b5f8759;border-radius:4px;outline:none;width:100%;min-width:32px;height:22px;padding:0 2px;font-family:inherit;font-size:9px;font-weight:600;transition:all .15s}.budget-paymode-select:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.budget-paymode-common{border-radius:4px;flex-shrink:0;width:120px!important;min-width:120px!important;max-width:120px!important;height:24px!important}.budget-transaction-paymode-cell{padding:1px 2px!important}.net-cashflow-row{font-weight:800}.net-cashflow-row td{color:#e2e8f0!important;background:#0b1120!important;border-top:1px solid #232d42!important;border-bottom:1px solid #232d42!important}.net-cashflow-row td.sticky-col{letter-spacing:.3px;color:#f8fafc!important;text-align:center!important;vertical-align:middle!important;background:#0c1324!important;border-top:1px solid #232d42!important;border-bottom:1px solid #232d42!important;border-right:1px solid #24334c!important}.net-cashflow-row .positive{color:#34d399!important}.net-cashflow-row .negative{color:#f87171!important}[data-theme=light] .net-cashflow-row td{color:#1e293b!important;background:#f1f5f9!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .net-cashflow-row td.sticky-col{color:#0f172a!important;text-align:center!important;vertical-align:middle!important;background:#f1f5f9!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;border-right:2px solid #cbd5e1!important}@media (width<=800px){.budget-toolbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.budget-toolbar-actions{width:100%;padding-bottom:2px;overflow-x:auto}.budget-heading>span:last-child,.budget-heading-divider,.budget-add-entry span{display:none}.spreadsheet-container{margin:16px 16px 28px}.transactions-filter-toolbar{padding:16px 16px 12px}}.transactions-filter-toolbar{padding:20px 28px 16px}.btn-primary{background:linear-gradient(135deg, var(--accent-indigo) 0%, var(--accent-indigo-dark) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f166}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f180}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalCardZoom{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;box-sizing:border-box;background:#0408129e;justify-content:center;align-items:center;padding:24px 16px;animation:.18s ease-out modalOverlayFade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container,.modal-content{border:1px solid var(--border-color);box-sizing:border-box;background:#0f1523;border-radius:16px;width:100%;max-width:540px;max-height:90vh;padding:24px 26px;transition:border-color .25s,box-shadow .25s;animation:.2s cubic-bezier(.16,1,.3,1) modalCardZoom;overflow-y:auto;box-shadow:0 24px 50px #000000a6}.month-transactions-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;background:#0009;position:fixed;inset:0}.month-transactions-drawer{z-index:1041;background:#0d1527;border-left:1px solid #ffffff1a;flex-direction:column;width:440px;max-width:92vw;animation:.22s cubic-bezier(.16,1,.3,1) slideDrawer;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 36px #000000b3}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.budget-amount-clickable{border-radius:6px;padding:3px 6px;transition:all .15s;display:inline-block}.budget-amount-clickable:hover{background:#ffffff14}.active-cell-highlight{border-radius:6px;font-weight:700;color:#38bdf8!important;background:#38bdf829!important;box-shadow:0 0 0 1.5px #38bdf8!important}.delete-confirm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.delete-confirm-card{background:#0d1527;border:1px solid #ef444459;border-radius:14px;width:100%;max-width:430px;padding:24px;animation:.18s ease-out popConfirm;box-shadow:0 24px 50px #000000bf,0 0 24px #ef44441f}@keyframes popConfirm{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.undo-toast-container{z-index:2200;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:10px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px}.undo-delete-toast{pointer-events:auto;background:#0f172a;border:1px solid #ef444473;border-radius:12px;align-items:center;gap:14px;min-width:320px;max-width:440px;padding:12px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.16,1,.3,1) slideToastIn;display:flex;position:relative;box-shadow:0 16px 36px #000000a6,0 0 20px #ef444426}@keyframes slideToastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.undo-countdown-badge{color:#f87171;background:#ef444433;border:1.5px solid #ef444466;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.undo-button-action{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #3b82f659}.undo-button-action:hover{background:#2563eb;transform:translateY(-1px)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer;opacity:.85}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert()brightness(1.6)}.credit-card-container{will-change:transform, box-shadow;border-radius:20px;flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),border-color .42s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.credit-card-container:hover,.credit-card-container.is-hovered{transform:translateY(-4px);border-color:#818cf8!important;box-shadow:0 20px 48px #00000073,0 0 0 2px #818cf8b3!important}.credit-card-drawer{opacity:0;background:var(--bg-secondary);pointer-events:none;will-change:max-height, opacity;border-top:1px solid #0000;max-height:0;transition:max-height .48s cubic-bezier(.2,.8,.2,1),opacity .28s,border-top-color .3s;overflow:hidden}.credit-card-container:hover .credit-card-drawer,.credit-card-container.is-hovered .credit-card-drawer{opacity:1;border-top-color:var(--border-color);pointer-events:auto;max-height:420px;transition:max-height .44s cubic-bezier(.2,.8,.2,1),opacity .35s 40ms,border-top-color .3s}.credit-card-drawer-inner{transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(-10px)}.credit-card-container:hover .credit-card-drawer-inner,.credit-card-container.is-hovered .credit-card-drawer-inner{transform:translateY(0)}.credit-card-chevron{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.credit-card-container:hover .credit-card-chevron,.credit-card-container.is-hovered .credit-card-chevron{transform:rotate(180deg)}@media (width<=1024px){.fintrack-page-container{padding:20px 24px 60px}}@media (width<=768px){.fintrack-page-container{padding:14px 14px 85px!important}}@media (width<=768px){.dashboard-columns-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=640px){.credit-cards-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=768px){.loans-grid{grid-template-columns:1fr!important;gap:14px!important}}@media (width<=860px){.settings-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=1024px){.nav-tabs,.search-input-wrapper{display:none!important}.mobile-menu-toggle-btn{display:flex!important}.navbar{height:64px!important;padding:0 16px!important}}@media (width<=640px){.brand-subtitle{display:none!important}.brand-title{font-size:17px!important}.nav-controls{gap:8px!important}.user-name-text{display:none!important}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.mobile-bottom-nav{display:flex!important}}@media (width<=640px){.modal-overlay{align-items:flex-end!important;padding:8px!important}.modal-container{border-radius:20px 20px 10px 10px!important;max-height:90vh!important;padding:20px 16px!important;overflow-y:auto!important}.modal-header{margin-bottom:14px!important;padding-bottom:12px!important}.modal-title{font-size:16px!important}}@media (width<=1024px){.sticky-section-header{padding:12px 18px;top:64px}#budget-planner-section,#transactions-ledger-section{scroll-margin-top:64px}}@media (width<=640px){.page-title{font-size:19px!important}.page-subtitle{font-size:12px!important}.summary-card{padding:16px!important}.kpi-grid{gap:12px!important}.sticky-section-header{padding:10px 14px!important;top:64px!important}.budget-planning-page{padding-bottom:85px!important}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}}.fintrack-page-container{box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto;padding:24px 36px 60px}@media (width<=1024px){.fintrack-page-container{padding:20px 24px 60px}}@media (width<=768px){.fintrack-page-container{padding:14px 14px 85px!important}}.dashboard-columns-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;margin-bottom:28px;display:grid}@media (width<=768px){.dashboard-columns-grid{grid-template-columns:1fr!important;gap:16px!important}}.credit-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}@media (width<=640px){.credit-cards-grid{grid-template-columns:1fr!important;gap:16px!important}}.loans-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}@media (width<=768px){.loans-grid{grid-template-columns:1fr!important;gap:14px!important}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;margin-top:12px;display:grid}@media (width<=860px){.settings-grid{grid-template-columns:1fr!important;gap:16px!important}}.mobile-menu-toggle-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:none}.mobile-menu-toggle-btn:hover{background:#ffffff0d}@media (width<=1024px){.nav-tabs,.search-input-wrapper{display:none!important}.mobile-menu-toggle-btn{display:flex!important}.navbar{height:64px!important;padding:0 16px!important}}@media (width<=640px){.brand-subtitle{display:none!important}.brand-title{font-size:17px!important}.nav-controls{gap:8px!important}.user-name-text{display:none!important}}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.mobile-drawer-panel{background:var(--bg-card);border-left:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;width:85%;max-width:320px;height:100%;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow-y:auto}.mobile-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.mobile-drawer-close-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.mobile-drawer-user-card{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:12px;transition:all .2s;display:flex}.mobile-drawer-user-card:hover{background:#6366f11a;border-color:#6366f14d}.mobile-drawer-search{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.mobile-drawer-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.mobile-drawer-nav{flex-direction:column;flex:1;gap:6px;display:flex}.mobile-drawer-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .18s;display:flex;position:relative}.mobile-drawer-nav-item:hover{color:var(--text-primary);background:#ffffff0a}.mobile-drawer-nav-item.active{color:var(--accent-indigo);background:#6366f126;border-color:#6366f14d;font-weight:700}.mobile-drawer-nav-icon{justify-content:center;align-items:center;width:24px;display:flex}.mobile-drawer-nav-indicator{background:var(--accent-indigo);width:6px;height:6px;box-shadow:0 0 8px var(--accent-indigo);border-radius:50%;position:absolute;right:12px}.mobile-drawer-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:16px}.mobile-drawer-logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:999;box-sizing:border-box;background:#0f172af0;justify-content:space-around;align-items:center;height:62px;padding:0 4px;display:none;position:fixed;bottom:0;left:0;right:0}[data-theme=light] .mobile-bottom-nav{background:#fffffff2}@media (width<=768px){.mobile-bottom-nav{display:flex!important}}.mobile-bottom-nav-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;transition:all .18s;display:flex}.mobile-bottom-nav-item.active{color:var(--accent-indigo);font-weight:700}.mobile-bottom-nav-label{letter-spacing:.02em;font-size:10px}.modal-overlay{box-sizing:border-box;padding:16px}.modal-container{box-sizing:border-box;max-width:520px;width:100%!important}@media (width<=640px){.modal-overlay{align-items:flex-end!important;padding:8px!important}.modal-container{border-radius:20px 20px 10px 10px!important;max-height:90vh!important;padding:20px 16px!important;overflow-y:auto!important}.modal-header{margin-bottom:14px!important;padding-bottom:12px!important}.modal-title{font-size:16px!important}}.responsive-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.fintrack-page-container .page-header{padding:0 0 16px}.fintrack-page-container .kpi-grid{padding:0 0 20px}@media (width<=1024px){.sticky-section-header{padding:12px 18px;top:64px}#budget-planner-section,#transactions-ledger-section{scroll-margin-top:64px}}@media (width<=640px){.page-title{font-size:19px!important}.page-subtitle{font-size:12px!important}.summary-card{padding:16px!important}.kpi-grid{gap:12px!important}.sticky-section-header{padding:10px 14px!important;top:64px!important}.budget-planning-page{padding-bottom:85px!important}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=900px){.subscription-plans-grid{grid-template-columns:1fr!important}}
