: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-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);transition:padding-left .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{font-size:1rem;font-weight:680;letter-spacing:-.02em}.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: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 .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}}