@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sudx-paper: #FAF9F5;--sudx-ivory: #F0EEE6;--sudx-panel: #FFFFFF;--sudx-hairline: #E3E0D8;--sudx-hairline-strong: #C9C5B9;--sudx-ink: #1F1E1D;--sudx-muted: #6E6A63;--sudx-clay: #C56A4A;--sudx-clay-hover: #A8522F;--sudx-clay-well: #FBF3EF;--sudx-background-dark: #141414;--sudx-panel-dark: #1D1D1D;--sudx-sidebar-dark: #181818;--sudx-hairline-dark: #2E2E2E;--sudx-hairline-strong-dark: #3D3A36;--sudx-active-dark: #383838;--sudx-ink-dark: #F2F0EC;--sudx-muted-dark: #A5A3A0;--sudx-tertiary-dark: #8F8D89;--sudx-clay-dark: #E0946B;--sudx-clay-well-dark: #241A16;--sudx-cost-up-light: #B0472E;--sudx-cost-up-dark: #D96C4F;--sudx-cost-down-light: #3F7352;--sudx-cost-down-dark: #7FAE8E;--sudx-warning-light: #A3822D;--sudx-warning-dark: #C9A353;--sudx-projected-light: oklch(.52 .19 300);--sudx-projected-dark: oklch(.72 .17 300);--sudx-font-wordmark: "Space Grotesk", "Avenir Next", Avenir, sans-serif;--sudx-font-sans: Geist, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sudx-font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;--sudx-font-serif: "Source Serif 4", Georgia, serif;--sudx-weight-regular: 400;--sudx-weight-medium: 500;--sudx-weight-semibold: 600;--sudx-weight-bold: 700;--sudx-space-1: 4px;--sudx-space-2: 8px;--sudx-space-3: 12px;--sudx-space-4: 16px;--sudx-space-5: 24px;--sudx-space-6: 32px;--sudx-space-7: 48px;--sudx-space-8: 64px;--sudx-radius: 6px;--sudx-radius-chip: 4px;--sudx-target-min: 44px;--sudx-max-content: 1280px;--sudx-shadow-active-light: 0 1px 2px rgba(31, 30, 29, .08);--sudx-shadow-active-dark: 0 1px 2px rgba(0, 0, 0, .45);--sudx-shadow-popover: 0 12px 32px rgba(20, 20, 20, .14);--sudx-transition-control: .12s ease-out}:root,:root[data-theme=light]{--sudx-background: var(--sudx-paper);--sudx-surface: var(--sudx-panel);--sudx-surface-quiet: var(--sudx-ivory);--sudx-sidebar: var(--sudx-ivory);--sudx-border: var(--sudx-hairline);--sudx-border-strong: var(--sudx-hairline-strong);--sudx-active: var(--sudx-panel);--sudx-text: var(--sudx-ink);--sudx-text-muted: var(--sudx-muted);--sudx-text-tertiary: var(--sudx-muted);--sudx-accent: var(--sudx-clay);--sudx-accent-hover: var(--sudx-clay-hover);--sudx-accent-well: var(--sudx-clay-well);--sudx-shadow-active: var(--sudx-shadow-active-light);--sudx-cost-up: var(--sudx-cost-up-light);--sudx-cost-down: var(--sudx-cost-down-light);--sudx-warning: var(--sudx-warning-light);--sudx-projected: var(--sudx-projected-light)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--sudx-background: var(--sudx-background-dark);--sudx-surface: var(--sudx-panel-dark);--sudx-surface-quiet: var(--sudx-sidebar-dark);--sudx-sidebar: var(--sudx-sidebar-dark);--sudx-border: var(--sudx-hairline-dark);--sudx-border-strong: var(--sudx-hairline-strong-dark);--sudx-active: var(--sudx-active-dark);--sudx-text: var(--sudx-ink-dark);--sudx-text-muted: var(--sudx-muted-dark);--sudx-text-tertiary: var(--sudx-tertiary-dark);--sudx-accent: var(--sudx-clay-dark);--sudx-accent-hover: var(--sudx-clay-dark);--sudx-accent-well: var(--sudx-clay-well-dark);--sudx-shadow-active: var(--sudx-shadow-active-dark);--sudx-cost-up: var(--sudx-cost-up-dark);--sudx-cost-down: var(--sudx-cost-down-dark);--sudx-warning: var(--sudx-warning-dark);--sudx-projected: var(--sudx-projected-dark)}}:root[data-theme=dark]{--sudx-background: var(--sudx-background-dark);--sudx-surface: var(--sudx-panel-dark);--sudx-surface-quiet: var(--sudx-sidebar-dark);--sudx-sidebar: var(--sudx-sidebar-dark);--sudx-border: var(--sudx-hairline-dark);--sudx-border-strong: var(--sudx-hairline-strong-dark);--sudx-active: var(--sudx-active-dark);--sudx-text: var(--sudx-ink-dark);--sudx-text-muted: var(--sudx-muted-dark);--sudx-text-tertiary: var(--sudx-tertiary-dark);--sudx-accent: var(--sudx-clay-dark);--sudx-accent-hover: var(--sudx-clay-dark);--sudx-accent-well: var(--sudx-clay-well-dark);--sudx-shadow-active: var(--sudx-shadow-active-dark);--sudx-cost-up: var(--sudx-cost-up-dark);--sudx-cost-down: var(--sudx-cost-down-dark);--sudx-warning: var(--sudx-warning-dark);--sudx-projected: var(--sudx-projected-dark)}:root{--sudx-font-sans: "Geist Variable", Geist, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sudx-font-mono: "Geist Mono Variable", "Geist Mono", "SFMono-Regular", Consolas, monospace;--sudx-max-content: 1080px;--chrome-gutter: max(32px, (100% - var(--sudx-max-content)) / 2 + 32px);color-scheme:dark;--sudx-background: #000;--sudx-surface: #000;--sudx-surface-quiet: #111;--sudx-sidebar: #000;--sudx-border: #222;--sudx-border-strong: #2E2E2E;--sudx-active: #1A1A1A;--sudx-text: #fff;--sudx-text-muted: #fff;--sudx-text-tertiary: #fff;--sudx-accent: var(--sudx-clay-dark);--sudx-accent-hover: var(--sudx-clay-dark);--sudx-accent-well: #000;--sudx-shadow-active: var(--sudx-shadow-active-dark);--sudx-cost-up: var(--sudx-cost-up-dark);--sudx-cost-down: var(--sudx-cost-down-dark);--sudx-warning: var(--sudx-warning-dark);--sudx-projected: var(--sudx-projected-dark);--bg: var(--sudx-background);--sidebar: var(--sudx-sidebar);--panel: var(--sudx-surface);--panel-2: var(--sudx-surface-quiet);--border: var(--sudx-border);--border-soft: color-mix(in srgb, var(--sudx-border) 62%, var(--sudx-surface));--text: var(--sudx-text);--muted: var(--sudx-text-muted);--muted-2: var(--sudx-text-tertiary);--accent: var(--sudx-accent);--amber: var(--sudx-warning);--green: var(--sudx-cost-down);--red: var(--sudx-cost-up);--radius: var(--sudx-radius);--mono: var(--sudx-font-mono);--fin-work-text: #7FADCB;--fin-house-text: #8FB8A4;--fin-personal-text: #C4A574;--fin-warning-text: var(--sudx-warning);--fin-accent-text: var(--sudx-accent);--fin-accent-solid: var(--sudx-accent)}.period-bar.is-compact{align-items:center;border-bottom:1px solid var(--sudx-border);display:flex;gap:6px;min-height:48px;padding:7px 0;padding-inline:var(--chrome-gutter)}.period-select{min-width:122px;width:auto}.tab-stack{display:grid;gap:28px}.tab-opening{border-bottom:1px solid var(--sudx-border);padding-bottom:24px}.month-spend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.month-spend-cell{min-width:0;padding:4px 12px 10px 0}.month-spend-cell+.month-spend-cell{border-left:1px solid var(--sudx-border);padding-left:16px}.month-spend-who{color:var(--sudx-text-muted);display:block;font-size:14px;font-weight:var(--sudx-weight-semibold)}.month-spend-amt{display:block;font-size:34px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.04em;line-height:1.1;margin-top:6px;white-space:nowrap}.month-spend-avg{color:var(--sudx-text-tertiary);display:block;font-size:14px;margin-top:6px;text-align:right;white-space:nowrap}.month-purpose-control{align-items:end;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}.month-purpose-control>div:first-child{display:grid;gap:3px}.month-purpose-control>div:first-child span{color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-bold);letter-spacing:.07em;text-transform:uppercase}.month-purpose-control>div:first-child strong{font-size:18px}.month-purpose-control>div:last-child{display:grid;justify-items:end}.month-purpose-control p{color:var(--sudx-text-tertiary);font-size:14px;margin:6px 0 0}.month-purpose-options button{min-width:78px}.month-purpose-metrics{margin-top:18px}.month-purpose-metrics .metric-cell.is-selected{box-shadow:inset 0 2px 0 var(--sudx-accent)}.month-purpose-metrics .metric-cell.is-personal.is-selected{box-shadow:inset 0 2px 0 var(--fin-personal-text)}.month-purpose-metrics .metric-cell.is-house.is-selected{box-shadow:inset 0 2px 0 var(--fin-house-text)}.month-purpose-metrics .metric-cell.is-work.is-selected{box-shadow:inset 0 2px 0 var(--fin-work-text)}.metric-cell.is-open .metric-label,.metric-cell.is-open .metric-value{color:var(--fin-warning-text)}.purpose-open-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--sudx-border);border-top:1px solid var(--sudx-border);color:var(--sudx-text);display:flex;justify-content:space-between;margin:16px 0;padding:11px 0;text-align:left;width:100%}.purpose-open-row:hover,.purpose-open-row.is-on{border-color:var(--fin-warning-text)}.purpose-open-row>span{display:grid;gap:2px}.purpose-open-row strong,.purpose-open-row>b{color:var(--fin-warning-text);font-size:14px}.purpose-open-row i{color:var(--sudx-text-muted);font-size:14px;font-style:normal}.purpose-complete{border-bottom:1px solid var(--sudx-border);border-top:1px solid var(--sudx-border);color:var(--sudx-cost-down);font-size:14px;margin:16px 0;padding:11px 0}.purpose-tree-grid{border-bottom:1px solid var(--sudx-border);border-top:1px solid var(--sudx-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.purpose-tree{--purpose-tree-color: var(--sudx-border-strong);min-width:0}.purpose-tree+.purpose-tree{border-left:1px solid var(--sudx-border)}.purpose-tree.is-personal{--purpose-tree-color: var(--fin-personal-text)}.purpose-tree.is-house{--purpose-tree-color: var(--fin-house-text)}.purpose-tree.is-work{--purpose-tree-color: var(--fin-work-text)}.purpose-tree.is-selected{box-shadow:inset 0 0 0 1px var(--purpose-tree-color)}.purpose-tree-head,.purpose-tree-category>button,.purpose-tree-subtypes>button{align-items:baseline;background:transparent;border:0;color:var(--sudx-text);display:flex;justify-content:space-between;text-align:left;width:100%}.purpose-tree-head:hover,.purpose-tree-category>button:hover,.purpose-tree-subtypes>button:hover,.purpose-tree-category>button.is-on,.purpose-tree-subtypes>button.is-on{background:var(--sudx-surface-quiet)}.purpose-tree-head:focus-visible,.purpose-tree-category>button:focus-visible,.purpose-tree-subtypes>button:focus-visible{outline:1px solid var(--purpose-tree-color);outline-offset:-1px}.purpose-tree-head{border-bottom:2px solid var(--purpose-tree-color);min-height:50px;padding:10px 12px}.purpose-tree-head>span,.purpose-tree-category>button>span{display:grid;gap:2px;min-width:0}.purpose-tree-head strong{font-size:14px}.purpose-tree-head i,.purpose-tree-category i,.purpose-tree-subtypes i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal;font-weight:var(--sudx-weight-regular)}.purpose-tree-head>b{font-size:14px}.purpose-tree-category+.purpose-tree-category{border-top:1px solid var(--border-soft)}.purpose-tree-category>button{min-height:42px;padding:8px 12px}.purpose-tree-category>button strong{font-size:14px}.purpose-tree-category>button b{font-size:14px}.purpose-tree-subtypes{border-top:1px solid var(--border-soft)}.purpose-tree-subtypes>button{color:var(--sudx-text-muted);font-size:14px;gap:8px;min-height:34px;padding:6px 12px 6px 24px}.purpose-tree-subtypes>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purpose-tree-subtypes>button i{margin-left:5px}.purpose-tree-subtypes>button b{color:var(--sudx-text-muted);font-size:14px}.purpose-tree-empty{color:var(--sudx-text-tertiary);font-size:14px;margin:0;padding:16px 12px}.ranked-purpose-chart{display:grid;gap:7px;margin-top:12px}.ranked-purpose-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(100px,180px) minmax(120px,1fr) minmax(88px,auto);min-height:28px}.ranked-purpose-row>span{font-size:14px}.ranked-purpose-track{display:flex;height:16px;min-width:3px;overflow:hidden}.ranked-purpose-track i{display:block;min-width:1px}.category-total-track{background:var(--sudx-surface-quiet);height:12px}.category-total-track i{background:var(--sudx-accent);display:block;height:100%}.chart-legend{color:var(--sudx-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 18px;margin:12px 0 0}.chart-legend .dot{display:inline-block;height:8px;margin-right:5px;width:8px}.chart-legend .dot.is-income{background:var(--sudx-cost-down)}.chart-legend .dot.is-spend{background:var(--sudx-accent)}.year-verdict h2{font-size:18px;margin:0}.year-verdict-rows{display:grid;gap:14px;margin:16px 0 0}.year-verdict-rows>div{align-items:baseline;display:grid;gap:5px 24px;grid-template-columns:150px minmax(180px,auto) minmax(0,1fr)}.year-verdict-rows dt{font-size:14px;font-weight:var(--sudx-weight-bold)}.year-verdict-rows dd{margin:0}.year-verdict-figure{font-size:32px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.year-verdict-note{color:var(--sudx-text-muted);font-size:14px;max-width:560px}.year-months{min-width:0}.year-section-head,.year-panel-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 14px}.year-section-head{justify-content:space-between;margin-bottom:10px}.year-section-head h2,.year-panel-head h2{font-size:17px;margin:0}.year-section-head p,.year-panel-head>span{color:var(--sudx-text-muted);font-size:13px;margin:0}.year-state-key{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.year-state-key .is-covered,.year-status.is-covered{color:var(--sudx-cost-down)}.year-state-key .is-open,.year-status.is-income-floor,.year-status.is-partial,.year-status.is-provisional{color:var(--sudx-warning)}.year-state-key .is-unseen{color:var(--sudx-text-tertiary)}.year-month-strip{border-bottom:1px solid var(--sudx-border);border-top:1px solid var(--sudx-border);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.year-month{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:2px solid transparent;color:var(--sudx-text);display:grid;gap:5px;grid-template-rows:auto auto 82px auto auto;min-width:0;padding:9px 7px 11px;text-align:left}.year-month+.year-month{box-shadow:inset 1px 0 0 var(--sudx-border)}.year-month:hover:not(:disabled){background:var(--sudx-surface-quiet)}.year-month[aria-pressed=true]{background:var(--sudx-surface-quiet);border-top-color:var(--sudx-accent)}.year-month[aria-pressed=true] .year-month-name{color:var(--sudx-accent)}.year-month:focus-visible{outline-offset:-2px}.year-month:disabled{color:var(--sudx-text-tertiary);cursor:default}.year-month-name{font-size:14px;font-weight:var(--sudx-weight-bold)}.year-month-state{color:var(--sudx-text-muted);font-size:11px;min-height:32px}.year-month.is-covered .year-month-state{color:var(--sudx-cost-down)}.year-month.is-income-floor .year-month-state,.year-month.is-partial .year-month-state,.year-month.is-provisional .year-month-state{color:var(--sudx-warning)}.year-month-track{border-bottom:1px solid var(--sudx-border-strong);display:block;position:relative}.year-month-track i{bottom:0;display:block;left:0;position:absolute;width:100%}.year-month-track i.is-positive{background:var(--sudx-cost-down)}.year-month-track i.is-negative{background:var(--sudx-cost-up)}.year-month:not(.is-covered,.is-unseen) .year-month-track{background:var(--sudx-surface-quiet);border-bottom-color:var(--sudx-warning)}.year-month-net{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-month:not(.is-covered) .year-month-net{color:var(--sudx-warning);font-family:var(--sudx-font-sans);font-weight:var(--sudx-weight-regular)}.year-month-spend{color:var(--sudx-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-lower{display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.year-status{font-size:12px;font-weight:var(--sudx-weight-semibold)}.year-inspector-rows{display:grid;gap:12px;margin:14px 0 0}.year-inspector-rows>div{display:grid;gap:2px 16px;grid-template-columns:110px minmax(0,1fr)}.year-inspector-rows dt{font-size:14px;font-weight:var(--sudx-weight-semibold);grid-row:span 2}.year-inspector-rows dd{margin:0}.year-inspector-rows dd:nth-of-type(1){font-size:20px;font-weight:var(--sudx-weight-semibold)}.year-inspector-rows dd:nth-of-type(2){color:var(--sudx-text-muted);font-size:13px}.year-coverage-note{border-top:1px solid var(--sudx-border);font-size:13px;margin:14px 0 0;padding-top:12px}.year-open-month{background:transparent;border:1px solid var(--sudx-border-strong);border-radius:var(--sudx-radius);color:var(--sudx-text);font-weight:var(--sudx-weight-semibold);margin-top:14px;min-height:44px;padding:7px 11px}.year-open-month:hover{border-color:var(--sudx-accent)}.year-category-list{display:grid;gap:7px;margin-top:14px}.year-category-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(100px,150px) minmax(60px,1fr) minmax(88px,auto);min-height:28px}.year-category-row>span:first-child{font-size:14px}.year-category-row>b{text-align:right}.year-category-track{background:var(--sudx-surface-quiet);height:12px}.year-category-track i{background:var(--sudx-accent);display:block;height:100%}.year-category-foot,.year-empty{color:var(--sudx-text-muted);font-size:13px;margin:12px 0 0}@media (min-width: 768px) and (max-width: 1100px){.year-month-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.work-trip-list{display:grid;margin-top:8px}.work-trip-row{align-items:center;border-bottom:1px solid var(--sudx-border);display:flex;justify-content:space-between;padding:10px 0}.work-trip-row>div{display:grid;gap:2px}.work-trip-row span{color:var(--sudx-text-muted);font-size:14px}.work-trip-row>div:last-child{text-align:right}.claim-pipeline{border-bottom:1px solid var(--sudx-border);border-top:1px solid var(--sudx-border);display:grid;grid-template-columns:repeat(3,1fr)}.claim-pipeline article{display:grid;gap:4px;padding:14px 16px}.claim-pipeline article+article{border-left:1px solid var(--sudx-border)}.claim-pipeline article span{color:var(--sudx-text-muted);font-size:14px}.claim-pipeline article b{font-size:24px;text-align:left}.claim-pipeline article i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.owner-link-note{font-size:14px;margin:12px 0}.text-link,.report-owner-links button{background:transparent;border:0;color:var(--sudx-accent);padding:0;text-decoration:underline}.claim-stage{border-bottom:1px solid var(--sudx-border);padding:10px 0}.claim-stage summary{cursor:pointer;font-size:14px;font-weight:700}.claim-table,.report-register-table{border-collapse:collapse;font-size:14px;width:100%}.claim-table th,.claim-table td,.report-register-table th,.report-register-table td{border-bottom:1px solid var(--sudx-border);padding:11px 12px;text-align:left}.claim-table th.num,.claim-table td.num,.report-register-table th.num,.report-register-table td.num{text-align:right}.report-register-table tbody tr{cursor:pointer}.report-register-table tbody tr.is-selected{background:var(--sudx-surface-quiet)}.report-register-table .row-select{background:transparent;border:0;color:var(--sudx-text);display:grid;font-weight:700;padding:0;text-align:left}.report-register-table .row-select span{color:var(--sudx-warning);font-size:14px;font-weight:500;text-transform:uppercase}.report-register-table .is-complete{color:var(--sudx-positive)}.report-register-table .is-gap{color:var(--sudx-warning)}.report-register-table .is-na{color:var(--sudx-text-tertiary)}.report-month-detail{border-bottom:1px solid var(--sudx-border);display:grid;gap:14px;grid-template-columns:minmax(150px,1fr) 3fr auto;padding:18px 10px}.report-month-detail h3{margin:0}.report-month-detail>div>span{color:var(--sudx-text-muted);font-size:14px}.report-month-detail dl{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(90px,1fr));margin:0}.report-month-detail dl div{display:grid;gap:3px}.report-month-detail dt{color:var(--sudx-text-muted);font-size:14px}.report-month-detail dd{font-size:14px;margin:0}.report-pdf-download{align-items:end;display:grid;gap:4px;justify-items:stretch}.report-pdf-download button{background:transparent;border:1px solid var(--sudx-accent);color:var(--sudx-accent);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:7px 11px}.report-pdf-download button:disabled{cursor:wait;opacity:.65}.report-pdf-download span,.report-pdf-download small{color:var(--sudx-text-muted);font-size:14px}.report-pdf-download small{color:var(--sudx-cost-up)}.report-owner-links{display:flex;gap:16px;grid-column:2 / -1}@media (max-width: 767px){.period-bar.is-compact{padding:7px 14px}.ranked-purpose-row{gap:8px;grid-template-columns:88px minmax(72px,1fr) auto}.year-verdict-rows>div{align-items:start;grid-template-columns:1fr;gap:3px}.year-verdict-figure{font-size:28px}.year-section-head{align-items:start}.year-state-key{width:100%}.year-month-strip{border-bottom:0;grid-template-columns:1fr}.year-month{align-items:center;border-bottom:1px solid var(--sudx-border);border-left:2px solid transparent;border-top:0;gap:8px;grid-template-columns:34px minmax(88px,1fr) minmax(82px,auto) minmax(78px,auto);grid-template-rows:auto;padding:9px 6px}.year-month+.year-month{box-shadow:none}.year-month[aria-pressed=true]{border-left-color:var(--sudx-accent)}.year-month-state{min-height:0}.year-month-track{display:none}.year-month-net,.year-month-spend{text-align:right}.year-lower{gap:32px;grid-template-columns:1fr}.year-inspector-rows>div{grid-template-columns:1fr}.year-inspector-rows dt{grid-row:auto}.year-category-row{gap:8px;grid-template-columns:96px minmax(44px,1fr) auto}.claim-pipeline{grid-template-columns:1fr}.claim-pipeline article+article{border-left:0;border-top:1px solid var(--sudx-border)}.report-month-detail{grid-template-columns:1fr}.report-month-detail dl{grid-template-columns:repeat(2,1fr)}.report-pdf-download button{min-height:44px}.report-owner-links{grid-column:1;flex-direction:column}}:root[data-theme=dark]{--sudx-background: #000;--sudx-surface: #000;--sudx-surface-quiet: #111;--sudx-sidebar: #000;--sudx-accent-well: #000}*{box-sizing:border-box}html,body,#root{height:100%;min-width:0}html,body{overflow-x:hidden}body{margin:0;background:var(--sudx-background);color:var(--sudx-text);font-family:var(--sudx-font-sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:var(--sudx-text)}button{cursor:pointer}button,select,input[type=checkbox],summary,a.sidebar-link{transition:background-color var(--sudx-transition-control),border-color var(--sudx-transition-control),color var(--sudx-transition-control),box-shadow var(--sudx-transition-control)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sudx-accent);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.num,.mono,.nav-badge,.metric-value,.expense-day-number,.expense-day-total,.month-spend-amt,.month-spend-avg,table.txns td.num,.stat-strip b{font-family:var(--sudx-font-mono);font-variant-numeric:tabular-nums}.control,.topbar select,.filters input,.filters select,.filter-menu>summary,.filter-clear,.filter-reset,.claim-demote,.currency-toggle,.month-btn,.month-step,.mobile-menu,.landing-button,.landing-input,.expense-filter select,.expense-filter-menu>summary,.expense-category-manager-entry button,.expense-category-modal button,.expense-category-create input,.expense-category-rename input,.expense-bulk-grid select,.expense-bulk-grid button,.expense-row-controls select,.expense-row-controls textarea,.expense-row-controls button,.expense-drawer-close,.txn-cat-select{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);color:var(--sudx-text);font-size:14px;min-height:32px;padding:4px 10px}button.control,.month-btn,.month-step,.mobile-menu,.filter-reset,.claim-demote,.expense-drawer-close,.expense-category-manager-entry button,.expense-category-modal button,.expense-bulk-grid button,.expense-row-controls button,.landing-button{box-shadow:var(--sudx-shadow-active);font-weight:var(--sudx-weight-medium)}button.control:active,.month-btn:active,.month-step:active,.mobile-menu:active,.filter-reset:active,.claim-demote:active,.expense-drawer-close:active,.landing-button:active{box-shadow:none}.month-btn:hover,.month-step:hover,.mobile-menu:hover,.expense-drawer-close:hover,.landing-button:hover{border-color:var(--sudx-accent)}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:flex;height:100%;min-width:0}.sidebar{background:var(--sudx-sidebar);border-right:1px solid var(--sudx-border);display:flex;flex-direction:column;flex:0 0 196px;padding:22px 12px 16px;width:196px}.identity{margin:0 8px 22px}.identity-word{color:var(--sudx-text);display:inline-flex;align-items:center;gap:8px;font-family:var(--sudx-font-wordmark);font-size:16px;font-weight:var(--sudx-weight-bold);letter-spacing:.04em}.identity-mark{display:block;flex:none;height:22px;width:22px}.sidebar nav{display:grid;gap:2px}.sidebar-link{align-items:center;border-radius:var(--sudx-radius);color:var(--sudx-text);display:grid;grid-template-columns:6px minmax(0,1fr);font-size:14px;gap:2px 8px;min-height:34px;padding:6px 10px;text-decoration:none}.sidebar-coverage{background:transparent;border:0;border-top:1px solid var(--sudx-border);color:var(--sudx-text-tertiary);cursor:pointer;display:grid;font-size:14px;line-height:1.5;margin:auto 8px 0;padding-top:10px;text-align:left;width:calc(100% - 16px)}.sidebar-coverage b{color:var(--fin-warning-text);font-weight:var(--sudx-weight-semibold)}.sidebar-link:hover{background:var(--sudx-active);color:var(--sudx-text)}.sidebar-link.active{background:var(--sudx-active);border-left:3px solid var(--sudx-accent);box-shadow:none;color:var(--sudx-text);font-weight:var(--sudx-weight-semibold);padding-left:7px}.sidebar-link .diamond{background:transparent;flex:0 0 auto;height:6px;width:6px;transform:rotate(45deg)}.sidebar-link .diamond{display:none}.sidebar-link{grid-template-columns:minmax(0,1fr)}.nav-badge{background:transparent;border:1px solid color-mix(in srgb,var(--sudx-warning) 45%,var(--sudx-border));border-radius:999px;color:var(--sudx-warning);font-size:14px;line-height:20px;min-width:24px;padding:0 5px;text-align:center}.sidebar-link.active .nav-badge{border-color:var(--sudx-warning);color:var(--sudx-warning)}.workspace{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{align-items:center;border-bottom:1px solid var(--sudx-border);display:flex;flex:0 0 64px;gap:12px;min-height:64px;overflow:visible;padding-inline:var(--chrome-gutter)}.view-title{flex:1;font-size:26px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.03em;line-height:1.1;margin:0;min-width:0;white-space:nowrap}.month-title{align-items:center;display:flex;flex:1;gap:2px;min-width:0;position:relative}.month-title .view-title{flex:0 1 auto}.month-title-step{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.month-title-step:disabled{color:var(--sudx-text-tertiary)}.month-title-step:hover:not(:disabled){background:var(--sudx-surface-quiet)}.month-title-open{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:8px;letter-spacing:inherit;padding:2px 6px;white-space:nowrap}.month-title-open:hover{background:var(--sudx-surface-quiet)}.month-title-open svg{opacity:.55}.month-grid{background:var(--sudx-background);border:1px solid var(--sudx-border-strong);left:32px;min-width:248px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:6}.month-grid-year{align-items:center;display:flex;font-weight:var(--sudx-weight-semibold);justify-content:space-between;margin-bottom:8px}.month-grid-months{display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr))}.month-grid-months button{background:transparent;border:0;color:var(--sudx-text-muted);font-size:14px;padding:8px 0}.month-grid-months button:hover:not(:disabled){background:var(--sudx-surface-quiet);color:var(--sudx-text)}.month-grid-months button.is-on{box-shadow:inset 0 -2px 0 var(--sudx-accent);color:var(--sudx-accent);font-weight:var(--sudx-weight-bold)}.month-grid-months button:disabled{color:#333}.topbar-actions{margin-left:auto}.month-step{min-width:32px;padding:4px 0;text-align:center}.topbar-actions,.currency-toggle{align-items:center;display:inline-flex;gap:6px}.currency-toggle{background:var(--sudx-surface-quiet);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);box-shadow:none;gap:0;min-height:0;padding:2px}.currency-toggle button{background:transparent;border:1px solid transparent;border-radius:var(--sudx-radius-chip);color:var(--sudx-text-muted);font-size:14px;min-height:26px;padding:2px 9px}.currency-toggle button.on{background:var(--sudx-surface);border-color:var(--sudx-border);box-shadow:var(--sudx-shadow-active);color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.mobile-menu{display:none;font-size:20px;padding:0;width:var(--sudx-target-min)}.main-scroll{flex:1;min-height:0;overflow:auto}.view-content{margin:0 auto;max-width:var(--sudx-max-content);min-width:0;width:100%}.wrap{margin:0 auto;max-width:var(--sudx-max-content);min-width:0;padding:26px 32px 56px;width:100%}.tab-stack>.wrap{padding-bottom:0;padding-top:0}.tab-stack>.wrap:first-child{padding-top:26px}.tab-stack>.wrap:last-child{padding-bottom:56px}.grid{display:grid;gap:12px}.cols-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.card,.panel{background:transparent;border:0;border-bottom:1px solid var(--sudx-border);border-radius:0;padding:18px 0}.card h3{color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.01em;margin:0 0 2px}.card .hint,.hint{color:var(--sudx-text-tertiary);font-size:14px;line-height:1.5;margin-top:4px}.section-title{align-items:center;display:flex;flex-wrap:wrap;font-size:18px;font-weight:var(--sudx-weight-bold);gap:8px 10px;letter-spacing:-.01em;margin:32px 0 12px}.section-title .pill,.pill{background:var(--sudx-surface-quiet);border:1px solid var(--sudx-border);border-radius:999px;color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-medium);padding:3px 8px}.badge{border-radius:999px;font-size:14px;font-weight:var(--sudx-weight-semibold);padding:3px 8px}.badge.ok{background:color-mix(in srgb,var(--sudx-cost-down) 14%,transparent);color:var(--sudx-cost-down)}.badge.warn{background:color-mix(in srgb,var(--sudx-warning) 14%,transparent);color:var(--sudx-warning)}.tag{background:var(--sudx-surface-quiet);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius-chip);color:var(--sudx-text-muted);font-family:var(--sudx-font-mono);font-size:14px;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.tag.is-manual,.muted{color:var(--sudx-text-muted)}.up,.in{color:var(--sudx-cost-down)}.down,.out{color:var(--sudx-cost-up)}.empty-state{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);display:grid;gap:4px;padding:18px}.empty-state span{color:var(--sudx-text-muted);font-size:14px}.empty-state code{font-family:var(--sudx-font-mono);font-size:14px}.foot{color:var(--sudx-text-tertiary);font-size:14px;line-height:1.6;margin-top:26px}.foot code,pre.scroll{background:var(--sudx-surface-quiet);border-radius:var(--sudx-radius-chip);font-family:var(--sudx-font-mono)}.metric-band{background:transparent;border-bottom:1px solid var(--sudx-border-strong);border-radius:0;border-top:1px solid var(--sudx-border-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.metric-band.has-cells{grid-template-columns:1fr}.metric-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-cells.is-known-wide{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.metric-band.is-purpose,.metric-band.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-band.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-stack{border-radius:2px;display:flex;gap:2px;height:8px;margin-top:10px;overflow:hidden}.purpose-stack i{display:block;min-width:0}.purpose-legend{color:var(--sudx-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 12px;margin-top:8px}.text-link{background:none;border:0;color:var(--sudx-text);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--sudx-text)}.text-link.is-open,.metric-note .is-open,.queue-row .is-open,.text-link.is-open:hover{color:var(--sudx-warning)}.metric-value.is-joint{color:var(--sudx-accent)}.metric-cell{border-left:1px solid var(--border-soft);min-width:0;padding:14px 16px}.metric-cell:first-child{border-left:0}.metric-label{color:var(--sudx-text-muted);display:block;font-size:14px;font-weight:var(--sudx-weight-semibold)}.metric-value{display:block;font-size:23px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.02em;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value.is-text{font-family:var(--sudx-font-sans);font-size:17px;letter-spacing:-.01em}.metric-note{color:var(--sudx-text-tertiary);display:block;font-size:14px;line-height:1.45;margin-top:4px}.metric-cell.is-lead .metric-label{color:var(--sudx-text)}.metric-cell.is-lead .metric-value{font-size:34px}.metric-label .dot,.purpose-legend .dot{border-radius:2px;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.cat-row-head .dot{border-radius:2px;display:inline-block;height:8px;margin-right:7px;vertical-align:middle;width:8px}.side-stack{display:grid;gap:12px;align-content:start;min-width:0}.ledger-card{background:transparent;border:0;border-bottom:1px solid var(--sudx-border);border-radius:0;padding:18px 0}.ledger-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-bottom:10px}.ledger-title h3{font-size:14px;margin:0}.ledger-title span{color:var(--sudx-text-muted);font-size:14px}.home-total{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.home-total b{font-size:31px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.03em}.home-total span{color:var(--sudx-cost-down);font-size:14px;font-weight:var(--sudx-weight-semibold)}.home-total span.is-open{color:var(--fin-warning-text)}.home-costs{border-bottom:1px solid var(--sudx-border);border-top:1px solid var(--sudx-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-cost{border-left:1px solid var(--sudx-border);display:grid;gap:2px;min-width:0;padding:10px}.home-cost:first-child{border-left:0}.home-cost b{font-size:16px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.01em;text-align:left}.home-cost i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.home-funding{display:grid;gap:12px;margin-top:12px}.home-funding-row{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(48px,1fr) auto}.home-funding-row>span:first-child{font-size:14px}.home-funding-row .dot{border-radius:2px;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.home-funding-track{background:var(--sudx-surface-quiet);height:6px;overflow:hidden}.home-funding-track i{display:block;height:100%}.home-funding-row b{font-size:14px;font-weight:var(--sudx-weight-semibold)}.home-funding-detail{color:var(--sudx-text-tertiary);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;margin:4px 0 0 72px}@media (max-width: 560px){.home-costs{grid-template-columns:1fr}.home-cost{border-left:0;border-top:1px solid var(--sudx-border)}.home-cost:first-child{border-top:0}}.queue-card{padding:4px 16px}.queue-row{align-items:baseline;background:transparent;border:0;border-top:1px solid var(--border-soft);border-radius:0;color:var(--sudx-text);display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 0;text-align:left;width:100%}.queue-card>.queue-row:first-child{border-top:0}.queue-row:hover{color:var(--sudx-accent)}.queue-row span{font-size:14px;font-weight:var(--sudx-weight-semibold)}.queue-row b{font-size:16px;font-weight:var(--sudx-weight-semibold)}.queue-row i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal;grid-column:1 / -1}.coverage-status{background:var(--sudx-surface-quiet);border-radius:var(--sudx-radius-chip);color:var(--sudx-text-muted);line-height:1.45;margin:-2px 0 8px;max-width:100%;padding:3px 7px;width:fit-content}.coverage-status.no_known_gap{color:var(--sudx-cost-down)}.coverage-status.partial,.coverage-status.in_progress{color:var(--fin-warning-text)}.breakdown-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.breakdown-head h3{margin:0}.seg{display:flex;flex-shrink:0;gap:2px}.seg button{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:0;color:var(--sudx-text-muted);cursor:pointer;font-size:14px;min-height:30px;padding:4px 12px;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.seg button:first-child{border-radius:var(--sudx-radius) 0 0 var(--sudx-radius)}.seg button:last-child{border-radius:0 var(--sudx-radius) var(--sudx-radius) 0}.seg button:hover{border-color:var(--sudx-accent);color:var(--sudx-text)}.seg button:focus-visible{position:relative;z-index:1}.seg button.is-on{background:var(--fin-accent-solid);border-color:var(--fin-accent-solid);color:var(--sudx-surface);font-weight:var(--sudx-weight-medium)}@media (max-width: 560px){.breakdown-head{align-items:flex-start;flex-direction:column;gap:8px}.seg button{min-height:44px}}.tag.is-claim{background:color-mix(in srgb,var(--sudx-warning) 18%,transparent);border-color:var(--sudx-warning);color:var(--sudx-warning-ink, var(--sudx-text));margin-left:7px}.claim-groups{margin-bottom:12px}.claim-groups ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.claim-groups li{align-items:center;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:6px 0}.claim-groups li+li{border-top:1px solid var(--sudx-border)}.claim-groups li span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-groups li i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal;min-width:70px;text-align:right}.claim-demote{font-size:14px;min-height:28px;padding:4px 9px;white-space:nowrap}.claim-demote:hover:not(:disabled){border-color:var(--sudx-accent);color:var(--sudx-accent)}.claim-demote:disabled{color:var(--sudx-text-tertiary);cursor:default}.claim-error{color:var(--sudx-cost-up);font-size:14px;font-style:normal;grid-column:1 / -1}.metric-band.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-lens{align-items:center;border-top:1px solid var(--sudx-border);border-bottom:1px solid var(--sudx-border);display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 0;padding:9px 0}.budget-lens-label{color:var(--sudx-text-tertiary);font-family:var(--sudx-font-mono);font-size:14px;letter-spacing:.13em;text-transform:uppercase}.budget-lens-note{color:var(--sudx-text-muted);flex:1 1 260px;font-size:14px;line-height:1.5;margin:0;min-width:0}.budget-lens-note b{color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.budget-seed{align-items:center;border:1px solid var(--sudx-accent);border-radius:var(--sudx-radius);display:grid;gap:8px 18px;grid-template-columns:auto minmax(0,1fr);margin:14px 0 0;padding:13px 15px}.budget-seed p{color:var(--sudx-text-muted);font-size:14px;line-height:1.55;margin:0}.budget-seed p b{color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.budget-act{border-color:var(--sudx-accent);color:var(--sudx-accent);white-space:nowrap}.budget-purpose-gap{align-items:baseline;border-bottom:1px solid var(--fin-warning-text);border-top:1px solid var(--fin-warning-text);display:grid;gap:5px 16px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:10px 0}.budget-purpose-gap p{color:var(--sudx-text-muted);font-size:14px;line-height:1.5;margin:0}.budget-purpose-gap b,.budget-purpose-gap a{color:var(--fin-warning-text)}.budget-plan-key{color:var(--sudx-text-tertiary);font-family:var(--sudx-font-mono);font-size:14px;letter-spacing:.13em;text-transform:uppercase}.budget-link{background:none;border:0;box-shadow:none;color:var(--fin-accent-text);font-size:inherit;margin-left:auto;min-height:0;padding:0;text-align:left}.budget-link:hover:not(:disabled){text-decoration:underline}.budget-scroll{margin-top:12px;max-height:none}.budget-matrix{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.budget-matrix th,.budget-matrix td{padding:6px 8px;text-align:right;vertical-align:top;white-space:nowrap}.budget-matrix .budget-group th{border-bottom:1px solid var(--sudx-border);color:var(--sudx-text-tertiary);font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-regular);letter-spacing:.12em;padding:0 8px 4px;text-align:center;text-transform:uppercase}.budget-matrix .budget-group th.is-partial{color:var(--fin-warning-text)}.budget-matrix .budget-cols th{border-bottom:1px solid var(--sudx-border-strong);color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-semibold);padding-top:7px}.budget-matrix .budget-cols th b{font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.08em}.budget-matrix .budget-cols th i{color:var(--sudx-text-tertiary);display:block;font-family:var(--sudx-font-mono);font-size:14px;font-style:normal;font-weight:var(--sudx-weight-regular);margin-top:2px}.budget-matrix .budget-cols th.is-partial b,.budget-matrix .budget-cols th.is-partial i{color:var(--fin-warning-text)}.budget-matrix thead th{background:var(--sudx-surface);position:sticky;top:0;z-index:3}.budget-matrix tbody td,.budget-matrix tbody th{border-bottom:1px solid var(--sudx-border)}.budget-matrix tr.budget-section-total th,.budget-matrix tr.budget-section-total td{background:var(--sudx-surface-quiet);border-bottom:1px solid var(--sudx-border-strong);border-top:1px solid var(--sudx-border-strong)}.budget-matrix tr.budget-section-total th.budget-pin{box-shadow:5px 0 9px -5px #000}.budget-matrix tr.budget-section-total th.budget-pin,.budget-matrix tr.budget-section-total td b{color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.budget-matrix tr.budget-section-item th.budget-pin{padding-left:22px}.budget-matrix .budget-pin{background:var(--sudx-surface);border-right:2px solid var(--sudx-border-strong);box-shadow:5px 0 9px -5px #000;left:0;position:sticky;text-align:left;z-index:4}.budget-matrix thead .budget-pin{z-index:5}.budget-matrix tbody th.budget-pin,.budget-matrix tfoot th.budget-pin{color:var(--sudx-text);font-size:14px;font-weight:var(--sudx-weight-semibold);line-height:1.3;max-width:196px;min-width:140px;white-space:normal}.budget-matrix tbody th.budget-pin i{color:var(--sudx-text-tertiary);display:block;font-family:var(--sudx-font-mono);font-size:14px;font-style:normal;font-weight:var(--sudx-weight-regular);letter-spacing:.04em;margin-top:2px;white-space:normal}.budget-target{border-right:1px solid var(--sudx-border);min-width:118px}.budget-target b{font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-semibold);font-variant-numeric:tabular-nums}.budget-target em,.budget-plan em{color:var(--sudx-text-tertiary);display:block;font-family:var(--sudx-font-mono);font-size:14px;font-style:normal;letter-spacing:.03em;margin-top:3px;white-space:normal}.budget-target.is-unset b{color:var(--sudx-text-tertiary);font-weight:var(--sudx-weight-regular)}.budget-cell{min-width:86px}.budget-cell b,.budget-plan b{display:block;font-family:var(--sudx-font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:var(--sudx-weight-regular);color:var(--sudx-text-muted)}.budget-cell.is-over b{color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.budget-cell.is-empty b{color:var(--sudx-text-tertiary)}.budget-cell em{color:var(--fin-warning-text);display:block;font-family:var(--sudx-font-mono);font-size:14px;font-style:normal;margin-top:4px}.budget-track{background:var(--sudx-surface-quiet);display:block;height:3px;margin-top:5px;position:relative}.budget-track i{background:var(--sudx-text-tertiary);display:block;height:100%}.budget-cell.is-over .budget-track i{background:var(--sudx-warning)}.budget-track u{border-left:1px dotted var(--sudx-border-strong);bottom:-3px;position:absolute;text-decoration:none;top:-3px;width:0}.budget-track.is-set u{border-left:2px solid var(--sudx-text);bottom:-4px;top:-4px}.budget-set{color:var(--sudx-text);display:block;font-family:var(--sudx-font-mono);font-size:14px;letter-spacing:.02em;margin-top:4px}.budget-set:before{color:var(--sudx-text);content:"▮";margin-right:3px}.budget-cell.is-partial,.budget-matrix th.is-partial{background:var(--sudx-surface-quiet)}.budget-plan{background:repeating-linear-gradient(135deg,var(--sudx-surface-quiet) 0 4px,transparent 4px 9px);min-width:104px}.budget-plan b{font-style:italic}.budget-plan.is-unset b{color:var(--sudx-border-strong);font-style:normal}.budget-sum{background:var(--sudx-surface);border-left:1px solid var(--sudx-border);min-width:104px;position:sticky;z-index:2}.budget-sum.is-avg{border-left:2px solid var(--sudx-border-strong);box-shadow:-6px 0 8px -7px #000;right:96px}.budget-sum.is-year{right:0}.budget-matrix thead .budget-sum{z-index:3}.budget-sum b{display:block;font-family:var(--sudx-font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:var(--sudx-weight-semibold)}.budget-sum em{color:var(--sudx-text-tertiary);display:block;font-family:var(--sudx-font-mono);font-size:14px;font-style:normal;margin-top:3px;white-space:normal}.budget-sum em.is-warn{color:var(--fin-warning-text)}.budget-year-bar{background:var(--sudx-surface-quiet);display:block;height:3px;margin-top:5px}.budget-year-bar i{background:var(--sudx-text-tertiary);display:block;height:100%}.budget-matrix .budget-blank{color:var(--sudx-text-muted);font-size:14px;line-height:1.5;text-align:left;white-space:normal}.budget-blank b{color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.budget-matrix tfoot th,.budget-matrix tfoot td{border-top:2px solid var(--sudx-border);font-weight:var(--sudx-weight-semibold)}.budget-matrix tfoot .budget-cell b{color:var(--sudx-text)}@media (max-width: 900px){.budget-matrix th.budget-sum,.budget-matrix td.budget-sum{right:auto}.budget-matrix th.budget-sum.is-avg,.budget-matrix td.budget-sum.is-avg{box-shadow:none;right:auto}.budget-matrix tbody td.budget-sum,.budget-matrix tfoot td.budget-sum{position:static}.metric-band.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-seed{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.budget-link,.seg button{min-height:44px}}@media (max-width: 700px){.budget-scroll{max-height:70dvh}.budget-link{margin-left:0}}.recurring-head{display:flex;flex-wrap:wrap;gap:12px 40px;margin-bottom:14px}.recurring-head>div{display:grid;gap:2px}.recurring-head b{font-size:29px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.02em;text-align:left}.recurring-head i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.recurring-list{display:grid;gap:1px 14px;grid-template-columns:auto auto minmax(24px,1fr) auto auto;list-style:none;margin:0;padding:0}.metric-band+.recurring-list{margin-top:16px}.recurring-row{align-items:center;border-top:1px solid var(--border-soft);display:grid;grid-column:1 / -1;grid-template-columns:subgrid;padding:13px 0;row-gap:4px}.recurring-list>.recurring-row:first-child{border-top:0}.recurring-name{align-items:center;display:flex;font-size:15px;font-weight:var(--sudx-weight-semibold);gap:0;min-width:0}.recurring-name .dot{border-radius:2px;flex:none;height:9px;margin-right:9px;width:9px}.tag.is-new{color:var(--sudx-text-muted);margin-left:8px}.recurring-when{color:var(--sudx-text-muted);font-size:14px}.recurring-run{display:flex;gap:2px;justify-content:flex-end}.recurring-run i{background:var(--border-soft);border-radius:1px;display:block;height:16px;width:5px}.recurring-run i.is-on{background:var(--sudx-text)}.recurring-amount{font-size:16px;font-weight:var(--sudx-weight-semibold);min-width:92px}.recurring-annual{color:var(--sudx-text-muted);font-size:14px;min-width:104px}.recurring-note{color:var(--fin-warning-text);font-size:14px;grid-column:1 / -1}.recurring-row.is-lapsed .recurring-when{color:var(--fin-warning-text)}.recurring-list.is-quiet .recurring-name,.recurring-list.is-quiet .recurring-amount{color:var(--sudx-text-muted)}.recurring-list.is-quiet .recurring-when,.recurring-list.is-quiet .recurring-annual{color:var(--sudx-text-tertiary)}.recurring-list.is-quiet .recurring-run i.is-on{background:var(--sudx-text-tertiary)}@media (max-width: 767px){.recurring-list{grid-template-columns:minmax(0,1fr)}.recurring-row{grid-column:auto;grid-template-columns:minmax(0,1fr) auto}.recurring-name{grid-column:1}.recurring-amount{grid-column:2;grid-row:1;text-align:right}.recurring-when{grid-column:1;grid-row:2}.recurring-annual{grid-column:2;grid-row:2;text-align:right}.recurring-run{grid-column:1 / -1;grid-row:3;justify-content:flex-start;margin-top:4px}.recurring-head b{font-size:23px}}.trip-summary{display:flex;flex-wrap:wrap;gap:12px 40px;margin-bottom:14px}.trip-summary>div{display:grid;gap:2px}.trip-summary b{font-size:29px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.02em;text-align:left}.trip-summary i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.trip-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.trip-card{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);display:flex;flex-direction:column;gap:10px;padding:16px}.trip-card.is-work{border-top:3px solid var(--sudx-purpose-work, #4A7A96)}.trip-card.is-personal{border-top:3px solid var(--sudx-purpose-house, #6B8A7A)}.trip-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.trip-head h3{color:var(--sudx-text);font-size:16px;font-weight:var(--sudx-weight-semibold);margin:0}.trip-window{color:var(--sudx-text-muted);font-size:14px;margin:4px 0 0}.trip-window .tag{margin-left:8px}.tag.is-work{border-color:color-mix(in srgb,#4A7A96 55%,var(--sudx-border));color:var(--fin-work-text)}.tag.is-personal{border-color:color-mix(in srgb,#6B8A7A 55%,var(--sudx-border));color:var(--fin-house-text)}.trip-figures{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-figures>div{display:grid;gap:2px;min-width:0}.trip-figures b{font-size:22px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.02em}.trip-figures i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.trip-bar{border-radius:999px;display:flex;gap:2px;height:10px;overflow:hidden}.trip-bar i{display:block;min-width:0}.trip-split{display:grid;gap:2px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-split>div{display:flex;flex-direction:column;gap:1px;min-width:0}.trip-split span{color:var(--sudx-text-muted);font-size:14px}.trip-split .dot{border-radius:2px;display:inline-block;height:7px;margin-right:5px;vertical-align:middle;width:7px}.trip-split b{font-size:14px}.trip-associated,.trip-coverage{color:var(--fin-warning-text);font-size:14px;line-height:1.45;margin:0}.trip-toggle{align-self:start;background:none;border:0;color:var(--sudx-text-muted);font-size:14px;padding:0;text-align:left;text-decoration:underline}.trip-toggle:hover{color:var(--sudx-accent)}.trip-empty-rows{color:var(--sudx-text-tertiary);font-size:14px;margin:0}.trip-rows{border-collapse:collapse;font-size:14px;width:100%}.trip-rows th{color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.04em;padding:4px 6px 6px 0;text-align:left;text-transform:uppercase}.trip-rows th:last-child,.trip-rows td:last-child{text-align:right}.trip-rows td{border-top:1px solid var(--border-soft);padding:6px 6px 6px 0;vertical-align:top}.trip-rows .tag{margin-left:6px}.trip-unassigned{display:grid;gap:1px;list-style:none;margin:0;padding:0}.trip-unassigned li{border-top:1px solid var(--border-soft);display:grid;gap:8px;grid-template-columns:7.5em minmax(0,1fr) auto;padding:8px 0}.trip-unassigned li:first-child{border-top:0}@media (max-width: 767px){.trip-summary b{font-size:23px}.trip-grid,.trip-figures{grid-template-columns:1fr}}.account-strip{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);margin:14px 0;padding:14px 16px}.account-strip-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.account-strip-head .metric-label{display:inline}.account-strip-head b{font-size:23px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.02em}.account-strip-head i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.account-shares{display:flex;gap:3px;list-style:none;margin:0;padding:0}.account-shares li{display:grid;gap:4px;min-width:0}.account-shares li i{border-radius:2px;display:block;height:12px}.account-shares li span{color:var(--sudx-text-tertiary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip .coverage-status{margin:12px 0 0}.account-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.account-card{border-top:3px solid var(--account-accent, var(--sudx-border));display:flex;flex-direction:column;gap:10px}.account-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.account-head h3{color:var(--sudx-text);font-size:15px;margin:0}.account-figures{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-figures .metric-value{font-size:22px}.account-bar{border-radius:999px;display:flex;gap:2px;height:10px;overflow:hidden}.account-bar i{display:block;min-width:0}.account-split{display:grid;gap:2px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-split>div{display:flex;flex-direction:column;gap:1px;min-width:0}.account-split span{color:var(--sudx-text-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-split .dot{border-radius:2px;display:inline-block;height:7px;margin-right:5px;vertical-align:middle;width:7px}.account-split b{font-size:14px;text-align:left}.account-split i{color:var(--sudx-text-tertiary);font-size:14px;font-style:normal}.account-foot{border-top:1px solid var(--sudx-border);color:var(--sudx-text-tertiary);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;margin-top:auto;padding-top:8px}@media (max-width: 540px){.account-grid,.account-figures{grid-template-columns:1fr}}.cat-row{margin-bottom:10px}.cat-row-head{display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px}.cat-track{background:var(--sudx-surface-quiet);border-radius:var(--sudx-radius-chip);height:6px}.cat-fill{background:var(--sudx-accent);border-radius:var(--sudx-radius-chip);height:100%}.scroll,.reconciliation-scroll,.transactions-scroll{border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);max-height:620px;max-width:100%;overflow:auto}table.txns{border-collapse:collapse;font-size:14px;min-width:740px;width:100%}table.txns th{background:var(--sudx-surface-quiet);border-bottom:1px solid var(--sudx-border);color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.05em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}table.txns td{border-bottom:1px solid var(--border-soft);padding:8px 10px}table.txns tr:hover td{background:var(--sudx-surface-quiet)}.num{text-align:right;white-space:nowrap}.desc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row td{background:color-mix(in srgb,var(--sudx-warning) 9%,transparent)}.report-table-scroll{border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);max-width:100%;overflow:auto}table.report-table{border-collapse:collapse;font-size:14px;min-width:890px;width:100%}table.report-table th{background:var(--sudx-surface-quiet);border-bottom:1px solid var(--sudx-border);color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}table.report-table td{border-bottom:1px solid var(--border-soft);padding:10px;vertical-align:top}table.report-table tbody tr:last-child td{border-bottom:0}table.report-table tr:hover td{background:var(--sudx-surface-quiet)}.report-name{min-width:196px}.report-name strong,.report-status strong{display:block}.report-name span,.report-status span{color:var(--sudx-text-muted);display:block;font-size:14px;margin-top:3px}.report-status{min-width:132px}.report-row.is-ready .report-status strong,.metric-value.is-warning{color:var(--sudx-warning)}.report-row.is-paid-back .report-status strong,.metric-value.is-complete{color:var(--sudx-cost-down)}.report-next{color:var(--sudx-text-muted);min-width:164px}.report-empty{margin-top:10px}.purpose-board{border:1px solid var(--sudx-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.purpose-board-lane{--purpose-board-color: var(--sudx-border-strong);min-width:0}.purpose-board-lane+.purpose-board-lane{border-left:1px solid var(--sudx-border)}.purpose-board-lane.is-personal{--purpose-board-color: var(--fin-personal-text)}.purpose-board-lane.is-house{--purpose-board-color: var(--fin-house-text)}.purpose-board-lane.is-work{--purpose-board-color: var(--fin-work-text)}.purpose-board-lane.is-selected{box-shadow:inset 0 0 0 1px var(--purpose-board-color)}.purpose-board-lane-head{align-items:baseline;background:transparent;border:0;border-bottom:2px solid var(--purpose-board-color);color:var(--sudx-text);display:flex;justify-content:space-between;min-height:46px;padding:10px 12px;text-align:left;width:100%}.purpose-board-lane-head:hover{background:var(--sudx-surface-quiet)}.purpose-board-lane-head:focus-visible{outline:2px solid var(--purpose-board-color);outline-offset:-3px}.purpose-board-lane-head strong{font-size:14px}.purpose-board-lane-head span{color:var(--sudx-text-muted);font-family:var(--sudx-font-mono);font-size:14px}.purpose-board-categories,.purpose-board-preview{list-style:none;margin:0;padding:0}.purpose-board-categories>li{border-bottom:1px solid var(--border-soft);padding:10px 12px}.purpose-board-categories>li:last-child{border-bottom:0}.purpose-board-category-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.purpose-board-category-head strong,.purpose-board-category-head b{font-size:14px}.purpose-board-preview{display:grid;gap:3px;margin-top:6px}.purpose-board-preview li{align-items:baseline;color:var(--sudx-text-muted);display:flex;font-size:14px;gap:6px;min-width:0}.purpose-board-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purpose-board-preview i{color:var(--sudx-text-tertiary);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purpose-board-preview i:before{content:"· "}.purpose-board-preview .purpose-board-more{color:var(--sudx-text-tertiary)}.purpose-board-empty{color:var(--sudx-text-tertiary);font-size:14px;margin:0;padding:16px 12px}.purpose-register-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:0 0 10px}.purpose-register-heading strong{font-size:14px}.purpose-register-heading span{color:var(--sudx-text-muted);font-size:14px}.purpose-register-heading>div{display:grid;gap:3px}.purpose-register-heading .transaction-open-counts{color:var(--sudx-text-tertiary);font-size:14px}.txn-cat-cell{min-width:164px}.txn-cat-current,.txn-edit-col{display:none}.txn-cat-select{min-height:30px;padding:2px 6px;width:100%}.txn-cat-select:hover{border-color:var(--sudx-accent)}.txn-edit{background:transparent;border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);color:var(--sudx-text-muted);font-size:14px;min-height:44px;padding:4px 12px}.txn-edit:hover{border-color:var(--sudx-accent);color:var(--sudx-text)}.txn-cat-meta{align-items:center;display:flex;gap:6px;margin-top:3px}.txn-cat-meta button{background:none;border:0;color:var(--sudx-text-tertiary);font-size:14px;padding:0;text-decoration:underline}.txn-cat-meta button:hover{color:var(--sudx-accent)}.txn-saving{color:var(--sudx-text-tertiary);font-size:14px}.txn-error{color:var(--sudx-cost-up);font-size:14px}.txn-merchant strong,.txn-category strong,.txn-evidence strong,.txn-report strong{display:block;font-size:14px}.txn-secondary{color:var(--sudx-text-tertiary);display:block;font-size:14px;line-height:1.35;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-purpose{font-weight:var(--sudx-weight-semibold)}.txn-purpose.is-personal{color:var(--fin-personal-text)}.txn-purpose.is-house{color:var(--fin-house-text)}.txn-purpose.is-work{color:var(--fin-work-text)}.txn-evidence.is-confirmed strong,.txn-report.is-confirmed strong{color:var(--sudx-cost-down)}.txn-evidence.is-open strong{color:var(--sudx-warning)}.txn-evidence.is-risk strong,.txn-report.is-risk strong{color:var(--sudx-cost-up)}.txn-evidence.is-neutral,.txn-report.is-neutral{color:var(--sudx-text-muted)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters input::placeholder{color:var(--sudx-text-tertiary)}.filter-search{flex:1 1 240px;max-width:380px;min-width:0}.filter-menu{position:relative}.filter-menu>summary{align-items:center;cursor:pointer;display:inline-flex;gap:7px;list-style:none;min-height:32px;padding:6px 11px;white-space:nowrap}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu>summary:after{content:"▾";font-size:14px}.filter-menu[open]>summary{border-color:var(--sudx-accent)}.filter-menu[open]>summary:after{content:"▴"}.filter-menu>summary .pill{background:transparent;border-color:var(--sudx-text);color:var(--sudx-text);padding:1px 7px}.filter-panel{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);box-shadow:var(--sudx-shadow-popover);display:grid;gap:10px;left:0;margin-top:5px;max-width:calc(100vw - 28px);min-width:280px;padding:14px;position:absolute;top:100%;z-index:9}.filter-panel>label{display:grid;gap:4px;min-width:0}.filter-panel>label>span{color:var(--sudx-text-muted);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.filter-panel select{min-height:34px;width:100%}.filter-checks{border-top:1px solid var(--border-soft);display:grid;gap:2px;padding-top:8px}.filter-clear{color:var(--fin-accent-text)}.filter-clear:disabled{color:var(--sudx-text-tertiary);cursor:default}.filter-reset{color:var(--sudx-text-muted);font-size:14px;min-height:32px}.filter-reset:hover{border-color:var(--sudx-accent);color:var(--sudx-accent)}.chk{align-items:center;color:var(--sudx-text-muted);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;min-height:32px}.chk input{accent-color:var(--sudx-accent)}.data-status-view{border-bottom:1px solid var(--sudx-border);padding-bottom:22px}.data-status-table td:last-child,.data-status-table th:last-child{text-align:right}.data-status-state{font-weight:var(--sudx-weight-semibold);white-space:nowrap}.data-status-state.is-checked,.data-status-operations .is-healthy{color:var(--sudx-cost-down)}.data-status-state.is-in_progress,.data-status-operations .is-warning{color:var(--fin-warning-text)}.data-status-state.is-missing,.data-status-operations .is-failed{color:var(--sudx-cost-up)}.data-status-gaps,.data-status-older{border-top:1px solid var(--border-soft)}.data-status-gaps details,details.data-status-older{border-bottom:1px solid var(--border-soft)}.data-status-gaps summary,.data-status-older>summary{color:var(--sudx-text);cursor:pointer;font-size:14px;font-weight:var(--sudx-weight-semibold);padding:11px 0}.data-status-gap{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:14px;justify-content:space-between;padding:9px 0 9px 18px}.data-status-gap span{display:grid;gap:1px}.data-status-gap small{color:var(--sudx-text-tertiary)}.data-status-request{align-items:center;border-top:1px solid var(--sudx-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px}.data-status-request p{flex:1 1 420px;margin:0}.data-status-request span{color:var(--sudx-text-muted);font-size:14px}.data-status-operations{margin-top:22px}.data-status-operations dl{border-top:1px solid var(--sudx-border);margin:0}.data-status-operations dl>div{align-items:baseline;border-bottom:1px solid var(--border-soft);display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) 120px minmax(170px,auto);padding:11px 0}.data-status-operations dt{font-weight:var(--sudx-weight-semibold)}.data-status-operations dd{margin:0}.data-status-operations dd:last-child{color:var(--sudx-text-tertiary);text-align:right}.data-status-access{align-items:center;border-top:1px solid var(--sudx-border);display:flex;gap:12px;justify-content:space-between;margin:22px 0 0;padding-top:12px}.operation-health-error{background:color-mix(in srgb,var(--sudx-cost-up) 9%,var(--sudx-surface));border:1px solid color-mix(in srgb,var(--sudx-cost-up) 36%,var(--sudx-border));border-radius:var(--sudx-radius);color:var(--sudx-cost-up);font-size:14px;line-height:1.45;margin:12px 0 0;padding:9px 10px}.calendar-masthead{align-items:center;display:flex;gap:12px;margin-bottom:4px}.calendar-masthead h2{font-size:23px;letter-spacing:-.02em;margin:0;min-width:194px}.calendar-masthead .month-step{min-width:36px}.calendar-masthead-total{display:grid;font-family:var(--sudx-font-mono);font-size:23px;font-weight:var(--sudx-weight-semibold);justify-items:end;letter-spacing:-.02em;margin-left:auto}.calendar-masthead-total .metric-label{text-align:right}.calendar-masthead-total .num{font-size:23px}.calendar-subline{align-items:baseline;color:var(--sudx-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 14px;margin:0 0 12px}.calendar-subline .warn{color:var(--sudx-warning)}.stat-strip{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);color:var(--sudx-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 22px;margin-bottom:12px;padding:9px 14px}.stat-strip span{white-space:nowrap}.stat-strip b{color:var(--sudx-text);font-weight:var(--sudx-weight-semibold)}.stat-strip .warn b,.stat-strip .warn{color:var(--sudx-warning)}.calendar-tools{margin-bottom:12px}.calendar-tools>summary{align-items:center;background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);box-shadow:var(--sudx-shadow-active);color:var(--sudx-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:var(--sudx-weight-medium);gap:8px;list-style:none;min-height:34px;padding:6px 12px;width:max-content}.calendar-tools>summary::-webkit-details-marker{display:none}.calendar-tools>summary:before{content:"▸";font-size:14px}.calendar-tools[open]>summary:before{content:"▾"}.calendar-tools[open]>summary{border-color:var(--sudx-accent);color:var(--sudx-text)}.calendar-tools-body{margin-top:8px}.expense-filter-area,.expense-filter-area .expense-filter-bar{margin-bottom:0}.expense-filter-bar{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);margin-bottom:12px;padding:12px}.expense-filter-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.expense-filter-heading strong{display:block;font-size:14px}.expense-filter-heading span{color:var(--sudx-text-tertiary);display:block;font-size:14px;margin-top:2px}.expense-filter-clear{background:transparent;border:1px solid transparent;border-radius:var(--sudx-radius);color:var(--fin-accent-text);font-size:14px;min-height:32px;padding:6px 8px}.expense-filter-clear:hover:not(:disabled){background:var(--sudx-surface-quiet);border-color:var(--sudx-border)}.expense-filter-clear:disabled{color:var(--sudx-text-tertiary);cursor:default}.expense-filter-groups{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.expense-filter{min-width:0;position:relative}.expense-filter-label{color:var(--sudx-text-muted);display:block;font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.04em;margin:0 0 5px;text-transform:uppercase}.expense-filter select,.expense-filter-menu>summary{align-items:center;display:flex;justify-content:space-between;min-height:36px;padding:6px 9px;width:100%}.expense-filter select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.expense-filter-menu>summary{cursor:pointer;list-style:none}.expense-filter-menu>summary::-webkit-details-marker{display:none}.expense-filter-menu[open]>summary{border-color:var(--sudx-accent)}.expense-filter-menu fieldset{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);box-shadow:var(--sudx-shadow-popover);left:0;margin:4px 0 0;max-height:280px;min-width:210px;overflow:auto;padding:6px;position:absolute;top:100%;z-index:8}.expense-filter-menu legend{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.expense-filter-menu fieldset label{align-items:center;border-radius:var(--sudx-radius-chip);color:var(--sudx-text);cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:36px;padding:6px 8px}.expense-filter-menu fieldset label:hover{background:var(--sudx-surface-quiet)}.expense-filter-menu fieldset input{accent-color:var(--sudx-accent);flex:0 0 auto;height:16px;width:16px}.expense-filter-empty{color:var(--sudx-text-muted);display:block;font-size:14px;padding:10px 8px}.expense-category-manager-entry{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:8px}.expense-category-manager-entry span{color:var(--sudx-text-muted);font-size:14px}.expense-category-manager-entry button{color:var(--sudx-accent)}.expense-category-manager-entry button:hover,.expense-category-modal button:hover:not(:disabled){border-color:var(--sudx-accent);color:var(--sudx-accent)}.expense-category-modal button:disabled{color:var(--sudx-text-tertiary);cursor:default}.expense-category-modal-layer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.expense-category-modal-scrim{background:#0000006b;top:0;right:0;bottom:0;left:0;position:absolute}.expense-category-modal{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);box-shadow:var(--sudx-shadow-popover);display:flex;flex-direction:column;left:50%;max-height:min(760px,88dvh);max-width:calc(100vw - 28px);overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 28px))}.expense-category-modal-header{align-items:flex-start;border-bottom:1px solid var(--sudx-border);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 20px}.expense-category-modal-header>div>span{color:var(--sudx-accent);font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-bold);letter-spacing:.07em;text-transform:uppercase}.expense-category-modal-header h2{font-size:20px;letter-spacing:-.02em;margin:4px 0 0}.expense-category-modal-header p{color:var(--sudx-text-muted);font-size:14px;line-height:1.45;margin:4px 0 0}.expense-category-modal-body{min-height:0;overflow:auto;padding:16px 20px 24px}.expense-category-loading,.expense-category-empty{color:var(--sudx-text-muted);font-size:14px}.expense-category-empty{border:1px dashed var(--sudx-border);border-radius:var(--sudx-radius);padding:18px}.expense-category-empty strong{color:var(--sudx-text);display:block;font-size:14px}.expense-category-empty p{line-height:1.5;margin:5px 0 14px}.expense-category-empty+.expense-category-create{margin-top:12px}.expense-category-create{background:var(--sudx-surface-quiet);border:1px solid var(--border-soft);border-radius:var(--sudx-radius);margin-bottom:18px;padding:12px}.expense-category-create>label{color:var(--sudx-text-muted);display:block;font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.expense-category-create>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.expense-category-create input,.expense-category-rename input{min-height:36px;width:100%}.expense-category-section+.expense-category-section{margin-top:20px}.expense-category-section-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.expense-category-section-heading h3{font-size:14px;margin:0}.expense-category-section-heading span{color:var(--sudx-text-muted);font-family:var(--sudx-font-mono);font-size:14px}.expense-category-section>p{color:var(--sudx-text-muted);font-size:14px;line-height:1.45;margin:5px 0 10px}.expense-category-list{display:grid;gap:1px;list-style:none;margin:8px 0 0;padding:0}.expense-category-list>li{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:6px 0}.expense-category-list>li:last-child{border-bottom:0}.expense-category-list>li>span{font-size:14px;overflow-wrap:anywhere}.expense-category-list>li>div{display:flex;gap:6px}.expense-category-section.is-archived .expense-category-list>li{color:var(--sudx-text-muted);min-height:42px}.expense-category-rename{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.expense-category-rename .expense-category-error{grid-column:1 / -1}.expense-category-error{color:var(--sudx-cost-up);font-size:14px;line-height:1.4;margin:7px 0 0}.expense-category-notice{background:color-mix(in srgb,var(--sudx-cost-down) 9%,var(--sudx-surface));border:1px solid color-mix(in srgb,var(--sudx-cost-down) 32%,var(--sudx-border));border-radius:var(--sudx-radius);color:var(--sudx-cost-down);font-size:14px;margin:16px 0 0;padding:9px 10px}.expense-category-confirm{background:color-mix(in srgb,var(--sudx-warning) 8%,var(--sudx-surface));border-top:1px solid color-mix(in srgb,var(--sudx-warning) 38%,var(--sudx-border));flex:0 0 auto;padding:14px 20px}.expense-category-confirm strong{display:block;font-size:14px}.expense-category-confirm p{color:var(--sudx-text-muted);font-size:14px;line-height:1.5;margin:5px 0 10px}.expense-category-confirm>div{display:flex;gap:7px;justify-content:flex-end}.expense-category-confirm>div button:last-child{border-color:color-mix(in srgb,var(--sudx-warning) 55%,var(--sudx-border))}.expense-calendar-panel{background:var(--sudx-border);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);overflow:hidden}.expense-weekdays{background:var(--sudx-surface-quiet);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr))}.expense-weekdays span{color:var(--sudx-text-muted);font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.06em;padding:8px 10px;text-transform:uppercase}.expense-calendar-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.expense-day-slot{background:var(--sudx-surface);min-height:148px;min-width:0}.expense-day-slot.is-outside{background:color-mix(in srgb,var(--sudx-surface-quiet) 62%,var(--sudx-surface));color:var(--sudx-text-tertiary);padding:10px}.expense-day-outside-number{color:var(--sudx-text-muted);font-family:var(--sudx-font-mono);font-size:14px}.expense-day{background:var(--sudx-surface);border:0;border-radius:0;color:var(--sudx-text);display:flex;flex-direction:column;height:100%;min-height:148px;min-width:0;padding:10px;text-align:left;width:100%}.expense-day:hover{background:var(--sudx-surface-quiet)}.expense-day.is-selected{box-shadow:inset 0 0 0 2px var(--sudx-accent)}.expense-day-heading{align-items:center;display:flex;gap:6px;min-height:20px;width:100%}.expense-day-number{font-size:14px;font-weight:var(--sudx-weight-bold)}.expense-day.is-today .expense-day-number{color:var(--sudx-text);font-weight:var(--sudx-weight-bold)}.expense-day-weekday{display:none}.expense-today-label{border:0;color:var(--sudx-text);font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-bold);letter-spacing:.05em;margin-left:auto;padding:0;text-transform:uppercase}.expense-day-total{font-size:21px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.03em;margin-top:12px}.expense-day-count{margin-bottom:auto}.expense-day-count,.expense-day-quiet{color:var(--sudx-text-muted);font-size:14px;margin-top:3px}.expense-day-quiet{line-height:1.4;margin-top:14px}.expense-day-quiet.is-uncovered{color:var(--fin-warning-text)}.expense-category-strip{background:var(--border-soft);border-radius:3px;display:flex;gap:1px;height:12px;margin-top:7px;overflow:hidden;width:100%}.expense-category-strip>span{min-width:3px}.expense-category-strip .is-unavailable{background:repeating-linear-gradient(90deg,var(--sudx-text-tertiary) 0 2px,transparent 2px 5px);flex:1}.expense-day-status{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 8px;justify-content:space-between}.expense-missing{color:var(--fin-warning-text);font-weight:var(--sudx-weight-bold)}.expense-processed{color:var(--sudx-cost-down);font-weight:var(--sudx-weight-bold)}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:12px 0 0;padding:0}.calendar-legend li{align-items:center;background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:999px;display:inline-flex;font-size:14px;gap:7px;padding:4px 10px 4px 7px}.calendar-legend i{border-radius:3px;flex:none;height:11px;width:11px}.calendar-legend span{color:var(--sudx-text-muted)}.calendar-legend b{font-size:14px;font-weight:var(--sudx-weight-semibold)}.expense-drawer-layer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:40}.expense-drawer-scrim{background:#00000061;top:0;right:0;bottom:0;left:0;position:absolute}.expense-drawer{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-bottom:0;border-radius:var(--sudx-radius) var(--sudx-radius) 0 0;bottom:0;box-shadow:var(--sudx-shadow-popover);display:flex;flex-direction:column;height:auto;left:50%;max-height:76vh;max-height:76dvh;max-width:100%;position:absolute;right:auto;top:auto;transform:translate(-50%);transition:transform .16s ease-out;width:min(760px,calc(100vw - 24px))}.expense-drawer-header{align-items:flex-start;border-bottom:1px solid var(--sudx-border);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:14px 20px}.expense-drawer-header>div>span{color:var(--sudx-accent);font-family:var(--sudx-font-mono);font-size:14px;font-weight:var(--sudx-weight-bold);letter-spacing:.07em;text-transform:uppercase}.expense-drawer-header h2{font-size:18px;letter-spacing:-.02em;margin:4px 0 0}.expense-drawer-header p{color:var(--sudx-text-muted);font-family:var(--sudx-font-mono);font-size:14px;margin:4px 0 0}.expense-drawer-close{flex:0 0 auto}.expense-bulk-actions{background:var(--sudx-surface-quiet);border-bottom:1px solid var(--sudx-border);flex:0 0 auto;padding:10px 20px}.expense-selection-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.expense-selection-row label{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;font-weight:var(--sudx-weight-semibold);gap:8px;min-height:32px}.expense-selection-row input,.expense-row-select input{accent-color:var(--sudx-accent);height:16px;width:16px}.expense-selection-row>span{color:var(--sudx-text-muted);font-size:14px}.expense-selection-warning{color:var(--sudx-warning);font-size:14px;margin:0 0 8px}.expense-bulk-grid{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.expense-bulk-grid label,.expense-row-controls label{min-width:0}.expense-bulk-grid label>span,.expense-row-controls label>span{color:var(--sudx-text-muted);display:block;font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.expense-bulk-grid select,.expense-row-controls select,.expense-row-controls textarea{min-height:36px;width:100%}.expense-bulk-grid button:hover:not(:disabled),.expense-row-controls button:hover:not(:disabled),.expense-row-error button:hover{border-color:var(--sudx-accent);color:var(--sudx-accent)}.expense-bulk-grid button:disabled,.expense-row-controls button:disabled{color:var(--sudx-text-tertiary);cursor:default}.expense-review-rows{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 20px 24px}.expense-drawer-empty{border:1px dashed var(--sudx-border);border-radius:var(--sudx-radius);color:var(--sudx-text-muted);font-size:14px;margin-top:10px;padding:18px}.expense-review-row{border-bottom:1px solid var(--border-soft);padding:14px 0}.expense-review-row:last-child{border-bottom:0}.expense-review-row>header{align-items:flex-start;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto}.expense-row-select{align-items:center;cursor:pointer;display:flex;min-height:28px}.expense-row-title{min-width:0}.expense-row-title strong,.expense-row-title span{display:block}.expense-row-title strong{font-size:14px;overflow-wrap:anywhere}.expense-row-title span{color:var(--sudx-text-muted);font-size:14px;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.expense-row-amount{min-width:120px;text-align:right}.expense-row-amount strong,.expense-row-amount span{display:block}.expense-row-amount strong{font-family:var(--sudx-font-mono);font-size:14px;font-variant-numeric:tabular-nums}.expense-row-amount span{color:var(--sudx-text-muted);font-size:14px;margin-top:3px}.expense-row-title span{display:none}.expense-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.chip{background:var(--sudx-surface-sunken, transparent);border:1px solid var(--border-soft);border-radius:999px;color:var(--sudx-text-muted);font-size:14px;letter-spacing:.01em;padding:2px 8px;white-space:nowrap}.chip-work{border-color:color-mix(in srgb,#4A7A96 55%,var(--sudx-border));color:var(--fin-work-text)}.chip-review,.chip-status-missing{border-color:var(--sudx-warning, #b8860b);color:var(--sudx-warning, #b8860b)}.chip-status-reimbursed,.chip-status-added{color:var(--sudx-text)}.expense-row-edit{margin-top:8px}.expense-row-edit>summary{color:var(--sudx-text-muted);cursor:pointer;display:inline-block;font-size:14px;list-style:none;min-height:28px;line-height:28px;-webkit-user-select:none;user-select:none}.expense-row-edit>summary::-webkit-details-marker{display:none}.expense-row-edit>summary:after{content:" ›"}.expense-row-edit[open]>summary:after{content:" ‹"}.expense-row-edit>summary:hover{color:var(--sudx-accent)}.expense-row-edit>summary:focus-visible{outline:2px solid var(--sudx-accent);outline-offset:2px;border-radius:var(--sudx-radius)}.expense-row-controls{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:10px}.expense-note-control{grid-column:1 / 3}.expense-row-controls textarea{min-height:52px;resize:vertical}.expense-row-controls>button{align-self:stretch;grid-column:3;grid-row:2}.expense-row-saving{color:var(--sudx-text-muted);font-size:14px;margin:8px 0 0}.expense-row-error{align-items:center;background:color-mix(in srgb,var(--sudx-cost-up) 10%,var(--sudx-surface));border:1px solid color-mix(in srgb,var(--sudx-cost-up) 38%,var(--sudx-border));border-radius:var(--sudx-radius);display:flex;font-size:14px;gap:10px;justify-content:space-between;margin-top:10px;padding:8px 10px}.expense-row-error span{color:var(--sudx-cost-up);line-height:1.4}.expense-row-error button{background:transparent;flex:0 0 auto;min-height:32px}.expense-review-row.is-readonly>header{grid-template-columns:minmax(0,1fr) auto}.expense-review-row.is-readonly .expense-row-title span{display:block}.expense-readonly-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.expense-readonly-facts>div{border-top:1px solid var(--border-soft);min-width:0;padding:9px 8px 9px 0}.expense-readonly-facts>div:nth-child(2n){border-left:1px solid var(--border-soft);padding-left:10px}.expense-readonly-facts dt{color:var(--sudx-text-tertiary);font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.expense-readonly-facts dd{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere}.expense-readonly-alert{color:var(--sudx-warning);font-size:14px;font-weight:var(--sudx-weight-semibold);margin:10px 0 0}.expense-readonly-note{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.expense-readonly-note strong{font-size:14px}.expense-readonly-note p{color:var(--sudx-text-muted);font-size:14px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.expense-calendar-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.expense-kpis,.expense-coverage-notices{display:none}.landing{align-items:center;background:var(--sudx-background);display:flex;justify-content:center;min-height:100%;padding:24px;position:relative}.landing-ticks{color:var(--sudx-text-tertiary);top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;position:absolute}.landing-ticks i{border-color:currentColor;border-style:solid;border-width:0;height:14px;opacity:.65;position:absolute;width:14px}.landing-ticks i:nth-child(1){border-left-width:1px;border-top-width:1px;left:0;top:0}.landing-ticks i:nth-child(2){border-right-width:1px;border-top-width:1px;right:0;top:0}.landing-ticks i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.landing-ticks i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.landing-card{background:var(--sudx-surface);border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);box-sizing:border-box;max-width:420px;padding:32px;width:100%}.landing-brand{align-items:center;color:var(--sudx-text);display:flex;font-family:var(--sudx-font-wordmark);font-size:15px;font-weight:var(--sudx-weight-bold);gap:7px;letter-spacing:.05em;margin:0 0 22px}.landing-brand:before{background:var(--sudx-accent);content:"";display:inline-block;height:7px;transform:rotate(45deg);width:7px}.landing-title{color:var(--sudx-text);font-size:23px;font-weight:var(--sudx-weight-semibold);letter-spacing:-.01em;line-height:1.25;margin:0 0 8px}.landing-message{color:var(--sudx-text-muted);font-size:14px;line-height:1.5;margin:0 0 24px}.landing-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.landing-form{display:flex;flex-wrap:wrap;gap:8px;width:100%}.landing-input{flex:1 1 180px;min-height:44px;min-width:0;padding:8px 12px}.landing-input::placeholder{color:var(--sudx-text-tertiary)}.landing-button{min-height:44px;padding:8px 16px}.landing-button[type=submit]{background:var(--sudx-text);border-color:var(--sudx-text);color:var(--sudx-background)}.landing-button[type=submit]:hover{background:var(--sudx-accent-hover);border-color:var(--sudx-accent-hover)}.landing-error{color:var(--sudx-cost-up);font-size:14px;line-height:1.45;margin:16px 0 0}.landing-form .landing-error{flex:1 0 100%}@media (max-width: 1180px){.expense-filter-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band.has-cells{grid-template-columns:1fr}.metric-cells,.metric-cells.is-known-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band.is-purpose{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-band.is-3,.metric-band.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell{border-top:1px solid var(--border-soft)}.metric-cell:nth-child(-n+2){border-top:0}.metric-cell:nth-child(3){border-left:0}.metric-band.is-purpose .metric-cell:nth-child(-n+3){border-top:0}.metric-band.is-purpose .metric-cell:nth-child(3){border-left:1px solid var(--border-soft)}}@media (max-width: 940px){.cols-2{grid-template-columns:1fr}}@media (max-width: 767px){.purpose-open-row{align-items:flex-start;flex-direction:column;gap:6px;min-height:44px}.month-spend{grid-template-columns:1fr}.month-spend-cell+.month-spend-cell{border-left:0;border-top:1px solid var(--sudx-border);padding-left:0}.purpose-tree-grid{grid-template-columns:1fr}.purpose-tree+.purpose-tree{border-left:0;border-top:1px solid var(--sudx-border)}.purpose-tree-head,.purpose-tree-category>button,.purpose-tree-subtypes>button{min-height:44px}.month-purpose-control{align-items:stretch;display:grid}.month-purpose-control>div:last-child{justify-items:stretch}.month-purpose-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.month-purpose-options button{min-width:0;padding-left:6px;padding-right:6px}.month-purpose-control p{text-align:left}.sidebar{box-shadow:none;height:100%;left:0;overflow-y:auto;position:fixed;top:0;transform:translate(-100%);transition:transform .16s ease-out;z-index:20}.sidebar.open{transform:translate(0)}.drawer-scrim{background:#00000059;border:0;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease-out;z-index:10}.drawer-scrim.open{opacity:1;pointer-events:auto}.mobile-menu{display:inline-flex}.view-title{font-size:20px}.topbar{flex-basis:52px;gap:6px;min-height:52px;padding:0 12px}.calendar-masthead .month-step{min-width:44px}.control,.topbar select,.currency-toggle button,.filters input,.filters select,.filter-menu>summary,.filter-clear,.filter-reset,.claim-demote,.currency-toggle,.month-btn,.month-step,.mobile-menu,.month-title-step,.month-title-open,.month-grid-months button,.landing-button,.landing-input,.expense-filter select,.expense-filter-menu>summary,.expense-category-manager-entry button,.expense-category-modal button,.expense-category-create input,.expense-category-rename input,.expense-bulk-grid select,.expense-bulk-grid button,.expense-row-controls select,.expense-row-controls textarea,.expense-row-controls button,.expense-drawer-close,.txn-cat-select,.sidebar-link,.chk,.trip-toggle{min-height:44px}.chk input{block-size:24px;inline-size:24px}.filter-search{flex:1 0 100%;max-width:none}.wrap{padding:20px 14px 36px}.tab-stack>.wrap:first-child{padding-top:20px}.tab-stack>.wrap:last-child{padding-bottom:36px}.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band.has-cells{grid-template-columns:1fr}.metric-cells,.metric-cells.is-known-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell{border-top:1px solid var(--border-soft)}.metric-cell:nth-child(-n+2){border-top:0}.metric-cell:nth-child(3){border-left:0}.metric-cell:nth-child(odd){border-left:0}.metric-cell:nth-child(2n){border-left:1px solid var(--border-soft)}.data-status-operations dl>div{grid-template-columns:minmax(130px,1fr) auto}.data-status-operations dd:last-child{grid-column:1 / -1;text-align:left}.metric-band.is-purpose,.metric-band.is-3,.metric-band.is-2{grid-template-columns:1fr}.metric-band.is-purpose .metric-cell,.metric-band.is-3 .metric-cell,.metric-band.is-2 .metric-cell{border-left:0}.calendar-masthead{flex-wrap:wrap}.calendar-masthead h2{min-width:0}.calendar-masthead-total{flex-basis:100%;justify-items:start;margin-left:0}.calendar-masthead-total .metric-label{text-align:left}.expense-filter-heading{align-items:flex-start}.expense-filter-clear{min-height:44px}.expense-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-filter select,.expense-filter-menu>summary{min-height:44px}.expense-category-manager-entry{align-items:stretch;flex-direction:column;gap:5px}.expense-category-manager-entry button{align-self:flex-start;min-height:44px}.expense-category-modal{max-height:92dvh;width:calc(100vw - 20px)}.expense-category-modal-header,.expense-category-modal-body,.expense-category-confirm{padding-left:14px;padding-right:14px}.expense-category-modal button,.expense-category-create input,.expense-category-rename input{min-height:44px}.expense-weekdays{display:none}.expense-calendar-panel{background:transparent;border:0;overflow:visible}.expense-calendar-grid{display:flex;flex-direction:column;gap:6px}.expense-day-slot{min-height:0}.expense-day-slot.is-outside{display:none}.expense-day{border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);display:grid;grid-template-columns:minmax(92px,.75fr) minmax(112px,1fr) minmax(120px,1.2fr);min-height:88px;padding:10px 12px;row-gap:2px}.expense-day-heading{align-self:start;grid-column:1;grid-row:1 / span 3}.expense-day-weekday{color:var(--sudx-text-muted);display:inline;font-size:14px;font-weight:var(--sudx-weight-semibold)}.expense-day-total{align-self:end;grid-column:2;grid-row:1;margin:0}.expense-day-count{grid-column:2;grid-row:2}.expense-day-quiet{align-self:center;grid-column:2 / -1;grid-row:1 / span 3;margin:0}.expense-category-strip{align-self:end;grid-column:3;grid-row:1;margin:0}.expense-day-status{grid-column:3;grid-row:2;margin:0}.expense-drawer{max-height:88dvh;width:100%}.expense-drawer-header{padding:14px}.expense-bulk-actions{padding:10px 14px}.expense-review-rows{padding:8px 14px 24px}.expense-bulk-grid{grid-template-columns:minmax(0,1fr) auto}.expense-row-controls{grid-template-columns:1fr 1fr}.expense-note-control{grid-column:1 / -1}.expense-row-controls>button{grid-column:1 / -1;grid-row:auto;min-height:44px}.expense-bulk-grid button,.expense-bulk-grid select,.expense-row-controls select,.expense-row-controls textarea,.expense-row-error button{min-height:44px}.purpose-board{grid-template-columns:1fr}.purpose-board-lane+.purpose-board-lane{border-left:0;border-top:1px solid var(--sudx-border)}.purpose-board-lane-head{min-height:48px}.purpose-register-heading{align-items:flex-start;flex-direction:column;gap:3px}.purpose-register-heading span{text-align:left}}@media (max-width: 700px){.txn-table-scroll{border:0;max-height:none;overflow:visible}table.txn-table,table.txn-table thead,table.txn-table tbody,table.txn-table tr,table.txn-table td{display:block;width:100%}table.txn-table thead{display:none}table.txn-table{min-width:0}table.txn-table tr.review-row{border-color:color-mix(in srgb,var(--sudx-warning) 45%,var(--sudx-border))}table.txn-table td.desc{max-width:none;overflow:visible;white-space:normal}table.txn-table td.num{text-align:left}table.txn-table tr{align-items:baseline;border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);column-gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:8px;padding:8px 10px;row-gap:7px}table.txn-table td{border-bottom:0;padding:0}table.txn-table td:before{display:none}table.txn-table td.txn-merchant{font-size:15px;font-weight:var(--sudx-weight-semibold);grid-column:1 / 3;grid-row:1}table.txn-table td.txn-amount{font-size:15px;grid-column:3;grid-row:1;text-align:right}table.txn-table td.txn-date{color:var(--sudx-text-muted);font-size:14px;grid-column:1;grid-row:2}table.txn-table td.txn-account{grid-column:2;grid-row:2;min-width:0}table.txn-table td.txn-account .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}table.txn-table td.txn-category{color:var(--sudx-text-muted);font-size:14px;grid-column:3;grid-row:2;min-width:0;text-align:right}table.txn-table td.txn-who{grid-column:1 / 2;grid-row:3}table.txn-table td.txn-purpose{grid-column:2 / 4;grid-row:3}table.txn-table td.txn-evidence{grid-column:1 / 3;grid-row:4}table.txn-table td.txn-report{grid-column:3;grid-row:4;text-align:right}table.txn-table td.txn-who:before,table.txn-table td.txn-purpose:before,table.txn-table td.txn-evidence:before,table.txn-table td.txn-report:before{color:var(--sudx-text-tertiary);content:attr(data-label) " ";display:inline;font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.05em;margin-right:4px;text-transform:uppercase}table.txn-table td.txn-evidence strong,table.txn-table td.txn-report strong{display:inline}table.txn-table td.txn-evidence .txn-secondary,table.txn-table td.txn-report .txn-secondary{display:none}.report-table-scroll{border:0;overflow:visible}table.report-table,table.report-table thead,table.report-table tbody,table.report-table tr,table.report-table td{display:block;width:100%}table.report-table thead{display:none}table.report-table{min-width:0}table.report-table tr{align-items:start;border:1px solid var(--sudx-border);border-radius:var(--sudx-radius);column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;padding:10px;row-gap:10px}table.report-table tr.is-ready{border-color:color-mix(in srgb,var(--sudx-warning) 45%,var(--sudx-border))}table.report-table td{border:0;min-width:0;padding:0}table.report-table td:before{color:var(--sudx-text-tertiary);content:attr(data-label);display:block;font-size:14px;font-weight:var(--sudx-weight-semibold);letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}table.report-table td.report-name{grid-column:1;grid-row:1}table.report-table td.report-name:before{display:none}table.report-table td.num{grid-column:2;grid-row:1;text-align:right}table.report-table td.report-status{grid-column:1;grid-row:2}table.report-table td.report-next{grid-column:2;grid-row:2;text-align:right}table.report-table td[data-label=Created]{grid-column:1;grid-row:3}table.report-table td[data-label=Covered]{grid-column:1 / -1;grid-row:4}}@media (max-width: 540px){.metric-band,.metric-band.has-cells,.metric-cells,.metric-cells.is-known-wide{grid-template-columns:1fr}.metric-cell,.metric-cell:nth-child(2n){border-left:0}.metric-cell{border-top:1px solid var(--border-soft)}.metric-cell:first-child{border-top:0}.topbar-actions{gap:3px}.data-status-gap{align-items:flex-start;padding-left:10px}.expense-filter-heading{align-items:stretch;flex-direction:column;gap:4px}.expense-filter-clear{align-self:flex-start}.expense-filter-groups{grid-template-columns:1fr}.expense-category-create>div,.expense-category-rename{grid-template-columns:1fr}.expense-category-rename .expense-category-error{grid-column:1}.expense-category-list>li{align-items:stretch;flex-direction:column}.expense-category-list>li>div{width:100%}.expense-day{grid-template-columns:88px minmax(100px,1fr);min-height:104px}.expense-day-heading{grid-column:1;grid-row:1 / span 4}.expense-day-total,.expense-day-count,.expense-day-quiet,.expense-category-strip,.expense-day-status{grid-column:2}.expense-category-strip{grid-row:3;margin-top:6px}.expense-day-status{grid-row:4;margin-top:3px}.expense-selection-row{align-items:flex-start;flex-direction:column;gap:0}.expense-row-controls{grid-template-columns:1fr}.expense-note-control,.expense-row-controls>button{grid-column:1}.expense-review-row>header{grid-template-columns:20px minmax(0,1fr)}.expense-review-row.is-readonly>header{grid-template-columns:minmax(0,1fr)}.expense-row-amount{grid-column:2;text-align:left}.expense-review-row.is-readonly .expense-row-amount{grid-column:1}.expense-readonly-facts{grid-template-columns:1fr}.expense-readonly-facts>div:nth-child(2n){border-left:0;padding-left:0}}@media (max-width: 560px){.landing{padding:16px}.landing-card{padding:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.expense-day,.expense-drawer{transition:none}}
