:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6e6e6;--surface:#fff;--surface-2:#fafafa;--surface-hover:#f9fafb;--input-bg:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--on-accent:#fff;--brand:#af2b1e;--brand-dark:#92231a;--primary:#af2b1e;--primary-dark:#92231a;--focus-ring:#af2b1e2e;--radius:6px;--radius-sm:3px;--danger:#dc2626;--danger-border:#fecaca;--danger-hover-bg:#fef2f2;--green:#16a34a;--pos-text:#166534;--neg-text:#991b1b;--bar-pos:#3f9d6b;--bar-neg:#d1685f;--bar-warn:#c99a3e;--pill-green-bg:#dcfce7;--pill-green-fg:#166534;--pill-red-bg:#fee2e2;--pill-red-fg:#991b1b;--pill-amber-bg:#fef3c7;--pill-amber-fg:#92400e;--pill-gray-bg:#f3f4f6;--pill-gray-fg:#6b7280;--pill-archived-bg:#e5e7eb;--pill-archived-fg:#4b5563;--pill-link-bg:#e0e7ff;--pill-link-fg:#3730a3;--pill-link-hover:#c7d2fe;--doc-be-bg:#efe8da;--doc-be-fg:#6b5424;--doc-re-bg:#f1e7e5;--doc-re-fg:#7c2d20;--doc-zb-bg:#e8efe9;--doc-zb-fg:#3c6b4f;--doc-ka-bg:#e7ecf1;--doc-ka-fg:#3a5570;--doc-md-bg:#eee7f2;--doc-md-fg:#56386e;--doc-va-bg:#e3eeee;--doc-va-fg:#285c5c;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-fg:#1e3a8a;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-fg:#92400e;--nav-active-bg:#fdeaea;--nav-active-fg:var(--brand-dark);--cal-holiday-bg:#fadcdc;--cal-holiday-fg:#b91c1c;--cal-ferien-bg:#d6e9f8;--cal-ferien-fg:#1d4e79;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--header-h:73px;--page-gap:24px;--stick-top:calc(var(--header-h) + var(--page-gap));--table-max-h:calc(100vh - var(--stick-top) - 190px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#1a1d23;--surface-2:#232830;--surface-hover:#262b33;--input-bg:#1f242b;--border:#363b44;--text:#e7e9ee;--muted:#9aa3b2;--primary:#cd6152;--primary-dark:#b04c3e;--focus-ring:#cd615247;--danger:#f87171;--danger-border:#7f2b2b;--danger-hover-bg:#f871711f;--green:#34d399;--pos-text:#4ade80;--neg-text:#f87171;--bar-pos:#57b184;--bar-neg:#de7d74;--bar-warn:#d9b25f;--pill-green-bg:#34d39929;--pill-green-fg:#6ee7b7;--pill-red-bg:#f8717129;--pill-red-fg:#fca5a5;--pill-amber-bg:#f59e0b29;--pill-amber-fg:#fcd34d;--pill-gray-bg:#2a2f38;--pill-gray-fg:#b6becd;--pill-archived-bg:#2a2f38;--pill-archived-fg:#b6becd;--pill-link-bg:#6366f138;--pill-link-fg:#c7d2fe;--pill-link-hover:#6366f157;--doc-be-bg:#d6b26a24;--doc-be-fg:#d8bf92;--doc-re-bg:#cd615229;--doc-re-fg:#e8a79c;--doc-zb-bg:#6ee7991f;--doc-zb-fg:#9ccdae;--doc-ka-bg:#7fb0d624;--doc-ka-fg:#a9c4da;--doc-md-bg:#a78bd629;--doc-md-fg:#c9b6e4;--doc-va-bg:#5ebdbd24;--doc-va-fg:#9ed0d0;--info-bg:#3b82f624;--info-border:#3b82f666;--info-fg:#bfdbfe;--warn-bg:#f59e0b1f;--warn-border:#f59e0b66;--warn-fg:#fcd34d;--nav-active-bg:#af2b1e47;--nav-active-fg:#f2a8a7;--cal-holiday-bg:#dc262647;--cal-holiday-fg:#fca5a5;--cal-ferien-bg:#3882f64d;--cal-ferien-fg:#bfdbfe;--shadow:0 1px 3px #00000080, 0 1px 2px #0006}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.icon{vertical-align:-.18em;flex:none;display:inline-block}.app__header{background:var(--surface);border-top:3px solid var(--brand);border-bottom:1px solid var(--border);color:var(--text);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.app__cover{height:calc(var(--page-gap) + 1px);background:var(--bg);position:absolute;top:calc(100% + 1px);left:0;right:0}.app__burger,.btn.app__burger,.nur-handy,.btn.nur-handy{display:none}.app__brand{align-items:center;gap:14px;min-width:0;display:flex}.app__logo{width:auto;max-width:100%;height:46px;display:block}:root[data-theme=dark] .app__logo,:root[data-theme=dark] .auth-logo{content:url(/logo-feuerwehr-dunkel.png)}.app__badge{border-left:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text);white-space:nowrap;padding-left:14px;font-size:13px;font-weight:600}.app__header-right{align-items:center;gap:16px;display:flex}.app__main{max-width:1100px;margin:0 auto;padding:24px}.conn{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.conn__dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.conn__dot--on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent)}.conn__dot--off{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}.conn__pending{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:11px;font-weight:600}.pw-regeln{color:var(--muted);margin:6px 0 0;font-size:12px}.pw-regeln__titel{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pw-regeln ul{flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pw-regeln li{align-items:center;gap:5px;display:flex}.pw-regeln__ok{color:var(--pos-text)}.pw-regeln__punkt{width:14px;height:14px;display:inline-flex;position:relative}.pw-regeln__punkt:before{content:"";background:var(--border);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:4px}.pw-regeln__warnung{color:var(--neg-text);margin:4px 0 0}.conn__fremd{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:1px 6px;font-size:11px;font-weight:600}.conn__fehler{border:1px solid var(--neg-text);color:var(--neg-text);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:600}.conn__fehler:hover{background:var(--surface-hover)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.kpi__value{letter-spacing:-.01em;font-size:24px;font-weight:600}.kpi__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px;font-weight:600}.kpi__value--sm{font-size:20px}.kpi__value.pos{color:var(--pos-text)}.kpi__value.neg{color:var(--neg-text)}.bars{flex-direction:column;gap:8px;display:flex}.bar-row{grid-template-columns:40% 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.bar-row__track{background:var(--surface-2);border-radius:var(--radius);height:16px;overflow:hidden}.bar-row__fill{border-radius:var(--radius);height:100%}.bar-row__fill.pos{background:var(--bar-pos)}.bar-row__fill.neg{background:var(--bar-neg)}.bar-row__value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-list{margin:0;padding:0;list-style:none}.calc-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.calc-list li:last-child{border-bottom:none}.calc-list span{color:var(--muted)}.table td.amount,.table th.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table td.amount.pos{color:var(--pos-text);font-weight:600}.table td.amount.neg{color:var(--neg-text);font-weight:600}.table td.zelle--text{white-space:pre-line;min-width:240px;max-width:480px}.table__foot td{border-top:2px solid var(--border);background:var(--surface);font-weight:700;position:sticky;bottom:0}.guv-table td.amount,.guv-table th.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.guv-section td{background:var(--surface-2);font-weight:600}.guv-result td{border-top:2px solid var(--border);font-size:15px;font-weight:700}.guv-result.positive td{color:var(--pos-text)}.guv-result.negative td{color:var(--neg-text)}.guv__kopf{align-items:flex-start;gap:12px}.modal .guv__kopf h2{margin:0}.guv__veranstaltung{margin-top:4px;font-size:15px;font-weight:600}.guv__angaben{flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:13px;display:flex}.guv__angaben .muted{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.guv__abschnitt+.guv__abschnitt,.guv__spalten+.guv__abschnitt{margin-top:20px}.guv__spalten{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.guv__spalten>.guv__abschnitt+.guv__abschnitt{margin-top:0}.guv__titel{margin:0 0 8px;font-size:14px;font-weight:600}.guv-aufstellung td:first-child,.guv__vorgang{white-space:normal}.guv__vorgang{min-width:180px}.guv__fuss-teile{color:var(--muted);margin-left:12px;font-size:13px;font-weight:400}.layout{align-items:flex-start;gap:24px;max-width:min(1900px,96vw);margin:0 auto;padding:24px;display:flex}.sidebar{top:var(--stick-top);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - var(--stick-top) - var(--page-gap));overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 0 232px;gap:2px;padding:8px;display:flex;position:sticky;overflow-y:auto}.sidebar__item{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:15px;display:flex}.sidebar__item:hover{background:var(--surface-hover)}a.sidebar__item{text-decoration:none}.sidebar__item--active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.sidebar__icon{width:20px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.sidebar__item--active .sidebar__icon,.sidebar__item:hover .sidebar__icon{color:inherit}.sidebar__group{flex-direction:column;display:flex}.sidebar__subs{border-left:1px solid var(--border);flex-direction:column;margin:2px 0 6px 22px;padding-left:10px;display:flex}.sidebar__sub{border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.35}.sidebar__sub:hover{background:var(--surface-hover);color:var(--text)}.sidebar__sub--active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.sidebar__subcaption{color:var(--text);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--border);margin-top:8px;padding:10px 8px 4px;font-size:10px;font-weight:700}.sidebar__subs>div:first-child .sidebar__subcaption{border-top:none;margin-top:2px;padding-top:2px}.sidebar__foot{display:none}.sidebar__user{padding:10px 12px 2px;font-size:13px;font-weight:600}.sidebar__modus{border-top:1px solid var(--border);flex-direction:column;margin-top:6px;padding-top:6px;display:none}.sidebar__modus--immer{display:flex}.sidebar__modus-hinweis{color:var(--muted);margin:2px 12px 4px;font-size:11px;line-height:1.4}.content{flex:1;min-width:0}.kpi--link,.panel--link{cursor:pointer;transition:background-color .1s,border-color .1s}.kpi--link:hover,.panel--link:hover{background:var(--surface-hover);border-color:var(--muted)}.kpi--link:focus-visible,.panel--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard__cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.rueckmeldung{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:260;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.rueckmeldung__eintrag{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:9px 14px;font-size:14px;animation:.15s ease-out rueckmeldung-ein;display:inline-flex;box-shadow:0 10px 24px #0000002e}.rueckmeldung__eintrag svg{color:var(--pos-text);flex:none}.rueckmeldung__eintrag--hinweis svg{color:var(--neg-text)}@keyframes rueckmeldung-ein{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rueckmeldung__eintrag{animation:none}}.chat-einblendung{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:270;pointer-events:none;width:340px;max-width:calc(100vw - 32px);position:fixed}.chat-einblendung__karte{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:4px;padding:4px;animation:.15s ease-out rueckmeldung-ein;display:flex;box-shadow:0 10px 24px #0000002e}.chat-einblendung__inhalt{border-radius:var(--radius);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:8px 6px 8px 8px;display:flex}.chat-einblendung__inhalt:hover{background:var(--surface-2)}.chat-einblendung__inhalt>svg{color:var(--primary);flex:none;margin-top:1px}.chat-einblendung__text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-einblendung__titel{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-einblendung__zeile{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.chat-einblendung__schliessen{flex:none}@media (prefers-reduced-motion:reduce){.chat-einblendung__karte{animation:none}}.dash-gruss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:16px;display:flex}.dash-gruss__titel{margin:0;font-size:20px;font-weight:600}.dash-gruss__zeit{color:var(--muted);font-size:14px}.dash-gruss__zeit time{color:var(--text);font-weight:600}.dash-gruss__rechts{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.btn.dash-gruss__knopf{align-items:center;gap:6px;display:inline-flex}.dash-anpassen{top:var(--stick-top);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky}.dash-anpassen__hinweis{color:var(--muted);flex:280px;margin:0;font-size:13px}.dash-anpassen__knoepfe{flex-wrap:wrap;gap:8px;display:flex}.dash-anpassen__wartet{color:var(--muted);margin:0 0 12px;font-size:12px}.dash-item,.dash-item__inhalt{flex-direction:column;min-width:0;display:flex}.dash-item>.panel,.dash-item>.kpi,.dash-item__inhalt,.dash-item__inhalt>.panel,.dash-item__inhalt>.kpi{flex:1}.dash-item--anpassen{border:1px dashed var(--muted);border-radius:var(--radius);cursor:grab;padding:6px;position:relative}.dash-item--hoehe>.panel,.dash-item--hoehe>.kpi,.dash-item__inhalt--hoehe>.panel,.dash-item__inhalt--hoehe>.kpi{min-height:0;overflow:auto}.dash-item__inhalt--hoehe{flex:none}.dash-item__masse-griff{width:24px;height:24px;color:var(--muted);cursor:nwse-resize;touch-action:none;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:2px;display:flex;position:absolute;bottom:0;right:0}.dash-item__masse-griff:hover,.dash-item__masse-griff:focus-visible{color:var(--primary)}.dash-item--masse{border-style:solid;border-color:var(--primary)}.dash-item__mass{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:nowrap;pointer-events:none;padding:2px 6px;font-size:11px;position:absolute;bottom:4px;right:28px}.dash-item--anpassen:active{cursor:grabbing}.dash-item--gezogen{opacity:.45}.dash-item--ziel{border-style:solid;border-color:var(--primary)}.dash-item--aus .dash-item__inhalt{opacity:.35}.dash-item__steuer{color:var(--muted);align-items:center;gap:2px;margin-bottom:6px;font-size:12px;display:flex}.dash-item__griff{padding:0 4px;display:inline-flex}.dash-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.dash-item__status{color:var(--muted);font-weight:400}.dash-item__titel+.dash-item__status:before{content:" · "}[data-gruppe=kpis] .dash-item__titel{display:none}[data-gruppe=kpis] .dash-item__status:before{content:none}.btn.dash-item__knopf{min-width:28px;padding:5px}.btn.dash-item__knopf:disabled{opacity:.35;cursor:default}.dash-kasse__summe{color:var(--muted);margin:0 0 8px;font-size:13px}.dash-kasse__balken{height:8px;margin-bottom:8px}.dash-next__title{color:var(--text);font-size:16px;font-weight:600}.dash-next__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.dash-when{background:var(--pill-gray-bg);color:var(--pill-gray-fg);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.dash-next__sub{color:var(--muted);margin-top:6px;font-size:14px}.dash-next__weather{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;margin-top:10px;padding:6px 10px;font-size:13px;display:flex}.calc-list .pos{color:var(--pos-text)}.calc-list .neg{color:var(--neg-text)}.event-list{margin:0;padding:0;list-style:none}.event-list__item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.event-list__item:last-child{border-bottom:none}.event-list__button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit}.event-list__title{color:var(--text);font-weight:600}.event-list__meta{color:var(--muted);margin-top:2px;font-size:13px}.dot{background:var(--muted);border-radius:2px;flex:none;width:9px;height:9px;margin-top:6px}.calendar__toolbar{align-items:center;gap:16px;margin-bottom:12px;display:flex}.calendar__nav{gap:6px;display:flex}.calendar__title{margin:0;font-size:17px}.calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.calendar__weekday{text-align:center;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar__cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:92px;padding:4px;overflow:hidden}.calendar__cell:hover{border-color:var(--primary)}.calendar__cell:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar__cell--muted{background:var(--surface);opacity:.5}.calendar__cell--today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.calendar__cell--ferien{background:var(--cal-ferien-bg)}.calendar__cell--holiday{background:var(--cal-holiday-bg)}.calendar__holiday{color:var(--cal-holiday-fg);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.calendar__ferien{color:var(--cal-ferien-fg);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.calendar__legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.calendar__legend-item{align-items:center;gap:6px;display:inline-flex}.calendar__legend-swatch{border-radius:var(--radius-sm);border:1px solid var(--border);width:14px;height:14px;display:inline-block}.calendar__legend-swatch--holiday{background:var(--cal-holiday-bg)}.calendar__legend-swatch--ferien{background:var(--cal-ferien-bg)}.calendar__daynum{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:600}.calendar__events{flex-direction:column;gap:2px;display:flex}.calendar__event{border-radius:var(--radius-sm);color:var(--on-accent);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;padding:1px 5px;font-family:inherit;font-size:11px;overflow:hidden}.calendar__event-time{opacity:.9;font-weight:700}.calendar__more{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;display:block}.calendar__more:hover{color:var(--primary)}.calendar__more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cat-versammlung{background:#2f5d99}.cat-sitzung{background:#2b6f80}.cat-training{background:#2f7a4a}.cat-veranstaltung{background:#a3306b}.cat-sonstiges{background:#5b6472}.checkbox{color:var(--text);align-items:center;gap:8px;font-weight:400;display:flex}.checkbox input{width:auto}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.modal__delete{margin-right:auto}.personen-auswahl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;max-height:168px;margin-top:4px;padding:8px 12px;display:grid;overflow-y:auto}.muted{color:var(--muted)}.muted-count{color:var(--muted);font-size:14px;font-weight:400}.task-list{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.task:last-child{border-bottom:none}.task__check{cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.task__body{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit}.task__title{color:var(--text);font-weight:600}.task__due{color:var(--muted);margin-top:2px;font-size:13px}.task__due--over{color:var(--danger);font-weight:600}.task--done .task__title{color:var(--muted);font-weight:400;text-decoration:line-through}.aufgaben-gruppe+.aufgaben-gruppe{margin-top:20px}.aufgaben-gruppe__titel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.aufgaben-gruppe--ueberfaellig .aufgaben-gruppe__titel{color:var(--neg-text)}.aufgaben-gruppe__anzahl{letter-spacing:0;font-weight:400}.aufgaben-liste{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.aufgabe{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) 92px 84px 128px 150px 32px;align-items:center;gap:12px;padding:9px 8px;display:grid}.aufgaben-liste--ohne-zustaendig .aufgabe,.aufgabe--kopf.aufgabe--ohne-zustaendig{grid-template-columns:20px minmax(0,1fr) 92px 84px 128px 32px}.aufgaben-gruppe__titel.aufgabe--kopf{border-bottom:0;margin:0;padding:0 8px 6px}.aufgaben-gruppe__name{grid-column:1/span 2;align-items:baseline;gap:8px;display:flex}.aufgaben-gruppe__spalte{color:var(--muted);font-weight:600}.aufgabe__status,.aufgabe__prio{color:var(--muted);white-space:nowrap;font-size:13px}.aufgabe__status--in_arbeit{color:var(--text);font-weight:500}.aufgabe__prio--hoch{color:var(--neg-text);font-weight:600}.aufgabe__meta-label{display:none}.aufgabe__schloss{vertical-align:-2px;color:var(--muted);margin-right:6px;display:inline-flex}.aufgabe__unter{color:var(--muted);align-items:center;gap:4px 14px;min-width:0;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.aufgabe__unter-teil{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.aufgabe__unter-text{text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.aufgabe__mit{color:var(--muted);align-items:center;gap:4px;min-width:0;margin-top:2px;font-size:12px;display:flex}.aufgabe__mit span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aufgabe--klickbar{cursor:pointer}.aufgabe--klickbar:hover{background:var(--surface-hover)}.aufgabe__check{cursor:pointer;width:18px;height:18px;margin:0}.aufgabe__haupt{min-width:0}.aufgabe__titel{width:100%;font:inherit;color:var(--text);text-align:left;cursor:inherit;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:600;display:block}.aufgabe__titel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.aufgabe__text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.aufgabe__meta{display:contents}.aufgabe__marken{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.aufgabe__marken .badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.aufgabe__veranstaltung{text-overflow:ellipsis;border:1px dashed var(--border);max-width:180px;color:var(--muted);overflow:hidden}.aufgabe__veranstaltung>span{text-overflow:ellipsis;overflow:hidden}.aufgabe__faellig,.aufgabe__zustaendig{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.aufgabe__faellig--ueber{color:var(--neg-text);font-weight:600}.aufgabe__aktionen{justify-content:flex-end;display:flex}.aufgabe--erledigt .aufgabe__titel{color:var(--muted);font-weight:400;text-decoration:line-through}.aufgabe--erledigt .aufgabe__status,.aufgabe--erledigt .aufgabe__prio,.aufgabe--erledigt .aufgabe__faellig,.aufgabe--erledigt .aufgabe__zustaendig{opacity:.7}.aufgaben__leer{text-align:center;color:var(--muted);padding:32px 0}.aufgaben__leer strong{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.v-aufgaben{margin:0 0 8px;padding:0;list-style:none}.v-aufgabe{border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:7px 4px;display:flex}.v-aufgabe:hover{background:var(--surface-hover)}.v-aufgabe>.badge{flex:none}.v-aufgabe__titel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.v-aufgabe--erledigt .v-aufgabe__titel{color:var(--muted);text-decoration:line-through}.v-aufgabe__meta{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.v-aufgabe__meta.aufgabe__faellig--ueber{color:var(--neg-text);font-weight:600}.finance-block{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.finance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-mode{color:var(--muted);font-size:13px;font-weight:600}.readonly-field{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);margin-top:4px;padding:8px 10px;font-weight:600}.profit-preview{border-radius:var(--radius);padding:8px 12px;font-size:15px;font-weight:700}.profit-preview.positive{background:var(--pill-green-bg);color:var(--pill-green-fg)}.profit-preview.negative{background:var(--pill-red-bg);color:var(--pill-red-fg)}.v-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.v-grid__section{color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:15px}.v-grid__section:first-child{margin-top:0}.v-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.v-card--archived{opacity:.7;background:var(--surface-2)}.v-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-card__head h3{flex:1;margin:0;font-size:16px}.v-card__year{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;align-self:flex-start;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700}.v-card__meta{color:var(--muted);font-size:13px}.v-card__stats{justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.v-profit{font-weight:700}.v-profit.positive{color:var(--pos-text)}.v-profit.negative{color:var(--neg-text)}.v-card__weather{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:4px 8px;font-size:13px;display:flex}.v-card__weather--muted{color:var(--muted)}.v-weather-day{white-space:nowrap;gap:6px;min-width:0;display:flex}.v-weather-day__date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.v-weather-day__info{text-overflow:ellipsis;overflow:hidden}.v-weather-src{color:var(--muted);margin-top:2px;font-size:11px}.aw-weather{flex-direction:column;gap:2px;display:flex}.v-card__hints{flex-wrap:wrap;gap:6px;display:flex}.v-hint{align-items:center;gap:5px;display:inline-flex}.v-hint--holiday{background:var(--pill-red-bg);color:var(--pill-red-fg)}.v-hint--ferien{background:var(--pill-gray-bg);color:var(--pill-gray-fg)}.v-card__badges{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.v-card__actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.tag--archived{background:var(--pill-archived-bg);color:var(--pill-archived-fg)}.modal.modal--wide{max-width:min(1900px,96vw)}.inv-layout{align-items:start;gap:24px;display:grid}.modal--preview .inv-layout{grid-template-columns:minmax(0,1fr) 596px}.modal__head{margin-bottom:4px}.modal__head h2{margin:0}.inv-preview{position:sticky;top:0}.inv-preview__title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:11px}.inv-preview__paper{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:596px;height:842px;overflow:hidden}.inv-preview__frame{transform-origin:0 0;border:0;width:794px;height:1123px;display:block;transform:scale(.75)}@media (width<=1150px){.modal--preview .inv-layout{grid-template-columns:minmax(0,1fr)}.inv-preview{position:static}.inv-preview__paper{width:100%;max-width:596px;overflow:auto}}.v-section{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.v-section>summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:600;list-style-position:inside}.v-rows{flex-direction:column;gap:6px;margin:10px 0;display:flex}.v-row{align-items:center;gap:6px;display:grid}.v-row>*{min-width:0}.v-feld{min-width:0;display:block}.v-feld__name{display:none}.v-feld input{width:100%}.catering-row{grid-template-columns:2fr .8fr .9fr .9fr .7fr 32px}.helper-row{grid-template-columns:1fr 1fr 1fr 32px}.sponsor-row{grid-template-columns:1.5fr 1fr 1.5fr 32px}.checklist-row{grid-template-columns:auto 1fr 32px}.cost-row{grid-template-columns:2fr 1fr 32px}.inv-row{grid-template-columns:18px 34px 2.4fr .7fr .9fr 1fr 1fr 32px}.inv-row--tax{grid-template-columns:18px 34px 2.2fr .7fr .9fr 1fr .8fr 1fr 32px}.inv-row--split{grid-template-columns:18px 34px 2fr .7fr .9fr 1fr 1.2fr 1fr 32px}.inv-row--tax.inv-row--split{grid-template-columns:18px 34px 1.9fr .62fr .8fr .95fr .72fr 1.15fr .95fr 32px}.inv-row__nr{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:12px}.inv-row__nr--gruppe{color:var(--text);font-weight:600}.v-grip{cursor:grab;color:var(--text);opacity:.6;border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.v-grip:hover{opacity:1;background:var(--surface-hover)}.v-grip:focus-visible{outline:2px solid var(--primary);outline-offset:1px;opacity:1}.v-grip svg{stroke-width:2.6px;width:16px;height:16px}.v-row--zieht{opacity:.45}.v-row--ziel{box-shadow:inset 0 2px 0 0 var(--primary)}.inv-row__sum{padding-right:2px;font-size:13px}.inv-row select{padding:6px 8px;font-size:13px}.inv-sums{text-align:right;color:var(--muted);flex-direction:column;gap:2px;margin-top:10px;font-size:13px;display:flex}.inv-sums strong{color:var(--text);min-width:110px;display:inline-block}.inv-sums__total{color:var(--text);border-top:1px solid var(--border);margin-top:2px;padding-top:4px;font-size:15px}.inv-source{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.inv-source__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.inv-source__group{background:var(--pill-gray-bg);color:var(--pill-gray-fg);margin-right:8px}.inv-source__row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:grid}.inv-source__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v-head{margin-top:8px}.v-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 2px;font-size:11px;font-weight:600}.v-row input{padding:6px 8px;font-size:13px}.checklist-row input[type=checkbox]{width:18px;height:18px}.v-del{padding:2px 8px;font-size:16px;line-height:1}.v-summary{color:var(--muted);margin-top:6px;font-size:13px}.v-summary--warn{color:var(--warn-fg)}.filebtn{cursor:pointer;display:inline-block}.v-thumbs{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.v-thumb{border-radius:var(--radius);border:1px solid var(--border);width:96px;height:96px;position:relative;overflow:hidden}.v-thumb img{object-fit:cover;width:100%;height:100%;display:block}.v-thumb__del{padding:0 6px;line-height:1.4;position:absolute;top:2px;right:2px}.v-files{flex-direction:column;gap:4px;margin:10px 0;padding:0;list-style:none;display:flex}.v-file{align-items:center;gap:8px;display:flex}.v-file a{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.v-file__size{color:var(--muted);font-size:12px}.reminders{max-width:1200px;margin:calc(var(--page-gap) + 1px) auto 0;z-index:20;flex-direction:column;gap:8px;padding:0 24px;display:flex;position:relative}.reminders__perm,.reminders__item{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.reminders__perm{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-fg)}.reminders__item{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg)}.search-backdrop{z-index:300;background:#0006;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.search{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.search__input{border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:0;padding:14px 16px;font-size:16px}.search__input:focus{box-shadow:none;border-color:var(--border);outline:none}.search__results{padding:6px;overflow-y:auto}.search__hint{color:var(--muted);text-align:center;margin:0;padding:20px}.search__group{margin-bottom:8px}.search__group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px;font-size:12px}.search__item{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-family:inherit;display:flex}.search__item:hover{background:var(--surface-hover)}.search__item-label{font-weight:600}.search__item-meta{color:var(--muted);white-space:nowrap;font-size:12px}.search__more{color:var(--muted);gap:12px;padding:2px 10px 6px;font-size:12px;display:flex}.search__more-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.search__more-btn:hover{color:var(--primary-dark)}.settings-ok{color:var(--pos-text);margin:12px 0 0;font-weight:600}.settings-err{color:var(--neg-text);margin:12px 0 0;font-weight:600}.codes-block{margin:12px 0 0}.codes-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);letter-spacing:.08em;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:12px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;list-style:none;display:grid}.totp-setup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:12px 0 0;padding:16px}.auth-trenner{color:var(--muted);align-items:center;gap:10px;margin:4px 0 0;font-size:12px;display:flex}.auth-trenner:before,.auth-trenner:after{content:"";background:var(--border);flex:1;height:1px}.totp-setup__qr{flex-wrap:wrap;align-items:flex-start;gap:20px;margin:12px 0 0;display:flex}.totp-setup__qr>div{flex:260px}.qr{border:1px solid var(--border);border-radius:var(--radius);display:block}.codes-secret{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);letter-spacing:.12em;overflow-wrap:anywhere;margin:12px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.panel__head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel__head-actions>select{flex:0 auto;width:auto;min-width:110px}.viewswitch{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.viewswitch__btn{background:var(--surface);cursor:pointer;color:var(--text);border:none;padding:7px 14px;font-family:inherit;font-size:14px}.viewswitch__btn+.viewswitch__btn{border-left:1px solid var(--border)}.viewswitch__btn.active{background:var(--primary);color:var(--on-accent)}.toggleview{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.toggleview__btn{background:var(--surface);color:var(--muted);cursor:pointer;border:none;padding:7px 10px;font-family:inherit;line-height:0}.toggleview__btn+.toggleview__btn{border-left:1px solid var(--border)}.toggleview__btn:hover{background:var(--surface-hover);color:var(--text)}.toggleview__btn--active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.v-badge,.reminders__text{align-items:center;gap:6px;display:inline-flex}.reminders__text{gap:8px}.v-file a{align-items:center;gap:6px;display:inline-flex}.beitraege>.kpi-grid{top:var(--stick-top);z-index:20;background:var(--bg);margin-bottom:0;padding-bottom:20px;position:sticky}.finanzen__sticky{top:var(--stick-top);z-index:21;background:var(--bg);margin-bottom:0;padding-bottom:20px;position:sticky}.finanzen__sticky>.kpi-grid{margin-bottom:0}.auswertung__head{top:var(--stick-top);z-index:20;background:var(--bg);margin-bottom:0;padding-bottom:20px;position:sticky}.auswertung__head .panel__head{margin-bottom:0}.content .panel+.panel,.content .dashboard__cols+.panel,.content .panel+.dashboard__cols{margin-top:20px}.dashboard__cols .panel+.panel{margin-top:0}.year__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.year__month{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:90px;padding:10px}.year__month-head{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 0 6px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.year__count{background:var(--primary);color:var(--on-accent);border-radius:var(--radius-sm);padding:1px 8px;font-size:12px}.year__empty{color:var(--muted);font-size:13px}.year__events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.year__event{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-family:inherit;font-size:13px;display:flex}.year__event .dot{width:9px;height:9px;margin-top:0}.year__event-day{color:var(--muted);font-variant-numeric:tabular-nums}.year__event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.year__event-time{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel__head h2{margin:0;font-size:18px}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.toolbar__search{flex:1;min-width:200px}.toolbar>select{flex:0 auto;width:auto;min-width:130px}.table-wrap{max-height:var(--table-max-h);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;z-index:1;background:var(--surface);font-size:13px;font-weight:600;position:sticky;top:0}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.row--overdue td:first-child{box-shadow:inset 3px 0 0 var(--neg-text)}.table th.th-sort-cell{padding:0}.th-sort{width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:10px 12px;display:flex}.th-sort:hover{color:var(--text)}.table th.amount.th-sort-cell .th-sort{justify-content:flex-end}.th-sort__pfeil{opacity:.35;flex:none}.th-sort__pfeil--aktiv{opacity:1;color:var(--primary)}.actions{gap:8px;display:flex}.table td.actions{display:table-cell}.table td.actions>*+*{margin-left:8px}.tx-liste td.tx-beschreibung{white-space:normal;min-width:14em}.tx-liste th:last-child,.tx-liste td.actions{background:var(--surface);position:sticky;right:0}.tx-liste th:last-child{z-index:2}.tx-liste tbody tr:hover td.actions{background:var(--surface-hover)}.form-row--unten{align-items:flex-end}.form-row__knopf{flex:none}.empty{color:var(--muted);text-align:center;padding:32px 0}.badge,.tag,.v-hint{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:11px;font-weight:600}.badge--active{background:var(--pill-green-bg);color:var(--pill-green-fg)}.badge--inactive{background:var(--pill-gray-bg);color:var(--pill-gray-fg)}.badge--overdue{background:var(--pill-red-bg);color:var(--pill-red-fg)}.badge--draft{background:var(--surface-2);color:var(--muted)}.badge--open{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.tag{margin-left:8px}.tag--pending{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:8px 14px;font-family:inherit;font-size:14px}.btn:hover{background:var(--surface-hover)}a.btn{align-items:center;text-decoration:none;display:inline-flex}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.btn--primary:hover{background:var(--primary-dark)}.btn--danger{color:var(--danger);border-color:var(--danger-border)}.btn--danger:hover{background:var(--danger-hover-bg)}.btn--small{padding:4px 10px;font-size:13px}.btn--square{padding:4px 8px;line-height:0}.btn--icon{min-width:34px;color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:8px;line-height:1;display:inline-flex}.btn--icon:hover{background:var(--surface-hover);color:var(--text)}.btn--kopf{align-items:center;gap:8px;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;padding:24px;box-shadow:0 20px 40px #0003}.modal-backdrop.modal-backdrop--dialog{z-index:350;align-items:center}.modal.modal--dialog{max-width:460px}.modal--dialog__text{white-space:pre-line;color:var(--text);margin:0 0 8px;line-height:1.5}.modal h2{margin:0 0 16px;font-size:18px}.modal form{flex-direction:column;gap:14px;display:flex}.form-row{flex-wrap:wrap;gap:14px;display:flex}.form-row>label{flex:1;min-width:160px}.form-row>.checkline{flex:none;min-width:0;margin-right:10px}.strich-gruppe{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px 14px}.strich-gruppe__kopf{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:10px;display:flex}.strich-gruppe__titel{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.strich-gruppe__titel strong{font-size:15px}.strich-gruppe__titel .muted{font-size:13px}label.strich-gruppe__preis{flex:none;align-items:center;gap:8px;display:flex}.strich-gruppe__preis input{text-align:right;width:84px;margin-top:0}.strich-gruppe__hinweis{color:var(--muted);text-align:right;margin:8px 0 0;font-size:12px}.form-row>.strich-breit{flex:2}.table .strich-sorten__gruppe td{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;font-size:11px;font-weight:600}.table .strich-sorten__griff{width:28px;color:var(--muted);cursor:grab;padding-right:0}.strich-sorten--gezogen{opacity:.45}.strich-sorten--ziel{outline:2px solid var(--primary);outline-offset:-2px}.zieh-bereit{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dash-anpassen__hinweis-handy{color:var(--muted);margin:0;font-size:12px}.dialog-reiter{border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 14px;display:flex;overflow:hidden}.dialog-reiter__btn{background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;border:none;flex:1;padding:8px 12px;font-size:13px}.dialog-reiter__btn+.dialog-reiter__btn{border-left:1px solid var(--border)}.dialog-reiter__btn:hover{background:var(--surface-hover);color:var(--text)}.dialog-reiter__btn--aktiv,.dialog-reiter__btn--aktiv:hover{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.vorschlag{display:block;position:relative}.vorschlag>input{width:100%}.vorschlag__liste{z-index:20;background:var(--surface);max-height:260px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:4px 0;font-size:14px;font-weight:400;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.vorschlag__eintrag{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;overflow:hidden}.vorschlag__eintrag--aktiv{background:var(--surface-hover)}.strich-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.strich-sorte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:8px 10px 10px}.strich-sorte__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.strich-sorte--gezaehlt{border-color:var(--muted)}.strich-sorte--gezaehlt .strich-sorte__name{font-weight:600}.strich-sorte .zaehler{margin-top:6px}.readonly-field.neg{color:var(--neg-text)}.form-row>.feld.strich-wert{flex:1;min-width:160px}.strich-offen{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:10px 12px}.strich-offen__zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.strich-offen__zeile+.strich-offen__zeile{border-top:1px solid var(--border)}.zaehler{gap:6px;margin-top:4px;display:flex}.zaehler input{text-align:center;flex:1;min-width:0;margin-top:0}.btn.zaehler__knopf{flex:none;justify-content:center;width:36px;padding:0;font-size:18px;line-height:1}label,.feld{color:var(--muted);font-size:13px;font-weight:600;display:block}label input,label select,label textarea,.feld .modal__hint{margin:4px 0 10px;font-weight:400}.feld input,.feld select,.feld textarea{color:var(--text);margin-top:4px;font-weight:400}.checkline{color:var(--text);align-items:center;gap:8px;font-weight:400;display:flex}.checkline input[type=checkbox],.checkline input[type=radio]{flex:none;width:16px;height:16px;margin-top:0}.modal__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.modal__actions--start{flex-wrap:wrap;justify-content:flex-start}.modal__hint{color:var(--muted);margin:0;font-size:14px}.beschreibung-vorschlaege{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel>.modal__hint,.panel>.modal__note{margin-bottom:12px}.modal__steps{color:var(--text);flex-direction:column;gap:6px;margin:4px 0;padding-left:20px;font-size:13px;display:flex}.modal__note{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:8px 10px;font-size:12px}.banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);flex-direction:column;gap:4px;margin:0 0 16px;padding:10px 12px;font-size:14px;display:flex}.banner__actions{gap:8px;margin-top:6px;display:flex}.banner--ok{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.banner--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.modal__details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);padding:8px 10px;font-size:12px}.modal__details>summary{cursor:pointer;color:var(--text)}.modal__details[open]>summary{margin-bottom:6px}.liste-schlicht{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.linkbtn{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linkbtn:hover{text-decoration:underline}.belegnr{border-radius:var(--radius-sm);letter-spacing:.02em;padding:0 5px;font-size:11px;font-weight:600;text-decoration:none}.belegnr:hover{text-decoration:underline}.belegnr--be{background:var(--doc-be-bg);color:var(--doc-be-fg)}.belegnr--re{background:var(--doc-re-bg);color:var(--doc-re-fg)}.belegnr--zb{background:var(--doc-zb-bg);color:var(--doc-zb-fg)}.belegnr--ka{background:var(--doc-ka-bg);color:var(--doc-ka-fg)}.belegnr--md{background:var(--doc-md-bg);color:var(--doc-md-fg)}.belegnr--bi,.belegnr--vd{background:var(--doc-va-bg);color:var(--doc-va-fg)}.belegnr--entwurf{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border);text-transform:uppercase}.toolbar__check{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.toolbar__check input{width:auto;margin:0}.dok-titel,.zuordnung{max-width:240px}.dok-titel,.zuordnung .tag,.zuordnung .linkbtn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zuordnung .tag,.zuordnung .linkbtn{max-width:100%}.table tbody tr.row--focus{background:var(--surface-hover)}.table tbody tr.row--focus td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.row--voided td{color:var(--muted)}.row--voided .belegnr{text-decoration:line-through}.beleg-spalte{white-space:nowrap;font-size:12px}.beleg-spalte a,.beleg-spalte .linkbtn{display:block}.beleg-spalte .belegnr+.belegnr{margin-top:2px}.modal__note--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.recur__interval{align-items:center;gap:8px;margin-top:4px;display:flex}.recur__interval input{width:90px}.recur__weekdays{flex-wrap:wrap;gap:6px;display:flex}.recur__day{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text);padding:4px 12px;font-family:inherit;font-size:13px}.recur__day--on{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.sub-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sub-list__item{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.sub-list__info{flex:1;min-width:0}.sub-list__name{font-size:14px;font-weight:600}.sub-list__url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sub-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.sub-add{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.color-swatch--on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.tx-gegenpartei{color:var(--muted);font-size:12px;display:block}.tag--link{color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;align-items:center;gap:4px;padding-left:0;padding-right:0;font-size:12px;text-decoration:none;display:inline-flex}a.tag--link:hover{color:var(--text);text-decoration:underline}.subhead{color:var(--text);margin:20px 0 8px;font-size:15px}.versions-fuss{border-top:1px solid var(--border);color:var(--muted);text-align:right;margin:4px 0 0;padding-top:12px;font-size:12px}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fileitem{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;display:flex}.fileitem__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.fileitem--anhang{margin-left:20px}.fileitem__aktionen{flex-shrink:0;gap:6px;display:flex}.scan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:6px;padding:10px}.scan__seiten{flex-wrap:wrap;gap:8px;display:flex}.scan__seite{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:84px;height:112px;position:relative;overflow:hidden}.scan__seite img{object-fit:cover;width:100%;height:100%}.scan__nr{color:var(--on-accent);background:var(--primary);border-top-right-radius:var(--radius-sm);padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0}.btn.scan__weg{width:32px;min-width:0;height:32px;min-height:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;position:absolute;top:3px;right:3px}.scan__name{align-items:center;gap:8px;margin-top:10px;display:flex}.scan__wert{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.scan__feld{margin-top:10px;display:block}.scan__hinweis{color:var(--muted);margin:6px 0 0;font-size:12px}.signature__preview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:none;max-width:200px;max-height:46px}.logo__preview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:none;max-width:120px;max-height:64px}.budget__name{color:var(--text);margin-right:6px;font-size:15px;font-weight:600}.budget-table .linkbutton{text-align:left}.budget__belege{flex-wrap:wrap;gap:6px;margin-left:8px;font-size:12px;display:inline-flex}.budget-bar-col{width:140px}.budget-bar{border-radius:var(--radius);background:var(--surface-2);height:10px;overflow:hidden}.budget-bar__fill{border-radius:var(--radius);height:100%}.budget-bar__fill--ok{background:var(--bar-pos)}.budget-bar__fill--under{background:var(--bar-warn)}.budget-bar__fill--over{background:var(--bar-neg)}.calc-list li.budget-kachel{display:block}.budget-kachel__name{color:var(--text);font-weight:600}.budget-kachel__kopf{justify-content:space-between;gap:8px;margin-top:2px;font-size:13px;display:flex}.budget-kachel .budget-bar{margin-top:6px}.budget-bar--mit-text{box-sizing:border-box;border:1px solid var(--border);height:16px;position:relative}.budget-bar__text{color:var(--text);justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.budget-bar--voll .budget-bar__text{color:var(--surface)}.budget-bar__pct{color:var(--muted);font-size:11px;font-weight:400}.budget__unterzeile{white-space:normal}.budget__notiz td{white-space:pre-line}.budget__verfuegbar .budget-bar{margin-top:4px}.budget__leer{margin:0 0 8px}.budget__trenner td{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:14px;padding-bottom:6px;font-size:11px;font-weight:600}.budget-row--closed td,.budget-row--closed .budget__name,.table .budget-row--closed td.amount.pos,.table .budget-row--closed td.amount.neg{color:var(--muted)}.budget-row--closed .budget-bar__fill{opacity:.5}.auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:32px 28px}.auth-logo{object-fit:contain;width:auto;height:56px;margin-bottom:12px}.auth-title{color:var(--text);margin-bottom:20px;font-size:18px;font-weight:700}.auth-hint{color:var(--muted);margin:0 0 16px;font-size:14px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form .field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.auth-form .field>span{font-size:13px}.auth-form .field input,.auth-form .field select{width:100%;color:var(--text);font-weight:400}.auth-error{color:var(--neg-text,#dc2626);margin:0;font-size:13px}.auth-form--inline{flex-flow:wrap;align-items:flex-end}.auth-form--inline .field{flex:1;min-width:160px}.app__stand{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}button.app__stand{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.app__stand:hover{color:var(--text)}.belegschau{z-index:250;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.belegschau__leiste{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.belegschau__titel{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:13px;overflow:hidden}.belegschau__titel b{color:var(--text)}.belegschau__knoepfe{flex:100%;gap:8px;display:flex}.belegschau__zurueck{border-left:3px solid var(--primary);font-weight:600}.belegschau__flaeche{flex:1;justify-content:center;align-items:flex-start;padding:16px;display:flex;overflow:auto}.belegschau__flaeche img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:100%;height:auto}.belegschau__flaeche object{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;height:100%;min-height:60vh}.belegschau__hinweis{color:var(--muted);text-align:center;max-width:40ch;margin:24px 0;font-size:14px}.app__user{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:8px;display:flex}.app__user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.benutzer__name{flex-direction:column;gap:1px;display:flex}.benutzer__anzeige{font-weight:600}.benutzer__login{color:var(--muted);font-size:12px}.benutzer__zeile--aus td,.benutzer__zeile--aus .benutzer__login{color:var(--muted)}.benutzer__zeile--aus .benutzer__anzeige{font-weight:400}.benutzer__tabelle td.actions{text-align:right}.benutzer__bearbeiten{align-items:center;gap:6px;display:inline-flex}.benutzer__weitere{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.benutzer__weitere .subhead{margin:0 0 10px}.benutzer__aktion{grid-template-columns:11.5em minmax(0,1fr);align-items:center;gap:4px 14px;padding:6px 0;display:grid}.benutzer__aktion .btn{justify-self:start}.benutzer__aktion .modal__hint{font-size:13px}.benutzer__pw{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:12px}.benutzer__pw-titel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.benutzer__pw-wert{color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;margin-bottom:6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;font-weight:600;display:block}.benutzer__notice{color:var(--info-text,var(--text));background:var(--info-bg,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px;font-size:14px}.active-users .panel__head{align-items:center;gap:8px;display:flex}.active-users__count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.presence-dot{background:var(--muted);opacity:.4;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.presence-dot--on{background:var(--green);opacity:1}.roles-matrix{max-height:none;margin-top:12px}.roles-matrix .table{width:auto;min-width:100%}.roles-matrix thead th{text-transform:none;letter-spacing:0;vertical-align:bottom;white-space:normal;padding:10px 8px 8px}.roles-matrix thead th.roles-matrix__role{text-align:center;min-width:96px;max-width:130px}.roles-matrix__open{font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);overflow-wrap:anywhere;background:0 0;border:none;margin:0;padding:2px 4px;font-size:14px;font-weight:600}.roles-matrix__open:hover{background:var(--surface-hover);text-decoration:underline}.roles-matrix__open:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.roles-matrix__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.roles-matrix__count{color:var(--muted);font-size:11px;font-weight:400}.roles-matrix tbody th{text-align:left;text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:14px;font-weight:400}.roles-matrix tbody th,.roles-matrix__corner{background:var(--surface);z-index:1;position:sticky;left:0}.roles-matrix__corner{z-index:2}.roles-matrix tbody tr:hover th{background:var(--surface-hover)}.roles-matrix td.roles-matrix__cell{text-align:center;border-left:1px solid var(--border);padding:9px 8px;font-size:13px}.roles-matrix__cell--write{color:var(--text);font-weight:600}.roles-matrix__cell--read{color:var(--muted)}.roles-matrix__cell--none{color:var(--muted);opacity:.55}.roles-matrix__cell svg{vertical-align:middle}.roles-matrix__leise{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roles-matrix__section th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px;font-size:11px;font-weight:600}.roles-matrix tbody .roles-matrix__section th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:600}.roles-dialog{max-width:680px}.roles-dialog__key{margin-top:-6px}.roles-dialog__key code{font-family:var(--mono,monospace);font-size:12px}.roles-gruppe{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:4px 14px 10px}.roles-gruppe legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px;font-size:11px;font-weight:600}.roles-gruppe .checkline{padding:4px 0}.roles-stufe{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.roles-stufe:last-child{border-bottom:none}.roles-stufe__name{color:var(--text);font-size:14px}.roles-seg,.seg{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.roles-seg__opt,.seg__opt{cursor:pointer;margin:0;display:block;position:relative}.roles-seg__opt+.roles-seg__opt,.seg__opt+.seg__opt{border-left:1px solid var(--border)}.roles-seg__opt input,.seg__opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.roles-seg__opt span,.seg__opt span{color:var(--muted);background:var(--surface);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:400;display:block}.roles-seg__opt:hover span,.seg__opt:hover span{background:var(--surface-hover);color:var(--text)}.roles-seg__opt input:checked+span,.seg__opt input:checked+span{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--muted);font-weight:600}.roles-seg__opt input[value=read]:checked+span,.roles-seg__opt input[value=write]:checked+span{background:var(--text);color:var(--surface);box-shadow:none}.roles-seg__opt input:focus-visible+span,.seg__opt input:focus-visible+span{outline:2px solid var(--primary);outline-offset:-2px}.seg__opt input:disabled,.seg__opt input:disabled+span{cursor:default;opacity:.6}.seg--gross .seg__opt span{padding:8px 14px}.feld>.seg{margin-top:4px;display:flex}.feld>.seg .seg__opt{flex:1 1 0}.feld>.seg .seg__opt span{text-align:center}.form-row>.feld--spalte{flex:1;min-width:160px}.checkline--inline{width:auto;color:var(--muted);white-space:nowrap;flex:none;gap:6px;font-size:13px}.toolbar__field{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.toolbar__field input{width:auto}.table__detail td{color:var(--muted);padding-left:24px;font-size:13px}.table__detail td.amount{padding-left:8px}.beleg__date{font-variant-numeric:tabular-nums}.form-section{border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:20px 0 0;padding-top:12px;font-size:13px;font-weight:600}.form-section:first-of-type{border-top:none;margin-top:8px;padding-top:0}.linkbutton{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.linkbutton:hover{color:var(--text)}.row--link{cursor:pointer}.row--link:hover td{background:var(--surface-hover)}.row--link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.beitraege__auswahl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.beitraege__auswahl-text{color:var(--text);font-size:13px}.beitraege__auswahl-buttons{flex-wrap:wrap;gap:8px;display:flex}.rm-kopfknopf{position:relative}.zaehler{border-radius:var(--radius-sm);background:var(--primary);min-width:16px;height:16px;color:var(--on-accent);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.zaehler--ecke{position:absolute;top:1px;right:1px}.sidebar__item .zaehler{margin-left:auto}.rm-einleitung{margin:0 0 12px}.rm-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rm-liste{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.rm-liste>li+li{border-top:1px solid var(--border)}.rm-eintrag{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;padding:10px 12px;display:block}.rm-eintrag:hover{background:var(--surface-hover)}.rm-eintrag--aktiv{border-left-color:var(--primary);background:var(--surface-2)}.rm-eintrag__titel{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;display:flex}.rm-eintrag--ungelesen .rm-eintrag__titel{font-weight:600}.rm-punkt{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.rm-eintrag__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}.rm-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.rm-detail__kopf{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rm-detail__kopf h3{overflow-wrap:anywhere;margin:0;font-size:17px}.rm-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rm-verlauf-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 0;font-size:11px;font-weight:600}.rm-leer{margin:0}.rm-verlauf{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rm-statuszeile{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rm-antwort{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.rm-antwort__kopf{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;font-size:12px;display:flex}.rm-antwort__kopf b{color:var(--text)}.rm-bilder{flex-wrap:wrap;gap:8px;display:flex}.rm-bild{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:96px;height:96px;color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;text-decoration:none;display:flex;overflow:hidden}.rm-bild:hover{border-color:var(--muted)}.rm-bild img{object-fit:cover;width:100%;height:100%;display:block}.rm-bild span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.rm-kontext{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.rm-kontext__zeile{display:contents}.rm-kontext dd{color:var(--text);overflow-wrap:anywhere;margin:0}.rm-antwortfeld{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.rm-antwortfeld__knoepfe{justify-content:flex-end;display:flex}.rm-art,.rm-anhang{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.rm-anhang{gap:8px}.rm-dateiliste{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.rm-dateiliste li{align-items:center;gap:8px;display:flex}.rm-dateiliste__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-layout{height:calc(100vh - var(--stick-top) - var(--page-gap) - 96px);grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;min-height:420px;display:grid}.chat-liste-spalte{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.chat-verlauf-spalte{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-neu{flex-wrap:wrap;gap:8px;display:flex}.chat-abschnitt__titel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.chat-abschnitt__leer{margin:0;font-size:13px}.chat-liste{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.chat-liste>li+li{border-top:1px solid var(--border)}.chat-eintrag{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.chat-eintrag:hover{background:var(--surface-hover)}.chat-eintrag--aktiv{border-left-color:var(--primary);background:var(--surface-2)}.chat-eintrag__zeile{align-items:center;gap:8px;min-width:0;display:flex}.chat-eintrag__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.chat-eintrag--ungelesen .chat-eintrag__name{font-weight:600}.chat-eintrag__zeit{color:var(--muted);flex:none;font-size:11px}.chat-eintrag__vorschau{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.chat-hinweis{border:1px dashed var(--border);border-radius:var(--radius)}.chat-verlauf{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.chat-kopf{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.chat-kopf__text{flex:auto;min-width:0}.chat-kopf__text h3{overflow-wrap:anywhere;margin:0;font-size:16px}.chat-kopf__meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.chat-nachrichten{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 12px 12px;overflow-y:auto}.chat-aeltere{justify-content:center;padding:4px 0 8px;display:flex}.chat-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:10px;margin:12px 0 6px;font-size:11px;font-weight:600;display:flex}.chat-tag:before,.chat-tag:after{content:"";border-top:1px solid var(--border);flex:auto}.chat-nachricht{border-radius:var(--radius-sm);padding:2px 64px 2px 8px;position:relative}.chat-nachricht--erste{margin-top:8px}.chat-nachricht:hover,.chat-nachricht--aktiv{background:var(--surface-hover)}.chat-nachricht__kopf{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.chat-nachricht__kopf b{color:var(--text);font-size:13px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.chat-text a{color:var(--primary)}.chat-text--geloescht{color:var(--muted);font-style:italic}.chat-bearbeitet{color:var(--muted);font-size:11px}.chat-nachricht .tag--pending{margin-left:0}.chat-aktionen{opacity:0;pointer-events:none;gap:2px;display:flex;position:absolute;top:2px;right:4px}.chat-nachricht:hover .chat-aktionen,.chat-nachricht:focus-within .chat-aktionen,.chat-nachricht--aktiv .chat-aktionen{opacity:1;pointer-events:auto}.chat-bearbeiten{flex-direction:column;gap:6px;padding:4px 0;display:flex}.chat-bearbeiten textarea{resize:vertical}.chat-bearbeiten__knoepfe,.chat-fenster__knoepfe{justify-content:flex-end;gap:8px;display:flex}.chat-anhaenge{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.chat-bild{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);line-height:0;display:block;overflow:hidden}.chat-bild:hover{border-color:var(--muted)}.chat-bild img{object-fit:contain;max-width:min(260px,100%);max-height:180px;display:block}.chat-datei{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:100%;color:var(--text);align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.chat-datei:hover{border-color:var(--muted)}.chat-datei__name,.chat-dateiwahl__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-eingabe{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-eingabe__feld{resize:none;line-height:1.4}.chat-eingabe__leiste{align-items:center;gap:8px;display:flex}.chat-eingabe__hinweis{min-width:0;color:var(--muted);flex:auto;font-size:12px}.chat-dateiwahl{align-items:center;gap:8px;font-size:13px;display:flex}.chat-fenster__abschnitt{margin-bottom:16px}.chat-fenster__abschnitt label+label{margin-top:10px}.chat-fenster__fuss{flex-wrap:wrap}.chat-personen{margin-top:6px;font-weight:400}.chat-personen__alle{border-bottom:1px solid var(--border);padding-bottom:6px}.chat-personen__liste,.chat-personenwahl,.chat-mitglieder{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-personen__liste li{padding:4px 0}.chat-personen__leer{margin:6px 0 0;font-weight:400}.chat-personenwahl{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px}.chat-personenwahl li+li,.chat-mitglieder li+li{border-top:1px solid var(--border)}.chat-personenwahl__knopf{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;padding:10px 12px;display:block}.chat-personenwahl__knopf:hover{background:var(--surface-hover)}.chat-mitglieder li{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}@media (width<=720px){.two-col{grid-template-columns:1fr}:root{--header-h:63px;--page-gap:12px;--table-max-h:none}.app__header{flex-wrap:nowrap;gap:8px;padding:10px 12px}.app__header .btn{min-height:40px}.app__burger,.btn.app__burger{flex:none;display:inline-flex}.app__logo{height:30px}.app__badge{display:none}.app__header-right{gap:2px;margin-left:auto}.conn__text,.btn--kopf .btn__text,.app__header .app__nur-desktop{display:none}.layout{gap:0;padding:12px}.sidebar{z-index:150;visibility:hidden;border-top:0;border-bottom:0;border-left:0;border-radius:0;width:min(280px,84vw);max-height:none;padding:12px 8px 24px;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar--offen{visibility:visible;transform:none}.sidebar__backdrop{z-index:140;background:#0006;position:fixed;inset:0}.sidebar__item{padding:12px;font-size:16px}.sidebar__sub{padding:10px 8px;font-size:14px}.sidebar__foot{border-top:1px solid var(--border);flex-direction:column;margin-top:12px;padding-top:6px;display:flex}.sidebar__modus{display:flex}input,select,textarea{padding:10px 12px;font-size:16px}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:44px}textarea{height:auto}.form-row>label,.form-row>.feld{flex-direction:column;display:flex}.form-row>label>input,.form-row>label>select,.form-row>.feld>input,.form-row>.feld>select{margin-top:auto}.btn{min-height:40px}.btn--square{justify-content:center;align-items:center;display:inline-flex}.nur-handy,.btn.nur-handy{align-self:flex-start;margin:10px 0 6px;display:inline-flex}.feld>.checkline{margin-top:6px}input[type=file][hidden]{display:none}.modal-backdrop{overscroll-behavior-x:none;touch-action:pan-y;padding:0}.modal,.modal.modal--wide{max-width:none;min-height:100%;box-shadow:none;border-radius:0;padding:16px 14px 24px}.modal-backdrop.modal-backdrop--dialog{padding:16px}.modal.modal--dialog{border-radius:var(--radius);min-height:0;box-shadow:0 20px 40px #0003}.form-row{gap:10px}.toolbar{gap:8px}.toolbar__search{flex:100%}.toolbar>select{flex:40%;min-width:0}.panel{padding:12px}.panel__head h2{font-size:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.finanzen__sticky{padding-bottom:12px;position:static}.table-wrap{max-height:none}.table--karten,.table--karten tbody,.table--karten tfoot,.table--karten tr,.table--karten td{display:block}.table--karten thead{display:none}.table--karten tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:4px 0}.table--karten td{white-space:normal;border-bottom:0;padding:7px 12px 7px 40%;position:relative}.table--karten td:before{content:attr(data-label);width:calc(40% - 24px);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;line-height:1.5;position:absolute;top:7px;left:12px}.table--karten td.amount{font-size:16px}.table--karten td.actions{gap:8px;padding-left:12px;display:flex}.table--karten td.actions>*+*{margin-left:0}.table--karten td.actions:before{content:none}.tx-liste td.actions{background:0 0;position:static}.table--karten .table__foot td{position:relative}.table--karten .beleg-spalte a,.table--karten .beleg-spalte .linkbtn,.table--karten .beleg-spalte>span{width:fit-content}.table--karten .table__foot{border-color:var(--muted)}.v-row.catering-row,.v-row.helper-row,.v-row.sponsor-row,.v-row.cost-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr;gap:8px;padding:10px}.v-row.v-head{display:none}.v-feld__name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.v-row input{padding:8px 10px;font-size:16px}.v-row .v-del{justify-self:end;min-height:32px;padding:4px 14px}.app__stand-wort{display:none}.app__stand{font-size:11px}.belegschau__leiste{gap:6px 10px;padding:8px 10px}.belegschau__titel{font-size:12px}.belegschau__flaeche{padding:8px}.bk-nur-pc,.btn.bk-nur-pc,.table--karten td.bk-nur-pc{display:none}.btn.zaehler__knopf{width:44px;min-height:44px}.table--karten tr.strich-sorten__gruppe{background:0 0;border:0;margin:14px 0 6px;padding:0}.table--karten .strich-sorten__gruppe td{background:0 0;padding:0}.table--karten td.strich-sorten__griff,.btn.strich-sorten__pfeil,.btn.dash-item__pfeil,.dash-anpassen__hinweis{display:none}.dash-anpassen{padding:8px 10px}.dash-item__masse-griff{width:36px;height:36px;padding:4px}.dash-item__mass{right:40px}.benutzer__tabelle td[data-label=Name]{padding-left:12px;font-size:15px}.benutzer__tabelle td[data-label=Name]:before{content:none}.benutzer__tabelle td.actions{text-align:left}.benutzer__bearbeiten{justify-content:center;width:100%;min-height:40px}.benutzer__aktion{grid-template-columns:1fr}.benutzer__aktion .btn{justify-self:stretch;min-height:40px}.guv__spalten{grid-template-columns:1fr}.guv-aufstellung td{white-space:normal}.guv__fuss-teile{margin-left:0;display:block}.table--karten td.guv__vorgang{min-width:0}.rm-layout{grid-template-columns:1fr}.rm-layout--detail .rm-liste-spalte,.rm-layout:not(.rm-layout--detail) .rm-detail-spalte{display:none}.rm-anhang .btn.nur-handy,.rm-detail .btn.rm-zurueck{margin:0}.rm-detail{padding:12px}.roles-matrix .table{min-width:0}.roles-matrix tbody th{white-space:normal;min-width:120px;max-width:150px;padding:8px;font-size:13px}.roles-stufe{flex-direction:column;align-items:stretch;gap:6px}.roles-seg,.seg{display:flex}.roles-seg__opt,.seg__opt{flex:1 1 0}.roles-seg__opt span,.seg__opt span,.seg--gross .seg__opt span{text-align:center;white-space:normal;padding:9px 4px}.aufgaben__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aufgaben-liste{border-top:none}.aufgabe,.aufgaben-liste--ohne-zustaendig .aufgabe{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check haupt aktion""check meta meta";align-items:start;gap:6px 10px;margin-bottom:8px;padding:12px}.aufgabe__check{grid-area:check;width:22px;height:22px;margin-top:1px}.aufgabe__haupt{grid-area:haupt}.aufgabe__aktionen{grid-area:aktion}.aufgabe__meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px 12px;display:flex}.aufgabe__faellig{order:1}.aufgabe__zustaendig{order:2}.aufgabe__status{order:3}.aufgabe__prio{order:4}.aufgabe__meta-label{display:inline}.aufgabe__status--offen,.aufgabe__prio--normal{display:none}.aufgabe__unter{flex-wrap:wrap}.aufgabe__unter-text{white-space:normal}.aufgabe__text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.aufgabe__zustaendig--leer,.aufgabe__faellig:empty{display:none}.toolbar>.seg{flex:100%}.roles-gruppe{padding:4px 10px 10px}.aufgaben-gruppe__spalte{display:none}.aufgaben-gruppe__titel.aufgabe--kopf{background:0 0;border:0;margin:0;padding:0 2px 6px;display:flex}.chat-layout{height:calc(100dvh - var(--header-h) - 110px);grid-template-columns:1fr;min-height:360px}.chat-layout--offen .chat-liste-spalte,.chat-layout:not(.chat-layout--offen) .chat-verlauf-spalte{display:none}.chat-kopf{padding:8px 10px}.chat-kopf .btn.chat-zurueck,.chat-hinweis .btn.chat-zurueck{margin:0}.chat-nachrichten{padding:6px 8px 10px}.chat-nachricht{padding-right:8px}.chat-aktionen{justify-content:flex-end;padding-top:4px;display:none;position:static}.chat-nachricht--aktiv .chat-aktionen{display:flex}.chat-einblendung{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}}
