:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-body:1.7;--leading-heading:1.25;--leading-compact:1.5;--weight-body:400;--weight-label:500;--weight-heading:650;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-control:.375rem;--control-height:2.25rem;--sidebar-width:14rem;--color-page:#fafafa;--color-surface:#fff;--color-surface-quiet:#f5f5f6;--color-ink:#1f2023;--color-ink-soft:#65676e;--color-ink-muted:#65676e;--color-heading:#1f2023;--color-line:#ebebed;--color-line-strong:#d9dadd;--color-accent:#5b4a36;--color-accent-strong:#433626;--color-accent-soft:#f2ede5;--color-focus:#8a7558;--color-success:#7a6233;--color-success-soft:#f5efe2;--tone-inese:#7a4f6a;--tone-inese-soft:#f5edf2;--color-danger:#c0341f;--color-danger-soft:#fdf0ee;--color-warning:#8f5f00;--color-warning-soft:#fcf4e1;--color-primary-bg:#1f2023;--color-on-primary:#fff;--color-backdrop:#0f0f1273;--sidebar-bg:#fafafa;--sidebar-border:#ebebed;--sidebar-text:#2f3136;--sidebar-strong:#1f2023;--sidebar-soft:#65676e;--sidebar-hover:#efeff1;--sidebar-active:#e8e9ec;--focus-ring:color-mix(in srgb, var(--color-focus) 28%, transparent);--shadow-overlay:0 8px 24px #00000014;--ink:var(--color-ink);--muted:var(--color-ink-soft);--paper:var(--color-page);--surface:var(--color-surface);--line:var(--color-line);--blue:var(--color-accent);--blue-dark:var(--color-accent-strong);--blue-soft:var(--color-accent-soft);--green:var(--color-success);--green-soft:var(--color-success-soft);--amber:var(--color-warning);--amber-soft:var(--color-warning-soft);--red:var(--color-danger);--red-soft:var(--color-danger-soft);--nav:var(--sidebar-bg);--surface-soft:var(--color-surface-quiet);--surface-muted:var(--color-surface-quiet);--field:var(--color-surface);--hover:var(--color-surface-quiet);--selection-line:var(--color-line-strong);--radius:var(--radius-lg);--shadow:none}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#d4d4d4;--color-page:#0a0a0a;--color-surface:#171717;--color-surface-quiet:#262626;--color-ink:#adadad;--color-ink-soft:#949494;--color-ink-muted:#8c8c8c;--color-heading:#bdbdbd;--color-line:#2a2a2a;--color-line-strong:#404040;--color-accent:#b8b8b8;--color-accent-strong:#ccc;--color-accent-soft:#262626;--color-focus:#d4d4d4;--color-success:#cfc3a8;--color-success-soft:#26231d;--tone-inese:#cdb0c3;--tone-inese-soft:#2a2028;--color-danger:#e0a080;--color-danger-soft:#33201a;--color-warning:#fcd34d;--color-warning-soft:#33240a;--color-primary-bg:#bdbdbd;--color-on-primary:#0a0a0a;--color-backdrop:#0009;--sidebar-bg:#0a0a0a;--sidebar-border:#262626;--sidebar-text:#adadad;--sidebar-strong:#bdbdbd;--sidebar-soft:#949494;--sidebar-hover:#1c1c1c;--sidebar-active:#262626;--shadow-overlay:0 8px 24px #00000080}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-md);line-height:var(--leading-body);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-family:inherit;font-size:var(--text-2xl);letter-spacing:-.035em;margin-bottom:.65rem;font-weight:500;line-height:1.04}h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.2}h3{margin-bottom:.35rem}.muted,.micro{color:var(--muted)}.micro{font-size:var(--text-xs)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:var(--text-xs);color:var(--green);margin-bottom:.55rem}.eyebrow-row,.heading-with-info{align-items:center;gap:7px;width:fit-content;max-width:100%;display:flex}.eyebrow-row{margin-bottom:.55rem}.eyebrow-row .eyebrow,.heading-with-info h2{margin-bottom:0}.info-tip{vertical-align:middle;z-index:4;flex:none;display:inline-flex;position:relative}.info-tip-trigger{width:24px;height:24px;color:var(--blue-dark);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{color:var(--color-on-primary)}.info-tip-trigger:hover .info-tip-mark,.info-tip-trigger:focus-visible .info-tip-mark{border-color:var(--blue);background:var(--color-primary-bg)}.info-tip-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.info-tip-content{z-index:80;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);width:min(300px,100vw - 36px);color:var(--ink);box-shadow:var(--shadow-overlay);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body);text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;gap:4px;padding:11px 12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.info-tip-content strong{color:var(--blue-dark);font-size:var(--text-xs)}.info-tip-content>span{color:var(--color-ink-soft)}.info-tip:hover .info-tip-content,.info-tip:focus-within .info-tip-content{opacity:1;visibility:visible;transform:translate(-50%)}.info-tip-start .info-tip-content{left:0;transform:translateY(4px)}.info-tip-start:hover .info-tip-content,.info-tip-start:focus-within .info-tip-content{transform:translate(0)}.info-tip-end .info-tip-content{left:auto;right:0;transform:translateY(4px)}.info-tip-end:hover .info-tip-content,.info-tip-end:focus-within .info-tip-content{transform:translate(0)}.app-shell{min-height:100vh}.sidebar{background:var(--nav);width:248px;color:var(--color-on-primary);z-index:10;flex-direction:column;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 28px;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em}.brand small{color:var(--color-ink-soft);font-size:var(--text-xs);margin-top:1px}.brand-mark{border-radius:var(--radius-lg);background:var(--color-warning-soft);width:37px;height:37px;color:var(--color-success);letter-spacing:-.06em;flex:none;place-items:center;font-family:inherit;font-weight:600;display:inline-grid}.brand-mark.large{border-radius:var(--radius-lg);width:50px;height:50px;font-size:var(--text-lg);margin-bottom:24px}.sidebar nav{gap:4px;display:grid}.sidebar nav a{border-radius:var(--radius-lg);color:var(--color-ink-soft);font-weight:600;font-size:var(--text-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:var(--color-on-primary);background:var(--color-surface);outline:none}.sidebar nav a span{width:18px;color:var(--color-warning);font-size:var(--text-md);place-items:center;display:inline-grid}.sidebar-user{border-top:1px solid var(--color-line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:18px 7px 3px;display:grid}.sidebar-user strong{font-size:var(--text-sm);display:block}.avatar{background:var(--color-success);width:34px;height:34px;color:var(--color-on-primary);border-radius:50%;place-items:center;font-weight:600;display:grid}.icon-button{color:var(--color-ink-soft);font-size:var(--text-xl);background:0 0;border:0;padding:5px}.content{max-width:1640px;margin-left:248px;padding:42px clamp(24px,4vw,62px) 70px}.mobile-brand{display:none}.page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.page-header p:not(.eyebrow){color:var(--muted);max-width:620px;margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.answer-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.answer-card{flex-direction:column;min-height:225px;display:flex;position:relative;overflow:visible}.answer-card.highlight{background:var(--nav);color:var(--color-on-primary);border-color:var(--nav)}.answer-number{font-family:inherit;font-size:var(--text-2xl);color:var(--color-success);line-height:1;position:absolute;top:11px;right:17px}.highlight .answer-number{color:var(--color-on-primary)}.answer-card h2{font-family:inherit;font-size:var(--text-2xl);letter-spacing:-.04em;margin:8px 0;font-weight:500}.answer-card>p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);max-width:240px}.answer-card .split,.answer-card .text-link{margin-top:auto}.answer-card .split{font-size:var(--text-xs);gap:8px}.answer-card .split span{display:grid}.text-link,.card-heading>a{color:var(--green);font-weight:650;font-size:var(--text-sm)}.split{justify-content:space-between;align-items:center;gap:16px;display:flex}.metric-strip{background:var(--color-line);border-radius:var(--radius-lg);grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:16px;padding:1px;display:grid;overflow:visible}.metric-strip>div:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.metric-strip>div:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.metric-strip span,.metric-strip strong{display:block}.metric-strip span{font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.metric-strip strong{font-size:var(--text-md)}.metric-strip .metric-label{align-items:center;gap:5px;display:flex}.metric-strip .info-tip{margin-bottom:0;display:inline-flex}.metric-strip .info-tip-content{color:var(--ink);font-size:var(--text-xs);margin-bottom:0;display:grid}.metric-strip .info-tip-content>span{color:var(--color-ink-soft);font-size:var(--text-xs);margin-bottom:0}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;margin-bottom:13px;padding-bottom:15px;display:flex}.card-heading h2{margin-bottom:0}.variance-list>div{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.variance-list>div:last-child{border-bottom:0}.variance-list span{color:var(--muted);font-size:var(--text-sm)}.empty{text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.empty h3{color:var(--ink)}.empty p{max-width:390px;font-size:var(--text-sm)}.empty-mark{border:1px dashed var(--color-line-strong);border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:10px;display:grid}.status{width:fit-content;font-size:var(--text-xs);text-transform:capitalize;letter-spacing:.02em;border-radius:99px;align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}.status-green,.status-reconciled,.status-approved,.status-active{background:var(--green-soft);color:var(--green)}.status-amber,.status-needs-review,.status-processing{background:var(--amber-soft);color:var(--amber)}.status-red,.status-failed{background:var(--red-soft);color:var(--red)}.positive{color:var(--green)}.negative{color:var(--red)}.alert{border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:18px;padding:12px 15px}.alert-error{background:var(--red-soft);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-surface))}.alert-success{background:var(--green-soft);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-surface))}.button{border:1px solid var(--green);border-radius:var(--radius-lg);background:var(--green);color:var(--color-on-primary);font-weight:600;font-size:var(--text-sm);justify-content:center;align-items:center;padding:10px 16px;display:inline-flex}.button:hover{filter:brightness(.94)}.button-secondary{color:var(--green);background:0 0}.button-small{font-size:var(--text-xs);padding:7px 11px}.stack{gap:15px;display:grid}label{font-size:var(--text-xs);color:var(--color-ink);gap:6px;font-weight:600;display:grid}label small{color:var(--muted);font-weight:400}input,select,textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--ink);font:inherit;outline:none;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);gap:13px;margin:0;padding:18px;display:grid}legend{color:var(--ink);padding:0 7px;font-weight:600}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.auth-shell{background:radial-gradient(circle at 5% 5%, var(--color-success-soft), transparent 30%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border-radius:var(--radius-lg);width:min(960px,100%);min-height:570px;box-shadow:none;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.auth-intro{background:var(--nav);color:var(--color-on-primary);flex-direction:column;justify-content:center;padding:clamp(35px,7vw,70px);display:flex}.auth-intro h1{max-width:440px}.auth-intro>p:not(.eyebrow){color:var(--color-ink-soft);max-width:400px}.auth-intro .privacy-note{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink-soft);margin-top:auto}.auth-form{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(35px,6vw,62px);display:flex}.auth-form h2{font-family:inherit;font-size:var(--text-2xl);font-weight:500}.auth-form form{margin:20px 0 8px}.privacy-note{border:1px solid var(--color-line-strong);background:var(--color-surface-quiet);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--color-ink-soft);padding:12px 14px}.setup-shell{align-items:start;padding:50px 24px}.setup-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(820px,100%);box-shadow:var(--shadow);padding:clamp(28px,6vw,58px)}.setup-panel header{max-width:610px;margin-bottom:28px}.setup-panel header>p:not(.eyebrow){color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:12px 10px}tr:last-child td{border-bottom:0}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.section-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.side-stack{gap:16px;display:grid}.side-stack .card{padding:20px}.inline-form{align-items:end;gap:8px;display:flex}.inline-form>*{flex:1}.inline-form .button{flex:none}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi strong{font-family:inherit;font-weight:500;font-size:var(--text-2xl);margin:4px 0;display:block}.kpi span{color:var(--muted);font-size:var(--text-xs)}.definition{font-size:var(--text-xs);color:var(--muted);background:var(--color-surface-quiet);border-radius:var(--radius-md);padding:11px 13px}.check-row{align-items:center;gap:8px;display:flex}.check-row input{width:auto}.hero-money{font-family:inherit;font-size:var(--text-2xl);letter-spacing:-.055em;margin:12px 0 20px;line-height:1}.calculation>div{border-bottom:1px solid var(--color-line);font-size:var(--text-xs);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.calculation .minus{color:var(--muted)}.calculation .total{border-top:2px solid var(--ink);color:var(--ink);border-bottom:0;margin-top:7px;padding-top:14px;font-weight:600}details{color:var(--muted);font-size:var(--text-xs)}details summary{cursor:pointer}details p{background:var(--color-surface-quiet);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:7px 0 0;padding:9px}.account-list>div{border-bottom:1px solid var(--color-line);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.account-list>div:last-child{border-bottom:0}.account-list strong,.account-list span{display:block}.account-list span{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.report-actions{align-items:center;gap:14px;margin:-4px 0 18px;display:flex}.separated{border-top:1px solid var(--line);margin-top:14px;padding-top:17px}@media (max-width:1180px){.answer-grid{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.sidebar{width:auto;height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;position:fixed;inset:auto 0 0;overflow-x:auto}.sidebar .brand,.sidebar-user{display:none}.sidebar nav{width:max-content;display:flex}.sidebar nav a{font-size:var(--text-xs);flex-direction:column;gap:1px;min-width:68px;padding:5px 10px}.sidebar nav a span{font-size:var(--text-md)}.content{margin-left:0;padding:20px 15px 95px}.mobile-brand{font-size:var(--text-sm);align-items:center;gap:9px;margin-bottom:28px;display:flex}.page-header{align-items:start}.answer-grid,.section-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr}.answer-card{min-height:200px}.form-grid.two,.auth-panel{grid-template-columns:1fr}.auth-intro{display:none}.auth-form{min-height:520px}.inline-form{flex-direction:column;align-items:stretch}}@media (max-width:480px){.answer-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.card{padding:18px}.page-header>.no-print{display:none}.info-tip-content,.info-tip-start .info-tip-content,.info-tip-end .info-tip-content{width:auto;position:fixed;bottom:80px;left:15px;right:15px;transform:translateY(4px)}.info-tip:hover .info-tip-content,.info-tip:focus-within .info-tip-content,.info-tip-start:hover .info-tip-content,.info-tip-start:focus-within .info-tip-content,.info-tip-end:hover .info-tip-content,.info-tip-end:focus-within .info-tip-content{transform:translateY(0)}.metric-strip>div:first-child,.metric-strip>div:last-child{border-radius:0}}@media print{.sidebar,.mobile-brand,.report-actions,.button{display:none!important}.content{margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}.page-header{margin-top:0}body{background:var(--color-surface)}.app-shell{min-height:auto}}body{color:var(--ink);background:var(--paper);font-size:var(--text-sm)}h1{font-family:inherit;font-size:var(--text-2xl);letter-spacing:-.035em;font-weight:650;line-height:1.08}h2{letter-spacing:-.015em}.eyebrow{text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--blue);font-weight:600}.sidebar{width:var(--sidebar-width);background:var(--nav);color:var(--ink);border-right:1px solid var(--line);box-shadow:none;padding:22px 15px 17px}.brand{gap:10px;padding:0 8px 19px}.brand strong{color:var(--ink);font-size:var(--text-md);letter-spacing:-.025em;font-weight:650;line-height:1.2}.brand small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;line-height:1.25}.brand-mark{border-radius:var(--radius-lg);background:var(--color-primary-bg);width:34px;height:34px;color:var(--color-on-primary);font-family:inherit;font-size:var(--text-xs);letter-spacing:-.035em;box-shadow:none}.sidebar nav{gap:2px}.sidebar nav a{min-height:42px;color:var(--color-ink-soft);font-size:var(--text-xs);gap:10px;padding:9px 10px;font-weight:600}.sidebar nav a span{color:var(--color-ink-soft)}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:var(--blue-dark);background:var(--blue-soft)}.sidebar nav a:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.sidebar nav a.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--line)}.sidebar nav a.active span{color:var(--blue)}.sidebar-user{border-top-color:var(--line)}.icon-button{color:var(--color-ink-soft)}.content{margin-left:var(--sidebar-width);max-width:1540px;padding:38px clamp(24px,4vw,58px) 70px}.mobile-brand span:last-child{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.page-header{margin-bottom:24px}.page-header p:not(.eyebrow){color:var(--muted);font-size:var(--text-md)}.card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:21px}.content>.card{margin-bottom:16px}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.answer-card{min-height:195px}.answer-card .answer-card-link{color:inherit;text-decoration:none}.answer-card-link:after{content:"";z-index:1;border-radius:var(--radius);cursor:pointer;position:absolute;inset:0}.answer-card-link:hover:after{box-shadow:inset 0 0 0 1px var(--blue)}.answer-card-link:focus-visible{outline:none}.answer-card-link:focus-visible:after{outline:3px solid var(--blue);outline-offset:4px}.answer-card.spending-over-salary .answer-card-link:hover:after{box-shadow:inset 0 0 0 1px var(--red)}.answer-card h2{font-family:inherit;font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:650}.answer-card>p:not(.eyebrow){color:var(--muted)}.answer-card.highlight{color:var(--ink);background:linear-gradient(145deg, var(--color-surface-quiet), var(--color-success-soft));border-color:var(--color-line)}.answer-card.highlight .eyebrow,.answer-card.highlight .text-link{color:var(--blue-dark)}.answer-card.highlight p{color:var(--color-ink-soft)}.answer-card.spending-over-salary{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface))}.answer-card.spending-over-salary h2,.answer-card.spending-over-salary .text-link{color:var(--red)}.answer-card.spending-over-salary .metric-title{color:var(--red)!important}.answer-card.spending-over-salary>p:not(.eyebrow){color:var(--color-danger)}.answer-card.spending-over-salary .spending-baseline-note{max-width:none;font-size:var(--text-xs);margin:0 0 12px;font-weight:600}.spending-over-salary .info-tip-trigger{color:var(--red)}.spending-over-salary .info-tip-mark{background:var(--red-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface))}.spending-over-salary .info-tip-trigger:hover,.spending-over-salary .info-tip-trigger:focus-visible{color:var(--color-on-primary)}.spending-over-salary .info-tip-trigger:hover .info-tip-mark,.spending-over-salary .info-tip-trigger:focus-visible .info-tip-mark{background:var(--red);border-color:var(--red)}.spending-over-salary .info-tip-trigger:focus-visible{outline:2px solid var(--red);outline-offset:3px}.answer-number{display:none}.text-link,.card-heading>a{color:var(--blue)}.metric-strip{background:var(--line);border-radius:var(--radius-lg);margin-bottom:14px}.metric-strip>div{background:var(--color-surface);padding:13px 15px}.metric-strip span{color:var(--muted)}.card-heading{margin-bottom:11px;padding-bottom:13px}.button{background:var(--color-primary-bg);border-color:var(--blue);border-radius:var(--radius-md)}.button-secondary{color:var(--blue);background:var(--color-surface);border-color:var(--color-line-strong)}.scenario-tabs{background:var(--color-accent-soft)}.scenario-tabs a.active{color:var(--blue-dark)}.highlight-card{color:var(--ink);background:linear-gradient(145deg, var(--color-accent-soft), var(--color-success-soft));border-color:var(--color-line-strong)}.highlight-card .eyebrow{color:var(--blue-dark)}.highlight-card p{color:var(--color-ink-soft)}.hero-money{font-family:inherit;font-weight:650;font-size:var(--text-2xl);white-space:nowrap}.kpi strong{font-family:inherit;font-weight:600}.auth-intro .privacy-note{background:var(--color-surface)}.auth-form h2{font-family:inherit;font-weight:650}input,select{border-color:var(--color-line-strong);border-radius:var(--radius-md)}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}th{color:var(--color-ink-soft);background:var(--color-surface-quiet)}tbody tr:hover{background:var(--color-surface)}.report-actions{flex-wrap:wrap}.definition{background:var(--color-accent-soft);color:var(--color-ink-soft)}.section-grid>*,.side-stack{min-width:0}.side-stack{grid-template-columns:minmax(0,1fr)}.side-stack>*{min-width:0}.table-wrap{width:100%;max-width:100%}input,select{min-width:0;max-width:100%}.highlight-card{overflow:hidden}.highlight-card p{max-width:100%}@media (max-width:1100px){.section-grid{grid-template-columns:1fr}}@media (max-width:800px){.sidebar{background:var(--color-surface);border-right:0;border-top:1px solid var(--line);width:auto;box-shadow:none;inset:auto 0 0;overflow-x:hidden}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{color:var(--color-ink-soft)}.sidebar nav a.active{color:var(--blue-dark);background:var(--blue-soft)}.content{margin-left:0;padding:18px 15px 94px}.mobile-brand{margin-bottom:25px}.page-header{margin-bottom:20px}.answer-grid{grid-template-columns:1fr}.scenario-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.scenario-tabs a{text-align:center;min-width:0;padding-inline:6px}}.filter-reset{color:var(--blue);font-size:var(--text-xs);font-weight:600}.statement-decoder{grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);gap:9px;display:grid}.statement-box{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-wrap:anywhere;min-width:0;padding:12px 13px}.statement-box>span{color:var(--muted);font-size:var(--text-xs);margin-bottom:6px;font-weight:600;display:block}.statement-box>strong{color:var(--color-success);font-size:var(--text-xs);line-height:1.35;display:block}.statement-box p{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:var(--leading-body);background:0 0;margin:5px 0 0;padding:0}.statement-original{background:var(--color-surface-quiet)}.statement-original p{color:var(--color-ink-soft)}.statement-hint{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:var(--color-success-soft)}.statement-hint>span{color:var(--color-success)}.payment-memory-form{grid-template-columns:1fr;gap:10px;margin-top:13px;display:grid}.payment-memory-form label{min-width:0;font-size:var(--text-xs)}.payment-memory-form input,.payment-memory-form select,.payment-memory-form textarea{font-size:var(--text-xs);padding:8px 9px}.memory-note-field,.payment-memory-actions{grid-column:1/-1}.payment-memory-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payment-memory-clear-form{justify-content:flex-end;margin-top:7px;display:flex}.memory-clear{color:var(--color-danger);font-size:var(--text-xs);background:0 0;border:0;margin-left:auto;padding:6px 2px;font-weight:600}.tag-explained{color:var(--color-success);background:var(--color-success-soft)}.tag{background:var(--color-accent-soft);color:var(--color-ink-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:99px;padding:3px 7px;font-weight:600;display:inline-flex}.tag-one-off{color:var(--color-warning);background:var(--color-warning-soft)}.tag-regular{color:var(--color-success);background:var(--color-success-soft)}.tag-review{color:var(--color-danger);background:var(--color-line)}.ledger-pagination{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-quiet);grid-template-columns:minmax(150px,auto) 1fr minmax(150px,auto);align-items:center;gap:14px;margin-top:14px;padding:13px;display:grid}.ledger-pagination>span:not(.button){text-align:center;color:var(--ink);font-size:var(--text-xs);gap:2px;display:grid}.ledger-pagination small{color:var(--muted);font-size:var(--text-xs)}.ledger-pagination .button:last-child{justify-self:end}.button-disabled{opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}body:has(.money-drawer){overflow:hidden}.money-drawer-backdrop{z-index:50;background:var(--color-backdrop);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:.16s ease-out drawer-fade-in;position:fixed;inset:0}.money-drawer{z-index:51;overscroll-behavior:contain;background:var(--color-surface-quiet);border-left:1px solid var(--color-line);width:50vw;height:100dvh;box-shadow:var(--shadow-overlay);animation:.2s ease-out drawer-slide-in;position:fixed;inset:0 0 0 auto;overflow-y:auto}.money-drawer-header{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 28px 20px;display:flex;position:sticky;top:0}.money-drawer-header h2{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:3px 0 5px}.money-drawer-header p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:var(--text-sm)}.money-drawer-close{border:1px solid var(--line);background:var(--color-surface);width:38px;height:38px;color:var(--ink);font-size:var(--text-2xl);box-shadow:var(--shadow);border-radius:50%;flex:0 0 38px;place-items:center;line-height:1;display:grid}.money-drawer-close:hover{color:var(--blue-dark);border-color:var(--color-line-strong)}.money-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 28px 4px;display:grid}.money-drawer-summary>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);gap:4px;min-width:0;padding:13px 14px;display:grid}.money-drawer-summary span{color:var(--muted);font-size:var(--text-xs)}.money-drawer-summary strong{font-size:var(--text-md);overflow-wrap:anywhere}.money-drawer-list{gap:10px;padding:14px 28px 34px;display:grid}.money-drawer-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow);padding:16px 17px}.money-drawer-item-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.money-drawer-item time{color:var(--muted);font-size:var(--text-xs);margin-bottom:3px;display:block}.money-drawer-item h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.3}.money-drawer-item>p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 9px}.money-drawer-amount{font-size:var(--text-md);white-space:nowrap;flex:none}.money-drawer-empty{text-align:center;color:var(--muted);padding:48px 20px}.money-drawer-empty h3{color:var(--ink)}.money-drawer-limit{text-align:center;color:var(--muted);font-size:var(--text-xs)}@keyframes drawer-slide-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.money-drawer{width:100vw}.money-drawer.payment-detail-drawer{width:calc(100vw - 44px)}.money-drawer-header{padding:20px 17px 16px}.money-drawer-summary{grid-template-columns:1fr;padding:14px 15px 3px}.money-drawer-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.money-drawer-list{padding:11px 15px 28px}.ledger-pagination{grid-template-columns:1fr 1fr}.ledger-pagination>span:not(.button){grid-area:1/1/auto/-1}.ledger-pagination .button{grid-row:2;padding-inline:9px}}@media print{.no-print,.money-drawer,.money-drawer-backdrop{display:none!important}}html{scrollbar-color:var(--color-line-strong) transparent}input,select,textarea{caret-color:var(--blue);min-height:44px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.button{min-height:44px}.button-small{min-height:40px}.button:disabled{cursor:not-allowed;opacity:.48;filter:none}.info-tip-mark{border:1px solid color-mix(in srgb, var(--blue) 45%, transparent);background:var(--blue-soft);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.info-tip-trigger svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:14px;height:14px}.info-tip-content{pointer-events:auto}.info-tip.is-open .info-tip-content{opacity:1;visibility:visible;transform:translate(-50%)}.info-tip-start.is-open .info-tip-content,.info-tip-end.is-open .info-tip-content{transform:translate(0)}.nav-icon,.icon-button svg,.money-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar nav a .nav-icon{width:18px;height:18px;color:var(--color-ink-soft);flex:0 0 18px}.sidebar nav a.active .nav-icon{color:var(--blue)}.sidebar nav a .nav-label{width:auto;color:inherit;font-size:inherit;display:inline}.sidebar nav a.nav-separated{margin-top:15px;position:relative}.sidebar nav a.nav-separated:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:-8px;left:0;right:0}.nav-label-mobile{display:none!important}.icon-button{border-radius:var(--radius-lg);place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button:hover{background:var(--blue-soft);color:var(--blue-dark)}.mobile-more{display:none}.status-high{background:var(--color-success-soft);color:var(--color-success)}.status-medium{background:var(--color-warning-soft);color:var(--color-warning)}.status-low{background:var(--color-accent-soft);color:var(--color-ink-soft)}.status-red,.status-failed{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-surface))}.status-amber,.status-needs-review,.status-processing{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-surface))}.risk-banner{border-radius:var(--radius-lg);border:1px solid;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:17px 19px;display:flex}.risk-banner>div{gap:3px;display:grid}.risk-banner strong{font-size:var(--text-md)}.risk-banner span{font-size:var(--text-sm)}.risk-red{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface))}.risk-amber{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface))}.risk-action{color:var(--color-on-primary);background:currentColor;border-color:currentColor;flex:none}.risk-red .risk-action{background:var(--color-danger);border-color:var(--color-danger)}.risk-amber .risk-action{background:var(--color-warning);border-color:var(--color-warning)}.answer-risk,.highlight-risk{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface));background:var(--color-danger-soft)}.highlight-risk .eyebrow,.highlight-risk p{color:var(--color-danger)}.inline-risk{border-radius:var(--radius-lg);border:1px solid;gap:4px;margin-bottom:14px;padding:12px 13px;display:grid}.inline-risk span{font-size:var(--text-xs)}.inline-risk a{text-underline-offset:3px;width:fit-content;margin-top:3px;font-weight:600;text-decoration:underline}.risk-card{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface))}.scenario-tabs a{place-items:center;min-height:44px;display:grid}.metric-title{font-weight:650;color:var(--blue-dark)!important;font-size:.77rem!important}.transaction-detail-link{width:fit-content;min-height:32px;color:var(--blue);font-size:var(--text-xs);text-underline-offset:3px;margin-top:4px;font-weight:600;text-decoration:underline;display:block}.money-drawer-backdrop{cursor:pointer;border:0;width:100%}.money-drawer-close{flex-basis:44px;width:44px;height:44px}.money-drawer-close svg{width:22px;height:22px}.money-drawer-item{content-visibility:auto;contain-intrinsic-size:250px}.rule-choice{align-items:flex-start;padding:3px 0!important}.rule-choice input{width:20px;height:20px;min-height:0;margin-top:2px}.rule-choice span,.rule-choice strong,.rule-choice small{display:block}.rule-choice strong{color:var(--ink);font-size:var(--text-xs)}.rule-choice small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;font-weight:400;line-height:1.35}.planning-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.planning-preview>div{background:var(--color-surface-quiet);gap:3px;padding:12px;display:grid}.planning-preview span{color:var(--muted);font-size:var(--text-xs)}.planning-preview strong{font-size:var(--text-md)}.planning-preview p{background:var(--color-accent-soft);color:var(--color-ink-soft);font-size:var(--text-xs);grid-column:1/-1;margin:0;padding:9px 12px}.planning-preview.is-changed{border-color:var(--color-line-strong)}.planning-preview.is-changed>div:last-of-type{background:var(--color-accent-soft)}.manageable-list>div{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.quiet-action{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:36px;color:var(--blue-dark);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:7px 9px;font-weight:600}.quiet-action:hover{background:var(--blue-soft)}.household-summary{margin-bottom:16px}.summary-red{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface));background:var(--color-danger-soft)}.summary-amber{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface));background:var(--color-warning-soft)}.household-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.household-summary-heading p{max-width:690px;color:var(--muted);margin-bottom:0}.summary-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.summary-facts>div{background:var(--color-surface);gap:3px;padding:12px 14px;display:grid}.summary-facts span{color:var(--muted);font-size:var(--text-xs)}.summary-facts strong{font-size:var(--text-md)}.summary-note{color:var(--muted);font-size:var(--text-xs);margin:13px 0 0}.report-actions>.button:first-child{order:-2}.export-more{color:var(--blue-dark);position:relative}.export-more>summary{cursor:pointer;align-items:center;min-height:44px;padding:9px 12px;font-weight:600;display:flex}.export-more>div{z-index:8;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);width:280px;box-shadow:var(--shadow);gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.export-more a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.export-more span{color:var(--muted);font-size:var(--text-xs)}@media (pointer:coarse){.info-tip-trigger,.quiet-action,.transaction-detail-link{min-width:44px;min-height:44px}}@media (max-width:800px){.sidebar{overflow:visible}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%!important;display:grid!important;overflow:visible!important}.primary-nav>a{height:52px;min-height:52px;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:5px 2px;line-height:1.1;overflow:hidden;min-width:0!important}.sidebar .primary-nav>a.nav-separated{margin-top:0;overflow:visible}.sidebar .primary-nav>a.nav-separated:before{width:1px;height:auto;inset:8px auto 8px -1px}.nav-label-desktop{display:none!important}.nav-label-mobile{display:inline!important}.secondary-nav-link{display:none!important}.mobile-more{display:block;position:relative}.mobile-more>summary{border-radius:var(--radius-md);height:52px;color:var(--color-ink-soft);font-size:var(--text-xs);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:600;list-style:none;display:flex}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more.active>summary,.mobile-more[open]>summary{color:var(--blue-dark);background:var(--blue-soft)}.mobile-more>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(290px,100vw - 20px);box-shadow:none;grid-template-columns:1fr 1fr;gap:5px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.mobile-more>div a{min-width:0;min-height:52px;font-size:var(--text-xs);flex-direction:row;justify-content:flex-start;padding:8px 10px}.risk-banner{flex-direction:column;align-items:stretch}.risk-action{width:100%}.summary-facts{grid-template-columns:1fr 1fr}.manageable-list>div{grid-template-columns:minmax(0,1fr) auto}.manageable-list>div>form{grid-column:1/-1}.manageable-list .quiet-action{width:100%;margin-top:5px}}@media (max-width:700px){.responsive-table{min-width:0!important}.responsive-table thead{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tbody{gap:9px;display:grid}.responsive-table tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px 13px}.responsive-table td{white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:12px;padding:5px 0;display:grid;text-align:right!important}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);text-align:left;font-weight:600}.responsive-table td>*{justify-self:end}.responsive-table td:first-child{padding-top:0}.responsive-table td:last-child{padding-bottom:0}.responsive-table .select-column{grid-template-columns:1fr}.responsive-table .select-column:before{display:none}}@media (max-width:480px){.summary-facts,.planning-preview{grid-template-columns:1fr}.planning-preview p{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status,.tag,.risk-banner,.inline-risk{border:1px solid canvastext}}.payments-page{max-width:1260px}.payments-page-header{margin-bottom:18px}.payments-page-header h1{margin-bottom:7px}.payment-account-switch{grid-template-columns:repeat(3,minmax(0,1fr)) 1px minmax(0,1fr);gap:9px;margin-bottom:14px;display:grid}.payment-view-divider{background:var(--line);align-self:center;height:44px}.payment-account-switch>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);min-height:66px;color:var(--muted);align-items:center;gap:11px;padding:10px 13px;display:flex}.payment-account-switch>a:hover{border-color:var(--color-line-strong);background:var(--color-surface-quiet);color:var(--blue-dark)}.payment-account-switch>a.active{border-color:var(--color-line-strong);background:var(--blue-soft);color:var(--blue-dark);box-shadow:none}.payments-card .payment-account-switch>a.active,.payments-savings .payment-account-switch>a.active{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:var(--green-soft);color:var(--green)}.payment-account-switch strong,.payment-account-switch small{display:block}.payment-account-switch small{color:inherit;font-size:var(--text-xs);opacity:.82;margin-top:1px}.payment-switch-icon{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:38px;height:38px;color:var(--blue);flex:0 0 38px;place-items:center;display:grid}.payment-switch-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.payment-filter-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-quiet);grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.payment-filter-bar label{min-width:0;color:var(--color-ink-soft);font-size:var(--text-xs);gap:5px}.payment-filter-bar input,.payment-filter-bar select{background:var(--color-surface);min-height:42px;font-size:var(--text-xs);padding:8px 10px}.payment-filter-actions{align-items:center;gap:11px;min-height:42px;display:flex}.payment-filter-actions .button{min-height:42px}.payment-filter-actions .filter-reset{white-space:nowrap}.payment-ledger{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);overflow:hidden}.payment-ledger-header{border-bottom:1px solid var(--line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 19px;display:flex}.payments-card .payment-ledger-header{background:var(--color-success-soft)}.payment-ledger-header h2{font-size:var(--text-lg);margin:0 0 3px}.payment-ledger-header p{color:var(--muted);font-size:var(--text-xs);margin:0}.payment-ledger-sort{background:var(--color-accent-soft);color:var(--blue-dark);font-size:var(--text-xs);border-radius:99px;flex:none;padding:5px 9px;font-weight:600}.payments-card .payment-ledger-sort{background:var(--green-soft);color:var(--green)}.payment-ledger-tools{align-items:center;gap:18px;display:flex}.payment-ledger-wrap{scrollbar-gutter:stable;max-height:calc(100vh - 385px);overflow:auto}.payment-ledger-table{table-layout:fixed}.payment-ledger-table th{z-index:3;background:var(--color-surface-quiet);position:sticky;top:0}.payment-ledger-table th:first-child{width:64px}.payment-ledger-table th:nth-child(2){width:118px}.payment-ledger-table th:nth-child(3){width:auto}.payment-ledger-table th:nth-child(4){width:125px}.payment-row-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.payment-ledger-table .payment-row-highlight td,.payment-ledger-table .payment-row-highlight:hover td{background:var(--blue-soft)}.payment-ledger-table .payment-row-highlight .payment-row-number{color:var(--blue-dark);font-weight:600}.payment-ledger-table tr{scroll-margin-block:48px}.payment-ledger-table tbody tr{cursor:pointer;position:relative}.payment-ledger-detail-link:after{content:"";z-index:1;position:absolute;inset:0}.payment-ledger-table tbody tr:has(.payment-ledger-detail-link:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.payment-ledger-table tbody tr:hover td{background:var(--color-surface-quiet)}.payments-card .payment-ledger-table tbody tr:hover td{background:var(--color-success-soft)}.payment-ledger-payee{min-width:0}.payment-ledger-payee strong,.payment-ledger-payee>span,.payment-ledger-payee>small{display:block}.payment-ledger-detail-link{width:fit-content;max-width:100%;color:var(--ink);align-items:center;gap:8px;display:flex}.payment-ledger-detail-link>strong{min-width:0}.payment-ledger-detail-link>span{color:var(--blue);font-size:var(--text-xs);opacity:0;flex:none;font-weight:600;transition:opacity .14s}.payment-ledger-table tbody tr:hover .payment-ledger-detail-link>span,.payment-ledger-detail-link:focus-visible>span{opacity:1}.payment-ledger-payee strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-ledger-payee>small{color:var(--color-ink-soft);font-size:var(--text-xs);margin-top:1px;font-weight:600}.payment-ledger-payee>span{max-width:70ch;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.payment-ledger-note{border-radius:var(--radius-md);background:var(--color-success-soft);width:fit-content;max-width:min(70ch,100%);color:var(--color-success);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin-top:7px;padding:7px 9px;display:grid}.payment-ledger-note>span{font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;padding-top:1px;font-weight:600}.payment-ledger-note>p{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.42;display:-webkit-box;overflow:hidden}.payment-ledger-flags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tag-classification{color:var(--color-success);background:var(--color-success-soft)}.payment-ledger-amount{color:var(--red);font-weight:600}.payment-pagination{border:0;border-top:1px solid var(--line);background:var(--color-surface);border-radius:0;margin:0}.payment-ledger-detail{gap:14px;padding:18px 24px 32px;display:grid;container:payment-detail/inline-size}.payment-detail-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payment-detail-facts>div{background:var(--color-surface);align-content:center;gap:3px;min-width:0;min-height:68px;padding:11px 13px;display:grid}.payment-detail-facts span{color:var(--muted);font-size:var(--text-xs)}.payment-detail-facts strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.payment-treatment-excluded{color:var(--green)}.payment-treatment-one-off{color:var(--amber)}.payment-workbench{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.payment-workbench-main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);grid-area:1/1;min-width:0;overflow:hidden}.payment-workbench-rail{grid-area:1/2;gap:14px;min-width:0;display:grid}.payment-workbench-evidence-only{grid-template-columns:1fr}.payment-workbench-evidence-only .payment-workbench-main{grid-column:1}.payment-classification{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-quiet);gap:12px;padding:16px;display:grid}.payment-classification-copy{gap:3px;display:grid}.payment-classification-copy h3{font-size:var(--text-sm);margin:0}.payment-classification-copy p{max-width:66ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.payment-classification-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.payment-classification-form label{min-width:0;color:var(--color-ink-soft);font-size:var(--text-xs);gap:5px}.payment-classification-form select{background:var(--color-surface);min-height:42px;font-size:var(--text-xs);padding:8px 10px}.payment-classification-form .button{white-space:nowrap;min-height:42px}.payment-evidence,.payment-note-panel,.payment-settings{padding:17px 18px}.payment-evidence{border-bottom:1px solid var(--line)}.payment-settings{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.payment-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.payment-detail-section-heading h3{font-size:var(--text-sm);margin:0 0 3px}.payment-detail-section-heading p{max-width:65ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.payment-note-status{background:var(--green-soft);color:var(--green);font-size:var(--text-xs);border-radius:999px;flex:none;padding:4px 8px;font-weight:600}.payment-settings-grid{grid-template-columns:1fr;gap:9px;display:grid}.manual-recurring-control{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-quiet);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.manual-recurring-control>div{gap:3px;display:grid}.manual-recurring-control p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.manual-recurring-control form{flex:none}.payment-detail-planning{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-warning-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.payment-detail-planning>div{gap:3px;display:grid}.payment-detail-planning p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.payment-detail-planning form{flex:none}.payment-workbench-rail .manual-recurring-form{grid-template-columns:1fr 1fr}.payment-workbench-rail .manual-recurring-form .button{grid-column:1/-1;width:100%}@container payment-detail (max-width:820px){.payment-workbench{grid-template-columns:1fr}.payment-workbench-rail,.payment-workbench-main{grid-area:auto/1}.payment-settings-grid{grid-template-columns:1fr 1fr}.payment-workbench-rail .manual-recurring-form{grid-template-columns:1fr 1.2fr auto}.payment-workbench-rail .manual-recurring-form .button{grid-column:auto;width:auto}}@container payment-detail (max-width:640px){.payment-settings-grid,.statement-decoder,.payment-workbench-rail .manual-recurring-form{grid-template-columns:1fr}.payment-workbench-rail .manual-recurring-form .button{width:100%}}@media (max-width:1100px){.payment-filter-bar{grid-template-columns:1fr 1fr}.payment-filter-search,.payment-filter-actions{grid-column:1/-1}}@media (max-width:700px){.payment-account-switch{grid-template-columns:1fr 1fr}.payment-view-divider{grid-column:1/-1;width:100%;height:1px;margin:3px 0}.payment-account-switch>a:last-child{grid-column:1/-1}.payment-account-switch>a{min-width:0;padding:9px}.payment-switch-icon{display:none}.payment-filter-bar{grid-template-columns:1fr 1fr;padding:11px}.payment-filter-search,.payment-filter-actions{grid-column:1/-1}.payment-filter-actions{justify-content:space-between}.payment-ledger-detail{padding:15px 16px 28px}.payment-detail-facts{grid-template-columns:1fr 1fr}.payment-detail-facts>div:last-child{grid-column:1/-1}.statement-decoder,.payment-settings-grid{grid-template-columns:1fr}.manual-recurring-control,.payment-detail-planning{flex-direction:column;align-items:stretch}.manual-recurring-control form,.manual-recurring-control button,.payment-detail-planning form,.payment-detail-planning button{width:100%}.payment-classification-form{grid-template-columns:1fr}.payment-classification-form .button{width:100%}.payment-ledger{box-shadow:none;background:0 0;border:0;overflow:visible}.payment-ledger-header{border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;min-height:0;margin-bottom:9px;padding:13px 14px}.payment-ledger-tools{flex-wrap:wrap;gap:10px;width:100%}.payment-ledger-wrap{max-height:none;overflow:visible}.payment-ledger-table tbody{gap:8px}.payment-ledger-table tr{padding:13px 14px}.payment-ledger-table .payment-ledger-payee{grid-template-columns:1fr;gap:2px;padding:8px 0;text-align:left!important}.payment-ledger-table .payment-ledger-payee:before{display:none}.payment-ledger-table .payment-ledger-payee>*{text-align:left;justify-self:start}.payment-ledger-detail-link>span{opacity:1}.payment-ledger-payee strong{white-space:normal}.payment-ledger-payee>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.payment-pagination{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:10px}}@media (max-width:430px){.payment-account-switch{grid-template-columns:1fr}.payment-account-switch strong,.payment-account-switch small{font-size:var(--text-xs)}.payment-filter-bar{grid-template-columns:1fr}.payment-filter-search,.payment-filter-actions{grid-column:auto}.payment-ledger-header{align-items:flex-start}.payment-ledger-sort{margin-top:1px}}.quick-category{z-index:2;text-align:left;cursor:default;align-items:center;gap:6px;width:100%;max-width:340px;margin-top:8px;display:flex;position:relative}.quick-category select{width:0;min-width:0;min-height:44px;font-size:var(--text-xs);color:var(--ink);background:var(--surface);flex:1;padding:8px}.quick-category .button{min-height:44px;font-size:var(--text-xs);flex:none;padding:8px 12px}.quick-category :disabled{cursor:not-allowed}.quick-category .button:disabled{opacity:1;color:var(--muted);background:var(--paper);border-color:var(--line)}.sorting-desk-classification .quick-category{max-width:none;margin-top:12px}.quick-category-notice{z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;gap:12px;padding:8px 12px 8px 18px;line-height:1.5;display:flex;position:fixed;bottom:24px;right:24px}.quick-category-notice button{border-radius:var(--radius-control);min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:8px;font-weight:600;text-decoration:underline}.quick-category-notice-success{background:var(--green-soft);color:var(--green)}.quick-category-notice-error{background:var(--red-soft);color:var(--red)}@media (max-width:700px){.quick-category{max-width:none}.quick-category-notice{bottom:90px;right:16px}}.insurance-overview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.insurance-overview-heading{border-bottom:1px solid var(--line);background:var(--color-surface-quiet);justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex}.insurance-overview-heading h2{color:var(--blue-dark);margin:0}.insurance-overview-heading>p{max-width:52ch;color:var(--muted);font-size:var(--text-xs);text-align:right;margin:0}.insurance-overview-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.insurance-overview-facts>div{background:var(--color-surface);flex-direction:column;justify-content:center;min-height:98px;padding:16px 21px;display:flex}.insurance-overview-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.insurance-overview-facts dd{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:600}.insurance-overview-facts small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.insurance-section,.insurance-register{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 21px}.insurance-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.insurance-section-heading h2{margin:0 0 3px}.insurance-section-heading p{max-width:65ch;color:var(--muted);font-size:var(--text-xs);margin:0}.insurance-section-heading>span{background:var(--blue-soft);color:var(--blue-dark);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:650}.insurance-schedule{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.insurance-schedule article{background:var(--color-surface);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:82px;padding:14px 16px;display:flex}.insurance-schedule article:last-child:nth-child(odd){grid-column:1/-1}.insurance-schedule article>div{min-width:0}.insurance-schedule strong,.insurance-schedule span{display:block}.insurance-schedule strong{font-size:var(--text-sm)}.insurance-schedule article>div span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.insurance-schedule article>span{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.insurance-schedule .insurance-schedule-missing{background:var(--color-warning-soft)}.insurance-schedule-missing strong,.insurance-schedule-missing>span{color:var(--amber)}.insurance-register{padding-bottom:13px}.insurance-policy-button{width:100%;min-height:24px;color:var(--blue-dark);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.4;display:block}.insurance-policy-button:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.insurance-help-layer{z-index:100;position:fixed;inset:0}.insurance-help-drawer{background:var(--surface)}.insurance-help-body{padding:24px 28px}.insurance-help-body h3{margin:0 0 12px}.insurance-help-body p{max-width:none;font-size:var(--text-md);line-height:1.65}.insurance-help-body .insurance-help-note{color:var(--muted);font-size:var(--text-xs);margin-top:24px}.insurance-contract-details{gap:28px;margin-top:28px;display:grid}.insurance-contract-details dl{margin:0}.insurance-contract-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:12px 0;display:grid}.insurance-contract-details dt{color:var(--muted);font-size:var(--text-xs)}.insurance-contract-details dd{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-weight:600}.insurance-help-body .insurance-help-notice{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:var(--radius-lg);background:var(--amber-soft);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);margin-top:24px;padding:14px 16px}.insurance-benefits{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.insurance-benefits>.insurance-help-note{margin-top:0}.insurance-benefit-group summary{color:var(--blue-dark);cursor:pointer;padding:8px 0;font-weight:600}.insurance-benefit-group summary:hover{color:var(--blue)}.insurance-document{justify-items:start;gap:8px;margin-bottom:28px;display:grid}.insurance-document small{max-width:100%;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}@media (max-width:480px){.insurance-contract-details dl>div{grid-template-columns:1fr;gap:4px}}@media (max-width:700px){.insurance-help-body{padding:20px 17px}}@media print{.insurance-help-layer{display:none!important}}.insurance-table th:first-child{width:25%}.insurance-table th:nth-child(2){width:16%}.insurance-table th:nth-child(3),.insurance-table th:nth-child(4){width:13%}.insurance-table td{padding-top:13px;padding-bottom:13px}.insurance-table td strong{color:var(--ink)}.insurance-due{background:var(--color-accent-soft);width:fit-content;color:var(--blue-dark);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:600;display:inline-flex}.insurance-due-missing{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-surface));background:var(--amber-soft);color:var(--amber)}.insurance-missing-text{color:var(--muted);font-style:italic}.insurance-register-note{color:var(--muted);font-size:var(--text-xs);margin:12px 0 0}@media (max-width:900px){.insurance-overview-heading{flex-direction:column;align-items:flex-start;gap:6px}.insurance-overview-heading>p{text-align:left}}@media (max-width:700px){.insurance-schedule{grid-template-columns:1fr}.insurance-table th:nth-child(n){width:auto}.insurance-table tr{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.insurance-table td{grid-template-columns:1fr;gap:3px;padding:7px 0;display:grid;text-align:left!important}.insurance-table td:before{text-align:left}.insurance-table td>*{text-align:left;justify-self:start}.insurance-table td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:3px;padding-bottom:10px}.insurance-table td:first-child:before{display:none}.insurance-table td:first-child strong{font-size:var(--text-sm)}.insurance-register .table-wrap{overflow:visible}.insurance-register{padding:15px}}@media (max-width:480px){.insurance-overview-facts{grid-template-columns:1fr}.insurance-overview-heading{padding:15px}.insurance-overview-facts>div{min-height:82px;padding:13px 15px}.insurance-section{padding:15px}.insurance-schedule article{min-height:76px;padding:12px 13px}.insurance-schedule article>div span{white-space:normal}}.recurring-page .page-header p{max-width:68ch;color:var(--muted);margin:6px 0 0}.recurring-trust-note{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-surface));border-radius:var(--radius-lg);background:var(--green-soft);color:var(--green);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.recurring-trust-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;width:22px;height:22px}.recurring-trust-note div{gap:2px;display:grid}.recurring-trust-note strong{font-size:var(--text-xs)}.recurring-trust-note p{color:color-mix(in srgb, var(--green) 78%, var(--ink));font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.recurring-trust-note a{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-surface));border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--green);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:8px 11px;font-weight:600;display:inline-flex}.recurring-trust-note a:hover,.recurring-trust-note a:focus-visible{border-color:var(--green);outline:0}.recurring-overview{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:16px;position:relative;overflow:visible}.recurring-overview>header{border-bottom:1px solid var(--line);padding:18px 20px 14px}.recurring-overview h2{margin:0}.recurring-overview>header>p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.recurring-overview-answer{grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);display:grid}.recurring-overview-answer>div{background:var(--blue-soft);min-height:132px;color:var(--blue-dark);align-content:center;gap:3px;padding:20px;display:grid}.recurring-overview-answer>div:first-child{border-radius:0 0 0 var(--radius-lg)}.recurring-overview-answer>div>span{font-size:var(--text-xs);font-weight:600}.recurring-overview-answer>div strong{font-size:var(--text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.05}.recurring-overview-answer>div small{color:var(--color-ink-soft);font-size:var(--text-xs)}.recurring-overview-answer dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.recurring-overview-answer dl>div{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:18px;display:grid}.recurring-overview-answer dt{color:var(--muted);font-size:var(--text-xs)}.recurring-overview-answer dd{color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.recurring-overview-answer .needs-attention dd{color:var(--amber)}.recurring-upcoming,.recurring-register{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:16px;padding:19px 20px}.recurring-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.recurring-section-heading h2{margin:0}.recurring-section-heading p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.recurring-section-heading>span{color:var(--muted);font-size:var(--text-xs);flex:none;font-weight:650}.recurring-upcoming-list{border-top:1px solid var(--line)}.recurring-upcoming-list article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 2px;display:grid}.recurring-upcoming-list article:last-child{border-bottom:0}.recurring-upcoming-list time{border-radius:var(--radius-md);background:var(--blue-soft);width:44px;height:48px;color:var(--blue-dark);text-align:center;place-content:center;display:grid}.recurring-upcoming-list time strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:1}.recurring-upcoming-list time span{font-size:var(--text-xs);text-transform:uppercase;margin-top:3px;font-weight:600}.recurring-upcoming-list article>div{gap:3px;min-width:0;display:grid}.recurring-upcoming-list article>div>strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-upcoming-list article>div>span{color:var(--muted);font-size:var(--text-xs)}.recurring-upcoming-amount{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.recurring-upcoming-empty{border-top:1px solid var(--line);padding:20px 0 4px}.recurring-upcoming-empty strong{font-size:var(--text-sm)}.recurring-upcoming-empty p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.recurring-register-list{border-top:1px solid var(--line)}.recurring-register-list>article{border-bottom:1px solid var(--line)}.recurring-register-list>article:last-child{border-bottom:0}.recurring-register-list>article.schedule-missing{background:var(--color-warning-soft)}.recurring-register-main{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.7fr)) auto;align-items:center;gap:15px;min-height:82px;padding:13px 2px;display:grid}.recurring-register-name{gap:2px;min-width:0;display:grid}.recurring-register-name>strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-register-name>span,.recurring-register-main>div:not(.recurring-register-name)>span{color:var(--muted);font-size:var(--text-xs)}.recurring-register-name p{color:var(--color-ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.recurring-register-main>div:not(.recurring-register-name){gap:3px;display:grid}.recurring-register-main>div:not(.recurring-register-name)>strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.recurring-source-link{color:var(--blue);font-size:var(--text-xs);text-decoration:underline;-webkit-text-decoration-color:var(--color-on-primary);text-decoration-color:var(--color-on-primary);text-underline-offset:3px;white-space:nowrap;font-weight:600}.recurring-source-link:hover,.recurring-source-link:focus-visible{color:var(--blue-dark);text-decoration-color:currentColor}.recurring-edit{border-radius:var(--radius-md);border:1px solid #0000;margin:-6px 2px 12px}.recurring-edit[open]{border-color:var(--line);background:var(--paper)}.recurring-edit>summary{border-radius:var(--radius-md);width:max-content;min-height:36px;color:var(--blue-dark);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:7px;padding:6px 8px;font-weight:600;list-style:none;display:flex}.recurring-edit>summary::-webkit-details-marker{display:none}.recurring-edit>summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.recurring-edit[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.recurring-edit>summary:hover{background:var(--blue-soft)}.recurring-edit-body{border-top:1px solid var(--line);padding:0 11px 11px}.recurring-edit-body>form:first-child{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;padding-top:11px;display:grid}.recurring-edit-body label,.manual-recurring-form label{color:var(--color-ink-soft);font-size:var(--text-xs);gap:5px;font-weight:600;display:grid}.recurring-edit-body .recurring-renewal-switch{grid-column:1/-1;align-items:center;gap:8px;font-weight:600;display:flex}.recurring-edit-body .recurring-renewal-switch input{width:18px;height:18px;min-height:18px;margin:0;padding:0}.recurring-register-name>.recurring-renewal-warning{color:var(--red);font-weight:600}.recurring-edit-body input,.recurring-edit-body select,.manual-recurring-form input,.manual-recurring-form select{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--ink);font-size:var(--text-xs);padding:8px 10px}.recurring-remove-form{text-align:right;margin-top:9px}.recurring-remove-form button,.quiet-danger-action{min-height:36px;color:var(--red);font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.manual-recurring-control{flex-direction:column;align-items:stretch}.manual-recurring-form{grid-template-columns:1fr 1.2fr auto;align-items:end;gap:8px;width:100%;display:grid}.manual-recurring-actions{justify-content:space-between;align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.manual-recurring-actions form{margin-left:auto}@media (max-width:1000px){.recurring-register-main{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-register-name{grid-column:1/-1}.recurring-register-main>div:nth-of-type(4){grid-column:auto}.recurring-source-link{grid-area:auto/1/auto/-1}.recurring-edit-body>form:first-child{grid-template-columns:1fr 1fr}.recurring-edit-body .button{width:100%}}@media (max-width:700px){.recurring-trust-note{grid-template-columns:30px minmax(0,1fr)}.recurring-trust-note a{grid-column:1/-1;justify-content:center}.recurring-overview-answer{grid-template-columns:1fr}.recurring-overview-answer>div:first-child{border-radius:0}.recurring-overview-answer dl{grid-template-columns:1fr 1fr}.recurring-overview-answer dl>div{border-top:1px solid var(--line);border-left:0}.recurring-overview-answer dl>div:last-child{grid-column:1/-1}.recurring-upcoming,.recurring-register{padding:16px}.recurring-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.recurring-upcoming-list article{grid-template-columns:48px minmax(0,1fr);gap:10px}.recurring-upcoming-amount{grid-column:2}.recurring-register-main{grid-template-columns:1fr 1fr;gap:11px;padding:15px 1px}.recurring-register-name{grid-column:1/-1}.recurring-register-main>div:nth-of-type(4){grid-column:auto}.recurring-source-link{grid-area:auto/1/auto/-1}.recurring-edit-body>form:first-child,.manual-recurring-form{grid-template-columns:1fr}.manual-recurring-actions{flex-direction:column;align-items:stretch!important}.manual-recurring-actions form,.manual-recurring-actions .button{width:100%;margin-left:0}}.import-balance-control{margin:0 0 17px}.import-balance-launch{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--blue-soft);width:100%;min-height:40px;color:var(--blue-dark);font-size:var(--text-xs);white-space:nowrap;box-shadow:none;justify-content:flex-start;align-items:center;gap:7px;padding:8px 9px;font-weight:600;line-height:1.2;display:flex}.import-balance-launch:hover{background:var(--blue-soft);border-color:var(--blue)}.import-balance-launch:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.import-balance-launch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.import-dialog-symbol svg,.import-result-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.import-label-mobile{display:none}.import-dialog-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.import-dialog-backdrop{background:var(--color-backdrop);cursor:default;border:0;border-radius:0;width:100%;height:100%;padding:0;animation:.15s ease-out import-backdrop-in;position:absolute;inset:0}.import-dialog{z-index:1;border-radius:var(--radius-lg);background:var(--color-surface);width:min(500px,100%);max-height:calc(100dvh - 44px);box-shadow:var(--shadow-overlay);border:0;padding:26px;animation:.2s cubic-bezier(.16,1,.3,1) import-dialog-in;position:relative;overflow:auto}.import-dialog-close{border:1px solid var(--line);background:var(--color-surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:15px;right:15px}.import-dialog-close:hover{border-color:var(--color-line-strong);color:var(--blue-dark);background:var(--color-surface-quiet)}.import-dialog-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.import-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.import-dialog-header{align-items:flex-start;gap:13px;margin-bottom:21px;padding-right:42px;display:flex}.import-dialog-header h2,.import-result h2{font-size:var(--text-xl);letter-spacing:-.025em;margin:1px 0 5px}.import-dialog-header p,.import-result>p{max-width:60ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.import-dialog-symbol{border-radius:var(--radius-lg);background:var(--blue-soft);width:40px;height:40px;color:var(--blue-dark);flex:0 0 40px;place-items:center;display:grid}.import-dialog-form{gap:15px;display:grid}.import-dialog-form label{color:var(--color-ink-soft);font-size:var(--text-xs);gap:6px}.import-dialog-form select,.import-dialog-form input{background:var(--color-surface);min-height:44px}.import-dialog-form input[type=file]{color:var(--muted);font-size:var(--text-xs);padding:6px}.import-dialog-form input[type=file]::file-selector-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-quiet);min-height:30px;color:var(--blue-dark);font:inherit;cursor:pointer;margin-right:10px;padding:6px 10px;font-weight:600}.import-dialog-form label small{min-height:1em;color:var(--color-ink-soft);font-size:var(--text-xs)}.import-dialog-note{border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-xs);line-height:var(--leading-body);margin:0;padding:10px 12px}.import-dialog-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.import-dialog-actions .button{min-width:112px;min-height:42px}.import-submit:disabled{opacity:.62;cursor:wait}.import-result{text-align:center;justify-items:center;padding:13px 3px 2px;display:grid}.import-result-icon{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.import-result-icon svg{width:27px;height:27px}.import-result-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:21px 0 5px;display:grid;overflow:hidden}.import-result-facts>div{background:var(--color-surface-quiet);align-content:center;gap:2px;min-width:0;min-height:74px;padding:11px;display:grid}.import-result-facts dt{color:var(--muted);font-size:var(--text-xs)}.import-result-facts dd{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.import-result .import-dialog-actions{width:100%;margin-top:19px}.import-result-error{text-align:left;justify-items:start;padding:18px 3px 2px}.import-result-error .import-dialog-actions{justify-content:flex-end}body:has(.import-dialog-layer){overflow:hidden}@keyframes import-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes import-dialog-in{0%{opacity:.7;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:800px){.sidebar .import-balance-control{flex:0 0 52px;order:2;height:52px;margin:0}.sidebar .primary-nav{flex:1;order:1;min-width:0;width:auto!important}.import-balance-launch{width:52px;min-width:52px;min-height:52px;color:var(--muted);font-size:var(--text-xs);box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:1px;padding:5px 2px;line-height:1.15;position:static}.import-balance-launch:hover{background:var(--blue-soft);color:var(--blue-dark);border:0}.import-label-desktop{display:none}.import-label-mobile{display:inline}.mobile-brand{padding-right:0}.mobile-brand span:last-child{display:none}}@media (max-width:520px){.import-dialog-layer{align-items:end;padding:0}.import-dialog{width:100%;max-height:calc(100dvh - 18px);padding:23px 17px calc(19px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.import-dialog-header{padding-right:36px}.import-result-facts{grid-template-columns:1fr}.import-result-facts>div{min-height:57px}.import-dialog-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.import-dialog-actions .button{width:100%;min-width:0}}@media print{.import-balance-control,.import-dialog-layer{display:none!important}}.brand-logo{gap:10px}.brand-house{object-fit:contain;border-radius:var(--radius-md);flex:0 0 48px;width:48px;height:48px;display:block}.brand-logo .brand-wordmark{min-width:0}.brand-logo strong{color:var(--color-ink)}.brand-compact{padding:0}.brand-on-dark{border-radius:var(--radius-lg);background:var(--color-warning-soft);width:fit-content;margin-bottom:28px;padding:12px 16px}.brand-on-dark strong{font-size:var(--text-lg)}.auth-mobile-logo{display:none}.setup-brand{margin-bottom:24px}@media (max-width:800px){.mobile-brand{min-height:40px;padding-right:100px}.mobile-brand .brand-logo{padding:0}.mobile-brand .brand-house{flex-basis:40px;width:40px;height:40px}.auth-mobile-logo{margin-bottom:24px;display:block}}@media (max-width:420px){.mobile-brand .brand-wordmark{display:none}}.feedback-submit-button{white-space:nowrap;min-height:44px}.feedback-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.feedback-saved-screenshot{font-size:var(--text-xs);gap:8px;display:grid}.feedback-saved-screenshot label{flex-direction:row;align-items:center;gap:8px;display:flex}.feedback-saved-screenshot input{width:16px;height:16px;margin:0}.feedback-screenshot-link{min-height:36px;color:var(--blue-dark);font-size:var(--text-xs);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.feedback-edited{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.feedback-page .page-header{flex-wrap:wrap;align-items:center}.feedback-drawer-layer{z-index:100;position:fixed;inset:0}.feedback-drawer-backdrop{background:var(--color-backdrop);cursor:pointer;border:0;border-radius:0;width:100%;height:100%;padding:0;animation:.16s ease-out drawer-fade-in;position:absolute;inset:0}.feedback-drawer{z-index:1;overscroll-behavior:contain;background:var(--color-surface-quiet);border-left:1px solid var(--color-line);width:50vw;min-width:520px;height:100dvh;box-shadow:var(--shadow-overlay);animation:.2s cubic-bezier(.16,1,.3,1) drawer-slide-in;position:absolute;inset:0 0 0 auto;overflow-y:auto}.feedback-drawer-header{z-index:2;border-bottom:1px solid var(--line);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 28px 20px;display:flex;position:sticky;top:0}.feedback-drawer-header h2{font-size:var(--text-xl);margin:0 0 5px}.feedback-drawer-header p{max-width:56ch;color:var(--muted);font-size:var(--text-xs);margin:0}.feedback-drawer-close{border:1px solid var(--line);background:var(--color-surface);width:42px;height:42px;color:var(--muted);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:grid}.feedback-drawer-close:hover{border-color:var(--color-line-strong);color:var(--blue-dark);background:var(--color-surface-quiet)}.feedback-drawer-body{padding:24px 28px 34px}.feedback-form{gap:17px;display:grid}.feedback-form>label{color:var(--color-ink-soft);font-size:var(--text-xs);gap:7px}.feedback-form textarea{min-height:170px;line-height:1.5}.feedback-kind-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0}.feedback-kind-choice legend{color:var(--color-ink-soft);font-size:var(--text-xs);grid-column:1/-1;margin-bottom:8px;padding:0;font-weight:600}.feedback-kind-choice label{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);min-height:88px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;display:flex;position:relative}.feedback-kind-choice label:hover{border-color:var(--color-line-strong)}.feedback-kind-choice label.selected.idea-choice{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:var(--green-soft)}.feedback-kind-choice label.selected.issue-choice{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface));background:var(--red-soft)}.feedback-kind-choice input{width:18px;height:18px;min-height:0;accent-color:var(--color-accent);margin:2px 0 0}.feedback-kind-choice label.selected.idea-choice input,.feedback-kind-choice label.selected.issue-choice input{accent-color:var(--color-accent)}.feedback-kind-choice span{gap:3px;display:grid}.feedback-kind-choice strong{font-size:var(--text-xs)}.feedback-kind-choice small{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.feedback-page-context{border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;padding:10px 12px}.feedback-page-context strong{color:var(--ink)}.feedback-form-error{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-surface));border-radius:var(--radius-md);background:var(--red-soft);color:var(--color-danger);font-size:var(--text-xs);margin:0;padding:10px 12px}.feedback-drawer-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.feedback-drawer-actions .button{min-width:112px}body:has(.feedback-drawer){overflow:hidden}.sidebar .primary-nav a .nav-issue-count{background:var(--red);width:auto;min-width:20px;height:20px;color:var(--color-on-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.primary-nav>a.has-open-issue,.primary-nav>a.has-open-issue .nav-icon{color:var(--red)}.sidebar-user{flex-shrink:0;margin-top:auto}@media (min-width:801px){.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar nav{flex-shrink:0}}.feedback-page-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:20px;margin-bottom:16px;padding:13px 16px;display:flex}.feedback-page-summary span{color:var(--muted);font-size:var(--text-xs);align-items:baseline;gap:6px;display:flex}.feedback-page-summary strong{color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums}.feedback-page-summary p{color:var(--muted);font-size:var(--text-xs);margin:0 0 0 auto}.feedback-collection{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:16px;padding:19px 20px}.feedback-collection>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.feedback-collection>header h2{margin:0}.feedback-collection>header p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.feedback-collection>header>span{background:var(--blue-soft);min-width:27px;height:27px;color:var(--blue-dark);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:600;display:grid}.feedback-list{display:grid}.feedback-entry{border-bottom:1px solid var(--line);padding:17px 2px}.feedback-entry:last-child{border-bottom:0}.feedback-entry-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-entry-top time{color:var(--muted);font-size:var(--text-xs)}.feedback-kind-icon{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.feedback-kind-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.feedback-kind-icon-idea{color:var(--green)}.feedback-kind-icon-issue{color:var(--red)}.feedback-entry h3{font-size:var(--text-md);margin:10px 0 4px}.feedback-entry>p{max-width:78ch;color:var(--color-ink-soft);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-entry footer{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:14px;margin-top:12px;display:flex}.feedback-entry footer a,.feedback-entry footer button{min-height:32px;color:var(--blue);font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:5px 0;font-weight:600;text-decoration:underline;display:inline-flex}.feedback-entry footer form{margin-left:auto}.feedback-entry-issue footer button{color:var(--red)}.feedback-entry-idea footer button{color:var(--green)}.feedback-completed{background:var(--color-surface-quiet)}.feedback-entry.is-done footer button{color:var(--blue)}.recurring-month-header{gap:8px;display:grid}.recurring-month-navigator{grid-template-columns:44px minmax(0,auto) 44px;justify-content:start;align-items:center;gap:9px;display:grid}.recurring-month-navigator .heading-with-info{justify-content:center;min-width:200px}.recurring-month-arrow{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--blue-soft);width:44px;height:44px;color:var(--blue-dark);place-items:center;display:grid}.recurring-month-arrow:hover,.recurring-month-arrow:focus-visible{border-color:var(--blue);background:var(--color-line)}.recurring-month-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.recurring-month-context{justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-month-context p{margin:0}.recurring-month-context a{color:var(--blue);font-size:var(--text-xs);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:800px){.primary-nav>a,.mobile-more>summary{min-width:0}.primary-nav .nav-label-mobile,.mobile-more>summary>span{max-width:100%;color:inherit;font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;width:100%!important;display:block!important}.mobile-more>div a.has-open-issue{color:var(--red)}.mobile-more .nav-issue-count{margin-left:auto}}@media (max-width:700px){.feedback-drawer{width:100%;min-width:0}.feedback-drawer-header{padding:20px 17px 17px}.feedback-drawer-body{padding:19px 17px calc(92px + env(safe-area-inset-bottom))}.feedback-kind-choice{grid-template-columns:1fr}.feedback-page-summary{flex-wrap:wrap;align-items:flex-start;gap:8px 18px}.feedback-page-summary p{flex-basis:100%;margin:3px 0 0}.feedback-entry footer{flex-wrap:wrap;align-items:flex-start}.feedback-entry footer form{width:100%;margin-left:0}.feedback-entry footer button{min-height:40px}.recurring-month-navigator{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.recurring-month-navigator .heading-with-info{min-width:0}.recurring-month-context{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:420px){.feedback-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.feedback-drawer-actions .button{width:100%;min-width:0}.recurring-month-navigator{gap:6px}.recurring-month-navigator .heading-with-info h2{font-size:var(--text-md)}}@media (max-width:320px){.primary-nav .nav-label-mobile,.mobile-more>summary>span{display:none!important}.primary-nav>a,.mobile-more>summary{justify-content:center}.primary-nav .nav-icon,.mobile-more .nav-icon{width:20px;height:20px}}@media print{.feedback-submit-button,.feedback-edit-button,.feedback-drawer-layer{display:none!important}}input,select,textarea{caret-color:var(--blue)}*{scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin}button:disabled,.button-disabled{cursor:not-allowed;opacity:.56}h1{font-size:var(--text-2xl);letter-spacing:-.035em}.content{width:min(1540px,calc(100% - var(--sidebar-width)));margin-left:var(--sidebar-width)}:root{--page-header-gap:22px}.page-header{margin-bottom:var(--page-header-gap);align-items:flex-end}:is(.flagged-page,.forecast-page,.budget-page,.energy-page){gap:var(--stack-gap)}:is(.flagged-page,.forecast-page,.budget-page,.energy-page)>.page-header{margin-bottom:calc(var(--page-header-gap) - var(--stack-gap))}.page-header>div{min-width:0}.page-header p:not(.eyebrow){max-width:68ch;font-size:var(--text-sm);margin-top:7px}.home-folio,.report-folio{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow);grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:visible}.report-folio{grid-template-columns:repeat(3,minmax(0,1fr))}.home-folio article,.report-folio article{background:var(--color-surface);flex-direction:column;justify-content:center;min-width:0;min-height:138px;padding:20px 21px;display:flex}.home-folio article:first-child,.report-folio article:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.home-folio article:last-child,.report-folio article:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.home-folio article.is-alert{background:var(--color-danger-soft)}.home-folio .eyebrow-row,.report-folio .eyebrow-row{color:var(--muted);margin-bottom:11px}.home-folio .metric-title,.report-folio .metric-title{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:650}.home-folio article.is-alert .metric-title{color:var(--red)}.home-folio article>strong,.report-folio article>strong{min-width:0;color:var(--ink);font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.12}.home-folio article.is-alert>strong{color:var(--red)}.home-folio article>span,.report-folio article>span{color:var(--muted);font-size:var(--text-xs);margin-top:8px;line-height:1.4}.home-folio article.is-alert>span{color:var(--color-danger)}.home-folio article>strong a{border-radius:var(--radius-control);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.home-folio article>strong a:hover{color:var(--blue-dark);-webkit-text-decoration-color:var(--color-ink-soft);text-decoration-color:var(--color-ink-soft)}.home-folio article>strong a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.payments-page-header p{color:var(--muted);margin-bottom:0}.payment-account-switch{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden}.payment-view-divider{display:none}.payment-account-switch>a{background:var(--surface);min-width:0;min-height:58px;box-shadow:none;border:0;border-radius:0;gap:9px;padding:9px 12px}.payment-account-switch>a.active{background:var(--blue-soft)}.payments-card .payment-account-switch>a.active,.payments-savings .payment-account-switch>a.active{background:var(--green-soft)}.payment-switch-icon{border-radius:var(--radius-md);background:0 0;border:0;flex-basis:30px;width:30px;height:30px}.payment-switch-icon svg{width:19px;height:19px}.payment-account-switch strong,.payment-account-switch small{font-size:var(--text-xs)}.payment-filter-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--ink);margin-bottom:14px;overflow:hidden}.payment-filter-disclosure>summary{min-height:48px;color:var(--blue-dark);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;font-weight:600;list-style:none;display:flex}.payment-filter-disclosure>summary::-webkit-details-marker{display:none}.payment-filter-disclosure>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin:-4px 3px 0 auto;transition:transform .16s;transform:rotate(45deg)}.payment-filter-disclosure[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.payment-filter-disclosure>summary small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.payment-filter-disclosure[open]>summary{border-bottom:1px solid var(--line)}.payment-filter-disclosure .payment-filter-bar{background:var(--color-surface-quiet);border:0;border-radius:0;margin:0}.payment-ledger{box-shadow:none}.payment-ledger-header{background:var(--color-surface)}.payment-ledger-wrap{max-height:calc(100vh - 330px)}.payment-ledger-table td{padding-top:13px;padding-bottom:13px}.payment-ledger-service-label{border-radius:var(--radius-md);background:var(--green-soft);text-overflow:ellipsis;width:fit-content;max-width:min(48ch,100%);padding:3px 8px;font-weight:600;overflow:hidden;color:var(--green)!important;white-space:nowrap!important;margin-top:5px!important;font-size:.68rem!important;display:inline-flex!important}.payment-ledger-category{color:var(--color-ink-soft)!important;margin-top:4px!important;font-size:.7rem!important;font-weight:650!important}.payment-ledger-payee>span:not(.payment-ledger-service-label){margin-top:4px}.payment-ledger-flags{margin-top:7px}.recurring-trust-note{box-shadow:none;padding:11px 14px}.recurring-overview,.recurring-upcoming,.recurring-register,.insurance-overview,.insurance-section,.insurance-register,.feedback-collection,.report-ledger{box-shadow:none}.recurring-overview-answer>div{background:var(--color-surface-quiet)}.recurring-upcoming,.recurring-register{padding:18px 20px}.recurring-register .empty{min-height:180px}.recurring-edit>summary,.recurring-remove-form button,.quiet-danger-action,.insurance-policy-button{min-height:44px}.insurances-page .page-header{margin-bottom:22px}.insurance-overview-facts{background:var(--line);gap:1px}.feedback-page-summary{box-shadow:none}.feedback-completed>summary{color:var(--ink);cursor:pointer;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 13px;list-style:none;display:flex}.feedback-completed>summary::-webkit-details-marker{display:none}.feedback-completed>summary h2{margin:0}.feedback-completed>summary p{color:var(--muted);font-size:var(--text-xs);background:0 0;border-radius:0;margin:4px 0 0;padding:0}.feedback-completed>summary>span{background:var(--blue-soft);min-width:27px;height:27px;color:var(--blue-dark);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:600;display:grid}.feedback-completed[open]>summary{border-bottom:1px solid var(--line)}.feedback-entry.is-done{opacity:.82}.feedback-entry footer a,.feedback-entry footer button{min-height:44px}.accounts-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.accounts-main,.accounts-aside{gap:16px;min-width:0;display:grid}.accounts-register,.account-import-history,.accounts-aside .card{box-shadow:none}.accounts-register .card-heading>span{color:var(--muted);font-size:var(--text-xs);flex:none;font-weight:650}.accounts-register .account-list>div{grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;display:grid}.accounts-register .account-list>div>span{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.accounts-register .quiet-action{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:72px;min-height:40px;color:var(--blue-dark);padding:7px 10px;font-weight:600}.account-add-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--ink);overflow:hidden}.account-add-disclosure>summary{min-height:64px;color:var(--blue-dark);cursor:pointer;align-content:center;gap:2px;padding:12px 44px 12px 16px;list-style:none;display:grid;position:relative}.account-add-disclosure>summary::-webkit-details-marker{display:none}.account-add-disclosure>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-6px;transition:transform .16s;position:absolute;top:50%;right:19px;transform:rotate(45deg)}.account-add-disclosure[open]>summary:after{margin-top:-2px;transform:rotate(225deg)}.account-add-disclosure>summary span{font-size:var(--text-sm);font-weight:600}.account-add-disclosure>summary small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.account-add-disclosure>form{border-top:1px solid var(--line);background:var(--color-surface-quiet);padding:16px}.account-add-disclosure .button{width:100%}.account-import-history td:first-child{overflow-wrap:anywhere;max-width:34ch}.report-actions{margin:0 0 14px}.report-ledger{padding:0;overflow:hidden}.report-ledger .card-heading{margin:0;padding:18px 20px 14px}.report-ledger .table-wrap{padding:0 10px 10px}.auth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:540px;box-shadow:none;overflow:hidden}.auth-intro{background:var(--color-primary-bg)}.auth-intro .brand-on-dark{margin-bottom:44px}.auth-statement{max-width:10ch;color:var(--color-on-primary);font-size:var(--text-2xl);letter-spacing:-.04em;margin:0 0 18px;font-weight:600;line-height:1.08}.auth-intro>p:not(.auth-statement){max-width:42ch;color:var(--color-on-primary)}.auth-form h1{font-size:var(--text-2xl);margin-bottom:8px}.auth-local-note{color:var(--muted);font-size:var(--text-xs);margin:18px 0 0}.setup-panel{border-radius:var(--radius-lg);box-shadow:none}.setup-panel fieldset{background:var(--color-surface-quiet)}@media (max-width:1100px){.home-folio{grid-template-columns:1fr 1fr}.home-folio article:first-child{border-radius:var(--radius-lg) 0 0 0}.home-folio article:nth-child(2){border-radius:0 var(--radius-lg) 0 0}.home-folio article:nth-child(3){border-radius:0 0 0 var(--radius-lg)}.home-folio article:last-child{border-radius:0 0 var(--radius-lg) 0}.accounts-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:800px){h1{font-size:var(--text-2xl)}.content{width:auto;margin-left:0}.page-header{align-items:flex-start}.home-folio,.report-folio{grid-template-columns:1fr 1fr}.report-folio article:first-child{border-radius:var(--radius-lg) 0 0 0}.report-folio article:nth-child(2){border-radius:0 var(--radius-lg) 0 0}.report-folio article:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-column:1/-1}.accounts-layout{grid-template-columns:1fr}.payment-ledger-wrap{max-height:none}.auth-form{min-height:0}.payment-account-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-account-switch>a:nth-child(4),.payment-account-switch>a:nth-child(5){grid-column:span 1}}@media (max-width:700px){.payment-account-switch{grid-template-columns:1fr 1fr}.payment-account-switch>a{min-height:56px}.payment-account-switch>a:last-child{grid-column:1/-1}.payment-filter-disclosure .payment-filter-bar{grid-template-columns:1fr}.payment-filter-actions{justify-content:flex-end}.payment-ledger-header{flex-direction:column;align-items:flex-start}.payment-ledger-tools{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.accounts-register .account-list>div{grid-template-columns:minmax(0,1fr) auto}.accounts-register .account-list form{grid-column:1/-1}.accounts-register .quiet-action{width:100%;min-height:44px}}@media (max-width:520px){.home-folio,.report-folio{grid-template-columns:1fr}.home-folio article,.report-folio article{min-height:116px;border-radius:0!important}.home-folio article:first-child,.report-folio article:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.home-folio article:last-child,.report-folio article:last-child{grid-column:auto;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.feedback-page-summary{padding:11px 13px}.auth-panel{border-radius:var(--radius-lg)}.auth-form{padding:28px 22px}.setup-panel{padding:26px 20px}.payment-account-switch{grid-template-columns:1fr 1fr}.payment-account-switch>a:last-child{grid-column:1/-1}}@media (forced-colors:active){.payment-account-switch>a.active,.home-folio article.is-alert,.payment-ledger-service-label,.feedback-completed>summary>span{outline-offset:-2px;outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.payment-filter-disclosure>summary:after,.account-add-disclosure>summary:after{transition:none}}.sidebar-theme{border-top:1px solid var(--line);margin-top:auto;padding:11px 7px 0}.sidebar-theme+.sidebar-user{border-top:0;margin-top:0;padding-top:10px}.theme-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;flex:0 0 36px;place-items:center;padding:0;display:grid}.sidebar-theme .theme-toggle{grid-template-columns:20px minmax(0,1fr);justify-items:start;gap:9px;width:100%;padding:0 9px}.theme-toggle span{font-size:var(--text-xs);font-weight:600}.theme-toggle:hover{border-color:var(--line);background:var(--blue-soft);color:var(--blue-dark)}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-brand>.theme-toggle{margin-left:auto}@media (max-width:800px){.sidebar-theme{display:none}.mobile-brand .theme-toggle{flex-basis:44px;width:44px;height:44px}}.amazon-order-items{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);margin:0 0 16px;padding:14px 16px}.amazon-order-items h3{font-size:var(--text-sm);margin:0 0 4px}.amazon-order-items p{color:var(--muted);font-size:var(--text-xs);margin:0 0 10px}.amazon-order-items ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.amazon-order-items li{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.amazon-order-items li>span{overflow-wrap:anywhere;flex:60%;min-width:0}.amazon-item-type{flex-basis:100%;align-items:center;gap:8px;display:flex}.amazon-item-type select{min-height:32px;font-size:var(--text-xs);padding:4px 8px}.amazon-order-items>p:last-child{margin:10px 0 0}.amazon-import-summary{font-size:var(--text-sm);margin:0 0 12px}.contract-banner{border:2px solid var(--red);border-radius:var(--radius-lg);background:var(--red-soft);color:var(--red);gap:4px;margin-bottom:16px;padding:16px 18px;display:grid}.contract-banner strong{font-size:var(--text-lg)}.contract-banner span{color:var(--ink);font-size:var(--text-sm)}.contract-deadline-card{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.contract-deadline-card h2{font-size:var(--text-md);margin:0 0 4px}.contract-deadline-card p{color:var(--muted);font-size:var(--text-xs);margin:0}.contract-alert-preview{flex:none}.contract-table .contract-tariff{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.contract-table .contract-cancel{display:block}.contract-table .contract-cancel.is-red{color:var(--red)}.contract-table td small{color:var(--muted);font-size:var(--text-xs);display:block}.contract-table tr.is-alert td{background:var(--red-soft)}.contract-alert-dialog{border:3px solid var(--red);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-overlay);padding:0}.contract-alert-dialog::backdrop{background:var(--color-danger-soft)}.contract-alert-dialog>div{gap:12px;padding:26px 26px 22px;display:grid}.contract-alert-mark{background:var(--red);width:44px;height:44px;color:var(--surface);font-size:var(--text-2xl);border-radius:50%;place-items:center;font-weight:600;display:grid}.contract-alert-dialog h2{color:var(--red);font-size:var(--text-xl);margin:0}.contract-alert-dialog p{font-size:var(--text-md);line-height:var(--leading-body);margin:0}.contract-alert-preview-note{color:var(--muted);font-size:.78rem!important}.contract-alert-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.contract-alert-item{gap:12px;display:grid}.contract-alert-decisions{flex-wrap:wrap;gap:10px;display:flex}.contract-alert-decisions form{margin:0}.contract-alert-stay{border-color:var(--red);background:var(--red);color:var(--surface)}.contract-alert-actions{align-items:center}.contract-decision{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius-lg);background:var(--green-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.contract-decision form{flex:none;margin:0}.contract-body .contract-deadline{border:2px solid var(--red);border-radius:var(--radius-lg);background:var(--red-soft);color:var(--red);font-size:var(--text-md);margin:0 0 18px;padding:12px 14px;font-weight:600}.contract-conclusion{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-lg);background:var(--paper);margin-bottom:22px;padding:16px 18px}.contract-conclusion h3{margin:0 0 6px}.contract-body .contract-conclusion p{font-size:var(--text-md);line-height:var(--leading-body);margin:0}.contract-notes{gap:10px;margin-bottom:24px;display:grid}.contract-notes h3{margin:0 0 2px}.contract-note{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-lg);background:var(--surface);padding:12px 14px}.contract-note strong{font-size:var(--text-sm);margin-bottom:3px;display:block}.contract-body .contract-note p{font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.contract-note.is-warning{border-left-color:var(--red);background:var(--red-soft)}.contract-note.is-warning strong{color:var(--red)}.contract-note.is-action{border-left-color:var(--amber);background:var(--amber-soft)}.contract-note.is-action strong{color:var(--amber)}.contract-documents{gap:10px;margin-bottom:24px;display:grid}.contract-documents h3{margin:0}.contract-usage,.contract-instalments{margin-bottom:24px}.contract-usage ul,.contract-instalments ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-usage li{font-size:var(--text-sm);grid-template-columns:5.5rem minmax(0,1fr) 7rem;align-items:center;gap:10px;display:grid}.contract-usage li strong{text-align:right;font-variant-numeric:tabular-nums}.contract-usage-track{background:var(--paper);border-radius:999px;height:10px;overflow:hidden}.contract-usage-track>span{background:var(--color-primary-bg);border-radius:999px;height:100%;display:block}.contract-usage small{color:var(--muted);font-size:var(--text-xs);margin-top:8px;display:block}.contract-instalments li{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:6rem minmax(0,1fr) auto;gap:10px;padding-bottom:6px;display:grid}.contract-instalments li strong{font-variant-numeric:tabular-nums}@media (max-width:700px){.contract-deadline-card{flex-direction:column;align-items:flex-start}.contract-usage li{grid-template-columns:4.5rem minmax(0,1fr) 6rem}}.recurring-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.recurring-name>strong{min-width:0;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-name-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.payment-hint-tag{max-width:240px;color:var(--green);background:var(--green-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;overflow:hidden}.amazon-type-tag{border-radius:var(--radius-control);min-height:20px;color:var(--green);background:var(--green-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:1px 7px 1px 6px;font-weight:600;line-height:1.2;display:inline-flex}.amazon-type-tag:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.recurring-overview-answer>div>strong{color:var(--blue-dark)}html[data-theme] .alert-error{border-color:color-mix(in srgb, var(--red) 40%, transparent);background:var(--red-soft);color:var(--red)}html[data-theme] .alert-success{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:var(--green-soft);color:var(--green)}html[data-theme] .payment-detail-facts strong{font-size:var(--text-md)}html[data-theme] .payment-detail-facts>div:first-child strong{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}html[data-theme] .payment-settings .manual-recurring-control,html[data-theme] .payment-settings .payment-detail-planning{border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:14px 0 2px}html[data-theme] .payment-settings-grid>section:first-child{border-top:0;padding-top:4px}html[data-theme] .payment-settings-grid{gap:12px}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--muted);opacity:.7}.quick-category{flex-wrap:wrap}.quick-category-every{color:var(--ink);font-size:var(--text-xs);cursor:pointer;flex-basis:100%;align-items:flex-start;gap:9px;margin-top:8px;line-height:1.4;display:flex}.quick-category-every input{width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}html[data-theme] .insurance-due{background:var(--blue-soft);color:var(--blue-dark);font-size:var(--text-xs);padding:3px 9px;font-weight:600}html[data-theme] .insurance-due[data-frequency=monthly]{background:var(--green-soft);color:var(--green)}html[data-theme] .insurance-due-missing{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:var(--amber-soft);color:var(--amber)}html[data-theme] .insurance-help-body{padding:22px 28px 32px}html[data-theme] .insurance-help-body>p:not([class]){max-width:62ch}html[data-theme] .insurance-contract-details{gap:26px}html[data-theme] .insurance-contract-details h3{margin-bottom:6px}html[data-theme] .insurance-contract-details dl>div{grid-template-columns:minmax(9rem,38%) minmax(0,1fr);align-items:baseline;gap:20px;padding:10px 0}html[data-theme] .insurance-contract-details dl>div:last-child{border-bottom:0}html[data-theme] .insurance-contract-details dt{font-size:var(--text-sm)}html[data-theme] .insurance-contract-details dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:480px){html[data-theme] .insurance-contract-details dl>div{grid-template-columns:1fr;gap:2px}}.payment-flag-panel[data-state=clear]{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 12px;display:flex}.payment-flag-panel p[role=alert]{color:var(--red);font-size:var(--text-xs);margin:0}.payment-flag-quiet{border:1px solid var(--line);border-radius:var(--radius-md);min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 10px 6px 8px;font-weight:600;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.payment-flag-quiet svg,.payment-flag-mark svg,.payment-flag-done svg,.payment-flag-tick svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.payment-flag-panel[data-state=flagged]{border:1px solid color-mix(in srgb,var(--red) 38%,transparent);border-radius:var(--radius-lg);background:var(--red-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;margin:0 0 14px;padding:14px 16px;display:grid}.payment-flag-mark{background:var(--surface);width:34px;height:34px;color:var(--red);border-radius:50%;place-items:center;display:grid}.payment-flag-mark svg path:last-child{fill:currentColor}.payment-flag-panel[data-state=flagged] strong{color:var(--ink);font-size:var(--text-sm);display:block}.payment-flag-panel[data-state=flagged] p{color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-body);opacity:.85;margin:2px 0 0}.payment-flag-done{align-items:center;gap:7px;display:inline-flex}@media (max-width:560px){.payment-flag-panel[data-state=flagged]{grid-template-columns:auto minmax(0,1fr)}.payment-flag-done{grid-column:1/-1;justify-content:center}}.flagged-page{--stack-gap:22px;display:grid}.flagged-list,.flagged-done{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:22px 24px}.flagged-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.flagged-heading h2,.flagged-done h2{font-size:var(--text-xl);letter-spacing:-.015em;margin:0}.flagged-heading span{background:var(--red-soft);color:var(--red);font-size:var(--text-xs);border-radius:999px;padding:3px 10px;font-weight:650}.flagged-table td{vertical-align:top}.flagged-date{white-space:nowrap;font-variant-numeric:tabular-nums}.flagged-name{color:var(--blue-dark);overflow-wrap:anywhere;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.flagged-name:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.flagged-name svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:14px;height:14px}.flagged-table .payment-hint-tag{margin-left:8px}.flagged-table small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.flagged-by{color:var(--ink);font-weight:600}.flagged-amount{white-space:nowrap;font-weight:600}.flagged-action{text-align:right;white-space:nowrap}.payment-flag-tick{align-items:center;gap:7px;min-height:40px;display:inline-flex}.payment-flag-tick:hover{border-color:color-mix(in srgb,var(--green) 50%,transparent);color:var(--green)}.flagged-empty{padding:18px 0 6px}.flagged-empty h3{margin:0 0 6px}.flagged-empty p{max-width:56ch;color:var(--muted);margin:0 0 16px}.flagged-done ul{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.flagged-done li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 0;display:grid}.flagged-done li:first-child{border-top:0}.flagged-done li svg{fill:none;width:18px;height:18px;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2;margin-top:2px}.flagged-done li span{color:var(--muted);font-size:var(--text-sm)}.flagged-done li strong{color:var(--ink)}.flagged-done li small{color:var(--muted);font-size:var(--text-xs)}@media (max-width:700px){.flagged-list,.flagged-done{padding:18px 16px}.flagged-action{text-align:left}}.energy-page{--stack-gap:18px;display:grid}.energy-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.energy-tabs a{min-height:46px;color:var(--muted);font-weight:600;font-size:var(--text-md);border-bottom:2px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:8px 16px;text-decoration:none;display:flex}.energy-tabs a:hover{color:var(--ink)}.energy-tabs a[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink)}.energy-tabs a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--radius-control)}.energy-tabs small{background:var(--surface-muted,var(--hover));color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:600}.energy-tabs small[data-open]{background:var(--amber-soft);color:var(--amber)}.energy-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.energy-main{gap:24px;min-width:0;display:grid}.energy-intro-block{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.energy-intro-block p{max-width:62ch;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.energy-status{background:var(--green-soft);max-width:230px;color:var(--green);font-size:var(--text-xs);text-align:center;border-radius:999px;flex:none;padding:5px 11px;font-weight:600;line-height:1.35}.energy-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.energy-facts>div{border-left:1px solid var(--line);align-content:start;gap:3px;padding:14px 16px;display:grid}.energy-facts>div:first-child{border-left:0}.energy-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.energy-facts dd{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-weight:600}.energy-facts small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.energy-section{gap:10px;display:grid}.energy-section>h2,.energy-rail h2{font-size:var(--text-md);letter-spacing:-.01em;align-items:baseline;gap:8px;margin:0;display:flex}.energy-section>h2 small,.energy-rail h2 small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:650}.energy-cases{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.energy-case{--tone:var(--amber);border-top:1px solid var(--line)}.energy-case:first-child{border-top:0}.energy-case[data-tone=red]{--tone:var(--red)}.energy-case summary{cursor:pointer;align-items:center;gap:10px;min-height:50px;padding:8px 14px;list-style:none;display:flex}.energy-case summary::-webkit-details-marker{display:none}.energy-case summary:hover{background:var(--hover)}.energy-case summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.energy-case-dot{background:var(--tone);border-radius:50%;flex:none;width:9px;height:9px}.energy-case strong{min-width:0;color:var(--ink);font-size:var(--text-sm);flex:1}.energy-case-status{color:var(--tone);font-size:var(--text-xs);text-align:right;font-weight:600}.energy-case[open]{background:color-mix(in srgb,var(--tone) 7%,var(--surface))}.energy-case ul{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);gap:5px;margin:0;padding:2px 18px 14px 38px;display:grid}.energy-todo{counter-reset:todo;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:0;margin:0;padding:0;list-style:none;display:grid}.energy-todo li{counter-increment:todo;border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);grid-template-columns:1.6rem minmax(0,1fr);gap:8px;padding:9px 14px;display:grid}.energy-todo li:first-child{border-top:0}.energy-todo li:before{content:counter(todo);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-top:1px;font-weight:600}.energy-money{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:14px 16px;display:grid}.energy-money .energy-block{border:0;border-bottom:1px solid var(--line)}.energy-money .energy-block summary{min-height:36px;padding:0 0 6px}.energy-group h3{color:var(--ink);font-size:var(--text-sm);margin:0 0 4px}.energy-blocks{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.energy-block{border-top:1px solid var(--line)}.energy-blocks>.energy-block:first-child{border-top:0}.energy-block summary{min-height:48px;color:var(--ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 14px;list-style:none;display:flex}.energy-block summary::-webkit-details-marker{display:none}.energy-missing summary::-webkit-details-marker{display:none}.energy-help summary::-webkit-details-marker{display:none}.energy-block summary span{flex:1}.energy-block summary small,.energy-missing summary small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.energy-page details>summary svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .16s cubic-bezier(.2,.7,.2,1)}.energy-page details[open]>summary svg{transform:rotate(90deg)}.energy-block summary:hover{background:var(--hover)}.energy-block summary:focus-visible,.energy-missing summary:focus-visible,.energy-help summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.energy-block-body{gap:14px;padding:2px 14px 16px;display:grid}.energy-money .energy-block-body{padding:0 0 10px}.energy-rows{margin:0}.energy-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,36%) minmax(0,1fr);gap:16px;padding:7px 0;display:grid}.energy-rows>div:last-child{border-bottom:0}.energy-rows dt{color:var(--muted);font-size:var(--text-sm)}.energy-rows dd{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.energy-list,.energy-missing ul,.energy-help ol{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);gap:6px;margin:0;padding-left:20px;display:grid}.energy-timeline{margin:0;padding:0;list-style:none;display:grid}.energy-timeline li{border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-body);grid-template-columns:8.5rem minmax(0,1fr);gap:14px;padding:7px 0;display:grid}.energy-timeline li:last-child{border-bottom:0}.energy-timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}html[data-theme] .energy-note-line{color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:0;margin:0;padding:0}.energy-loads{gap:7px;margin:0;padding:0;list-style:none;display:grid}.energy-loads li{font-size:var(--text-sm);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) 5.5rem;align-items:center;gap:12px;display:grid}.energy-loads li>span:first-child{color:var(--ink)}.energy-loads strong{text-align:right;font-variant-numeric:tabular-nums}.energy-load-track{background:var(--paper);border-radius:999px;height:10px;overflow:hidden}.energy-load-track>span{background:var(--color-primary-bg);border-radius:999px;height:100%;display:block}.energy-contacts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.energy-contacts article{border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:6px;padding:12px 14px;display:grid}.energy-contacts article>strong{color:var(--ink);font-size:var(--text-sm)}.energy-contacts .energy-rows>div{grid-template-columns:minmax(5rem,34%) minmax(0,1fr);gap:10px;padding:5px 0}.energy-contacts p{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.energy-contacts p:empty{display:none}.energy-contacts a,.energy-call a:not(.button){color:var(--blue-dark);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.energy-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.energy-rail{overscroll-behavior:contain;scrollbar-width:thin;gap:14px;max-height:calc(100dvh - 32px);display:grid;position:sticky;top:16px;overflow-y:auto}.energy-call,.energy-docs,.energy-help{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.energy-call{gap:6px;display:grid}.energy-call-inline{display:none}.energy-call strong{color:var(--ink);font-size:var(--text-md)}.energy-call p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.energy-call-button{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.energy-call-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:17px;height:17px}.energy-docs{gap:8px;display:grid}.energy-docs ul{margin:0;padding:0;list-style:none;display:grid}.energy-docs li{border-top:1px solid var(--line)}.energy-docs li:first-child{border-top:0}.energy-docs a,.energy-doc-missing{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 4px;text-decoration:none;display:flex}.energy-docs a{border-radius:var(--radius-md)}.energy-docs a:hover{background:var(--hover)}.energy-docs a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.energy-docs li span{gap:1px;min-width:0;display:grid}.energy-docs li strong{color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:1.35}.energy-docs li small{color:var(--muted);font-size:var(--text-xs)}.energy-docs a svg{fill:none;width:18px;height:18px;stroke:var(--blue-dark);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.energy-doc-missing>small{font-style:italic}.energy-missing,.energy-help{border-top:1px solid var(--line)}.energy-missing summary,.energy-help summary{min-height:42px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.energy-missing summary small{flex:1}.energy-help{border-top:1px solid var(--line)}.energy-help summary{justify-content:space-between}.energy-missing ul{color:var(--muted);font-size:var(--text-sm);padding:0 0 8px 20px}.energy-help ol{font-size:var(--text-sm);padding:2px 0 6px 20px}@media (prefers-reduced-motion:reduce){.energy-page details>summary svg{transition:none}}@media (max-width:1100px){.energy-layout{grid-template-columns:1fr}.energy-call-inline{display:grid}.energy-rail>.energy-call{display:none}.energy-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;max-height:none;position:static;overflow:visible}}@media (max-width:900px){.energy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-facts>div:nth-child(3){border-left:0}.energy-facts>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:600px){.energy-intro-block{flex-direction:column}.energy-status{text-align:left;max-width:none}.energy-rows>div,.energy-timeline li{grid-template-columns:1fr;gap:2px}.energy-case summary{flex-wrap:wrap}.energy-case-status{text-align:left;flex-basis:100%;padding-left:19px}.energy-loads li{grid-template-columns:minmax(0,1fr) 4.5rem;gap:4px 10px}.energy-load-track{grid-area:2/1/auto/-1}.energy-tabs a{font-size:var(--text-sm);flex:1;justify-content:center;gap:6px;padding:8px 6px}.energy-tabs a span,.energy-tabs small{white-space:nowrap}.energy-tabs small{font-size:var(--text-xs);padding:2px 6px}}.message-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:16px;margin:22px 0 0;padding:22px 24px;display:grid}.message-board-head h2{font-size:var(--text-xl);letter-spacing:-.015em;margin:0 0 4px}.message-board-head p{color:var(--muted);font-size:var(--text-sm);margin:0}.message-compose{gap:8px;display:grid}.message-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--field,var(--surface));display:grid;overflow:hidden}.message-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.message-tools{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:4px 6px;display:flex}.message-tools button{border-radius:var(--radius-md);width:32px;height:30px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.message-tools button:hover{background:var(--hover);color:var(--ink)}.message-tools button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.message-tools svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.message-tools svg circle{fill:currentColor;stroke:none}.message-tools small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:6px}.message-tools small[data-over]{color:var(--red);font-weight:600}html[data-theme] .message-editor textarea{width:100%;min-height:76px;color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:10px 12px;line-height:1.5}.message-compose-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.message-compose-foot .button{margin-left:auto}.message-compose-foot p,.message-edit p[role=alert]{color:var(--red);font-size:var(--text-sm);margin:0}.message-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.message{--tone:var(--green);--wash:var(--green-soft);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--wash);gap:6px;width:min(100%,46rem);padding:11px 14px 8px;transition:box-shadow .3s;display:grid}.message[data-tone=blue]{--tone:var(--tone-inese);--wash:var(--tone-inese-soft)}.message[data-mine]{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);justify-self:end}.message[data-lit]{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 45%,transparent)}.message header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.message header strong{color:var(--tone);font-size:var(--text-sm)}.message header time,.message header small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.message-new{background:var(--tone);color:var(--surface);font-size:var(--text-xs);border-radius:999px;padding:1px 7px;font-weight:600}.message-text{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.message-text p{margin:0 0 6px}.message-text p:last-child,.message-text ul:last-child{margin-bottom:0}.message-text ul{margin:0 0 6px;padding-left:20px}.message-quote{--qtone:var(--green);border:1px solid color-mix(in srgb,var(--qtone) 28%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 55%,transparent);gap:2px;margin:0;padding:7px 10px;display:grid}.message-quote[data-tone=blue]{--qtone:var(--tone-inese)}.message-quote span{color:var(--qtone);font-size:var(--text-xs);font-weight:600}.message-quote p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0;font-style:italic}.message-quote.is-draft{padding-right:40px;position:relative}.message-quote-clear{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.message-quote-clear:hover{background:var(--hover);color:var(--ink)}.message-quote-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.message-actions{justify-content:flex-end;gap:6px;display:flex}html[data-theme] .message-actions .quiet-action{min-height:30px;color:var(--tone,var(--blue-dark));font-size:var(--text-xs);background:0 0;border-color:#0000;padding:4px 9px}html[data-theme] .message-actions .quiet-action:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.message-edit{gap:8px;display:grid}@media (max-width:600px){.message-board{padding:18px 16px}.message{width:100%}}.message-heads-up{--tone:var(--green);--wash:var(--green-soft);z-index:60;border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow-overlay);gap:12px;padding:14px 16px;animation:.28s cubic-bezier(.2,.8,.2,1) heads-up-in;display:flex;position:fixed;bottom:20px;right:20px}.message-heads-up[data-tone=blue]{--tone:var(--tone-inese);--wash:var(--tone-inese-soft)}.message-heads-up-mark{background:var(--wash);width:34px;height:34px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.message-heads-up-mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:17px;height:17px}.message-heads-up strong{color:var(--ink);font-size:var(--text-sm);display:block}.message-heads-up p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:3px 0 10px}.message-heads-up-actions{align-items:center;gap:8px;display:flex}@keyframes heads-up-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.message-heads-up{animation:none}.message{transition:none}}@media (max-width:700px){.message-heads-up{bottom:84px;right:16px}}.message-body{position:relative}.message-body[data-folded]{max-height:9.6em;overflow:hidden}.message-body[data-folded]:after{content:"";background:linear-gradient(to bottom, transparent, var(--wash));pointer-events:none;height:3.2em;position:absolute;inset:auto 0 0}.message-more{min-height:30px;color:var(--tone);font:inherit;font-size:var(--text-xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:600;text-decoration:underline}.message-more:focus-visible,.message-older:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.message-older{border:1px solid var(--line);min-height:40px;color:var(--blue-dark);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;justify-self:center;padding:6px 14px;font-weight:600}.message-older:hover{background:var(--hover)}html[data-theme] .message-editor textarea{min-height:56px}.payment-drawer-close{z-index:3;cursor:pointer;flex:none;width:44px;height:44px;position:absolute;top:18px;right:18px}.payment-detail-drawer .money-drawer-header{padding-right:76px}@media (max-width:700px){.payment-drawer-close{top:12px;right:12px}.payment-detail-drawer .money-drawer-header{padding-right:64px}}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,summary,.button,.primary-nav a,.nav-label,.mobile-more>summary,.insurance-section-heading>span,.insurance-due,.energy-tabs a,.energy-status,.food-period-switch a,.flagged-heading span,.contract-alert-mark,.avatar{line-height:1.5}.recurring-upcoming-list article,.recurring-register-main{padding-block:var(--list-pad)}.recurring-upcoming-list article>div,.recurring-register-name{gap:0}.recurring-upcoming-list article>div>strong,.recurring-register-name>strong,.recurring-register-name .recurring-name strong,.recurring-upcoming-list .recurring-name strong{font-size:var(--list-title);line-height:var(--list-title-line);font-weight:400}.recurring-upcoming-list article>div>span,.recurring-register-name>span,.recurring-register-name p{font-size:var(--list-text);line-height:var(--list-text-line)}.recurring-register-name p{margin:0}.flagged-table td{padding-block:var(--list-pad);font-size:var(--list-text);line-height:var(--list-text-line)}.flagged-name{font-size:var(--list-title);line-height:var(--list-title-line);font-weight:400}.flagged-table td small{font-size:var(--list-text);line-height:var(--list-text-line);display:block}html{background:var(--color-page)}body{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-page);letter-spacing:normal;word-spacing:normal}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4{color:var(--color-heading);font-weight:var(--weight-heading);letter-spacing:normal}h1{font-size:var(--text-2xl);line-height:1.2}h2{font-size:var(--text-xl);line-height:var(--leading-heading)}h3{font-size:var(--text-lg);line-height:var(--leading-heading)}h4{font-size:var(--text-md);line-height:1.3}label,th,dt{font-weight:var(--weight-label)}a:not(.button){color:inherit}main a:where(:not(.button):not([class*=nav]):not([class*=tab])){color:var(--color-accent)}main a:where(:not(.button)):hover{color:var(--color-accent-strong)}.button,button.button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-primary-bg);border-radius:var(--radius-control);background:var(--color-primary-bg);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-label);line-height:var(--leading-compact);box-shadow:none;filter:none}.button:hover{filter:none;background:color-mix(in srgb, var(--color-primary-bg) 88%, var(--color-page))}.button-secondary,button.button-secondary,.button.button-secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover,.button.button-secondary:hover{background:var(--color-surface-quiet)}.button-danger,.button.button-danger{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.button-small{min-height:calc(var(--control-height) - var(--space-2));padding:0 var(--space-3);font-size:var(--text-xs)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--control-height)}input::placeholder,textarea::placeholder{color:var(--color-ink-muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:none}.card,.panel,section[class*=card]{box-shadow:none}svg.nav-icon,.icon-button svg,[class*=-icon] svg{color:var(--color-ink-muted)}a:hover svg.nav-icon,.icon-button:hover svg,button:hover>svg{color:var(--color-ink)}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:none;color:var(--sidebar-text)}.brand strong,.brand-wordmark strong{color:var(--sidebar-strong);font-size:var(--text-md);font-weight:var(--weight-heading);letter-spacing:normal}.brand-logo,.brand-house{box-shadow:none;background:0 0}.sidebar-user strong{color:var(--sidebar-strong)}.avatar{background:var(--sidebar-active);color:var(--sidebar-strong)}.nav-group-title{padding:0 var(--space-2);color:var(--sidebar-strong);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.75rem}.nav-groups{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.nav-group-links{margin:var(--space-1) 0 0 calc(var(--space-2) + 1px);padding-left:var(--space-2);border-left:1px solid var(--sidebar-border);gap:1px;display:grid}.nav-group-links a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.875rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-compact);text-decoration:none;display:flex}.nav-group-links a:hover{color:var(--sidebar-strong)}.nav-group-links a[aria-current=page]{color:var(--sidebar-strong);font-weight:600}.nav-group-count{color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-label)}@media (min-width:801px){.sidebar .primary-nav{display:none!important}}@media (max-width:800px){.nav-groups{display:none}}.sidebar .nav-groups .nav-group-links a{gap:var(--space-2);min-height:1.875rem;padding:0 var(--space-2);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:400}.sidebar .nav-groups .nav-group-links a:hover,.sidebar .nav-groups .nav-group-links a:focus-visible{color:var(--sidebar-strong);background:0 0}.sidebar .nav-groups .nav-group-links a[aria-current=page]{box-shadow:none;color:var(--sidebar-strong);background:0 0;font-weight:600}.sidebar .nav-groups .nav-group-links a .nav-group-count{color:var(--color-danger)}.sidebar .import-balance-launch{min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-label);box-shadow:none}.sidebar .import-balance-launch:hover{background:var(--color-surface-quiet)}.eyebrow,.metric-title{color:var(--color-ink-soft);font-weight:var(--weight-label)}.auth-shell{background:var(--color-page)}.auth-panel{border:1px solid var(--color-line)}.auth-intro{background:var(--color-surface-quiet);color:var(--color-ink);border-right:1px solid var(--color-line)}.auth-intro h1{color:var(--color-heading)}.auth-intro>p:not(.eyebrow){color:var(--color-ink-soft)}.payment-note-status,.insurance-section-heading>span,.insurance-due,.feedback-collection>header>span,.feedback-completed>summary>span,.payment-hint-tag,.flagged-heading span,.energy-status,.message-older,.energy-tabs a small,.recurring-section-heading>span{box-shadow:none;font-weight:var(--weight-label);background:0 0;border:0;border-radius:0;padding:0}.app-shell .content :is(h1,h2,h3,h4){color:var(--color-heading)}.info-tip-mark{border-color:var(--color-line-strong);color:var(--color-ink-muted);background:0 0}.info-tip-trigger:hover .info-tip-mark,.info-tip-trigger:focus-visible .info-tip-mark{border-color:var(--color-ink-soft);color:var(--color-ink);background:0 0}.insurance-section-heading>span,.recurring-section-heading>span,.feedback-collection>header>span,.feedback-completed>summary>span,.energy-tabs small{color:var(--color-ink-soft)}.energy-tabs small[data-open]{color:var(--color-warning);background:0 0;border-radius:0;padding:0}.money-drawer.payment-detail-drawer :is(p,li,label,span,strong,b,em,select,input,textarea,button,a,dd){font-size:var(--text-sm)}.money-drawer.payment-detail-drawer :is(small,.sr-only){font-size:var(--text-xs)}.money-drawer.payment-detail-drawer h3{font-size:var(--text-lg);line-height:var(--leading-heading)}.money-drawer.payment-detail-drawer .payment-detail-facts span{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:var(--weight-label)}.money-drawer.payment-detail-drawer .payment-detail-facts strong,.money-drawer.payment-detail-drawer .payment-detail-facts strong *{font-size:var(--text-md);letter-spacing:normal;font-weight:650;line-height:1.35}.money-drawer.payment-detail-drawer .payment-settings-grid{grid-template-columns:1fr}.money-drawer.payment-detail-drawer .manual-recurring-control{flex-direction:column;align-items:stretch}.money-drawer.payment-detail-drawer .manual-recurring-form{align-items:end;gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.money-drawer.payment-detail-drawer .manual-recurring-form>button{grid-column:1/-1}.money-drawer.payment-detail-drawer .manual-recurring-form label{gap:var(--space-1);display:grid}.statement-box{position:relative}.statement-box>span:first-child{padding-right:2rem}.copy-button{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.copy-button:hover{background:var(--color-surface-quiet);color:var(--color-ink)}.copy-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (hover:none),(pointer:coarse){.copy-button{width:2.75rem;height:2.75rem;top:0;right:0}}.payment-top-tools{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.payment-top-tools>*{margin:0}.money-drawer.payment-detail-drawer .payment-detail-planning{align-items:center;column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"state action""text text";display:grid}.money-drawer.payment-detail-drawer .payment-detail-planning>div{display:contents}.money-drawer.payment-detail-drawer .payment-detail-planning strong{grid-area:state}.money-drawer.payment-detail-drawer .payment-detail-planning p{grid-area:text;margin:0}.money-drawer.payment-detail-drawer .payment-detail-planning form{grid-area:action}.payment-top-tools>.payment-flag-panel{margin:0}.payment-top-tools .payment-flag-quiet{min-height:var(--control-height);height:var(--control-height)}.payment-flag-quiet{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.payment-flag-quiet:hover{border-color:color-mix(in srgb, var(--color-danger) 70%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.statement-box.statement-original{border-color:color-mix(in srgb, var(--color-line-strong) 70%, var(--color-surface-quiet))}.payment-workbench{align-items:stretch}.payment-workbench-rail{flex-direction:column;gap:14px;display:flex}.payment-workbench-rail>:last-child{flex:auto}.forecast-page{--stack-gap:var(--space-8);display:grid}.forecast-page h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.forecast-intro{margin:0 0 var(--space-4);color:var(--color-ink-soft)}.forecast-planned-list{margin:0 0 var(--space-4);border-top:1px solid var(--color-line);padding:0;list-style:none}.forecast-planned-list>li{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.forecast-planned-row{align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.forecast-planned-row>span{display:grid}.forecast-planned-row small{color:var(--color-ink-soft)}.forecast-text-button{color:var(--color-ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.forecast-text-button:hover{color:var(--color-danger)}.forecast-edit>summary{width:fit-content;margin-top:var(--space-1);color:var(--color-accent);cursor:pointer}.forecast-planned-form{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(10rem,1fr);align-items:end;display:grid}.forecast-planned-form label{gap:var(--space-1);display:grid}.forecast-planned-form .forecast-wide{grid-column:1/3}.forecast-planned-form button{justify-self:start}.forecast-add{padding-top:var(--space-4);border-top:1px solid var(--color-line-strong)}@media (max-width:800px){.forecast-planned-form{grid-template-columns:1fr}.forecast-planned-form .forecast-wide{grid-column:auto}}.forecast-page .forecast-edit>summary{list-style:none}.forecast-page .forecast-edit>summary::-webkit-details-marker{display:none}.forecast-page .forecast-edit>summary:before,.forecast-page .forecast-edit>summary:after{content:none}.fm{gap:var(--space-6);display:grid}.fm-months{gap:var(--space-1);padding-bottom:var(--space-1);grid-template-columns:repeat(12,minmax(4.5rem,1fr));display:grid;overflow-x:auto}.fm-month{padding:var(--space-2) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;gap:2px;display:grid}.fm-month span{font-size:var(--text-xs)}.fm-month strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.fm-month:hover{border-color:var(--color-line-strong)}.fm-month[aria-selected=true]{border-color:var(--color-ink);background:var(--color-surface-quiet)}.fm-month.is-current{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent-strong) 30%, var(--color-line))}.fm-month.is-current[aria-selected=true]{border-color:var(--color-ink)}.fm-month.is-high span{color:var(--color-warning)}.fm-month.is-short strong{color:var(--color-danger)}.fm-variables{align-items:end;gap:var(--space-4) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.fm-variable{gap:var(--space-1);display:grid}.fm-variable-label{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.fm-check{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-sm);display:flex}.fm-check input,.fm-check-row input{width:1rem;height:1rem;margin:0}.fm-euro{align-items:center;display:inline-flex;position:relative}.fm-euro input{box-sizing:border-box;height:var(--control-height);font-variant-numeric:tabular-nums;width:8rem;min-height:0;padding-right:1.75rem}.fm-euro>span{right:var(--space-3);color:var(--color-ink-soft);pointer-events:none;position:absolute}.fm-reset{box-sizing:border-box;height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-label);cursor:pointer;align-self:end;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.fm-reset:hover{border-color:var(--color-ink-soft);background:var(--color-surface-quiet)}.fm-reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fm-month-view h2{margin:0 0 var(--space-3)}.fm-scenario{align-items:end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.fm-scenario select{box-sizing:border-box;height:var(--control-height);min-width:9.5rem;max-width:14rem;min-height:0;padding-block:0;line-height:normal}.fm-scenario-name{align-items:end;gap:var(--space-2);margin:0;display:flex}.fm-scenario-name input{box-sizing:border-box;height:var(--control-height);width:12rem;min-height:0}.fm-save-state{font-weight:400}.fm-scenario-error{color:var(--color-danger);font-size:var(--text-xs);text-align:right;flex-basis:100%;margin:0}.fm-reset:disabled{cursor:default;opacity:.5}.fm-figures{margin:var(--space-2) 0 var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fm-figures>div{align-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);display:grid;position:relative}.fm-figures>div+div{border-left:1px solid var(--color-line)}.fm-figures>div+div:before{border:1px solid var(--color-line-strong);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-ink-soft);font-size:var(--text-md);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.fm-figures>div:nth-child(2):before{content:"−"}.fm-figures>div:nth-child(3):before{content:"="}.fm-figures>div:last-child{border-radius:0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0}.fm-figures dt{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-label)}.fm-figures dd{color:var(--color-heading);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:650;line-height:1.1}.fm-figures dd.fm-figure-parts{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:0;white-space:normal;line-height:1.4}.fm-figures .is-short{background:var(--color-danger-soft)}.fm-figures .is-short dd{color:var(--color-danger)}.fm-figures .is-spare{background:var(--color-success-soft)}.fm-figures .is-spare dd{color:var(--color-success)}@media (max-width:640px){.fm-figures{grid-template-columns:1fr}.fm-figures>div{padding:var(--space-4)}.fm-figures>div+div{border-top:1px solid var(--color-line);border-left:0}.fm-figures>div+div:before{top:0;left:50%}.fm-figures>div:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}}.fm-bar{height:1.25rem;margin:var(--space-6) 0 var(--space-3);gap:2px;display:flex;position:relative}.fm-seg{border-radius:var(--radius-sm);cursor:default;min-width:2px;height:100%;display:block;position:relative}.fm-seg:hover{filter:brightness(1.12)}.fm-seg-tip{z-index:3;width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-xs);opacity:0;pointer-events:none;gap:2px;line-height:1.4;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #0000002e}.fm-seg-tip strong{color:var(--color-heading);font-size:var(--text-sm);font-weight:600}.fm-seg.is-first .fm-seg-tip{left:0;transform:translateY(-4px)}.fm-seg.is-last:not(.is-first) .fm-seg-tip{left:auto;right:0;transform:translateY(-4px)}.fm-seg:hover .fm-seg-tip{opacity:1;transform:translate(-50%)}.fm-seg.is-first:hover .fm-seg-tip,.fm-seg.is-last:not(.is-first):hover .fm-seg-tip{transform:translate(0)}@media (prefers-reduced-motion:reduce){.fm-seg-tip{transition:none}}.fm-seg-fixed{background:var(--color-ink)}.fm-seg-essentials{background:color-mix(in srgb, var(--color-ink) 68%, var(--color-page))}.fm-seg-extras{background:color-mix(in srgb, var(--color-ink) 42%, var(--color-page))}.fm-seg-buffer{background:color-mix(in srgb, var(--color-ink) 22%, var(--color-page))}.fm-seg-planned{background:var(--color-warning)}.fm-seg-extra{background:var(--color-danger)}.fm-income{border-left:2px solid var(--color-heading);width:0;position:absolute;top:-1.4rem;bottom:-4px}.fm-income span{color:var(--color-ink-soft);font-size:var(--text-xs);white-space:nowrap;line-height:1;position:absolute;top:0;left:4px}.fm-income.is-end span{left:auto;right:4px}.fm-why{margin:0 0 var(--space-4);color:var(--color-ink-soft)}.fm-parts,.fm-list{margin:0;padding:0;list-style:none}.fm-parts{border-top:1px solid var(--color-line)}.fm-parts>li{border-bottom:1px solid var(--color-line)}.fm-row{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:var(--color-ink);font-size:var(--text-sm);text-align:left;grid-template-columns:auto minmax(8rem,12rem) minmax(0,1fr) auto;display:grid}.fm-list .fm-row{padding:var(--space-2) 0;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) auto}.fm-list .fm-row-button .fm-row-name{white-space:nowrap}.fm-list .fm-check-row{cursor:pointer;grid-template-columns:auto minmax(8rem,12rem) minmax(0,1fr) auto;align-items:center}.fm-row-button{cursor:pointer;background:0 0;border:0}.fm-row-button:hover .fm-row-name{text-underline-offset:3px;text-decoration:underline}.fm-row-button .fm-row-name:after{content:"";width:.38rem;height:.38rem;margin-left:var(--space-2);border-right:1.5px solid var(--color-ink-muted);border-bottom:1.5px solid var(--color-ink-muted);transition:transform .15s;display:inline-block;transform:rotate(-45deg)translateY(-2px)}.fm-row-button[aria-expanded=true] .fm-row-name:after{transform:rotate(45deg)translateY(-3px)}.fm-row-name{font-weight:var(--weight-label)}.fm-row-note{color:var(--color-ink-soft)}.fm-row-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fm-key{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.fm-detail{padding:0 0 var(--space-4) calc(.7rem + var(--space-3))}.fm-detail .fm-list>li+li{border-top:1px solid var(--color-line)}.fm-quiet{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.fm-head{align-items:center;gap:var(--space-3);grid-template-columns:1rem minmax(0,1fr);display:grid}.fm-tick,.fm-check-row input{accent-color:var(--color-heading)}.fm-tick{cursor:pointer;width:1rem;height:1rem;margin:0}.fm-tick,.fm-check input,.fm-check-row input{min-height:0;box-shadow:none;border:0;padding:0}.fm-tick:focus,.fm-check input:focus,.fm-check-row input:focus{box-shadow:none}.fm-tick:focus-visible,.fm-check input:focus-visible,.fm-check-row input:focus-visible{outline:1px solid var(--color-ink-soft);outline-offset:2px}.fm-head.is-off .fm-row-name,.fm-head.is-off .fm-row-amount{color:var(--color-ink-soft)}.fm-head.is-off .fm-row-amount{text-decoration:line-through}.fm-head.is-off .fm-key{opacity:.35}.fm-parts>li>.fm-detail{padding-left:calc(1rem + .7rem + var(--space-3) * 2)}.fm-detail .fm-detail{padding-left:calc(1rem + var(--space-3))}@media (max-width:800px){.fm-months{grid-template-columns:repeat(12,5rem)}.fm-row{grid-template-columns:auto minmax(0,1fr) auto}.fm-row>.fm-row-note{grid-area:2/2/auto/-1}.fm-list .fm-row{grid-template-columns:minmax(0,1fr) auto}.fm-list .fm-row>.fm-row-note{grid-column:1/-1}.fm-list .fm-check-row{grid-template-columns:auto minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.fm-row-button .fm-row-name:after{transition:none}}.fm-bar{border-radius:var(--radius-sm);background:var(--color-surface-quiet);box-shadow:inset 0 0 0 1px var(--color-line);padding:0}.fm-expenses{margin-top:var(--space-2)}.fm-expenses .fm-row{grid-template-columns:minmax(0,1fr) 9rem 8rem}.fm-fixed .fm-row{grid-template-columns:minmax(0,1fr) 15rem 8rem}.fm-expenses .fm-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-hint{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-body);vertical-align:baseline;white-space:nowrap;line-height:1.6;display:inline-block}@media (max-width:800px){.fm-expenses .fm-row{grid-template-columns:minmax(0,1fr) auto}.fm-expenses .fm-row>.fm-row-note{grid-area:2/1/auto/-1}}.fm-expenses>li+li{border-top:1px solid var(--color-line)}.fm-link{color:var(--color-accent);font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}input:is([type=checkbox],[type=radio]){min-height:0;box-shadow:none;padding:0}input:is([type=checkbox],[type=radio]):focus{box-shadow:none}input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.payment-hint-tag{font-weight:var(--weight-body)}.payment-hint-tag b{font-weight:var(--weight-label)}input:is([type=checkbox],[type=radio]){accent-color:var(--color-accent-strong)}.budget-page{--stack-gap:var(--space-6);display:grid}a.fm-month{color:inherit;text-decoration:none}.fm-month[aria-current=page]{border-color:var(--color-ink);background:var(--color-surface-quiet)}.fm-month.is-current[aria-current=page]{background:var(--color-accent-soft)}.fm-month.is-empty strong{color:var(--color-ink-soft);font-weight:400;font-size:var(--text-xs)}.fm-month-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.fm-month-view .fm-month-head h2{margin:0}a.fm-reset{text-decoration:none}.bg{gap:var(--space-5);display:grid}.bg-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bg-title h2{margin:0}.bg-save-state{color:var(--color-ink-soft);font-size:var(--text-xs)}.bg-stale{text-align:left}.bg-compare{margin:calc(var(--space-2) * -1) 0 0}.bg-committed-row{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto}.bg-committed-detail{padding:0 0 var(--space-3)}.bg-committed-link{margin-top:var(--space-2);display:inline-block}.bg-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bg-actions form{margin:0}.bg-footer{padding-top:var(--space-2)}.bg-delete{color:var(--color-danger)}.bg-footer form:last-child{margin-left:auto}.bg-empty{gap:var(--space-3);max-width:44rem;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.bg-empty h2,.bg-empty p{margin:0}.bg-empty p{color:var(--color-ink-soft)}.bg-problem{color:var(--color-danger);font-size:var(--text-xs)}.bg-now{gap:var(--space-3);display:grid}.bg-meter{background:var(--color-line);border-radius:4px;height:8px;position:relative}.bg-meter>span{background:var(--color-ink-soft);border-radius:4px;height:100%;display:block}.bg-meter>span.is-over{background:var(--color-danger)}.bg-meter>i{background:var(--color-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.bg-now-meta{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.bg-now-meta .is-stale,.bg-now-meta strong.is-stale{color:var(--color-warning);font-weight:var(--weight-label)}.bg-plan-line{padding:var(--space-3) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.bg-plan-line strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.bg-plan-line strong.is-short{color:var(--color-danger)}.bg-group{display:grid}.bg-head,.bg-line{gap:var(--space-5);grid-template-columns:minmax(12rem,20rem) 9rem minmax(9rem,1fr);align-items:start;display:grid}.bg-head.has-actual,.bg-line.has-actual{grid-template-columns:minmax(12rem,20rem) 9rem minmax(10rem,1fr) minmax(8rem,10rem)}.bg-head{padding:0 0 var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label);align-items:end}.bg-head h3{color:var(--color-ink);font-size:var(--text-md);margin:0}.bg-head h3 span{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:400}.bg-head>span:last-child{text-align:right}.bg-group.is-zero{margin-top:var(--space-4)}.bg-lines{margin:0;padding:0;list-style:none}.bg-line{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.bg-what{justify-items:start;gap:3px;min-width:0;display:grid}.bg-name{font-weight:600}.bg-meta{color:var(--color-ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.bg-note-button{min-height:1.75rem;color:var(--color-ink-soft);font:inherit;font-size:var(--text-xs);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.bg-note-button.has-note{color:var(--color-ink);text-decoration:none}.bg-note-button.has-note:before{content:"Note: ";color:var(--color-ink-soft)}.bg-note-button:hover{color:var(--color-ink);text-decoration-color:currentColor}.bg-note-button:focus-visible,.bg-spent-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.bg-note{box-sizing:border-box;width:min(100%,22rem);height:2rem;min-height:0;font-size:var(--text-sm);margin-top:2px}.bg-amount{gap:4px;display:grid}.bg-amount .fm-euro input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding-right:1.9rem}.bg-against{color:var(--color-ink-soft);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;padding-top:.55rem}.bg-against .is-less{color:var(--color-ink)}.bg-spent{gap:6px;padding-top:.45rem;display:grid}.bg-spent-button{color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.bg-spent-button:disabled{color:var(--color-ink-soft);cursor:default;text-decoration:none}.bg-bar{background:var(--color-line);border-radius:3px;height:6px;display:block;overflow:hidden}.bg-bar>span{background:var(--color-ink-soft);border-radius:3px;height:100%;display:block}.bg-bar>.is-ahead{background:var(--color-warning)}.bg-bar>.is-over{background:var(--color-danger)}.bg-left{text-align:right;align-content:start;justify-items:end;padding-top:.2rem;display:grid}.bg-left strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.bg-left strong+span{color:var(--color-ink-soft);font-size:var(--text-xs)}.bg-left strong.is-over,.bg-line.is-over .bg-left strong+span{color:var(--color-danger)}.bg-ahead{color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-label);margin-top:2px}.bg-line-payments{padding:0 0 var(--space-1);grid-column:1/-1}.bg-payments{margin:0;padding:0;list-style:none}.bg-payments li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm);grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.bg-payments li:last-child{border-bottom:0}.bg-payments li>span:first-child{color:var(--color-ink-soft)}.bg-payments li>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.bg-payments small{color:var(--color-ink-soft)}.bg-extra{gap:var(--space-2);display:grid}.bg-extra h3{font-size:var(--text-md);margin:0}.bg-extra p{margin:0}@media (max-width:760px){.bg-head>span{display:none}.bg-head,.bg-head.has-actual{grid-template-columns:1fr}.bg-line,.bg-line.has-actual{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 8.5rem}.bg-what{grid-column:1/-1}.bg-line.has-actual .bg-spent{grid-area:3/1}.bg-line.has-actual .bg-left{grid-area:2/2/span 2}.bg-line.has-actual .bg-amount{grid-area:2/1}.bg-footer form:last-child{margin-left:0}.bg-committed-row{grid-template-columns:minmax(0,1fr) auto}.bg-committed-row .fm-row-note{display:none}.bg-payments li{grid-template-columns:3.5rem minmax(0,1fr) auto}}.home-review-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-line));border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink);flex-wrap:wrap;text-decoration:none;display:flex}.home-review-note strong{font-weight:600}.home-review-note:hover .home-review-action{text-underline-offset:3px;text-decoration:underline}.home-review-note:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-review-action{font-weight:var(--weight-label);white-space:nowrap}.home-review-action:after{content:"";width:.38rem;height:.38rem;margin-left:var(--space-2);border-bottom:1.5px solid;border-right:1.5px solid;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.bg-reset-all{padding-top:var(--space-4);border-top:1px solid var(--color-line);margin:0}.bg-reset-all-button{color:var(--color-danger);-webkit-text-decoration-color:color-mix(in srgb, var(--color-danger) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.forecast-planned-none{margin:0 0 var(--space-3)}.box{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.box>.fm-figures,.box>.bg-now>.fm-figures{margin-inline:calc(var(--space-5) * -1);border-left:0;border-right:0;border-radius:0}.box>.fm-parts>li:last-child,.box .bg-lines>li:last-child{border-bottom:0}.forecast-page{--stack-gap:var(--space-4)}.fm,.bg{gap:var(--space-4)}.fm-box-months{padding:var(--space-3)}.fm-box-months .fm-months{padding-bottom:0}.box.fm-variables{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.box.fm-month-view>.fm-parts{border-top:0}.box.forecast-planned .forecast-planned-list:last-of-type{margin-bottom:0}.box.forecast-planned .forecast-add,.box.forecast-planned h2{margin-top:0}.budget-page{--stack-gap:var(--space-4)}.box.fm-months{padding:var(--space-3)}.box.bg-month{gap:var(--space-4);display:grid}.box.bg-month .bg-plan-line{border-bottom:0;padding-bottom:0}.box.bg-month .bg-compare{margin:0}.box.bg-table>.bg-committed{border-top:0}.box.bg-table>.bg-committed>li:last-child{border-bottom:1px solid var(--color-line)}.box.bg-table>.bg-group:first-of-type{margin-top:var(--space-4)}:root{--en-solar:#c9971c;--en-battery:#6f8f7a;--en-grid:#8b8d93;--en-heat:#3f4148;--en-rest:#a9abb1}html[data-theme=dark]{--en-solar:#e0b44a;--en-battery:#8fb39b;--en-grid:#7d7f86;--en-heat:#d9dadd;--en-rest:#6b6d74}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--en-solar:#e0b44a;--en-battery:#8fb39b;--en-grid:#7d7f86;--en-heat:#d9dadd;--en-rest:#6b6d74}}.energy-tabs a[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink)}.energy-page h2{font-size:var(--text-lg);margin:0}.en-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.en-lead{max-width:75ch;margin:0 0 var(--space-4);color:var(--color-ink-soft);line-height:1.55}.en-lead strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.en-empty{gap:var(--space-3);justify-items:start;display:grid}.en-empty p{color:var(--color-ink-soft);margin:0}.en-figures{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-top:1px solid var(--color-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.en-figures>div{padding:var(--space-4) var(--space-5);align-content:start;gap:2px;display:grid}.en-figures>div+div{border-left:1px solid var(--color-line)}.en-figures>div.is-spare{background:var(--color-accent-soft)}.en-figures dt{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.en-figures dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.en-figures dd.en-sub{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:400}.en-flow h2,.en-money h2{margin-bottom:var(--space-4)}.en-flow-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.en-split{gap:var(--space-2);display:grid}.en-split-label{justify-content:space-between;gap:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-label);margin:0;display:flex}.en-split-label span{color:var(--color-ink);font-variant-numeric:tabular-nums}.en-split-bar{background:var(--color-line);border-radius:6px;height:12px;display:flex;overflow:hidden}.en-split-bar>span{height:100%}.en-split-bar>span+span{border-left:2px solid var(--color-surface)}.en-split-legend,.en-chart-legend{font-size:var(--text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.en-split-legend li{color:var(--color-ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.en-split-legend strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.en-split-legend small{font-size:var(--text-xs)}.en-split-legend i,.en-chart-legend i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block;transform:translateY(1px)}.en-seg-solar{background:var(--en-solar)}.en-seg-battery{background:var(--en-battery)}.en-seg-grid{background:var(--en-grid)}.en-seg-heat-pump{background:var(--en-heat)}.en-seg-rest{background:var(--en-rest)}.en-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.en-table th,.en-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);text-align:right;font-size:var(--text-sm)}.en-table th[scope=row],.en-table thead th:first-child{text-align:left;font-weight:var(--weight-label)}.en-table thead th{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.en-table tbody tr:last-child>*{border-bottom:0}.en-table small{color:var(--color-ink-soft);font-weight:400}.en-table .en-total>*{font-weight:600}.en-note{max-width:90ch;color:var(--color-ink-soft);font-size:var(--text-xs);margin:0;line-height:1.55}.en-daynav{align-items:center;gap:var(--space-2);display:flex}.en-daynav form{gap:var(--space-2);margin:0;display:flex}.en-daynav input[type=date]{box-sizing:border-box;height:var(--control-height);min-height:0}.en-dayview{gap:var(--space-3);display:grid}.en-chart{border-radius:var(--radius-md);padding-bottom:18px;position:relative}.en-chart:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.en-chart svg{width:100%;height:240px;display:block}.en-solar{fill:color-mix(in srgb, var(--en-solar) 35%, transparent);stroke:var(--en-solar);stroke-width:1.5px;vector-effect:non-scaling-stroke}.en-rest{fill:var(--en-rest)}.en-heat{fill:var(--en-heat)}.en-hit{fill:#0000;cursor:pointer}.is-selected .en-hit{fill:color-mix(in srgb, var(--color-ink) 10%, transparent)}.en-axis{stroke:var(--color-line-strong);vector-effect:non-scaling-stroke}.en-hours{height:16px;position:absolute;bottom:0;left:0;right:0}.en-hours span{color:var(--color-ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.en-scale{color:var(--color-ink-soft);font-size:var(--text-xs);margin:0;position:absolute;top:0;right:0}.en-chart-legend{gap:var(--space-4);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.en-chart-legend li{align-items:center;gap:6px;display:flex}.en-moment{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.en-moment h3,.en-moments h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-variant-numeric:tabular-nums}.en-moment dl{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.en-moment dt{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.en-moment dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.en-moment small,.en-moments small{color:var(--color-ink-soft);font-size:var(--text-xs)}.en-moments ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.en-moments button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;align-items:baseline;gap:6px;display:flex}.en-moments button.is-selected{border-color:var(--color-ink);background:var(--color-surface-quiet)}.en-moments button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.en-upload p{max-width:75ch;margin:var(--space-2) 0 var(--space-4);color:var(--color-ink-soft)}.en-upload-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.en-upload-form label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-label);display:grid}.en-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);margin:0 0 var(--space-4)!important;color:var(--color-success)!important}.en-result.is-error{background:var(--color-danger-soft);color:var(--color-danger)!important}.en-facts{gap:var(--space-3) var(--space-5);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.en-facts dt{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.en-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.en-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.en-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.en-list>li>span:first-child{gap:2px;display:grid}.en-list small{color:var(--color-ink-soft);font-size:var(--text-xs)}.en-warnings{flex-basis:100%}.en-warnings summary{color:var(--color-ink-soft);font-size:var(--text-xs);cursor:pointer}.en-warnings ul{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-xs);padding-left:1.1rem}.en-explain{max-width:80ch;margin:var(--space-3) 0 0;font-size:var(--text-xs)}@media (max-width:900px){.en-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.en-figures>div+div{border-left:0}.en-figures>div{border-top:1px solid var(--color-line)}.en-figures>div:nth-child(2n){border-left:1px solid var(--color-line)}.en-flow-grid{grid-template-columns:1fr}}@media (max-width:760px){.energy-tabs{scrollbar-width:none;overflow-x:auto}.energy-tabs a{flex:none}.en-chart svg{height:180px}}.en-table th,.en-table td{text-transform:none;letter-spacing:normal;background:0 0}.en-table thead th{border-bottom:1px solid var(--color-line-strong)}.en-note a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.en-age{color:var(--color-ink-soft);font-size:var(--text-sm)}.en-age.is-stale{color:var(--color-warning);font-weight:var(--weight-label)}.en-meters{margin-top:var(--space-4)}.en-now .en-figures{margin-bottom:0}.en-now>.en-meters{margin:var(--space-5) 0 0}.en-range{height:var(--control-height)}.en-range a{padding:0 var(--space-3);border-radius:calc(var(--radius-control) - 2px);color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.en-range a[aria-current=page]{background:var(--color-primary-bg);color:var(--color-on-primary)}.en-live-chart svg{height:220px}.en-line-house,.en-line-solar,.en-line-heat,.en-line-soc{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.en-line-house{stroke:var(--en-rest)}.en-line-solar{stroke:var(--en-solar)}.en-line-heat{stroke:var(--en-heat)}.en-line-soc{stroke:var(--en-battery);stroke-dasharray:3 3}.en-subhead{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.en-bars{height:170px;margin-top:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;display:grid}.en-bars-group{grid-template-rows:1fr auto;gap:4px;min-width:0;height:100%;display:grid}.en-bars-stack{border-bottom:1px solid var(--color-line-strong);justify-content:center;align-items:flex-end;gap:1px;min-height:0;display:flex}.en-bar{border-radius:2px 2px 0 0;flex:1;max-width:9px;min-height:0}.en-bars-group small{color:var(--color-ink-soft);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.65rem;overflow:hidden}.en-bar-heat_pump{background:var(--en-heat)}.en-bar-grid_import{background:var(--en-grid)}.en-bar-solar{background:var(--en-solar)}.en-bar-grid_export{background:color-mix(in srgb, var(--en-solar) 45%, transparent)}.en-table-details{margin-top:var(--space-3)}.en-table-details summary{color:var(--color-ink-soft);font-size:var(--text-sm);cursor:pointer}.en-gaps .en-list>li small{flex-basis:100%}@media (max-width:760px){.en-bars{height:140px}.en-bars-group small{font-size:.55rem}}.en-bill-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.en-bill-figures>div.is-short{background:var(--color-danger-soft)}.en-bill-figures>div.is-short dd:not(.en-sub){color:var(--color-danger)}.en-bill-figures dt small{color:var(--color-ink-soft);font-weight:400}.en-months-table tr.is-projected>*{color:var(--color-ink-soft)}.en-months-table tr.is-projected th small{font-weight:400}.en-last-explain{margin:var(--space-3) 0 var(--space-2)}@media (max-width:900px){.en-bill-figures{grid-template-columns:1fr}.en-bill-figures>div:nth-child(2n){border-left:0}}.hs-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hs-icon.is-green,.hs-word.is-green{color:var(--color-success)}.hs-icon.is-orange,.hs-word.is-orange{color:var(--color-warning)}.hs-icon.is-red,.hs-word.is-red{color:var(--color-danger)}.hs-icon.is-grey,.hs-word.is-grey{color:var(--color-ink-soft)}.hs-scan{padding-top:0}.hs-banner{align-items:start;gap:var(--space-3) var(--space-4);margin:0 calc(var(--space-5) * -1);padding:var(--space-5);border-bottom:1px solid var(--color-line);border-radius:var(--radius) var(--radius) 0 0;background:var(--color-surface-quiet);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hs-banner.is-green{background:var(--color-success-soft)}.hs-banner.is-orange{background:var(--color-warning-soft);border-bottom-color:color-mix(in srgb, var(--color-warning) 25%, var(--color-surface))}.hs-banner.is-red{background:var(--color-danger-soft);border-bottom-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface))}.hs-banner>.hs-icon{margin-top:2px}.hs-banner.is-compact{border-radius:var(--radius-md);padding:var(--space-4);border:0;margin:0}.hs-banner-text{gap:var(--space-1);min-width:0;display:grid}.hs-state{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.15}.hs-banner.is-compact .hs-state{font-size:var(--text-xl)}.hs-banner.is-green .hs-state{color:var(--color-success)}.hs-banner.is-orange .hs-state{color:var(--color-warning)}.hs-banner.is-red .hs-state{color:var(--color-danger)}.hs-reason{max-width:70ch;color:var(--color-ink);font-size:var(--text-md);margin:0;line-height:1.5}.hs-meta{color:var(--color-ink-soft);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;gap:2px;margin:0;display:grid}.hs-meta span{font-size:var(--text-xs)}.hs-figures{margin:0 calc(var(--space-5) * -1);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hs-figures>div{padding:var(--space-4) var(--space-5);align-content:start;gap:2px;display:grid}.hs-figures>div+div{border-left:1px solid var(--color-line)}.hs-figures dt{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.hs-figures dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hs-figures dd.hs-sub{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:400}.hs-parts{margin:0 calc(var(--space-5) * -1);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.hs-parts>li+li{border-left:1px solid var(--color-line)}.hs-parts a{align-content:start;gap:var(--space-1);height:100%;padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;display:grid}.hs-parts a:hover{background:var(--color-surface-quiet)}.hs-parts a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.hs-parts>li.is-orange a{background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-surface))}.hs-parts>li.is-red a{background:color-mix(in srgb, var(--color-danger-soft) 80%, var(--color-surface))}.hs-part-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.hs-part-title{font-size:var(--text-sm);font-weight:600}.hs-word{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.hs-part-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.hs-part-value small{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:400}.hs-part-line{color:var(--color-ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.45}.hs-foot{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--text-xs)}.hs-foot a{color:var(--color-ink);font-weight:var(--weight-label);text-underline-offset:3px;text-decoration:underline}.hs-detail .en-head h2{margin:0}.hs-detail.is-orange{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface))}.hs-detail.is-red{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-surface))}.hs-amount{margin:0 0 var(--space-2);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.hs-amount strong{color:var(--color-ink);font-size:var(--text-xl);font-weight:600}.hs-facts{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.hs-facts dt{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-label)}.hs-facts dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:2px 0 0}.hs-quality{margin-top:var(--space-4)}.hs-events>li>span:first-child small{display:block}.hs-answer{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.hs-answer .is-selected{border-color:var(--color-ink);background:var(--color-surface-quiet);font-weight:600}.hs-note-form{align-items:end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hs-note-form label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-label);display:grid}.hs-note-form .hs-check{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}.hs-weather-forms{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.hs-weather-forms .hs-note-form{margin-top:0}.hs-config summary{cursor:pointer;font-weight:600}.hs-config[open] summary{margin-bottom:var(--space-4)}@media (max-width:900px){.hs-banner{grid-template-columns:auto minmax(0,1fr)}.hs-meta{text-align:left;grid-column:2}.hs-figures,.hs-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-figures>div:nth-child(n+3),.hs-parts>li:nth-child(n+3){border-top:1px solid var(--color-line)}.hs-figures>div:nth-child(3),.hs-parts>li:nth-child(3){border-left:0}}@media (max-width:560px){.hs-state{font-size:var(--text-xl)}.hs-parts{grid-template-columns:1fr}.hs-parts>li+li{border-left:0;border-top:1px solid var(--color-line)}.hs-banner,.hs-figures>div,.hs-parts a,.hs-foot{padding-inline:var(--space-4)}.hs-banner,.hs-figures,.hs-parts{margin-inline:calc(var(--space-5) * -1)}}.hs-setup{margin:0 calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-sm)}.hs-setup a{margin-left:var(--space-2);color:var(--color-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hs-needs-place{border-color:var(--color-line-strong)}.hs-choices{gap:var(--space-3);margin:0 0 var(--space-4);justify-items:start;display:grid}.hs-choices fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.hs-choices legend{margin-bottom:var(--space-2);font-weight:600}.hs-choices label{align-items:center;gap:var(--space-2);min-height:2.25rem;font-size:var(--text-sm);cursor:pointer;display:flex}@media (max-width:560px){.hs-setup{padding-inline:var(--space-4)}}.hs-choices label{width:100%}.hs-choices input[type=radio]{flex:none;width:1rem;height:1rem;min-height:0;margin:0;padding:0}
