@font-face{font-family:Urbanist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Urbanist-Variable-D69JTELx.woff2) format("woff2")}:root{--app-tinte: #101828;--app-tinte-dezent: #667085;--app-rand: #e4e7ec;--app-hintergrund: #f5f6f8;--app-karte: #ffffff;--app-primaer: #1a56db;--app-primaer-dunkel: #143fae;--app-primaer-blass: #eef2ff;--app-erfolg: #2e9e5b;--app-erfolg-dunkel: #227a46;--app-gefahr: #d9534f;--app-gefahr-blass: #fdf2f2;--app-warnung-blass: #fff3cd;--app-warnung-text: #856404;--app-navy: #101c33;--app-navy-hell: #1c2c4d;--app-radius: 10px;--app-radius-klein: 6px;--app-schatten: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--app-schatten-hover: 0 2px 4px rgba(16, 24, 40, .08), 0 4px 8px rgba(16, 24, 40, .1)}*{box-sizing:border-box}body{font-family:Urbanist,Helvetica,Arial,sans-serif;margin:0;color:var(--app-tinte);background:var(--app-hintergrund);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1.02rem}.login-seite{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--app-hintergrund)}.login-formular{display:flex;flex-direction:column;gap:.85rem;width:340px;padding:2.25rem;border:1px solid var(--app-rand);border-radius:var(--app-radius);background:var(--app-karte);box-shadow:var(--app-schatten-hover)}.login-formular label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--app-tinte-dezent)}.login-formular input,.formular input,.formular select,input,select,textarea{padding:.55rem .7rem;border:1px solid var(--app-rand);border-radius:var(--app-radius-klein);font-size:.95rem;font-family:inherit;color:var(--app-tinte);background:var(--app-karte);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--app-primaer);box-shadow:0 0 0 3px var(--app-primaer-blass)}button{padding:.55rem 1.1rem;border:none;border-radius:var(--app-radius-klein);background:var(--app-primaer);color:#fff;cursor:pointer;font-size:.95rem;font-family:inherit;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .05s}button:hover:not(:disabled){background:var(--app-primaer-dunkel)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:#cbd2dc;cursor:not-allowed}.knopf-sekundaer{background:var(--app-karte);color:var(--app-tinte);border:1px solid var(--app-rand)}.knopf-sekundaer:hover:not(:disabled){background:var(--app-hintergrund);border-color:#cbd2dc}.fehler{color:var(--app-gefahr);font-size:.9rem}.kopfzeile{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.75rem;background:var(--app-navy);color:#fff}.kopfzeile a{color:#fff;font-weight:700;letter-spacing:-.01em}.kopfzeile span{font-size:.88rem;color:#b8c1d9;display:flex;align-items:center;gap:.6rem}.kopfzeile button{background:#ffffff1a;color:#fff;font-weight:500;padding:.4rem .85rem}.kopfzeile button:hover:not(:disabled){background:#ffffff2e}.inhalt{padding:2rem 1.5rem 3rem;max-width:1120px;margin:0 auto}section{background:var(--app-karte);border:1px solid var(--app-rand);border-radius:var(--app-radius);box-shadow:var(--app-schatten);padding:1.5rem;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;margin-top:1rem;background:transparent}th,td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--app-rand);font-size:.9rem}th{color:var(--app-tinte-dezent);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:transparent}tbody tr:hover{background:var(--app-hintergrund)}.formular{display:flex;flex-wrap:wrap;gap:.85rem;align-items:end;margin-top:1rem;padding:0;background:transparent;border:none}.formular label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--app-tinte-dezent);font-weight:500}a{color:var(--app-primaer)}.vorschlag-karte{background:var(--app-karte);border:1px solid var(--app-rand);border-radius:var(--app-radius);box-shadow:var(--app-schatten);padding:1.1rem 1.25rem;margin-top:1rem}.vorschlag-kopf{display:flex;justify-content:space-between;margin-bottom:.5rem}.vorschlag-confidence{font-size:.85rem;color:var(--app-tinte-dezent)}.vorschlag-mandant-kategorie{font-size:.85rem;color:var(--app-tinte-dezent);margin-top:.25rem}.vorschlag-aktionen{display:flex;gap:.5rem;margin-top:.75rem}nav.hauptnav{display:flex;gap:.4rem;margin-bottom:0;padding:.6rem 1.75rem;background:var(--app-navy-hell)}nav.hauptnav a{color:#d3d9ea;text-decoration:none;font-size:.88rem;font-weight:500;padding:.4rem .75rem;border-radius:var(--app-radius-klein);transition:background-color .15s,color .15s}nav.hauptnav a:hover{background:#ffffff14;color:#fff}nav.hauptnav.inhalt{max-width:none;padding-left:1.75rem;padding-right:1.75rem}table.fristenkalender td{vertical-align:top;height:5rem;width:14.28%}table.fristenkalender td.heute{background:var(--app-primaer-blass)}.kalender-tag{font-weight:700;font-size:.85rem}.kalender-frist{display:block;font-size:.75rem;padding:.1rem .25rem;margin-top:.15rem;border-radius:3px;text-decoration:none;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kalender-frist.frist-offen{background:#fff3cd}.kalender-frist.frist-erledigt{background:#d4edda}.kalender-frist.frist-verlaengert{background:#d1ecf1}.portal-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--app-rand);margin-bottom:1.75rem}.portal-tab{padding:.7rem 1.15rem;border:none;background:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--app-tinte-dezent);border-bottom:2px solid transparent;margin-bottom:-1px}.portal-tab:hover:not(.aktiv){color:var(--app-tinte);background:transparent}.portal-tab.aktiv{color:var(--app-primaer);border-bottom-color:var(--app-primaer);font-weight:700}.portal-tab .badge{display:inline-block;min-width:1.2rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;background:var(--app-gefahr);color:#fff;font-size:.72rem;font-weight:700}.dashboard-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem;margin-bottom:1.75rem}.dashboard-kachel{border:1px solid var(--app-rand);border-radius:var(--app-radius);box-shadow:var(--app-schatten);padding:1.15rem 1.25rem;background:var(--app-karte)}.dashboard-kachel .zahl{display:block;font-size:2.1rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.dashboard-kachel.warnung{border-color:#f3c6c4;background:var(--app-gefahr-blass)}.dashboard-kachel.warnung .zahl{color:var(--app-gefahr)}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--app-rand);color:var(--app-tinte-dezent)}.status-badge.status-rueckfrage,.status-badge.status-ueberfaellig,.status-badge.status-abgelehnt{background:var(--app-gefahr-blass);color:var(--app-gefahr)}.status-badge.status-gebucht,.status-badge.status-bezahlt{background:#e3f5ea;color:var(--app-erfolg-dunkel)}.status-badge.status-entwurf,.status-badge.status-offen{background:var(--app-warnung-blass);color:var(--app-warnung-text)}tr.zeile-ueberfaellig td{color:var(--app-gefahr)}.landing{--landing-akzent: #e8590c;--landing-akzent-dunkel: #c94a08;--landing-tinte: #21303f;background:#fff;color:var(--landing-tinte);line-height:1.6}.landing-breite{max-width:1080px;margin:0 auto;padding:0 1.5rem}.landing-kopf{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}.landing-kopf-innen{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.landing-logo{font-size:1.4rem;font-weight:800;color:var(--landing-akzent)}.landing-kopf-nav{display:flex;align-items:center;gap:1.5rem}.landing-kopf-nav a{color:var(--landing-tinte);text-decoration:none;font-size:.95rem}.landing-knopf{display:inline-block;padding:.65rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none!important;font-size:1rem}.landing-knopf-primaer{background:var(--landing-akzent);color:#fff!important}.landing-knopf-primaer:hover{background:var(--landing-akzent-dunkel)}.landing-knopf-sekundaer{border:2px solid var(--landing-akzent);color:var(--landing-akzent)!important}.landing-hero{background:linear-gradient(160deg,#fff7f0,#ffe8d9);padding:5rem 0 5.5rem;text-align:center}.landing-hero h1{font-size:2.8rem;line-height:1.15;margin:0 0 1.2rem}.landing-hero-untertitel{font-size:1.2rem;max-width:640px;margin:0 auto 2.2rem;color:#4a5a68}.landing-hero-aktionen{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-hero-vertrauen{margin:1.2rem 0 0;font-size:.9rem;color:#6a7a88}.landing-sektion-intro{max-width:640px;margin:-1.5rem auto 2.5rem;text-align:center;color:#4a5a68}.landing-sektion{padding:4.5rem 0}.landing-sektion h2,.landing-abschluss h2{text-align:center;font-size:2rem;margin:0 0 2.5rem}.landing-sektion-hell{background:#fafafa}.landing-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.landing-karte{border:1px solid #eee;border-radius:12px;padding:1.8rem;background:#fff;box-shadow:0 2px 8px #0000000a}.landing-karte h3{margin:.8rem 0 .5rem;font-size:1.15rem}.landing-karte p{margin:0;color:#4a5a68;font-size:.95rem}.landing-karte-icon{font-size:2rem}.landing-schritte{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;text-align:center}.landing-schritt h3{margin:1rem 0 .5rem}.landing-schritt p{color:#4a5a68;margin:0}.landing-schritt-nummer{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--landing-akzent);color:#fff;font-size:1.4rem;font-weight:700}.landing-vertrauen{max-width:720px}.landing-vertrauen h2{margin-bottom:1.5rem}.landing-vertrauen ul{margin:0;padding-left:1.4rem;font-size:1.05rem}.landing-vertrauen li{margin-bottom:.7rem}.landing-abschluss{background:linear-gradient(160deg,#fff7f0,#ffe8d9);padding:4rem 0;text-align:center}.landing-abschluss h2{margin-bottom:.8rem}.landing-abschluss p{color:#4a5a68;margin:0 0 1.8rem}.landing-fuss{border-top:1px solid #eee;padding:1.5rem 0;font-size:.9rem;color:#667}.landing-fuss-innen{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing-fuss nav{display:flex;gap:1.5rem}.landing-fuss a{color:#667}.landing-ueberuns{max-width:760px;margin:0 auto;text-align:center}.landing-ueberuns h2{margin-bottom:1.25rem}.landing-ueberuns p{color:#4a5a68;font-size:1.02rem;margin-bottom:1.4rem;text-align:left}.landing-rechner{background:#fff;border:1px solid #eee;border-radius:20px;padding:2.25rem;max-width:720px;margin:0 auto 3rem;box-shadow:0 2px 8px #0000000a}.landing-rechner-kopf{font-size:.85rem;font-weight:600;margin-bottom:.4rem}.landing-rechner-wert{font-size:2.3rem;font-weight:800;color:var(--landing-tinte);margin-bottom:.9rem}.landing-rechner-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;margin-bottom:1.75rem;cursor:pointer}.landing-rechner-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--landing-akzent);cursor:pointer;box-shadow:0 0 0 5px #e8590c2e}.landing-rechner-slider::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:var(--landing-akzent);cursor:pointer}.landing-toggle-gruppe{margin-bottom:1.1rem}.landing-toggle-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#667;margin-bottom:.4rem}.landing-toggle-pillen{display:flex;gap:.5rem;flex-wrap:wrap}.landing-toggle-pille{padding:.5rem 1.1rem;border-radius:99px;border:1.5px solid #e2e8f0;font-family:inherit;font-size:.85rem;font-weight:500;color:#667;background:#fff;cursor:pointer;transition:all .15s;line-height:1}.landing-toggle-pille.aktiv{border-color:var(--landing-akzent);background:#fff4ec;color:var(--landing-tinte);font-weight:600}.landing-toggle-pille:hover:not(.aktiv){border-color:#94a3b8;color:var(--landing-tinte)}.landing-toggle-pille:disabled{opacity:.4;cursor:not-allowed}.landing-toggle-pille:disabled:hover{border-color:#e2e8f0;color:#667}.landing-rechner-ergebnis{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid #eee;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-rechner-ergebnis-label{font-size:.85rem;font-weight:600;color:var(--landing-tinte);margin-bottom:.2rem}.landing-rechner-ergebnis-hinweis{font-size:.78rem;color:#94a3b8}.landing-rechner-ergebnis-wert{font-size:1.9rem;font-weight:800;color:var(--landing-akzent);text-align:right}.landing-rechner-ergebnis-zeitraum{display:block;font-size:.72rem;font-weight:500;color:#94a3b8}.landing-rechner-cta{display:block;width:fit-content;margin:1.75rem auto 0}.landing-rechner-fussnote{text-align:center;font-size:.76rem;color:#94a3b8;margin:1rem auto 0;max-width:480px}.landing-preise-hinweis{text-align:center;margin-top:1.5rem;font-size:.8rem;color:#94a3b8}.landing-recht{max-width:760px;margin:0 auto}.landing-recht h1{font-size:1.9rem;margin-bottom:2rem}.landing-recht h2{font-size:1.2rem;text-align:left;margin:2.2rem 0 .8rem}.landing-recht h3{font-size:1rem;margin:1.4rem 0 .5rem}.landing-recht p,.landing-recht li{color:#4a5a68;font-size:.92rem;margin-bottom:.9rem}.landing-recht ul{padding-left:1.4rem;margin-bottom:.9rem}.landing-recht address{font-style:normal;color:#4a5a68;font-size:.92rem;margin-bottom:.9rem}@media(max-width:640px){.landing-hero h1{font-size:2rem}.landing-kopf-nav a:not(.landing-knopf){display:none}}.beleg-erfassung{display:flex;gap:1.5rem;margin-top:1rem;align-items:flex-start;flex-wrap:wrap}.beleg-dropzone{flex:1 1 260px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;background:var(--app-hintergrund);border:2px dashed var(--app-rand);border-radius:var(--app-radius);color:var(--app-tinte-dezent);transition:border-color .15s,background-color .15s}.beleg-dropzone.aktiv{border-color:var(--app-primaer);background:var(--app-primaer-blass)}.beleg-dropzone-button{display:inline-block;padding:.55rem 1.1rem;background:var(--app-primaer);color:#fff;border-radius:var(--app-radius-klein);cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .15s}.beleg-dropzone-button:hover{background:var(--app-primaer-dunkel)}.beleg-dropzone-hinweis{font-size:.75rem;color:var(--app-tinte-dezent);margin:0}.beleg-formular{flex:2 1 420px;align-items:start;margin-top:0}.beleg-steuer-aufschluesselung{width:100%;margin:.25rem 0 0}.beleg-steuer-aufschluesselung td{padding:.35rem .5rem;font-size:.85rem;border:none;color:var(--app-tinte-dezent)}.beleg-steuer-aufschluesselung tr:last-child td{border-top:1px solid var(--app-rand);padding-top:.6rem;font-weight:700;color:var(--app-tinte)}.beleg-steuer-aufschluesselung td:last-child{text-align:right}.beleg-formular-aktionen{display:flex;gap:.5rem;width:100%;margin-top:.5rem}.beleg-bezahlen-button{background:var(--app-erfolg);color:#fff;border:none}.beleg-bezahlen-button:hover:not(:disabled){background:var(--app-erfolg-dunkel)}
