:root{color-scheme:light;--grund: #F4F3EF;--flaeche: #FBFAF7;--flaeche-2: #F0EEE8;--schrift: #14171A;--schrift-2: #52514E;--schrift-3: #898781;--linie: #E1E0D9;--linie-2: #C3C2B7;--rand: rgba(20, 23, 26, .1);--akzent: #1C5CAB;--akzent-2: #2a78d6;--akzent-weich: rgba(42, 120, 214, .1);--akzent-fuellung: #1C5CAB;--akzent-auf: #FFFFFF;--gruen: #0CA30C;--gelb: #FAB219;--rot: #D03B3B;--gruen-text: #006300;--rot-text: #B32424;--warnung-flaeche: rgba(250, 178, 25, .14);--warnung-schrift: #8A5A00;--warnung-linie: rgba(250, 178, 25, .4);--reihe-1: #2a78d6;--reihe-2: #eb6834;--reihe-3: #1baf7a;--reihe-4: #eda100;--reihe-5: #e87ba4;--reihe-6: #008300;--reihe-7: #4a3aa7;--reihe-8: #e34948;--folge-1: #86b6ef;--folge-2: #5598e7;--folge-3: #3987e5;--folge-4: #2a78d6;--folge-5: #256abf;--folge-6: #1c5cab;--radius: 10px;--radius-s: 6px;--schatten: 0 1px 2px rgba(20,23,26,.04), 0 4px 16px rgba(20,23,26,.04)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--grund: #0D0F11;--flaeche: #14171A;--flaeche-2: #1B1F23;--schrift: #FFFFFF;--schrift-2: #C3C2B7;--schrift-3: #898781;--linie: #24282C;--linie-2: #383835;--rand: rgba(255, 255, 255, .1);--akzent: #5598e7;--akzent-2: #3987e5;--akzent-weich: rgba(57, 135, 229, .14);--akzent-fuellung: #5598e7;--akzent-auf: #0D0F11;--gruen-text: #0CA30C;--rot-text: #E66767;--reihe-1: #3987e5;--reihe-2: #d95926;--reihe-3: #199e70;--reihe-4: #c98500;--reihe-5: #d55181;--reihe-6: #008300;--reihe-7: #9085e9;--reihe-8: #e66767;--folge-1: #184f95;--folge-2: #1c5cab;--folge-3: #256abf;--folge-4: #2a78d6;--folge-5: #3987e5;--folge-6: #5598e7;--schatten: 0 1px 2px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.3)}}:root[data-theme=dark]{color-scheme:dark;--grund: #0D0F11;--flaeche: #14171A;--flaeche-2: #1B1F23;--schrift: #FFFFFF;--schrift-2: #C3C2B7;--schrift-3: #898781;--linie: #24282C;--linie-2: #383835;--rand: rgba(255, 255, 255, .1);--akzent: #5598e7;--akzent-2: #3987e5;--akzent-weich: rgba(57, 135, 229, .14);--akzent-fuellung: #5598e7;--akzent-auf: #0D0F11;--gruen-text: #0CA30C;--rot-text: #E66767;--warnung-flaeche: rgba(250, 178, 25, .16);--warnung-schrift: #F2B93C;--warnung-linie: rgba(250, 178, 25, .32);--reihe-1: #3987e5;--reihe-2: #d95926;--reihe-3: #199e70;--reihe-4: #c98500;--reihe-5: #d55181;--reihe-6: #008300;--reihe-7: #9085e9;--reihe-8: #e66767;--folge-1: #184f95;--folge-2: #1c5cab;--folge-3: #256abf;--folge-4: #2a78d6;--folge-5: #3987e5;--folge-6: #5598e7;--schatten: 0 1px 2px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.3)}*{box-sizing:border-box}body{margin:0;background:var(--grund);color:var(--schrift);font:400 14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.zahl{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:19px}h2{font-size:15px}h3{font-size:13px}a{color:var(--akzent)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--akzent-2);outline-offset:2px;border-radius:var(--radius-s)}.huelle{max-width:1320px;margin:0 auto;padding:0 20px 64px}.kopf{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--grund) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rand);margin:0 0 20px;padding:0 20px}.kopf-innen{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:16px;height:56px}.marke{display:flex;align-items:baseline;gap:9px}.marke b{font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.marke span{font-size:11px;color:var(--schrift-3);letter-spacing:.06em;text-transform:uppercase}.werkzeuge{display:flex;gap:4px;margin-left:12px;padding:4px;border-radius:11px;background:var(--flaeche-2);box-shadow:inset 0 0 0 1px var(--rand)}.werkzeuge button{display:inline-flex;align-items:center;gap:7px;padding:7px 17px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--schrift-2);transition:background .14s ease,color .14s ease}.werkzeuge button:hover{background:var(--flaeche);color:var(--schrift)}.werkzeuge button[aria-current=page]{background:var(--akzent-fuellung);color:var(--akzent-auf);box-shadow:0 1px 3px #14171a2e}.werkzeuge button[aria-current=page]:hover{background:var(--akzent-fuellung);color:var(--akzent-auf)}.werkzeuge button.gesperrt{color:var(--schrift-3)}.werkzeuge button.gesperrt[aria-current=page],.werkzeuge button.gesperrt[aria-current=page]:hover{background:var(--linie-2);color:var(--flaeche)}.schloss{width:11px;height:13px;flex:none;opacity:.85}.zahnrad{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--schrift-3)}.zahnrad svg{width:17px;height:17px}.zahnrad:hover{background:var(--flaeche-2);color:var(--schrift)}.zahnrad.an{background:var(--akzent-weich);color:var(--akzent)}.schieber{flex:1}.raster{display:grid;grid-template-columns:196px minmax(0,1fr);gap:28px;align-items:start}.inhalt{min-width:0}.seitenmenue{position:sticky;top:74px;display:flex;flex-direction:column;gap:2px}.seitenmenue button{position:relative;text-align:left;padding:8px 12px 8px 15px;border-radius:8px;font-size:13.5px;line-height:1.35;color:var(--schrift-2);transition:background .14s ease,color .14s ease}.seitenmenue button:before{content:"";position:absolute;left:5px;top:50%;width:3px;height:0;border-radius:2px;background:var(--akzent);transform:translateY(-50%);transition:height .16s ease}.seitenmenue button:hover{background:var(--flaeche-2);color:var(--schrift)}.seitenmenue button[aria-current=page]{background:var(--flaeche);color:var(--schrift);font-weight:500;box-shadow:inset 0 0 0 1px var(--rand),0 1px 2px #14171a0a}.seitenmenue button[aria-current=page]:before{height:15px}.menue-fuss{margin:16px 12px 0;padding-top:13px;border-top:1px solid var(--linie);font-size:11px;line-height:1.6;color:var(--schrift-3)}.leiste{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}@media(max-width:880px){.raster{grid-template-columns:minmax(0,1fr);gap:16px}.seitenmenue{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--linie)}.seitenmenue button{padding:7px 13px}.seitenmenue button:before{display:none}.menue-fuss{display:none}}@media(max-width:800px){.kopf .knopf-wort{display:none}.kopf .knopfleiste button{padding:5px 8px}}@media(max-width:660px){.marke span{display:none}.kopf-innen{gap:10px}}@media(max-width:560px){.kopf-innen{flex-wrap:wrap;height:auto;padding:9px 0}.werkzeuge{order:1;flex:1 1 100%;margin-left:0;justify-content:center}.werkzeuge button{flex:1;justify-content:center}}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten)}.karte-kopf{display:flex;align-items:baseline;gap:10px;padding:13px 16px 0}.karte-kopf h2{flex:none}.karte-kopf .neben{font-size:12px;color:var(--schrift-3)}.karte-leib{padding:12px 16px 16px}.gitter{display:grid;gap:14px}.g-4{grid-template-columns:repeat(4,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-2{grid-template-columns:repeat(2,1fr)}.g-2-1{grid-template-columns:2fr 1fr}@media(max-width:1100px){.g-4{grid-template-columns:repeat(2,1fr)}.g-2-1,.g-3{grid-template-columns:1fr}}@media(max-width:720px){.g-4,.g-2{grid-template-columns:1fr}}.kennzahl{padding:15px 16px 16px}.kennzahl .etikett{font-size:11px;color:var(--schrift-3);letter-spacing:.05em;text-transform:uppercase}.kennzahl .wert{margin-top:7px;font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.kennzahl .fuss{margin-top:7px;font-size:12px;color:var(--schrift-2);display:flex;gap:8px;align-items:center}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:500}.delta.auf{color:var(--gruen-text)}.delta.ab{color:var(--rot-text)}.delta.gleich{color:var(--schrift-3)}.ampel{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.ampel .punkt{width:8px;height:8px;border-radius:50%;flex:none}.ampel.gruen .punkt{background:var(--gruen)}.ampel.gelb .punkt{background:var(--gelb)}.ampel.rot .punkt{background:var(--rot)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:500;font-size:11px;color:var(--schrift-3);letter-spacing:.04em;text-transform:uppercase;padding:0 8px 7px;border-bottom:1px solid var(--linie);white-space:nowrap}td{padding:7px 8px;border-bottom:1px solid var(--linie)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--flaeche-2)}.r{text-align:right}.dezent{color:var(--schrift-3)}.merker{display:inline-block;font-size:10.5px;line-height:1.5;padding:1px 6px;border-radius:4px;vertical-align:1px;background:var(--warnung-flaeche);color:var(--warnung-schrift);border:1px solid var(--warnung-linie)}.verweis{background:none;border:none;padding:0;font:inherit;color:var(--akzent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.verweis:hover{color:var(--akzent-2)}.befund{border:1px solid var(--linie);border-left:3px solid var(--akzent);border-radius:var(--radius-s);background:var(--flaeche-2);padding:11px 13px}.befund-kopf{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:12px;margin-bottom:7px}.befund-kopf b{font-size:13px;font-weight:600}.befund-punkte{min-width:30px;text-align:center;font-size:13px;font-weight:650;color:var(--schrift);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-s);padding:1px 7px}.befund-text{margin:0;font-size:13px;line-height:1.65;max-width:82ch;color:var(--schrift-2)}.befund-fuss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;margin-top:8px}.zeilenbalken{height:5px;border-radius:3px;background:var(--folge-4);min-width:2px}.zeilenbalken-spur{background:var(--flaeche-2);border-radius:3px;height:5px}.knopfleiste{display:inline-flex;background:var(--flaeche-2);border-radius:var(--radius-s);padding:2px;gap:2px}.knopfleiste button{padding:5px 10px;border-radius:4px;font-size:12px;color:var(--schrift-2);white-space:nowrap}.knopfleiste .knopf-wort{margin-left:5px}.knopfleiste button:hover{color:var(--schrift)}.knopfleiste button[aria-pressed=true]{background:var(--flaeche);color:var(--schrift);font-weight:500;box-shadow:0 1px 2px #0000000f}select,input[type=date]{font:inherit;font-size:13px;color:var(--schrift);background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius-s);padding:5px 9px}.diagramm{width:100%;display:block;overflow:visible}.gitterlinie{stroke:var(--linie);stroke-width:1}.grundlinie{stroke:var(--linie-2);stroke-width:1}.achsentext{fill:var(--schrift-3);font-size:10px}.marke-linie{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.marke-trenner{stroke:var(--flaeche);stroke-width:2}.hinweis{position:fixed;z-index:60;pointer-events:none;background:var(--flaeche);color:var(--schrift);border:1px solid var(--rand);border-radius:var(--radius-s);box-shadow:var(--schatten);padding:8px 10px;font-size:12px;min-width:130px}.hinweis .titel{font-weight:600;margin-bottom:5px}.hinweis .zeile{display:flex;justify-content:space-between;gap:14px}.hinweis .zeile span:last-child{font-variant-numeric:tabular-nums}.legende{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--schrift-2)}.legende .eintrag{display:inline-flex;align-items:center;gap:6px}.legende .klecks{width:9px;height:9px;border-radius:2px;flex:none}.punkt{padding:11px 13px;border-radius:var(--radius);border:1px solid var(--rand);background:var(--flaeche-2);font-size:13px;line-height:1.55}.punkt+.punkt{margin-top:10px}.punkt .marke{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--schrift-3);margin-bottom:4px}.punkt.offen{border-color:var(--warnung-linie);background:var(--warnung-flaeche)}.punkt.offen .marke{color:var(--warnung-schrift)}.punkt ul{margin:8px 0 0;padding-left:18px;font-size:12px}.leer,.laedt{padding:34px 16px;text-align:center;color:var(--schrift-3);font-size:13px}.fehler{padding:13px 15px;border-radius:var(--radius);background:color-mix(in srgb,var(--rot) 8%,var(--flaeche));border:1px solid color-mix(in srgb,var(--rot) 30%,transparent);font-size:13px}.demo-band{background:color-mix(in srgb,var(--gelb) 14%,var(--flaeche));border:1px solid color-mix(in srgb,var(--gelb) 40%,transparent);border-radius:var(--radius-s);padding:7px 11px;font-size:12px;margin-bottom:14px}.anmelde-seite{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--grund)}.anmelde-karte{width:100%;max-width:360px;display:flex;flex-direction:column;gap:6px;padding:26px 24px 20px;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;box-shadow:0 1px 2px #0000000a}.anmelde-marke{margin-bottom:14px}.anmelde-marke b{display:block;font-size:17px;letter-spacing:-.02em}.anmelde-marke span{font-size:12px;color:var(--schrift-3)}.anmelde-karte label{font-size:12px;color:var(--schrift-2);margin-top:8px}.anmelde-karte input{padding:9px 10px;font-size:14px;border:1px solid var(--linie);border-radius:7px;background:var(--flaeche);color:var(--schrift)}.anmelde-karte input:focus{outline:none;border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-weich)}.anmelde-knopf{margin-top:16px;padding:10px;font-size:14px;font-weight:600;border:none;border-radius:7px;cursor:pointer;background:var(--akzent);color:#fff}.anmelde-knopf:disabled{opacity:.6;cursor:default}.anmelde-fehler{margin-top:10px;padding:8px 10px;font-size:12.5px;border-radius:6px;background:var(--flaeche-2);color:var(--rot-text)}.anmelde-fuss{margin:14px 0 0;font-size:11.5px;color:var(--schrift-3);line-height:1.45}.abmelden,.backoffice-knopf{flex:none;padding:5px 11px;font-size:12px;border:1px solid var(--linie);border-radius:7px;background:transparent;color:var(--schrift-2);cursor:pointer}.abmelden:hover,.backoffice-knopf:hover{background:var(--flaeche-2);color:var(--schrift)}.backoffice-knopf.an{background:var(--akzent-weich);color:var(--akzent);border-color:transparent;font-weight:600}.backoffice{display:flex;flex-direction:column;gap:16px}.backoffice .karte{padding:16px}.backoffice h3{margin:0 0 4px;font-size:14px}.backoffice p{font-size:12.5px;line-height:1.5}.backoffice tr.gewaehlt{background:var(--akzent-weich)}.backoffice input[type=file]{margin:10px 0;font-size:13px}.zustand{display:inline-block;padding:2px 7px;font-size:11px;border-radius:5px;background:var(--flaeche-2);color:var(--schrift-2)}.zustand.gruen{background:var(--flaeche-2);color:var(--gruen-text)}.buchungen{display:flex;flex-wrap:wrap;gap:4px 12px}.buchungen label{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--schrift-2);white-space:nowrap}.anlegen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.anlegen input{padding:6px 9px;font-size:13px;border:1px solid var(--linie);border-radius:6px;background:var(--flaeche);color:var(--schrift)}.anlegen button[type=submit]{padding:6px 12px;font-size:13px;border:none;border-radius:6px;background:var(--akzent);color:#fff;cursor:pointer}.anlegen p{flex-basis:100%;margin:0}.ladeergebnis{margin-top:10px;padding:10px 12px;border-radius:7px;background:var(--flaeche-2);font-size:12.5px}.ladeergebnis ul{margin:6px 0 0;padding-left:18px}.ladeergebnis li{margin:2px 0}.einfuegefeld{width:100%;margin:8px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;border:1px solid var(--linie);border-radius:7px;background:var(--flaeche);color:var(--schrift);resize:vertical}.einfuegefeld:focus{outline:none;border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-weich)}.knopfreihe{display:flex;gap:10px;align-items:center}.knopfreihe button:not(.verweis){padding:6px 14px;font-size:13px;border:none;border-radius:6px;background:var(--akzent);color:#fff;cursor:pointer}.knopfreihe button:disabled{opacity:.45;cursor:default}.backoffice td select{padding:3px 6px;font-size:12px;border-radius:5px;border:1px solid var(--linie);background:var(--flaeche);color:var(--schrift)}.backoffice td .zustand{margin-left:6px}.einladung{margin:12px 0;padding:12px 14px;border:1px solid var(--rand);border-radius:8px;background:var(--flaeche-2)}.einladung b{display:block;margin-bottom:4px}.linkfeld{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:7px 9px;border:1px solid var(--rand);border-radius:6px;background:var(--flaeche);color:var(--schrift)}.zugangsformular{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;align-items:center;margin-top:12px}.zugangsformular label{color:var(--schrift-2);font-size:13px}.zugangsformular input:not([type=checkbox]):not([type=radio]),.zugangsformular select{padding:8px 10px;border:1px solid var(--rand);border-radius:6px;background:var(--flaeche);color:var(--schrift);font:inherit}.zugangsformular .dezent,.zugangsformular .fehler,.zugangsformular .knopfreihe{grid-column:1 / -1}.betriebswahl{display:flex;flex-wrap:wrap;gap:8px 18px}.kaestchen{display:flex;align-items:center;gap:6px;color:var(--schrift);font-size:13px}.dateiliste{margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--schrift-2)}.dateiliste li{padding:2px 0}.karte.hervor{border-color:var(--rand-stark, var(--rand))}.karte.hervor h3{margin-top:0}tr.still td{opacity:.55}tr.rot td{color:var(--rot-text, var(--schrift))}.einrichtung{display:flex;flex-direction:column;align-items:center;gap:12px;margin:12px 0;padding:16px;border:1px solid var(--rand);border-radius:8px;background:var(--flaeche-2)}.einrichtung .dezent{text-align:center;max-width:34em}.einrichtung .knopfreihe{width:100%;justify-content:center}.qr{display:block;border-radius:6px;background:#fff;padding:8px}.schluessel{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.schluessel code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.12em;padding:6px 10px;border:1px solid var(--rand);border-radius:6px;background:var(--flaeche);color:var(--schrift);-webkit-user-select:all;user-select:all}.ersatzcodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:10px 0;padding-left:22px;font-size:13px}.ersatzcodes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.zustand.an{color:var(--gruen-text)}@media print{body *{visibility:hidden}.ersatzcodes,.ersatzcodes *{visibility:visible}.ersatzcodes{position:absolute;left:0;top:0;font-size:16px;color:#000}}
