:root{--color-bg-primary:#000;--color-bg-secondary:#050505;--color-bg-card:#0a0a0a;--color-bg-elevated:#111;--color-bg-hover:#1a1a1a;--color-bg-input:#0a0a0a;--color-border:#ffffff1f;--color-border-hover:#fff3;--color-border-focus:#ffffff4d;--color-accent:#fff;--color-accent-hover:#e5e5e5;--color-accent-muted:#ffffff1a;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-muted:#ffffff73;--color-text-inverse:#000;--color-danger:#fb7185;--color-danger-hover:#f43f5e;--color-danger-muted:#fb718526;--color-warning:#fbbf24;--color-warning-muted:#fbbf2426;--color-success:#34d399;--color-success-muted:#34d39926;--color-info:#60a5fa;--color-info-muted:#60a5fa26;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px -12px #0f172a99;--shadow-glow:0 0 20px #7abf0026;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);background:#16171f99}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-border-hover)}.card-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.input,.select,.textarea{box-sizing:border-box;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px;font-size:.9rem}input[type=date].input,input[type=datetime-local].input,input[type=time].input{appearance:none}input[type=date].input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.5rem;height:100%;position:absolute;right:0}input[type=datetime-local].input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.5rem;height:100%;position:absolute;right:0}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-muted)}.input::placeholder{color:var(--color-text-muted)}select.input,select.select,select.clear-modal-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.input option,select.select option,select.clear-modal-date option{color:#fff;background:#050505}select.input option:checked,select.select option:checked,select.clear-modal-date option:checked{color:#fff;background:#111}.input-error{border-color:var(--color-danger)}.input-error:focus{box-shadow:0 0 0 3px var(--color-danger-muted)}.label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.field-error{color:var(--color-danger);margin-top:4px;font-size:.78rem}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-danger{background:var(--color-danger-muted);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-ghost{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-icon{justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:inline-flex}.btn-ghost.btn-icon{background:0 0;border:none}.investment-entry-card>h3:first-child,.investment-history-card>h3{display:none}.investment-entry-card,.investment-history-card{margin-bottom:var(--space-lg);padding:0;overflow:hidden}.investment-entry-card>button,.investment-history-card>button{min-height:58px;padding:0 var(--space-lg)!important}.investment-entry-card>form{padding:0 var(--space-lg) var(--space-lg)}.investment-history-card>.empty-state,.investment-history-card>.table-wrapper{margin:0 var(--space-lg) var(--space-lg)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-muted);color:var(--color-success)}.badge-danger{background:var(--color-danger-muted);color:var(--color-danger)}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning)}.badge-info{background:var(--color-info-muted);color:var(--color-info)}.badge-accent{background:var(--color-accent-muted);color:var(--color-accent)}.app-layout{min-height:100vh;display:flex}.mobile-preview{background:#000;justify-content:center}.mobile-preview .app-main{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:100%;max-width:430px;min-height:100vh;margin-left:0;box-shadow:0 0 60px #0009}.mobile-preview .app-content{padding-bottom:130px}.mobile-preview .txn-bottom-nav{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);max-width:430px;padding:.4rem .6rem calc(.5rem + env(safe-area-inset-bottom));gap:.3rem;left:50%;right:auto;transform:translate(-50%)}.mobile-preview .txn-tab-link{gap:.15rem;min-width:3.8rem;padding:.35rem .4rem;font-size:.65rem}.mobile-preview .txn-tab-icon{width:1.2rem;height:1.2rem}.mobile-preview .txn-tab-icon svg{width:1.1rem;height:1.1rem}.mobile-preview .txn-center-fab{width:3rem;height:3rem}.mobile-preview .txn-center-fab svg{width:1.2rem;height:1.2rem}@media (width>=769px){.mobile-preview .mobile-menu-btn{display:none}.mobile-preview .kpi-grid{grid-template-columns:repeat(2,1fr)}.mobile-preview .page-header{flex-direction:row;align-items:center}}.app-sidebar{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:40;height:100vh;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0}.app-main{min-width:0;max-width:100%;margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-x:hidden}.app-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:0 var(--space-lg);z-index:30;background:#0b0b0fcc;align-items:center;display:flex;position:sticky;top:0}.app-content{padding:var(--space-lg);flex:1;width:100%;max-width:1280px;margin:0 auto}.nav-brand{padding:var(--space-lg);align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.nav-brand-text{color:var(--color-accent);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.nav-section{padding:var(--space-sm) var(--space-md)}.nav-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-xs);font-size:.68rem;font-weight:600}.nav-link{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-link.active{background:var(--color-accent-muted);color:var(--color-accent)}.nav-link .icon{flex-shrink:0;width:20px;height:20px}.sidebar-collapse-btn{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.sidebar-collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (width>=769px){.app-sidebar.collapsed{width:var(--sidebar-collapsed)}.app-main.collapsed{margin-left:var(--sidebar-collapsed)}.app-sidebar.collapsed .nav-brand-text{display:none}.app-sidebar.collapsed .nav-brand{padding:var(--space-md);justify-content:center}.app-sidebar.collapsed .nav-section{padding:var(--space-sm) var(--space-xs)}.app-sidebar.collapsed .nav-link{justify-content:center;padding:10px}.app-sidebar.collapsed .nav-link span{display:none}}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:.75rem;font-weight:600}.table td{border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:.875rem}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.kpi-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast), transform var(--transition-fast)}.kpi-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500}.kpi-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.kpi-value.positive{color:var(--color-success)}.kpi-value.negative{color:var(--color-danger)}.kpi-value.accent{color:var(--color-accent)}.page-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.skeleton{background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-bg-hover) 50%, var(--color-bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--color-bg-primary);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.login-brand{text-align:center;margin-bottom:var(--space-xl)}.login-brand-title{color:var(--color-accent);letter-spacing:-.03em;font-size:2rem;font-weight:800}.login-brand-subtitle{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in var(--transition-base) forwards}.animate-slide-in{animation:slide-in-left var(--transition-base) forwards}.animate-scale-in{animation:scale-in var(--transition-base) forwards}.stagger>*{opacity:0;animation:fade-in var(--transition-base) forwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}@media (width<=768px){.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0}.app-header{padding:0 var(--space-md)}.app-content{padding:var(--space-md) var(--space-md) 200px}.kpi-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.kpi-card{padding:var(--space-sm) 10px}.kpi-value{font-size:1.05rem}.kpi-label{font-size:.68rem}.page-header{flex-direction:row;align-items:center}.txn-bottom-nav{padding:.4rem .6rem calc(.5rem + env(safe-area-inset-bottom));gap:.3rem}.txn-tab-link{min-width:3.8rem;padding:.35rem .4rem;font-size:.65rem}.txn-tab-icon{width:1.2rem;height:1.2rem}.txn-tab-icon svg{width:1.1rem;height:1.1rem}.txn-center-fab{width:3rem;height:3rem}.txn-center-fab svg{width:1.2rem;height:1.2rem}}@media (width<=480px){.login-card{padding:var(--space-lg)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-lg);background:#0009;justify-content:center;align-items:center;animation:.15s forwards fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-sizing:border-box;width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--space-lg));box-shadow:var(--shadow-lg);animation:.2s forwards scale-in;overflow-y:auto}.modal-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:1.125rem;font-weight:700}.empty-state{padding:var(--space-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:.5}.empty-state-title{color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:1rem;font-weight:600}.empty-state-text{color:var(--color-text-muted);font-size:.875rem}.notes-board{gap:var(--space-lg);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}@media (width<=640px){.notes-board{gap:var(--space-md);grid-template-columns:1fr}.notes-sidebar{max-height:260px;overflow-y:auto}}.flex-1{flex:1}.min-w-0{min-width:0}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.form-amount-date-grid{grid-template-columns:1fr;display:grid}@media (width>=480px){.form-amount-date-grid{grid-template-columns:1fr 1fr}}.txn-desktop-new-btn{display:none}@media (width>=769px){.txn-desktop-new-btn{justify-content:flex-end;display:flex}}.txn-month-nav{grid-template-columns:2.3rem 1fr 2.3rem;align-items:center;gap:.4rem;display:grid}.txn-month-title{text-align:center;color:#f8fafc;font-size:1.55rem;font-weight:700;line-height:1.1}.txn-month-arrow{color:#cbd5e1;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;font-size:2rem;line-height:1;text-decoration:none;display:inline-flex}.txn-month-arrow:hover,.txn-month-arrow:focus-visible{color:#fff;background:0 0;outline:none}.txn-month-arrow-disabled{opacity:.24}.txn-balance-card{background:linear-gradient(185deg,#181c26 0%,#141924 100%);border:1px solid #47556966;border-radius:1.8rem;padding:.85rem;box-shadow:0 18px 32px -26px #020816f2}.txn-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.txn-balance-item{min-width:0;padding:.35rem .65rem;overflow:hidden}.txn-balance-item:nth-child(odd):not(:last-child){border-right:1px solid #94a3b847}.txn-balance-item:not(:last-child){border-bottom:1px solid #94a3b847}.txn-balance-label{color:#cbd5e1cc;letter-spacing:0;white-space:nowrap;font-size:.66rem;display:block}.txn-balance-value{color:#34d399;white-space:nowrap;letter-spacing:0;text-overflow:ellipsis;min-width:0;font-size:clamp(.9rem,4vw,1.35rem);font-weight:700;line-height:1.05;display:block;overflow:hidden}.txn-balance-value-negative{color:#ef4444}.txn-balance-value-month{color:#6ee7b7}.txn-balance-value-card{color:#fbbf24}.txn-balance-mini-card{background:#6ee7b70f;border:1px solid #6ee7b729;border-left:3px solid #6ee7b799;border-radius:.4rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding:.16rem .45rem .16rem .5rem;display:flex}.txn-balance-mini-card-negative{background:#ef44440f;border-color:#ef444429 #ef444429 #ef444429 #ef444499}.txn-balance-mini-label{letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:600;color:#cbd5e180!important}.txn-balance-mini-value{white-space:nowrap;font-size:.7rem;font-weight:700;color:#6ee7b7!important}.txn-balance-mini-value-negative{color:#ef4444!important}.txn-balance-value-card-total{color:#60a5fa}.txn-balance-value-consolidated{color:#6ee7b7}.txn-balance-value.txn-balance-value-negative{color:#fb4b5f}.txn-month-totals{background:#ffffff06;border:1px solid #94a3b838;border-radius:.9rem;margin-top:.65rem;overflow:hidden}.txn-month-totals-title{color:#cbd5e1b8;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #94a3b82e;padding:.42rem .65rem;font-size:.62rem;font-weight:600}.txn-month-totals-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.txn-month-total-item{min-width:0;padding:.5rem .65rem .6rem}.txn-month-total-item:not(:last-child){border-right:1px solid #94a3b82e}.txn-month-total-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(.9rem,4vw,1.2rem);font-weight:700;line-height:1.1;display:block;overflow:hidden}.txn-month-total-income{color:#34d399}.txn-month-total-expense{color:#fb4b5f}@media (width<=390px){.txn-balance-card{padding:.72rem}.txn-balance-item{padding:.32rem .5rem}.txn-balance-label{font-size:.6rem}.txn-balance-value{font-size:clamp(.78rem,3.7vw,1rem)}}.txn-search-form{flex-direction:column;gap:.5rem;display:flex}.txn-search-wrap{background:#0f172a8c;border:1px solid #64748b73;border-radius:9999px;align-items:center;gap:.55rem;min-width:0;padding:.65rem 1rem;display:flex}.txn-search-icon{color:#94a3b8;width:1.2rem;height:1.2rem;display:inline-flex}.txn-search-input{color:#f8fafc;text-overflow:ellipsis;background:0 0;border:none;width:100%;min-width:0;font-size:clamp(1.05rem,4.3vw,1.8rem);overflow:hidden}.txn-search-input:focus{outline:none}.txn-search-input::placeholder{color:#94a3b8}.transactions-screen select,.transactions-screen input,.transactions-screen textarea{color:#f8fafc!important;background:#0f172a9e!important;border:1px solid #64748b80!important}.txn-day-label{color:#f8fafc;letter-spacing:.01em;margin-top:1.1rem;font-size:.98rem;font-weight:700}.txn-item-row{border-radius:1rem;align-items:center;gap:.8rem;padding:.45rem 0;display:flex}.txn-item-icon-wrap{color:#e2e8f0f2;background:#64748b47;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:2.95rem;height:2.95rem;display:inline-flex}.txn-item-icon-svg{width:1.55rem;height:1.55rem}.txn-item-title{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:.92rem;font-weight:600;overflow:hidden}.txn-item-meta{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1bd;margin-top:.06rem;font-size:.82rem;overflow:hidden}.txn-amount{font-size:1.06rem;font-weight:700;line-height:1}.txn-amount-income{color:#22c55e}.txn-amount-expense{color:#ef4444}.txn-amount-cleared{text-decoration:line-through;text-decoration-thickness:2px}.txn-amount-transfer{color:#38bdf8}.txn-amount-ignored{color:#94a3b8;text-decoration:none}.txn-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;margin-top:.35rem;display:flex}.txn-quick-form{margin:0}.txn-pill{color:#e2e8f0;background:#1e293b80;border:1px solid #64748b73;border-radius:9999px;padding:.18rem .55rem;font-size:.62rem;font-weight:700}.txn-pill-clear{color:#86efac;background:#16a34a38;border-color:#22c55eb8}.txn-pill-clear-active{color:#f0fdf4;background:#16a34a;border-color:#22c55ef2}.txn-pill-ignore{color:#fde68a;background:#d9770633;border-color:#f59e0bc7}.txn-pill-ignore-active{color:#e2e8f0;background:#4755696b;border-color:#94a3b89e}.txn-item-right{flex-direction:column;flex:none;align-items:flex-end;gap:.34rem;display:flex}.txn-actions-dropdown{position:relative}.txn-actions-dropdown>summary{list-style:none}.txn-actions-dropdown>summary::-webkit-details-marker{display:none}.txn-actions-trigger{color:#e2e8f0e6;cursor:pointer;background:#0f172aad;border:1px solid #4755698c;border-radius:9999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.txn-actions-trigger svg{width:1rem;height:1rem}.txn-actions-dropdown[open] .txn-actions-trigger{background:#1e293be6;border-color:#94a3b8e6}.txn-actions-menu{z-index:60;overscroll-behavior:contain;background:#0f172a;border:1px solid #4755697a;border-radius:.9rem;gap:.24rem;min-width:9.5rem;max-height:min(15.5rem,100vh - 7.5rem);padding:.32rem;display:grid;position:absolute;top:calc(100% + .28rem);right:0;overflow-y:auto;box-shadow:0 10px 28px #02061773}.txn-actions-dropdown-up .txn-actions-menu{top:auto;bottom:calc(100% + .28rem)}.txn-actions-form,.txn-clear-confirm{margin:0}.txn-clear-confirm>summary{cursor:pointer;list-style:none}.txn-clear-confirm>summary::-webkit-details-marker{display:none}.txn-clear-confirm[open]>summary{color:#bbf7d0;background:#16a34a2e;border-color:#22c55eb8}.txn-clear-date-form{background:linear-gradient(#1665342e,#0f172adb);border:1px solid #22c55e57;border-radius:.82rem;gap:.4rem;margin:.3rem 0 .1rem;padding:.62rem;display:grid}.txn-clear-date-label{color:#bbf7d0eb;letter-spacing:0;font-size:.64rem;font-weight:700;line-height:1}.txn-clear-date-input{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617eb;border:1px solid #94a3b861;border-radius:.62rem;width:100%;min-height:2.15rem;padding:.38rem .5rem;font-size:.78rem;font-weight:650}.txn-clear-date-input:focus{border-color:#4ade80d6;outline:none;box-shadow:0 0 0 2px #22c55e38}.txn-clear-date-submit{color:#f0fdf4;text-align:center;background:linear-gradient(#22c55e,#15803d);border:1px solid #4ade8094;border-radius:.62rem;justify-content:center;align-items:center;min-height:2.05rem;padding:.42rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.txn-clear-date-submit:hover,.txn-clear-date-submit:focus-visible{background:linear-gradient(#4ade80,#16a34a);outline:none}.txn-menu-item{color:#e2e8f0;background:0 0;border:1px solid #0000;border-radius:.62rem;justify-content:flex-start;align-items:center;width:100%;padding:.48rem .58rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.txn-menu-item-clear{color:#86efac;border-color:#22c55e6b}.txn-menu-item-clear-active{color:#dcfce7;background:#16a34a42;border-color:#22c55ee0}.txn-menu-item-ignore{color:#fde68a;border-color:#f59e0b7a}.txn-menu-item-ignore-active{color:#e2e8f0;background:#4755695c;border-color:#94a3b89e}.txn-menu-item-edit{color:#c4b5fd;border-color:#a78bfa7a}.txn-menu-item-delete{color:#fda4af;border-color:#fb71858c}.txn-menu-item:hover{background:#1e293bb8}.txn-empty-card{color:#cbd5e1d6;background:linear-gradient(185deg,#181c26 0%,#141924 100%);border:1px solid #47556966;border-radius:1.2rem;padding:1rem;font-size:.82rem}.txn-bottom-nav{z-index:45;box-sizing:border-box;width:100%;max-width:100%;padding:.8rem .8rem calc(.9rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;background:#13161ff5;border-top:1px solid #47556959;justify-content:space-around;align-items:end;gap:.7rem;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}.txn-bottom-nav::-webkit-scrollbar{display:none}@media (width>=769px){.txn-bottom-nav{display:none}.mobile-preview .txn-bottom-nav{display:flex}}.txn-tab-link{scroll-snap-align:start;color:#e2e8f0db;appearance:none;background:0 0;border:1px solid #0000;border-radius:1rem;flex-direction:column;flex:none;align-items:center;gap:.28rem;min-width:5.5rem;padding:.58rem .5rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.txn-tab-icon{justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.txn-tab-icon svg{width:1.3rem;height:1.3rem}.txn-tab-active,.txn-tab-link[aria-current=page]{color:#a855f7;background:#64748b57;border-color:#a855f773;box-shadow:inset 0 0 0 1px #a855f738,0 10px 16px -14px #7c3aedf2}.txn-center-fab{scroll-snap-align:center;color:#f5f3ff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:9999px;flex:none;place-items:center;width:4.6rem;height:4.6rem;padding:0;line-height:0;display:grid;box-shadow:0 18px 30px -20px #5b21b6eb}.txn-center-fab-icon{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem;display:block;transform:translateY(.5px)}@media (width<=360px){.nav-item,.txn-tab-link,.dash-tab-link{min-width:4.1rem;font-size:.61rem}.app-center-fab,.txn-center-fab,.dash-center-fab{width:3.85rem;height:3.85rem}.app-center-fab-icon,.txn-center-fab-icon,.dash-center-fab-icon{width:1.85rem;height:1.85rem}}.txn-more-menu-wrapper{flex-direction:column;display:flex;position:relative}.txn-bottom-more-panel{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 100%;background:#0f111ad9;border:1px solid #ffffff14;border-radius:1.1rem;gap:.15rem;min-width:11.5rem;padding:.4rem;animation:.15s ease-out forwards txnMenuPop;display:grid;position:absolute;bottom:calc(100% + .8rem);right:0;box-shadow:0 14px 34px -10px #000c}@keyframes txnMenuPop{0%{opacity:0;transform:scale(.95)translateY(.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.txn-more-link{color:#e2e8f0e0;border-radius:.75rem;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.txn-more-link:hover,.txn-more-link:focus-visible{color:#f8fafc;background:#ffffff0f;outline:none}.txn-more-active{color:#fff;background:#ffffff1f}.txn-more-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.txn-more-icon svg{width:1.25rem;height:1.25rem}.fab-speed-dial{scroll-snap-align:center;flex:none;place-items:center;display:grid}.fab-speed-dial-menu{bottom:calc(5.5rem + env(safe-area-inset-bottom));opacity:0;pointer-events:none;z-index:46;flex-direction:column;align-items:flex-end;gap:.6rem;transition:opacity .15s,transform .15s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(.5rem)}.fab-speed-dial-menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.fab-speed-dial-item{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;display:flex}.fab-speed-dial-label{color:#fff;white-space:nowrap;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;padding:.38rem 1rem;font-size:.82rem;font-weight:700;box-shadow:0 2px 12px #00000059}.fab-speed-dial-mini{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 2px 12px #00000059}.fab-speed-dial-mini svg{width:1.2rem;height:1.2rem}:root{--mono-bg:#000;--mono-surface:#050505;--mono-surface-alt:#0c0c0c;--mono-border:#ffffff1f;--mono-border-strong:#ffffff38;--mono-text:#fff;--mono-muted:#ffffffc2;--mono-soft:#ffffff94;--mono-button-bg:#fff;--mono-button-text:#000}body,.bg-app,.transactions-body,.dash-body{color:var(--mono-text);background:linear-gradient(#050505 0%,#000 100%)!important}.bg-app,.transactions-body{background:radial-gradient(circle at 50% -20%,#ffffff0d,#0000 35%),linear-gradient(#050505 0%,#000 100%)!important}.app-shell,.transactions-shell,.dash-shell,.app-header,.app-bottom-nav,.txn-bottom-nav,.dash-bottom-nav,.card,.txn-balance-card,.dash-hero-card,.dash-alert-card,.dash-category-card,.dash-goal-card,.charts-card,.app-modal-panel,.dash-user-menu-panel,.dash-due-panel,.login-loader-card,.post-login-loader-card,.txn-search-wrap,.charts-segmented,.charts-donut-center,.dash-due-item,.shopping-quick-toggle,.goal-progress-track,.dash-goal-progress-track{background:linear-gradient(180deg, var(--mono-surface-alt) 0%, var(--mono-bg) 100%)!important;border-color:var(--mono-border)!important;box-shadow:none!important}.app-open-loader-overlay,.login-loader-overlay,.post-login-loader-overlay{background:radial-gradient(circle at 50% -20%,#ffffff0f,#0000 36%),linear-gradient(#050505f5 0%,#000000fa 100%)!important}.app-brand,.app-title,.app-title-sm,.app-page,.transactions-screen,.dash-screen,.charts-screen,.app-item-title,.shopping-summary-value,.shopping-quick-toggle,.shopping-quick-toggle-box,.shopping-quick-toggle-text,.nav-item,.txn-tab-link,.dash-tab-link,.charts-circle-btn,.charts-segment-btn,.charts-title,.charts-ranking-title,.charts-month-title,.charts-list-name,.charts-donut-value,.charts-rank,.app-top-action,.app-btn-primary,.app-btn-secondary,.app-btn-danger,.app-mini-btn,.app-mini-btn-view,.app-link-inline,.app-link-edit,.app-link-danger,.dash-goal-more,.dash-due-link,.dash-user-menu-link,.dash-user-menu-logout,.dash-due-title,.dash-due-name,.dash-due-date,.dash-user-menu-name,.txn-day-label,.txn-month-title,.charts-floating-switch{color:var(--mono-text)!important}.app-subtitle,.app-muted-text,.app-user-chip,.app-item-meta,.app-touch-hint,.app-field-label,.app-field-help,.shopping-summary-label,.shopping-item-notes,.shopping-item-title-done,.txn-balance-label,.txn-search-icon,.dash-balance-label,.dash-flow-label,.dash-section-title,.dash-user-menu-meta,.dash-due-meta,.dash-due-sub,.dash-due-empty,.dash-goal-remaining,.charts-donut-label,.charts-list-meta,.charts-list-percent,.charts-ranking-note,.charts-trend-label,.charts-trend-value,.charts-chip,.charts-ranking-scope,.charts-month-arrow,.txn-month-arrow,.dash-month-arrow,.app-empty-card{color:var(--mono-muted)!important}.app-top-action,.app-btn-primary,.app-btn-secondary,.app-btn-danger,.app-mini-btn,.app-mini-btn-view,.app-fab,.app-center-fab,.txn-center-fab,.dash-center-fab,.dash-manage-home-btn,.dash-user-menu-link,.dash-user-menu-logout,.dash-due-link,.charts-circle-btn,.charts-floating-switch,.charts-segment-btn,.charts-segment-btn-active{background:var(--mono-button-bg)!important;border:1px solid var(--mono-button-bg)!important;color:var(--mono-button-text)!important;box-shadow:none!important}.nav-item-active,.txn-tab-active,.txn-tab-link[aria-current=page],.dash-tab-active,.dash-tab-link[aria-current=page],.charts-segment-btn-active{background:var(--mono-button-bg)!important;border-color:var(--mono-button-bg)!important;color:var(--mono-button-text)!important;box-shadow:none!important}.nav-item,.nav-item-active,.txn-tab-link,.dash-tab-link,.txn-tab-icon,.dash-tab-icon,.txn-item-icon-wrap,.dash-icon-btn-notify,.dash-gift-btn,.dash-goals-icon,.dash-alert-icon,.dash-goal-badge,.dash-flow-icon,.charts-circle-btn,.charts-floating-switch,.app-fab,.app-center-fab,.txn-center-fab,.dash-center-fab{color:var(--mono-text)!important}.nav-item-active,.txn-tab-active,.txn-tab-link[aria-current=page],.dash-tab-active,.dash-tab-link[aria-current=page],.charts-segment-btn-active,.app-top-action,.app-btn-primary,.app-btn-secondary,.app-btn-danger,.app-mini-btn,.app-mini-btn-view,.app-fab,.app-center-fab,.txn-center-fab,.dash-center-fab,.dash-manage-home-btn,.dash-user-menu-link,.dash-user-menu-logout,.dash-due-link,.charts-circle-btn,.charts-floating-switch,.charts-segment-btn,.shopping-quick-toggle,.txn-tab-active .txn-tab-icon,.txn-tab-link[aria-current=page] .txn-tab-icon,.dash-tab-active .dash-tab-icon,.dash-tab-link[aria-current=page] .dash-tab-icon{color:var(--mono-button-text)!important}.txn-item-icon-wrap,.dash-alert-icon,.dash-goal-badge,.dash-flow-icon-income,.dash-flow-icon-expense,.shopping-quick-toggle-box,.charts-rank,.charts-chip,.charts-ranking-scope{border-color:var(--mono-border-strong)!important;color:var(--mono-text)!important;background:#ffffff14!important}.shopping-quick-toggle.is-checked,.shopping-quick-toggle.is-checked .shopping-quick-toggle-box,.shopping-quick-toggle.is-checked .shopping-quick-toggle-text,.badge,.badge-income,.badge-expense,.badge-transfer{border-color:var(--mono-border)!important;color:var(--mono-text)!important;background:#ffffff14!important}.shopping-quick-toggle{background:var(--mono-button-bg)!important;border-color:var(--mono-button-bg)!important;color:var(--mono-button-text)!important}.shopping-quick-toggle-box{background:var(--mono-button-text)!important;border-color:var(--mono-button-text)!important;color:var(--mono-button-bg)!important}.shopping-quick-toggle.is-checked{background:var(--mono-button-bg)!important;border-color:var(--mono-button-bg)!important}.shopping-quick-toggle.is-checked .shopping-quick-toggle-box,.shopping-quick-toggle.is-checked .shopping-quick-toggle-text{border-color:#0000!important}.shopping-quick-toggle.is-checked .shopping-quick-toggle-box{background:var(--mono-button-text)!important;border-color:var(--mono-button-text)!important;color:var(--mono-button-bg)!important}.shopping-quick-toggle.is-checked .shopping-quick-toggle-text{color:var(--mono-button-text)!important;background:0 0!important}.dash-gift-btn{background:var(--mono-surface-alt)!important;border:1px solid var(--mono-border-strong)!important;color:var(--mono-text)!important;box-shadow:none!important}.dash-gift-dot{background:#fff!important;border-color:#000!important}.shopping-quick-toggle-box svg{color:currentColor!important}.dash-notify-dot{color:#000!important;background:#fff!important;border-color:#000!important}.dash-due-status-overdue,.dash-due-status-today,.dash-due-status-open,.txn-search-input,.txn-search-input::placeholder,.app-modal-content input,.app-modal-content select,.app-modal-content textarea{color:var(--mono-text)!important}.app-page input:not([type=checkbox]):not([type=radio]),.app-page select,.app-page textarea,.transactions-screen input,.transactions-screen select,.transactions-screen textarea,.dash-screen input,.dash-screen select,.dash-screen textarea{background:var(--mono-surface)!important;border-color:var(--mono-border)!important;color:var(--mono-text)!important;box-shadow:none!important}input[type=checkbox],input[type=radio]{accent-color:#fff}.dash-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.dash-alert-card{min-width:0}.txn-clear-date-form{background:radial-gradient(circle at 12% 0,#22c55e33,#0000 36%),linear-gradient(#071910fa,#020617fa)!important;border:1px solid #22c55e6b!important;border-radius:.9rem!important;gap:.5rem!important;margin:.35rem 0 .1rem!important;padding:.65rem!important}.txn-clear-date-label{color:#bbf7d0!important;font-size:.68rem!important;font-weight:800!important}.txn-clear-date-input{color:#fff!important;background:#000000a8!important;border:1px solid #4ade806b!important;border-radius:.68rem!important;min-height:2.25rem!important;padding:.42rem .55rem!important;font-size:.8rem!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.txn-clear-date-submit{color:#052e16!important;letter-spacing:0!important;background:#fff!important;border:1px solid #86efac9e!important;border-radius:.68rem!important;min-height:2.15rem!important;padding:.46rem .65rem!important;font-size:.76rem!important;font-weight:900!important}.txn-clear-date-submit:hover,.txn-clear-date-submit:focus-visible{color:#052e16!important;background:#bbf7d0!important}.clear-modal-date{color:#f8fafc!important;background:#ffffff0d!important;border-color:#ffffff24!important}.clear-modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:1.2rem;gap:.95rem;width:100%;max-width:400px;padding:1.05rem;display:grid;box-shadow:0 10px 25px #00000080}.clear-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clear-modal-kicker{color:#ffffff9e;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.clear-modal-title{color:#f8fafc;margin:.2rem 0 0;font-size:1.08rem;font-weight:800}.clear-modal-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.clear-modal-summary{color:#e2e8f0d1;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .82rem;font-size:.82rem;display:flex}.clear-modal-summary strong{white-space:nowrap;font-size:.95rem}.clear-modal-form{gap:.65rem;display:grid}.clear-modal-label{color:#ffffffc7;font-size:.78rem;font-weight:800}.clear-modal-date{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border:1px solid #ffffff24;border-radius:.9rem;width:100%;min-height:2.8rem;padding:.65rem .78rem;font-size:1rem;font-weight:750}.clear-modal-date:focus{border-color:#ffffff7a;outline:none;box-shadow:0 0 0 3px #ffffff1f}.clear-modal-submit{cursor:pointer;border:none;border-radius:.95rem;min-height:2.85rem;font-size:.92rem;font-weight:900;color:#000!important;background:#fff!important;border-color:#fff!important}.clear-modal-submit:hover,.clear-modal-submit:focus-visible{color:#000!important;background:#ffffffdb!important;border-color:#ffffffdb!important}@media (width<=768px){html{font-size:15px}.page-title,.app-title{font-size:1.35rem}.modal-title,.app-title-sm,.txn-month-title{font-size:1rem}.input,.select,.textarea,.btn,.table td,.txn-item-title,.txn-day-label{font-size:.85rem}.label,.table th,.txn-item-meta,.txn-menu-item,.txn-tab-link{font-size:.72rem}.txn-amount{font-size:.96rem}}@media (width<=390px){html{font-size:14px}}@media (width<=480px){.modal-overlay{padding:calc(var(--space-md) + env(safe-area-inset-top)) var(--space-sm) calc(120px + env(safe-area-inset-bottom));align-items:flex-start}.modal-content{border-radius:var(--radius-lg);padding:var(--space-lg);max-height:calc(100dvh - 120px - var(--space-md) - env(safe-area-inset-top))}}.mobile-preview .app-main{font-size:15px}.mobile-preview .page-title,.mobile-preview .app-title{font-size:1.35rem}.mobile-preview .modal-title,.mobile-preview .app-title-sm,.mobile-preview .txn-month-title{font-size:1rem}.mobile-preview .input,.mobile-preview .select,.mobile-preview .textarea,.mobile-preview .btn,.mobile-preview .table td,.mobile-preview .txn-item-title,.mobile-preview .txn-day-label{font-size:.85rem}.mobile-preview .label,.mobile-preview .table th,.mobile-preview .txn-item-meta,.mobile-preview .txn-menu-item,.mobile-preview .txn-tab-link{font-size:.72rem}.mobile-preview .txn-amount{font-size:.96rem}.investment-month-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.investment-summary-button-icon{color:currentColor;justify-content:center;align-items:flex-end;gap:3px;width:18px;height:18px;display:inline-flex}.investment-summary-trigger,.dashboard-chart-trigger,.dashboard-icon-trigger{flex:none;width:44px;min-width:44px;height:44px;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:#ffffff08!important;border-radius:8px!important;padding:0!important}.investment-summary-trigger:hover,.investment-summary-trigger:focus-visible,.dashboard-chart-trigger:hover,.dashboard-chart-trigger:focus-visible,.dashboard-icon-trigger:hover,.dashboard-icon-trigger:focus-visible{border-color:var(--color-border-strong,var(--color-border))!important;background:#ffffff14!important}.investment-summary-button-icon span{background:currentColor;border-radius:999px;width:2px;display:block}.investment-summary-button-icon span:first-child{opacity:.7;height:6px}.investment-summary-button-icon span:nth-child(2){opacity:.86;height:11px}.investment-summary-button-icon span:nth-child(3){height:15px}.investment-summary-modal{width:min(980px,100vw - 2rem);max-width:min(980px,100vw - 2rem);max-height:none;overflow:visible}.investment-summary-overlay{padding-top:var(--space-lg);padding-bottom:var(--space-lg);overscroll-behavior:contain;align-items:flex-start;overflow-y:auto}.investment-summary-kpi-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.investment-summary-charts{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.investment-chart-card{border:1px solid var(--color-border);background:var(--color-bg-card);min-width:0;padding:var(--space-md);border-radius:8px}.investment-chart-card .recharts-surface{background:0 0}.investment-chart-card .recharts-wrapper,.investment-chart-card .recharts-responsive-container{background:0 0!important}.investment-chart-card .recharts-tooltip-cursor,.investment-chart-card .recharts-cartesian-grid-bg{fill:#0000!important}.investment-chart-card-wide{grid-column:1/-1}.investment-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.investment-chart-head h3{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:800}.investment-chart-head span{color:var(--color-text-muted);flex:none;font-size:.72rem;font-weight:700}.investment-chart-area{width:100%;min-width:0;height:220px}.investment-chart-area-pie{height:220px}.investment-chart-empty{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-lg);text-align:center;border-radius:8px}@media (width<=768px){.investments-page .page-header .btn{flex:150px;justify-content:center}.investments-page .page-header .investment-summary-trigger,.investments-page .page-header .investment-add-trigger{flex:none}.investments-page .investment-list-grid{grid-template-columns:minmax(0,1fr)!important}.investment-month-grid,.investment-summary-kpi-grid,.investment-summary-charts{grid-template-columns:minmax(0,1fr)}.investment-summary-modal{width:100%;max-width:calc(100vw - 1rem)}.investment-summary-overlay{padding:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-sm) calc(96px + env(safe-area-inset-bottom))}.investment-chart-card-wide{grid-column:auto}.investment-chart-head{display:grid}.investment-chart-head span{flex:initial}.investment-chart-area,.investment-chart-area-pie{height:210px}.investments-page .card{padding:.9rem}.investments-page .investment-card-title{font-size:.95rem!important}.investments-page .investment-card-meta,.investments-page .investment-card-row,.investments-page .investment-detail-meta,.investments-page .empty-state-text{font-size:.74rem!important}.investments-page .investment-card-total,.investments-page .card>h3{font-size:.86rem!important}.investments-page .kpi-label{font-size:.62rem}.investments-page .kpi-value{font-size:.95rem}.investments-page .investment-entry-form{gap:.55rem!important}.investments-page .investment-entry-form .input,.investments-page .investment-entry-form .select,.investments-page .investment-entry-form .btn{width:100%!important;min-width:0!important;font-size:.78rem!important}.investments-page .table th{font-size:.64rem}.investments-page .table td,.investments-page .badge{font-size:.72rem}}.mobile-preview .investments-page .investment-list-grid{grid-template-columns:minmax(0,1fr)!important}.mobile-preview .investments-page .card{padding:.9rem}.mobile-preview .investments-page .investment-card-title{font-size:.95rem!important}.mobile-preview .investments-page .investment-card-meta,.mobile-preview .investments-page .investment-card-row,.mobile-preview .investments-page .investment-detail-meta,.mobile-preview .investments-page .empty-state-text{font-size:.74rem!important}.mobile-preview .investments-page .investment-card-total,.mobile-preview .investments-page .card>h3{font-size:.86rem!important}.mobile-preview .investments-page .kpi-label{font-size:.62rem}.mobile-preview .investments-page .kpi-value{font-size:.95rem}.mobile-preview .investments-page .investment-entry-form{gap:.55rem!important}.mobile-preview .investments-page .investment-entry-form .input,.mobile-preview .investments-page .investment-entry-form .select,.mobile-preview .investments-page .investment-entry-form .btn{width:100%!important;min-width:0!important;font-size:.78rem!important}.mobile-preview .investments-page .table th{font-size:.64rem}.mobile-preview .investments-page .table td,.mobile-preview .investments-page .badge{font-size:.72rem}.todos-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;display:flex}.todos-toolbar-control{min-width:0;min-height:34px;width:100%!important;height:34px!important;padding:.35rem .75rem!important;font-size:.8rem!important;line-height:1!important}.todos-toolbar-button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.txn-quick-more-trigger,.drive-folder-trigger,.txn-quick-add-trigger,.invoice-add-trigger,.investment-add-trigger,.drive-upload-trigger{width:44px;min-width:44px;height:44px;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:#ffffff08!important;border-radius:8px!important;padding:0!important}.txn-quick-add-trigger,.invoice-add-trigger,.investment-add-trigger,.drive-upload-trigger{color:#000!important;background:#fff!important;border-color:#fff!important}.txn-quick-more-trigger:hover,.txn-quick-more-trigger:focus-visible,.drive-folder-trigger:hover,.drive-folder-trigger:focus-visible{border-color:var(--color-border-strong,var(--color-border))!important;background:#ffffff14!important}.txn-quick-add-trigger:hover,.txn-quick-add-trigger:focus-visible,.invoice-add-trigger:hover,.invoice-add-trigger:focus-visible,.investment-add-trigger:hover,.investment-add-trigger:focus-visible,.drive-upload-trigger:hover,.drive-upload-trigger:focus-visible{color:#000!important;background:#ffffffdb!important;border-color:#ffffffdb!important}.invoice-filters-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.invoice-filter-field,.invoice-date-control,.invoice-filters-grid .input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.invoice-date-control{position:relative}@media (width<=768px){.todos-toolbar,.invoice-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todos-toolbar-control{height:34px!important}}@media (width<=360px){.todos-toolbar{gap:.45rem}.todos-toolbar-control{padding-left:.55rem!important;padding-right:.55rem!important;font-size:.76rem!important}.invoice-filters-grid{grid-template-columns:minmax(0,1fr)}}.txn-bottom-nav .txn-more-trigger,.txn-bottom-nav .txn-more-trigger:hover,.txn-bottom-nav .txn-more-trigger:focus-visible,.txn-bottom-nav .txn-more-trigger.txn-more-open{border:1px solid var(--mono-border-strong)!important;width:auto!important;min-width:4.6rem!important;height:auto!important;color:var(--mono-text)!important;box-shadow:none!important;background:#ffffff14!important;padding:.5rem .55rem!important}.txn-bottom-nav .txn-more-trigger .txn-tab-icon,.txn-bottom-nav .txn-more-trigger.txn-more-open .txn-tab-icon{color:var(--mono-text)!important}.txn-bottom-nav .txn-more-trigger span{color:inherit!important}.txn-bottom-nav button.txn-tab-link.txn-more-trigger,.txn-bottom-nav button.txn-tab-link.txn-more-trigger:not(.txn-more-open),.txn-bottom-nav button.txn-tab-link.txn-more-trigger:not(.txn-more-open):hover,.txn-bottom-nav button.txn-tab-link.txn-more-trigger:not(.txn-more-open):focus-visible{color:#ffffffdb!important;background:0 0!important;border-color:#0000!important}.txn-bottom-nav button.txn-tab-link.txn-more-trigger.txn-more-open{border-color:var(--mono-border-strong)!important;color:var(--mono-text)!important;background:#ffffff14!important}.hide-scrollbar::-webkit-scrollbar{display:none}
