:root{--ct-akzent:#aa164a;--ct-nachtblau:#232c37;--ct-flamingo:#faf0eb;--ct-hellgrau:#f2f2f4;--ct-sand:#f4f3f1;--ct-blau:#006ab5;--ct-fokus:#0050bd;--ct-petrol:#017c77;--weiss:#fff;--ampel-gelb:#c98a00;--linie:#e2e0dc;--text-leise:#5d6672;--schatten:0 1px 2px #232c370f, 0 6px 24px #232c370f;--radius:14px;--schrift:"Fira Sans", system-ui, sans-serif;--schrift-kopf:"Fauna One", Georgia, serif;--schrift-zweit:"PT Serif Caption", Georgia, serif}*{box-sizing:border-box}html,body{background:var(--ct-hellgrau);color:var(--ct-nachtblau);font-family:var(--schrift);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--schrift-kopf);margin:0;font-weight:400;line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ct-fokus);outline-offset:2px}.oben{z-index:20;position:sticky;top:0}.kopf{background:var(--weiss);border-bottom:1px solid var(--linie)}.kopf-innen{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:12px 20px;display:flex}.logo{width:auto;height:34px}.ansichten{background:var(--ct-sand);border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}.ansichten button{cursor:pointer;color:var(--text-leise);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:inline-flex}.ansichten button.ist-aktiv{background:var(--weiss);color:var(--ct-nachtblau);box-shadow:0 1px 3px #0000001a}.zaehler{background:var(--ct-akzent);color:var(--weiss);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.modus{background:var(--ct-sand);color:var(--text-leise);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px}.modus--ki{color:var(--ct-petrol);background:#017c771f}.hinweisleiste{background:var(--ct-flamingo);color:var(--ct-nachtblau);text-align:center;border-bottom:1px solid #f0dfd6;padding:8px 16px;font-size:14px}.inhalt{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:24px 20px 48px;display:flex}.karte{background:var(--weiss);border-radius:var(--radius);box-shadow:var(--schatten);padding:24px}.mandant-zeile{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mandant-zeile h1{color:var(--ct-akzent);font-size:30px}.ueberzeile,.unterzeile{color:var(--text-leise);font-size:14px;display:block}.mandant-wahl{color:var(--text-leise);flex-direction:column;gap:4px;font-size:13px;display:flex}select{border:1px solid var(--linie);background:var(--weiss);border-radius:8px;padding:8px 10px}.kennzahlen{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kennzahl{background:var(--ct-sand);border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.kennzahl span{color:var(--text-leise);font-size:13px}.kennzahl strong{letter-spacing:-.01em;font-size:24px;font-weight:600}.kennzahl small{color:var(--text-leise);font-size:13px}.kennzahl small.warn{color:var(--ct-akzent)}.frage{background:linear-gradient(135deg, var(--weiss) 60%, var(--ct-flamingo))}.frage h2{color:var(--ct-akzent);font-size:34px}.frage-unter{color:var(--text-leise);margin:6px 0 16px}.frage-form textarea{border:2px solid var(--linie);resize:vertical;background:var(--weiss);border-radius:12px;width:100%;padding:14px 16px;font-size:18px}.frage-form textarea:focus{border-color:var(--ct-akzent);outline:none}.frage-knoepfe{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{border:1px solid var(--linie);background:var(--weiss);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;transition:border-color .15s,color .15s}.chip:hover:not(:disabled){border-color:var(--ct-akzent);color:var(--ct-akzent)}.chip--gross{padding:10px 18px;font-size:16px}.knopf{background:var(--ct-akzent);color:var(--weiss);cursor:pointer;border:0;border-radius:999px;padding:10px 22px;font-weight:600}.knopf:disabled{opacity:.5;cursor:default}.knopf:hover:not(:disabled){filter:brightness(1.08)}.knopf--zweit{background:var(--weiss);color:var(--ct-nachtblau);border:1px solid var(--linie);font-weight:500}.knopf--petrol{background:var(--ct-petrol)}.knopf--gross{padding:14px 28px;font-size:18px}.mikro.hoert{color:var(--ct-akzent);border-color:var(--ct-akzent)}.knopf-reihe{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.knopf-symbol{color:var(--text-leise);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:20px}.knopf-symbol:hover{background:var(--ct-hellgrau)}.lade-schritte{color:var(--text-leise);flex-wrap:wrap;gap:24px;display:flex}.lade-schritte .ist-aktiv{color:var(--ct-akzent);font-weight:600}.ladebalken{background:linear-gradient(90deg, var(--ct-akzent), var(--ct-flamingo), var(--ct-akzent));background-size:200% 100%;border-radius:4px;height:4px;margin-top:14px;animation:1.4s linear infinite laufen}@keyframes laufen{to{background-position:-200% 0}}.hinweis-karte h3{color:var(--ct-akzent);margin-bottom:6px}.schritt-kopf{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.schritt-kopf h2{font-size:24px}.schritt-kopf p{color:var(--text-leise);margin:4px 0 0}.schritt-nr{background:var(--ct-flamingo);width:34px;height:34px;color:var(--ct-akzent);font-family:var(--schrift-kopf);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.ergebnis{flex-direction:column;gap:20px;scroll-margin-top:110px;display:flex}.bausteine{overflow-x:auto}.bausteine table{border-collapse:collapse;width:100%}.bausteine th{text-align:left;color:var(--text-leise);border-bottom:1px solid var(--linie);padding:8px;font-size:13px;font-weight:500}.bausteine td{border-bottom:1px solid var(--ct-hellgrau);vertical-align:top;padding:10px 8px}.rechts{text-align:right}.ist-annahme{background:linear-gradient(90deg,#faf0ebb3,#0000)}.baustein-name{font-weight:500}.baustein-unter,.baustein-typ,.baustein-quelle{color:var(--text-leise);font-size:13px}.baustein-quelle{max-width:280px;margin-top:4px}.betrag-feld{align-items:center;gap:6px;display:inline-flex}.betrag-feld input{text-align:right;border:1px solid var(--linie);font-variant-numeric:tabular-nums;border-radius:8px;width:110px;padding:6px 8px}input.mini{border:1px solid var(--linie);text-align:right;border-radius:6px;width:48px;padding:1px 4px}.marke{background:var(--ct-sand);color:var(--text-leise);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.marke--annahme{background:var(--ct-flamingo);color:var(--ct-akzent)}.marke--angabe{color:var(--ct-blau);background:#006ab51a}.marke--tipp{background:var(--ct-akzent);color:var(--weiss)}.rueckfrage{background:var(--ct-flamingo);border-radius:12px;margin-bottom:16px;padding:20px}.rueckfrage-zaehler{color:var(--ct-akzent);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.rueckfrage h3{margin-top:4px;font-size:22px}.rueckfrage p{color:var(--text-leise);margin:4px 0 12px}.rueckfrage-optionen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rueckfrage-eigen{gap:8px;display:flex}.rueckfrage-eigen input{border:1px solid var(--linie);border-radius:999px;width:140px;padding:9px 14px}.ergebnis-raster{grid-template-columns:minmax(300px,5fr) 7fr;align-items:start;gap:24px;display:grid}.antwort{border-left:6px solid var(--ct-petrol);background:#017c770f;border-radius:12px;padding:20px}.antwort.ampel--gelb{border-color:var(--ampel-gelb);background:#c98a0014}.antwort.ampel--rot{border-color:var(--ct-akzent);background:#aa164a0f}.ampel-kopf{align-items:center;gap:14px;margin-bottom:12px;display:flex}.ampel-kopf strong{font-size:15px;display:block}.ampel-kopf small{color:var(--text-leise)}.ampel{background:var(--ct-nachtblau);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:inline-flex}.ampel i{background:#3a4552;border-radius:50%;width:16px;height:16px;display:block}.ampel--rot .ampel .rot{background:#e0386f;box-shadow:0 0 10px #e0386f}.ampel--gelb .ampel .gelb{background:#f2b31b;box-shadow:0 0 10px #f2b31b}.ampel--gruen .ampel .gruen{background:#21b3a9;box-shadow:0 0 10px #21b3a9}.saetze p{margin:0 0 10px;font-size:17px}.saetze p:first-child{font-family:var(--schrift-zweit);font-size:21px;line-height:1.35}.saetze--laedt{opacity:.75;transition:opacity .2s}.begruendung{margin-top:8px;font-size:14px}.begruendung summary{cursor:pointer;color:var(--ct-fokus)}.quelle{color:var(--text-leise);margin-top:12px;font-size:12px}.hinweis-klein{color:var(--text-leise);font-size:13px}.ampel-text--gruen{color:var(--ct-petrol)}.ampel-text--gelb{color:var(--ampel-gelb)}.ampel-text--rot{color:var(--ct-akzent)}.chart svg{width:100%;height:auto;display:block}.gitter{stroke:var(--ct-hellgrau)}.achse-null{stroke:var(--ct-nachtblau);stroke-width:1px}.achse-text{fill:var(--text-leise);font-size:12px;font-family:var(--schrift)}.achse-text--kritisch{fill:var(--ct-nachtblau);font-weight:700}.reserve-flaeche{fill:#aa164a0d}.reserve-linie{stroke:var(--ct-akzent);stroke-dasharray:5 5;stroke-width:1.2px}.reserve-text{fill:var(--ct-akzent);font-size:12px}.kritisch-band{fill:#c98a001f}.linie-ohne{fill:none;stroke:#9aa3ad;stroke-width:2px;stroke-dasharray:6 5}.linie-mit{fill:none;stroke-width:3.5px;stroke-linejoin:round;transition:d .35s}.punkt-ohne{fill:#9aa3ad}.punkt-mit{stroke-width:2.5px;transition:cy .35s}.kritisch-label text{font-size:15px;font-weight:700}.legende{color:var(--text-leise);flex-wrap:wrap;gap:18px;margin:6px 0 0 64px;font-size:13px;display:flex}.legende i{vertical-align:middle;border-radius:2px;width:18px;height:4px;margin-right:6px;display:inline-block}.leg-ohne{background:repeating-linear-gradient(90deg,#9aa3ad 0 5px,#0000 5px 9px)}.leg-reserve{border-top:1px dashed var(--ct-akzent);background:#aa164a1f;height:10px!important}.monatsdetail{background:var(--ct-sand);border-radius:12px;margin-top:14px;padding:14px 16px}.monatsdetail-kopf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.monatsdetail-saldo{font-variant-numeric:tabular-nums;margin-left:auto}.monatsdetail ul{columns:2;column-gap:28px;margin:10px 0 4px;padding:0;list-style:none}.posten{break-inside:avoid;border-bottom:1px dotted var(--linie);justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.posten .minus,.posten .plus{white-space:nowrap;font-variant-numeric:tabular-nums}.posten .plus{color:var(--ct-petrol);font-variant-numeric:tabular-nums}.posten--steuer span:first-child,.posten--entscheidung span:first-child{font-weight:600}.posten--entscheidung span:first-child:after{content:" · neu";color:var(--ct-akzent);font-weight:400}.posten--hebel span:first-child:after{content:" · Hebel";color:var(--ct-petrol)}.chart--kompakt .legende{margin-left:0}.hebel-liste{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.hebel{border:1px solid var(--linie);border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s,background .2s;display:flex}.hebel--empfohlen{border-color:var(--ct-akzent);box-shadow:0 0 0 3px #aa164a14}.hebel--an{border-color:var(--ct-petrol);background:#017c770f}.hebel-kopf{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hebel h4{font-size:17px}.hebel p{color:var(--text-leise);flex:1;margin:0;font-size:14px}.hebel-start{align-items:center;gap:8px;font-size:14px;display:flex}.hebel-wirkung{font-size:13px;font-weight:500}.schalter{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.schalter input{opacity:0;width:1px;height:1px;position:absolute}.schalter-bahn{background:#cfd3d8;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.schalter-bahn:after{content:"";background:var(--weiss);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.schalter input:checked+.schalter-bahn{background:var(--ct-petrol)}.schalter input:checked+.schalter-bahn:after{transform:translate(20px)}.schalter input:focus-visible+.schalter-bahn{outline:3px solid var(--ct-fokus);outline-offset:2px}.paket-status{background:var(--ct-sand);border-radius:12px;padding:18px}.paket-status--freigegeben{background:#017c7714}.geprueft{color:var(--ct-petrol);font-size:22px;font-family:var(--schrift-kopf)}.wartet{color:var(--ct-blau);font-weight:600}.paket-status p{margin:6px 0}blockquote{border-left:3px solid var(--ct-akzent);background:var(--weiss);font-family:var(--schrift-zweit);border-radius:0 8px 8px 0;margin:8px 0;padding:8px 14px}.vorschau-paket{margin-top:14px;font-size:14px}.vorschau-paket summary{cursor:pointer;color:var(--ct-fokus)}.steuerfragen{margin:8px 0;padding-left:20px}.steuerfragen li{margin-bottom:6px}.kanzlei{flex-direction:column;gap:20px;display:flex}.kanzlei-kopf{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.logo-kanzlei{width:auto;height:52px}.kanzlei-kopf h2{color:var(--ct-akzent);font-size:26px}.kanzlei-kopf p{color:var(--text-leise);max-width:640px;margin:4px 0 0}.kanzlei-raster{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.eingang{flex-direction:column;gap:8px;display:flex}.eingang-eintrag{text-align:left;border:1px solid var(--linie);background:var(--weiss);cursor:pointer;border-radius:12px;gap:10px;padding:12px;display:flex}.eingang-eintrag.ist-aktiv{border-color:var(--ct-akzent)}.eingang-eintrag small{color:var(--text-leise);font-size:13px;display:block}.punkt{background:var(--ct-akzent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.punkt--termin{background:var(--ct-blau)}.punkt--freigegeben{background:var(--ct-petrol)}.paket-kopf{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.paket-kopf h3{margin-top:6px;font-size:22px}.paket-inhalt section{border-top:1px solid var(--ct-hellgrau);padding:14px 0}.paket-inhalt h4{margin-bottom:8px;font-size:16px}.paket-tabelle{border-collapse:collapse;width:100%;font-size:14px}.paket-tabelle td{border-bottom:1px solid var(--ct-hellgrau);vertical-align:top;padding:6px 8px 6px 0}.paket-saetze{margin:0;padding-left:20px}.paket-aktionen{border-top:1px solid var(--linie);padding-top:16px}.paket-aktionen textarea{border:1px solid var(--linie);border-radius:10px;width:100%;padding:10px 12px}.termin-wahl{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.freigegeben{color:var(--ct-petrol);font-size:18px;font-weight:600}.freigegeben p{color:var(--ct-nachtblau);font-size:15px;font-weight:400}.leer{text-align:center;background:var(--weiss);border-radius:var(--radius);padding:48px 16px}.leer p{color:var(--text-leise)}.fuss{text-align:center;color:var(--ct-nachtblau);z-index:30;background:var(--ct-sand);border-top:1px solid var(--linie);padding:7px 16px;font-size:13px;position:fixed;bottom:0;left:0;right:0}.app{padding-bottom:40px}.druckansicht{display:none}@media (width<=900px){.oben{display:contents}.hinweisleiste{z-index:19;font-size:13px;position:sticky;top:0}.fuss{padding:5px 12px;font-size:12px}.kennzahlen{grid-template-columns:repeat(2,1fr)}.ergebnis-raster,.kanzlei-raster{grid-template-columns:1fr}.kopf-innen{flex-wrap:wrap;gap:10px}}@media (width<=560px){.inhalt{padding:16px}.frage h2{font-size:26px}.kennzahl strong{font-size:20px}.monatsdetail ul{columns:1}.legende{margin-left:0}.ansichten button{padding:6px 10px;font-size:14px}}@media print{.app.druckt>:not(.druckansicht){display:none!important}.app.druckt .druckansicht .fuss{position:static}.app.druckt .druckansicht{padding:0 8mm;display:block}.druckansicht h1{color:var(--ct-akzent);margin:10px 0 4px;font-size:22px}body{background:var(--weiss)}}.paket-tabelle td.rechts,.paket-tabelle td:nth-child(3){white-space:nowrap}.abweichung{color:var(--ampel-gelb);font-weight:500}.sprach-fehler{color:var(--ct-akzent);margin:6px 0 0;font-size:.85rem}
