:root{--bg:#fafafa;--bg-soft:#f5f5f5;--bg-gradient:none;--card:#fff;--card-raised:#fff;--sidebar:#fafafa;--sidebar-active:#0000000a;--sidebar-muted:#6b6b6b;--accent:#5b5de6;--accent-2:#4f46e5;--accent-btn:#4f46e5;--accent-soft:#eef2ff;--accent-link:#4338ca;--text:#171717;--text-secondary:#404040;--muted:#595959;--border:#e5e5e5;--border-strong:#d4d4d4;--input-bg:#fff;--input-border:#737373;--input-border-hover:#404040;--overlay:#0006;--surface-2:#f5f5f5;--success:#22c55e;--success-soft:#dcfce7;--success-text:#15803d;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--danger-text:#b91c1c;--danger-btn:#b91c1c;--info-btn:#1d4ed8;--success-btn:#15803d;--neutral-btn:#737373;--info:#3b82f6;--info-soft:#dbeafe;--success-on-soft:var(--success-text);--danger-on-soft:var(--danger-text);--orange:#f97316;--orange-soft:#fff7ed;--purple:#8b5cf6;--purple-soft:#f5f3ff;--bg-subtle-success:#22c55e1a;--bg-subtle-warning:#f59e0b1a;--bg-subtle-danger:#ef44441a;--bg-subtle-info:#3b82f61a;--bereich-bestand:#0f766e;--bereich-finanzen:#0369a1;--bereich-betrieb:#c2410c;--bereich-steuerdoku:#a21caf;--bereich-weg:#6d28d9;--bereich-verwaltung:#475569;--tl-green:#16a34a;--tl-green-bg:#dcfce7;--tl-green-text:#166534;--tl-yellow:#ca8a04;--tl-yellow-bg:#fef9c3;--tl-yellow-text:#854d0e;--tl-red:#dc2626;--tl-red-bg:#fef2f2;--tl-red-text:#991b1b;--tl-neutral:var(--gray-500);--tl-neutral-bg:var(--surface-2);--tl-neutral-text:var(--text-secondary);--gray-400:#a3a3a3;--gray-500:#737373;--select-chevron:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");--info-bg:var(--info-soft);--info-text:#1e40af;--warning-bg:var(--warning-soft);--warning-border:#f59e0b;--warning-text:#92400e;--table-header-bg:var(--surface-2);--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 2px 8px #00000014, 0 1px 3px #0000000a;--shadow-lg:0 4px 16px #0000001a, 0 2px 6px #0000000a;--shadow-overlay:0 8px 32px #0003;--radius-xs:4px;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-pill:999px;--focus-ring:2px solid var(--accent);--font-scale:1;--type-title-xl:1.4rem;--type-title-lg:1.15rem;--type-title-md:1rem;--type-title-sm:.9rem;--type-body:.875rem;--type-body-sm:.8125rem;--type-body-xs:.75rem;--type-kicker:.6875rem;--type-kicker-spacing:.06em;--type-card-title:var(--type-title-md);--kpi-radius:var(--radius);--kpi-padding:18px;--kpi-gap:16px;--kpi-icon-size:48px;--kpi-icon-radius:50%;--kpi-icon-font:1.1rem;--kpi-label-size:var(--type-body-sm);--kpi-label-weight:500;--kpi-value-size:var(--type-title-lg);--kpi-value-weight:700;--transition-fast:.15s ease;--transition-normal:.2s ease;--primary:var(--accent);--primary-bg:var(--accent-soft);--color-border:var(--border);--card-bg:var(--card);--card-bg-alt:var(--bg-soft);--text-primary:var(--text);--text-muted:var(--muted);--text-tertiary:var(--text-secondary);--bg-card:var(--card);--bg-primary:var(--bg);--bg-secondary:var(--bg-soft);--bg-surface:var(--card);--bg-hover:var(--bg-soft);--hover-bg:var(--bg-soft);--border-color:var(--border);--border-muted:var(--border);--surface:var(--card);--surface-secondary:var(--bg-soft);--color-bg-elevated:var(--card-raised,var(--card));--color-bg-dark-elevated:var(--card-raised,var(--card));--primary-dark:var(--accent-2,var(--accent));--primary-hover:var(--accent-2,var(--accent));--primary-light:var(--accent-soft);--color-danger:var(--danger);--color-success:var(--success);--color-bg:var(--bg);--color-bg-hover:var(--bg-soft);--color-bg-active:var(--accent-soft);--color-muted:var(--muted);--danger-bg:var(--danger-soft);--warning-dark:var(--warning);--warning-light:var(--warning-soft);--info-border:var(--info);--info-light:var(--info-soft);--green:var(--success);--red:var(--danger)}html.dark{--bg:#0a0a0a;--bg-soft:#141414;--bg-gradient:none;--card:#171717;--card-raised:#1f1f1f;--sidebar:#0f0f0f;--sidebar-active:#ffffff0f;--sidebar-muted:#a3a3a3;--accent:#818cf8;--accent-2:#4f46e5;--accent-btn:#4f46e5;--accent-soft:#6366f11f;--accent-link:#818cf8;--text:#fafafa;--text-secondary:#e3e3e3;--muted:#c4c4c4;--border:#262626;--border-strong:#404040;--input-bg:#1f1f1f;--input-border:#737373;--input-border-hover:#a3a3a3;--overlay:#0009;--surface-2:#1f1f1f;--success:#4ade80;--success-soft:#4ade801f;--success-text:#4ade80;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--danger-text:#f87171;--info:#60a5fa;--info-soft:#60a5fa1f;--orange:#fb923c;--orange-soft:#fb923c1f;--purple:#a78bfa;--purple-soft:#a78bfa1f;--bg-subtle-success:#4ade8024;--bg-subtle-warning:#fbbf2424;--bg-subtle-danger:#f8717124;--bg-subtle-info:#60a5fa24;--bereich-bestand:#2dd4bf;--bereich-finanzen:#38bdf8;--bereich-betrieb:#fb923c;--bereich-steuerdoku:#e879f9;--bereich-weg:#a78bfa;--bereich-verwaltung:#94a3b8;--tl-green:#4ade80;--tl-green-bg:#4ade801f;--tl-green-text:#86efac;--tl-yellow:#fbbf24;--tl-yellow-bg:#fbbf241f;--tl-yellow-text:#fde68a;--tl-red:#f87171;--tl-red-bg:#f871711f;--tl-red-text:#fca5a5;--tl-neutral:var(--gray-400);--tl-neutral-bg:#a3a3a31f;--tl-neutral-text:#d4d4d4;--select-chevron:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a3a3a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");--info-text:#93c5fd;--warning-border:#b45309;--warning-text:#fde68a;--shadow:0 1px 3px #00000040;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 4px 16px #0006;--shadow-overlay:0 8px 32px #0009;--focus-ring:2px solid var(--accent);--primary:var(--accent);--primary-bg:var(--accent-soft);--color-border:var(--border);--card-bg:var(--card);--card-bg-alt:var(--bg-soft)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark){--bg:#0a0a0a;--bg-soft:#141414;--bg-gradient:none;--card:#171717;--card-raised:#1f1f1f;--sidebar:#0f0f0f;--sidebar-active:#ffffff0f;--sidebar-muted:#a3a3a3;--accent:#818cf8;--accent-2:#4f46e5;--accent-btn:#4f46e5;--accent-soft:#6366f11f;--accent-link:#818cf8;--text:#fafafa;--text-secondary:#e3e3e3;--muted:#c4c4c4;--border:#262626;--border-strong:#404040;--input-bg:#1f1f1f;--input-border:#737373;--input-border-hover:#a3a3a3;--overlay:#0009;--surface-2:#1f1f1f;--success:#4ade80;--success-soft:#4ade801f;--success-text:#4ade80;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--danger-text:#f87171;--info:#60a5fa;--info-soft:#60a5fa1f;--orange:#fb923c;--orange-soft:#fb923c1f;--purple:#a78bfa;--purple-soft:#a78bfa1f;--bg-subtle-success:#4ade8024;--bg-subtle-warning:#fbbf2424;--bg-subtle-danger:#f8717124;--bg-subtle-info:#60a5fa24;--bereich-bestand:#2dd4bf;--bereich-finanzen:#38bdf8;--bereich-betrieb:#fb923c;--bereich-steuerdoku:#e879f9;--bereich-weg:#a78bfa;--bereich-verwaltung:#94a3b8;--tl-green:#4ade80;--tl-green-bg:#4ade801f;--tl-green-text:#86efac;--tl-yellow:#fbbf24;--tl-yellow-bg:#fbbf241f;--tl-yellow-text:#fde68a;--tl-red:#f87171;--tl-red-bg:#f871711f;--tl-red-text:#fca5a5;--tl-neutral:var(--gray-400);--tl-neutral-bg:#a3a3a31f;--tl-neutral-text:#d4d4d4;--select-chevron:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a3a3a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");--info-text:#93c5fd;--warning-border:#b45309;--warning-text:#fde68a;--shadow:0 1px 3px #00000040;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 4px 16px #0006;--shadow-overlay:0 8px 32px #0009;--focus-ring:2px solid var(--accent)}}[data-bereich]{--bereich-accent:var(--accent);--bereich-soft:color-mix(in srgb, var(--bereich-accent) 12%, transparent)}[data-bereich=bestand]{--bereich-accent:var(--bereich-bestand)}[data-bereich=finanzen]{--bereich-accent:var(--bereich-finanzen)}[data-bereich=betrieb]{--bereich-accent:var(--bereich-betrieb)}[data-bereich=steuerdoku]{--bereich-accent:var(--bereich-steuerdoku)}[data-bereich=weg]{--bereich-accent:var(--bereich-weg)}[data-bereich=verwaltung]{--bereich-accent:var(--bereich-verwaltung)}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{font-size:calc(100% * var(--font-scale))}body{background:var(--bg);transition:background-color var(--transition-normal), color var(--transition-normal);color:var(--text);font-size:var(--type-body);margin:0;line-height:1.5}html .text-blueGray-400,html .text-blueGray-500,html .text-blueGray-600{color:var(--text-secondary)}html .text-blueGray-700{color:var(--text)}html .text-blueGray-300{color:var(--text-secondary)}html .border-blueGray-200{border-color:var(--border)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}html[data-a11y-text=large]{--font-scale:1.125}html[data-a11y-text=xlarge]{--font-scale:1.5}.changelog-version-badge{background:var(--bg-soft);color:var(--text);border-radius:var(--radius-pill);font-size:var(--type-body-sm);padding:2px 8px;font-weight:700}.changelog-version-badge--highlight{background:var(--accent-btn);color:#fff}.changelog-modal{max-width:620px;max-height:80vh;overflow:auto}.changelog-modal__icon{color:var(--accent-link);margin-right:8px}.changelog-modal__entries{gap:20px;display:grid}.changelog-modal__entry-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.changelog-modal__entry-date{font-size:var(--type-body-sm);color:var(--text-secondary)}.changelog-modal__entry-title{font-size:var(--type-title-sm);margin:0 0 6px}.changelog-modal__entry-items{font-size:var(--type-body-sm);color:var(--text-secondary);gap:4px;margin:0;padding-left:20px;display:grid}.changelog-modal__footer{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.plan-badge{border-radius:var(--radius-pill);background:var(--plan-bg,var(--neutral-btn));color:#fff;padding:4px 12px;font-size:.75rem;font-weight:600}html.a11y-reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:280px;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;z-index:100;padding:6px 10px;font-size:.72rem;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip=""]:after{display:none}[data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:focus-visible:after{transform:translate(-50%)translateY(0)}[data-tooltip-pos=bottom-end]:after{inset:calc(100% + 8px) 0 auto auto;transform:translate(0)translateY(-4px)}[data-tooltip-pos=bottom-end]:hover:after,[data-tooltip-pos=bottom-end]:focus-visible:after{transform:translate(0)translateY(0)}a,button,input,select,textarea{transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);color:var(--accent);border-color:var(--input-border);background-color:var(--input-bg);border-radius:var(--radius-xs)}input[type=checkbox]:checked,input[type=radio]:checked{color:var(--accent);background-color:var(--accent);border-color:var(--accent)}.pwa-install-banner{background:var(--card);color:var(--text);align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.data-card,.portal-card,.home-kpi-card,.home-onboarding-step{transition:box-shadow .2s,transform .2s}.data-card:hover,.portal-card:hover,.home-onboarding-step:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.data-card:hover,.portal-card:hover,.home-onboarding-step:hover{transform:none}}.skeleton{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--border) 50%, var(--bg-soft) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.error-boundary{text-align:center;place-items:center;gap:16px;padding:64px 24px;display:grid}.error-boundary__icon{color:var(--danger-text);opacity:.7}.error-boundary__title{color:var(--text);margin:0;font-size:1.2rem;font-weight:600}.error-boundary__text{max-width:440px;font-size:var(--type-title-sm);color:var(--text-secondary);margin:0;line-height:1.6}.error-boundary__actions{gap:8px;margin-top:4px;display:flex}.error-boundary--section .error-boundary__actions{flex-wrap:wrap;justify-content:center}.error-boundary.error-boundary--section .error-boundary__actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-soft);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.error-boundary.error-boundary--section .error-boundary__actions button.btn-primary{background:var(--accent-btn);color:#fff;border-color:#0000}.error-boundary.error-boundary--section .error-boundary__actions button:hover{filter:brightness(1.08)}.error-boundary.error-boundary--section .error-boundary__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-section,.section-card{animation:.35s ease-out section-slide-in}@keyframes section-slide-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-section,.section-card{animation:none}}
