:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--control-fill:color-mix(in srgb, var(--bg) 96%, #3a765c 4%);--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--control-fill:color-mix(in srgb, var(--bg) 93%, #488a6c 7%);--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body{width:100%;max-width:100%;overflow-x:hidden}#root{box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}@media (width>=769px){body:not(.app-shell-mode) #root{border-inline:1px solid var(--border);max-width:1126px;margin:0 auto}}body{margin:0}html:has(body.app-shell-mode){height:100svh;max-height:100svh;overflow:hidden}html:has(body.app-shell-mode) body{height:100%;max-height:100%;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:0;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{text-align:left;width:min(920px,100% - 40px);margin:0 auto;padding:56px 0}.app-ui-hint{font-style:italic;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.app-ui-hint--nowrap{white-space:nowrap}.status-panel,.users-section,.tenants-section,.care-section{border-bottom:1px solid var(--border);padding:32px 0}main.app-shell-content input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=image]):not([type=file]):not([type=range]),main.app-shell-content select,main.app-shell-content textarea,main.app-shell .login-form input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=image]):not([type=file]):not([type=range]),main.app-shell .login-form select,main.app-shell .admin-actions input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=image]):not([type=file]):not([type=range]),main.app-shell .admin-actions select{font:inherit;color:var(--text-h);background:var(--control-fill);border:1px solid color-mix(in srgb, var(--border) 88%, var(--text-h) 12%);box-sizing:border-box;border-radius:8px;min-height:32px;padding:6px 10px;font-size:13px;line-height:1.3;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f121c0f}main.app-shell-content textarea{resize:vertical;min-height:72px;line-height:1.4}main.app-shell-content input:disabled,main.app-shell-content select:disabled,main.app-shell-content textarea:disabled,main.app-shell .login-form input:disabled,main.app-shell .login-form select:disabled,main.app-shell .admin-actions input:disabled,main.app-shell .admin-actions select:disabled{opacity:.62;cursor:not-allowed}main.app-shell-content input:focus-visible:not([type=checkbox]):not([type=radio]),main.app-shell-content select:focus-visible,main.app-shell-content textarea:focus-visible,main.app-shell .login-form input:focus-visible:not([type=checkbox]):not([type=radio]),main.app-shell .login-form select:focus-visible,main.app-shell .admin-actions input:focus-visible:not([type=checkbox]):not([type=radio]),main.app-shell .admin-actions select:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 1px 3px #0f121c14, 0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);outline:none}main.app-shell-content input[type=checkbox]:focus-visible,main.app-shell-content input[type=radio]:focus-visible,main.app-shell .login-form input[type=checkbox]:focus-visible,main.app-shell .login-form input[type=radio]:focus-visible,main.app-shell .admin-actions input[type=checkbox]:focus-visible,main.app-shell .admin-actions input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, var(--border));outline-offset:2px;box-shadow:none}main.app-shell-content .care-table-filter-row input,main.app-shell-content .care-table-filter-row select{width:100%;min-width:0;min-height:30px;padding:5px 8px;font-size:12px}main.app-shell-content .care-history-form input:not([type=checkbox]):not([type=radio]),main.app-shell-content .care-history-form select{width:100%}main.app-shell-content textarea.care-analytics-notes-input{width:100%;min-height:4.5rem;color:var(--text);font-size:13px}main.app-shell-content .care-edit-grid textarea{min-height:80px}main.app-shell-content .care-list-controls input,main.app-shell-content .care-list-controls select{min-width:0}main.app-shell-content input[type=checkbox],main.app-shell-content input[type=radio],main.app-shell .login-form input[type=checkbox],main.app-shell .login-form input[type=radio],main.app-shell .admin-actions input[type=checkbox],main.app-shell .admin-actions input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;vertical-align:middle;box-shadow:none;min-height:0;color:inherit;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}main.app-shell-content input[type=radio]{border-radius:50%}main.app-shell-content .role-permission-label input[type=checkbox]{margin-top:2px}main.app-shell-content input[type=date],main.app-shell .login-form input[type=date],main.app-shell .admin-actions input[type=date]{font-variant-numeric:tabular-nums}main.app-shell-content input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;border-radius:6px;margin-inline-start:2px;padding:4px}main.app-shell .login-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;border-radius:6px;margin-inline-start:2px;padding:4px}main.app-shell .admin-actions input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;border-radius:6px;margin-inline-start:2px;padding:4px}main.app-shell-content input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:color-mix(in srgb, var(--accent) 16%, transparent)}main.app-shell .login-form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:color-mix(in srgb, var(--accent) 16%, transparent)}main.app-shell .admin-actions input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:color-mix(in srgb, var(--accent) 16%, transparent)}main.app-shell-content input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:1}main.app-shell .login-form input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:1}main.app-shell .admin-actions input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:1}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:700}.status-row{grid-template-columns:14px 1fr;align-items:start;gap:16px;display:grid}.status-dot{background:#ef4444;border-radius:999px;width:12px;height:12px;margin-top:9px}.status-dot.is-ok{background:#16a34a}.timestamp{color:var(--text);font-family:var(--mono);margin-top:6px;font-size:14px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pill{border:1px solid var(--border);color:var(--text-h);border-radius:999px;flex:none;padding:5px 10px;font-size:14px}.user-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.user-list span{color:var(--text)}.profile-page{gap:20px;min-width:0;max-width:640px;display:grid}.profile-page-header{gap:6px;display:grid}.profile-page-title{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.profile-page-lead{max-width:36rem;margin:0}.profile-card{border:1px solid var(--border);background:var(--surface,#fff);box-shadow:0 1px 2px color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:12px;gap:18px;padding:20px 22px;display:grid}.profile-card-heading{gap:6px;display:grid}.profile-card-heading h2{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:650}.profile-card-hint{margin:0;font-size:14px}.profile-dl{gap:16px;margin:0;display:grid}.profile-dl-row{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);gap:4px;padding-bottom:14px;display:grid}.profile-dl-row:last-child{border-bottom:none;padding-bottom:0}.profile-dl dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0;font-size:12px;font-weight:600}.profile-dl dd{color:var(--text-h);word-break:break-word;margin:0;font-size:1rem;font-weight:500}.profile-form{gap:14px;width:100%;max-width:420px;display:grid}.profile-field{gap:6px;display:grid}.profile-field-label{color:var(--text-h);font-size:14px;font-weight:600}.profile-form input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--surface,#fff);border-radius:8px;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.profile-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.profile-form-actions{padding-top:4px}.profile-success-message{color:#047857;margin:0;font-size:14px;font-weight:600}.error-message{color:#b91c1c;font-weight:600}.section-description{margin:0 0 16px}.login-form{box-sizing:border-box;gap:12px;width:100%;max-width:420px;display:grid}.login-form label{gap:6px;font-weight:600;display:grid}.login-form label.login-remember{flex-direction:row;align-items:center;gap:10px;font-weight:600;display:flex}.login-form label.login-remember input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0}.login-form button,.logout-button{border:1px solid var(--border);font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-weight:600;transition:background-color .14s,border-color .14s}.login-form button{width:fit-content}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-failure-detail{background:color-mix(in srgb, var(--code-bg) 88%, var(--border));border:1px solid var(--border);max-width:520px;color:var(--text-h);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.45}.login-failure-detail p{margin:0 0 6px}.login-failure-detail p:last-child{margin-bottom:0}.login-diagnostics{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, var(--border));box-sizing:border-box;border-radius:10px;max-width:min(720px,100%);margin-top:20px;padding:14px 16px}.login-diagnostics-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.login-diagnostics h3{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.login-diagnostics-refresh{border:1px solid var(--border);font:inherit;color:var(--text-h);background:var(--bg);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.login-diagnostics-refresh:hover{background:var(--code-bg)}.login-diagnostics-muted{color:var(--text);margin:0;font-size:14px;line-height:1.45}.login-diagnostics-code{font-family:var(--mono);font-size:13px}.login-diagnostics-body{gap:12px;display:grid}.login-diagnostics-dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:14px;display:grid}.login-diagnostics-dl dt{color:var(--text-h);margin:0;font-weight:600}.login-diagnostics-dl dd{color:var(--text);margin:0}.login-diagnostics-db-error{margin:0}.login-diagnostics-subtitle{color:var(--text-h);margin:4px 0 0;font-size:14px;font-weight:600}.login-diagnostics-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow-x:auto}.login-diagnostics-table{border-collapse:collapse;width:100%;font-size:13px}.login-diagnostics-table th,.login-diagnostics-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.login-diagnostics-table th{color:var(--text-h);background:color-mix(in srgb, var(--code-bg) 55%, var(--bg));font-weight:600}.login-diagnostics-table tr:last-child td{border-bottom:none}.admin-actions{justify-items:end;gap:8px;display:grid}.care-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.care-filter{gap:6px;font-weight:600;display:grid}.care-context{color:var(--text);font-size:14px}.care-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.care-tab-button{border:1px solid var(--border);font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;transition:background-color .14s,border-color .14s}.care-tab-button.is-active{border-color:var(--accent);color:var(--accent)}.care-page{gap:16px;min-width:0;display:grid;overflow-x:clip}.care-residents-tenant-capacity-banner{border:1px solid color-mix(in srgb, var(--danger,#b91c1c) 40%, var(--border));background:color-mix(in srgb, #fef2f2 92%, var(--surface,#fff) 8%);color:#991b1b;border-radius:10px;margin:0;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.45}.care-residents-tenant-capacity-banner strong{color:#7f1d1d;font-weight:700}.care-tariff-success-banner{color:#047857;font-weight:600}.care-tariff-csv-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.care-tariff-minutes-toolbar,.care-tariff-daily-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.care-tariff-scope-hint{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 38%, var(--border));background:color-mix(in srgb, var(--accent,#2563eb) 9%, var(--surface,#fff) 91%);color:var(--text);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.45}.care-tariff-scope-hint strong{font-weight:700}.care-page.care-page--analytics{overflow-x:auto}.care-analytics-section-stack{gap:12px;min-width:0;display:grid}.care-analytics-section-card{border:1px solid var(--border);border-radius:10px;min-width:0;min-height:56px;padding:14px 16px}.care-analytics-section-card h2{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.care-analytics-superadmin-card-hint{color:#a67c00;margin:6px 0 10px;font-size:12px;font-weight:500}.care-zeitraum-metric-card h3{color:var(--text-h);margin:0 0 8px;font-size:15px;font-weight:600}.care-zeitraum-metric-actions{margin:10px 0 12px}.care-zeitraum-start-btn{font-weight:600}.care-zeitraum-verrechnung-options{background:var(--panel-muted,#0000000a);border-radius:8px;margin:8px 0 12px;padding:10px 12px}.care-zeitraum-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.care-zeitraum-tirol-hint{margin:8px 0 0;font-size:13px;line-height:1.45}.care-zeitraum-kpi-result{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.care-zeitraum-kpi-value{margin:8px 0 0;font-size:15px;line-height:1.45}.care-zeitraum-kpi-dual{gap:6px;display:grid}.care-zeitraum-beleg-detail{flex-direction:column;gap:14px;display:flex}.care-zeitraum-beleg-subheading{color:var(--text-h);margin:4px 0 6px;font-size:14px;font-weight:600}.care-data-table-scroll,.care-zeitraum-los-resident-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--border) 88%, #2563eb 12%);background:var(--surface,#fff);max-width:100%;box-shadow:inset -12px 0 12px -12px color-mix(in srgb, var(--text-h) 8%, transparent);border-radius:10px;overflow-x:auto}.care-data-table,.care-zeitraum-beleg-overview-table,.care-zeitraum-beleg-breakdown-table,.care-zeitraum-matrix-table{border-collapse:collapse;border-spacing:0;width:100%;color:var(--text);font-size:13px;line-height:1.35}.care-data-table--matrix,.care-zeitraum-matrix-table,.care-zeitraum-los-resident-table,.care-zeitraum-bewegungen-table{width:max-content;min-width:100%}.care-zeitraum-beleg-overview-table,.care-zeitraum-beleg-breakdown-table{max-width:520px}.care-zeitraum-los-resident-table{min-width:720px}.care-zeitraum-bewegungen-table{min-width:640px}.care-data-table th,.care-data-table td,.care-zeitraum-beleg-overview-table th,.care-zeitraum-beleg-overview-table td,.care-zeitraum-beleg-breakdown-table th,.care-zeitraum-beleg-breakdown-table td,.care-zeitraum-matrix-table th,.care-zeitraum-matrix-table td{border:1px solid color-mix(in srgb, var(--border) 82%, #2563eb 18%);vertical-align:middle;padding:7px 10px}.care-data-table thead th,.care-zeitraum-beleg-breakdown-table thead th,.care-zeitraum-matrix-table thead th{background:color-mix(in srgb, #2563eb 9%, var(--surface,#fff) 91%);color:var(--text-h);letter-spacing:.02em;text-transform:none;white-space:nowrap;font-size:12px;font-weight:700}.care-data-table tbody tr:nth-child(2n)>td,.care-data-table tbody tr:nth-child(2n)>th[scope=row],.care-zeitraum-beleg-breakdown-table tbody tr:nth-child(2n)>td,.care-zeitraum-beleg-breakdown-table tbody tr:nth-child(2n)>th[scope=row],.care-zeitraum-matrix-table tbody tr:nth-child(2n)>td,.care-zeitraum-matrix-table tbody tr:nth-child(2n)>th[scope=row]{background:color-mix(in srgb, #2563eb 5%, var(--surface,#fff) 95%)}.care-data-table tbody tr:nth-child(odd)>th[scope=row],.care-zeitraum-beleg-breakdown-table tbody tr:nth-child(odd)>th[scope=row],.care-zeitraum-matrix-table tbody tr:nth-child(odd)>th[scope=row]{background:var(--surface,#fff)}.care-data-table tbody tr:hover>td,.care-data-table tbody tr:hover>th[scope=row],.care-zeitraum-beleg-breakdown-table tbody tr:hover>td,.care-zeitraum-beleg-breakdown-table tbody tr:hover>th[scope=row],.care-zeitraum-matrix-table tbody tr:hover>td,.care-zeitraum-matrix-table tbody tr:hover>th[scope=row]{background:color-mix(in srgb, #2563eb 8%, var(--surface,#fff) 92%)}.care-data-table__total-row>th,.care-data-table__total-row>td,.care-zeitraum-matrix-total-row>th,.care-zeitraum-matrix-total-row>td{border-top:2px solid color-mix(in srgb, #2563eb 35%, var(--border) 65%);color:var(--text-h);font-weight:700;background:color-mix(in srgb, #2563eb 14%, var(--surface,#fff) 86%)!important}.care-data-table__num,.care-zeitraum-matrix-num{text-align:right;font-variant-numeric:tabular-nums}.care-data-table thead .care-data-table__num,.care-zeitraum-matrix-table thead th:not(:first-child){text-align:right}.care-data-table__total-col,.care-zeitraum-matrix-total-col{font-weight:700}.care-data-table__month-col,.care-zeitraum-matrix-month-col{min-width:4.75rem}.care-data-table--matrix thead th:first-child,.care-data-table--matrix tbody th[scope=row],.care-data-table--matrix tfoot th[scope=row],.care-zeitraum-matrix-table thead th:first-child,.care-zeitraum-matrix-table tbody th[scope=row],.care-zeitraum-matrix-table tfoot th[scope=row]{text-align:left;z-index:2;box-shadow:2px 0 0 color-mix(in srgb, var(--border) 82%, #2563eb 18%);position:sticky;left:0}.care-data-table--matrix thead th:first-child,.care-zeitraum-matrix-table thead th:first-child{z-index:3}.care-data-table--compact{font-size:12px;line-height:1.25}.care-data-table--compact thead th{letter-spacing:0;padding:3px 2px;font-size:10px;font-weight:700}.care-data-table--compact .care-data-table__name-col,.care-data-table--compact thead th:first-child,.care-data-table--compact tbody th[scope=row],.care-data-table--compact tfoot th[scope=row]{white-space:nowrap;text-overflow:ellipsis;min-width:6.5rem;max-width:12rem;padding:4px 8px;overflow:hidden}.care-data-table--compact .care-data-table__month-col{text-align:center;white-space:nowrap;width:2.4rem;min-width:2.4rem;max-width:2.4rem;padding:3px 2px;font-size:10px}.care-data-table--compact .care-data-table__num{text-align:right;white-space:nowrap;width:2.35rem;min-width:2.35rem;max-width:2.35rem;padding:3px;font-size:11px}.care-data-table--compact .care-data-table__total-col,.care-data-table--compact thead .care-data-table__total-head{text-align:right;border-left:2px solid color-mix(in srgb, #2563eb 28%, var(--border) 72%);background:color-mix(in srgb, #2563eb 6%, var(--surface,#fff) 94%);width:2.65rem;min-width:2.65rem;max-width:2.65rem;padding:3px;font-size:11px;font-weight:700}.care-data-table--compact thead .care-data-table__total-head{text-align:center;font-size:10px}.care-zeitraum-beleg-overview-table th{text-align:left;color:var(--text-h);font-weight:600}.care-zeitraum-beleg-overview-table td{text-align:left}.care-zeitraum-beleg-breakdown-table th{text-align:left;color:var(--text-h);font-weight:600}.care-zeitraum-los-resident-table th,.care-zeitraum-los-resident-table td,.care-zeitraum-bewegungen-table th,.care-zeitraum-bewegungen-table td{white-space:nowrap}.care-zeitraum-verrechnung-tagesstatistik{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.care-zeitraum-verrechnung-print-toolbar{justify-content:flex-end;margin-bottom:-.35rem;display:flex}.care-zeitraum-print-btn{align-items:center;gap:.4rem;display:inline-flex}.care-verrechnung-print-page{color:#111827;background:#fff;min-height:100vh;padding:16px 20px 24px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:9pt;line-height:1.25}.care-verrechnung-print-page--empty{flex-direction:column;gap:12px;max-width:520px;margin:48px auto;display:flex}.care-verrechnung-print-page-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.care-verrechnung-print-header{border-bottom:1px solid #cbd5e1;margin-bottom:10px;padding-bottom:8px}.care-verrechnung-print-header h1{margin:0 0 6px;font-size:14pt;font-weight:700}.care-verrechnung-print-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin:0;display:grid}.care-verrechnung-print-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0;font-size:7.5pt;font-weight:600}.care-verrechnung-print-meta dd{margin:0 0 4px;font-size:9pt;font-weight:600}.care-verrechnung-print-section{break-inside:avoid-page;margin-top:12px}.care-verrechnung-print-section h2{margin:0 0 4px;font-size:10pt;font-weight:700}.care-verrechnung-print-hint{color:#475569;margin:0 0 8px;font-size:8pt}.care-verrechnung-print-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-bottom:6px;font-size:7.5pt}.care-verrechnung-print-table caption{caption-side:top;text-align:left;color:#334155;padding:0 0 3px;font-size:8pt;font-weight:700}.care-verrechnung-print-table th,.care-verrechnung-print-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border:1px solid #94a3b8;padding:2px 3px;overflow:hidden}.care-verrechnung-print-table thead th{text-align:center;background:#e2e8f0;font-weight:700}.care-verrechnung-print-table tbody tr:nth-child(2n) td,.care-verrechnung-print-table tbody tr:nth-child(2n) th[scope=row]{background:#f8fafc}.care-verrechnung-print-table__name-col{text-align:left;width:22%;max-width:22%;font-weight:600}.care-verrechnung-print-table__month-col,.care-verrechnung-print-table thead .care-verrechnung-print-table__num,.care-verrechnung-print-table__num{text-align:right;font-variant-numeric:tabular-nums}.care-verrechnung-print-table__total-head,.care-verrechnung-print-table__total-col{width:5%;font-weight:700}.care-verrechnung-print-table__total-row th,.care-verrechnung-print-table__total-row td{background:#dbeafe;font-weight:700}.care-verrechnung-print-footer{color:#64748b;border-top:1px solid #cbd5e1;margin-top:10px;padding-top:6px;font-size:7.5pt}@media print{@page{size:A4 landscape;margin:8mm 10mm}.care-verrechnung-print-page{padding:0}.care-verrechnung-print-page-toolbar{display:none!important}.care-verrechnung-print-page,.care-verrechnung-print-table thead th,.care-verrechnung-print-table__total-row th,.care-verrechnung-print-table__total-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.care-zeitraum-verrechnung-care-level-section,.care-zeitraum-verrechnung-locality-section{flex-direction:column;gap:.35rem;display:flex}.care-zeitraum-los-resident-table{max-width:none}.care-zeitraum-bewegungen-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.care-zeitraum-bewegungen-filter{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex}.care-zeitraum-bewegungen-filter select{min-width:200px;max-width:100%}.care-zeitraum-bewegungen-table{max-width:none}.care-zeitraum-th-sort{font:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.care-zeitraum-th-sort:hover{color:var(--link-color,#2563eb)}.care-kpi-reife-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;color:var(--danger,#b42318);background:#b423181f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.controlling-umsetzung-title{color:var(--text-h);letter-spacing:.02em;margin:0 0 12px;font-size:16px;font-weight:600}.controlling-umsetzung-grid{gap:14px;display:grid}.controlling-umsetzung-grid p{color:var(--text);margin:0;line-height:1.5}.controlling-umsetzung-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,var(--sidebar-fg-muted));margin:0 0 6px;font-size:12px;font-weight:600}.controlling-routines-card .controlling-routine-list{color:var(--text);margin:0;padding-left:1.25rem;line-height:1.55}.controlling-routine-list li{margin-bottom:6px}.controlling-routine-list li:last-child{margin-bottom:0}.controlling-pdf-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.controlling-payroll-slip-section{gap:14px;display:grid}.controlling-payroll-slip-tabs{margin-top:4px}.controlling-routines-import-stack{flex-direction:column;gap:20px;width:100%;display:flex}.controlling-routines-import-stack>*{width:100%;min-width:0}.controlling-sick-leave-section{gap:14px;display:grid}.controlling-sick-leave-prep-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.controlling-sick-leave-imported-panel{gap:12px;display:grid}.controlling-sick-leave-placeholder-card{border:1px dashed var(--border);background:#f8fafc;border-radius:12px;gap:8px;padding:16px;display:grid}.controlling-sick-leave-placeholder-card .care-context{margin:0}.controlling-import-period-table--compact th,.controlling-import-period-table--compact td{vertical-align:middle;padding:1px 6px;font-size:.75rem;line-height:1.15}.controlling-import-period-table--compact thead th{letter-spacing:.01em;padding-top:2px;padding-bottom:2px;font-size:.6875rem;font-weight:600}.controlling-import-period-table-hint{margin:0;font-size:.8125rem;line-height:1.3}.controlling-import-period-table-toolbar{margin:0}.controlling-import-period-toolbar-btn{gap:4px;min-height:0;padding:2px 8px;font-size:.75rem;line-height:1.2}.controlling-import-period-icon{flex-shrink:0;width:12px;height:12px}.controlling-import-period-table--compact .controlling-import-period-icon-btn{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;line-height:0}.controlling-import-period-table--compact .controlling-payroll-slip-col-select{width:1.75rem;padding-left:4px;padding-right:2px}.controlling-import-period-table--compact .controlling-payroll-slip-col-select input[type=checkbox]{width:13px;height:13px;margin:0}.controlling-import-period-table--compact .controlling-payroll-slip-col-actions{width:2rem;padding-left:2px;padding-right:4px}.controlling-import-period-file-cell{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.controlling-payroll-slip-imported-months{gap:8px;display:grid}.controlling-payroll-slip-imported-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controlling-payroll-slip-imported-table .controlling-payroll-slip-col-select{text-align:center;vertical-align:middle;width:1.75rem}.controlling-payroll-slip-imported-table .controlling-payroll-slip-col-select input[type=checkbox]{cursor:pointer;margin:0}.controlling-payroll-slip-select-all{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.controlling-payroll-slip-imported-table tr.controlling-payroll-slip-row--selected{background:color-mix(in srgb, var(--care-accent,#2563eb) 8%, transparent)}.controlling-payroll-slip-bulk-delete-list{max-height:12rem;margin:8px 0 0;padding-left:1.25rem;overflow-y:auto}.controlling-payroll-slip-imported-table .controlling-payroll-slip-col-actions{text-align:center;width:2rem}.controlling-payroll-slip-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;display:flex}.controlling-payroll-slip-header .controlling-umsetzung-title{margin:0}.controlling-payroll-slip-step-badge{letter-spacing:.02em;color:var(--accent,#2563eb);border:1px solid color-mix(in srgb, var(--accent,#2563eb) 35%, var(--border));background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface,#fff) 92%);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.controlling-payroll-slip-upload-panel{gap:14px;display:grid}.controlling-payroll-slip-password-field{max-width:420px}.controlling-payroll-slip-password-input{border:1px solid var(--border);width:100%;min-height:36px;font:inherit;color:var(--text);background:var(--bg,#fff);border-radius:8px;padding:8px 10px}.controlling-payroll-slip-dropzone{border:2px dashed color-mix(in srgb, var(--accent,#2563eb) 28%, var(--border));text-align:center;background:color-mix(in srgb, var(--accent,#2563eb) 4%, var(--surface,#fff) 96%);border-radius:10px;justify-items:center;gap:6px;margin:0;padding:28px 20px 22px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.controlling-payroll-slip-dropzone--active{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface,#fff) 90%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent)}.controlling-payroll-slip-dropzone--disabled{opacity:.55;pointer-events:none}.controlling-payroll-slip-dropzone-icon{width:32px;height:32px;color:var(--accent,#2563eb);opacity:.85}.controlling-payroll-slip-dropzone-title{color:var(--text-h);margin:4px 0 0;font-size:15px;font-weight:600}.controlling-payroll-slip-dropzone-hint{color:var(--text-muted,var(--sidebar-fg-muted));margin:0;font-size:13px}.controlling-payroll-slip-dropzone-actions{margin-top:8px}.controlling-payroll-slip-file-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.controlling-payroll-slip-file-chip{border:1px solid var(--border);background:var(--bg,#fff);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 12px;display:inline-flex}.controlling-payroll-slip-file-chip-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;font-weight:500;overflow:hidden}.controlling-payroll-slip-file-chip-remove{flex-shrink:0}.controlling-payroll-slip-toolbar{margin-top:4px}.controlling-payroll-slip-toolbar--footer{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.controlling-payroll-slip-toolbar .care-history-toolbar-btn--new.is-primary,.controlling-payroll-slip-toolbar .care-inline-button.is-primary{border-color:var(--accent,#2563eb);color:#fff;background:var(--accent,#2563eb)}.controlling-payroll-slip-toolbar .care-history-toolbar-btn--new.is-primary:hover:not(:disabled),.controlling-payroll-slip-toolbar .care-inline-button.is-primary:hover:not(:disabled){filter:brightness(1.05)}.controlling-payroll-slip-cancel-btn{color:#b42318;background:#b423180a;border-color:#b4231866}.controlling-payroll-slip-cancel-btn:hover:not(:disabled){background:#b423181a}.controlling-payroll-slip-status--success{color:#047857;font-weight:600}.controlling-payroll-slip-status--error{color:#b91c1c;font-weight:600}.controlling-payroll-slip-feedback{border:1px solid var(--border);border-radius:8px;gap:8px;margin:4px 0 8px;padding:12px 14px;display:grid}.controlling-payroll-slip-feedback--success{background:#04785714;border-color:#04785759}.controlling-payroll-slip-feedback--error{background:#b91c1c0f;border-color:#b91c1c59}.controlling-payroll-slip-feedback-headline{margin:0;font-size:.98rem;font-weight:600}.controlling-payroll-slip-feedback--success .controlling-payroll-slip-feedback-headline{color:#047857}.controlling-payroll-slip-feedback--error .controlling-payroll-slip-feedback-headline{color:#b91c1c}.controlling-payroll-slip-feedback-list{color:var(--text-muted,#4b5563);margin:0;padding-left:1.25rem;font-size:.92rem}.care-personal-facility-hint{color:var(--text-muted,#6b7280);margin:0 0 8px;font-size:.92rem}.care-personal-payroll-intro{color:var(--text);margin:0 0 10px;font-size:.95rem;line-height:1.45}.care-personal-payroll-source-note{color:var(--text-muted,#6b7280);border:1px solid var(--border);background:#fff;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.78rem;line-height:1.4}.care-personal-payroll-result{gap:14px;margin-top:12px;display:grid}.care-personal-stichtag-report-table-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.care-personal-stichtag-karenz-badge{vertical-align:middle;margin-left:.35rem}.care-personal-payroll-summary{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, #fff) 0%, color-mix(in srgb, var(--accent) 3%, #fff) 100%);border-radius:10px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f172a0f}.care-sick-leave-group-summary-block{gap:8px;display:grid}.care-sick-leave-group-summary-block .care-personal-payroll-summary-wrap{max-width:none}.care-sick-leave-group-summary-title{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.care-sick-leave-fehlzeit-col{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.care-sick-leave-summary-month{color:var(--text);margin-top:2px;font-size:1.2rem;font-weight:700;line-height:1.25;display:block}.care-sick-leave-monat-results .care-vacation-insights-card--nested>.care-residents-insights-summary{align-items:flex-start}.care-sick-leave-monat-results{gap:16px;margin-top:16px;display:grid}.care-sick-leave-summary-heading{gap:4px;display:grid}.care-sick-leave-summary-title{margin:0;font-size:1rem;font-weight:600}.care-personal-payroll-summary-wrap{max-width:360px}.care-personal-payroll-summary-table{font-size:.82rem}.care-personal-payroll-summary-table th,.care-personal-payroll-summary-table td{padding:5px 10px}.care-personal-payroll-summary-table td:first-child{color:var(--text-muted,#6b7280);font-weight:500}.care-personal-payroll-summary-table td:last-child{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.care-personal-payroll-summary-meta{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));color:var(--text-muted,#6b7280);flex-wrap:wrap;gap:8px 16px;margin-top:2px;padding-top:6px;font-size:.78rem;display:flex}.care-personal-payroll-summary-range{color:var(--text);font-weight:600}.care-personal-payroll-months-overview{gap:8px;display:grid}.care-personal-payroll-months-title{color:var(--text-muted,#6b7280);margin:0;font-size:.82rem;font-weight:600}.care-personal-payroll-months-wrap{max-width:420px}.care-personal-payroll-months-table{font-size:.82rem}.care-personal-payroll-months-table th,.care-personal-payroll-months-table td{padding:6px 10px}.care-personal-payroll-amount-col{text-align:right;white-space:nowrap}.care-personal-payroll-totals-row td{border-top:2px solid var(--border);background:#00000005}.care-personal-payroll-summary-kalk-row td{background:#00000005}.care-personal-payroll-gesamt-kalk-foot-row td{border-top:1px solid var(--border);background:#0000000a}.care-personal-payroll-gesamt-kalk-foot-row .care-personal-payroll-amount-col{border-top:1px solid var(--border)}@media (width<=720px){.care-personal-payroll-summary{grid-template-columns:1fr}}.controlling-payroll-slip-preview{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:16px;display:grid}.controlling-payroll-slip-preview-head{gap:4px;display:grid}.controlling-payroll-slip-preview-head .controlling-umsetzung-title{margin:0}.controlling-payroll-slip-preview-meta{color:var(--text-muted,var(--sidebar-fg-muted));margin:0;font-size:13px}.controlling-payroll-slip-table-wrap{margin:0}.controlling-payroll-slip-col-check{width:2.5rem}.controlling-payroll-slip-staff-select{border:1px solid var(--border);min-width:12rem;max-width:100%;font:inherit;background:var(--bg,#fff);border-radius:8px;padding:6px 8px}.controlling-payroll-slip-replace-label{align-items:center;gap:8px;margin:0;display:flex}.controlling-payroll-slip-tag{border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.controlling-payroll-slip-tag--info{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.controlling-payroll-slip-tag--warn{color:#b45309;background:#b453091a}.controlling-payroll-slip-tag--error{color:#b91c1c;background:#b91c1c14}.controlling-pdf-result-error{color:#b91c1c}.controlling-pdf-result-warn{color:#b45309;font-size:.92em}.controlling-payroll-slip-row-dup{background:#b453090f}.controlling-match-badge{border-radius:4px;padding:2px 6px;font-size:.85em;font-weight:600;display:inline-block}.controlling-match-PN_EXACT{color:#047857;background:#0478571f}.controlling-match-NAME_EXACT{color:#1d4ed8;background:#2563eb1a}.controlling-match-NONE{color:#b91c1c;background:#b91c1c1a}.controlling-match-AMBIGUOUS{color:#b45309;background:#b453091f}.controlling-match-MANUAL{color:#4b5563;background:#6b728026}.care-analytics-ideas{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.care-analytics-ideas>h3{color:var(--text-h);margin:0 0 10px;font-size:14px;font-weight:600}.care-analytics-ideas-legend{margin:0 0 10px;font-size:14px;line-height:1.45}.care-analytics-ideas-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto visible}.care-analytics-ideas-table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text);table-layout:auto;font-size:13px;line-height:1.4}.care-analytics-ideas-table th,.care-analytics-ideas-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.care-analytics-ideas-table th{background:var(--code-bg);color:var(--text-h);white-space:nowrap;font-weight:600}.care-analytics-ideas-table .care-analytics-idea-id .care-analytics-idea-id-text{white-space:nowrap}.care-analytics-ideas-table .care-analytics-idea-thema{min-width:9rem}.care-analytics-ideas-table .care-analytics-idea-desc{min-width:14rem;max-width:min(24rem,40vw)}.care-analytics-ideas-table .care-analytics-idea-reife{min-width:11rem}.care-analytics-ideas-table .care-analytics-idea-workflow{white-space:nowrap;min-width:9.5rem}.care-analytics-ideas-table .care-analytics-idea-notes,.care-analytics-ideas-table .care-analytics-idea-tech,.care-analytics-ideas-table .care-analytics-idea-logik{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;min-width:10rem;max-width:18rem;font-size:12px}.care-analytics-ideas-table .care-analytics-idea-logik{min-width:14rem;max-width:min(26rem,42vw)}.care-analytics-logik-list{flex-direction:column;gap:6px;margin:0;padding-left:1.15rem;display:flex}.care-analytics-logik-list li{margin:0}.care-analytics-logik-quelle{font-family:var(--mono);color:var(--text-h);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.care-analytics-logik-funktion{color:var(--text);line-height:1.35;display:block}.care-analytics-ideas-table .care-analytics-idea-status-paren{font-variant-numeric:tabular-nums}.care-analytics-ideas-table .care-analytics-idea-status-label{display:inline}@media (width<=720px){.care-analytics-ideas-table .care-analytics-idea-status-label{margin-top:2px;display:block}}.care-analytics-notes-cell{flex-direction:column;align-items:stretch;gap:6px;min-width:10rem;display:flex}.care-analytics-notes-save{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text-h);background:var(--code-bg);border-radius:8px;align-self:flex-start;margin:0;padding:4px 10px;font-size:12px;font-weight:600}.care-analytics-notes-save:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.care-analytics-notes-save:disabled{opacity:.45;cursor:not-allowed}.care-analytics-workflow-cycle{border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:4px;max-width:100%;margin:0;padding:4px 8px;display:inline-flex}.care-analytics-workflow-cycle:hover{border-color:var(--accent-border);background:var(--accent-bg)}.care-analytics-workflow-cycle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.care-analytics-range-hint{margin:0;font-size:13px}.care-coverage-section{margin-bottom:16px}.care-coverage-prototype-note{margin-top:0;font-size:13px}.care-coverage-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0 8px;display:grid}.care-coverage-kpi{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.care-coverage-kpi--delta{border-color:var(--accent)}.care-coverage-kpi-label{color:var(--text);opacity:.85;font-size:12px}.care-coverage-kpi-value{color:var(--text-h);font-size:20px;font-weight:600}.care-coverage-gaps{margin-top:12px}.care-coverage-import{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.care-coverage-import-title{margin:0 0 8px;font-size:16px}.care-coverage-import-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;margin:10px 0 12px;display:grid}.care-coverage-import-grid label{flex-direction:column;gap:4px;font-size:13px;display:flex}.care-coverage-import-span2{grid-column:1/-1}.care-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.care-dashboard-collective{margin-top:20px}.care-dashboard-collective-heading{margin:0 0 6px;font-size:16px;font-weight:600}.care-dashboard-collective-stichtag{margin-top:0;margin-bottom:10px}.care-kpi--collective .care-kpi-unit,.care-kpi--collective .care-kpi-subline{font-size:14px;font-weight:500}.care-kpi--collective .care-kpi-missing{color:var(--text-h);font-size:18px}.care-kpi-secondary{color:var(--text);margin:6px 0 0;font-size:13px;font-weight:500}.care-kpi{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.care-kpi h3{margin:0 0 4px;font-size:14px}.care-kpi-hint{color:var(--text);margin-bottom:4px;font-size:12px;display:block}.care-kpi p{color:var(--text-h);font-size:22px}.care-columns{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;display:grid}.care-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.care-list li{border:1px solid var(--border);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.care-tree{gap:8px;margin:0;padding-left:18px;display:grid}.care-tree ul{gap:6px;margin:6px 0 0;padding-left:18px;display:grid}.care-org-tree-root{flex-direction:column;gap:10px;margin-top:8px;display:flex}.care-org-collective-settings{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.care-org-collective-settings-title{margin:0 0 8px;font-size:16px;font-weight:600}.care-org-collective-settings-subtitle{margin:16px 0 8px;font-size:15px;font-weight:600}.care-org-collective-lines-root{flex-direction:column;gap:10px;margin-top:8px;display:flex}.care-org-details--mandant{margin-left:0}.care-org-collective-line-validity{margin-top:4px}.care-org-collective-line-list{margin:6px 0 0;padding-left:18px;font-size:13px;list-style:outside}.care-org-collective-line{font-variant-numeric:tabular-nums}.care-org-no-facilities{margin-top:8px}.care-org-page-stack{flex-direction:column;gap:12px;display:flex}.care-org-page-card{margin-bottom:0}.care-org-page-card--static{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.care-org-page-card__body{padding-top:4px}.care-org-collective-settings--embedded{border-bottom:none;margin-bottom:0;padding-bottom:0}.care-org-vza-auslastung-section--embedded{margin:0}.care-residents-insights-auslastung{box-shadow:none;background:0 0;border:none;margin-top:6px;padding:0}.care-residents-insights-auslastung .care-vza-auslastung-notice__lead{color:#2c5896;margin-bottom:4px;font-size:12px;font-weight:600}.care-residents-insights-auslastung .care-vza-auslastung-notice__list{gap:2px;margin:0;padding:0;list-style:none}.care-residents-insights-auslastung .care-vza-auslastung-notice__list li{color:#2d4b76;flex-wrap:wrap;font-size:12px}.care-residents-insights-auslastung .care-vza-auslastung-notice__rate{color:#1d4072;font-weight:700}.care-vza-auslastung-notice{background:linear-gradient(135deg,#f2f6fd,#fbfcfe);border:1px solid #aec3e0;border-radius:10px;margin:12px 0 4px;padding:12px 14px}.care-vza-auslastung-notice--empty{border-color:var(--border);background:#6b63750a}.care-vza-auslastung-notice__lead{color:#264673;margin:0 0 8px;font-size:13px;font-weight:600}.care-vza-auslastung-notice__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.care-vza-auslastung-notice__list li{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:13px;line-height:1.45;display:flex}.care-vza-auslastung-notice__heim{min-width:4rem;font-weight:600}.care-vza-auslastung-notice__arrow{opacity:.45;font-size:12px}.care-vza-auslastung-notice__rate{font-variant-numeric:tabular-nums;color:#20416f;font-weight:700}.care-vza-auslastung-notice__validity{color:var(--text-muted,#5c5663);font-size:12px}.care-org-details{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:6px 10px}.care-org-details--department,.care-org-details--area{margin-left:4px}.care-org-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;list-style-position:outside;display:flex}.care-org-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);font-size:11px;font-weight:600}.care-org-summary-name{font-size:15px}.care-org-summary-edit{flex-shrink:0}.care-org-details-body{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin:8px 0 4px 8px;padding-left:8px;display:flex}.care-org-room-list{margin:6px 0 0;padding-left:18px;font-size:13px;list-style:outside}.care-org-room-line{font-variant-numeric:tabular-nums}.care-org-warn-pill{color:#8a6b00;border:1px solid #c9a227;border-radius:999px;padding:2px 8px;font-size:11px}.care-org-warn-inline{color:#8a6b00;font-size:12px}.care-org-facility-validity{margin:4px 0 8px 12px;font-size:12px}.care-drawer-backdrop.care-drawer-backdrop--nested{z-index:40}.care-drawer.care-drawer--nested{z-index:41;width:min(624px,90vw)}.care-stichtag-help{max-width:52rem;margin-top:0;margin-bottom:10px}.care-table-wrap{min-width:0;max-width:100%}.care-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.care-table{border-collapse:collapse;width:100%;font-size:14px}.care-table th,.care-table td{border:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:13px;line-height:1.2;overflow:hidden}.care-table tbody tr:nth-child(2n){background:#f8f7f7}.care-table-filter-row th{background:#6b63750f;padding:4px 6px}.care-inline-button{border:1px solid var(--border);min-height:32px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .14s,border-color .14s}.care-inline-button.is-primary{border-color:var(--accent);color:var(--accent)}.care-resident-row-more{letter-spacing:.06em;min-width:2.5rem;padding-inline:8px 10px;font-weight:700}.care-edit-panel{border:1px solid var(--border);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.care-resident-audit-toolbar{margin-top:8px;margin-bottom:4px}.care-residents-facility-occupancy{border:1px solid color-mix(in srgb, var(--border,#d8dce6) 80%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--accent,#2563eb) 4%);border-radius:8px;margin:0 0 12px;padding:10px 12px}.care-residents-facility-occupancy-title{margin:0 0 8px;font-size:14px;font-weight:600}.care-residents-facility-occupancy-grid{flex-wrap:wrap;gap:10px;display:flex}.care-residents-facility-occupancy-card{background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--border,#d8dce6) 70%, transparent);border-radius:6px;flex:220px;min-width:200px;margin:0;padding:8px 10px}.care-residents-facility-occupancy-card h5{margin:0 0 6px;font-size:13px}.care-residents-facility-occupancy-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px 10px;margin:0;display:grid}.care-residents-facility-occupancy-stats div{margin:0}.care-residents-facility-occupancy-stats dt{color:var(--text-muted,#666);margin:0;font-size:11px}.care-residents-facility-occupancy-stats dd{margin:0;font-size:14px;font-weight:600}.care-residents-facility-occupancy-free-rooms{color:var(--text-muted,#555);margin:6px 0 0;font-size:12px}.care-audit-intro{border-top:none;margin-top:0;padding-top:0}.care-audit-summary-list{margin:0;padding-left:1.25rem}.care-audit-asof{font-size:13px}.care-audit-light{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.care-audit-light--green{background:#1b7f4a}.care-audit-light--yellow{background:#c9a227}.care-audit-light--red{background:#c62828}.care-audit-check-list{margin:0;padding-left:1.1rem;font-size:12px;line-height:1.4}.care-audit-results-table td{vertical-align:top}.care-audit-status-box{border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:12px}.care-audit-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.care-staff-audit-sections{flex-direction:column;gap:12px;display:flex}.care-staff-audit-card{margin:0}.care-audit-finding-summary--error{color:var(--danger,#b42318);font-weight:600}.care-audit-finding-summary--warning{color:#a67c00;font-weight:600}.care-audit-finding-summary--ok{color:var(--success,#067647);font-weight:600}.care-audit-toggle-ok{align-items:center;gap:8px;margin:8px 0 10px;font-size:13px;display:flex}.care-audit-finding-row--error{background:color-mix(in srgb, var(--surface,#fff) 88%, var(--danger,#b42318) 12%)}.care-audit-finding-row--warning{background:color-mix(in srgb, var(--surface,#fff) 91%, #c9a227 9%)}.care-audit-finding-row--ok{background:color-mix(in srgb, var(--surface,#fff) 92%, var(--success,#067647) 8%)}.care-staff-audit-filter-summary{margin:0 0 8px;font-size:13px}.care-audit-results-table .care-table-filter-row select{min-width:0;max-width:100%}.care-audit-results-table .care-table-filter-row th:nth-child(5) select{min-width:12rem}.care-staff-audit-detail-btn{align-items:center;gap:6px;font-size:12px;display:inline-flex}.care-staff-audit-detail-btn-label{font-size:12px}.care-staff-audit-detail-modal-backdrop{z-index:54}.care-staff-audit-detail-modal.care-history-modal{z-index:55}.care-staff-audit-detail-intro{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.care-staff-audit-detail-badge{border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.care-staff-audit-detail-badge--error{background:color-mix(in srgb, var(--danger,#b42318) 14%, transparent);color:var(--danger,#b42318)}.care-staff-audit-detail-badge--warning{color:#8a6a00;background:#c9a2272e}.care-staff-audit-detail-section h4{margin:0 0 10px;font-size:14px;font-weight:600}.care-staff-audit-detail-single-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.care-staff-audit-detail-value{border:1px solid var(--border-subtle,#0000001a);background:var(--surface-muted,#f8f9fb);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.care-staff-audit-detail-value--highlight{border-color:color-mix(in srgb, var(--danger,#b42318) 45%, transparent);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--danger,#b42318) 12%)}.care-staff-audit-detail-value-label{color:var(--text-muted,#666);font-size:11px}.care-staff-audit-detail-compare-table td strong{color:var(--danger,#b42318)}.care-staff-audit-detail-compare-row--highlight th,.care-staff-audit-detail-compare-row--highlight td{background:color-mix(in srgb, var(--surface,#fff) 88%, var(--danger,#b42318) 12%)}.care-staff-audit-detail-actions{border-top:1px solid var(--border-subtle,#0000001a);margin-top:16px;padding-top:14px}.care-staff-audit-detail-actions .care-inline-button{align-items:center;gap:8px;display:inline-flex}.care-audit-align-intro{margin-bottom:10px}.care-audit-status-title{margin:0 0 8px;font-size:14px;font-weight:600}.care-audit-status-single{margin:0}.care-audit-core-checks{flex-direction:column;gap:6px;display:flex}.care-audit-check-line{align-items:center;gap:8px;font-size:13px;display:flex}.care-audit-active-cell{gap:4px;font-size:13px;line-height:1.35;display:grid}.care-audit-status-mini{color:var(--text-h);font-size:12px}.care-resident-audit-fault-summary h4{margin:0 0 6px;font-size:14px;font-weight:600}.care-resident-audit-fault-intro{margin-top:0;margin-bottom:10px;font-size:13px}.care-resident-audit-fault-subsection{margin-bottom:12px}.care-resident-audit-fault-subsection h5{margin:0 0 6px;font-size:13px;font-weight:600}.care-audit-fault-list{margin:0;padding-left:1.15rem;font-size:13px;line-height:1.45}.care-drawer-backdrop{z-index:30;cursor:pointer;background:#00000059;border:none;position:fixed;inset:0}.care-drawer{box-sizing:border-box;background:var(--bg);border-left:1px solid var(--border);z-index:31;flex-direction:column;gap:12px;width:min(672px,92vw);height:100svh;padding:16px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px -10px #00000040}.care-drawer.care-drawer--wide{width:min(820px,96vw)}.care-drawer-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.care-drawer-header h3{margin:0}.care-resident-edit-heading{gap:6px;display:grid}.care-resident-edit-name{margin:0;font-weight:600}.care-resident-edit-stichtag-status{color:var(--text);margin:0;font-size:13px;line-height:1.35}.care-resident-edit-stichtag-status-k{color:var(--text-h)}.care-resident-edit-stichtag-status-date{font-variant-numeric:tabular-nums}.care-drawer-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.care-drawer-section h4{color:var(--text-h);margin:0 0 8px;font-size:14px;font-weight:600}.care-audit-subh{color:var(--text-h);margin:12px 0 6px;font-size:13px;font-weight:600}.care-audit-occupancy-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.care-occupancy-detail-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.care-occupancy-detail-summary p{margin:0 0 8px}.care-occupancy-detail-resident-heading{color:var(--text-h);margin:0 0 8px;font-size:14px;font-weight:600}.care-table-cell-mono{font-variant-numeric:tabular-nums;word-break:break-all;white-space:normal;max-width:14rem;font-size:11px}.care-hard-delete-ack{margin:10px 0 12px;line-height:1.35;display:block}.care-drawer-history-table{font-size:12px}.care-drawer-history-table th,.care-drawer-history-table td{white-space:normal;word-break:break-word}.care-resident-history-editor .care-history-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.care-resident-history-sub{margin:8px 0 6px;font-size:12px;font-weight:600}.care-resident-history-new-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.care-resident-history-new-row--address{align-items:center}.care-address-cells{flex-direction:column;gap:4px;display:flex}.care-checkbox-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.care-resident-history-hint{margin-top:6px;font-size:12px}.care-history-meta{color:var(--text-muted,#666);font-size:11px}.care-history-modal-backdrop{z-index:50;cursor:pointer;background:#0f121c73;border:none;margin:0;padding:0;position:fixed;inset:0}.care-history-modal{z-index:51;background:var(--panel-bg,#fff);width:min(440px,100vw - 32px);max-height:min(560px,100vh - 48px);color:var(--text,#1a1a1a);border:1px solid var(--border-subtle,#0000001f);border-radius:10px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000038}.care-history-modal--confirm{width:min(400px,100vw - 32px)}.care-history-modal--payroll-slip{width:min(760px,100vw - 32px);max-height:min(88vh,920px)}.care-history-modal-header{border-bottom:1px solid var(--border-subtle,#0000001a);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.care-history-modal-header h3{margin:0;font-size:16px;font-weight:600}.care-history-modal-body{flex:1;padding:14px 16px;overflow:auto}.care-history-modal-footer{border-top:1px solid var(--border-subtle,#0000001a);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.care-history-modal-footer--confirm{justify-content:space-between}.care-history-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.care-staff-job-history-form-warn{border:1px solid color-mix(in srgb, var(--border) 78%, #a67c00 22%);background:color-mix(in srgb, var(--surface-raised,var(--surface,#fff)) 91%, #c9a227 9%);border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.care-staff-job-history-form-warn--red{border-color:color-mix(in srgb, var(--border) 72%, var(--danger,#b42318) 28%);background:color-mix(in srgb, var(--surface-raised,var(--surface,#fff)) 88%, var(--danger,#b42318) 12%)}.care-history-form-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.care-history-form-field--full{grid-column:1/-1}.care-history-form-field--checkbox{gap:8px}.care-history-form-sections{flex-direction:column;gap:22px;display:flex}.care-history-form-section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#5c6470);margin:0 0 10px;font-size:12px;font-weight:600}.care-history-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.care-history-readonly-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.care-history-readonly-field span:last-child{font-variant-numeric:tabular-nums}.care-history-readonly-field--full{grid-column:1/-1}.care-history-form-hint{color:var(--text-muted,#5c6470);margin:0;font-size:12px;line-height:1.45}.care-history-field-label{font-weight:500}.geo-locality-combobox{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.geo-locality-combobox-row{align-items:stretch;gap:6px;display:flex}.geo-locality-combobox-select-shell{border:1px solid var(--border,#d0d7de);background:var(--panel-bg,#fff);border-radius:8px;position:relative}.geo-locality-combobox-select-shell:focus-within{outline-offset:1px;outline:2px solid #2563eb59}.geo-locality-combobox-chevron{pointer-events:none;color:var(--muted-fg,#57606a);opacity:.85;font-size:11px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.geo-locality-combobox-row input{flex:auto;min-width:0}.geo-locality-combobox-select-shell input{background:0 0;border:none;border-radius:8px;padding:8px 28px 8px 10px}.geo-locality-combobox-select-shell input:focus{outline:none}.geo-locality-combobox-list{border:1px solid var(--border,#d0d7de);background:var(--panel-bg,#fff);border-radius:8px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto;box-shadow:0 4px 14px #00000014}.geo-locality-combobox-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:5.25rem minmax(0,1fr) 2.25rem;align-items:baseline;gap:8px 10px;padding:8px 10px;display:grid}.geo-locality-col-plz{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.geo-locality-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.geo-locality-col-cc{text-align:right;color:var(--muted-fg,#57606a);font-size:11px;font-weight:500}.geo-locality-combobox-option:hover,.geo-locality-combobox-option.is-highlighted{background:#2563eb14}.care-history-pflicht{color:var(--danger,#b42318);cursor:help;font-weight:700;text-decoration:none}.care-history-col-action,.care-table-action-head{white-space:nowrap;vertical-align:middle;width:1%}.care-resident-history-toolbar{margin-bottom:10px}.care-resident-history-gap-warning{color:#a67c00;background:color-mix(in srgb, var(--surface,#fff) 91%, #c9a227 9%);border:1px solid #c9a22759;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:600}.care-history-icon-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px 8px;line-height:0;display:inline-flex}.care-history-icon-btn svg{flex-shrink:0}.care-history-icon-btn--edit{color:#2563eb}.care-history-icon-btn--edit:hover:not(:disabled){background:#2563eb1a}.care-history-icon-btn--delete{color:#b42318}.care-history-icon-btn--delete:hover:not(:disabled){background:#b4231814}.care-payroll-slip-col-status{text-align:center;vertical-align:middle;width:4.5rem}.care-payroll-slip-status-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.care-payroll-slip-status-icon svg{width:20px;height:20px}.care-payroll-slip-status-icon--yes{color:#047857}.care-payroll-slip-status-icon--no{color:#9ca3af}.care-staff-vza-lz-cell{white-space:nowrap}.care-staff-vza-lz-cell__value{align-items:center;gap:.35rem;display:inline-flex}.care-staff-vza-mismatch-icon{color:#dc2626;flex-shrink:0;line-height:0;display:inline-flex}.care-staff-vza-mismatch-icon svg{width:20px;height:20px}.care-vacation-main-stack{flex-direction:column;gap:12px;display:flex}.care-vacation-insights-card.care-residents-insights-details,.care-vacation-insights-card.care-residents-insights-block--anzeige{background:#fff}.care-vacation-insights-card>.care-residents-insights-summary{background:linear-gradient(160deg,#faf7f4f2,#fbfaf980)}.care-vacation-insights-card>.care-residents-insights-summary:hover{background:linear-gradient(160deg,#faf7f4,#fbfaf9a6)}.care-vacation-insights-card[open]>.care-residents-insights-summary{border-bottom-color:#6b63751f}.care-vacation-insights-card .care-residents-insights-body{background:#fff;border-top:1px solid #6b63751a}.care-vacation-insights-card--main{border-width:1px}.care-vacation-insights-card--nested{margin-top:4px}.care-vacation-detail-nested-stack{flex-direction:column;gap:10px;margin-top:12px;display:flex}.care-vacation-zeitraum-range{flex-direction:column;gap:12px;display:flex}.care-vacation-zeitraum-picker{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-elevated,#f9fafb);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.care-analytics-month-range-picker .care-vacation-period__months,.care-analytics-month-range{width:100%;min-width:0}.care-vacation-charts-stack{flex-direction:column;gap:28px;width:100%;max-width:100%;margin-top:16px;display:flex}.care-vacation-chart{width:100%;max-width:100%;margin:0}.care-vacation-chart__title{margin:0 0 4px;font-size:1rem;font-weight:600}.care-vacation-chart__hint{color:var(--text-muted,#6b7280);margin:0 0 10px;font-size:.8125rem}.care-vacation-chart__canvas-wrap{border:1px solid var(--border-subtle,#e5e7eb);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:12px;width:100%;max-width:100%;padding:8px 4px 4px;position:relative;overflow:auto visible}.care-vacation-chart__svg{width:100%;height:auto;min-height:280px;display:block}.care-vacation-chart__grid{stroke:#e5e7eb;stroke-width:1px;stroke-dasharray:4 4}.care-vacation-chart__grid--zero{stroke:#cbd5e1;stroke-dasharray:2 3}.care-vacation-chart__zero-line{stroke:#334155;stroke-width:2.5px;pointer-events:none}.controlling-metrics-matrix-chart .care-vacation-chart__zero-line{stroke:#c2410c;stroke-width:3px}.care-vacation-chart--symmetric-y .care-vacation-chart__axis-label--y{font-variant-numeric:tabular-nums}.care-vacation-chart__axis-label{fill:#6b7280;font-size:11px;font-weight:500}.care-vacation-chart__axis-label--y{font-variant-numeric:tabular-nums;font-size:10.5px}.care-vacation-chart__axis-label--x{font-size:10px}.care-vacation-chart__hit{cursor:crosshair}.care-vacation-chart__dot{transition:r .12s}.care-vacation-chart--points-none .care-vacation-chart__hit{cursor:default}.care-vacation-chart--points-none .care-vacation-chart__dot{transition:r 80ms,stroke-width 80ms}.care-vacation-chart--points-minimal .care-vacation-chart__dot{opacity:.85}.care-vacation-chart__tooltip{z-index:5;pointer-events:none;white-space:nowrap;background:#fffffff7;border:1px solid #2563eb38;border-radius:6px;flex-direction:column;gap:1px;max-width:min(240px,100% - 8px);padding:3px 6px;line-height:1.25;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0f172a24}.care-vacation-chart__tooltip-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.care-vacation-chart__tooltip-month{color:#6b7280;font-size:.625rem;font-weight:500}.care-vacation-chart__tooltip-series{color:#374151;text-overflow:ellipsis;max-width:9rem;font-size:.6875rem;font-weight:500;overflow:hidden}.care-vacation-chart__tooltip-swatch{border-radius:2px;flex-shrink:0;width:7px;height:7px}.care-vacation-chart__tooltip-value{font-variant-numeric:tabular-nums;color:#111827;font-size:.75rem;font-weight:700}.care-vacation-chart__legend-hint{color:var(--care-muted,#64748b);margin:0 0 .5rem;font-size:.875rem}.care-vacation-chart-block+.care-vacation-chart-block{margin-top:1.5rem}.care-staffing-vza-gesamt{margin-top:1.25rem}.care-staffing-vza-v2-charts-stack{flex-direction:column;gap:.25rem;width:100%;max-width:100%;margin-top:1rem;display:flex}.care-staffing-vza-v2-chart{width:100%;max-width:100%}.care-staffing-vza-v2-chart--main{margin-bottom:0}.care-staffing-vza-v2-chart--delta{margin-top:.25rem}.care-recent-changes-card{margin-top:0}.care-recent-changes-table-wrap{margin-top:.75rem}.care-recent-changes-table td:last-child{word-break:break-word;max-width:22rem}.care-recent-changes-row--inferred td{color:var(--care-insights-muted,#6b7280)}.care-staffing-vza-gesamt--grundtarif,.care-staffing-vza-gesamt--tariftyp{margin-top:0}.care-staffing-vza-grundtarif-result-details,.care-staffing-vza-tariftyp-result-details{margin-top:1.25rem}.care-staffing-vza-gesamt--grundtarif .care-staffing-vza-v2-chart-hint,.care-staffing-vza-gesamt--tariftyp .care-staffing-vza-v2-chart-hint{margin-top:.75rem;margin-bottom:0}.care-staffing-vza-gesamt--grundtarif .care-staffing-vza-v2-chart .care-vacation-chart__legend--dense,.care-staffing-vza-gesamt--tariftyp .care-staffing-vza-v2-chart .care-vacation-chart__legend--dense{margin-top:14px}.care-staffing-vza-grundtarif-groups,.care-staffing-vza-tariftyp-groups{flex-direction:column;gap:.75rem;display:flex}.care-staffing-vza-grundtarif-group,.care-staffing-vza-tariftyp-group{margin:0}.care-staffing-vza-grundtarif-table,.care-staffing-vza-tariftyp-table{margin-top:.5rem}.care-staffing-vza-v2-result-details{margin-top:1.25rem}.care-staffing-vza-v2-chart .care-vacation-chart__canvas-wrap{padding-bottom:16px;overflow:hidden visible}.care-staffing-vza-v2-chart .care-vacation-chart--x-multiline .care-vacation-chart__legend{margin-top:18px}.care-staffing-vza-change-reason-cell{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:100%;display:inline-flex}.care-staffing-vza-change-reason-cell__scopes{flex-wrap:wrap;gap:.25rem;display:inline-flex}.care-staffing-vza-change-reason-cell__info{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.care-staffing-vza-change-reason-cell__info-label{font-size:.8125rem}.care-staffing-vza-change-scope-badge{letter-spacing:.01em;border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.care-staffing-vza-change-scope-badge--soll{color:#1e3a5f;background:#dbeafe}.care-staffing-vza-change-scope-badge--ist{color:#14532d;background:#dcfce7}.care-staffing-vza-change-detail-modal{max-width:min(42rem,100vw - 2rem)}.care-staffing-vza-change-detail-modal__header{align-items:flex-start}.care-staffing-vza-change-detail-modal__subtitle{color:var(--text-muted,#64748b);margin:.2rem 0 0;font-size:.875rem;font-weight:400}.care-staffing-vza-change-detail-modal__body{flex-direction:column;gap:1.25rem;display:flex}.care-staffing-vza-change-detail-modal__kpi{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;display:grid}.care-staffing-vza-change-detail-modal__kpi-card{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.care-staffing-vza-change-detail-modal__kpi-card--delta{border-color:#cbd5e1}.care-staffing-vza-change-detail-modal__kpi-label{color:var(--text-muted,#64748b);font-size:.75rem}.care-staffing-vza-change-detail-modal__kpi-hint{color:var(--text-muted,#94a3b8);font-size:.6875rem}.care-staffing-vza-change-detail-modal__reason{white-space:pre-wrap;margin:0}.care-staffing-vza-change-detail-modal__events{flex-direction:column;gap:1.25rem;display:flex}.care-staffing-vza-change-detail-modal__scope-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.9375rem;font-weight:600;display:flex}.care-staffing-vza-change-detail-modal__event-cards{flex-direction:column;gap:.65rem;display:flex}.care-staffing-vza-change-event-card{border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:8px;padding:.75rem .85rem}.care-staffing-vza-change-event-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.care-staffing-vza-change-event-card__title{margin:0;font-size:.875rem;font-weight:600}.care-staffing-vza-change-event-card__date{color:var(--text-muted,#64748b);flex-shrink:0;font-size:.75rem}.care-staffing-vza-change-event-card__fields{gap:.35rem .75rem;margin:0;display:grid}.care-staffing-vza-change-event-card__fields div{grid-template-columns:minmax(7.5rem,38%) 1fr;gap:.35rem .65rem;display:grid}.care-staffing-vza-change-event-card__fields dt{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem;font-weight:600}.care-staffing-vza-change-event-card__fields dd{margin:0;font-size:.875rem}.care-staffing-vza-change-event-card__context{border-top:1px dashed var(--border-subtle,#e2e8f0);color:var(--text-muted,#475569);margin:.55rem 0 0;padding-top:.55rem;font-size:.8125rem;line-height:1.45}.care-staffing-vza-change-event-card__fallback,.care-staffing-vza-change-event-card__summary{margin:0;font-size:.875rem}.care-staffing-vza-v2-chart .care-vacation-chart__axis-label--x-multiline{font-size:.65rem;line-height:1.15}.care-staffing-vza-v2-chart .care-vacation-chart__x-day{font-weight:600}.care-vacation-chart--x-multiline .care-vacation-chart__axis-label--x-rotated{font-size:.6rem}.care-staffing-vza-metric-docs--embedded{margin-top:0}.care-staffing-vza-metric-docs{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.care-staffing-vza-metric-doc__section{margin-top:.75rem}.care-staffing-vza-metric-doc__heading{margin:0 0 .35rem;font-size:.875rem;font-weight:600}.care-vacation-chart__legend{margin-top:10px}.care-vacation-chart__legend--dense{margin-top:8px}.care-vacation-chart__legend-list{flex-wrap:wrap;align-items:flex-start;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.care-vacation-chart__legend--dense .care-vacation-chart__legend-list{gap:5px 10px}.care-vacation-chart__legend-list li{max-width:min(100%,11rem);color:var(--text-muted,#4b5563);align-items:flex-start;gap:5px;font-size:.8125rem;line-height:1.35;display:inline-flex}.care-vacation-chart__legend--dense .care-vacation-chart__legend-list li{max-width:min(100%,9.5rem);font-size:.75rem;line-height:1.3}.care-vacation-chart__legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:.15em}.care-vacation-chart__legend--dense .care-vacation-chart__legend-swatch{width:10px;height:10px;margin-top:.12em}.care-vacation-chart__legend-text{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0}.care-vacation-chart__legend--interactive .care-vacation-chart__legend-hint{margin-bottom:.35rem}.care-vacation-chart__legend-toggle{cursor:pointer;background:0 0;border:none;align-items:flex-start;margin:0;padding:0;line-height:0;display:inline-flex}.care-vacation-chart__legend-toggle:focus-visible{outline:2px solid var(--focus-ring,#2563eb);outline-offset:2px;border-radius:4px}.care-vacation-chart__legend-item--hidden .care-vacation-chart__legend-swatch{opacity:.35;filter:grayscale(.65)}.care-vacation-chart__legend-item--hidden .care-vacation-chart__legend-text{opacity:.55}.care-vacation-period-controls{flex-direction:column;gap:.75rem;display:flex}.care-vacation-period{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-elevated,#f9fafb);border-radius:10px;flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.care-vacation-period__year-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.care-vacation-period__label{color:var(--text-muted,#6b7280);min-width:2.5rem;font-size:.8125rem;font-weight:600}.care-vacation-period__year-nav{align-items:center;gap:.35rem;display:inline-flex}.care-vacation-period__year-btn{border:1px solid var(--border-subtle,#d1d5db);width:2rem;height:2rem;color:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.care-vacation-period__year-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.care-vacation-period__year-btn:disabled{opacity:.45;cursor:not-allowed}.care-vacation-period__year-select{border:1px solid var(--border-subtle,#d1d5db);border-radius:8px;min-width:5.5rem;padding:.35rem .5rem;font-weight:600}.care-vacation-period__months{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;display:grid}@media (width<=900px){.care-vacation-period__months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=520px){.care-vacation-period__months{grid-template-columns:repeat(4,minmax(0,1fr))}}.care-vacation-period__month-btn{border:1px solid var(--border-subtle,#d1d5db);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .25rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s}.care-vacation-period__month-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.care-vacation-period__month-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.care-vacation-period__month-btn:disabled,.care-vacation-period__month-btn.is-unavailable{opacity:.45;cursor:not-allowed}.care-vacation-period__month-btn.is-unavailable:not(.is-active){background:var(--surface-muted,#f3f4f6);color:var(--text-muted,#9ca3af)}.care-vacation-period__presets{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.care-vacation-period__preset-btn{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.8125rem}.care-vacation-period__preset-btn:hover:not(:disabled){border-color:var(--accent,#2563eb)}.care-vacation-period__date-input{border:1px solid var(--border-subtle,#e5e7eb);min-height:2.25rem;font:inherit;border-radius:6px;padding:4px 8px}.care-vacation-results-stack{flex-direction:column;gap:12px;margin-top:8px;display:flex}.care-vacation-insights-card{margin:0}.care-vacation-matrix .care-vacation-matrix__subhead{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.care-vacation-matrix__tariftyp-unassigned{color:var(--text-muted,#6b7280);font-style:italic}.care-history-toolbar-btn{align-items:center;gap:8px;font-weight:600;display:inline-flex}.care-history-toolbar-btn svg{flex-shrink:0}.care-history-toolbar-btn--new{color:#047857;background:#0478570f;border-color:#04785773}.care-history-toolbar-btn--new:hover:not(:disabled){background:#0478571f}.care-history-delete-confirm-btn{align-items:center;gap:8px;font-weight:600;display:inline-flex;color:#b42318!important;border-color:#b4231873!important}.care-history-delete-confirm-btn:hover:not(:disabled){background:#b4231814}.care-drawer .care-edit-grid label{align-content:start;gap:4px;font-size:13px}.care-edit-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-content:start;align-items:start;gap:10px;display:grid}.care-edit-grid label{gap:6px;font-size:14px;display:grid}.care-edit-grid-full{grid-column:1/-1}.care-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.care-drawer .care-edit-actions{border-top:1px solid var(--border);padding-top:6px}.care-drawer .care-edit-actions .care-inline-button{border-radius:7px;min-height:30px;padding:4px 10px;font-size:12.5px;font-weight:500}.login-form button:not(:disabled):hover,.logout-button:hover,.care-inline-button:hover,.care-tab-button:hover{background:#6b63751f}.care-residents-insights-stack{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.care-residents-insights-details{border:1px solid var(--border);background:linear-gradient(160deg,#6b63750f,#6b637505);border-radius:12px;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 2px #0000000a}.care-residents-insights-details::-webkit-details-marker{display:none}.care-residents-insights-summary::-webkit-details-marker{display:none}.care-residents-insights-details.care-residents-insights-block--anzeige{background:linear-gradient(160deg,#faf7f4f2,#fbfaf980)}.care-residents-insights-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;list-style:none;transition:background-color .14s;display:flex}.care-residents-insights-summary:hover{background:#6b63750a}.care-residents-insights-details[open]>.care-residents-insights-summary{border-bottom-color:#6b63751f}.care-residents-insights-summary-leading{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.care-residents-insights-chevron{border-right:2px solid var(--text-h);border-bottom:2px solid var(--text-h);opacity:.45;width:.4rem;height:.4rem;transition:transform .16s;display:block;transform:rotate(-45deg)}.care-residents-insights-details[open] .care-residents-insights-chevron{margin-top:-2px;transform:rotate(45deg)}.care-residents-insights-summary-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.care-residents-insights-summary-teaser{font-variant-numeric:tabular-nums;color:var(--text);opacity:.72;font-size:11px;font-weight:500;line-height:1.25}.care-residents-insights-body{padding:0 12px 11px}.care-residents-insights-body>.care-residents-insights-section:first-child{margin-top:8px}.care-residents-insights-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:11px;font-weight:750}.care-residents-insights-trailing{flex-shrink:0}.care-residents-insights-filter{flex-direction:column;align-items:flex-end;gap:3px;display:flex}main.app-shell-content .care-residents-insights-filter select,main.app-shell-content .care-residents-occupancy-filter select{min-width:11.5rem}.care-residents-occupancy-filter{flex:0 auto;min-width:0}.care-residents-insights-section{margin-top:8px}.care-residents-insights-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text);opacity:.85;margin-bottom:5px;font-size:10px;font-weight:700}.care-residents-insights-belegung{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:8px 12px;display:grid}@media (width<=900px){.care-residents-insights-belegung{grid-template-columns:1fr}}.care-residents-insights-metrics{flex-wrap:wrap;gap:12px;display:flex}.care-residents-insights-metric{flex-direction:column;gap:1px;min-width:4.5rem;display:flex}.care-residents-insights-metric strong{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.2rem;font-weight:650;line-height:1.15}.care-insights-k{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:10px;font-weight:600}.care-insights-k-min{color:var(--text);flex:0 0 3.25rem;padding-top:2px;font-size:10px;font-weight:650}.care-insights-muted{color:var(--text);opacity:.55;font-size:12px}.care-residents-insights-group{min-width:0}.care-insights-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.75;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.care-staff-vza-matrix-wrap{margin-top:6px}.care-staff-vza-matrix.care-table th,.care-staff-vza-matrix.care-table td{white-space:normal;text-overflow:clip;padding:3px 6px;font-size:11px;overflow:visible}.care-staff-vza-matrix__heim-head{text-align:left;white-space:normal;max-width:18rem;line-height:1.25}.care-staff-vza-matrix .care-vza-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.care-staff-vza-matrix__subtotal td{background:#6b63750f;font-weight:600}.care-staff-vza-matrix__tariftyp-subtotal td{background:#6b63751a;font-weight:650}.care-staff-vza-matrix__haupt td{background:#6b63751a;font-weight:700}.care-staff-vza-matrix__section td{text-transform:uppercase;letter-spacing:.05em;background:#ffffffeb;border-top-width:2px;font-size:10px;font-weight:700}.care-staff-vza-matrix__mix td:first-child{padding-left:12px}.care-resident-pflege-matrix-wrap{margin-top:6px}.care-resident-pflege-matrix.care-table th,.care-resident-pflege-matrix.care-table td{white-space:normal;text-overflow:clip;padding:3px 6px;font-size:11px;overflow:visible}.care-resident-pflege-matrix__heim-head{text-align:left;white-space:normal;max-width:12rem;line-height:1.25}.care-resident-pflege-matrix .care-vza-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.care-resident-pflege-matrix__total td{background:#6b63751a;font-weight:700}.care-resident-pflege-matrix-hint{max-width:56rem;margin-top:6px;font-size:12px}.care-residents-insights-group--vza-detail{border-top:1px solid #6b63751f;margin-top:14px;padding-top:10px}.care-residents-vza-detail__sub{color:var(--text);margin:8px 0 6px;font-size:12px;font-weight:650}.care-residents-vza-detail-steps{max-width:56rem;margin:0 0 8px;padding-left:1.25rem;font-size:12px;line-height:1.45}.care-residents-vza-detail-steps li{margin-bottom:6px}.care-residents-vza-detail-num{font-variant-numeric:tabular-nums;white-space:nowrap}.care-residents-vza-detail-kollektiv{margin-top:4px;font-size:11px;display:block}.care-residents-vza-detail-hint{max-width:56rem;margin-top:6px}.care-residents-vza-detail-mix-wrap{margin-top:8px}.care-residents-vza-detail-mix-lead{max-width:56rem;margin-bottom:6px}.care-table.care-residents-vza-detail-mix th,.care-table.care-residents-vza-detail-mix td{padding:4px 8px;font-size:11px}.care-table.care-residents-vza-detail-mix .care-vza-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.care-residents-vza-detail-mix__separator td{text-transform:uppercase;letter-spacing:.05em;background:#6b63750f;border-top:2px solid #6b637526;padding-top:8px;padding-bottom:6px;font-size:10px;font-weight:700}.care-residents-vza-detail-mix__warn td{background:#c878500f}.care-inline-code{background:#6b637514;border-radius:3px;padding:0 .2em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.care-residents-insights-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.care-residents-insights-pills--scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;max-width:100%;max-height:6rem;padding-bottom:2px;overflow:visible auto}.care-residents-insights-pill{border:1px solid var(--border);background:#ffffff8c;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:11px;line-height:1.25;display:inline-flex}.care-residents-insights-pill--area{flex:none}.care-insights-pill-name{overflow-wrap:anywhere;white-space:normal;max-width:16rem;color:var(--text)}.care-residents-insights-pill strong{font-variant-numeric:tabular-nums;color:var(--text-h);flex-shrink:0;font-weight:650}.care-residents-insights-pflege{flex-direction:column;gap:5px;display:flex}.care-residents-insights-pflege-row{align-items:flex-start;gap:8px;font-size:11px;line-height:1.35;display:flex}.care-residents-insights-pflege-row>.care-residents-insights-pflege-vals{flex:1;min-width:0}.care-residents-insights-pflege-vals{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.care-residents-insights-pflege-vals--spread{justify-content:flex-start;align-items:center;width:100%}.care-insights-avg-pill{font-variant-numeric:tabular-nums;color:var(--text-h);background:linear-gradient(135deg,#6b63751c,#a0785a14);border:1px solid #6b63752e;border-radius:999px;align-items:baseline;gap:4px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.care-insights-avg-pill--sm{flex-shrink:0;margin-left:0;padding:2px 6px;font-size:10px;font-weight:650}.care-insights-avg-pill-k{opacity:.65;letter-spacing:.02em;font-size:.85em;font-weight:750}.care-insights-avg-pill-v{font-weight:700}.care-insights-lv{font-variant-numeric:tabular-nums;color:var(--text)}.care-insights-lv strong{color:var(--text-h);font-weight:650}.care-residents-insights-pflege-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;flex:1;align-content:flex-start;gap:5px 8px;min-width:0;max-height:4.5rem;display:flex;overflow-y:auto}.care-insights-bundle{background:#ffffff73;border:1px solid #6b637526;border-radius:8px;flex-direction:column;gap:2px;max-width:12rem;padding:4px 8px 5px;display:inline-flex}.care-insights-bundle-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.care-insights-bundle-n{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.care-insights-bundle-v{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:10px}.care-list-controls{flex-direction:column;gap:10px;min-width:0;margin-bottom:10px;display:flex}.care-list-controls-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.controlling-period-quick-months{border:1px solid var(--border);background:color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:10px;align-items:center;gap:6px;padding:4px}.controlling-period-quick-btn{border:1px solid var(--border);font:inherit;color:var(--text-h);background:var(--bg,transparent);cursor:pointer;white-space:nowrap;border-radius:8px;margin:0;padding:7px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.controlling-period-quick-btn:hover{border-color:color-mix(in srgb, var(--text-h) 28%, var(--border));background:color-mix(in srgb, var(--text-h) 8%, transparent)}.controlling-period-quick-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--text-h) 45%, transparent);outline-offset:2px}.care-monthly-care-legend-table-wrap{max-width:100%;margin-top:.75rem;overflow-x:auto}.controlling-year-comparison-legend-heading{color:var(--text-h);margin:0 0 .5rem;font-size:14px;font-weight:700}.controlling-year-comparison-legend-intro{max-width:72rem;margin:0 0 .75rem;font-size:12px;line-height:1.45}.controlling-year-comparison-legend-subheading{color:var(--text-h);margin:1rem 0 .4rem;font-size:13px;font-weight:600}.controlling-year-comparison-legend-metrics-scroll{max-width:100%;overflow-x:auto}.care-table.controlling-year-comparison-legend-metrics th,.care-table.controlling-year-comparison-legend-metrics td{white-space:normal;vertical-align:top;font-size:12px;line-height:1.35}.care-table.controlling-year-comparison-legend-metrics thead th{background:var(--surface-muted,#f8fafc);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.controlling-year-legend-key-cell{white-space:nowrap}.controlling-year-legend-sum-key,.controlling-year-legend-sum-name,.controlling-year-legend-sum-bezeichnung,.controlling-year-legend-sum-hint{color:color-mix(in srgb, var(--text-h) 72%, transparent);font-size:11px}.controlling-year-legend-herkunft{min-width:14rem;max-width:28rem}.controlling-year-legend-row--erloes{background:#e7edf88c}.controlling-year-legend-row--erloes th[scope=row]{font-weight:600}.care-table.controlling-year-comparison-legend-context th,.care-table.controlling-year-comparison-legend-context td{white-space:normal;font-size:12px}.care-table.controlling-year-comparison-table tfoot.controlling-year-comparison-tfoot tr{border-top:2px solid color-mix(in srgb, var(--text-h) 32%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-h) 10%, transparent);background:#eaeef5}.care-table.controlling-year-comparison-table tfoot.controlling-year-comparison-tfoot th,.care-table.controlling-year-comparison-table tfoot.controlling-year-comparison-tfoot td{color:var(--text-h);padding-top:6px;padding-bottom:6px;font-size:13.5px;font-weight:600}.care-table.controlling-year-comparison-table tfoot.controlling-year-comparison-tfoot th[scope=row]{letter-spacing:.03em}.controlling-year-comparison-legend-note{color:color-mix(in srgb, var(--text-h) 78%, transparent);margin:.6rem 0 0;font-size:12px;line-height:1.4}.care-monthly-care-legend-table{border-collapse:collapse;width:100%;font-size:12px}.care-monthly-care-legend-table th,.care-monthly-care-legend-table td{white-space:normal;vertical-align:top;font-size:12px;line-height:1.35}.care-monthly-care-legend-table th[scope=row]{color:var(--text-h);white-space:nowrap;font-weight:700}.care-monthly-facility-compare-wrap{max-width:100%;overflow-x:auto}.care-monthly-facility-compare-table{min-width:max-content}.care-monthly-facility-compare-table th[scope=col][title]{text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.care-monthly-intro p+p{margin-top:.5rem}.care-list-controls label{gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.care-search-field{flex:220px;min-width:min(100%,160px);max-width:100%}.care-stichtag-field{flex-direction:column;flex:0 auto;gap:4px;min-width:0;max-width:100%;font-size:12px;display:flex}.care-stichtag-field>label{font-weight:600}.care-stichtag-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.care-list-controls .care-inline-button{min-height:30px;padding:4px 8px;font-size:12px}.care-stichtag-field .care-inline-button{white-space:nowrap;flex:none;min-height:30px;padding:4px 7px;font-size:11px}.care-stichtag-actions input[type=date]{flex:10.5rem;min-width:0;max-width:100%}.care-list-controls-bottom-grow{flex:140px;min-width:min(100%,120px);max-width:100%}.care-residents-refresh-hint{color:var(--text);margin:0 0 10px;font-size:14px}.care-table-wrap--residents-refresh{opacity:.94}.care-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.care-pagination>div{gap:8px;display:flex}.role-card-list,.module-card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.role-card,.module-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.role-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.role-card-header h3{margin:0;font-size:18px}.role-meta-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 16px;margin:0 0 12px;display:grid}.role-meta-grid dt{color:var(--text);font-size:13px}.role-meta-grid dd{color:var(--text-h);margin:2px 0 0;font-weight:600}.role-section-title{color:var(--text-h);margin:0 0 8px;font-weight:600}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);font-family:var(--mono);color:var(--text-h);background:#ffffff05;border-radius:999px;padding:4px 10px;font-size:12px}.access-denied-notice h2{color:var(--text-h);margin:0 0 8px;font-size:18px}.access-denied-notice .error-message{margin:0}.permission-catalog-chip{cursor:help;border-bottom:1px dotted #94a3b8;outline:none}.permission-catalog-chip--catalog{background:#fff;border-color:#cbd5e1}.permission-catalog-chip--api{background:#fff7ed;border-color:#fdba74}.permission-catalog-chip--frontend{background:#ecfdf5;border-color:#86efac}.permission-catalog-tooltip-status{color:#a7f3d0;margin-bottom:4px;font-weight:600;display:block}.permission-implementation-legend{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:18px;padding:14px 16px}.permission-implementation-legend-title{color:var(--text-h);margin:0 0 8px;font-size:15px}.permission-implementation-legend-intro{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.45}.permission-implementation-legend-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permission-implementation-legend-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.permission-impl-swatch{box-sizing:border-box;border-radius:4px;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.permission-impl-swatch--catalog{background:#fff;border:1px solid #cbd5e1}.permission-impl-swatch--api{background:#fff7ed;border:1px solid #fdba74}.permission-impl-swatch--frontend{background:#ecfdf5;border:1px solid #86efac}.module-card-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permission-module-status-summary{flex-wrap:wrap;gap:6px;display:flex}.permission-module-status-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35}.permission-module-status-pill--catalog{color:#475569;background:#fff;border:1px solid #cbd5e1}.permission-module-status-pill--api{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.permission-module-status-pill--frontend{color:#166534;background:#ecfdf5;border:1px solid #86efac}.permission-impl-dot{border:1px solid #0000;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.permission-impl-dot--catalog{background:#fff;border-color:#cbd5e1}.permission-impl-dot--api{background:#fdba74;border-color:#f97316}.permission-impl-dot--frontend{background:#86efac;border-color:#22c55e}.permission-picker-key-wrap{align-items:flex-start;gap:8px;min-width:0;display:flex}.permission-picker-row--status-catalog{border-left:3px solid #cbd5e1}.permission-picker-row--status-api{border-left:3px solid #fdba74}.permission-picker-row--status-frontend{border-left:3px solid #86efac}.permission-picker-key--catalog{background:#ffffffe6}.permission-picker-key--api{background:#fff7edf2}.permission-picker-key--frontend{background:#ecfdf5f2}.permission-catalog-tooltip{color:#f8fafc;width:max-content;max-width:min(420px,100vw - 20px);font-family:var(--font-sans,system-ui, sans-serif);white-space:normal;text-align:left;pointer-events:none;background:#1e293b;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 4px 14px #0f172a47}.permission-catalog-tooltip--top:after,.permission-catalog-tooltip--bottom:after{content:"";left:var(--permission-tip-arrow-left,50%);border:6px solid #0000;position:absolute;transform:translate(-50%)}.permission-catalog-tooltip--top:after{border-top-color:#1e293b;top:100%}.permission-catalog-tooltip--bottom:after{border-bottom-color:#1e293b;bottom:100%}.empty-hint{color:var(--text);font-size:14px}.admin-action-success{color:#15803d;margin:0 0 12px;font-weight:600}.admin-roles-info-panel{background:linear-gradient(135deg,#ecfdf5 0%,#f8fafc 48%,#fff 100%);border:1px solid #a7f3d0;border-left:4px solid #059669;border-radius:10px;margin:0 0 20px;box-shadow:0 1px 3px #0596691f,0 4px 14px #0f172a0f}.admin-roles-info-panel[open]{background:linear-gradient(#ecfdf5 0%,#fff 120px)}.admin-roles-info-summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;list-style:none;display:flex}.admin-roles-info-summary::-webkit-details-marker{display:none}.admin-roles-info-chevron{background:#059669;border-radius:6px;flex:none;width:1.25rem;height:1.25rem;transition:transform .15s,background .15s;position:relative}.admin-roles-info-chevron:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff;width:0;height:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.admin-roles-info-panel[open] .admin-roles-info-chevron{background:#047857;transform:rotate(90deg)}.admin-roles-info-badge{color:#fff;letter-spacing:.06em;background:#059669;border-radius:4px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.admin-roles-info-summary-title{color:#065f46;flex:auto;min-width:12rem;font-size:15px;font-weight:700}.admin-roles-info-summary-hint{color:#475569;flex:100%;margin:0;padding-left:calc(1.25rem + 10px);font-size:12px;line-height:1.4}@media (width>=640px){.admin-roles-info-summary-hint{text-align:right;flex:auto;padding-left:0;font-size:12px}}.admin-roles-info-body{background:#ffffffb8;border-top:1px solid #05966933;border-radius:0 0 9px 9px;padding:4px 16px 16px}.admin-roles-info-section{margin:0;padding:12px 0 0}.admin-roles-info-section+.admin-roles-info-section{border-top:1px dashed var(--border-subtle,#0000001a);margin-top:4px;padding-top:14px}.admin-roles-info-h{color:var(--text-h);text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:600}.admin-roles-info-body p{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.55}.admin-roles-info-body p:last-child{margin-bottom:0}.admin-roles-info-list{color:var(--text);margin:0 0 10px;padding-left:1.2rem;font-size:13px;line-height:1.5}.admin-roles-info-list li{margin-bottom:6px}.admin-roles-info-list li:last-child{margin-bottom:0}.admin-roles-info-list--compact{list-style:outside}.admin-roles-info-section--highlight{background:#fff;border:1px solid #05966926;border-radius:8px;padding:12px}.admin-roles-info-note{color:var(--text);background:#f1f5f9;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.admin-roles-create-collapsible{margin-bottom:20px}.admin-roles-create-toggle{border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;transition:background-color .14s,border-color .14s;display:flex}.admin-roles-create-toggle:hover{border-color:#94a3b8}.admin-roles-create-toggle-icon{color:var(--text);font-size:18px;line-height:1}.admin-roles-drawer-body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.role-system-hint-compact{margin:0;font-size:13px}.admin-roles-drawer-permission-matrix{flex:auto;min-height:120px;max-height:min(52vh,480px);padding-right:4px;overflow:auto}.role-meta-grid-compact{grid-template-columns:1fr}.admin-roles-table{width:100%;font-size:13px}.admin-roles-table th,.admin-roles-table td{vertical-align:middle;padding:8px 10px}.admin-roles-table-num{text-align:right;font-variant-numeric:tabular-nums}.admin-roles-table-actions{text-align:right;white-space:nowrap}.admin-roles-row-selected{background:#3b82f617}.admin-roles-tenant-cell{font-size:12px}.admin-roles-mono{font-family:var(--mono);font-size:12px}.admin-roles-table-empty{margin-top:10px}.admin-permissions-legend{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:18px;padding:14px 16px}.admin-permissions-legend-title{color:var(--text-h);margin:0 0 8px;font-size:15px}.admin-permissions-legend-intro{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.45}.admin-permissions-legend-grid{gap:10px 16px;margin:0 0 12px;display:grid}.admin-permissions-legend-grid>div{gap:4px;display:grid}.admin-permissions-legend-grid dt{color:var(--text-h);margin:0;font-size:13px}.admin-permissions-legend-grid dt code{font-size:12px}.admin-permissions-legend-grid dd{color:var(--text);margin:0;font-size:13px;line-height:1.45}.admin-permissions-outlook{border-top:1px solid var(--border);color:var(--text);margin:0;padding-top:10px;font-size:13px;line-height:1.45}.admin-permissions-outlook code{font-size:12px}.chip-list-compact{gap:6px}.admin-roles-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.admin-roles-filter-hint{color:var(--text);font-size:14px}.admin-roles-create-card{margin-bottom:24px}.admin-roles-create-description{grid-column:1/-1}.admin-role-edit-drawer{gap:0;padding:0;overflow:hidden}.admin-role-edit-drawer-header{padding:16px 16px 8px}.admin-role-edit-drawer-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-role-edit-drawer-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.admin-role-edit-drawer-subtitle{color:var(--text);margin:4px 0 0;font-size:13px}.admin-role-edit-drawer-body{flex:auto;min-height:0;padding:0 16px 8px;overflow-y:auto}.admin-role-edit-drawer-body .error-message,.admin-role-edit-drawer-body .admin-action-success{margin:0 0 10px}.admin-role-edit-section{margin-top:0;padding-top:14px}.admin-role-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-role-edit-form label{color:var(--text-h);gap:6px;font-size:13px;display:grid}.admin-role-edit-form-wide{grid-column:1/-1}.admin-role-edit-danger{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.admin-role-edit-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-role-edit-footer-hint{color:var(--text);margin:0;font-size:13px}.admin-role-edit-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-picker{gap:10px;display:grid}.permission-picker-toolbar{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.permission-picker-search{color:var(--text-h);flex:220px;gap:6px;font-size:13px;display:grid}.permission-picker-search-label{font-weight:600}.permission-picker-filter{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.permission-picker-summary{color:var(--text);margin:0;font-size:13px}.permission-picker-diff-add{color:#15803d;font-weight:600}.permission-picker-diff-remove{color:#b45309;font-weight:600}.permission-picker-diff-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.permission-picker-diff-line{margin:0 0 6px}.permission-picker-diff-line:last-child{margin-bottom:0}.permission-picker-diff-line code{word-break:break-word;font-size:11px}.permission-picker-empty{margin:0}.permission-picker-modules{gap:8px;display:grid}.permission-picker-module{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.permission-picker-module-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-h);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;list-style:none;display:flex}.permission-picker-module-summary::-webkit-details-marker{display:none}.permission-picker-module-name{text-transform:capitalize}.permission-picker-module-count{font-size:11px}.permission-picker-list{border-top:1px solid var(--border);margin:0;padding:0 0 8px;list-style:none}.permission-picker-row{border-bottom:1px solid #0000000a}.permission-picker-row:last-child{border-bottom:none}.permission-picker-row--added{background:#22c55e14}.permission-picker-row--removed{background:#f59e0b14}.permission-picker-label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;display:flex}.permission-picker-key{font-family:var(--mono);word-break:break-word;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}@media (width<=640px){.admin-role-edit-form{grid-template-columns:1fr}.admin-role-edit-drawer-footer{flex-direction:column;align-items:stretch}.admin-role-edit-footer-actions{justify-content:stretch}.admin-role-edit-footer-actions .care-inline-button{flex:auto}}.role-card-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill-system{color:#a16207;border-color:#ca8a04}.role-inline-input,.role-inline-textarea{box-sizing:border-box;width:100%;max-width:420px}main.app-shell-content .role-inline-textarea{resize:vertical;max-width:min(560px,100%);min-height:52px}.role-meta-grid-wide{grid-column:1/-1}.role-card-actions{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.role-action-button{border:1px solid var(--border);font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-weight:600}.role-action-button:disabled{opacity:.55;cursor:not-allowed}.role-action-danger{color:#b91c1c;border-color:#b91c1c}.role-system-hint{color:var(--text);margin:0 0 12px;font-size:14px}.role-permission-matrix{gap:14px;display:grid}.role-permission-module{border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px}.role-permission-module legend{color:var(--text-h);padding:0 6px;font-size:13px;font-weight:600}.role-permission-checkboxes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 12px;margin-top:8px;display:grid}.role-permission-label{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.role-permission-label input{margin-top:2px}.role-permission-label span{font-family:var(--mono);word-break:break-all;font-size:12px}.admin-users-create-card,.admin-user-management-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.admin-users-create-card h3,.admin-user-management-panel h3,.admin-user-management-panel h4{color:var(--text-h);margin:0}.admin-users-create-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.admin-users-create-form label,.admin-users-toolbar label,.admin-user-management-card label{gap:5px;font-size:13px;display:grid}.admin-users-inline-checkbox{align-items:center;gap:8px;display:inline-flex!important}.admin-users-create-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-users-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.admin-users-table td:last-child{white-space:nowrap}.admin-user-management-panel{gap:12px;margin-top:14px;display:grid}.admin-user-management-header{gap:2px;display:grid}.admin-user-management-header span{color:var(--text);font-size:14px}.admin-user-management-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.admin-users-page{gap:14px;display:grid}.admin-users-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.admin-users-page-heading .section-lead{color:var(--text-muted,#64748b);margin:.35rem 0 0}.admin-users-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-user-drawer .care-edit-actions{margin-top:12px}.admin-user-drawer-message{margin:0 16px}.admin-user-drawer-success{color:#166534}.admin-user-generated-password-notice{background:#fffbeb;border:1px solid #fbbf24;border-left:4px solid #d97706;border-radius:12px;gap:8px;padding:14px;display:grid}.admin-user-generated-password-hint{color:#92400e;margin:0;font-size:13px;line-height:1.45}.admin-user-generated-password-value{font-family:var(--mono);word-break:break-all;background:#fff;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;font-size:15px;display:block}.admin-user-generated-password-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-drawer-heading{gap:2px;min-width:0;display:grid}.admin-user-drawer-subtitle{color:var(--text-muted,#64748b);font-size:13px}.admin-user-inline-checkbox,.admin-user-radio-option{align-items:center;gap:8px;display:inline-flex!important}.admin-user-password-mode{flex-wrap:wrap;gap:12px 16px;margin-bottom:10px;display:flex}.admin-user-drawer-field{gap:5px;margin-bottom:10px;font-size:13px;display:grid}.admin-user-summary-card{gap:10px;display:grid}.admin-user-summary-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-user-status-badge,.admin-user-meta-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.admin-user-status-badge.is-active{color:#166534;background:#dcfce7}.admin-user-status-badge.is-inactive{color:#991b1b;background:#fee2e2}.admin-user-meta-badge{color:#3730a3;background:#eef2ff}.admin-user-summary-meta{color:var(--text-muted,#64748b);margin:0;font-size:13px}.admin-user-first-login-card{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px}.admin-user-first-login-hint{color:#1e3a8a;margin:0 0 12px;font-size:13px;line-height:1.45}.admin-user-password-hint{color:var(--text-muted,#64748b);margin:0 0 12px;font-size:13px;line-height:1.45}.admin-user-assignment-cards{gap:10px;display:grid}.admin-user-assignment-card{border:1px solid var(--border);background:#fafafa;border-radius:12px;gap:10px;padding:12px;display:grid}.admin-user-assignment-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.admin-user-assignment-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-assignment-slug{color:var(--text-muted,#64748b);font-size:12px;display:block}.admin-user-assignment-card-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-role-picker{border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:12px}.admin-user-role-picker legend{padding:0 4px;font-weight:650}.admin-user-role-checkboxes{gap:8px;display:grid}.admin-user-role-checkbox{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.admin-user-role-checkbox code{color:var(--text-muted,#64748b);font-size:11px}.admin-user-permissions-hint{color:var(--text-muted,#64748b);margin:0 0 10px;font-size:13px}.admin-user-permission-groups{gap:8px;display:grid}.admin-user-permission-group{gap:4px;display:grid}.admin-user-permission-module{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:11px;font-weight:650}.admin-user-create-form h4{margin:0 0 10px}.admin-user-create-form h4+.care-edit-grid{margin-bottom:14px}.admin-user-management-card{border:1px solid var(--border);border-radius:10px;gap:8px;padding:10px;display:grid}.admin-user-management-card-wide{grid-column:1/-1}.admin-user-tenant-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-user-management-card select[multiple]{min-height:110px}.admin-user-assignment-list{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.admin-user-assignment-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-user-assignment-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-user-assignment-list li>div{gap:3px;display:grid}.admin-user-assignment-list li span{color:var(--text);font-size:13px}.admin-user-assignment-actions{gap:6px;display:flex}.admin-tenants-page{gap:14px;display:grid}.admin-tenants-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.admin-tenants-page-heading .section-lead{color:var(--text-muted,#64748b);margin:.35rem 0 0}.admin-tenants-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tenants-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr));gap:10px;display:grid}.admin-tenants-toolbar label{gap:5px;font-size:13px;display:grid}.admin-tenants-table td:last-child,.admin-tenants-table th:last-child{white-space:nowrap}.admin-tenant-slug{font-family:var(--mono);font-size:12px}.admin-tenant-status-badge,.admin-tenant-meta-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.admin-tenant-status-badge.is-active{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.admin-tenant-status-badge.is-suspended{color:#92400e;background:#fffbeb;border-color:#fde68a}.admin-tenant-status-badge.is-archived{color:#475569;background:#f8fafc;border-color:#cbd5e1}.admin-tenant-meta-badge{color:#334155;background:#f8fafc;border-color:#e2e8f0}.admin-tenant-drawer-heading{gap:2px;min-width:0;display:grid}.admin-tenant-drawer-subtitle{color:var(--text-muted,#64748b);font-size:13px;font-family:var(--mono)}.admin-tenant-drawer-message{margin:0 16px}.admin-tenant-drawer-success{color:#166534}.admin-tenant-summary-card,.admin-tenant-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:14px;display:grid}.admin-tenant-summary-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-tenant-summary-meta{color:var(--text-muted,#64748b);margin:0;font-size:13px}.admin-tenant-section-hint{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.admin-tenant-copy-field{gap:6px;font-size:13px;display:grid}.admin-tenant-copy-row{align-items:stretch;gap:8px;display:flex}.admin-tenant-copy-value{min-width:0;font-family:var(--mono);word-break:break-all;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.admin-tenant-field-hint{color:var(--text-muted,#64748b);font-size:12px}.admin-tenant-drawer-footer{border-top:1px solid #e2e8f0;gap:10px;margin-top:auto;padding:14px 16px 16px;display:grid}.admin-tenant-footer-hint{color:var(--text-muted,#64748b);margin:0;font-size:13px}.admin-tenant-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1024px){.section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.care-columns,.care-edit-grid{grid-template-columns:1fr}.role-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=768px){.app-shell{width:min(100% - 24px,920px);padding:32px 0;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.care-toolbar,.care-pagination{flex-direction:column;align-items:stretch;gap:12px}.care-pagination>div{justify-content:center}.care-pagination>span{text-align:center;font-size:13px}.care-kpi p{font-size:18px}.admin-users-toolbar,.admin-tenants-toolbar,.admin-users-create-form{grid-template-columns:1fr}.admin-user-assignment-actions{flex-wrap:wrap}}@media (width<=640px){.app-shell{width:min(100% - 32px,920px);padding:32px 0}.section-heading,.user-list li{flex-direction:column;align-items:flex-start}.pill{align-self:flex-start}.role-meta-grid{grid-template-columns:1fr}.care-toolbar{flex-direction:column;align-items:flex-start}.care-columns,.care-edit-grid{grid-template-columns:1fr}.care-table:not(.admin-users-table):not(.admin-tenants-table) th,.care-table:not(.admin-users-table):not(.admin-tenants-table) td{white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.admin-users-table,.admin-tenants-table{font-size:12px}.admin-users-table th,.admin-users-table td,.admin-tenants-table th,.admin-tenants-table td{white-space:nowrap}.care-drawer{width:100%;max-width:100vw;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}.admin-user-management-grid,.admin-user-tenant-controls{grid-template-columns:1fr}.admin-user-assignment-list li,.role-card-header{flex-direction:column;align-items:flex-start}}.superadmin-tools-page{max-width:56rem}.superadmin-tools-page .section-lead{color:var(--text-muted,#64748b);margin:.35rem 0 0;font-size:.95rem}.superadmin-tools-card{margin-top:1.25rem}.superadmin-tools-card-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.superadmin-tools-card-lead{color:var(--text-muted,#64748b);margin:0 0 1rem;font-size:.92rem}.superadmin-tools-action-button{font-weight:600}.user-switch-tools-drawer{width:min(960px,96vw)}.user-switch-tools-intro p{color:var(--text-muted,#64748b);margin:0;font-size:.92rem;line-height:1.45}.user-switch-tools-form{gap:12px;display:grid}.user-switch-tools-error{margin:0 16px}.user-switch-tools-table-section{min-height:120px}.user-switch-tools-table{min-width:720px}.user-switch-tools-table th,.user-switch-tools-table td{vertical-align:top}.user-switch-tools-user-cell{gap:2px;min-width:10rem;display:grid}.user-switch-tools-email{color:var(--text-muted,#64748b);font-size:.82rem}.user-switch-tools-status{color:#b45309;font-size:.75rem}.user-switch-action-button{white-space:nowrap;padding:4px 8px;font-size:.82rem}.user-switch-permission-groups{gap:6px;max-width:22rem;display:grid}.user-switch-permission-group{gap:3px;display:grid}.user-switch-permission-module{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:650}.global-data-metrics-page{max-width:52rem}.global-data-metrics-info-panel{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 48%,#fff 100%);border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:10px;margin:0 0 14px;box-shadow:0 1px 3px #2563eb1f,0 4px 14px #0f172a0f}.global-data-metrics-info-panel[open]{background:linear-gradient(#eff6ff 0%,#fff 120px)}.global-data-metrics-info-summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;list-style:none;display:flex}.global-data-metrics-info-summary::-webkit-details-marker{display:none}.global-data-metrics-info-chevron{background:#2563eb;border-radius:6px;flex:none;width:1.25rem;height:1.25rem;transition:transform .15s,background .15s;position:relative}.global-data-metrics-info-chevron:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff;width:0;height:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.global-data-metrics-info-panel[open] .global-data-metrics-info-chevron{background:#1d4ed8;transform:rotate(90deg)}.global-data-metrics-info-badge{color:#fff;letter-spacing:.06em;background:#2563eb;border-radius:4px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.global-data-metrics-info-summary-title{color:#1e3a8a;flex:auto;min-width:12rem;font-size:15px;font-weight:700}.global-data-metrics-info-summary-hint{color:#475569;flex:100%;margin:0;padding-left:calc(1.25rem + 10px);font-size:12px;line-height:1.4}@media (width>=640px){.global-data-metrics-info-summary-hint{text-align:right;flex:auto;padding-left:0;font-size:12px}}.global-data-metrics-info-body{background:#ffffffb8;border-top:1px solid #2563eb33;border-radius:0 0 9px 9px;padding:4px 16px 16px}.global-data-metrics-info-section{margin:0;padding:12px 0 0}.global-data-metrics-info-section+.global-data-metrics-info-section{border-top:1px dashed var(--border-subtle,#0000001a);margin-top:4px;padding-top:14px}.global-data-metrics-info-h{color:var(--text-h);text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:600}.global-data-metrics-info-body p{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.55}.global-data-metrics-info-body p:last-child{margin-bottom:0}.global-data-metrics-info-list{color:var(--text);margin:0 0 10px;padding-left:1.2rem;font-size:13px;line-height:1.5}.global-data-metrics-info-list li{margin-bottom:6px}.global-data-metrics-info-list li:last-child{margin-bottom:0}.global-data-metrics-info-list--compact{list-style:outside}.global-data-metrics-info-section--highlight{background:#fff;border:1px solid #2563eb26;border-radius:8px;padding:12px}.global-data-metrics-info-steps{color:var(--text);margin:0 0 10px;padding-left:1.35rem;font-size:13px;line-height:1.55}.global-data-metrics-info-steps li{margin-bottom:10px}.global-data-metrics-info-steps li:last-child{margin-bottom:0}.global-data-metrics-info-note{background:#f1f5f9;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.global-data-metrics-lead{margin:0 0 10px}.global-data-metrics-meta-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.global-data-metrics-meta-pill{color:#166534;background:#f0fdf4;border:1px solid #16a34a;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.global-data-metrics-meta-text{margin:0;font-size:13px}.global-data-metrics-plans-wrap{margin-bottom:12px}.global-data-metrics-plans-body{gap:8px;display:grid}.global-data-metrics-plan-nested{border:1px solid var(--border);background:var(--surface,#fff);border-radius:8px;padding:8px 10px}.global-data-metrics-plan-nested .global-metrics-plan-details-body{margin-top:8px}.global-data-metrics-h3{color:var(--text-h);margin:0 0 8px;font-size:15px;font-weight:600}.global-data-metrics-h4{color:var(--text-h);margin:12px 0 6px;font-size:14px;font-weight:600}.global-data-metrics-field-legend{padding:0 0 6px;font-size:13px;font-weight:600}.global-data-metrics-subsection{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.global-data-metrics-zone{margin-top:20px;padding-top:16px;scroll-margin-top:72px}.global-data-metrics-zone--default{border-top:1px solid var(--border)}.global-data-metrics-zone--overview{border-top:none;margin-top:12px;padding-top:0}.global-data-metrics-zone--work .global-data-metrics-zone-body{background:var(--surface-muted,#f8fafc);border:1px solid var(--border);border-radius:8px;padding:12px}.global-data-metrics-zone-title{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.global-data-metrics-zone-intro{margin:0 0 12px;font-size:13px}.global-data-metrics-zone-body{gap:12px;display:grid}.global-data-metrics-jump-nav{z-index:2;background:var(--bg,#fff);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 10px;margin:12px 0 4px;padding:8px 0;display:flex;position:sticky;top:0}.global-data-metrics-jump-link{border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none}.global-data-metrics-jump-link:hover{background:var(--surface-muted,#f1f5f9)}.global-data-metrics-overview-card{margin:0}.global-data-metrics-concept-details{margin-top:12px}.global-data-metrics-tech-reference{margin-top:24px}.global-metrics-status-report--embedded{box-shadow:none;background:0 0;border:none;padding:0}.global-metrics-fach-definition-cell{vertical-align:middle;white-space:nowrap;min-width:10rem}.global-metrics-fach-open-button{font-size:13px}.global-metrics-fach-modal{flex-direction:column;width:min(960px,100vw - 48px);max-height:min(88vh,900px);display:flex;overflow:hidden}.global-metrics-fach-modal-body{min-width:0;overflow:hidden auto}.global-metrics-fach-modal-overview{border:1px solid var(--border);background:var(--surface-muted,#f8fafc);border-radius:8px;grid-template-columns:minmax(5rem,auto) 1fr;gap:6px 12px;margin:0 0 12px;padding:10px 12px;display:grid}.global-metrics-fach-modal-overview-row{display:contents}.global-metrics-fach-modal-overview-row dt{color:var(--text-muted,#64748b);margin:0;font-size:12px;font-weight:600}.global-metrics-fach-modal-overview-row dd{word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.global-metrics-fach-modal-overview-row--wide{grid-column:1/-1;grid-template-columns:minmax(5rem,auto) 1fr;gap:6px 12px;display:grid}.global-metrics-fach-section-h{margin:16px 0 8px;font-size:14px;font-weight:600}.global-metrics-fach-sources-table-wrap{max-width:100%;overflow-x:hidden}.global-metrics-fach-sources-table{table-layout:fixed;width:100%}.global-metrics-fach-sources-table th,.global-metrics-fach-sources-table td{word-break:break-word;overflow-wrap:anywhere}.global-metrics-metric-name{white-space:nowrap;font-weight:600}.global-metrics-metric-bezeichnung{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--text-muted,#64748b);font-size:13px;display:block;overflow:hidden}.global-metrics-values-toolbar{border:1px solid var(--border);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.global-metrics-values-toolbar-section{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:10px 12px;display:grid}.global-metrics-values-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.global-metrics-values-table-toolbar .global-metrics-tenant-filter{flex:12rem;max-width:28rem}.global-metrics-values-table-toolbar .care-inline-button{flex:none;align-self:flex-end}.global-metrics-fach-modal-lead{color:var(--text-h);margin:0 0 8px;font-size:15px;font-weight:600}.global-metrics-fach-modal-hint{background:var(--surface-muted,#f8fafc);border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:8px 10px}.global-metrics-fach-modal-footer{justify-content:flex-end}.global-metrics-fach-modal .global-metrics-fach-definition-row dd{word-break:break-word;overflow-wrap:anywhere;font-size:14px}.global-metrics-fach-definition{gap:6px;margin:8px 0 0;display:grid}.global-metrics-fach-definition-row{gap:2px;display:grid}.global-metrics-fach-definition-row dt{color:var(--text-muted,#64748b);margin:0;font-size:12px;font-weight:600}.global-metrics-fach-definition-row dd{margin:0;font-size:13px;line-height:1.4}.global-metrics-metric-pick span{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.global-metrics-metric-pick-label{color:var(--text);font-size:13px;font-weight:400}.global-metrics-performance-hint{color:var(--text-muted,#64748b);margin:0 0 .75rem;font-size:.88rem}.global-metrics-checkbox-label{align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.global-metrics-breakdown-sum-row,.global-metrics-breakdown-total-row{background:var(--surface-muted,#f8fafc)}.global-metrics-reporting-toolbar label{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.global-metrics-reporting-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.global-metrics-breakdown-h{margin:12px 0 6px;font-size:14px}.global-metrics-plan-card--active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.global-metrics-plan-details{margin-bottom:0}.global-metrics-plan-details-summary{cursor:pointer;padding:2px 0;font-size:14px;font-weight:600;list-style:none}.global-metrics-plan-details-summary::-webkit-details-marker{display:none}.global-metrics-plan-details-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.global-metrics-plan-details[open] .global-metrics-plan-details-summary:before{transform:rotate(90deg)}.global-metrics-plan-details-body{margin-top:12px}.global-metrics-plan-intro{color:var(--text-muted,#64748b);margin:0 0 8px;font-size:13px;line-height:1.45}.global-metrics-plan-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.global-metrics-plan-step-list--compact{gap:6px}.global-metrics-plan-step,.global-metrics-v1-step{border:1px solid var(--border);background:var(--surface,#fff);border-radius:8px;grid-template-columns:2rem 1fr auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.global-metrics-v1-step-body{gap:4px;min-width:0;display:grid}.global-metrics-v1-step-scope{color:var(--text-muted,#64748b);font-size:.78rem}.global-metrics-v1-step-progress-track{background:var(--surface-muted,#e2e8f0);border-radius:999px;height:6px;overflow:hidden}.global-metrics-v1-step-progress-fill{background:#2563eb;border-radius:999px;height:100%}.global-metrics-v1-step-percent{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:600}.global-metrics-values-controls{align-items:flex-end}.global-metrics-values-controls label{gap:4px;font-size:13px;font-weight:500;display:grid}.global-metrics-metric-picks{border:none;margin:0 0 12px;padding:0}.global-metrics-metric-picks legend{margin-bottom:8px;font-size:.9rem;font-weight:600}.global-metrics-metric-picks-grid{gap:6px;display:grid}.global-metrics-metric-pick{cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:400;display:flex}.global-metrics-checkbox-inline{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex!important}.global-metrics-values-table{font-size:13px}.global-metrics-values-table th,.global-metrics-values-table td{vertical-align:middle;padding:6px 8px}.global-metrics-values-table .global-metrics-metric-bezeichnung{max-width:10rem}.global-metrics-values-table td:last-child{white-space:nowrap;width:6.5rem}.global-metrics-tenant-filter{gap:4px;min-width:min(20rem,100%);font-size:.85rem;font-weight:600;display:grid}.global-metrics-tenant-filter select{min-width:min(20rem,100%);max-width:28rem}.global-metrics-values-error{margin:0 0 12px}.global-metrics-values-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.global-metrics-drilldown-btn{text-align:center;white-space:nowrap;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.2}.global-metrics-def-status{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.global-metrics-def-status--APPROVED{color:#2e7d32;background:#e8f5e9}.global-metrics-def-status--DRAFT{color:#f57f17;background:#fff8e1}.global-metrics-def-status--REVIEW{color:#1565c0;background:#e3f2fd}.global-metrics-def-status--ARCHIVED{color:#546e7a;background:#eceff1}.global-metrics-def-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.global-metrics-def-action-error{width:100%;font-size:.8rem}.global-metrics-definitions-table th:last-child,.global-metrics-definitions-table td:last-child{min-width:10rem}.global-metrics-def-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.global-metrics-def-meta-list{color:var(--text-muted,#64748b);margin:4px 0 0;padding-left:1.1rem;font-size:.8rem}.global-metrics-def-meta-empty{margin:4px 0 0;font-size:.8rem}.global-metrics-def-version-closed{opacity:.85}.global-metrics-def-audit-payload{margin-top:4px;font-size:.75rem}.global-metrics-def-audit-payload pre{white-space:pre-wrap;word-break:break-word;max-width:20rem;margin:4px 0 0;overflow-x:auto}.global-metrics-dq-ampel{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.global-metrics-dq-ampel--ok{background:#2e7d32;box-shadow:0 0 0 2px #e8f5e9}.global-metrics-dq-ampel--missing{background:#c62828;box-shadow:0 0 0 2px #ffebee}.global-metrics-dq-ampel--warning{background:#f9a825;box-shadow:0 0 0 2px #fff8e1}.global-metrics-dq-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.global-metrics-dq-toolbar label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.global-metrics-dq-summary-wrap{margin-bottom:12px}.global-metrics-dq-summary-h{margin:0 0 6px;font-size:14px;font-weight:600}.global-metrics-dq-summary-table td:nth-child(n+2){font-variant-numeric:tabular-nums;text-align:right}.global-data-metrics-tabs{margin-bottom:12px}.global-metrics-status-report{margin-top:0}.global-metrics-status-lead{margin:0 0 10px}.global-metrics-status-report-meta{background:var(--panel-muted,#0000000a);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:6px 12px;margin:0 0 12px;padding:8px 10px;display:grid}.global-metrics-status-report-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#64748b);margin:0;font-size:11px;font-weight:600}.global-metrics-status-report-meta dd{color:var(--text-h);margin:2px 0 0;font-size:13px;font-weight:500}.global-metrics-status-section{border-top:1px solid var(--border);margin-bottom:12px;padding-top:10px}.global-metrics-status-section:first-of-type{border-top:none;padding-top:0}.global-metrics-status-list{margin:6px 0 8px;padding-left:1.2rem;font-size:13px}.global-metrics-status-hint{background:var(--panel-muted,#0000000a);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}.global-metrics-status-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.global-metrics-status-pillar{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;padding:.85rem 1rem}.global-metrics-status-pillar h5{color:var(--text-h);margin:0 0 4px;font-size:13px;font-weight:600}.global-metrics-status-pillar ul{margin:0;padding-left:1rem;font-size:12px;line-height:1.4}.global-metrics-status-flow{margin:6px 0 0;padding-left:1.2rem;font-size:13px}.global-metrics-status-flow li{margin-bottom:4px}.global-metrics-status-section--outlook{border-top:1px dashed var(--border,#cbd5e1);padding-top:1rem}.global-metrics-status-footnote{margin:6px 0 0;font-size:12px}.global-metrics-v1-step-num{color:var(--text-muted,#64748b);font-size:.85rem;font-weight:600}.global-metrics-v1-step-label{font-size:.92rem;line-height:1.4}.global-metrics-catalog-table-wrap{margin-top:8px;overflow-x:auto}.global-metrics-catalog-table{border-collapse:collapse;width:100%;font-size:13px}.global-metrics-catalog-table th,.global-metrics-catalog-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.global-metrics-catalog-table th{background:var(--surface-muted,#f8fafc);font-weight:600}.global-metrics-catalog-id{color:var(--text-muted,#64748b);font-family:ui-monospace,monospace;font-size:.8rem}.global-metrics-integration-modal{z-index:52;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:fixed;inset:0;transform:none}.global-metrics-integration-modal-body{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.global-metrics-integration-glossary-wrap{flex-shrink:0}.global-metrics-integration-glossary-table{font-size:12px}.global-metrics-integration-glossary-table th[scope=row]{white-space:nowrap;vertical-align:top;width:11rem;font-weight:600}.global-metrics-integration-glossary-table td{font-size:12px;line-height:1.4}.global-metrics-integration-modal-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.global-metrics-integration-modal-table .global-metrics-integration-bezeichnung-cell{white-space:normal;min-width:12rem;max-width:none}.global-metrics-integration-modal-table thead .global-metrics-integration-sticky-col{z-index:2;background:var(--surface-muted,#f8fafc)}.global-metrics-integration-sticky-col{z-index:1;background:var(--panel-bg,#fff);position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.global-metrics-integration-sticky-col--name{left:6.75rem}.global-metrics-integration-open-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.global-metrics-integration-summary{margin:0 0 10px}.global-metrics-integration-lead{max-width:52rem;margin:0 0 12px}.global-metrics-integration-legend{flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;font-size:.85rem;display:flex}.global-metrics-integration-legend-item{align-items:center;gap:6px;display:inline-flex}.global-metrics-integration-toolbar{margin-bottom:10px}.global-metrics-integration-count{align-self:end;font-size:.85rem}.global-metrics-integration-table-wrap{overflow:auto}.global-metrics-integration-table{font-size:12px}.global-metrics-integration-stage-col{white-space:nowrap;font-size:11px}.global-metrics-integration-table th[title]{cursor:help}.global-metrics-integration-th-label{border-bottom:1px dotted var(--text-muted,#94a3b8)}.global-metrics-integration-name-cell{white-space:nowrap;font-weight:600}.global-metrics-integration-bezeichnung-cell{min-width:10rem;max-width:18rem;color:var(--text-muted,#475569);font-size:11px;line-height:1.35}.global-metrics-integration-stage-cell{text-align:center;width:2.5rem;padding:6px 4px!important}.global-metrics-integration-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.global-metrics-integration-icon{width:16px;height:16px}.global-metrics-integration-icon--umgesetzt{color:#15803d}.global-metrics-integration-icon--teilweise{color:#b45309}.global-metrics-integration-icon--nicht_umgesetzt{color:#b91c1c}.global-metrics-integration-icon--nicht_zutreffend{color:#94a3b8}.global-metrics-integration-overall{white-space:nowrap;font-size:.8rem;font-weight:600}.global-metrics-integration-overall--umgesetzt{color:#15803d}.global-metrics-integration-overall--teilweise{color:#b45309}.global-metrics-integration-overall--nicht_umgesetzt{color:#64748b}.global-metrics-integration-note{color:var(--text-muted,#64748b);cursor:help;margin-left:4px}.superadmin-pn-tools-drawer{width:min(42rem,100vw)}.superadmin-pn-tools-form{gap:.85rem;display:grid}.superadmin-pn-tools-form label{gap:.35rem;font-size:.9rem;display:grid}.superadmin-pn-tools-run{justify-self:start;margin-top:.25rem}.superadmin-pn-tools-feedback{margin:0 1rem .5rem;font-size:.9rem}.superadmin-pn-tools-info{color:var(--text-muted,#64748b)}.superadmin-pn-tools-duplicate-group+.superadmin-pn-tools-duplicate-group{border-top:1px solid var(--border,#e2e8f0);margin-top:1rem;padding-top:1rem}.superadmin-pn-tools-duplicate-group h4{margin:0 0 .5rem;font-size:.95rem}.superadmin-pn-tools-duplicate-group ul{margin:0;padding-left:1.1rem}.superadmin-pn-tools-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.superadmin-pn-tools-muted{color:var(--text-muted,#64748b);font-size:.85em}.superadmin-pn-tools-inline-edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.superadmin-pn-tools-inline-edit input{width:6.5rem}.superadmin-pn-tools-row-error{font-size:.82rem}.superadmin-pn-tools-placeholder-list{padding-bottom:1.5rem}.global-handbook-page,.global-data-management-page .section-lead{max-width:52rem}.global-data-management-tabs{margin-bottom:12px}.global-data-management-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.global-data-management-card-lead{color:var(--care-text-muted,#5c6570);margin:0;line-height:1.5}.global-handbook-page-intro{margin:-8px 0 0}.global-handbook-tabs{margin-bottom:12px}.global-handbook-chapter.global-metrics-plan-details{margin-bottom:0}.global-handbook-toc-title{color:var(--text-h);margin:0 0 10px;font-size:15px;font-weight:600}.global-handbook-toc-list,.global-handbook-toc-sublist{margin:0;padding-left:0;font-size:13px;line-height:1.45;list-style:none}.global-handbook-toc-sublist{border-left:1px solid var(--border);margin:4px 0 6px 12px;padding-left:10px}.global-handbook-toc-link{color:var(--text-h);gap:6px;padding:3px 0;text-decoration:none;display:inline-flex}.global-handbook-toc-link:hover{color:var(--accent);text-decoration:underline}.global-handbook-toc-num{min-width:1.6rem;color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;flex:none}.global-handbook-subhead{color:var(--text-h);margin:14px 0 8px;font-size:14px;font-weight:600}.global-handbook-prose p{margin:0 0 10px;font-size:14px;line-height:1.45}.global-handbook-list{margin:8px 0 10px;padding-left:1.2rem;font-size:13px;line-height:1.45}.global-handbook-list li{margin-bottom:6px}.global-handbook-hint{background:var(--panel-muted,#0000000a);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.global-handbook-table{font-size:13px}.global-handbook-table--compact th,.global-handbook-table--compact td{padding:6px 8px}.global-handbook-steps{margin:8px 0 0;padding-left:1.2rem;font-size:13px;line-height:1.45}.global-handbook-steps li{margin-bottom:6px}.global-handbook-calc-list{margin:8px 0 10px;padding-left:0;list-style:none}.global-handbook-calc-list>li{margin-bottom:8px;font-size:13px}.global-handbook-calc-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.global-handbook-calc-label{color:var(--text-h);font-size:13px;font-weight:500}.global-handbook-tech-code,.global-handbook-path-code{word-break:break-all}.global-handbook-example{margin:10px 0}.global-handbook-example-title{margin:0 0 8px;font-size:13px;font-weight:600}.global-handbook-example-bezeichnung{color:var(--text-muted,#64748b);font-weight:400}.global-handbook-kv th{width:7.5rem;color:var(--text-muted,#64748b);vertical-align:top;font-size:12px;font-weight:600}.global-handbook-kv td{font-size:13px}.global-handbook-mvp-ids{font-family:var(--mono,ui-monospace, monospace);word-break:break-word;margin:6px 0 8px;font-size:12px;line-height:1.45}.global-handbook-dm .global-handbook-example+.global-handbook-example{margin-top:8px}.superadmin-glossary-page{max-width:52rem}.glossary-category-block{margin-top:8px}.glossary-category-title{color:var(--text-h,#0f172a);margin:0 0 14px;font-size:1.05rem;font-weight:650}.markdown-article{color:var(--text,#334155);font-size:15px;line-height:1.55}.markdown-article>:first-child{margin-top:0}.markdown-article p{margin:0 0 12px}.markdown-article h4,.markdown-article h5,.markdown-article h6{color:var(--text-h,#0f172a);margin:20px 0 8px;font-weight:650}.markdown-article h4{font-size:1.1rem}.markdown-article h5{font-size:1rem}.markdown-article h6{font-size:.95rem}.markdown-article hr{border:none;border-top:1px solid var(--border,#e2e8f0);margin:18px 0}.markdown-article ul{margin:0 0 12px;padding-left:1.25rem}.markdown-article li{margin-bottom:6px}.markdown-article strong{color:var(--text-h,#0f172a)}.markdown-article pre{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);font-family:var(--mono,ui-monospace, monospace);white-space:pre;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45;overflow-x:auto}.markdown-article .markdown-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:8px;margin:0 0 16px;overflow-x:auto}.markdown-article table{border-collapse:collapse;width:100%;font-size:14px}.markdown-article th,.markdown-article td{border:1px solid var(--border,#e2e8f0);vertical-align:top;text-align:left;padding:8px 10px}.markdown-article th{background:var(--surface-muted,#f8fafc);color:var(--text-h,#0f172a);font-weight:600}.markdown-doc-ref{cursor:help;border-bottom:1px dotted var(--border,#94a3b8);color:inherit}.controlling-income-config-page{flex-direction:column;gap:1.25rem;display:flex}.controlling-income-config-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.controlling-income-config-flag{align-items:center;gap:.5rem;display:inline-flex}.controlling-income-config-grid{grid-template-columns:minmax(240px,1fr) minmax(320px,2fr);gap:1.25rem;display:grid}.controlling-income-config-catalog,.controlling-income-config-editor,.controlling-income-config-preview{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;padding:1rem}.controlling-income-config-catalog{font-size:12px}.controlling-income-config-catalog h2{margin:0 0 .35rem;font-size:.95rem}.controlling-income-config-catalog-list,.controlling-income-config-line-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.controlling-income-config-catalog-list{gap:.15rem;max-height:min(52vh,520px);margin-top:.5rem;padding-right:.25rem;overflow-y:auto}.controlling-income-config-catalog-list li,.controlling-income-config-line-item{border-bottom:1px solid var(--border,#f1f5f9);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:flex}.controlling-income-config-catalog-list li{gap:.35rem .5rem;padding:.2rem 0;font-size:11px;line-height:1.3}.controlling-income-config-catalog-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;overflow:hidden}.controlling-income-config-catalog-list .btn-link{flex-shrink:0;padding:0;font-size:11px}.controlling-income-config-catalog-badge{text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.02em;flex-shrink:0;font-size:9px;font-weight:600}.controlling-income-config-search{width:100%;margin-top:.35rem;padding:.35rem .5rem;font-size:12px}.controlling-income-config-line-item label{flex-direction:column;gap:.25rem;font-size:12px;display:flex}.controlling-income-config-label-wide{flex:180px}.controlling-income-config-preview-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.er-config-page{flex-direction:column;gap:1.25rem;max-width:none;display:flex}.er-config-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.er-config-toolbar .care-inline-button{align-items:center;gap:.35rem;display:inline-flex}.er-config-flag{color:var(--text-muted,#64748b);align-items:center;gap:.5rem;margin-left:.25rem;font-size:13px;display:inline-flex}.er-config-grid{align-items:start;gap:.85rem;display:grid}.er-config-grid.is-catalog-collapsed{grid-template-columns:2.75rem minmax(0,1fr)}.er-config-grid.is-catalog-open{grid-template-columns:minmax(320px,42%) minmax(0,1fr)}.er-config-unsaved-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0;padding:.5rem .85rem;font-size:13px;font-weight:500}.er-config-catalog.is-collapsed{justify-content:center;align-items:flex-start;min-height:8rem;padding:.35rem .2rem;display:flex}.er-config-catalog-expand{writing-mode:vertical-rl;letter-spacing:.04em;min-height:7rem;padding:.35rem .2rem;font-size:12px;transform:rotate(180deg)}.er-config-catalog-expand-label{display:inline-block}.er-config-catalog-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.er-config-catalog-head .er-config-panel__title{margin:0;font-size:1rem}.er-config-catalog-collapse{flex-shrink:0;min-width:2rem;padding:.25rem .45rem}.er-config-panel{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;min-width:0;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.er-config-panel__title{color:var(--text-h,#0f172a);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.er-config-catalog-search{width:100%;margin-bottom:.65rem;font-size:13px}.er-config-catalog-list{flex-direction:column;gap:.35rem;max-height:min(62vh,640px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.er-config-catalog-item{border:1px solid var(--border,#e8ebf1);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--border,#e2e8f0) 8%);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.55rem .5rem;transition:border-color .15s,background-color .15s;display:flex}.er-config-catalog-item:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--accent,#2563eb) 4%, var(--surface,#fff) 96%)}.er-config-catalog-item__body{flex:auto;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.er-config-catalog-item__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;margin-top:.1rem;padding:.15rem .4rem;font-size:10px;font-weight:700;line-height:1.2}.er-config-catalog-item__badge.is-account{color:#1d4ed8;background:#2563eb1f}.er-config-catalog-item__badge.is-kpi{color:#7c3aed;background:#7c3aed1f}.er-config-catalog-item__text{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.er-config-catalog-item__label{color:var(--text-h,#0f172a);word-break:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.er-config-catalog-item__meta{color:var(--text-muted,#64748b);word-break:break-word;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.er-config-catalog-item__add{flex-shrink:0;align-self:center;min-height:2rem;padding:.35rem .5rem}.er-config-lines{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.er-config-line-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.er-config-line-card.is-section-start{border-color:color-mix(in srgb, #3b82f6 40%, var(--border,#e2e8f0));background:#3b82f60d}.er-config-line-card.is-section-end{border-color:color-mix(in srgb, #10b981 40%, var(--border,#e2e8f0));background:#10b9810f}.er-config-line-card__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.er-config-line-card__control{flex-direction:column;gap:.2rem;min-width:0;display:flex}.er-config-line-card__control--order{flex:0 0 4.5rem}.er-config-line-card__control--visible{color:var(--text-muted,#64748b);cursor:pointer;flex-direction:row;align-items:center;gap:.35rem;margin-left:auto;font-size:12px}.er-config-line-card__control-label,.er-config-line-card__field-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:11px;font-weight:600}.er-config-line-card__remove{flex-shrink:0;margin-left:auto;padding:.35rem}.er-config-line-card__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.er-config-line-card__bindings{border-top:1px dashed var(--border,#e2e8f0);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem .85rem;padding-top:.15rem;display:grid}.er-config-line-card__summary{background:color-mix(in srgb, var(--border,#e2e8f0) 35%, transparent);color:var(--text-muted,#64748b);word-break:break-word;border-radius:6px;margin:0;padding:.35rem .5rem;font-size:12px;line-height:1.4}.er-config-line-input{width:100%;min-width:0;min-height:34px;padding:.4rem .55rem;font-size:13px;line-height:1.35}.er-config-line-input--text{font-size:13px}.er-config-line-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}main.app-shell-content .er-config-line-card .care-field-input{min-height:34px;padding:.4rem .55rem;font-size:13px}.er-config-line-muted{color:var(--text-muted,#94a3b8)}.er-config-preview-controls{margin-bottom:1rem}.er-config-preview-meta{color:var(--text-muted,#64748b);align-self:center;font-size:12px}.er-config-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;display:flex}.er-config-editor-head .er-config-panel__title{margin:0}.er-config-view-toggle{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.er-config-view-toggle .care-tab-button{padding:.35rem .75rem;font-size:13px}.er-config-read-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:min(72vh,760px);overflow:auto}.er-config-read-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.35}.er-config-read-table thead th{z-index:1;background:color-mix(in srgb, var(--surface,#fff) 90%, var(--border,#e2e8f0) 10%);border-bottom:2px solid var(--border,#e2e8f0);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#64748b);white-space:nowrap;text-align:left;padding:.35rem .5rem;font-size:10px;font-weight:700;position:sticky;top:0}.er-config-read-table tbody td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border,#e2e8f0) 75%, transparent);padding:.28rem .5rem}.er-config-read-table__col-order{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:3.25rem}.er-config-read-table__col-type{white-space:nowrap;width:4.5rem}.er-config-read-table__col-section{white-space:nowrap;width:3.25rem}.er-config-read-table__col-label{word-break:break-word;overflow-wrap:anywhere;min-width:10rem;color:var(--text-h,#0f172a);font-weight:500}.er-config-read-table__col-binding{word-break:break-word;overflow-wrap:anywhere;min-width:7rem;max-width:14rem;color:var(--text-muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.er-config-read-table__col-visible{text-align:center;white-space:nowrap;width:3rem}.er-config-read-row.is-section-start{background:#3b82f614}.er-config-read-row.is-section-start .er-config-read-table__col-label{color:#1d4ed8;font-weight:700}.er-config-read-row.is-section-end{background:#10b9811a}.er-config-read-row.is-section-end .er-config-read-table__col-label{color:#047857;font-weight:700}.er-config-read-row.is-kpi:not(.is-section-start):not(.is-section-end){background:#7c3aed0d}.er-config-read-row.is-sum:not(.is-section-end){background:#f59e0b12}.er-config-read-row.is-hidden-line{opacity:.55}.er-config-read-row.is-hidden-line .er-config-read-table__col-label{font-weight:400;text-decoration:line-through}@media (width<=960px){.er-config-grid.is-catalog-open{grid-template-columns:1fr}.er-config-grid.is-catalog-collapsed{grid-template-columns:2.75rem minmax(0,1fr)}.er-config-line-card__control--visible,.er-config-line-card__remove{margin-left:0}}.controlling-metrics-matrix-source-card.controlling-metrics-source--er-config,.controlling-metrics-matrix-table tr.controlling-metrics-source--er-config,.controlling-metrics-matrix-table .controlling-metrics-matrix-id-col.controlling-metrics-source--er-config,.controlling-metrics-matrix-table .controlling-metrics-matrix-metric-col.controlling-metrics-source--er-config,.controlling-metrics-matrix-table td.controlling-metrics-source--er-config{--metrics-source-tint:#7c3aed14}.controlling-income-evaluation-stack{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;gap:1.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.controlling-income-evaluation-stack>section{margin:0}.controlling-income-page .controlling-income-section-title{color:var(--text-h,#0f172a);margin:0 0 12px;font-size:1.05rem;font-weight:600}.controlling-income-meta-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:0;display:grid}.controlling-income-meta-grid dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#64748b);margin:0 0 4px;font-size:12px;font-weight:600}.controlling-income-meta-grid dd{margin:0;font-size:14px}.controlling-income-warnings{color:var(--warn-text,#b45309);margin:12px 0 0;padding-left:1.2rem;font-size:13px}.controlling-income-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.controlling-income-tile{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.controlling-income-tile-heading{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#64748b);align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.controlling-income-tile-group{font-variant-numeric:tabular-nums;text-align:center;text-transform:none;letter-spacing:0;min-width:1.75rem;color:var(--text-h,#0f172a);background:var(--surface-muted,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.controlling-income-tile-label{line-height:1.35}.controlling-income-tile-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.controlling-income-tile--negative .controlling-income-tile-value{color:var(--danger,#b91c1c)}.controlling-income-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.controlling-income-filters{flex-wrap:wrap;gap:12px 16px;margin-bottom:12px;display:flex}.controlling-income-search input{min-width:200px}.controlling-income-table tbody tr.controlling-income-row--kpi{background:var(--surface-muted,#f8fafc);font-weight:600}.controlling-income-anomalies-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.controlling-income-anomaly-card{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;padding:12px 14px}.controlling-income-anomaly-card h3{margin:0 0 10px;font-size:13px;font-weight:600}.controlling-income-anomaly-list{margin:0;padding:0;list-style:none}.controlling-income-anomaly-list li{border-top:1px solid var(--border,#e2e8f0);gap:2px;padding:8px 0;font-size:13px;display:grid}.controlling-income-anomaly-list li:first-child{border-top:none;padding-top:0}.controlling-income-anomaly-amount{font-variant-numeric:tabular-nums;font-weight:600}.controlling-income-anomaly-reason{color:var(--text-muted,#64748b);font-size:12px}.controlling-metrics-matrix-page{overflow-x:clip}.controlling-metrics-matrix-page>*{min-width:0}.controlling-metrics-matrix-config{width:100%}.controlling-metrics-matrix-page .care-analytics-section-card{flex-direction:column;gap:12px;display:flex}.controlling-metrics-matrix-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface,#fff) 94%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.controlling-metrics-matrix-actions-hint,.controlling-metrics-matrix-error{margin:0}.controlling-metrics-matrix-results{width:100%}.controlling-metrics-matrix-result{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:hidden}.controlling-metrics-matrix-result-intro{margin:0}.controlling-metrics-matrix-period-picker{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.controlling-metrics-matrix-picker-block{flex-direction:column;gap:8px;display:flex}.controlling-metrics-matrix-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.controlling-metrics-matrix-picker-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#64748b);font-size:12px;font-weight:600}.controlling-metrics-matrix-picker-actions{flex-wrap:wrap;gap:4px 10px;display:flex}.controlling-metrics-matrix-chip-row{flex-wrap:wrap;gap:8px;display:flex}.controlling-metrics-matrix-chip{border:1px solid var(--border-subtle,#d1d5db);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.controlling-metrics-matrix-chip:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.controlling-metrics-matrix-chip.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.controlling-metrics-matrix-chip:disabled{opacity:.45;cursor:not-allowed}.controlling-metrics-matrix-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;max-width:720px;display:grid}@media (width<=900px){.controlling-metrics-matrix-months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=520px){.controlling-metrics-matrix-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.controlling-metrics-matrix-month-btn{border:1px solid var(--border-subtle,#d1d5db);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .2rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s}.controlling-metrics-matrix-month-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.controlling-metrics-matrix-month-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.controlling-metrics-matrix-month-btn:disabled{opacity:.45;cursor:not-allowed}.controlling-metrics-matrix-source{max-width:420px}.controlling-metrics-matrix-source-card{border-left-style:solid;border-left-width:4px}.controlling-metrics-matrix-source-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:8px;display:flex}.controlling-metrics-matrix-source-head .care-context{margin:0}.controlling-metrics-matrix-source-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.controlling-metrics-matrix-evaluation-card{border:1px solid var(--border);background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface,#fff) 94%)}.controlling-metrics-matrix-evaluation-card .controlling-metrics-matrix-delta-toggle{margin-top:4px}.controlling-metrics-matrix-fixed30-options{flex-direction:column;gap:6px;display:flex}.controlling-metrics-matrix-fixed30-options .care-zeitraum-tirol-hint{margin:0}.controlling-metrics-matrix-evaluation-card .controlling-metrics-matrix-actions{background:0 0;border:none;margin-top:4px;padding:0}.controlling-metrics-matrix-metric-key{letter-spacing:.03em;color:var(--text-muted,#64748b);font-size:10px;font-weight:600}.controlling-metrics-source--kers-bwa{--controlling-metrics-source-bg:color-mix(in srgb, #2563eb 8%, var(--surface,#fff) 92%);--controlling-metrics-source-border:color-mix(in srgb, #2563eb 35%, var(--border,#e2e8f0) 65%)}.controlling-metrics-source--payroll{--controlling-metrics-source-bg:color-mix(in srgb, #059669 8%, var(--surface,#fff) 92%);--controlling-metrics-source-border:color-mix(in srgb, #059669 35%, var(--border,#e2e8f0) 65%)}.controlling-metrics-source--care-occupancy{--controlling-metrics-source-bg:color-mix(in srgb, #d97706 8%, var(--surface,#fff) 92%);--controlling-metrics-source-border:color-mix(in srgb, #d97706 35%, var(--border,#e2e8f0) 65%)}.controlling-metrics-source--calculated{--controlling-metrics-source-bg:color-mix(in srgb, #7c3aed 8%, var(--surface,#fff) 92%);--controlling-metrics-source-border:color-mix(in srgb, #7c3aed 35%, var(--border,#e2e8f0) 65%)}.controlling-metrics-matrix-metric-check-label{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.controlling-metrics-matrix-metric-check-label .controlling-metrics-matrix-metric-key{flex-shrink:0}.controlling-metrics-matrix-source-card.controlling-metrics-source--kers-bwa,.controlling-metrics-matrix-source-card.controlling-metrics-source--payroll,.controlling-metrics-matrix-source-card.controlling-metrics-source--care-occupancy,.controlling-metrics-matrix-source-card.controlling-metrics-source--calculated{background:var(--controlling-metrics-source-bg);border-left-color:var(--controlling-metrics-source-border)}.controlling-metrics-matrix-table tr.controlling-metrics-source--kers-bwa,.controlling-metrics-matrix-table tr.controlling-metrics-source--payroll,.controlling-metrics-matrix-table tr.controlling-metrics-source--care-occupancy,.controlling-metrics-matrix-table tr.controlling-metrics-source--calculated,.controlling-metrics-matrix-table .controlling-metrics-matrix-id-col.controlling-metrics-source--kers-bwa,.controlling-metrics-matrix-table .controlling-metrics-matrix-id-col.controlling-metrics-source--payroll,.controlling-metrics-matrix-table .controlling-metrics-matrix-id-col.controlling-metrics-source--care-occupancy,.controlling-metrics-matrix-table .controlling-metrics-matrix-id-col.controlling-metrics-source--calculated,.controlling-metrics-matrix-table .controlling-metrics-matrix-metric-col.controlling-metrics-source--kers-bwa,.controlling-metrics-matrix-table .controlling-metrics-matrix-metric-col.controlling-metrics-source--payroll,.controlling-metrics-matrix-table .controlling-metrics-matrix-metric-col.controlling-metrics-source--care-occupancy,.controlling-metrics-matrix-table .controlling-metrics-matrix-metric-col.controlling-metrics-source--calculated,.controlling-metrics-matrix-table td.controlling-metrics-source--kers-bwa,.controlling-metrics-matrix-table td.controlling-metrics-source--payroll,.controlling-metrics-matrix-table td.controlling-metrics-source--care-occupancy,.controlling-metrics-matrix-table td.controlling-metrics-source--calculated{background:var(--controlling-metrics-source-bg)}.controlling-metrics-matrix-fixed30-tag{letter-spacing:.02em;color:var(--text-muted,#64748b);background:color-mix(in srgb, var(--text-muted,#64748b) 12%, var(--surface,#fff) 88%);border:1px solid color-mix(in srgb, var(--text-muted,#64748b) 25%, transparent 75%);white-space:nowrap;border-radius:999px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.controlling-metrics-matrix-metrics .controlling-income-section-title{font-size:15px}.controlling-metrics-matrix-metrics .care-filter{gap:4px;font-size:12px;font-weight:500}.controlling-metrics-matrix-delta-toggle{align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:flex}.controlling-metrics-matrix-delta-toggle input[type=checkbox]{flex-shrink:0;width:14px;height:14px;margin:0}.controlling-metrics-matrix-metric-checkboxes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;display:grid}.controlling-metrics-matrix-subsections{flex-direction:column;gap:16px;display:flex}.controlling-metrics-matrix-subsection-title{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.controlling-metrics-matrix-section-badge{letter-spacing:.04em;min-width:1.5rem;color:var(--color-text);background:color-mix(in srgb, var(--color-border) 55%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.controlling-metrics-matrix-section-row .controlling-metrics-matrix-section-cell{border-top:2px solid color-mix(in srgb, var(--color-border) 90%, transparent);background:color-mix(in srgb, var(--color-surface-muted,#f4f4f5) 70%, transparent);padding:10px 12px 6px;font-size:12px;font-weight:600}.controlling-metrics-matrix-section-label{color:var(--color-text)}.controlling-metrics-matrix-row--operational-section .controlling-metrics-matrix-id-col,.controlling-metrics-matrix-row--operational-section .controlling-metrics-matrix-metric-col{border-top:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}.controlling-metrics-matrix-subsection-empty{margin:0}.controlling-metrics-matrix-metric-check{align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.controlling-metrics-matrix-metric-check input[type=checkbox]{flex-shrink:0;width:14px;height:14px;margin:0}.controlling-metrics-matrix-wrap{min-width:0;max-width:100%;margin-top:4px}.controlling-metrics-matrix-wrap .controlling-metrics-matrix-table{width:max-content;min-width:100%}.controlling-metrics-matrix-table{--controlling-metrics-id-col-width:42px;min-width:640px}.controlling-metrics-matrix-id-col{width:var(--controlling-metrics-id-col-width);min-width:var(--controlling-metrics-id-col-width);max-width:var(--controlling-metrics-id-col-width);text-align:left;z-index:3;background:var(--surface,#fff);padding-right:8px;position:sticky;left:0;box-shadow:4px 0 8px -4px #0f172a1a}.controlling-metrics-matrix-row-id{letter-spacing:.02em;color:var(--text-muted,#64748b);white-space:nowrap;background:0 0;font-size:11px;font-weight:700}.controlling-metrics-matrix-row-id--calculated{color:color-mix(in srgb, #7c3aed 75%, var(--text-muted,#64748b) 25%)}.controlling-metrics-matrix-metric-col{text-align:left;min-width:180px;left:var(--controlling-metrics-id-col-width);background:var(--surface,#fff);z-index:2;position:sticky;box-shadow:4px 0 8px -4px #0f172a1f}.controlling-metrics-matrix-delta-col{vertical-align:top;min-width:100px;font-size:.85rem}.controlling-metrics-matrix-delta-amount{font-variant-numeric:tabular-nums;font-weight:600;display:block}.controlling-metrics-matrix-delta-percent{color:var(--text-muted,#64748b);font-size:11px;display:block}.controlling-metrics-matrix-cell--missing{color:var(--text-muted,#94a3b8);font-style:italic}.controlling-metrics-matrix-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.controlling-metrics-matrix-chart-dashboard{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.controlling-metrics-matrix-chart-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.controlling-metrics-matrix-chart-row-label{color:var(--text-muted,#64748b);font-size:.92rem}.controlling-metrics-matrix-chart-row-grid{gap:1rem;display:grid}.controlling-metrics-matrix-chart-row-grid--1{grid-template-columns:minmax(0,1fr)}.controlling-metrics-matrix-chart-row-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-metrics-matrix-chart-row-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.controlling-metrics-matrix-chart-row-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.controlling-metrics-matrix-chart-row-grid--2,.controlling-metrics-matrix-chart-row-grid--3{grid-template-columns:minmax(0,1fr)}}.controlling-metrics-matrix-chart-slot{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-elevated,#fff);border-radius:10px;flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.controlling-metrics-matrix-chart-slot-config{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .85rem;display:grid}.controlling-metrics-matrix-chart-field{flex-direction:column;gap:.25rem;margin:0;display:flex}.controlling-metrics-matrix-chart-field--height input[type=range]{width:100%}.controlling-metrics-matrix-chart-metrics{border:0;margin:0;padding:0}.controlling-metrics-matrix-chart-metrics legend{margin-bottom:.35rem;font-size:.92rem;font-weight:600}.controlling-metrics-matrix-chart-add{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:.35rem;display:flex}.controlling-metrics-matrix-chart-add-label{color:var(--text-muted,#64748b);font-size:.92rem}.controlling-metrics-matrix-chart-add-actions{flex-wrap:wrap;gap:.45rem;display:flex}.controlling-metrics-matrix-chart--empty{border:1px dashed var(--border-subtle,#cbd5e1);border-radius:8px;place-items:center;min-height:120px;padding:1rem;display:grid}.care-vacation-chart__bar{opacity:.92}.controlling-metrics-matrix-chart-slot-title{margin:0;font-size:.98rem;font-weight:600}.controlling-metrics-matrix-chart-slot-collapse{border:0;margin:0;padding:0}.controlling-metrics-matrix-chart-slot-summary{cursor:pointer;color:var(--text-muted,#64748b);padding:.15rem 0 .45rem;font-size:.9rem;font-weight:500;list-style:none}.controlling-metrics-matrix-chart-slot-summary::-webkit-details-marker{display:none}.controlling-metrics-matrix-chart-slot-summary:before{content:"▸";margin-right:.45rem;transition:transform .15s;display:inline-block}.controlling-metrics-matrix-chart-slot-collapse[open]>.controlling-metrics-matrix-chart-slot-summary:before{transform:rotate(90deg)}.controlling-metrics-matrix-chart-slot-body{flex-direction:column;gap:.55rem;margin-top:.35rem;display:flex}.controlling-metrics-matrix-chart-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.controlling-metrics-matrix-chart-field--checkbox input[type=checkbox]{width:auto}.controlling-metrics-matrix-chart-legend{margin-top:8px}.controlling-metrics-matrix-chart--line .care-vacation-chart__title{margin-bottom:.35rem}.controlling-metrics-matrix-chart-enlarge-btn{align-self:flex-start}.controlling-metrics-matrix-chart--clickable{cursor:zoom-in}.controlling-metrics-matrix-chart-modal-backdrop{z-index:60;cursor:pointer;background:#0f121c80;border:none;margin:0;padding:0;position:fixed;inset:0}.controlling-metrics-matrix-chart-modal{z-index:61;background:var(--panel-bg,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;flex-direction:column;width:min(1200px,100vw - 32px);max-height:min(92vh,900px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000003d}.controlling-metrics-matrix-chart-modal-header{border-bottom:1px solid var(--border-subtle,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.controlling-metrics-matrix-chart-modal-header h3{margin:0;font-size:1.05rem}.controlling-metrics-matrix-chart-modal-body{padding:.75rem 1rem 1rem;overflow:auto}.controlling-metrics-matrix-print-report{flex-direction:column;gap:1.5rem;display:flex}.controlling-metrics-matrix-print-section-title{margin:0 0 .65rem;font-size:1.05rem}.controlling-metrics-matrix-print-footnote{color:#475569;margin:.65rem 0 0;font-size:.82rem}.controlling-metrics-matrix-print-charts-section{break-before:page}.controlling-metrics-matrix-print-chart-row+.controlling-metrics-matrix-print-chart-row{margin-top:1rem}.controlling-metrics-matrix-print-chart-grid{gap:.75rem;display:grid}.controlling-metrics-matrix-print-chart-grid--1{grid-template-columns:minmax(0,1fr)}.controlling-metrics-matrix-print-chart-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-metrics-matrix-print-chart-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.controlling-metrics-matrix-print-chart-card{break-inside:avoid;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem}.controlling-metrics-matrix-print-chart-title{margin:0 0 .35rem;font-size:.88rem;font-weight:600}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-table-section .controlling-metrics-matrix-wrap{overflow:visible}.controlling-metrics-matrix-print-table-scaler{width:100%;max-width:100%;overflow:visible}.controlling-metrics-matrix-print-table-scaler-inner{vertical-align:top;min-width:min-content;display:inline-block}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-table{font-size:.72rem}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-table th,.controlling-metrics-matrix-print-page .controlling-metrics-matrix-table td{padding:.28rem .35rem}@media print{@page{size:A4 landscape;margin:12mm}.controlling-metrics-matrix-print-page .care-verrechnung-print-page-toolbar{display:none}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-table-section{break-inside:avoid-page;overflow:visible}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-table-scaler{max-width:100%;overflow:visible}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-table-scaler-inner{max-width:none}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-id-col,.controlling-metrics-matrix-print-page .controlling-metrics-matrix-metric-col{box-shadow:none;position:static}.controlling-metrics-matrix-print-page .care-table-scroll.controlling-metrics-matrix-wrap{overflow:visible}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-chart-row{break-inside:avoid-page;page-break-inside:avoid}.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-chart-card{border-color:#94a3b8}.controlling-metrics-matrix-print-page,.controlling-metrics-matrix-print-page .controlling-metrics-matrix-table thead th,.controlling-metrics-matrix-print-page .controlling-metrics-matrix-print-chart-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.app-shell-mode #root{box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}:root{--sidebar-width:260px;--sidebar-width-collapsed:64px;--sidebar-bg:#f2f3f5;--sidebar-bg-hover:#eaedf1;--sidebar-bg-active:#e2e6ed;--sidebar-fg:#2b2f36;--sidebar-fg-muted:#737b8a;--sidebar-border:#e2e6ed;--shell-bg:#f8f9fb;--surface-bg:#fff;--surface-border:#e8ebf1;--header-height:56px}.app-shell-root{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.impersonation-banner{padding:10px calc(16px + env(safe-area-inset-right,0px)) 10px calc(16px + env(safe-area-inset-left,0px));color:#fff7ed;z-index:20;background:linear-gradient(90deg,#9a3412 0%,#c2410c 48%,#ea580c 100%);border-bottom:1px solid #7c2d12;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 16px;display:flex;box-shadow:0 2px 8px #7c2d1240}.impersonation-banner-content{gap:2px;min-width:0;font-size:13px;display:grid}.impersonation-banner-content strong{letter-spacing:.01em;font-size:14px}.impersonation-banner-content em{font-style:normal;font-weight:650}.impersonation-banner-button{color:#9a3412;background:#fff7ed;border-color:#fff7ed59;flex-shrink:0;font-weight:650}.impersonation-banner-button:hover:not(:disabled),.impersonation-banner-button:focus-visible:not(:disabled){background:#ffedd5}.app-shell-grid{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) 1fr;background:var(--shell-bg);flex:auto;grid-template-areas:"sidebar header""sidebar content";width:100%;min-width:0;height:100%;min-height:0;max-height:100%;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-shell-grid.is-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-shell-sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);flex-direction:column;grid-area:sidebar;align-self:stretch;height:100%;min-height:0;max-height:none;transition:width .2s;display:flex;overflow:hidden}.sidebar-header{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--sidebar-border);min-height:var(--header-height);box-sizing:border-box;background:var(--sidebar-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-brand-stack{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.sidebar-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sidebar-env-subtitle{letter-spacing:.02em;color:inherit;opacity:.92;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.app-shell-sidebar.is-collapsed .sidebar-brand,.app-shell-sidebar.is-collapsed .sidebar-env-subtitle{display:none}.sidebar-header.is-env-dev,.app-shell-header.is-env-dev{color:#422006;background:linear-gradient(#fde047 0%,#facc15 52%,#eab308 100%);border-bottom-color:#ca8a04}.sidebar-header.is-env-dev .sidebar-brand,.sidebar-header.is-env-dev .sidebar-env-subtitle,.sidebar-header.is-env-dev .sidebar-toggle{color:#422006}.sidebar-header.is-env-dev .sidebar-toggle:hover,.sidebar-header.is-env-dev .sidebar-toggle:focus-visible{background:#4220061f}.app-shell-header.is-env-dev .header-menu-button,.app-shell-header.is-env-dev .header-tenant,.app-shell-header.is-env-dev .header-user,.app-shell-header.is-env-dev .header-health{color:#422006}.app-shell-header.is-env-dev .header-menu-button{border-color:#42200647}.app-shell-header.is-env-dev .header-menu-button:hover,.app-shell-header.is-env-dev .header-menu-button:focus-visible{background:#4220061a}.app-shell-header.is-env-dev .header-health .status-dot{border-color:#42200659}.sidebar-header.is-env-test,.app-shell-header.is-env-test{color:#1e1b4b;background:linear-gradient(#c4b5fd 0%,#a78bfa 50%,#7c3aed 100%);border-bottom-color:#6d28d9}.sidebar-header.is-env-test .sidebar-brand,.sidebar-header.is-env-test .sidebar-env-subtitle,.sidebar-header.is-env-test .sidebar-toggle{color:#1e1b4b}.sidebar-header.is-env-test .sidebar-toggle:hover,.sidebar-header.is-env-test .sidebar-toggle:focus-visible{background:#1e1b4b1f}.app-shell-header.is-env-test .header-menu-button,.app-shell-header.is-env-test .header-tenant,.app-shell-header.is-env-test .header-user,.app-shell-header.is-env-test .header-health{color:#1e1b4b}.app-shell-header.is-env-test .header-menu-button{border-color:#1e1b4b47}.app-shell-header.is-env-test .header-menu-button:hover,.app-shell-header.is-env-test .header-menu-button:focus-visible{background:#1e1b4b1a}.app-shell-header.is-env-test .header-health .status-dot{border-color:#1e1b4b59}.sidebar-toggle,.sidebar-logout,.header-menu-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;display:inline-flex}.sidebar-toggle:hover,.sidebar-logout:hover,.header-menu-button:hover{background:var(--sidebar-bg-hover)}.sidebar-nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-content:flex-start;align-items:stretch;gap:8px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.nav-group{border:1px solid var(--sidebar-border);background:#ffffff73;border-radius:10px;gap:2px;padding:6px;display:grid}.nav-group-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-fg-muted);padding:0 8px;font-size:11px}.nav-group-caret{color:var(--sidebar-fg-muted);padding-right:4px;font-size:13px;transition:transform .18s}.nav-group-caret.is-collapsed{transform:rotate(-90deg)}.app-shell-sidebar.is-collapsed .nav-group-title,.app-shell-sidebar.is-collapsed .nav-group-caret{display:none}.nav-group-items{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-group-items.is-collapsed{display:none}.nav-item-with-children{gap:0;display:grid}.nav-link-parent{border-radius:8px 8px 0 0}.nav-sub-items{border-left:2px solid var(--sidebar-border);gap:1px;margin:0 0 2px 14px;padding:2px 0 4px 6px;list-style:none;display:grid}.nav-link-sub{align-items:center;gap:6px;padding:5px 8px 5px 6px;font-size:12.5px;font-weight:450;display:flex}.nav-link-sub .nav-link-label{white-space:normal}.nav-link-sub-marker{background:var(--sidebar-fg-muted);opacity:.55;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.nav-link-sub.is-active .nav-link-sub-marker{opacity:1;background:var(--sidebar-fg)}.nav-parent-disclosure-row{border-radius:8px;align-items:stretch;gap:0;display:flex}.nav-parent-disclosure-row .nav-link-parent{border-radius:0 8px 8px 0;flex:auto}.nav-disclosure-toggle{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px 0 0 8px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-disclosure-toggle:hover{background:var(--sidebar-bg-hover)}.nav-disclosure-chevron{color:var(--sidebar-fg-muted);font-size:11px;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.nav-disclosure-chevron.is-open{transform:rotate(90deg)}.nav-link{color:var(--sidebar-fg);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--sidebar-bg-hover)}.nav-link.is-active{background:var(--sidebar-bg-active)}.nav-link-icon{width:20px;height:20px;color:var(--sidebar-fg-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-link-icon.is-care{color:#8fb4ff}.nav-link-icon.is-controlling{color:#e8b86d}.nav-link-icon.is-mandant{color:#a5b4fc}.nav-link-icon.is-profile{color:#9dd4b1}.nav-link-icon.is-admin{color:#d9b3ff}.nav-link-icon.is-global{color:#7dd3fc}.nav-link.is-active .nav-link-icon{color:var(--sidebar-fg)}.app-shell-sidebar.is-collapsed .nav-link-label{display:none}.app-shell-sidebar.is-collapsed .nav-link{justify-content:center;padding:8px}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:12px 8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--sidebar-bg);flex-shrink:0;gap:8px;display:grid}.sidebar-user{gap:2px;padding:6px 10px;font-size:13px;display:grid}.sidebar-user strong{color:var(--sidebar-fg)}.sidebar-user span{color:var(--sidebar-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell-sidebar.is-collapsed .sidebar-user{display:none}.sidebar-logout{width:100%;color:var(--sidebar-fg);border-color:var(--sidebar-border);justify-content:flex-start}.app-shell-sidebar.is-collapsed .sidebar-logout{justify-content:center}.sidebar-backdrop{cursor:pointer;z-index:5;background:#0006;border:none;display:none;position:fixed;inset:0}.app-shell-header{padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));background:var(--shell-bg);border-bottom:1px solid var(--surface-border);min-height:var(--header-height);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;grid-area:header;align-items:center;gap:8px 12px;display:flex}.header-menu-button{color:var(--text-h);border-color:var(--border);display:none}.header-context{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 14px;min-width:0;display:flex}.header-tenant{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.header-health{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.header-health .status-dot{width:10px;height:10px;margin-top:0}.header-user{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:min(160px,28vw);font-weight:500;overflow:hidden}.app-shell-content{padding:24px 32px 48px;padding-left:calc(32px + env(safe-area-inset-left,0px));padding-right:calc(32px + env(safe-area-inset-right,0px));padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-area:content;align-content:start;gap:16px;width:min(100%,1250px);min-height:0;margin:0 auto;display:grid;overflow:hidden auto}.app-shell-content>section{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;min-width:0;padding:24px;box-shadow:0 1px 2px #10182808}@media (width<=1024px){.app-shell-content{padding:20px 20px 40px;padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:14px}.app-shell-content>section{border-radius:11px;padding:20px}}@media (width<=768px){.app-shell-grid{grid-template-columns:1fr;grid-template-rows:var(--header-height) minmax(0, 1fr);flex:auto;grid-template-areas:"header""content";height:100%;min-height:0;max-height:100%;overflow:hidden}.app-shell-grid.is-collapsed{grid-template-columns:1fr}.app-shell-sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));z-index:10;max-width:100%;padding-left:env(safe-area-inset-left,0px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell-grid.is-mobile-open .app-shell-sidebar{transform:translate(0);box-shadow:4px 0 16px -4px #0006}.app-shell-grid.is-mobile-open .sidebar-backdrop{display:block}.header-menu-button{display:inline-flex}.app-shell-content{width:100%;min-width:0;padding:16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app-shell-content>section{border-radius:10px;padding:16px}.header-user{display:none}.header-health{font-size:12px}}@media (width<=480px){.header-health{display:none}.header-tenant{font-size:14px}}
