@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/fonts/source-sans-3-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg:#f3f5f7;--surface:#ffffff;--surface-2:#eceff2;--ink:#14201a;--muted:#6b7680;--line:#dde2e7;--green:#1e8e5a;--green-soft:#e1f3ea;--amber:#d98a00;--amber-soft:#fbefd6;--red:#d63d3d;--red-soft:#fae1e1;--blue:#2f6fe4;--blue-soft:#e2ebfb;--accent:var(--green);--accent-strong:#15623f;--accent-soft:var(--green-soft);--danger:var(--red);--danger-soft:var(--red-soft);--warning:var(--amber);--text:var(--ink);--shadow:none;--green-text:var(--accent-strong);--amber-text:#8a5700;--red-text:#a52f2f;--blue-text:#1d4fae;--muted-strong:#545f5a;--font-heading:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#0e1216;--surface:#171c22;--surface-2:#1f262d;--ink:#edf2ee;--muted:#98a3ae;--line:#2a323b;--green:#4fcb8b;--green-soft:#173327;--amber:#f2b233;--amber-soft:#3a2e12;--red:#ff6b6b;--red-soft:#3d1f1f;--blue:#6fa3ff;--blue-soft:#1a2a45;--accent-strong:#91d8b9;--green-text:var(--accent-strong);--amber-text:#ffcf80;--red-text:#ff9494;--blue-text:#a9c4ff;--muted-strong:#b7c1ca}}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-body);line-height:1.45}@media (prefers-reduced-motion:no-preference){.action-check,.bar-fill,a,button{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading)}.num,.tabular,strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-header,.page-shell,.top-bar{width:min(100% - 32px,480px);margin-inline:auto}.page-shell{padding:14px 0 calc(96px + env(safe-area-inset-bottom, 0px))}.page-shell :where(p,h1,h2,h3,strong,span,label,summary,li){overflow-wrap:break-word}.top-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding-top:8px}.top-bar .icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-decoration:none}.top-bar .icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-bar h1{margin:0;text-align:center;text-transform:capitalize;font-size:1.3rem;letter-spacing:-.02em}.top-bar .top-bar-title{text-align:center;font-size:1.05rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.brand-row .brand{font-family:var(--font-heading);font-weight:800;font-size:1.05rem}.brand-row .brand,.link-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.link-button{border:0;padding:8px 0;background:transparent;color:var(--muted-strong);font-size:.82rem;cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.6rem,7vw,2rem);line-height:1.08;letter-spacing:-.03em}h1,h2{font-weight:800}h2{margin-bottom:14px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}h3{margin-bottom:4px;font-size:.95rem;font-weight:700}.eyebrow{margin-bottom:7px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.helper,.muted{color:var(--muted-strong)}.helper{font-size:.82rem}.login-shell{min-height:100svh;display:grid;place-items:center;padding:24px}.card,.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card{width:min(100%,410px);padding:28px}.login-card h1{font-size:1.7rem}.card{padding:16px;margin-top:12px}.stack-form{display:grid;grid-gap:9px;gap:9px}.field-label,.stack-form label{color:var(--muted-strong);font-size:.8rem;font-weight:700}input,select{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}input:focus,select:focus{outline:3px solid var(--green-soft);border-color:var(--green)}.primary-button,.secondary-button,.small-button{min-height:48px;border:0;border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer}.primary-button{background:var(--green);color:#030f09}@media (prefers-color-scheme:dark){.primary-button{color:#030f09}}.primary-button:hover{filter:brightness(.95)}.secondary-button,.small-button{background:var(--surface-2);color:var(--ink)}.small-button{min-height:44px;padding:8px 12px;font-size:.78rem}.notice{margin:14px 0;padding:11px 13px;border-radius:12px;background:var(--green-soft);color:var(--accent-strong);font-size:.86rem}.notice.error{background:var(--red-soft);color:var(--red-text)}.month-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:10px;gap:10px;margin:6px 0 14px}.month-bar a{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-decoration:none;font-weight:800}.month-bar h1{margin:0;text-align:center;text-transform:capitalize;font-size:1.3rem}.hero-card{background:var(--green-soft);border-color:transparent}.hero-card .hero-label{font-size:.8rem;font-weight:700;color:var(--muted-strong)}.hero-card .hero-amount{display:block;margin:2px 0 6px;font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,11vw,2.6rem);line-height:1;color:var(--green);letter-spacing:-.02em}.hero-card .hero-amount.negative{color:var(--red)}.hero-card .hero-amount.unknown{color:var(--muted-strong);font-size:clamp(1.3rem,6vw,1.6rem)}.hero-card p{margin:0;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-card details{margin-top:4px}.hero-card summary{color:var(--muted-strong);font-size:.76rem;text-decoration:underline}.hero-card details p{margin-top:4px;display:block;-webkit-line-clamp:unset;overflow:visible}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;font-family:var(--font-heading);padding:6px 11px;border-radius:999px}.chip.red{background:var(--red-soft);color:var(--red-text)}.chip.amber{background:var(--amber-soft);color:var(--amber-text)}.chip.green{background:var(--green-soft);color:var(--green-text)}.chip.blue{background:var(--blue-soft);color:var(--blue-text)}.chip.neutral{background:var(--surface-2);color:var(--muted-strong)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-tile{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.summary-tile span{display:block;color:var(--muted-strong);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-tile span.tile-note{text-transform:none;font-weight:600;letter-spacing:normal}.summary-tile strong{display:block;margin-top:5px;font-family:var(--font-heading);font-size:clamp(1.1rem,5.4vw,1.4rem);font-weight:800;letter-spacing:-.03em}.summary-tile strong.g,.summary-tile strong.green{color:var(--green)}.summary-tile strong.b,.summary-tile strong.blue{color:var(--blue)}.good-news-amount{color:var(--blue-text);font-family:var(--font-heading);font-size:1.3rem}.summary-tile.highlight{background:var(--green-soft);border-color:transparent}.negative{color:var(--red-text)!important}.positive-amount{color:var(--green-text)}.trend-arrow{margin-left:4px;font-size:.75em}.budget-summary{margin:12px 0 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:13px;background:var(--green-soft);color:var(--green-text);font-size:.86rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-summary.over{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:var(--red-soft);color:var(--red-text)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-heading a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--green-text);font-size:.82rem;font-weight:700}.budget-list{list-style:none;margin:0;padding:0}.budget-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.budget-row:first-child{border-top:0;padding-top:0}.cat-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.budget-row .cat-dot{margin-top:4px;align-self:start}.waste-cat-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;color:inherit;text-decoration:none}.budget-row .cat-name{min-width:0;overflow-wrap:anywhere}.budget-row .cat-name strong{display:block;font-weight:700}.budget-row .cat-name .cat-sub{display:block;margin-top:2px;font-size:.74rem;color:var(--muted-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-row .cat-amount{text-align:right;white-space:nowrap}.budget-row .cat-amount strong{display:block;font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-row .cat-amount small{display:block;margin-top:1px;font-size:.72rem;font-weight:700}.budget-row .cat-amount small.red,.cat-note.danger{color:var(--red-text)}.budget-row .cat-amount small.amber,.cat-note.warning{color:var(--amber-text)}.budget-row .cat-amount small.green,.cat-note.safe{color:var(--green-text)}.budget-row .cat-amount small.muted,.cat-note.onbekend{color:var(--muted-strong)}.budget-row .bar-track{grid-column:2/4}.category-row{padding:13px 0;border-top:1px solid var(--line)}.category-row:first-of-type{border-top:0;padding-top:0}.category-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:999px;flex:0 0 auto}.week-bars{display:flex;align-items:flex-end;gap:4px;margin:0 0 4px}.week-bar{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:center;gap:4px}.week-bar-col{display:flex;align-items:flex-end;width:100%;height:32px}.week-bar-fill{display:block;width:100%;border-radius:3px;background:var(--green);opacity:.75}.week-bar-label{color:var(--muted-strong);font-size:.62rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.week-list{list-style:none;margin:0;padding:0}.detail-week+.detail-week{margin-top:16px}.detail-week-title{margin:12px 0 2px}.txn-list li.txn-row{display:block}.txn-line{display:flex;justify-content:space-between;gap:12px}.txn-line>span{min-width:0;overflow-wrap:anywhere}.txn-line>strong{flex:0 0 auto}.txn-edit>summary{display:flex;align-items:center;min-height:44px;color:var(--green-text);font-size:.78rem;font-weight:700}.detail-week-subtotal{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;padding-top:7px;border-top:1px solid var(--line);font-size:.82rem}.detail-week-subtotal span{color:var(--muted-strong)}.category-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.category-head strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-head>:first-child{min-width:0;overflow-wrap:anywhere}.category-head>:last-child:not(:first-child){flex:0 0 auto;white-space:nowrap}.target-note{color:var(--muted-strong);font-size:.72rem}.bar-track{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.bar-fill{height:100%;border-radius:inherit}.bar-fill,.bar-fill.safe{background:var(--green)}.bar-fill.warning{background:var(--amber)}.bar-fill.danger{background:var(--red)}.target-note.safe{color:var(--green-text)}.target-note.warning{color:var(--amber-text)}.target-note.danger{color:var(--red-text)}.target-note.onbekend{color:var(--muted-strong);font-style:italic}.bar-fill.onbekend{background:repeating-linear-gradient(135deg,var(--line) 0 6px,var(--surface) 6px 12px)}.budget-actions{margin-top:10px}.budget-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.budget-inline label,.savings-target-form label{min-width:0}.budget-inline label span,.savings-target-form label span{display:block;margin-bottom:3px;color:var(--muted-strong);font-size:.7rem;font-weight:700}.budget-inline input,.savings-target-form input{min-height:40px;padding-block:7px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.average-button{padding:7px 0 0;color:var(--green-text);font-size:.73rem;text-align:left}.week-budget{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;margin-top:13px;padding:13px;border-radius:13px;background:var(--green-soft);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-budget strong{grid-row:1/3;align-self:center}.week-budget span{text-align:right}details{margin-top:8px}summary{color:var(--muted-strong);font-size:.78rem;cursor:pointer}.party-list,.plain-list{list-style:none;margin:8px 0 0;padding:0}.party-list li,.plain-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.82rem}.party-list li>span,.plain-list li>span,.rule-list li>span{min-width:0;overflow-wrap:anywhere}.party-list li>strong,.plain-list li>strong{flex:0 0 auto}.party-bar-track{height:5px;margin-top:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.party-bar-track i{display:block;height:100%;background:var(--muted);border-radius:inherit}.uncategorized-item{padding:13px 0;border-top:1px solid var(--line)}.uncategorized-item:first-of-type{border-top:0}.uncategorized-item summary{display:block;cursor:pointer;list-style:none;color:var(--ink)}.uncategorized-item summary::-webkit-details-marker{display:none}.transaction-head{display:flex;justify-content:space-between;gap:12px}.transaction-head strong:last-child{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transaction-meta{display:block;margin:3px 0 0;color:var(--muted-strong);font-size:.75rem}.quick-rule{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:10px}.quick-rule .wide{grid-column:1/-1}.empty-state{padding:5px 0}.steps{padding-left:19px;color:var(--muted-strong);font-size:.88rem}.steps li+li{margin-top:6px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.metric{min-width:0}.metric span,.metric strong{overflow-wrap:anywhere}.metric{padding:11px;border-radius:12px;background:var(--surface-2)}.metric span{display:block;color:var(--muted-strong);font-size:.7rem}.metric strong{display:block;margin-top:3px;font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wealth-buckets .metrics{grid-template-columns:minmax(0,1fr);gap:0}.wealth-buckets .metric{padding:0;border-radius:0;background:transparent}.wealth-buckets .metric+.metric{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.wealth-buckets .metric span{font-size:.72rem;overflow-wrap:break-word}.wealth-buckets .metric strong{margin-top:1px;font-size:clamp(1.125rem,5.6vw,1.5rem);line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal}.wealth-buckets .metric .helper{margin-top:1px;font-size:.7rem;font-family:var(--font-body);font-weight:400;white-space:normal}.inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.inline-form input,.inline-form label,.inline-form select{min-width:0}.inline-form .wide,.inline-form button{grid-column:1/-1}.savings-target-row{display:flex;justify-content:space-between;gap:10px;color:var(--muted-strong);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.savings-target-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin:10px 0 14px}.chart-title{margin:17px 0 5px}.investment-chart svg{display:block;width:100%;height:auto}.chart-axis{stroke:var(--line);stroke-width:1}.chart-bar.contributed{fill:var(--blue-soft)}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot,.chart-line.value{stroke:var(--blue)}.chart-dot{fill:var(--surface);stroke-width:3}.chart-dot.negative{stroke:var(--red)}.chart-labels,.chart-legend{display:flex;justify-content:space-between;color:var(--muted-strong);font-size:.7rem}.chart-legend{justify-content:flex-start;gap:18px;margin-top:-5px}.chart-legend span:before{content:"";display:inline-block;width:16px;height:3px;margin:0 6px 3px 0;border-radius:99px;vertical-align:middle}.chart-legend .value-key:before{background:var(--blue)}.chart-legend .contributed-key:before{background:var(--blue-soft)}.chart-labels{margin-top:5px}.chart-toggle{display:inline-flex;gap:6px;margin:6px 0 10px}.chart-toggle button{min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:700;color:var(--muted-strong);cursor:pointer}.chart-toggle button[aria-pressed=true]{background:var(--green-soft);border-color:transparent;color:var(--accent-strong)}.table-wrap{overflow-x:auto;margin-inline:-6px;padding-inline:6px}table{width:100%;border-collapse:collapse;font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{padding:9px 7px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}td:first-child,th:first-child{text-align:left}th{color:var(--muted-strong);font-weight:700}.category-comparison{min-width:720px}.category-comparison td:first-child,.category-comparison th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;max-width:132px;overflow:hidden;background:var(--surface);text-overflow:ellipsis}.trend{display:inline-block;margin-left:4px;font-weight:900}.trend.up{color:var(--red-text)}.trend.down{color:var(--green-text)}.waste-row{padding:13px 0;border-top:1px solid var(--line)}.waste-row:first-of-type{border-top:0;padding-top:0}.waste-row p{margin:4px 0 0}.waste-row form{margin-top:8px}.small-button.marked{background:var(--green-soft);color:var(--accent-strong)}.attention-row{padding:12px 0;border-top:1px solid var(--line)}.attention-row:first-of-type{border-top:0}.attention-row p{margin:3px 0;font-size:.84rem}.page-note,.waste-empty{margin-top:12px}.waste-total{display:flex;flex-direction:column;gap:4px;padding:4px 0 14px}.waste-total strong{display:block;width:100%;font-family:var(--font-heading);font-size:1.5rem}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.settings-row>:first-child{min-width:0;overflow-wrap:anywhere}.settings-row:first-of-type{border-top:0}.settings-row input{min-height:40px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-row .target-input{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.rule-list{list-style:none;margin:0;padding:0}.rule-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}.rule-list li>:last-child{flex:0 0 auto}.rule-list li:first-child{border-top:0}.rule-list span{color:var(--muted-strong)}.danger-link{color:var(--red-text);font-size:.75rem}.account-details{display:grid;grid-gap:10px;gap:10px;margin:0}.account-details div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.account-details div:first-child{padding-top:0;border-top:0}.account-details dt{color:var(--muted-strong);font-size:.8rem;font-weight:700}.account-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.more-list{list-style:none;margin:0;padding:0}.more-list li{border-top:1px solid var(--line)}.more-list li:first-child{border-top:0}.more-list .more-row,.more-list a{display:flex;align-items:center;gap:12px;padding:14px 2px;min-height:44px;text-decoration:none;color:inherit;font-weight:700}.more-list .more-row svg,.more-list a svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--muted-strong);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.more-list a .chevron{margin-left:auto;color:var(--muted-strong)}.more-list button.more-row{border:0;background:transparent;width:100%;text-align:left}.more-row-form{margin:0}.more-detail{border:0}.more-detail summary.more-row{list-style:none;cursor:pointer}.more-detail summary.more-row::-webkit-details-marker{display:none}.more-detail .card,.more-detail form{margin-top:10px}.legend-list{list-style:none;margin:0;padding:0}.legend-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.86rem}.legend-list li:first-child{border-top:0}.legend-swatch{width:16px;height:16px;border-radius:5px;flex:0 0 auto}.file-picker{display:grid;grid-gap:8px;gap:8px}.file-picker input[type=file]{display:none}.file-picker-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-weight:700;cursor:pointer;text-align:center}.file-picker-name{font-size:.8rem;color:var(--muted-strong);text-align:center;overflow-wrap:anywhere}.onboarding-step{padding-bottom:4px}.onboarding-progress{display:flex;gap:6px;margin-bottom:14px}.onboarding-progress span{flex:1 1;height:4px;border-radius:999px;background:var(--surface-2)}.onboarding-progress span.done{background:var(--green)}.checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.checkbox-row:first-child{border-top:0}.checkbox-row input[type=checkbox]{width:20px;height:20px;min-height:0;flex:0 0 auto}@media (max-width:430px){.brand-row,.top-bar{padding-top:8px}}@media (max-width:370px){.summary-grid,.week-budget{grid-template-columns:minmax(0,1fr)}.week-budget strong{grid-row:auto}.week-budget span{text-align:left}.inline-form,.metrics{grid-template-columns:minmax(0,1fr)}.wealth-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wealth-buckets .card{padding:12px}.week-bar-label{font-size:.58rem}}.bottom-tabs{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-tabs a{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:7px 2px;border-radius:12px;color:var(--muted-strong);font-size:.66rem;font-weight:700;text-decoration:none;min-height:44px}.bottom-tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-tabs a[aria-current=page]{color:var(--green-text)}.bottom-tabs a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-card{padding-bottom:14px}.action-list{list-style:none;margin:4px 0 10px;padding:0}.action{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.action:first-child{border-top:0;padding-top:4px}.action form{margin:0}.action-check{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--green-text);font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.action-check:before{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--line);border-radius:999px;background:var(--surface)}.action-check span{position:relative}.action-check[aria-pressed=true]:before{border-color:var(--green);background:var(--green-soft)}.action-body{min-width:0}.action-body strong{display:block;font-size:.95rem;letter-spacing:-.01em;overflow-wrap:anywhere}.action-body p{margin:4px 0 0;font-size:.8rem}.action-amount{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.action.done .action-body strong{color:var(--muted-strong);text-decoration:line-through}.action.done .action-amount{color:var(--muted-strong)}.signal-list{list-style:none;margin:0;padding:0}.signal{padding:12px 0;border-top:1px solid var(--line)}.signal:first-child{border-top:0;padding-top:0}.signal-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.signal-head strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.signal-tone{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signal.waarschuwing .signal-tone{color:var(--red-text)}.signal.aandacht .signal-tone{color:var(--amber-text)}.signal.positief .signal-tone{color:var(--green-text)}.data-stamp,.signal.neutraal .signal-tone{color:var(--muted-strong)}.data-stamp{margin:2px 0 14px;padding:6px 10px;border-radius:999px;display:inline-block;max-width:100%;font-size:.78rem;font-weight:600;background:var(--surface);border:1px solid var(--line)}.data-stamp.fresh{color:var(--green-text);border-color:var(--green);background:var(--green-soft)}.data-stamp.stale{color:var(--amber-text);border-color:var(--amber)}.data-stamp-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-weight:800;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.summary-tile .tile-note{display:block;margin-top:3px;font-size:.68rem;color:var(--muted-strong);text-transform:none}.signal-title{display:block;margin-top:3px;font-size:.92rem;letter-spacing:-.01em}.signal p{margin:4px 0 3px;font-size:.82rem;color:var(--muted-strong)}.month-heading{margin:22px 0 10px}.month-heading h2{margin:0}.coverage-note{margin:9px 0 0}.plan-day{margin:12px 0 0;padding:11px 13px;background:var(--green-soft);color:var(--green-text);font-size:.82rem}.advice,.plan-day{border-radius:12px}.advice{margin:12px 0 6px;padding:12px 13px;background:var(--surface-2);font-size:.86rem;font-weight:650}.subheading{margin:16px 0 6px;color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-row select{min-height:40px}.settings-row form{margin:0}