:root{--page:#eef1f5;--surface-1:#fff;--surface-2:#f4f7fa;--text-primary:#14202c;--text-secondary:#46586a;--text-muted:#616e7b;--grid:#dde4ec;--border:#ccd5de;--s1:#0d6b68;--s1-hell:#0d6b6812;--s1-mittel:#0d6b6824;--s1-leuchtend:#35b0a5;--s8:#b23a2f;--leiste:#14202c;--leiste-text:#a7b7c6;--radius:5px;--radius-klein:3px;--codespalte:50px;--tinte-4:color-mix(in srgb, var(--text-primary) 4.5%, transparent);--tinte-12:color-mix(in srgb, var(--text-primary) 12%, transparent);--tinte-14:color-mix(in srgb, var(--text-primary) 14%, transparent);--tinte-22:color-mix(in srgb, var(--text-primary) 22%, transparent);--tinte-38:color-mix(in srgb, var(--text-primary) 38%, transparent);--leuchten-35:color-mix(in srgb, var(--s1-leuchtend) 35%, transparent);--leuchten-55:color-mix(in srgb, var(--s1-leuchtend) 55%, transparent);--auf-leiste-9:#ffffff17;--auf-leiste-18:#ffffff2e}*{box-sizing:border-box}html,body{background:var(--page);color:var(--text-primary);margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif}h1{letter-spacing:-.012em}.hauptmenue{background:var(--leiste);flex-wrap:wrap;align-items:center;gap:2px;padding:0 28px;display:flex}.hauptmenue a{color:var(--leiste-text);border-bottom:2px solid #0000;padding:12px 13px;font-size:13px;text-decoration:none}.hauptmenue a:hover:not(.on){color:#fff}.hauptmenue a.on{color:#fff;border-bottom-color:var(--s1-leuchtend);font-weight:600}.mandantwahl{align-items:center;gap:8px;margin-left:auto;display:flex}.mandantwahl label{text-transform:uppercase;color:var(--leiste-text);letter-spacing:.06em;font-size:10.5px}.mandantwahl select{color:#fff;background:var(--auf-leiste-9);border:1px solid var(--auf-leiste-18);border-radius:var(--radius-klein);padding:4px 8px;font-family:inherit;font-size:12.5px}.mandantwahl select:focus{border-color:var(--s1-leuchtend);outline:none}.mandantwahl select option{color:var(--text-primary);background:var(--surface-1)}.hauptmenue a.wortmarke{color:#fff;letter-spacing:-.02em;border-bottom-color:#0000;align-items:center;gap:8px;padding:7px 22px 7px 0;font-size:15px;font-weight:700;display:flex}.hauptmenue a.wortmarke:hover .wortmarke-zeichen{box-shadow:0 2px 12px var(--leuchten-55)}.wortmarke em{color:var(--s1-leuchtend);font-style:normal}.hauptmenue .staging-marke{letter-spacing:.06em;text-transform:uppercase;color:#3b2a00;border-radius:var(--radius-klein);cursor:help;background:#f2b632;margin:0 14px 0 -8px;padding:3px 7px;font-size:10px;font-weight:700}.wortmarke-zeichen{background:linear-gradient(140deg, var(--s1-leuchtend), var(--s1));color:#fff;letter-spacing:-.02em;width:26px;height:26px;box-shadow:0 2px 10px var(--leuchten-35);border-radius:7px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.untermenue{background:var(--surface-1);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:0 28px;display:flex}.untermenue a{color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:12.5px;text-decoration:none}.untermenue a:hover:not(.on){color:var(--s1)}.untermenue a.on{color:var(--s1);border-bottom-color:var(--s1);font-weight:600}.register{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;display:flex}.register a{color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:12.5px;text-decoration:none}.register a:hover:not(.on){color:var(--s1);background:var(--s1-hell)}.register a.on{color:var(--s1);background:var(--s1-hell);border-color:var(--s1-mittel);font-weight:600}.aufrissknopf{color:var(--text-muted);visibility:hidden;margin-left:6px;font-family:inherit;font-size:12px;line-height:1}.aufrissknopf.offen,tr:hover .aufrissknopf,tr:focus-within .aufrissknopf{visibility:visible}tr.kopflink:hover .aufrissknopf{color:var(--s1)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px 18px}.breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.breadcrumb button{color:var(--s1);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:13px}.breadcrumb button:disabled{color:var(--text-primary);cursor:default;font-weight:600}.table-wrap{max-height:calc((100dvh - 56px) / var(--skala,1));overscroll-behavior:contain;overflow:auto}.table-wrap thead{z-index:2;position:sticky;top:0}.table-wrap.table-wrap td:first-child,.table-wrap thead tr:first-child th:first-child,.table-wrap thead tr.filterzeile th:first-child{z-index:1;background:linear-gradient(var(--zeilengrund,transparent), var(--zeilengrund,transparent)), var(--surface-1);box-shadow:1px 0 0 var(--grid);position:sticky;left:0}.table-wrap thead tr:first-child th:first-child,.table-wrap thead tr.filterzeile th:first-child{z-index:3;background:var(--surface-2)}.table-wrap.table-wrap tfoot td:first-child{background:linear-gradient(var(--zeilengrund,transparent), var(--zeilengrund,transparent)), var(--surface-2)}.table-wrap.table-wrap td.code+td.bezeichnung,.table-wrap thead tr:first-child th.code+th{left:var(--codespalte);z-index:1;background:linear-gradient(var(--zeilengrund,transparent), var(--zeilengrund,transparent)), var(--surface-1);box-shadow:1px 0 0 var(--grid);position:sticky}.table-wrap thead tr:first-child th.code+th{z-index:3;background:var(--surface-2)}.table-wrap td.code:has(+td.bezeichnung){box-shadow:none}.table-wrap thead tr:first-child th.code:has(+th){box-shadow:none}.table-wrap td[colspan]:first-child{box-shadow:none;position:static}table.personen{--persnrspalte:104px}table.personen td.persnr,table.personen thead tr:first-child th:first-child{width:var(--persnrspalte);min-width:var(--persnrspalte);white-space:nowrap}.table-wrap.table-wrap table.personen td.persnr+td.personname,.table-wrap table.personen thead tr:first-child th:first-child+th{left:var(--persnrspalte);z-index:1;background:linear-gradient(var(--zeilengrund,transparent), var(--zeilengrund,transparent)), var(--surface-1);min-width:240px;box-shadow:1px 0 0 var(--grid);position:sticky}.table-wrap table.personen thead tr:first-child th:first-child+th{z-index:3;background:var(--surface-2)}table.personen td.taetigkeit{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.table-wrap table.personen thead tr:first-child th:first-child{box-shadow:none}.table-wrap table.personen td.persnr:has(+td.personname){box-shadow:none}button.aufklappknopf{width:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:0 6px 0 0;padding:0;font-family:inherit;font-size:10px}button.aufklappknopf:hover{color:var(--s1)}a.zellverweis{color:inherit;text-decoration:none}a.zellverweis:hover{color:var(--s1);text-decoration:underline}tr.personendetails{--zeilengrund:var(--surface-2)}tr.personendetails>td,tr.personendetails:hover>td{background:var(--zeilengrund);padding:6px 12px 12px}tr.personen-offen>td{border-bottom-color:#0000}.personendetails-inhalt{width:max-content;max-width:calc(100vw / var(--skala,1) - 120px);position:sticky;left:12px}.personendetails-inhalt>.formular{margin-top:0}.personendetails-inhalt .feld.wachsend{min-width:280px}.verlauf{flex-wrap:wrap;gap:8px 32px;display:flex}.verlaufspalte{min-width:200px}.verlaufspalte h3.unterpunkt{margin:10px 0 4px;font-size:13px}ul.verlaufliste{margin:0 0 4px;padding:0;font-size:12.5px;list-style:none}ul.verlaufliste li{align-items:baseline;gap:8px;padding:2px 0;display:flex}ul.verlaufliste .stichtag{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:58px}.personendetails-inhalt p.hinweis{color:var(--text-muted);margin:8px 0 0;font-size:12px}p.filterhinweis{margin:14px 0 10px;font-size:13px}p.filterhinweis a{margin-left:8px}.steuerung{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.card.steuerung{margin-bottom:12px}.steuerung .feld{flex-direction:column;gap:5px;display:flex}.steuerung label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:11px}.steuerung input[type=month]{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:5px 9px;font-family:inherit;font-size:13px}.steuerung input[type=month]:focus{border-color:var(--s1);outline:none}.steuerung select{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:5px 9px;font-family:inherit;font-size:13px}.steuerung select:focus{border-color:var(--s1);outline:none}.gruppe:not(th):not(td){flex-wrap:wrap;gap:6px;display:flex}.gruppe button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12.5px}.gruppe button:hover:not(:disabled):not(.on):not(.tat){border-color:var(--s1);color:var(--s1)}.gruppe button.on{background:var(--s1);border-color:var(--s1);color:#fff}.gruppe button:disabled{opacity:.45;cursor:default}.steuerung-hinweis{color:var(--text-muted);flex-basis:100%;margin:2px 0 0;font-size:12px}th.collink{cursor:pointer;-webkit-user-select:none;user-select:none}th.collink:hover{color:var(--s1)}th .chev{margin-right:3px;font-size:9px}th .teil{color:var(--text-muted);margin-left:1px}th.agg,td.agg{background:var(--s1-hell)}th.agg{color:var(--text-secondary)}th.sortkopf{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortkopf:hover{color:var(--s1)}.sortkopf-inhalt{align-items:center;gap:2px;display:inline-flex}th .sortpfeil{text-align:center;opacity:.35;width:17px;font-size:13px;line-height:1;display:inline-block}th.sortkopf:hover .sortpfeil{opacity:.75}th .sortpfeil.an{opacity:1;color:var(--s1);font-size:16px}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.045em;color:var(--text-secondary);background:var(--surface-2);border-bottom:1px solid var(--border);padding:6px 8px;font-size:10.5px;font-weight:600}thead tr:last-child th{border-bottom:2px solid var(--border)}th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--grid);padding:6px 8px;font-size:11px}td{border-bottom:1px solid var(--grid);color:var(--text-secondary);padding:6px 8px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.datum,th.datum{white-space:nowrap;font-variant-numeric:tabular-nums}tr.rowlink{cursor:pointer}tr.rowlink:hover{--zeilengrund:var(--s1-hell)}tr.rowlink:hover td{background:var(--zeilengrund);color:var(--text-primary)}tr.kopflink:hover{--zeilengrund:var(--s1-hell)}tr.kopflink:hover td{background:var(--zeilengrund);color:var(--text-primary)}tr.kopflink td.code,tr.kopflink td.bezeichnung{cursor:pointer}tr.zwischensumme:hover{--zeilengrund:var(--s1-hell)}tr.zwischensumme:hover td{background:var(--zeilengrund);color:var(--text-primary)}tfoot td{color:var(--text-primary);background:var(--surface-2);border-top:2px solid var(--border);border-bottom:none;padding:8px;font-weight:600}tfoot tr.hoch .chev{color:var(--text-muted);margin-right:6px}tfoot tr.hoch:hover .chev{color:var(--s1)}td.summe{font-weight:600}tr.zwischensumme td{border-top:1px solid var(--border)}tr.zwischensumme.abschluss td{border-top:2px solid var(--border)}.chev.slot{width:12px;color:var(--text-muted);font-size:9px;display:inline-block}td.bezeichnung{min-width:260px;padding-left:20px;position:relative}td.bezeichnung>.chev.slot{position:absolute;left:8px}td.zeilenkopf{position:relative}td.zeilenkopf>.chev.slot{position:absolute}td.meldung{color:var(--text-muted);font-style:italic}tr.aufgeklappt td.zeilenkopf{box-shadow:inset 2px 0 0 var(--s1)}tr.aufgeklappt td{color:var(--text-secondary)}tr.aufgeklappt+tr:not(.aufgeklappt) td{border-top:1px solid var(--border)}tr.aufriss{--zeilengrund:var(--surface-2)}tr.aufriss td{background:var(--zeilengrund);color:var(--text-secondary);border-bottom-color:#0000;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11.5px}tr.aufriss td.bezeichnung{box-shadow:inset 2px 0 0 var(--s1)}tr.aufriss+tr:not(.aufriss) td{border-top:1px solid var(--border)}tr.aufriss:hover{--zeilengrund:var(--s1-hell)}tr.aufriss:hover td{background:var(--zeilengrund);color:var(--text-primary)}button.gliederungsknopf{width:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:9px;display:flex;position:absolute;top:0;bottom:0;left:0}button.gliederungsknopf:hover{color:var(--s1)}tr.aufriss td.aufrisshinweis{white-space:normal;padding-top:5px;padding-bottom:5px;font-family:inherit;font-size:11.5px;font-style:italic}tr.aufriss td.aufrisshinweis.warnung{color:var(--s8);font-style:normal}.bart{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-klein);margin-right:6px;padding:0 4px;font-family:inherit;font-size:10px;display:inline-block}td.code,th.code{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;width:var(--codespalte);min-width:var(--codespalte);padding-right:2px}h1.seitentitel{align-items:center;gap:8px;margin:0 0 4px;font-size:22px;display:flex}.erklaerknopf{border:1px solid var(--border);background:var(--surface-2);width:19px;height:19px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12.5px;font-style:italic;font-weight:700;line-height:1;transition:color .12s,border-color .12s,background .12s}.erklaerknopf:hover,.erklaerknopf.on{border-color:var(--s1);color:var(--s1);background:var(--s1-hell)}.block{margin-bottom:16px}.card h2,.block h2{margin:0 0 10px;font-size:15px}h2.abschnitt{margin:18px 0 6px;font-size:17px}h3.kartenkopf{margin:0 0 10px;font-size:15px}h3.unterpunkt{margin:16px 0 6px;font-size:14px}.einleitung{color:var(--text-secondary);margin:7px 0;font-size:13.5px}.einleitung p{margin:0 0 6px}.einleitung p:last-child{margin-bottom:0}.erklaerung{color:var(--text-muted);margin:8px 0 16px;font-size:12.5px;line-height:1.5}.block .leer{color:var(--text-muted);margin:0;font-size:13px}.block code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:1px 4px;font-size:12px}.hinweis{margin-bottom:16px;font-size:13px}.hinweis.fehler{border-color:var(--s8);color:var(--s8)}.ausweg{color:var(--text-secondary);margin:8px 0 0}.hinweis.erfolg{border-color:var(--s1);color:var(--s1)}.hinweis.warn{border-color:var(--s8);color:var(--s8)}.warn,.fehler,tr.warn td,tr.fehler td{color:var(--s8)}tr.fristgruppe td{border-top:1px solid var(--border)}tr.fristfuss td{padding-bottom:12px}.laufzeitbalken{background:var(--s1);vertical-align:middle;border-radius:2px;min-width:1px;height:8px;display:inline-block}.block input,.block select{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);width:100%;padding:5px 9px;font-family:inherit;font-size:13px}.block input:focus,.block select:focus{border-color:var(--s1);outline:none}table.pflege td input{min-width:160px}table.pflege td select{min-width:130px}table.pflege td .chips{min-width:260px;margin-bottom:4px}button.tat{background:var(--s1);border:1px solid var(--s1);border-radius:var(--radius-klein);color:#fff;cursor:pointer;white-space:nowrap;padding:5px 12px;font-family:inherit;font-size:12.5px}button.tat:hover:not(:disabled){filter:brightness(1.08)}button.tat:disabled{background:var(--page);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}button.tat.gefahr,button.tat.leise{color:var(--text-secondary);background:0 0}button.tat.gefahr{border-color:var(--s8)}button.tat.leise{border-color:var(--border)}button.tat.gefahr:hover:not(:disabled){color:var(--s8);filter:none}button.tat.gefahr:disabled{border-color:var(--border)}button.tat.leise:hover:not(:disabled){border-color:var(--s1);color:var(--s1);filter:none}input[type=file]::file-selector-button{background:var(--s1);border:1px solid var(--s1);border-radius:var(--radius-klein);color:#fff;cursor:pointer;margin:0 10px 0 0;padding:4px 12px;font-family:inherit;font-size:12.5px}input[type=file]::file-selector-button{background:var(--s1);border:1px solid var(--s1);border-radius:var(--radius-klein);color:#fff;cursor:pointer;margin:0 10px 0 0;padding:4px 12px;font-family:inherit;font-size:12.5px}input[type=file]:hover::file-selector-button{filter:brightness(1.08)}input[type=file]:disabled::file-selector-button{background:var(--page);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.formular{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.erklaerung+.formular{margin-top:0}.formular+.table-wrap,.formular+p.leer{margin-top:16px}.formular .feld{flex-direction:column;gap:5px;min-width:150px;display:flex}.formular .feld.wachsend{flex:1;min-width:220px}.vorlage{align-self:flex-start}div.vorlage{flex-wrap:wrap;gap:12px;display:flex}.feld:not(.formular .feld)>button.vorlage{width:fit-content;margin:5px 0 7px;display:block}.formular .umbruch,.gruppe .umbruch{flex-basis:100%;height:0;margin:0}.formular .grund{color:var(--text-muted);padding-bottom:7px;font-size:12.5px}.formular label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:11px}.formular label.kasten{text-transform:none;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding-bottom:6px;font-size:12.5px;display:flex}.formular label.kasten input{width:auto}tr.rechtezeile td{background:var(--surface-2);padding:4px 16px 14px}tr.rechtezeile+tr td{border-top:1px solid var(--border)}.rechte-editor h3.unterpunkt{margin-top:12px}.rechte-editor .rechte-module{max-width:860px}.rechte-editor .rechte-module .feld{flex:150px;min-width:150px}.rechte-editor p.erklaerung{margin-top:10px}.saisonraster{grid-template-columns:repeat(auto-fill,minmax(max(120px,25% - 12px),1fr));align-items:end;gap:12px 16px;max-width:640px;display:grid}.saisonraster .feld{flex-direction:column;gap:5px;min-width:0;display:flex}.saisonraster .feld>label,.saisonraster .feld>.beschriftung{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:11px}.saisonraster .eingabe{align-items:center;gap:6px;display:flex}.saisonraster input,.saisonraster output{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:92px}.saisonraster output{border:1px dashed var(--border);border-radius:var(--radius-klein);color:var(--text-secondary);padding:5px 9px;font-size:13px;line-height:normal;display:block}.saisonraster .einheit{color:var(--text-muted);font-size:12.5px}thead tr.filterzeile th{border-bottom:1px solid var(--grid);padding:4px 6px}thead tr.filterzeile input{width:100%;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:3px 6px;font-family:inherit;font-size:11.5px}thead tr.filterzeile input:focus{border-color:var(--s1);outline:none}table.daten td{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.marke{color:var(--text-muted);text-transform:uppercase;margin-left:6px;font-size:10px}th.gruppenkopf{text-align:center}th.sub{padding-top:2px;font-size:10px}th.gruppe,td.gruppe{border-left:1px solid var(--border)}.stufenbau{flex-wrap:wrap;gap:28px;margin-top:16px;display:flex}.stufenbau>div{flex:1;min-width:240px}.stufenbau label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:11px}.chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;margin-top:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);color:var(--text-primary);align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.chip button:hover{color:var(--s8)}button.chip.waehlbar{cursor:pointer;color:var(--text-secondary)}button.chip.waehlbar:hover:not(:disabled){border-color:var(--s1);color:var(--s1)}button.chip.waehlbar.on{background:var(--s1-hell);border-color:var(--s1);color:var(--s1)}button.chip.waehlbar:disabled{cursor:not-allowed;opacity:.55}button.verweis{font:inherit;color:var(--s1);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}button.verweis:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.vorschau{border:1px solid var(--s1);border-radius:var(--radius);background:var(--s1-hell);margin-top:14px;padding:14px 16px}.vorschau h3{margin:0 0 8px;font-size:14px;font-weight:500}.vorschau table{width:auto;min-width:420px}.vorschau td{border-bottom:none;padding:3px 14px 3px 0}.vorschau .warnung{color:var(--s8);margin:0 0 10px;font-size:12.5px;line-height:1.5}.vorschau .notiz{color:var(--text-muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}.klapperklaerung{color:var(--text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.reihenliste{flex-direction:column;gap:6px;display:flex}.reihe{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reihe label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;display:flex}.reihe input[type=month],.reihe select{color:var(--text-primary);text-transform:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:5px 9px;font-family:inherit;font-size:13px}.reihe input[type=month]:focus,.reihe select:focus{border-color:var(--s1);outline:none}.reihe-marke{text-align:center;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);border-radius:var(--radius-klein);min-width:68px;color:var(--text-secondary);padding:3px 9px;font-size:10.5px;display:inline-block}.reihe-marke.ist{border-color:var(--s1);color:var(--s1)}.reihe-marke.misch{border-style:dashed}.reihe-marke.abw{font-family:inherit}.reihe-name{color:var(--text-primary);min-width:150px;font-size:13px}.reihe-minus{color:var(--text-muted)}.reihe-notiz{color:var(--text-muted);font-size:12px}.reihe-weg{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.reihe-weg:hover{color:var(--s8)}.reihen-aktionen{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:14px;padding-top:12px;display:flex}.reihen-aktionen .feld{flex-direction:column;gap:5px;display:flex}.reihen-aktionen label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:11px}.reihen-aktionen select{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:5px 9px;font-family:inherit;font-size:13px}.reihen-aktionen select:focus{border-color:var(--s1);outline:none}.reihen-hinweis{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.5}th.abw,td.abw{background:var(--tinte-4)}th.untergruppe,td.untergruppe{border-left:1px dotted var(--grid)}.zoomregler{z-index:50;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 4px var(--tinte-12);align-items:stretch;display:flex;position:fixed;bottom:14px;right:14px;overflow:hidden}.zoomregler button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:14px;line-height:1.2}.zoomregler button:hover:not(:disabled){background:var(--s1-hell);color:var(--s1)}.zoomregler button:disabled{color:var(--text-muted);cursor:default}.zoomregler .wert{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--grid);border-right:1px solid var(--grid);min-width:62px;font-size:12px}.zoomregler .wert:disabled{color:var(--text-secondary)}.datevweg .bild{background:var(--surface-2);border:1px solid var(--grid);border-radius:var(--radius);max-width:792px;margin:4px 0 0;padding:14px 16px}.datevweg .bild svg{width:100%;height:auto;display:block}.datevweg .bild figcaption{color:var(--text-muted);margin-top:10px;font-size:11.5px}ol.schritte{counter-reset:schritt;margin:10px 0 14px;padding:0;list-style:none}ol.schritte li{counter-increment:schritt;color:var(--text-secondary);margin-bottom:7px;padding-left:27px;font-size:12.5px;line-height:1.5;position:relative}ol.schritte li:before{content:counter(schritt);background:var(--s1);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.klappkarte{margin-bottom:12px;padding:0}.klappkopf{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:baseline;gap:10px;padding:9px 16px;font-family:inherit;display:flex}.klappkopf:hover{background:var(--s1-hell)}.klappkarte:has(.klappinhalt) .klappkopf{border-bottom:1px solid var(--grid)}.klappkopf .chev{color:var(--text-muted);font-size:9px}.klapptitel{white-space:nowrap;font-size:13px;font-weight:600}.klappkurz{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.klappinhalt{padding:14px 16px 16px}.klappinhalt.block{margin-bottom:0}.lesehinweis{color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--s1);border-radius:var(--radius);margin:0 0 12px;padding:8px 12px;font-size:12px;line-height:1.5}.lesehinweis.warnung{border-left-color:var(--s8)}table.tage{font-size:11px}table.tage th,table.tage td{padding:2px 3px}table.tage th.num,table.tage td.num{text-align:center;min-width:22px}table.tage tbody td:first-child,table.tage thead th:first-child{background:var(--surface);z-index:1;position:sticky;left:0}td.num.ungesichert{color:var(--s8)}.befundwahl{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.befundwahl .feld{flex-direction:column;gap:5px;display:flex}.befundwahl .feldlabel{color:var(--text-muted);font-size:11px}.befundblock{margin-bottom:16px}.befundblock h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:10px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.befundmasse{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.befunde{margin:0;padding:0;list-style:none}.befund{border-top:1px solid var(--grid);grid-template-columns:180px minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:6px 0;font-size:12.5px;display:grid}.befund:first-child{border-top:none}.befundart{color:var(--text-muted);font-size:11.5px}.befundzeile{color:var(--text-primary);min-width:0}.befundzeile .code{font-family:var(--mono);color:var(--text-muted);margin-right:6px;font-size:11px}.befundmonat{color:var(--text-muted);margin-left:8px;font-size:11.5px}.befundsatz{font-family:var(--mono);color:var(--text-secondary);text-align:right;white-space:nowrap;font-size:11.5px}.befund.grundlage{color:var(--s8);grid-template-columns:180px minmax(0,1fr)}.befund.grundlage .befundart{color:var(--s8)}.befund.grundlage .befundsatz{color:var(--s8);text-align:left;white-space:normal;font-family:inherit}pre.prompt{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);max-height:340px;font-family:var(--mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}button.klein{text-transform:none;letter-spacing:0;padding:2px 8px;font-size:11px;font-weight:500}@media (max-width:900px){.befund,.befund.grundlage{grid-template-columns:minmax(0,1fr)}.befundsatz{text-align:left}}.kommentar{border-left:3px solid var(--s1-mittel);background:var(--s1-hell);border-radius:var(--radius-klein);max-width:70ch;margin:4px 0 10px;padding:10px 14px}.kommentar p{color:var(--text-primary);margin:0 0 9px;font-size:13px;line-height:1.6}.kommentar p:last-child{margin-bottom:0}table.klein{border-collapse:collapse;margin:4px 0 10px}table.klein th{text-align:left;color:var(--text-muted);vertical-align:top;white-space:nowrap;padding:3px 16px 3px 0;font-size:12px;font-weight:500}table.klein td{padding:3px 0;font-size:12.5px}.belege{border-left:2px solid var(--grid);grid-column:1/-1;margin:5px 0 2px 180px;padding:0;list-style:none}.belege li{color:var(--text-muted);align-items:baseline;gap:10px;padding:2px 0 2px 12px;font-size:11.5px;display:flex}.belegbetrag{font-family:var(--mono);color:var(--text-secondary);text-align:right;min-width:90px}.belegdatum{font-variant-numeric:tabular-nums;white-space:nowrap}.belegtext{color:var(--text-primary);min-width:0}.belegsumme{padding-left:12px;font-style:italic}@media (max-width:900px){.belege{margin-left:0}}.fragefeld{margin:2px 0 10px}.fragefeld label{flex-direction:column;gap:5px;display:flex}.fragefeld label>span{color:var(--text-muted);font-size:11px}.fragefeld input{border:1px solid var(--border);border-radius:var(--radius-klein);background:var(--surface-2);color:var(--text-primary);max-width:70ch;padding:6px 10px;font-family:inherit;font-size:13px}.fragefeld input:focus{border-color:var(--s1);background:var(--surface-1);outline:none}.fragefeld .klapperklaerung{margin:6px 0 0}.kommentarfrage{color:var(--text-muted);margin:0 0 5px;font-size:12px;font-style:italic}.hilfefeld{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.hilfefeld label{flex-direction:column;flex:32ch;gap:5px;display:flex}.hilfefeld label>span{color:var(--text-muted);font-size:11px}.hilfefeld input{border:1px solid var(--border);border-radius:var(--radius-klein);background:var(--surface-2);color:var(--text-primary);padding:7px 11px;font-family:inherit;font-size:14px}.hilfefeld input:focus{border-color:var(--s1);background:var(--surface-1);outline:none}button.alslink{font:inherit;cursor:pointer;color:var(--s1);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}button.alslink:hover{color:var(--s1-dunkel)}.hilfewege{flex-wrap:wrap;gap:8px;margin:6px 0 0;display:flex}.hilfewege a{font-family:var(--mono);border:1px solid var(--s1-mittel);border-radius:var(--radius-klein);background:var(--s1-hell);color:var(--s1-dunkel);padding:3px 8px;font-size:12px;text-decoration:none}.hilfewege a:hover{background:var(--s1-mittel)}.hilfeknopf{border:1px solid var(--auf-leiste-18);width:22px;height:22px;color:var(--leiste-text);background:var(--auf-leiste-9);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.hilfeknopf:hover{border-color:var(--s1-leuchtend);color:#fff}tr.planstart td{border-top:2px solid var(--r2);color:var(--text-secondary);padding-top:10px}tr.planzeile{--zeilengrund:var(--surface-2)}tr.planzeile td{background:var(--zeilengrund);color:var(--text-secondary)}tr.planzeile td.agg{background:var(--surface-2)}.dialoggrund{z-index:100;background:var(--tinte-38);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;width:100%;max-width:460px;max-height:100%;box-shadow:0 12px 32px var(--tinte-22);padding:20px 22px 16px;overflow-y:auto}.dialogfrage,.dialogfolge{overflow-wrap:anywhere}.dialogfrage{color:var(--text-primary);margin:0;font-size:14.5px}.dialogfolge{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.dialogknoepfe{z-index:1;background:var(--surface-1);justify-content:flex-end;gap:8px;margin-top:8px;margin-bottom:-16px;padding:10px 0 16px;display:flex;position:sticky;bottom:-16px}.dialogknoepfe button:not(.tat){background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);color:var(--text-secondary);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12.5px}.dialogknoepfe button:not(.tat):hover{border-color:var(--s1);color:var(--s1)}.dialogknoepfe button:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.dialog.breit{max-width:620px}.dialogtabelle{width:100%;margin-top:12px}.dialogtabelle td{vertical-align:middle;border-bottom:none;padding:3px 0}.dialogtabelle td:first-child{width:34%;font-size:12.5px}.dialogtabelle select{width:100%}.dialogtabelle .fest{color:var(--text-muted);font-size:12.5px}.dialogtabelle .offen{color:var(--s8)}.kacheln{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-bottom:18px;display:grid}a.kachel{color:inherit;flex-direction:column;margin-bottom:0;padding:14px 16px 10px;text-decoration:none;display:flex}a.kachel:hover{border-color:var(--s1)}a.kachel:hover h2{color:var(--s1)}.kachelplatz{height:44px}.kachelleer{height:44px;color:var(--text-muted);align-items:center;margin:0;font-size:12.5px;display:flex}.kachelzahl{margin:6px 0 0;font-size:13px}.kachelzahl strong{font-variant-numeric:tabular-nums;font-size:15px}.kachelzahl span{color:var(--text-muted);margin-left:6px}.kachelumfang{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}:root[data-anmutung=farbig]{--page:#f3f6fb;--surface-1:#fff;--surface-2:#eef4f5;--grid:#e4ecf2;--border:#dae4ec;--radius:16px;--radius-klein:10px;--leiste:#0f2f33;--leiste-text:#9fbcbd}:root[data-anmutung=farbig] .card{border-color:color-mix(in srgb, var(--border) 55%, transparent);box-shadow:0 1px 2px var(--tinte-4), 0 6px 16px -8px var(--tinte-14)}:root[data-anmutung=farbig] .hauptmenue{background-image:linear-gradient(140deg, #16454a 0%, var(--leiste) 62%)}:root[data-anmutung=farbig] .untermenue{background:var(--surface-2);border-bottom-color:#0000}:root[data-anmutung=farbig] .table-wrap{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius);box-shadow:0 1px 2px var(--tinte-4), 0 6px 16px -8px var(--tinte-14)}:root[data-anmutung=farbig] .card .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}:root[data-anmutung=farbig] td,:root[data-anmutung=farbig] thead th{padding:9px 10px}:root[data-anmutung=farbig] thead tr.filterzeile th{padding:5px 8px}:root[data-anmutung=farbig] .gruppe button.on,:root[data-anmutung=farbig] button.tat{box-shadow:0 1px 3px color-mix(in srgb, var(--s1) 35%, transparent)}:root[data-anmutung=farbig] button.tat.leise,:root[data-anmutung=farbig] button.tat.gefahr{box-shadow:none}:root[data-anmutung=farbig] input[type=file]::file-selector-button{border-radius:999px}:root[data-anmutung=farbig] input[type=file]::file-selector-button{border-radius:999px}:root[data-anmutung=farbig] .register a.on{background:var(--s1);border-color:var(--s1);color:#fff}:root[data-anmutung=farbig] .register a:hover:not(.on){background:var(--s1-mittel)}[data-modul=fibu]{--modul:#0d6b68}[data-modul=kapitalfluss]{--modul:#1c5fa8}[data-modul=vertrieb]{--modul:#8a5c05}[data-modul=forderungen]{--modul:#9b3d78}[data-modul=hr]{--modul:#2e6b39}[data-modul=darlehen]{--modul:#4b4aa8}[data-modul=steuern]{--modul:#0e6a8a}[data-modul=stammdaten]{--modul:#4c5a68}:root[data-anmutung=farbig][data-modul],:root[data-anmutung=farbig] [data-modul]{--s1:var(--modul);--s1-hell:color-mix(in srgb, var(--modul) 8%, transparent);--s1-mittel:color-mix(in srgb, var(--modul) 16%, transparent)}:root[data-anmutung=farbig][data-modul] .hauptmenue{background-image:linear-gradient(140deg, color-mix(in srgb, var(--modul) 55%, #0a1f24) 0%, var(--leiste) 62%)}:root[data-anmutung=farbig][data-modul] .hauptmenue a.on{border-bottom-color:color-mix(in srgb, var(--modul) 45%, #fff)}:root[data-anmutung=farbig][data-modul] h1.seitentitel:before{content:"";background:var(--modul);border-radius:999px;flex:none;width:10px;height:20px}:root[data-anmutung=farbig] .gruppe button,:root[data-anmutung=farbig] button.tat,:root[data-anmutung=farbig] button.gefahr{border-radius:999px}:root[data-anmutung=farbig] a.kachel{box-shadow:inset 0 3px 0 0 var(--modul), 0 1px 2px var(--tinte-4), 0 6px 16px -8px var(--tinte-14)}:root[data-anmutung=farbig] a.kachel:hover{box-shadow:inset 0 3px 0 0 var(--modul), 0 2px 4px var(--tinte-4), 0 14px 28px -12px var(--tinte-22)}:root[data-anmutung=farbig] .kachelzahl strong{font-size:18px}@media (prefers-reduced-motion:no-preference){:root[data-anmutung=farbig] a.kachel,:root[data-anmutung=farbig] .gruppe button,:root[data-anmutung=farbig] .register a,:root[data-anmutung=farbig] tr.rowlink td{transition:background-color .15s,color .15s,box-shadow .18s,transform .18s}:root[data-anmutung=farbig] a.kachel:hover{transform:translateY(-2px)}}.anmeldung{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.anmeldung .card{width:100%;max-width:400px;margin:0;padding:24px 26px 20px}.anmeldung h1{margin:0 0 4px;font-size:20px}.anmeldung h1 em{color:var(--s1);font-style:normal}.anmeldung .einleitung{margin:0 0 8px}.anmeldung .feld{flex-direction:column;gap:5px;margin-top:12px;display:flex}.anmeldung label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:11px}.anmeldung input{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-klein);padding:7px 10px;font-family:inherit;font-size:13.5px}.anmeldung input:focus{border-color:var(--s1);outline:none}.anmeldung .knoepfe{align-items:center;gap:12px;margin-top:16px;display:flex}.anmeldung p.fehler{margin:12px 0 0;font-size:13px}.anmeldung .erklaerung{margin:16px 0 0}.anmeldung .leer{color:var(--text-muted);margin:12px 0 0;font-size:13px}.hauptmenue a.benutzername{color:var(--leiste-text);text-overflow:ellipsis;white-space:nowrap;border-bottom:none;max-width:180px;padding:4px 6px;font-size:12px;overflow:hidden}.hauptmenue a.benutzername:hover{color:#fff}.hauptmenue button.abmelden{color:var(--leiste-text);background:var(--auf-leiste-9);border:1px solid var(--auf-leiste-18);border-radius:var(--radius-klein);cursor:pointer;white-space:nowrap;padding:4px 8px;font-family:inherit;font-size:12px}.hauptmenue button.abmelden:hover{border-color:var(--s1-leuchtend);color:#fff}.hauptmenue a.verwaltung{color:var(--leiste-text);background:var(--auf-leiste-9);border:1px solid var(--auf-leiste-18);border-radius:var(--radius-klein);border-bottom:1px solid var(--auf-leiste-18);white-space:nowrap;padding:4px 8px;font-size:12px}.hauptmenue a.verwaltung:hover,.hauptmenue a.verwaltung.on{border-color:var(--s1-leuchtend);color:#fff}table.konten td:first-child,table.konten td:nth-child(2),table.mandanten td:first-child,table.mandanten td:nth-child(2){white-space:nowrap}table.mandanten td:last-child{min-width:320px}table.mandanten .chips{margin-top:0}table.mandanten .chip .marke{margin-left:0}table.mandanten .chip button:disabled{cursor:not-allowed;opacity:.5}table.mandanten select.berechtigen{width:auto;max-width:260px;padding-block:3px;font-size:12.5px}.zugangslink{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.zugangslink code{overflow-wrap:anywhere;flex:1;min-width:240px;font-size:12px}
