@charset "UTF-8";:root{--color-primary: #1a5fb4;--color-primary-text: #ffffff;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-text: #1c1f24;--color-text-muted: #5b616b;--color-border: #d7dbe0;--color-success: #1f7a4d;--color-warning: #b26a00;--color-danger: #b3261e;--chart-1: #1a5fb4;--chart-2: #1f7a4d;--chart-3: #b26a00;--chart-4: #b3261e;--chart-5: #6f5bd6;--chart-6: #0e7c86;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}html[data-theme=dark]{--color-primary: #6aa3e8;--color-primary-text: #0f1216;--color-bg: #14171b;--color-surface: #1e2126;--color-text: #e6e8eb;--color-text-muted: #9aa1ab;--color-border: #33383f;--color-success: #3fa46f;--color-warning: #e0a03f;--color-danger: #e06a63;--chart-1: #6aa3e8;--chart-2: #3fa46f;--chart-3: #e0a03f;--chart-4: #e06a63;--chart-5: #9b8cf0;--chart-6: #4fb3bd}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-text)}.skip-link:focus-visible{left:0}erp-root{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.logo{font-weight:700;color:var(--color-primary);white-space:nowrap}.modul-titel{font-size:14px;color:var(--color-text-muted)}.suche{position:relative;flex:1;max-width:480px}.suche input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.suchliste{position:absolute;top:100%;left:0;right:0;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:50}.suchliste li{padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer}.suchliste li:hover{background:var(--color-bg)}.glocke,.glocke-btn{position:relative}.glocke-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-text-muted);color:var(--color-surface);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.glocke-badge.kritisch{background:var(--color-danger);color:#fff}.glocke-dropdown{position:absolute;top:100%;right:0;width:340px;max-height:420px;overflow-y:auto;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:60}.glocke-kopf{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.glocke-leer{padding:var(--space-4);margin:0;text-align:center;color:var(--color-text-muted)}.glocke-eintrag{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-border);text-align:left;cursor:pointer;color:var(--color-text);font:inherit}.glocke-eintrag:hover{background:var(--color-bg)}.glocke-eintrag[data-prio=WARNUNG]{border-left-color:var(--color-warning)}.glocke-eintrag[data-prio=KRITISCH]{border-left-color:var(--color-danger)}.glocke-eintrag.ungelesen .glocke-titel{font-weight:700}.glocke-titel{font-size:14px}.glocke-text{font-size:13px;color:var(--color-text-muted)}.glocke-meta{font-size:12px;color:var(--color-text-muted)}.uk-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.uk-jahr{font-size:18px}.uk-legende{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-muted);margin-left:auto;flex-wrap:wrap}.uk-box{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:2px;vertical-align:-2px}.uk-meldung{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-danger);background:var(--color-surface);border-radius:var(--radius)}.uk-c-genehmigt{background:var(--color-success)}.uk-c-beantragt{background:repeating-linear-gradient(45deg,var(--color-warning),var(--color-warning) 3px,transparent 3px,transparent 6px);border:1px solid var(--color-warning)}.uk-c-feiertag{background:var(--color-text-muted)}.uk-c-wochenende{background:var(--color-border)}.uk-scroll{overflow-x:auto}.uk-matrix{border-collapse:collapse;font-size:12px}.uk-matrix .uk-pn{position:sticky;left:0;background:var(--color-surface);z-index:5;text-align:left;padding:2px var(--space-2);border-right:1px solid var(--color-border)}.uk-matrix .uk-monat{border-left:1px solid var(--color-border);text-align:center;font-size:11px}.uk-matrix .uk-tag-kopf{min-width:16px;font-weight:400;color:var(--color-text-muted);padding:0;text-align:center}.uk-zelle{min-width:16px;height:18px;padding:0;border-left:1px solid var(--color-bg)}.uk-zelle[data-urlaub=GENEHMIGT]{background:var(--color-success)}.uk-zelle[data-urlaub=BEANTRAGT]{background:repeating-linear-gradient(45deg,var(--color-warning),var(--color-warning) 3px,transparent 3px,transparent 6px)}.uk-zelle.uk-c-feiertag{background:var(--color-text-muted)}.uk-zelle.uk-c-wochenende:not([data-urlaub]){background:var(--color-bg)}.uk-zelle.uk-heute{outline:2px solid var(--color-primary);outline-offset:-2px}.uk-aktionen{display:flex;gap:var(--space-2)}.uk-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.uk-kachel h3{margin-top:0;font-size:14px}.uk-wochen{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.uk-tag-kachel{text-align:center;font-size:12px;padding:3px 0;border-radius:4px;min-height:22px}.uk-tag-kachel.uk-c-wochenende{color:var(--color-text-muted);background:var(--color-bg)}.uk-tag-kachel.uk-c-feiertag{background:var(--color-text-muted);color:var(--color-surface)}.uk-tag-kachel[data-urlaub=GENEHMIGT]{background:var(--color-success);color:#fff;font-weight:700}.uk-tag-kachel[data-urlaub=BEANTRAGT]{background:var(--color-warning);color:#fff}.uk-tag-kachel.uk-heute{outline:2px solid var(--color-primary);outline-offset:-2px}.fortschritt{height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden}.fortschritt-balken{height:100%;background:var(--color-success);transition:width .3s}.fortschritt-balken[data-farbe=warnung]{background:var(--color-warning)}.fortschritt-balken[data-farbe=kritisch]{background:var(--color-danger)}.donut-wrap{display:flex;align-items:center;gap:var(--space-4);margin:0}.donut{width:120px;height:120px}.donut-grund{stroke:var(--color-bg);stroke-width:6}.donut-segment{stroke-width:6}.donut-farbe-0{stroke:var(--chart-1)}.donut-farbe-1{stroke:var(--chart-2)}.donut-farbe-2{stroke:var(--chart-3)}.donut-farbe-3{stroke:var(--chart-4)}.donut-farbe-4{stroke:var(--chart-5)}.donut-farbe-5{stroke:var(--chart-6)}.donut-legende{display:grid;gap:var(--space-1);font-size:13px}.donut-legende-eintrag{display:flex;align-items:center;gap:var(--space-2)}.donut-box{width:12px;height:12px;border-radius:3px}.donut-farbe-bg-0{background:var(--chart-1)}.donut-farbe-bg-1{background:var(--chart-2)}.donut-farbe-bg-2{background:var(--chart-3)}.donut-farbe-bg-3{background:var(--chart-4)}.donut-farbe-bg-4{background:var(--chart-5)}.donut-farbe-bg-5{background:var(--chart-6)}.ring-wrap{display:grid;justify-items:center;gap:var(--space-1);margin:0}.ring{width:96px;height:96px}.ring-grund{stroke:var(--color-bg);stroke-width:5}.ring-wert{stroke:var(--color-primary);stroke-width:5;stroke-linecap:round}.ring-wert[data-farbe=ok]{stroke:var(--color-success)}.ring-wert[data-farbe=warnung]{stroke:var(--color-warning)}.ring-wert[data-farbe=kritisch]{stroke:var(--color-danger)}.ring-text{fill:var(--color-text);font-size:9px;font-weight:700}.ring-legende{font-size:12px;color:var(--color-text-muted)}.kanban-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.kanban-tabs .aktiv{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:start}.kanban-spalte{background:var(--color-bg);border-radius:var(--radius);padding:var(--space-2);min-height:120px}.kanban-spalte h3{margin:0 0 var(--space-2);font-size:14px;display:flex;justify-content:space-between;align-items:center}.kanban-anzahl{background:var(--color-border);border-radius:10px;padding:0 var(--space-2);font-size:12px}.kanban-karte{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:grid;gap:var(--space-1)}.kanban-karte .titel{font-weight:600}.kanban-meta{font-size:12px;color:var(--color-text-muted)}.kanban-karte .btn{justify-self:start;margin-top:var(--space-1)}@media(max-width:768px){.kanban{grid-template-columns:1fr}}.balken-wrap{margin:0}.balken-reihe{display:flex;align-items:stretch;gap:var(--space-2);height:140px}.balken-zelle{flex:1;display:grid;grid-template-rows:auto 1fr auto;justify-items:center}.balken-zelle .balken-balken{align-self:end;width:60%;min-height:2px;background:var(--chart-1);border-radius:4px 4px 0 0;transition:height .3s}.balken-wert{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.balken-label{font-size:11px;color:var(--color-text-muted)}.user{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);font-size:14px}.shell{display:flex;flex:1;min-height:0}.sidebar{width:240px;padding:var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border)}.sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.sidebar a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.sidebar a.aktiv{background:var(--color-primary);color:var(--color-primary-text)}main{flex:1;padding:var(--space-6)}.breadcrumb{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);font-size:14px;color:var(--color-text-muted)}.statusleiste{display:flex;gap:var(--space-6);padding:var(--space-2) var(--space-4);font-size:12px;color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border)}.dot.ok{color:var(--color-success)}.dot.fehler{color:var(--color-danger)}.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.kpi{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.kpi-titel{font-size:13px;color:var(--color-text-muted)}.kpi-wert{font-size:28px;font-weight:700}.kpi-delta.gut{color:var(--color-success)}.kpi-delta.schlecht{color:var(--color-danger)}.karte{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.tabelle{width:100%;border-collapse:collapse}.tabelle th,.tabelle td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left}.tabelle th{font-size:13px;color:var(--color-text-muted)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:12px;font-weight:600}.badge[data-status=AKTIV]{background:var(--color-success);color:#fff}.badge[data-status=WARTUNG]{background:var(--color-warning);color:#fff}.badge[data-status=AUSSER_BETRIEB],.badge[data-status=OFFEN]{background:var(--color-danger);color:#fff}.badge[data-status=IN_ARBEIT]{background:var(--color-warning);color:#fff}.badge[data-status=ERLEDIGT]{background:var(--color-success);color:#fff}.badge[data-status=NIEDRIG]{background:var(--color-danger);color:#fff}.badge[data-status=OK]{background:var(--color-success);color:#fff}.badge[data-status=BESTELLT]{background:var(--color-warning);color:#fff}.badge[data-status=GELIEFERT]{background:var(--color-success);color:#fff}.badge[data-status=STORNIERT]{background:var(--color-danger);color:#fff}.badge[data-status=GUELTIG]{background:var(--color-success);color:#fff}.badge[data-status=LAEUFT_AB]{background:var(--color-warning);color:#fff}.badge[data-status=ABGELAUFEN],.badge[data-status=NEU]{background:var(--color-danger);color:#fff}.badge[data-status=IN_BEARBEITUNG]{background:var(--color-warning);color:#fff}.badge[data-status=BEANTWORTET],.badge[data-status=BEZAHLT]{background:var(--color-success);color:#fff}.badge[data-status=UEBERFAELLIG]{background:var(--color-danger);color:#fff}.badge[data-status=IM_RAHMEN]{background:var(--color-success);color:#fff}.badge[data-status=WARNUNG]{background:var(--color-warning);color:#fff}.badge[data-status=UEBERSCHZOGEN]{background:var(--color-danger);color:#fff}textarea.formular,.formular textarea{min-height:88px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:inherit}.formular{display:grid;gap:var(--space-3);max-width:480px}.formular label{display:grid;gap:var(--space-1);font-size:14px}.formular input,.formular select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.karte{margin-bottom:var(--space-4)}h2{font-size:18px}.checkbox{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:14px}.checkbox input{width:20px;height:20px}.btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}.icon-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);cursor:pointer}.zustand{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.nur-mobil{display:none}@media(max-width:767px){.nur-mobil{display:inline-flex;align-items:center}main{padding:var(--space-4)}.modul-titel{display:none}.sidebar{display:block;position:fixed;top:56px;left:0;bottom:0;width:260px;z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 16px #00000040}.sidebar.offen{transform:none}.backdrop{position:fixed;inset:0;background:#0006;z-index:55}}
