:root{--flaeche: #f4f6f8;--karte: #ffffff;--tinte: #1b2430;--tinte-schwach: #4c5866;--rand: #cdd5de;--akzent: #0b57d0;--akzent-dunkel: #0842a0;--gruen: #1a6b38;--gruen-bg: #e4f3ea;--gelb: #7a5d00;--gelb-bg: #fcf3d0;--orange: #93430a;--orange-bg: #fdeadd;--rot: #b3261e;--rot-bg: #fceceb;--grau: #4c5866;--grau-bg: #eceff2;--violett: #5b2d86;--violett-bg: #f0e8f8;--blass: #5f6771;--blass-bg: #f4f5f6;--fokus: #b3540a}*{box-sizing:border-box}body{margin:0;background:var(--flaeche);color:var(--tinte);font:15px/1.5 system-ui,Segoe UI,sans-serif}code{font-size:.92em;overflow-wrap:anywhere}h2{font-size:1.35rem;margin:1rem 0 .6rem}h3{font-size:1.1rem;margin:1.2rem 0 .5rem}h4{font-size:1rem;margin:.6rem 0 .3rem}a{color:var(--akzent)}a:hover{color:var(--akzent-dunkel)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.sprunglink{position:absolute;left:-999px;top:0;background:var(--karte);color:var(--tinte);padding:.5rem 1rem;z-index:20}.sprunglink:focus{left:0}.kopfleiste{background:#14213d;color:#fff}.kopfleiste-zeile{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:baseline;padding:.6rem 1rem;max-width:1280px;margin:0 auto}.produktname{margin:0;font-size:1.15rem;font-weight:700}.kopfleiste nav{display:flex;flex-wrap:wrap;gap:.3rem}.kopfleiste nav a{color:#dbe4ff;text-decoration:none;padding:.2rem .55rem;border-radius:4px}.kopfleiste nav a[aria-current=page]{background:#dbe4ff;color:#14213d;font-weight:600}.identitaet{margin:0 0 0 auto;font-size:.9rem;color:#dbe4ff;border:1px solid #3b4a6e;border-radius:999px;padding:.15rem .7rem}.pilotband{background:#fff3cd;color:#664d03;border-top:2px solid #d6b40b;border-bottom:2px solid #d6b40b;padding:.45rem 1rem;font-weight:600;text-align:center}main{max-width:1280px;margin:0 auto;padding:.8rem 1rem 2rem}.fusszeile{border-top:2px solid var(--rand);background:var(--karte);color:var(--tinte-schwach);font-size:.85rem;padding:.8rem 1rem 1.2rem}.fusszeile dl{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.2rem 2rem}.fusszeile dt{font-weight:600}.fusszeile dt:after{content:":"}.fusszeile dd{margin:0}.fusszeile p{max-width:1280px;margin:.6rem auto 0}.hinweis{padding:.55rem .9rem;margin:.5rem 0;border-left:5px solid;border-radius:0 6px 6px 0}.hinweis-info{background:#e7effc;border-color:var(--akzent);color:#143a75}.hinweis-warnung{background:var(--gelb-bg);border-color:var(--gelb);color:var(--gelb)}.hinweis-blockade{background:var(--orange-bg);border-color:var(--orange);color:var(--orange);font-weight:600}.hinweis-fehler{background:var(--rot-bg);border-color:var(--rot);color:var(--rot);font-weight:600}.kopfleiste .hinweis-blockade{margin:0;border-radius:0;text-align:center}.fehleranzeige{border:2px solid var(--rot);background:var(--rot-bg);color:var(--rot);border-radius:6px;padding:.6rem .9rem;margin:.6rem 0}.fehleranzeige-titel{margin:0 0 .3rem;font-weight:700}.fehleranzeige p{margin:.2rem 0}.fehleranzeige-meta{font-size:.85rem}.ladeanzeige{color:var(--tinte-schwach);font-style:italic}.badge{display:inline-block;margin:0 .15rem;padding:.1rem .55rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid currentColor;white-space:nowrap}.badge-gruen{color:var(--gruen);background:var(--gruen-bg)}.badge-gelb{color:var(--gelb);background:var(--gelb-bg)}.badge-orange{color:var(--orange);background:var(--orange-bg)}.badge-rot{color:var(--rot);background:var(--rot-bg)}.badge-grau{color:var(--grau);background:var(--grau-bg)}.badge-violett{color:var(--violett);background:var(--violett-bg)}.badge-blass{color:var(--blass);background:var(--blass-bg);border-style:dashed}.knopf{display:inline-block;font:inherit;cursor:pointer;padding:.45rem .95rem;border-radius:6px;border:1px solid var(--akzent);background:var(--akzent);color:#fff;text-decoration:none;text-align:center}.knopf:hover{background:var(--akzent-dunkel);color:#fff}.knopf:disabled{opacity:.55;cursor:not-allowed}.knopf-sekundaer{background:var(--karte);color:var(--akzent)}.knopf-sekundaer:hover{background:#e7effc;color:var(--akzent)}.knopf-leise{background:transparent;color:var(--akzent);border-color:var(--rand);padding:.25rem .6rem;font-size:.88rem}.knopf-leise:hover{background:var(--grau-bg);color:var(--akzent)}.knopf[aria-busy=true]{opacity:.6;cursor:progress}.seitenkopf{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.listenfilter{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin:.5rem 0}.listenhinweis{color:var(--gruen);font-weight:600}.seitenfussnote{color:var(--tinte-schwach);font-size:.88rem}.tabellen-rollbereich{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--karte);font-size:.88rem}caption{caption-side:top;text-align:left;color:var(--tinte-schwach);padding:.3rem 0;font-size:.85rem}th,td{border:1px solid var(--rand);padding:.4rem .55rem;text-align:left;vertical-align:top}th{background:var(--grau-bg)}.zeile-nicht-lesbar{background:var(--rot-bg);outline:2px dashed var(--rot);outline-offset:-2px}.projekt-id{font-family:ui-monospace,monospace}.kachelraster{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kachel{background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:.7rem .9rem}.kachel h4{margin-top:0}.kachel p{font-size:.88rem;color:var(--tinte-schwach)}.statuskopf{background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:.7rem 1rem;margin:.6rem 0 1rem}.statuszeile{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:0 0 .4rem}.projektaktionen{display:inline-flex;flex-wrap:wrap;gap:.3rem}.bedarfs-bereitschaft{background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:.7rem 1rem;margin:.7rem 0}.bedarfs-bereitschaft>h4{margin-top:0}.bedarfs-bereitschaft .kachel h5{margin:0 0 .5rem}.bedarfs-profilraster{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bedarfs-profilblock{border-top:4px solid var(--akzent)}.bedarfs-profilblock h5{margin-top:0;font-size:1rem}.bedarfs-laufdetails{margin-top:.8rem}.bedarfs-basisauswahl{margin-bottom:1rem}.bedarfs-bericht{border-top:2px solid var(--rand);margin-top:1rem;padding-top:.6rem}td>.feldhinweis{display:block}.varianten-vorschau{background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:.8rem 1rem;margin:1rem 0}.varianten-vorschau>h3{margin-top:0}.varianten-vergleich{margin-top:.6rem}.varianten-vergleich table caption{text-align:left;font-weight:700;padding:.3rem 0}.varianten-materialisieren{margin-top:.8rem}.varianten-fehler{margin-top:.6rem}.formular{display:grid;gap:.7rem 1rem;grid-template-columns:1fr;background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:1rem}.formularfeld label{display:block;font-weight:600;margin-bottom:.2rem}.formularfeld input[type=checkbox]+label,.listenfilter input[type=checkbox]+label,.bestaetigung input[type=checkbox]+label{display:inline;font-weight:600;margin-left:.35rem}.formularfeld input:not([type=checkbox]),.formularfeld select,.formularfeld textarea{width:100%;max-width:34rem;font:inherit;padding:.4rem .55rem;border:1px solid var(--rand);border-radius:5px;background:#fff;color:var(--tinte)}.feldhinweis{color:var(--tinte-schwach);font-size:.85rem;margin:.3rem 0 0}.auswahlliste{border:1px solid var(--rand);border-radius:8px;background:var(--karte);padding:.8rem 1rem;margin:0}.auswahlliste legend{font-weight:700;padding:0 .3rem}.auswahloption{padding:.25rem 0}.auswahloption label{margin-left:.4rem}.auswahloption input:disabled+label{color:var(--blass)}.schrittleiste{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.6rem 0 1rem;padding:0}.schrittleiste li{border:1px solid var(--rand);border-radius:999px;background:var(--karte);padding:.15rem .7rem;font-size:.82rem}.schrittleiste li[aria-current=step]{background:var(--akzent);border-color:var(--akzent);color:#fff;font-weight:700}.assistent-navigation{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.zusammenfassung{display:grid;gap:.5rem}.zusammenfassungsblock{background:var(--karte);border:1px solid var(--rand);border-radius:8px;padding:.5rem .9rem}.funktionsspalten{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bestaetigung{background:var(--karte);border:2px solid var(--akzent);border-radius:8px;padding:.7rem .9rem;font-size:1rem}.dialog-schleier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#14213d73;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem}.dialog-schleier dialog{position:static;border:1px solid var(--rand);border-radius:8px;background:var(--karte);color:var(--tinte);max-width:34rem;width:100%;padding:1rem;box-shadow:0 8px 30px #00000040}.dialog-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.dialog-kopf h3{margin:0 0 .5rem}.dialog-schleier label{display:block;font-weight:600;margin:.5rem 0 .2rem}.dialog-schleier input,.dialog-schleier textarea{width:100%;font:inherit;padding:.4rem .55rem;border:1px solid var(--rand);border-radius:5px}.dialog-aktionen{margin-top:.8rem;display:flex;gap:.5rem}.sr-nur{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.tabellen-gruppenkopf th{background:var(--flaeche, #f2f2f2);text-align:left}.tabellen-summenzeile td{font-weight:700}.zahl{text-align:right;font-variant-numeric:tabular-nums}.upload-ablage{border:2px dashed var(--rand);border-radius:8px;padding:.6rem;margin:.4rem 0 .8rem}.dokument-anzeige{overflow:auto;background:var(--grau-bg);border:1px solid var(--rand);border-radius:8px;padding:.4rem}.dokument-embed{min-height:24rem;border:0;max-width:100%}.dokument-bild{max-width:100%;height:auto}.dokument-text{background:var(--karte);border:1px solid var(--rand);border-radius:6px;padding:.5rem .7rem;white-space:pre-wrap;overflow-x:auto;font-size:.88rem}.dokument-text mark{background:var(--gelb-bg);color:var(--tinte);outline:1px solid var(--gelb)}.review-spalten{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media (max-width: 899.98px){.review-spalten{grid-template-columns:minmax(0,1fr)}}.review-zeile-ausgewaehlt td{background:#e7effc}.review-zeilenknopf{font:inherit;background:none;border:0;padding:0;color:var(--akzent);text-decoration:underline;cursor:pointer;text-align:left}.review-wertvergleich{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;margin:.5rem 0}.review-wertvergleich dt{font-weight:600}.review-wertvergleich dd{margin:0}.fundstellen-zitat{margin:.4rem 0;padding:.4rem .8rem;border-left:4px solid var(--akzent);background:var(--karte);font-style:italic;overflow-wrap:anywhere}@media (min-width: 720px){.formular{grid-template-columns:1fr 1fr}.formularfeld-breit{grid-column:1 / -1}}@media (max-width: 719.98px){.kopfleiste-zeile{flex-direction:column;align-items:flex-start}.identitaet{margin-left:0}.fusszeile dl{flex-direction:column}}
