@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body{-webkit-font-smoothing:antialiased;background:0 0;width:100%;height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .15s,color .15s}html[data-theme=light] body{background:#fff}html[data-theme=dark] body{background:#1f1f1f}*,:before,:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:.2s;transition-timing-function:ease}#root{text-align:left;border:none;width:100%;height:100%;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;color:#3a3a3a;background:#fafafa;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}input,select,textarea{background:0 0;outline:none;font-family:inherit}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.4;cursor:pointer}select option{color:#0a0a0a;background:#fff}button{cursor:pointer;font-family:inherit}input[type=number]::-webkit-inner-spin-button{opacity:0}input[type=number]::-webkit-outer-spin-button{opacity:0}.v-mono{font-family:JetBrains Mono,monospace}.v-label{letter-spacing:.06em;text-transform:uppercase;color:#bbb;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.v-label-hi{letter-spacing:.06em;text-transform:uppercase;color:#888;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.v-app{background:#fafafa;height:100vh;display:flex;overflow:hidden}.v-sidebar{background:#fff;border-right:1px solid #0000000f;flex-direction:column;flex-shrink:0;width:200px;min-width:200px;height:100%;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.v-sidebar.collapsed{width:52px;min-width:52px}.v-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 16px 16px;display:flex}.v-sidebar.collapsed .v-sidebar-header{justify-content:center;padding:18px 0 16px}.v-sidebar-logo-img{object-fit:contain;opacity:.7;flex-shrink:0;width:20px;height:20px}.v-mobile-logo-img{object-fit:contain;width:22px;height:22px}.v-sidebar-collapse{color:#0003;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .16s;display:flex}.v-sidebar.collapsed .v-sidebar-collapse{display:none}.v-sidebar-collapse:hover{color:#0000008c}.v-logo-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:relative}.v-logo-trigger .v-logo-layer,.v-logo-trigger .v-expand-layer{pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-logo-trigger .v-logo-layer{opacity:1}.v-logo-trigger .v-expand-layer{opacity:0;color:#00000047}.v-logo-trigger:hover .v-logo-layer{opacity:0}.v-logo-trigger:hover .v-expand-layer{opacity:1;color:#0000008c}.v-nav{flex:1;padding:4px 10px;overflow:hidden}.v-sidebar.collapsed .v-nav{padding:4px}.v-nav-item{text-align:left;color:#00000052;letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:color .15s,background .15s;display:flex}.v-sidebar.collapsed .v-nav-item{justify-content:center;padding:8px}.v-nav-item:hover{color:#000000bf;background:#00000008}.v-nav-item.active{color:#0a0a0a;background:0 0;font-weight:500}.v-nav-icon{opacity:.55;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.v-nav-item.active .v-nav-icon{opacity:1}.v-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v-nav-item:has(.v-avatar) .v-nav-icon{width:26px;height:26px}.v-new-btn{color:#0000004d}.v-new-btn:hover{color:#000000b3;background:#00000008}.v-signout-btn{color:#00000038}.v-signout-btn:hover{color:#0000008c;background:#00000008}.v-sidebar-bottom{flex-shrink:0;margin-top:auto;padding:0 10px 16px}.v-sidebar.collapsed .v-sidebar-bottom{padding:0 4px 16px}.v-sidebar-summary{padding:10px 10px 8px;overflow:hidden}.v-sidebar-summary-line{letter-spacing:-.02em;color:#0006;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;overflow:hidden}.v-btn-primary{color:#fff;letter-spacing:-.01em;background:#0a0a0a;border:none;border-radius:6px;width:100%;padding:11px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:opacity .18s}.v-btn-primary:hover{opacity:.8}.v-btn-secondary{color:#3a3a3a;letter-spacing:-.01em;background:0 0;border:1px solid #0000001f;border-radius:6px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:border-color .15s,color .15s}.v-btn-secondary:hover{color:#0a0a0a;border-color:#00000040}.v-btn-ghost{letter-spacing:-.01em;color:#bbb;background:0 0;border:none;padding:2px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:color .18s}.v-btn-ghost:hover{color:#0a0a0a}.v-main{background:#fafafa;flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.v-period-nav{align-items:center;gap:8px;display:flex}.v-period-btn{color:#888;background:0 0;border:1px solid #00000014;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .18s;display:flex}.v-period-btn:hover{color:#0a0a0a;border-color:#0003}.v-period-label{color:#0a0a0a;text-align:center;letter-spacing:-.01em;min-width:140px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.v-content{background:#fafafa;flex:1;min-height:0;padding:0;overflow-y:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v-content-inner{width:100%;min-width:0;min-height:100%;padding:32px 40px 80px}.v-content-inner--wide{min-height:100%;padding:0}.v-intel-strip{background:#fff;border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 32px;display:flex;overflow:hidden}.v-intel-msg{letter-spacing:0;color:#888;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;display:flex}.v-intel-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.v-net-hero{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0;position:relative;overflow:hidden}.v-net-hero:before{display:none}.v-net-value{letter-spacing:-.05em;font-family:JetBrains Mono,monospace;font-size:52px;font-weight:400;line-height:1;transition:color .4s}.v-net-grid{grid-template-columns:1fr 1px 1fr 1fr 1fr;align-items:stretch;gap:0;display:grid}.v-net-divider{background:#0000000f;width:1px;margin:0 8px}.v-kpi-strip{border-bottom:1px solid #0000000f;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.v-kpi-card{background:0 0;border:none;border-right:1px solid #0000000f;padding:24px 28px}.v-kpi-card:last-child{border-right:none}.v-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:#bbb;margin-bottom:10px;font-size:10px;font-weight:500}.v-kpi-value{letter-spacing:-.04em;word-break:break-all;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:400;line-height:1}.v-kpi-sub{color:#bbb;font-family:Inter,sans-serif;font-size:11px}.v-chart-panel{background:0 0;border:none;border-bottom:1px solid #0000000f;width:100%;margin-bottom:0}.v-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:28px 32px 0;display:flex}.v-anomaly-badge{letter-spacing:.04em;text-transform:uppercase;color:#dc2626;background:0 0;border:1px solid #dc262640;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:500}.v-proj-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.v-proj-tile{background:0 0;border:none;border-right:1px solid #0000000f;padding:24px 28px}.v-proj-tile:last-child{border-right:none}.v-split{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:0;display:grid}.v-panel{background:0 0;border:none;border-right:1px solid #0000000f;overflow:hidden}.v-panel-header{border-bottom:1px solid #0000000f;padding:20px 24px 16px}.v-cal-wrapper{flex-direction:column;height:100%;display:flex;overflow:hidden}.v-cal-grid{flex:1;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:0;min-height:640px;display:grid}.v-cal-main{background:0 0;border:none;border-right:1px solid #0000000f;flex-direction:column;min-width:0;display:flex}.v-cal-month-header{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px 16px;display:flex}.v-cal-day-labels{border-bottom:1px solid #0000000d;grid-template-columns:repeat(7,1fr);display:grid}.v-cal-day-label{text-align:center;letter-spacing:.08em;color:#bbb;text-transform:uppercase;padding:10px 0;font-size:9px;font-weight:600}.v-cal-day-label.weekend{opacity:.5}.v-cal-cells{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.v-cal-day{cursor:pointer;background:0 0;border-bottom:1px solid #0000000a;border-right:1px solid #0000000a;flex-direction:column;min-height:100px;padding:10px;transition:background .15s;display:flex;position:relative;overflow:hidden}.v-cal-day:hover,.v-cal-day.selected{background:#00000005}.v-cal-day.today{background:0 0}.v-cal-today-pill{color:#fff;background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}.v-cal-empty{background:#00000003;border-bottom:1px solid #00000008;border-right:1px solid #00000008}.v-cal-day.has-gain:after{content:"";pointer-events:none;background:radial-gradient(52px at 50% 62%,#05966924 0%,#0596690d 55%,#0000 100%);position:absolute;inset:0}.v-cal-day.has-loss:after{content:"";pointer-events:none;background:radial-gradient(52px at 50% 62%,#dc262629 0%,#dc26260d 55%,#0000 100%);position:absolute;inset:0}.v-avatar{color:#00000080;-webkit-user-select:none;user-select:none;background:#00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:500;display:flex}.v-account-popover{z-index:400;background:#fff;border:1px solid #00000014;border-radius:8px;width:210px;overflow:hidden;box-shadow:0 8px 32px #00000017}.v-account-popover-item{letter-spacing:-.01em;color:#0009;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;font-weight:400;transition:background .12s;display:flex}.v-account-popover-item:hover{background:#00000008}.v-account-popover-divider{background:#0000000d;height:1px;margin:2px 0}.v-account-popover-header{padding:12px 14px 10px}.v-account-popover-label{color:#0000004d;letter-spacing:.02em;margin-bottom:3px;font-size:10px}.v-account-popover-email{color:#0000008c;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;overflow:hidden}.v-account-popover-signout{color:#dc2626a6!important}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{animation:3s ease-in-out infinite pulse-dot}.v-feed-group{margin-bottom:0}.v-feed-date-row{border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:8px 32px;display:flex}.v-feed-entry{cursor:pointer;background:0 0;border-bottom:1px solid #0000000d;align-items:center;gap:0;padding:0;transition:background .15s;display:flex;position:relative;overflow:hidden}.v-feed-entry:hover{background:#00000005}.v-feed-entry:hover .v-feed-actions{opacity:1}.v-feed-indicator{flex-shrink:0;align-self:stretch;width:2px}.v-feed-body{flex:1;align-items:center;gap:16px;min-width:0;padding:14px 32px;display:flex}.v-feed-amount{letter-spacing:-.03em;flex-shrink:0;padding-right:24px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.v-feed-actions{opacity:0;gap:10px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.v-recent-activity-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:240px;overflow:hidden auto}.v-recent-activity-scroll::-webkit-scrollbar{width:0;height:0}.v-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.v-budget-bar{margin-bottom:16px}.v-budget-bar-track{background:#00000014;border-radius:1px;height:1px;margin-top:8px}.v-budget-bar-fill{border-radius:1px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.v-tag{color:#888;white-space:nowrap;background:0 0;border:1px solid #00000014;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:400}.v-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v-modal{background:#fff;border:1px solid #00000014;border-radius:12px;width:440px;max-width:calc(100vw - 32px);max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000001a}.v-drawer-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003;position:fixed;inset:0}.v-drawer{z-index:301;background:#fff;border-left:1px solid #00000012;flex-direction:column;width:440px;max-width:100vw;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.v-drawer.open{transform:translate(0)}.v-drawer-header{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.v-drawer-close{color:#00000040;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.v-drawer-close:hover{color:#000000b3}.v-drawer-body{flex:1;padding:28px 32px 8px;overflow-y:auto}.v-drawer-footer{border-top:1px solid #0000000f;flex-shrink:0;grid-template-columns:1fr 1.4fr;gap:8px;padding:16px 32px 24px;display:grid}.v-input{color:#0a0a0a;background:#f5f5f5;border:1px solid #0000;border-radius:6px;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .18s,background .18s}.v-input:focus{background:#fff;border-color:#00000026}.v-field{margin-bottom:20px}.v-field-label{letter-spacing:.03em;text-transform:uppercase;color:#bbb;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.v-toast-stack{z-index:999;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.v-toast{color:#ffffffd9;letter-spacing:-.01em;background:#0a0a0a;border-radius:8px;align-items:center;gap:12px;min-width:240px;max-width:380px;padding:11px 18px;font-size:12px;display:flex}.v-settings-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #0000000f;gap:0;margin-bottom:32px;display:flex;overflow-x:auto}.v-settings-tab{letter-spacing:-.01em;color:#888;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:13px;font-weight:400;transition:color .15s}.v-settings-tab:hover{color:#3a3a3a}.v-settings-tab.active{color:#0a0a0a;border-bottom-color:#0a0a0a;font-weight:500}.v-settings-card{background:0 0;border:none;border-top:1px solid #0000000f;padding:28px 0}.v-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v-filter-chips{gap:4px;display:flex}.v-filter-chip{color:#888;letter-spacing:-.01em;background:0 0;border:1px solid #00000014;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:400;transition:all .15s}.v-filter-chip:hover{color:#3a3a3a;border-color:#0000002e}.v-filter-chip.active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.v-type-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;display:grid}.v-type-btn{letter-spacing:.04em;text-transform:uppercase;color:#888;background:#f5f5f5;border:1px solid #0000;border-radius:6px;padding:12px;font-size:12px;font-weight:500;transition:all .15s}.v-type-btn.active-income{color:#059669;background:#f0fdf4;border-color:#05966933}.v-type-btn.active-expense{color:#dc2626;background:#fff7f7;border-color:#dc262633}.v-modal-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:28px;display:grid}.v-toggle-wrapper{border-bottom:1px solid #0000000d;margin-bottom:20px;padding:14px 0}.v-toggle{cursor:pointer;background:0 0;border:1px solid;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:border-color .15s;position:relative}.v-toggle-thumb{border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px}.v-danger-btn{color:#dc2626;letter-spacing:-.01em;background:0 0;border:1px solid #dc262633;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:400;transition:all .18s}.v-danger-btn:hover{background:#dc26260a}.v-scope-btn{color:#0a0a0a;text-align:left;background:#f5f5f5;border:1px solid #0000;border-radius:6px;width:100%;padding:14px 18px;font-family:inherit;font-size:13px;transition:background .15s}.v-scope-btn:hover{background:#efefef}.v-date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-date-input{color:#0a0a0a;background:#f5f5f5;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .15s}.v-date-input:focus{background:#fff;border-color:#00000026}.v-filter-bar{background:0 0;border:none;border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 32px;display:flex}.v-search-wrap{flex:1;min-width:160px;position:relative}.v-search-icon{color:#bbb;pointer-events:none;font-size:13px;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.v-search-input{color:#0a0a0a;background:#f5f5f5;border:1px solid #0000;border-radius:6px;width:100%;padding:9px 32px;font-family:inherit;font-size:13px;transition:all .15s}.v-search-input:focus{background:#fff;border-color:#0000001f}.v-search-clear{color:#bbb;background:0 0;border:none;font-size:14px;line-height:1;transition:color .15s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.v-search-clear:hover{color:#0a0a0a}.v-search-summary{background:0 0;border:none;border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:24px;padding:12px 32px;display:flex}.v-search-summary-item{flex-direction:column;gap:2px;display:flex}.v-search-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#bbb;font-size:9px;font-weight:600}.v-search-summary-value{letter-spacing:-.03em;color:#0a0a0a;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.v-empty{text-align:center;color:#bbb;padding:64px 32px;font-size:13px}.v-mobile-topbar{z-index:50;background:#fff;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:none;position:sticky;top:0}.v-mobile-bottomnav{padding:8px 0 env(safe-area-inset-bottom,12px);z-index:50;background:#fff;border-top:1px solid #0000000f;grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.v-mobile-nav-item{color:#bbb;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 0;font-size:10px;font-weight:400;transition:color .15s;display:flex}.v-mobile-nav-item.active{color:#0a0a0a}.v-mobile-nav-item svg{width:20px;height:20px}.v-mobile-add-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px));color:#fff;z-index:60;-webkit-tap-highlight-color:transparent;background:#0a0a0a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:300;transition:opacity .2s;display:none;position:fixed;right:20px;box-shadow:0 4px 20px #0003}.v-mobile-add-fab:hover{opacity:.75}.v-mobile-add-fab:active{transform:scale(.93)}.v-tip{color:#ffffffd9;letter-spacing:-.01em;background:#0a0a0a;border:none;border-radius:6px;min-width:140px;padding:10px 14px;font-size:12px}.v-amount-display{letter-spacing:-.05em;text-align:center;caret-color:#0000;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:42px;font-weight:400}.v-amount-hint{color:#bbb;text-align:center;letter-spacing:-.01em;margin-top:8px;font-size:11px}.v-alloc-list{padding:0}.v-alloc-item{cursor:pointer;border-bottom:1px solid #0000000d;align-items:center;gap:0;padding:20px 32px;transition:background .15s;display:flex}.v-alloc-item:hover{background:#00000005}.v-alloc-item:hover .v-alloc-arrow{opacity:1}.v-alloc-name{color:#0a0a0a;letter-spacing:-.01em;flex:1;min-width:0;font-size:14px;font-weight:400}.v-alloc-meta{color:#bbb;letter-spacing:-.01em;margin-top:2px;font-size:11px}.v-alloc-amount{letter-spacing:-.04em;color:#0a0a0a;flex-shrink:0;margin-left:auto;padding-left:32px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:400}.v-alloc-arrow{opacity:0;color:#bbb;flex-shrink:0;margin-left:16px;transition:opacity .15s}.v-create-step{max-width:480px;margin:0 auto;padding:64px 0;animation:.3s forwards fadeSlideUp}.v-create-question{letter-spacing:-.03em;color:#0a0a0a;margin-bottom:8px;font-size:22px;font-weight:400;line-height:1.3}.v-create-hint{color:#888;letter-spacing:-.01em;margin-bottom:40px;font-size:13px;line-height:1.5}.v-create-input{letter-spacing:-.02em;color:#0a0a0a;background:0 0;border:none;border-bottom:1px solid #00000026;width:100%;padding:12px 0;font-family:Inter,sans-serif;font-size:18px;font-weight:400;transition:border-color .2s}.v-create-input:focus{border-bottom-color:#0a0a0a;outline:none}.v-create-input::placeholder{color:#ddd}.v-create-amount-input{letter-spacing:-.05em;color:#0a0a0a;background:0 0;border:none;border-bottom:1px solid #0000001a;width:100%;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:42px;font-weight:400;transition:border-color .2s}.v-create-amount-input:focus{border-bottom-color:#0a0a0a;outline:none}.v-create-next{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#0a0a0a;border:none;border-radius:6px;align-items:center;gap:8px;margin-top:40px;padding:12px 24px;font-size:13px;font-weight:500;transition:opacity .18s;display:inline-flex}.v-create-next:hover{opacity:.75}.v-create-back{color:#bbb;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;margin-right:16px;padding:12px 0;font-size:13px;transition:color .15s}.v-create-back:hover{color:#0a0a0a}.v-create-progress{gap:4px;margin-bottom:48px;display:flex}.v-create-dot{background:#0000001a;border-radius:1px;width:20px;height:2px;transition:background .3s}.v-create-dot.active{background:#0a0a0a}.v-bucket-hero{text-align:center;border-bottom:1px solid #0000000f;padding:48px 40px 36px}.v-bucket-total{letter-spacing:-.06em;color:#0a0a0a;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:56px;font-weight:400;line-height:1}.v-bucket-name-hero{letter-spacing:.06em;text-transform:uppercase;color:#bbb;font-size:12px;font-weight:500}.v-bucket-insight{color:#888;letter-spacing:-.01em;border-bottom:1px solid #0000000d;padding:20px 40px;font-size:13px;line-height:1.7}@media (width<=860px){.v-sidebar{display:none!important}.v-mobile-topbar{display:flex!important}.v-mobile-bottomnav{display:grid!important}.v-mobile-add-fab{display:flex!important}.v-app{flex-direction:column;height:100svh;overflow:hidden}.v-main{height:100%;overflow:hidden}.v-content-inner{padding:20px 20px 140px}.v-content-inner--wide{padding:0 0 140px}.v-kpi-strip{grid-template-columns:repeat(2,1fr)}.v-ledger-kpi-bar{grid-template-columns:repeat(2,1fr)!important}.v-ledger-kpi-bar .v-kpi-card{border-right:none!important;padding:16px!important}.v-ledger-kpi-bar .v-kpi-value{word-break:break-all;font-size:16px!important}.v-ledger-kpi-bar .v-kpi-label{margin-bottom:6px!important;font-size:9px!important}.v-ledger-kpi-bar .v-kpi-sub{font-size:10px!important}.v-split,.v-cal-grid,.v-proj-grid,.v-settings-grid,.v-net-grid{grid-template-columns:1fr}.v-net-divider{display:none}.v-modal{padding:24px 20px}.v-filter-bar{flex-direction:column;align-items:stretch;padding:12px 20px}.v-feed-actions{position:static;transform:none;opacity:1!important}.v-feed-body{flex-wrap:wrap;gap:8px;padding:14px 20px}.v-feed-amount{padding-right:0!important}.v-net-hero{padding:20px}.v-net-value{font-size:38px!important}.v-cal-day{min-height:68px;padding:6px 5px}.v-cal-day-label{padding:6px 0;font-size:9px}.v-cal-grid{grid-template-columns:1fr!important}.v-feed-entry:active,.v-cal-day:active{background:#00000005}.v-btn-primary:active,.v-btn-secondary:active{opacity:.7}.v-toast-stack{bottom:90px}.v-alloc-item{padding:18px 20px}.v-feed-date-row{padding:8px 20px}.v-search-summary{padding:12px 20px}.v-bucket-hero{padding:32px 24px 24px}.v-bucket-total{font-size:40px}.v-bucket-insight{padding:16px 24px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v-kpi-premium{cursor:default;background:0 0;border:none;border-right:1px solid #0000000f;padding:24px 28px 22px;animation:.3s forwards fadeSlideUp;position:relative;overflow:hidden}.v-kpi-number{letter-spacing:-.04em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:400;line-height:1.1}.v-grade-badge{cursor:pointer;border:1px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:52px;min-width:52px;height:60px;font-family:Inter,sans-serif;transition:opacity .15s;display:flex}.v-grade-badge:hover{opacity:.75}.v-priority-item{border-bottom:1px solid #0000000d;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.v-milestone-badge{letter-spacing:-.01em;border:1px solid;border-radius:4px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:400;animation:.4s forwards fadeSlideUp;display:inline-flex}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{color:#909090;background:#111}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14}html[data-theme=dark] .v-app{background:#111}html[data-theme=dark] .v-sidebar{background:#111;border-right-color:#ffffff0d}html[data-theme=dark] .v-sidebar-collapse{color:#ffffff2e}html[data-theme=dark] .v-sidebar-collapse:hover{color:#ffffff8c}html[data-theme=dark] .v-logo-trigger .v-expand-layer{color:#ffffff52}html[data-theme=dark] .v-logo-trigger:hover .v-expand-layer{color:#ffffffbf}html[data-theme=dark] .v-nav-item{color:#ffffff47}html[data-theme=dark] .v-nav-item:hover{color:#ffffffb3;background:#ffffff0a}html[data-theme=dark] .v-nav-item.active{color:#fff;background:0 0;font-weight:500}html[data-theme=dark] .v-new-btn{color:#ffffff47}html[data-theme=dark] .v-new-btn:hover{color:#ffffffbf;background:#ffffff0a}html[data-theme=dark] .v-signout-btn{color:#ffffff2e}html[data-theme=dark] .v-signout-btn:hover{color:#ffffff80}html[data-theme=dark] .v-sidebar-bottom{border-top-color:#ffffff0d}html[data-theme=dark] .v-sidebar-summary-line{color:#ffffff59}html[data-theme=dark] .v-btn-primary{color:#0a0a0a;background:#f0f0f0}html[data-theme=dark] .v-btn-primary:hover{opacity:.8}html[data-theme=dark] .v-btn-secondary{color:#909090;background:0 0;border-color:#ffffff1a}html[data-theme=dark] .v-btn-secondary:hover{color:#f0f0f0;border-color:#ffffff38}html[data-theme=dark] .v-btn-ghost{color:#333}html[data-theme=dark] .v-btn-ghost:hover{color:#f0f0f0}html[data-theme=dark] .v-main{background:#111}html[data-theme=dark] .v-period-btn{color:#555;background:0 0;border-color:#ffffff0f}html[data-theme=dark] .v-period-btn:hover{color:#f0f0f0;border-color:#ffffff2e}html[data-theme=dark] .v-period-label{color:#f0f0f0}html[data-theme=dark] .v-content{background:#111}html[data-theme=dark] .v-intel-strip{background:#1a1a1a;border-bottom-color:#ffffff0d}html[data-theme=dark] .v-kpi-card{background:0 0;border-bottom-color:#ffffff0d;border-right-color:#ffffff0d}html[data-theme=dark] .v-kpi-label,html[data-theme=dark] .v-kpi-sub{color:#333}html[data-theme=dark] .v-kpi-strip,html[data-theme=dark] .v-chart-panel{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-proj-tile,html[data-theme=dark] .v-panel{border-right-color:#ffffff0d}html[data-theme=dark] .v-panel-header{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-cal-main{background:0 0;border-right-color:#ffffff0d}html[data-theme=dark] .v-cal-month-header,html[data-theme=dark] .v-cal-day-labels{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-cal-day-label{color:#333}html[data-theme=dark] .v-cal-day{border-bottom-color:#ffffff0a;border-right-color:#ffffff0a}html[data-theme=dark] .v-cal-day:hover{background:#ffffff05}html[data-theme=dark] .v-cal-day.today{background:0 0}html[data-theme=dark] .v-cal-today-pill{color:#0a0a0a;background:#f0f0f0}html[data-theme=dark] .v-cal-empty{background:#ffffff03}html[data-theme=dark] .v-feed-date-row{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-feed-entry{background:0 0;border-bottom-color:#ffffff0a}html[data-theme=dark] .v-feed-entry:hover{background:#ffffff05}html[data-theme=dark] .v-budget-bar-track{background:#ffffff0f}html[data-theme=dark] .v-tag{color:#555;background:0 0;border-color:#ffffff0f}html[data-theme=dark] .v-modal{background:#1a1a1a;border-color:#ffffff12;box-shadow:0 24px 64px #000000a6}html[data-theme=dark] .v-drawer{background:#1a1a1a;border-left-color:#ffffff0f}html[data-theme=dark] .v-drawer-header{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-drawer-footer{border-top-color:#ffffff0d}html[data-theme=dark] .v-drawer-close{color:#ffffff38}html[data-theme=dark] .v-drawer-close:hover{color:#ffffffb3}html[data-theme=dark] .v-input{color:#f0f0f0;background:#161616;border-color:#0000}html[data-theme=dark] .v-input:focus{background:#1a1a1a;border-color:#ffffff1f}html[data-theme=dark] .v-field-label{color:#333}html[data-theme=dark] .v-toast{color:#000c;background:#f0f0f0}html[data-theme=dark] .v-settings-tabs{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-settings-tab{color:#555}html[data-theme=dark] .v-settings-tab:hover{color:#909090}html[data-theme=dark] .v-settings-tab.active{color:#f0f0f0;border-bottom-color:#f0f0f0}html[data-theme=dark] .v-settings-card{border-top-color:#ffffff0d}html[data-theme=dark] .v-filter-chip{color:#555;border-color:#ffffff0f}html[data-theme=dark] .v-filter-chip:hover{color:#909090;border-color:#ffffff1f}html[data-theme=dark] .v-filter-chip.active{color:#0a0a0a;background:#f0f0f0;border-color:#f0f0f0}html[data-theme=dark] .v-type-btn{color:#555;background:#161616;border-color:#0000}html[data-theme=dark] .v-toggle-wrapper{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-scope-btn{color:#f0f0f0;background:#161616;border-color:#0000}html[data-theme=dark] .v-scope-btn:hover{background:#1a1a1a}html[data-theme=dark] .v-date-input{color:#f0f0f0;background:#161616;border-color:#0000}html[data-theme=dark] .v-date-input:focus{background:#1a1a1a;border-color:#ffffff1f}html[data-theme=dark] .v-filter-bar{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-search-input{color:#f0f0f0;background:#161616;border-color:#0000}html[data-theme=dark] .v-search-input:focus{background:#1a1a1a;border-color:#ffffff1a}html[data-theme=dark] .v-search-clear{color:#333}html[data-theme=dark] .v-search-clear:hover{color:#f0f0f0}html[data-theme=dark] .v-search-summary{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-label{color:#333}html[data-theme=dark] .v-label-hi{color:#555}html[data-theme=dark] .v-anomaly-badge{color:#ef4444;border-color:#ef444440}html[data-theme=dark] .v-danger-btn{color:#ef4444;border-color:#ef44442e}html[data-theme=dark] .v-danger-btn:hover{background:#ef44440d}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.4}html[data-theme=dark] .v-mobile-topbar{background:#111;border-bottom-color:#ffffff0d}html[data-theme=dark] .v-mobile-bottomnav{background:#111;border-top-color:#ffffff0d}html[data-theme=dark] .v-mobile-nav-item{color:#333}html[data-theme=dark] .v-mobile-nav-item.active{color:#f0f0f0}html[data-theme=dark] .v-kpi-premium{border-right-color:#ffffff0d}html[data-theme=dark] .v-grade-badge{border-color:#ffffff14!important}html[data-theme=dark] .v-priority-item{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-alloc-item{border-bottom-color:#ffffff0a}html[data-theme=dark] .v-alloc-item:hover{background:#ffffff05}html[data-theme=dark] .v-alloc-name,html[data-theme=dark] .v-alloc-amount{color:#f0f0f0}html[data-theme=dark] .v-alloc-meta,html[data-theme=dark] .v-alloc-arrow{color:#333}html[data-theme=dark] .v-create-question{color:#f0f0f0}html[data-theme=dark] .v-create-hint{color:#555}html[data-theme=dark] .v-create-input{color:#f0f0f0;border-bottom-color:#ffffff1a}html[data-theme=dark] .v-create-input:focus{border-bottom-color:#ffffff8c}html[data-theme=dark] .v-create-input::placeholder{color:#2a2a2a}html[data-theme=dark] .v-create-amount-input{color:#f0f0f0;border-bottom-color:#ffffff14}html[data-theme=dark] .v-create-amount-input:focus{border-bottom-color:#ffffff80}html[data-theme=dark] .v-create-next{color:#0a0a0a;background:#f0f0f0}html[data-theme=dark] .v-create-back{color:#333}html[data-theme=dark] .v-create-back:hover{color:#f0f0f0}html[data-theme=dark] .v-create-dot{background:#ffffff14}html[data-theme=dark] .v-create-dot.active{background:#f0f0f0}html[data-theme=dark] .v-bucket-hero{border-bottom-color:#ffffff0d}html[data-theme=dark] .v-bucket-total{color:#f0f0f0}html[data-theme=dark] .v-bucket-name-hero{color:#333}html[data-theme=dark] .v-bucket-insight{color:#555;border-bottom-color:#ffffff0a}html[data-theme=dark] .v-avatar{color:#ffffff73;background:#ffffff14}html[data-theme=dark] .v-account-popover{background:#1a1a1a;border-color:#ffffff12;box-shadow:0 8px 32px #0000008c}html[data-theme=dark] .v-account-popover-item{color:#fff9}html[data-theme=dark] .v-account-popover-item:hover{background:#ffffff0a}html[data-theme=dark] .v-account-popover-divider{background:#ffffff0d}html[data-theme=dark] .v-account-popover-label{color:#ffffff40}html[data-theme=dark] .v-account-popover-email{color:#ffffff8c}html[data-theme=dark] .v-tip{color:#000000bf;background:#f0f0f0}html[data-theme=dark] .v-cal-day.has-gain:after{background:radial-gradient(52px at 50% 62%,#10b9814d 0%,#10b98117 55%,#0000 100%)}html[data-theme=dark] .v-cal-day.has-loss:after{background:radial-gradient(52px at 50% 62%,#ef444452 0%,#ef444417 55%,#0000 100%)}@keyframes ntv-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.v-inv-card{background:var(--bgCard,#fff);border:1px solid var(--border,#0000000f);border-radius:10px;margin-bottom:8px;padding:20px 24px;transition:box-shadow .15s}.v-inv-card:hover{box-shadow:0 8px 32px #0000000f}html[data-theme=dark] .v-inv-card{background:#1a1a1a;border-color:#ffffff0f}html[data-theme=dark] .v-inv-card:hover{box-shadow:0 8px 48px #00000073}@keyframes cap-pulse{0%{opacity:1}40%{opacity:.78}to{opacity:1}}.cap-animating{animation:.6s ease-out cap-pulse}html[data-theme=dark] select option{color:#f0f0f0;background:#1a1a1a}
