:root{color-scheme:light;--flaeche: #eef1f6;--papier: #ffffff;--rahmen: #c7cedb;--rahmen-leicht: #e3e8f0;--text: #1c2432;--text-leise: #5b6577;--akzent: #0b6fb8;--akzent-leicht: #e7f1fa;--warnung: #b45309;--fehler: #b42318;--erfolg: #186a3b;--markierung: #fff3c4;--schrift: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--schrift-fest: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;font-family:var(--schrift);font-size:14px;color:var(--text)}*{box-sizing:border-box}html,body,#wurzel{height:100%;margin:0;padding:0}body{background:var(--flaeche);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.knopf{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rahmen);background:var(--papier);border-radius:5px;padding:5px 11px;cursor:pointer;line-height:1.3;white-space:nowrap}.knopf:hover:not(:disabled){background:var(--akzent-leicht);border-color:var(--akzent)}.knopf:disabled{opacity:.5;cursor:not-allowed}.knopf--haupt{background:var(--akzent);border-color:var(--akzent);color:#fff}.knopf--haupt:hover:not(:disabled){background:#095a95;border-color:#095a95;color:#fff}.knopf--still{border-color:transparent;background:transparent}.knopf--still:hover:not(:disabled){background:var(--akzent-leicht);border-color:var(--rahmen-leicht)}.knopf--klein{padding:2px 7px;font-size:13px}.feld{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.feld__marke{font-size:13px;color:var(--text-leise)}.feld__pflicht{color:var(--fehler)}.feld__eingabe{border:1px solid var(--rahmen);border-radius:4px;padding:5px 8px;background:var(--papier);width:100%}.feld__eingabe:focus{outline:2px solid var(--akzent);outline-offset:-1px}.feld__eingabe--fehler{border-color:var(--fehler);background:#fff5f4}.feld__hinweis{font-size:12px;color:var(--text-leise)}.feld__fehler{font-size:12px;color:var(--fehler)}.meldung{border:1px solid var(--rahmen);border-left-width:4px;border-radius:4px;padding:8px 11px;background:var(--papier);margin-bottom:10px}.meldung--fehler{border-left-color:var(--fehler);background:#fff5f4}.meldung--warnung{border-left-color:var(--warnung);background:#fffaf0}.meldung--erfolg{border-left-color:var(--erfolg);background:#f2fbf5}.meldung--hinweis{border-left-color:var(--akzent);background:var(--akzent-leicht)}.meldung__korrelation{display:block;margin-top:5px;font-family:var(--schrift-fest);font-size:11px;color:var(--text-leise)}.dialog__schleier{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c243259;display:flex;align-items:center;justify-content:center;z-index:9000}.dialog{background:var(--papier);border-radius:8px;box-shadow:0 18px 48px #141e2d4d;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column}.dialog__kopf{padding:13px 16px;border-bottom:1px solid var(--rahmen-leicht);font-weight:600}.dialog__inhalt{padding:14px 16px;overflow:auto}.dialog__fuss{padding:11px 16px;border-top:1px solid var(--rahmen-leicht);display:flex;justify-content:flex-end;gap:8px}.schreibtisch{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.kopfleiste{height:44px;flex:0 0 44px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--papier);border-bottom:1px solid var(--rahmen);z-index:100}.kopfleiste__marke{font-weight:700;letter-spacing:.2px;color:var(--akzent)}.kopfleiste__luecke{flex:1}.flaechen{display:flex;align-items:center;gap:4px}.flaeche-reiter{border:1px solid var(--rahmen);background:var(--papier);border-radius:5px 5px 0 0;padding:4px 10px;cursor:pointer;border-bottom-color:transparent}.flaeche-reiter--aktiv{background:var(--akzent-leicht);border-color:var(--akzent);font-weight:600}.arbeitsflaeche{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(28,36,50,.07) 1px,transparent 0) 0 0 / 22px 22px}.fenster{position:absolute;display:flex;flex-direction:column;background:var(--papier);border:1px solid var(--rahmen);border-radius:7px;box-shadow:0 6px 20px #141e2d24;overflow:hidden}.fenster--aktiv{border-color:var(--akzent);box-shadow:0 10px 30px #0b6fb838}.fenster__titel{height:30px;flex:0 0 30px;display:flex;align-items:center;gap:6px;padding:0 4px 0 10px;background:var(--flaeche);border-bottom:1px solid var(--rahmen-leicht);cursor:move;-webkit-user-select:none;user-select:none}.fenster--aktiv .fenster__titel{background:var(--akzent-leicht)}.fenster__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.fenster__knopf{border:0;background:transparent;width:24px;height:22px;border-radius:4px;cursor:pointer;line-height:1}.fenster__knopf:hover{background:#1c24321f}.fenster__knopf--schliessen:hover{background:var(--fehler);color:#fff}.fenster__inhalt{flex:1;overflow:auto;position:relative}.fenster__griff{position:absolute;z-index:3}.fenster__griff--o{top:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.fenster__griff--u{bottom:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.fenster__griff--l{left:-3px;top:8px;bottom:8px;width:7px;cursor:ew-resize}.fenster__griff--r{right:-3px;top:8px;bottom:8px;width:7px;cursor:ew-resize}.fenster__griff--ol{top:-3px;left:-3px;width:12px;height:12px;cursor:nwse-resize}.fenster__griff--or{top:-3px;right:-3px;width:12px;height:12px;cursor:nesw-resize}.fenster__griff--ul{bottom:-3px;left:-3px;width:12px;height:12px;cursor:nesw-resize}.fenster__griff--ur{bottom:-3px;right:-3px;width:12px;height:12px;cursor:nwse-resize}.andock-vorschau{position:absolute;background:#0b6fb82e;border:2px dashed var(--akzent);border-radius:7px;pointer-events:none;z-index:8000}.fensterleiste{height:34px;flex:0 0 34px;display:flex;align-items:center;gap:5px;padding:0 8px;background:var(--papier);border-top:1px solid var(--rahmen);overflow-x:auto}.fensterleiste__eintrag{border:1px solid var(--rahmen);background:var(--papier);border-radius:4px;padding:3px 9px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fensterleiste__eintrag--aktiv{background:var(--akzent-leicht);border-color:var(--akzent);font-weight:600}.fensterleiste__eintrag--minimiert{color:var(--text-leise);font-style:italic}.raster{display:flex;flex-direction:column;height:100%;min-height:0}.raster__leiste{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--rahmen-leicht);flex-wrap:wrap}.raster__koerper{flex:1;overflow:auto;min-height:0}.raster__tabelle{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.raster__kopfzelle{position:sticky;top:0;z-index:2;background:var(--flaeche);border-bottom:1px solid var(--rahmen);border-right:1px solid var(--rahmen-leicht);padding:0;text-align:left;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.raster__kopfinhalt{display:flex;align-items:center;gap:4px;padding:5px 7px;cursor:pointer}.raster__kopfzelle--fest{position:sticky;z-index:3;background:var(--flaeche)}.raster__zelle{border-bottom:1px solid var(--rahmen-leicht);border-right:1px solid var(--rahmen-leicht);padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raster__zelle--fest{position:sticky;z-index:1;background:var(--papier)}.raster__zeile:hover .raster__zelle{background:var(--akzent-leicht)}.raster__zeile--gewaehlt .raster__zelle{background:#dbeafe}.raster__zeile--gruppe td{background:var(--flaeche);font-weight:600}.raster__eingrenzung{width:100%;border:1px solid var(--rahmen-leicht);border-radius:3px;padding:2px 5px;font-size:12px;font-weight:400}.raster__breitengriff{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize}.raster__fuss{display:flex;align-items:center;gap:8px;padding:5px 8px;border-top:1px solid var(--rahmen);font-size:13px;color:var(--text-leise);flex-wrap:wrap}.spaltenwahl{position:absolute;z-index:50;background:var(--papier);border:1px solid var(--rahmen);border-radius:6px;box-shadow:0 10px 26px #141e2d33;padding:8px;max-height:320px;overflow:auto;min-width:230px}.spaltenwahl__zeile{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;cursor:grab}.spaltenwahl__zeile:hover{background:var(--akzent-leicht)}.leise{color:var(--text-leise)}.fest{font-family:var(--schrift-fest);font-size:12px}.notnagel-band{background:var(--markierung);border-bottom:1px solid var(--warnung);color:#6b4a00;padding:3px 12px;font-size:13px;text-align:center}.messung{position:fixed;right:10px;bottom:44px;z-index:8500;background:#1c2432e6;color:#fff;border-radius:6px;padding:7px 10px;font-family:var(--schrift-fest);font-size:11px;line-height:1.5;max-width:320px;pointer-events:none}.anmeldung{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--flaeche)}.anmeldung__karte{background:var(--papier);border:1px solid var(--rahmen);border-radius:10px;padding:26px 28px;width:min(420px,calc(100vw - 32px));box-shadow:0 12px 34px #141e2d24}.reiter{display:flex;flex-direction:column;flex:1;min-height:0}.reiter__leiste{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--rahmen);overflow-x:auto;flex:0 0 auto}.reiter__knopf{border:1px solid transparent;border-bottom:0;background:transparent;padding:6px 12px;cursor:pointer;border-radius:5px 5px 0 0;white-space:nowrap}.reiter__knopf:hover{background:var(--akzent-leicht)}.reiter__knopf--aktiv{background:var(--akzent-leicht);border-color:var(--rahmen);font-weight:600}.reiter__inhalt{flex:1;min-height:0;overflow:auto}.suchschlitz{position:relative;flex:0 0 auto}.suchschlitz__feld{border:1px solid var(--rahmen);border-radius:12px;padding:3px 10px;width:210px;background:var(--flaeche)}.suchschlitz__feld:focus{outline:2px solid var(--akzent);outline-offset:-1px;background:var(--papier)}.suchschlitz__liste{position:fixed;bottom:40px;left:8px;min-width:320px;max-height:320px;overflow:auto;background:var(--papier);border:1px solid var(--rahmen);border-radius:6px;box-shadow:0 -8px 24px #141e2d2e;z-index:200;padding:4px}.suchschlitz__eintrag{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;text-align:left;padding:5px 8px;border-radius:4px;cursor:pointer}.suchschlitz__eintrag:hover,.suchschlitz__eintrag--markiert{background:var(--akzent-leicht)}.suche{display:flex;flex-direction:column;height:100%;min-height:0}.suche__kopf{padding:10px;border-bottom:1px solid var(--rahmen-leicht);display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.suche__modus,.suche__zeile{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.suche__experte{display:flex;flex-direction:column;gap:6px}.suche__gespeicherte{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.suche__facetten{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px 10px 0}.suche__ergebnis{display:flex;flex-direction:column;flex:1;min-height:0}.suche__ergebnis>.suche__zeile,.suche__ergebnis>.meldung{margin:0 10px}.suche__treffer{flex:1;min-height:0;overflow:auto;padding:4px 10px 10px}.suche__fuss{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--rahmen-leicht)}.treffer{display:flex;gap:9px;width:100%;text-align:left;border:1px solid transparent;border-bottom-color:var(--rahmen-leicht);background:transparent;padding:7px 6px;cursor:pointer}.treffer:hover,.treffer:focus-visible{background:var(--akzent-leicht);border-color:var(--rahmen-leicht);border-radius:5px}.treffer__zeichen{font-size:16px;line-height:1.4}.treffer__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.treffer__titel{font-weight:600}.treffer__fund b{background:var(--markierung);font-weight:600}.treffer__kennung{font-size:12px}.editor{border:1px solid var(--rahmen-leicht);border-radius:6px;padding:8px;background:var(--flaeche)}.editor__gruppe{display:flex;gap:8px}.editor__verknuepfung select{width:200px}.editor__kinder{display:flex;flex-direction:column;gap:5px;flex:1;border-left:2px solid var(--rahmen);padding-left:8px}.editor__zeile{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.editor__zeile select,.editor__zeile input{width:auto;min-width:120px}.editor__zeile--nicht{border-left:2px solid var(--warnung);padding-left:6px}.editor__marke{font-size:12px;color:var(--text-leise);min-width:44px}.editor__fuss{display:flex;gap:6px;margin-top:8px}.parameterzeile{display:flex;align-items:center;gap:6px;margin-bottom:4px}.parameterzeile input[type=text],.parameterzeile select{width:auto;flex:1;min-width:100px}.konfig{display:flex;height:100%;min-height:0}.konfig__nav{flex:0 0 190px;border-right:1px solid var(--rahmen);overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.konfig__navknopf{border:1px solid transparent;background:transparent;text-align:left;padding:6px 9px;border-radius:5px;cursor:pointer}.konfig__navknopf:hover{background:var(--akzent-leicht)}.konfig__navknopf--aktiv{background:var(--akzent-leicht);border-color:var(--akzent);font-weight:600}.konfig__inhalt{flex:1;min-width:0;display:flex;flex-direction:column}.konfig__beschreibung{margin:8px 10px;font-size:13px}.konfig__flaeche{flex:1;min-height:0;display:flex}.konfig__liste{flex:1;min-width:0}.konfig__detail{flex:0 0 400px;border-left:1px solid var(--rahmen);padding:10px;overflow:auto}.konfig__detailkopf{display:flex;align-items:center;gap:8px;margin-bottom:8px}.konfig__historie{border-collapse:collapse;width:100%;font-size:13px}.konfig__historie th,.konfig__historie td{border-bottom:1px solid var(--rahmen-leicht);padding:4px 6px;text-align:left;vertical-align:top}.konfig__historie--aktuell td{background:var(--akzent-leicht);font-weight:600}.maske{display:flex;flex-direction:column;height:100%;min-height:0}.maske__kopf{display:flex;align-items:flex-start;gap:8px;padding:10px;border-bottom:1px solid var(--rahmen-leicht)}.maske__titel{margin:0 0 3px;font-size:17px}.maske__reiter{padding:10px}.maske__werkzeuge{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.karte{border:1px solid var(--rahmen-leicht);border-radius:6px;padding:7px 9px;margin-bottom:6px;background:var(--papier)}.karte--still{background:var(--flaeche);color:var(--text-leise)}.karte--zeile{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.karte__kopf{display:flex;align-items:center;gap:6px}.karte__marke{color:var(--text-leise);font-size:13px;min-width:130px}.wahl{display:flex;align-items:center;gap:6px;padding:2px 0}.verweis{border:0;background:transparent;color:var(--akzent);text-decoration:underline;cursor:pointer;padding:0}.detail{padding:10px}.detail__kopf{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.detail__titel{margin:0;font-size:17px}.detail__felder{border-collapse:collapse;width:100%;font-size:13px;margin-bottom:10px}.detail__felder th{text-align:left;color:var(--text-leise);font-weight:400;width:190px;vertical-align:top;padding:4px 8px 4px 0;border-bottom:1px solid var(--rahmen-leicht)}.detail__felder td{padding:4px 0;border-bottom:1px solid var(--rahmen-leicht);word-break:break-word}.detail__abschnitt h3{font-size:14px;margin:12px 0 6px}.detail__verweise{display:flex;gap:5px;flex-wrap:wrap}.detail__vorschau{border:1px solid var(--rahmen-leicht);border-radius:6px;padding:8px;margin-bottom:10px}.detail__vorschau img{max-width:100%;max-height:420px;display:block;margin-bottom:8px}.detail__vorschau iframe{width:100%;height:460px;border:0;margin-bottom:8px}.maske__spalten{display:flex;gap:12px;align-items:flex-start}.karte--gewaehlt{border-color:var(--akzent, #2563eb)}.pflicht{font-size:13px;padding:1px 8px;border-radius:9px;white-space:nowrap}.pflicht--ok{background:#e7f4e8;color:#1a6b2a}.pflicht--warnung{background:#fdf3d7;color:#8a6100}.pflicht--fehler{background:#fbe5e5;color:#a11f1f}.pflicht--leise{color:var(--text-leise)}.dispo__kopf{flex-wrap:wrap;align-items:center;gap:10px}.dispo__auswahl{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--markierung);border-bottom:1px solid var(--rahmen-leicht)}.dispo__kapazitaet{padding:4px 0 0;font-size:13px;color:var(--text-leise)}.dispo__raster{flex:1;min-height:0;overflow:auto}.dispo__tabelle{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.dispo__tabelle th,.dispo__tabelle td{border-bottom:1px solid var(--rahmen-leicht);border-right:1px solid var(--rahmen-leicht);vertical-align:top;padding:3px}.dispo__tabelle thead th{position:sticky;top:0;z-index:2;background:var(--papier);font-size:12px;font-weight:600;text-align:left}.dispo__person{position:sticky;left:0;z-index:1;background:var(--papier);width:150px;font-size:13px;text-align:left}.dispo__tabelle thead .dispo__person{z-index:3}.dispo__wochenende{background:var(--flaeche)}.dispo__feiertag{background:var(--akzent-leicht)}.dispo__heute{box-shadow:inset 0 -2px 0 var(--akzent)}.dispo__feiertagname{font-size:11px;font-weight:400}.dispo__zelle{min-height:42px;height:42px}.dispo__zelle--ziel{cursor:copy}.dispo__zelle--ziel:hover{background:var(--markierung)}.dispo__chip{display:flex;align-items:center;gap:4px;width:100%;margin-bottom:2px;padding:2px 4px;border:1px solid var(--rahmen-leicht);border-left:4px solid var(--rahmen);border-radius:3px;background:var(--papier);font:inherit;font-size:12px;text-align:left;cursor:pointer}.dispo__chip:hover{background:var(--akzent-leicht)}.dispo__chip-zeit{color:var(--text-leise);white-space:nowrap}.dispo__chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispo__prio{padding:0 4px;border-radius:8px;background:var(--markierung);font-size:11px}.dispo__legende{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;border-top:1px solid var(--rahmen-leicht);font-size:12px}.dispo__legende-eintrag{display:inline-flex;align-items:center;gap:5px}.dispo__farbe{display:inline-block;width:11px;height:11px;border-radius:2px}.dispo__tafel{position:absolute;right:0;bottom:0;z-index:5;width:340px;max-height:70%;overflow:auto;background:var(--papier);border:1px solid var(--rahmen);border-radius:4px 0 0;box-shadow:-2px -2px 8px #0000001f}
