: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] .mantine-Popover-dropdown .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}.import-category-dropdown{overscroll-behavior:contain}.import-category-dropdown .mantine-ScrollArea-scrollbar[data-orientation=vertical]{background:color-mix(in srgb,var(--budget-muted) 14%,transparent);border-radius:999px;opacity:1;padding:2px}.import-category-dropdown .mantine-ScrollArea-thumb{background:color-mix(in srgb,var(--budget-teal) 56%,var(--budget-muted));border-radius:999px;min-height:36px}.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%}.app-main.calendar-main{--app-shell-padding:0rem;height:100dvh;margin-inline:0;max-width:none;overflow:hidden;padding-block-end:0;padding-block-start:var(--app-shell-header-offset,0);padding-inline-end:var(--app-shell-aside-offset,0);padding-inline-start:var(--app-shell-navbar-offset,0)}.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}.rent-diary-card .financial-table{min-width:980px}.rent-diary-verified{background:color-mix(in srgb,var(--budget-bank) 10%,transparent)}.rent-diary-verified td{border-block:1px solid color-mix(in srgb,var(--budget-bank) 36%,transparent);font-weight:700}.rent-diary-review{background:color-mix(in srgb,var(--mantine-color-orange-6) 7%,transparent)}@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-diary-card>.mantine-Group-root:first-child,.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 .dashboard-hero-grid>.review-panel{grid-column:1/-1}.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}}@media (max-width:900px){.workspace-shell .dashboard-hero-grid>.command-hero{order:1}.workspace-shell .dashboard-hero-grid>.review-panel{order:2}.workspace-shell .dashboard-hero-grid>.cash-decision-panel{order:3}.mobile-period-bar .date-range-toolbar.date-range-toolbar-mobile{align-items:center;display:flex;flex-wrap:nowrap;grid-template-columns:none}.mobile-period-bar .date-range-toolbar-mobile .mobile-range-trigger{min-width:0;width:auto}.mobile-period-bar .date-range-toolbar-mobile .date-range-movement{display:flex;grid-column:auto;grid-template-columns:none;width:auto}.decision-method.simplicity-disclosure{display:block}}html[data-mantine-color-scheme=light] .workspace-shell .debt-summary-metrics .metric-card,html[data-mantine-color-scheme=light] .workspace-shell .report-metric-grid .metric-card{background:linear-gradient(145deg,color-mix(in srgb,var(--budget-teal) 6%,var(--budget-surface)),var(--budget-surface) 62%);border-color:var(--budget-line)}html[data-mantine-color-scheme=light] .workspace-shell .debt-summary-metrics .metric-card:nth-child(2),html[data-mantine-color-scheme=light] .workspace-shell .report-metric-grid .metric-card:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,var(--budget-mint) 7%,var(--budget-surface)),var(--budget-surface) 62%)}html[data-mantine-color-scheme=light] .workspace-shell .debt-summary-metrics .metric-card:nth-child(3),html[data-mantine-color-scheme=light] .workspace-shell .report-metric-grid .metric-card:nth-child(3){background:linear-gradient(145deg,color-mix(in srgb,var(--budget-coral) 6%,var(--budget-surface)),var(--budget-surface) 62%)}html[data-mantine-color-scheme=light] .workspace-shell .debt-summary-metrics .metric-card:nth-child(4),html[data-mantine-color-scheme=light] .workspace-shell .report-metric-grid .metric-card:nth-child(4){background:linear-gradient(145deg,color-mix(in srgb,var(--budget-amber) 7%,var(--budget-surface)),var(--budget-surface) 62%)}html[data-mantine-color-scheme=light] .workspace-shell .debt-card-money,html[data-mantine-color-scheme=light] .workspace-shell .debt-insight-value,html[data-mantine-color-scheme=light] .workspace-shell .debt-payoff-title h3,html[data-mantine-color-scheme=light] .workspace-shell .report-chart-card .mantine-Title-root,html[data-mantine-color-scheme=light] .workspace-shell .report-chart-heading h3{color:var(--budget-text)}html[data-mantine-color-scheme=light] .workspace-shell .debt-payoff-meta .mantine-Text-root,html[data-mantine-color-scheme=light] .workspace-shell .report-chart-heading .mantine-Text-root:not(.eyebrow){color:var(--budget-muted)!important}html[data-mantine-color-scheme=light] .workspace-shell .debt-chart-controls,html[data-mantine-color-scheme=light] .workspace-shell .debt-insight,html[data-mantine-color-scheme=light] .workspace-shell .debt-payoff-card,html[data-mantine-color-scheme=light] .workspace-shell .report-chart-card .command-fact{background:linear-gradient(145deg,color-mix(in srgb,var(--budget-teal) 4%,var(--budget-surface-muted)),var(--budget-surface) 78%);border-color:var(--budget-line);box-shadow:var(--budget-shadow)}html[data-mantine-color-scheme=light] .workspace-shell .report-chart-card .command-fact .metric-label,html[data-mantine-color-scheme=light] .workspace-shell .report-chart-card .command-fact .metric-value:not(.good):not(.bad){color:var(--budget-text)}html[data-mantine-color-scheme=light] .workspace-shell .report-chart-card .command-fact .metric-label{color:var(--budget-muted)}html[data-mantine-color-scheme=light] .workspace-shell .debt-payoff-card.cleared{background:linear-gradient(145deg,color-mix(in srgb,var(--budget-mint) 8%,var(--budget-surface)),var(--budget-surface) 70%);border-color:color-mix(in srgb,var(--budget-mint) 24%,var(--budget-line))}html[data-mantine-color-scheme=light] .workspace-shell .debt-card-money.muted{color:var(--budget-muted)}.workspace-shell .queue-card{display:flex;flex-direction:column;gap:10px;min-height:138px}.workspace-shell .queue-card-footer{margin-top:auto;min-width:0}.workspace-shell .queue-card-footer .queue-date-badge{max-width:min(100%,11rem)}.workspace-shell .queue-card-footer .mantine-Badge-label{overflow:hidden;text-overflow:ellipsis}.workspace-shell .home-command{gap:12px!important}.workspace-shell .home-decision-card{min-height:0;padding:18px!important}.workspace-shell .home-decision-card .money-hero{font-size:clamp(2.15rem,3vw,3rem);line-height:.96;margin-block:5px 8px;max-width:13ch}.workspace-shell .home-decision-card .hero-sub{font-size:.92rem;line-height:1.48;max-width:43ch}.decision-dial{--decision-dial-colour:#35d0ba;aspect-ratio:1;background:conic-gradient(from -90deg,var(--decision-dial-colour) 0deg var(--decision-progress),rgb(255 255 255/9%) var(--decision-progress) 1turn);border-radius:50%;box-shadow:0 0 0 1px rgb(255 255 255/9%),0 10px 28px rgb(0 0 0/24%),0 0 30px color-mix(in srgb,var(--decision-dial-colour) 18%,transparent);display:grid;flex:0 0 auto;place-items:center;position:relative;width:88px}.decision-dial.warn{--decision-dial-colour:#e6aa41}.decision-dial.bad{--decision-dial-colour:#ee7770}.decision-dial:before{background:radial-gradient(circle at 35% 22%,rgb(255 255 255/8%),transparent 45%),#09131c;border:1px solid rgb(255 255 255/8%);border-radius:inherit;content:"";inset:8px;position:absolute}.decision-dial-inner{align-items:center;color:#ecfffb;display:flex;flex-direction:column;line-height:1;position:relative;z-index:1}.decision-dial-inner strong{font-family:var(--budget-font-money);font-size:1.08rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.decision-dial-inner span{color:#9eb2bf;font-size:.55rem;font-weight:750;letter-spacing:.06em;margin-top:5px;text-transform:uppercase}.decision-bridge{background:rgb(255 255 255/3%);border:1px solid rgb(255 255 255/9%);border-radius:11px;padding:10px}.home-decision-card .decision-bridge-foot .mantine-Text-root,.home-decision-card .decision-bridge-heading .mantine-Text-root{color:#c8d5de}.decision-bridge-track{background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/8%);border-radius:8px;display:flex;margin-block:8px;min-height:62px;overflow:hidden;width:100%}.decision-bridge-track.shortfall{border-color:rgb(238 119 112/38%)}.decision-bridge-segment{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:9px 11px}.decision-bridge-segment+.decision-bridge-segment{border-left:1px solid rgb(255 255 255/14%)}.decision-bridge-segment.held{background:repeating-linear-gradient(-45deg,rgb(230 170 65/7%) 0 6px,transparent 6px 12px),rgb(230 170 65/8%)}.decision-bridge-segment.available{background:linear-gradient(110deg,rgb(53 208 186/26%),rgb(53 208 186/10%))}.decision-bridge-empty{align-items:center;color:#f19a94;display:flex;font-size:.68rem;font-weight:720;justify-content:center;padding:10px;text-align:center;width:100%}.decision-bridge-segment span,.decision-bridge-segment strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-bridge-segment span{color:#aebdca;font-size:.6rem;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.decision-bridge-segment strong{color:#f2fbfa;font-family:var(--budget-font-money);font-size:1rem;font-variant-numeric:tabular-nums;margin-top:3px}.decision-bridge-foot{align-items:flex-start}.home-context-strip{display:flex;flex-wrap:wrap;gap:6px}.home-context-item{align-items:center;background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/8%);border-radius:999px;color:#aebdca;display:inline-flex;font-size:.68rem;gap:5px;min-height:27px;padding:4px 9px}.home-context-item strong{color:#e9f5f5;font-family:var(--budget-font-money);font-variant-numeric:tabular-nums}.home-context-item.income,.home-context-item.protected{color:#84e2c8}.home-context-item.warning{color:#e7ae4c}.home-context-dot{background:#56a8e8;border-radius:50%;box-shadow:0 0 0 3px rgb(86 168 232/10%);height:6px;width:6px}.home-context-item.pots .home-context-dot{background:#8b7ff0;box-shadow:0 0 0 3px rgb(139 127 240/10%)}.workspace-shell .home-command .cash-decision-panel{padding:18px!important}.runway-legend{align-items:center;color:var(--budget-muted);display:flex;flex-wrap:wrap;font-size:.65rem;font-weight:690;gap:7px 14px;margin-top:10px}.runway-legend span{align-items:center;display:inline-flex;gap:6px}.runway-legend i{background:#20bfa9;border-radius:999px;display:inline-block;height:3px;width:17px}.runway-legend i.expected{background:repeating-linear-gradient(90deg,#56a8e8 0 5px,transparent 5px 8px)}.runway-legend i.scenario{background:repeating-linear-gradient(90deg,#8b7ff0 0 5px,transparent 5px 8px)}.runway-legend i.buffer{background:repeating-linear-gradient(90deg,#d49a30 0 2px,transparent 2px 5px)}.workspace-shell .home-command .cash-decision-chart{height:188px;margin-top:1px}.runway-stat-grid{background:color-mix(in srgb,var(--budget-surface-muted) 75%,transparent);border:1px solid var(--budget-line);border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.runway-stat{display:flex;flex-direction:column;min-height:62px;min-width:0;padding:9px 10px}.runway-stat+.runway-stat{border-left:1px solid var(--budget-line)}.flow-outcome-strip span,.runway-stat span{color:var(--budget-muted);font-size:.6rem;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.runway-stat strong{font-size:.95rem;line-height:1.2;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.runway-stat small{color:var(--budget-muted);font-size:.64rem;margin-top:auto}.runway-focus-card{align-items:center;background:linear-gradient(125deg,color-mix(in srgb,var(--budget-teal) 8%,var(--budget-surface-muted)),color-mix(in srgb,var(--budget-periwinkle) 5%,var(--budget-surface-muted)));border:1px solid color-mix(in srgb,var(--budget-teal) 20%,var(--budget-line));border-radius:10px;display:grid;gap:12px;grid-template-areas:"heading content actions";grid-template-columns:minmax(112px,.55fr) minmax(0,1.8fr) 98px;margin-top:9px;min-height:72px;padding:8px 10px}.runway-focus-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.runway-focus-heading{align-items:center;display:flex;gap:8px;grid-area:heading;min-width:0}.runway-focus-marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--budget-teal) 7%,transparent);flex:0 0 auto;transition:box-shadow .18s ease}.runway-focus-copy{display:flex;flex-direction:column;min-width:0}.runway-focus-copy>span{color:var(--budget-muted);font-size:.57rem;font-weight:720;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.runway-focus-copy strong{color:var(--budget-text);font-size:.78rem;line-height:1.25;margin-top:2px;white-space:nowrap}.runway-focus-actions{align-self:center;display:grid;gap:4px;grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr))}.runway-calendar-action,.runway-focus-actions .mantine-ActionIcon-root{width:100%;min-height:30px}.runway-calendar-action{padding-inline:0}.runway-focus-content{align-items:center;border-left:1px solid var(--budget-line);display:grid;gap:10px;grid-area:content;grid-template-columns:minmax(104px,.5fr) minmax(0,1.5fr);min-width:0;padding-left:12px}.runway-focus-balance{display:flex;flex-direction:column;min-width:0}.runway-focus-balance>span{color:var(--budget-muted);font-size:.58rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.runway-focus-balance strong{font-size:.94rem;line-height:1.2;margin-top:3px}.runway-focus-balance small{color:var(--budget-muted);font-size:.6rem;margin-top:2px}.runway-focus-events{align-items:stretch;display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.runway-focus-event{appearance:none;background:var(--budget-surface);border:1px solid var(--budget-line);border-left:3px solid var(--budget-muted);border-radius:7px;color:var(--budget-text);cursor:pointer;display:flex;flex:1 0 108px;flex-direction:column;font:inherit;justify-content:center;max-width:170px;min-height:46px;min-width:0;padding:6px 8px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.runway-focus-event.in{border-left-color:var(--budget-mint)}.runway-focus-event.out{border-left-color:var(--budget-coral)}.runway-focus-event:hover{background:color-mix(in srgb,var(--budget-teal) 6%,var(--budget-surface));border-color:color-mix(in srgb,var(--budget-teal) 32%,var(--budget-line));transform:translateY(-1px)}.runway-focus-event:focus-visible{outline:2px solid var(--budget-teal);outline-offset:1px}.runway-focus-event span,.runway-focus-event strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runway-focus-event span{font-size:.64rem;font-weight:730}.runway-focus-event strong{color:var(--budget-muted);font-size:.62rem;margin-top:2px}.runway-focus-event.in strong{color:var(--budget-mint)}.runway-focus-event.out strong{color:var(--budget-coral)}.review-header-actions{flex-wrap:nowrap}.review-task{appearance:none;background:linear-gradient(145deg,color-mix(in srgb,var(--budget-teal) 4%,var(--budget-surface-muted)),var(--budget-surface));border:1px solid var(--budget-line);border-radius:10px;color:var(--budget-text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:78px;padding:11px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.review-task:hover{border-color:color-mix(in srgb,var(--budget-teal) 38%,var(--budget-line));box-shadow:0 10px 24px rgb(0 0 0/12%);transform:translateY(-1px)}.review-task:focus-visible{outline:2px solid var(--budget-teal);outline-offset:2px}.review-task.bad{background:linear-gradient(145deg,color-mix(in srgb,var(--budget-coral) 8%,var(--budget-surface-muted)),var(--budget-surface))}.review-task-icon{align-items:center;align-self:center;background:color-mix(in srgb,var(--budget-teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--budget-teal) 22%,var(--budget-line));border-radius:9px;color:var(--budget-teal);display:flex;height:36px;justify-content:center;width:36px}.review-task.bad .review-task-icon{background:color-mix(in srgb,var(--budget-coral) 10%,transparent);border-color:color-mix(in srgb,var(--budget-coral) 24%,var(--budget-line));color:var(--budget-coral)}.review-task-copy{display:flex;flex-direction:column;min-width:0}.review-task-copy .metric-label{color:var(--budget-muted)}.review-task-value{color:var(--budget-text);font-family:var(--budget-font-heading);font-size:1.03rem;line-height:1.15;margin-top:2px}.review-task-value.bad{color:var(--budget-coral)}.review-task-copy small{color:var(--budget-muted);font-size:.68rem;line-height:1.25;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-task-cta{align-items:center;align-self:center;color:var(--budget-teal);display:inline-flex;font-size:.68rem;font-weight:760;gap:3px;white-space:nowrap}.workspace-shell .dashboard-insight-grid{align-items:stretch;grid-template-columns:repeat(12,minmax(0,1fr))}.workspace-shell .dashboard-insight-grid>.debt-freedom-card{grid-column:1/-1}.workspace-shell .dashboard-insight-grid>.future-cash-flow-card{grid-column:span 8}.workspace-shell .dashboard-insight-grid>.decision-health-card{grid-column:span 4}.workspace-shell .dashboard-insight-grid>.mantine-Card-root{height:100%;min-width:0}.workspace-shell .future-cash-flow-card{padding:16px!important}.future-cash-flow-card>.mantine-Group-root:first-child>.mantine-Box-root{min-width:0}.flow-outlook{align-items:center;background:color-mix(in srgb,var(--budget-teal) 7%,var(--budget-surface-muted));border:1px solid color-mix(in srgb,var(--budget-teal) 20%,var(--budget-line));border-radius:10px;color:var(--budget-teal);display:flex;flex:0 0 auto;gap:7px;max-width:152px;padding:7px 9px}.flow-outlook.lower{background:color-mix(in srgb,var(--budget-coral) 7%,var(--budget-surface-muted));border-color:color-mix(in srgb,var(--budget-coral) 20%,var(--budget-line));color:var(--budget-coral)}.flow-outlook.level{color:var(--budget-muted)}.flow-outlook-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:7px;display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.flow-outlook-copy{display:flex;flex-direction:column;min-width:0}.flow-outlook-copy small{color:var(--budget-muted-soft);font-size:.55rem;font-weight:720;line-height:1.2}.flow-outlook-copy strong{color:var(--budget-text);font-family:var(--budget-font-money);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-flow-map{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);margin-top:16px}.money-flow-node{background:var(--budget-surface-muted);border:1px solid var(--budget-line);border-radius:9px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:10px;position:relative}.money-flow-node:before{background:var(--budget-muted);content:"";height:3px;inset:0 8px auto;position:absolute}.money-flow-node.good:before{background:var(--budget-mint)}.money-flow-node.bad:before{background:var(--budget-coral)}.money-flow-node.warn:before{background:var(--budget-amber)}.money-flow-node span{color:var(--budget-muted);font-size:.6rem;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.money-flow-node strong{color:var(--budget-text);font-size:clamp(.82rem,1.15vw,1rem);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-flow-node.good strong{color:var(--budget-mint)}.money-flow-node.bad strong{color:var(--budget-coral)}.money-flow-connector{color:var(--budget-muted);display:grid;place-items:center}.money-flow-connector.in{color:var(--budget-mint)}.money-flow-connector.out{color:var(--budget-coral)}.flow-outcome-strip{border-block:1px solid var(--budget-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.flow-outcome-strip>div{display:flex;flex-direction:column;min-width:0;padding-block:9px}.flow-outcome-strip>div+div{border-left:1px solid var(--budget-line);padding-left:12px}.flow-outcome-strip strong{color:var(--budget-text);font-size:.94rem;margin-top:3px}.flow-outcome-strip small{color:var(--budget-muted);font-size:.64rem}.flow-detail-chips{overflow:hidden}.workspace-shell .decision-health-card{padding:15px!important}.confidence-orbit{align-items:center;background:color-mix(in srgb,var(--budget-teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--budget-teal) 24%,var(--budget-line));border-radius:13px;color:var(--budget-teal);display:flex;flex:0 0 auto;flex-direction:column;gap:3px;height:58px;justify-content:center;width:58px}.confidence-orbit.provisional{background:color-mix(in srgb,var(--budget-amber) 10%,transparent);border-color:color-mix(in srgb,var(--budget-amber) 26%,var(--budget-line));color:var(--budget-amber)}.confidence-orbit.incomplete{background:color-mix(in srgb,var(--budget-coral) 10%,transparent);border-color:color-mix(in srgb,var(--budget-coral) 26%,var(--budget-line));color:var(--budget-coral)}.confidence-orbit span{font-size:.55rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.confidence-checks .mantine-Group-root{gap:8px}.decision-health-row{align-items:flex-start;min-width:0}.decision-health-copy{flex:1 1 auto}.health-row-action{align-self:center;flex:0 0 auto;min-height:28px;padding-inline:5px}.confidence-checks .mantine-ThemeIcon-root{height:24px;min-width:24px;width:24px}.confidence-checks .mantine-Text-root[data-size=sm]{font-size:.73rem;line-height:1.25}.confidence-checks .mantine-Text-root[data-size=xs]{font-size:.64rem;line-height:1.35}.workspace-shell .debt-freedom-card{background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--budget-teal) 15%,transparent),transparent 24rem),radial-gradient(circle at 92% -24%,color-mix(in srgb,var(--budget-periwinkle) 15%,transparent),transparent 22rem),var(--budget-surface);border-color:color-mix(in srgb,var(--budget-teal) 20%,var(--budget-line));overflow:hidden;padding:18px!important;position:relative}.workspace-shell .debt-freedom-card:before{background:linear-gradient(90deg,var(--budget-teal),color-mix(in srgb,var(--budget-teal) 40%,var(--budget-periwinkle)),var(--budget-periwinkle));content:"";height:2px;inset:0 18px auto;opacity:.75;position:absolute}.debt-freedom-header{position:relative;z-index:1}.debt-freedom-header>.mantine-Group-root:first-child{min-width:0}.debt-freedom-header-actions{flex:0 0 auto;flex-wrap:nowrap}.debt-freedom-trophy{background:linear-gradient(145deg,color-mix(in srgb,var(--budget-teal) 22%,transparent),color-mix(in srgb,var(--budget-periwinkle) 12%,transparent))!important;box-shadow:0 8px 22px color-mix(in srgb,var(--budget-teal) 12%,transparent);color:var(--budget-teal)!important}.debt-freedom-layout{align-items:center;display:grid;gap:clamp(18px,3vw,36px);grid-template-columns:minmax(320px,.88fr) minmax(0,1.45fr);margin-top:18px;position:relative;z-index:1}.debt-freedom-visual{margin-inline:auto;max-width:450px;min-width:0;width:100%}.debt-freedom-arc{aspect-ratio:300/182;position:relative}.debt-freedom-arc svg{display:block;overflow:visible;width:100%}.debt-freedom-arc-path,.debt-freedom-arc-track{fill:none;stroke-linecap:round}.debt-freedom-arc-track{stroke:color-mix(in srgb,var(--budget-muted) 17%,transparent);stroke-width:14}.debt-freedom-arc-path{animation:debt-arc-reveal .95s cubic-bezier(.22,.9,.28,1) both;stroke-dasharray:var(--debt-arc-progress) 100;stroke-width:12}.debt-freedom-arc-path.planned{opacity:.5;stroke:url(#debt-freedom-planned)}.debt-freedom-arc-path.achieved{animation-delay:.12s;stroke:url(#debt-freedom-achieved);stroke-width:14}.debt-freedom-tick{fill:var(--budget-surface);stroke:color-mix(in srgb,var(--budget-muted) 48%,var(--budget-line));stroke-width:2}.debt-freedom-dot{animation:debt-dot-arrive .62s cubic-bezier(.22,.9,.28,1) .68s both;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--budget-teal) 30%,transparent));stroke:var(--budget-surface);stroke-width:3}.debt-freedom-dot.achieved{fill:var(--budget-teal)}.debt-freedom-dot.planned{fill:var(--budget-periwinkle);filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--budget-periwinkle) 30%,transparent))}@keyframes debt-arc-reveal{0%{stroke-dasharray:0 100}}@keyframes debt-dot-arrive{0%{opacity:0;transform:scale(.25);transform-origin:center}to{opacity:1;transform:scale(1)}}.debt-freedom-center{align-items:center;display:flex;flex-direction:column;inset:42% 0 auto;line-height:1;pointer-events:none;position:absolute;text-align:center}.debt-freedom-center span{color:var(--budget-muted);font-size:.61rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.debt-freedom-center strong{color:var(--budget-text);font-family:var(--budget-font-heading);font-size:clamp(2.25rem,4.2vw,3.35rem);letter-spacing:-.05em;margin-top:5px}.debt-freedom-center small{color:var(--budget-teal);font-family:var(--budget-font-money);font-size:.78rem;font-weight:780;margin-top:6px}.debt-freedom-axis{align-items:flex-start;color:var(--budget-muted);display:flex;font-size:.62rem;justify-content:space-between;margin-top:-25px;padding-inline:3px}.debt-freedom-axis span:last-child{text-align:right}.debt-freedom-axis strong{color:var(--budget-text);display:block;font-family:var(--budget-font-money);font-size:.74rem;margin-top:2px}.debt-freedom-legend{align-items:center;color:var(--budget-muted);display:flex;flex-wrap:wrap;font-size:.64rem;gap:9px 16px;justify-content:center;margin-top:13px}.debt-freedom-legend span{align-items:center;display:inline-flex;gap:6px}.debt-freedom-legend i{background:var(--budget-teal);border-radius:99px;display:inline-block;height:3px;width:19px}.debt-freedom-legend i.planned{background:var(--budget-periwinkle)}.debt-freedom-detail{min-width:0}.debt-freedom-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.debt-freedom-stat{background:color-mix(in srgb,var(--budget-surface-muted) 88%,transparent);border:1px solid var(--budget-line);border-radius:10px;display:flex;flex-direction:column;min-height:91px;overflow:hidden;padding:11px 42px 10px 12px;position:relative}.debt-freedom-stat:before{background:var(--budget-muted);content:"";inset:0 auto 0 0;opacity:.72;position:absolute;width:2px}.debt-freedom-stat.good:before{background:var(--budget-teal)}.debt-freedom-stat.bad:before{background:var(--budget-coral)}.debt-freedom-stat.plan:before{background:var(--budget-periwinkle)}.debt-freedom-stat-icon{align-items:center;background:color-mix(in srgb,var(--budget-muted) 9%,transparent);border-radius:7px;color:var(--budget-muted);display:flex;height:27px;justify-content:center;position:absolute;right:9px;top:9px;width:27px}.debt-freedom-stat.good .debt-freedom-stat-icon{background:color-mix(in srgb,var(--budget-teal) 11%,transparent);color:var(--budget-teal)}.debt-freedom-stat.bad .debt-freedom-stat-icon{background:color-mix(in srgb,var(--budget-coral) 11%,transparent);color:var(--budget-coral)}.debt-freedom-stat.plan .debt-freedom-stat-icon{background:color-mix(in srgb,var(--budget-periwinkle) 11%,transparent);color:var(--budget-periwinkle)}.debt-freedom-stat>strong{color:var(--budget-text);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.15;margin-top:5px}.debt-freedom-stat>small{color:var(--budget-muted);font-size:.63rem;line-height:1.3;margin-top:auto;padding-top:5px}.debt-motivation-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:8px}.debt-forecast-card,.debt-milestone-card{background:color-mix(in srgb,var(--budget-surface-muted) 73%,transparent);border:1px solid var(--budget-line);border-radius:10px;min-height:82px;padding:10px}.debt-milestone-card{align-items:center;display:flex;gap:10px}.debt-milestone-copy{display:flex;flex:1;flex-direction:column;min-width:0}.debt-forecast-card>span,.debt-milestone-copy>span{color:var(--budget-muted);font-size:.56rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.debt-forecast-card>strong,.debt-milestone-copy>strong{color:var(--budget-text);font-size:.79rem;line-height:1.25;margin-top:3px}.debt-forecast-card>small,.debt-milestone-copy>small{color:var(--budget-muted);font-size:.6rem;line-height:1.25;margin-top:2px}.debt-forecast-card{display:flex;flex-direction:column;justify-content:center}.debt-forecast-card>strong{color:var(--budget-periwinkle)}.debt-account-status{border-top:1px solid var(--budget-line);margin-top:16px;padding-top:12px;position:relative;z-index:1}.debt-account-status-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.debt-account-progress{background:color-mix(in srgb,var(--budget-surface-muted) 78%,transparent);border:1px solid var(--budget-line);border-radius:9px;min-width:0;padding:9px 10px}@media (min-width:1181px){.workspace-shell .home-command .cash-decision-panel,.workspace-shell .home-decision-card{min-height:440px}}@media (max-width:1180px){.workspace-shell .dashboard-insight-grid>.debt-freedom-card,.workspace-shell .dashboard-insight-grid>.decision-health-card,.workspace-shell .dashboard-insight-grid>.future-cash-flow-card{grid-column:1/-1}}@media (max-width:1000px){.debt-freedom-layout{grid-template-columns:1fr}.debt-freedom-visual{max-width:470px}.debt-account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-shell .home-command{gap:10px!important}.workspace-shell .home-command .cash-decision-panel,.workspace-shell .home-decision-card{padding:14px!important}.workspace-shell .home-decision-card .money-hero{font-size:clamp(1.8rem,8.5vw,2.25rem);max-width:12ch}.workspace-shell .home-decision-card .eyebrow{max-width:32ch}.workspace-shell .home-decision-card>.mantine-Stack-root>.mantine-Group-root:first-child{display:block;position:relative}.workspace-shell .home-decision-card>.mantine-Stack-root>.mantine-Group-root:first-child>.mantine-Box-root{width:100%}.workspace-shell .home-decision-card .hero-sub{font-size:.82rem;line-height:1.4;max-width:none}.workspace-shell .home-decision-card .buffer-status{max-width:none}.decision-dial{position:absolute;right:0;top:0;width:62px}.decision-dial:before{inset:6px}.decision-dial-inner strong{font-size:.88rem}.decision-dial-inner span{font-size:.46rem}.decision-bridge-track{min-height:54px}.decision-bridge-segment{padding:7px 8px}.decision-bridge-segment span{font-size:.52rem}.decision-bridge-segment strong{font-size:.85rem}.decision-bridge-foot{justify-content:flex-end}.decision-bridge-foot>.mantine-Text-root:first-child{display:none}.home-context-strip{display:flex;flex-wrap:nowrap;margin-inline:-14px;overflow-x:auto;padding-inline:14px;scrollbar-width:none}.home-context-item{border-radius:8px;flex:0 0 auto;font-size:.64rem;min-width:0;overflow:hidden;padding-inline:7px}.home-context-item span,.home-context-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .home-decision-card .decision-method{display:none}.workspace-shell .home-command .cash-decision-chart{height:205px}.runway-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runway-stat:nth-child(3){border-left:0}.runway-stat:nth-child(3),.runway-stat:nth-child(4){border-top:1px solid var(--budget-line)}.runway-focus-card{display:grid;gap:8px;grid-template-areas:"heading actions" "content content";grid-template-columns:minmax(0,1fr) 140px;padding:9px}.runway-focus-content{border-left:0;border-top:1px solid var(--budget-line);grid-template-columns:1fr;margin-top:0;padding-left:0;padding-top:8px}.runway-focus-balance{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.runway-focus-balance small,.runway-focus-balance>span{grid-column:1}.runway-focus-balance strong{grid-column:2;grid-row:1/span 2;margin-top:0}.health-row-action,.runway-calendar-action,.runway-focus-actions .mantine-ActionIcon-root{min-height:44px}.runway-focus-actions .mantine-ActionIcon-root{min-width:44px}.runway-focus-event{flex-basis:125px;min-height:48px}.review-task{grid-template-columns:34px minmax(0,1fr) auto;min-height:74px;padding:9px}.review-task-icon{height:34px;width:34px}.review-task-cta{font-size:0}.review-task-cta svg{height:17px;width:17px}.workspace-shell .dashboard-insight-grid>.debt-freedom-card,.workspace-shell .dashboard-insight-grid>.decision-health-card,.workspace-shell .dashboard-insight-grid>.future-cash-flow-card{grid-column:1/-1}.workspace-shell .debt-freedom-card{padding:14px!important}.workspace-shell .debt-freedom-card:before{inset-inline:14px}.debt-freedom-header{align-items:stretch!important;flex-direction:column}.debt-freedom-header-actions{justify-content:space-between;width:100%}.debt-freedom-layout{gap:14px;margin-top:14px}.debt-freedom-visual{max-width:355px}.debt-freedom-center strong{font-size:clamp(2rem,12vw,2.7rem)}.debt-freedom-stats{gap:7px}.debt-freedom-stat{min-height:88px;padding:10px 35px 9px 10px}.debt-freedom-stat-icon{height:24px;right:7px;top:7px;width:24px}.debt-motivation-grid{grid-template-columns:1fr}.debt-account-status{margin-inline:-14px;padding-inline:14px}.debt-account-status>.mantine-Group-root{padding-inline:1px}.debt-account-status-grid{display:flex;margin-inline:-14px;overflow-x:auto;padding-inline:14px;scrollbar-width:none}.debt-account-status-grid::-webkit-scrollbar{display:none}.debt-account-progress{flex:0 0 170px}.money-flow-map{gap:6px;grid-template-columns:1fr}.money-flow-node{padding:9px 10px}.money-flow-connector{height:14px;transform:rotate(90deg)}.flow-outcome-strip>div+div{padding-left:8px}.flow-outlook{max-width:138px;padding:6px 7px}.flow-outlook-icon{height:28px;width:28px}}