:root{--grund:#f6f7f5;--flaeche:#fff;--flaeche-gedeckt:#eef0ec;--rand:#d8dcd6;--rand-stark:#b9bfb6;--text:#1d211c;--text-leise:#5e665b;--text-still:#868f83;--akzent:#2f6b4a;--akzent-hell:#e6efe9;--akzent-dunkel:#24523a;--akzent-text:#fff;--warnung:#8a5a00;--warnung-hell:#fdf3e0;--gefahr:#a32b26;--gefahr-hell:#fbeceb;--gut:#26663f;--gut-hell:#e7f2ea;--info:#1f5673;--info-hell:#e8f1f6;--radius:6px;--radius-klein:4px;--schatten:0 1px 2px #1d211c14, 0 2px 8px #1d211c0a;--schatten-hoch:0 4px 16px #1d211c29;--seitenleiste:232px;--kopfhoehe:56px;--schrift:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--schrift-zahl:"Segoe UI", system-ui, sans-serif;--schrift-fest:"Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--grund:#171a16;--flaeche:#1f231e;--flaeche-gedeckt:#272c25;--rand:#363c34;--rand-stark:#4d5549;--text:#e7eae5;--text-leise:#a8b1a4;--text-still:#7e887b;--akzent:#5aa77c;--akzent-hell:#24332a;--akzent-dunkel:#7cc099;--akzent-text:#11170f;--warnung:#e0a94a;--warnung-hell:#33291580;--gefahr:#e58079;--gefahr-hell:#37201f80;--gut:#6fbb8c;--gut-hell:#1e2f2380;--info:#7db4d3;--info-hell:#1c2b3480;--schatten:0 1px 2px #0006, 0 2px 8px #0000003d;--schatten-hoch:0 4px 20px #00000080}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--grund);color:var(--text);font-family:var(--schrift);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0 0 .75em}p:last-child{margin-bottom:0}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.geruest{grid-template-columns:var(--seitenleiste) 1fr;min-height:100vh;display:grid}.seitenleiste{background:var(--flaeche);border-right:1px solid var(--rand);flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem .875rem;display:flex;position:sticky;top:0;overflow-y:auto}.marke{align-items:baseline;gap:.5rem;padding:0 .5rem;display:flex}.marke strong{letter-spacing:-.01em;font-size:1.0625rem}.marke span{color:var(--text-still);font-size:.75rem}.navigation{flex-direction:column;gap:1.25rem;display:flex}.nav-gruppe{flex-direction:column;gap:1px;display:flex}.nav-gruppe>h4{color:var(--text-still);letter-spacing:.06em;text-transform:uppercase;padding:0 .5rem .375rem;font-size:.6875rem;font-weight:600}.nav-eintrag{border-radius:var(--radius-klein);color:var(--text-leise);align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.9375rem;display:flex}.nav-eintrag:hover{background:var(--flaeche-gedeckt);color:var(--text);text-decoration:none}.nav-eintrag.aktiv{background:var(--akzent-hell);color:var(--akzent-dunkel);font-weight:500}.nav-zeichen{text-align:center;opacity:.85;width:1.125rem;font-size:.9375rem}.seitenleiste-fuss{border-top:1px solid var(--rand);color:var(--text-leise);margin-top:auto;padding:.75rem .5rem 0;font-size:.8125rem}.seitenleiste-fuss strong{color:var(--text);font-weight:500;display:block}.inhalt{flex-direction:column;min-width:0;display:flex}.inhalt-kopf{min-height:var(--kopfhoehe);border-bottom:1px solid var(--rand);background:var(--flaeche);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.inhalt-kopf .titelzeile{align-items:baseline;gap:.75rem;min-width:0;display:flex}.inhalt-kopf .untertitel{color:var(--text-still);font-size:.875rem}.inhalt-koerper{width:100%;max-width:1400px;padding:1.5rem}@media (width<=860px){.geruest{grid-template-columns:1fr}.seitenleiste{border-right:none;border-bottom:1px solid var(--rand);height:auto;position:static}.navigation{flex-flow:wrap;gap:.75rem}.nav-gruppe{flex-flow:wrap}.nav-gruppe>h4{display:none}.seitenleiste-fuss{margin-top:0}.inhalt-koerper{padding:1rem}}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten)}.karte-kopf{border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.karte-koerper{padding:1.125rem}.karte-fuss{border-top:1px solid var(--rand);background:var(--flaeche-gedeckt);border-radius:0 0 var(--radius) var(--radius);padding:.75rem 1.125rem}.raster{gap:1rem;display:grid}.raster.zwei{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.raster.drei{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.raster.vier{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stapel{flex-direction:column;gap:1rem;display:flex}.reihe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reihe.rechts{justify-content:flex-end}.reihe.verteilt{justify-content:space-between}.abstand{flex:1}.kennzahl{padding:1rem 1.125rem}.kennzahl .beschriftung{color:var(--text-leise);margin-bottom:.25rem;font-size:.8125rem}.kennzahl .wert{font-family:var(--schrift-zahl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.kennzahl .zusatz{color:var(--text-still);margin-top:.25rem;font-size:.8125rem}.kennzahl.gut .wert{color:var(--gut)}.kennzahl.gefahr .wert{color:var(--gefahr)}.balken{background:var(--flaeche-gedeckt);border-radius:4px;height:8px;margin:.5rem 0 .375rem;overflow:hidden}.balken>div{background:var(--gut);border-radius:4px;height:100%;transition:width .3s}.balken.warnung>div{background:var(--warnung)}.balken.gefahr>div{background:var(--gefahr)}.tabelle-rahmen{overflow-x:auto}table.tabelle{border-collapse:collapse;width:100%;font-size:.9375rem}table.tabelle th{border-bottom:1px solid var(--rand);color:var(--text-leise);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}table.tabelle td{border-bottom:1px solid var(--rand);vertical-align:top;padding:.5625rem .75rem}table.tabelle tbody tr:last-child td{border-bottom:none}table.tabelle tbody tr:hover{background:var(--flaeche-gedeckt)}table.tabelle tfoot td{border-top:2px solid var(--rand-stark);padding:.625rem .75rem;font-weight:600}.zahl,table.tabelle th.zahl,table.tabelle td.zahl{text-align:right;font-family:var(--schrift-zahl);font-variant-numeric:tabular-nums;white-space:nowrap}table.tabelle td.schmal,table.tabelle th.schmal{white-space:nowrap;width:1%}.tabelle .haupttext{font-weight:500}.tabelle .nebentext{color:var(--text-still);font-size:.8125rem}.leer{text-align:center;color:var(--text-still);padding:2.5rem 1.125rem}.leer strong{color:var(--text-leise);margin-bottom:.25rem;font-weight:500;display:block}.marker{border-radius:var(--radius-klein);background:var(--flaeche-gedeckt);color:var(--text-leise);white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .4375rem;font-size:.75rem;font-weight:500;display:inline-flex}.marker.gut{background:var(--gut-hell);color:var(--gut)}.marker.warnung{background:var(--warnung-hell);color:var(--warnung)}.marker.gefahr{background:var(--gefahr-hell);color:var(--gefahr)}.marker.info{background:var(--info-hell);color:var(--info)}.marker.durchgestrichen{text-decoration:line-through}.knopf{border:1px solid var(--rand-stark);border-radius:var(--radius-klein);background:var(--flaeche);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.knopf:hover:not(:disabled){background:var(--flaeche-gedeckt);text-decoration:none}.knopf:disabled{opacity:.55;cursor:not-allowed}.knopf.haupt{border-color:var(--akzent);background:var(--akzent);color:var(--akzent-text)}.knopf.haupt:hover:not(:disabled){background:var(--akzent-dunkel);border-color:var(--akzent-dunkel)}.knopf.gefahr{border-color:var(--gefahr);color:var(--gefahr)}.knopf.gefahr:hover:not(:disabled){background:var(--gefahr-hell)}.knopf.schlicht{color:var(--akzent);background:0 0;border-color:#0000;padding-inline:.375rem}.knopf.schlicht:hover:not(:disabled){background:var(--akzent-hell)}.knopf.klein{padding:.25rem .5rem;font-size:.8125rem}.knopf.breit{width:100%}.feld{flex-direction:column;gap:.25rem;min-width:0;display:flex}.feld>label{color:var(--text-leise);font-size:.8125rem;font-weight:500}.feld>label .pflicht{color:var(--gefahr)}.feld .hinweis{color:var(--text-still);font-size:.75rem}.feld .feldfehler{color:var(--gefahr);font-size:.75rem}input,select,textarea{border:1px solid var(--rand-stark);border-radius:var(--radius-klein);background:var(--flaeche);width:100%;color:var(--text);padding:.4375rem .5625rem;font-family:inherit;font-size:.9375rem;line-height:1.4}input:disabled,select:disabled,textarea:disabled{background:var(--flaeche-gedeckt);color:var(--text-still)}input.falsch,select.falsch,textarea.falsch{border-color:var(--gefahr)}input[type=date]{min-height:2.125rem}input.betrag,input.zahl{text-align:right;font-family:var(--schrift-zahl);font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:5rem}input[type=checkbox]{width:auto;margin:0}.ankreuz{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.formularraster{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem 1rem;display:grid}.formularraster .voll{grid-column:1/-1}fieldset{border:none;margin:0;padding:0}.meldung{border-radius:var(--radius-klein);border:1px solid;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;font-size:.9375rem;display:flex}.meldung .zeichen{flex:none;line-height:1.4}.meldung.gefahr{border-color:var(--gefahr);background:var(--gefahr-hell);color:var(--gefahr)}.meldung.warnung{border-color:var(--warnung);background:var(--warnung-hell);color:var(--warnung)}.meldung.gut{border-color:var(--gut);background:var(--gut-hell);color:var(--gut)}.meldung.info{border-color:var(--info);background:var(--info-hell);color:var(--info)}.meldung strong{font-weight:600}.laedt{text-align:center;color:var(--text-still);padding:2rem;font-size:.9375rem}.dialog-grund{z-index:50;background:#14181373;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--schatten-hoch)}.dialog.breit{max-width:820px}.dialog-kopf{border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.dialog-koerper{padding:1.125rem}.dialog-fuss{border-top:1px solid var(--rand);background:var(--flaeche-gedeckt);border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;gap:.5rem;padding:.875rem 1.125rem;display:flex}.anmeldung{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.anmeldung .karte{width:100%;max-width:400px}.anmeldung .marke{justify-content:center;margin-bottom:1.25rem;padding:0}.anmeldung .marke strong{font-size:1.25rem}.leise{color:var(--text-leise)}.still{color:var(--text-still)}.klein{font-size:.8125rem}.fest{font-family:var(--schrift-fest);font-size:.8125rem}.trenner{background:var(--rand);border:none;height:1px;margin:1rem 0}.filterleiste{border-bottom:1px solid var(--rand);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.875rem 1.125rem;display:flex}.filterleiste .feld{min-width:140px}.filterleiste .feld.suchfeld{flex:1;min-width:200px}.blaetterleiste{border-top:1px solid var(--rand);color:var(--text-leise);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.125rem;font-size:.875rem;display:flex}.belegbild{border:1px solid var(--rand);border-radius:var(--radius-klein);background:var(--flaeche-gedeckt);max-width:100%}.dateiliste{flex-direction:column;gap:.5rem;display:flex}.dateizeile{border:1px solid var(--rand);border-radius:var(--radius-klein);align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.dateizeile .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.paare{grid-template-columns:max-content 1fr;gap:.375rem 1rem;font-size:.9375rem;display:grid}.paare dt{color:var(--text-leise)}.paare dd{margin:0}.positionen{border-collapse:collapse;width:100%}.positionen th{color:var(--text-leise);text-align:left;text-transform:uppercase;padding:.375rem .5rem;font-size:.75rem;font-weight:600}.positionen td{vertical-align:top;padding:.25rem .5rem .25rem 0}.positionen td:last-child{padding-right:0}
