:root{--grund:#f4f6f9;--flaeche:#fff;--flaeche-hoch:#f1f4f8;--linie:#e6eaf0;--linie-stark:#cbd3dd;--text:#0f172a;--text-leise:#475569;--text-beschriftung:#5c6c82;--akzent:#f97316;--akzent-text:#231306;--status-text:#fff;--akzent-flaeche:#ffedd5;--akzent-dunkel:#c2410c;--leiste:#1e293b;--leiste-text:#94a3b8;--leiste-text-aktiv:#fff;--leiste-flaeche:#ffffff14;--leiste-linie:#ffffff1a;--serie-1:#d97706;--serie-2:#2563eb;--serie-3:#059669;--serie-4:#7c3aed;--serie-5:#db2777;--serie-6:#0891b2;--sachleistung:#475569;--gut:#15803d;--gut-flaeche:#dcfce7;--warnung:#b45309;--warnung-flaeche:#fef3c7;--kritisch:#b91c1c;--kritisch-flaeche:#fee2e2;--schrift:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--schrift-zahlen:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--radius:14px;--radius-klein:8px;--abstand:12px;--schatten:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0f;--schatten-hoch:0 16px 40px #0f172a29}:root[data-theme=dunkel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grund:#0b0f1c;--flaeche:#1a1e2b;--flaeche-hoch:#262c3b;--linie:#343d50;--linie-stark:#526179;--text:#eef0ff;--text-leise:#c1cadb;--text-beschriftung:#acb9cf;--akzent:#fb923c;--akzent-text:#231306;--status-text:#0b0f1c;--akzent-flaeche:#3b291b;--akzent-dunkel:#fdba74;--leiste:#101726;--leiste-text:#b8c5d8;--serie-1:#fbbf24;--serie-2:#60a5fa;--serie-3:#34d399;--serie-4:#c4b5fd;--serie-5:#f9a8d4;--serie-6:#67e8f9;--sachleistung:#cbd5e1;--gut:#86efac;--gut-flaeche:#16372a;--warnung:#fde68a;--warnung-flaeche:#3d3017;--kritisch:#fca5a5;--kritisch-flaeche:#421f2a;--schatten:0 2px 16px #0003;--schatten-hoch:0 16px 40px #0006}*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--schrift);color:var(--text);background:var(--grund);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:var(--text);background:var(--flaeche);border:1px solid var(--linie-stark);border-radius:var(--radius-klein);padding:7px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}a{color:inherit}h1,h2,h3{font-family:var(--schrift-zahlen);letter-spacing:-.01em;margin:0;font-weight:800}.zahl{font-variant-numeric:tabular-nums}.shell{grid-template-columns:210px minmax(0,1fr);height:100%;display:grid}.seitenleiste{background:var(--leiste);color:var(--leiste-text);flex-direction:column;gap:4px;min-height:0;padding:18px 12px 14px;display:flex}.seitenleiste nav{flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.seitenleiste nav a{border-radius:var(--radius-klein);color:var(--leiste-text);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.seitenleiste nav a:hover{background:var(--leiste-flaeche);color:var(--leiste-text-aktiv)}.seitenleiste nav a.aktiv{background:var(--akzent);color:var(--akzent-text)}.seitenleiste nav a .zaehler{background:var(--kritisch);color:var(--status-text);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.seitenleiste nav a.aktiv .zaehler{background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.seitenleiste nav .gruppe{text-transform:uppercase;letter-spacing:.1em;color:var(--leiste-text);opacity:.7;padding:12px 12px 4px;font-size:10px}.seitenleiste .fuss{border-top:1px solid var(--leiste-linie);gap:8px;margin-top:auto;padding-top:12px;font-size:12px;display:grid}.seitenleiste .fuss .benutzer{color:var(--leiste-text-aktiv);font-weight:600}.seitenleiste .fuss .rolle{color:var(--leiste-text);font-weight:400}.seitenleiste .fuss .lizenz{color:#fcd34d;font-size:11px}.seitenleiste .fuss button{border:1px solid var(--leiste-linie);color:var(--leiste-text-aktiv);border-radius:var(--radius-klein);text-align:left;background:0 0;padding:6px 10px;font-size:12px}.seitenleiste .fuss button:hover{background:var(--leiste-flaeche)}.shell-inhalt{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.seite{width:100%;max-width:1280px;margin:0 auto;padding:22px 28px 40px}.seite h1{margin-bottom:4px;font-size:22px}.seite h2{color:var(--text-leise);margin:22px 0 10px;font-size:14px;font-weight:700}.seitenkopf{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.seitenkopf .rechts{color:var(--text-leise);white-space:nowrap;padding-top:6px;font-size:12px}.seitenkopf a{color:var(--akzent-dunkel);font-weight:600}.subtext{color:var(--text-leise);margin:8px 0 0;font-size:12px}.panel{background:var(--flaeche);border-radius:var(--radius);box-shadow:var(--schatten);padding:16px 18px}.panel>h2:first-child{margin-top:0}.panel.dicht{padding:0;overflow:hidden}.panel.dicht .tabelle th:first-child,.panel.dicht .tabelle td:first-child{padding-left:16px}.panel.dicht .tabelle th:last-child,.panel.dicht .tabelle td:last-child{padding-right:16px}.login{background:var(--flaeche);border-radius:var(--radius);width:380px;box-shadow:var(--schatten-hoch);flex-direction:column;gap:12px;margin:12vh auto 0;padding:30px 28px;display:flex}.login h1{font-size:22px}.login label{color:var(--text-leise);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.login input{padding:9px 11px}.primaer{background:var(--akzent);color:var(--akzent-text);border-radius:var(--radius-klein);border:none;padding:9px 14px;font-weight:700}.primaer:hover{background:var(--akzent-dunkel)}.primaer:disabled{opacity:.5;cursor:default}.sekundaer{background:var(--flaeche);color:var(--text);border:1px solid var(--linie-stark);border-radius:var(--radius-klein);padding:7px 12px;font-weight:600}.sekundaer:hover{background:var(--flaeche-hoch)}.sekundaer:disabled{opacity:.5;cursor:default}.banner{background:var(--kritisch-flaeche);border-left:4px solid var(--kritisch);color:var(--text);border-radius:var(--radius-klein);padding:8px 14px;font-size:13px}.tabelle{border-collapse:collapse;width:100%;font-size:13px}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid var(--linie);white-space:nowrap;padding:9px 10px}.tabelle th{color:var(--text-beschriftung);text-transform:uppercase;letter-spacing:.05em;background:var(--flaeche);z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.tabelle tbody tr:hover{background:var(--flaeche-hoch)}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle td.zahl,.tabelle th.zahl{text-align:right}.stand{color:var(--text-leise);font-size:12px}.stand-veraltet{color:var(--warnung)}.zustand{border-radius:var(--radius);background:var(--flaeche);border:1px dashed var(--linie-stark);color:var(--text-leise);align-items:center;gap:10px;padding:14px 16px;display:flex}.zustand-fehler{border-color:var(--kritisch);background:var(--kritisch-flaeche);color:var(--text)}.zustand-symbol{font-size:18px}.kennzahl{background:var(--flaeche);border-radius:var(--radius);box-shadow:var(--schatten);flex-direction:column;gap:2px;min-width:150px;padding:14px 18px;display:flex}.kennzahl-beschriftung{color:var(--text-beschriftung);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.kennzahl-wert{align-items:baseline;gap:4px;display:flex}.kennzahl-wert .zahl{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.kennzahl-gross .kennzahl-wert .zahl{letter-spacing:-.03em;font-size:52px;line-height:1.05}.kennzahl .einheit,.kennzahl .bezug{color:var(--text-leise);font-size:12px}.kennzahl.status-kritisch .bezug{color:var(--kritisch);font-weight:600}.kennzahl.status-warnung .bezug{color:var(--warnung);font-weight:600}.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pille{background:var(--flaeche-hoch);color:var(--text-leise);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.pille.gut{background:var(--gut-flaeche);color:var(--gut)}.pille.warnung{background:var(--warnung-flaeche);color:var(--warnung)}.pille.kritisch{background:var(--kritisch-flaeche);color:var(--kritisch)}.pille.akzent{background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.kritisch{color:var(--kritisch)}.warnung{color:var(--warnung)}.gut{color:var(--gut)}.ausschoepfung{gap:3px;display:grid}.ausschoepfung .spur{background:var(--flaeche-hoch);border-radius:5px;height:10px;overflow:hidden}.ausschoepfung.klein .spur{height:7px}.ausschoepfung .fuellung{border-radius:5px;height:100%;transition:width .3s}.ausschoepfung .beschriftung{font-size:12px}.ausschoepfung.klein .beschriftung{color:var(--text-leise);font-size:11px}.ausschoepfung.fehler .beschriftung{color:var(--kritisch);font-weight:600}.ausschoepfung .bezug{color:var(--text-beschriftung)}.stapel .spur{background:var(--flaeche-hoch);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.stapel .segment{height:100%}.stapel .legende{color:var(--text-leise);gap:12px;margin-top:4px;font-size:11px;display:flex}.stapel .legende i{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.chip{border:1px solid var(--linie-stark);background:var(--flaeche);color:var(--text-leise);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.chip.aktiv{background:var(--text);border-color:var(--text);color:var(--grund)}.tabs{flex:1;gap:4px;display:flex}.tabs button{color:var(--text-leise);border-radius:var(--radius-klein);padding:6px 12px;font-weight:600;background:0 0!important;border:1px solid #0000!important}.tabs button.aktiv{color:var(--grund);background:var(--text)!important}.tip{display:inline-block;position:relative}.tip .tipbox{z-index:50;background:var(--text);min-width:240px;max-width:360px;color:var(--grund);border-radius:var(--radius-klein);box-shadow:var(--schatten-hoch);white-space:pre-line;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.tip:hover .tipbox{display:block}.paktionen{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.paktionen button{border:1px solid var(--linie-stark);background:var(--flaeche);border-radius:var(--radius-klein);padding:7px 12px;font-weight:600}.paktionen button.primaer{background:var(--akzent);color:var(--akzent-text);border-color:var(--akzent)}.paktionen button:disabled{opacity:.5;cursor:default}.markenkopf{color:var(--leiste-text-aktiv);border-bottom:1px solid var(--leiste-linie);align-items:center;gap:10px;margin-bottom:10px;padding:10px 4px 22px;text-decoration:none;display:flex}.markenkopf-bild{background:#fff;border-radius:12px;flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden}.markenkopf-bild img{width:230px;max-width:none;height:auto;position:absolute;top:-15px;left:-2px}.markenkopf-name{gap:4px;min-width:0;display:grid}.markenkopf-name strong{letter-spacing:.035em;font-size:20px;font-weight:800;line-height:1}.markenkopf-name>span{letter-spacing:.07em;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.4}.markenkopf:hover .markenkopf-name strong{color:var(--leiste-text-aktiv);text-underline-offset:5px;text-decoration:underline}.markenkopf:focus-visible{outline:2px solid var(--akzent);outline-offset:3px;border-radius:4px}.auswahl-zeile{min-height:36px;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.hinweise ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hinweise li{background:var(--flaeche-hoch);border-radius:var(--radius-klein);align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;display:flex}.hinweise li .pille{flex:none}.reiter{gap:4px;margin:0 0 12px;display:flex}.klientlink{font-weight:600;text-decoration:none}.klientlink:hover{text-decoration:underline}.klientlink .nr{color:var(--text-beschriftung);font-size:11px;font-weight:500}.hinweis{color:var(--warnung);padding:0 14px 8px;font-size:12px}.suche{border-radius:999px;width:100%;max-width:440px;margin-bottom:12px;padding:10px 14px;font-size:14px}.klientenliste .tabelle td{white-space:normal}.checkliste{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checkliste .punkt{background:var(--flaeche-hoch);border-radius:var(--radius-klein);grid-template-columns:22px 230px 100px 1fr;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:grid}.checkliste .symbol{font-weight:800}.checkliste .titel{font-weight:600}.checkliste .wort{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.checkliste .text{color:var(--text-leise)}.checkliste .frist{color:var(--text-beschriftung)}.checkliste .status-ok .symbol,.checkliste .status-ok .wort{color:var(--gut)}.checkliste .status-warnung .symbol,.checkliste .status-warnung .wort{color:var(--warnung)}.checkliste .status-kritisch .symbol,.checkliste .status-kritisch .wort{color:var(--kritisch)}.checkliste .status-nicht_noetig{opacity:.55}.cockpit .toepfe{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cockpit .toepfe>div{background:var(--flaeche);border-radius:var(--radius);box-shadow:var(--schatten);gap:6px;padding:12px 14px;font-size:13px;display:grid}.cockpit .toepfe>div>b{color:var(--text-beschriftung);font-size:12px}.cockpit .abschnitt{margin-top:18px}.saeulen{background:var(--flaeche);border-radius:var(--radius);height:130px;box-shadow:var(--schatten);align-items:flex-end;gap:6px;padding:10px 14px;display:flex}.saeule{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.saeule .fuellung{background:var(--serie-2);border-radius:4px 4px 0 0;width:100%;min-height:2px}.saeule span{color:var(--text-beschriftung);font-size:10px}.platzhalter{color:var(--text-beschriftung)}.fristen .kennzahlen,.forderungen .kennzahlen{margin-bottom:14px}.fristen .reiter{margin-bottom:12px}.erledigt-formular{background:var(--flaeche-hoch);border-radius:var(--radius-klein);gap:6px;min-width:220px;padding:8px;display:grid}.erledigt-formular label{color:var(--text-leise);gap:3px;font-size:11px;font-weight:600;display:grid}.erledigt-formular input{padding:5px 8px;font-size:12px}.forderungen .abschnitt{margin-top:18px}.forderungen-ohne-rechnung{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);align-items:start;gap:16px;display:grid}.forderungen-ohne-rechnung .tabelle{background:var(--flaeche);border-radius:var(--radius);box-shadow:var(--schatten);overflow:hidden}.pille.hinweis-pille{margin-left:8px}.noten-balken{border-radius:var(--radius-klein);gap:2px;height:28px;margin-bottom:14px;display:flex;overflow:hidden}.noten-balken .segment{color:var(--status-text);justify-content:center;align-items:center;min-width:4px;font-size:12px;font-weight:700;transition:flex-grow .3s;display:flex}.noten-balken .note-A,.noten-balken .note-B{background:var(--gut)}.noten-balken .note-C{background:var(--warnung)}.noten-balken .note-D,.noten-balken .note-E{background:var(--kritisch)}.gruende-kurz{white-space:normal;flex-direction:column;gap:4px;min-width:260px;display:flex}.grund-kurz{color:var(--text-leise);font-size:12px}.grund-kurz:before{content:"·";color:var(--text-beschriftung);margin-right:5px}.topfwahl-liste{gap:12px;display:grid}.topfwahl-klient{gap:10px;display:grid}.topfwahl-kopf{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.handlungssatz{color:var(--text-leise);background:var(--flaeche-hoch);border-radius:var(--radius-klein);margin:0;padding:9px 12px;font-size:13px}.topfwahl-vorschlag{margin-top:8px}.verfall-vorschau{margin-bottom:14px}.verfall-fenster{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.verfall-kachel{background:var(--flaeche-hoch);border-radius:var(--radius-klein);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.verfall-tage{text-transform:uppercase;letter-spacing:.05em;color:var(--text-beschriftung);font-size:11px;font-weight:700}.verfall-betrag{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.plan-check-abschnitt{border-top:1px solid var(--linie);gap:8px;margin-top:12px;padding-top:12px;display:grid}.plan-check-kopf{align-items:baseline;gap:6px;font-size:13px;display:flex}details.panel>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.topfmatrix th,.topfmatrix td{vertical-align:top;min-width:7rem}.topfmatrix th:first-child,.topfmatrix td:first-child{min-width:13rem}.topfmatrix progress{width:100%;height:.5rem;accent-color:var(--akzent)}.topfmatrix small{white-space:nowrap}.kiosk{background:var(--grund);min-height:100dvh;color:var(--text);flex-direction:column;gap:24px;padding:32px 48px;display:flex}.kiosk header,.kiosk footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.kiosk header a{font-weight:800;text-decoration:none}.kiosk section{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:50px 0;display:flex}.kiosk h1{font-size:clamp(24px,3vw,48px)}.kiosk-zahl{letter-spacing:-.04em;font-size:clamp(48px,8vw,112px);font-weight:800;line-height:1.15}.kiosk section p{color:var(--text-leise);font-size:20px}.kiosk footer{flex-wrap:wrap}.kiosk progress{width:100%;height:6px;accent-color:var(--akzent);flex-basis:100%}.kiosk-theme{padding:12px 48px 0}.ansichten{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 20px;display:flex}.ansichten label{color:var(--text-leise);gap:4px;font-size:12px;display:grid}.tp-seite{gap:14px;max-width:none;display:grid}.tp-kopfzeile{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tp-kopfzeile h1{margin:0}.tp-tage{background:var(--flaeche);box-shadow:var(--schatten);border-radius:999px;gap:4px;padding:4px;display:flex}.tp-tage button{color:var(--text-leise);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-weight:700}.tp-tage button[aria-pressed=true]{background:var(--text);color:var(--flaeche)}.tp-aktionen{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tp-ki{border-radius:var(--radius-klein);color:#fff;box-shadow:var(--schatten);background:linear-gradient(90deg,#7c3aed,#2563eb);border:none;padding:9px 16px;font-weight:700}.tp-ki:disabled{opacity:.45;cursor:default}.tp-vorschau{border-radius:var(--radius-klein);background:var(--akzent-flaeche);border-left:4px solid #7c3aed;align-items:center;gap:10px;margin:0;padding:8px 14px;display:flex}.tp-raster{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tp-leiste{flex-direction:column;gap:8px;max-height:calc(100vh - 150px);padding-right:4px;display:flex;overflow-y:auto}.tp-summe{color:var(--text-leise);margin:0 0 2px;font-size:12px}.tp-tour{background:var(--flaeche);border-radius:var(--radius);box-shadow:var(--schatten);border:2px solid #0000;padding:10px 12px}.tp-tour.offen{border-color:var(--tourfarbe,var(--linie-stark))}.tp-tour.hat-verstoss{border-color:var(--kritisch)}.tp-tour.ueber{outline:2px dashed var(--akzent);outline-offset:2px}.tp-tour header{align-items:center;gap:6px;display:flex}.tp-kopf{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.tp-punkt{background:var(--tourfarbe);border-radius:50%;flex:none;width:12px;height:12px}.tp-titel{flex:1;font-weight:700}.tp-zahl{color:var(--text-leise);font-size:12px}.tp-balken{background:var(--linie);border-radius:4px;height:7px;margin-top:8px;display:flex;overflow:hidden}.tp-balken i{height:100%;display:block}.tp-balken .einsatz{background:var(--gut)}.tp-balken .fahrt{background:var(--text-beschriftung)}.tp-balken .leerlauf{background:var(--kritisch)}.tp-info{color:var(--text-leise);margin:8px 0 0;font-size:12px}.tp-verstoss{color:var(--kritisch);margin:6px 0 0;font-size:12px;font-weight:600}.tp-hinweis{color:var(--text-leise);align-items:center;gap:10px;font-size:13px;display:flex}.tp-besuche{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tp-besuch{border-radius:var(--radius-klein);background:var(--flaeche);grid-template-columns:22px 34px 1fr auto;align-items:center;gap:6px;padding:5px 4px;font-size:13px;display:grid}.tp-besuch:hover{background:var(--flaeche-hoch)}.tp-besuch.zieht{opacity:.6;box-shadow:var(--schatten-hoch);z-index:5;position:relative}.tp-besuch.verstoss .tp-name{color:var(--kritisch)}.tp-griff{color:var(--text-beschriftung);cursor:grab;touch-action:none;background:0 0;border:none;padding:0}.tp-zeit{text-align:center;background:var(--flaeche-hoch);color:var(--text-leise);border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700;display:inline-block}.tp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.tp-name{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}button.tp-name:hover,button.tp-name:focus-visible{color:var(--akzent);text-decoration:underline}.tp-ankunft{color:var(--text-leise);font-size:12px}.tp-leerlauf{color:var(--kritisch);padding:2px 4px 2px 62px;font-size:12px;font-weight:600}.tp-ohne{border:2px dashed var(--warnung)}.tp-plus{align-self:flex-start}.tp-neu{color:var(--text-leise);gap:4px;font-size:12px;display:grid}.tp-kartenflaeche{border-radius:var(--radius);height:calc(100vh - 150px);min-height:480px;box-shadow:var(--schatten);background:var(--flaeche-hoch);position:relative;overflow:hidden}.tp-karte-leer{height:100%;color:var(--text-leise);place-items:center;display:grid}.tp-pinkarte{background:var(--flaeche);border-radius:var(--radius);width:min(380px,100% - 24px);max-height:60%;box-shadow:var(--schatten-hoch);gap:10px;padding:12px 14px;display:grid;position:absolute;bottom:12px;left:12px;overflow-y:auto}.tp-pinkarte header{justify-content:space-between;gap:8px;display:flex}.tp-pinkarte header div{display:grid}.tp-pinkarte header span{color:var(--text-leise);font-size:12px}.tp-pinkarte header button,.tp-dialog header button{color:var(--text-leise);background:0 0;border:none;font-size:20px;line-height:1}.tp-pinkarte section p{margin:0 0 6px;font-size:13px}.tp-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.tp-chip{border:1px solid var(--linie-stark);background:var(--flaeche);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tp-chip.aktiv{background:var(--tourfarbe);border-color:var(--tourfarbe);color:#fff}.tp-chip button{color:inherit;background:0 0;border:none;padding:0}.tp-link{color:var(--akzent-dunkel);background:0 0;border:none;font-size:12px;font-weight:600}.tp-fenster{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-fenster input{width:104px}.tp-dialog-hintergrund{z-index:50;background:#0f14208c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tp-dialog{background:var(--grund);border-radius:var(--radius);box-shadow:var(--schatten-hoch);gap:12px;width:min(560px,100%);max-height:90vh;padding:18px 20px;display:grid;overflow-y:auto}.tp-dialog.breit{width:min(1040px,100%)}.tp-dialog header{justify-content:space-between;align-items:center;display:flex}.tp-dialog h2{color:var(--text);margin:0;font-size:18px}.tp-wunsch{gap:8px;display:flex}.tp-wunsch input{flex:1}.tp-varianten{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tp-variante{background:var(--flaeche);border-radius:var(--radius);box-shadow:var(--schatten);border:2px solid #0000;flex-direction:column;gap:8px;padding:14px;display:flex}.tp-variante.vorgabe{border-color:#7c3aed}.tp-variante-art{color:var(--text-leise);margin:0;font-size:12px;font-weight:700}.tp-ersparnis{font-family:var(--schrift-zahlen);color:var(--gut);margin:0;font-size:28px;font-weight:800}.tp-ersparnis.keine{color:var(--text-leise);font-size:18px}.tp-ersparnis small{opacity:.85;font-size:15px;font-weight:600}.tp-variante ul{flex:1;align-content:start;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.tp-variante-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.tp-aenderungen{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-aenderungen label{align-items:center;gap:10px;font-size:14px;display:flex}.tp-aenderungen .erledigt{color:var(--text-leise);text-decoration:line-through}@media (width<=1100px){.tp-raster{grid-template-columns:1fr}.tp-kartenflaeche{order:-1;height:55vh;min-height:320px}.tp-leiste{max-height:none}.tp-varianten{grid-template-columns:1fr}}.tp-streetview{justify-self:start}.tp-streetview.an{color:#1c2430;background:#f2a900;border-color:#f2a900}.tp-farbknopf{border:2px solid var(--flaeche);box-shadow:0 0 0 1px var(--linie-stark);cursor:pointer;padding:0}.tp-icon{color:var(--text-leise);background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.tp-namefeld{flex:1;padding:3px 6px;font-weight:700}.tp-farben{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tp-farbe{border:2px solid var(--flaeche);width:20px;height:20px;box-shadow:0 0 0 1px var(--linie-stark);border-radius:50%;padding:0}.tp-farbe.aktiv{box-shadow:0 0 0 2px var(--text)}.tp-farben input[type=color]{background:0 0;border:none;width:28px;height:24px;padding:0}.tp-pinebene{position:absolute;top:0;left:0}.tp-pinobj{will-change:transform, opacity;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .26s ease-out;position:absolute;top:0;left:0}.tp-pinebene.ohne-uebergang .tp-pinobj{transition:none}.tp-pinobj img{pointer-events:none;display:block}.tp-clusterpin{z-index:1}.tp-pingeist{z-index:1000;pointer-events:none;opacity:.85;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.tp-pinobj{transition:none}}.tp-ki-denkt{text-align:center;justify-items:center;gap:10px;padding:18px 8px 8px;display:grid}.tp-ki-route{width:220px;height:90px}.tp-ki-route path{fill:none;stroke:var(--akzent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:12 10;animation:1.2s linear infinite tp-ki-fahrt}.tp-ki-route circle{fill:var(--grund);stroke:var(--akzent);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite tp-ki-puls}.tp-ki-titel{margin:0;font-weight:600}.tp-ki-spruch{min-height:1.4em;color:var(--text-leise);margin:0;font-style:italic;animation:.5s ease-out tp-ki-spruch}.tp-ki-fortschritt{background:var(--flaeche);border-radius:3px;width:min(360px,100%);height:6px;overflow:hidden}.tp-ki-fortschritt i{background:linear-gradient(90deg, var(--akzent), var(--akzent-dunkel), var(--akzent));background-size:200% 100%;height:100%;transition:width .5s ease-out;animation:1.6s linear infinite tp-ki-glanz;display:block}@keyframes tp-ki-fahrt{to{stroke-dashoffset:-22px}}@keyframes tp-ki-puls{50%{transform:scale(1.35)}}@keyframes tp-ki-spruch{0%{opacity:0;transform:translateY(6px)}}@keyframes tp-ki-glanz{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tp-ki-route path,.tp-ki-route circle,.tp-ki-spruch,.tp-ki-fortschritt i{animation:none}}.tp-dialog.tp-export{width:min(1000px,100%)}.tp-export-knoepfe{gap:8px;display:flex}.tp-export h2{margin:0}.tp-export-zahlen{color:var(--text-leise);margin:0}.tp-export-tour h3{margin:8px 0 4px}.tp-export-tour{break-inside:avoid}@media print{body:has(>.tp-export-rahmen)>:not(.tp-export-rahmen){display:none}.tp-export-rahmen,.tp-export-rahmen *{visibility:visible}.tp-export-rahmen{background:0 0;padding:0;display:block;position:static}.tp-dialog.tp-export{width:100%;max-height:none;box-shadow:none;color:#000;background:#fff;padding:0;overflow:visible}.tp-export-zahlen{color:#333}.tp-export .tp-export-knoepfe,.tp-export header button{display:none}}.tp-einst{gap:18px;max-width:900px;display:grid}.tp-einst .tabelle input{text-align:right;width:84px}.tp-einst-fehlt{color:var(--warnung);margin-left:10px;font-size:12px}.tp-einst-felder{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tp-einst-feld{color:var(--text-beschriftung);gap:6px;font-size:13px;display:grid}.tp-einst-feld input{text-align:right;width:90px}.tp-einst-knoepfe{align-items:center;gap:12px;margin:0;display:flex}@media (width<=640px){.tp-einst .tabelle{display:block;overflow-x:auto}}.tp-festzeiten{gap:12px;display:grid}.tp-festzeit{border-bottom:1px solid var(--linie);gap:6px;padding-bottom:10px;display:grid}.tp-festzeit:last-of-type{border-bottom:none}.tp-festzeit-kopf{margin:0}.tp-festzeit-wert{color:var(--text-leise);margin:0;font-size:13px}.tp-festzeit-form{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.tp-festzeit-form label{align-items:center;gap:6px;display:inline-flex}.tp-festzeit-form input[inputmode]{text-align:right;width:52px}.tp-festzeit-tage{gap:8px;display:inline-flex}.tp-festzeit-tage label{gap:3px}.tp-ziele{flex-wrap:wrap;gap:8px;display:flex}.tp-ziele .tp-chip{cursor:pointer;--tourfarbe:var(--akzent);padding:5px 12px;font-size:13px}.tp-ziele input{opacity:0;pointer-events:none;position:absolute}.tp-ziele label:has(input:focus-visible){outline:2px solid var(--akzent);outline-offset:2px}.tp-leistungen ul{gap:2px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.tp-suche,.tp-kurve{z-index:3;background:color-mix(in srgb, var(--flaeche) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--linie) 70%, transparent);box-shadow:var(--schatten-hoch);color:var(--text);position:absolute}.tp-suche{border-radius:16px;gap:6px;width:min(420px,100% - 84px);padding:6px;display:grid;top:12px;left:12px}.tp-suchfeld{align-items:center;gap:8px;padding:2px 2px 2px 10px;display:flex}.tp-suchfeld svg{fill:none;width:18px;height:18px;stroke:var(--text-leise);stroke-width:2px;stroke-linecap:round;flex:none}.tp-suchfeld input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px}.tp-such-filter{background:var(--flaeche-hoch);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.tp-such-filter:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;transition:transform .2s}.tp-such-filter:hover{border-color:var(--akzent);background:color-mix(in srgb, var(--akzent) 12%, var(--flaeche));box-shadow:0 4px 14px color-mix(in srgb, var(--akzent) 25%, transparent);transform:translateY(-1px)}.tp-such-filter[aria-expanded=true]{background:var(--text);color:var(--flaeche);border-color:#0000}.tp-such-filter[aria-expanded=true]:after{transform:rotate(180deg)}.tp-such-zahl{background:var(--akzent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.tp-such-panel{border-top:1px solid var(--linie);gap:14px;padding:12px 8px 6px;animation:.16s ease-out tp-auf;display:grid}.tp-such-panel h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-leise);margin:0 0 8px;font-size:11px}.tp-segmente{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-uhrzeit input{border-radius:10px;padding:5px 8px;font-size:13px}.tp-uhrzeit span{color:var(--text-leise);font-size:12px}.tp-such-panel footer{justify-content:flex-end;gap:8px;display:flex}.tp-bereich-punkt.grundpflege{background:var(--serie-6)}.tp-bereich-punkt.behandlungspflege{background:var(--serie-5)}.tp-bereich-punkt.hauswirtschaft{background:var(--serie-3)}.tp-bereich-punkt.betreuung{background:var(--serie-4)}.tp-pillen{flex-wrap:wrap;gap:6px;padding:0 4px 4px;display:flex}.tp-pille{border:1px solid var(--linie);background:var(--flaeche);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.tp-pille:hover{border-color:var(--akzent)}.tp-pille:active{transform:scale(.97)}.tp-pille[aria-pressed=true]{background:var(--akzent);border-color:var(--akzent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--akzent) 35%, transparent)}.tp-bereich-punkt{background:var(--text-leise);border-radius:50%;width:8px;height:8px}.tp-bereich-punkt.sgb11{background:var(--serie-2)}.tp-bereich-punkt.sgb5{background:var(--kritisch)}.tp-bereich-punkt.sonstige{background:var(--text-leise)}.tp-pille[aria-pressed=true] .tp-bereich-punkt{box-shadow:0 0 0 2px #fff}@keyframes tp-auf{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tp-kurve{-webkit-user-select:none;user-select:none;border-radius:16px;gap:6px;padding:10px 14px 6px;display:grid;bottom:26px;left:12px;right:60px}.tp-kurve-kopf{align-items:center;gap:10px;min-width:0;display:flex}.tp-kurve-zeiten{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.tp-kurve-zeiten button{color:var(--text-leise);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.tp-kurve-zeiten button:hover{color:var(--text);background:var(--flaeche-hoch)}.tp-kurve-zeiten button[aria-pressed=true]{color:var(--akzent-dunkel);background:color-mix(in srgb, var(--akzent) 16%, transparent)}.tp-kurve-bereich{color:var(--akzent-dunkel);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.tp-kurve-stand{color:var(--text-leise);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tp-kurve-stand b{color:var(--text);font-size:15px}.tp-kurve-stand button{background:var(--flaeche-hoch);color:var(--text);cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;font-size:11px}.tp-kurve-flaeche{cursor:crosshair;touch-action:none;height:56px;position:relative}.tp-kurve-saeule{margin-left:1px;position:absolute;top:0;bottom:0}.tp-kurve-saeule i{border-radius:4px 4px 1px 1px;transition:height .25s;position:absolute;bottom:0;left:0;right:0}.tp-kurve-saeule .alle{background:color-mix(in srgb, var(--text-leise) 22%, transparent)}.tp-kurve-saeule .passend{background:linear-gradient(180deg, var(--akzent), var(--akzent-dunkel))}.tp-kurve-auswahl{border:2px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 12%, transparent);pointer-events:none;border-radius:8px;position:absolute;top:-4px;bottom:-2px}.tp-kurve-achse{height:14px;color:var(--text-leise);font-variant-numeric:tabular-nums;font-size:10.5px;position:relative}.tp-kurve-achse span{position:absolute;transform:translate(-2px)}.tp-kartenflaeche .tp-pinkarte{z-index:4;bottom:140px}.tp-besuch.treffer{background:color-mix(in srgb, var(--akzent) 14%, var(--flaeche));box-shadow:inset 3px 0 0 var(--akzent)}.tp-pille-auswahl b{background:#ffffff40;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:11.5px}.tp-pille-auswahl:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.tp-pille-auswahl[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.tp-stufen{border-top:1px solid var(--linie);gap:12px;padding:12px 6px 6px;animation:.16s ease-out tp-auf;display:grid}.tp-stufen-raster{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tp-stufe{border:1px solid var(--linie);background:var(--flaeche);color:var(--text);cursor:pointer;border-radius:14px;place-items:center;gap:2px;padding:10px 6px 8px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.tp-stufe b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.tp-stufe small{color:var(--text-leise);font-size:11px}.tp-stufe:hover{border-color:var(--akzent);transform:translateY(-1px)}.tp-stufe[data-leer] b{color:var(--text-leise)}.tp-stufe[aria-pressed=true]{background:linear-gradient(160deg, var(--akzent), var(--akzent-dunkel));color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--akzent) 40%, transparent);border-color:#0000}.tp-stufe[aria-pressed=true] small,.tp-stufe[aria-pressed=true] b{color:#fff}.tp-stufen footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.tp-suche{width:calc(100% - 24px)}.tp-pillen{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tp-pille{white-space:nowrap}.tp-kurve{padding:8px 10px 4px;bottom:22px;right:12px}.tp-kurve-flaeche{height:40px}.tp-kartenflaeche .tp-pinkarte{bottom:118px}}.donut{aspect-ratio:1;flex:none;width:210px;position:relative}.donut svg{width:100%;height:100%;display:block;overflow:visible}.donut-spur{fill:none;stroke:var(--flaeche-hoch);stroke-width:22px}.donut-teil{fill:none;stroke-width:22px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 35%, transparent));transition:stroke-width .2s,opacity .2s,filter .2s;animation:1s cubic-bezier(.2,.8,.2,1) both donut-zeichnen}.donut-teil.klickbar{cursor:pointer}.donut-teil.klickbar:hover,.donut-teil.aktiv{stroke-width:28px;filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 60%, transparent))}.donut-auswahl .donut-teil:not(.aktiv){opacity:.35}@keyframes donut-zeichnen{0%{stroke-dasharray:0 600}}.donut-mitte{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-zahl{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.donut-zahl small{letter-spacing:0;color:var(--text-leise);margin-left:6px;font-size:20px;font-weight:700}.donut-text{color:var(--text-leise);margin-top:6px;font-size:13px;line-height:1.3}.donut-legende{flex:1;gap:4px;min-width:180px;margin:0;padding:0;list-style:none;display:grid}.donut-legende button{width:100%;min-height:40px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-klein);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.donut-legende button:hover,.donut-legende button[aria-pressed=true]{background:var(--flaeche-hoch);border-color:var(--linie)}.donut-legende button:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.donut-legende .anzahl{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}.donut-punkt{border-radius:4px;flex:none;width:12px;height:12px}.donut-punkt-voll{background:var(--gut)}.donut-punkt-teil{background:var(--warnung)}.donut-punkt-nichts{background:var(--kritisch)}.donut-punkt-konto{background:repeating-linear-gradient(45deg, var(--kritisch) 0 3px, transparent 3px 6px)}.budgetbalken{background:var(--flaeche-hoch);border-radius:999px;height:12px;position:relative}.budgetbalken-fuellung{border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.budgetbalken-ueberlauf{background:repeating-linear-gradient(45deg, var(--gut) 0 6px, color-mix(in srgb, var(--gut) 55%, transparent) 6px 12px);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.budgetbalken-marke{background:var(--text);opacity:.45;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.budgetbalken.fehler{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--kritisch) 75%, transparent) 0 6px, color-mix(in srgb, var(--kritisch) 35%, transparent) 6px 12px)}.verlaufslinie{padding-bottom:20px;position:relative}.verlaufslinie svg{width:100%;height:auto;display:block;overflow:visible}.verlaufslinie-achse{height:16px;color:var(--text-beschriftung);font-size:11px;position:absolute;bottom:0;left:0;right:0}.verlaufslinie-achse span{white-space:nowrap;position:absolute;transform:translate(-50%)}.verlaufslinie-achse span:first-child{transform:none}.verlaufslinie-achse span:last-child{transform:translate(-100%)}.verlaufslinie-linie,.verlaufslinie-schaetzung{fill:none;stroke:var(--akzent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.verlaufslinie-schaetzung{stroke-dasharray:5 5}.verlaufslinie-ende,.verlaufslinie-punkt{fill:var(--akzent)}.verlaufslinie-punkt.aktiv{r:4}.verlaufslinie-feld{fill:#0000;cursor:pointer;outline:none}.verlaufslinie-feld:focus-visible{fill:color-mix(in srgb, var(--akzent) 12%, transparent)}.verlaufslinie-fuehrung{stroke:var(--linie-stark);stroke-width:1px;stroke-dasharray:2 3}.verlaufslinie-karte{top:0;left:var(--x);z-index:2;pointer-events:none;background:var(--flaeche);border:1px solid var(--linie);width:max-content;min-width:200px;box-shadow:var(--schatten-hoch);border-radius:12px;padding:10px 12px;font-size:12.5px;position:absolute;transform:translate(14px)}.verlaufslinie-karte.links{transform:translate(calc(-100% - 14px))}.verlaufslinie-karte strong{margin-bottom:6px;font-size:13px;display:block}.verlaufslinie-karte dl{gap:3px;margin:0;display:grid}.verlaufslinie-karte dl div{align-items:center;gap:8px;display:flex}.verlaufslinie-karte dt{color:var(--text-leise);white-space:nowrap}.verlaufslinie-karte dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;padding-left:12px;font-weight:700}.verlaufslinie-karte dl div:before{content:"";flex:none;width:10px}.verlaufslinie-karte .ist:before{background:var(--akzent);border-radius:50%;height:10px}.verlaufslinie-karte .soft:before{border-top:2px dashed var(--warnung)}.verlaufslinie-karte .hard:before{border-top:2px dashed var(--gut)}@media (width<=520px){.verlaufslinie-karte,.verlaufslinie-karte.links{width:auto;min-width:0;left:0;right:0;transform:none}}.verlaufslinie-reihe{fill:none;stroke-width:1.5px;stroke-dasharray:4 4;stroke-linejoin:round;opacity:.8}.verlaufslinie-reihe.hard{stroke:var(--gut)}.verlaufslinie-reihe.soft{stroke:var(--warnung)}@media (width<=520px){.verlaufslinie-achse span:nth-child(2n):not(:last-child){display:none}}.verlaufslinie-ende.offen{fill:var(--flaeche);stroke:var(--akzent);stroke-width:2.5px}@media (prefers-reduced-motion:reduce){.donut-teil{transition:none;animation:none}.budgetbalken-fuellung{transition:none}}@media (width<=520px){.donut{width:180px}.donut-zahl{font-size:38px}}.stapelbalken{position:relative}.stapelbalken svg{width:100%;height:auto;display:block;overflow:visible}.stapel-raster{stroke:var(--linie);stroke-dasharray:2 4}.stapel-raster.null{stroke-dasharray:none}.stapel-achse{fill:var(--text-beschriftung);font-variant-numeric:tabular-nums;font-size:10px}.stapel-monat{fill:var(--text-beschriftung);font-size:10.5px;font-weight:600}.stapel-monat.aktiv{fill:var(--text);font-weight:800}.stapel-band{fill:var(--flaeche-hoch)}.stapel-gedimmt{opacity:.55;transition:opacity .15s}.stapel-grenze line{stroke:var(--text);stroke-opacity:.55;stroke-width:1.4px;stroke-dasharray:6 5}.stapel-grenze text{fill:var(--text-leise);paint-order:stroke;stroke:var(--flaeche);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:700}.stapel-markierung line{stroke:var(--akzent);stroke-width:1.4px;stroke-dasharray:3 4}.stapel-markierung text{fill:var(--akzent);paint-order:stroke;stroke:var(--flaeche);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:800}.stapel-feld{fill:#0000;cursor:pointer;outline:none}.stapel-feld:focus-visible{fill:color-mix(in srgb, var(--akzent) 10%, transparent)}.stapel-karte{top:34px;left:var(--x);z-index:2;pointer-events:none;background:var(--flaeche);border:1px solid var(--linie);width:max-content;min-width:210px;box-shadow:var(--schatten-hoch);border-radius:12px;padding:10px 12px;font-size:12.5px;position:absolute;transform:translate(8px)}.stapel-karte.links{transform:translate(calc(-100% - 8px))}.stapel-karte strong{margin-bottom:6px;font-size:13px;display:block}.stapel-karte dl{gap:3px;margin:0;display:grid}.stapel-karte dl div{align-items:center;gap:8px;display:flex}.stapel-karte dt{color:var(--text-leise);white-space:nowrap;align-items:center;gap:7px;display:flex}.stapel-karte dt i{border-radius:50%;flex:none;width:9px;height:9px}.stapel-karte dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;padding-left:14px;font-weight:700}@media (width<=520px){.stapel-karte,.stapel-karte.links{width:auto;min-width:0;left:0;right:0;transform:none}}.planung{gap:16px;display:grid}.plan-reiter{flex-wrap:wrap;gap:8px;display:flex}.plan-reiter button{min-height:36px;font:inherit;color:var(--text-leise);background:var(--flaeche);box-shadow:var(--schatten);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.plan-reiter button[aria-selected=true]{color:var(--flaeche);background:var(--text)}.plan-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.plan-name{font-size:18px;font-weight:800}.plan-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.plan-chip{background:var(--flaeche-hoch);color:var(--text-leise);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.plan-chip i{border-radius:50%;width:8px;height:8px}.plan-hinweis{color:var(--warnung);margin:8px 0 0;font-size:12.5px}.plan-neukunde-felder{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%;display:flex}.plan-neukunde-felder label,.plan-feld{color:var(--text-beschriftung);gap:5px;font-size:11.5px;font-weight:700;display:grid}.plan-neukunde-felder input,.plan-neukunde-felder select{border:1px solid var(--linie-stark);min-height:36px;font:inherit;color:var(--text);background:var(--flaeche);border-radius:10px;padding:0 10px;font-size:14px}.plan-neukunde-felder input[inputmode]{width:110px}.plan-neukunde-felder .plan-check{color:var(--text);align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.plan-feld small{font-size:11.5px}.plan-raster{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:18px;display:grid}.plan-bedarf{gap:12px;display:grid}.plan-bedarf h2{margin:4px 2px 0;font-size:15px}.plan-rechts{gap:14px;display:grid;position:sticky;top:16px}.plan-rechts h2{margin:0 0 12px;font-size:15px}.bedarf-karte{border:2px solid var(--linie);border-radius:var(--radius);background:var(--flaeche);gap:12px;padding:14px 16px;display:grid}.bedarf-karte.an{border-color:var(--akzent);box-shadow:var(--schatten)}.bedarf-kopf{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.bedarf-kopf strong{font-size:15.5px}.bedarf-haken{border:2px solid var(--linie-stark);border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.bedarf-karte.an .bedarf-haken{color:var(--akzent-text);background:var(--akzent);border-color:var(--akzent)}.bedarf-weg{color:var(--text-beschriftung);margin-left:auto;font-size:12px;font-weight:600}.bedarf-position{gap:10px;display:grid}.bedarf-position+.bedarf-position{border-top:1px dashed var(--linie);padding-top:12px}.bedarf-zeile{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.bedarf-feld{gap:5px;display:grid}.bedarf-feld small{letter-spacing:.04em;text-transform:uppercase;color:var(--text-beschriftung);font-size:11.5px;font-weight:700}.bedarf-herkunft{color:var(--text-leise);background:var(--flaeche-hoch);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.bedarf-herkunft.bedarf{color:var(--warnung);background:var(--warnung-flaeche)}.bedarf-herkunft.pruefen{color:var(--kritisch);background:var(--kritisch-flaeche)}.bedarf-herkunft.befristet{color:var(--akzent-dunkel);background:var(--akzent-flaeche)}.bedarf-hinweis{color:var(--text-leise);font-size:12px}.bedarf-entfernen,.bedarf-mehr{font:inherit;color:var(--akzent-dunkel);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12.5px;font-weight:700}.bedarf-entfernen{color:var(--text-leise);margin-left:auto}.bedarf-kosten{color:var(--text-leise);flex-wrap:wrap;gap:6px;margin:0;font-size:12.5px;display:flex}.stepper{border:1px solid var(--linie-stark);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--flaeche-hoch);min-width:38px;min-height:36px;font:inherit;color:var(--text);cursor:pointer;border:0;font-size:16px;font-weight:700}.stepper span{text-align:center;min-width:130px;padding:0 12px;font-weight:700}.segmente{border:1px solid var(--linie-stark);border-radius:10px;display:inline-flex;overflow:hidden}.segmente button{background:var(--flaeche);min-height:36px;font:inherit;color:var(--text-leise);cursor:pointer;border:0;padding:0 13px;font-weight:600}.segmente button[aria-pressed=true]{color:var(--text);background:var(--akzent-flaeche);box-shadow:inset 0 0 0 2px var(--akzent);font-weight:800}.bausteine{flex-wrap:wrap;gap:8px;display:flex}.baustein{border:1px solid var(--linie-stark);background:var(--flaeche);min-height:34px;font:inherit;color:var(--text-leise);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:600}.baustein[aria-pressed=true]{color:var(--text);background:var(--akzent-flaeche);border-color:var(--akzent);font-weight:800}.baustein.weitere{border-style:dashed}.plan-satz{align-items:center;gap:14px;display:flex}.plan-satz h2{margin:0!important;font-size:19px!important}.plan-ampel{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.plan-ampel.gut{color:var(--gut);background:var(--gut-flaeche)}.plan-ampel.warnung{color:var(--warnung);background:var(--warnung-flaeche)}.plan-ampel.kritisch{color:var(--kritisch);background:var(--kritisch-flaeche)}.plan-kennzahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.plan-kennzahl{background:var(--flaeche-hoch);border-radius:12px;gap:2px;padding:11px 12px;display:grid}.plan-kennzahl small{color:var(--text-beschriftung);font-size:11.5px;font-weight:700}.plan-kennzahl b{font-size:19px;font-weight:800}.plan-kennzahl em{color:var(--text-leise);font-size:12px;font-style:normal;font-weight:700}.plan-kennzahl em.gut{color:var(--gut)}.plan-kennzahl em.kritisch{color:var(--kritisch)}.plan-warnung{color:var(--warnung);margin:12px 0 0;font-size:13px;font-weight:600}.plan-diagramm-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.plan-diagramm-kopf h2{margin:0!important}.plan-legende{color:var(--text-leise);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.plan-legende li{align-items:center;gap:6px;display:flex}.plan-legende i{border-radius:3px;width:10px;height:10px}.plan-legende i.strich{border-top:2px dashed var(--text-leise);border-radius:0;width:16px;height:0}.plan-vorschlaege{border:2px dashed var(--akzent);border-radius:var(--radius);background:var(--akzent-flaeche);gap:10px;padding:14px 16px;display:grid}.plan-vorschlaege h2{margin:0!important}.plan-vorschlaege ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-vorschlaege li{background:var(--flaeche);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.plan-vorschlaege li span{font-weight:700}.plan-vorschlaege li small{color:var(--text-beschriftung);display:block}.plan-ringe-reihe{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-ring{text-align:center;justify-items:center;gap:2px;display:grid}.plan-ring .donut{width:96px}.plan-ring .donut-zahl{font-size:22px}.plan-ring .donut-zahl small{font-size:11px}.plan-ring strong{margin-top:4px;font-size:13px}.plan-ring small{color:var(--text-beschriftung);font-size:11.5px;line-height:1.35}.plan-ring-leer{border:9px solid var(--flaeche-hoch);width:96px;height:96px;color:var(--text-beschriftung);border-radius:50%;place-items:center;display:grid}.plan-vergleich-reihe{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.plan-seite{background:var(--flaeche-hoch);border-radius:12px;padding:12px}.plan-seite small{letter-spacing:.04em;text-transform:uppercase;color:var(--text-beschriftung);font-size:11.5px;font-weight:800}.plan-seite dl{gap:3px;margin:6px 0 0;font-size:13px;display:grid}.plan-seite dl div{justify-content:space-between;gap:12px;display:flex}.plan-seite dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.plan-pfeil{color:var(--akzent);font-size:22px;font-weight:800}.plan-aktionen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.plan-meldung{color:var(--gut);margin-right:auto;font-size:13px;font-weight:600}.plan-anleitung-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-anleitung-kopf h2{margin:0;font-size:16px}.plan-anleitung-knoepfe{gap:8px;display:flex}.plan-anleitung-block{margin-top:14px}.plan-anleitung-block h3{margin:0 0 6px;font-size:14px}.plan-anleitung-block ul{gap:4px;margin:0;padding-left:18px;display:grid}.plan-anleitung-block.warnung h3{color:var(--warnung)}.plan-liste tr.eingetragen td{color:var(--text-leise)}.plan-liste .pille{margin-left:8px}.plan-haken{align-items:center;gap:8px;display:inline-flex}.plan-start{gap:14px;display:grid}.plan-start h2{margin:6px 2px 0;font-size:20px}.klientwahl{gap:14px;display:grid}.klientwahl-suche{max-width:560px;display:block;position:relative}.klientwahl-lupe{color:var(--text-beschriftung);pointer-events:none;font-size:20px;position:absolute;top:50%;left:16px;transform:translateY(-52%)}.klientwahl-suche input{border:1px solid var(--linie-stark);width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--flaeche);box-shadow:var(--schatten);border-radius:14px;padding:0 16px 0 46px;font-size:16px}.klientwahl-suche input:focus{outline:2px solid var(--akzent);outline-offset:1px;border-color:#0000}.klientwahl-hinweis{color:var(--text-beschriftung);margin:0;font-size:12.5px;font-weight:600}.klientwahl-raster{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.klientwahl-karte{border-radius:var(--radius);width:100%;min-width:0;height:100%;font:inherit;text-align:left;color:var(--text);background:var(--flaeche);box-shadow:var(--schatten);cursor:pointer;border:2px solid #0000;grid-template-rows:auto auto 1fr;gap:6px;padding:14px 16px;transition:border-color .15s,transform .15s;display:grid}.klientwahl-karte:hover,.klientwahl-karte:focus-visible{border-color:var(--akzent);outline:none;transform:translateY(-1px)}.klientwahl-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.klientwahl-meta{color:var(--text-beschriftung);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.klientwahl-geld{flex-wrap:nowrap;align-self:end;align-items:center;gap:6px;min-height:26px;margin-top:4px;display:flex}.klientwahl-frei{color:var(--text-beschriftung);font-size:11.5px;font-weight:700}.klientwahl-geld>span:not(.klientwahl-frei){white-space:nowrap;background:var(--flaeche-hoch);color:var(--text-leise);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.klientwahl-geld b{color:var(--text)}.klientwahl-geld i{border-radius:50%;width:8px;height:8px}.klientwahl-geld i.p45b{background:var(--serie-1)}.klientwahl-geld i.p42a{background:var(--serie-3)}.klientwahl-mehr{justify-self:start}.plan-potenzial{gap:12px;display:grid}.plan-potenzial-summe{color:var(--gut);font-size:20px;font-weight:800}.unsichtbar{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cockpit-planung{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;display:grid}.cockpit-planungslink{border-radius:var(--radius-klein);min-height:44px;color:var(--akzent-text);background:var(--akzent);justify-self:start;align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cockpit-planungslink:hover{background:var(--akzent-dunkel)}.plan-potenzial .klientwahl-karte{grid-template-rows:auto auto 1fr}.plan-potenzial .klientwahl-geld{flex-direction:column;align-self:start;align-items:flex-start}@media (width<=1100px){.plan-raster{grid-template-columns:1fr}.plan-rechts{position:static}}@media (width<=700px){.plan-kennzahlen{grid-template-columns:1fr 1fr}.plan-vergleich-reihe{grid-template-columns:1fr}.plan-pfeil{justify-self:center;transform:rotate(90deg)}.plan-ring .donut,.plan-ring-leer{width:78px;height:78px}.plan-ring strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:12px}.stepper span{min-width:104px}.plan-vorschlaege li{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden}.plan-anleitung,.plan-anleitung *{visibility:visible}.plan-anleitung{width:100%;box-shadow:none;position:absolute;inset:0 auto auto 0}.plan-anleitung-knoepfe{display:none}}.planung .seitenkopf,.plan-rechnen-als .segmente{flex-wrap:wrap}.plan-vorgabe{gap:10px;display:grid}.plan-vorgabe h2{margin:0!important}.plan-vorgabe-auswahl{flex-wrap:wrap;gap:12px 24px;display:flex}.plan-vorgabe-auswahl .segmente{flex-wrap:wrap}.plan-vorgabe-auswahl input{width:110px;min-height:36px}.plan-vorgabe-ampel{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.plan-vorgabe-loesungen{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-vorgabe-loesungen li{background:var(--akzent-flaeche);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.plan-vorgabe-loesungen li span{font-weight:700}.plan-vorgabe-loesungen li small{color:var(--text-beschriftung);display:block}.personal{gap:16px;display:grid}.personal-aussage{justify-items:start;gap:10px;display:grid}.personal-aussage p{margin:0;font-size:18px;font-weight:700;line-height:1.45}.personal-aussage.hat-tausch{border-left:4px solid var(--akzent)}.personal-lohn-fehlt{color:var(--warnung);background:var(--warnung-flaeche);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.personal-lohn{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.personal-lohn label{color:var(--text-beschriftung);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.personal-lohn input{border:1px solid var(--linie-stark);width:84px;min-height:32px;font:inherit;color:var(--text);background:var(--flaeche);border-radius:8px;padding:0 8px}.personal-stufen{gap:14px;display:grid}.stufen-legende{color:var(--text-beschriftung);align-items:center;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.stufen-legende i{border-radius:4px;width:14px;height:8px;margin-right:-8px;display:inline-block}.stufen-legende .bedarf,.stufen-balken .bedarf{background:var(--linie-stark)}.stufen-legende .kraefte,.stufen-balken .kraefte{background:var(--akzent)}.stufen-zeile{grid-template-columns:190px minmax(0,1fr) 90px;align-items:center;gap:12px;display:grid}.stufen-kopf{gap:2px;display:grid}.stufen-kopf b{font-size:14px}.stufen-kopf span{color:var(--text-beschriftung);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stufen-balken{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:4px 8px;display:grid}.stufen-balken .balken{border-radius:6px;min-width:2px;height:12px}.stufen-balken span{font-variant-numeric:tabular-nums;color:var(--text-leise);font-size:12px}.stufen-differenz{font-variant-numeric:tabular-nums;justify-self:end;font-size:14px;font-weight:800}.stufen-differenz.zu-viel{color:var(--warnung)}.stufen-differenz.zu-wenig{color:var(--kritisch)}.personal-kraefte tr.tauschbar td{background:var(--akzent-flaeche)}.personal-kraefte tr.tauschbar td:first-child{font-weight:700}.personal-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}@media (width<=860px){.stufen-zeile{grid-template-columns:1fr;gap:6px}.stufen-differenz{justify-self:start}.personal-aussage p{font-size:16px}.personal .panel.dicht{overflow-x:auto}}.lz-seite{gap:16px;display:grid}.lz-kopfzeile{color:var(--text-leise);margin:0;font-size:14px}.lz-karte{gap:14px;display:grid}.lz-kopf{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lz-kopf h2{color:var(--text);margin:0;font-size:18px}.lz-kopf input{min-width:240px;min-height:36px;font-weight:700}.lz-topf{border-top:1px solid var(--linie);justify-items:start;gap:8px;padding-top:12px;display:grid}.lz-topf h3{color:var(--text-beschriftung);margin:0;font-size:13px;font-weight:700}.lz-leer{color:var(--text-leise);margin:0;font-size:13px}.lz-liste,.lz-treffer,.lz-hinweise{margin:0;padding:0;list-style:none}.lz-liste{gap:6px;width:100%;display:grid}.lz-zeile{background:var(--flaeche-hoch);border-radius:var(--radius-klein);grid-template-columns:78px minmax(0,1fr) 90px minmax(120px,auto) 32px;align-items:center;gap:4px 12px;padding:8px 12px;font-size:13px;display:grid}.lz-kuerzel{font-variant-numeric:tabular-nums;font-weight:800}.lz-takt,.lz-preis{font-variant-numeric:tabular-nums;color:var(--text-leise)}.lz-preis{text-align:right;color:var(--text);font-weight:700}.lz-entfernen{border-radius:var(--radius-klein);width:32px;height:32px;color:var(--text-leise);background:0 0;border:0;font-size:20px;line-height:1}.lz-entfernen:hover{background:var(--kritisch-flaeche);color:var(--kritisch)}.lz-hinweise{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.lz-suche{border:1px solid var(--linie-stark);border-radius:var(--radius-klein);background:var(--flaeche);justify-items:start;gap:10px;width:100%;padding:12px;display:grid}.lz-suchfeld{width:100%;max-width:420px;color:var(--text-beschriftung);gap:4px;font-size:12px;font-weight:700;display:grid}.lz-treffer{gap:4px;width:100%;max-height:320px;display:grid;overflow-y:auto}.lz-treffer label{border:1px solid var(--linie);border-radius:var(--radius-klein);background:var(--flaeche);text-align:left;cursor:pointer;grid-template-columns:20px 78px minmax(0,1fr) 90px 120px 250px;align-items:center;gap:4px 12px;width:100%;padding:8px 12px;font-size:13px;display:grid}.lz-treffer label:hover{background:var(--akzent-flaeche)}.lz-treffer .pille{white-space:normal;justify-self:start}.lz-neu .formularzeile{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.lz-neu label{color:var(--text-beschriftung);gap:4px;font-size:12px;font-weight:700;display:grid}.lz-verlauf ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.lz-verlauf li button{margin-left:10px}.lz-status{border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten-hoch);color:var(--gut);align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:700;position:sticky;bottom:0}@media (width<=760px){.lz-zeile{grid-template-columns:minmax(0,1fr) auto}.lz-treffer label{grid-template-columns:20px minmax(0,1fr) auto}.lz-zeile .lz-bezeichnung,.lz-treffer .lz-bezeichnung{grid-column:1/-1}.lz-kopf input{width:100%;min-width:0}}.modulnav-direkt{flex-direction:column;gap:3px;display:flex}.modulnav-gruppe{border-radius:var(--radius-klein)}.modulnav-gruppe summary{border-radius:var(--radius-klein);color:var(--leiste-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.modulnav-gruppe summary::-webkit-details-marker{display:none}.modulnav-gruppe summary:after{content:"▸";opacity:.7;font-size:10px}.modulnav-gruppe[open] summary:after{content:"▾"}.modulnav-gruppe summary:hover{background:var(--leiste-flaeche);color:var(--leiste-text-aktiv)}.modulnav-gruppe summary.aktiv{background:var(--akzent);color:var(--akzent-text)}.modulnav-gruppe summary .zaehler{background:var(--kritisch);color:var(--status-text);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.modulnav-gruppe summary.aktiv .zaehler{background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.modulnav-gruppe-links{border-left:2px solid var(--leiste-linie);flex-direction:column;gap:3px;margin:3px 0 3px 14px;padding-left:10px;display:flex}.modulnav-gruppe-links a{padding:7px 10px;font-size:12px;font-weight:500}@media (width<=760px){:is(.shell:has(.leitstand) .seitenleiste nav.modulnav,.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav.modulnav){flex-wrap:nowrap;align-items:flex-start;overflow:auto hidden}:is(.shell:has(.leitstand) .seitenleiste nav .modulnav-direkt,.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav .modulnav-direkt){display:contents}:is(.shell:has(.leitstand) .seitenleiste nav .modulnav-gruppe,.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav .modulnav-gruppe){white-space:nowrap;flex:none;display:block}:is(.shell:has(.leitstand) .seitenleiste nav details:not([open])>.modulnav-gruppe-links,.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav details:not([open])>.modulnav-gruppe-links){display:none}:is(.shell:has(.leitstand) .seitenleiste nav .modulnav-gruppe-links,.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav .modulnav-gruppe-links){border-left:none;flex-flow:column;margin-left:0;padding:0}}.leitstand{flex-direction:column;gap:16px;display:flex}.leitstand-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.leitstand-kopf h1{letter-spacing:-.03em;margin:0;font-size:32px}.leitstand-kopf p{color:var(--text-leise);margin:4px 0 0;font-size:16px}.leitstand-kopf-rechts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.umschalter{border:1px solid var(--linie);background:var(--flaeche);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.umschalter button{min-height:36px;font:inherit;color:var(--text-leise);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.umschalter button[aria-pressed=true]{color:var(--text);background:var(--flaeche-hoch);box-shadow:var(--schatten)}.umschalter-klein button{min-height:30px;padding:0 10px;font-size:12px}.umschalter button:focus-visible,.budgetkarte-oeffnen:focus-visible,.budgetliste-filter button:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.leitstand-budgets,.leitstand-unten{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budgetkarte{border:1px solid var(--linie);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--topf-farbe) 9%, var(--flaeche)) 0%, var(--flaeche) 60%);border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:22px 24px;display:flex;overflow:hidden}.budgetkarte-p45b{--topf-farbe:var(--serie-1)}.budgetkarte-p42a{--topf-farbe:var(--serie-3)}.budgetkarte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budgetkarte h2{letter-spacing:-.01em;margin:0;font-size:19px}.budgetkarte-paragraf{color:var(--text-beschriftung);font-size:13px;font-weight:600}.budgetkarte-unter{color:var(--text-beschriftung);margin:3px 0 0;font-size:13px}.budgetkarte-ring{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.budgetkarte-satz{border-top:1px solid var(--linie);color:var(--text-leise);margin:0;padding-top:12px;font-size:15px}.budgetkarte-geld{flex:1;gap:14px;min-width:180px;display:grid}.budgetkarte-geld p{gap:2px;margin:0;display:grid}.budgetkarte-geld strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px}.budgetkarte-geld span{color:var(--text-leise);font-size:14px}.budgetkarte-oeffnen{min-height:44px;font:inherit;color:var(--text);background:var(--flaeche-hoch);border:1px solid var(--linie);cursor:pointer;border-radius:12px;justify-self:start;padding:0 16px;font-weight:700}.budgetkarte-oeffnen:hover,.budgetkarte-oeffnen[aria-pressed=true]{border-color:var(--topf-farbe)}.budgetliste{border-radius:22px;padding:20px 24px}.budgetliste-kopf{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budgetliste-kopf h2{margin:0;font-size:17px}.budgetliste-kopf h2:focus{outline:none}.budgetliste-kopf h2:focus-visible{outline:2px solid var(--akzent);outline-offset:4px}.budgetliste-filter{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.budgetliste-filter button{min-height:34px;font:inherit;color:var(--text-leise);background:var(--flaeche-hoch);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.budgetliste-filter button[aria-pressed=true]{color:var(--text);border-color:var(--linie-stark)}.budgetliste-filter button span{margin-left:4px;font-weight:800}.budgetliste-zeilen{margin:0;padding:0;list-style:none}.budgetliste-leer{color:var(--text-leise);margin:12px 0 0}.budgetzeile{border-bottom:1px solid var(--linie);padding:14px 0}.budgetzeile:last-child{border-bottom:0}.budgetzeile-kopf{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.budgetzeile-name{color:var(--text);font-weight:700}.budgetzeile-nr{color:var(--text-beschriftung);font-size:12.5px}.budgetzeile-betrag{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:700}.budgetzeile-betrag span{color:var(--text-beschriftung);font-weight:500}.budgetzeile-satz{color:var(--text-leise);margin:7px 0 0;font-size:13px}.zutun,.umsatzkarte{border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:20px 24px;display:flex}.zutun h2,.umsatzkarte h2{margin:0;font-size:17px}.zutun ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zutun-zeile{min-height:44px;color:var(--text);background:var(--flaeche-hoch);border-radius:12px;align-items:baseline;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.zutun-zeile strong{font-variant-numeric:tabular-nums;font-size:20px}.zutun-zeile.kritisch strong{color:var(--kritisch)}.zutun-zeile:hover{box-shadow:inset 0 0 0 1px var(--linie-stark)}.zutun-gut,.zutun-leer{color:var(--text-leise);margin:0}.zutun-gut span{color:var(--gut);margin-right:6px;font-weight:800}.umsatzkarte-zahl{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:800}.umsatzkarte-art,.umsatzkarte-vormonat{color:var(--text-leise);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.umsatzkarte-link{align-self:flex-start;font-weight:600}.verlauf-legende{color:var(--text-leise);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.verlauf-legende li{align-items:center;gap:6px;display:flex}.verlauf-legende b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.legende-strich{opacity:.75;border-top:2px dashed;width:18px}.legende-strich.hard{border-color:var(--gut)}.legende-strich.soft{border-color:var(--warnung)}.legende-punkt{border:2px solid var(--akzent);border-radius:50%;width:9px;height:9px}@media (width<=760px){.leitstand-budgets,.leitstand-unten{grid-template-columns:minmax(0,1fr)}.leitstand-kopf h1{font-size:26px}.budgetkarte,.budgetliste,.zutun,.umsatzkarte{padding:18px 16px}.budgetkarte-ring{justify-content:center}.shell:has(.leitstand){flex-direction:column;min-width:0;height:auto;min-height:100%;display:flex}.shell:has(.leitstand) .seitenleiste nav{flex-direction:row;min-height:0;overflow:auto hidden}.shell:has(.leitstand) .seitenleiste nav a{white-space:nowrap;flex:none}.shell:has(.leitstand) .seitenleiste nav .gruppe{white-space:nowrap;flex:none}.shell:has(.leitstand) .seitenleiste .fuss{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell:has(.leitstand) .shell-inhalt{overflow:visible}.shell:has(.leitstand) .leitstand{min-width:0;padding:16px}}.monatsvergleich{gap:16px;margin-block:20px 28px;display:grid}.vergleich{padding:24px}.vergleich-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vergleich-kopf h2{margin:0}.vergleich-eyebrow{color:var(--text-beschriftung);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.vergleich-zahlen{width:100%;color:var(--text);border:0;border-block:1px solid var(--linie);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;display:grid}.vergleich-zahlen:hover{background:var(--flaeche-hoch)}.vergleich-zahlen>span{flex-direction:column;gap:7px;min-width:0;padding-inline:12px;display:flex}.vergleich-zahlen>span>span{color:var(--text-leise);font-size:13px}.vergleich-zahlen strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(22px,2.2vw,36px)}.vergleich-zahlen small,.vergleich-stand{color:var(--text-beschriftung);font-size:12px}.vergleich-minus{color:var(--kritisch)}.vergleich-aktionen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.vergleich-aktionen p{color:var(--text-leise);font-size:13px}.vergleich-auswahl,.vergleich-filter{flex-wrap:wrap;gap:16px;display:flex}.vergleich-auswahl label,.vergleich-filter label{color:var(--text-leise);flex:1;gap:6px;min-width:min(240px,100%);font-size:12px;display:grid}.vergleich-auswahl select,.vergleich-filter input,.vergleich-filter select{border:1px solid var(--linie-stark);border-radius:var(--radius-klein);background:var(--flaeche);width:100%;color:var(--text);font:inherit;padding:10px 12px;font-size:14px}.vergleich-hinweis{background:var(--warnung-flaeche);border-left:3px solid var(--warnung);color:var(--text);padding:10px 14px;font-size:13px}.vergleich-tabelle{overflow-x:auto}.vergleich-tabelle table{border-collapse:collapse;width:100%;font-size:13px}.vergleich-tabelle th{text-align:left;color:var(--text-leise);white-space:nowrap;font-weight:500}.vergleich-tabelle td,.vergleich-tabelle th{border-bottom:1px solid var(--linie);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 10px}.vergleich-tabelle td:not(:first-child){min-width:105px}.vergleich-tabelle small{color:var(--text-beschriftung);margin-top:5px;font-size:11px;display:block}.vergleich-name{color:var(--text);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.vergleich-versand summary,.vergleich-leistung summary{cursor:pointer;padding-block:12px}.vergleich-versand p{color:var(--text-leise);font-size:12px}.vergleich-leistung{border-bottom:1px solid var(--linie)}.vergleich-leistung summary{justify-content:space-between;gap:16px;font-weight:600;display:flex}.vergleich-leistung summary:before{content:"+";font-weight:400}.vergleich-leistung[open] summary:before{content:"−"}.vergleich-leistung summary>span:first-of-type{flex:1}.vergleich-leistung summary small{color:var(--text-leise);margin-top:5px;font-size:11px;font-weight:400;display:block}.vergleich-rest{background:var(--flaeche-hoch);border-radius:var(--radius-klein);margin-block:20px;padding:16px}.vergleich-rest h3{margin-top:0;font-size:14px}.vergleich-detail-summe{font-variant-numeric:tabular-nums;font-size:16px}@media (width<=760px){.vergleich{padding:16px}.vergleich-zahlen{grid-template-columns:1fr;gap:16px}.vergleich-zahlen>span{padding-inline:0}.vergleich-zahlen strong{font-size:28px}.vergleich-leistung summary{flex-wrap:wrap}}.seiten-einstieg{border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten);margin:0 0 16px;padding:18px 20px}.seiten-einstieg-satz{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:800}.seiten-einstieg-erklaerung{color:var(--text-leise);margin:0;font-size:16px}.vertiefung{border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten)}.vertiefung>summary{border-radius:var(--radius);min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.vertiefung>summary::-webkit-details-marker{display:none}.vertiefung>summary:before{content:"▸";color:var(--text-leise);align-self:center;margin-right:4px}.vertiefung[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.vertiefung[open]>summary:before{content:"▾"}.vertiefung>summary:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.vertiefung-titel{font-size:17px}.vertiefung-beschreibung{color:var(--text-leise);font-size:15px;font-weight:500}.vertiefung-inhalt{border-top:1px solid var(--linie);color:var(--text);flex-direction:column;gap:12px;padding:16px;display:flex}.vertiefung-inhalt>:first-child{margin-top:0}.vertiefung-inhalt>:last-child{margin-bottom:0}.vertiefung .vertiefung{box-shadow:none;border:1px solid var(--linie)}.seite>.vertiefung{margin-top:12px}.einfach-liste{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.einfach-liste-zeile{border-radius:var(--radius-klein);background:var(--flaeche);box-shadow:var(--schatten);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.einfach-liste-name{color:var(--text);font-weight:700}.einfach-liste-hinweis{color:var(--warnung);font-size:14px;font-weight:600}@media (width<=760px){.shell:has(.seite):not(:has(.leitstand)){flex-direction:column;min-width:0;height:auto;min-height:100%;display:flex}.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav{flex-direction:row;min-height:0;overflow:auto hidden}.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav a{white-space:nowrap;flex:none}.shell:has(.seite):not(:has(.leitstand)) .seitenleiste nav .gruppe{white-space:nowrap;flex:none}.shell:has(.seite):not(:has(.leitstand)) .seitenleiste .fuss{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell:has(.seite):not(:has(.leitstand)) .shell-inhalt{overflow:visible}.shell:has(.seite):not(:has(.leitstand)) .seite{min-width:0;padding:16px}.seite .tabelle-rahmen,.seite .panel{overflow-x:auto}}.seite>.formularzeile{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-block:12px;display:flex}.seite>.formularzeile>label{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.seite>.formularzeile>label>input,.seite>.formularzeile>label>select{max-width:100%}.vertiefung-inhalt>.tabelle-scroll{max-width:100%;overflow-x:auto}.touren-einstieg{flex-direction:column;flex:auto;align-items:flex-start;gap:14px;min-height:0;padding:24px;display:flex;overflow-y:auto}.touren-einstieg-satz{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.touren-einstieg .kpis{flex-wrap:wrap;gap:28px;display:flex}.touren-einstieg>label{flex-direction:column;gap:4px;display:flex}.touren-arbeitsbereich{flex-direction:column;flex:auto;min-height:0;display:flex}.touren-arbeitsbereich[hidden]{display:none}.zurueck-zum-einstieg{flex:none;padding:8px 16px 0}.panel>.vertiefung+.vertiefung{margin-top:12px}.monatswahl{max-width:100%;display:inline-block;position:relative}.monatswahl-knopf{font:inherit;color:var(--text-leise);cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:16px}.monatswahl-knopf:hover{color:var(--text)}.monatswahl-knopf:focus-visible,.monatswahl-jahr button:focus-visible,.monatswahl-raster button:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.monatswahl-feld{z-index:20;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);width:min(280px,100vw - 32px);box-shadow:var(--schatten-hoch);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.monatswahl-jahr{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.monatswahl-jahr button{width:36px;height:36px;font:inherit;color:var(--text);border-radius:var(--radius-klein);cursor:pointer;background:0 0;border:0;font-size:20px}.monatswahl-jahr button:hover:not(:disabled){background:var(--flaeche-hoch)}.monatswahl-jahr button:disabled{opacity:.35;cursor:default}.monatswahl-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.monatswahl-raster button{min-height:40px;font:inherit;color:var(--text);background:var(--flaeche-hoch);border-radius:var(--radius-klein);cursor:pointer;border:1px solid #0000;font-size:14px;font-weight:600}.monatswahl-raster button:hover:not(:disabled),.monatswahl-raster button.monatswahl-aktuell{border-color:var(--linie-stark)}.monatswahl-raster button[aria-pressed=true]{color:var(--akzent-text);background:var(--akzent);border-color:var(--akzent)}.monatswahl-raster button:disabled{opacity:.35;cursor:default}
