.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;box-sizing:border-box;background:var(--bg)}.auth-card{width:100%;max-width:26rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:2rem 1.75rem;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}.auth-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:650;color:var(--text)}.auth-sub{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.auth-field{margin-bottom:1.1rem}.auth-field label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:550;color:var(--text)}.auth-field input{width:100%;box-sizing:border-box;padding:.6rem .7rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.auth-field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.auth-hint{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted)}.auth-note{margin:0 0 1.25rem;padding:.7rem .85rem;font-size:.87rem;color:var(--text);background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-control)}.auth-lock{margin:0 0 1.25rem;padding:.7rem .85rem;font-size:.9rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.auth-error{margin:0 0 1.1rem;padding:.7rem .85rem;font-size:.9rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-control)}.auth-submit{width:100%;padding:.7rem 1rem;font:inherit;font-weight:600;color:var(--primary-contrast);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);cursor:pointer}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-submit:disabled{opacity:.6;cursor:progress}.boot-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.boot-spinner{width:2rem;height:2rem;margin-bottom:.75rem;border:3px solid var(--surface-2);border-top-color:var(--primary);border-radius:50%;animation:boot-spin .8s linear infinite}.boot-text{margin:0}@keyframes boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-spinner{animation-duration:2.4s}}.theme-footer{display:flex;justify-content:center}.theme-toolbar{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.theme-btn{padding:.3rem .75rem;font:inherit;font-size:.85rem;color:var(--text-muted);background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);cursor:pointer}.theme-btn:hover{color:var(--text)}.theme-btn[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary)}.theme-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:#00000073}.modal-card{width:100%;max-width:560px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.6rem 1.5rem;box-shadow:0 1px 2px #0000001f,0 12px 32px #0000003d}.modal-title{margin:0 0 1rem;font-size:1.2rem;font-weight:650;color:var(--text)}.modal-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:640px){.modal-backdrop:not(.modal-backdrop--links){padding:0;align-items:stretch;justify-content:stretch}.modal-backdrop:not(.modal-backdrop--links) .modal-card{max-width:none;max-height:100dvh;min-height:100dvh;overflow-y:auto;border:0;border-radius:0;padding:1.4rem 1.2rem calc(1.4rem + env(safe-area-inset-bottom));padding-top:calc(1.4rem + env(safe-area-inset-top));animation:modal-sheet-in .2s ease-out}}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-backdrop--links{padding:0;align-items:stretch;justify-content:flex-start}.modal-backdrop--links .modal-card{width:min(320px,86vw);max-width:none;max-height:100dvh;min-height:100%;overflow-y:auto;padding:0;border-width:0 1px 0 0;border-radius:0;animation:modal-drawer-in .2s ease-out}.modal-backdrop--links .modal-title{padding:calc(.9rem + env(safe-area-inset-top)) 1rem 0;margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@keyframes modal-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.modal-backdrop .modal-card,.modal-backdrop--links .modal-card,.modal-backdrop:not(.modal-backdrop--links) .modal-card{animation:none}}.idle-text{margin:0 0 1.4rem;color:var(--text-muted);font-size:.95rem}.idle-count{color:var(--text);font-variant-numeric:tabular-nums}.idle-actions{display:flex;flex-wrap:wrap;gap:.6rem}.idle-stay,.idle-logout{flex:1 1 auto;padding:.6rem 1rem;font:inherit;font-weight:600;border-radius:var(--radius-control);cursor:pointer}.idle-stay{color:var(--primary-contrast);background:var(--primary);border:1px solid var(--primary)}.idle-stay:hover{filter:brightness(1.06)}.idle-logout{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.idle-logout:hover{filter:brightness(.98)}.idle-stay:focus-visible,.idle-logout:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chip-picker{display:flex;flex-direction:column;gap:.5rem}.chip-picker-feld{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:text}.chip-picker-feld:focus-within{outline:2px solid var(--focus);outline-offset:1px}.chip-picker-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);color:var(--text);border-radius:999px;padding:.25rem .3rem .25rem .7rem;font-size:.9rem;font-weight:550}.chip-picker-chip-hinweis{font-weight:400;font-size:.78rem;color:var(--text-muted)}.chip-picker-chip-x{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:-.2rem -.3rem -.2rem 0;background:none;border:0;border-radius:999px;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer}.chip-picker-chip-x:hover,.chip-picker-chip-x:focus-visible{background:var(--danger-bg);color:var(--danger);outline:none}.chip-picker-input{flex:1;min-width:160px;min-height:32px;border:0;outline:0;background:transparent;color:var(--text);font-size:.95rem}.chip-picker-ergebnisse{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.chip-picker-ergebnis{display:flex;flex-direction:column;gap:.1rem;width:100%;box-sizing:border-box;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:.6rem .7rem;min-height:44px;color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer}.chip-picker-ergebnis:last-child{border-bottom:0}.chip-picker-ergebnis:hover,.chip-picker-ergebnis:focus-visible{background:var(--surface-2)}.chip-picker-ergebnis-leer{padding:.6rem .7rem;color:var(--text-muted);font-size:.85rem}.chip-picker-pillen{display:flex;flex-wrap:wrap;gap:.4rem}.chip-picker-pille{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;min-width:44px;padding:.4rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:inherit;font-size:.85rem;cursor:pointer}.chip-picker-pille:hover,.chip-picker-pille:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chip-picker-neu{align-self:flex-start;min-height:44px;padding:0 .9rem;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--primary);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.chip-picker-neu:hover,.chip-picker-neu:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.neue-person-inline{display:flex;flex-direction:column;gap:.55rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2)}.neue-person-feld{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.neue-person-feld input,.neue-person-feld select{min-height:44px;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.95rem}.neue-person-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text)}.neue-person-aktionen{display:flex;gap:.5rem}.neue-person-aktionen button{min-height:44px;padding:0 .9rem;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;cursor:pointer}.neue-person-anlegen{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.neue-person-anlegen:disabled{opacity:.6;cursor:default}.neue-person-abbrechen{background:transparent;color:var(--text);border:1px solid var(--border)}.mehr-sektion{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.mehr-sektion>summary{cursor:pointer;padding:.7rem .9rem;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--text);list-style:none}.mehr-sektion>summary::-webkit-details-marker{display:none}.mehr-sektion>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mehr-sektion-inhalt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;padding:0 .9rem .9rem}.mehr-feld{min-width:0;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.mehr-feld-voll{grid-column:1 / -1}.mehr-feld input,.mehr-feld select,.mehr-feld textarea{min-height:44px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem}.mehr-themen select[multiple]{min-height:auto}.mehr-feld textarea{min-height:90px;resize:vertical}.mehr-neues-thema{display:flex;align-items:flex-end;gap:.5rem;grid-column:1 / -1}.mehr-neues-thema .mehr-feld{flex:1}.mehr-neues-thema button{min-height:44px;padding:0 .9rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;cursor:pointer}.mehr-neues-thema button:disabled{opacity:.6;cursor:default}.mehr-neues-thema button:hover,.mehr-neues-thema button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ki-modal{display:flex;flex-direction:column;gap:.9rem}.ki-modal-badge{margin:0;padding:.5rem .8rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-control);font-size:.9rem;font-weight:600}.ki-modal-hinweis{margin:0;color:var(--text-muted);font-size:.85rem}.ki-modal-aktionen{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.ki-modal-btn{min-height:44px;padding:0 1rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.ki-modal-btn--sekundaer{background:var(--surface-2);color:var(--text);border-color:var(--border)}.ki-modal-btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.ki-modal-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.protokoll-md table{width:100%;border-collapse:collapse;margin:.6rem 0}.protokoll-md th,.protokoll-md td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left;vertical-align:top;color:var(--text)}.protokoll-md th{background:var(--surface-2);font-weight:650}.werkstatt-seite{display:flex;flex-direction:column;gap:1.1rem;max-width:52rem;padding:1.25rem;box-sizing:border-box}.werkstatt-kopf h1{margin:0 0 .3rem;font-size:1.5rem;font-weight:650;color:var(--text)}.werkstatt-lead{margin:0;color:var(--text-muted);font-size:.95rem}.werkstatt-karte,.werkstatt-ergebnis-karte{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem 1.5rem}.werkstatt-formular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.werkstatt-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.werkstatt-feld--voll{grid-column:1 / -1}.werkstatt-feld input,.werkstatt-feld textarea{min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.werkstatt-feld-mitschrift textarea{min-height:160px;resize:vertical}.werkstatt-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem}.werkstatt-erstellen-btn{min-height:44px;padding:0 1.2rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.werkstatt-erstellen-btn:disabled{opacity:.6;cursor:default}.werkstatt-helfer{font-size:.85rem;color:var(--text-muted)}.werkstatt-helfer strong{color:var(--warn)}.werkstatt-ergebnis-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem}.werkstatt-ergebnis-kopf h2{margin:0;font-size:1.2rem;font-weight:650;color:var(--text)}.werkstatt-badge{padding:.35rem .7rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-control);font-size:.85rem;font-weight:600}.werkstatt-ergebnis-aktionen{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.werkstatt-ergebnis-btn{min-height:44px;padding:0 1rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.werkstatt-ergebnis-btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.werkstatt-ergebnis-btn:focus-visible,.werkstatt-erstellen-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(max-width:639px){.werkstatt-formular{grid-template-columns:1fr}.werkstatt-ergebnis-aktionen{margin-left:0}}.ki-datenschutz-karte{box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem 1.5rem}.ki-datenschutz-karte h2{margin:0;font-size:1.15rem;font-weight:650;color:var(--text)}.ki-datenschutz-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.ki-datenschutz-zeile>span{color:var(--text);font-size:.95rem}.ki-datenschutz-buttons{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.ki-datenschutz-btn{min-height:44px;padding:0 1rem;background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);color:var(--text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.ki-datenschutz-btn[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast)}.ki-datenschutz-btn:disabled{opacity:.6;cursor:default}.ki-datenschutz-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ki-datenschutz-helfer{margin:0;color:var(--text-muted);font-size:.85rem}.ki-datenschutz-warnbox{margin:0;padding:.7rem .9rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-control);font-size:.85rem}.ki-datenschutz-warnbox strong{color:var(--warn)}.gespraech-form{display:flex;flex-direction:column;gap:.9rem}.gespraech-form-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.gespraech-form-optional{font-weight:400;color:var(--text-muted)}.gespraech-form-feld input,.gespraech-form-feld textarea{min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.gespraech-form-zeit-zeile{display:flex;gap:.7rem}.gespraech-form-zeit-zeile .gespraech-form-feld{flex:1}.gespraech-form-notizfeld textarea{min-height:220px;resize:vertical}.gespraech-form-outcome textarea{min-height:100px;resize:vertical}.gespraech-form-mini-label{font-size:.9rem;font-weight:600;color:var(--text)}.gespraech-form-ki-zeile{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.gespraech-form-ki{min-height:44px;padding:0 .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.gespraech-form-ki:disabled{color:var(--text-muted);cursor:default}.gespraech-form-ki-hinweis{margin:0;font-size:.8rem;font-weight:400;color:var(--text-muted)}.gespraech-form-ki-hinweis--warn{color:var(--warn)}.gespraech-form-checkline{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text)}.gespraech-form-wiedervorlage-felder{display:flex;gap:.5rem;margin-top:.5rem}.gespraech-form-wiedervorlage-felder input{min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem}.gespraech-form-restore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font-size:.9rem}.gespraech-form-restore-aktionen{display:flex;gap:.5rem}.gespraech-form-restore-aktionen button{min-height:44px;padding:0 .9rem;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border)}.gespraech-form-speichern-zeile{display:flex;align-items:center;gap:.8rem}.gespraech-form-speichern-zeile button{min-height:44px;padding:0 1.2rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.gespraech-form-speichern-zeile button:disabled{opacity:.6;cursor:default}.gespraech-form-speichern-zeile button.gespraech-form-abbrechen,.gespraech-form-speichern-zeile button.gespraech-form-vorlage-speichern{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600}.gespraech-form-speichern-zeile button.gespraech-form-volle-akte{min-height:44px;padding:0 .3rem;background:none;border:0;color:var(--primary);font-family:inherit;font-size:.88rem;font-weight:600}.hauptperson-picker{display:flex;flex-direction:column;gap:.3rem;position:relative}.hauptperson-picker-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.hauptperson-picker-feld input{min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.hauptperson-picker-fix{flex-direction:row;align-items:center;gap:.5rem}.hauptperson-picker-label{font-size:.9rem;font-weight:600;color:var(--text)}.hauptperson-picker-name{font-size:.95rem;color:var(--text)}.hauptperson-picker-ergebnisse{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.hauptperson-picker-ergebnis{display:flex;flex-direction:column;gap:.1rem;width:100%;box-sizing:border-box;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:.6rem .7rem;min-height:44px;color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer}.hauptperson-picker-ergebnis:last-child{border-bottom:0}.hauptperson-picker-ergebnis:hover,.hauptperson-picker-ergebnis:focus-visible{background:var(--surface-2)}.hauptperson-picker-hinweis{font-weight:400;font-size:.78rem;color:var(--text-muted)}.hauptperson-picker-leer{padding:.6rem .7rem;color:var(--text-muted);font-size:.85rem}.schnell-ausfuellen{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.schnell-ausfuellen-letztes{min-height:44px;padding:0 .5rem;background:none;border:0;color:var(--primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.schnell-ausfuellen-vorlage{min-height:44px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem}.wv-spalten{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:900px){.wv-spalten{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem}}.wv-spalte{display:flex;flex-direction:column;gap:.7rem;min-width:0}.wv-spalte-kopf{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.wv-spalte-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;box-sizing:border-box;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.82rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wv-spalte-leer{margin:0;color:var(--text-muted);font-size:.9rem}.wv-spalte-liste{display:flex;flex-direction:column;gap:.6rem}.wv-spalte-mehr{display:flex;justify-content:center;margin-top:.4rem}.wv-spalte-mehr-btn{min-height:44px;padding:0 1.1rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.wv-spalte-mehr-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wv-leer-global{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--text-muted)}.wv-leer-global-icon{font-size:1.8rem;line-height:1;color:var(--ok)}.wv-leer-global-text{margin:0;font-size:.95rem}.wv-eintrag{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.wv-eintrag--ueberfaellig{border-color:var(--danger)}.wv-eintrag-kopf{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.wv-eintrag-titel{font-size:.95rem;font-weight:650;color:var(--text)}.wv-eintrag-datum{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.78rem;font-weight:600;white-space:nowrap}.wv-eintrag-datum--ueberfaellig{background:var(--danger-bg);color:var(--danger)}.wv-eintrag-meta{color:var(--text-muted);font-size:.82rem}.wv-eintrag-note{color:var(--text);font-size:.85rem}.wv-eintrag-aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.wv-eintrag-aktionen button{min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.85rem;cursor:pointer}.wv-eintrag-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wv-eintrag-erledigt{color:var(--primary);border-color:var(--primary)}.heute-seite{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem;box-sizing:border-box}.heute-sektions-titel{margin:0 0 .8rem;font-size:1.1rem;font-weight:650;color:var(--text)}.heute-erfassen{padding:1rem 1.25rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box}.heute-zuletzt{display:flex;flex-direction:column;gap:.6rem}.heute-zuletzt-liste{display:flex;flex-direction:column;gap:.5rem}.heute-zuletzt-zeile{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .8rem;min-height:44px;padding:.6rem .9rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit;font-family:inherit;text-align:left;cursor:pointer}.heute-zuletzt-zeile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.heute-zuletzt-titel-text{font-size:.9rem;font-weight:600;color:var(--text)}.heute-zuletzt-meta{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.heute-titel{margin:0;font-size:1.4rem;font-weight:650;color:var(--text)}.person-form{display:flex;flex-direction:column;gap:.9rem}.person-form-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.person-form-optional{font-weight:400;color:var(--text-muted)}.person-form-feld input,.person-form-feld select,.person-form-feld textarea{min-height:46px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.person-form-feld select[multiple]{min-height:auto}.person-form-feld textarea{min-height:90px;resize:vertical}.person-form-rolle-fix{flex-direction:row;align-items:center;gap:.5rem}.person-form-rolle-fix-wert{font-weight:400;color:var(--text)}.person-form-household{padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2)}.person-form-household-pflicht{border-color:var(--warn);background:var(--warn-bg)}.person-form-household-select{margin-top:.4rem;width:100%;box-sizing:border-box}.person-form-household-hinweis{margin-top:.4rem;font-weight:400;font-size:.85rem;color:var(--text-muted)}.person-form-aktionen{display:flex;align-items:center;gap:.8rem}.person-form-aktionen button{min-height:46px;padding:0 1.2rem;border-radius:var(--radius-control);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.person-form-speichern{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.person-form-speichern:disabled{opacity:.6;cursor:default}.person-form-abbrechen{background:var(--surface);color:var(--text);border:1px solid var(--border)}.personen-seite{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;box-sizing:border-box}.personen-titel{margin:0;font-size:1.4rem;font-weight:650;color:var(--text)}.personen-tabs{display:flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);width:fit-content}.personen-tab-btn{min-height:44px;padding:0 1rem;background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);color:var(--text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.personen-tab-btn[aria-selected=true]{background:var(--primary);color:var(--primary-contrast)}.personen-tab-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pools{display:flex;flex-direction:column;gap:1rem}.pools-formular-karte{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.pools-formular-titel{margin:0 0 .8rem;font-size:1.05rem;font-weight:650;color:var(--text)}.pools-tabelle{width:100%;border-collapse:collapse}.pools-tabelle th{padding:.5rem .6rem;text-align:left;color:var(--text-muted);font-size:.8rem;font-weight:600;border-bottom:1px solid var(--border)}.pools-tabelle td{padding:.6rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.pools-name-zeile{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pools-status-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.pools-status-badge[data-status=archiv]{background:var(--warn-bg);color:var(--warn)}.pools-status-badge[data-status=papierkorb]{background:var(--danger-bg);color:var(--danger)}.pools-meta,.pools-bindung,.pools-gruppen{margin-top:.15rem;color:var(--text-muted);font-size:.82rem}.pools-aktionen{display:flex;flex-wrap:wrap;gap:.4rem}.pools-aktionen button{min-height:44px;padding:0 .8rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.82rem;cursor:pointer}.pools-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pools-loeschen{color:var(--danger);border-color:var(--danger)}.pools-leer{margin:0;color:var(--text-muted);font-size:.9rem}.verwaltung{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1rem;align-items:start}@media(max-width:639px){.verwaltung{grid-template-columns:1fr}}.verwaltung-formular-karte{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.verwaltung-formular-titel{margin:0 0 .8rem;font-size:1.05rem;font-weight:650;color:var(--text)}.verwaltung-ok{margin:0 0 .8rem;padding:.5rem .7rem;border:1px solid var(--ok);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ok);font-size:.9rem;font-weight:600}.verwaltung-form{display:flex;flex-direction:column;gap:.9rem}.verwaltung-form-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.verwaltung-form-optional{font-weight:400;color:var(--text-muted)}.verwaltung-form-feld input,.verwaltung-form-feld textarea{min-height:46px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.verwaltung-form-feld textarea{min-height:90px;resize:vertical}.verwaltung-form-aktionen{display:flex;align-items:center;gap:.8rem}.verwaltung-form-aktionen button{min-height:46px;padding:0 1.2rem;border-radius:var(--radius-control);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.gruppen-form-speichern,.themen-form-speichern{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.gruppen-form-speichern:disabled,.themen-form-speichern:disabled{opacity:.6;cursor:default}.gruppen-form-abbrechen,.themen-form-abbrechen{background:var(--surface);color:var(--text);border:1px solid var(--border)}.verwaltung-meta{margin-top:.15rem;color:var(--text-muted);font-size:.82rem}.verwaltung-status-badge{padding:.2rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.verwaltung-status-badge[data-status=archiv]{background:var(--warn-bg);color:var(--warn)}.verwaltung-status-badge[data-status=papierkorb]{background:var(--danger-bg);color:var(--danger)}.verwaltung-aktionen{display:flex;flex-wrap:wrap;gap:.4rem}.verwaltung-aktionen button{min-height:44px;padding:0 .8rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.82rem;cursor:pointer}.verwaltung-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.verwaltung-loeschen{color:var(--danger);border-color:var(--danger)}.verwaltung-leer{margin:0;color:var(--text-muted);font-size:.9rem}.akten-hub{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;box-sizing:border-box}.akten-hub-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.akten-hub-titel{margin:0;font-size:1.4rem;font-weight:650;color:var(--text)}.akten-hub-umschalter{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.akten-hub-umschalter-btn{min-height:44px;padding:0 1rem;background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);color:var(--text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.akten-hub-umschalter-btn[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast)}.akten-hub-umschalter-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.akten-hub-filter{display:flex;flex-wrap:wrap;gap:.6rem}.akten-hub-suche{flex:1;min-width:220px}.akten-hub-suche,.akten-hub-gruppe-filter,.akten-hub-rolle-filter{min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem}.akten-hub-inaktiv-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .3rem;color:var(--text);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.akten-hub-inaktiv-toggle input{width:18px;height:18px;cursor:pointer}.akten-hub-neu{display:flex;flex-direction:column;gap:.7rem}.akten-hub-neu-btn{align-self:flex-start;min-height:44px;padding:0 1rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.akten-hub-neu-karte{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.akten-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.akten-hub-leer{margin:.5rem 0 0;color:var(--text-muted);font-size:.9rem}.person-karte{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left}.person-karte:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.person-karte-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.person-karte-name{font-size:1rem;font-weight:650;color:var(--text)}.person-karte-meta{margin-top:.15rem;font-size:.82rem;color:var(--text-muted)}.person-karte-badges{display:flex;flex-shrink:0;align-items:center;gap:.4rem}.person-karte-badge{flex-shrink:0;padding:.25rem .6rem;background:var(--surface-2);border-radius:999px;color:var(--text);font-size:.78rem;font-weight:600;white-space:nowrap}.person-karte-status-badge{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.person-karte-status-badge[data-status=archiv]{background:var(--warn-bg);color:var(--warn)}.person-karte-status-badge[data-status=papierkorb]{background:var(--danger-bg);color:var(--danger)}.person-karte-warnung{margin:0;color:var(--warn);font-size:.85rem}.person-karte-letztes{margin:0;color:var(--text-muted);font-size:.85rem}.akte-kopf{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;box-sizing:border-box}.akte-kopf-topline{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}.akte-kopf-titelblock{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.akte-kopf-zurueck{min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.85rem;cursor:pointer}.akte-kopf-titel{margin:0;font-size:1.4rem;font-weight:650;color:var(--text)}.akte-kopf-stammdaten{margin:0;color:var(--text-muted);font-size:.9rem}.akte-kopf-aktionen{display:flex;flex-wrap:wrap;gap:.6rem}.akte-kopf-bearbeiten,.akte-kopf-pdf{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.akte-kopf-bearbeiten{background:var(--surface);color:var(--text);border:1px solid var(--border)}.akte-kopf-pdf{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.akte-kopf-hinweis{padding:.8rem 1rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-card);font-size:.9rem}.akte-kopf-lebenszyklus{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.akte-kopf-status-badge{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.akte-kopf-status-badge[data-status=archiv]{background:var(--warn-bg);color:var(--warn)}.akte-kopf-status-badge[data-status=papierkorb]{background:var(--danger-bg);color:var(--danger)}.akte-kopf-lebenszyklus-aktionen{display:flex;flex-wrap:wrap;gap:.5rem}.akte-kopf-lebenszyklus-aktionen button{min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.85rem;cursor:pointer}.akte-kopf-lebenszyklus-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.akte-kopf-lebenszyklus-aktionen button:disabled{opacity:.6;cursor:default}.akte-kopf-loeschen{color:var(--danger);border-color:var(--danger)}.akte-kopf-bezug-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.akte-kopf-bezug-label{color:var(--text-muted);font-size:.85rem}.akte-kopf-bezug-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);color:var(--text);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:550}.akte-kopf-bezug-chip-hint{font-weight:400;font-size:.78rem;color:var(--text-muted)}.akte-kopf-bezug-leer{color:var(--text-muted);font-size:.85rem}.akte-kopf-bezug-verwalten{min-height:44px;padding:0 .8rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.akte-kopf-bezug-verwalten:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.akte-kopf-edit-karte,.akte-kopf-notizen{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.akte-kopf-notizen h2{margin:0 0 .4rem;font-size:1rem;color:var(--text)}.akte-kopf-notizen p{margin:0;color:var(--text);font-size:.9rem;white-space:pre-wrap}.akte-kopf-notfound{align-items:flex-start;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.akte-verlauf-sektion{display:flex;flex-direction:column;gap:.7rem;padding:0 1.25rem 1.25rem;box-sizing:border-box}.akte-verlauf-titel{margin:0;font-size:1.1rem;font-weight:650;color:var(--text)}.akte-formular-sektion{padding:1rem 1.25rem;margin:0 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.akte-verlauf-helper{margin:-.3rem 0 0;color:var(--text-muted);font-size:.85rem}.gespraechsverlauf-leer,.gespraechsverlauf{color:var(--text-muted)}.gespraechsverlauf-leer{font-size:.9rem}.gespraechsverlauf-liste{display:flex;flex-direction:column;gap:.8rem}.gespraechsverlauf-mehr{display:flex;justify-content:center;margin-top:.6rem}.gespraechsverlauf-mehr-btn{min-height:44px;padding:0 1.1rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.gespraechsverlauf-mehr-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gespraech-eintrag{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.gespraech-eintrag--strict{border-color:var(--danger);background:var(--danger-bg)}.gespraech-eintrag--hervorgehoben{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.gespraech-eintrag-kopf{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.gespraech-eintrag-titel{font-size:1rem;font-weight:650;color:var(--text)}.gespraech-eintrag-meta,.gespraech-eintrag-folgevon{margin-top:.15rem;color:var(--text-muted);font-size:.82rem}.gespraech-eintrag-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.gespraech-eintrag-status,.gespraech-eintrag-archiv-badge{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.gespraech-eintrag-archiv-badge{background:var(--warn-bg);color:var(--warn)}.gespraech-eintrag-themen{color:var(--text-muted);font-size:.82rem}.gespraech-eintrag-due{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-control);font-size:.88rem}.gespraech-eintrag-due-btn{min-height:44px;padding:0 .8rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.gespraech-eintrag-summary,.gespraech-eintrag-ergebnis,.gespraech-eintrag-naechste-schritte,.gespraech-eintrag-notizen{margin:0;color:var(--text);font-size:.9rem}.gespraech-eintrag-notizen summary,.gespraech-eintrag-dokumente summary{cursor:pointer;color:var(--text);font-size:.88rem;font-weight:600;min-height:44px;display:flex;align-items:center}.gespraech-eintrag-aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.gespraech-eintrag-aktionen button{min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.85rem;cursor:pointer}.gespraech-eintrag-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gespraech-eintrag-loeschen{color:var(--danger);border-color:var(--danger)}.gespraech-karte{display:none}.gespraech-eintrag-desktop-koerper{display:flex;flex-direction:column;gap:.5rem}@media(max-width:639px){.gespraech-karte{display:flex;flex-direction:column;gap:.4rem;width:100%;min-height:44px;padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit;font-family:inherit;text-align:left;cursor:pointer}.gespraech-eintrag-desktop-koerper{display:none}.gespraech-eintrag{padding:0;border:none;background:transparent}.gespraech-eintrag--strict{background:transparent;border:none}}.gespraech-karte:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gespraech-karte-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.gespraech-karte-titel{font-size:.95rem;font-weight:650;color:var(--text)}.gespraech-karte-datum{flex-shrink:0;color:var(--text-muted);font-size:.8rem;white-space:nowrap}.gespraech-karte-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8rem}.gespraech-karte-pill{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:600;white-space:nowrap}.gespraech-karte-pill--due,.gespraech-karte-pill--archiv{background:var(--warn-bg);color:var(--warn)}.gespraech-karte-summary{overflow:hidden;color:var(--text);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.gespraech-sheet{display:flex;flex-direction:column;gap:.8rem}.gespraech-sheet-pills{display:flex;flex-wrap:wrap;gap:.4rem}.gespraech-sheet-pill{padding:.2rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.78rem;font-weight:600;white-space:nowrap}.gespraech-sheet-pill--strict{background:var(--danger-bg);color:var(--danger)}.gespraech-sheet-datum,.gespraech-sheet-teilnehmer,.gespraech-sheet-thema{margin:0;color:var(--text);font-size:.9rem}.gespraech-sheet-block h3{margin:0 0 .3rem;font-size:.95rem;font-weight:650;color:var(--text)}.gespraech-sheet-block p{margin:0 0 .3rem;color:var(--text);font-size:.9rem;white-space:pre-wrap}.gespraech-sheet-erledigt{min-height:44px;padding:0 .9rem;margin-top:.3rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.gespraech-sheet-aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.gespraech-sheet-aktionen button{min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.88rem;cursor:pointer}.gespraech-sheet-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gespraech-sheet-papierkorb{color:var(--danger);border-color:var(--danger)}.bezug-verwaltung{display:flex;flex-direction:column;gap:.9rem}.bezug-verwaltung-titel{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.bezug-verwaltung-hilfe{margin:-.4rem 0 0;color:var(--text-muted);font-size:.85rem}.bezug-verwaltung-liste{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.bezug-verwaltung-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.bezug-verwaltung-info{color:var(--text);font-size:.9rem}.bezug-verwaltung-badge{padding:.15rem .55rem;border-radius:999px;background:var(--surface);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.bezug-verwaltung-meta,.bezug-verwaltung-auch{margin-top:.2rem;color:var(--text-muted);font-size:.82rem}.bezug-verwaltung-aktionen{display:flex;flex-wrap:wrap;gap:.4rem}.bezug-verwaltung-aktionen button{min-height:44px;padding:0 .8rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.82rem;cursor:pointer}.bezug-verwaltung-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bezug-verwaltung-leer{margin:0;color:var(--text-muted);font-size:.9rem}.bezug-verwaltung-aktionleiste{display:flex;flex-wrap:wrap;gap:.6rem}.bezug-verwaltung-neu-btn,.bezug-verwaltung-zuordnen-btn{min-height:44px;padding:0 1rem;border-radius:var(--radius-control);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.bezug-verwaltung-neu-btn{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.bezug-verwaltung-zuordnen-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}.bezug-form,.bezug-zuordnen-form{display:flex;flex-direction:column;gap:.9rem;padding:.9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card)}.bezug-form-feld,.bezug-zuordnen-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.bezug-form-feld input,.bezug-form-feld select,.bezug-form-feld textarea,.bezug-zuordnen-feld select{min-height:46px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.bezug-form-feld textarea{min-height:80px;resize:vertical}.bezug-form-aktionen,.bezug-zuordnen-aktionen{display:flex;align-items:center;gap:.8rem}.bezug-form-aktionen button,.bezug-zuordnen-aktionen button{min-height:46px;padding:0 1.2rem;border-radius:var(--radius-control);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.bezug-form-speichern,.bezug-zuordnen-submit{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.bezug-form-speichern:disabled,.bezug-zuordnen-submit:disabled{opacity:.6;cursor:default}.bezug-form-abbrechen,.bezug-zuordnen-abbrechen{background:var(--surface);color:var(--text);border:1px solid var(--border)}.vorlagen-lead{margin:0;color:var(--text-muted);font-size:.95rem}.verwaltung-form-feld select{min-height:46px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.verwaltung-form-feld select[multiple]{min-height:auto}.vorlagen-form-speichern{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.vorlagen-form-speichern:disabled{opacity:.6;cursor:default}.vorlagen-form-abbrechen{background:var(--surface);color:var(--text);border:1px solid var(--border)}.export-seite{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;box-sizing:border-box}.export-kopf{display:flex;flex-direction:column;gap:.4rem}.export-titel{margin:0;font-size:1.4rem;font-weight:650;color:var(--text)}.export-lead{margin:0;color:var(--text-muted);font-size:.92rem}.export-karte{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box}.export-karte-titel{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.export-schnellauswahl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.export-schnellauswahl-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.export-schnell-btn{min-height:44px;padding:0 .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.export-schnell-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.export-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.export-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--text)}.export-feld-voll{grid-column:1 / -1}.export-feld input,.export-feld select{min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:400}.export-checks{display:flex;flex-wrap:wrap;gap:1rem}.export-checkline{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;font-weight:600;color:var(--text)}.export-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.export-download-btn{min-height:44px;padding:0 1.1rem;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.export-download-btn--primary{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.export-download-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.export-download-btn--ghost{background:none;color:var(--primary);border:1px solid transparent}.export-download-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.export-hinweis{color:var(--text-muted);font-size:.82rem}.backup-kopfzeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.backup-erstellen-btn{min-height:44px;padding:0 1.1rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.backup-erstellen-btn:disabled{opacity:.6;cursor:default}.backup-erstellen-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.backup-leer{margin:0;color:var(--text-muted);font-size:.9rem}.backup-meta{color:var(--text-muted);font-size:.82rem}.backup-aktionen{display:flex;flex-wrap:wrap;gap:.4rem}.backup-download-btn,.backup-restore-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:var(--radius-control);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box}.backup-download-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}.backup-restore-btn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.backup-download-btn:focus-visible,.backup-restore-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.backup-hinweis,.backup-legende{margin:0;color:var(--text-muted);font-size:.82rem}.verwaltung-lade{margin:0;color:var(--text-muted);font-size:.9rem}.verwaltung-fehler{margin:0;padding:.6rem .75rem;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-control);font-size:.9rem}.verwaltung-fehler-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.tabellen-scroll{overflow-x:auto}.verwaltung-tabelle{width:100%;border-collapse:collapse}.verwaltung-tabelle th{padding:.5rem .6rem;text-align:left;color:var(--text-muted);font-size:.8rem;font-weight:600;border-bottom:1px solid var(--border)}.verwaltung-tabelle td{padding:.6rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.stat-karte{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box}.stat-karte--warn{background:var(--warn-bg);border-color:var(--warn)}.stat-zahl{font-size:1.6rem;font-weight:700;color:var(--text)}.stat-karte--warn .stat-zahl{color:var(--warn)}.stat-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.stat-bar-track{width:100%;min-width:80px;height:10px;background:var(--surface-2);border-radius:var(--radius-control);overflow:hidden}.stat-bar-fill{height:100%;background:var(--primary);border-radius:var(--radius-control)}.diag-punkt{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--text-muted)}.diag-punkt--ok{background:var(--ok)}.diag-punkt--warn{background:var(--warn)}.diag-punkt--error{background:var(--danger)}.diag-gesamt{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius-control);background:var(--surface-2);color:var(--text)}.diag-gesamt--warn{background:var(--warn-bg);color:var(--warn)}.diag-gesamt--error{background:var(--danger-bg);color:var(--danger)}.diag-issues summary{cursor:pointer;color:var(--text);font-size:.85rem;min-height:44px;display:flex;align-items:center}.nas-pfad{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;padding:.1rem .35rem;background:var(--surface-2);border-radius:var(--radius-control)}.einst-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.einst-zeile>span{color:var(--text);font-size:.95rem}.einst-theme-buttons{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.einst-theme-btn{min-height:44px;padding:0 1rem;background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);color:var(--text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.einst-theme-btn[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast)}.einst-theme-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.einst-form{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.einst-pat-neu{box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-control)}.einst-pat-neu h3{margin:0;font-size:1rem;font-weight:650;color:var(--text)}.einst-pat-neu p{margin:0;color:var(--text);font-size:.9rem}.einst-pat-klartext{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;padding:.15rem .4rem;background:var(--surface);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all}.einst-pat-aktionen{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.einst-kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;padding:.1rem .35rem;background:var(--surface-2);border-radius:var(--radius-control)}.einst-dezent{color:var(--text-muted);font-size:.85rem}.einst-status-gruen{color:var(--ok);font-weight:600}.einst-status-rot{color:var(--danger);font-weight:600}.mehr-seite{max-width:40rem;margin:0 auto;padding:1.25rem 1rem;box-sizing:border-box}.mehr-titel{margin:0 0 1rem;font-size:1.5rem;font-weight:650;color:var(--text)}.mehr-liste{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.5rem;margin-bottom:1.25rem}.mehr-liste .app-nav-link{min-height:44px;box-sizing:border-box}.mehr-seite .ki-datenschutz-karte{margin-bottom:1.25rem}.mehr-konto{display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem}.mehr-konto .theme-footer{margin-top:.15rem}.app-sidebar{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;background:var(--surface)}.app-sidebar-brand{padding:1.1rem 1.25rem .9rem;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:var(--primary)}.app-sidebar-scroll{flex:1 1 auto;overflow-y:auto;padding:.25rem .75rem .5rem}.app-nav-gruppe+.app-nav-gruppe{margin-top:1rem}.app-nav-gruppe-titel{margin:.4rem .5rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.app-nav-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:var(--radius-control);color:var(--text);text-decoration:none;font-weight:550;line-height:1.2}.app-nav-link:hover{background:var(--surface-2)}.app-nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-nav-link-aktiv,.app-nav-link-aktiv:hover{background:var(--primary);color:var(--primary-contrast);font-weight:650}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .35rem;box-sizing:border-box;border-radius:999px;background:var(--danger);color:var(--danger-contrast);font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.app-nav-link-aktiv .nav-badge{box-shadow:0 0 0 1.5px var(--primary-contrast)}.app-foot{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.app-foot-id{margin:0;font-size:.9rem;color:var(--text-muted)}.app-foot-name{color:var(--primary);font-weight:600}.app-foot-stats{display:flex;gap:1rem;margin:0}.app-foot-stat{display:flex;align-items:baseline;gap:.35rem}.app-foot-stat dt{font-size:.82rem;color:var(--text-muted)}.app-foot-stat dd{margin:0;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.app-foot-actions{display:flex;gap:.6rem}.app-foot-btn{flex:1 1 auto;padding:.55rem 1rem;font:inherit;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.app-foot-btn:hover{filter:brightness(.98)}.app-foot-btn-primary{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.app-foot-btn-primary:hover{filter:brightness(1.06)}.app-foot-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-foot-version{margin:0;font-size:.82rem;color:var(--text-muted)}.app-foot .theme-footer{margin-top:.1rem}.suche-feld-wrap{position:relative;flex:0 1 460px;min-width:0}.suche-feld-icon{position:absolute;top:50%;left:.6rem;transform:translateY(-50%);display:inline-flex;color:var(--text-muted);pointer-events:none}.suche-feld{width:100%;box-sizing:border-box;height:38px;padding:0 .75rem 0 2.1rem;font-size:.95rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.suche-feld::placeholder{color:var(--text-muted)}.suche-feld:focus-visible,.suche-feld:focus{outline:2px solid var(--focus);outline-offset:1px;background:var(--surface)}.suche-box{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 1px 2px #0000001f,0 12px 32px #0000003d;overflow:hidden}.suche-liste{list-style:none;margin:0;padding:.35rem;max-height:min(60vh,420px);overflow-y:auto}.suche-sektion{padding:.5rem .6rem .25rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.suche-treffer{display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:44px;padding:.5rem .6rem;box-sizing:border-box;border-radius:var(--radius-control);cursor:pointer}.suche-treffer:hover,.suche-treffer--aktiv{background:var(--surface-2)}.suche-treffer-titel{color:var(--text);font-size:.95rem;font-weight:550}.suche-treffer-unter{color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suche-mehr,.suche-hinweis{padding:.4rem .6rem;color:var(--text-muted);font-size:.85rem}.suche-fehler{margin:.35rem;padding:.5rem .6rem;color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-control);font-size:.88rem}.suche-sheet{display:flex;flex-direction:column;gap:.75rem}.suche-feld--sheet{height:44px;font-size:1rem}.suche-sheet .suche-liste{padding:0;max-height:none}.app-topbar{display:flex;align-items:center;gap:.5rem;height:56px;padding:0 .75rem;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.app-topbar-titel{flex:1 1 auto;text-align:center;font-size:1.05rem;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1100px){.app-topbar-titel,.app-topbar-lupe{display:none}}.app-topbar-lupe{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer}.app-topbar-lupe:hover{background:var(--surface-2)}.app-topbar-lupe:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-topbar-suche{display:none}@media(min-width:1100px){.app-topbar-suche{display:flex;flex:1 1 auto;min-width:0}}.app-topbar-hamburger{display:none}@media(min-width:640px)and (max-width:1099px){.app-topbar-hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer}.app-topbar-hamburger:hover{background:var(--surface-2)}}.app-topbar-hamburger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-topbar-neu{display:none}@media(min-width:1100px){.app-topbar-neu{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:40px;padding:0 .9rem;color:var(--primary-contrast);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer}.app-topbar-neu:hover{filter:brightness(1.08)}}.app-topbar-neu-icon{flex:0 0 auto}.app-topbar-neu:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-topbar-plus{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer}.app-topbar-plus:hover{background:var(--surface-2)}.app-topbar-plus:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:1100px){.app-topbar-plus{display:none}}.app-bottomtabs{display:none}@media(max-width:639px){.app-bottomtabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}}.app-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:52px;padding:6px 4px 8px;color:var(--text-muted);text-decoration:none}.app-tab-icon{position:relative;display:inline-flex;line-height:0}.app-tab-icon .nav-badge{position:absolute;top:-6px;left:12px;transform:none}.app-tab-label{font-size:.72rem;font-weight:600;line-height:1}.app-tab-aktiv{color:var(--primary)}.app-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-control)}.palette{display:flex;flex-direction:column;gap:.75rem}.palette-feld{width:100%;box-sizing:border-box;height:44px;padding:0 .85rem;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control)}.palette-feld::placeholder{color:var(--text-muted)}.palette-feld:focus-visible,.palette-feld:focus{outline:2px solid var(--focus);outline-offset:1px;background:var(--surface)}.palette-liste{list-style:none;margin:0;padding:0;max-height:min(52vh,420px);overflow-y:auto}.palette-sektion{padding:.5rem .6rem .25rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.palette-eintrag{display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:44px;padding:.55rem .6rem;box-sizing:border-box;border-radius:var(--radius-control);cursor:pointer}.palette-eintrag:hover,.palette-eintrag--aktiv{background:var(--surface-2)}.palette-eintrag-titel{color:var(--text);font-size:.95rem;font-weight:550}.palette-eintrag-unter{color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hinweis{padding:.4rem .6rem;color:var(--text-muted);font-size:.85rem}.palette-fehler{margin:0 0 .35rem;padding:.5rem .6rem;color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-control);font-size:.88rem}.neu-gespraech{display:flex;flex-direction:column;gap:1.25rem}.neu-gespraech-aktionen{display:flex;justify-content:flex-end}.neu-gespraech-abbrechen{min-height:44px;padding:0 1.1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);font-size:.95rem;font-weight:600;cursor:pointer}.neu-gespraech-abbrechen:hover{background:var(--surface-2)}.neu-gespraech-abbrechen:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-fab{display:none}@media(max-width:639px){.app-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:15;width:52px;height:52px;padding:0;color:var(--primary-contrast);background:var(--primary);border:none;border-radius:50%;box-shadow:0 2px 6px #0003,0 6px 16px #0000003d;cursor:pointer}.app-fab:hover{filter:brightness(1.08)}.app-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}.anhaenge{display:flex;flex-direction:column;gap:.9rem}.anhaenge-leer{margin:0;color:var(--text-muted);font-size:.9rem}.anhaenge-liste{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.anhaenge-zeile{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.anhaenge-link{color:var(--primary);font-weight:600;text-decoration:none}.anhaenge-link:hover,.anhaenge-link:focus-visible{text-decoration:underline}.anhaenge-meta{color:var(--text-muted);font-size:.85rem}.anhaenge-aktionen{display:flex;gap:.5rem;margin-top:.2rem}.anhaenge-aktionen button{min-height:44px;padding:0 .9rem;border-radius:var(--radius-control);font-family:inherit;font-size:.85rem;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text)}.anhaenge-aktionen button:hover,.anhaenge-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.anhaenge-loeschen{color:var(--danger);border-color:var(--danger)}.anhang-upload,.anhang-dialog{display:flex;flex-direction:column;gap:.6rem}.anhang-upload-feld,.anhang-dialog-feld{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.anhang-upload-feld input,.anhang-dialog-feld input{min-height:46px;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;box-sizing:border-box}.anhang-upload-submit{align-self:flex-start;min-height:44px;padding:0 1rem;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.anhang-upload-submit:disabled{opacity:.7;cursor:default}.anhang-upload-submit:hover,.anhang-upload-submit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.anhang-dialog-aktionen{display:flex;gap:.5rem;margin-top:.7rem}.anhang-dialog-aktionen button{min-height:44px;padding:0 .9rem;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;cursor:pointer}.anhang-dialog-speichern{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.anhang-dialog-speichern:disabled{opacity:.7;cursor:default}.anhang-dialog-abbrechen{background:transparent;color:var(--text);border:1px solid var(--border)}.anhang-dialog-aktionen button:hover,.anhang-dialog-aktionen button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:row;box-sizing:border-box;background:var(--bg)}.app-sidebar-slot{display:none}@media(min-width:1100px){.app-sidebar-slot{display:block;flex:0 0 264px;width:264px;align-self:stretch;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;border-right:1px solid var(--border)}}.app-shell{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1 1 auto}@media(max-width:639px){.app-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.toast-region{position:fixed;left:0;right:0;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:1100;display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;max-width:30rem;box-sizing:border-box;padding:.7rem .75rem .7rem .9rem;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f,0 8px 24px #0000002e;pointer-events:auto}.toast-msg{flex:1 1 auto;font-size:.92rem;line-height:1.4}.toast-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.toast-success{border-color:var(--ok)}.toast-close{flex:0 0 auto;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:1.15rem;line-height:1;color:inherit;background:transparent;border:0;border-radius:calc(var(--radius-control) - 3px);cursor:pointer;opacity:.7}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(max-width:640px){.toast-region{bottom:calc(70px + env(safe-area-inset-bottom))}}.errb-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.errb-card{width:100%;max-width:26rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:2rem 1.75rem;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;text-align:center}.errb-title{margin:0 0 .5rem;font-size:1.3rem;font-weight:650;color:var(--text)}.errb-text{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.errb-btn{padding:.7rem 1.4rem;font:inherit;font-weight:600;color:var(--primary-contrast);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);cursor:pointer}.errb-btn:hover{filter:brightness(1.06)}.errb-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root{--bg: #F7F8FA;--surface: #FFFFFF;--surface-2: #EFF2F5;--text: #1A2432;--text-muted: #627080;--border: #D9DEE6;--primary: #33547A;--primary-contrast: #FFFFFF;--danger: #A32D2D;--danger-bg: #FCEBEB;--danger-contrast: #fff;--warn: #854F0B;--warn-bg: #FAEEDA;--ok: #0F6E56;--focus: #33547A;--radius-card: 12px;--radius-control: 8px;color-scheme:light}:root[data-theme=dark]{--bg: #000000;--surface: #0D1118;--surface-2: #141A22;--text: #E4E9EF;--text-muted: #93A2B5;--border: #202835;--primary: #3E6491;--primary-contrast: #FFFFFF;--danger: #F09595;--danger-bg: #3A1414;--danger-contrast: #3A1414;--warn: #FAC775;--warn-bg: #3B2A08;--ok: #5DCAA5;--focus: #7FA6CC;--radius-card: 12px;--radius-control: 8px;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}html{-webkit-tap-highlight-color:transparent}
