:root{--grund:#F3F5F8;--flaeche:#FFFFFF;--flaeche-2:#F6F8FA;--linie:#DDE3EA;--linie-stark:#8A96A3;--text:#16202A;--text-2:#4F5D6B;--text-3:#5B6774;--akzent:#2F5D8A;--akzent-dunkel:#244A70;--akzent-weich:#EAF0F7;--akzent-text:#FFFFFF;--ok:#256841;--ok-weich:#E4F1E8;--warn:#855600;--warn-weich:#FBF0D8;--bad:#A5302A;--bad-weich:#FAE9E7;--info:#28598C;--info-weich:#E6EEF8;--done:#4A5663;--done-weich:#ECEFF2;--auf-zustand:#FFFFFF;--radius:8px;--radius-klein:6px;--schatten-dialog:0 16px 48px rgba(16,24,40,0.22);--schrift:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--grund);color:var(--text);font-family:var(--schrift);font-size:14px;line-height:1.5}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-nur{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meta{font-size:13px;color:var(--text-3)}.leise{color:var(--text-2)}:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.kopfzeile{height:56px;background:var(--flaeche);border-bottom:1px solid var(--linie);gap:24px;padding:0 32px}.agentur,.kopfzeile{display:flex;align-items:center}.agentur{gap:10px;font-weight:600;font-size:15px;color:var(--text)}.agentur-logo{height:28px;width:auto;max-width:180px;object-fit:contain;display:block}.agentur-marke{width:28px;height:28px;border-radius:6px;background:var(--akzent);color:var(--akzent-text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.hauptnav{display:flex;gap:4px;flex-grow:1}.hauptnav a{height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-klein);color:var(--text-2);font-weight:500}.hauptnav a[aria-current=page]{color:var(--text);background:var(--flaeche-2);box-shadow:inset 0 -2px 0 var(--akzent)}.konto{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-2)}.seite{max-width:1264px;margin:0 auto;padding:20px 32px 48px;display:flex;flex-direction:column;gap:20px}.pfad{font-size:13px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pfad a{color:var(--text-2)}.pfad .trenner{color:var(--text-3)}.seitenkopf{display:flex;align-items:flex-start;gap:16px}.seitenkopf-text{flex-grow:1;display:flex;flex-direction:column;gap:4px}.seitenkopf h1{font-size:24px;line-height:1.25;font-weight:650}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);display:flex;flex-direction:column}.karte-kopf{min-height:52px;padding:12px 16px;border-bottom:1px solid var(--linie);display:flex;align-items:center;gap:12px}.karte-titel{font-size:16px;font-weight:600;flex-grow:1}.karte-inhalt{padding:16px;display:flex;flex-direction:column;gap:12px}.leiste{gap:8px;padding:12px 16px;border-top:1px solid var(--linie)}.leiste,.leiste-links{display:flex;align-items:center}.leiste-links{flex:1 1 auto;min-width:0;gap:8px 12px;flex-wrap:wrap}.statuszeile{font-size:13px;color:var(--text-3)}.knopf{height:36px;padding:0 14px;border-radius:var(--radius-klein);border:1px solid var(--linie-stark);background:var(--flaeche);color:var(--text);font-family:inherit;font-size:14px;line-height:1;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer}.knopf:hover{background:var(--flaeche-2)}.knopf-primaer{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text)}.knopf-primaer:hover{background:var(--akzent-dunkel)}.knopf-leise{background:transparent;border-color:transparent;color:var(--text-2)}.knopf-leise:hover{background:var(--flaeche-2)}.knopf-gefahr{background:var(--bad);border-color:var(--bad);color:#fff}.knopf:disabled,.knopf[aria-disabled=true]{opacity:.5;cursor:not-allowed}.knopf svg{flex-shrink:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:24px;padding:0 9px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid transparent}.chip-neutral{background:var(--flaeche-2);color:var(--text-2);border-color:var(--linie)}.chip-ok{background:var(--ok-weich);color:var(--ok)}.chip-warn{background:var(--warn-weich);color:var(--warn)}.chip-bad{background:var(--bad-weich);color:var(--bad)}.chip-info{background:var(--info-weich);color:var(--info)}.chip-done{background:var(--done-weich);color:var(--done)}.chip-rahmen{background:transparent;color:var(--text-2);border-color:var(--linie-stark);font-weight:500}.chip-punkt{width:7px;height:7px;border-radius:50%;background:currentColor}.feld{display:flex;flex-direction:column;gap:6px}.feld .feld-name,.feld label{font-size:13px;font-weight:600;color:var(--text)}.feld-hilfe{font-size:13px;color:var(--text-3)}.feld-fehler{font-size:13px;color:var(--bad)}.eingabe,.textfeld{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--linie-stark);border-radius:var(--radius-klein);background:var(--flaeche);color:var(--text);font:inherit}.textfeld{min-height:120px;resize:vertical;line-height:1.55}.eingabe:focus,.textfeld:focus{outline:2px solid var(--akzent);outline-offset:0;border-color:var(--akzent)}.eingabe[aria-invalid=true],.textfeld[aria-invalid=true]{border-color:var(--bad)}.zaehler{font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zaehler-ueber{color:var(--bad);font-weight:600}.band svg{flex-shrink:0}.band{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);border:1px solid transparent;font-size:14px}.band-text{flex-grow:1}.band-info{background:var(--info-weich);color:var(--info);border-color:#CBDCEF}.band-warn{background:var(--warn-weich);color:var(--warn);border-color:#EDD9AC}.band-bad{background:var(--bad-weich);color:var(--bad);border-color:#F0C9C4}.dialog-grund{position:fixed;inset:0;background:rgba(22,32,42,.42);display:flex;align-items:flex-start;justify-content:center;padding:96px 16px 16px;z-index:50}.dialog{width:560px;max-width:100%;background:var(--flaeche);border-radius:10px;box-shadow:var(--schatten-dialog)}.dialog,.dialog-kopf{display:flex;flex-direction:column}.dialog-kopf{padding:18px 20px 4px;gap:4px}.dialog-kopf h2{font-size:18px;font-weight:650}.dialog-inhalt{padding:12px 20px 16px;display:flex;flex-direction:column;gap:14px}.dialog .leiste{justify-content:flex-end}.liste{display:flex;flex-direction:column}.zeile{min-height:56px;padding:10px 16px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--linie);color:var(--text)}.zeile:first-child{border-top:0}a.zeile:hover{background:var(--flaeche-2);text-decoration:none}.zeile-haupt{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.zeile-titel{font-weight:600}.tabelle{width:100%;border-collapse:collapse}.tabelle th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.tabelle td,.tabelle th{padding:10px 16px;border-bottom:1px solid var(--linie)}.tabelle td{height:52px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabelle tr:last-child td{border-bottom:0}.tabelle tr.klickbar:hover td{background:var(--flaeche-2);cursor:pointer}.platzhalter{background:linear-gradient(90deg,var(--flaeche-2),#E9EDF2,var(--flaeche-2));border-radius:4px;height:14px}.laden{display:flex;flex-direction:column;gap:14px}.laden-zeit{font-size:28px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balken{height:8px;border-radius:4px;background:var(--flaeche-2);border:1px solid var(--linie);overflow:hidden}.balken-fuellung{height:100%;background:var(--akzent);border-radius:4px}.report-kopf{display:flex;flex-direction:column;gap:12px}.versionen{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.version{height:36px;padding:0 12px;border-radius:var(--radius-klein);border:1px solid var(--linie);background:var(--flaeche);color:var(--text-2);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version[aria-current=page]{border-color:var(--akzent);color:var(--text);box-shadow:inset 0 0 0 1px var(--akzent);font-weight:600}.freigabe-zahlen{font-size:14px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.freigabe-zeile{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.freigabe-zeile .freigabe-zahlen{flex-grow:1}.freigabe-zahlen strong{color:var(--text);font-weight:600}.report{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.abschnitt-nav{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.abschnitt-nav a{min-height:36px;padding:6px 10px;border-radius:var(--radius-klein);color:var(--text-2);display:flex;align-items:center;gap:8px;font-size:14px}.abschnitt-nav a:hover{background:var(--flaeche);text-decoration:none}.abschnitt-nav a[aria-current=true]{background:var(--flaeche);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--akzent)}.nav-nummer{width:18px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-titel{flex-grow:1}.nav-zahl{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--flaeche-2);border:1px solid var(--linie);color:var(--text-2);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abschnitte{gap:28px}.abschnitt,.abschnitte{display:flex;flex-direction:column}.abschnitt{gap:12px;scroll-margin-top:16px}.abschnitt-kopf{display:flex;flex-direction:column;gap:4px}.abschnitt-titel{display:flex;align-items:baseline;gap:10px;font-size:20px;font-weight:650}.abschnitt-nummer{color:var(--akzent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abschnitt-erklaerung{color:var(--text-2);max-width:72ch}.abschnitt-leer{font-size:14px;color:var(--text-3);padding:14px 16px;border:1px dashed var(--linie-stark);border-radius:var(--radius)}.ausgang{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;padding:6px 16px}.ausgang-punkt{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--linie)}.daumen{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.daumen-gut{background:var(--ok-weich);color:var(--ok)}.daumen-schlecht{background:var(--bad-weich);color:var(--bad)}.massnahme .karte-inhalt{gap:10px}.massnahme-text{color:var(--text);max-width:80ch}.vorschlag{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:var(--radius-klein);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.vorschlag-kopf{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.vorschlag-kopf .knopf{margin-left:auto;text-transform:none;letter-spacing:0}.vorschlag-text{white-space:pre-wrap}.begruendung,.vorschlag-text{font-size:14px;color:var(--text)}.begruendung{border-left:3px solid var(--bad);padding:4px 0 4px 10px}.begruendung-titel{font-size:12px;font-weight:600;color:var(--bad);text-transform:uppercase;letter-spacing:.04em}.massnahme[data-zustand=erledigt]{background:var(--flaeche-2)}.entfallen,.massnahme[data-zustand=erledigt] .massnahme-text{color:var(--text-2)}.entfallen{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.kennzahl{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kennzahl-wert{font-size:32px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.kennzahl-neben,.kennzahl-text{font-size:14px;color:var(--text-2)}.kennzahl-neben{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sichtbarkeit-kopf{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:12px 16px;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius)}.sichtbarkeit-leer{color:var(--text-2)}.heatmap-rahmen{margin:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.heatmap{border-collapse:separate;border-spacing:6px;margin:-6px}.heatmap td{padding:0;text-align:center;vertical-align:middle;border-radius:50%;font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap td.mitte{outline:3px solid var(--text);outline-offset:2px}.heatmap-klein td{font-size:11px}.rang-top3{background:var(--ok);color:var(--auf-zustand)}.rang-gut{background:var(--ok-weich);color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.rang-mittel{background:var(--warn-weich);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.rang-schwach{background:var(--bad-weich);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.rang-nicht{background:var(--flaeche);color:var(--bad);border:2px dashed var(--bad)}.legende{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2);list-style:none;margin:0;padding:0}.legende .punkt{width:14px;height:14px;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:6px;box-sizing:border-box}.tabelle td.zahl,.tabelle th{white-space:nowrap}.veraenderung-besser{color:var(--ok);font-weight:600}.veraenderung-schlechter{color:var(--bad);font-weight:600}.dialog-breit{width:640px}.auswahl{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14px;font-weight:400;color:var(--text)}.auswahl input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--akzent)}.feld label.auswahl{font-size:14px;font-weight:400}.befund{display:flex;flex-direction:column;gap:12px}.befund-zeilen{display:grid;grid-template-columns:minmax(200px,max-content) minmax(0,1fr);grid-gap:8px 20px;gap:8px 20px;margin:0;font-size:14px}.befund-zeilen dt{color:var(--text-2)}.befund-zeilen dd{margin:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fazit{border-left:3px solid var(--linie-stark);padding:4px 0 4px 12px;font-size:14px;color:var(--text)}.fazit-titel{display:block;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.quelle{font-size:13px;color:var(--text-3)}.monate{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end;height:110px}.monat{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monat-saeule{width:100%;max-width:28px;min-height:2px;background:var(--text-3);border-radius:3px 3px 0 0}.monat-wert{color:var(--text);font-weight:600}.pruefliste{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pruef{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14px;border-top:1px solid var(--linie)}.pruef:first-child{border-top:0}.pruef-symbol{display:inline-flex;width:20px;justify-content:center}.pruef-ja{color:var(--ok)}.pruef-nein{color:var(--bad)}.pruef-offen{color:var(--text-3)}.pruef-warn{color:var(--warn)}.pruef-text{flex-grow:1}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.tabelle-huelle{overflow-x:auto}.raster-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.spalte{display:flex;flex-direction:column;gap:16px;min-width:0}.link-aktion{display:inline-flex;align-items:center;gap:4px;min-height:36px;white-space:nowrap}.vorschlag-kopf .chip,.vorschlag-kopf .zaehler{text-transform:none;letter-spacing:0}.vorschlag-kopf .zaehler{font-weight:400;margin-left:auto}.vorschlag-kopf .zaehler~.knopf{margin-left:0}.unternav{display:flex;gap:4px;border-bottom:1px solid var(--linie)}.unternav a{height:40px;display:inline-flex;align-items:center;padding:0 12px;color:var(--text-2);font-weight:500}.unternav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--akzent)}.formular-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.bild-feld{display:flex;gap:16px;align-items:flex-start}.bild-vorschau{min-width:120px;min-height:64px;padding:8px;border:1px dashed var(--linie-stark);border-radius:var(--radius-klein);background:var(--flaeche-2);display:flex;align-items:center;justify-content:center}.speichern-leiste{position:-webkit-sticky;position:sticky;bottom:0;border-color:var(--linie-stark)}.farbfeld{width:40px;height:40px;border-radius:var(--radius-klein);border:1px solid var(--linie-stark);flex-shrink:0}.agentur-raster{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-gap:20px;gap:20px;align-items:start}.pdfv-reihe{display:flex;gap:12px;flex-wrap:wrap}.pdfv-rahmen{width:203px;height:287px;overflow:hidden;border:1px solid var(--linie);flex-shrink:0}.pdfv-seite{width:595px;height:842px;transform:scale(.34);transform-origin:top left;position:relative;background:#FFFFFF;color:#16202A;font-family:Helvetica,Arial,sans-serif;font-size:11px;line-height:1.45;padding:88px 44px 0;display:flex;flex-direction:column;gap:12px}.pdfv-seite h3{font-size:30px;line-height:1.1;margin:0}.pdfv-seite p{max-width:440px}.pdfv-deckblatt{background:#16202A;color:#FFFFFF;padding:0}.pdfv-logo{position:absolute;top:30px;right:44px}.pdfv-logo img{max-height:26px;max-width:130px}.pdfv-logo-hell{position:absolute;top:44px;left:50%;transform:translateX(-50%);background:#FFFFFF;color:#16202A;border-radius:8px;padding:6px 10px;font-size:18px;font-weight:700}.pdfv-logo-hell img{max-height:40px;max-width:160px;display:block}.pdfv-bild{position:absolute;top:150px;left:50%;transform:translateX(-50%);max-width:300px;max-height:330px}.pdfv-titel{position:absolute;left:44px;right:44px;bottom:96px;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:14px;letter-spacing:.08em}.pdfv-titel strong{font-size:48px;letter-spacing:0;line-height:1}.pdfv-klein{font-size:8.5px;letter-spacing:0;color:#4F5D6B}.pdfv-deckblatt .pdfv-klein{font-size:11px;color:#C5CED8}.pdfv-kontakt{position:absolute;left:44px;bottom:120px;display:flex;flex-direction:column;gap:2px}.pdfv-kontakt strong{font-size:16px}.pdfv-fuss{position:absolute;left:0;right:0;bottom:0;height:78px;background:#16202A;color:#FFFFFF;display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;grid-gap:14px;gap:14px;padding:0 44px;font-size:8.5px}.pdfv-fuss strong{font-size:13px}.schritte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.schritt{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;padding:16px 0;border-top:1px solid var(--linie)}.schritt:first-child{border-top:0;padding-top:0}.schritt:last-child{padding-bottom:0}.schritt-nummer{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--flaeche-2);color:var(--text-2);border:1px solid var(--linie-stark)}.schritt[data-stand=aktiv] .schritt-nummer{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text)}.schritt[data-stand=fertig] .schritt-nummer{background:var(--ok-weich);border-color:var(--ok);color:var(--ok)}.schritt-inhalt{display:flex;flex-direction:column;gap:8px;min-width:0}.schritt-titel{font-weight:600;line-height:28px}.schritt[data-stand=fertig] .schritt-titel{color:var(--text-2)}.datei-zeile{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--linie);border-radius:var(--radius-klein);background:var(--flaeche-2)}.spalten-namen{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.shop-code,.spalten-namen{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shop-code{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schreibweg-zeile{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-2)}.schreibweg-zeile svg{flex:0 0 auto;margin-top:1px;color:var(--text-3)}.knopf-reihe{display:flex;flex-wrap:wrap;gap:8px}.schritt-liste{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}@media (max-width:1023px){.raster-zwei{grid-template-columns:minmax(0,1fr)}.kopfzeile{padding:0 16px;gap:12px}.seite{padding:16px 16px 40px}.report{grid-template-columns:minmax(0,1fr)}.abschnitt-nav{position:static;flex-direction:row;flex-wrap:wrap}.ausgang{grid-template-columns:minmax(0,1fr)}.seitenkopf{flex-direction:column}.agentur-raster,.formular-raster{grid-template-columns:minmax(0,1fr)}.bild-feld{flex-direction:column}}