:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-plane:#f7f5ef;--surface-1:#fffdf9;--surface-2:#efece0;--text-primary:#24221d;--text-secondary:#635e50;--text-muted:#938d7c;--gridline:#e8e4d6;--border:#24221d1a;--accent:#c2673f;--accent-hover:#ac572f;--accent-soft:#c2673f1f;--accent-ink:#fffaf5;--status-good:#5f8a4c;--status-warning:#b5791a;--status-critical:#bf4d3f;--shadow-soft:0 1px 2px #24221d0a, 0 10px 28px -16px #24221d2e;--shadow-lift:0 4px 10px #24221d0f, 0 18px 40px -20px #24221d47;--radius-sm:8px;--radius-md:12px;--radius-lg:18px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-plane:#17160f;--surface-1:#201e17;--surface-2:#2b291f;--text-primary:#f6f2e8;--text-secondary:#c2bcab;--text-muted:#8f8875;--gridline:#35321f;--border:#f6f2e81a;--accent:#e08a5c;--accent-hover:#ec9a6c;--accent-soft:#e08a5c29;--accent-ink:#221407;--status-good:#7cb266;--status-warning:#e0a83f;--status-critical:#e6796a;--shadow-soft:0 1px 2px #00000040, 0 10px 28px -16px #0000008c;--shadow-lift:0 4px 10px #0000004d, 0 18px 40px -20px #000000b3}}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--page-plane);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1{letter-spacing:-.01em;margin:0 0 20px;font-size:26px;font-weight:600}h2{letter-spacing:-.005em;margin:0 0 14px;font-size:16px;font-weight:600}a{color:var(--accent);transition:color .15s}a:hover{color:var(--accent-hover)}.muted-text{color:var(--text-muted)}.error-text{color:var(--status-critical);font-size:14px}.status-warning{color:var(--status-warning)}.status-critical,.betrag-negativ{color:var(--status-critical)}.betrag-positiv{color:var(--status-good)}.auth-page{background:var(--page-plane);justify-content:center;align-items:center;min-height:100svh;display:flex}.auth-form{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-lift);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.auth-form h1{text-align:center;margin-bottom:8px}.auth-form label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-footer{text-align:center;color:var(--text-muted);padding:14px 0 20px;font-size:.75rem}.app-header{background:var(--surface-1);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:28px;padding:14px 28px;display:flex;position:sticky;top:0}.app-title{letter-spacing:-.01em;color:var(--accent);font-weight:600;text-decoration:none}.app-title:hover{color:var(--accent-hover)}.app-nav{flex-wrap:wrap;flex:1;gap:8px 20px;display:flex}@media (width<=860px){.app-header{flex-wrap:wrap;gap:10px 28px}.app-nav{flex-basis:100%;order:3}}.table-scroll{overflow-x:auto}.app-nav a{color:var(--text-secondary);border-bottom:2px solid #0000;padding:6px 2px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.app-nav a:hover{color:var(--text-primary)}.nav-badge-wrapper,.einstellungen-menu{position:relative}.einstellungen-menu-trigger{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:500;display:inline-flex}.einstellungen-menu-trigger:hover,.einstellungen-menu-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-2)}.einstellungen-menu-trigger svg{color:var(--text-muted)}.einstellungen-menu-liste{z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-lift);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.einstellungen-menu-liste a{border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:14px;text-decoration:none;display:block}.einstellungen-menu-liste a:hover,.einstellungen-menu-liste a.active{background:var(--accent-soft)}.app-nav a.active{color:var(--text-primary);border-bottom-color:var(--accent)}.app-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px}.seite-volle-breite{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:56px;padding-right:56px}@media (width>=1400px){.aufgaben-seite-breiter,.seite-etwas-breiter{width:calc(100% + 464px);max-width:1500px;margin-left:-232px;margin-right:-232px}.seite-hauch-breiter{width:calc(100% + 164px);max-width:1200px;margin-left:-82px;margin-right:-82px}}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);padding:9px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23938d7c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.data-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.combobox-trigger{width:100%;min-width:160px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.combobox-trigger:focus-visible,.combobox-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.combobox-trigger:disabled{opacity:.55;cursor:default}.combobox-trigger svg{color:var(--text-muted);flex-shrink:0}.combobox-placeholder{color:var(--text-muted)}.combobox-content{width:var(--radix-popover-trigger-width);max-height:min(320px, var(--radix-popover-content-available-height));background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);z-index:40;overflow:hidden}.combobox-content [cmdk-root]{flex-direction:column;height:100%;display:flex}.combobox-content [cmdk-input]{font:inherit;border:none;border-bottom:1px solid var(--gridline);color:var(--text-primary);background:0 0;outline:none;padding:10px 12px}.combobox-content [cmdk-list]{padding:4px;overflow-y:auto}.combobox-content [cmdk-item]{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:8px 10px;font-size:14px}.combobox-content [cmdk-item][aria-selected=true]{background:var(--accent-soft)}.combobox-content [cmdk-empty]{color:var(--text-muted);padding:10px 12px;font-size:14px}textarea{resize:vertical;width:100%}.notizen-textarea{min-height:180px}.notizen-feld{grid-column:1/-1}button{font:inherit;cursor:pointer}.button-primary,.button-secondary{border-radius:var(--radius-sm);border:1px solid #0000;padding:9px 18px;font-weight:500;transition:background-color .15s,border-color .15s,transform 50ms}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:active:not(:disabled){transform:scale(.98)}.button-primary:disabled{opacity:.55;cursor:default}.button-secondary{color:var(--text-primary);background:0 0;border-color:#0000}.button-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}.button-secondary:disabled{opacity:.55;cursor:default}.link-button{font:inherit;color:var(--text-secondary);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.link-button:hover{color:var(--text-primary)}.link-button.danger{color:var(--status-critical)}.link-button-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;display:inline-flex}.link-button-icon:hover{background:var(--accent-soft);color:var(--accent)}.inline-form{gap:10px;margin-bottom:20px;display:flex}.inline-form input{flex:1;max-width:320px}.inline-form-wrap{flex-wrap:wrap}.inline-form-wrap input{flex:160px;max-width:220px}.inline-form label.sr-only-label,.inline-form-wrap label.sr-only-label{display:contents}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-form{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.detail-form-breit{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.detail-form-breit .aufgabe-formular-volle-breite{grid-column:1/-1}.detail-form label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.detail-form label.checkbox-label{flex-direction:row;align-items:center;gap:8px}.detail-form label.checkbox-label input{width:auto}.detail-liste{grid-template-columns:minmax(0,160px) 1fr;gap:8px 16px;margin:0;display:grid}.detail-liste dt{overflow-wrap:break-word;min-width:0;color:var(--text-secondary);font-size:13px;font-weight:500}.detail-liste dd{overflow-wrap:break-word;min-width:0;color:var(--text-primary);margin:0}.datum-input-wrapper{flex:1;min-width:0;display:flex;position:relative}.datum-input-wrapper input[type=text]{flex:1;width:100%;min-width:0;padding-right:32px}.datum-input-picker-button{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.datum-input-picker-button:hover{opacity:1}.datum-input-wrapper input[type=date]{opacity:0;pointer-events:none;border:none;flex:none;width:0;height:0;margin:0;padding:0;position:absolute}.inline-form .datum-input-wrapper{flex:1;max-width:320px}.inline-form-wrap .datum-input-wrapper{flex:160px;max-width:220px}.form-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--gridline);grid-column:1/-1;margin:6px 0 0;padding-top:18px;font-size:13px;font-weight:600}.success-text{color:var(--status-good);font-size:14px}.sub-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow-soft);margin-top:32px;padding:22px 24px}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.objekt-ereignisse-notiz{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.objekt-ereignisse-notiz-eingabe{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:.9rem}.objekt-ereignisse-notiz button{align-self:flex-start}.objekt-ereignisse-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.objekt-ereignisse-zeile{align-items:baseline;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.objekt-ereignisse-zeile+.objekt-ereignisse-zeile{border-top:1px solid var(--gridline)}.objekt-ereignisse-zeitpunkt{color:var(--text-muted);white-space:nowrap;flex:0 0 120px}.objekt-ereignisse-typ{border-radius:var(--radius-sm);white-space:nowrap;background:var(--accent-soft);color:var(--text-secondary);flex:0 0 140px;padding:2px 8px;font-size:.78rem}.objekt-ereignisse-typ-aufgabe_erledigt{background:color-mix(in srgb, var(--status-good) 18%, transparent);color:var(--status-good)}.objekt-ereignisse-typ-rechnung{background:color-mix(in srgb, var(--status-warning) 18%, transparent);color:var(--status-warning)}.objekt-ereignisse-inhalt{min-width:0;color:var(--text-primary)}.objekt-ereignisse-beschreibung{color:var(--text-secondary)}.form-actions{grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.wohnungsgeberbestaetigung-mieter-liste{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.wohnungsgeberbestaetigung-volle-breite{grid-column:1/-1;margin:-8px 0 0}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.filter-bar label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.filter-bar select,.filter-bar input,.filter-bar .datum-input-wrapper{min-width:170px}.search-field{align-items:center;display:flex;position:relative}.search-field svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search-field input{min-width:320px;padding-left:34px}.gesellschaft-auswahl{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.kb-sync-zeile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin-top:-6px;margin-bottom:20px;padding:12px 16px;display:flex}.kb-sync-hauptzeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-sync-kontostand{flex-direction:column;gap:2px;display:flex}.kb-sync-kontostand-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:500}.kb-sync-kontostand-wert{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:600}.kb-sync-aktion{align-items:center;gap:10px;display:flex}.kb-sync-status-text{font-size:13px}.kb-sync-button{padding:5px 12px;font-size:13px}.kb-sync-hinweis{margin:0;font-size:12px}.gesellschaft-auswahl button{cursor:pointer;opacity:.4;background:0 0;border:none;padding:2px;transition:opacity .15s}.gesellschaft-auswahl button[aria-pressed=true]{opacity:1}.gesellschaft-badge-wrapper{position:relative}.ungelesen-badge{background:var(--status-critical);color:#fff;text-align:center;opacity:1;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:-6px;right:-6px}.ungelesen-punkt{background:var(--status-critical);vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gridline);padding:10px 12px;font-size:11px;font-weight:500}.data-table td{border-bottom:1px solid var(--gridline);padding:11px 12px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination-status{font-variant-numeric:tabular-nums}.col-nowrap{white-space:nowrap;width:95px;min-width:95px;max-width:95px}.aufgaben-table .col-thema{width:110px;max-width:110px}.aufgaben-table td{min-height:44px}.aufgaben-table .col-am-zug{width:170px;max-width:170px}.col-nowrap-datum-uhrzeit{white-space:nowrap;width:168px;min-width:168px;max-width:168px}.col-right{text-align:right;white-space:nowrap;width:90px;min-width:90px;max-width:90px}.col-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.col-verwendungszweck{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.col-kategorie{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.ges-mv-abschnitt td{border-top:1px solid var(--border);letter-spacing:.03em;color:var(--text-muted);padding:10px 12px 4px;font-size:11px;font-weight:600}.ges-mv-abschnitt-ausgaben td{padding-top:16px}.ges-mv-kredit-header th{border-bottom:1px solid var(--gridline)}.ges-mv-summe td{border-top:1px solid var(--gridline);font-weight:600}.ges-mv-summe td.muted-text{font-weight:400}.ges-mv-ueberschuss td{padding-top:8px;font-weight:700}.ges-mv-ueberschuss td.muted-text{font-weight:400}.ges-kredit-zeile td{color:var(--text-muted);font-size:12px}.ges-kredit-zeile a{color:var(--text-muted)}.kb-table .col-objekt{width:92px;min-width:92px;max-width:92px}.kb-table .col-mieter{white-space:nowrap;min-width:220px}.kb-table .col-eur-qm{white-space:nowrap;min-width:90px}.kb-table .col-letzte-erhoehung,.ges-mv-table td,.ges-mv-table th{white-space:nowrap}.mietzahlungen-table{min-width:920px}.mietzahlungen-table td,.mietzahlungen-table th{white-space:nowrap}.kb-table td{padding:6px 12px;font-size:13px;transition:color 3.5s ease-out}.email-nachricht-zeile td{transition:color 3.5s ease-out}.sortable-th:hover{color:var(--text-primary)}.filter-chips{flex-wrap:wrap;gap:6px;margin:-12px 0 20px;display:flex}.filter-chip{background:var(--accent-soft);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:13px;display:inline-flex}.filter-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;font-size:15px;line-height:1}.filter-chip button:hover{color:var(--text-primary)}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:hover{background:var(--surface-2)}tr.aufgabe-thema-header{background:var(--surface-2);font-weight:500}tr.aufgabe-thema-header:hover{background:var(--accent-soft)}tr.aufgabe-thema-mitglied{background:color-mix(in srgb, var(--accent) 5%, var(--surface-1))}.data-table tbody tr.aufgabe-thema-mitglied:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}tr.aufgabe-thema-mitglied td:first-child{border-left:3px solid var(--accent)}.data-table a{font-weight:500;text-decoration:none}.data-table tfoot td{border-bottom:none;border-top:1px solid var(--gridline);font-weight:600}.dashboard-start{width:100%;max-width:880px;margin:48px auto 0}.statistik-chart-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));justify-content:center;gap:20px;margin-top:24px;display:grid}.statistik-chart-karte{margin-bottom:0}.dashboard-suche{margin-bottom:24px}.dashboard-suche-eingabe-wrapper{position:relative}.dashboard-suche-eingabe{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--text-muted);align-items:center;gap:10px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard-suche-eingabe-wrapper.drag-aktiv .dashboard-suche-eingabe{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-suche-drop-hinweis{background:var(--accent-soft);border:2px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.dashboard-suche-eingabe input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.dashboard-suche-eingabe input::placeholder{color:var(--text-muted)}.dashboard-suche-modell-umschalter{background:var(--surface-2);border-radius:999px;flex-shrink:0;gap:2px;padding:2px;display:flex}.dashboard-suche-modell-umschalter button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500}.dashboard-suche-modell-umschalter button.aktiv{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-soft)}.dashboard-suche-ergebnisse{z-index:20;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dashboard-suche-hinweis{padding:10px 12px;font-size:.9rem}.dashboard-suche-gruppe+.dashboard-suche-gruppe{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.dashboard-suche-gruppentitel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:6px 10px 2px;font-size:.75rem;font-weight:600}.dashboard-suche-treffer{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.dashboard-suche-treffer:hover,.dashboard-suche-treffer:focus-visible{background:var(--accent-soft)}.dashboard-suche-treffer-label{color:var(--text-primary);font-weight:500}.dashboard-suche-treffer-sublabel{color:var(--text-muted);font-size:.85rem}.dashboard-verlauf{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dashboard-verlauf-chat,.dashboard-verlauf-klassifizierung{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 40px 12px 16px;font-size:.92rem;position:relative}.dashboard-verlauf-schliessen{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1;position:absolute;top:8px;right:8px}.dashboard-verlauf-schliessen:hover{background:var(--accent-soft);color:var(--text-primary)}.dashboard-verlauf-frage{color:var(--text-primary);margin-bottom:6px;font-weight:500}.dashboard-verlauf-antwort{color:var(--text-secondary)}.markdown-leicht-absatz{margin:0 0 10px}.markdown-leicht-absatz:last-child{margin-bottom:0}.markdown-leicht-tabelle{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:.88rem}.markdown-leicht-tabelle th,.markdown-leicht-tabelle td{border-bottom:1px solid var(--gridline);text-align:left;white-space:nowrap;padding:4px 10px}.markdown-leicht-tabelle th{color:var(--text-muted);font-weight:600}.dashboard-verlauf-karte{margin-top:4px}.dashboard-aufgaben-widget{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:24px;padding:16px 18px}@media (width>=1200px){.dashboard-aufgaben-widget{width:calc(100% + 156px);max-width:1036px;margin-left:-78px;margin-right:-78px}.statistik-page .dashboard-aufgaben-widget{width:auto;max-width:none;margin-left:0;margin-right:0}}.dashboard-aufgaben-widget-titel{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:600;display:flex}.dashboard-aufgaben-widget-link{color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:400;text-decoration:underline}.dashboard-aufgaben-widget-link:hover{color:var(--accent-hover)}.dashboard-aufgaben-widget-neu-hinweis{background:color-mix(in srgb, var(--status-critical) 15%, transparent);color:var(--status-critical);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:500}.dashboard-aufgaben-widget-liste-wrapper{position:relative}.dashboard-aufgaben-widget-liste{flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.dashboard-aufgaben-widget-liste-wrapper:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface-1));pointer-events:none;height:20px;position:absolute;bottom:0;left:0;right:0}.dashboard-aufgaben-widget-zeile-kopf+.dashboard-aufgaben-widget-zeile-kopf{border-top:1px solid var(--border)}.dashboard-aufgaben-widget-zeile-kopf{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.dashboard-aufgaben-widget-zeile-kopf:hover{background:var(--accent-soft);border-radius:var(--radius-sm)}.dashboard-aufgaben-widget-zeile-kopf.dashboard-aufgaben-widget-zeile-ungelesen{background:color-mix(in srgb, var(--status-critical) 7%, transparent);border-radius:var(--radius-sm)}.dashboard-aufgaben-widget-zeile-kopf.dashboard-aufgaben-widget-zeile-ungelesen:hover{background:color-mix(in srgb, var(--status-critical) 13%, transparent)}.dashboard-aufgaben-widget-badges{flex:0 0 80px;gap:4px;width:80px;display:flex}.dashboard-aufgaben-widget-titel-text{color:var(--text-primary);flex:1}.dashboard-aufgaben-widget-faelligkeit{color:var(--text-muted);flex-shrink:0;font-size:.85rem}.aufgabe-inline-details{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin:8px 0 10px;padding:16px 18px 14px}.fliesstext-absatz{color:var(--text-secondary);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 4px 10px;font-size:.9rem}.fliesstext-eintrag{border-left:2px solid var(--gridline);margin-bottom:4px;padding:0 0 14px 16px;position:relative}.fliesstext-eintrag:last-child{border-left-color:#0000}.fliesstext-eintrag:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-5px}.fliesstext-eintrag .fliesstext-absatz{margin:2px 4px 0}.fliesstext-datumszeile{color:var(--text-muted);text-align:left;margin:0 4px;font-size:.78rem;font-weight:600}.fliesstext-zusammenfassung{background:var(--surface-2);border-radius:var(--radius-sm);margin:0 0 16px;padding:10px 12px}.fliesstext-zusammenfassung-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px;font-size:10.5px;font-weight:650}.fliesstext-zusammenfassung .fliesstext-absatz{margin:0}.fliesstext-rohtext{color:var(--text-secondary);white-space:pre-line;text-align:left;margin:0 4px 10px;font-size:.9rem}.dashboard-aufgaben-widget-details{padding-bottom:6px}.dashboard-aufgaben-widget-details .datum-input-wrapper{flex:none;max-width:160px}.fliesstext-lade{align-items:center;gap:4px;margin:0 4px 10px;display:inline-flex}.fliesstext-lade span{background:var(--text-secondary);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite fliesstext-lade-puls}.fliesstext-lade span:nth-child(2){animation-delay:.18s}.fliesstext-lade span:nth-child(3){animation-delay:.36s}@keyframes fliesstext-lade-puls{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fliesstext-lade span{opacity:.6;animation:none}}.fliesstext-letztes-update{margin:-4px 4px 8px;font-size:.75rem}.dashboard-aufgaben-widget-abhaken{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin:0 4px 6px;font-size:.85rem;display:flex}.dashboard-aufgaben-widget-notiz{flex-direction:column;gap:6px;margin:0 4px 10px;display:flex}.dashboard-aufgaben-widget-notiz-eingabe{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-primary);padding:6px 8px;font-family:inherit;font-size:.85rem}.dashboard-aufgaben-widget-notiz button{align-self:flex-start}.dashboard-kontostaende-widget{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:24px;padding:16px 18px}@media (width>=1200px){.dashboard-kontostaende-widget{width:calc(100% + 156px);max-width:1036px;margin-left:-78px;margin-right:-78px}}.dashboard-kontostaende-widget-liste{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.dashboard-kontostaende-widget-zeile{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.dashboard-kontostaende-widget-zeile-oben,.dashboard-kontostaende-widget-zeile-unten{cursor:pointer;background:0 0;border:none;padding:10px 12px}.dashboard-kontostaende-widget-zeile-oben:hover,.dashboard-kontostaende-widget-zeile-unten:hover{background:var(--accent-soft)}.dashboard-kontostaende-widget-zeile-oben{grid-template-rows:auto 64px 20px;place-items:center;gap:6px;padding-bottom:6px;display:grid}.dashboard-kontostaende-widget-zeile-unten{border-top:1px solid var(--gridline);padding-top:6px}.dashboard-kontostaende-widget-betrag{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:center;font-size:.9rem;font-weight:600;display:block}.dashboard-mietquote-widget-ring{width:56px;height:56px;position:relative}.dashboard-mietquote-widget-prozent{font-variant-numeric:tabular-nums;color:var(--text-primary);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex;position:absolute;inset:0}.dashboard-topflop-widget-spalten{flex-wrap:wrap;gap:20px;display:flex}.dashboard-topflop-widget-spalte{flex-direction:column;flex:220px;gap:2px;display:flex}.dashboard-topflop-widget-spalte-top{opacity:.75}.dashboard-topflop-widget-spalten-titel{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;font-weight:600}.dashboard-topflop-widget-zeile{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.dashboard-topflop-widget-zeile:hover{background:var(--accent-soft)}.dashboard-topflop-widget-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.dashboard-topflop-widget-rate{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:600}.ges-liste{flex-direction:column;display:flex}.ges-row{border-bottom:1px solid var(--gridline)}.ges-row:first-child{border-top:1px solid var(--gridline)}.ges-row-header{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:14px;width:100%;padding:18px 8px;transition:background-color .1s;display:flex}.ges-row-header:hover{background:var(--surface-2)}.ges-chevron{color:var(--text-muted);flex-shrink:0;font-size:16px;transition:transform .15s}.ges-chevron.offen{transform:rotate(90deg)}.ges-name{letter-spacing:-.005em;flex-shrink:0;font-size:16px;font-weight:600}.ges-summary{color:var(--text-muted);flex:1;font-size:13px}.ges-kaltmiete{font-variant-numeric:proportional-nums;white-space:nowrap;font-weight:600}.ges-row-body{padding:4px 8px 28px 38px}.email-aktionen{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.email-aktion-gruppe{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex:320px;min-width:280px;padding:14px 16px}.email-aktion-kopf{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.email-aktion-titel{color:var(--text-primary);font-weight:600}.email-aktion-erklaerung{margin:0 0 12px;font-size:.85rem}.email-aktion-zeile{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-loeschen-zeile{border-top:1px solid var(--gridline);margin-top:8px;padding-top:12px}.objekt-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.action-owner-input{flex-direction:column;gap:6px;display:flex}.action-owner-quick-picks{gap:6px;display:flex}.action-owner-pick{background:0 0;border:1.5px solid;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s}.ges-stat-strip{flex-wrap:wrap;gap:28px;margin-bottom:20px;display:flex}.ges-stat{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ges-stat-value{font-variant-numeric:proportional-nums;letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600}.ges-stat-suffix{font-size:12px;font-weight:400}.ges-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.ges-objekte-liste{flex-direction:column;gap:2px;display:flex}.ges-objekt-eintrag{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .1s;display:flex}.ges-objekt-body{flex-direction:column;gap:8px;padding:6px 10px 18px 34px;display:flex}.ges-objekt-eintrag:hover{background:var(--accent-soft);color:var(--accent)}.ges-objekt-eintrag .muted-text{font-size:13px;font-weight:400}.ges-objekt-name{align-items:center;gap:8px;display:flex}.objektart-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.ges-objekt-eintrag:hover .objektart-icon{color:var(--accent)}.ges-gesamt-zeile{border-top:2px solid var(--gridline);margin-top:12px;padding:20px 8px 4px}.ges-gesamt-titel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.karte-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);margin-bottom:24px;position:relative;overflow:hidden}.karte-container{background:var(--surface-2);width:100%;height:340px}.karte-hinweis{z-index:1000;border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-soft);margin:0;padding:4px 10px;position:absolute;top:12px;left:12px}.karte-marker span{border:2px solid var(--surface-1);cursor:pointer;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #00000059}.leaflet-tooltip{border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-soft);font-family:inherit;font-size:13px}.mv-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:20px;padding:0;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.mv-back:hover{color:var(--accent)}.mv-hero{align-items:center;gap:16px;margin-bottom:22px;display:flex}.mv-avatar{border-radius:var(--radius-md);letter-spacing:-.02em;color:#fffaf5;width:52px;height:52px;box-shadow:var(--shadow-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.mv-hero-text{flex:1;min-width:0}.mv-hero-name{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 3px;font-size:23px;font-weight:650;display:flex}.mv-hero-sub{color:var(--text-muted);font-size:13px}.mv-status-pill{letter-spacing:.01em;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.mv-status-pill.gut{background:var(--accent-soft);color:var(--status-good);background:color-mix(in srgb, var(--status-good) 15%, transparent)}.mv-status-pill.warnung{background:color-mix(in srgb, var(--status-warning) 15%, transparent);color:var(--status-warning)}.mv-status-pill.neutral{background:var(--surface-2);color:var(--text-muted)}.mv-status-pill.eingang{color:#3b6ea5;background:#3b6ea526}.mv-status-pill.ausgang{color:#7a5ea8;background:#7a5ea826}.mv-stats{background:var(--gridline);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.mv-stat{background:var(--surface-1);padding:14px 15px 12px}.mv-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10.5px}.mv-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:650}.mv-stat-value.accent{color:var(--accent)}.mv-stat-sub{color:var(--text-muted);min-height:29.7px;margin-top:2px;font-size:11px;line-height:1.35}@media (width<=620px){.mv-stats{grid-template-columns:repeat(2,1fr)}}.mv-sections{flex-direction:column;gap:8px;display:flex}.mv-sec{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.mv-sec-kopf{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:13px 16px;display:flex}.mv-sec-kopf:hover{background:var(--surface-2)}.mv-sec-immer .mv-sec-kopf{cursor:default}.mv-sec-immer .mv-sec-kopf:hover{background:0 0}.mv-sec-punkt{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mv-sec-immer .mv-sec-punkt{background:var(--status-good)}.mv-sec-titel{flex-shrink:0;font-size:14px;font-weight:600}.mv-sec-zusammenfassung{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.mv-sec-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:13px;transition:transform .15s}.mv-sec.offen .mv-sec-chevron{transform:rotate(90deg)}.mv-sec-immer .mv-sec-chevron{visibility:hidden}.mv-sec-inhalt{border-top:1px solid var(--gridline);padding:4px 16px 18px}.mv-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding-top:14px;display:grid}.mv-field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-namenpaar{gap:10px;min-width:0;display:flex}.mv-namenpaar label{flex:1;min-width:0}.mv-field-grid label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;display:flex}.mv-field-grid label input,.mv-field-grid label select{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid #0000;padding:6px 9px;font-size:13.5px}.mv-field-grid label input:hover,.mv-field-grid label select:hover{border-color:var(--border)}.mv-field-grid label input:focus-visible,.mv-field-grid label select:focus-visible{border-color:var(--accent);background:var(--surface-1)}.mv-field-grid .checkbox-label{color:var(--text-secondary);flex-direction:row;align-self:end;align-items:center;gap:7px;padding-bottom:6px;font-size:12.5px}.mv-field-grid .checkbox-label input{width:14px;height:14px;accent-color:var(--accent);background:0 0;padding:0}
