:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--surface:#fcfcfb;--surface-2:#efefec;--border:#dddcd6;--text:#0b0b0b;--text-2:#52514e;--text-3:#75746f;--accent:#2a78d6;--accent-text:#fff;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--grenze:#75746f;--ok:#0ca30c;--dispo:#fab219;--ges:#ec835a;--luecke:#d03b3b;--fehler-bg:#fdecec;--hinweis-bg:#fff6e0;--radius:8px;--schatten:0 1px 2px #0000000f;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#242422;--border:#3a3936;--text:#f0efec;--text-2:#c3c2b7;--text-3:#9d9c93;--accent:#3987e5;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--grenze:#9d9c93;--fehler-bg:#3a1c1c;--hinweis-bg:#3a3018}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0 0 1rem;font-size:1.45rem}h2{margin:1.5rem 0 .6rem;font-size:1.1rem}a{color:var(--accent)}.zahl{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.negativ{color:var(--luecke)}.leise{color:var(--text-3);font-size:.88rem}.rahmen{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.navigation{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0}.marke{padding:.25rem .6rem 1rem;font-weight:700}.navigation a{color:var(--text);border-radius:6px;justify-content:space-between;padding:.45rem .6rem;text-decoration:none;display:flex}.navigation a:hover{background:var(--surface-2)}.navigation a.active{background:var(--accent);color:var(--accent-text)}.navigation .nutzer{color:var(--text-2);margin-top:auto;padding:.5rem .6rem;font-size:.85rem}.zaehler{background:var(--luecke);color:#fff;border-radius:10px;padding:0 7px;font-size:.8rem}.inhalt{min-width:0;padding:1.5rem 2rem 4rem}.rahmen>div{min-width:0}.menue-knopf{display:none}@media (width<=800px){.rahmen{grid-template-columns:1fr}.navigation{z-index:20;transition:transform .15s;position:fixed;inset:0 30% 0 0;transform:translate(-105%);box-shadow:4px 0 20px #0003}.navigation.offen{transform:none}.menue-knopf{margin:.75rem 1rem 0;display:inline-block}.inhalt{padding:.75rem 1rem 4rem}}.karten{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--schatten);padding:.85rem 1rem}.karte .titel{color:var(--text-2);font-size:.85rem}.karte .wert{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.35rem;font-weight:650}.flaeche{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--schatten);padding:1rem}.tabelle-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .6rem}th{color:var(--text-2);background:var(--surface-2);font-size:.8rem;font-weight:600;position:sticky;top:0}tr.gedimmt td{color:var(--text-3)}tr.summe td{background:var(--surface-2);font-weight:650}.kopfspalte{background:var(--surface);z-index:1;white-space:nowrap;position:sticky;left:0}th.kopfspalte{background:var(--surface-2);z-index:2}button,.knopf{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;min-height:36px;padding:.4rem .8rem}button:hover{background:var(--surface-2)}button.haupt{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.klein{min-height:28px;padding:.15rem .5rem;font-size:.85rem}button:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;max-width:100%;min-height:34px;padding:.35rem .5rem}input[type=checkbox]{width:18px;height:18px;min-height:auto}label.feld{color:var(--text-2);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.formular{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:.75rem;display:grid}.formular .breit{grid-column:1/-1}.aktionen{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.leiste{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.meldung{border-radius:6px;margin:.5rem 0;padding:.6rem .8rem}.meldung.fehler{background:var(--fehler-bg)}.meldung.hinweis{background:var(--hinweis-bg)}.ampel{white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.ampel:before{content:"";background:var(--farbe);border-radius:50%;width:10px;height:10px}.ampel.ok{--farbe:var(--ok)}.ampel.dispo{--farbe:var(--dispo)}.ampel.ges{--farbe:var(--ges)}.ampel.luecke{--farbe:var(--luecke);font-weight:650}.schublade-hintergrund{z-index:30;background:#0000004d;position:fixed;inset:0}.schublade{background:var(--surface);z-index:31;width:min(480px,100%);padding:1rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0003}.entscheidungen{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.bericht h1{font-size:1.2rem}.bericht h2{font-size:1rem}.bericht ul{margin:.25rem 0;padding-left:1.2rem}.anmelden{flex-direction:column;gap:.75rem;max-width:380px;margin:12vh auto;display:flex}.abgleich-raster{grid-template-columns:minmax(220px,300px) 1fr;gap:1rem;display:grid}@media (width<=800px){.abgleich-raster{grid-template-columns:1fr}}.schalter{color:var(--text-2);cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}
