*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--accent:#15803d;--accent-light:#166534;--accent-dim:#15803d14;--accent-glow:#15803d33;--bg:#fff;--bg-elevated:#f1f5f9;--bg-sunken:#e8edf4;--bg-hover:#0f172a0f;--bg-active:#0f172a1a;--border:#d1d9e3;--border-hover:#9aaabb;--border-strong:#64748b;--text-1:#0f172a;--text-2:#2d4057;--text-3:#4e6278;--success:#16a34a;--success-light:#22c55e;--success-dim:#16a34a14;--danger:#dc2626;--danger-dim:#dc26260f;--warning:#d97706;--warning-dim:#d977060f;--info:#2563eb;--info-dim:#2563eb12;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--nav-h:0px;--content-px:28px;--content-py:36px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 2px 8px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-lg:0 8px 24px #0f172a14, 0 2px 6px #0f172a0a;--z-base:1;--z-sticky:40;--z-drawer:60;--z-dropdown:200;--z-popover:1000;--z-overlay:9998;--z-modal:9999;--z-toast:10000;--error:var(--danger);--primary:var(--accent);--bg-card:var(--bg);--font-display:var(--font-sans);--text:var(--text-1);--text-muted:var(--text-3)}[data-theme=dark]{--accent:#22c55e;--accent-light:#16a34a;--accent-dim:#22c55e1f;--accent-glow:#22c55e40;--bg:#0f1115;--bg-elevated:#161922;--bg-sunken:#0a0c10;--bg-hover:#ffffff0a;--bg-active:#ffffff14;--bg-card:#0f1115;--border:#ffffff14;--border-hover:#ffffff29;--border-strong:#ffffff47;--text-1:#e2e8f0;--text-2:#94a3b8;--text-3:#64748b;--success:#22c55e;--success-light:#4ade80;--success-dim:#22c55e1f;--danger:#f87171;--danger-dim:#f871711a;--warning:#fbbf24;--warning-dim:#fbbf241a;--info:#60a5fa;--info-dim:#60a5fa1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006, 0 1px 2px #0000004d;--shadow-lg:0 8px 24px #00000080, 0 2px 6px #00000059;--error:var(--danger);--primary:var(--accent);--text:var(--text-1);--text-muted:var(--text-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-1);min-height:100vh;line-height:1.6}a{color:inherit}button,input,select,textarea{font-family:inherit}.app-main{padding:var(--content-py) var(--content-px)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:border-color .2s}.card:hover{border-color:var(--border-hover)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboard-grid>.tile-quarter{grid-column:span 1}.dashboard-grid>.tile-half{grid-column:span 2}.dashboard-grid>.tile-full{grid-column:span 4}.tile-sortable{flex-direction:column;display:flex}.tile-sortable>.card{flex:1}.dashboard-grid.is-editing>.tile-sortable{cursor:grab;outline:1px dashed var(--border);outline-offset:4px;border-radius:var(--r-lg);transition:outline-color .15s,transform .15s}.dashboard-grid.is-editing>.tile-sortable:hover{outline-color:var(--accent)}.dashboard-grid>.tile-dragging{opacity:.4}.dashboard-grid>.tile-over{outline:2px dashed var(--accent)!important}@media (max-width:767px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.tile-quarter,.dashboard-grid>.tile-half,.dashboard-grid>.tile-full{grid-column:span 1}.dashboard-edit-btn{display:none!important}}@media (min-width:768px) and (max-width:1023px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid>.tile-quarter{grid-column:span 1}.dashboard-grid>.tile-half,.dashboard-grid>.tile-full{grid-column:span 2}}.metric-card{position:relative;overflow:hidden}.card-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:.9375rem;font-weight:600}.card-value{letter-spacing:-.04em;font-size:2.4rem;font-weight:700;line-height:1;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-bottom:10px}.font-display{font-family:var(--font-display), Georgia, "Times New Roman", serif}.card-subtext{color:var(--text-2);margin-top:6px;font-size:.96rem;line-height:1.55}.btn-sm{gap:5px!important;padding:5px 12px!important;font-size:.875rem!important}.btn-primary{border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-light);box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:active:not(:disabled){background:var(--accent-light);box-shadow:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border-radius:var(--r-sm);color:var(--text-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--border-hover)}.btn-danger{border-radius:var(--r-sm);background:var(--danger);color:#fff;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.9375rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262640}.btn-danger:disabled{opacity:.45;cursor:not-allowed}@keyframes dialog-pop{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:.9375rem;font-weight:500;display:flex}.text-input{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-1);appearance:none;outline:none;padding:10px 16px;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.text-input::placeholder{color:var(--text-3)}.text-input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-dim)}.error-text{color:var(--danger);font-size:.9375rem}.req:after{content:" *";color:var(--danger);font-weight:700}.entry-form{flex-direction:column;gap:20px;display:flex}.entry-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.entry-grid2{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.space-y-6>*+*{margin-top:24px}.space-y-5>*+*{margin-top:20px}.space-y-4>*+*{margin-top:16px}@keyframes spin{to{transform:rotate(360deg)}}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent-glow), 0 2px 6px #0000001f;cursor:pointer;border:2px solid #fff;border-radius:50%;transition:transform .1s,box-shadow .1s}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px var(--accent-dim), 0 2px 6px #0000001f;transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000001f}.info-button{border:1.5px solid var(--text-3);width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:serif;font-size:.75rem;font-style:italic;font-weight:700;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.info-button:hover{border-color:var(--accent);color:var(--accent)}.ifb-info-box{border-radius:var(--r-md);background:var(--accent-dim);color:var(--text-2);margin-top:12px;padding:10px 12px;font-size:.9375rem;line-height:1.5}.ifb-cta-button{border-radius:var(--r-md);background:var(--accent);color:#fff;margin-top:14px;padding:8px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.ifb-cta-button:hover{opacity:.85}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}.grid-2-wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.kennzahlen-row{grid-template-columns:1fr 90px 200px;align-items:center;gap:8px;display:grid}@media (max-width:768px){.kennzahlen-row{grid-template-columns:1fr auto}.kennzahlen-kz{display:none}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.auth-shell{flex-direction:column;align-items:center;padding-top:64px;padding-bottom:64px;display:flex}@media (max-width:768px){:root{--content-px:14px;--content-py:20px}.card{padding:16px}.desktop-only{display:none!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:640px){.grid-2,.grid-2-1{grid-template-columns:1fr}.auth-shell{padding-top:24px;padding-bottom:24px}}@media (max-width:860px){.grid-2-wide{grid-template-columns:1fr}.roi-funnel-grid{grid-template-columns:1fr!important}}@media (min-width:861px){.roi-funnel-grid{grid-template-columns:minmax(0,1fr) 360px}}.print-only{display:none}@media print{body{font-size:11pt;color:#000!important;background:#fff!important}nav,aside,header,.no-print,[class*=sidebar],[class*=AppShell],[class*=nav],[data-testid=sidebar]{display:none!important}.print-only{display:block!important}#kennzahlen-print-area .card{break-inside:avoid;margin-bottom:12pt;box-shadow:none!important;border:1px solid #ccc!important}#kennzahlen-print-area input,#kennzahlen-print-area button{display:none!important}#kennzahlen-print-area [data-print-value]:after{content:attr(data-print-value);font-weight:500}#kennzahlen-print-area:after{content:"Erstellt mit steuerviech.at · Keine steuerliche Beratung";color:#666;border-top:1px solid #ccc;margin-top:16pt;padding-top:8pt;font-size:9pt;display:block}.card{page-break-inside:avoid}a{color:#000!important;text-decoration:none!important}.legal-page{max-width:100%!important;margin:0!important;padding:0!important}.legal-page h1{margin-bottom:4pt!important;font-size:18pt!important}.legal-page h2{color:#000!important;margin-top:14pt!important;margin-bottom:6pt!important;font-size:12pt!important}.legal-page p,.legal-page li{color:#111!important;font-size:10pt!important;line-height:1.6!important}.legal-page ul{padding-left:16pt!important}.legal-page section,.legal-page>div>div{break-inside:avoid}.legal-page .legal-meta{color:#444!important;margin-bottom:16pt!important;font-size:9pt!important}.legal-page .legal-footer{display:none!important}.legal-page .legal-formbox{background:#f9f9f9!important;border:1pt solid #aaa!important;padding:10pt 12pt!important}@page{margin:20mm 18mm}}.landing-section{width:100%;max-width:1100px;margin:0 auto;padding:80px 28px}@media (max-width:768px){.landing-section{padding:56px 20px}}.landing-cta-green{transition:transform .15s,box-shadow .15s}.landing-cta-green:hover{transform:translateY(-2px);box-shadow:0 8px 28px #15803d57!important}.landing-cta-white{transition:transform .15s,box-shadow .15s}.landing-cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003!important}[cmdk-item][aria-selected=true]{background:var(--accent-dim);color:var(--accent)}[cmdk-item]{cursor:pointer;transition:background .1s}[cmdk-item]:hover{background:var(--bg-hover)}[cmdk-group-heading]{display:none}.landing-footer-link{text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:var(--text-1)!important}.appnav-item{border-radius:var(--r-sm);color:var(--text-2);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:7px 10px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.appnav-item:hover{background:var(--bg-hover);color:var(--text-1)}.appnav-item--active{color:var(--nav-active-color,var(--accent));background:var(--nav-active-dim,var(--accent-dim));font-weight:600}.appnav-item--active:hover{background:var(--nav-active-dim,var(--accent-dim));color:var(--nav-active-color,var(--accent))}.steuerviech-picker{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-dim);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-day_button-border-radius:var(--r-sm);--rdp-day_button-border:1.5px solid transparent;--rdp-selected-border:1.5px solid var(--accent);--rdp-outside-opacity:.4;--rdp-today-color:var(--accent);--rdp-nav_button-height:28px;--rdp-nav_button-width:28px;font-family:var(--font-sans);font-size:.9375rem}.steuerviech-picker .rdp-month_caption{color:var(--text);padding-bottom:8px;font-size:.9375rem;font-weight:700}.steuerviech-picker .rdp-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem;font-weight:600}.steuerviech-picker .rdp-day_button{color:var(--text);cursor:pointer;font-size:.9375rem;transition:background .1s,color .1s}.steuerviech-picker .rdp-day_button:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border)}.steuerviech-picker .rdp-selected .rdp-day_button{background:var(--accent);color:#fff;border-color:var(--accent-light);font-weight:700}.steuerviech-picker .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);font-weight:700}.steuerviech-picker .rdp-outside .rdp-day_button{color:var(--text-muted)}.steuerviech-picker .rdp-nav{gap:4px}.steuerviech-picker .rdp-nav_button:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);outline:none}[data-theme=dark] .steuerviech-picker .rdp-selected .rdp-day_button{background:var(--accent);color:var(--bg)}