:root{--hg:#f4f5f7;--flaeche:#fff;--text:#1d2430;--leise:#687385;--linie:#dde1e7;--akzent:#2f6f8f;--akzent-hell:#e3eff5;--ok:#2e7d4f;--fehler:#b3261e;--warn:#c77700;--knopf:#2f6f8f;--akzent-dunkel:#1f5470;--flaeche-2:#fafbfc;--grau-hg:#eef0f3;--heute-hg:#f3f8fb;--fehler-hg:#fde8e7;--ok-hg:#e5f2ea;--warn-hg:#fff3d6;--warn-text:#8a5300;--warn-rand:#f3cf99;--th:#8a94a6;--toggle:#cfd5de;--lila-hg:#f1e6f7;--lila:#6b3d87;--rosa-hg:#f6eef0;--mix-dunkel:black;--schraffur:#ffffff73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--hg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dunkel]{--hg:#11151b;--flaeche:#1a1f27;--flaeche-2:#161b22;--text:#e3e7ee;--leise:#9ba5b5;--linie:#2e3541;--akzent:#6db3d6;--akzent-hell:#1c3340;--akzent-dunkel:#a9d6ec;--knopf:#2f7aa0;--ok:#5cc48c;--fehler:#ff7b72;--warn:#f0a040;--grau-hg:#252b35;--heute-hg:#16232c;--fehler-hg:#3d1f1e;--ok-hg:#17301f;--warn-hg:#36290f;--warn-text:#f1c27d;--warn-rand:#6a4c1a;--th:#8a94a6;--toggle:#3a4250;--lila-hg:#2e2238;--lila:#d2a8ec;--rosa-hg:#2f2226;--mix-dunkel:white;--schraffur:#ffffff12;--kal-toenung:34%;--kal-schrift:#eef1f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--hg:#11151b;--flaeche:#1a1f27;--flaeche-2:#161b22;--text:#e3e7ee;--leise:#9ba5b5;--linie:#2e3541;--akzent:#6db3d6;--akzent-hell:#1c3340;--akzent-dunkel:#a9d6ec;--knopf:#2f7aa0;--ok:#5cc48c;--fehler:#ff7b72;--warn:#f0a040;--grau-hg:#252b35;--heute-hg:#16232c;--fehler-hg:#3d1f1e;--ok-hg:#17301f;--warn-hg:#36290f;--warn-text:#f1c27d;--warn-rand:#6a4c1a;--th:#8a94a6;--toggle:#3a4250;--lila-hg:#2e2238;--lila:#d2a8ec;--rosa-hg:#2f2226;--mix-dunkel:white;--schraffur:#ffffff12;--kal-toenung:34%;--kal-schrift:#eef1f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--hg);margin:0}a{color:var(--akzent)}h2{margin:.2em 0 .6em}h3{margin:.8em 0 .4em;font-size:1.05rem}button{font:inherit;border:1px solid var(--knopf);background:var(--knopf);color:#fff;cursor:pointer;border-radius:6px;padding:.4em .9em}button:disabled{opacity:.5;cursor:default}button.leise{background:var(--flaeche);color:var(--akzent)}button.link{color:var(--akzent);background:0 0;border:none;padding:0;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--linie);background:var(--flaeche);width:100%;color:var(--text);border-radius:6px;padding:.45em .6em}textarea{resize:vertical}label{color:var(--leise);margin-bottom:.7em;font-size:.9rem;display:block}label>input,label>select,label>textarea{color:var(--text);margin-top:.25em}label.schalter{align-items:center;gap:.4em;margin:0;display:inline-flex}label.schalter input{width:auto;margin:0}.mitte{text-align:center;margin-top:20vh}.leise-text{color:var(--leise);font-size:.88rem}.fehler{color:var(--fehler)}.ok{color:var(--ok)}.kopf{background:var(--flaeche);border-bottom:1px solid var(--linie);z-index:5;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.marke{color:var(--akzent);flex:none;align-items:center;font-size:1.15rem;text-decoration:none;display:inline-flex}.marke-logo{object-fit:contain;width:auto;max-width:180px;height:40px;display:block}:root[data-theme=dunkel] .marke-logo{background:#fff;border-radius:6px;padding:3px 6px}@media (prefers-color-scheme:dark){:root[data-theme=auto] .marke-logo{background:#fff;border-radius:6px;padding:3px 6px}}.kopf nav{flex:1;gap:.25rem;display:flex}.kopf nav a{color:var(--text);border-radius:6px;padding:.35em .7em;text-decoration:none}.kopf nav a.active{background:var(--akzent-hell);color:var(--akzent);font-weight:600}.wer{color:var(--leise);font-size:.88rem}.menu-knopf{color:var(--text);background:0 0;border:none;padding:0 .3em;font-size:1.3rem;display:none}.inhalt{max-width:1840px;margin:0 auto;padding:1rem 1.5rem}.zelle-name{white-space:nowrap}.zelle-name .zelle-klein{white-space:normal;max-width:22rem}.zeile-titel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.werkzeuge{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.werkzeuge input{width:16rem;max-width:100%}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem}.raster{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.raster .karte{margin-bottom:0}dl{grid-template-columns:max-content 1fr;gap:.3em 1em;margin:0;display:grid}dt{color:var(--leise)}dd{margin:0}.liste{margin:0;padding:0;list-style:none}.liste li{border-bottom:1px solid var(--linie);padding:.35em 0}.liste li:last-child{border-bottom:none}.vergangen{opacity:.55}.tabelle{border-collapse:collapse;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;width:100%;margin-bottom:1rem;overflow:hidden}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid var(--linie);vertical-align:top;padding:.5em .7em}.tabelle th{color:var(--leise);background:var(--flaeche-2);font-size:.85rem;font-weight:600}.marke-klein{background:var(--akzent-hell);border-radius:999px;margin:0 .3em .2em 0;padding:.1em .5em;font-size:.8rem;display:inline-block}.marke-klein.status-beendet{background:var(--grau-hg);color:var(--leise)}.tag h3{border-bottom:1px solid var(--linie);text-transform:capitalize;padding-bottom:.2em}.termin{background:var(--flaeche);border:1px solid var(--linie);border-left:4px solid var(--akzent);border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding:.6rem .8rem;display:flex}.termin.status-durchgefuehrt{border-left-color:var(--ok)}.termin.status-abgesagt{border-left-color:var(--leise);opacity:.7}.termin-zeit{font-variant-numeric:tabular-nums;min-width:6.5rem;font-weight:600}.termin-info{flex:1}.termin-aktionen{flex-wrap:wrap;gap:.4rem;display:flex}.bewilligung{border-bottom:1px solid var(--linie);padding:.4em 0}.bewilligung:last-child{border-bottom:none}.balken{background:var(--linie);border-radius:3px;height:6px;margin-top:.3em;overflow:hidden}.balken>div{background:var(--ok);height:100%}.balken>div.warn{background:var(--warn)}.nachtrag{border-left:3px solid var(--akzent);white-space:pre-wrap;margin:.6em 0;padding:.3em .7em}.dialog-hg{z-index:10;background:#14192373;justify-content:center;align-items:flex-start;padding:6vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--flaeche);border-radius:12px;width:100%;max-width:520px;padding:1rem 1.2rem}.dialog.breit{max-width:760px}.dialog h3{margin-top:.2em}.reihe{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.reihe>label{flex:1;min-width:8rem}.reihe>button{margin-bottom:.7em}.knopfreihe{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.anmeldung{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.anmeldung .karte{width:100%;max-width:360px;padding:1.5rem}.anmeldung h1{color:var(--akzent);margin:0}.anmeldung button{width:100%;margin-top:.5rem}.standort-filter{width:auto}.standort-marke{background:var(--flaeche);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.35em;margin:0 .3em .2em 0;padding:.05em .55em .05em .4em;font-size:.8rem;display:inline-flex}.standort-marke i{border-radius:50%;width:.65em;height:.65em;display:inline-block}.farbfeld{vertical-align:middle;border:1px solid #00000026;border-radius:4px;width:1.1em;height:1.1em;display:inline-block}.farbwahl{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25em 0 .7em;display:flex}.farbwahl button{border:2px solid #0000;border-radius:6px;width:1.8rem;height:1.8rem;padding:0}.farbwahl button.aktiv{border-color:var(--text);box-shadow:0 0 0 2px var(--flaeche) inset}.farbwahl input[type=color]{width:2.4rem;height:1.9rem;padding:.1em}.reiter{border-bottom:1px solid var(--linie);gap:.25rem;margin-bottom:1rem;display:flex}.reiter a{color:var(--leise);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5em 1em;text-decoration:none}.reiter a.active{color:var(--akzent);border-bottom-color:var(--akzent);font-weight:600}.rolle{background:var(--akzent-hell);color:var(--akzent);white-space:nowrap;border-radius:4px;padding:.1em .5em;font-size:.8rem}.rolle.GESCHAEFTSFUEHRUNG{background:var(--lila-hg);color:var(--lila)}.rolle.TEAMLEITUNG{background:var(--ok-hg);color:var(--ok)}.rolle.VERWALTUNG{background:var(--warn-hg);color:var(--warn-text)}.aktionen{white-space:nowrap}.aktionen button+button{margin-left:.7em}button.link.gefahr{color:var(--fehler)}.dialog h4{color:var(--leise);border-bottom:1px solid var(--linie);margin:1em 0 .4em;padding-bottom:.2em;font-size:.95rem}button.link.klein{margin-left:.3em;font-size:.8rem}.haken{flex-wrap:wrap;gap:.5em 1.2em;margin:0 0 .7em;display:flex}.haken .standort-marke{margin:0}.hinweis{background:var(--warn-hg);color:var(--warn-text);border-radius:6px;padding:.4em .7em;font-size:.88rem}.reiter button{color:var(--leise);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.5em 1em}.reiter button.active{color:var(--akzent);border-bottom-color:var(--akzent);font-weight:600}.reiter{overflow:auto hidden}.zahl{background:var(--akzent-hell);min-width:1.4em;color:var(--akzent);border-radius:999px;margin-left:.4em;padding:0 .4em;font-size:.75rem;display:inline-block}input:disabled,select:disabled,textarea:disabled{background:var(--flaeche-2);color:var(--text)}.umschalter{display:inline-flex}.umschalter button{border-radius:0}.umschalter button:first-child{border-radius:6px 0 0 6px}.umschalter button:last-child{border-left:none;border-radius:0 6px 6px 0}.kal-titel{text-align:center;min-width:12rem}.kal-legende{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 .8rem;display:flex}.kal-tm{color:#fff;border:2px solid;border-radius:999px;padding:.15em .65em;font-size:.82rem}.kal-tm.aus{background:var(--flaeche);color:var(--leise);text-decoration:line-through}.kal-scroll{background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;margin-bottom:.6rem;overflow-x:auto}.kal-woche{min-width:760px}.kal-kopf{border-bottom:1px solid var(--linie);background:var(--flaeche);z-index:2;grid-template-columns:3.2rem repeat(7,1fr);display:grid;position:sticky;top:0}.kal-kopf>div{text-align:center;color:var(--leise);padding:.4em;font-size:.85rem}.kal-kopf>div.heute{color:var(--akzent);font-weight:700}.kal-koerper{grid-template-columns:3.2rem repeat(7,1fr);display:grid;position:relative}.kal-stunden>div{color:var(--leise);text-align:right;padding:0 .4em;font-size:.72rem;transform:translateY(-.5em)}.kal-spalte{border-left:1px solid var(--linie);cursor:copy;background-image:linear-gradient(to bottom, var(--linie) 1px, transparent 1px);position:relative}.kal-spalte.heute{background-color:var(--heute-hg)}.kal-spalte.vorbei{background-color:var(--flaeche-2)}.kal-jetzt{border-top:2px solid var(--fehler);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.kal-jetzt:before{content:"";background:var(--fehler);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.kal-termin,.kal-chip{--f:#2f6f8f;background-color:color-mix(in srgb, var(--f) var(--kal-toenung,24%), var(--flaeche));border-left:4px solid var(--f);color:var(--kal-schrift,#15181d);cursor:pointer;border-radius:5px;font-size:.75rem;line-height:1.25;overflow:hidden;box-shadow:0 1px 2px #00000026}.kal-termin{z-index:1;padding:2px 4px;position:absolute}.kal-termin.belegt,.kal-chip.belegt{cursor:default;opacity:.75;font-style:italic}.kal-termin.ziehbar,.kal-chip.ziehbar{cursor:grab}.kal-termin.wird-gezogen,.kal-chip.wird-gezogen{opacity:.35}.kal-termin.status-abgesagt,.kal-chip.status-abgesagt{opacity:.6;text-decoration:line-through}.kal-termin.status-durchgefuehrt .kal-zeit:before,.kal-chip.status-durchgefuehrt .kal-zeit:before{content:"✓ "}.vergangen-termin{background-image:repeating-linear-gradient(135deg, var(--schraffur) 0 4px, transparent 4px 9px)}.kal-zeit{font-variant-numeric:tabular-nums;font-weight:600}.kal-unter{opacity:.92}.kal-standort{vertical-align:baseline;border:1px solid #00000059;border-radius:50%;width:.6em;height:.6em;margin-right:.25em;display:inline-block}.kal-vorschau{border:2px dashed var(--akzent);color:var(--akzent);pointer-events:none;z-index:4;background:#2f6f8f1f;border-radius:5px;padding:2px 4px;font-size:.75rem;position:absolute;left:2px;right:2px}.kal-monat{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.kal-monat-kopf{text-align:center;color:var(--leise);border-bottom:1px solid var(--linie);padding:.4em;font-size:.85rem}.kal-zelle{border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);cursor:copy;flex-direction:column;gap:2px;min-height:6.5rem;padding:2px 3px 4px;display:flex}.kal-zelle:nth-child(7n){border-right:none}.kal-zelle.fremd{background:var(--flaeche-2)}.kal-zelle.fremd .kal-tagnr{color:var(--leise)}.kal-zelle.heute .kal-tagnr{background:var(--knopf);color:#fff;border-radius:999px;padding:0 .45em;text-decoration:none}.kal-zelle.ziel{background:var(--akzent-hell)}.kal-tagnr{align-self:flex-start;font-size:.82rem}.kal-chip{white-space:nowrap;text-overflow:ellipsis;padding:1px 4px}.marke-doku{background:var(--grau-hg);color:var(--leise);white-space:nowrap;border-radius:4px;padding:.05em .5em;font-size:.75rem;font-weight:600;display:inline-block}.marke-doku.fehlt{background:var(--fehler-hg);color:var(--fehler)}.marke-doku.ok{background:var(--ok-hg);color:var(--ok)}.kal-termin.doku-fehlt,.kal-chip.doku-fehlt{box-shadow:inset 0 0 0 2px var(--fehler), 0 1px 2px #0003}.kal-termin.doku-fehlt .kal-zeit:after,.kal-chip.doku-fehlt .kal-zeit:after{content:" ⚠"}.sitzungen{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:1rem;display:grid}.sitzung-liste{flex-direction:column;gap:.4rem;max-height:75vh;padding-right:.2rem;display:flex;overflow-y:auto}.sitzung{text-align:left;background:var(--flaeche);color:var(--text);border:1px solid var(--linie);border-left:4px solid var(--linie);border-radius:8px;padding:.5rem .7rem}.sitzung.aktiv{border-color:var(--akzent);border-left-color:var(--akzent);background:var(--akzent-hell)}.sitzung.doku-fehlt{border-left-color:var(--fehler)}.sitzung-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sitzung-auszug{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.sitzung-eintrag{position:sticky;top:4.5rem}.sitzung-eintrag h3{margin-top:.2em}.farbfeld.klein{width:.7em;height:.7em}.vorformatiert{white-space:pre-wrap;margin-top:.2em}.tm-wahl{position:relative}.tm-wahl-hg{z-index:6;position:fixed;inset:0}.tm-wahl-panel{z-index:7;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;flex-direction:column;gap:.5rem;min-width:260px;padding:.6rem .8rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #1419232e}.tm-wahl-liste{flex-direction:column;gap:.35rem;max-height:50vh;display:flex;overflow-y:auto}.kal-tm-klein{color:var(--leise);white-space:nowrap;font-size:.82rem}.status-rechnung{white-space:nowrap;border-radius:999px;padding:.15em .7em;font-size:.78rem;font-weight:700;display:inline-block}.status-rechnung.offen{background:var(--akzent-hell);color:var(--akzent-dunkel)}.status-rechnung.ueberfaellig{background:var(--fehler-hg);color:var(--fehler)}.status-rechnung.bezahlt{background:var(--ok-hg);color:var(--ok)}.status-rechnung.storniert{background:var(--grau-hg);color:var(--leise);text-decoration:line-through}.kachel-offen{border-top:3px solid #2f6f8f}.kachel-ueberfaellig{border-top:3px solid var(--fehler)}.kachel-ueberfaellig strong{color:var(--fehler)}.kachel-bezahlt{border-top:3px solid var(--ok)}.rechnungsnummer{font-variant-numeric:tabular-nums;white-space:nowrap}.gesamt-zeile{text-align:right;font-size:1.1rem}.zaehler{background:var(--fehler);color:#fff;text-align:center;vertical-align:.1em;border-radius:999px;min-width:1.35em;margin-left:.35em;padding:0 .4em;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.zaehler.warn{background:var(--warn-text)}.doku-hinweis{background:var(--warn-hg);border:1px solid var(--warn-rand);color:var(--warn-text);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.7rem 1rem;line-height:1.6;display:flex}tr.zeile-warn td:first-child{box-shadow:inset 3px 0 0 var(--fehler)}.info-kasten{z-index:20;pointer-events:none;color:#fff;background:#14263b;border-radius:10px;max-width:290px;padding:.7rem .9rem;font-size:.86rem;line-height:1.6;position:fixed;box-shadow:0 8px 24px #0a142359}.kal-liste-tag h4{text-transform:capitalize;margin:1rem 0 .4rem;font-size:.95rem}.kal-liste-tag.heute h4{color:var(--akzent)}.kal-liste .tabelle tr{cursor:pointer}.kal-liste .tabelle td.kal-zeit{white-space:nowrap;width:8rem}tr.vergangen-zeile td{background-image:repeating-linear-gradient(135deg,#00000006 0 4px,#0000 4px 9px)}.start-raster{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1rem;display:grid}.start-raster>*{min-width:0}.start-raster>.karte{overflow-x:auto}.start-seite{flex-direction:column;gap:1rem;display:flex}@media (width>=1200px){.start-raster{grid-template-columns:minmax(300px,1fr) minmax(420px,1.4fr) minmax(300px,1fr)}}.start-tag h4{text-transform:capitalize;margin:.6em 0 .2em;font-size:.92rem}.marke-feiertag{background:var(--warn-hg);color:var(--warn-text);white-space:nowrap;border-radius:4px;margin:0 .3em .2em;padding:0 .45em;font-size:.75rem;display:inline-block}.kal-feiertag{color:var(--warn-text);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.kal-spalte.feiertag,.kal-zelle.feiertag{background-color:var(--warn-hg)}.monatswahl{margin:.4rem 0 .8rem}.monatswahl strong{text-align:center;min-width:9rem}.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.kennzahlen .karte{margin:0}.kennzahlen strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.werkzeuge>label{margin:0}.tabelle{border-radius:12px;box-shadow:0 1px 2px #1018280d}.tabelle th{text-transform:uppercase;letter-spacing:.06em;color:var(--th);background:var(--flaeche);padding:.85rem 1rem;font-size:.72rem}.tabelle td{border-bottom-color:var(--grau-hg);padding:.85rem 1rem}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle tbody tr:hover{background:var(--flaeche-2)}.tabelle .rechts{text-align:right;font-variant-numeric:tabular-nums}.tabelle tr.summe td{border-top:2px solid var(--text);font-weight:700}.tabelle td .klein,.zelle-klein{color:var(--leise);font-size:.82rem}.name-fett{color:var(--text);font-weight:700;text-decoration:none}a.name-fett:hover{text-decoration:underline}.pill{white-space:nowrap;background:color-mix(in srgb, var(--f,#2f6f8f) 14%, var(--flaeche));color:color-mix(in srgb, var(--f,#2f6f8f) 72%, var(--mix-dunkel));border-radius:999px;align-items:center;gap:.35em;margin:.1em .3em .1em 0;padding:.1em .7em;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-warn{background:var(--warn-hg);color:var(--warn-text);border-radius:6px;margin:.2em 0;padding:.1em .6em;font-size:.72rem;font-weight:600;display:inline-block}.toggle{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:.55em;margin:0;font-size:.92rem;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-bahn{background:var(--toggle);border-radius:999px;flex:none;width:2.3em;height:1.3em;transition:background .15s;position:relative}.toggle-bahn:after{content:"";background:#fff;border-radius:50%;width:1em;height:1em;transition:transform .15s;position:absolute;top:.15em;left:.15em;box-shadow:0 1px 2px #00000040}.toggle input:checked+.toggle-bahn{background:var(--akzent)}.toggle input:checked+.toggle-bahn:after{transform:translate(1em)}.toggle input:focus-visible+.toggle-bahn{outline:2px solid var(--akzent);outline-offset:2px}button.rand{background:var(--flaeche);color:var(--text);border-color:var(--linie);font-weight:600}button.rand:hover{border-color:var(--akzent);color:var(--akzent)}button.klein,button.leise.klein{padding:.25em .7em;font-size:.82rem}.filterzeile{flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1rem;display:flex}.filterzeile select,.filterzeile input:not([type=checkbox]){width:auto;min-width:14rem}.seitentitel{margin:.2em 0 .5em;font-size:1.6rem}.benutzer{position:relative}.benutzer>button{background:var(--flaeche);color:var(--text);border-color:var(--linie);font-size:.88rem}.benutzer-menue{z-index:8;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;flex-direction:column;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #1419232e}.benutzer-menue a,.benutzer-menue button{text-align:left;color:var(--text);background:0 0;border:none;border-radius:6px;padding:.5em .7em;font-size:.9rem;text-decoration:none}.benutzer-menue a:hover,.benutzer-menue button:hover{background:var(--akzent-hell)}.logo-vorschau{border:1px solid var(--linie);background:#fff;border-radius:6px;max-width:220px;max-height:64px;padding:4px}.knopf-datei{cursor:pointer;color:var(--akzent);align-items:center;gap:.4em;margin:0;display:inline-flex}.knopf-datei input{width:auto}.rechnung-vorschau{border-top:1px solid var(--linie);margin-top:1rem;padding-top:1rem}.reihe>label.breit{flex:2}@media (width<=760px){.tabelle.karten-mobil,.tabelle.karten-mobil tbody,.tabelle.karten-mobil tr,.tabelle.karten-mobil td{width:100%;display:block}.tabelle.karten-mobil{box-shadow:none;background:0 0;border:none;overflow:visible}.tabelle.karten-mobil thead{display:none}.tabelle.karten-mobil tr{background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;margin-bottom:.7rem;padding:.4rem 0}.tabelle.karten-mobil td{border:none;padding:.35rem 1rem}.tabelle.karten-mobil td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--th);font-size:.68rem;display:block}.filterzeile>*{max-width:100%}.filterzeile select,.filterzeile input:not([type=checkbox]){flex:100%;width:100%;min-width:0}.kopf>button.rand{display:none}.benutzer>button{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.menu-knopf{display:block}.kopf{flex-wrap:wrap;gap:.5rem}.kopf nav{flex-direction:column;flex-basis:100%;order:10;display:none}.kopf nav.offen{display:flex}.wer{text-align:right;flex:1}.inhalt{padding:.75rem}.termin{flex-wrap:wrap}.termin-aktionen{flex-basis:100%}.tabelle{display:block;overflow-x:auto}.sitzungen{grid-template-columns:1fr}.sitzung-liste{max-height:40vh}.sitzung-eintrag{position:static}}.abmelde-warnung{z-index:9;background:var(--warn-hg);border-bottom:2px solid var(--warn);color:var(--warn-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.abmelde-warnung .knopfreihe{margin:0}.mitte-block{text-align:center}.geheimnis{background:var(--grau-hg);word-break:break-all;border-radius:4px;padding:.1em .4em;font-family:ui-monospace,Consolas,monospace}button.gefahr:not(.link){background:var(--fehler);border-color:var(--fehler)}.reihe-inline{align-items:center;gap:.4em;margin:0;display:inline-flex}.kal-vorschau.konflikt{border-color:var(--fehler);color:var(--fehler);background:#b3261e24}.kal-zelle.ziel.konflikt{background:var(--fehler-hg)}.kal-termin.ueberschneidung,.kal-chip.ueberschneidung{outline:2px dashed var(--fehler);outline-offset:-2px}.marke-doku.ueberschneidung{background:var(--fehler-hg);color:var(--fehler)}.akte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:.2rem 0 .6rem;display:flex}.akte-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.akte-tabs button{background:var(--flaeche);color:var(--text);border:1px solid var(--linie);border-radius:8px;font-weight:600}.akte-tabs button.aktiv{background:var(--knopf);border-color:var(--knopf);color:#fff}.sitzung-suche{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.sitzung-suche input[type=search]{flex:1;min-width:14rem;max-width:36rem}.sitzung-auszug.einzeilig{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block;overflow:hidden}.sitzung-tm{margin-left:.6em}.sitzung.aktiv{box-shadow:0 0 0 2px var(--akzent)}.sitzung-datum{margin:.5rem 0 .1rem;font-size:1.35rem;font-weight:700}.marke-status{background:var(--akzent-hell);color:var(--akzent-dunkel);border-radius:999px;padding:.15em .7em;font-size:.78rem;font-weight:700;display:inline-block}.marke-status.status-durchgefuehrt{background:var(--ok-hg);color:var(--ok)}.marke-status.status-abgesagt{background:var(--grau-hg);color:var(--leise)}.abschnitte{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:.6rem 0;display:grid}.abschnitt{border:1px solid var(--linie);background:var(--flaeche-2);border-radius:8px;padding:.5rem .7rem}.abschnitt-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--th);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.marke-doku.entwurf,.marke-doku.warnung{background:var(--warn-hg);color:var(--warn-text)}.doku-status{margin:.3rem 0 .6rem}.knopfreihe.links{justify-content:flex-start;margin:.3rem 0 .6rem}.nur-screenreader{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fls-kurz{background:var(--akzent-hell);color:var(--akzent-dunkel);white-space:nowrap;vertical-align:middle;border-radius:6px;padding:.05em .55em;font-size:.78rem;font-weight:600;display:inline-block}.fls-kurz.abweichung{background:var(--fehler-hg);color:var(--fehler)}.zaehler.fls{background:var(--akzent-dunkel)}.warn-text{color:var(--warn-text)}.kal-intern{text-align:left;background:repeating-linear-gradient(135deg, var(--hg) 0 6px, var(--grau-hg) 6px 12px);width:100%;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-left-width:4px;border-radius:4px;margin:1px 0;padding:1px 4px;font-size:.72rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.kal-termin.kal-intern{z-index:1;width:auto;margin:0;position:absolute}.kal-intern.art-urlaub{background:var(--ok-hg)}.kal-intern.art-krank,.kal-intern.art-abwesend{background:var(--rosa-hg)}.kal-intern.ganztags{margin-top:2px}.suche{flex:0 18rem;min-width:12rem;max-width:22rem;position:relative}.suche input{width:100%;margin:0}.suche-ergebnis{z-index:12;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;min-width:20rem;max-height:70vh;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 24px #1419232e}.suche-ergebnis button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:.4em .6em;font-size:.88rem;font-weight:400;display:block}.suche-ergebnis button.aktiv{background:var(--akzent-hell)}.suche-gruppe{text-transform:uppercase;letter-spacing:.06em;color:var(--th);padding:.4em .6em .1em;font-size:.68rem;font-weight:700}.suche-leer{padding:.5em .6em}@media (width<=700px){.suche{flex-basis:100%;order:10;max-width:none}}.dateiname-editor{border:1px solid var(--linie);background:var(--flaeche-2);border-radius:8px;margin-bottom:.7em;padding:.5rem .6rem}.dateiname-kette{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2rem;margin-bottom:.5rem;display:flex}.dateiname-baustein{background:var(--akzent-hell);color:var(--akzent);cursor:grab;border-radius:6px;align-items:center;gap:.2em;padding:.15em .4em;font-size:.85rem;font-weight:600;display:inline-flex}.dateiname-baustein.trenner{background:var(--grau-hg);color:var(--text)}.dateiname-baustein.wird-gezogen{opacity:.4}.dateiname-baustein button:disabled{opacity:.3}.dateiname-text{width:7rem;margin:0;padding:.1em .3em;font-size:.85rem}.dateiname-auswahl{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.kurzinfo{border:1px solid var(--linie);background:var(--flaeche-2);border-radius:8px;margin:.4rem 0 .7rem;padding:.5rem .7rem}.kurzinfo-name{font-size:1.05rem}.kurzinfo-liste{grid-template-columns:8rem 1fr;gap:.2rem .6rem;margin:.5rem 0 0;font-size:.9rem;display:grid}.kurzinfo-liste dt{color:var(--leise)}.kurzinfo-liste dd{margin:0}.kurzinfo-knopf{padding:0 .15em;font-size:.95rem;text-decoration:none}.jahr-tabelle td,.jahr-tabelle th{padding-left:.35rem;padding-right:.35rem}.jahr-tabelle td.rechts,.jahr-tabelle .zelle-klein{white-space:nowrap}.reiter button.leer:not(.active){opacity:.55}.nowrap{white-space:nowrap}.darstellung-wahl{border-top:1px solid var(--linie);flex-direction:column;gap:.3rem;margin-top:.2rem;padding:.5rem .6rem .4rem;display:flex}.darstellung-wahl .umschalter button{padding:.3em .7em;font-size:.82rem}.dialog-knoepfe{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.dialog-knoepfe>.link{margin-right:auto}.knopf-link{border:1px solid var(--linie);color:var(--text);background:var(--flaeche);border-radius:6px;padding:.4em .9em;font-weight:600;text-decoration:none;display:inline-block}.fls-spalte{white-space:nowrap;min-width:7rem}.fls-spalte .balken{margin-top:.25rem}.balken>div.zu-wenig{background:var(--fehler)}.kal-termin.nach-betreuungsende,.kal-chip.nach-betreuungsende{outline:2px dotted var(--fehler);outline-offset:-2px}.kal-termin.nach-betreuungsende .kal-zeit:after,.kal-chip.nach-betreuungsende .kal-zeit:after{content:" ⛔"}.auswahl-liste{flex-direction:column;gap:.35rem;max-height:50vh;margin:.5rem 0;display:flex;overflow-y:auto}.rolle.ADMIN{background:var(--grau-hg);color:var(--text);font-weight:700}.sprach-wahl{align-items:center;gap:.35rem;margin:.25em 0;display:flex}.sprach-wahl select,.sprach-wahl input{flex:1;margin-top:0}.sprachen-feld>div{flex:1}.kontakt-karten{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}
