@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;color:#111827;background:#f8faf8;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f8faf8;--surface: #ffffff;--surface-soft: #f5f8f5;--surface-muted: #f1f4f2;--text: #111827;--muted: #5f6b7b;--subtle: #8993a2;--line: #e1e7e3;--line-strong: #cfd8d2;--green: #258442;--green-strong: #176b32;--green-soft: #eaf6ed;--green-pale: #f4fbf6;--blue: #226ac9;--blue-soft: #edf4ff;--amber: #9a5b00;--amber-soft: #fff6e7;--purple: #7156c2;--purple-soft: #f4f0ff;--coral: #b93232;--coral-soft: #fff0ef;--action-text: #345995;--shadow-card: 0 1px 2px rgba(20, 42, 28, .04), 0 6px 18px rgba(20, 42, 28, .035);--shadow-float: 0 16px 44px rgba(20, 42, 28, .16);--radius-card: 12px;--radius-control: 9px;--base: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--type-page: 24px;--type-secondary: 20px;--type-kpi: 24px;--type-hero: 28px;--type-section: 16px;--type-card: 14px;--type-body: 14px;--type-list: 13px;--type-support: 12px;--type-label: 11px;--type-eyebrow: 10px;--control-height: 42px;--control-height-compact: 40px;--button-padding-inline: 16px;--button-padding-inline-compact: 14px;--button-icon-gap: 8px;--card-padding: 20px;--card-header-padding-block: 16px;--card-header-padding-inline: 20px;--page-header-gap: 24px;--page-header-element-gap: 8px;--page-section-gap: 24px;--inspector-padding-block: 32px;--inspector-padding-inline: 24px;--inspector-gap: 20px;--divider: 1px solid var(--line);--modal-backdrop: rgba(10, 18, 13, .48);--modal-backdrop-filter: blur(.75px);--z-base: 0;--z-card: 1;--z-inspector: 20;--z-chrome: 30;--z-dropdown: 70;--z-popover: 80;--z-toast: 90;--z-skip-link: 100}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1210;--surface: #131a16;--surface-soft: #18211c;--surface-muted: #1d2821;--text: #f2f6f3;--muted: #a7b2aa;--subtle: #78857c;--line: #26342b;--line-strong: #34473b;--green: #52b96c;--green-strong: #7bd18f;--green-soft: #173824;--green-pale: #102b1a;--blue: #71a9f2;--blue-soft: #182b45;--amber: #f1b449;--amber-soft: #3c2d16;--purple: #a794ed;--purple-soft: #2b2442;--coral: #f17b72;--coral-soft: #3d211f;--action-text: #8db8ff;--shadow-card: 0 1px 2px rgba(0,0,0,.18), 0 8px 26px rgba(0,0,0,.12);--shadow-float: 0 20px 50px rgba(0,0,0,.5)}:root[data-text-size=compact]{--base: 13px;--type-page: 22px;--type-secondary: 18px;--type-kpi: 22px;--type-hero: 26px;--type-section: 15px;--type-card: 13px;--type-body: 13px;--type-list: 12px;--type-support: 11px;--type-label: 10px;--type-eyebrow: 10px}:root[data-text-size=large]{--base: 16px;--type-page: 27px;--type-secondary: 22px;--type-kpi: 27px;--type-hero: 31px;--type-section: 18px;--type-card: 16px;--type-body: 16px;--type-list: 15px;--type-support: 14px;--type-label: 12px;--type-eyebrow: 11px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--type-body);line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.tabular,.money-value,dd,td,.entity-row b{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link{position:fixed;left:12px;top:-60px;z-index:var(--z-skip-link);min-height:var(--control-height-compact);display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:var(--text);color:var(--surface);text-decoration:none}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 17px 18px;background:var(--surface);border-right:1px solid var(--line);z-index:var(--z-chrome)}.brand{min-height:48px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text);text-decoration:none}.brand-asset{display:inline-grid;flex:0 0 auto;line-height:0}.brand-asset img{width:100%;height:100%;display:block;object-fit:contain}.brand-wordmark{width:148px;aspect-ratio:1420 / 218}.brand-wordmark img{grid-area:1 / 1}.brand-mark-asset{width:28px;aspect-ratio:1}.brand-compact-mark{display:none}.brand-asset-dark{display:none!important}:root[data-theme=dark] .brand-asset-light{display:none!important}:root[data-theme=dark] .brand-asset-dark{display:block!important}.nav-list{display:grid;gap:6px;margin-top:28px}.nav-link{min-height:46px;display:flex;align-items:center;gap:13px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;transition-property:background-color,color,scale;transition-duration:.15s}.nav-link:hover{background:var(--surface-soft)}.nav-link:active{scale:.96}.nav-link.is-active{color:var(--green-strong);background:var(--green-soft);box-shadow:inset 2px 0 var(--green)}.sidebar-bottom{display:grid;gap:16px;margin-top:auto}.local-card{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start;padding:12px;border-radius:9px;background:var(--green-pale)}.local-card strong,.local-card small{display:block}.local-card strong{font-size:.88em}.local-card small{margin-top:6px;color:var(--muted);font-size:.76em}.demo-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#31b657}.theme-menu{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.theme-menu>span{display:flex;align-items:center;gap:10px}.app-main{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 32px;background:var(--bg)}.overview-month{font-weight:650}.topbar-actions{position:relative;z-index:var(--z-inspector);margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);transition-property:background-color,border-color,color,scale;transition-duration:.15s}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.icon-button:active{scale:.96}.calendar-trigger{position:relative}.calendar-trigger-help{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-popover);width:max-content;max-width:min(220px,calc(100vw - 24px));padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--text);color:var(--surface);box-shadow:var(--shadow-float);font-size:var(--type-support);font-weight:600;white-space:nowrap;visibility:hidden}.calendar-trigger-help[data-visible=true]{visibility:visible}.month-control{height:var(--control-height);display:grid;grid-template-columns:40px minmax(80px,auto) 40px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.month-control button{min-width:40px;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;line-height:0}.month-control strong{text-align:center;font-size:.85em}.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-icon-gap);padding:0 var(--button-padding-inline);border:1px solid transparent;border-radius:var(--radius-control);font-weight:650;white-space:nowrap;transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:.15s}.button:active{scale:.96}.button-primary{background:var(--green);color:#fff;box-shadow:0 5px 14px #25844229}.button-primary:hover{background:var(--green-strong)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:var(--line-strong);background:var(--surface-soft)}.button-outline-primary{border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:var(--surface);color:var(--green-strong)}.button-outline-primary:hover{border-color:var(--green);background:var(--green-pale)}.button-contextual-create{border-color:var(--green);background:var(--green-pale);color:var(--green-strong)}.button-contextual-create:hover{border-color:var(--green-strong);background:var(--green-soft);box-shadow:0 2px 8px color-mix(in srgb,var(--green) 14%,transparent)}.button-contextual-create:focus-visible{outline:3px solid var(--green-strong);outline-offset:2px}.button-contextual-create:active{background:var(--green-soft);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--green) 20%,transparent)}:root[data-theme=dark] .button-contextual-create{background:var(--green-soft)}:root[data-theme=dark] .button-contextual-create:hover{background:color-mix(in srgb,var(--green-soft) 80%,var(--green))}.button-danger{border-color:var(--coral);background:transparent;color:var(--coral)}.button-danger:hover{background:var(--coral-soft)}.auth-foundation-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% 0,var(--green-pale),transparent 42%),var(--bg)}.auth-foundation-header{width:min(calc(100% - 32px),1080px);min-height:76px;display:flex;align-items:center;justify-content:space-between;margin:0 auto}.auth-foundation-header .brand-wordmark{width:142px}.auth-foundation-panel{align-self:center;width:min(calc(100% - 32px),480px);display:grid;gap:var(--space-6);margin:var(--space-6) auto;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-float)}.auth-foundation-intro{display:grid;gap:var(--space-2)}.auth-foundation-intro h1{font-size:var(--type-page);line-height:1.2;letter-spacing:-.03em}.auth-foundation-intro p{color:var(--muted);line-height:1.55}.auth-foundation-badge{width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-strong);font-size:var(--type-label);font-weight:700}.auth-foundation-form{display:grid;gap:var(--space-2)}.auth-foundation-form label{font-size:var(--type-support);font-weight:650}.auth-foundation-form .button-primary{width:100%;min-height:46px;margin-top:var(--space-2)}.auth-input-wrap{min-width:0;min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.auth-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.auth-input-wrap input{min-width:0;width:100%;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.auth-input-wrap input:focus-visible{outline:0}.auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.25em;font-weight:700}.auth-email-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-soft)}.auth-email-summary span{color:var(--muted);font-size:var(--type-support)}.auth-email-summary strong{min-width:0;overflow-wrap:anywhere}.auth-email-summary button{grid-column:2;grid-row:1 / span 2;min-width:44px;min-height:40px;padding:0 var(--space-2);border:0;background:transparent;color:var(--action-text);font-weight:650}.auth-resend{justify-self:center;margin-top:var(--space-1)}.auth-message{padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--type-support);line-height:1.5}.auth-message-info{background:var(--blue-soft);color:var(--blue)}.auth-message-error{background:var(--coral-soft);color:var(--coral)}.auth-restoring{min-height:120px;display:grid;place-items:center;color:var(--muted)}.auth-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.auth-success>svg{color:var(--green)}.auth-success h2{font-size:var(--type-section)}.auth-success p{margin-top:var(--space-1);color:var(--muted)}.auth-success dl{grid-column:1 / -1;display:grid;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-soft)}.auth-success dl div{display:flex;justify-content:space-between;gap:var(--space-3)}.auth-success dt{color:var(--muted)}.auth-success dd{margin:0;font-weight:650;text-transform:capitalize}.auth-success .button{grid-column:1 / -1;width:100%}.auth-local-boundary{display:grid;gap:var(--space-1);padding-top:var(--space-4);border-top:var(--divider)}.auth-local-boundary strong{font-size:var(--type-support)}.auth-local-boundary p{color:var(--muted);font-size:var(--type-support);line-height:1.5}.auth-local-boundary a,.auth-foundation-footer a{color:var(--action-text)}.auth-foundation-footer{padding:var(--space-6) var(--space-4);color:var(--muted);text-align:center;font-size:var(--type-support)}.account-deletion-settings{grid-column:1 / -1;display:grid;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.account-deletion-settings h3{margin:0 0 var(--space-1);font-size:var(--type-card)}.account-deletion-settings p{margin:0;color:var(--muted);line-height:1.5}.account-deletion-review,.account-deletion-form{display:grid;gap:var(--space-4)}.account-deletion-warning{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--coral) 30%,var(--line));border-radius:12px;background:var(--coral-soft);color:var(--coral)}.account-deletion-warning p{color:var(--text)}.account-deletion-form label{display:grid;gap:var(--space-1);font-size:var(--type-support);font-weight:650}.account-deletion-form input{min-height:46px;width:100%;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text)}.account-deletion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.auth-success .account-deletion-actions .button{grid-column:auto;width:auto;flex:1 1 180px}.button-danger,.button-danger-subtle{min-height:40px}.button-danger{border-color:var(--coral);background:var(--coral);color:#fff}.button-danger-subtle{border-color:color-mix(in srgb,var(--coral) 35%,var(--line));color:var(--coral);background:transparent}.account-deletion-authorized{padding:var(--space-4);border-radius:12px;background:var(--green-soft);color:var(--green-strong)!important}.migration-foundation-panel{width:min(calc(100% - 32px),760px);display:grid;gap:var(--space-5);margin:0 auto var(--space-8);padding:28px 32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.migration-foundation-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.migration-foundation-heading>div{min-width:0;display:grid;gap:var(--space-2)}.migration-foundation-heading h2{font-size:var(--type-secondary);line-height:1.25}.migration-foundation-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green-strong)}.migration-foundation-copy,.migration-state-grid p,.migration-blocked-state p,.migration-success p,.migration-no-action{color:var(--muted);line-height:1.55}.migration-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.migration-state-grid article{min-width:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.migration-state-grid article>span,.migration-state-grid small,.migration-success small{color:var(--muted);font-size:var(--type-support)}.migration-state-grid strong{font-size:var(--type-card)}.migration-blocked-state,.migration-success{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft)}.migration-blocked-state>svg,.migration-success>svg{flex:0 0 auto}.migration-blocked-state>div,.migration-success>div{min-width:0;flex:1;display:grid;gap:var(--space-1)}.migration-blocked-state .button{flex:0 0 auto}.migration-success{border-color:var(--green);background:var(--green-soft)}.migration-success>svg{color:var(--green-strong)}.migration-consent{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.migration-consent label{display:flex;align-items:flex-start;gap:var(--space-3);line-height:1.5}.migration-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--green)}.migration-consent .button-primary{justify-self:end;min-width:210px}.migration-refresh{justify-self:start}@media(max-width:600px){.auth-foundation-header{min-height:68px}.auth-foundation-panel{width:min(calc(100% - 24px),480px);gap:var(--space-5);margin:var(--space-3) auto var(--space-6);padding:24px 16px;border-radius:16px}.auth-input-wrap,.auth-foundation-form .button-primary{min-height:48px}.auth-input-wrap input{min-height:46px;font-size:max(16px,var(--type-body))}.migration-foundation-panel{width:min(calc(100% - 24px),760px);margin:0 auto var(--space-6);padding:20px 16px;border-radius:16px}.migration-state-grid{grid-template-columns:1fr}.migration-blocked-state{align-items:stretch;flex-direction:column}.migration-blocked-state .button,.migration-consent .button-primary,.migration-refresh{width:100%;justify-self:stretch}}.button.small{min-height:var(--control-height-compact);padding-inline:var(--button-padding-inline-compact);font-size:var(--type-support)}.add-button{min-width:130px}.mobile-menu-button,.mobile-bottom-nav,.mobile-drawer{display:none}.page-content{padding:0 24px 32px}.page-header{min-height:91px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--page-header-gap);margin-bottom:var(--page-section-gap)}.page-header-copy{min-width:0;display:grid;align-content:start;gap:var(--page-header-element-gap)}.page-title{font-size:var(--type-secondary);line-height:1.25;font-weight:700;letter-spacing:-.025em}.page-header h1{font-size:var(--type-page);line-height:1.2;font-weight:700;letter-spacing:-.03em}.page-description{max-width:880px;color:var(--muted);font-size:var(--type-body);line-height:1.55}.page-actions{flex:0 0 auto;display:flex;gap:10px}.overview-page .page-header{margin-bottom:24px}.overview-page{margin-top:-48px}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.card-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--card-header-padding-block) var(--card-header-padding-inline);border-bottom:var(--divider)}.card-header h2{font-size:var(--type-card);line-height:1.3;font-weight:700}.subtle{color:var(--muted);font-size:var(--type-support);font-weight:400}.summary-grid{display:grid;gap:16px}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{min-width:0;min-height:128px;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--card-padding);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.summary-card>div{min-width:0;display:flex;flex-direction:column}.summary-label{color:var(--green-strong);font-size:var(--type-label);font-weight:600}.summary-card.tone-blue .summary-label{color:var(--blue)}.summary-card.tone-amber .summary-label{color:var(--amber)}.summary-card.tone-purple .summary-label{color:var(--purple)}.summary-card.tone-coral .summary-label{color:var(--coral)}.money-value{max-width:100%;margin-top:12px;font-size:var(--type-kpi);line-height:1.05;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}.summary-detail{min-height:32px;display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px;color:var(--muted);font-size:var(--type-support);line-height:1.35;overflow:hidden}.summary-icon,.entity-icon,.task-icon,.pot-card-icon{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.summary-icon{width:48px;height:48px}.tone-blue .summary-icon,.entity-icon.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-amber .summary-icon,.entity-icon.tone-amber{color:var(--amber);background:var(--amber-soft)}.tone-purple .summary-icon,.entity-icon.tone-purple{color:var(--purple);background:var(--purple-soft)}.tone-coral .summary-icon,.entity-icon.tone-coral{color:var(--coral);background:var(--coral-soft)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:20px}.overview-body,.overview-aside{display:grid;align-content:start;gap:var(--space-6)}.money-plan-card{padding:22px 24px}.money-plan-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.money-plan-head h2,.section-title-row h2{font-size:var(--type-section);font-weight:700}.money-plan-head p{margin-top:10px;color:var(--muted);line-height:1.45}.money-plan-head p span{padding-inline:6px}.plan-ring-copy{display:flex;align-items:center;gap:8px}.plan-ring-copy .ring{width:54px;height:54px}.plan-ring-copy .ring svg{width:54px;height:54px}.plan-ring-copy .ring div{display:none}.plan-ring-copy>strong{font-size:20px}.plan-ring-copy>span{color:var(--muted)}.plan-stacked-bar{height:13px;display:flex;overflow:hidden;margin-top:20px;border-radius:8px;background:var(--surface-muted)}.plan-stacked-bar span{display:block}.bar-income{background:#3d9c56}.bar-commit{background:#f26b47}.bar-pot{background:#347dcc}.bar-invest{background:#7565b8}.bar-free{background:#52a969}.plan-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:18px;color:var(--muted);font-size:var(--type-support)}.dot{width:8px;height:8px;display:inline-block;margin-right:8px;border-radius:50%;background:var(--subtle)}.dot.green{background:#3ba55a}.dot.coral{background:#ef5c51}.dot.blue{background:#3678ca}.dot.purple{background:#7462b9}.dot.grey{background:#b5bec5}.section-group{display:grid;gap:var(--space-4)}.section-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.text-button{min-height:var(--control-height-compact);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;background:transparent;color:var(--action-text);font-weight:600}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button:active{color:var(--green-strong)}.overview-pots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-pot{min-height:142px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-card);transition-property:border-color,box-shadow,scale;transition-duration:.15s}.overview-pot:hover{border-color:color-mix(in srgb,var(--green) 46%,var(--line));box-shadow:0 8px 24px #1d4e2c14}.overview-pot:active{scale:.98}.pot-card-icon{width:40px;height:40px;border-radius:10px}.overview-pot.tone-blue .pot-card-icon{color:var(--blue);background:var(--blue-soft)}.overview-pot.tone-amber .pot-card-icon{color:var(--amber);background:var(--amber-soft)}.overview-pot.tone-purple .pot-card-icon{color:var(--purple);background:var(--purple-soft)}.pot-card-copy{min-width:0;display:block;position:relative}.pot-title{display:flex;justify-content:space-between;gap:8px}.pot-title>strong{font-size:var(--type-card);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pot-card-copy>b{display:block;margin-top:14px;font-size:22px;letter-spacing:-.025em}.pot-card-copy>small{display:block;margin-top:6px;color:var(--muted);font-size:var(--type-support)}.pot-card-copy .progress-line{margin-top:11px;width:calc(100% - 30px)}.pot-card-copy>em{position:absolute;right:0;bottom:27px;font-size:var(--type-label);font-style:normal;font-weight:600}.pot-footer{display:block;margin-top:8px;color:var(--muted);font-size:var(--type-label)}.badge{min-height:22px;display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 8px;border-radius:999px;font-size:var(--type-label);font-style:normal;font-weight:600;text-transform:capitalize;white-space:nowrap}.badge-success{color:var(--green-strong);background:var(--green-soft)}.badge-danger{color:var(--coral);background:var(--coral-soft)}.badge-info{color:var(--blue);background:var(--blue-soft)}.badge-neutral{color:var(--muted);background:var(--surface-muted)}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.progress-line{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.progress-fill{height:100%;display:block;border-radius:inherit;background:var(--green)}.fill-amber{background:var(--amber)}.fill-coral{background:var(--coral)}.fill-purple{background:var(--purple)}.fill-blue{background:var(--blue)}.cost-calendar{padding-bottom:0;overflow:hidden}.months-strip{display:grid;grid-template-columns:repeat(12,minmax(78px,1fr));gap:8px;padding:16px;overflow-x:auto}.months-strip button{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:left}.months-strip button.is-current{border-color:var(--green);background:var(--green-pale)}.months-strip strong{font-size:15px}.months-strip small{color:var(--muted);font-size:.73em;line-height:1.4}.calendar-note{padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.74em}.overview-aside .card{overflow:hidden}.count-badge{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--coral-soft);color:var(--coral);font-size:.75em}.task-list button{width:100%;min-height:66px;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.task-icon{width:38px;height:38px}.task-icon.amber{color:var(--amber);background:var(--amber-soft)}.task-icon.blue{color:var(--blue);background:var(--blue-soft)}.task-list strong,.task-list small{display:block}.task-list strong{font-size:.83em}.task-list small{margin-top:5px;color:var(--muted);font-size:.74em}.card-footer-action{min-height:43px;width:100%;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;font-weight:650;font-size:.82em}.upcoming-list button{width:100%;min-height:48px;display:grid;grid-template-columns:20px 42px 1fr auto;gap:8px;align-items:center;padding:8px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:.8em}.upcoming-list time{color:var(--muted)}.upcoming-totals{padding:12px 14px;border-top:var(--divider)}.upcoming-totals div,.adherence-list div{display:flex;justify-content:space-between;padding:5px 0}.after-costs{display:flex;justify-content:space-between;margin:0 12px 12px;padding:12px;border-radius:7px;background:var(--green-pale);color:var(--green-strong)}.big-percent{font-size:21px}.overview-aside .progress-line{margin:10px 14px 13px}.adherence-list{padding:0 14px 12px}.adherence-list dt,.adherence-list dd{margin:0;font-size:.8em}.green-text{color:var(--green-strong)!important}.coral-text{color:var(--coral)!important}.topbar-pots{padding-right:450px}.topbar-transactions{padding-right:410px}.topbar-plans,.topbar-people{padding-right:380px}.page-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;margin:-72px -22px -30px 0;min-height:100vh}.page-with-rail.transactions-layout{grid-template-columns:minmax(0,1fr) 390px}.page-primary{min-width:0;padding:25px 28px 30px 8px;position:relative}.detail-rail{min-width:0;padding:28px 18px;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:14px}.detail-rail>.card{box-shadow:none}.detail-title{min-height:52px;display:flex;align-items:center;gap:11px}.detail-title .entity-icon{width:48px;height:48px;border-radius:10px}.detail-title>div{min-width:0;flex:1}.detail-title h2{font-size:17px}.detail-title p{margin-top:5px;color:var(--muted);font-size:.82em}.toolbar{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:8px;margin-top:24px}.search-control{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.search-control input{width:100%;border:0;outline:0;background:transparent}.table-card{overflow:hidden;box-shadow:none}.pot-table-card{margin-top:2px}.entity-list{display:grid}.entity-row{width:100%;min-height:76px;display:grid;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.entity-row:hover,.entity-row.is-selected{background:var(--green-pale)}.entity-row.is-selected{box-shadow:inset 2px 0 var(--green)}.pot-entity{grid-template-columns:46px minmax(180px,1.6fr) repeat(4,minmax(90px,.8fr)) 20px;gap:10px;padding:8px 14px}.entity-icon{width:38px;height:38px;border-radius:9px}.entity-main{min-width:0}.entity-main strong,.entity-main small,.entity-row>span>b,.entity-row>span>small{display:block}.entity-main small,.entity-row>span>small{margin-top:5px;color:var(--muted);font-size:.77em}.list-footer{min-height:54px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8em}.pagination{display:flex;gap:5px}.pagination button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.pagination button.is-current{background:var(--green);color:#fff;border-color:var(--green)}.rail-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rail-stat-grid>div{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;border:1px solid var(--line);border-radius:8px;text-align:center}.rail-stat-grid strong{font-size:19px}.rail-stat-grid span{margin-top:7px;color:var(--muted);font-size:.72em;line-height:1.3}.contribution-card{padding:14px}.split-stat{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.split-stat>span{display:grid;grid-template-columns:22px 1fr}.split-stat>span:last-child{text-align:right;display:block}.split-stat small{grid-column:2;color:var(--muted);font-size:.75em}.rail-section-heading{display:flex;align-items:center;justify-content:space-between}.rail-section-heading h3,.forecast h3{font-size:14px}.rail-section-heading p,.forecast>p{margin-top:4px;color:var(--muted);font-size:.75em}.rail-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rail-list>button{width:100%;min-height:54px;display:grid;grid-template-columns:22px 1fr auto 18px;gap:8px;align-items:center;padding:7px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.rail-list>button:last-child{border-bottom:0}.rail-list strong,.rail-list small{display:block}.rail-list small{margin-top:4px;color:var(--muted);font-size:.72em}.forecast{padding-top:4px}.forecast dl{margin:12px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.forecast dl div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.8em}.forecast dl div:last-child{background:var(--green-pale);color:var(--green-strong);font-weight:700}.forecast dt,.forecast dd{margin:0}.rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.filter-card{padding:10px;box-shadow:none}.transaction-search-row{max-width:430px}.filter-row{display:flex;gap:9px;margin-top:10px}.filter-row select,.filter-row .button{min-width:130px}.filter-row select,select,input,textarea{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.filter-row .sort-button{margin-left:auto}.compact-summaries{margin:14px 0}.compact-summaries .summary-card{min-height:86px;padding:13px 16px}.compact-summaries .summary-icon{display:none}.compact-summaries .money-value{font-size:21px}.table-scroll{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse}.transactions-table th{height:40px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.73em;text-align:left;white-space:nowrap}.transactions-table td{height:58px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.78em}.transactions-table tbody tr{cursor:pointer}.transactions-table tbody tr:hover,.transactions-table tbody tr.is-selected{background:var(--green-pale)}.transactions-table td strong,.transactions-table td small{display:block}.transactions-table td small{margin-top:4px;color:var(--muted);font-size:.82em}.type-cell{display:flex;align-items:center;gap:6px;color:var(--muted);text-transform:capitalize}.transaction-hero{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.transaction-hero>strong{font-size:26px}.transaction-hero>small{flex-basis:100%;color:var(--muted)}.transaction-hero>em{padding:4px 8px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:.72em;font-style:normal}.detail-definition{display:grid;gap:10px;margin:0;padding:2px 0 16px;border-bottom:1px solid var(--line)}.detail-definition div{display:grid;grid-template-columns:82px 1fr}.detail-definition dt,.detail-definition dd{margin:0;font-size:.8em}.detail-definition dt{color:var(--muted)}.detail-rail .card .card-header{min-height:43px;padding-inline:12px}.mini-totals{margin:0;padding:7px 12px}.mini-totals div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.mini-totals div:last-child{border-bottom:0;font-weight:700}.mini-totals dt,.mini-totals dd{margin:0;font-size:.8em}.category-bars{display:grid;gap:10px;padding:12px}.category-bars span{display:grid;grid-template-columns:1fr auto;gap:5px}.category-bars small{color:var(--muted)}.category-bars .progress-line{grid-column:1 / -1}.note-item{display:flex;gap:9px;padding:12px}.note-item strong,.note-item small{display:block;font-size:.78em}.note-item small{margin-top:4px;color:var(--muted)}.rail-edit{width:100%;margin-top:auto}.plan-list-head{min-height:42px;display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,105px) 85px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.73em}.plan-item{min-height:60px;display:grid;grid-template-columns:44px minmax(190px,1fr) repeat(3,105px) 105px 74px;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);font-size:.82em}.plan-item .entity-main small{margin-top:3px}.status-control,.row-actions button{border:0;background:transparent}.row-actions{display:flex}.row-actions button{width:34px;height:34px;display:grid;place-items:center}.inline-add{min-height:42px;width:calc(100% - 16px);display:flex;align-items:center;justify-content:center;gap:7px;margin:8px;border:1px dashed var(--line-strong);border-radius:7px;background:transparent;color:var(--green-strong);font-weight:650}.activity-list{display:grid;padding:4px 14px 12px}.activity-list>span{min-height:56px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;border-bottom:1px solid var(--line);color:var(--green)}.activity-list>span.danger{color:var(--coral)}.activity-list strong,.activity-list small,.activity-list b{display:block}.activity-list small{margin-top:3px;color:var(--muted);font-size:.75em}.activity-list b{text-align:right}.centred{display:flex;margin:2px auto 14px}.ring{width:70px;height:70px;position:relative;display:grid;place-items:center;color:var(--green)}.ring>div{position:absolute;display:flex;flex-direction:column;align-items:center;color:var(--text)}.ring strong{font-size:14px}.ring span{color:var(--muted);font-size:.58em}.ring-row{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:10px 14px}.ring-row dl{margin:0}.ring-row dl div{display:flex;justify-content:space-between;padding:5px 0}.ring-row dt,.ring-row dd{margin:0;font-size:.78em}.inline-notice{display:flex;align-items:flex-start;gap:9px;padding:11px;margin:0 10px 10px;border-radius:7px;font-size:.78em}.inline-notice span strong,.inline-notice span small{display:block}.inline-notice span small{margin-top:4px}.notice-success{background:var(--green-pale);color:var(--green-strong)}.notice-info{background:var(--blue-soft);color:var(--blue)}.notice-warning{background:var(--amber-soft);color:var(--amber)}.unallocated-card{padding:14px}.unallocated-card .card-header{margin:-14px -14px 0}.unallocated-card>strong{display:block;margin-top:10px;color:var(--amber);font-size:24px}.unallocated-card>p{margin:6px 0 12px;color:var(--muted);font-size:.8em}.bar-chart{height:155px;display:flex;align-items:end;justify-content:space-around;gap:8px;padding:18px 12px 40px}.bar-chart>span{height:100%;flex:1;position:relative;display:flex;align-items:end;justify-content:center;gap:2px}.bar-chart i,.bar-chart b{width:9px;display:block;background:#c8cfd5}.bar-chart b{background:var(--green)}.bar-chart small{position:absolute;top:105%;width:68px;text-align:center;font-size:.62em}.detail-rail .bar-chart+.button{margin:0 12px 12px}.insight-list{display:grid}.insight-list>span{min-height:56px;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px 12px;color:var(--green)}.insight-list>span.danger{color:var(--coral)}.insight-list strong,.insight-list small{display:block;color:var(--text);font-size:.78em}.insight-list small{margin-top:4px;color:var(--muted)}.people-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;margin:24px 0 10px}.tabs{display:flex;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tabs button{min-height:40px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.tabs button.is-active{border-bottom-color:var(--green);color:var(--text);font-weight:650}.people-head{min-height:42px;display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,1fr) 70px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.73em}.person-item{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(110px,1.3fr) repeat(4,1fr) 60px;gap:8px;align-items:center;padding:7px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:.82em}.person-item:hover,.person-item.is-selected{background:var(--green-pale)}.person-item span>small,.person-item span>b{display:block}.person-item span>small{margin-top:4px;color:var(--muted)}.person-item>span:last-child{display:flex;gap:12px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-strong);font-weight:700}.avatar-1{background:var(--amber-soft);color:var(--amber)}.avatar-2{background:var(--coral-soft);color:var(--coral)}.avatar-3{background:var(--purple-soft);color:var(--purple)}.people-activity{display:grid;padding:4px 14px}.people-activity>span{min-height:58px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.people-activity strong,.people-activity small,.people-activity b{display:block}.people-activity small{margin-top:4px;color:var(--muted);font-size:.75em}.people-activity b{text-align:right}.person-balance-hero{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0 16px;border-bottom:1px solid var(--line)}.person-balance-hero>strong{font-size:28px}.person-balance-hero>small{color:var(--muted)}.person-balance-hero>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.detail-rail .card>p:not(.card-description){padding:11px 12px 0;line-height:1.5}.detail-rail .card>p:last-child{padding-bottom:12px}.next-payment{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:14px}.next-payment strong{font-size:18px}.next-payment small{grid-column:2;color:var(--muted)}.payment-history{padding:7px 12px}.payment-history span{display:flex;justify-content:space-between;padding:8px 0}.payment-history time{color:var(--muted);font-size:.8em}.settings-page{max-width:1220px;margin:0 auto}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:18px;box-shadow:none}.settings-card>.eyebrow{color:var(--muted);font-size:.7em;font-weight:720;text-transform:uppercase;letter-spacing:.06em}.settings-card>h2{margin-top:5px;font-size:15px}.card-description{margin-top:7px;margin-bottom:14px;color:var(--muted);font-size:.82em;line-height:1.5}.field{display:grid;gap:6px;margin-top:12px;font-size:.8em;font-weight:620}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:72px;padding-top:10px;resize:vertical}.field small{color:var(--muted);font-weight:400}.form-grid,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-row{min-height:76px;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:14px;border-top:1px solid var(--line)}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:.82em}.toggle-row small{margin-top:5px;color:var(--muted);font-size:.74em}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.toggle-row input:checked+i{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 5px var(--green),inset 0 0 0 7px #fff}.settings-wide{grid-column:1 / -1}.segmented-control{max-width:570px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.segmented-control button{min-height:38px;border:0;background:var(--surface)}.segmented-control button.is-active{background:var(--green-soft)}.theme-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.theme-settings strong,.theme-settings small{display:block}.theme-settings small{margin-top:5px;color:var(--muted)}.settings-card .inline-notice{margin:12px 0 0}.settings-save{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:14px}.settings-save span{display:flex;align-items:center;gap:6px}.toggle-row input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px}.transaction-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}.transaction-dialog::backdrop,.money-calendar-dialog::backdrop,.mobile-drawer::backdrop{background:var(--modal-backdrop)}.transaction-dialog::backdrop,.money-calendar-dialog::backdrop,.mobile-drawer::backdrop{-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter)}.dialog-inner{padding:20px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.dialog-header .eyebrow{color:var(--green-strong);font-weight:700;text-transform:uppercase}.dialog-header h2{margin-top:5px;font-size:20px}.transaction-form{display:grid;gap:12px}.transaction-form>label{display:grid;gap:6px;font-weight:620}.transaction-form input,.transaction-form select,.transaction-form textarea{width:100%}.checkbox-field{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.checkbox-field input{width:18px;height:18px;min-height:18px}.modal-help{padding:10px;border-radius:7px;background:var(--green-pale);color:var(--muted);font-size:.8em;line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.form-error{color:var(--coral)}.form-field-error{display:block;color:var(--coral);font-size:var(--type-support);font-weight:550;line-height:1.4}.field .form-field-error,.transaction-form .form-field-error{color:var(--coral);font-weight:550}.transaction-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--coral)}.money-input:has(input[aria-invalid=true]){border-color:var(--coral);box-shadow:0 0 0 1px color-mix(in srgb,var(--coral) 24%,transparent)}.success-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--green);text-align:center}.success-state h3{color:var(--text)}.success-state p{color:var(--muted)}.toast{position:fixed;right:22px;bottom:22px;z-index:100;min-height:46px;display:flex;align-items:center;gap:9px;padding:0 16px;border-radius:9px;background:var(--text);color:var(--surface);box-shadow:var(--shadow-float)}.empty-state,.error-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.empty-state strong,.error-state h2{color:var(--text)}.skeleton-page{display:grid;gap:16px}.skeleton{min-height:110px;border-radius:10px;background:var(--surface-muted);animation:pulse .8s ease-in-out infinite alternate}.skeleton-title{width:250px;min-height:32px}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skeleton-large{min-height:420px}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.plan-copy-button{position:absolute;top:66px;right:28px}.settings-page{margin-top:-48px}.task-list button{min-height:76px;grid-template-columns:40px 1fr 18px;gap:12px;padding:12px 16px}.task-icon{width:40px;height:40px}.task-list strong{font-size:.85em;line-height:1.35}.task-list small{margin-top:6px;line-height:1.4}.card-footer-action{min-height:48px;gap:6px}.upcoming-list button{min-height:56px;grid-template-columns:20px 44px 1fr auto;gap:10px;padding:10px 16px}.upcoming-list button:last-child{border-bottom:0}.upcoming-totals{padding:14px 16px}.upcoming-totals div,.adherence-list div{padding:6px 0}.after-costs{margin:0 16px 16px;padding:14px;border-radius:8px}.big-percent{font-size:22px}.overview-aside .progress-line{margin:12px 16px 16px}.adherence-list{padding:0 16px 16px}.page-with-rail{grid-template-columns:minmax(0,1fr) 368px;margin:-72px -24px -32px 0}.page-with-rail.pots-layout{grid-template-columns:minmax(0,1fr) 430px}.page-with-rail.transactions-layout{grid-template-columns:minmax(0,1fr) 400px}.page-primary{padding:24px 32px 32px 0}.detail-rail{padding:var(--inspector-padding-block) var(--inspector-padding-inline);gap:var(--inspector-gap)}.detail-title{min-height:56px;gap:14px}.detail-title .entity-icon{width:52px;height:52px;border-radius:11px}.detail-title h2{font-size:18px;line-height:1.25}.detail-title p{margin-top:6px;line-height:1.4}.toolbar{min-height:58px;gap:10px;margin-top:28px}.search-control{min-height:44px;gap:10px;padding:0 14px;border-radius:var(--radius-control)}.pot-table-card{margin-top:4px}.entity-row{min-height:86px}.entity-row.is-selected{box-shadow:inset 3px 0 var(--green)}.pot-entity{grid-template-columns:48px minmax(180px,1.6fr) repeat(4,minmax(90px,.8fr)) 20px;gap:12px;padding:12px 16px}.entity-icon{width:40px;height:40px;border-radius:10px}.entity-main strong,.entity-row>span>b{line-height:1.25}.entity-main small,.entity-row>span>small{margin-top:6px;line-height:1.35}.list-footer{min-height:62px}.pagination{gap:6px}.pagination button{width:36px;height:36px;border-radius:8px}.rail-stat-grid{gap:12px}.rail-stat-grid>div{min-width:0;min-height:100px;padding:12px;overflow:hidden;border-radius:10px}.rail-stat-grid strong{max-width:100%;font-size:var(--type-section);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.rail-stat-grid span{margin-top:8px;line-height:1.35}.contribution-card{padding:18px}.split-stat{gap:16px;margin-bottom:18px}.split-stat>span{min-width:0;grid-template-columns:24px minmax(0,1fr);column-gap:8px}.split-stat strong{line-height:1.3}.split-stat small{display:block;margin-top:4px;line-height:1.35}.rail-section-heading{gap:16px}.rail-section-heading h3,.forecast h3{line-height:1.3}.rail-section-heading p,.forecast>p{margin-top:5px;line-height:1.4}.rail-list{border-radius:10px}.rail-list>button{min-height:68px;grid-template-columns:24px 1fr auto 18px;gap:10px;padding:10px 12px}.rail-list strong{line-height:1.3}.rail-list small{margin-top:5px;line-height:1.4}.forecast dl{margin-top:14px;border-radius:10px}.forecast dl div{gap:16px;padding:12px 14px}.rail-actions{gap:12px}.detail-rail-scroll{min-width:0;display:flex;flex-direction:column;gap:var(--inspector-gap)}.detail-rail-actions{flex:0 0 auto;margin-top:0;background:var(--surface)}@media(min-width:768px){.page-with-rail>.detail-rail.is-scrollable-inspector{position:sticky;top:0;height:100dvh;min-height:0;padding:0;overflow:hidden;gap:0}.page-with-rail .detail-rail-scroll{flex:1 1 auto;min-height:0;padding:var(--inspector-padding-block) var(--inspector-padding-inline);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.page-with-rail .detail-rail-actions{padding:var(--space-3) var(--inspector-padding-inline);border-top:var(--divider)}}.filter-card{padding:16px}.filter-row{gap:12px;margin-top:12px}.compact-summaries{margin:18px 0}.compact-summaries .summary-card{min-height:100px;padding:16px 18px}.compact-summaries .money-value{font-size:22px}.transactions-table th{height:46px;padding-inline:16px}.transactions-table td{height:68px;padding:10px 16px}.transactions-table td small{margin-top:5px;line-height:1.35}.transaction-hero{gap:12px;padding:10px 0 20px}.transaction-hero>strong{font-size:29px;letter-spacing:-.035em}.detail-definition{gap:12px;padding:4px 0 20px}.detail-definition div{grid-template-columns:88px 1fr;gap:12px}.detail-rail .card .card-header{min-height:50px;padding-inline:16px}.mini-totals{padding:8px 16px}.mini-totals div{padding:10px 0}.category-bars,.note-item{gap:12px;padding:16px}.plan-list-head{min-height:48px;padding-inline:18px}.plan-item{min-height:72px;gap:10px;padding:10px 16px}.plan-item .entity-main small{margin-top:5px}.inline-add{min-height:48px;width:calc(100% - 24px);margin:12px;border-radius:8px}.activity-list{padding:6px 18px 16px}.activity-list>span{min-height:66px;grid-template-columns:30px 1fr auto;gap:10px}.activity-list small{margin-top:5px;line-height:1.35}.centred{margin-bottom:18px}.ring-row{grid-template-columns:96px 1fr;padding:14px 16px}.ring-row dl div{padding:6px 0}.inline-notice{gap:10px;padding:14px;margin:0 14px 14px}.unallocated-card{padding:18px}.unallocated-card .card-header{margin:-18px -18px 0}.unallocated-card>strong{margin-top:14px;font-size:26px}.unallocated-card>p{margin:8px 0 14px;line-height:1.45}.insight-list>span{min-height:66px;gap:10px;padding:10px 16px}.insight-list strong,.insight-list small{line-height:1.35}.people-toolbar{gap:12px;margin:28px 0 12px}.tabs button{min-height:44px;padding-inline:18px}.people-head{min-height:48px;padding-inline:18px}.person-item{min-height:72px;grid-template-columns:44px minmax(110px,1.3fr) repeat(4,1fr) 60px;gap:10px;padding:10px 16px}.person-item span>small{margin-top:5px;line-height:1.35}.avatar{width:38px;height:38px}.people-activity{padding:6px 18px}.people-activity>span{min-height:68px;grid-template-columns:40px 1fr auto;gap:12px}.people-activity small{margin-top:5px;line-height:1.35}.person-balance-hero{gap:10px;padding:12px 0 20px}.person-balance-hero>strong{font-size:30px;letter-spacing:-.035em}.person-balance-hero>div{gap:12px;margin-top:10px}.detail-rail .card>p:not(.card-description){padding:14px 16px 0}.detail-rail .card>p:last-child{padding-bottom:16px}.next-payment{grid-template-columns:30px 1fr;gap:4px;padding:18px}.payment-history{padding:9px 16px}.payment-history span{padding:10px 0}.settings-form{gap:24px}.settings-card{padding:24px}.settings-card>h2{margin-top:6px;font-size:16px}.card-description{margin-top:8px;margin-bottom:18px;line-height:1.55}.field{gap:8px;margin-top:16px}.form-grid,.form-row{gap:16px}.toggle-row{min-height:88px;gap:16px}.toggle-row small{margin-top:6px;line-height:1.4}.theme-settings{margin-top:20px;padding-top:20px}.settings-save{gap:16px;padding-top:2px}.transaction-dialog{border-radius:14px}.pot-dialog{width:min(680px,calc(100vw - 24px))}.dialog-inner{padding:var(--space-8)}.dialog-header{gap:20px;margin-bottom:20px}.dialog-header h2{margin-top:6px;font-size:22px}.transaction-form{gap:var(--space-4)}.transaction-form>label{gap:8px}.modal-help{padding:14px;border-radius:8px;line-height:1.5}.dialog-actions{gap:12px;margin-top:8px}.transaction-dialog-actions .transaction-delete-trigger{margin-right:auto}.delete-confirmation{display:grid;gap:var(--space-3);color:var(--muted);font-size:var(--type-body);line-height:1.5}.delete-confirmation>p:first-child{color:var(--text)}.delete-confirmation .dialog-actions{margin-top:var(--space-3)}.pot-lifecycle-note{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--type-support);line-height:1.5}.pot-lifecycle-note strong{color:var(--text);font-size:var(--type-body)}.pot-lifecycle-note.can-delete{border-color:color-mix(in srgb,var(--coral) 28%,var(--line))}.money-calendar-dialog{width:min(88vw,1180px);max-width:none;height:min(86vh,900px);max-height:none;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}.money-calendar-shell{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.calendar-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--line)}.calendar-dialog-header h2{margin-top:var(--space-1);font-size:var(--type-secondary);line-height:1.25}.calendar-dialog-header p:last-child{max-width:680px;margin-top:var(--space-2);color:var(--muted);font-size:var(--type-support)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--line)}.segmented-control.calendar-view-switch{width:max-content;grid-template-columns:repeat(2,minmax(88px,1fr));margin:0}.period-navigation{display:flex;align-items:center;gap:var(--space-2)}.period-navigation>strong{min-width:150px;text-align:center;font-size:var(--type-card);font-variant-numeric:tabular-nums}.calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-soft)}.calendar-summary>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-8);border-right:1px solid var(--line)}.calendar-summary>div:last-child{border-right:0}.calendar-summary span{color:var(--muted);font-size:var(--type-support)}.calendar-summary strong{font-size:var(--type-kpi);overflow-wrap:anywhere}.calendar-content{min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-8) var(--space-8)}.calendar-agenda{display:grid;gap:var(--space-3)}.calendar-agenda-item{min-height:76px;display:grid;grid-template-columns:150px minmax(180px,1fr) 160px 42px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.calendar-agenda-item.is-past{background:var(--surface-soft);color:var(--muted);opacity:.78}.calendar-date{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-support)}.calendar-agenda-item>div:nth-child(2),.calendar-cost{display:grid;gap:var(--space-1);min-width:0}.calendar-agenda-item>div:nth-child(2) strong{font-size:var(--type-list)}.calendar-agenda-item>div:nth-child(2) span{color:var(--muted);font-size:var(--type-support)}.calendar-cost{justify-items:end}.calendar-cost>strong{font-size:var(--type-card);font-variant-numeric:tabular-nums}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.calendar-year-grid button{min-height:130px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left}.calendar-year-grid button:hover{border-color:var(--green);background:var(--green-pale)}.calendar-year-grid button.is-current{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.calendar-year-grid span{color:var(--muted);font-size:var(--type-support)}.calendar-year-grid strong{font-size:var(--type-kpi)}.calendar-year-grid small{color:var(--muted);font-size:var(--type-support)}.page-primary{display:flex;flex-direction:column;align-items:stretch}.page-primary>.page-header{margin-bottom:var(--space-6)}.page-primary>.summary-grid+.toolbar,.page-primary>.summary-grid+.table-card,.page-primary>.summary-grid+.people-toolbar,.page-primary>.summary-grid+.plan-copy-button{margin-top:var(--space-6)}.page-primary>.toolbar+.table-section,.page-primary>.people-toolbar+.table-card{margin-top:var(--space-4)}.page-primary>.filter-card+.compact-summaries{margin:var(--space-6) 0}.page-primary>.compact-summaries+.table-section{margin-top:0}.page-primary>.summary-grid+.table-card{margin-top:var(--space-6)}.page-primary>.table-card+.card,.page-primary>.table-section+.card{margin-top:var(--space-6)}.table-section{min-width:0}.table-section>.list-footer{margin-top:0}.page-primary>.list-footer{margin-top:0}.settings-form{row-gap:var(--space-6);column-gap:var(--space-6)}.entity-main strong,.entity-row>span>b,.transactions-table td,.plan-item,.person-item,.activity-list,.people-activity,.rail-list{font-size:var(--type-list)}.entity-main strong,.transactions-table td strong,.plan-item b,.person-item b,.activity-list strong,.people-activity strong{font-weight:600}.entity-main small,.entity-row>span>small,.transactions-table td small,.plan-item small,.person-item small,.activity-list small,.people-activity small,.rail-list small,.task-list small,.upcoming-list,.card-description{font-size:var(--type-support)}.transactions-table th,.plan-list-head,.people-head{font-size:var(--type-support);font-weight:600}.list-footer,.detail-definition dt,.detail-definition dd,.mini-totals dt,.mini-totals dd,.forecast dl div,.ring-row dt,.ring-row dd,.payment-history time{font-size:var(--type-support)}.task-list strong,.rail-list strong,.note-item strong,.insight-list strong,.toggle-row strong{font-size:var(--type-list);font-weight:600}.note-item small,.insight-list small,.toggle-row small,.rail-stat-grid span,.split-stat small,.rail-section-heading p,.forecast>p{font-size:var(--type-support)}.settings-card>.eyebrow,.dialog-header .eyebrow{font-size:var(--type-eyebrow);font-weight:700}.field,.transaction-form>label{font-size:var(--type-list);font-weight:600}.detail-title h2{font-size:var(--type-section);font-weight:700}.detail-title p{font-size:var(--type-support)}.rail-section-heading h3,.forecast h3{font-size:var(--type-card);font-weight:700}.transaction-hero>strong,.person-balance-hero>strong{font-size:var(--type-hero);font-weight:700}.compact-summaries .money-value{font-size:var(--type-kpi)}.rail-stat-grid strong{font-size:var(--type-section);font-weight:700}.settings-card>h2{font-size:var(--type-section);font-weight:700}.modal-help,.inline-notice,.category-bars,.note-item,.insight-list,.ring-row,.payment-history{font-size:var(--type-support)}.local-card strong{font-size:var(--type-list);font-weight:600}.local-card small,.calendar-note,.months-strip small,.count-badge{font-size:var(--type-label)}.month-control strong,.button.small,.card-footer-action,.upcoming-list button,.adherence-list dt,.adherence-list dd{font-size:var(--type-support)}.months-strip strong{font-size:var(--type-card)}.task-list strong{font-size:var(--type-list);font-weight:600}.transaction-hero>em{font-size:var(--type-label)}.ring span,.bar-chart small{font-size:var(--type-label)}.pagination button{width:40px;height:40px}.status-control,.row-actions button{min-width:40px;min-height:40px}.status-control{display:inline-flex;align-items:center;justify-content:center;padding:0}.row-actions button{width:40px;height:40px}.transactions-table tbody tr:has(.transaction-select-button:focus-visible){box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--green) 42%,transparent)}.transaction-select-button{width:100%;min-height:40px;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left}.transaction-select-button:focus-visible{outline:0}.plan-compare-list{display:grid;gap:12px;padding:14px}.plan-compare-list>div{display:grid;gap:5px;min-width:0}.plan-compare-list strong,.plan-compare-list small{overflow-wrap:anywhere}.plan-compare-list small{color:var(--muted)}.plan-compare-list>div>span{display:grid;gap:3px}.plan-compare-list i,.plan-compare-list b{display:block;height:5px;min-width:2px;border-radius:999px;background:#c8cfd5}.plan-compare-list b{background:var(--green)}.plan-progress-row{grid-template-columns:minmax(132px,auto) 1fr;gap:var(--space-4)}.plan-progress-summary{display:flex;align-items:center;gap:var(--space-3);min-width:0}.plan-progress-summary .ring{width:56px;height:56px;flex:0 0 56px}.plan-progress-summary .ring svg{width:56px;height:56px}.plan-progress-value{min-width:0}.plan-progress-value strong,.plan-progress-value span{display:block}.plan-progress-value strong{font-size:var(--type-kpi);line-height:1.15;font-variant-numeric:tabular-nums}.plan-progress-value span{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-support)}.workspace-data-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.workspace-data-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.workspace-data-heading h3{font-size:var(--type-card)}.workspace-data-heading p{max-width:720px;margin-top:var(--space-2);color:var(--muted);font-size:var(--type-support);line-height:1.5}.workspace-data-heading .badge{flex:0 0 auto}.workspace-data-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.workspace-data-options article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.workspace-data-options article>div{flex:1}.workspace-data-options strong{font-size:var(--type-card)}.workspace-data-options p{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-support);line-height:1.5}.workspace-data-options .button{width:100%}.backup-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.backup-action-grid article,.recovery-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.backup-action-grid article{align-items:flex-start;flex-direction:column}.backup-action-grid article>div{flex:1}.backup-action-grid strong,.recovery-list strong{font-size:var(--type-card)}.backup-action-grid p,.recovery-list p,.recovery-empty{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-support);line-height:1.5}.backup-action-grid .button{width:100%}.backup-error{margin-top:var(--space-3);line-height:1.5}.recovery-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.recovery-list article>div{min-width:0}.recovery-list .button{flex:0 0 auto}.recovery-empty{margin-top:var(--space-4)}.visually-hidden{display:none}.restore-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.restore-preview>div{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.restore-preview-source{grid-column:1 / -1}.restore-preview dt{color:var(--muted);font-size:var(--type-label)}.restore-preview dd{margin-top:var(--space-1);font-size:var(--type-card);font-weight:650;overflow-wrap:anywhere}.workspace-restore-dialog .dialog-actions{margin-top:var(--space-6)}.workspace-confirm-copy{color:var(--muted);font-size:var(--type-body);line-height:1.55;text-wrap:pretty}.workspace-confirm-dialog .form-error{margin-top:var(--space-3)}.workspace-confirm-dialog .dialog-actions{margin-top:var(--space-6)}.workspace-recovery-state{width:min(780px,100%);min-height:0;justify-items:stretch;margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:left}.workspace-recovery-state>svg{justify-self:center;color:var(--coral)}.workspace-recovery-state>h2,.workspace-recovery-state>p{text-align:center}.workspace-recovery-state>p{max-width:680px;justify-self:center;line-height:1.55}.workspace-recovery-warning{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--text);line-height:1.5}.workspace-recovery-warning span{color:var(--muted);font-size:var(--type-support)}.workspace-recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.workspace-recovery-options{width:100%;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.workspace-recovery-options h3{font-size:var(--type-section)}.status-control,.row-actions button,.pagination button{min-width:40px;min-height:40px}.toast-error{background:var(--coral);color:#fff}.rail-stat-grid strong{font-size:var(--type-section);overflow-wrap:anywhere;white-space:normal}:root[data-text-size=compact] .summary-card{min-height:112px;padding:16px}:root[data-text-size=compact] .money-value{margin-top:9px}:root[data-text-size=compact] .entity-row{min-height:76px}:root[data-text-size=compact] .transactions-table td{height:60px}:root[data-text-size=compact] .plan-item,:root[data-text-size=compact] .person-item{min-height:64px}:root[data-text-size=compact] .detail-rail{gap:16px}@media(max-width:1500px){.page-with-rail .summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-list-head{grid-template-columns:minmax(225px,1fr) repeat(4,minmax(78px,95px)) 80px}.plan-item{grid-template-columns:44px minmax(155px,1fr) repeat(3,minmax(78px,95px)) minmax(90px,100px) 80px}}@media(max-width:1360px){.overview-page .summary-grid.four,.page-with-rail .summary-grid.four,.overview-pots{grid-template-columns:repeat(2,minmax(0,1fr))}.pot-entity{grid-template-columns:44px minmax(165px,1.5fr) repeat(2,minmax(96px,.75fr)) 20px}.pot-entity>span:nth-of-type(5),.pot-entity>span:nth-of-type(6){display:none}.pot-entity>span>b{font-size:.94em}.filter-row{flex-wrap:wrap}.filter-row .sort-button{margin-left:0}.plan-copy-button{position:static;width:fit-content;margin:0 0 var(--space-6) auto}.plan-list-head{grid-template-columns:minmax(202px,1fr) repeat(3,80px) 92px}.plan-list-head>span:last-child{display:none}.plan-item{grid-template-columns:42px minmax(160px,1fr) repeat(3,80px) 92px}.plan-item .row-actions{display:none}}@media(max-width:1240px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center}.sidebar .brand-wordmark,.nav-link span,.local-card div,.theme-menu span span{display:none}.sidebar .brand-compact-mark{display:inline-grid}.nav-link{justify-content:center;padding:0}.local-card{display:flex;justify-content:center}.theme-menu{justify-content:center}.page-with-rail{grid-template-columns:minmax(0,1fr) 360px}.topbar.has-detail-rail{padding-right:380px}.pot-entity{grid-template-columns:44px minmax(120px,1.5fr) repeat(2,minmax(72px,.7fr)) 20px}.pot-entity>span:nth-of-type(5),.pot-entity>span:nth-of-type(6){display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 275px}.summary-grid.four{grid-template-columns:repeat(2,1fr)}.overview-pots{grid-template-columns:repeat(2,minmax(0,1fr))}.people-head{display:none}.person-item{grid-template-columns:42px minmax(120px,1.3fr) repeat(3,1fr) 60px}.person-item>span:nth-of-type(5){display:none}}@media(max-width:1180px)and (min-width:981px){.plan-list-head{grid-template-columns:minmax(190px,1fr) minmax(70px,80px) minmax(70px,80px) 92px}.plan-list-head>span:nth-child(3){display:none}.plan-item{grid-template-columns:42px minmax(130px,1fr) minmax(70px,80px) minmax(70px,80px) 92px}.plan-item>span:nth-of-type(4){display:none}}@media(max-width:980px){.overview-grid{grid-template-columns:1fr}.overview-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.page-with-rail{display:block;margin:0}.page-primary{padding:0}.detail-rail{margin-top:18px;border:1px solid var(--line);border-radius:12px}.topbar,.topbar.has-detail-rail{padding-left:22px;padding-right:22px}.page-content{padding-inline:18px}.people-toolbar{grid-template-columns:1fr}.people-toolbar .tabs{grid-column:1 / -1;overflow-x:auto}.people-toolbar .search-control{min-width:0}.filter-row{flex-wrap:wrap}.filter-row .sort-button{margin-left:0}.plan-list-head{display:none}.plan-item{grid-template-columns:42px minmax(170px,1fr) repeat(2,90px) 100px 70px}.plan-item>span:nth-of-type(5){display:none}}@media(max-width:767px){.backup-action-grid,.workspace-data-options{grid-template-columns:1fr}.workspace-data-heading{align-items:flex-start;flex-direction:column}.money-calendar-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.calendar-dialog-header{padding:var(--space-4)}.calendar-dialog-header p:last-child{max-width:280px}.calendar-toolbar{align-items:stretch;flex-direction:column;padding:var(--space-3) var(--space-4)}.segmented-control.calendar-view-switch{width:max-content;grid-template-columns:repeat(2,minmax(88px,1fr))}.calendar-period{justify-content:space-between}.calendar-period>strong{min-width:0;flex:1}.calendar-period .button{padding-inline:10px}.calendar-summary>div{padding:var(--space-3)}.calendar-summary strong{font-size:var(--type-section)}.calendar-content{padding:var(--space-4)}.calendar-agenda-item{grid-template-columns:minmax(0,1fr) 42px;gap:var(--space-2);padding:var(--space-3)}.calendar-date,.calendar-agenda-item>div:nth-child(2),.calendar-cost{grid-column:1;justify-items:start}.calendar-agenda-item>.icon-button{grid-column:2;grid-row:1 / span 3}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.calendar-year-grid button{min-height:112px}.app-shell{display:block}.sidebar{display:none}.topbar,.topbar.has-detail-rail{height:62px;padding:0 12px;position:sticky;top:0;z-index:24;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--green)}.overview-month,.topbar-actions .icon-button:first-child{display:none}.month-control{grid-template-columns:32px 74px 32px}.topbar-actions>.icon-button{width:40px;height:40px}.add-button{min-width:42px;width:42px;padding:0;font-size:0}.add-button svg:first-child{width:20px}.page-content{padding:12px 12px 88px}.overview-page{margin-top:0}.mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:40;height:64px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-float)}.mobile-bottom-nav button{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10px}.mobile-bottom-nav button.is-active{background:var(--green-soft);color:var(--green-strong)}.mobile-drawer{position:fixed;top:0;right:20%;bottom:0;left:0;z-index:60;width:auto;max-width:none;max-height:none;margin:0;border:0;display:flex;flex-direction:column;gap:6px;padding:18px;overflow-y:auto;color:var(--text);background:var(--surface);box-shadow:var(--shadow-float)}.mobile-drawer:not([open]){display:none}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-drawer .theme-menu{display:flex;justify-content:flex-start;gap:10px;margin-top:auto}.page-header{margin-bottom:16px}.page-header h1{font-size:var(--type-page)}.page-title{font-size:var(--type-secondary)}.summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-card{min-height:105px;padding:13px}.summary-icon{width:36px;height:36px}.summary-icon svg{width:21px}.money-value{font-size:var(--type-kpi)}.overview-pots{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr}.money-plan-head{align-items:flex-start}.plan-ring-copy .ring{display:none}.plan-legend{display:grid;grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr auto}.toolbar .icon-button{display:none}.pot-entity{grid-template-columns:40px 1fr auto 18px;min-height:78px}.pot-entity>span:nth-of-type(n+3):not(:last-child){display:none}.pot-entity>span:nth-of-type(3){display:block!important;text-align:right}.filter-row .button:nth-of-type(n+2){display:none}.filter-row select,.filter-row .button{min-width:auto}.compact-summaries{grid-template-columns:repeat(2,1fr)!important}.transactions-table thead{display:none}.transactions-table tbody{display:grid;gap:8px;padding:8px}.transactions-table tr{display:grid;grid-template-columns:1fr auto;padding:10px;border:1px solid var(--line);border-radius:8px}.transactions-table td{height:auto;padding:3px 0;border:0}.transactions-table td:nth-child(2){grid-column:1 / -1;grid-row:1}.transactions-table td:nth-child(3),.transactions-table td:nth-child(4),.transactions-table td:nth-child(5){display:none}.transactions-table td:nth-child(6){grid-column:2;grid-row:2}.plan-item{grid-template-columns:38px minmax(130px,1fr) auto;padding:10px}.plan-item>span:nth-of-type(n+3),.plan-item .row-actions{display:none}.status-control{grid-column:3}.people-toolbar{display:grid;grid-template-columns:1fr}.people-toolbar .tabs{overflow-x:auto}.people-toolbar .search-control{grid-column:auto}.people-head{display:none}.person-item{grid-template-columns:38px minmax(100px,1fr) auto;padding:10px}.person-item>span:nth-of-type(n+3):not(:last-child){display:none}.person-item>span:nth-of-type(4){display:block!important;text-align:right}.person-item>span:last-child{display:none}.settings-form{grid-template-columns:1fr;gap:12px}.settings-wide,.settings-save{grid-column:auto}.theme-settings{align-items:flex-start}.form-grid,.form-row{grid-template-columns:1fr}.detail-rail{padding:16px 12px}.toast{left:12px;right:12px;bottom:82px;justify-content:center}}@media(max-width:430px){.recovery-list article{align-items:stretch;flex-direction:column}.recovery-list .button{width:100%}.restore-preview{grid-template-columns:1fr}.restore-preview-source{grid-column:auto}.summary-card .summary-icon{display:none}.summary-card .money-value{white-space:nowrap}.summary-card .summary-status-value{white-space:normal;overflow-wrap:normal}.topbar-actions{gap:5px}.month-control{grid-template-columns:28px 70px 28px}.page-content{padding-inline:9px}.summary-grid.four{grid-template-columns:1fr 1fr}.summary-card{min-height:96px}.summary-detail{font-size:var(--type-support)}.overview-page .summary-icon{display:none}.money-plan-card{padding:14px}.months-strip{padding-inline:8px}.page-header{display:block}.page-actions{margin-top:12px}.rail-stat-grid{gap:5px}.person-balance-hero>div,.rail-actions{grid-template-columns:1fr}.segmented-control{grid-template-columns:1fr}.segmented-control button{border-bottom:1px solid var(--line)}.dialog-inner{padding:16px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .button{width:100%}}.summary-label{display:flex;align-items:center;gap:var(--space-1)}.kpi-help{position:relative;z-index:var(--z-base);isolation:isolate;display:inline-flex;color:var(--muted)}.kpi-help-trigger{position:relative;z-index:var(--z-base);width:40px;height:40px;display:grid;place-items:center;margin:-12px;padding:0;cursor:help;border:0;border-radius:50%;background:transparent;color:inherit}.kpi-help-trigger:hover,.kpi-help-trigger:focus-visible{color:var(--text);background:var(--surface-muted)}.kpi-help-content{position:fixed;z-index:var(--z-popover);max-width:calc(100vw - 24px);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);font-size:var(--type-support);font-weight:450;line-height:1.5;text-transform:none;letter-spacing:normal}.kpi-help-content:not([style]){visibility:hidden}.summary-card:has(.kpi-help:hover),.summary-card:has(.kpi-help:focus-within),.summary-card:has(.kpi-help.is-visible){position:relative;z-index:var(--z-popover);overflow:visible}.demo-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--blue);border-radius:var(--radius-control);background:var(--blue-soft);color:var(--text)}.demo-workspace-banner span{min-width:0;font-size:var(--type-list);line-height:1.45}.demo-workspace-banner strong{margin-right:var(--space-1)}.settings-regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-4)}.settings-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.form-row,.settings-regional-grid,.settings-planning-grid,.onboarding-form-grid{align-items:start}.form-row>:is(.field,label),.settings-regional-grid>.field,.settings-planning-grid>.field,.onboarding-form-grid>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--space-2);align-self:stretch;margin-top:0}.settings-regional-grid,.settings-planning-grid,.onboarding-form-grid{row-gap:var(--space-2)}.start-over-section>.button-danger{margin-top:var(--space-4)}.help-feedback-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.help-feedback-actions .button{text-decoration:none}.demo-settings-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--green-pale)}.demo-settings-action span,.demo-settings-action strong,.demo-settings-action small{display:block}.demo-settings-action small{margin-top:var(--space-1);color:var(--muted);line-height:1.45}.workspace-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.workspace-start-options article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.workspace-start-options span,.workspace-start-options strong,.workspace-start-options small{min-width:0;display:block}.workspace-start-options small{margin-top:var(--space-1);color:var(--muted);line-height:1.45}.workspace-start-options .button{flex:0 0 auto}.transaction-destination-field{margin-top:0}.transaction-destination-field>label{font-weight:600}.destination-pot-help{display:grid;justify-items:start;gap:var(--space-1)}.contextual-create-button{min-height:40px;padding-inline:0;color:var(--green-strong);font-weight:700}.person-lifecycle-note{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.person-lifecycle-note strong{font-size:var(--type-list)}.person-lifecycle-note p{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-support);line-height:1.45}.person-lifecycle-note.has-action{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:var(--amber-soft)}.toast button{min-height:40px;margin-left:var(--space-2);padding-inline:var(--space-3);border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--radius-control);background:transparent;color:inherit;font-weight:700}.onboarding-dialog{width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}.onboarding-dialog::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter)}.onboarding-shell{max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-8) var(--space-3);color:var(--muted);font-size:var(--type-support)}.onboarding-brand{display:flex;align-items:center}.onboarding-brand .brand-wordmark{width:120px}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:0 var(--space-8)}.onboarding-progress i{height:3px;border-radius:999px;background:var(--surface-muted)}.onboarding-progress i.is-active{background:var(--green)}.onboarding-step{min-height:0;padding:var(--space-8);overflow-y:auto}.onboarding-step>.eyebrow{color:var(--green-strong);font-size:var(--type-label);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.onboarding-step h1{max-width:650px;margin-top:var(--space-2);font-size:var(--type-page);line-height:1.2;text-wrap:balance}.onboarding-step h1:focus{outline:none}.onboarding-step>p:not(.eyebrow){max-width:680px;margin-top:var(--space-3);color:var(--muted);line-height:1.55}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}.onboarding-choice{min-height:132px;display:grid;align-content:center;gap:var(--space-2);padding:var(--space-5);text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text)}.onboarding-choice:hover,.onboarding-choice:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.onboarding-choice.is-primary{background:var(--green-pale)}.onboarding-choice strong{font-size:var(--type-section)}.onboarding-choice span{color:var(--muted);line-height:1.45}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.onboarding-local-notice{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--muted);font-size:var(--type-support);line-height:1.5}.onboarding-local-notice strong{color:var(--ink);font-size:var(--type-list)}.onboarding-opening-balance{grid-column:1 / -1}.onboarding-form-grid label{min-width:0;display:grid;gap:var(--space-2);font-size:var(--type-list);font-weight:650}.onboarding-form-grid input,.onboarding-form-grid select{width:100%}.onboarding-form-grid small{color:var(--muted);font-size:var(--type-support);font-weight:450;line-height:1.4}.onboarding-preview{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-variant-numeric:tabular-nums}.onboarding-preview span:first-child{color:var(--muted);font-size:var(--type-label);font-weight:700;text-transform:uppercase}.starter-pot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.starter-pot-option{min-width:0;min-height:72px;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.starter-pot-option.is-selected{border-color:var(--green);background:var(--green-pale)}.starter-pot-option input{width:18px;height:18px;min-height:18px}.starter-pot-option span,.starter-pot-option strong,.starter-pot-option small{min-width:0;display:block}.starter-pot-option small{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-support);line-height:1.35}.onboarding-warning{position:relative;display:grid;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3) 52px var(--space-3) var(--space-4);border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft)}.onboarding-warning span{color:var(--muted);font-size:var(--type-support);line-height:1.45}.onboarding-warning button{position:absolute;top:6px;right:6px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text)}.onboarding-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);background:var(--surface)}.onboarding-actions>div{min-width:0}.onboarding-skip{min-height:40px;padding-inline:var(--space-2)}@media(max-width:767px){.settings-regional-grid,.settings-planning-grid,.workspace-start-options{grid-template-columns:1fr}.demo-workspace-banner,.demo-settings-action{align-items:stretch;flex-direction:column}.demo-workspace-banner .button,.demo-settings-action .button{width:100%}.onboarding-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.onboarding-shell{max-height:calc(100dvh - 16px)}.onboarding-header{padding:var(--space-4) var(--space-4) var(--space-3)}.onboarding-progress{padding-inline:var(--space-4)}.onboarding-step{padding:var(--space-6) var(--space-4)}.onboarding-choice-grid,.onboarding-form-grid,.starter-pot-grid{grid-template-columns:1fr}.onboarding-choice-grid{margin-top:var(--space-6)}.onboarding-choice{min-height:104px}.onboarding-preview{flex-wrap:wrap}.onboarding-actions{padding:var(--space-3) var(--space-4)}}@media(max-width:1180px)and (min-width:768px){.settings-regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.onboarding-actions{grid-template-columns:1fr}.onboarding-actions>.button{width:100%}.onboarding-actions>div .button,.onboarding-actions>div .text-button{width:100%;justify-content:center}}.goal-progress-copy{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:var(--type-support)}.goal-progress-copy>span:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--text)}.goal-progress-copy small{color:var(--muted)}.goal-guidance{display:grid;gap:4px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-support);line-height:1.45}.goal-guidance strong{color:var(--text)}.goal-cost-note{display:block;margin-top:8px;color:var(--muted);font-size:var(--type-label);line-height:1.4}.context-disclosure{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-support)}.context-disclosure summary{min-height:40px;display:flex;align-items:center;gap:var(--space-1);width:fit-content;cursor:pointer;color:var(--action-text);font-weight:650;list-style:none}.context-disclosure summary::-webkit-details-marker{display:none}.context-disclosure summary:before{content:"›";font-size:1.2em;line-height:1;transition:transform .15s ease}.context-disclosure[open] summary:before{transform:rotate(90deg)}.context-disclosure summary:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px;border-radius:4px}.context-disclosure>div{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);line-height:1.45}.context-disclosure p{margin:0}.context-disclosure strong{color:var(--text)}.forecast-note{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--type-label);line-height:1.4}.rail-list>button>span{min-width:0}.planned-expense-meta{overflow-wrap:anywhere}.planned-expense-category-field>label{font-weight:600}.combobox-control{position:relative}.combobox-control input{padding-right:44px}.combobox-clear{position:absolute;top:0;right:0;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.combobox-clear:hover{color:var(--text)}.combobox-clear:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:-4px;border-radius:7px}.combobox-options{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:208px;margin:0;padding:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-float);list-style:none}.combobox-options li{min-height:40px;display:flex;align-items:center;padding:8px 10px;border-radius:6px;color:var(--text);font-weight:500;cursor:pointer}.combobox-options li.is-active,.combobox-options li[aria-selected=true]{background:var(--green-soft);color:var(--green-strong)}.combobox-options .combobox-empty{color:var(--muted);cursor:default;overflow-wrap:anywhere}.segmented-control button{min-height:40px}.filter-row select,select,input,textarea{min-height:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-control)}select{height:var(--control-height);box-sizing:border-box;padding-block:0;line-height:normal}textarea{padding-block:10px;line-height:1.5}@media(max-width:980px){.detail-rail{margin-top:var(--space-5);border-radius:var(--radius-card)}.overview-page,.settings-page{margin-top:0}}@media(max-width:767px){.month-control{grid-template-columns:40px 74px 40px}.page-header{min-height:0;margin-bottom:var(--space-4)}}@media(max-width:430px){.month-control{grid-template-columns:40px 70px 40px}.rail-section-heading{align-items:stretch;flex-direction:column}.rail-section-heading .button{width:100%}}.data-toolbar{min-height:54px;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.data-toolbar.filter-card{padding:var(--space-4)}.data-toolbar .search-control{min-width:0;flex:1 1 280px}.data-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3)}.data-toolbar-actions select,.data-toolbar-actions .button{min-width:130px}.transactions-toolbar{margin-top:0}.people-toolbar{margin:var(--space-6) 0 var(--space-3)}.people-toolbar .tabs{flex:0 0 auto}.people-toolbar .search-control{flex:1 1 auto}.people-head,.person-item{padding-inline:18px}.person-item{color:var(--text);border-radius:0}.person-item.is-selected{box-shadow:inset 2px 0 var(--green)}.person-item:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:-3px}.person-balance-hero .view-person-transactions{grid-column:1 / -1}.transactions-toolbar.has-person-filter{align-items:stretch;flex-wrap:wrap}.transactions-toolbar.has-person-filter .search-control{flex-basis:100%}.transactions-toolbar.has-person-filter .data-toolbar-actions{width:100%}.transactions-toolbar.has-person-filter .sort-button{margin-left:auto}.page-primary>.data-toolbar+.table-section,.page-primary>.data-toolbar+.table-card{margin-top:var(--space-4)}.detail-rail{position:relative;z-index:var(--z-inspector)}.card{position:relative;z-index:var(--z-card)}.toast{z-index:var(--z-toast)}.ledger-period-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.ledger-period-copy{min-width:0}.ledger-period-context{width:max-content;max-width:100%;display:grid;justify-items:end;gap:var(--space-1)}.ledger-period-navigation{max-width:100%}.ledger-period-navigation .button[aria-current=date]{opacity:.62;cursor:default}.ledger-period-header h2{font-size:var(--type-section);line-height:1.3}.ledger-period-header p{max-width:420px;margin-top:var(--space-1);color:var(--muted);font-size:var(--type-support)}.people-activity-card>.ledger-period-header{margin-bottom:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.past-expense-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.past-expense-context svg{color:var(--amber)}.past-expense-context strong{font-size:var(--type-card)}.past-expense-context p{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-support);line-height:1.5}.ledger-transaction-count{color:var(--muted);font-size:var(--type-support)}.table-section>.list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ledger-month-button{min-width:40px;min-height:40px}.card-header-select{min-width:130px;max-width:min(280px,48vw);min-height:var(--control-height-compact);height:var(--control-height-compact);text-overflow:ellipsis}.plan-list-head,.plan-item{grid-template-columns:44px minmax(190px,1fr) repeat(3,minmax(95px,105px)) minmax(100px,110px) 48px;column-gap:var(--space-2)}.plan-list-head{padding-inline:var(--space-3)}.plan-list-head .plan-name-head{grid-column:1 / 3}.plan-list-head>span:nth-child(n+2):nth-child(-n+4),.plan-item>span:nth-of-type(n+3):nth-of-type(-n+5){justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.plan-list-head>span:nth-child(5),.plan-item .status-control{justify-self:start}.plan-list-head>span:last-child,.plan-item .row-actions{justify-self:center}@media(max-width:1500px)and (min-width:1361px){.plan-list-head,.plan-item{grid-template-columns:44px minmax(155px,1fr) repeat(3,minmax(78px,95px)) minmax(90px,100px) 48px}}@media(max-width:1360px)and (min-width:1181px){.plan-list-head,.plan-item{grid-template-columns:42px minmax(160px,1fr) repeat(3,minmax(76px,80px)) minmax(88px,92px)}.plan-list-head>span:last-child,.plan-item .row-actions{display:none}}@media(max-width:1180px)and (min-width:981px){.plan-list-head,.plan-item{grid-template-columns:42px minmax(130px,1fr) minmax(70px,80px) minmax(70px,80px) minmax(88px,92px)}.plan-list-head>span:nth-child(3),.plan-list-head>span:last-child,.plan-item>span:nth-of-type(4),.plan-item .row-actions{display:none}.transactions-toolbar{align-items:stretch;flex-wrap:wrap}.transactions-toolbar .search-control{flex-basis:100%}.transactions-toolbar .data-toolbar-actions{width:100%}.transactions-toolbar .sort-button{margin-left:auto}.ledger-period-header{grid-template-columns:1fr}.ledger-period-context{justify-self:start}}@media(max-width:980px){.people-toolbar{align-items:stretch;flex-direction:column}.people-toolbar .tabs{width:max-content;max-width:100%;overflow-x:auto}.people-toolbar .search-control{width:100%}.plan-list-head{display:none}.plan-item{grid-template-columns:42px minmax(170px,1fr) repeat(2,90px) 100px 48px}.plan-item>span:nth-of-type(5){display:none}}@media(max-width:600px){.transactions-toolbar{align-items:stretch;flex-wrap:wrap}.transactions-toolbar .search-control{flex-basis:100%}.transactions-toolbar .data-toolbar-actions{width:100%}.transactions-toolbar .data-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-toolbar .data-toolbar-actions>*{min-width:0;width:100%}.transactions-toolbar .sort-button{grid-column:1 / -1}.ledger-period-header{grid-template-columns:1fr}.ledger-period-context{width:100%;justify-self:stretch}.ledger-period-navigation{width:100%;justify-content:space-between}.ledger-period-navigation>strong{min-width:0;flex:1}.ledger-period-navigation .button{padding-inline:10px}.ledger-transaction-count{justify-self:end}.card-header-select{min-width:112px;max-width:46vw}.table-section>.list-footer{align-items:stretch;flex-direction:column}}@media(max-width:767px){.plan-item{grid-template-columns:38px minmax(130px,1fr) auto}.plan-item>span:nth-of-type(n+3),.plan-item .row-actions{display:none}.plan-item .status-control{grid-column:3}.person-item{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.funding-source-field{min-width:0;display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.funding-source-field legend{margin-bottom:var(--space-2);font-size:var(--type-list);font-weight:600}.funding-source-field>label{display:grid;gap:var(--space-2);font-size:var(--type-list);font-weight:600}.funding-source-field select{width:100%}.segmented-control.payment-source-switch{width:min(100%,320px);max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.planned-context{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.planned-context strong{font-size:var(--type-card)}.planned-context span{color:var(--muted);font-size:var(--type-support)}.payment-success{display:grid;gap:var(--space-4)}.payment-success>svg{color:var(--green)}.payment-success h3{font-size:var(--type-section)}.payment-success p{margin-top:var(--space-1);color:var(--muted)}.payment-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.payment-comparison>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--line)}.payment-comparison>div:nth-child(odd){border-right:1px solid var(--line)}.payment-comparison>div:nth-last-child(-n+2){border-bottom:0}.payment-comparison dt{color:var(--muted);font-size:var(--type-label)}.payment-comparison dd{overflow-wrap:anywhere;font-weight:650}.inline-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--amber);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber)}.payment-source-change{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--blue-soft);color:var(--text)!important;font-size:var(--type-support);line-height:1.45}.planned-expense-payment-context{margin-top:var(--space-1);color:var(--muted);line-height:1.45}.planned-expense-empty{padding:var(--space-4);color:var(--muted);font-size:var(--type-support);line-height:1.5;text-wrap:pretty}.planned-expense-list{flex:0 0 auto;display:grid;gap:0}.planned-expense-row{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-bottom:var(--divider);background:transparent}.planned-expense-row:last-child{border-bottom:0}.planned-expense-row>span{min-width:0}.planned-expense-row strong,.planned-expense-row small{display:block}.planned-expense-amount{text-align:right}.planned-expense-actions{grid-column:2 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.planned-expense-actions .text-button,.calendar-row-actions .button{min-height:40px;padding-inline:var(--space-3)}.calendar-agenda-item{grid-template-columns:150px minmax(180px,1fr) 160px auto}.calendar-agenda-item.is-overdue{border-color:var(--coral);background:var(--coral-soft)}.calendar-agenda-item.is-paid{border-color:var(--green);background:var(--green-soft)}.calendar-agenda-item>div:nth-child(2) small{color:var(--muted);font-size:var(--type-support)}.calendar-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.upcoming-list span small{display:block;margin-top:var(--space-1);font-size:var(--type-label)}.planned-payment-context dd{overflow-wrap:anywhere;text-align:right}.coming-up-card>.card-header{border-bottom:0}.coming-up-card>.upcoming-list{border-top:var(--divider)}.transactions-view-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.segmented-control.transactions-view-switch{width:max-content;grid-template-columns:repeat(2,minmax(88px,1fr))}.transactions-year-navigation{margin-left:auto}.transactions-year-navigation .icon-button{min-width:40px;min-height:40px}.transactions-year-navigation .button[aria-current=date]{opacity:.62;cursor:default}.transactions-year-card{margin-top:var(--space-4)}.transactions-year-head,.transactions-year-list>button{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(100px,1fr)) 24px;align-items:center;gap:var(--space-3)}.transactions-year-head{min-height:42px;padding:0 var(--space-4);border-bottom:var(--divider);color:var(--muted);font-size:var(--type-support);font-weight:600}.transactions-year-list>button{width:100%;min-height:72px;position:relative;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--divider);background:transparent;color:var(--text);text-align:left}.transactions-year-list>button:last-child{border-bottom:0}.transactions-year-list>button:hover{background:var(--green-pale)}.transactions-year-list>button.is-current{box-shadow:inset 3px 0 var(--green);background:var(--green-pale)}.transactions-year-list>button>strong{font-size:var(--type-list)}.transactions-year-list>button span{min-width:0;display:grid;gap:var(--space-1)}.transactions-year-list>button small{display:none;color:var(--muted);font-size:var(--type-label)}.transactions-year-list>button b{font-size:var(--type-list);font-weight:650;font-variant-numeric:tabular-nums}.transactions-layout.is-year-view{grid-template-columns:minmax(0,1fr)}.transactions-layout.is-year-view>.detail-rail{display:none}.transactions-layout:not(.is-year-view)>.detail-rail>.detail-definition{order:3}.transactions-layout:not(.is-year-view)>.detail-rail>.rail-edit{order:4}.people-head,.person-item{grid-template-columns:42px minmax(140px,1.3fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(80px,.7fr);gap:10px}.people-head>span:first-child{grid-column:1 / 3}.settled-success{grid-column:1 / -1;min-height:52px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:var(--radius-control);background:var(--green-pale);color:var(--green-strong)}.settled-success span{display:grid;gap:var(--space-1)}.settled-success strong{font-size:var(--type-card)}.settled-success small{color:var(--green-strong);font-size:var(--type-support)}.settled-balance-marker{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:2px 7px;border-radius:999px;background:var(--green-soft);color:var(--green-strong);font-size:var(--type-label);font-style:normal;font-weight:650;white-space:nowrap}.payment-history span{flex-wrap:wrap;gap:var(--space-2)}.payment-history .settled-balance-marker{flex-basis:100%}@media(max-width:1240px){.person-item{grid-template-columns:42px minmax(120px,1.3fr) repeat(3,minmax(90px,1fr))}}@media(max-width:768px){.person-item{grid-template-columns:38px minmax(100px,1fr) auto}.transactions-view-bar{align-items:stretch;flex-direction:column}.transactions-year-navigation{width:100%;margin-left:0;justify-content:space-between}.transactions-year-navigation>strong{flex:1;min-width:0}.transactions-year-head{display:none}.transactions-year-list{display:grid;gap:var(--space-2);padding:var(--space-2)}.transactions-year-list>button{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control)}.transactions-year-list>button>strong{grid-column:1 / -1;padding-right:28px}.transactions-year-list>button>span small{display:block}.transactions-year-list>button>svg{position:absolute;right:var(--space-4);top:var(--space-4)}.calendar-agenda-item{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 56px}.calendar-date,.calendar-agenda-item>div:nth-child(2),.calendar-cost{grid-column:1}.calendar-row-actions{grid-column:2;grid-row:1 / span 3;flex-direction:column;align-items:stretch}.calendar-row-actions .button{width:56px;padding:0;overflow:hidden;font-size:0}.calendar-row-actions .button:before{content:"Pay";font-size:var(--type-list);font-weight:700}}@media(max-width:430px){.payment-comparison{grid-template-columns:1fr}.payment-comparison>div,.payment-comparison>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.payment-comparison>div:last-child{border-bottom:0}.planned-expense-row{grid-template-columns:22px minmax(0,1fr)}.planned-expense-amount{grid-column:2;text-align:left}.planned-expense-actions{grid-column:1 / -1}}.field-context-help{display:block;color:var(--muted);font-size:var(--type-support);font-weight:400;line-height:1.45;text-wrap:pretty}.read-only-financial-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.read-only-financial-context>span{color:var(--muted);font-size:var(--type-label);font-weight:650}.read-only-financial-context>strong{grid-column:1;font-size:var(--type-card);overflow-wrap:anywhere}.read-only-financial-context>small{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted);font-size:var(--type-support);text-align:right}.money-input{min-width:0;min-height:var(--control-height);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.money-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.money-input-prefix{padding-left:var(--space-3);color:var(--muted);font-size:var(--type-body);font-weight:650}.money-input>input{min-width:0;width:100%;padding-left:var(--space-2);border:0;outline:0;background:transparent;box-shadow:none}.money-input:has(input:disabled){opacity:.68;background:var(--surface-muted)}.pot-intro{margin-bottom:var(--space-1)}.pot-identity-fields{display:grid;gap:var(--space-4)}.pot-identity-fields .field,.pot-plan-field .field{margin-top:0}.pot-plan-field{min-width:0;display:grid;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.pot-plan-field legend{padding-inline:var(--space-2);font-size:var(--type-list);font-weight:650}.pot-plan-field>p{color:var(--muted);font-size:var(--type-support);line-height:1.45}.form-requirement{color:var(--muted);font-size:var(--type-support);line-height:1.45}.pot-visual-field{min-width:0;display:grid;gap:var(--space-3);padding:0;border:0}.pot-visual-field legend{margin-bottom:var(--space-2);font-size:var(--type-list);font-weight:650}.pot-visual-summary{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.pot-visual-preview{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--green);background:var(--green-soft)}.pot-visual-preview.tone-blue{color:var(--blue);background:var(--blue-soft)}.pot-visual-preview.tone-amber{color:var(--amber);background:var(--amber-soft)}.pot-visual-preview.tone-purple{color:var(--purple);background:var(--purple-soft)}.pot-visual-preview.tone-coral{color:var(--coral);background:var(--coral-soft)}.pot-visual-summary>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.pot-visual-summary strong{font-size:var(--type-card)}.pot-visual-summary small{color:var(--muted);font-size:var(--type-support);line-height:1.45}.pot-visual-summary .button{min-height:40px}.pot-visual-options{display:grid;gap:var(--space-3);padding:var(--space-3);border-left:2px solid var(--line)}.pot-visual-options>p{color:var(--muted);font-size:var(--type-support);line-height:1.45}.pot-icon-options,.pot-tone-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pot-icon-options button,.pot-tone-options button{min-width:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.pot-icon-options button:hover,.pot-tone-options button:hover{border-color:var(--line-strong);color:var(--text)}.pot-icon-options button.is-selected,.pot-tone-options button.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--surface),0 0 0 2px var(--green);color:var(--green-strong)}.pot-tone-options button>span{width:18px;height:18px;border-radius:50%;background:var(--green)}.pot-tone-options .tone-blue>span{background:var(--blue)}.pot-tone-options .tone-amber>span{background:var(--amber)}.pot-tone-options .tone-purple>span{background:var(--purple)}.pot-tone-options .tone-coral>span{background:var(--coral)}.contribution-suggestion{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--green-pale)}.contribution-suggestion>div{min-width:0;display:grid;gap:var(--space-2)}.contribution-suggestion strong{font-size:var(--type-card)}.contribution-suggestion b{font-size:var(--type-secondary);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contribution-suggestion b span{margin-left:var(--space-1);color:var(--muted);font-size:var(--type-support);font-weight:500}.contribution-suggestion p{color:var(--muted);font-size:var(--type-support);line-height:1.5;text-wrap:pretty}.contribution-suggestion .button{flex:0 0 auto;min-height:40px;padding-inline:var(--space-4)}.overview-pot.tone-coral .pot-card-icon,.entity-icon.tone-coral{color:var(--coral);background:var(--coral-soft)}.detail-rail.is-scrollable-inspector:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:-3px}.empty-state>.button{margin-top:var(--space-2)}.people-activity>button{width:100%;min-height:58px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}@media(max-width:430px){.read-only-financial-context{grid-template-columns:1fr}.pot-visual-summary{grid-template-columns:40px minmax(0,1fr)}.pot-visual-summary .button{grid-column:1 / -1;width:100%}.read-only-financial-context>small{grid-column:1;grid-row:auto;text-align:left}.contribution-suggestion{align-items:stretch;flex-direction:column}.contribution-suggestion .button{width:100%}.pot-icon-options{display:grid;grid-template-columns:repeat(5,minmax(40px,1fr))}}.transactions-year-period-header{margin-top:var(--space-4)}.transactions-year-card{margin-top:0}.transactions-year-navigation{margin-left:0}.transactions-year-navigation>strong{min-width:64px}.person-position>em{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--green-strong);font-style:normal;font-weight:650;line-height:1.35}.person-position>em.coral-text{color:var(--coral)}.person-position>small{margin-top:var(--space-1)}.people-activity>:is(button,span){width:100%;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.people-activity>:is(button,span):last-child{border-bottom:0}.people-activity>button:hover{background:var(--surface-soft)}.people-activity>button:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:-3px}.people-activity-copy{min-width:0;display:grid;gap:var(--space-1)}.people-activity-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.people-activity-meta>small{display:inline;margin:0}.people-activity .settled-balance-marker{margin:0;padding-block:1px}.demo-workspace-cta{flex:0 0 auto}:root[data-theme=dark] .demo-workspace-cta{border-color:var(--green);background:var(--green);color:#07120a;box-shadow:0 5px 16px #00000047}:root[data-theme=dark] .demo-workspace-cta:hover{border-color:var(--green-strong);background:var(--green-strong);color:#07120a}:root[data-theme=dark] .demo-workspace-cta:focus-visible{outline-color:var(--text)}.planned-payment-dialog{overflow-y:auto}@media(min-width:981px){body:has(.transactions-layout.is-year-view) .topbar-transactions{padding-right:22px}}@media(max-width:1180px){.people-toolbar{align-items:stretch;flex-direction:column}.people-toolbar .tabs{width:max-content;max-width:100%;overflow-x:auto}.people-toolbar .search-control{width:100%}}:root[data-text-size=compact] .people-activity>:is(button,span){min-height:62px;padding-block:var(--space-1)}:root[data-text-size=large] .people-activity>:is(button,span){min-height:74px;padding-block:var(--space-3)}@media(max-width:767px){html,body,#root{max-width:100%;overflow-x:clip}body{min-height:100dvh}.topbar,.topbar.has-detail-rail{height:calc(68px + env(safe-area-inset-top));min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.mobile-menu-button,.topbar-actions>.icon-button,.add-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:11px}.mobile-menu-button{margin-left:-2px}.mobile-menu-button .brand-mark-asset{width:28px}.topbar-actions{min-width:0;gap:var(--space-2)}.month-control{height:44px;grid-template-columns:40px minmax(70px,78px) 40px;border-radius:11px}.month-control strong{min-width:0;font-size:var(--type-support);white-space:nowrap}.add-button svg{transform:translate(.25px,-.5px)}.page-content{padding:var(--space-4) max(12px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.page-content:focus{outline:none}.page-header{gap:var(--space-3);margin-bottom:var(--space-5)}.page-header-copy{gap:var(--space-2)}.page-title{color:var(--green-strong);font-size:var(--type-card);line-height:1.3;font-weight:650;letter-spacing:0}.page-header h1{line-height:1.18}.page-description{line-height:1.5}.summary-grid.four{gap:var(--space-3)}.summary-card{--kpi-accent: var(--green);--kpi-soft: var(--green-soft);min-height:124px;position:relative;padding:var(--space-4);border-color:color-mix(in srgb,var(--kpi-accent) 24%,var(--line));background:linear-gradient(138deg,var(--surface) 0%,var(--surface) 66%,color-mix(in srgb,var(--kpi-soft) 56%,var(--surface)) 100%);box-shadow:0 1px 2px #142a1c0d,0 10px 24px #142a1c0e}.summary-card.tone-blue{--kpi-accent: var(--blue);--kpi-soft: var(--blue-soft)}.summary-card.tone-amber{--kpi-accent: var(--amber);--kpi-soft: var(--amber-soft)}.summary-card.tone-purple{--kpi-accent: var(--purple);--kpi-soft: var(--purple-soft)}.summary-card.tone-coral{--kpi-accent: var(--coral);--kpi-soft: var(--coral-soft)}.summary-card>div{width:100%}.summary-label{max-width:calc(100% - 38px);line-height:1.3}.summary-icon{width:34px;height:34px;position:absolute;top:var(--space-3);right:var(--space-3);display:grid;border:1px solid color-mix(in srgb,var(--kpi-accent) 18%,transparent)}.summary-icon svg{width:20px;height:20px}.money-value{margin-top:var(--space-3);color:var(--text)}.summary-detail{min-height:0;padding-top:var(--space-3)}.compact-summaries .summary-card{min-height:124px;padding:var(--space-4)}.compact-summaries .summary-icon{display:grid}.field,.transaction-form>label,.funding-source-field>label,.onboarding-form-grid label{gap:var(--space-2)}.transaction-form{gap:var(--space-4)}.transaction-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}.dialog-inner{min-width:0;max-width:100%}.people-toolbar .tabs{width:100%;max-width:100%;gap:var(--space-1);padding:var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-1);scrollbar-width:thin}.people-toolbar .tabs button{min-width:max-content;min-height:44px;flex:0 0 auto;padding-inline:var(--space-3);border-bottom:0;border-radius:7px;white-space:nowrap}.people-toolbar .tabs button.is-active{background:var(--green-soft);box-shadow:inset 0 -2px var(--green)}.mobile-bottom-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:66px;padding:6px;border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 94%,var(--green-soft));box-shadow:0 14px 38px #142a1c33,0 2px 8px #142a1c1a}.mobile-bottom-nav button{min-width:0;min-height:52px;padding-inline:2px;color:color-mix(in srgb,var(--text) 58%,var(--muted));line-height:1.15;white-space:nowrap}.mobile-bottom-nav button.is-active{color:var(--green-strong);background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 16%,transparent)}.mobile-drawer{inset:0 auto 0 0;width:min(86vw,340px);border-radius:0 0 var(--radius-card) 0;padding:calc(var(--space-5) + env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));gap:var(--space-1)}.mobile-drawer-head{margin-bottom:var(--space-4)}.mobile-drawer-head .brand-wordmark{width:146px}.mobile-drawer .nav-link{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-content:initial;gap:var(--space-3);padding:0 var(--space-3);text-align:left}.mobile-drawer .nav-link>svg{justify-self:center}.mobile-drawer .nav-link>span{min-width:0;display:block}.mobile-drawer .mobile-calendar-link{margin-top:var(--space-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control)}.mobile-drawer .mobile-quick-add-link{color:var(--green-strong)}.mobile-drawer .theme-menu{width:100%;min-height:48px;justify-content:flex-start;margin-top:auto;padding:var(--space-3);border-color:var(--line-strong);background:var(--surface-soft)}.mobile-drawer .theme-menu>span{display:flex;align-items:center;gap:var(--space-3)}.workspace-start-options article,.theme-settings{align-items:stretch;flex-direction:column}.workspace-start-options .button,.theme-settings .button{width:100%}.combobox-options{max-height:min(240px,36dvh)}.combobox-options li{min-height:44px;user-select:none;-webkit-user-select:none}.transaction-form :is(input,select,textarea,.combobox-control){scroll-margin-block:calc(88px + env(safe-area-inset-top)) calc(104px + env(safe-area-inset-bottom))}.overview-body,.overview-aside{gap:var(--space-5)}.settings-form{gap:var(--space-4)}.detail-rail{margin-top:var(--space-5)}}@media(max-width:430px){.topbar-actions{gap:5px}.month-control{grid-template-columns:38px minmax(66px,72px) 38px}.summary-card .summary-icon,.overview-page .summary-icon{display:grid}.summary-card{min-height:128px}:root[data-text-size=large] .summary-card{min-height:144px}.summary-card .money-value{white-space:normal}.summary-card:not(:has(.summary-status-value)) .money-value{overflow-wrap:anywhere}}@media(max-width:767px){:root[data-theme=dark] .summary-card{border-color:color-mix(in srgb,var(--kpi-accent) 30%,var(--line-strong));background:linear-gradient(138deg,color-mix(in srgb,var(--surface) 94%,var(--surface-soft)) 0%,var(--surface) 64%,color-mix(in srgb,var(--kpi-soft) 48%,var(--surface)) 100%);box-shadow:0 1px #ffffff06,0 12px 28px #00000038}:root[data-theme=dark] .mobile-bottom-nav{border-color:color-mix(in srgb,var(--green) 16%,var(--line-strong));background:color-mix(in srgb,var(--surface) 91%,var(--green-soft));box-shadow:0 16px 42px #00000085,0 2px 8px #00000057}}@media(max-width:767px){:is(.field,.form-row>label,.transaction-form>label,.onboarding-form-grid>label,.funding-source-field,.funding-source-field>label,.pot-plan-field,.combobox-control){min-inline-size:0;max-inline-size:100%}:is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])),select,textarea,.combobox-control){display:block;min-inline-size:0;inline-size:100%;max-inline-size:100%;box-sizing:border-box;font-size:max(16px,var(--type-body))}:is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])),select){block-size:48px;min-block-size:48px;padding-block:0;padding-inline:var(--space-3);border-color:var(--subtle);border-radius:10px;line-height:normal}select{padding-inline:var(--space-3) 38px;background-clip:padding-box;text-overflow:ellipsis}input[type=date]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;box-sizing:border-box;min-inline-size:0;inline-size:100%;max-inline-size:100%;-webkit-min-logical-width:0;padding:0}input[type=date]::-webkit-datetime-edit{display:inline-flex;align-items:center;box-sizing:border-box;min-width:0;max-width:100%;min-height:100%;padding-inline-start:var(--space-3)}input[type=date]::-webkit-date-and-time-value{display:flex;align-items:center;min-width:0;max-width:100%;min-height:100%;margin:0;padding-inline-start:var(--space-3);text-align:left}textarea,:is(.field,.transaction-form,.funding-source-field) textarea{min-height:96px;box-sizing:border-box;line-height:1.45;overflow-wrap:anywhere}.money-input{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;box-sizing:border-box;min-inline-size:0;inline-size:100%;max-inline-size:100%;block-size:48px;min-block-size:48px;border-color:var(--subtle);border-radius:10px;font-size:max(16px,var(--type-body));overflow:visible}.money-input-prefix{align-self:center;line-height:1;white-space:nowrap}.pots-layout>.detail-rail,.people-layout>.detail-rail,.transactions-layout>.detail-rail{scroll-margin-top:calc(68px + env(safe-area-inset-top) + var(--space-3));scroll-margin-bottom:calc(88px + env(safe-area-inset-bottom))}.pots-layout>.detail-rail:focus-visible,.people-layout>.detail-rail:focus-visible,.transactions-layout>.detail-rail:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 46%,transparent);outline-offset:2px}.workspace-recovery-state{margin:var(--space-3) auto;padding:var(--space-4)}.workspace-recovery-actions{align-items:stretch;flex-direction:column}.workspace-recovery-actions .button{width:100%}.money-input>input[type=number]{display:block;box-sizing:border-box;min-inline-size:0;inline-size:100%;block-size:46px;min-block-size:46px;margin:0;padding-block:0;padding-inline:var(--space-2) var(--space-3);border:0;line-height:normal;font-size:max(16px,var(--type-body))}.transactions-toolbar.filter-card{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.search-control{width:100%;height:48px;min-height:48px;box-sizing:border-box;overflow:hidden}.search-control input{height:auto;min-height:0;padding:0;border:0;border-radius:0}.segmented-control{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:10px}.segmented-control button{min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);line-height:1.25}.segmented-control:is(.transactions-view-switch,.calendar-view-switch,.payment-source-switch){grid-template-columns:repeat(2,minmax(0,1fr))}.add-button{display:grid;place-items:center;padding:0;line-height:0}.add-button svg,.add-button svg:first-child{display:block;width:20px;height:20px;margin:0;transform:none}.add-button>span{display:none}.months-strip{grid-template-columns:repeat(12,116px);gap:var(--space-2);padding:var(--space-4);scroll-padding-inline:var(--space-4);overscroll-behavior-inline:contain}.months-strip button{width:116px;min-width:0;min-height:124px;max-height:124px;gap:var(--space-2);overflow:hidden}.months-strip button>:is(span,strong,small){max-width:100%}.months-strip small{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.table-section>.list-footer,.page-primary>.list-footer{min-height:0;margin-top:var(--space-2);padding:var(--space-2) var(--space-1) 0;line-height:1.45}.money-calendar-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box}.money-calendar-shell{min-width:0;min-height:0;overflow:hidden}.calendar-dialog-header,.calendar-toolbar,.calendar-summary{min-width:0;position:relative;z-index:1;background:var(--surface)}.calendar-summary{background:var(--surface-soft)}.calendar-content{min-width:0;min-height:0;position:relative;z-index:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:var(--space-4);background:var(--surface)}.calendar-agenda{min-width:0;padding-top:1px}.calendar-agenda-item{min-width:0;overflow:hidden}.calendar-agenda-item>div:nth-child(2) :is(strong,span,small){max-width:100%;overflow-wrap:anywhere}}@media(max-width:430px){.months-strip{padding-inline:var(--space-3);scroll-padding-inline:var(--space-3)}}
