: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:#a9b5c2;--mantine-color-dimmed:#a9b5c2;--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:#596574;--mantine-color-dimmed:#596574;--budget-teal:#0e8276;--budget-mint:#176b4c;--budget-amber:#b97915;--budget-coral:#b6403a;--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}.mantine-Drawer-content .eyebrow,.mantine-Drawer-content .mantine-Divider-label,.mantine-Drawer-content [style*="--mantine-color-dimmed"],.mantine-Modal-content .eyebrow,.mantine-Modal-content [style*="--mantine-color-dimmed"],.mantine-Popover-dropdown .eyebrow,.mantine-Popover-dropdown [style*="--mantine-color-dimmed"],.workspace-shell .eyebrow,.workspace-shell .neutral,.workspace-shell [style*="--mantine-color-dimmed"]{color:var(--budget-muted)!important}html[data-mantine-color-scheme=light] .mantine-Drawer-content .mantine-NavLink-root[data-active=true]{color:#0a5c55}html[data-mantine-color-scheme=light] .mantine-Drawer-content .mantine-Badge-root[data-variant=light] .mantine-Badge-label,html[data-mantine-color-scheme=light] .mantine-Modal-content .mantine-Badge-root[data-variant=light] .mantine-Badge-label,html[data-mantine-color-scheme=light] .workspace-shell .mantine-Badge-root[data-variant=light] .mantine-Badge-label{color:#33404d}.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-context{white-space:nowrap}.date-range-movement{flex:0 0 auto}.date-range-preset{width:145px}.date-range-picker{width:238px}.date-range-popover{background:var(--budget-surface)!important;border-color:var(--budget-line-strong)!important;box-shadow:var(--budget-shadow)!important}.date-range-popover,.date-range-popover button{color:var(--budget-text)}.date-range-popover [data-outside]{color:var(--budget-muted-soft)}.date-range-popover [data-weekend]{color:var(--budget-coral)}.date-range-popover [data-in-range]{background:color-mix(in srgb,var(--budget-teal) 14%,transparent)}.date-range-popover [data-selected]{color:#fff;background:var(--budget-teal)}.date-range-compare .mantine-SegmentedControl-label{padding-inline:8px}.actual-payment-panel{background:var(--budget-surface-muted);border:1px solid var(--budget-line)}.queue-card .queue-card-actions{opacity:1!important;pointer-events:auto!important;transform:none!important}.mobile-view-menu{max-height:calc(100dvh - 88px);overflow-y:auto}.import-categorisation{min-width:190px}.bank-review-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.bank-review-tabs .mantine-Tabs-tab{flex:0 0 auto}.mantine-Drawer-content,.mantine-Menu-dropdown,.mantine-Modal-content,.mantine-Popover-dropdown{background:var(--budget-surface)!important;border-color:var(--budget-line-strong)!important;color:var(--budget-text)!important}.mantine-Drawer-title,.mantine-Menu-item,.mantine-Modal-title{color:var(--budget-text)}.mantine-Drawer-content .mantine-Input-input,.mantine-Modal-content .mantine-Input-input,.mantine-Popover-dropdown .mantine-Input-input,.workspace-shell .mantine-Input-input{background:var(--budget-surface-muted)!important;border-color:var(--budget-line-strong)!important;color:var(--budget-text)!important}.mantine-Drawer-content .mantine-Input-input::placeholder,.mantine-Modal-content .mantine-Input-input::placeholder,.workspace-shell .mantine-Input-input::placeholder{color:var(--budget-muted-soft)!important;opacity:1}.workspace-shell .command-hero .money-hero,.workspace-shell .payday-panel .mantine-Title-root{color:#e9fffb}.workspace-shell .command-hero .money-hero.bad{color:var(--budget-coral)}.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,.date-range-context{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-context,.mobile-period-bar .date-range-movement{grid-column:1/-1}.mobile-period-bar .date-range-context{padding-inline:2px}.mobile-period-bar .date-range-movement{display:grid;grid-template-columns:44px minmax(80px,1fr) 44px}.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 .icon-action-group .mantine-ActionIcon-root,.workspace-shell .queue-card-actions .mantine-ActionIcon-root{height:44px;min-height:44px;min-width:44px;width:44px}.mantine-Drawer-content .mantine-Input-input,.mantine-Modal-content .mantine-Input-input,.workspace-shell .mantine-Input-input{font-size:16px!important;min-height:44px}.mantine-Drawer-content .mantine-ActionIcon-root,.mantine-Drawer-content .mantine-Button-root,.mantine-Modal-content .mantine-ActionIcon-root,.mantine-Modal-content .mantine-Button-root,.workspace-shell .mantine-ActionIcon-root,.workspace-shell .mantine-Button-root{min-height:44px}.mantine-Drawer-content .mantine-ActionIcon-root,.mantine-Modal-content .mantine-ActionIcon-root,.workspace-shell .mantine-ActionIcon-root{min-width:44px}.mantine-Drawer-content .mantine-CloseButton-root,.mantine-Modal-content .mantine-CloseButton-root{height:44px;min-height:44px;min-width:44px;width:44px}.workspace-shell .lineage-chips .mantine-Badge-root{min-height:44px}}@media (hover:none),(pointer:coarse){.queue-card .queue-card-actions{opacity:1!important;pointer-events:auto!important;transform:none!important}}@media (max-width:359px){.mobile-period-bar .date-range-toolbar{grid-template-columns:1fr}.mobile-period-bar .date-range-picker,.mobile-period-bar .date-range-preset{grid-column:1}}.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)}html[data-mantine-color-scheme=light] .workspace-shell .command-hero .eyebrow,html[data-mantine-color-scheme=light] .workspace-shell .command-hero [style*="--mantine-color-dimmed"],html[data-mantine-color-scheme=light] .workspace-shell .payday-panel .eyebrow,html[data-mantine-color-scheme=light] .workspace-shell .payday-panel [style*="--mantine-color-dimmed"]{color:#aebdca!important}html[data-mantine-color-scheme=light] .workspace-shell .payday-panel .pressure-item .mantine-Text-root:not(.money){color:#eef8f7}html[data-mantine-color-scheme=light] .workspace-shell .command-hero .command-fact .metric-value:not(.good):not(.bad){color:#e9fffb}.buffer-status{color:#9ff5d0}.buffer-status.missing{color:#f0bd54}.signal-orb.warn{background:radial-gradient(circle at 30% 20%,rgb(255 255 255/32%),transparent 35%),rgb(240 189 84/14%);border-color:rgb(240 189 84/38%);box-shadow:0 0 42px rgb(240 189 84/16%),inset 0 1px 0 rgb(255 255 255/22%);color:#f4c86f}.period-summary-card{border:1px solid var(--budget-line);box-shadow:var(--budget-shadow)}.period-summary-card .metric-value{font-size:clamp(1rem,2vw,1.35rem)}.future-cash-flow-card .mantine-Title-root{font-size:clamp(1.15rem,1.8vw,1.5rem)}.future-cash-position{background:var(--budget-surface-muted);border:1px solid var(--budget-line);border-radius:10px;padding:.75rem}.dashboard-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-position-grid .debt-card,.dashboard-position-grid .runway-card{grid-column:auto}.review-metric{display:flex;flex-direction:column}.review-metric-action{align-self:flex-start;box-shadow:none!important;filter:none!important;margin-top:auto}.wallboard-primary-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}.wallboard-forecast-chart{height:380px;min-height:320px;width:100%}.wallboard-chart-summary{background:var(--budget-surface-muted);border:1px solid var(--budget-line);border-radius:10px;padding:.75rem}.wallboard-upcoming-card .event-row{min-height:62px}.wallboard-event-row .mantine-Badge-root{flex:0 0 auto}.wallboard-event-main{flex:1 1 auto}.wallboard-event-row .money{flex:0 0 auto;white-space:nowrap}.wallboard-action-strip{border:1px solid var(--budget-line);box-shadow:var(--budget-shadow)}.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);border-radius:10px;color:var(--budget-text);cursor:pointer;font:inherit;min-height:92px;padding:.75rem;text-align:left;transition:border-color .14s ease,transform .14s ease}.wallboard-review-metric:focus-visible,.wallboard-review-metric:hover{border-color:var(--budget-teal);transform:translateY(-1px)}.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.45rem,3vw,2rem);line-height:1;margin-block:.35rem .2rem}.wallboard-display-mode .mantine-AppShell-main{padding:18px!important}.wallboard-display-mode .app-main{max-width:none}.wallboard-workspace.is-display .page-header h2{font-size:clamp(1.7rem,2.4vw,2.35rem)}.wallboard-workspace.is-display .wallboard-headline-grid .metric-card{min-height:112px}.wallboard-workspace.is-display .wallboard-headline-grid .metric-value{font-size:clamp(1.7rem,3vw,2.55rem)}.wallboard-workspace.is-display .wallboard-event-row .money{font-size:1.15rem}.rent-summary-card{min-height:118px}.rent-summary-value{font-size:1.45rem;line-height:1.1;margin-block:.6rem .35rem}.rent-arrears-chart{width:100%;height:300px}@media (max-width:1180px){.dashboard-hero-grid{grid-template-columns:minmax(0,1fr)}.command-hero,.payday-panel{grid-column:auto;min-height:auto}.wallboard-primary-grid{grid-template-columns:1fr}}@media (max-width:900px){.workspace-shell{height:100dvh;overflow:hidden}.workspace-shell .mantine-AppShell-main{box-sizing:border-box;height:calc(100dvh - 64px - env(safe-area-inset-bottom));min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-inline:12px;scroll-padding-bottom:24px}.workspace-shell .future-table td:first-child,.workspace-shell .future-table th:first-child{min-width:180px}.wallboard-forecast-chart{height:340px}.rent-future-card .mantine-Group-root,.wallboard-workspace .page-header{align-items:stretch}.wallboard-event-row .mantine-Badge-root{display:none}.wallboard-display-mode .mantine-AppShell-main{height:100dvh;padding:12px!important}.app-main{padding-bottom:24px}.mobile-period-bar{top:0}.mobile-period-bar.dashboard-period-bar{position:static}}@media (max-width:520px){.mobile-period-bar .date-range-toolbar{grid-template-columns:1fr}.mobile-period-bar .date-range-picker,.mobile-period-bar .date-range-preset{grid-column:1}.mobile-period-bar .date-range-picker .mantine-Input-section{display:none}.mobile-period-bar .date-range-picker .mantine-Input-input{padding-inline-start:12px}.period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.period-summary-grid>:last-child{grid-column:1/-1}.dashboard-position-grid{grid-template-columns:minmax(0,1fr)}.wallboard-action-strip .mantine-SimpleGrid-root{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wallboard-review-metric{min-height:98px}.wallboard-chart-summary .financial-value{font-size:.82rem}.wallboard-forecast-chart{height:360px}}.workspace-shell .dashboard-hero-grid{align-items:stretch}.workspace-shell .command-hero{grid-column:span 5}.workspace-shell .command-hero>.mantine-Stack-root{height:100%}.decision-method{background:rgba(32,191,169,.055);border:1px solid rgba(32,191,169,.15);border-radius:9px;margin-top:auto;padding:11px}.decision-method-icon{color:#4ed9b8;flex:0 0 auto;margin-top:1px}.workspace-shell .command-hero .decision-method .mantine-Text-root{color:#c4d1dc}.workspace-shell .command-hero .decision-method .eyebrow{color:#91a6b8}@media (min-width:901px){.workspace-shell .command-hero .money-hero{font-size:clamp(32px,2.7vw,40px)}}.workspace-shell .cash-decision-panel{background:radial-gradient(circle at 94% 8%,rgba(130,160,255,.1),transparent 20rem),linear-gradient(145deg,rgba(13,24,35,.96),rgba(5,12,19,.98));border:1px solid rgba(82,116,145,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 34px rgba(0,0,0,.34);grid-column:span 7;overflow:hidden;position:relative}.workspace-shell .cash-decision-panel:before{background:linear-gradient(90deg,#20bfa9,#8b7ff0);border-radius:999px;box-shadow:0 0 24px rgba(32,191,169,.25);content:"";height:3px;left:16px;position:absolute;right:16px;top:0}.workspace-shell .cash-decision-panel .mantine-Title-root{font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.12}.cash-decision-chart{height:245px;margin-inline:-4px;width:calc(100% + 8px)}.decision-horizon-control{flex:0 0 auto}.decision-low-summary{background:rgba(91,118,143,.08);border:1px solid rgba(91,118,143,.18);border-radius:9px;padding:9px 11px}.decision-low-summary .metric-value{font-size:1.05rem}.decision-driver-chips{margin-top:8px}.decision-driver-chips .mantine-Badge-root{max-width:220px}.decision-driver-chips .mantine-Badge-label{overflow:hidden;text-overflow:ellipsis}.decision-simulator{align-items:end}.decision-simulator .mantine-SegmentedControl-root{min-height:36px}.decision-result{border-radius:9px}.decision-health-card .mantine-ThemeIcon-root{flex:0 0 auto}html[data-mantine-color-scheme=light] .workspace-shell .cash-decision-panel{background:radial-gradient(circle at 94% 8%,rgba(113,137,232,.1),transparent 20rem),linear-gradient(145deg,#ffffff,#f8fafc);border-color:rgba(72,96,120,.2);box-shadow:0 14px 30px rgba(42,61,80,.12)}html[data-mantine-color-scheme=light] .decision-low-summary{background:rgba(230,237,243,.62);border-color:rgba(72,96,120,.14)}html[data-mantine-color-scheme=light] .decision-method{background:rgba(32,191,169,.07);border-color:rgba(25,143,127,.14)}html[data-mantine-color-scheme=light] .period-summary-card .metric-label{color:#526477}html[data-mantine-color-scheme=light] .period-summary-card .metric-value.good{color:#087665}html[data-mantine-color-scheme=light] .period-summary-card .metric-value.bad{color:#b13636}@media (max-width:1180px){.workspace-shell .cash-decision-panel,.workspace-shell .command-hero{grid-column:auto}}@media (max-width:700px){.workspace-shell .command-hero .money-hero{font-size:clamp(1.85rem,9vw,2.35rem)}.workspace-shell .command-hero .signal-orb{height:50px!important;min-width:50px!important;width:50px!important}.workspace-shell .command-hero .signal-orb svg{height:23px;width:23px}.workspace-shell .command-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.workspace-shell .command-strip .command-fact{min-height:72px;padding:8px!important}.workspace-shell .command-strip .metric-label{font-size:8px;line-height:1.15}.workspace-shell .command-strip .metric-value{font-size:.92rem}.workspace-shell .command-strip .mantine-Text-root[data-size=xs]{font-size:9px}.decision-method{display:none}.workspace-shell .cash-decision-panel{padding:12px!important}.workspace-shell .cash-decision-panel>.mantine-Group-root:first-child{align-items:stretch;flex-direction:column}.decision-horizon-control{align-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.decision-horizon-control .mantine-SegmentedControl-label{font-size:10px;padding-inline:4px}.cash-decision-chart{height:230px}.decision-low-summary{align-items:flex-start;flex-direction:column}.decision-driver-chips{flex-wrap:nowrap;margin-inline:-12px;overflow-x:auto;padding-inline:12px;scrollbar-width:none}}