: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;--ds-schrift-rund:"Arial Rounded MT Bold", "Arial Rounded MT", "Helvetica Rounded", Arial, sans-serif;--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;min-height:100vh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;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;position:fixed;inset: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{font-family:var(--ds-schrift-rund);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:24px auto}.login-view .portal-brand{box-shadow:none;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:12px;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:0}.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;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-row{border-left:9px solid var(--color-muted);border-radius:var(--radius-input)}.office-status-row--arbeitet{border-left-color:var(--color-success-text);background:var(--color-success-bg)}.badge-fremd-knopf{border:1px solid var(--color-error-text);color:var(--color-error-text);cursor:pointer;min-height:1.9rem;margin:0 0 .35rem 3.1rem;display:inline-block}.office-status-summe{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.office-status-summe-feld{border-radius:var(--radius-input);background:var(--color-soft);border:1px solid #0000;border-color:var(--color-border);min-width:0;color:var(--color-muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:14px;display:grid}.office-status-summe-zahl{font-size:20px;font-weight:900;line-height:1}.office-status-summe-text{overflow-wrap:anywhere;min-width:0}.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}.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;margin:0;padding:0;list-style:none;display:flex}.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)}.stempeluhr-meldungen .feedback{background:0 0;border-radius:0;margin:0;padding:0;font-weight:600}.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 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-titel--waehlbar{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.kalender-titel--waehlbar select{min-width:0;min-height:44px;font:inherit;flex:none;margin:0;font-weight:700}.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>*+*,.office-status-view>*+*,.employee-detail-view>*+*,.meine-personaldaten-view>*+*,.dashboard-view>*+*,.kundendaten-view>*+*{margin-top:var(--ds-space-md)}.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}.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-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-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);border-color:var(--ds-field-border)}.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-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-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);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.stempel-aktion,.back-to-dashboard-button,.portal-header-actions button{min-height:44px}.refresh-button,.settings-button,.bell-button{justify-content:center;align-items:center;min-width:44px;padding:10px;line-height:0;display:inline-flex;position:relative}.portal-header-actions .logout-button{justify-content:center;align-items:center;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);flex-wrap:wrap;padding:14px 18px;display:flex;position:relative}.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}.bell-badge{background:var(--color-error-text);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:2px;right:2px}.bell-panel{z-index:40;max-height:min(60vh,480px);margin-top:8px;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto}@media (width>=480px){.bell-panel{width:380px;left:auto;right:18px}}.bell-panel-titel{margin:0 0 4px;font-size:17px;font-weight:800}.bell-panel-liste{margin:var(--ds-space-sm) 0 0;gap:var(--ds-space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.bell-eintrag{padding:var(--ds-space-sm);border:1px solid var(--color-soft);border-radius:var(--radius-input);background:var(--color-error-bg)}.bell-eintrag--gelesen{border-color:var(--color-soft);background:0 0}.bell-eintrag-text{margin:0;font-weight:700}.kennzahlen-zeile{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{color:var(--color-text);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-kennzahlen{grid-template-columns:repeat(var(--kennzahl-spalten,auto-fit), minmax(0, 1fr));gap:var(--ds-space-sm);margin-top:var(--ds-space-sm);display:grid}.heute-kennzahl{border:1px solid var(--color-border);border-left:4px solid var(--color-muted);border-radius:var(--radius-input);background:#ffffffb8;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{grid-template-columns:minmax(0,1fr);row-gap:0}.kennzahl-zeile-feld,.kennzahl-zeile-feld:nth-child(odd),.kennzahl-zeile-feld:nth-child(3n+1){border-left:0;border-top:1px solid var(--ds-field-border);padding:10px 0}.kennzahl-zeile-feld:first-child,.kennzahl-zeile-feld:nth-child(odd):first-child,.kennzahl-zeile-feld:nth-child(3n+1):first-child{border-top:0;padding-top:0}.kennzahl-zeile-feld:last-child{padding-bottom:0}.stempeluhr-aktionen,.office-status-summe{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){.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;min-width:0;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);right: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{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.datumsfeld-eingabe{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);min-width:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;background:#fff;flex:8rem;margin:0;padding:10px 12px}.datumsfeld-eingabe:disabled{color:var(--color-muted);cursor:not-allowed;background:#f2f3f5}.datumsfeld-eingabe[aria-invalid=true]{border-color:var(--color-error-text)}.datumsfeld-kalenderknopf{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);width:44px;min-height:44px;color:var(--color-muted);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.datumsfeld-kalenderknopf:hover:not(:disabled){border-color:var(--color-muted)}.datumsfeld-kalenderknopf:disabled{cursor:not-allowed;background:#f2f3f5}.datumsfeld-fehler{color:var(--color-error-text);flex:100%;font-size:13px}.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:440px;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;color:var(--color-text);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}.dokument-typ-badge{letter-spacing:.03em;white-space:nowrap;background:var(--color-soft);color:var(--color-muted);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(230px,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:13px;font-weight:700}.stammdaten-feld dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.stammdaten-leer{color:var(--color-muted);font-style:italic}.stammdaten-pflicht{color:var(--color-accent);font-weight:800}.monatsauswahl-ausloeser{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);border:1px solid var(--ds-field-border);border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:#fff;margin:0;padding:10px 12px;display:flex}.monatsauswahl-ausloeser:disabled{opacity:.6;cursor:default}.monatswahl{gap:var(--ds-space-md);flex-direction:column;max-width:340px;display:flex}.monatswahl-kopf{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.jahresrad{scroll-snap-type:y mandatory;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-soft);flex-direction:column;height:220px;padding:88px 0;display:flex;overflow-y:auto}.jahresrad:focus-visible{outline:2px solid var(--color-info-text);outline-offset:2px}.jahresrad-zeile{scroll-snap-align:center;min-height:44px;color:var(--color-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.jahresrad-zeile--daten{color:var(--color-text);font-weight:700}.jahresrad-zeile--gewaehlt{background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-input);font-size:22px;font-weight:800}.monatsgitter{gap:var(--ds-space-xs);grid-template-columns:repeat(4,1fr);display:grid}.monatsgitter-zelle{min-height:44px}.unterlage-titel{align-items:baseline;gap:var(--ds-space-xs) var(--ds-space-sm);flex-wrap:wrap;min-width:0;display:flex}.dokument-typ-badge--nachweis,.dokument-typ-badge--abgeschlossen{background:var(--color-success-bg);color:var(--color-success-text)}@media (pointer:fine){.login-view{border-radius:8px;max-width:520px;margin:28px auto;padding:16px}.login-view .portal-brand{grid-template-columns:72px 1fr;gap:16px;margin-bottom:14px}.login-view .portal-brand h1{white-space:nowrap;min-width:0;font-size:52px;line-height:1.385}.login-view .portal-brand{align-items:center}.login-view form{gap:0}.login-view label{color:var(--color-muted);margin-bottom:2px;font-size:11px;font-weight:600}.login-view input:not([type=checkbox]){border-radius:3px;min-height:28px;margin-bottom:10px;padding:4px 8px;font-size:13px}.login-view .password-field{margin-bottom:10px}.login-view .password-field input{margin-bottom:0}.login-view .password-toggle{border-radius:3px;min-width:28px;min-height:28px;margin-left:4px}.login-view button[type=submit]{border-radius:3px;min-height:28px;padding:5px 14px;font-size:13px;font-weight:700}.login-actions{gap:8px;margin-top:4px}.login-view .feedback{border-radius:4px;margin-top:10px;padding:8px 10px;font-size:12px}.ueberstunden-modul{gap:var(--ds-space-md);flex-direction:column;display:flex}.ueberstunden-liste{gap:var(--ds-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ueberstunden-liste>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}.ueberstunden-heute .ueberstunden-liste>li{border:0;padding:0}.ueberstunden-heute{gap:var(--ds-space-sm);flex-direction:column;display:flex}.ueberstunden-woche--gruen{background:var(--color-success-bg);color:var(--color-success-text);border-radius:14px;padding:10px 14px;display:block}.ueberstunden-woche-wert{font-weight:700}.ueberstunden-woche-wert--gestrichen{text-decoration:line-through;-webkit-text-decoration-color:var(--color-error-text);text-decoration-color:var(--color-error-text);text-decoration-thickness:2px}.anordnung-verlauf{margin:var(--ds-space-sm) 0 0;padding-left:1.2rem;line-height:1.55}.wahl-blasen{gap:var(--ds-space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.wahl-blase{text-align:left;min-width:0;min-height:56px;font:inherit;color:var(--color-text);cursor:pointer;border:2px solid var(--ds-field-border);box-shadow:var(--ds-shadow-soft);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:800;display:flex}.wahl-blase:hover{border-color:var(--ared-grey);background:#f6f7f9}.wahl-blase[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-soft)}.wahl-blase-punkt{border:2px solid var(--ds-field-border);background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.wahl-blase[aria-pressed=true] .wahl-blase-punkt{border-color:var(--color-primary)}.wahl-blase[aria-pressed=true] .wahl-blase-punkt:after{content:"";background:var(--color-primary);border-radius:50%;width:11px;height:11px}.pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill-neutral{background:var(--color-soft);color:var(--color-muted);border-color:var(--color-border)}.pill-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-text)}.pill-ok{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-text)}.pill-warn{background:var(--color-warn-bg);color:var(--color-warn-text);border-color:var(--color-warn-text)}.pill-reihe{gap:var(--ds-space-xs);flex-wrap:wrap;display:flex}.rechnung{border-radius:var(--radius-input);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;background:#f6f7f9;margin:10px 0 0;padding:8px 12px;font-size:15px}.zeile-verteilt{gap:var(--ds-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.text-muted{color:var(--color-muted)}.text-klein{font-size:13px}details.kv-details>summary{cursor:pointer;align-items:center;gap:var(--ds-space-xs);min-height:44px;padding:10px 0;font-size:14px;font-weight:700;display:flex}details.kv-details>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;flex:none;width:0;height:0;margin-right:4px}details.kv-details[open]>summary:before{transform:rotate(90deg)}details.kv-details>summary::marker{content:""}details.kv-details>summary::-webkit-details-marker{display:none}.beispielreihe{gap:var(--ds-space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.beispiel{border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;min-width:0;padding:10px 12px}.beispiel-art{letter-spacing:.06em;color:var(--color-muted);margin:0;font-size:12px;font-weight:800}.beispiel-rechnung{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px}.beispiel-text{color:var(--color-muted);margin:4px 0 0;font-size:12px}.status-warnung-gruen{background:var(--color-success-bg);color:var(--color-success-text)}.heute-kennzahl--stand{border-color:var(--ds-field-border);background:#fff}.heute-kennzahl--stand .heute-kennzahl-wert{font-size:30px;font-weight:900}.heute-kennzahl--rot{background:var(--color-error-bg);border-left-color:var(--color-error-text)}.heute-kennzahl--rot .heute-kennzahl-icon{color:var(--color-error-text)}.heute-kennzahl--blau{background:var(--color-info-bg);border-left-color:var(--color-info-text)}.heute-kennzahl--blau .heute-kennzahl-icon{color:var(--color-info-text)}.heute-kennzahl--gruen{background:var(--color-success-bg);border-left-color:var(--color-success-text)}.heute-kennzahl--gruen .heute-kennzahl-icon{color:var(--color-success-text)}.heute-kennzahl--gelb{background:var(--color-warn-bg);border-left-color:var(--color-pause)}.heute-kennzahl--gelb .heute-kennzahl-icon{color:var(--color-warn-text)}.heute-kennzahl-note{color:var(--color-muted);font-size:12px}.anordnung-zeitfenster{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:800}.anordnung-nachweis{margin:0 0 6px;padding-left:1.2rem;line-height:1.55}.anordnung-aktionen{margin-top:var(--ds-space-sm)}.odata-vorschlaege{gap:var(--ds-space-sm);margin-top:var(--ds-space-md);flex-direction:column;display:flex}.anordnung-verlaengerung{margin-top:var(--ds-space-sm);padding-top:var(--ds-space-sm);border-top:1px solid var(--ds-field-border)}.stammdaten-gruppen{gap:var(--ds-space-sm);--stammdaten-titel-breite:13.5rem;flex-direction:column;display:flex}.stammdaten-gruppe{border:1px solid var(--color-border);background:#ffffff8c;border-radius:16px;overflow:hidden}.stammdaten-gruppe-symbol.darf{background:var(--color-success-bg);color:var(--color-success-text)}.stammdaten-gruppe-inhalt{padding:0 16px 16px}@media (width<=640px){.stammdaten-gruppen{--stammdaten-titel-breite:auto}}.pruef-zeitaufzeichnung{margin-top:var(--ds-space-sm);padding-top:var(--ds-space-sm);border-top:1px dashed var(--ds-field-border)}.pruef-zeitaufzeichnung .portal-eyebrow{margin-top:var(--ds-space-sm)}.kd-unterzeile{margin:0 0 var(--ds-space-md);color:var(--color-muted);font-size:13px}.kd-kachelgitter{gap:var(--ds-space-sm);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.kd-kachel{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-soft);color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kd-kachel:hover{border-color:var(--color-primary)}.kd-kachel[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-info-bg);color:var(--color-info-text);box-shadow:inset 3px 0 0 var(--ared-red)}.kd-kachel-name{font-weight:700}.kd-kachel-zahlen,.kd-kachel-stand{color:var(--color-muted);font-size:12.5px}.kd-kachel[aria-pressed=true] .kd-kachel-zahlen,.kd-kachel[aria-pressed=true] .kd-kachel-stand{color:var(--color-info-text)}.kd-steuerung{align-items:flex-end;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-sm);flex-wrap:wrap;display:flex}.kd-suchfeld{color:var(--color-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.kd-suchfeld input{border:1px solid var(--color-border);border-radius:var(--radius-input);min-width:230px;font:inherit;color:var(--color-text);background:#fff;padding:8px 11px}.kd-suchfeld input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.kd-trefferzahl{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.kd-felder{margin-bottom:var(--ds-space-sm)}.kd-felder summary{cursor:pointer;color:var(--color-muted);font-size:13px}.kd-felder summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kd-feldliste{margin:var(--ds-space-sm) 0 0;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:2px 18px;padding:0;list-style:none;display:grid}.kd-feldliste li{justify-content:space-between;gap:var(--ds-space-sm);border-bottom:1px solid var(--color-border);padding:4px 0;font-size:12.5px;display:flex}.kd-feldliste code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.kd-feldart{color:var(--color-muted);white-space:nowrap}.kd-wolke{gap:var(--ds-space-xs);flex-wrap:wrap;margin-top:8px;display:flex}.kd-spaltenchip{border:1px solid var(--color-border);background:var(--color-soft);font:inherit;cursor:pointer;color:var(--color-muted);border-radius:999px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.kd-spaltenchip[aria-pressed=true]{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-text)}.kd-tabellenrahmen{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;max-height:60vh;overflow:auto}.kd-tabelle{border-collapse:collapse;width:100%;font-size:13px}.kd-tabelle th,.kd-tabelle td{border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;max-width:330px;padding:8px 11px;overflow:hidden}.kd-tabelle thead th{z-index:1;text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-border);background:#f3f4f6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;position:sticky;top:0}.kd-tabelle thead th .kd-kopf-art{opacity:.75;letter-spacing:.02em;font-family:inherit;font-size:10.5px;font-weight:500;display:block}.kd-tabelle tbody tr:nth-child(2n){background:#fafbfc}.kd-tabelle tbody tr:hover{background:var(--color-info-bg)}.kd-zelle-zahl{text-align:right;font-variant-numeric:tabular-nums}.kd-zelle-leer{color:#9aa0a8}.kd-zelle-schluessel{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.kd-blaettern{margin-top:var(--ds-space-sm);color:var(--color-muted);align-items:center;gap:12px;font-size:13px;display:flex}.kd-blaettern span{font-variant-numeric:tabular-nums}@media (width<=620px){.kd-trefferzahl{margin-left:0}.kd-suchfeld{flex:100%}.kd-suchfeld input{width:100%;min-width:0}}.stammdaten-gruppe-inhalt{gap:var(--ds-space-md);flex-direction:column;display:flex}.ds-field>.status-note{margin-top:0}.stammdaten-wochentage{align-items:center;gap:var(--ds-space-xs) var(--ds-space-md);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.stammdaten-wochentage>.ds-label{flex:100%;padding:0}.stammdaten-wochentag{white-space:nowrap;cursor:pointer;align-items:center;min-height:32px}.stammdaten-wochentag input{margin-top:0}.pruef-tage>li+li{margin-top:var(--ds-space-md)}.pruef-tag-kopf{align-items:baseline;gap:var(--ds-space-xs) var(--ds-space-sm);margin:0 0 var(--ds-space-xs);flex-wrap:wrap;display:flex}.pruef-tag-werte{color:var(--color-muted);font-variant-numeric:tabular-nums}.buchungen-zeile-lesen{cursor:default;grid-template-columns:32px minmax(0,1fr) 92px auto}.buchungen-zeile-lesen:hover{background:var(--color-card)}.wert-x{color:var(--color-error-text);margin-right:6px;font-weight:900}.wert-durchgestrichen{text-decoration:line-through;-webkit-text-decoration-color:var(--color-error-text);text-decoration-color:var(--color-error-text);text-decoration-thickness:3px}.grenzwarnung{align-items:center;gap:var(--ds-space-sm);margin-top:var(--ds-space-sm);border:2px solid var(--color-error-text);border-radius:var(--radius-input);background:var(--color-error-bg);color:var(--color-error-text);border-left-width:8px;padding:12px 14px;font-weight:800;display:flex}.grenzwarnung-text{min-width:0}.grenzwarnung-text span{margin-top:2px;font-size:13px;font-weight:600;display:block}.dashboard-nav-zeile{align-items:stretch;gap:var(--ds-space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.dashboard-nav-zeile>.dashboard-nav-item{min-width:0}.dashboard-nav-zeile--gezogen{opacity:.55}.dashboard-nav-ordnen{flex-direction:column;flex:none;gap:2px;display:flex}.dashboard-nav-pfeil{border:1px solid var(--ds-field-border);border-radius:var(--radius-input);background:var(--color-soft);min-width:36px;min-height:0;color:var(--color-muted);cursor:pointer;flex:1 1 0;font-size:15px;font-weight:800;line-height:1}.dashboard-nav-pfeil:hover:not(:disabled){color:var(--color-text);background:#fff}.dashboard-nav-pfeil:disabled{opacity:.35;cursor:default}@media (width<=650px){.dashboard-nav-zeile{flex:auto;grid-template-columns:minmax(0,1fr)}.dashboard-nav-ordnen{flex-direction:row}.dashboard-nav-pfeil{min-height:36px}}.kd-kartenkopf{justify-content:space-between;align-items:baseline;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.kd-kartenkopf>h2{margin-bottom:var(--ds-space-sm)}.bell-eintrag-knopf{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.bell-eintrag-knopf:hover,.bell-eintrag-knopf:focus-visible{border-radius:var(--radius-input);background:#1113180d}.bell-eintrag-weg{letter-spacing:.03em;text-transform:uppercase;color:var(--color-info-text);margin-top:2px;font-size:12px;font-weight:800;display:block}.vorfuehr-leiste{z-index:60;color:#f2f3f5;background:#15161a;border-bottom:1px solid #34363d;position:sticky;top:0}.vorfuehr-leiste-inhalt{align-items:center;gap:var(--ds-space-sm) var(--ds-space-md);flex-wrap:wrap;max-width:1220px;margin:0 auto;padding:10px 16px;display:flex}.vorfuehr-marke{letter-spacing:.08em;text-transform:uppercase;color:#9ba1aa;white-space:nowrap;border:1px solid #34363d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.vorfuehr-gruppe{align-items:center;gap:var(--ds-space-sm);min-width:0;display:flex}.vorfuehr-beschriftung{color:#9ba1aa;white-space:nowrap;font-size:12px}.vorfuehr-rollen{background:#24262c;border-radius:999px;gap:4px;padding:4px;display:flex}.vorfuehr-rollen button{color:#9ba1aa;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.vorfuehr-rollen button[aria-pressed=true]{color:#111318;background:#fff}.vorfuehr-knopf{color:#f2f3f5;border-radius:var(--radius-input);min-height:36px;font:inherit;cursor:pointer;background:#24262c;border:1px solid #34363d;margin-left:auto;padding:6px 14px;font-size:14px;font-weight:700}.vorfuehr-knopf:hover{background:#30333a}.vorfuehr-hinweis{color:#9ba1aa;max-width:1220px;margin:0 auto;padding:0 16px 10px;font-size:12.5px}@media (width<=650px){.vorfuehr-knopf{margin-left:0}.vorfuehr-gruppe{flex:100%}.vorfuehr-rollen{flex:auto}.vorfuehr-rollen button{flex:1 1 0;padding:6px 8px}}.buchung-angeordnet{border-radius:var(--radius-input);margin-bottom:var(--ds-space-sm);background:var(--color-info-bg);color:var(--color-info-text);padding:12px 14px}.buchung-angeordnet-kopf{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.buchung-angeordnet-zeile{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 0;font-size:17px;font-weight:800;display:flex}.buchung-angeordnet-zusatz{font-size:13px;font-weight:600}.buchung-angeordnet-note{opacity:.85;margin:6px 0 0;font-size:12px;font-weight:600}.muster-rechnung{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-soft);padding:var(--ds-space-sm) 12px}.muster-rechnung-bloecke{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 22px;display:grid}.muster-blatt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.muster-fall-zeile{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.muster-plakette{letter-spacing:.03em;white-space:nowrap;vertical-align:middle;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-block}.monatsansicht-buchungen{font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;list-style:none;display:grid}.muster-blatt-titel{caption-side:top;text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);padding:2px 7px 5px;font-size:10.5px;font-weight:800}.muster-blatt tbody th{color:var(--color-muted);text-align:left;width:56%;padding:4px 7px;font-size:12px;font-weight:400}.muster-blatt tbody td{text-align:right;padding:4px 7px;font-size:13.5px}.muster-blatt tbody tr{border-bottom:1px solid #e4e6ea}.muster-blatt tbody tr:nth-child(2n){background:#ffffffb8}.muster-blatt tbody tr.muster-summe{border-top:2px solid var(--color-primary);background:0 0;border-bottom:0}.muster-blatt tbody tr.muster-summe th{color:var(--color-text);font-size:13px;font-weight:800}.muster-blatt tbody tr.muster-summe td{font-size:15.5px;font-weight:800}.muster-blatt .muster-note{color:var(--color-muted);font-size:10.5px;line-height:1.35;display:block}.muster-leer{color:var(--color-muted);font-style:italic}.muster-zahlen{gap:var(--ds-space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.muster-zahl{border:1px solid var(--color-border);border-left:4px solid var(--color-muted);border-radius:var(--radius-input);padding:var(--ds-space-sm) 12px;background:#ffffffb8}.muster-zahl-kopf{color:var(--color-muted);margin:0;font-size:11px;line-height:1.3}.muster-zahl-wert{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.1}.muster-zahl-note{color:var(--color-muted);margin:3px 0 0;font-size:10.5px;line-height:1.35}.muster-faelle{flex-direction:column;gap:8px;display:flex}.muster-fall{border:1px solid var(--color-border);border-left:9px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-soft);overflow:hidden}.muster-fall--gut{border-left-color:var(--color-success-text);background:var(--color-success-bg)}.muster-fall--unter{border-left-color:var(--color-info-text);background:var(--color-info-bg)}.muster-fall--achtung{border-left-color:var(--color-pause);background:var(--color-warn-bg)}.muster-fall--handeln{border-left-color:var(--color-error-text);background:var(--color-error-bg)}.muster-fall-kopf{grid-template-columns:9rem repeat(var(--muster-werte,3), minmax(0, 1fr)) 10.5rem 6rem 26px;text-align:left;width:100%;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:grid}.muster-fall-kopf:has(>.muster-fall-symbol){grid-template-columns:30px 9rem repeat(var(--muster-werte,3), minmax(0, 1fr)) 10.5rem 6rem 26px;gap:10px}.muster-fall-kopf--ohne-werte{grid-template-columns:minmax(0,1fr) 10.5rem auto auto}.muster-fall-kopf--ohne-werte:has(>.muster-fall-symbol){grid-template-columns:30px minmax(0,1fr) 10.5rem auto auto}.muster-fall-symbol{width:30px;height:30px;color:var(--color-primary);background:#ffffffbf;border-radius:999px;place-items:center;display:grid}.muster-fall-symbol svg{width:17px;height:17px}.muster-fall-kopf:hover{box-shadow:inset 0 0 0 2px #1f202629}.muster-fall-titel{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.25}.muster-fall-titel small{color:var(--color-muted);letter-spacing:.02em;font-size:10px;font-weight:400;display:block}.muster-wert{min-width:0;margin:0}.muster-wert dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0;font-size:9.5px;font-weight:600;line-height:1.25}.muster-wert dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.25}.muster-marke{letter-spacing:.02em;text-align:center;min-height:20px;color:var(--color-muted);background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex}.muster-fall--gut .muster-marke{color:var(--color-success-text)}.muster-fall--unter .muster-marke{color:var(--color-info-text)}.muster-fall--achtung .muster-marke{color:var(--color-warn-text)}.muster-fall--handeln .muster-marke{color:var(--color-error-text)}.muster-fall-summe{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:15px;font-weight:800}.muster-fall-reihe{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.muster-fall-klappe{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0 12px 0 0;display:grid}.muster-fall-klappe:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px;border-radius:var(--radius-input)}.muster-fall-zeichen svg{width:13px;height:13px}.muster-fall-zeichen{background:var(--color-primary);width:26px;height:26px;color:var(--color-primary-contrast);border-radius:999px;place-items:center;line-height:0;display:grid}.muster-fall-inhalt{grid-template-columns:minmax(0,13fr) minmax(0,9fr);gap:10px 14px;padding:0 12px 11px;display:grid}.muster-fall-links{align-content:start;gap:6px;min-width:0;display:grid}.muster-fall-links:empty{display:none}.muster-fall-links p,.muster-fall-links li,.muster-fall-links summary,.muster-fall-links .rechnung,.muster-fall-links .text-klein{text-align:left;font-size:12.5px;line-height:1.45}.muster-fall-links .rechnung,.muster-fall-links .status-warnung,.muster-fall-breit>.status-warnung,.muster-fall-aktionen .status-warnung{background:0 0;border:0;border-radius:0;margin:0;padding:0}.muster-fall-links strong{color:var(--color-text);font-weight:700}.kennzahl-zeile-feld--warnung .kennzahl-zeile-wert,.kennzahl-zeile-feld--warnung .kennzahl-zeile-note{color:var(--color-error-text)}.monatsansicht-tag-warnung--klickbar{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;display:block}.monatsansicht-tag-warnung--klickbar:hover{text-decoration:underline}.muster-fall-breit{gap:var(--ds-space-sm);grid-column:1/-1;display:grid}.muster-fall-breit:empty{display:none}.muster-fall-aktionen{gap:var(--ds-space-sm);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.muster-detail{border-collapse:collapse;background:#ffffffbf;border-radius:8px;width:100%;overflow:hidden}.muster-detail th{color:var(--color-muted);text-align:left;width:46%;padding:4px 9px;font-size:10.5px;font-weight:400}.muster-detail td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:4px 9px;font-size:12px}.muster-detail tr{border-bottom:1px solid #e4e6ea}.muster-detail tr:last-child{border-bottom:0}.muster-wortlaut{background:#ffffffbf;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.muster-abschnitt{margin:var(--ds-space-md) 0 var(--ds-space-sm);text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:flex}.muster-abschnitt:first-child{margin-top:0}.muster-zaehl{min-width:22px;height:22px;color:var(--color-text);background:#dfe2e7;border-radius:999px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.muster-zaehl--gut{background:var(--color-success-bg);color:var(--color-success-text)}.muster-zaehl--unter{background:var(--color-info-bg);color:var(--color-info-text)}.muster-zaehl--achtung{background:var(--color-warn-bg);color:var(--color-warn-text)}.muster-zaehl--handeln{background:var(--color-error-bg);color:var(--color-error-text)}.muster-legende{margin:var(--ds-space-sm) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-soft);color:var(--color-muted);flex-wrap:wrap;gap:6px 14px;padding:8px 10px;font-size:11px;display:flex}.muster-legende>span{align-items:center;gap:6px;display:inline-flex}.muster-legende-frage{color:var(--color-text);font-weight:700}.muster-legende-punkt{border-radius:3px;flex:none;width:11px;height:11px}.muster-band{border:1px solid var(--color-border);border-left:9px solid var(--color-error-text);background:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-input);align-items:flex-start;gap:9px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.muster-band-zeichen{flex:none;place-items:center;display:inline-grid}.muster-band-zeichen svg,.muster-band svg{flex:none;margin-top:1px}@media (width<=640px){.muster-fall-kopf{grid-template-columns:repeat(3,minmax(0,1fr)) 26px;gap:8px;padding:10px 12px}.muster-fall-kopf:has(>.muster-fall-symbol){grid-template-columns:30px repeat(3,minmax(0,1fr)) 26px}.muster-fall-kopf--ohne-werte{grid-template-columns:minmax(0,1fr) auto 26px}.muster-fall-kopf--ohne-werte:has(>.muster-fall-symbol){grid-template-columns:30px minmax(0,1fr) auto 26px}.muster-fall-kopf--ohne-werte>.muster-marke,.muster-fall-kopf--ohne-werte>.muster-fall-summe{grid-row:2}.muster-fall-titel{grid-area:1/1/auto/-2}.muster-fall-kopf>.muster-wert{grid-row:2}.muster-marke{text-align:left;grid-area:3/1;justify-self:start}.muster-fall-summe{text-align:left;grid-area:3/2/auto/-2;justify-self:start}.muster-fall-zeichen{grid-area:1/-2;align-self:start}.muster-fall-kopf:has(>.muster-fall-symbol)>.muster-fall-symbol{grid-area:1/1}.muster-fall-kopf:has(>.muster-fall-symbol)>.muster-fall-titel{grid-column:2/-2}.muster-fall-kopf:has(>.muster-fall-symbol)>.muster-wert:first-of-type{grid-column:2}.muster-fall-kopf:has(>.muster-fall-symbol)>.muster-marke{grid-column:2}.muster-fall-kopf:has(>.muster-fall-symbol)>.muster-fall-summe{grid-column:3/-2}.muster-fall-klappe .muster-fall-zeichen{grid-area:auto;align-self:center}.muster-fall-reihe{align-items:start}.muster-fall-klappe{align-items:start;padding:8px 8px 0 0}.muster-fall-inhalt,.muster-rechnung-bloecke{grid-template-columns:minmax(0,1fr)}}}
