:root{--color-slate-0:#fff;--color-slate-50:#f8fafc;--color-slate-100:#f3f4f6;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#9ca3af;--color-slate-450:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-800:#1e293b;--color-slate-900:#121824;--color-slate-925:#0f172a;--color-slate-950:#090d16;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-700:#1d4ed8;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-300:#fca5a5;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-800:#991b1b;--color-amber-100:#fef3c7;--color-amber-300:#fde68a;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-900:#78350f;--color-green-50:#f0fdf4;--color-green-200:#bbf7d0;--color-green-500:#10b981;--color-green-600:#059669;--color-green-700:#047857;--color-green-800:#166534;--color-yellow-100:#fef9c3;--color-yellow-300:#fde047;--color-yellow-800:#854d0e;--color-cyan-50:#ecfeff;--color-cyan-200:#a5f3fc;--color-cyan-800:#155e75;--color-purple-500:#a855f7;--color-pink-600:#db2777;--color-sky-500:#0ea5e9;--color-orange-500:#f97316;--color-violet-600:#7c3aed;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg-primary:var(--lightningcss-light,var(--color-slate-50))var(--lightningcss-dark,var(--color-slate-950));--color-bg-card:var(--lightningcss-light,var(--color-slate-0))var(--lightningcss-dark,var(--color-slate-900));--color-bg-button:var(--lightningcss-light,var(--color-slate-200))var(--lightningcss-dark,var(--color-slate-800));--color-border:var(--lightningcss-light,var(--color-slate-300))var(--lightningcss-dark,var(--color-slate-800));--color-border-strong:var(--lightningcss-light,var(--color-slate-500))var(--lightningcss-dark,var(--color-slate-400));--color-text-primary:var(--lightningcss-light,var(--color-slate-925))var(--lightningcss-dark,var(--color-slate-100));--color-text-secondary:var(--lightningcss-light,var(--color-slate-600))var(--lightningcss-dark,var(--color-slate-400));--color-accent:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-500));--color-accent-blue:var(--lightningcss-light,var(--color-green-200))var(--lightningcss-dark,var(--color-green-700));--color-destructive:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,var(--color-red-500));--color-accent-fill:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-700));--color-on-accent:var(--lightningcss-light,var(--color-slate-0))var(--lightningcss-dark,var(--color-slate-0));--color-notice:var(--lightningcss-light,var(--color-amber-900))var(--lightningcss-dark,var(--color-amber-500));--color-notice-bg:var(--lightningcss-light,var(--color-amber-100))var(--lightningcss-dark,#f59e0b1f);--color-notice-border:var(--lightningcss-light,var(--color-amber-300))var(--lightningcss-dark,#f59e0b59);--color-positive:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-500));--color-negative:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,var(--color-red-500));--color-glass-overlay:var(--lightningcss-light,#f8fafcd9)var(--lightningcss-dark,#090d16d9);--color-chart-cat-emerald-dark:var(--lightningcss-light,var(--color-green-600))var(--lightningcss-dark,var(--color-green-600));--color-chart-cat-emerald:var(--lightningcss-light,var(--color-green-500))var(--lightningcss-dark,var(--color-green-500));--color-chart-cat-teal:var(--lightningcss-light,var(--color-teal-500))var(--lightningcss-dark,var(--color-teal-500));--color-chart-cat-amber:var(--lightningcss-light,var(--color-amber-500))var(--lightningcss-dark,var(--color-amber-500));--color-chart-cat-sky-blue:var(--lightningcss-light,var(--color-blue-400))var(--lightningcss-dark,var(--color-blue-400));--color-chart-cat-slate-dark:var(--lightningcss-light,var(--color-slate-600))var(--lightningcss-dark,var(--color-slate-600));--color-chart-cat-slate-mid:var(--lightningcss-light,var(--color-slate-450))var(--lightningcss-dark,var(--color-slate-450));--color-chart-cat-slate:var(--lightningcss-light,var(--color-slate-500))var(--lightningcss-dark,var(--color-slate-500));--color-chart-cat-amber-dark:var(--lightningcss-light,var(--color-amber-600))var(--lightningcss-dark,var(--color-amber-600));--color-chart-cat-teal-dark:var(--lightningcss-light,var(--color-teal-600))var(--lightningcss-dark,var(--color-teal-600));--color-chart-cat-blue:var(--lightningcss-light,var(--color-blue-500))var(--lightningcss-dark,var(--color-blue-500));--color-chart-cat-slate-light:var(--lightningcss-light,var(--color-slate-300))var(--lightningcss-dark,var(--color-slate-300));--color-chart-fallback-1:var(--lightningcss-light,var(--color-purple-500))var(--lightningcss-dark,var(--color-purple-500));--color-chart-fallback-2:var(--lightningcss-light,var(--color-pink-600))var(--lightningcss-dark,var(--color-pink-600));--color-chart-fallback-3:var(--lightningcss-light,var(--color-sky-500))var(--lightningcss-dark,var(--color-sky-500));--color-chart-fallback-4:var(--lightningcss-light,var(--color-orange-500))var(--lightningcss-dark,var(--color-orange-500));--color-chart-fallback-5:var(--lightningcss-light,var(--color-violet-600))var(--lightningcss-dark,var(--color-violet-600));--color-chart-wealth-real:var(--lightningcss-light,var(--color-teal-500))var(--lightningcss-dark,var(--color-teal-500));--color-chart-income-onttrekking:var(--lightningcss-light,var(--color-amber-500))var(--lightningcss-dark,var(--color-amber-500));--color-chart-indicative-line:var(--lightningcss-light,var(--color-amber-600))var(--lightningcss-dark,var(--color-amber-600));--color-chart-indicative-text:var(--lightningcss-light,var(--color-amber-900))var(--lightningcss-dark,var(--color-amber-900));--color-chart-indicative-chip-bg:var(--lightningcss-light,var(--color-amber-300))var(--lightningcss-dark,var(--color-amber-300));--color-chart-indicative-bg:var(--lightningcss-light,var(--color-amber-100))var(--lightningcss-dark,var(--color-amber-100));--color-chart-indicative-border:var(--lightningcss-light,var(--color-amber-300))var(--lightningcss-dark,var(--color-amber-300));--color-report-bg:var(--lightningcss-light,var(--color-slate-0))var(--lightningcss-dark,var(--color-slate-0));--color-report-bg-alt:var(--lightningcss-light,var(--color-slate-50))var(--lightningcss-dark,var(--color-slate-50));--color-report-text:var(--lightningcss-light,var(--color-slate-925))var(--lightningcss-dark,var(--color-slate-925));--color-report-text-muted:var(--lightningcss-light,var(--color-slate-500))var(--lightningcss-dark,var(--color-slate-500));--color-report-border:var(--lightningcss-light,var(--color-slate-200))var(--lightningcss-dark,var(--color-slate-200));--color-report-accent-border:var(--lightningcss-light,var(--color-blue-500))var(--lightningcss-dark,var(--color-blue-500));--color-report-accent-text:var(--lightningcss-light,var(--color-blue-700))var(--lightningcss-dark,var(--color-blue-700));--color-destructive-bg:var(--lightningcss-light,var(--color-red-50))var(--lightningcss-dark,#ef44441f);--color-destructive-border:var(--lightningcss-light,var(--color-red-100))var(--lightningcss-dark,#ef444459);--color-destructive-strong:var(--lightningcss-light,var(--color-red-800))var(--lightningcss-dark,var(--color-red-300));--color-positive-bg:var(--lightningcss-light,var(--color-green-50))var(--lightningcss-dark,#10b9811f);--color-positive-border:var(--lightningcss-light,var(--color-green-200))var(--lightningcss-dark,#10b98159);--color-positive-strong:var(--lightningcss-light,var(--color-green-800))var(--lightningcss-dark,var(--color-green-200));--color-caution:var(--lightningcss-light,var(--color-yellow-800))var(--lightningcss-dark,var(--color-yellow-300));--color-caution-bg:var(--lightningcss-light,var(--color-yellow-100))var(--lightningcss-dark,#fde0471f);--color-caution-border:var(--lightningcss-light,var(--color-yellow-300))var(--lightningcss-dark,#fde04759);--color-info:var(--lightningcss-light,var(--color-cyan-800))var(--lightningcss-dark,var(--color-cyan-200));--color-info-bg:var(--lightningcss-light,var(--color-cyan-50))var(--lightningcss-dark,#3b82f61f);--color-info-border:var(--lightningcss-light,var(--color-cyan-200))var(--lightningcss-dark,#3b82f659);--color-shadow-lift:var(--lightningcss-light,#0f172a2e)var(--lightningcss-dark,#00000073)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{--font-family-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display:var(--font-family-sans);--font-size-xs:12.5px;--font-size-sm:14px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--line-height-tight:1.2;--line-height-body:1.5;--letter-spacing-heading:-.015em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--transition-speed-interactive:.12s ease-out;--backdrop-blur-overlay:12px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--z-index-overlay:1000}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4{margin:0 0 var(--spacing-sm);font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}h1{font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--font-size-lg);font-weight:700}h3{font-size:var(--font-size-md);font-weight:600}h4{font-size:var(--font-size-sm);font-weight:600}table,td,th{font-variant-numeric:tabular-nums}.transition-interactive{transition:color var(--transition-speed-interactive), background-color var(--transition-speed-interactive), border-color var(--transition-speed-interactive), box-shadow var(--transition-speed-interactive)}.app-container{max-width:1200px;padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.app-shell-root{width:100%}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.app-nav{box-sizing:border-box;background:var(--color-bg-card);border-right:1px solid var(--color-border);flex-direction:column;align-self:start;gap:2px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.app-nav-brand{font-family:var(--font-family-display);letter-spacing:-.01em;color:var(--color-text-primary);align-items:center;gap:10px;padding:4px 10px 18px;font-size:17px;font-weight:600;display:flex}.app-nav-brand i{background:var(--color-accent-fill);border-radius:6px;flex:none;width:20px;height:20px;display:inline-block}.app-nav-item{width:100%;color:var(--color-text-secondary);font-family:var(--font-family-sans);text-align:left;cursor:pointer;transition:color var(--transition-speed-interactive), background-color var(--transition-speed-interactive);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:15px;font-weight:500;line-height:1.2;display:flex}.app-nav-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app-nav-item:hover{background:var(--color-bg-button);color:var(--color-text-primary)}.app-nav-item:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.app-nav-item[aria-current=page]{background:var(--color-bg-button);color:var(--color-text-primary);font-weight:600}.app-main{box-sizing:border-box;min-width:0;max-width:1200px;padding:24px 32px 56px}@media (width<=959px){.app-shell{display:block}.app-nav{height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--color-border);z-index:900;flex-direction:row;gap:0;position:fixed;inset:auto 0 0}.app-nav-brand{display:none}.app-nav-item{text-align:center;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-height:48px;font-size:11px;padding:4px 2px!important}.app-nav-item svg{width:20px;height:20px}.app-main{padding:16px 16px 96px}}.sub-tab-nav{gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.sub-tab-button{font-family:var(--font-family-sans);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-speed-interactive), border-color var(--transition-speed-interactive);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;font-size:14px;font-weight:400}.sub-tab-button:hover,.sub-tab-button:focus-visible{color:var(--color-accent)}.sub-tab-button.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.btn{border-radius:var(--border-radius-md);min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);text-align:center;cursor:pointer;box-sizing:border-box;transition:color var(--transition-speed-interactive), background-color var(--transition-speed-interactive), border-color var(--transition-speed-interactive), filter var(--transition-speed-interactive);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(.92)}.btn-secondary{background:var(--color-bg-card);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-button)}.btn-link,.btn-destructive{min-height:0;color:var(--color-accent);text-align:left;background:0 0;border:0;border-radius:2px;padding:0}.btn-destructive{color:var(--color-destructive)}.btn-link:hover:not(:disabled),.btn-destructive:hover:not(:disabled){text-decoration:underline}.btn-sm{min-height:32px;font-size:var(--font-size-xs);padding:4px 10px}.btn-sm.btn-link,.btn-sm.btn-destructive{min-height:0;padding:0}.btn-block{width:100%}.btn-spread{text-align:left;justify-content:space-between}.row-clickable:hover{border-color:var(--color-border-strong)}.row-clickable:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-sizing:border-box}.dashboard-grid{gap:var(--spacing-lg);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.overlay-container{background-color:var(--color-glass-overlay);-webkit-backdrop-filter:blur(var(--backdrop-blur-overlay));z-index:var(--z-index-overlay);padding:var(--spacing-lg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-content{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:100%;max-width:1000px;max-height:90vh;box-shadow:0 12px 32px var(--color-shadow-lift);box-sizing:border-box;gap:var(--spacing-md);flex-direction:column;display:flex;overflow-y:auto}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.overview-title,.settings-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0;font-weight:700}.overview-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.overview-header-actions{flex-wrap:wrap;gap:8px;display:flex}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.overview-kpi{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);min-width:0;padding:14px 16px}.overview-kpi-label{color:var(--color-text-secondary);font-size:13px}.overview-kpi-value{font-family:var(--font-family-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);overflow-wrap:anywhere;margin:4px 0 2px;font-size:26px;font-weight:600;line-height:1.15}.overview-kpi-caption{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.overview-kpi-caption.is-caution,.overview-empty.is-caution,.overview-table .is-caution{color:var(--color-caution)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.overview-grid>:only-child{grid-column:1/-1}.overview-card{min-width:0}.overview-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.overview-card-header h3{margin:0;font-size:18px;font-weight:600;line-height:1.2}.overview-empty{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px}.overview-muted{color:var(--color-text-secondary)}.alloc-rows{flex-direction:column;gap:12px;display:flex}.alloc-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px;display:grid}.alloc-label{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alloc-figures{font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.alloc-target-figure{color:var(--color-text-secondary)}.alloc-track{background:var(--color-bg-button);border-radius:4px;grid-column:1/-1;height:8px;position:relative}.alloc-fill{background:var(--color-accent);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.alloc-target{background:var(--color-text-primary);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;font-size:14px}.overview-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:4px 8px 8px 0;font-size:13px;font-weight:500}.overview-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:9px 8px 9px 0}.overview-table tr:last-child td{border-bottom:0}.overview-table th.num,.overview-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:0}.checklist{margin:0;padding:0;list-style:none}.checklist-item{align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.checklist-mark{border:1.5px solid var(--color-border-strong);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.checklist-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.checklist-item.is-done .checklist-mark{background:var(--color-positive);border-color:var(--color-positive);color:var(--color-on-accent)}.checklist-item.is-done .checklist-text{color:var(--color-text-secondary)}.checklist-cta{margin-top:12px}.checklist-footer{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.4}.overview-section{border-top:1px solid var(--color-border);margin-top:8px;padding-top:4px}.overview-section>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 0;list-style:none;display:flex}.overview-section>summary::-webkit-details-marker{display:none}.overview-section>summary:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:4px}.overview-section>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--color-text-secondary);transition:transform var(--transition-speed-interactive);align-self:center}.overview-section[open]>summary svg{transform:rotate(90deg)}.overview-section-title{font-family:var(--font-family-display);color:var(--color-text-primary);font-size:18px;font-weight:600}.overview-section-hint{color:var(--color-text-secondary);font-size:14px}.overview-section-body{padding:4px 0 16px}@media (width<=959px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-kpi{padding:12px}.overview-kpi-value{font-size:22px}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-section-hint{display:none}}.app-nav-items{flex-direction:column;gap:2px;min-width:0;display:flex}.app-nav-footer{border-top:1px solid var(--color-border);min-width:0;color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding:14px 10px 0;font-size:13px;line-height:1.4;display:flex}.app-nav-footer-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-nav-footer button{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.app-nav-footer button:hover{color:var(--color-text-primary);text-decoration:underline}.app-nav-footer button:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:2px}@media (width<=959px){.app-nav-items{flex-direction:row;flex:auto;gap:0}.app-nav-footer{display:none}}.settings-header{margin-bottom:8px}.settings-jump{flex-wrap:wrap;gap:4px 18px;margin:0 0 20px;font-size:14px;display:flex}.settings-jump a{color:var(--color-text-secondary);padding:4px 0;font-weight:500;text-decoration:none}.settings-jump a:hover{color:var(--color-text-primary);text-decoration:underline}.settings-jump a:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:2px}.settings-message{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);margin-bottom:16px;padding:10px 14px;font-size:14px}.settings-message.is-success{background:var(--color-positive-bg);border-color:var(--color-positive-border);color:var(--color-positive-strong)}.settings-message.is-error{background:var(--color-destructive-bg);border-color:var(--color-destructive-border);color:var(--color-destructive-strong)}.settings-section{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-card);min-width:0;margin-bottom:16px;padding:20px;scroll-margin-top:16px}.settings-section-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-heading);margin:0 0 14px;font-weight:700;line-height:1.2}.settings-section-body>*+*{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.settings-section .card{background:0 0;border:0;border-radius:0;padding:0;margin-bottom:0!important}.settings-block-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.settings-block-body{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.settings-actions{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;display:flex}.settings-field{flex-direction:column;gap:6px;min-width:0;max-width:440px;display:flex}.settings-field label{font-size:14px;font-weight:600}.settings-field input[type=file]{max-width:100%;font-size:14px}.settings-field .settings-block-body{margin:0;font-size:13px}.settings-preview{border-top:1px solid var(--color-border);max-width:600px;margin-top:20px;padding-top:20px}.settings-confirm{border:1px solid var(--color-destructive-border);border-radius:var(--border-radius-md);background:var(--color-destructive-bg);max-width:440px;padding:16px}.settings-confirm p{color:var(--color-destructive-strong);margin:0 0 12px;font-weight:600}.settings-confirm input[type=text]{border:1px solid var(--color-border);box-sizing:border-box;width:100%;font:inherit;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:14px}.settings-rows{flex-direction:column;gap:16px;display:flex}.settings-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:4px 16px;font-size:14px;display:grid}.settings-row-label{color:var(--color-text-secondary)}.settings-row-value{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.settings-row-value strong{font-variant-numeric:tabular-nums;font-weight:600}.settings-row-hint{color:var(--color-text-secondary);grid-column:2;margin:0;font-size:13px}.settings-row-error{color:var(--color-destructive);font-size:13px}.settings-segmented{border:1px solid var(--color-border);border-radius:6px;display:inline-flex;overflow:hidden}.settings-segmented button{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:14px}.settings-segmented button+button{border-left:1px solid var(--color-border)}.settings-segmented button[aria-pressed=true]{background:var(--color-bg-button);color:var(--color-text-primary);cursor:default;font-weight:600}.settings-segmented button:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:-2px}.settings-legal{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.settings-legal .settings-block-body{margin:0;font-size:13px}@media (width<=959px){.settings-section{padding:16px}.settings-row{grid-template-columns:minmax(0,1fr)}.settings-row-hint{grid-column:1}}.tax-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0;font-weight:700}.tax-profile{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-card);margin:0 0 16px;padding:16px 20px}.tax-profile-title{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.3}.tax-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:16px 24px;display:grid}.tax-profile-question{border:0;min-width:0;margin:0;padding:0}.tax-profile-legend{color:var(--color-text-primary);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.tax-profile-choices{flex-wrap:wrap;gap:6px 16px;display:flex}.tax-profile-choice{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.tax-profile-choice input{accent-color:var(--color-accent);margin:0}.tax-profile-hint{color:var(--color-text-secondary);margin:12px 0 0;font-size:13px}.tax-accordion{flex-direction:column;display:flex}.tax-panel{border-top:1px solid var(--color-border)}.tax-panel-summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr);align-items:baseline;column-gap:10px;padding:12px 0;list-style:none;display:grid}.tax-panel-summary-text{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.tax-panel-summary::-webkit-details-marker{display:none}.tax-panel-summary:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:4px}.tax-panel-summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--color-text-secondary);transition:transform var(--transition-speed-interactive);flex:none;align-self:center}.tax-panel[open]>.tax-panel-summary svg{transform:rotate(90deg)}.tax-panel-title{font-family:var(--font-family-display);color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.tax-panel-hint{color:var(--color-text-secondary);font-size:14px}.tax-panel-body{padding:0 0 16px}.tax-panel-body>div>h2:first-child,.tax-panel-body>div>h3:first-child{display:none}.tax-panel-body>div{margin-top:0!important}.tax-more{margin-top:0;padding-top:0}.tax-more>.overview-section-body{padding-bottom:0}.tax-more .tax-panel:first-child{border-top:0}.tax-what-changes{margin-top:0}.tax-footer{border-top:1px solid var(--color-border);margin-top:20px;padding-top:12px}@media (width<=719px){.tax-profile-grid{grid-template-columns:minmax(0,1fr)}}.energy-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0;font-weight:700}.marginal-pressure-page{gap:var(--spacing-xl);flex-direction:column;display:flex}.marginal-pressure-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0;font-weight:700}.marginal-pressure-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.marginal-pressure-page tbody tr[aria-current=true]{box-shadow:inset 2px 0 0 var(--color-border-strong)}.energy-accordion{flex-direction:column;display:flex}.energy-panel{border-top:1px solid var(--color-border)}.energy-panel-summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr);align-items:baseline;column-gap:10px;padding:12px 0;list-style:none;display:grid}.energy-panel-summary-text{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.energy-panel-summary::-webkit-details-marker{display:none}.energy-panel-summary:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:4px}.energy-panel-summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--color-text-secondary);transition:transform var(--transition-speed-interactive);flex:none;align-self:center}.energy-panel[open]>.energy-panel-summary svg{transform:rotate(90deg)}.energy-panel-title{font-family:var(--font-family-display);color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.energy-panel-hint{color:var(--color-text-secondary);font-size:14px}.energy-panel-body{padding:0 0 16px}.energy-panel-body>div>h2:first-child,.energy-panel-body>div>h3:first-child{display:none}.energy-panel-body>div{margin-top:0!important}.energy-chip-wrap .chip{white-space:normal}.energy-profile{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-card);margin:0 0 16px;padding:16px 20px}.energy-profile-title{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.3}.energy-profile-group{border:0;min-width:0;margin:0 0 16px;padding:0}.energy-profile-legend{color:var(--color-text-primary);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.energy-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;display:grid}.energy-profile-hint{color:var(--color-text-secondary);margin:12px 0 0;font-size:13px}.energy-profile-empty{margin-bottom:var(--spacing-md)}@media (width<=719px){.energy-profile-grid{grid-template-columns:minmax(0,1fr)}}.text-muted{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-danger{color:var(--color-destructive)}.text-danger-strong{color:var(--color-destructive-strong)}.text-caution{color:var(--color-caution)}.text-accent{color:var(--color-accent)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-strong{font-weight:600}.text-medium{font-weight:500}.text-normal{font-weight:400}.text-italic{font-style:italic}.text-left{text-align:left}.text-center{text-align:center}.text-break{overflow-wrap:anywhere;word-break:break-word}.underline{text-decoration:underline}.leading-tight{line-height:var(--line-height-tight)}.tabular{font-variant-numeric:tabular-nums}.dim{opacity:.7}.section-title{font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-tight)}.card-title{font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-tight)}.label-title{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight)}.value{font-variant-numeric:tabular-nums;font-weight:600}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.pt-md{padding-top:var(--spacing-md)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.row-center{align-items:center}.row-start{align-items:flex-start}.row-end{align-items:flex-end}.row-baseline{align-items:baseline}.row-between{justify-content:space-between}.row-right{justify-content:flex-end}.row-middle{justify-content:center}.row-xs{gap:var(--spacing-xs)}.row-md{gap:var(--spacing-md)}.row-lg{gap:var(--spacing-lg)}.stack{gap:var(--spacing-md);flex-direction:column;display:flex}.stack-xs{gap:var(--spacing-xs)}.stack-sm{gap:var(--spacing-sm)}.stack-lg{gap:var(--spacing-lg)}.stack-xl{gap:var(--spacing-xl)}.items-end{align-items:end}.grid-auto{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.grid-auto-sm{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.grid-auto-xs{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));display:grid}.grid-2{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block{display:block}.inline-block{display:inline-block}.w-full{box-sizing:border-box;width:100%}.max-w-form{max-width:400px}.max-w-prose{max-width:720px}.max-w-page{max-width:1100px}.flex-1{flex:1;min-width:0}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.self-start{align-self:flex-start}.min-w-0{min-width:0}.scroll-x{overflow-x:auto}.clickable{cursor:pointer}.relative{position:relative}.hidden-visually{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-sm{padding:var(--spacing-md)}.card-fill{flex-direction:column;height:100%;display:flex}.card-inset{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md);box-sizing:border-box}.auth-screen{min-height:100vh;padding:var(--spacing-lg);box-sizing:border-box;background-color:var(--color-bg-primary);justify-content:center;align-items:center;display:flex}.brand{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);font-weight:600;display:inline-flex}.brand-mark{background-color:var(--color-accent-fill);width:24px;height:24px;color:var(--color-on-accent);border-radius:6px;flex:none;place-items:center;display:grid}.brand-mark svg{width:15px;height:15px}.unlock-screen>:not(.overlay-container){z-index:calc(var(--z-index-overlay) + 1);position:relative}.card-accent{border:2px solid var(--color-accent)}.divider-top{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.divider-bottom{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.border-dashed{border-style:dashed}.dropzone{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius-lg)}.notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-button);color:var(--color-text-primary);box-sizing:border-box}.notice-danger{background-color:var(--color-destructive-bg);border-color:var(--color-destructive-border);color:var(--color-destructive-strong)}.notice-caution{background-color:var(--color-caution-bg);border-color:var(--color-caution-border);color:var(--color-caution)}.notice-info{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.notice-positive{background-color:var(--color-positive-bg);border-color:var(--color-positive-border);color:var(--color-positive-strong)}.notice-neutral{background-color:var(--color-notice-bg);border-color:var(--color-notice-border);color:var(--color-text-primary)}.field{margin-bottom:var(--spacing-md)}.field-label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;display:block}.field-input{box-sizing:border-box;width:100%;min-height:36px;font-family:inherit;font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:6px 10px;display:block}.field-input:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:1px}.field-input:disabled{opacity:.6;cursor:not-allowed}.field-input-error{border-color:var(--color-destructive)}.row>.field-input{flex:8rem;width:auto}textarea.field-input{resize:vertical;min-height:80px}.field-check{align-items:center;gap:var(--spacing-sm);display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table th{padding:var(--spacing-sm);text-align:left;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);vertical-align:bottom;font-weight:600}.table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:top}.table .num{text-align:right}.table .total td,.table tfoot td{font-weight:600}.table-fixed{table-layout:fixed}.chip{min-height:22px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;font-weight:500;line-height:1.2;display:inline-flex}.chip-accent{color:var(--color-accent)}.chip-caution{color:var(--color-caution)}.list{margin:0;padding-left:1.25rem}.list>li+li{margin-top:var(--spacing-xs)}.list-plain{margin:0;padding:0;list-style:none}.list-stack{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.text-notice{color:var(--color-notice)}.text-positive-strong{color:var(--color-positive-strong)}.overflow-visible{overflow:visible}.min-h-2l{min-height:2.5rem}.w-20{width:20%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}.disclosure-icon{transition:transform var(--transition-speed-interactive)}.disclosure-icon.is-open{transform:rotate(180deg)}.notice-danger,.notice-caution,.notice-info,.notice-positive{padding-left:calc(var(--spacing-md) + 16px + var(--spacing-sm));position:relative}.notice-danger:before,.notice-caution:before,.notice-info:before,.notice-positive:before{content:"";left:var(--spacing-md);top:calc(var(--spacing-sm) + 2px);width:16px;height:16px;-webkit-mask:var(--notice-icon) center / contain no-repeat;-webkit-mask:var(--notice-icon) center / contain no-repeat;mask:var(--notice-icon) center / contain no-repeat;background-color:currentColor;position:absolute}.notice-danger.row:before,.notice-caution.row:before,.notice-info.row:before,.notice-positive.row:before{top:50%;transform:translateY(-50%)}.notice-danger{--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.notice-caution{--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.notice-info{--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.notice-positive{--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.empty-state{align-items:center;gap:var(--spacing-xs);margin:var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;font-style:normal;display:flex}.empty-state-compact{margin:var(--spacing-md) 0;padding:var(--spacing-md)}.empty-state:before{content:"";width:24px;height:24px;margin-bottom:var(--spacing-xs);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") 50%/contain no-repeat}.empty-state-title{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;font-weight:600}.empty-state-body{max-width:52ch;margin:0}.empty-state>.btn{margin-top:var(--spacing-xs)}.table-wrap{overflow-x:auto}.table .cell-actions{text-align:right}.table .cell-actions .row{flex-wrap:nowrap;justify-content:flex-end}.table .cell-actions .row>span{white-space:normal;text-align:right;max-width:14rem}.table .cell-actions .btn{white-space:nowrap}.table tr.is-editing>td{padding:var(--spacing-md) 0}.table .cell-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;font-weight:400;display:block}.table tfoot td{border-bottom:0;border-top:2px solid var(--color-border)}.table .is-caution,.table .cell-sub.is-caution{color:var(--color-caution)}.nowrap{white-space:nowrap}@media (width<=640px){.hide-sm{display:none}.table th,.table td{padding:var(--spacing-sm) var(--spacing-xs)}.table td .cell-sub:not(.is-caution){display:none}.table .cell-actions .row{flex-direction:column;align-items:flex-end}}
