:root{color-scheme:light dark}body,html{min-height:100%}body{margin:0;overscroll-behavior-y:none}a,button,input,select,textarea{touch-action:manipulation}@media (max-width:900px){[role=button],a,button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.mobile-nav,.shell-actions,.shell-header{display:none!important}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgb(18 126 115/18%),transparent 38rem),radial-gradient(circle at 85% 75%,rgb(199 137 64/12%),transparent 32rem),#061012}.login-card{width:min(100%,430px);padding:clamp(24px,6vw,42px);border:1px solid rgb(146 188 181/18%);border-radius:24px;background:rgb(8 27 30/90%);box-shadow:0 28px 80px rgb(0 0 0/38%);backdrop-filter:blur(18px)}.login-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgb(87 205 188/38%);border-radius:15px;color:#8be1d5;background:rgb(38 139 126/12%);font-family:var(--font-geist-mono),monospace;font-weight:700;letter-spacing:-.06em}.login-eyebrow{margin:0 0 7px;color:#67c9bc;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-card h1{margin:0;color:#eef8f6;font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.045em}.login-intro{margin:10px 0 30px;color:#a3b8b5;line-height:1.55}.login-divider{display:flex;align-items:center;gap:10px;color:#708b87;font-size:.72rem}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1;background:rgb(146 188 181/18%)}.login-divider span{white-space:nowrap}.revision-inset{border:1px solid rgb(146 188 181/12%);background:rgb(2 15 17/28%)}.revision-metric{min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.category-swatch{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px rgb(255 255 255/5%)}html[data-mantine-color-scheme=dark]{--budget-bg:#0d1117;--budget-bg-soft:#111821;--budget-surface:#151c25;--budget-surface-strong:#19222d;--budget-surface-muted:#10161e;--budget-line:rgb(151 165 181/16%);--budget-line-strong:rgb(151 165 181/28%);--budget-text:#f2f5f7;--budget-muted:#9ba8b6;--budget-muted-soft:#738191;--budget-teal:#35d0ba;--budget-mint:#62d7a2;--budget-amber:#e0a33b;--budget-coral:#ee7770;--budget-periwinkle:#8395e6;--budget-shadow:0 12px 30px rgb(0 0 0/20%);--budget-glow:none;--budget-font-ui:"Geist Variable",Geist,ui-sans-serif,system-ui,sans-serif;--budget-font-heading:"Geist Variable",Geist,ui-sans-serif,system-ui,sans-serif;--budget-font-money:"Geist Variable",Geist,ui-sans-serif,system-ui,sans-serif}html[data-mantine-color-scheme=light]{--budget-bg:#f5f7f9;--budget-bg-soft:#edf1f4;--budget-surface:#ffffff;--budget-surface-strong:#ffffff;--budget-surface-muted:#f7f9fa;--budget-line:rgb(40 54 70/12%);--budget-line-strong:rgb(40 54 70/22%);--budget-text:#17202a;--budget-muted:#647181;--budget-muted-soft:#7d8996;--budget-teal:#0e8276;--budget-mint:#218862;--budget-amber:#b97915;--budget-coral:#cf4f49;--budget-periwinkle:#5e70c7;--budget-shadow:0 8px 24px rgb(29 42 56/8%);--budget-glow:none;--budget-font-ui:"Geist Variable",Geist,ui-sans-serif,system-ui,sans-serif;--budget-font-heading:"Geist Variable",Geist,ui-sans-serif,system-ui,sans-serif;--budget-font-money:"Geist Variable",Geist,ui-sans-serif,system-ui,sans-serif}html[data-mantine-color-scheme=dark] body{background:#0d1117}html[data-mantine-color-scheme=light] body{background:#f5f7f9}body{color:var(--budget-text);font-family:var(--budget-font-ui);font-weight:430;letter-spacing:-.006em;text-rendering:optimizeLegibility}.account-card-balance,.metric-value,.money,.queue-amount{font-family:var(--budget-font-money)!important;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em}.workspace-shell .mantine-AppShell-main{background:var(--budget-bg);padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding, 1rem));padding-inline-end:var(--app-shell-padding,1rem);transition:padding-inline-start .18s ease}.workspace-sidebar{background:var(--budget-surface-muted);border-right:1px solid var(--budget-line)}.sidebar-brand{min-height:50px}.sidebar-scroll{flex:1;min-height:0}.sidebar-group-label{color:var(--budget-muted-soft);font-size:.68rem;font-weight:680;letter-spacing:.08em;margin:0 10px 6px;text-transform:uppercase}.sidebar-link{border-radius:9px;color:var(--budget-muted);font-size:.88rem;font-weight:590;min-height:40px}.sidebar-link[data-active]{background:color-mix(in srgb,var(--budget-teal) 12%,transparent);color:var(--budget-text)}.sidebar-link[data-active]:before{background:var(--budget-teal);border-radius:99px;content:"";height:22px;left:-9px;position:absolute;width:3px}.sidebar-collapsed .sidebar-link{display:grid;justify-items:center;padding-inline:0}.sidebar-collapsed .sidebar-link .mantine-NavLink-section{margin:0}.sidebar-identity{background:var(--budget-surface);border:1px solid var(--budget-line);margin-top:10px}.shell-header{background:color-mix(in srgb,var(--budget-surface) 94%,transparent);border-bottom:1px solid var(--budget-line);box-shadow:none;backdrop-filter:blur(14px)}.brand{flex:0 0 auto;min-width:145px}.brand h1{color:var(--budget-text);font-size:1rem;font-weight:680;letter-spacing:-.02em}.workspace-shell .brand{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;height:auto;padding:0}.workspace-shell .brand .mantine-Text-root{color:var(--budget-muted)!important}.date-range-toolbar{min-width:0}.date-range-preset{width:130px}.date-range-picker{width:238px}.date-range-compare .mantine-SegmentedControl-label{padding-inline:8px}.app-main{margin-inline:auto;max-width:1680px;padding-bottom:48px;width:100%}.mobile-period-bar{background:var(--budget-surface);border:1px solid var(--budget-line);position:sticky;top:76px;z-index:80}.workspace-shell .page-header,.workspace-shell .revision-page-heading{background:transparent;border:0;padding:2px 0 8px}.workspace-shell .page-header h2,.workspace-shell .revision-page-heading h2{color:var(--budget-text)}.workspace-shell .page-header:before{display:none}.workspace-shell .account-card-v2,.workspace-shell .account-detail-card,.workspace-shell .account-summary,.workspace-shell .calendar-card,.workspace-shell .feature-card,.workspace-shell .metric-card,.workspace-shell .mix-panel,.workspace-shell .queue-card,.workspace-shell .report-chart-card,.workspace-shell .review-metric,.workspace-shell .review-panel,.workspace-shell .revision-inset,.workspace-shell .table-card{background:var(--budget-surface);border:1px solid var(--budget-line);box-shadow:var(--budget-shadow);backdrop-filter:none}.workspace-shell .mantine-Card-root{background:var(--budget-surface);border-color:var(--budget-line);box-shadow:var(--budget-shadow)}.workspace-shell .account-card-v2:before,.workspace-shell .feature-card:before,.workspace-shell .metric-card:before,.workspace-shell .queue-card:before,.workspace-shell .table-card:before{opacity:.35}.lineage-chips .mantine-Badge-root[component=button],.lineage-chips button{cursor:pointer}.lineage-node,.match-candidate,.schedule-occurrence-row{background:var(--budget-surface-muted);border:1px solid var(--budget-line)}.networth-history-chart,.report-chart-shell-wide,.report-chart-wide{height:320px;min-height:280px;width:100%}.report-cashflow-card{overflow:hidden}html[data-mantine-color-scheme=light] .login-page{background:radial-gradient(circle at 15% 20%,rgb(14 130 118/10%),transparent 38rem),radial-gradient(circle at 85% 75%,rgb(113 137 232/8%),transparent 32rem),#f5f7f9}html[data-mantine-color-scheme=light] .login-card{background:rgb(255 255 255/94%);border-color:rgb(40 54 70/12%);box-shadow:0 22px 70px rgb(29 42 56/12%)}html[data-mantine-color-scheme=light] .login-card h1{color:#17202a}html[data-mantine-color-scheme=light] .login-intro{color:#647181}@media (max-width:1180px) and (min-width:901px){.date-range-compare{display:none}.date-range-picker{width:210px}}@media (max-width:900px){.shell-header-inner{padding-inline:12px}.brand{min-width:0}.brand h1{font-size:.95rem}.mobile-period-bar .date-range-toolbar{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(190px,1.4fr);width:100%}.mobile-period-bar .date-range-picker,.mobile-period-bar .date-range-preset{width:100%}.mobile-period-bar .date-range-compare{grid-column:1/-1;overflow-x:auto}.app-main{padding-inline:12px;padding-bottom:94px}.networth-history-chart,.report-chart-shell-wide,.report-chart-wide{height:260px}.workspace-shell .mantine-Drawer-content,.workspace-shell .mantine-Modal-content{max-width:100vw}}.workspace-shell .financial-number,.workspace-shell .financial-value,.workspace-shell .mantine-Table-td.money{color:var(--budget-text);font-family:var(--budget-font-money);font-variant-numeric:tabular-nums lining-nums;font-weight:590;letter-spacing:-.015em;white-space:nowrap}.workspace-shell .financial-number.good,.workspace-shell .financial-value.good,.workspace-shell .money.good{color:var(--budget-mint)!important}.workspace-shell .financial-number.bad,.workspace-shell .financial-value.bad,.workspace-shell .money.bad{color:var(--budget-coral)!important}.workspace-shell .financial-table{border-collapse:separate;border-spacing:0}.workspace-shell .financial-table .mantine-Table-th{background:var(--budget-surface-muted);border-bottom:1px solid var(--budget-line-strong);color:var(--budget-muted);font-size:.69rem;font-weight:650;letter-spacing:.045em;padding-block:.65rem;text-transform:uppercase}.workspace-shell .table-card .mantine-Table-th{background:var(--budget-surface-muted);border-bottom-color:var(--budget-line-strong);color:var(--budget-muted)}.workspace-shell .financial-table .mantine-Table-td{background:transparent;border-bottom:1px solid var(--budget-line);color:var(--budget-text);font-size:.79rem;padding-block:.62rem;vertical-align:middle}.workspace-shell .table-card .mantine-Table-td{border-bottom-color:var(--budget-line);color:var(--budget-text)}.workspace-shell .table-card .mantine-ActionIcon-root,.workspace-shell .table-card .mantine-Button-root{box-shadow:none;filter:none}.workspace-shell .financial-table .mantine-Table-tr:last-child .mantine-Table-td{border-bottom:0}.workspace-shell .financial-table .mantine-Table-tr:hover .mantine-Table-td{background:color-mix(in srgb,var(--budget-teal) 4%,transparent)}.workspace-shell .event-row,.workspace-shell .future-event-row{background:var(--budget-surface-muted);border:1px solid var(--budget-line);box-shadow:none}.workspace-shell .account-card-v2,.workspace-shell .account-card-v2.clear,.workspace-shell .account-card-v2.debt,.workspace-shell .account-card-v2.kind-investment,.workspace-shell .account-card-v2.kind-pension{background:var(--budget-surface);border-color:var(--budget-line);box-shadow:var(--budget-shadow);color:var(--budget-text);transform:none}.workspace-shell .account-card-v2.debt{border-top-color:color-mix(in srgb,var(--budget-coral) 56%,var(--budget-line))}.workspace-shell .account-card-v2.clear{border-top-color:color-mix(in srgb,var(--budget-mint) 56%,var(--budget-line))}.workspace-shell .account-card-v2.kind-investment,.workspace-shell .account-card-v2.kind-pension{border-top-color:color-mix(in srgb,var(--budget-amber) 56%,var(--budget-line))}.workspace-shell .account-card-v2:hover{background:color-mix(in srgb,var(--budget-teal) 3%,var(--budget-surface));border-color:color-mix(in srgb,var(--budget-teal) 35%,var(--budget-line));box-shadow:var(--budget-shadow);transform:translateY(-1px)}.workspace-shell .account-card-v2:after{display:none}.workspace-shell .account-available .money,.workspace-shell .account-balance,.workspace-shell .account-card-name{color:var(--budget-text);text-shadow:none}.workspace-shell .account-card-note,.workspace-shell .account-card-type{color:var(--budget-muted)!important}.workspace-shell .account-card-divider{border-color:var(--budget-line)}.workspace-shell .account-card-status{background:var(--budget-surface-muted);border-color:var(--budget-line);box-shadow:none}.workspace-shell .account-movement-row{background:var(--budget-surface);border:1px solid var(--budget-line);box-shadow:none}.workspace-shell .account-movement-row.planned{background:color-mix(in srgb,var(--budget-teal) 5%,var(--budget-surface));border-color:color-mix(in srgb,var(--budget-teal) 22%,var(--budget-line))}.workspace-shell .account-movement-row:hover{background:color-mix(in srgb,var(--budget-teal) 4%,var(--budget-surface));border-color:color-mix(in srgb,var(--budget-teal) 24%,var(--budget-line))}.workspace-shell .future-card{border-color:var(--budget-line)}.workspace-shell .future-table{font-size:.78rem;min-width:max-content;width:100%}.workspace-shell .future-table td:not(:first-child),.workspace-shell .future-table th:not(:first-child){min-width:112px}.workspace-shell .future-table td:first-child,.workspace-shell .future-table th:first-child{background:var(--budget-surface)!important;box-shadow:1px 0 0 var(--budget-line-strong);left:0;min-width:230px;position:sticky;z-index:2}.workspace-shell .future-table th:first-child{background:var(--budget-surface-muted)!important;z-index:3}.workspace-shell .future-table .future-current{background:color-mix(in srgb,var(--budget-teal) 5%,transparent)!important;box-shadow:inset 1px 0 0 color-mix(in srgb,var(--budget-teal) 30%,transparent),inset -1px 0 0 color-mix(in srgb,var(--budget-teal) 22%,transparent)}.workspace-shell .future-table .future-total-row td,.workspace-shell .future-table .future-total-row td:first-child{background:var(--budget-surface)!important;border-top:1px solid var(--budget-line-strong);font-weight:650}.workspace-shell .future-table .future-child-row td,.workspace-shell .future-table .future-child-row td:first-child{background:color-mix(in srgb,var(--budget-surface-muted) 58%,transparent)!important;color:var(--budget-text)}.workspace-shell .future-table .future-transaction-row td,.workspace-shell .future-table .future-transaction-row td:first-child{background:color-mix(in srgb,var(--budget-bg-soft) 52%,transparent)!important;color:var(--budget-muted)}.workspace-shell .future-table .future-transaction-row td:first-child{padding-inline-start:2.25rem}.workspace-shell .money-popover-trigger{background:transparent;border:1px solid transparent;border-radius:5px;box-shadow:none;color:var(--budget-text);font-weight:590;min-width:0;padding:2px 4px}.workspace-shell .money-popover-trigger:focus-visible,.workspace-shell .money-popover-trigger:hover{background:color-mix(in srgb,var(--budget-teal) 8%,transparent);border-color:color-mix(in srgb,var(--budget-teal) 22%,transparent);box-shadow:none}.workspace-shell .money-value{color:var(--budget-text);font-weight:560}.workspace-shell .money-popover-trigger.good,.workspace-shell .money-value.good{color:var(--budget-mint)}.workspace-shell .money-popover-trigger.bad,.workspace-shell .money-value.bad{color:var(--budget-coral)}.workspace-shell .money-value.neutral{color:var(--budget-muted)}.workspace-shell .money-breakdown-popover{background:var(--budget-surface-strong)!important;border:1px solid var(--budget-line-strong);border-radius:10px;box-shadow:var(--budget-shadow)}.workspace-shell .breakdown-row{background:var(--budget-surface-muted);border:1px solid var(--budget-line);box-shadow:none}.workspace-shell .row-expander{background:transparent;border:1px solid transparent;color:var(--budget-muted)}.workspace-shell .row-expander:focus-visible,.workspace-shell .row-expander:hover{background:color-mix(in srgb,var(--budget-teal) 9%,transparent);border-color:color-mix(in srgb,var(--budget-teal) 20%,transparent);box-shadow:none;color:var(--budget-teal)}.wallboard-primary-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.wallboard-forecast-chart{height:340px;min-height:280px;width:100%}.wallboard-upcoming-card .event-row{min-height:54px}.financial-list{border-top:1px solid var(--budget-line)}.financial-list-row{border-bottom:1px solid var(--budget-line);min-height:52px;padding-block:.5rem}.financial-list-row:last-child{border-bottom:0}.account-position-mark{background:var(--budget-teal);border-radius:999px;flex:0 0 auto;height:9px;width:9px}.account-position-mark.pot{background:var(--budget-amber)}.account-position-mark.debt{background:var(--budget-coral)}.wallboard-review-metric{background:var(--budget-surface-muted);border:1px solid var(--budget-line)}.wallboard-review-metric.good{border-top-color:var(--budget-mint)}.wallboard-review-metric.warn{border-top-color:var(--budget-amber)}.wallboard-review-metric.bad{border-top-color:var(--budget-coral)}.wallboard-review-value{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1;margin-top:.55rem}.rent-summary-card{min-height:118px}.rent-summary-value{font-size:1.45rem;line-height:1.1;margin-block:.6rem .35rem}@media (max-width:1100px){.wallboard-primary-grid{grid-template-columns:1fr}}@media (max-width:900px){.workspace-shell .mantine-AppShell-main{padding-inline:12px}.workspace-shell .future-table td:first-child,.workspace-shell .future-table th:first-child{min-width:180px}.wallboard-forecast-chart{height:280px}.rent-future-card .mantine-Group-root,.wallboard-workspace .page-header{align-items:stretch}}