.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px;margin-bottom:20px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.card h3{font-size:var(--t-karte);font-weight:700;color:var(--text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}button{border:0;background:none;font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:inherit;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap;text-decoration:none;min-height:40px;line-height:1.3}.btn:active{transform:translateY(0);box-shadow:none}.btn-header:focus-visible,.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.btn-primary{background:var(--blue-800);color:var(--white)}.btn-primary:hover{background:var(--blue-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-outline{background:var(--surface);border-color:var(--border-2);color:var(--text)}.btn-outline:hover{border-color:var(--text-faint);background:var(--surface-2)}.btn-success{background:var(--success);color:var(--success-ink)}.btn-success:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--danger);color:var(--danger-ink)}.btn-danger:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:disabled,.btn:disabled:hover{background:var(--surface-3);color:var(--text-faint);border-color:var(--border);cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-ghost:disabled,.btn-ghost:disabled:hover{background:transparent;border-color:transparent}.btn-sm{padding:7px 12px;font-size:14px;min-height:32px;gap:6px}.btn-lg{padding:13px 24px;font-size:15px;min-height:48px}.btn-full{width:100%}.btn-header{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:32px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:600;background:transparent;color:var(--sidebar-text-muted);border:0;transition:background-color .15s,color .15s;text-decoration:none}.btn-header:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s,transform .15s;font-size:16px}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn-sm{width:28px;height:28px;border-radius:7px;font-size:14px}.icon-btn-danger:hover{background:var(--danger-soft,rgba(220,38,38,.1));color:var(--danger-text)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-line)}.favorit-stern{width:44px;height:44px;flex:none}.favorit-stern[aria-pressed=true]{background:none;color:var(--ton-gelb)}.favorit-stern[aria-pressed=true]:hover,.segment{background:var(--surface-3)}.segment{display:inline-flex;border-radius:10px;padding:3px;gap:2px}.segment-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:700;font-family:inherit;color:var(--text-muted);background:transparent;transition:color .15s,background-color .15s,box-shadow .15s;min-height:34px}.segment-sm{padding:2px;border-radius:8px}.segment-sm .segment-btn{padding:5px 10px;font-size:13px;min-height:32px;border-radius:6px;gap:4px}.segment-btn:hover{color:var(--text)}.segment-btn.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.segment-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.quick-action:disabled,.suggest:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.quick-action:focus-visible,.suggest:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.chip-dark{padding:5px 10px;border-radius:6px;font-size:13px;font-family:inherit;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);transition:background-color .15s,color .15s}.chip-dark:hover{background:rgba(255,255,255,.2);color:var(--white)}.chip-dark:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:1px}.dept-toggle{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;font-family:inherit;color:var(--text);background:transparent;border:1px solid var(--border);transition:background-color .15s,border-color .15s,color .15s;min-height:32px}.dept-toggle:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.btn-login{border-color:var(--login-border);color:var(--login-text)}.btn-login,.btn-login:hover{background:var(--login-surface)}.btn-login:hover{border-color:var(--login-text-muted)}.logo-plate{display:inline-flex;align-items:center;background:var(--brand-blue);border-radius:var(--r-sm);padding:5px 9px}.table-scroll{overflow-x:auto}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{min-width:0;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}.form-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.form-cols-3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr);gap:12px}@media (max-width:560px){.form-cols,.form-cols-3{grid-template-columns:minmax(0,1fr)}}.auswahl{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-weight:600;cursor:pointer}.auswahl:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.bautagebuch-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bautagebuch-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.bautagebuch-exporte{margin-left:auto}.bautagebuch-hinweis{flex-basis:100%;margin:0;font-size:var(--t-neben);color:var(--text-muted)}.angebot-zeile-fuss{display:contents}.zeile-tippbar{cursor:pointer}.send-btn{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-yellow);color:var(--brand-blue);transition:background-color var(--dauer-blende) ease}.send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-yellow) 88%,var(--brand-blue))}.send-btn:active:not(:disabled){transform:scale(var(--druck-skala))}.send-btn:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.send-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;font-family:inherit;text-align:left;transition:background .12s}.menu-item:hover{background:var(--surface-2)}.menu-item-danger{background:var(--danger);color:var(--danger-ink)}.menu-item-danger:hover{background:var(--danger);filter:brightness(.92)}.menu-item:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.vote-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;min-height:32px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);transition:background-color .2s,border-color .2s,color .2s}.vote-btn:hover{background:var(--surface-2);border-color:var(--blue-800)}.vote-btn[aria-pressed=true]{border-color:transparent;background:var(--blue-800);color:var(--white)}.vote-btn[aria-pressed=true]:hover{background:color-mix(in srgb,var(--blue-800) 85%,#000)}.vote-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.tab-btn{padding:12px 20px;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-muted);background:transparent;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,background-color .2s,border-color .2s}.tab-btn:hover,.tab-btn[aria-selected=true]{color:var(--text);background:var(--surface-2)}.tab-btn[aria-selected=true]{border-bottom-color:var(--accent-line)}.tab-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.key-slot{aspect-ratio:1;width:100%;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.key-slot-empty{border:2px dashed var(--border);background:transparent;color:var(--text-muted)}.key-slot-empty:hover{border-color:var(--accent-line);background:var(--surface-2)}.key-slot-filled{box-shadow:inset 0 0 0 2px var(--text-muted)}.key-slot-filled:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--text-muted),var(--shadow)}.key-slot:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.color-swatch{width:40px;height:40px;border-radius:var(--r-sm);padding:0;border:1px solid var(--text-muted);cursor:pointer;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.06)}.color-swatch[aria-pressed=true]{border:3px solid var(--text)}.color-swatch:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}table{width:100%;border-collapse:collapse;font-size:var(--t-text)}table th{background:var(--surface-2);font-size:var(--t-etikett);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left}table td,table th{padding:12px 14px;border-bottom:1px solid var(--border)}table td{color:var(--text)}table tr:last-child td{border-bottom:none}table tr:hover td{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--surface-3);color:var(--text-muted)}.alert{padding:14px 18px;border-radius:var(--r-sm);font-size:14px;font-weight:500;margin-bottom:16px;border:1px solid}.alert.info{background:var(--ton-blau-soft);color:var(--ton-blau);border-color:var(--ton-blau)}.alert.success{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in srgb,#1f9d62 25%,transparent)}.alert.error{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in srgb,#d3492f 25%,transparent)}.modal-overlay{z-index:300}.blatt-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.blatt-overlay:before{content:"";position:absolute;inset:0;background:var(--modal-overlay);opacity:var(--blatt-p,1)}.blatt-overlay>.blatt{position:relative}.blatt-kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.blatt-titel{margin:0;font-size:var(--t-karte);font-weight:var(--t-karte-w);line-height:var(--t-karte-lh);color:var(--text);overflow-wrap:anywhere}.blatt-kopf-rechts{display:flex;align-items:center;gap:8px}.blatt-kopf-zusatz{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.blatt-zusatz-inhalt{padding:12px 24px 0}.blatt-griff{flex:none;height:44px;margin-bottom:-12px;position:relative;z-index:1;display:flex;justify-content:center;padding-top:8px;touch-action:none;cursor:grab}.blatt-inhalt{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.blatt-inhalt>.karte-koerper[data-rand=false]{flex:0 0 auto;min-height:auto;overflow-y:visible}.modal-overlay.blatt-overlay>.blatt[data-form=blatt]{overflow:hidden!important;padding-bottom:0!important;height:100%!important;max-height:100%!important}.blatt:focus{outline:none}.blatt-griff:before{content:"";width:36px;height:5px;border-radius:99px;background:var(--border-2)}.blatt-griff:active{cursor:grabbing}@media (hover:none) and (pointer:coarse) and (min-width:769px){.modal-overlay.blatt-overlay{justify-content:center!important}.modal-overlay.blatt-overlay>.blatt{max-width:820px!important}}.content{container-type:inline-size;container-name:inhalt}html[data-spalte]{--inspector-b:400px}@media (max-width:1279px){html[data-spalte]{--inspector-b:360px}}html[data-spalte] .content{padding-right:calc(var(--fm-ab) + var(--inspector-b))}.detail-spalte{position:fixed;top:var(--kopf-h);right:0;bottom:0;z-index:45;width:var(--inspector-b,400px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-left:1px solid var(--border)}.detail-spalte:focus{outline:none}.detail-spalte .karte-koerper{flex:1;min-height:0;overflow-y:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-items:start}.detail-spalte .karte-felder,.detail-spalte .karte-rand{overflow:visible;min-height:auto}.detail-spalte .karte-rand{position:static;border-left:none;border-top:1px solid var(--border)}.detail-spalte .karte-raster{grid-template-columns:minmax(0,1fr)}.detail-spalte :is(.karte-kopf,.karte-felder,.karte-rand,.karte-fuss){padding-left:16px;padding-right:16px}.detail-spalte .karte-fuss .btn{min-height:36px;font-size:13px;padding:8px 12px}.detail-frage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.detail-frage-text{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--text)}@media (forced-colors:active){.blatt,.detail-spalte{border:1px solid CanvasText}.blatt-griff:before{background:CanvasText}}.melde-zahl{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-yellow);color:var(--blue-800);font-size:12px;font-weight:800;line-height:1}.melde-zahl-ecke{position:absolute;top:4px;left:50%;margin-left:2px}.glocke{position:relative}.schnellblick-nav{font-family:inherit;background:none;border:0;text-align:left}.melde-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:90px 20px 20px}.karte-modal.melde-fenster{width:380px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg)}.modal-overlay.melde-overlay>.melde-fenster{display:flex;flex-direction:column;overflow:hidden!important;max-height:min(812px,calc(100dvh - 110px))!important}.melde-liste{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.melde-kopf-knopf{padding-left:0;padding-right:12px}.melde-leer{margin:0;padding:20px 14px;font-size:13px;color:var(--text-muted)}.melde-alle{display:flex;align-items:center;min-height:44px;margin-right:auto;font-size:13px;font-weight:600;color:var(--accent-text);text-decoration:none}.melde-alle:hover{text-decoration:underline}.melde-eintrag{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:none;cursor:pointer;min-height:44px}.melde-eintrag:hover{background:var(--surface-2)}.melde-huelle{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);border-left:3px solid transparent}.melde-huelle:hover{background:var(--surface-2)}.melde-huelle[data-gelesen=false]{border-left-color:var(--brand-yellow)}.melde-huelle>.melde-eintrag{flex:1;min-width:0;border-bottom:none;border-left:none}.melde-huelle>.melde-eintrag:hover{background:none}.melde-weg{flex:none;margin:6px 6px 0 0;color:var(--text-muted)}.melde-zeile{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--t-etikett);color:var(--text-muted)}.melde-art{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.melde-titel{font-size:var(--t-text);font-weight:600;color:var(--text)}.melde-text{font-size:var(--t-neben);color:var(--text-muted);line-height:1.4}.melde-actor{font-size:13px;color:var(--text-muted)}.karte-neu{outline:2px solid var(--brand-yellow);outline-offset:-1px}.suggest{text-align:left;padding:18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);transition:border-color .16s,transform .16s,box-shadow .16s;cursor:pointer;text-decoration:none;display:block}.suggest:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.suggest h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.suggest p{margin:0;font-size:var(--t-neben);color:var(--text-muted);line-height:1.45}.quick-action{background:var(--surface);padding:20px;border-radius:var(--r);text-align:center;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s;border:1px solid var(--border);text-decoration:none;color:inherit;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.quick-action:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.text-faint{color:var(--text-muted)}.kanban-punkt{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.kanban-punkt:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.kanban-punkt[aria-current=true]:before{background:var(--text);transform:scale(1.25)}.kanban-punkt:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px;border-radius:50%}.zuordnen{margin-top:28px;padding:18px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm)}@media (prefers-reduced-motion:no-preference){.zuordnen{animation:zuordnen-auf .2s cubic-bezier(.23,1,.32,1)}}@keyframes zuordnen-auf{0%{opacity:0;transform:translateY(-6px)}}.zuordnen-schritt{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.zuordnen select:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.zuordnen-vorschau{margin-top:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-neben);color:var(--text-muted)}.zuordnen-vorschau strong{color:var(--text);font-weight:700}.zuordnen-pfeil{color:var(--text-muted);margin:0 6px}.karte-modal{display:flex;flex-direction:column;width:100%;max-width:min(1560px,96vw);max-height:92dvh;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.karte-kopf{flex:none;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.karte-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 9px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text)}.karte-status-punkt{flex:none;width:9px;height:9px;border-radius:50%}.karte-status select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;font-size:16px;max-width:14rem;cursor:pointer}.karte-status:has(select):after{content:"▾";color:var(--text-muted);font-size:13px}.karte-status select:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.kachel-status{display:flex;min-height:44px;margin-top:8px;max-width:100%;background:var(--surface);border-color:var(--text-muted);color:var(--text)}[data-theme=dark] .kachel-status select{background:transparent!important}.kachel-status select{flex:1;min-width:0;max-width:none;text-overflow:ellipsis}@media (min-width:769px){.kachel-status,.karte-status{display:none}}.karte-koerper{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start}.karte-koerper[data-rand=false]{grid-template-columns:minmax(0,1fr)}.karte-felder{min-width:0;padding:20px 24px 24px}.karte-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.karte-raster .breit{grid-column:1/-1}@media (min-width:1200px){.karte-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.karte-rand{min-width:0;align-self:stretch;position:sticky;top:0;padding:20px;background:var(--surface-2);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:22px}.karte-rand h3{margin:0 0 10px;font-size:var(--t-etikett);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.karte-verlauf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:var(--t-neben)}.karte-verlauf dt{color:var(--text-muted)}.karte-verlauf dd{margin:0;color:var(--text);overflow-wrap:anywhere}.karte-fuss{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface)}.karte-fuss-info{margin:0;font-size:var(--t-neben);color:var(--text-muted)}.fuss-luecke{flex:1 1 auto}.blatt[data-form=blatt]>.karte-fuss{position:static;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.blatt-overlay[data-tastatur]>.blatt>.karte-fuss{padding-bottom:10px}.blatt-overlay[data-tastatur]>.blatt>.karte-fuss .karte-fuss-info{display:none}.karte-felder{display:flex;flex-direction:column;gap:22px}.kunden-suche{max-width:420px;margin-bottom:10px}.kunden-treffer{list-style:none;margin:6px 0 0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.kunden-treffer li+li{border-top:1px solid var(--border)}.kunden-treffer-zeile{display:block;width:100%;padding:8px 10px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.kunden-treffer-zeile:focus-visible,.kunden-treffer-zeile:hover{background:var(--surface-2)}.kunden-treffer strong{display:block;font-size:var(--t-text);font-weight:600;color:var(--text)}.kunden-treffer span{display:block;font-size:var(--t-neben);color:var(--text-muted)}.karte-adressen{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.adress-huelle{min-width:0}.adress-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:6px}.adress-etikett{font-size:var(--t-etikett);font-weight:600;color:var(--text-muted)}.adress-zu{display:flex;align-items:stretch;gap:8px}.adress-karte{flex:1 1 auto;min-width:0;min-height:44px;margin:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dauer-blende),border-color var(--dauer-blende)}.adress-karte:hover{background:var(--surface-3);border-color:var(--border-2)}.adress-karte:focus-visible,.adress-stift:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.adress-karte-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.adress-karte-name{font-size:var(--t-text);font-weight:600;line-height:1.35}.adress-karte-name,.adress-karte-zeile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adress-karte-zeile{font-size:var(--t-neben);line-height:1.4;color:var(--text-muted)}.adress-karte[data-leer=true] .adress-karte-zeile{color:var(--brand-blue);font-weight:600}[data-theme=dark] .adress-karte[data-leer=true] .adress-karte-zeile{color:var(--text)}.adress-karte-winkel{flex:none;color:var(--text-muted)}.icon-btn.adress-stift{flex:none;align-self:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.adress-auf .adress-block legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.adress-auf .adress-block{padding-top:12px}@media (prefers-reduced-motion:no-preference){.adress-auf{animation:adress-wachsen var(--dauer-standard) var(--feder) both;transform-origin:top center}.adress-zu{animation:adress-blende var(--dauer-blende) ease-out both}}@keyframes adress-wachsen{0%{opacity:0;transform:scale(.97,.9)}}@keyframes adress-blende{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.adress-auf,.adress-zu{animation:none}}@media (max-width:900px){.karte-adressen{grid-template-columns:minmax(0,1fr);gap:12px}}.adress-block{min-width:0;margin:0;padding:8px 12px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.adress-block legend{padding:0 6px;font-size:14px;font-weight:700;color:var(--text)}.adress-kopie{margin:0 0 12px}.adress-raster{display:grid;grid-template-columns:repeat(6,1fr);gap:6px 8px}.adress-raster>*{grid-column:1/-1;min-width:0}.adress-raster>[data-adressfeld=anrede],.adress-raster>[data-adressfeld=nachname],.adress-raster>[data-adressfeld=plz],.adress-raster>[data-adressfeld=vorname]{grid-column:span 2}.adress-raster>[data-adressfeld=ort]{grid-column:span 4}.adress-raster>[data-adressfeld=email],.adress-raster>[data-adressfeld=telefon]{grid-column:span 3}.termin-zeile{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.termin-zeile>div{flex:0 1 240px;min-width:0}.termin-hinweis{margin:0 0 6px;font-size:var(--t-neben);color:var(--text-muted);max-width:34ch}.termin-knopf{margin-top:8px;align-self:flex-start}.termin-dauer{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--text-muted)}.nachgefasst{display:flex;flex-direction:column;gap:4px}.nachgefasst-zahl{font-size:13px;font-weight:600;color:var(--text-muted)}.nachgefasst-reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nachgefasst-kaestchen{height:32px;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--success);cursor:default}.nachgefasst-kaestchen[aria-pressed=true]{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:var(--success)}.nachgefasst-kaestchen:disabled{opacity:1}.nachgefasst-kaestchen:disabled:not([aria-pressed=true]){opacity:.6}.nachgefasst-kaestchen:hover:not(:disabled){border-color:var(--success)}.nachgefasst-kaestchen:focus-visible{outline:2px solid var(--focus,var(--brand-yellow));outline-offset:2px}@media (pointer:coarse){.nachgefasst-kaestchen{height:40px}}.nachgefasst-fehler{font-size:13px;color:var(--danger)}.nachgefasst-fenster{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0}.nav-vorgabe-knopf{min-width:40px;padding-left:0;padding-right:0}@media (pointer:coarse){.nav-vorgabe-knopf{min-width:44px;min-height:44px}}.karte-privat{padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent-line);border-radius:var(--r-sm)}.karte-klapp{border-top:1px solid var(--border);padding-top:14px}.karte-klapp>summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--text);list-style:none}.karte-klapp>summary::-webkit-details-marker{display:none}.karte-klapp>summary:before{content:"▸";margin-right:8px;color:var(--text-muted)}.karte-klapp[open]>summary:before{content:"▾"}.karte-klapp>summary:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.karte-klapp>:not(summary){margin-top:14px}.karte-klapp-gross>summary{font-size:17px}@media (min-width:901px){.karte-koerper{overflow:hidden;align-items:stretch;grid-template-rows:1fr}.karte-felder,.karte-rand{min-height:0;overflow-y:auto}.karte-rand{position:static}}@media (max-width:900px){.karte-koerper,.karte-raster{grid-template-columns:minmax(0,1fr)}.karte-rand{position:static;border-left:none;border-top:1px solid var(--border)}}@media (max-width:768px){.karte-modal{max-height:none}.karte-koerper{flex:0 0 auto;overflow-y:visible}.karte-fuss{position:sticky;bottom:0;z-index:1;padding-bottom:calc(68px + env(safe-area-inset-bottom));padding-top:10px;gap:8px}.karte-fuss .btn{min-height:36px;padding:8px 12px;font-size:13px;flex:1 1 auto}.karte-fuss-info{flex-basis:100%;font-size:13px}.karte-fuss:has(>.fuss-luecke){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.karte-fuss>.fuss-luecke{display:none}.karte-fuss:has(>.fuss-luecke)>.btn:nth-child(1 of .btn):nth-last-child(odd of .btn),.karte-fuss:has(>.fuss-luecke)>.karte-fuss-info{grid-column:1/-1}.modal-overlay>.karte-modal{padding-bottom:0!important}.karte-modal:not(.blatt)>.karte-fuss{margin-top:auto}.blatt-zusatz-inhalt,.karte-felder,.karte-fuss,.karte-kopf,.karte-rand{padding-left:16px;padding-right:16px}.blatt-inhalt>*,.karte-modal:not(.blatt)>*{flex-shrink:0!important}.blatt-griff{align-self:center;width:160px;margin-bottom:-28px}.blatt-griff+.blatt-kopf{padding-top:0}.karte-adressen{grid-template-columns:minmax(0,1fr)}.adress-raster>[data-adressfeld]{grid-column:1/-1}.adress-raster>[data-adressfeld=plz]{grid-column:span 2}.adress-raster>[data-adressfeld=ort]{grid-column:span 4}}[data-theme=dark] optgroup option,[data-theme=dark] option{background-color:var(--surface);color:var(--text)}[data-theme=dark] optgroup{background-color:var(--surface);color:var(--text-muted)}[data-theme=dark] option:checked{background-color:var(--surface-3);color:var(--text)}.konfetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:400}.datei-ansicht{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.datei-ansicht-kopf{flex:none;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border)}.datei-ansicht-knopf{min-height:44px;flex:none}.datei-ansicht-name{flex:1;min-width:0;font-size:15px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datei-ansicht-inhalt{flex:1;min-height:0;display:flex;overflow:auto;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.datei-ansicht-pdf{flex:1;width:100%;border:0;background:var(--surface)}.datei-ansicht-pdf-seiten{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;overflow:auto;background:var(--surface-2)}.datei-ansicht-pdf-seiten canvas{flex:none;display:block;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);margin-inline:auto}.datei-ansicht-zoom{flex:none;display:flex;align-items:center;gap:2px}.datei-ansicht-zoom-wert{min-width:52px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.datei-kachel-pdf{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:#fff}.datei-ansicht-bild{flex:1;min-width:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.datei-ansicht-text{flex:1;margin:0;padding:16px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}.datei-ansicht-hinweis{margin:auto;font-size:15px;color:var(--text-muted)}.datei-kachel{flex:none;display:flex;width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.datei-kachel img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.datei-kachel-symbol{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--text-muted)}.datei-kachel-art{font-size:13px;font-weight:700;line-height:1;letter-spacing:.02em}.datei-kachel:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media (max-width:480px){.datei-ansicht-knopf-text{display:none}}.konfetti-stueck{position:absolute;top:-12px;height:12px;border-radius:2px;animation-name:konfetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes konfetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(540deg);opacity:0}}@media (prefers-reduced-motion:reduce){.konfetti-stueck{animation:none;display:none}}.feld-fest{margin:0;padding:10px 12px;min-height:44px;display:flex;align-items:center;background:var(--surface-3);border:none;border-radius:var(--r-sm);color:var(--text);font-size:16px;line-height:1.35}.haken,input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-width:20px;flex:none;margin:0;border:2px solid var(--border-2);border-radius:5px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background-color .12s,border-color .12s}.haken:hover,input[type=checkbox]:hover{border-color:var(--accent)}.haken:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.haken:checked,input[type=checkbox]:checked{background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%231B426F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat;border-color:var(--yellow)}.haken:disabled,input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.wz-formular .input{border-color:var(--text-faint)!important}.wz-formular .input:focus{border-color:var(--accent)!important}.wz-formular .input::-moz-placeholder{color:var(--text-muted)!important;opacity:1}.wz-formular .input::placeholder{color:var(--text-muted)!important;opacity:1}.wz-zeile{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.personal-tabelle{width:100%;border-collapse:collapse}.personal-tabelle td,.personal-tabelle th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.personal-tabelle td.stunden,.personal-tabelle th.stunden{width:76px;text-align:center}.personal-tabelle tfoot td{border-bottom:0;color:var(--text-muted)}@media (max-width:768px){.personal-tabelle thead{display:none}.personal-tabelle,.personal-tabelle tbody,.personal-tabelle tfoot,.personal-tabelle tr{display:block;width:100%}.personal-tabelle tr{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.personal-tabelle td,.personal-tabelle td.stunden,.personal-tabelle th.stunden{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:4px 0;border:0;text-align:left;white-space:normal}.personal-tabelle td[data-label]:before{content:attr(data-label);flex:none;min-width:96px;color:var(--text-muted)}.personal-tabelle td>input,.personal-tabelle td>select{flex:1;min-width:0}.personal-tabelle td:empty{display:none}}.schnellblick{position:fixed;z-index:50;max-height:calc(100dvh - var(--sb-oben, 85px) - 16px);overflow-y:auto;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow-lg);padding:12px 20px 20px}.schnellblick:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.schnellblick{animation:schnellblick-ein .18s ease-out}}@keyframes schnellblick-ein{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.schnellblick-kopf{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text)}.schnellblick-kopf .icon-btn{margin-left:auto}.schnellblick-raster{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.schnellblick-kachel{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;background:var(--surface-2);color:var(--text);min-width:0}.schnellblick-kachel ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:var(--t-neben)}.schnellblick-kachel a{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.schnellblick-kachel a:hover{text-decoration:underline}.schnellblick-kachel a:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.schnellblick-titel{display:block;font-size:var(--t-etikett);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.schnellblick-zahl{font-size:26px;font-weight:800;margin:4px 0 0;color:var(--text)}.schnellblick-leise{font-size:var(--t-neben);margin:0;color:var(--text-muted)}.schnellblick-rot{font-size:var(--t-neben);margin:0;color:var(--danger-text)}.schnellblick-gruen{margin:0;color:var(--success-text)}.schnellblick-gruen,.schnellblick-kachel li .schnellblick-rot{font-size:var(--t-neben)}.schnellblick-streifen{display:none}@media (hover:hover) and (pointer:fine) and (min-width:769px){.schnellblick-streifen{display:block;position:absolute;left:0;right:0;top:100%;height:8px;z-index:45}}.chat-top{position:relative}.schnellblick-nav{display:none;width:100%;cursor:pointer}.melde-stufe{margin-left:8px;padding:1px 6px;border-radius:var(--r-sm);letter-spacing:0;text-transform:none;font-weight:700}.melde-stufe[data-stufe=aktion]{background:var(--ton-orange-soft);color:var(--ton-orange)}.melde-stufe[data-stufe=eskalation]{background:var(--ton-rot-soft);color:var(--ton-rot)}.mb-liste{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mb-liste>.melde-huelle:last-child{border-bottom:none}.fussleiste-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.fussleiste-feld{display:flex;flex-direction:column;gap:6px;min-width:0}.fussleiste-feld select{width:100%;max-width:none}.fussleiste-etikett{font-size:13px;font-weight:600;color:var(--text)}.vv[open]>summary{margin-bottom:10px}.vv-liste{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.vv-zeile{display:flex;align-items:center;gap:4px;padding-right:4px}.vv-liste li+li,.vv-zeile+.vv-zeile{border-top:1px solid var(--border)}.vv-treffer,.vv-ziel{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;color:var(--text);text-decoration:none;text-align:left;border:0;background:transparent;font:inherit;cursor:pointer}.vv-ziel[data-gesperrt]{cursor:default}@media (hover:hover){.vv-treffer:hover:not(:disabled),a.vv-ziel:hover{background:var(--surface-2)}}.vv-treffer:focus-visible,.vv-ziel:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.vv-treffer{width:100%}.vv-kopf{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vv-nummer{font-size:var(--t-text);font-weight:650;font-variant-numeric:tabular-nums}.vv-neben{font-size:var(--t-neben);color:var(--text-muted);overflow-wrap:anywhere}.vv-aktionen{display:flex;flex-wrap:wrap;gap:8px}.vv-aktionen .btn{gap:6px}.vv-feld{flex-wrap:wrap}.vv-feld,.vv-suche{display:flex;gap:8px;margin-top:10px}.vv-suche{flex-direction:column}.vv-suchfeld{position:relative}.vv-suchfeld>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.vv-suchfeld>.input{width:100%;padding-left:40px}.vv-suche .vv-liste{margin-bottom:0}.vv-fehler{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--danger-text)}.ablauf-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ablauf-zeile{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--text);font-size:15px;text-decoration:none}.ablauf-zeile:hover{background:var(--surface-2)}.archiv-suche{width:100%;min-height:44px;padding:9px 12px;font-size:16px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-3);color:var(--text)}