:root{--gruen: #95c540;--gruen-dunkel: #7ba62f;--gruen-hell: #f1f7e5;--rot: #e4202f;--rot-hell: #fdeced;--blau: #5b7abb;--blau-dunkel: #45608f;--blau-hell: #eef2f9;--anthrazit: #37393b;--schwarz: #1b1c1d;--text: #24262a;--text-schwach: #6b6f76;--text-sehr-schwach: #9aa0a8;--linie: #dfe2e6;--linie-stark: #c3c8ce;--flaeche: #ffffff;--flaeche-grau: #f6f7f8;--flaeche-dunkel: #2c2e31;--warn: #b8860b;--warn-hell: #fdf6e3;--radius: 6px;--radius-gross: 10px;--schatten: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);--schatten-hoch: 0 8px 32px rgba(0, 0, 0, .18);--kopf-hoehe: 56px;--seitenleiste: 232px}*{box-sizing:border-box}html,body,#wurzel{height:100%;margin:0}body{font-family:Bahnschrift,DIN Next,Segoe UI,system-ui,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--flaeche-grau);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .6rem;font-weight:600;line-height:1.25}h1{font-size:1.55rem}h2{font-size:1.2rem}h3{font-size:1.02rem}h4{font-size:.92rem;color:var(--text-schwach);text-transform:uppercase;letter-spacing:.04em}p{margin:0 0 .7rem}a{color:var(--blau-dunkel)}.gerüst{display:flex;min-height:100%}.seitenleiste{width:var(--seitenleiste);flex:0 0 var(--seitenleiste);background:linear-gradient(180deg,#303337 0%,var(--flaeche-dunkel) 46%,#292b2e 100%);color:#e8eaec;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid rgba(0,0,0,.35)}.seitenleiste .marke{padding:16px 16px 14px;display:flex;align-items:center;gap:11px}.seitenleiste .marke img{height:32px;width:auto;background:#fff;padding:4px 6px;border-radius:7px;box-shadow:0 1px 3px #00000047}.seitenleiste .marke span{font-weight:600;font-size:1rem;letter-spacing:.005em;color:#f2f4f5}.seitenleiste nav{padding:6px 10px 18px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.seitenleiste nav::-webkit-scrollbar{width:8px}.seitenleiste nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.seitenleiste nav::-webkit-scrollbar-thumb:hover{background:#ffffff42}.seitenleiste nav::-webkit-scrollbar-track{background:transparent}.seitenleiste nav .gruppe{margin:20px 10px 6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#7f858d}.seitenleiste nav .gruppe:first-of-type{border-top:0;padding-top:4px;margin-top:10px}.seitenleiste nav a{position:relative;display:flex;align-items:center;gap:9px;padding:8px 11px;margin:1px 0;color:#c8ccd1;text-decoration:none;border-radius:7px;font-size:.895rem;transition:background-color .13s ease,color .13s ease}.seitenleiste nav a:hover{background:#ffffff0f;color:#fff}.seitenleiste nav a:focus-visible{outline:2px solid var(--gruen);outline-offset:-2px}.seitenleiste nav a.aktiv{background:#95c54024;color:#eef6de;font-weight:600}.seitenleiste nav a.aktiv:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--gruen)}.seitenleiste nav a.aktiv:hover{background:#95c54033}.seitenleiste nav a .zahl{margin-left:auto;background:#ffffff21;color:#e8eaec;border-radius:10px;padding:0 6px;font-size:.72rem;min-width:20px;text-align:center}.seitenleiste nav a.aktiv .zahl{background:#95c5404d;color:#f2f8e8}.seitenleiste .fuss{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.07);font-size:.78rem;color:#969ca3}.seitenleiste .fuss strong{display:block;color:#eceef0;font-weight:600;font-size:.85rem;letter-spacing:.005em}.seitenleiste .fuss button{margin-top:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#c8ccd1;padding:4px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:.78rem;transition:background-color .13s ease,color .13s ease,border-color .13s ease}.seitenleiste .fuss button:hover{background:#ffffff1a;border-color:#ffffff3d;color:#fff}.seitenleiste .fuss .versionsstand{margin-top:10px;font-size:.72rem;color:#767c84;font-variant-numeric:tabular-nums;cursor:default}.hauptbereich{flex:1;min-width:0;display:flex;flex-direction:column}.kopfzeile{height:var(--kopf-hoehe);flex:0 0 var(--kopf-hoehe);background:var(--flaeche);border-bottom:1px solid var(--linie);display:flex;align-items:center;gap:14px;padding:0 20px;position:sticky;top:0;z-index:30}.vorschauleiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 20px;background:var(--anthrazit);color:#e8eaec;font-size:.88rem;position:sticky;top:var(--kopf-hoehe);z-index:29;border-bottom:2px solid var(--gruen)}.vorschauleiste strong{color:#fff}.vorschauleiste button{background:var(--gruen);border-color:var(--gruen-dunkel);color:#1b2208;font-weight:600}.vorschauleiste button:hover:not(:disabled){background:var(--gruen-dunkel);color:#fff}.inhalt{padding:20px 24px 60px;flex:1;min-width:0}.inhalt.schmal{max-width:900px}.suchfeld{position:relative;flex:1;max-width:460px}.suchfeld input{width:100%}.suchergebnis{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);box-shadow:var(--schatten-hoch);max-height:62vh;overflow-y:auto;padding:6px}.suchergebnis .abschnitt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-sehr-schwach);padding:8px 10px 4px}.suchergebnis button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text)}.suchergebnis button:hover,.suchergebnis button:focus{background:var(--gruen-hell);outline:none}.suchergebnis .zeile2{font-size:.8rem;color:var(--text-schwach)}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);box-shadow:var(--schatten);margin-bottom:16px}.karte>.kopf{padding:12px 16px;border-bottom:1px solid var(--linie);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.karte>.kopf h2,.karte>.kopf h3{margin:0}.karte>.koerper{padding:16px}.karte>.koerper.eng{padding:0}.raster{display:grid;gap:16px}.raster.zwei{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.raster.drei{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.raster.vier{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kennzahl{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);padding:14px 16px;box-shadow:var(--schatten)}.kennzahl .wert{font-size:1.9rem;font-weight:600;line-height:1.1}.kennzahl .beschriftung{color:var(--text-schwach);font-size:.85rem;margin-top:2px}.kennzahl .zusatz{font-size:.8rem;color:var(--text-sehr-schwach);margin-top:6px}.kennzahl.gruen{border-left:3px solid var(--gruen)}.kennzahl.blau{border-left:3px solid var(--blau)}.kennzahl.rot{border-left:3px solid var(--rot)}.kennzahl.warn{border-left:3px solid var(--warn)}.kennzahl.aufforderung{background:var(--gruen);border-color:var(--gruen-dunkel);color:#1b2208;box-shadow:0 2px 8px #7ba62f59}.kennzahl.aufforderung .beschriftung{color:#2c3a0e;font-weight:600}.kennzahl.aufforderung .zusatz{color:#3d5015}a.kennzahl.aufforderung.anklickbar:hover{background:var(--gruen-dunkel);border-color:var(--gruen-dunkel);color:#fff}a.kennzahl.aufforderung.anklickbar:hover .beschriftung,a.kennzahl.aufforderung.anklickbar:hover .zusatz{color:#fff}a.kennzahl.anklickbar{display:block;color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}a.kennzahl.anklickbar:hover{border-color:var(--gruen);box-shadow:var(--schatten-hoch, var(--schatten));transform:translateY(-1px)}a.kennzahl.anklickbar:hover .beschriftung{color:var(--text)}a.kennzahl.anklickbar:focus-visible{outline:2px solid var(--gruen);outline-offset:2px}.tabellenrahmen{overflow-x:auto}table.liste{width:100%;border-collapse:collapse;font-size:.88rem}table.liste th{text-align:left;font-weight:600;color:var(--text-schwach);padding:9px 12px;border-bottom:1px solid var(--linie-stark);white-space:nowrap;background:var(--flaeche-grau);position:sticky;top:0;z-index:5}table.liste th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}table.liste th.sortierbar:hover{color:var(--text)}table.liste td{padding:8px 12px;border-bottom:1px solid var(--linie);vertical-align:top}table.liste tbody tr:hover{background:var(--gruen-hell)}table.liste tbody tr.anklickbar{cursor:pointer}table.liste td.zahl,table.liste th.zahl{text-align:right;font-variant-numeric:tabular-nums}table.liste .leer{text-align:center;color:var(--text-schwach);padding:34px 12px}table.liste tr.abgeschwaecht td{color:var(--text-sehr-schwach)}table.liste tr.zutun td{background:var(--warn-hell)}table.liste tr.zutun td:first-child{box-shadow:inset 3px 0 0 var(--warn)}table.liste tbody tr.zutun:hover td{background:#faf1dc}select.zutun,input.zutun{border-color:var(--warn)}.fortschritt{display:inline-flex;gap:4px;align-items:center;line-height:1}.fortschritt .led{width:9px;height:9px;border-radius:50%;border:1px solid var(--linie-stark);background:#fff}.fortschritt .led.an{background:var(--text-schwach);border-color:var(--text-schwach)}.fortschritt .led.warn{background:var(--warn);border-color:var(--warn)}.fortschritt .led.entfaellt{border-style:dashed;background:none}.fortschritt.fertig .led.an{background:var(--gruen);border-color:var(--gruen-dunkel)}.etikett{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:11px;font-size:.76rem;line-height:1.55;background:var(--flaeche-grau);border:1px solid var(--linie);color:var(--text-schwach);white-space:nowrap}.etikett.gruen{background:var(--gruen-hell);border-color:#cfe3a5;color:#4d6b16}.etikett.blau{background:var(--blau-hell);border-color:#c6d2e8;color:var(--blau-dunkel)}.etikett.rot{background:var(--rot-hell);border-color:#f5c2c6;color:#a8121d}.etikett.warn{background:var(--warn-hell);border-color:#ecd9a4;color:#8a6508}.etikett.voll{background:var(--anthrazit);border-color:var(--anthrazit);color:#fff}.etiketten{display:flex;flex-wrap:wrap;gap:4px}button,.knopf{font:inherit;font-size:.88rem;padding:6px 13px;border-radius:var(--radius);border:1px solid var(--linie-stark);background:var(--flaeche);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}button:hover:not(:disabled),.knopf:hover{background:var(--flaeche-grau);border-color:var(--text-sehr-schwach)}button:disabled{opacity:.5;cursor:not-allowed}button.haupt,.knopf.haupt{background:var(--gruen);border-color:var(--gruen-dunkel);color:#1b2208;font-weight:600}button.haupt:hover:not(:disabled){background:var(--gruen-dunkel);border-color:var(--gruen-dunkel);color:#fff}button.gefahr{color:#a8121d;border-color:#edb9be;background:var(--rot-hell)}button.gefahr:hover:not(:disabled){background:#f8d8db}button.schlicht{border-color:transparent;background:none;padding:4px 7px}button.schlicht:hover:not(:disabled){background:var(--flaeche-grau);border-color:transparent}button.klein{padding:3px 9px;font-size:.8rem}.knopfleiste{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.knopfleiste.rechts{margin-left:auto}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=search],select,textarea{font:inherit;font-size:.88rem;padding:6px 9px;width:100%;border:1px solid var(--linie-stark);border-radius:var(--radius);background:var(--flaeche);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gruen);outline-offset:-1px;border-color:var(--gruen-dunkel)}input:disabled,select:disabled,textarea:disabled{background:var(--flaeche-grau);color:var(--text-schwach)}textarea{min-height:74px;resize:vertical}select{appearance:auto}.feld{margin-bottom:12px}.feld>label{display:block;font-size:.8rem;font-weight:600;color:var(--text-schwach);margin-bottom:3px}.feld .hinweis{font-size:.78rem;color:var(--text-sehr-schwach);margin-top:3px}.feld .fehler{font-size:.78rem;color:var(--rot);margin-top:3px}.feld.fehlerhaft input,.feld.fehlerhaft select,.feld.fehlerhaft textarea{border-color:var(--rot)}.feldreihe{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.feldreihe.zwei{grid-template-columns:1fr 1fr}.feldreihe.schmal-breit{grid-template-columns:110px 1fr}.schalter{display:flex;align-items:center;gap:7px;padding:3px 0;cursor:pointer;font-size:.88rem}.schalter input{width:auto;margin:0;accent-color:var(--gruen-dunkel)}.mehrfachauswahl{border:1px solid var(--linie-stark);border-radius:var(--radius);padding:6px;max-height:180px;overflow-y:auto;background:var(--flaeche)}.mehrfachauswahl label{display:flex;align-items:center;gap:7px;padding:3px 5px;border-radius:4px;cursor:pointer;font-size:.86rem}.mehrfachauswahl label:hover{background:var(--flaeche-grau)}.mehrfachauswahl input{width:auto;margin:0;accent-color:var(--gruen-dunkel)}fieldset{border:1px solid var(--linie);border-radius:var(--radius);padding:12px 14px;margin:0 0 16px}legend{font-size:.82rem;font-weight:600;color:var(--text-schwach);padding:0 6px}.reiter{display:flex;gap:2px;border-bottom:1px solid var(--linie);margin-bottom:16px;flex-wrap:wrap}.reiter button{border:0;background:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--text-schwach);font-size:.9rem}.reiter button:hover{background:var(--flaeche-grau);border-bottom-color:var(--linie-stark)}.reiter button.aktiv{color:var(--text);border-bottom-color:var(--gruen);font-weight:600;background:none}.reiter .zahl{font-size:.74rem;color:var(--text-sehr-schwach)}.meldung{border-radius:var(--radius);padding:10px 14px;margin-bottom:14px;font-size:.88rem;border:1px solid;display:flex;gap:10px;align-items:flex-start}.meldung .text{flex:1}.meldung.info{background:var(--blau-hell);border-color:#c6d2e8;color:#2f4a75}.meldung.erfolg{background:var(--gruen-hell);border-color:#cfe3a5;color:#43600f}.meldung.warnung{background:var(--warn-hell);border-color:#ecd9a4;color:#7a5a06}.meldung.fehler{background:var(--rot-hell);border-color:#f5c2c6;color:#97101a}.meldung strong{display:block;margin-bottom:2px}.meldung button.schliessen{border:0;background:none;padding:0 4px;color:inherit;opacity:.6}.meldung button.schliessen:hover{opacity:1;background:none}.hinweistext{color:var(--text-schwach);font-size:.85rem}.leerzustand{text-align:center;padding:48px 20px;color:var(--text-schwach)}.leerzustand h3{color:var(--text)}.dialoghintergrund{position:fixed;inset:0;background:#14161980;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.dialog{background:var(--flaeche);border-radius:var(--radius-gross);box-shadow:var(--schatten-hoch);width:100%;max-width:620px;margin:auto 0}.dialog.breit{max-width:980px}.dialog.sehr-breit{max-width:1300px}.dialog>.kopf{padding:14px 18px;border-bottom:1px solid var(--linie);display:flex;align-items:center;gap:10px}.dialog>.kopf h2{margin:0;font-size:1.08rem}.dialog>.koerper{padding:18px;max-height:calc(100vh - 220px);overflow-y:auto}.dialog>.fuss{padding:12px 18px;border-top:1px solid var(--linie);display:flex;gap:8px;justify-content:flex-end}.aktenkopf{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);box-shadow:var(--schatten);padding:16px 18px;margin-bottom:16px}.aktenkopf .titelzeile{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.aktenkopf h1{margin:0}.aktenkopf .nummer{color:var(--text-schwach);font-size:.92rem;font-variant-numeric:tabular-nums}.aktenkopf .anschrift{color:var(--text-schwach);margin-top:6px;font-size:.9rem}.aktenkopf .etiketten{margin-top:10px}.datenliste{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:6px 16px;font-size:.88rem}.datenliste dt{color:var(--text-schwach)}.datenliste dd{margin:0}.personenkarte{border:1px solid var(--linie);border-radius:var(--radius);padding:11px 13px}.personenkarte.haupt{border-left:3px solid var(--gruen);background:#fcfdfa}.personenkarte.inaktiv{opacity:.6}.personenkarte .name{font-weight:600}.personenkarte .kontakt{font-size:.84rem;color:var(--text-schwach);margin-top:3px}.personenkarte .etiketten{margin-top:7px}.anmeldeseite{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#f6f7f8,#eef1ea)}.anmeldekasten{background:var(--flaeche);border-radius:12px;box-shadow:var(--schatten-hoch);padding:30px 32px;width:100%;max-width:420px}.anmeldekasten img{display:block;height:66px;width:auto;margin:0 auto 18px}.anmeldekasten h1{text-align:center;font-size:1.25rem;margin-bottom:4px}.anmeldekasten .verband{text-align:center;color:var(--text-schwach);font-size:.8rem;margin-bottom:2px;letter-spacing:.01em}.anmeldekasten .untertitel{text-align:center;color:var(--text-schwach);font-size:.86rem;margin-bottom:22px}.werkzeugleiste{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.werkzeugleiste .wachsend{flex:1;min-width:180px}.stapel{display:flex;flex-direction:column;gap:10px}.zeile{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rechts{margin-left:auto}.klein{font-size:.82rem}.schwach{color:var(--text-schwach)}.sehr-schwach{color:var(--text-sehr-schwach)}.zahlen{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.abstand-oben{margin-top:16px}.fliesstext{max-width:62em}.fliesstext h1{font-size:1.5rem;margin-bottom:4px}.fliesstext h2{margin-top:30px;padding-top:16px;border-top:1px solid var(--linie)}.fliesstext h1:first-child,.fliesstext h2:first-child{margin-top:0}.fliesstext h3{margin-top:20px}.fliesstext p,.fliesstext li{line-height:1.65}.fliesstext ul,.fliesstext ol{padding-left:22px;margin:0 0 .7rem}.fliesstext li{margin-bottom:5px}.fliesstext code{background:var(--flaeche-grau);border:1px solid var(--linie);border-radius:4px;padding:0 4px;font-size:.88em}.fliesstext .hinweiskasten{background:var(--warn-hell);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px;margin:0 0 .9rem;line-height:1.6}table.budget .betragsfeld,table.kalkulation .betragsfeld{width:9.5em;text-align:right;border:1px solid transparent;background:transparent;padding:2px 6px;border-radius:4px;font:inherit;font-variant-numeric:tabular-nums}table.budget .betragsfeld:hover,table.kalkulation .betragsfeld:hover{border-color:var(--linie);background:var(--flaeche)}table.budget .betragsfeld:focus,table.kalkulation .betragsfeld:focus{border-color:var(--gruen-dunkel);background:var(--flaeche);outline:none}table.budget tr.gruppenkopf td{background:var(--flaeche-grau);font-weight:600;padding-top:10px;border-top:1px solid var(--linie-stark)}table.budget tr.summenzeile td,table.kalkulation tr.summenzeile td{border-top:2px solid var(--linie-stark);background:var(--gruen-hell)}table.kalkulation tr.summenzeile.ausgabe td{background:var(--rot-hell)}table.kalkulation tr.summenzeile.einnahme td{background:var(--gruen-hell)}table.kalkulation td.posten{min-width:16em}table.kalkulation td.steuer select{width:auto;font-size:.8rem;padding:2px 4px;margin-right:4px}table.kalkulation .mengenfeld{width:3.5em}table.kalkulation td.menge .klein.schlicht{margin-left:4px}table.kalkulation td.notiz{min-width:14em;width:26%}table.kalkulation .abweichung.rot{color:var(--rot);font-weight:600}table.kalkulation .abweichung.gruen{color:#4d6b16}table.kalkulation .abweichung.grau{color:var(--text-schwach)}.ergebnis.negativ{color:var(--rot);font-weight:600}.ergebnis.positiv{color:#4d6b16;font-weight:600}table.budget .abweichung.rot{color:var(--rot);font-weight:600}table.budget .abweichung.warn{color:var(--warn-dunkel, #8a5a00)}table.budget .abweichung.gruen{color:#4d6b16}table.budget .abweichung.grau{color:var(--text-schwach)}table.budget td.notiz{min-width:16em;width:24%}table.budget .notizfeld,table.kalkulation .notizfeld{width:100%;border:1px solid transparent;background:transparent;padding:2px 6px;border-radius:4px;font:inherit;font-size:.85rem;color:var(--text-schwach)}table.budget .notizfeld::placeholder,table.kalkulation .notizfeld::placeholder{color:transparent}table.budget tr:hover .notizfeld::placeholder,table.kalkulation tr:hover .notizfeld::placeholder{color:var(--text-sehr-schwach)}table.budget .notizfeld:hover,table.kalkulation .notizfeld:hover{border-color:var(--linie);background:var(--flaeche)}table.budget .notizfeld:focus,table.kalkulation .notizfeld:focus{border-color:var(--gruen-dunkel);background:var(--flaeche);color:var(--text);outline:none}.notizfeld.stark{color:var(--text);font-size:.88rem}.karte .notizfeld{width:100%;border:1px solid var(--linie);background:var(--flaeche);padding:6px 8px;border-radius:4px;font:inherit}.besonderheit{background:var(--warn-hell);border:1px solid #e6cf86;border-left:4px solid var(--warn);border-radius:var(--radius);padding:8px 12px;margin:8px 0}.besonderheit.pruefen{background:var(--rot-hell);border-color:#f0b3b8;border-left-color:var(--rot)}.besonderheit.leer{background:transparent;border:1px dashed var(--linie);padding:2px 8px}.besonderheit .kopf{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.besonderheit p{margin:4px 0 6px;white-space:pre-wrap}.besonderheit textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--linie-stark);border-radius:4px}.besonderheit-marke{margin-left:6px;color:var(--warn);cursor:help}li.hervorgehoben{background:var(--warn-hell);border-radius:var(--radius)}.fliesstext .inhalt{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--linie)}.fliesstext .inhalt a{background:var(--flaeche-grau);border:1px solid var(--linie);border-radius:20px;padding:3px 11px;font-size:.83rem;color:var(--text-schwach);text-decoration:none}.fliesstext .inhalt a:hover{background:var(--gruen-hell);border-color:var(--gruen);color:var(--text)}.laden{padding:48px;text-align:center;color:var(--text-schwach)}.balken{height:7px;background:var(--flaeche-grau);border-radius:4px;overflow:hidden}.balken>div{height:100%;background:var(--gruen)}.diagramm{margin:0}.diagramm figcaption{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.diagramm-titel{font-weight:600;font-size:.92rem}.diagramm-legende{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--text-schwach)}.diagramm-legende>span{display:inline-flex;align-items:center;gap:5px}.punkt{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.diagramm-flaeche{position:relative}.diagramm-flaeche svg{width:100%;height:auto;display:block;overflow:visible}.diagramm .raster{stroke:var(--linie);stroke-width:1}.diagramm .achsentext{font-size:11px;fill:var(--text-sehr-schwach);font-variant-numeric:tabular-nums}.diagramm .fadenkreuz{stroke:var(--linie-stark);stroke-width:1;stroke-dasharray:3 3}.diagramm .markierung{stroke:var(--flaeche);stroke-width:2;transition:r .1s}.diagramm .streulinie{stroke:var(--linie-stark);stroke-width:2;stroke-linecap:round}.diagramm .quartilsband{fill:var(--flaeche-grau);stroke:var(--linie-stark);stroke-width:1}.diagramm .medianlinie{stroke:var(--text-schwach);stroke-width:2}.diagramm .vergleichspunkt{fill:var(--text-sehr-schwach);fill-opacity:.55}.diagramm .eigenwert{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.diagramm-tipp{position:absolute;top:4px;transform:translate(-50%);background:var(--flaeche-dunkel);color:#e8eaec;border-radius:5px;padding:6px 9px;font-size:.8rem;line-height:1.45;pointer-events:none;white-space:nowrap;z-index:5;display:flex;flex-direction:column;gap:1px;box-shadow:var(--schatten)}.diagramm-tipp strong{color:#fff}.diagramm-tipp>span{display:flex;align-items:center;gap:5px}.diagramm-tipp .summe{border-top:1px solid rgba(255,255,255,.2);margin-top:3px;padding-top:3px}.diagramm-hinweis{font-size:.8rem;color:var(--text-sehr-schwach);margin-top:6px}.pfadangabe{font-family:Consolas,Courier New,monospace;font-size:.8rem;background:var(--flaeche-grau);border:1px solid var(--linie);border-radius:4px;padding:2px 6px;word-break:break-all}@media(max-width:900px){.seitenleiste{position:fixed;left:-100%;transition:left .2s;z-index:90}.seitenleiste.offen{left:0}.gerüst{display:block}}@media print{.seitenleiste,.kopfzeile,.knopfleiste{display:none!important}.inhalt{padding:0}.karte{box-shadow:none;break-inside:avoid}}.geburtstag{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--linie)}.geburtstag:last-child{border-bottom:none}.geburtstag-tag{font-variant-numeric:tabular-nums;font-weight:600;font-size:.86rem;color:var(--gruen)}.geburtstag-person{min-width:0}.geburtstag-person>a{font-weight:500}.geburtstag-person .sehr-schwach a{font-weight:400}.geburtstag-alter{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.knopfreihe.klein{gap:6px}.knopf.klein.aktiv{background:var(--gruen);border-color:var(--gruen);color:#fff}table.liste.erfassung td{padding-top:3px;padding-bottom:3px}table.liste.erfassung tr.abschnitt td{padding-top:12px;font-weight:600;font-size:.82rem;color:var(--schwach);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--linie)}.erfassung-eingabe{width:130px;text-align:right;font-variant-numeric:tabular-nums;padding:4px 7px}.hinweisliste{margin:4px 0 0;padding-left:18px}.hinweisliste li{margin-bottom:3px}.vorschlag{padding:8px 10px;border:1px solid var(--linie);border-left:3px solid var(--gruen);border-radius:4px;background:var(--gruen-hell)}.dublette{padding:6px 9px;background:#fff;border:1px solid var(--linie);border-radius:4px}.dublette .knopfreihe{margin-top:4px}label.wahl{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--linie);border-radius:6px;cursor:pointer;background:var(--flaeche)}label.wahl:has(input:checked){border-color:var(--gruen);background:var(--gruen-hell)}label.wahl input{margin-top:3px}table.liste tbody tr.hervorgehoben td{background:var(--gruen-hell)}table.liste tbody tr.verzug td{background:var(--warn-hell)}table.liste tbody tr.verzug:hover td{background:#f8eed6}table.liste tbody tr.verzug-lang td{background:var(--rot-hell)}table.liste tbody tr.verzug-lang:hover td{background:#fadfe1}.warnton{color:var(--warn-dunkel, #8a5a00)}.belegablage{display:inline-block;cursor:pointer;padding:4px 8px;border:1px dashed var(--linie-stark);border-radius:4px;color:var(--text-sehr-schwach);font-size:.78rem;white-space:nowrap;background:var(--flaeche-grau)}.belegablage:hover{border-color:var(--gruen);color:var(--text-schwach)}.belegablage.bereit{border-color:var(--gruen-dunkel);background:var(--gruen-hell);color:var(--text)}.belegzeile{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.belegzeile a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15em}.belegzeile .sehr-schwach{font-size:.72rem;white-space:nowrap}.zeitleiste{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--linie)}.zeitleiste li{position:relative;padding:0 0 14px 14px}.zeitleiste li:before{content:"";position:absolute;left:-21px;top:5px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--linie-stark)}.zeitleiste li.fehlgeschlagen:before{border-color:var(--rot);background:var(--rot-hell)}.zeitleiste .kopf{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.zeitleiste p{margin:4px 0 2px}.zeitleiste li>.klein.sehr-schwach{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.teamsknopf{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--linie-stark);border-radius:10px;font-size:.72rem;line-height:1.6;text-decoration:none;color:var(--text-schwach);background:var(--flaeche-grau)}.teamsknopf:hover{border-color:var(--gruen-dunkel);color:var(--gruen-dunkel)}.zeitleiste .zeitleiste{margin:8px 0 0;padding-left:12px;border-left-style:dashed;border-left-color:var(--linie-stark)}.zeitleiste li.antwort:before{background:var(--flaeche-grau)}button.uebernehmen{background:var(--blau-hell);border-color:#c6d2e8;color:var(--blau-dunkel);font-weight:600}button.uebernehmen:hover:not(:disabled){background:#e2e9f5;border-color:var(--blau);color:#2f4a75}
