:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ared-red:#c41405;--ared-dark:#1f2026;--ared-active:#3d4650;--ared-grey:#697078;--color-card:#fffffff0;--color-soft:#ffffffd6;--color-border:#d7d9de;--color-muted:#5f6670;--color-text:#111318;--color-primary:var(--ared-dark);--color-primary-contrast:#fff;--color-accent:var(--ared-red);--color-success-bg:#e4f6e9;--color-success-text:#1c6b34;--color-error-bg:#fdeaea;--color-error-text:#a01818;--color-info-bg:#e8eefb;--color-info-text:#1a3d78;--color-warn-bg:#fdf3d7;--color-warn-text:#7a5a00;--color-pause:#d8a400;--radius:18px;--radius-input:12px;--radius-lg:24px;--radius-panel:28px;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--color-text);background-color:#6b737a;background-image:linear-gradient(#50545ab8,#50545ab8),url(/assets/camouflage-OsOQs-QZ.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0}button{font:inherit}input,button{min-height:44px}button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.portal-shell{min-height:100vh;padding:16px}.app{max-width:1220px;margin:0 auto}.portal-panel{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff21;border:1px solid #ffffff2e;padding:16px}.portal-brand,.portal-header{grid-template-columns:105px 1fr;align-items:center;gap:16px;display:grid}.portal-logo{background:var(--color-soft);border-radius:20px;place-items:center;display:grid;overflow:hidden}.portal-logo img{object-fit:contain;width:100%;height:100%}.portal-brand h1,.portal-header-text h1{margin:0;font-size:34px;font-weight:900;line-height:1.05}.portal-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 4px;font-size:12px;font-weight:800}.portal-card{background:var(--color-card);border-radius:var(--radius-lg);padding:20px;box-shadow:0 12px 28px #00000024}.login-view{max-width:560px;margin:40px auto}.login-view .portal-brand{box-shadow:none;background:0 0;margin-bottom:18px;padding:0}.login-view form{flex-direction:column;gap:.4rem;display:flex}.login-view label{font-size:14px;font-weight:800}.login-view input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;margin-bottom:.75rem;padding:12px 14px;font-family:inherit;font-size:15px}.login-view input:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.login-view .password-field{align-items:center;margin-bottom:.75rem;display:flex;position:relative}.login-view .password-field input{flex:1;margin-bottom:0}.login-view .password-toggle{border-radius:var(--radius);color:#4a5262;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:.5rem;padding:0;display:flex;position:static}.login-view .password-toggle:hover{color:var(--color-accent)}.login-view .password-toggle-icon{pointer-events:none;display:block}.login-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:.5rem;display:flex}.login-view button[type=submit]{border-radius:var(--radius-input);cursor:pointer;background:var(--color-primary);color:var(--color-primary-contrast);border:0;padding:12px 14px;font-size:15px;font-weight:900}.login-view button[type=submit]:hover:not(:disabled){background:var(--ared-active)}.login-view button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.status-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.status-stapel{gap:var(--ds-space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.status-stapel>*{min-width:0}.status-stapel>.kennzahlen-zeile,.status-stapel>.status-hauptbereich{margin-bottom:0}.status-sub{color:var(--color-muted);margin:8px 0 0;font-size:16px}.portal-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logout-button{border-radius:var(--radius-input);cursor:pointer;color:#111;white-space:nowrap;background:#e4e6eb;border:0;padding:10px 14px;font-size:14px;font-weight:800}.logout-button:hover:not(:disabled){background:#d7dae0}.logout-button:disabled{opacity:.6;cursor:not-allowed}.portal-back-nav{margin-bottom:12px}.back-to-dashboard-button{border-radius:var(--radius-input);cursor:pointer;color:#111;background:#e4e6eb;border:0;padding:10px 14px;font-size:14px;font-weight:800}.back-to-dashboard-button:hover{background:#d7dae0}.dashboard-body{grid-template-columns:220px 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-nav{flex-direction:column;gap:8px;display:flex}.dashboard-nav-item{border-radius:var(--radius-input);text-align:left;cursor:pointer;background:var(--color-card);color:var(--color-text);border:0;padding:14px 16px;font-size:16px;font-weight:800;box-shadow:0 12px 28px #00000024}.dashboard-nav-item:hover{background:var(--ared-active);color:var(--color-primary-contrast)}.dashboard-content{flex-direction:column;gap:16px;display:flex}.office-status-header{margin-bottom:14px}.office-status-header h2{margin:0}.office-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.office-status-row{border-radius:var(--radius-input);background:var(--color-soft);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-left:9px solid var(--color-muted);border-radius:var(--radius-input);align-items:center;gap:12px;padding:14px 16px;display:flex}.office-status-row--arbeitet{border-left-color:var(--color-success-text)}.office-status-row--pause{border-left-color:var(--color-pause)}.office-status-row--krank{border-left-color:var(--color-error-text)}.office-status-row--urlaub{border-left-color:var(--color-info-text)}.office-status-label{background:var(--color-soft);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:4px 10px}.office-status-row--arbeitet .office-status-label{background:var(--color-success-bg);color:var(--color-success-text)}.office-status-row--pause .office-status-label{background:var(--color-warn-bg);color:var(--color-warn-text)}.office-status-row--krank .office-status-label{background:var(--color-error-bg);color:var(--color-error-text)}.badge-fremd-knopf{border:1px solid var(--color-error-text);cursor:pointer;min-height:1.9rem;margin:0 0 .35rem 3.1rem;display:inline-block}.office-status-row--urlaub .office-status-label{background:var(--color-info-bg);color:var(--color-info-text)}.office-status-row:hover,.office-status-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ared-active);outline:none}.office-status-summe{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.office-status-summe-feld{border-radius:var(--radius-input);background:var(--color-soft);border:1px solid #0000;border-color:var(--color-border);color:var(--color-muted);align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:flex}.office-status-summe-zahl{font-size:20px;font-weight:900;line-height:1}.office-status-summe-feld--leer{opacity:.55}.office-status-summe-feld--arbeitet{background:var(--color-success-bg);color:var(--color-success-text);border-color:#0000}.office-status-summe-feld--pause{background:var(--color-warn-bg);color:var(--color-warn-text);border-color:#0000}.office-status-summe-feld--krank{background:var(--color-error-bg);color:var(--color-error-text);border-color:#0000}.office-status-summe-feld--urlaub{background:var(--color-info-bg);color:var(--color-info-text);border-color:#0000}.office-status-name{flex:auto;font-weight:800}.office-status-label{font-size:14px;font-weight:700}.status-card{flex-direction:column;justify-content:center;display:flex}.status-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0;font-size:12px;font-weight:800}.status-state{align-items:center;gap:.28em;margin:5px 0 0;font-size:24px;font-weight:900;display:flex}.status-note{color:var(--color-muted);margin:12px 0 0;font-size:14px}.status-week-ist{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:30px;font-weight:900}.booking-source-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.portal-card h2{margin:0 0 14px;font-size:20px;font-weight:900}.bookings-heading{margin-top:18px}.status-info{background:var(--color-soft);border-radius:16px;padding:14px;line-height:1.55}.status-summary p{margin:.3rem 0}.status-summary p:first-child{margin-top:0}.status-summary p:last-child{margin-bottom:0}.status-timeline{flex-direction:column;gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.status-timeline-row{background:var(--color-soft);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.booking-time,.booking-type{font-weight:800}.status-loading{text-align:center;color:#fff;margin-top:3rem}.feedback{border-radius:14px;margin:12px 0 0;padding:14px;font-weight:700}.feedback--success{background:var(--color-success-bg);color:var(--color-success-text)}.feedback--error{background:var(--color-error-bg);color:var(--color-error-text)}.feedback--info{background:var(--color-info-bg);color:var(--color-info-text)}.status-warnung{background:var(--color-info-bg);color:var(--color-info-text);overflow-wrap:anywhere;border-radius:14px;margin:8px 0 0;padding:10px 14px;font-weight:600;display:block}.status-warnung-gelb{background:var(--color-warn-bg);color:var(--color-warn-text)}.status-warnung-rot{background:var(--color-error-bg);color:var(--color-error-text)}.status-befund{color:inherit;overflow-wrap:anywhere;background:0 0;border-radius:10px;padding:6px 10px;font-weight:600;display:block}.status-befund-klickbar{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;font-weight:600}.status-befund-klickbar:hover,.status-befund-klickbar:focus-visible{background:#11131812}.status-summary--befund{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-text)}.status-warnungsliste{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.status-warnungsliste .status-warnung{margin:0}.monatsansicht-nav{align-items:center;gap:12px;margin:8px 0;display:flex}.monatsansicht-tage{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.monatsansicht-tage li{background:var(--color-soft);border-radius:10px;padding:6px 10px}.monatsansicht-tage li.monatsansicht-tag-frei{opacity:.7}.tages-editor-zeilen{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.tages-editor-zeile{border:1px solid var(--color-border);border-radius:var(--radius-input);padding:8px 10px}.tages-editor-zeile--fehler{border-color:var(--color-error-text)}.tages-editor-zeile-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tages-editor-zeile-kopf select,.tages-editor-zeile-kopf input[type=time]{border:1px solid var(--color-border);border-radius:var(--radius-input);padding:6px 10px;font-family:inherit;font-size:14px}.tages-editor-zeile-begruendung{margin-top:6px}.tages-editor-zeile-begruendung input{border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;padding:6px 10px;font-family:inherit;font-size:14px}.tages-editor-zeile-fehler{color:var(--color-error-text);margin:6px 0 0;font-size:13px;font-weight:700}.tages-editor-entfernen{color:#111;border-radius:var(--radius-input);cursor:pointer;background:#e4e6eb;border:0;padding:6px 10px;font-size:13px;font-weight:800}.tages-editor-stornieren{border:1px solid var(--color-error-text);color:var(--color-error-text);border-radius:var(--radius-input);cursor:pointer;background:0 0;padding:6px 10px;font-size:13px;font-weight:800}.tages-editor-stornieren[aria-pressed=true]{background:var(--color-error-text);color:#fff}.tages-editor-zeile--storniert{opacity:.6}.tages-editor-zeile--storniert .booking-type,.tages-editor-zeile--storniert input[type=time]{text-decoration:line-through}.tages-editor-hinzufuegen{border:1px dashed var(--color-border);border-radius:var(--radius-input);cursor:pointer;background:0 0;width:100%;padding:8px 12px;font-weight:700}.tages-editor-hinzufuegen:disabled{opacity:.5;cursor:not-allowed}.tages-editor-hartfehler{color:var(--color-error-text);margin:8px 0 0;font-weight:700}.tages-editor-ladefehler{border-radius:var(--radius-input);background:var(--color-error-bg,#fdecea);color:var(--color-error-text);margin:8px 0;padding:8px 10px;font-weight:700}.tages-editor-neu-laden{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@media (width<=900px){.status-grid{grid-template-columns:1fr}}@media (width<=650px){.portal-brand,.portal-header{grid-template-columns:82px 1fr}.portal-logo{width:82px!important;height:82px!important}.portal-brand h1,.portal-header-text h1{font-size:28px}.portal-shell{padding:10px}.dashboard-body{grid-template-columns:1fr}.dashboard-nav{flex-flow:wrap}.dashboard-nav-item{flex:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.correction-form{margin-top:16px}.correction-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.correction-toggle span{color:var(--color-muted);font-size:22px;font-weight:800}.correction-form form{flex-direction:column;gap:.4rem;margin-top:12px;display:flex}.correction-form label{font-size:14px;font-weight:800}.correction-form input:not(.zeitfeld-eingabe),.correction-form select{border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;margin-bottom:.75rem;padding:12px 14px;font-family:inherit;font-size:15px}.correction-form button[type=submit]{border-radius:var(--radius-input);cursor:pointer;background:var(--color-primary);color:var(--color-primary-contrast);border:0;padding:12px 14px;font-size:15px;font-weight:900}.correction-form button[type=submit]:hover:not(:disabled){background:var(--ared-active)}.correction-form button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.status-timeline-row{flex-wrap:wrap}.vac-cal-overlay{z-index:9999;background:#0000006b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vac-cal-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:760px;max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 18px 60px #00000052}.kalender-kopf{grid-template-columns:64px minmax(0,1fr) 64px auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.kalender-nav{border:1px solid var(--ds-field-border);border-radius:var(--radius);cursor:pointer;background:#fff;width:64px;min-height:44px;font-size:24px;line-height:1}.kalender-nav:hover:not(:disabled){background:#1f20260f}.kalender-nav:disabled{opacity:.5;cursor:not-allowed}.kalender-titel{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:900;overflow:hidden}.kalender-kopf-extra{align-items:center;gap:6px;display:inline-flex}.kalender-gitter{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.kalender-dow{text-align:center;color:var(--color-muted);padding-bottom:2px;font-size:13px;font-weight:900}.kalender-gitter--gross{gap:7px}.vac-day{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:13px;min-height:64px;padding:7px;font-weight:800;position:relative}.vac-day:hover:not(:disabled){outline:2px solid #c4140538}.vac-day:disabled{cursor:not-allowed}.vac-day.other{opacity:.28}.vac-day.not-solltag{color:#777;background:#f0f1f3}.vac-day.holiday{border-color:var(--ared-red);color:#9d140b;background:#fff0ed}.vac-day.selected{background:var(--ared-red);color:#fff;border-color:var(--ared-red)}.vac-day.vac-requested{color:#7a4b00;background:#fff4cc;border-color:#f0a000}.vac-day.vac-approved{color:#116033;background:#e8f6ec;border-color:#198754}.vac-day.vac-rejected{color:#666;background:#e8e8e8;border-color:#aaa}.vac-day-number{display:block}.vac-day-name{margin-top:5px;font-size:10px;font-weight:800;line-height:1.1;display:block}.vac-cal-legend{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.legend-dot{border:1px solid var(--color-border);vertical-align:middle;border-radius:4px;width:14px;height:14px;margin-right:4px;display:inline-block}.vac-cal-summary{background:var(--color-soft);border-radius:14px;margin-top:10px;padding:10px;font-size:13px;line-height:1.45}.vac-cal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=650px){.vac-day{min-height:52px;padding:4px;font-size:13px}.vac-day-name{display:none}}:root{--ds-space-xs:6px;--ds-space-sm:10px;--ds-space-md:16px;--ds-space-lg:24px;--ds-shadow-card:0 12px 28px #00000024;--ds-shadow-soft:0 4px 14px #00000014;--ds-field-border:#cfd3da}.status-view,.status-grid,.accordion,.accordion-panel,.status-grid>*{min-width:0}.ds-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-card.accordion{padding:0;overflow:hidden}.accordion+.accordion,.status-grid+.accordion{margin-top:var(--ds-space-md)}.portal-card .accordion-header{margin:0;font-size:20px}.accordion-toggle{align-items:center;gap:var(--ds-space-sm);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text);background:0 0;border:0;padding:18px 20px;font-weight:600;display:flex}.accordion-toggle:hover{background:#1f20260a}.accordion-title{flex:auto;align-items:center;min-width:0;min-height:32px;line-height:1.25;display:flex}.accordion-icon{min-height:32px;color:var(--ared-dark);flex:none;justify-content:center;align-items:center;display:inline-flex}.accordion-icon svg{display:block}.accordion-sign{background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-contrast);border-radius:50%;flex:none;place-items:center;display:grid}.accordion-sign svg{display:block}.accordion-panel{border-top:1px solid var(--color-border);padding:0 20px 20px;padding-top:var(--ds-space-md)}.portal-panel input:not([type=checkbox]):not([type=radio]),.portal-panel select,.portal-panel textarea{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);width:100%;color:var(--color-text);font:inherit;background:#fff;padding:10px 12px}.portal-panel textarea{resize:vertical;min-height:88px}.portal-panel input:disabled,.portal-panel select:disabled,.portal-panel textarea:disabled{color:var(--color-muted);background:#f2f3f5}.ds-field{gap:var(--ds-space-xs);flex-direction:column;min-width:0;display:flex}.ds-field>label,.ds-label{color:var(--color-muted);font-size:14px;font-weight:600}.ds-form{gap:var(--ds-space-md);flex-direction:column;display:flex}.ds-grid-2{gap:var(--ds-space-md);grid-template-columns:1fr 1fr;display:grid}.ds-grid-3{gap:var(--ds-space-md);grid-template-columns:repeat(3,1fr);display:grid}.ds-actions{gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.ds-actions-gleich{gap:var(--ds-space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));justify-items:stretch;display:grid}.ds-actions-gleich .ds-btn{width:100%}.ds-actions-abschluss{margin-top:var(--ds-space-lg);padding-top:var(--ds-space-md);border-top:1px solid var(--color-border)}.signatur-vorschau{width:100%;max-width:320px;height:auto;margin:var(--ds-space-sm) 0;border:1px solid var(--ds-field-border);border-radius:var(--radius);background:#fff;padding:8px;display:block}.ds-checkbox{align-items:flex-start;gap:var(--ds-space-sm);font-size:15px;display:flex}.ds-checkbox input{flex:none;width:20px;height:20px;min-height:20px;margin-top:3px}.ds-btn{border-radius:var(--radius);background:var(--color-primary);min-height:44px;color:var(--color-primary-contrast);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--ared-active)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn-secondary{color:#111;background:#e4e6eb}.ds-btn-secondary:hover:not(:disabled){background:#d7dae0}.ds-btn-ghost{color:var(--color-text);border-color:var(--ds-field-border);background:0 0}.ds-btn-ghost:hover:not(:disabled){background:#1f20260d}.ds-btn-danger{background:var(--color-accent);color:#fff}.ds-stats{gap:var(--ds-space-sm);margin-bottom:var(--ds-space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ds-stat{border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f6f7f9;min-width:0;padding:12px 14px}.ds-stat-label{color:var(--color-muted);margin:0;font-size:13px}.ds-stat-value{margin:4px 0 0;font-size:20px;font-weight:700}.ds-row-button{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;padding:12px 14px;display:block}.ds-row-button:hover{border-color:var(--ds-field-border);background:#f6f7f9}.kamera-overlay{padding:var(--ds-space-md);z-index:60;background:#111318b8;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.kamera-dialog{border-radius:var(--radius-lg);box-shadow:var(--ds-shadow-card);width:min(640px,100%);padding:var(--ds-space-lg);background:#fff;margin:auto}.kamera-vorschau{border-radius:var(--radius);object-fit:contain;background:#111318;width:100%;max-height:60vh;display:block}.ds-field-label{margin-bottom:6px;font-weight:600;display:block}.ds-zeile-kopf{align-items:flex-start;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.ds-zeile-text{overflow-wrap:anywhere;flex:240px;min-width:0}.ds-zeile-aktionen{justify-content:flex-end;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;flex:0 auto;min-width:0;margin-left:auto;display:flex}.ds-row-list{gap:var(--ds-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-modal-backdrop{padding:var(--ds-space-md);z-index:50;background:#1113188c;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ds-modal{border-radius:var(--radius-lg);box-shadow:var(--ds-shadow-card);width:min(560px,100%);max-height:calc(100vh - 2 * var(--ds-space-md));max-height:calc(100dvh - 2 * var(--ds-space-md));background:#fff;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.ds-modal-header{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);padding:var(--ds-space-lg) var(--ds-space-lg) var(--ds-space-md);border-bottom:1px solid var(--color-border);flex:none;display:flex}.ds-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--ds-space-md) var(--ds-space-lg) var(--ds-space-lg);flex:auto;overflow-y:auto}.ds-modal-header h2{margin:0;font-size:22px}.ds-modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:26px;line-height:1}.ds-modal-close:hover{background:#1f20260f}.ds-modal-section+.ds-modal-section{margin-top:var(--ds-space-lg);padding-top:var(--ds-space-md);border-top:1px solid var(--color-border)}.ds-modal-section h3{margin:0 0 var(--ds-space-sm);font-size:16px}@media (width<=1024px){.ds-grid-3{grid-template-columns:1fr 1fr}}@media (width<=820px){.portal-shell{padding:12px}.status-grid{grid-template-columns:1fr}}@media (width<=640px){.portal-shell{padding:8px}.portal-panel{border-radius:var(--radius-lg);padding:10px}.portal-card{padding:16px}.accordion-toggle{padding:16px;font-size:17px}.accordion-panel{padding:var(--ds-space-md) 16px 16px}.ds-grid-2,.ds-grid-3{grid-template-columns:1fr}.ds-stats{grid-template-columns:1fr 1fr}.ds-actions .ds-btn{flex:100%}}.portal-header-actions{flex-direction:column;flex:none;gap:8px;display:flex}.portal-header-actions .logout-button{text-align:center;width:100%}.settings-button{background:var(--color-soft)}.settings-button:hover:not(:disabled){background:#d7dae0}.status-uebersicht-woche-soll{gap:var(--ds-space-sm);margin-top:var(--ds-space-sm);grid-template-columns:1fr 1fr;display:grid}.status-uebersicht-woche-soll>div{min-width:0}.booking-action-icon{flex:none}@media (width<=820px){.status-uebersicht-woche-soll{grid-template-columns:1fr 1fr}}@media (width<=640px){.portal-header-actions{flex-direction:row;width:100%}.portal-header-actions .logout-button{flex:1 1 0}}.tages-editor-datum{max-width:260px}.tages-editor-zeile{border-radius:var(--radius-input);padding:var(--ds-space-sm) var(--ds-space-md);background:var(--color-card)}.tages-editor-zeilen{margin:var(--ds-space-md) 0;gap:var(--ds-space-sm)}.tages-editor-zeile-kopf select,.tages-editor-zeile-kopf input[type=time],.tages-editor-zeile-begruendung input{border-color:var(--ds-field-border)}.tages-editor-hinzufuegen{padding:var(--ds-space-sm) var(--ds-space-md)}.tages-editor-vorschau{margin-top:var(--ds-space-md)}@media (width<=640px){.tages-editor-datum{max-width:none}.tages-editor-zeile-kopf input[type=time]{flex:120px}.tages-editor-entfernen,.tages-editor-stornieren{flex:none}}.absence-list,.absence-pending-list{gap:var(--ds-space-sm);flex-direction:column;display:flex}.absence-list>li,.absence-pending-list>li{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);padding:var(--ds-space-sm) var(--ds-space-md);min-width:0}.absence-proof-block,.absence-bearbeiten{margin-top:var(--ds-space-sm);padding-top:var(--ds-space-sm);border-top:1px solid var(--ds-field-border)}.vacation-calendar-trigger{gap:var(--ds-space-xs);flex-direction:column;display:flex}.vac-cal-heute{flex:none}.vac-cal-modal{box-shadow:var(--ds-shadow-card)}.vac-cal-actions{gap:var(--ds-space-sm);flex-wrap:wrap}@media (width<=640px){.vac-cal-actions button{flex:100%}.kalender-kopf{row-gap:var(--ds-space-sm);grid-template-columns:56px minmax(0,1fr) 56px}.kalender-nav{width:56px}.kalender-kopf-extra{grid-column:1/-1;justify-content:center}.datumswahl{padding:12px}.kalender-gitter--datumswahl{gap:3px}.datumswahl-aktionen button{flex:100%}.datumswahl-aktionen{flex-wrap:wrap}}.monatsansicht-nav{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-md);flex-wrap:wrap;display:flex}.monatsansicht-nav strong{font-size:20px;font-weight:900}.monatsansicht [aria-label=Monatsabschluss]>*+*{margin-top:var(--ds-space-sm)}.monatsansicht [aria-label=Monatsabschluss] h4{margin:var(--ds-space-md) 0 0;font-size:15px;font-weight:800}.monatsansicht-tage{min-width:0}.monatsansicht-tage-button,.monatsansicht .ds-row-button{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.monatsansicht-nav{flex-direction:column;align-items:stretch}.monatsansicht-nav strong{text-align:center}}.status-warnung-row{background:var(--color-warn-bg);border-color:#e6cf8a;border-left:4px solid var(--color-warn-text);color:var(--color-warn-text);align-items:baseline;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.status-warnung-row:hover{border-color:#e6cf8a;border-left-color:var(--color-warn-text);background:#fbe9b8}.status-warnung-static{cursor:default;margin:0}.status-warnung-static:hover{background:var(--color-warn-bg)}.status-warnung-regel{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#7a5a0024;border-radius:999px;flex:none;align-self:center;padding:2px 10px;font-size:12px;font-weight:800}.status-warnung-text{overflow-wrap:anywhere;flex:220px;min-width:0}.portal-header-text,.portal-header-title-row,.portal-header-actions{min-width:0}.portal-header-text h1{overflow-wrap:anywhere}.status-sub{overflow-wrap:anywhere;min-width:0}.signature-pad-canvas{touch-action:none;max-width:100%;height:auto}@media (width<=400px){.portal-header-actions{flex-direction:column}.portal-brand,.portal-header{grid-template-columns:64px 1fr;gap:12px}.portal-logo{width:64px!important;height:64px!important}.portal-brand h1,.portal-header-text h1{font-size:24px}}.status-hauptbereich{gap:var(--ds-space-md);margin-bottom:var(--ds-space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.stempel-aktion,.back-to-dashboard-button,.portal-header-actions button{min-height:44px}.settings-button{justify-content:center;align-items:center;min-width:44px;padding:10px;display:inline-flex}@media (width<=1024px){.status-hauptbereich{grid-template-columns:1fr}}.tages-editor-zeile-kopf{align-items:center;gap:var(--ds-space-sm);grid-template-columns:minmax(120px,1.4fr) minmax(112px,auto) minmax(104px,auto) auto;display:grid}.tages-editor-zeile-kopf>.booking-type,.tages-editor-zeile-kopf>select{min-width:0;font-weight:700}.tages-editor-badge-spalte{align-items:center;min-height:24px;display:flex}.tages-editor-aktionen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-source-badge--korrigiert{background:var(--color-warn-bg);color:var(--color-warn-text);letter-spacing:.04em;font-weight:800}@media (width<=640px){.tages-editor-zeile-kopf{grid-template-columns:1fr auto;row-gap:8px}.tages-editor-badge-spalte{grid-column:1/-1;min-height:0}.tages-editor-aktionen{grid-column:1/-1;justify-content:flex-start}}.status-warnung-klickbar{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #0000;min-height:44px;display:block}.status-warnung-klickbar:hover,.status-warnung-klickbar:focus-visible{filter:brightness(.97);border-color:currentColor}:root{--ds-aktion-start:#198754;--ds-aktion-start-tief:#116033;--ds-aktion-start-flaeche:#e8f6ec;--ds-aktion-pause-beginn:var(--ared-red);--ds-aktion-pause-beginn-flaeche:#fdeaea;--ds-aktion-pause-ende:#f0a000;--ds-aktion-pause-ende-tief:#7a4b00;--ds-aktion-pause-ende-flaeche:#fff4cc;--ds-aktion-ende:var(--ared-red);--ds-aktion-ende-flaeche:#fdeaea}.portal-header-zeile{align-items:center;gap:var(--ds-space-md);margin-bottom:var(--ds-space-md);flex-wrap:wrap;padding:14px 18px;display:flex}.portal-header-zeile .portal-logo{flex:none}.portal-header-person{flex:180px;min-width:0}.portal-header-person-name{color:#111;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:800}.portal-header-person-meta{color:var(--color-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.portal-header-datum{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);background:var(--color-soft);flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.portal-header-datum-icon{color:var(--color-muted);flex:none}.portal-header-datum-tag{color:#111;white-space:nowrap;margin:0;font-size:15px;font-weight:800}.portal-header-datum-meta{color:var(--color-muted);white-space:nowrap;margin:2px 0 0;font-size:13px}.portal-header-zeile .portal-header-actions{align-items:center;gap:var(--ds-space-sm);flex-direction:row;flex:none;display:flex}.kennzahlen-zeile{margin-bottom:var(--ds-space-md);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:14px 18px;display:grid}.kennzahl-zeile-feld{border-left:1px solid var(--ds-field-border);align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.kennzahl-zeile-feld:first-child{border-left:0;padding-left:0}.kennzahl-zeile-icon{background:var(--color-soft);width:42px;height:42px;color:var(--color-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.kennzahl-zeile-text{flex-direction:column;min-width:0;display:flex}.kennzahl-zeile-wert{color:#111;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800}.kennzahl-zeile-wert-text{font-size:17px}.kennzahl-zeile-label,.kennzahl-zeile-note{color:var(--color-muted);font-size:12px}.status-punkt{background:var(--ared-grey);border-radius:50%;width:18px;height:18px;display:inline-block}.kennzahl-zeile-icon:has(.status-punkt-arbeit){background:var(--ds-aktion-start-flaeche)}.kennzahl-zeile-icon:has(.status-punkt-pause){background:var(--ds-aktion-pause-beginn-flaeche)}.status-punkt-arbeit{background:var(--ds-aktion-start)}.status-punkt-pause{background:var(--ds-aktion-pause-beginn)}.status-punkt-ruhend{background:var(--ared-grey)}.stempeluhr-card,.buchungen-heute-card{gap:var(--ds-space-md);flex-direction:column;min-width:0;display:flex}.stempeluhr-aktionen{gap:var(--ds-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stempel-aktion{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);background:var(--color-card);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:150px;padding:18px 6px;font-size:14px;font-weight:800;display:flex}.stempel-aktion-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.stempel-aktion:hover:not(:disabled){background:var(--color-soft)}.stempel-aktion:disabled{opacity:.45;cursor:not-allowed}.stempel-aktion.active{border-width:2px}.stempel-aktion-start{color:var(--ds-aktion-start-tief)}.stempel-aktion-start .booking-action-icon{color:var(--ds-aktion-start)}.stempel-aktion-start.active{border-color:var(--ds-aktion-start);background:var(--ds-aktion-start-flaeche)}.stempel-aktion-pause-beginn,.stempel-aktion-pause-beginn .booking-action-icon{color:var(--ds-aktion-pause-beginn)}.stempel-aktion-pause-beginn.active{border-color:var(--ds-aktion-pause-beginn);background:var(--ds-aktion-pause-beginn-flaeche)}.stempel-aktion-pause-ende{color:var(--ds-aktion-pause-ende-tief)}.stempel-aktion-pause-ende .booking-action-icon{color:var(--ds-aktion-pause-ende)}.stempel-aktion-pause-ende.active{border-color:var(--ds-aktion-pause-ende);background:var(--ds-aktion-pause-ende-flaeche)}.stempel-aktion-ende,.stempel-aktion-ende .booking-action-icon{color:var(--ds-aktion-ende)}.stempel-aktion-ende.active{border-color:var(--ds-aktion-ende);background:var(--ds-aktion-ende-flaeche)}.stempeluhr-meldungen{gap:var(--ds-space-sm);flex-direction:column;display:flex}.stempeluhr-meldungen .status-warnung{text-align:left;align-items:flex-start;gap:10px;display:flex}.status-warnung-icon{flex:none;margin-top:1px}.laufende-buchung{border-radius:var(--radius-input);border:1px solid var(--ds-field-border);background:var(--color-soft);align-items:center;gap:14px;padding:14px 16px;display:flex}.laufende-buchung-arbeit{border-color:var(--ds-aktion-start);background:var(--ds-aktion-start-flaeche)}.laufende-buchung-arbeit .booking-action-icon,.laufende-buchung-arbeit .laufende-buchung-zeit{color:var(--ds-aktion-start)}.laufende-buchung-pause{border-color:var(--ds-aktion-pause-beginn);background:var(--ds-aktion-pause-beginn-flaeche)}.laufende-buchung-pause .booking-action-icon,.laufende-buchung-pause .laufende-buchung-zeit{color:var(--ds-aktion-pause-beginn)}.laufende-buchung-text{flex:auto;min-width:0}.laufende-buchung-kopf{color:var(--color-muted);margin:0;font-size:13px}.laufende-buchung-zustand{color:#111;overflow-wrap:anywhere;margin:2px 0 0;font-size:19px;font-weight:800}.laufende-buchung-seit{color:var(--color-muted);margin:2px 0 0;font-size:13px}.laufende-buchung-zeit{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:24px;font-weight:800}.buchungen-liste{gap:var(--ds-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.buchungen-zeile-knopf{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);background:var(--color-card);width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 92px auto 20px;align-items:center;gap:12px;padding:10px 14px;display:grid}.buchungen-zeile-knopf:hover,.buchungen-zeile-knopf:focus-visible{background:var(--color-soft)}.buchungen-zeile-icon{justify-content:center;align-items:center;display:inline-flex}.buchungen-zeile-icon .booking-action-icon-start{color:var(--ds-aktion-start)}.buchungen-zeile-icon .booking-action-icon-pause-heiss{color:var(--ds-aktion-pause-beginn)}.buchungen-zeile-icon .booking-action-icon-pause-kalt{color:var(--ds-aktion-pause-ende)}.buchungen-zeile-icon .booking-action-icon-stop{color:var(--ds-aktion-ende)}.buchungen-zeile-art{color:#111;overflow-wrap:anywhere;font-weight:700}.buchungen-zeile-badgeplatz{justify-content:flex-start;min-width:0;display:flex}.buchungen-zeile-badge{letter-spacing:.03em;background:var(--color-info-bg);color:var(--color-info-text);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.buchungen-zeile-badge-korrigiert{background:var(--color-warn-bg);color:var(--color-warn-text)}.buchungen-zeile-badge-leer{width:100%;height:1px;display:inline-block}.buchungen-zeile-zeit{font-variant-numeric:tabular-nums;white-space:nowrap;color:#111;font-weight:700}.buchungen-zeile-chevron{color:var(--color-muted);flex:none}.heute-details-card+.accordion{margin-top:var(--ds-space-md)}.heute-kennzahlen{gap:var(--ds-space-sm);margin-top:var(--ds-space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.heute-kennzahl{border:1px solid var(--color-border);border-radius:var(--radius);background:#fafafb;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.heute-kennzahl-icon{color:var(--color-muted);flex:none;display:inline-flex}.heute-kennzahl-text{flex-direction:column;min-width:0;display:flex}.heute-kennzahl-label{color:var(--color-muted);font-size:13px}.heute-kennzahl-wert{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}@media (width<=640px){.heute-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.heute-kennzahl-wert{font-size:17px}}.tages-editor-zeile--fokus{outline:2px solid var(--ared-red);outline-offset:2px}@media (width<=1024px){.kennzahlen-zeile{row-gap:var(--ds-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.kennzahl-zeile-feld:nth-child(3n+1){border-left:0;padding-left:0}}@media (width<=820px){.kennzahlen-zeile{grid-template-columns:repeat(2,minmax(0,1fr))}.kennzahl-zeile-feld:nth-child(3n+1){border-left:1px solid var(--ds-field-border);padding-left:16px}.kennzahl-zeile-feld:nth-child(odd){border-left:0;padding-left:0}}@media (width<=640px){.portal-header-zeile{gap:var(--ds-space-sm)}.portal-header-person,.portal-header-datum{flex:100%}.portal-header-zeile .portal-header-actions{flex:100%;justify-content:flex-end}.kennzahlen-zeile,.stempeluhr-aktionen{grid-template-columns:repeat(2,minmax(0,1fr))}.buchungen-zeile-knopf{grid-template-columns:28px minmax(0,1fr) auto 20px;row-gap:4px}.buchungen-zeile-badgeplatz{grid-area:2/2/auto/3;min-height:20px}}@media (width<=400px){.kennzahlen-zeile{grid-template-columns:minmax(0,1fr)}.kennzahl-zeile-feld{border-left:0;padding-left:0}.stempeluhr-aktionen{grid-template-columns:minmax(0,1fr)}.stempel-aktion{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px;min-height:64px}}.zeitfeld{align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.zeitfeld-eingabe{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em;width:5.5rem;height:44px;margin:0;padding-block:0;line-height:1}.zeitfeld-auswahl-knopf{border:1px solid var(--ared-grey);border-radius:var(--radius-s,12px);width:44px;height:44px;color:var(--ared-dark);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zeitfeld-auswahl-knopf:disabled{opacity:.5;cursor:not-allowed}.zeitfeld-auswahl{z-index:20;border:1px solid var(--ared-grey);border-radius:var(--radius-s,12px);background:#fff;align-items:center;gap:6px;padding:8px;display:inline-flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0000002e}.zeitfeld-auswahl select{font-variant-numeric:tabular-nums;min-height:44px}@media (width<=640px){.zeitfeld-eingabe{width:5rem}}.dashboard-nav-item{align-items:center;gap:10px;display:flex}.dashboard-nav-icon{color:var(--ared-red);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-nav-titel{text-align:left;flex:auto}.status-zustand-icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;margin-right:.28em;display:inline-flex}.status-zustand-icon svg{width:1em;height:1em}.status-zustand-icon--arbeitet{color:var(--color-success-text)}.status-zustand-icon--pause{color:var(--color-pause)}.status-zustand-icon--nicht_eingestempelt{color:var(--color-muted)}.status-zustand-icon--krank{color:var(--color-error-text)}.status-zustand-icon--urlaub{color:var(--color-info-text)}.refresh-button svg{display:block}@keyframes portal-dreht{to{transform:rotate(360deg)}}.refresh-button[aria-busy=true] svg{animation:.75s linear infinite portal-dreht}.portal-inhalt--laedt{opacity:.4}.portal-inhalt--laedt,.office-status-list{transition:opacity .18s ease-out}.status-view.portal-inhalt--laedt{opacity:1}.status-view.portal-inhalt--laedt>:not(.portal-header){opacity:.4;transition:opacity .18s ease-out}@media (prefers-reduced-motion:reduce){.refresh-button[aria-busy=true] svg{animation:none}.portal-inhalt--laedt,.status-view.portal-inhalt--laedt>:not(.portal-header){opacity:1}}.datumsfeld{align-items:stretch;display:flex}.datumsfeld-ausloeser{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.datumsfeld-ausloeser:hover:not(:disabled){border-color:var(--color-muted)}.datumsfeld-ausloeser:disabled{color:var(--color-muted);cursor:not-allowed;background:#f2f3f5}.datumsfeld-ausloeser--leer .datumsfeld-wert{color:var(--color-muted)}.datumsfeld-wert{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.datumsfeld-symbol{color:var(--color-muted);flex:none;display:inline-flex}.datumswahl-kulisse{z-index:9999;background:#0000006b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.datumswahl{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:420px;max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 18px 60px #00000052}.kalender-gitter--datumswahl{gap:5px}.datumswahl-tag{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:4px 2px;font-weight:800}.datumswahl-tag:hover:not(:disabled){outline:2px solid #c4140538}.datumswahl-tag:disabled{opacity:.35;cursor:not-allowed}.datumswahl-tag--fremd{opacity:.28}.datumswahl-tag--frei{color:#777;background:#f0f1f3}.datumswahl-tag--feiertag{border-color:var(--ared-red);color:#9d140b;background:#fff0ed}.datumswahl-tag--heute{box-shadow:inset 0 0 0 2px var(--color-muted)}.datumswahl-tag--gewaehlt{background:var(--ared-red);border-color:var(--ared-red);color:#fff}.datumswahl-tag-zahl{display:block}.datumswahl-feiertage{color:#9d140b;margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.35}.datumswahl-legende{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.legend-dot--feiertag{border-color:var(--ared-red);background:#fff0ed}.legend-dot--frei{background:#f0f1f3}.legend-dot--heute{box-shadow:inset 0 0 0 2px var(--color-muted);background:#fff}.datumswahl-aktionen{justify-content:flex-end;gap:var(--ds-space-sm);margin-top:12px;display:flex}.historien-bereich{margin-top:var(--ds-space-lg);padding-top:var(--ds-space-md);border-top:1px solid var(--color-border)}.historien-umschalter{border:1px solid var(--ds-field-border);border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.historien-umschalter:hover{background:#1f20260d}.historien-filter{gap:var(--ds-space-sm);margin-top:var(--ds-space-md);padding:var(--ds-space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafafb;display:grid}.historien-filter-fuss{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.historien-filter-fuss .status-note{margin:0}.monat-readonly-banner{margin:var(--ds-space-sm) 0;border:1px solid var(--color-border);border-left:4px solid var(--color-muted);border-radius:var(--radius);background:#f4f4f6;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.monat-historie{align-items:flex-end;gap:var(--ds-space-sm);margin-top:var(--ds-space-sm);flex-wrap:wrap;display:flex}.monat-historie .ds-field{flex:130px;min-width:130px}.fremdansicht-band{z-index:30;border-radius:var(--radius-input);background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700;display:flex;position:sticky;top:0}.fremdansicht-band-text{flex:16rem}.fremdansicht-band-knopf{border-radius:var(--radius-input);min-height:2.5rem;color:var(--color-info-text);cursor:pointer;background:#fff;border:1px solid #0000;flex:none;padding:.45rem 1rem;font-size:.9rem;font-weight:700}.fremdansicht-band-knopf:hover{filter:brightness(.96)}.fremdansicht-band-knopf--aktiv{color:var(--color-error-text)}.fremdansicht-band--aenderung{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-text)}.fremdansicht-wasserzeichen{z-index:20;pointer-events:none;letter-spacing:.08em;color:var(--color-error-text);opacity:.09;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(2.5rem,11vw,7rem);font-weight:900;display:flex;position:fixed;inset:0;transform:rotate(-22deg)}.employee-detail-view .portal-card{filter:saturate(.75);opacity:.94}.employee-detail-view.fremdansicht--aenderung .portal-card{filter:none;opacity:1}.status-karte-kacheln{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-top:.8rem;display:grid}.buchungen-zeile-fremddetail{border-radius:var(--radius-input);background:var(--color-error-bg);color:var(--color-error-text);margin:.15rem 0 .5rem;padding:.45rem .6rem;font-size:.82rem;line-height:1.35}.monatsansicht-tag-fremdeintrag{border-radius:var(--radius-input);background:var(--color-error-bg);color:var(--color-error-text);margin-top:.35rem;padding:.35rem .55rem;font-size:.82rem;line-height:1.35;display:block}.badge-fremd{letter-spacing:.03em;white-space:nowrap;background:var(--color-error-bg);color:var(--color-error-text);border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;font-weight:800}.stammdaten-liste{gap:var(--ds-space-sm) var(--ds-space-md);margin:0 0 var(--ds-space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;display:grid}.stammdaten-feld{flex-direction:column;gap:2px;min-width:0;display:flex}.stammdaten-feld dt{color:var(--color-muted);font-size:14px;font-weight:600}.stammdaten-feld dd{overflow-wrap:anywhere;margin:0}.stammdaten-leer{color:var(--color-muted);font-style:italic}.dokument-zeile{gap:var(--ds-space-xs);padding:var(--ds-space-sm) 0;border-bottom:1px solid var(--color-soft);flex-direction:column;min-width:0;display:flex}.dokument-zeile:last-child{border-bottom:none}.dokument-zeile>p{margin:0}
