.ma-foto{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;object-fit:cover;vertical-align:middle;background:var(--flaeche-rand)}.ma-foto--leer{color:var(--muted);font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.ma-mit-foto{display:inline-flex;align-items:center;gap:8px;min-width:0}.ma-akte-kopf{display:flex;align-items:center;gap:20px;margin:8px 0 16px}.ma-akte-kopf__text{display:flex;flex-direction:column;gap:6px;min-width:0}.ma-akte-kopf h1,.ma-akte-kopf .datensatz-kopf{margin:0}.ma-foto-pflege{margin-top:2px}.ma-foto-pflege__knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-foto-pflege__hinweis{margin:6px 0 0;font-size:.85em;max-width:52ch}.ma-foto-pflege input[type=file]{display:none}.meine-foto{display:flex;justify-content:center;margin:0 0 8px}.meine-foto .ma-foto{box-shadow:0 0 0 3px #f1f5f9d9}.meine-foto{flex-direction:column;align-items:center;gap:4px}.meine-foto__aktionen{display:flex;gap:14px}.meine-foto__link{background:none;border:0;padding:4px 2px;color:#bfdbfe;font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.meine-foto__link--leise{color:#94a3b8}.meine-foto__fehler{color:#fecaca;font-size:.85rem;text-align:center;margin:4px 0 0}.meine-foto-aufruf{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--primary)}.meine-foto-aufruf__text{display:flex;flex-direction:column;gap:8px;min-width:0}.meine-foto-aufruf__titel{margin:0;font-weight:700}.meine-foto-aufruf__hinweis,.meine-foto-aufruf__klein{margin:0;color:var(--muted)}.meine-foto-aufruf__klein{font-size:.8rem}@media(max-width:600px){.ma-akte-kopf{gap:12px;align-items:flex-start}.ma-akte-kopf>.ma-foto{width:80px!important;height:80px!important}}.offline-stempel{border:2px solid #fcd34d;background:#fffbeb}.offline-stempel__zaehler{margin:0 0 6px;color:#92400e}.offline-stempel__liste{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.offline-stempel__eintrag{display:flex;flex-direction:column;gap:2px}.offline-stempel__stand{font-size:.85rem;color:#92400e}.offline-stempel__eintrag--fehler{border-left:4px solid #dc2626;padding-left:8px;color:#7f1d1d}.offline-stempel__grund{font-size:.9rem}.offline-stempel__knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.badge--nachgereicht{background:#dbeafe;color:#1e3a8a}.lohn-aktionen .lohn-aktionen__pause{min-width:260px;margin:0}.lohn-doppelt{font-size:12px;color:#475569}.nachweis-pause-hinweis{margin:4px 0 0}.zuschlagsregel{max-width:720px}.zuschlagsregel__wahl{display:grid;gap:8px;margin:8px 0 12px}.zuschlagsregel__option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.zuschlagsregel__option input{margin-top:3px;flex:0 0 auto;width:auto}.zuschlagsregel__option--aktiv{border-color:#2563eb;background:#eff6ff}.zuschlagsregel .btn{width:auto;align-self:flex-start;justify-self:start}.zuschlagsregel__beispiel{font-size:13px}@media print{.nachweis-pause-hinweis{display:none}}.dateischutz-marken{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.dateischutz-marke{white-space:nowrap}.dateischutz-gesperrt td:first-child{color:var(--error)}.dateischutz-original{margin:0 8px;font-size:.85em}.dateischutz-hinweis{margin:4px 0 8px;font-size:.85em}.letterhead-logo .dateischutz-hinweis{margin-top:2px}.geraet-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.geraet-status__frist{font-size:13px;color:var(--muted);white-space:nowrap}.geraet-status__frist--ueberfaellig,.frist-hinweis--ueberfaellig{color:#b91c1c;font-weight:700}.geraete-zeile--ueberfaellig td{background:#fef2f2}.geraete-filter{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.geraete-filter__knopf{width:auto;padding:6px 12px;border-radius:999px;border:1px solid var(--border, #cbd5e1);background:transparent;color:inherit;font:inherit;cursor:pointer}.geraete-filter__knopf--aktiv{background:#2563eb;border-color:#2563eb;color:#fff}.geraete-filter__knopf--warnung:not(.geraete-filter__knopf--aktiv){border-color:#dc2626;color:#b91c1c}.geraete-filter__zahl{font-weight:700;margin-left:4px}.geraete-suche{max-width:360px}.frist-eingabe{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.frist-hinweis{margin:0 0 2px}.meine-equipment-card--ueberfaellig{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626 inset}.reports-kpi--rot{background:#fef2f2;border-color:#f87171;box-shadow:0 0 0 1px #f87171 inset}.reports-kpi--rot .reports-kpi__value{color:#b91c1c}.dash-geraete__liste{list-style:none;padding:0;margin:0}.dash-geraete__liste li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--border, #e2e8f0)}.geraet-zeile__aktionen{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:8px 0 12px}.wochenstunden-verlauf{margin:16px 0}.wochenstunden-verlauf__zeile{cursor:pointer}.wochenstunden-verlauf__neu{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0 4px}.wochenstunden-verlauf__neu .field{margin:0}.wochenstunden-verlauf__notiz{flex:1 1 200px}.wochenstunden-verlauf__hinweis{font-size:12px;margin:0 0 8px}.stundenkonto-wechsel{display:block;font-size:12px;color:var(--muted)}.etiketten-seite{min-height:100vh;background:#94a3b8;padding:16px 0 48px;color:#0f172a}.etiketten-werkzeug{max-width:210mm;margin:0 auto 16px;padding:16px;background:#fff;border-radius:8px;box-sizing:border-box}.etiketten-werkzeug__kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.etiketten-werkzeug__felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.etiketten-start{margin-top:12px}.etiketten-start__raster{display:grid;gap:2px;max-width:320px}.etiketten-start__feld{width:auto;min-height:22px;padding:0;font-size:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:3px;cursor:pointer}.etiketten-start__feld--verbraucht{background:#e2e8f0;color:#94a3b8;text-decoration:line-through}.etiketten-start__feld--start{background:#2563eb;border-color:#1d4ed8;color:#fff;font-weight:700}.etiketten-liste{margin-top:12px}.etiketten-liste ul{list-style:none;padding:0;margin:8px 0 0;max-height:240px;overflow-y:auto}.etiketten-liste__eintrag{display:flex;gap:8px;align-items:center;padding:2px 0}.etiketten-liste__eintrag input,.etiketten-rahmen input{width:auto}.etiketten-rahmen{display:flex;gap:8px;align-items:center;padding-bottom:10px}.etiketten-hinweis{margin:12px 0 0;font-size:13px}.etiketten-vorschau{overflow-x:auto;padding:0 16px}.etiketten-druck{width:210mm;margin:0 auto}.etiketten-bogen{position:relative;width:210mm;height:296mm;margin:0 auto 16px;background:#fff;box-shadow:0 4px 24px #00000059;overflow:hidden}.etikett{position:absolute;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;color:#000;font-family:Arial,Helvetica,sans-serif;outline:.2mm dashed #cbd5e1;outline-offset:-.1mm}.etikett--frei{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 2mm,#e2e8f0 2mm,#e2e8f0 4mm)}.etikett__qr{display:block;flex:none;height:100%;aspect-ratio:1 / 1}.etikett__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.15}.etikett__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etikett__artikel,.etikett__sn,.etikett__firma{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etikett__kennung{font-family:Courier New,Courier,monospace;word-break:break-all}.etikett__firma{margin-top:.4mm;color:#333}.etiketten--klein .etikett__text{margin-left:1.2mm}.etiketten--klein .etikett__name{font-size:7pt}.etiketten--klein .etikett__artikel,.etiketten--klein .etikett__sn{font-size:5.5pt}.etiketten--klein .etikett__kennung{font-size:4.6pt}.etiketten--klein .etikett__firma{font-size:5pt}.etiketten--gross .etikett__artikel{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.etiketten--gross .etikett__text{margin-left:2.5mm}.etiketten--gross .etikett__name{font-size:11pt}.etiketten--gross .etikett__artikel,.etiketten--gross .etikett__sn{font-size:8pt}.etiketten--gross .etikett__kennung{font-size:6.5pt}.etiketten--gross .etikett__firma{font-size:7.5pt}@media print{body.etiketten-druckmodus{background:#fff!important;margin:0!important;padding:0!important}body.etiketten-druckmodus .shell-sidebar,body.etiketten-druckmodus .shell-topbar,body.etiketten-druckmodus .mandant-leiste{display:none!important}body.etiketten-druckmodus .shell,body.etiketten-druckmodus .shell-content{min-height:0!important;margin:0!important;padding:0!important}.etiketten-seite{background:#fff;padding:0;min-height:0}.etiketten-werkzeug{display:none!important}.etiketten-vorschau{padding:0;overflow:visible}.etiketten-druck.print-area{position:absolute;top:0;left:0;margin:0}.etiketten-bogen{margin:0;box-shadow:none;break-after:page}.etiketten-bogen:last-child{break-after:auto}.etikett{outline:none}.etikett--frei{background:none}.etiketten-druck--rahmen .etikett{outline:.2mm solid #000}}@page{size:A4;margin:20mm 20mm 18mm}.invoice-print-page{background:#94a3b8;min-height:100vh;padding:24px 0 48px;display:flex;flex-direction:column;align-items:center;font-family:var(--font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);color:#0f172a}.invoice-print-toolbar{width:210mm;max-width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.invoice-print-toolbar .back-link{color:#1d1d1d;background:#fff;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:14px}.invoice-print-sheet{width:210mm;min-height:297mm;max-width:100%;background:#fff;box-shadow:0 4px 24px #00000059;padding:20mm 20mm 18mm;box-sizing:border-box;font-size:11pt;line-height:1.4;color:#111827}.invoice-print-draft-banner{background:#fee2e2;border:2px solid #dc2626;color:#991b1b;font-weight:700;text-align:center;padding:10px;border-radius:6px;margin-bottom:16px;letter-spacing:.02em}.invoice-print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4mm}.invoice-print-logo{max-width:200px;max-height:80px;object-fit:contain}.invoice-print-sender-line{font-size:8pt;color:#475569;border-bottom:1px solid #94a3b8;padding-bottom:2mm;margin-bottom:6mm}.invoice-print-addressing{display:flex;justify-content:space-between;gap:12mm;margin-bottom:10mm}.invoice-print-recipient{min-width:70mm}.invoice-print-recipient div{white-space:pre-line}.invoice-print-meta{min-width:65mm}.invoice-print-meta table{width:100%;border-collapse:collapse}.invoice-print-meta td{padding:1.5px 0;vertical-align:top}.invoice-print-meta td:first-child{color:#475569;padding-right:8px;white-space:nowrap}.invoice-print-meta td:last-child{text-align:right;font-weight:600}.invoice-print-title{font-size:15pt;font-weight:700;margin:0 0 6mm}.invoice-print-table{width:100%;border-collapse:collapse;margin-bottom:8mm}.invoice-print-table thead{display:table-header-group}.invoice-print-table tr{break-inside:avoid}.invoice-print-table th,.invoice-print-table td{padding:2mm;border-bottom:1px solid #cbd5e1;text-align:left;vertical-align:top}.invoice-print-table th{border-bottom:2px solid #334155;font-size:9pt;text-transform:uppercase;letter-spacing:.02em;color:#334155}.invoice-print-table td.num,.invoice-print-table th.num{text-align:right;white-space:nowrap}.invoice-print-totals{break-inside:avoid;display:flex;justify-content:flex-end;margin-bottom:8mm}.invoice-print-totals table{border-collapse:collapse;min-width:70mm}.invoice-print-totals td{padding:1.5mm 2mm}.invoice-print-totals td:last-child{text-align:right;white-space:nowrap}.invoice-print-totals tr.total td{border-top:2px solid #334155;font-weight:700;font-size:12pt;padding-top:2mm}.invoice-print-note{margin-bottom:8mm;white-space:pre-line}.invoice-print-note strong{display:block;margin-bottom:1mm}.invoice-print-footer{break-inside:avoid;border-top:1px solid #94a3b8;padding-top:4mm;margin-top:auto;font-size:8pt;color:#334155;display:grid;grid-template-columns:repeat(4,1fr);gap:4mm}.invoice-print-footer h4{margin:0 0 1mm;font-size:8pt;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.invoice-print-footer p{margin:0;white-space:pre-line}.invoice-print-footer-text{grid-column:1 / -1;margin-top:3mm;padding-top:3mm;border-top:1px solid #cbd5e1;white-space:pre-line;font-size:8pt;color:#475569}@media print{html,body{background:#fff!important}.invoice-print-page{background:#fff;padding:0;display:block}.invoice-print-toolbar,.invoice-print-no-print{display:none!important}.invoice-print-sheet{box-shadow:none;width:auto;min-height:0;padding:0;margin:0}}@media print{.invoice-print-sheet.print-area{position:static;width:100%}}.druck-titel{margin:0 0 1mm;font-size:16pt}.druck-kopfzeile{margin:0 0 6mm;color:#475569;font-size:10pt}.druck-gruppe{margin-bottom:7mm;break-inside:avoid}.druck-gruppe__titel{margin:0 0 2mm;padding-bottom:1mm;border-bottom:1px solid #cbd5e1;font-size:12pt}.druck-gruppe__kunde{font-weight:400;color:#475569}.druck-gruppe__adresse{margin:0 0 2mm;font-size:9.5pt;color:#334155}.druck-tabelle{width:100%;border-collapse:collapse;font-size:9.5pt}.druck-tabelle th,.druck-tabelle td{padding:1.2mm 2mm;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.druck-tabelle thead th{border-bottom:1px solid #94a3b8;font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;color:#475569}.druck-tabelle tfoot td{border-bottom:none;border-top:1px solid #94a3b8;font-weight:600}.druck-tabelle__zahl{text-align:right;white-space:nowrap}.druck-gesamt{margin-top:4mm;padding-top:2mm;border-top:2px solid #0f172a;font-size:11pt}.druck-fuss{margin-top:8mm;color:#64748b;font-size:8pt}@media print{.druck-tabelle thead{display:table-header-group}.druck-tabelle tr{break-inside:avoid}}.druck-tabelle--eng{font-size:8.5pt}.druck-tabelle--eng th,.druck-tabelle--eng td{padding:1mm 1.2mm}.druck-tabelle--eng thead th{font-size:7.5pt;letter-spacing:0}.loesch-dialog.zeit-dialog{max-width:640px}.zeit-dialog textarea{width:100%;box-sizing:border-box}.zeit-dialog__zeile>.field,.zeit-dialog__zeile input{min-width:0}.zeit-nachtragen-knopf{width:auto}.zeit-dialog__felder{border:0;margin:0;padding:0;min-width:0}.zeit-dialog__zeile{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 12px}.zeit-dialog__zeile--zwei{grid-template-columns:1fr 1fr}@media(max-width:560px){.loesch-dialog.zeit-dialog{padding:16px}.zeit-dialog__zeile,.zeit-dialog__zeile--zwei{grid-template-columns:1fr}}.zeit-dialog__personen input{max-width:8rem}.zeit-dialog__hinweis{display:block;margin:2px 0 8px;color:var(--muted);font-size:13px}.zeit-dialog__abgerechnet{border-left-color:var(--error)}.zeit-dialog__bestaetigen{margin:10px 0 0}.zeit-dialog__knoepfe{flex-wrap:wrap}.zeit-verlauf{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.zeit-verlauf__titel{margin:0 0 8px;font-size:16px}.zeit-verlauf__liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.zeit-verlauf__eintrag{display:flex;flex-direction:column;gap:2px;font-size:14px;word-break:break-word}.zeit-verlauf__felder{margin:2px 0 0;padding-left:18px;color:var(--muted)}.zeit-verlauf__felder del{color:var(--muted)}.zeit-verlauf__rechnung{color:var(--error)}.badge--nachgetragen,.badge--geaendert{white-space:nowrap}.badge--nachgetragen{background:#ede9fe;color:#4c1d95}.badge--geaendert{background:#e5e7eb;color:#374151}.zeile--klickbar{cursor:pointer}.zeile--klickbar:hover{background:var(--flaeche)}.zeit-zelle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}@media(max-width:640px){.zeit-zelle{justify-content:flex-end;text-align:right}}:root{--bg: #0f172a;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--border: #cbd5e1;--error: #dc2626;--flaeche: #f4f7fb;--flaeche-rand: #dbe4f0;--radius: 14px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:18px;line-height:1.5}.page{min-height:100vh;min-height:100dvh;padding:16px;display:flex;flex-direction:column;gap:16px}.page--centered{justify-content:center;align-items:center}.topbar{display:flex;justify-content:flex-end;width:100%;max-width:440px}.topbar--between{justify-content:space-between;align-items:center}.card{background:var(--surface);width:100%;max-width:440px;padding:28px 24px;border-radius:var(--radius);box-shadow:0 10px 30px #00000040}.brand{font-size:34px;font-weight:800;margin:0 0 4px;color:var(--primary)}.brand--sm{font-size:22px}.muted{color:var(--muted);margin:0 0 20px}h1{font-size:26px;margin:0 0 16px}.field{display:block;margin-bottom:18px}.field>span{display:block;font-weight:600;margin-bottom:6px}.field>.feld-titel{display:flex;align-items:center;gap:8px}.kontakt-symbol{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-7px 0;border-radius:8px;color:var(--primary, #2563eb)}.kontakt-symbol:hover,.kontakt-symbol:focus-visible{background:#2563eb1a}.kontakt-symbol svg{width:18px;height:18px;fill:currentColor}input,select{width:100%;padding:14px;font-size:18px;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--primary)}.btn{width:100%;padding:15px 18px;font-size:18px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--primary);color:#fff}.btn--primary:not(:disabled):hover{background:var(--primary-hover)}.btn--secondary{background:#f1f5f9;color:var(--text);border:2px solid var(--border)}.error{color:var(--error);font-weight:600;margin:0 0 14px}.details{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 24px}.details dt{font-weight:600;color:var(--muted)}.details dd{margin:0;font-weight:600}.link-btn{display:block;width:100%;background:none;border:none;color:var(--primary);font-size:16px;font-weight:600;text-align:center;padding:12px 0 0;cursor:pointer;text-decoration:underline}.lang-switcher select{width:auto;padding:8px 12px;font-size:16px;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:480px){.card{padding:22px 18px}}.page--wide{align-items:stretch}.card--wide{max-width:none}.stammdaten-layout{display:flex;gap:20px;align-items:flex-start;flex:1}.stammdaten-nav{display:flex;flex-direction:column;gap:4px;background:var(--surface);border-radius:var(--radius);padding:16px;min-width:220px;box-shadow:0 10px 30px #00000040}.stammdaten-nav__back{color:var(--muted);text-decoration:none;font-weight:600;margin-bottom:10px}.stammdaten-nav__link{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-weight:600}.stammdaten-nav__link:hover{background:#f1f5f9}.stammdaten-nav__link--active{background:var(--primary);color:#fff}.stammdaten-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.stammdaten-home-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.stammdaten-home-list a{color:var(--primary);font-weight:700;text-decoration:none}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px 12px;flex-wrap:wrap;margin-bottom:16px}.section-header__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-header h1,.section-header h2{margin:0}.sub-section{background:var(--flaeche);border:1px solid var(--flaeche-rand);border-radius:12px;padding:18px 20px;margin-top:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.sub-section>.section-header>h2,.sub-section>h2{margin:0;font-size:21px;padding-left:12px;border-left:4px solid var(--primary);line-height:1.25}.sub-section .entity-form,.sub-section table,.sub-section .table-wrap,.sub-section .dokumente-upload{background:var(--surface)}.sub-section table,.sub-section .table-wrap{border:1px solid var(--flaeche-rand);border-radius:10px;overflow:hidden}.sub-section .table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sub-section .table-wrap>table,.sub-section .tabelle-scroll>table{border:none;border-radius:0;overflow:visible}@media(min-width:1024px){.sub-section{padding:22px 24px;margin-top:24px}}.back-link{display:inline-block;color:var(--primary);text-decoration:none;font-weight:600;margin-bottom:4px}.btn--auto{width:auto;padding:10px 18px;font-size:16px}.entity-form{background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:16px}.entity-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px}.field--wide{grid-column:1 / -1}.entity-form__zwischentitel{font-weight:700;font-size:20px;padding:8px 0 10px}.field--checkbox{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:2px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .12s ease,background-color .12s ease;min-height:56px}.field--checkbox:hover{border-color:var(--primary)}.field--checkbox:has(input:checked){border-color:var(--primary);background:#eff6ff}.field--checkbox:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.field--checkbox input{width:24px;height:24px;flex:0 0 auto;margin:0;accent-color:var(--primary)}.field--checkbox>span{display:block;margin:0;font-weight:600}.field--checkbox .feld-hinweis{display:block;font-weight:400;font-size:15px;color:var(--muted);margin-top:2px}.zeile-hinweis{display:block;font-size:13px;color:var(--muted);margin-top:2px}.field--inline{display:inline-flex;align-items:center;gap:8px;margin-bottom:0}.field--inline select{width:auto}.entity-form__group{border:none;padding:0;margin:0 0 20px}.entity-form__group legend{font-weight:600;font-size:15px;padding:0 0 8px;width:100%}.entity-form__actions{display:flex;gap:12px;margin-top:8px}.entity-form__actions .btn{width:auto}.table-wrap{overflow-x:auto;min-width:0;max-width:100%}.entity-table{width:100%;border-collapse:collapse}.entity-table th,.entity-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.entity-table th{color:var(--muted);font-size:14px;text-transform:uppercase}.entity-table__actions{display:flex;gap:10px;align-items:center}.btn-link{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.btn-link--danger{color:var(--error)}.tenant-selector{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media(max-width:900px){.stammdaten-layout{flex-direction:column}.stammdaten-nav{flex-direction:row;flex-wrap:wrap;width:100%}.entity-table th,.entity-table td{white-space:nowrap}}.qr-box{display:inline-flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:2px solid var(--border);border-radius:10px;padding:12px}.qr-box img{width:160px;height:160px}.scan-mode-switch{display:flex;gap:10px;margin-bottom:16px}.scan-mode-switch .btn{width:auto;flex:1;font-size:20px;padding:20px}.scan-mode-switch .btn--inactive{background:#f1f5f9;color:var(--text);border:2px solid var(--border)}.scan-video{width:100%;max-width:440px;border-radius:10px;background:#000;margin-bottom:12px}.scan-result{border:2px solid var(--border);border-radius:10px;padding:16px;margin:16px 0;background:#f8fafc}.scan-result--success{border-color:#16a34a;background:#f0fdf4}.scan-result--error{border-color:var(--error);background:#fef2f2}.scan-result p{margin:0 0 8px;font-weight:600}.time-entry-row--open{background:#fefce8}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700}.badge--open{background:#fef08a;color:#713f12}.time-entry-row--auto-beendet{background:#fff7ed;box-shadow:inset 3px 0 #f97316}.badge--auto-beendet{background:#fed7aa;color:#7c2d12}.zeile-hinweis{display:block;font-size:12px;color:var(--text-leise, #64748b);margin-top:2px}.hinweis-kasten--auto-beendet{border-left-color:#f97316}.anwesenheit-liste{list-style:none;margin:0;padding:0}.anwesenheit-liste li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.anwesenheit-liste li:last-child{border-bottom:none}.anwesenheit-liste .btn{flex-shrink:0}.feld-anzeige{margin:0;padding:8px 0}.kontaktbereich{margin:8px 0 16px;display:flex;flex-wrap:wrap;gap:6px 24px}.kontaktbereich__zeile{display:flex;gap:6px;align-items:baseline}.kontaktbereich dt{color:var(--text-leise, #64748b);font-size:13px}.kontaktbereich dd{margin:0}.badge--pending{background:#e2e8f0;color:#334155}.badge--approved{background:#bbf7d0;color:#14532d}.badge--rejected{background:#fecaca;color:#7f1d1d}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;top:0;left:0}}.reports-summary-row td{font-weight:700;border-top:2px solid var(--border);border-bottom:none;background:#2563eb0f}.reports-negative{color:var(--error);font-weight:700}.reports-zero{color:var(--muted)}.reports-warning{background:#dc262614;border:2px solid var(--error);border-radius:10px;padding:14px 16px;margin-bottom:16px}.reports-warning strong{color:var(--error);display:block;margin-bottom:6px;font-size:17px}.reports-warning p{margin:4px 0}.reports-kpi-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.reports-kpi{background:#2563eb0f;border-radius:10px;padding:14px 18px;min-width:150px;flex:1 1 150px}.reports-kpi__label{display:block;color:var(--muted);font-size:14px;margin-bottom:4px}.reports-kpi__value{display:block;font-size:24px;font-weight:800}.reports-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.reports-bar-group{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;align-items:center}.reports-bar-group__label{grid-row:1 / span 2;font-size:14px;color:var(--muted)}.reports-bar-track{background:#64748b26;border-radius:6px;overflow:hidden;height:14px}.reports-bar{height:100%;border-radius:6px}.reports-bar--planned{background:var(--muted)}.reports-bar--recorded{background:var(--primary)}.reports-bars-legend{display:flex;gap:20px;margin-bottom:20px;font-size:14px;color:var(--muted)}.reports-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px}.reports-legend-swatch--planned{background:var(--muted)}.reports-legend-swatch--recorded{background:var(--primary)}.reports-unvollstaendig{font-size:.85em;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;padding:1px 6px;white-space:nowrap;cursor:help}.meine-page{align-items:center}.meine-main{width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}.meine-greeting{color:#f1f5f9;font-size:1.35rem;margin:0 0 14px;text-align:center}.meine-main h1:not(.meine-card *),.meine-main h2:not(.meine-card *),.meine-kalender-monat{color:#f1f5f9}.meine-main .meine-shift-group__date{color:#cbd5e1}.meine-card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 10px 30px #00000026}.meine-shift-card h2{margin:0 0 10px;font-size:18px}.meine-shift-day{font-weight:700;color:var(--primary);margin:0 0 4px;text-transform:capitalize}.meine-shift-time{font-size:22px;font-weight:800;margin:0 0 6px}.meine-shift-object{font-weight:700;margin:0 0 2px}.meine-shift-address,.meine-shift-job{color:var(--muted);margin:0 0 2px}.meine-shift-empty{color:var(--muted);margin:0}.meine-checkin-btn{min-height:72px;font-size:22px;border-radius:14px}.meine-checkin-btn--in{background:#16a34a;color:#fff}.meine-checkin-btn--in:not(:disabled):hover{background:#15803d}.meine-checkin-btn--out{background:#dc2626;color:#fff}.meine-checkin-btn--out:not(:disabled):hover{background:#b91c1c}.meine-since{text-align:center;color:var(--muted);font-weight:600;margin:12px 0 0}.meine-success{text-align:center;color:#15803d;font-weight:700;margin:12px 0 0}.meine-hint{text-align:center;color:#92400e;background:#fffbeb;border:2px solid #fcd34d;border-radius:10px;padding:10px;font-weight:600;margin:12px 0 0}.meine-error-banner{background:#fef2f2;border:2px solid var(--error);border-radius:var(--radius);padding:16px 18px}.meine-error-banner strong{display:block;color:var(--error);margin-bottom:6px}.meine-error-banner p{margin:0}.meine-tiles{display:flex;flex-direction:column;gap:12px}.meine-tile{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:var(--radius);padding:18px 20px;min-height:56px;text-decoration:none;color:var(--text);box-shadow:0 6px 20px #0000001f;font-weight:700}.meine-tile__count{color:var(--muted);font-weight:600;font-size:15px}.meine-month-hours{text-align:center;color:var(--muted);font-size:14px;margin:4px 0 0}.meine-logout{margin-top:4px}.meine-shift-groups{display:flex;flex-direction:column;gap:20px}.meine-shift-group__date{font-size:16px;color:var(--muted);text-transform:capitalize;margin:0 0 8px}.meine-shift-group .meine-shift-card+.meine-shift-card{margin-top:10px}.meine-balance-card{display:flex;flex-direction:column;gap:8px}.meine-balance-row{display:flex;justify-content:space-between;color:var(--muted);font-weight:600}.meine-balance-remaining{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--border);padding-top:10px;margin-top:4px;font-size:22px;font-weight:800}.meine-form{display:flex;flex-direction:column}.meine-form h2{margin:0 0 12px;font-size:18px}.meine-request-list{display:flex;flex-direction:column;gap:12px}.meine-request-list h2{font-size:18px;margin:4px 0 0}.meine-request-card__head{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:8px}.meine-request-card__period{margin:0 0 4px}.meine-request-card__reason{color:var(--muted);margin:0}.meine-equipment-list{display:flex;flex-direction:column;gap:12px}.meine-equipment-card__name{font-weight:700;font-size:18px;margin:0 0 4px}.meine-equipment-card{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:start;padding:16px}.meine-equipment-card__text p:last-child{margin-bottom:0}.meine-equipment-card__qrbild{display:block;width:96px;height:96px;background:#fff;border-radius:6px}.meine-equipment-card__qr{grid-column:1 / -1;font-size:12px;margin-top:6px!important}.meine-equipment-card__qr code{word-break:break-all;font-size:12px}.meine-equipment-card__qr,.meine-equipment-card__since,.meine-equipment-card__pledge{color:var(--muted);margin:0 0 2px}.maillog-banner{background:var(--error);color:#fff;font-weight:700;padding:12px 16px;border-radius:10px;text-align:center}.maillog-settings{display:flex;flex-direction:column;gap:4px}.maillog-reset-block{margin:8px 0 8px 24px;padding:12px 16px;border:2px solid var(--error);border-radius:10px;background:#fef2f2}.maillog-reset-warning{color:var(--error);font-weight:600;margin:4px 0 0}.maillog-success{color:#16a34a;font-weight:600}.maillog-result{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.maillog-result--success{background:#bbf7d0;color:#14532d}.maillog-result--error{background:#fecaca;color:#7f1d1d}.einladung-card{max-width:480px}.einladung-submit{margin-top:6px}.zugang-hint{font-weight:600;color:var(--muted);margin:0}.zugang-details{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;margin:0}.zugang-success{color:#14532d;font-weight:600;margin:0}.nachricht-editor{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:start;margin-bottom:16px}@media(max-width:900px){.nachricht-editor{grid-template-columns:1fr}}.nachricht-editor textarea{font-family:inherit;resize:vertical}.nachricht-platzhalter{background:#2563eb0f;border-radius:10px;padding:12px 14px}.nachricht-platzhalter--info{margin-bottom:16px}.nachricht-platzhalter__title{display:block;font-weight:700;margin-bottom:8px}.nachricht-platzhalter__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nachricht-platzhalter__list li{display:flex;flex-direction:column;gap:2px}.nachricht-platzhalter__btn{align-self:flex-start;background:var(--primary);color:#fff;border:none;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:13px;cursor:pointer}.nachricht-platzhalter__btn:hover{opacity:.85}.nachricht-platzhalter__erklaerung{font-size:13px;color:var(--muted)}.nachricht-preview{background:#64748b0f;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:16px}.nachricht-preview__text,.nachricht-detail__text{white-space:pre-wrap;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:8px}.nachricht-warning{background:#dc262614;border:2px solid var(--error);border-radius:10px;padding:12px 14px;margin-top:12px}.nachricht-warning strong{color:var(--error);display:block;margin-bottom:4px}.nachricht-warning p{margin:2px 0}.nachricht-success{background:#16a34a1a;border:2px solid #16a34a;border-radius:10px;padding:12px 14px;margin-bottom:16px}.nachricht-success strong{color:#14532d;display:block;margin-bottom:4px}.nachricht-send-hint{margin-top:8px}.nachricht-row{cursor:pointer}.nachricht-row:hover{background:#2563eb0f}.nachricht-row--active{background:#2563eb1f}.nachricht-detail{margin-top:20px}.nachricht-status{display:inline-block;border-radius:6px;padding:2px 10px;font-size:13px;font-weight:600}.nachricht-status--versendet{background:#dcfce7;color:#14532d}.nachricht-status--fehlgeschlagen{background:#fecaca;color:#7f1d1d}.nachricht-status--neutral{background:#64748b26;color:var(--muted)}.meine-kalender-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.meine-kalender-monat{font-size:18px;font-weight:600;text-align:center;flex:1}.meine-kalender-liste{display:flex;flex-direction:column;gap:10px}.meine-kalender-tag{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.meine-kalender-tag--heute,.meine-kalender-heute{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb) inset}.meine-kalender-tag__datum{font-weight:600;margin-bottom:6px}.shell{min-height:100vh}.shell-sidebar{position:fixed;top:0;left:0;width:232px;height:100vh;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto;z-index:40}.shell-sidebar__brand{font-size:22px;font-weight:700;color:#fff;text-decoration:none;padding:6px 10px 16px;letter-spacing:.5px}.shell-nav{display:flex;flex-direction:column;gap:2px}.shell-nav__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#cbd5e1;text-decoration:none;font-size:15px;transition:background .12s,color .12s}.shell-nav__link:hover{background:#ffffff0f;color:#fff}.shell-nav__link--aktiv{background:#2563eb;color:#fff}.shell-nav__icon{width:22px;text-align:center;font-size:16px}.shell-content{margin-left:232px;min-height:100vh}.shell-tabbar{display:none}@media(max-width:900px){.shell-sidebar{display:none}.shell-content{margin-left:0;padding-bottom:72px}.shell-tabbar{position:fixed;left:0;right:0;bottom:0;height:64px;display:flex;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014;z-index:50}.shell-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#64748b;font-size:11px}.shell-tab__icon{font-size:20px;line-height:1}.shell-tab--aktiv{color:#2563eb;font-weight:600}}@media all and (display-mode:standalone){.shell-sidebar{display:none}.shell-content{margin-left:0;padding-bottom:72px}.shell-tabbar{position:fixed;left:0;right:0;bottom:0;height:64px;display:flex;background:var(--surface);border-top:1px solid var(--border);z-index:50}.shell-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#64748b;font-size:11px}.shell-tab__icon{font-size:20px}.shell-tab--aktiv{color:#2563eb;font-weight:600}}.shell-topbar{display:none}@media(max-width:900px){.shell-topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.shell-topbar__back{display:inline-flex;align-items:center;gap:4px;color:#2563eb;text-decoration:none;font-weight:600;font-size:15px}.shell-topbar__brand{font-weight:700;letter-spacing:.3px}.shell-content .topbar--between,.stammdaten-nav__back{display:none}.table,.entity-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media all and (display-mode:standalone){.shell-topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.shell-content .topbar--between{display:none}}.dashboard-spalten{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dashboard-spalten{grid-template-columns:1fr}}@media(max-width:640px){.table-wrap,.sub-section .table-wrap{overflow:visible}.entity-table{display:block;overflow:visible;white-space:normal}.entity-table thead{display:none}.entity-table tbody,.entity-table tr,.entity-table td{display:block;width:100%}.entity-table tr{border:1px solid var(--border);border-radius:12px;padding:6px 12px;margin-bottom:10px;background:var(--surface)}.entity-table td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border:none;text-align:right;white-space:normal;overflow-wrap:anywhere}.entity-table td:before{content:attr(data-label);font-weight:600;color:#64748b;text-align:left;flex-shrink:0}.entity-table td.entity-table__actions{justify-content:flex-end;gap:18px;border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.entity-table td.entity-table__actions:before{content:""}}@media(max-width:900px){html,body{overflow-x:hidden}.shell-content{overflow-x:hidden;max-width:100%}select,input,textarea{max-width:100%;box-sizing:border-box}.field--inline{display:flex;flex-wrap:wrap;width:100%;gap:6px}.field--inline select{width:100%;flex:1 1 100%}.tenant-selector{width:100%}.tenant-selector .field--inline{flex:1 1 100%}}@media(max-width:900px){.stammdaten-layout{align-items:stretch}.stammdaten-content{width:100%;max-width:100%;min-width:0}.stammdaten-nav{min-width:0}}.home-hero{margin-bottom:20px}.home-hero h1{margin:0 0 4px}.home-section-title{margin:28px 0 12px;font-size:16px;color:var(--muted, #64748b)}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.home-tiles--klein{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px #0000000f;text-decoration:none;color:var(--text);text-align:center;cursor:pointer;font:inherit;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.home-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001f;border-color:#2563eb}.home-tile:active{transform:translateY(0)}.home-tile__icon{font-size:30px;line-height:1}.home-tile__label{font-size:14px;font-weight:600;line-height:1.2}.home-tile--aktion{color:#b91c1c}.home-tile:disabled{opacity:.6;cursor:default}@media(max-width:640px){.home-tiles,.home-tiles--klein{grid-template-columns:repeat(2,1fr);gap:12px}.home-tile{min-height:96px;border-radius:16px}}.shell-nav{flex:1}.shell-nav__logout{display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#fca5a5;font:inherit;font-size:15px;cursor:pointer;text-align:left}.shell-nav__logout:hover{background:#ef444426;color:#fecaca}.shell-nav__logout:disabled{opacity:.6;cursor:default}.shell-content .topbar--between{display:none}.shell-content .page{max-width:1900px;margin:0 auto;width:100%}.shell-content .stammdaten-layout{flex-direction:column;gap:12px;align-items:stretch}.shell-content .stammdaten-nav{flex-direction:row;flex-wrap:wrap;width:100%;min-width:0;padding:8px;gap:6px;box-shadow:none;border:1px solid var(--border)}.shell-content .stammdaten-nav__back{display:none}.shell-content .stammdaten-nav__link{padding:8px 14px}.shell-sidebar__lang{padding:0 6px 12px}.shell-sidebar__lang select{width:100%}.entity-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--primary);cursor:pointer}.entity-link:hover{color:var(--primary);border-bottom-style:solid}.btn--danger{background:var(--error);color:#fff}.btn--danger:not(:disabled):hover{background:#b91c1c}.loesch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.loesch-dialog{background:var(--surface);border-radius:var(--radius);padding:24px;width:100%;max-width:420px;box-shadow:0 18px 48px #00000073}.loesch-dialog__titel{margin:0 0 8px;font-size:19px}.loesch-dialog__name{margin:0 0 12px;font-weight:700;word-break:break-word}.loesch-dialog__hinweis{margin:0 0 12px;color:var(--muted);font-size:14px}.loesch-dialog__warnung{margin:0 0 20px;color:var(--error);font-size:14px}.loesch-dialog__actions{display:flex;justify-content:flex-end;gap:12px}.loesch-dialog__actions .btn{width:auto}.entity-form__actions--mit-loeschen{justify-content:space-between}.entity-form__loeschbereich{margin-right:auto}.btn-loeschen{color:var(--error);border-color:var(--error)}.btn-link--leise{color:var(--muted);font-weight:500}.btn-link--leise:hover{color:var(--error)}.entity-table__sort{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.entity-table__sort:hover,.entity-table__sort--aktiv{color:var(--primary)}.entity-table__pfeil{font-size:11px;width:10px;display:inline-block}.zeitraum-leiste{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.zeitraum-leiste__schalter{display:inline-flex;border:2px solid var(--border);border-radius:10px;overflow:hidden}.zeitraum-schalter{background:#fff;border:none;border-right:2px solid var(--border);padding:9px 16px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer}.zeitraum-schalter:last-child{border-right:none}.zeitraum-schalter--aktiv{background:var(--primary);color:#fff}.zeitraum-leiste__navigation{display:flex;align-items:center;gap:10px}.zeitraum-leiste__label{font-weight:700;min-width:210px;text-align:center}@media(max-width:700px){.zeitraum-leiste{justify-content:flex-start}.zeitraum-leiste__label{min-width:0;flex:1}}.konditions-hinweis{max-width:70ch;margin-bottom:10px;font-size:14px}.anwesenheit{font-weight:700;white-space:nowrap}.anwesenheit--alarm{color:var(--error)}.anwesenheit--da{color:#15803d}.anwesenheit--offen{color:#b45309;font-weight:600}.loesch-dialog--breit{max-width:560px}.dialog--blaetterbar{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.dialog--blaetterbar .dialog__kopf,.dialog--blaetterbar .loesch-dialog__actions{flex:none}.dialog__koerper{flex:1 1 auto;min-height:0;overflow-y:auto}.wahl{border:0;margin:16px 0 0;padding:0}.wahl__frage{padding:0;margin-bottom:8px;font-weight:600}.wahl__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.wahl__option--aktiv{border-color:var(--primary);background:#2563eb14}.wahl__option input{width:22px;height:22px;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--primary)}.wahl__hinweis{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.zeitpunkt-zelle{display:inline-flex;align-items:center;gap:4px}.notiz-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.notiz-dialog__inhalt{overflow-y:auto;margin-bottom:16px}.notiz-dialog__inhalt>.sub-section{background:none;border:none;padding:0;margin-top:0}.loesch-blocker{margin:0 0 16px;padding-left:20px}.loesch-blocker li{margin-bottom:6px}.serien-marke{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--flaeche);border:1px solid var(--flaeche-rand);color:var(--muted);font-size:12px;font-weight:700;vertical-align:middle;white-space:nowrap}.archiv-marke{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#e2e8f0;color:var(--muted);font-size:12px;font-weight:700;vertical-align:middle}.entity-form__group--klapp{border:2px solid var(--border);border-radius:10px;padding:0;margin-bottom:20px}.entity-form__klapp-titel{display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;min-height:56px}.entity-form__klapp-titel::-webkit-details-marker{display:none}.entity-form__klapp-titel:before{content:"▸";color:var(--muted);transition:transform .12s ease}.entity-form__group--klapp[open]>.entity-form__klapp-titel:before{transform:rotate(90deg)}.entity-form__group--klapp[open]>.entity-form__klapp-titel{border-bottom:2px solid var(--border)}.entity-form__klapp-inhalt{padding:16px}.entity-form__klapp-anzahl{margin-left:auto;font-weight:400;font-size:15px;color:var(--muted)}.sprung-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--primary);text-decoration:none;padding:10px 12px;border:2px solid var(--border);border-radius:10px;min-height:44px}.sprung-link:hover{border-color:var(--primary);background:#eff6ff}.sprung-link__icon{font-size:15px}.objekt-kunde{display:flex;align-items:center;gap:8px;margin:-4px 0 20px;flex-wrap:wrap}.status-marke{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:600;white-space:nowrap}.tabelle-scroll{overflow-x:auto}.spalte-zahl{text-align:right;font-variant-numeric:tabular-nums}.datensatz-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 18px}.kennung{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;background:var(--flaeche);border:1px solid var(--flaeche-rand);border-radius:8px;padding:2px 10px;white-space:nowrap}.status-pill{border-radius:999px;padding:3px 12px;font-size:15px;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;white-space:nowrap}.status-pill--gesperrt{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.unterabschnitt{margin:6px 0 0;font-size:17px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.bilanz-summe{margin:4px 0 0;font-weight:700}.verlauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.verlauf__eintrag{display:grid;grid-template-columns:150px 110px 1fr auto;gap:12px;align-items:baseline;padding:10px 12px;background:var(--surface);border-radius:8px;border-left:4px solid var(--border)}.verlauf__zeit{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.verlauf__art{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.verlauf__text{display:flex;flex-direction:column;gap:2px;min-width:0}.verlauf__detail{color:var(--muted);font-size:15px;overflow-wrap:anywhere}.verlauf__wer{color:var(--muted);font-size:15px;white-space:nowrap}.verlauf__eintrag--einsatz{border-left-color:#16a34a}.verlauf__eintrag--auftrag{border-left-color:var(--primary)}.verlauf__eintrag--rechnung{border-left-color:#b45309}.verlauf__eintrag--notiz{border-left-color:#7c3aed}.verlauf__eintrag--dokument{border-left-color:#0891b2}.verlauf__eintrag--aenderung{border-left-color:#94a3b8}.verlauf__eintrag--objekt,.verlauf__eintrag--kunde{border-left-color:#0f172a}@media(max-width:860px){.verlauf__eintrag{grid-template-columns:1fr;gap:4px}.verlauf__wer{white-space:normal}}.zeile-mit-aktion{display:inline-flex;align-items:center;gap:6px}.symbol-knopf{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer;flex:0 0 auto}.symbol-knopf:hover{color:var(--primary);border-color:var(--flaeche-rand);background:var(--flaeche)}.kennung--klein{padding:1px 7px;font-size:14px}a.kennung--link{color:inherit;text-decoration:none}a.kennung--link:hover,a.kennung--link:focus-visible{border-color:var(--primary);text-decoration:underline}.kennung--da{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.zuteilung{display:flex;flex-direction:column;gap:6px}.zuteilung__stand{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zuteilung__offen{color:#b45309;font-size:14px;font-weight:600}.zuteilung__auswahl{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--flaeche);border:1px solid var(--flaeche-rand);border-radius:10px;max-height:320px;overflow-y:auto;min-width:260px}.zuteilung__kandidat{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;min-height:40px}.zuteilung__kandidat:hover:not(:disabled){background:#eff6ff}.zuteilung__kandidat:disabled{cursor:default;opacity:.7}.zuteilung__kandidat--belegt{border-left:3px solid #f59e0b}.zuteilung__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zuteilung__hinweis{color:var(--muted);font-size:13px;white-space:nowrap}.zuteilung__hinweis--warnung{color:#b45309}.zuteilung__entfernen{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--flaeche-rand)}.zuteilung__zeile{display:flex;align-items:center;gap:4px}.zuteilung__zeile .zuteilung__kandidat{flex:1;min-width:0}.zuteilung__dazu{white-space:nowrap;font-size:13px;padding:4px 6px}.zuteilung__voll{margin:0 0 6px;font-size:13px}.zuteilung__anzahl{font-weight:700}.zuteilung__zugeteilt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.zuteilung__personen{display:inline-flex;align-items:center;gap:6px;font-size:14px}.zuteilung__schritt{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.zuteilung__schritt:disabled{opacity:.4;cursor:default}.art-marke{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:13px;font-weight:600;white-space:nowrap}.filter-schalter{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;min-height:44px;border:2px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.filter-schalter:hover{border-color:var(--primary);color:var(--text)}.filter-schalter:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.filter-schalter__kasten{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border:2px solid var(--border);border-radius:6px;background:var(--surface);color:var(--surface)}.filter-schalter--an{border-color:var(--primary);background:#eff6ff;color:var(--primary)}.filter-schalter--an .filter-schalter__kasten{border-color:var(--primary);background:var(--primary);color:#fff}.filter-leiste{background:var(--flaeche);border:1px solid var(--flaeche-rand);border-left:4px solid var(--primary);border-radius:10px;padding:14px 16px;margin-bottom:16px}.filter-leiste__kopf{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--primary);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.filter-leiste input,.filter-leiste select{background:var(--surface)}.wochentage{display:flex;gap:6px;flex-wrap:wrap}.wochentag{min-width:52px;min-height:44px;padding:8px 4px;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font:inherit;font-weight:700;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.wochentag:hover{border-color:var(--primary)}.wochentag--an{border-color:var(--primary);background:var(--primary);color:#fff}.wochentag:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.hinweis-kasten{background:var(--flaeche);border:1px solid var(--flaeche-rand);border-left:4px solid var(--primary);border-radius:10px;padding:12px 14px;margin:12px 0}.hinweis-kasten p{margin:6px 0 0}.hinweis-kasten__haken{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;cursor:pointer}.hinweis-kasten__haken input{width:22px;height:22px;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--primary)}.standort-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.anmelden-objekt{text-align:center}.anmelden-objekt__name{margin:12px 0 2px;font-size:1.4rem;font-weight:600}.anmelden-objekt__knopf{width:100%;margin-top:20px;padding:18px;font-size:1.1rem}.anmelden-objekt__zurueck{margin-top:24px}.qr-box__inhalt{word-break:break-all;font-size:.8rem}.entity-form__grid--kompakt{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wochentag--breit{min-width:0;padding:8px 14px}.qr-kennung{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;word-break:break-all}.neue-version{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;background:var(--text);color:#fff;border-radius:999px;box-shadow:0 6px 24px #0f172a4d;font-size:15px}.neue-version__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neue-version__knopf{flex:0 0 auto;padding:7px 14px;font-size:15px;font-weight:700;color:#fff;background:var(--primary);border:none;border-radius:999px;cursor:pointer}.neue-version__knopf:hover{background:var(--primary-hover)}.neue-version__weg{flex:0 0 auto;width:30px;height:30px;font-size:20px;line-height:1;color:#fff;background:transparent;border:none;border-radius:999px;cursor:pointer;opacity:.7}.neue-version__weg:hover{opacity:1;background:#ffffff26}@media print{.neue-version{display:none}}.entity-table__auswahl{width:36px;text-align:center}.entity-table__auswahl input{width:18px;height:18px;cursor:pointer}.entity-table__zeile--gewaehlt{background:#eff6ff}.massen-leiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid var(--flaeche-rand);border-radius:10px;background:var(--flaeche);font-weight:600}.massen{margin-bottom:16px;padding:12px;border:1px solid var(--flaeche-rand);border-radius:10px;background:var(--surface)}.massen__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.massen__schalter{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}.massen__schalter input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0}.massen__bericht{display:flex;flex-direction:column;gap:6px}.massen__liste{margin:0;padding-left:18px;color:var(--muted);font-size:14px;max-height:220px;overflow-y:auto}.hilfe-kontakt{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;align-items:start}.hilfe-kontakt dt{color:var(--muted);font-weight:600}.hilfe-kontakt dd{margin:0;line-height:1.5}.hilfe-thema,.hilfe-eintrag{border:1px solid var(--flaeche-rand);border-radius:10px;background:var(--surface);padding:0}.hilfe-thema+.hilfe-thema,.hilfe-eintrag+.hilfe-eintrag{margin-top:8px}.hilfe-thema>summary,.hilfe-eintrag>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;font-weight:600;cursor:pointer;list-style:none;min-height:52px}.hilfe-thema>summary::-webkit-details-marker,.hilfe-eintrag>summary::-webkit-details-marker{display:none}.hilfe-thema>summary:before,.hilfe-eintrag>summary:before{content:"▸";color:var(--muted);transition:transform .12s ease}.hilfe-thema[open]>summary:before,.hilfe-eintrag[open]>summary:before{transform:rotate(90deg)}.hilfe-punkt{padding:0 16px 4px 34px}.hilfe-punkt h3{margin:0 0 4px;font-size:16px}.hilfe-punkt p,.hilfe-text{margin:0 0 14px;max-width:68ch;line-height:1.6;white-space:pre-wrap}.hilfe-antwort{margin:0 16px 14px 34px;padding:12px 14px;border-left:4px solid var(--primary);background:var(--flaeche);border-radius:0 8px 8px 0}.hilfe-eintrag>.hilfe-text{padding:0 16px 0 34px}.hilfe-formular textarea{width:100%;box-sizing:border-box;padding:14px;font-size:17px;font-family:inherit;line-height:1.5;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--text);resize:vertical}.hilfe-formular textarea:focus{outline:none;border-color:var(--primary)}.schnellform-hinweis{margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--primary);background:var(--flaeche);border-radius:0 8px 8px 0;line-height:1.5}.schnellform-hinweis .entity-link{font-weight:700}.serien-ausnahmen{list-style:none;margin:8px 0;padding:0}.serien-ausnahmen li{margin-bottom:6px}.serien-angleich{list-style:none;margin:8px 0;padding:0}.serien-angleich li{margin-bottom:4px}.serien-besetzte{list-style:none;margin:6px 0;padding:0;max-height:180px;overflow-y:auto}.serien-besetzte li{margin-bottom:4px}.loesch-dialog__zusatz{text-align:left}.checkbox-zeile{display:flex;align-items:center;gap:6px;margin:8px 0;cursor:pointer}.plattform-wahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:8px 0 12px}.plattform-wahl__karte{display:flex;flex-direction:column;gap:8px;padding:22px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px #0000000f;color:var(--text);text-decoration:none;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.plattform-wahl__karte:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001f;border-color:var(--primary)}.plattform-wahl__icon{font-size:34px;line-height:1}.plattform-wahl__titel{font-size:18px;font-weight:700}.plattform-wahl__text{font-size:14px;color:var(--muted);line-height:1.4}.plattform-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plattform-kopf .btn{text-decoration:none}.plattform-mandanten{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.plattform-mandant{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius);background:var(--flaeche);border:1px solid var(--flaeche-rand)}.plattform-mandant--inaktiv{opacity:.6}.plattform-mandant__kopf{display:flex;flex-direction:column}.plattform-mandant__kopf strong{font-size:18px}.plattform-mandant__kopf .muted{font-size:13px}.plattform-mandant__zahlen{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:14px}.plattform-mandant__zahlen dt{color:var(--muted);font-size:12px}.plattform-mandant__zahlen dd{margin:0;font-weight:600}.plattform-mandant .btn{align-self:flex-start}.plattform-mandant>.btn,.plattform-mandant>.badge{margin-top:auto}.shell-mandant{display:flex;flex-direction:column;gap:2px;margin:0 4px 14px;padding:10px 12px;border-radius:10px;background:#f59e0b24;border:1px solid rgba(245,158,11,.5)}.shell-mandant__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#fcd34d}.shell-mandant__name{color:#fff;font-size:15px;overflow-wrap:anywhere}.shell-mandant__verlassen{margin-top:6px;padding:0;border:none;background:none;color:#fcd34d;font:inherit;font-size:13px;text-align:left;cursor:pointer}.shell-mandant__verlassen:hover{text-decoration:underline}.mandant-leiste{position:sticky;top:0;z-index:44;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 18px;background:#fef3c7;border-bottom:1px solid #f59e0b;color:#78350f;font-size:15px}.mandant-leiste__knoepfe{display:flex;gap:16px;align-items:center}.mandant-leiste a,.mandant-leiste .btn-link{color:#92400e;font-weight:600}@media(max-width:900px){.mandant-leiste{position:static;padding:6px 14px;font-size:14px}}.shell-topbar__brand--mandant{color:#b45309;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anruf-kennzahlen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 14px}.anruf-kennzahl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1px solid var(--flaeche-rand);border-left:4px solid var(--muted);border-radius:12px;background:var(--flaeche);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.anruf-kennzahl:hover{border-color:var(--primary)}.anruf-kennzahl--aktiv{background:var(--surface);box-shadow:0 0 0 2px var(--primary)}.anruf-kennzahl__wert{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.anruf-kennzahl__titel{font-size:14px;color:var(--muted)}.anruf-kennzahl--gruen{border-left-color:#16a34a}.anruf-kennzahl--blau{border-left-color:#64748b}.anruf-kennzahl--orange{border-left-color:#f97316}.anruf-kennzahl--rot{border-left-color:#ca8a04}@media(min-width:1100px){.anrufe-filter{grid-template-columns:2fr repeat(4,minmax(0,1fr))}}.anrufe-tabelle td{vertical-align:top}.anrufe-tabelle td.anrufe-umbruch{white-space:normal;min-width:140px}.anrufe-uhrzeit{font-variant-numeric:tabular-nums;font-weight:600}.anrufe-richtung{display:inline-block;width:1.2em;margin-right:6px;color:var(--muted);font-weight:400}.anrufe-tabelle tbody tr:not(.anrufe-tag):not(.anrufe-zuordnen):hover{background:var(--flaeche)}.anrufe-tag td{background:var(--flaeche);border-bottom:1px solid var(--flaeche-rand);padding-top:8px;padding-bottom:8px;position:sticky;top:0}.anrufe-tag__anzahl{margin-left:12px;font-size:14px;color:var(--muted)}.anrufe-zeile--offen{background:#fefce8;box-shadow:inset 4px 0 #ca8a04}@media(max-width:900px){.anruf-kennzahlen{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.anruf-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.anruf-kennzahl__wert{font-size:22px}.entity-table tr.anrufe-tag{border:none;background:none;padding:10px 0 0}.entity-table tr.anrufe-tag td{position:static;background:none;justify-content:flex-start;text-align:left}.entity-table tr.anrufe-tag td:before,.entity-table tr.anrufe-zuordnen td:before{content:none}.anrufe-tabelle td.anrufe-umbruch{min-width:0}}.anrufe-aktionen{width:1%}@media(max-width:640px){.entity-table td.anrufe-aktionen{justify-content:flex-end}.entity-table td.anrufe-aktionen:before{content:none}.entity-table td.anrufe-aktionen:empty{display:none}}.anrufe-wert{display:block}@media(max-width:640px){.anrufe-wert{text-align:right}.anruf-kennzahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.anruf-kennzahl{padding:8px 10px}.anruf-kennzahl__titel{font-size:12px}}@media(min-width:641px){.anrufe-tabelle td.anrufe-umbruch{min-width:190px}.anrufe-tabelle td:nth-child(4).anrufe-umbruch{min-width:150px}}.protokoll-tag td{background:var(--flaeche);border-bottom:1px solid var(--flaeche-rand);padding-top:8px;padding-bottom:8px}.protokoll-tag__anzahl{margin-left:12px;font-size:14px;color:var(--muted)}.protokoll-zeit{font-variant-numeric:tabular-nums;font-weight:600}.protokoll-technik{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--muted);word-break:break-all}.protokoll-rolle{font-size:13px;color:var(--muted)}.protokoll-zeile--fehler td:first-child{box-shadow:inset 4px 0 #dc2626}.protokoll-zeile--fehler td{background:#fef2f2}.protokoll-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.protokoll-status:before{content:"";width:8px;height:8px;border-radius:50%}.protokoll-status--ok{color:#047857}.protokoll-status--ok:before{background:#10b981}.protokoll-status--fehler{color:#b91c1c}.protokoll-status--fehler:before{background:#dc2626}.protokoll-aktion{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.protokoll-aktion--angelegt{background:#ecfdf5;color:#047857}.protokoll-aktion--geaendert{background:#eff6ff;color:#1d4ed8}.protokoll-aktion--geloescht{background:#fef2f2;color:#b91c1c}.reports-kpi--warnung .reports-kpi__value{color:#b91c1c}.alarm-lage{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px;align-items:stretch}.alarm-kachel{flex:1 1 180px;border-radius:12px;padding:14px 18px;background:#f1f5f9;border:1px solid #e2e8f0}.alarm-kachel__wert{display:block;font-size:30px;font-weight:800;line-height:1.1;color:#16a34a}.alarm-kachel__label{display:block;color:var(--muted);font-size:14px;margin-top:4px}.alarm-kachel--dringend{background:#fef2f2;border-color:#fecaca}.alarm-kachel--dringend .alarm-kachel__wert{color:#b91c1c}.alarm-kachel--offen{background:#fffbeb;border-color:#fde68a}.alarm-kachel--offen .alarm-kachel__wert{color:#b45309}.alarm-stand{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;font-size:14px}.alarm-alles-gut{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;margin-bottom:24px}.alarm-gruppe{margin-bottom:28px}.alarm-gruppe__titel{font-size:20px;margin:0 0 4px}.alarm-gruppe__titel--dringend{color:#b91c1c}.alarm-gruppe__hinweis{margin:0 0 12px}.alarm-tag{margin-top:14px}.alarm-tag__titel{font-size:15px;font-weight:700;color:var(--muted);text-transform:none;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.alarm-zeile{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;border-radius:10px}.alarm-zeile:hover{background:#f8fafc}.alarm-zeile--dringend{background:#fef2f2;border-left:4px solid #dc2626;margin-bottom:8px}.alarm-zeile--dringend:hover{background:#fee2e2}.alarm-zeile__zeit{font-variant-numeric:tabular-nums;font-weight:600}.alarm-zeile__objekt a{font-weight:600;text-decoration:none}.alarm-zeile__objekt a:hover{text-decoration:underline}.alarm-zeile .btn.alarm-zeile__aktion{width:auto;padding:8px 16px;font-size:15px;text-decoration:none;white-space:nowrap}@media(max-width:700px){.alarm-zeile{grid-template-columns:1fr auto;gap:6px 10px}.alarm-zeile__objekt{grid-column:1 / -1;grid-row:1}.alarm-stand{align-items:flex-start}}.alarm-zustellung{border:1px solid #e2e8f0;border-radius:12px;padding:0 18px;background:#f8fafc}.alarm-zustellung[open]{padding-bottom:18px}.alarm-zustellung>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 0}.alarm-zustellung>summary::-webkit-details-marker{display:none}.alarm-zustellung>summary:before{content:"▸";color:var(--muted)}.alarm-zustellung[open]>summary:before{content:"▾"}.alarm-zustellung__titel{font-weight:700;font-size:18px}.alarm-zustellung__kurz{font-size:14px}.alarm-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px}.alarm-felder__breit{grid-column:1 / -1}.alarm-felder small{display:block;margin-top:6px;font-size:13px}.alarm-einheit{display:flex;align-items:center;gap:10px}.alarm-einheit input{max-width:120px}.alarm-sms{border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px 0;margin:4px 0 18px}.alarm-sms legend{font-weight:700;padding:0 6px}.alarm-sms:disabled .field{opacity:.55}.alarm-speichern{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.alarm-speichern .error{margin:0}.geraet-bezeichnung{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.geraet-bezeichnung .field{flex:1 1 260px;max-width:420px;margin-bottom:0}.geraet-bezeichnung .error{flex-basis:100%;margin:0}.meine-equipment-card__artikel{margin:-2px 0 4px;color:var(--muted)}.nachweis-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;margin-top:16px}.nachweis-aktionen{margin-bottom:16px}.nachweis-blatt{box-shadow:none;border:1px solid #e2e8f0}@media print{.nachweis-blatt{border:none}}.kal-nav{display:flex;align-items:center;gap:8px}.kal-nav .meine-kalender-monat{flex:1;text-align:center;font-size:18px;font-weight:700;text-transform:capitalize}.kal-nav__pfeil,.kal-nav__heute{min-width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f1f5f9;font-size:24px;line-height:1;cursor:pointer}.kal-nav__heute{font-size:14px;font-weight:600;padding:0 12px}.kal-karte{padding:14px 10px 12px}.kal-summe{margin:0 4px 10px;color:var(--muted);font-size:14px;font-weight:600}.kal-raster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.kal-kopf{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding-bottom:2px}.kal-kopf--we{color:#b45309}.kal-zelle{position:relative;min-height:52px;padding:4px 2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;cursor:pointer}.kal-zelle--leer{border:none;background:transparent;cursor:default}.kal-zelle__tag{font-size:14px;font-weight:600}.kal-zelle__dienst{font-size:10.5px;font-weight:700;color:#fff;background:#2563eb;border-radius:6px;padding:1px 4px;white-space:nowrap}.kal-zelle__dienst sup{font-size:9px;margin-left:1px}.kal-zelle__erfasst{position:absolute;top:2px;right:4px;font-size:10px;color:#15803d;font-weight:800}.kal-zelle--frei{background:#dcfce7;border-color:#86efac}.kal-zelle--krank{background:#fee2e2;border-color:#fca5a5}.kal-zelle--heute .kal-zelle__tag{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.kal-zelle--gewaehlt{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb inset}.kal-legende{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 4px 0;font-size:12px;color:var(--muted)}.kal-legende span{display:inline-flex;align-items:center;gap:5px}.kal-punkt{width:12px;height:12px;border-radius:4px;display:inline-block}.kal-punkt--dienst{background:#2563eb}.kal-punkt--frei{background:#dcfce7;border:1px solid #86efac}.kal-punkt--krank{background:#fee2e2;border:1px solid #fca5a5}.kal-tag .kal-tag__datum{margin:0 0 8px;font-size:17px;text-transform:capitalize}.kal-tag p{margin:4px 0 0}.kal-tag__dienst{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--border)}.kal-tag__dienst:first-of-type{border-top:none;padding-top:0}.kal-tag__dienst strong{font-size:20px}.kal-liste{padding:14px 16px}.kal-liste h2{margin:0 0 6px;font-size:16px}.kal-liste ul{list-style:none;margin:0;padding:0}.kal-liste li+li{border-top:1px solid var(--border)}.kal-liste button{width:100%;display:flex;align-items:baseline;gap:10px;padding:9px 0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.kal-liste__heute .kal-liste__datum{color:#2563eb}.kal-liste__datum{flex:0 0 74px;font-weight:700;font-size:14px}.kal-liste__inhalt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.kal-liste__dienst{font-weight:600;font-variant-numeric:tabular-nums}.kal-liste__dienst em{font-style:normal;font-weight:400;color:var(--muted)}.kal-liste__inhalt .badge{align-self:flex-start}.kal-liste__erfasst{color:#15803d;font-weight:800}.meine-checkin-spaeter{margin:0;text-align:center;color:var(--muted);font-weight:600}.shell-topbar__back--leer{min-width:60px}@media(max-width:900px){.shell-tabbar{height:auto;min-height:64px;padding-bottom:env(safe-area-inset-bottom)}.shell-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shell-tab{padding:0 2px;text-align:center;line-height:1.15}}@media all and (display-mode:standalone){.shell-tabbar{height:auto;min-height:64px;padding-bottom:env(safe-area-inset-bottom)}.shell-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.dienst-wochen{display:flex;flex-direction:column;gap:12px}.dienst-woche{padding:12px 16px 6px}.dienst-woche__kopf{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px;font-size:15px}.dienst-woche__kopf span{font-weight:500;color:var(--muted);font-size:13px}.dienst-woche ul{list-style:none;margin:0;padding:0}.dienst-zeile{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.dienst-zeile__datum{flex:0 0 40px;display:flex;flex-direction:column;align-items:center;border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:4px 0;align-self:flex-start}.dienst-zeile__datum span{font-size:12px;text-transform:capitalize}.dienst-zeile__datum strong{font-size:17px;line-height:1.1}.dienst-zeile--heute .dienst-zeile__datum{background:#2563eb;color:#fff}.dienst-zeile__inhalt{display:flex;flex-direction:column;min-width:0;gap:1px}.dienst-zeile__zeit{font-size:17px;font-variant-numeric:tabular-nums}.dienst-zeile__objekt{font-weight:600}.dienst-zeile__objekt em{font-style:normal;font-weight:400;color:var(--muted)}.dienst-zeile__adresse{font-size:13px;color:#2563eb;text-decoration:none}.kal-liste__datum{white-space:nowrap;flex-basis:84px}.meldung-einstieg{display:flex;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;color:inherit;border:2px solid #bfdbfe}.meldung-einstieg__icon{font-size:28px}.meldung-einstieg__text{display:flex;flex-direction:column;gap:2px}.meldung-einstieg__text strong{font-size:17px;color:#1d4ed8}.meldung-einstieg__text span{color:var(--muted);font-size:14px}.meldung-antwort-hinweis{align-self:center;background:#2563eb;color:#fff;font-weight:700;border-radius:999px;padding:6px 14px;text-decoration:none;margin-top:-6px}.meine-tile__count--neu{color:#2563eb;font-weight:700}.meldung-neu-knopf{text-align:center;text-decoration:none;padding:14px;font-size:17px}.meine-leer{color:#cbd5e1;text-align:center}.meldung-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.meldung-kachel{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;color:inherit}.meldung-kachel--neu{border:2px solid #2563eb}.meldung-kachel__kopf,.meldung-verlauf__kopf{display:flex;justify-content:space-between;align-items:center;gap:8px}.meldung-kachel__dienst{color:var(--muted);font-size:14px;margin:0}.meldung-kachel__vorschau{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meldung-kachel__zeit{font-size:12px;color:var(--muted)}.badge--info{background:#dbeafe;color:#1d4ed8}.meldung-formular{display:flex;flex-direction:column;gap:14px}.meldung-formular textarea{font:inherit;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;resize:vertical}.meldung-themen{border:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.meldung-themen legend{font-weight:600;margin-bottom:8px}.meldung-thema{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:8px;border:1px solid var(--border);border-radius:12px;cursor:pointer;font-weight:600;font-size:14px}.meldung-thema input{position:absolute;opacity:0;width:1px;height:1px}.meldung-thema--aktiv{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb inset}.meldung-thema:focus-within{outline:2px solid #93c5fd}.meldung-senden{min-height:52px;font-size:17px}.meldung-zurueck{color:#93c5fd;text-decoration:none;font-weight:600}.meldung-bestaetigt{background:#dcfce7;border-radius:12px;padding:10px 12px}.meldung-faden{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.meldung-blase{max-width:85%;padding:10px 12px;border-radius:14px}.meldung-blase p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.meldung-blase--mitarbeiter{align-self:flex-end;background:#dbeafe;border-bottom-right-radius:4px}.meldung-blase--buero{align-self:flex-start;background:#f1f5f9;border-bottom-left-radius:4px}.meldung-blase__wer{font-size:12px;font-weight:700;color:#475569}.meldung-blase__zeit{font-size:11px;color:var(--muted)}.dienst-zeile__melden{font-size:13px;color:#b45309;text-decoration:none;font-weight:600;margin-top:2px}.meldungen-seite__kopf h1{margin:0}.meldungen-filter{display:flex;gap:6px;margin:14px 0}.meldungen-filter__knopf{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit}.meldungen-filter__knopf--aktiv{background:#2563eb;border-color:#2563eb;color:#fff}.meldungen-raster{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.meldungen-liste{display:flex;flex-direction:column;gap:8px}.meldungen-zeile{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;font:inherit;color:inherit}.meldungen-zeile--neu{border-left:4px solid #2563eb}.meldungen-zeile--aktiv{box-shadow:0 0 0 2px #2563eb inset}.meldungen-zeile__kopf{display:flex;justify-content:space-between;gap:8px}.meldungen-zeile__zeit{font-size:12px;color:var(--muted);white-space:nowrap}.meldungen-zeile__thema{font-size:14px}.meldungen-zeile__vorschau{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meldungen-punkt{background:#2563eb;color:#fff;border-radius:6px;font-size:11px;font-weight:700;padding:1px 6px;margin-right:6px}.meldungen-hinweis{font-size:12px}.meldung-detail__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meldung-detail__kopf h2{margin:0}.meldung-detail__kopf p{margin:2px 0 0}.meldung-detail__links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.meldung-detail__antwort{margin-top:16px;display:flex;flex-direction:column;gap:8px}.meldung-detail__antwort textarea{font:inherit;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.meldung-detail__hinweis{font-size:13px;margin:0}.meldung-detail__knoepfe{display:flex;gap:8px;flex-wrap:wrap}.shell-nav__zaehler{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:20px;text-align:center;padding:1px 6px}@media(max-width:900px){.meldungen-seite{padding:16px}.meldungen-raster{grid-template-columns:1fr}.meldungen-raster--detail .meldung-detail{order:-1}}.meldungen-seite{padding:24px}.meldung-detail{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.meine-equipment-card__melden{grid-column:1 / -1}.install-hinweis{background:var(--surface);border:2px dashed #93c5fd;border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.install-hinweis__kopf{display:flex;gap:12px;align-items:flex-start}.install-hinweis__icon{font-size:28px;line-height:1}.install-hinweis__kopf p{margin:2px 0 0;color:var(--muted);font-size:14px}.install-hinweis__knopf{min-height:46px}.install-hinweis__schritte{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.install-hinweis__spaeter{align-self:center;background:none;border:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.badge--meldung-offen{background:#ffedd5;color:#9a3412}.meldungen-zeile--offen{border-left:4px solid #f97316}.meldungen-zeile--offen.meldungen-zeile--neu{background:#fff7ed}.reports-kpi--link{display:block;text-decoration:none;color:inherit}.reports-kpi--orange{background:#fff7ed;border-color:#fb923c;box-shadow:0 0 0 1px #fb923c inset}.reports-kpi--orange .reports-kpi__value{color:#c2410c}.dash-meldungen__alle{font-size:14px;font-weight:600}.dash-meldungen__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.meldung-offen-zeile{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:10px;background:#fff7ed;color:inherit;text-decoration:none}.meldung-offen-zeile:hover{background:#ffedd5}.meldung-offen-zeile__kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meldung-offen-zeile__zeit{margin-left:auto;font-size:12px;color:var(--muted)}.meldung-offen-zeile__bezug{font-size:13px;color:#9a3412}.meldung-offen-zeile__text{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-meldungen__mehr{font-size:13px;padding-left:4px}.lohn-monat{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.lohn-monat strong{font-size:18px;min-width:160px;text-align:center}.lohn-aktionen{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:6px}.lohn-aktionen__format{min-width:260px;margin:0}.lohn-format-hinweis{font-size:13px;margin-top:0}.lohn-warnung{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:10px;padding:10px 14px}.lohn-ok{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:10px;padding:10px 14px}.lohn-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lohn-zeile--hinweis td:first-child{box-shadow:inset 4px 0 #f97316}.lohn-fehlt{color:#c2410c;font-weight:700}.lohn-fehlzeiten{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.lohn-hinweis{font-size:12px;color:#9a3412}.lohn-regeln{font-size:12px}.lohn-protokoll{margin:0;padding-left:18px;font-size:14px}.lohn-einstellungen{margin-top:24px;border:1px solid var(--border);border-radius:12px;padding:12px 16px}.lohn-einstellungen summary{cursor:pointer;font-size:15px}.lohn-einstellungen__inhalt{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-width:640px}.lohn-einstellungen__zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lohn-arten__nummer{max-width:140px}.lohn-schalter{display:flex;gap:10px;align-items:flex-start}.lohn-schalter input{width:auto;margin-top:4px}.lohn-geaendert{font-size:12px}.lohn-monat .btn,.lohn-aktionen .btn,.lohn-einstellungen__inhalt>.btn{width:auto;flex:0 0 auto}.lohn-monat .btn{min-width:44px;padding:6px 14px}.lohn-aktionen .field select{width:100%}.lohn-einrichten{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a;border-radius:10px;padding:10px 14px}.lohn-abweichend{color:#b45309;font-weight:600}.lohn-einstellungen__stand{margin-left:12px}.lohn-einstellungen__titel{font-weight:700;font-size:16px}.lohn-einstellungen__stand{color:var(--muted);font-size:14px}.lohn-einstellungen__erklaerung{margin:10px 0 0;max-width:760px;font-size:14px}.lohn-schritt{margin:14px 0 0;font-size:15px}.zugang-haken{display:flex;gap:10px;align-items:flex-start;margin:8px 0 10px}.zugang-haken input{width:auto;margin-top:4px}.leitstand-dienst{border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:10px;padding:10px 14px;margin-bottom:10px;background:#fff}.leitstand-dienst--fehlt{border-left-color:#dc2626;background:#fef2f2}.leitstand-dienst--luecke{border-left-color:#f97316;background:#fff7ed}.leitstand-dienst--ok{border-left-color:#16a34a}.leitstand-dienst--wartet{border-left-color:#94a3b8}.leitstand-dienst__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.leitstand-dienst__zeit{font-variant-numeric:tabular-nums;font-weight:700;min-width:100px}.leitstand-dienst__objekt{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.leitstand-dienst__zahl{font-variant-numeric:tabular-nums;font-weight:600}.leitstand-dienst__leer,.leitstand-dienst__fuss{margin:6px 0 0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 14px}.leitstand-luecke{color:#c2410c;font-weight:600}.leitstand-marke{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.leitstand-marke--fehlt{background:#fee2e2;color:#b91c1c}.leitstand-marke--luecke{background:#ffedd5;color:#c2410c}.leitstand-marke--ok{background:#dcfce7;color:#15803d}.leitstand-marke--wartet{background:#f1f5f9;color:#475569}.leitstand-personen{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.leitstand-person{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px}.leitstand-person__punkt{width:10px;height:10px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.leitstand-person--da .leitstand-person__punkt{background:#16a34a}.leitstand-person--fehlt .leitstand-person__punkt{background:#dc2626}.leitstand-person--teilweise .leitstand-person__punkt{background:#f97316}.leitstand-person--fehlt .leitstand-person__zustand{color:#b91c1c;font-weight:700}.leitstand-person__name{font-weight:600}.leitstand-person__zustand,.leitstand-kachel--leer .alarm-kachel__wert{color:var(--muted)}@media(max-width:700px){.leitstand-dienst__aktion{width:100%;text-align:center}}.stundenkonto-tabelle th,.stundenkonto-tabelle td{padding-left:8px;padding-right:8px}.stundenkonto-tabelle th{white-space:normal}.stundenkonto-tabelle .zahl{display:block;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stundenkonto-plus{color:#15803d;font-weight:600}.stundenkonto-minus{color:#b91c1c;font-weight:600}.stundenkonto-saldo{font-size:18px;font-weight:600;margin:-4px 0 8px}.stundenkonto-buchen{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0 12px}.stundenkonto-buchen .field{margin:0}.stundenkonto-buchen__grund{flex:1 1 220px}.stundenkonto-storniert td{text-decoration:line-through;color:var(--muted)}.stundenkonto-kachel{display:block;background:var(--surface);border-radius:var(--radius);padding:14px 20px;margin-top:12px}.stundenkonto-kachel__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.stundenkonto-kachel__saldo{font-size:22px}.stundenkonto-kachel p{margin:4px 0 0;font-size:13px;color:var(--muted)}.registrieren-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.registrieren-card .hinweis-b2b{font-size:14px;font-weight:600}.registrieren-login,.login-registrieren{margin-top:14px;text-align:center}.testphase-banner{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 18px;background:#e0f2fe;border-bottom:1px solid #38bdf8;color:#075985;font-size:14px}.testphase-banner--knapp{background:#fef3c7;border-bottom-color:#f59e0b;color:#78350f}.testphase-block{display:flex;flex-direction:column;gap:8px}.testphase-marke{align-self:flex-start}.testphase-aktionen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.testphase-aktionen input{width:64px}.testphase-aktionen .btn{width:auto}.testphase-einstellung{margin-top:24px}.beispieldaten-seite{display:flex;flex-direction:column;gap:1.5rem}.beispieldaten-liste{list-style:none;margin:8px 0 12px;padding:0;max-width:420px}.beispieldaten-liste li{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border-bottom:1px solid #e5e7eb;font-size:14px}.beispieldaten-liste__zahl{font-variant-numeric:tabular-nums}.beispieldaten-warnung{margin:12px 0;padding:10px 14px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#78350f}.beispieldaten-ok{color:#166534}.beispieldaten-lauf{padding:10px 14px;background:#e0f2fe;border-radius:8px;color:#075985}.beispieldaten-hinweis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px;padding:10px 14px;background:#e0f2fe;border:1px solid #38bdf8;border-radius:8px;color:#075985}.beispieldaten-seite .btn{width:auto}.beispieldaten-seite .sub-section .beispieldaten-liste{max-width:760px;columns:2 280px;column-gap:32px}.beispieldaten-liste li{break-inside:avoid}@media(min-width:901px)and (display-mode:browser){.shell-content{background:var(--surface)}.shell-content .page{padding:0;gap:0;min-height:0}.shell-content>div>.card,.shell-content>.card,.shell-content .page>.card,.shell-content .page>main.card,.shell-content .stammdaten-content>.card,.shell-content .stammdaten-content>main>.card{box-shadow:none;border-radius:0;max-width:1900px;margin-left:auto;margin-right:auto}.shell-content .stammdaten-content{gap:0}.shell-content .stammdaten-content>.card+.card,.shell-content>div>.card+.card{border-top:1px solid var(--flaeche-rand)}.shell-content .stammdaten-nav{border:none;border-bottom:1px solid var(--flaeche-rand);border-radius:0;padding:12px 24px;max-width:1900px;margin:0 auto}.shell-content .stammdaten-nav__link{padding:7px 14px;border-radius:999px;font-size:15px}}.alarm-kachel,.anruf-kennzahl{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;background:#2563eb0f;border:none;border-radius:10px;padding:14px 18px}.alarm-kachel__wert,.anruf-kennzahl__wert{font-size:24px;font-weight:800;line-height:1.2;color:var(--text)}.alarm-kachel__label,.anruf-kennzahl__titel{margin-top:0;font-size:14px;color:var(--muted)}.alarm-kachel--dringend{background:#fef2f2;box-shadow:0 0 0 1px #fecaca inset}.alarm-kachel--offen{background:#fff7ed;box-shadow:0 0 0 1px #fb923c inset}.alarm-kachel--offen .alarm-kachel__wert{color:#c2410c}.anruf-kennzahl{border-left:none}.anruf-kennzahl:hover{box-shadow:0 0 0 1px var(--primary) inset}.anruf-kennzahl--aktiv{background:#2563eb0f;box-shadow:0 0 0 2px var(--primary) inset}.anruf-kennzahl--gruen .anruf-kennzahl__wert{color:#15803d}.anruf-kennzahl--orange .anruf-kennzahl__wert{color:#c2410c}.anruf-kennzahl--rot .anruf-kennzahl__wert{color:#a16207}.shell-content .card .card{background:var(--flaeche);max-width:none;border:1px solid var(--flaeche-rand);border-radius:12px;box-shadow:none;padding:18px 20px}.shell-content .card .card>h2:first-child{border-left:4px solid var(--primary);padding-left:12px;margin:0 0 12px;font-size:21px;line-height:1.25}@media(min-width:901px)and (display-mode:browser){.shell-content .page--centered{justify-content:flex-start;align-items:stretch}.shell-content .page--centered>.topbar{display:none}.shell-content .page--centered>main.card>*{max-width:640px}}.meldungen-raster:not(.meldungen-raster--detail){grid-template-columns:1fr}.tagewahl{display:flex;flex-direction:column;gap:8px;max-width:420px}.tagewahl__kopf{display:flex;align-items:center;gap:8px}.tagewahl__monat{min-width:140px;text-align:center;font-weight:700}.tagewahl__raster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tagewahl__wochentag{text-align:center;font-size:.8rem;color:var(--muted)}.wochentag.tagewahl__tag{min-width:0;min-height:40px;padding:6px 0}.tagewahl__fuss{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;color:var(--muted)}.dienst-zeile__hinweis{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--primary);background:var(--flaeche);border-radius:6px;white-space:pre-line}
