:root {
  color-scheme: light;
  --navy:#082b58; --navy-soft:#0b376f; --blue:#144f9f; --blue-dark:#0b376f; --blue-weak:#eaf2fc;
  --ink:#13233a; --text:#526176; --muted:#738096; --line:#dfe8f3; --line-strong:#c5d4e5;
  --canvas:#f4f8fd; --white:#fff; --green:#19724f; --green-weak:#e7f4ed;
  --amber:#9a5a08; --amber-weak:#fff3dd; --red:#a53a3a; --red-weak:#fff0ef; --focus:#2d6fb7; --radius:12px;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-10:40px;
  font-family:Montserrat,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-synthesis:none;
}
*{box-sizing:border-box} html{background:var(--canvas)}
body{margin:0;color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.45}
button,input,select,textarea{font:inherit} button,a{-webkit-tap-highlight-color:transparent} button{cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid rgba(45,111,183,.35);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,111,183,.14)}
h1,h2,h3,p{overflow-wrap:anywhere} h2{font-size:18px;line-height:1.3} h3{font-size:15px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 14px;color:#fff;background:var(--navy);border-radius:6px}.skip-link:focus{top:12px}
.prototype-note{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.app-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start}
.sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;padding:24px 12px max(16px,env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain;color:#c8d4df;background:var(--navy)}
.brand{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 12px 22px;color:#fff;font-size:20px;font-weight:760;letter-spacing:-.02em}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:7px;font-size:15px;font-weight:800}
.workspace-label{flex:0 0 auto;display:grid;gap:2px;margin:0 6px 18px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:7px}
.workspace-label span{color:#8fa3b7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.workspace-label strong{color:#e8eef4;font-size:13px}
.primary-nav{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:3px;padding:0 4px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(197,216,232,.38) transparent;-webkit-overflow-scrolling:touch}.primary-nav::-webkit-scrollbar{width:6px}.primary-nav::-webkit-scrollbar-track{background:transparent}.primary-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(197,216,232,.38)}.primary-nav::-webkit-scrollbar-thumb:hover{background:rgba(197,216,232,.58)}.nav-group-label{margin:18px 10px 6px;color:#7890a6;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.primary-nav button{min-height:42px;width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;color:#c3cfda;background:transparent;text-align:left;font-size:14px;font-weight:650}
.primary-nav button:hover{color:#fff;background:rgba(255,255,255,.07)}.primary-nav button[aria-current="page"]{color:#fff;background:var(--navy-soft);box-shadow:inset 3px 0 var(--blue)}
.nav-icon{width:20px;height:20px;display:grid;place-items:center}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-count{min-width:22px;padding:1px 6px;border-radius:999px;color:#fff;background:var(--red);text-align:center;font-size:11px}
.sidebar-footer{flex:0 0 auto;margin-top:10px;display:grid;gap:10px}.quiet-button{min-height:40px;padding:8px 10px;border:0;color:#aabccc;background:transparent;text-align:left;font-size:13px}.quiet-button:hover{color:#fff}
.user-chip{display:flex;align-items:center;gap:9px;padding:13px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.user-chip>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:#c5d8e8;font-size:11px;font-weight:800}.user-chip div{display:grid}.user-chip strong{color:#fff;font-size:13px}.user-chip small{color:#8fa3b7;font-size:11px}
.signout-button{display:none;align-items:center;justify-content:flex-start;width:100%;margin-top:-3px;color:#d9e5ef}html[data-server-mode="true"] .signout-button{display:flex}.signout-button:hover{color:#fff;background:rgba(255,255,255,.08)}.signout-button:disabled{opacity:.65;cursor:wait}

.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:64px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,420px) auto;align-items:center;gap:20px;padding:8px 32px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}
.crumb{color:var(--text);font-size:13px;font-weight:650}.global-search{position:relative}.global-search input{width:100%;min-height:40px;padding:8px 52px 8px 13px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--canvas)}.global-search kbd{position:absolute;right:9px;top:8px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#fff;font-size:11px}
.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;color:var(--blue);background:#fff;font-size:10px}.icon-button>span{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--red);font-size:9px;font-weight:800}
.role-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--canvas)}.role-switch button{min-height:34px;padding:5px 9px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.role-switch button[aria-pressed="true"]{color:var(--blue-dark);background:#fff}
.mobile-office-nav{display:none}#app-content{width:100%;max-width:1440px;margin:0 auto;padding:32px}#app-content:focus{outline:none}

.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}.page-heading h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.025em}.page-heading p{max-width:680px;margin:6px 0 0;color:var(--text);font-size:14px}.page-heading-actions{display:flex;align-items:center;gap:8px}
.eyebrow,.section-kicker{display:block;margin-bottom:5px;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:6px;color:var(--blue-dark);background:#fff;font-weight:750;text-decoration:none}.button:hover{border-color:#9ab2c8;background:#f8fafb}.button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.button.primary:hover{background:var(--blue-dark)}.button.danger{border-color:#e6bcbc;color:var(--red);background:var(--red-weak)}.button.small{min-height:36px;padding:6px 10px;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.48}
.badge{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:var(--blue-dark);background:var(--blue-weak);font-size:11px;font-weight:750;white-space:nowrap}.badge.good{color:var(--green);background:var(--green-weak)}.badge.urgent,.badge.warning{color:var(--amber);background:var(--amber-weak)}.badge.blocked{color:var(--red);background:var(--red-weak)}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.panel-header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-header h2,.panel-header p{margin:0}.panel-header p{margin-top:4px;color:var(--text);font-size:13px}.panel-body{padding:20px}.panel-footer{padding:14px 20px;border-top:1px solid var(--line)}.stack{display:grid;gap:16px}

.dashboard-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 16px}.period-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:6px;background:#fff}.period-switch button{min-height:34px;padding:5px 10px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.period-switch button[aria-pressed="true"]{color:#fff;background:var(--navy)}
.compact-field{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.compact-field select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font-size:13px}.filter-summary{padding:0 4px;color:var(--text);font-size:12px;font-weight:700}.data-freshness{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:12px}.fresh-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.status-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.status-band button{min-width:0;display:grid;gap:2px;padding:16px 18px;border:0;border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.status-band button:last-child{border-right:0}.status-band button:hover{background:#f8fafb}.status-band span{color:var(--text);font-size:12px}.status-band strong{font-size:24px;letter-spacing:-.025em}.status-band small{color:var(--muted);font-size:11px}
.dashboard-main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-main-grid>.panel{grid-column:span 6}.dashboard-main-grid>.operations-overview{grid-column:span 8}.dashboard-main-grid>.attention-panel{grid-column:span 4}.operations-overview{min-width:0}.supply-rows{display:grid;gap:20px}.supply-rows>div{display:grid;grid-template-columns:190px minmax(120px,1fr) 70px;align-items:center;gap:16px}.supply-rows strong,.supply-rows small{display:block}.supply-rows strong{font-size:14px}.supply-rows small{color:var(--muted);font-size:11px}.supply-rows b{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.supply-track{height:10px;overflow:hidden;border-radius:999px;background:#e8edf2}.supply-track i{display:block;height:100%;border-radius:inherit;background:#aab8c7}.supply-track i.planned{background:#70a8d3}.supply-track i.done{background:var(--blue-dark)}
.overview-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#fafbfc}.overview-footer span{padding:13px 16px;border-right:1px solid var(--line);color:var(--text);font-size:12px}.overview-footer span:last-child{border-right:0}.overview-footer strong{color:var(--ink)}
.attention-panel{min-width:0;display:flex;flex-direction:column}.attention-list{display:grid}.attention-item{width:100%;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:13px 18px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.attention-item:hover{background:#f8fafb}.attention-item small,.attention-item strong,.attention-item span span{display:block}.attention-item small{color:var(--muted);font-size:10px}.attention-item strong{margin:2px 0;font-size:13px}.attention-item span span{color:var(--text);font-size:12px}.attention-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.attention-dot.red{background:var(--red)}.attention-dot.amber{background:#d08316}.attention-arrow{color:var(--blue);font-size:20px}.attention-panel .panel-footer{margin-top:auto}.monitoring-note{display:grid;gap:3px;padding:14px 18px;color:var(--text);background:#f8fafb;font-size:12px}.monitoring-note strong{color:var(--ink);font-size:13px}.monitoring-note span{color:var(--muted)}
.automation-ledger,.finance-chain,.process-table{margin-bottom:16px}.automation-events{display:grid;grid-template-columns:repeat(3,1fr)}.automation-events>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:16px 18px;border-right:1px solid var(--line)}.automation-events>div:last-child{border-right:0}.automation-events strong,.automation-events small{display:block}.automation-events strong{font-size:13px}.automation-events small{margin-top:2px;color:var(--muted);font-size:11px}.automation-events time{color:var(--muted);font-size:11px}
.finance-chain>div:last-child{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:18px 20px}.finance-chain span small,.finance-chain span strong{display:block}.finance-chain span small{color:var(--muted);font-size:11px}.finance-chain span strong{margin-top:3px;font-size:18px}.finance-chain i{color:#9aabba;font-style:normal}
.auto-check{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-weak);font-size:12px;font-weight:800}.auto-check.amber{color:var(--amber);background:var(--amber-weak)}.auto-check.blue{color:var(--blue-dark);background:var(--blue-weak)}.process-table button{padding:0;border:0;color:var(--blue-dark);background:transparent;font-weight:750}

.exception-workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:start}.exception-list{grid-column:span 4;overflow:hidden}.case-detail{grid-column:span 8}.exception-row{width:100%;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:15px 16px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.exception-row:hover{background:#f8fafb}.exception-row[aria-pressed="true"]{background:var(--blue-weak);box-shadow:inset 3px 0 var(--blue)}.exception-row small,.exception-row strong,.exception-row span span{display:block}.exception-row small{color:var(--muted);font-size:10px}.exception-row strong{margin:2px 0;font-size:13px}.exception-row span span{color:var(--text);font-size:12px}.exception-row b{color:var(--blue)}
.drill-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 16px;padding:12px 14px;border:1px solid #aec9de;border-radius:var(--radius);color:var(--text);background:var(--blue-weak);font-size:12px}.drill-context strong{display:block;color:var(--blue-dark)}
.active-client-panel{overflow:hidden}.active-client-panel-head{align-items:center}.active-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7faff}.active-client-summary>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:16px 20px;border-right:1px solid var(--line)}.active-client-summary>div:last-child{border-right:0}.active-client-summary span{color:var(--text);font-size:11px;font-weight:750}.active-client-summary strong{grid-row:1/3;grid-column:2;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.active-client-summary small{color:var(--muted);font-size:10px}.active-client-list-head,.active-client-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(110px,.8fr) minmax(140px,.9fr) minmax(170px,1fr) minmax(190px,1.15fr) auto;gap:16px;align-items:center}.active-client-list-head{padding:11px 20px;border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfe;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.active-client-row{min-width:0;padding:15px 20px;border-bottom:1px solid var(--line);background:#fff}.active-client-row:last-child{border-bottom:0}.active-client-row:hover{background:#fbfdff}.active-client-identity{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.active-client-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--blue-dark);background:var(--blue-weak);font-size:12px;font-weight:850}.active-client-identity>div,.active-client-fact,.active-client-state{min-width:0;display:grid;gap:3px}.active-client-name{min-width:0;padding:0;border:0;color:var(--blue-dark);background:transparent;text-align:left;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-client-name:hover{text-decoration:underline}.active-client-identity small,.active-client-fact small,.active-client-state small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis}.active-client-fact>span,.active-client-state>span{display:none;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.active-client-fact strong{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis}.active-client-scope strong{font-variant-numeric:tabular-nums}.active-client-state{justify-items:start}.active-client-state .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-client-action .button{white-space:nowrap}
@media(max-width:1280px){.active-client-list-head{display:none}.active-client-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding:18px 20px}.active-client-identity{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}.active-client-fact>span,.active-client-state>span{display:block}.active-client-action{align-self:end;justify-self:end}.active-client-action .button{min-width:120px}}
@media(max-width:680px){.active-client-panel-head{display:grid;align-items:start}.active-client-panel-head .button{width:100%}.active-client-summary{grid-template-columns:1fr}.active-client-summary>div{padding:13px 16px;border-right:0;border-bottom:1px solid var(--line)}.active-client-summary>div:last-child{border-bottom:0}.active-client-summary strong{font-size:23px}.active-client-row{grid-template-columns:1fr;gap:13px;margin:12px;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:0 5px 14px rgba(8,43,88,.035)}.active-client-row:last-child{border-bottom:1px solid var(--line)}.active-client-identity{grid-column:auto}.active-client-action{width:100%;justify-self:stretch}.active-client-action .button{width:100%;min-height:44px}}
.supply-gap-panel{overflow:hidden}.supply-gap-panel-head{align-items:center}.supply-gap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7faff}.supply-gap-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;padding:16px 20px;border-right:1px solid var(--line)}.supply-gap-summary>div:last-child{border-right:0}.supply-gap-summary span{color:var(--text);font-size:11px;font-weight:750}.supply-gap-summary strong{grid-row:1/3;grid-column:2;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.supply-gap-summary small{color:var(--muted);font-size:10px}.supply-gap-summary .open strong{color:var(--amber)}.supply-gap-groups{display:grid;gap:18px;padding:18px;background:#f7f9fc}.supply-gap-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.supply-gap-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.supply-gap-group>header h3,.supply-gap-group>header p{margin:0}.supply-gap-group>header h3{font-size:14px}.supply-gap-group>header p{margin-top:2px;color:var(--muted);font-size:11px}.supply-gap-group>header>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--amber);background:var(--amber-weak);font-size:12px;font-weight:850}.supply-gap-group.partial>header>span{color:var(--blue-dark);background:var(--blue-weak)}.supply-gap-list{display:grid}.supply-gap-row{min-width:0;display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(190px,.9fr) minmax(270px,1.3fr) auto;align-items:center;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.supply-gap-row:last-child{border-bottom:0}.supply-gap-row:hover{background:#fbfdff}.supply-gap-identity{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.supply-gap-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--blue-dark);background:var(--blue-weak);font-size:12px;font-weight:850}.supply-gap-name{max-width:100%;padding:0;border:0;color:var(--blue-dark);background:transparent;text-align:left;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-gap-name:hover{text-decoration:underline}.supply-gap-identity small,.supply-gap-owner small,.supply-gap-progress small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.supply-gap-owner,.supply-gap-progress{min-width:0}.supply-gap-owner>span,.supply-gap-progress>div:first-child>span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.supply-gap-owner strong{display:block;margin-top:3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-gap-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.supply-gap-progress>div:first-child strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.supply-gap-track{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e7edf3}.supply-gap-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.supply-gap-action .button{white-space:nowrap}.supply-gap-empty{padding:34px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}
@media(max-width:1180px){.supply-gap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-gap-summary>div:nth-child(2){border-right:0}.supply-gap-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.supply-gap-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-gap-identity{grid-column:1/-1;padding-bottom:13px;border-bottom:1px solid var(--line)}.supply-gap-action{align-self:end;justify-self:end}}
@media(max-width:680px){.supply-gap-panel-head{display:grid;align-items:start}.supply-gap-panel-head .button{width:100%}.supply-gap-summary{grid-template-columns:1fr}.supply-gap-summary>div,.supply-gap-summary>div:nth-child(2){padding:13px 16px;border-right:0;border-bottom:1px solid var(--line)}.supply-gap-summary>div:last-child{border-bottom:0}.supply-gap-summary strong{font-size:22px}.supply-gap-groups{gap:14px;padding:12px}.supply-gap-group>header{align-items:flex-start;padding:13px 14px}.supply-gap-row{grid-template-columns:1fr;gap:14px;padding:16px}.supply-gap-identity{grid-column:auto}.supply-gap-progress{padding-top:13px;border-top:1px solid var(--line)}.supply-gap-action{width:100%;justify-self:stretch}.supply-gap-action .button{width:100%;min-height:44px}}
.case-detail>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.case-detail>header h2{margin:9px 0 2px;font-size:24px}.case-detail>header p{margin:0;color:var(--text)}.due-label{height:fit-content;padding:5px 8px;border-radius:999px;color:var(--red);background:var(--red-weak);font-size:11px;font-weight:750;white-space:nowrap}.case-detail-body{display:grid}.case-detail-body>section,.case-reply{padding:20px 24px;border-bottom:1px solid var(--line)}.case-detail-body h3{margin:0 0 8px}.case-detail-body p{max-width:68ch;margin:0;color:var(--text)}
.system-trace{display:grid;gap:10px;margin:0;padding:0;list-style:none}.system-trace li{display:flex;gap:10px;align-items:center;color:var(--text);font-size:14px}.system-trace li span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-weak);font-size:10px;font-weight:800}.decision-box{background:#f8fafc}.decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.case-reply{display:grid;gap:8px}.case-reply label{font-size:13px;font-weight:750}.case-reply textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:#fff}.sent-state{color:var(--green);font-size:12px;font-weight:700}
.automation-principle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;padding:20px;margin-bottom:16px}.automation-principle>div{display:flex;align-items:center;gap:10px}.automation-principle strong,.automation-principle small{display:block}.automation-principle small{color:var(--muted);font-size:11px}.automation-principle>i{color:#9babb9;font-size:20px;font-style:normal}.rules-panel{margin-bottom:16px}.audit-example{display:grid;grid-template-columns:repeat(4,1fr)}.audit-example>div{padding:16px 18px;border-right:1px solid var(--line)}.audit-example>div:last-child{border-right:0}.audit-example small,.audit-example strong{display:block}.audit-example small{margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.audit-example strong{font-size:12px}

.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}th{color:var(--muted);background:#fafbfc;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfd}td small{color:var(--muted)}.negative{color:var(--red);font-weight:750}
.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.toolbar label{flex:1}.toolbar input,.toolbar select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}.toolbar select{width:auto;min-width:160px}
.client-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.35fr);gap:16px;align-items:start}.client-layout>*,.record-grid>*,.calendar-layout>*{min-width:0}.record-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:20px;align-items:start}.record-head{align-items:center}.record-tabs{display:flex;max-width:100%;padding:0 18px;border-bottom:1px solid var(--line);overflow-x:auto}.record-tabs button{min-height:44px;padding:8px 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:700}.record-tabs button[aria-selected="true"]{color:var(--blue-dark);border-bottom-color:var(--blue)}
.data-list{margin:0}.data-list>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.data-list dt{color:var(--muted);font-size:12px}.data-list dd{margin:0;font-size:13px;font-weight:650}.timeline{display:grid}.timeline-item{position:relative;display:grid;gap:2px;padding:0 0 16px 20px;border-left:1px solid var(--line)}.timeline-item:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.timeline-item strong{font-size:13px}.timeline-item span{color:var(--muted);font-size:11px}
.note{padding:14px 16px;border-left:3px solid var(--blue);color:var(--text);background:#f5f9fc}.note.warning{border-left-color:#d08316;background:var(--amber-weak)}.note strong{color:var(--ink)}.note p{margin:4px 0 0}
.summary-grid,.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.finance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card,.finance-summary>div{padding:16px;border-right:1px solid var(--line)}.summary-card:last-child,.finance-summary>div:last-child{border-right:0}.summary-card span,.summary-card strong,.summary-card small,.finance-summary span,.finance-summary strong,.finance-summary small{display:block}.summary-card span,.finance-summary span{color:var(--text);font-size:11px}.summary-card strong,.finance-summary strong{margin:4px 0;font-size:21px}.summary-card small,.finance-summary small{color:var(--muted);font-size:10px}
.section-tabs,.analytics-nav{display:flex;gap:2px;overflow-x:auto;margin-bottom:16px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#fff}.section-tabs button,.analytics-nav button{min-height:36px;flex:0 0 auto;padding:6px 10px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:11px;font-weight:750}.section-tabs button.active,.analytics-nav button.active{color:var(--blue-dark);background:var(--blue-weak)}
.analysis-definition{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;font-size:11px}.analysis-definition strong{color:var(--ink)}.analytics-table,.match-panel{margin-top:16px}.cause-bars{display:grid;gap:15px}.cause-bars>div{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;font-size:12px}.cause-bars i{height:8px;overflow:hidden;border-radius:999px;background:#e8edf2}.cause-bars b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.cause-bars strong{text-align:right}.quality-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px}.quality-row strong{color:var(--green)}.quality-row .text-warn{color:var(--amber)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:start}.form-field{display:grid;gap:7px;align-content:start;color:var(--text);font-size:12px;font-weight:700}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font-weight:400}.form-field textarea{min-height:90px;resize:vertical}.form-help{color:var(--muted);font-size:11px;font-weight:400}.form-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px}.address-row{display:grid;grid-template-columns:150px minmax(260px,460px);gap:16px;align-items:start;justify-content:start}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.form-section-title span{color:var(--muted);font-size:11px}
.progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.progress-step{min-width:0;min-height:54px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;color:var(--text);background:#fff;text-align:left;font-size:11px}.progress-step:hover{color:var(--blue-dark);background:#f7faff}.progress-step span{width:8px;height:8px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:transparent;background:#cbd7e4;font-size:9px;font-weight:800}.progress-step.active{color:var(--blue-dark);background:var(--blue-weak)}.progress-step.active span{background:var(--blue)}.progress-step.done span{width:20px;height:20px;color:var(--green);background:var(--green-weak)}.intake-panel .panel-body{padding:24px}
.calendar-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.calendar-days{min-width:700px;display:grid;grid-template-columns:repeat(5,1fr)}.calendar-cell{min-height:122px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell.head{min-height:auto;color:var(--muted);background:#fafbfc;font-size:11px;font-weight:750}.appointment{margin-bottom:6px;padding:7px;border-left:3px solid var(--blue);background:var(--blue-weak);font-size:11px}.appointment.warning{border-left-color:#d08316;background:var(--amber-weak)}.appointment strong,.appointment span{display:block}
.candidate-list{display:grid;padding:0}.candidate{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.candidate:last-child{border-bottom:0}.candidate-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--blue-dark);background:var(--blue-weak);font-weight:800}.candidate h3,.candidate p{margin:0}.candidate p{margin-top:2px;color:var(--text);font-size:12px}

.helper-page{max-width:480px;margin:0 auto;padding-bottom:20px}.helper-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.helper-header>div{flex:1}.helper-header h1{margin:0;font-size:28px}.helper-header p{margin:3px 0 0;color:var(--text);font-size:13px}.back-button{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:#fff;font-size:20px}
.helper-card{margin-bottom:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.helper-card.priority-mobile{border-left:4px solid #d08316}.helper-card h2,.helper-card p{margin:0}.helper-card p{margin-top:6px;color:var(--text)}.mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.helper-time{margin:14px 0;font-size:27px;font-weight:780;letter-spacing:-.025em}.helper-detail{display:grid;margin:14px 0}.helper-detail div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.helper-detail span{color:var(--muted);font-size:12px}.helper-detail strong{font-size:13px}.helper-actions{display:grid;gap:8px;margin-top:14px}.helper-task{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding-top:12px}.helper-task strong,.helper-task span{display:block}.helper-task span{color:var(--text);font-size:12px}
.helper-bottom-nav{position:sticky;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:18px;padding:5px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(16,36,58,.12)}.helper-bottom-nav button{min-height:48px;padding:4px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;font-weight:750}.helper-bottom-nav button.active{color:var(--blue-dark);background:var(--blue-weak)}
.privacy-line{display:flex;justify-content:space-between;gap:12px;margin:-18px -18px 18px;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--text);background:#fafbfc;font-size:12px}.privacy-line strong{color:var(--ink)}.attempt-list{display:grid;margin:12px 0 18px;padding:0;list-style:none}.attempt-list li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.attempt-list li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-weak);font-size:10px;font-weight:800}.attempt-list strong,.attempt-list small{display:block}.attempt-list strong{font-size:13px}.attempt-list small{color:var(--muted);font-size:11px}
.next-reminder,.mobile-state{padding:13px 14px;border-left:3px solid var(--blue);background:#f5f9fc}.next-reminder span,.next-reminder strong,.next-reminder small,.mobile-state strong,.mobile-state span{display:block}.next-reminder span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.next-reminder small,.mobile-state span{margin-top:3px;color:var(--text);font-size:11px}.mobile-state.warning{border-left-color:#d08316;background:var(--amber-weak)}.mobile-state.waiting{border-left-color:var(--blue);background:var(--blue-weak)}.mobile-state.success{border-left-color:var(--green);background:var(--green-weak)}
.central-message{display:grid;gap:7px;margin-top:12px;padding:14px;border:1px solid #a8c4dc;border-radius:6px;background:var(--blue-weak)}.central-message.compact{margin:0 0 12px}.central-message small{color:var(--blue-dark);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.central-message strong{font-size:13px}.central-message button:not(.button){width:fit-content;min-height:44px;padding:8px 0;border:0;color:var(--blue-dark);background:transparent;font-size:12px;font-weight:750}
.signature-pad{height:140px;display:grid;place-items:end center;margin:16px 0;padding:14px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);background:#fafbfc;font-size:12px}
.search-results{display:grid;margin-inline:-28px}.search-result{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 28px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.search-result:hover{background:#f8fafb}.search-result small,.search-result strong,.search-result span span{display:block}.search-result small,.search-result span span{color:var(--muted);font-size:11px}.search-result b{color:var(--blue);font-size:20px}

.empty{padding:36px 20px;color:var(--text);text-align:center}.empty p{margin:5px 0 0}.toast,.dialog-toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:380px;padding:13px 16px;border-radius:7px;color:#fff;background:var(--navy);box-shadow:0 16px 40px rgba(16,36,58,.22);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.toast.show,.dialog-toast.show{opacity:1;transform:translateY(0)}.dialog-toast{z-index:1000;left:50%;right:auto;bottom:30px;width:max-content;max-width:min(420px,calc(100vw - 40px));transform:translate(-50%,10px);text-align:center}.dialog-toast.show{transform:translate(-50%,0)}
dialog{width:min(92vw,620px);padding:0;border:0;border-radius:9px;color:var(--ink);background:#fff;box-shadow:0 30px 90px rgba(16,36,58,.3)}dialog::backdrop{background:rgba(10,26,42,.58)}.dialog-close{position:absolute;right:12px;top:12px;z-index:20;width:40px;height:40px;border:0;border-radius:6px;color:var(--text);background:var(--canvas);font-size:23px}#dialog-content{padding:28px}#dialog-content h2{margin:0 42px 14px 0}
body[data-role="helper"] .app-shell{grid-template-columns:1fr}body[data-role="helper"] .sidebar{display:none}body[data-role="helper"] #app-content{max-width:620px}

.table-link,.inline-link{padding:0;border:0;color:var(--ink);background:transparent;text-align:left;font:inherit}.table-link{display:grid;gap:2px;min-width:150px}.table-link strong{color:var(--blue-dark)}.table-link small{color:var(--muted);font-size:12px}.table-link:hover strong,.inline-link:hover{text-decoration:underline}.table-link:focus-visible,.inline-link:focus-visible{outline:3px solid rgba(35,115,168,.24);outline-offset:3px}.inline-link{font-weight:780}
.region-bars{display:grid;gap:18px}.region-bars>div{display:grid;grid-template-columns:150px 1fr 58px;align-items:center;gap:14px}.region-bars i{height:10px;overflow:hidden;border-radius:999px;background:#edf1f4}.region-bars b{display:block;height:100%;border-radius:inherit;background:#d08316}.region-bars b.positive{background:var(--blue)}.region-bars strong{text-align:right;font-variant-numeric:tabular-nums}.message-history-item{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid rgba(35,115,168,.22)}.message-history-item:last-of-type{border-bottom:0}.message-history-item small{opacity:.72}

.plan-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.plan-summary button{min-width:0;display:grid;align-content:start;gap:3px;padding:17px 16px;border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.plan-summary button:nth-child(even){background:#f4f8fb}.plan-summary button:last-child{border-right:0}.plan-summary button:hover{background:var(--blue-weak)}.plan-summary span{color:var(--text);font-size:11px}.plan-summary strong{font-size:22px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.plan-summary small{color:var(--muted);font-size:10px}.proof-progress{display:grid;grid-template-columns:minmax(240px,auto) minmax(180px,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.proof-progress>div:first-child{display:grid}.proof-progress span{color:var(--text);font-size:11px}.proof-progress strong{font-size:13px}.proof-progress b{font-size:14px}.proof-progress small{grid-column:1/-1;color:var(--muted);font-size:11px}.proof-track{height:8px;overflow:hidden;border-radius:999px;background:#e8edf2}.proof-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}
.dashboard-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.dashboard-primary-card{position:relative;min-width:0;min-height:184px;display:flex;flex-direction:column;align-items:stretch;padding:19px 19px 17px;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 7px 22px rgba(8,43,88,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-primary-card:before{position:absolute;inset:0 0 auto;height:3px;background:#91bad9;content:""}.dashboard-primary-card.confirmed:before{background:var(--green)}.dashboard-primary-card.revenue:before{background:var(--blue)}.dashboard-primary-card:hover{border-color:#b9cee3;box-shadow:0 11px 28px rgba(8,43,88,.09);transform:translateY(-2px)}.dashboard-metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:11px;font-weight:800}.dashboard-metric-head>i{width:34px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--blue-dark);background:var(--blue-weak);font-size:9px;font-style:normal}.dashboard-primary-card>strong{margin-top:10px;font-size:29px;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.dashboard-primary-card>small{min-height:28px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.dashboard-trend{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:12px;color:var(--green);font-size:10px;font-weight:850}.dashboard-trend>b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--green-weak);font-size:11px}.dashboard-trend>small{color:var(--muted);font-size:9px;font-weight:650}.dashboard-proof-inline{display:grid;grid-template-columns:1fr auto;gap:6px 9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dashboard-proof-inline>span:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-proof-inline b,.dashboard-proof-inline em{font-size:9px;font-style:normal}.dashboard-proof-inline>span:first-child b{color:var(--text)}.dashboard-proof-inline>span:first-child em{color:var(--green);font-weight:850}.dashboard-proof-inline>.dashboard-proof-track{height:6px;align-self:center;overflow:hidden;border-radius:999px;background:#e5ece9}.dashboard-proof-inline>.dashboard-proof-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.dashboard-proof-inline>b{color:var(--green);font-size:9px}.dashboard-primary-card:has(.dashboard-proof-inline)>small{min-height:auto}.dashboard-primary-card:has(.dashboard-proof-inline) .dashboard-trend{padding-top:8px}
.dashboard-trend.neutral{color:var(--muted)}.dashboard-trend.neutral>b{background:#edf1f5}
.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.dashboard-secondary-card{min-width:0;min-height:100px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;padding:15px 17px;border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.dashboard-secondary-card:last-child{border-right:0}.dashboard-secondary-card:hover{background:#f7faff}.dashboard-secondary-card>span:first-child{color:var(--text);font-size:10px;font-weight:750}.dashboard-secondary-card>strong{font-size:22px;line-height:1.25;font-variant-numeric:tabular-nums}.dashboard-secondary-card>small{align-self:end;color:var(--muted);font-size:9px;line-height:1.35}.dashboard-secondary-track{height:5px;align-self:end;overflow:hidden;margin-top:7px;border-radius:999px;background:#e7edf2}.dashboard-secondary-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}
.dashboard-primary-card{min-height:152px;padding:14px 16px 13px}.dashboard-primary-card>strong{margin-top:7px;font-size:25px}.dashboard-primary-card>small{min-height:20px;margin-top:3px}.dashboard-metric-head>i{width:30px;height:24px}.dashboard-trend{padding-top:7px}.dashboard-proof-inline{grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:7px;margin-top:6px;padding-top:7px}.dashboard-proof-inline>span:first-child{grid-column:auto;justify-content:flex-start;gap:4px}.dashboard-primary-card:has(.dashboard-proof-inline) .dashboard-trend{padding-top:5px}.dashboard-secondary-card{min-height:82px;grid-template-rows:auto auto auto auto;gap:1px;padding:10px 14px}.dashboard-secondary-card>strong{font-size:19px;line-height:1.15}.dashboard-secondary-card>small{align-self:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-secondary-trend{display:flex;align-items:center;gap:3px;margin-top:4px;color:var(--green);font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.dashboard-secondary-trend>b{font-size:9px}.dashboard-secondary-trend>small{overflow:hidden;color:var(--muted);font-size:8px;font-weight:650;text-overflow:ellipsis}.dashboard-secondary-trend.neutral{color:var(--muted)}.dashboard-secondary-track{margin-top:4px}
.dashboard-primary-card{min-height:136px;align-items:stretch;justify-content:flex-start;padding:15px 17px 13px;text-align:left}.dashboard-metric-label{color:var(--text);font-size:10px;font-weight:800}.dashboard-metric-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:7px}.dashboard-metric-row>strong{min-width:0;font-size:25px;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.dashboard-primary-change{min-height:23px;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--green);background:var(--green-weak);font-size:9px;font-weight:850;white-space:nowrap}.dashboard-primary-change.neutral{color:var(--muted);background:#edf1f5}.dashboard-primary-change>b{font-size:10px}.dashboard-previous-value{margin-top:7px;color:var(--muted);font-size:9px}.dashboard-previous-value>b{color:var(--text);font-weight:800}.dashboard-proof-inline{width:100%;max-width:none;grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:7px;margin-top:auto;padding-top:8px;text-align:left}.dashboard-proof-inline>span:first-child{grid-column:auto;justify-content:flex-start;gap:4px}.dashboard-secondary-card{min-height:94px;grid-template-rows:auto auto auto;justify-items:center;align-content:center;gap:2px;padding:12px 14px;text-align:center}.dashboard-secondary-card>span:first-child{font-size:10px}.dashboard-secondary-card>strong{margin-top:1px;font-size:22px}.dashboard-secondary-trend{min-height:20px;justify-content:center;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--green-weak);font-size:9px}.dashboard-secondary-trend.neutral{background:#edf1f5}.dashboard-secondary-trend>b{font-size:10px}.dashboard-secondary-trend>span{font-variant-numeric:tabular-nums}
.performance-panel{overflow:hidden}.mini-switch{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--canvas)}.mini-switch button{min-height:30px;padding:4px 8px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:10px;font-weight:750}.mini-switch button[aria-pressed="true"]{color:var(--blue-dark);background:#fff;box-shadow:0 1px 2px rgba(16,36,58,.08)}.comparison-legend{display:flex;align-items:center;gap:18px;padding:13px 20px 0;color:var(--text);font-size:12px}.comparison-legend span{display:flex;align-items:center;gap:7px}.comparison-legend i{width:10px;height:10px;border-radius:2px;background:#9fc5e1}.comparison-legend i.confirmed{background:var(--blue-dark)}.comparison-legend b{margin-left:auto;color:var(--muted);font-size:11px}.chart-scroll-hint{display:none}.performance-chart{height:285px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);align-items:end;gap:8px;overflow-x:auto;padding:28px 20px 20px;background:repeating-linear-gradient(to top,#fff 0,#fff 54px,#eef2f5 55px)}.comparison-column{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;min-width:72px}.comparison-column>strong{text-align:center;color:var(--text);font-size:11px}.comparison-bars{min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:5px}.comparison-bars span{font-size:10px;font-weight:800;line-height:1.1;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);font-variant-numeric:tabular-nums}.dashboard-section-heading{margin:30px 0 12px}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading h2{font-size:22px}.dashboard-section-heading p{margin-top:4px;color:var(--text);font-size:13px}.company-status{margin-bottom:16px}.supply-panel{margin-bottom:16px}.supply-track i.gap{background:#d08316}
.finance-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-record-head h3,.finance-record-head p{margin:0}.finance-record-head p{margin-top:4px;color:var(--text);font-size:12px}.budget-summary{margin-bottom:0}.budget-summary .negative{color:var(--red)}.budget-month-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.budget-month-flow div{display:grid}.budget-month-flow span{color:var(--muted);font-size:10px}.budget-month-flow strong{font-size:13px}.budget-month-flow i{color:#9aabba;font-style:normal}.embedded-panel{overflow:hidden;box-shadow:none}.budget-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-source-detail{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.budget-source-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-source-detail .data-list>div{grid-template-columns:125px 1fr;padding:8px 0}.finance-record .table-wrap table{min-width:980px}.budget-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.comparison-bars button{position:relative;width:38%;min-width:25px;display:flex;align-items:flex-start;justify-content:center;padding:7px 2px;border:0;border-radius:5px 5px 0 0;color:#193650;background:#9fc5e1;transition:filter .15s ease,transform .15s ease}.comparison-bars button.confirmed{color:#fff;background:var(--blue-dark)}.comparison-bars button:hover,.comparison-bars button:focus-visible{filter:brightness(.92);transform:translateY(-2px);outline:2px solid var(--focus);outline-offset:2px}

/* Current product pass: structured intake, full-width performance, records, calendar and helper workspace */
.performance-panel-wide{margin-bottom:16px}.performance-panel-wide .performance-chart{height:340px;grid-auto-columns:minmax(104px,1fr);gap:16px;padding-top:42px}.performance-panel-wide .comparison-column{min-width:104px}.performance-panel-wide .comparison-bars{gap:8px}.performance-panel-wide .comparison-bars button{width:44%;min-width:42px;align-items:flex-start;padding:8px 4px;overflow:visible}.performance-panel-wide .comparison-bars span{writing-mode:horizontal-tb;transform:none;white-space:nowrap;font-size:11px;line-height:1}.wide-attention{margin-bottom:16px}.wide-attention .attention-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-attention .attention-list>.empty{grid-column:1/-1;min-height:132px;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center}.wide-attention .attention-list>.empty strong{font-size:16px}.wide-attention .attention-list>.empty p{max-width:420px;margin-top:5px}.wide-attention .attention-item{border-right:1px solid var(--line)}.wide-attention .attention-item:last-child{border-right:0}.wide-attention .panel-footer{display:flex;justify-content:flex-end}
.comparison-bar-item{--bar-color:#73a8cf;position:relative;width:44%;height:100%;display:flex;align-items:flex-end;justify-content:center}.comparison-bar-item.confirmed{--bar-color:var(--blue-dark)}.performance-panel-wide .comparison-bar-item .comparison-value{position:absolute;left:0;bottom:calc(var(--pct,0%) + 8px);z-index:2;width:100%;color:var(--bar-color);font-size:11px;font-weight:850;line-height:1;text-align:center;white-space:nowrap;writing-mode:horizontal-tb;transform:none;font-variant-numeric:tabular-nums}.comparison-bar-item button,.performance-panel-wide .comparison-bar-item button{width:100%;min-width:0;height:var(--pct,0%);padding:0;border:0;border-radius:6px 6px 0 0;background:var(--bar-color)}.comparison-bar-item.zero button{min-height:4px;border-radius:999px}.comparison-bar-item button:hover,.comparison-bar-item button:focus-visible{filter:brightness(.9);transform:translateY(-1px)}

.time-window-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfe}.time-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-window-head strong{font-size:15px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:7px}.weekday-picker button{min-height:44px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);background:#fff;font-weight:800}.weekday-picker button[aria-pressed="true"]{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 6px 14px rgba(20,79,159,.18)}.time-window-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.care-level-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--blue-weak);font-size:13px}.care-level-overview span{color:var(--blue-dark);font-weight:750}.review-banner{padding:20px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue-dark))}.review-banner span,.review-banner strong{display:block}.review-banner span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.review-banner strong{margin-top:5px;font-size:20px}.review-banner p{margin:6px 0 0;color:#d9e7f8}.review-list{padding:4px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.required-marker{color:#b83232;font-weight:900}.selection-required{display:grid;gap:3px;padding:13px 15px;border:1px dashed #d5a13a;border-radius:10px;color:#6f4b05;background:#fff9e9}.selection-required span{font-size:12px}.intake-footer{align-items:center}.intake-footer .button:nth-last-child(2){margin-left:auto}.availability-builder{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.availability-intro h3,.availability-exclusions-head h3{margin:3px 0 5px}.availability-intro p,.availability-exclusions-head p{margin:0;color:var(--text);font-size:13px}.availability-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.availability-presets button{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fff;text-align:left}.availability-presets button strong{font-size:13px}.availability-presets button small{color:var(--muted);line-height:1.35}.availability-presets button[aria-pressed="true"]{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-weak);box-shadow:0 0 0 2px rgba(45,111,183,.1)}.availability-empty{display:grid;gap:3px;padding:16px;border:1px dashed var(--line-strong);border-radius:10px;background:#fff}.availability-empty span{color:var(--text);font-size:12px}.availability-empty.subtle{background:#fbfcfe}.availability-exclusions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:6px;border-top:1px solid var(--line)}.time-exclusion-card{display:grid;gap:14px;padding:18px;border:1px solid #ead39f;border-radius:var(--radius);background:#fffaf0}.exclusion-days button[aria-pressed="true"]{border-color:#b97812;background:#b97812;box-shadow:0 6px 14px rgba(185,120,18,.18)}.intake-drafts-panel{margin-bottom:18px;border-color:#cfdaea}.intake-draft-list{display:grid;gap:0}.intake-draft-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:18px;padding:15px 20px;border-top:1px solid var(--line)}.intake-draft-card:first-child{border-top:0}.intake-draft-card>div:first-child{display:flex;align-items:center;gap:11px}.intake-draft-card>div:first-child>div{display:grid;gap:3px}.intake-draft-card small{color:var(--muted)}.intake-draft-card p{margin:0;color:var(--text);font-size:12px}.intake-draft-card>div:last-child{display:flex;gap:7px}.draft-status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#d48a12;box-shadow:0 0 0 5px #fff3d9}

.record-shell{overflow:hidden;box-shadow:0 14px 40px rgba(8,43,88,.06)}.record-hero{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px 28px 0;background:linear-gradient(135deg,#f8fbff 0,#eef5fd 100%)}.record-identity{display:flex;align-items:center;gap:16px}.record-identity h2{margin:0;font-size:27px;letter-spacing:-.025em}.record-identity p{margin:5px 0 0;color:var(--text)}.record-avatar{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--navy));font-size:17px;font-weight:850;box-shadow:0 9px 20px rgba(20,79,159,.2)}.record-hero-actions{display:flex;align-items:center;gap:8px}.record-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5px;border:1px solid rgba(20,79,159,.13);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:rgba(255,255,255,.86)}.record-facts>div{display:grid;gap:3px;padding:14px 16px;border-right:1px solid var(--line)}.record-facts>div:last-child{border-right:0}.record-facts span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.record-facts strong{font-size:13px;line-height:1.35}.record-shell .record-tabs{padding-inline:26px;background:#fff}.record-content{padding:26px 28px}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 12px}.calendar-nav{display:flex;align-items:center;gap:7px}.calendar-nav strong{margin-left:8px;font-size:15px}.calendar-view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--canvas)}.calendar-view-switch button{min-height:36px;padding:6px 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.calendar-view-switch button[aria-pressed="true"]{color:#fff;background:var(--navy)}.calendar-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.calendar-sidebar{position:sticky;top:80px}.calendar-legend{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--text);font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:8px}.calendar-legend i{width:10px;height:10px;border-radius:3px;background:var(--blue-weak);border:2px solid var(--blue)}.calendar-legend i.confirmed{border-color:var(--green);background:var(--green-weak)}.calendar-legend i.open{border-color:#d08316;background:var(--amber-weak)}.calendar-surface{min-width:0;overflow:hidden}.calendar-scroll{max-height:680px}.calendar-days{min-width:920px;grid-template-columns:64px repeat(7,minmax(116px,1fr));background:#fff}.calendar-cell{min-height:104px;padding:8px;background:#fff}.calendar-cell.corner,.calendar-cell.head{min-height:58px;display:grid;align-content:center}.calendar-cell.head{gap:2px;text-align:center}.calendar-cell.head strong{font-size:12px;text-transform:uppercase}.calendar-cell.head span{color:var(--muted);font-size:11px}.calendar-cell.head.today{color:var(--blue-dark);background:var(--blue-weak)}.calendar-cell.time{color:var(--muted);background:#fafcff;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.calendar-cell.today:not(.head){background:#fbfdff}.appointment{position:relative;width:100%;display:grid;gap:2px;margin-bottom:6px;padding:8px;border:0;border-left:4px solid var(--blue);border-radius:7px;color:var(--ink);background:var(--blue-weak);text-align:left;box-shadow:0 3px 8px rgba(8,43,88,.06)}.appointment.confirmed,.appointment.completed{border-left-color:var(--green);background:var(--green-weak)}.appointment.proof-missing{border-left-color:var(--red);background:var(--red-weak)}.appointment.open,.appointment.warning{border-left-color:#d08316;background:var(--amber-weak)}.appointment small{color:var(--muted);font-size:10px}.appointment strong{font-size:11px}.appointment span{font-size:9px}.appointment:hover{filter:brightness(.97);transform:translateY(-1px)}.appointment-proof-mark{position:absolute;right:7px;top:7px;width:20px;height:20px;display:grid!important;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:11px!important}.appointment-proof-mark.proof-missing{background:var(--red)}.appointment:has(.appointment-proof-mark){padding-right:32px}.day-agenda{padding:0 20px 20px}.day-row{display:grid;grid-template-columns:72px 1fr;min-height:105px;border-bottom:1px solid var(--line)}.day-row>time{padding:16px 12px 0 0;color:var(--muted);text-align:right;font-size:11px}.day-row>div{display:grid;align-content:start;gap:8px;padding:10px 0 10px 16px;border-left:1px solid var(--line)}.day-row .appointment{max-width:480px}.free-slot{padding-top:10px;color:var(--muted);font-size:11px}.month-calendar{padding:16px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays strong{padding:8px;color:var(--muted);text-align:center;font-size:10px;text-transform:uppercase}.month-day{min-height:112px;display:grid;align-content:start;gap:5px;padding:8px;border:1px solid var(--line);margin:-1px 0 0 -1px;color:var(--ink);background:#fff;text-align:left}.month-day>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.month-day.today>span{color:#fff;background:var(--blue)}.month-day.muted{color:#a7b1bd;background:#fafbfc}.month-day i{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;overflow:hidden;padding:3px 5px;border-radius:4px;color:var(--blue-dark);background:var(--blue-weak);font-size:9px;font-style:normal;white-space:nowrap}.month-day i>span{overflow:hidden;text-overflow:ellipsis}.month-day i>b{width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--green);font-size:9px}.month-day i.confirmed,.month-day i.completed{color:var(--green);background:var(--green-weak)}.month-day i.proof-missing{color:var(--red);background:var(--red-weak)}.month-day i.proof-missing>b{background:var(--red)}.month-day i.open{color:var(--amber);background:var(--amber-weak)}.month-day small{color:var(--muted);font-size:9px}.appointment-dialog-head{display:flex;gap:12px;align-items:flex-start}.appointment-dialog-head h2,.appointment-dialog-head p{margin:0}.appointment-dialog-head p{color:var(--text)}.appointment-status-dot{width:12px;height:12px;margin-top:7px;border-radius:50%;background:var(--blue)}.appointment-status-dot.confirmed{background:var(--green)}.appointment-status-dot.open{background:#d08316}

.helper-page{position:relative;max-width:720px;padding:2px 2px 36px}.helper-header{min-height:58px;padding-right:64px}.helper-header>.candidate-avatar{display:none}.helper-menu-toggle{position:absolute;z-index:44;right:2px;top:2px;width:48px;height:48px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(8,43,88,.08)}.helper-menu-toggle span{width:21px;height:2px;border-radius:2px;background:var(--navy);transition:transform .18s ease,opacity .18s ease}.helper-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.helper-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.helper-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.helper-menu-backdrop{position:fixed;z-index:41;inset:0;border:0;background:rgba(8,43,88,.42)}.helper-drawer{position:fixed;z-index:43;top:0;right:0;width:min(88vw,380px);height:100vh;display:grid;grid-template-rows:auto 1fr auto;transform:translateX(104%);background:#fff;box-shadow:-24px 0 60px rgba(8,43,88,.24);transition:transform .2s ease}.helper-drawer.open{transform:translateX(0)}.helper-drawer-head{display:flex;align-items:center;gap:13px;padding:24px;border-bottom:1px solid var(--line);background:var(--canvas)}.helper-drawer-head div{display:grid}.helper-drawer-head small{color:var(--muted)}.helper-drawer nav{overflow-y:auto;padding:12px}.helper-drawer nav button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.helper-drawer nav button:hover,.helper-drawer nav button.active{color:var(--blue-dark);background:var(--blue-weak)}.helper-drawer nav button span{display:grid;gap:2px}.helper-drawer nav button small{color:var(--muted);font-size:10px;font-weight:500}.helper-drawer nav button b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:11px}.helper-drawer-foot{padding:16px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.helper-bottom-nav{display:none}.available-orders-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:20px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 14px 30px rgba(8,43,88,.18)}.available-orders-callout h2,.available-orders-callout p{margin:0}.available-orders-callout .eyebrow{color:#c8dcf6}.available-orders-callout p{margin-top:5px;color:#dce8f7;font-size:12px}.available-orders-callout .button{border-color:#fff;color:var(--blue-dark);background:#fff}.helper-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.helper-section-intro h2,.helper-section-intro p{margin:0}.helper-section-intro p{margin-top:5px;color:var(--text)}.helper-order-card{display:grid;gap:14px;margin-bottom:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.05)}.helper-order-card h2,.helper-order-card p{margin:0}.helper-order-card p{margin-top:5px;color:var(--text);font-size:13px}.order-tags{display:flex;flex-wrap:wrap;gap:6px}.order-tags span{padding:5px 8px;border-radius:999px;color:var(--blue-dark);background:var(--blue-weak);font-size:10px;font-weight:750}.helper-order-hero{position:relative;display:grid;gap:8px;margin-bottom:12px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue))}.helper-order-hero .eyebrow{color:#c8dcf6}.helper-order-hero h2,.helper-order-hero p{margin:0}.helper-order-hero p{color:#dce8f7}.helper-order-hero .badge{margin-top:5px}.match-check ul{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}.match-check li{color:var(--text);font-size:13px}.privacy-notice{display:grid;gap:3px;padding:13px 14px;border-radius:9px;background:var(--canvas)}.privacy-notice span{color:var(--text);font-size:11px}.privacy-line.unlocked{margin:14px 0;padding:12px 0;background:transparent}.helper-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff}.helper-week-strip button{min-height:54px;display:grid;place-content:center;gap:2px;border:0;border-radius:9px;color:var(--muted);background:transparent}.helper-week-strip button span{font-size:9px;text-transform:uppercase}.helper-week-strip button.active{color:#fff;background:var(--blue)}.helper-agenda-line{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.helper-agenda-line:last-child{border-bottom:0}.helper-agenda-line time{font-size:15px;font-weight:850}.helper-agenda-line div{display:grid}.helper-agenda-line span{color:var(--text);font-size:11px}.message-thread{display:grid}.message-thread>div,.document-row{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}.message-thread>div:last-child,.document-row:last-child{border-bottom:0}.message-thread span,.document-row span{color:var(--text);font-size:12px}.message-thread small{color:var(--muted);font-size:10px}.document-row{grid-template-columns:1fr auto;align-items:center}.document-row>div{display:grid}

@media(max-width:1120px){
  .app-shell{grid-template-columns:210px minmax(0,1fr)}.topbar{grid-template-columns:1fr auto;padding-inline:24px}.global-search{display:none}#app-content{padding:24px}.client-layout,.calendar-layout,.record-grid{grid-template-columns:minmax(0,1fr);min-width:0}.status-band{grid-template-columns:repeat(2,1fr)}.status-band button:nth-child(2){border-right:0}.status-band button:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-main-grid>.panel{grid-column:span 12}.automation-events{grid-template-columns:1fr}.automation-events>div{border-right:0;border-bottom:1px solid var(--line)}.automation-events>div:last-child{border-bottom:0}.finance-summary{grid-template-columns:repeat(3,1fr)}.plan-summary{grid-template-columns:repeat(3,1fr)}.plan-summary button:nth-child(3){border-right:0}.plan-summary button:nth-child(-n+3){border-bottom:1px solid var(--line)}.dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-card:nth-child(2){border-right:0}.dashboard-secondary-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:780px){
  .app-shell{display:block}.sidebar{display:none}.topbar{min-height:58px;grid-template-columns:1fr auto;padding:7px 16px}.crumb{font-size:12px}.mobile-office-nav{display:flex;gap:4px;overflow-x:auto;padding:7px 12px;border-bottom:1px solid var(--line);background:#fff}.mobile-office-nav button{min-height:38px;flex:0 0 auto;padding:6px 10px;border:0;border-radius:5px;color:var(--text);background:transparent;font-size:12px;font-weight:750}.mobile-office-nav button[aria-current="page"]{color:var(--blue-dark);background:var(--blue-weak)}body[data-role="helper"] .mobile-office-nav{display:none}#app-content{min-width:0;padding:20px 16px 48px;overflow-x:clip}.page-heading{display:grid}.page-heading-actions{flex-wrap:wrap}.exception-list,.case-detail{grid-column:span 12}.record-grid{grid-template-columns:minmax(0,1fr)}.panel,.table-wrap,.section-tabs,.analytics-nav{min-width:0;max-width:100%}.exception-list{max-height:480px;overflow-y:auto}.audit-example{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}.finance-summary{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.address-row{grid-template-columns:140px minmax(0,1fr)}.progress-steps{grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto}.candidate{grid-template-columns:40px 1fr}.candidate>.button,.candidate>.badge{grid-column:1/-1;width:100%}.toolbar{flex-wrap:wrap}.toolbar label{flex-basis:100%}.toolbar select{flex:1}.proof-progress{grid-template-columns:1fr auto}.proof-track{grid-column:1/2}.proof-progress small{grid-column:1/-1}.performance-panel .panel-header{display:grid}.mini-switch{width:100%}.mini-switch button{flex:1}.budget-detail-grid{grid-template-columns:1fr}.budget-month-flow{grid-template-columns:1fr 1fr}.budget-month-flow i{display:none}.finance-record-head{display:grid}
}
@media(max-width:520px){
  body{font-size:15px}.topbar{grid-template-columns:1fr;gap:5px}.crumb{display:none}.topbar-actions{width:100%}.role-switch{flex:1}.role-switch button{flex:1}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.page-heading-actions .button{width:100%}.dashboard-controls{align-items:stretch}.period-switch{width:100%}.period-switch button{flex:1}.compact-field{flex:1 1 100%;justify-content:space-between}.compact-field select{flex:1;min-width:0}.filter-summary{width:100%}.data-freshness{width:100%;margin-left:0}.status-band{grid-template-columns:1fr 1fr}.status-band button{padding:13px}.status-band strong{font-size:21px}.supply-rows>div{grid-template-columns:1fr auto;gap:7px}.supply-track{grid-column:1/-1;grid-row:2}.supply-rows b{grid-column:2;grid-row:1}.overview-footer{grid-template-columns:1fr}.overview-footer span{border-right:0;border-bottom:1px solid var(--line)}.overview-footer span:last-child{border-bottom:0}.panel-header,.panel-body{padding:16px}.finance-chain>div:last-child{grid-template-columns:1fr 1fr}.finance-chain i{display:none}.process-table{margin-inline:-16px;border-radius:0}.automation-principle{grid-template-columns:1fr;gap:10px}.automation-principle>i{transform:rotate(90deg);text-align:center}.audit-example{grid-template-columns:1fr}.audit-example>div{border-right:0;border-bottom:1px solid var(--line)}.exception-workspace{margin-inline:-16px;gap:12px}.exception-list,.case-detail{border-radius:0}.case-detail>header{padding:18px 16px}.case-detail-body>section,.case-reply{padding:18px 16px}.decision-actions{display:grid}.drill-context{align-items:flex-start}.summary-grid,.finance-summary{grid-template-columns:1fr 1fr}.data-list>div{grid-template-columns:1fr;gap:2px}.cause-bars>div{grid-template-columns:110px 1fr 40px;gap:7px}.helper-page{max-width:none}.mobile-card-head{display:grid}.helper-bottom-nav{margin-inline:-6px}.helper-bottom-nav button{font-size:9px}.toast{left:16px;right:16px;bottom:16px}.form-footer{display:grid}.form-footer .button{width:100%}.plan-summary{grid-template-columns:1fr 1fr}.plan-summary button{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-summary button:nth-child(even){border-right:0}.plan-summary button:nth-last-child(-n+2){border-bottom:0}.plan-summary strong{font-size:19px}.chart-scroll-hint{display:block;padding:10px 16px 0;color:var(--muted);font-size:11px}.performance-chart{margin-inline:-16px;padding-inline:16px;grid-auto-columns:minmax(68px,1fr)}.comparison-legend{padding-inline:16px;flex-wrap:wrap}.comparison-legend b{width:100%;margin-left:0}.budget-summary{grid-template-columns:1fr}.budget-summary>div{border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:520px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-primary-card{min-height:146px}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-card{min-height:82px;padding:10px}.dashboard-secondary-card:nth-child(odd){border-right:1px solid var(--line)}.dashboard-secondary-card:nth-child(even){border-right:0}.dashboard-primary-card>strong{font-size:25px}.dashboard-trend{flex-wrap:wrap}.dashboard-secondary-trend>small{display:none}}
@media(max-width:980px){
  .calendar-workspace{grid-template-columns:1fr}.calendar-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.wide-attention .attention-list{grid-template-columns:1fr}.wide-attention .attention-item{border-right:0}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-facts>div:nth-child(2){border-right:0}.record-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .time-window-fields{grid-template-columns:1fr 1fr}.time-window-fields .form-field:last-child{grid-column:1/-1}.weekday-picker{grid-template-columns:repeat(4,1fr)}.care-level-overview{display:grid}.record-hero{grid-template-columns:1fr;padding:20px 18px 0}.record-hero-actions{justify-content:flex-start}.record-facts{margin-inline:-1px}.record-content{padding:20px 18px}.calendar-toolbar{display:grid}.calendar-nav{flex-wrap:wrap}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-sidebar{grid-template-columns:1fr}.month-calendar{padding:8px}.month-day{min-height:84px;padding:5px}.month-day i{display:none}.available-orders-callout{grid-template-columns:1fr}.available-orders-callout .button{width:100%}.helper-section-intro{display:grid}.helper-agenda-line{grid-template-columns:50px 1fr}.helper-agenda-line .badge{grid-column:2}.performance-panel-wide .performance-chart{grid-auto-columns:minmax(92px,1fr)}
}
@media(max-width:440px){
  .weekday-picker{grid-template-columns:repeat(4,1fr)}.time-window-fields{grid-template-columns:1fr}.time-window-fields .form-field:last-child{grid-column:auto}.record-identity{align-items:flex-start}.record-avatar{width:48px;height:48px;border-radius:14px}.record-identity h2{font-size:23px}.record-facts{grid-template-columns:1fr}.record-facts>div{border-right:0;border-bottom:1px solid var(--line)}.record-facts>div:last-child{border-bottom:0}.helper-week-strip{gap:2px}.helper-week-strip button{min-height:48px}.helper-menu-toggle{right:0}.document-row{grid-template-columns:1fr}.calendar-nav strong{width:100%;margin:4px 0 0}.comparison-bars button{width:46%}.performance-panel-wide .comparison-bars span{font-size:10px}
}

/* Mobile Lesbarkeit: operative Listen, Kalender und Diagramme bleiben ohne versteckte Inhalte bedienbar. */
@media(max-width:680px){
  .role-switch button,.period-switch button,.calendar-view-switch button{min-height:44px}
  .calendar-nav .button{min-width:44px;min-height:44px}
  .card-edit-button{width:44px;height:44px}
  .completion-exception-link{min-height:44px;padding:10px 6px}
  .calendar-scroll-hint,.analytics-scroll-hint{display:block;margin:0;padding:9px 14px;color:var(--muted);background:#f8fbfe;font-size:10px;font-weight:700}
  .calendar-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .calendar-scroll .calendar-cell.corner,.calendar-scroll .calendar-cell.time{position:sticky;left:0;z-index:4;border-right:1px solid var(--line-strong);box-shadow:5px 0 10px rgba(8,43,88,.04)}
  .calendar-scroll .calendar-cell.corner{z-index:6}
  .month-day i{display:flex;min-height:16px;padding:2px 3px;font-size:7px;line-height:1.15}
  .month-day i>b{width:13px;height:13px;font-size:7px}
  .client-list-table,.employee-list-table{overflow:visible;padding:0 12px 14px}
  .client-list-table table,.client-list-table tbody,.employee-list-table table,.employee-list-table tbody{display:block;width:100%;min-width:0}
  .client-list-table thead,.employee-list-table thead{display:none}
  .client-list-table tbody,.employee-list-table tbody{display:grid;gap:10px}
  .client-list-table tr,.employee-list-table tr{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(8,43,88,.035)}
  .client-list-table td,.employee-list-table td{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:0;border:0;font-size:12px}
  .client-list-table td:before,.employee-list-table td:before{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .client-list-table td:first-child,.employee-list-table td:first-child{grid-template-columns:1fr;padding-bottom:9px;border-bottom:1px solid var(--line)}
  .client-list-table td:first-child:before,.employee-list-table td:first-child:before,.client-list-table td:last-child:before,.employee-list-table td:last-child:before{display:none}
  .client-list-table td:nth-child(2):before{content:"Ort"}.client-list-table td:nth-child(3):before{content:"Alltagshilfe"}.client-list-table td:nth-child(4):before{content:"Stand"}
  .employee-list-table td:nth-child(2):before{content:"Einsatzgebiete"}.employee-list-table td:nth-child(3):before{content:"Gebunden"}.employee-list-table td:nth-child(4):before{content:"Nutzbar frei"}.employee-list-table td:nth-child(5):before{content:"Stand"}
  .client-list-table .table-link,.employee-list-table .table-link{width:100%;min-width:0}
  .client-list-table td:last-child,.employee-list-table td:last-child{display:block;padding-top:5px}
  .client-list-table td:last-child .button,.employee-list-table td:last-child .button{width:100%;min-height:44px}
  .payer-setting-card.is-draft{border-color:#8fb4db;box-shadow:0 0 0 3px rgba(45,111,183,.08)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Standortsteuerung: operative Kapazitaet und Wachstum je Einsatzgebiet. */
.capacity-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:34px;margin-bottom:16px;padding:26px 28px;background:linear-gradient(135deg,#fff 0%,#f4f8fd 68%,#e9f2fc 100%)}.capacity-command-copy h2,.capacity-command-copy p{margin:0}.capacity-command-copy h2{max-width:720px;margin-top:7px;font-size:25px;line-height:1.16}.capacity-command-copy p{max-width:760px;margin-top:9px;color:var(--text);font-size:12px;line-height:1.55}.capacity-corridor{display:grid;gap:8px}.capacity-corridor-labels,.capacity-corridor-foot{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:9px}.capacity-corridor-labels strong{text-align:center;color:var(--blue-dark);font-size:10px}.capacity-corridor-labels span:last-child,.capacity-corridor-foot span:last-child{text-align:right}.capacity-corridor-foot span:nth-child(2){text-align:center}.capacity-corridor-track{position:relative;height:15px;margin:20px 0 7px;border-radius:999px;background:linear-gradient(90deg,#f7dede 0 46.875%,#dcefe6 46.875% 78.125%,#e2edf9 78.125% 100%)}.capacity-corridor-track i{position:absolute;inset:-4px auto -4px 46.875%;width:31.25%;border:1px solid rgba(29,124,81,.28);border-radius:999px}.capacity-corridor-track b{position:absolute;top:50%;width:3px;height:29px;border-radius:999px;background:var(--navy);transform:translate(-50%,-50%)}.capacity-corridor-track b:after{position:absolute;bottom:-7px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--navy);content:"";transform:translate(-50%,50%)}.capacity-corridor-track b span{position:absolute;bottom:31px;left:50%;padding:4px 7px;border-radius:6px;color:#fff;background:var(--navy);font-size:10px;font-weight:850;transform:translateX(-50%)}
.capacity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.capacity-kpis button{display:grid;gap:4px;min-width:0;padding:17px 19px;border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.capacity-kpis button:last-child{border-right:0}.capacity-kpis button:hover{background:#f7faff}.capacity-kpis span{color:var(--muted);font-size:9px;font-weight:750}.capacity-kpis strong{font-size:20px}.capacity-kpis small{color:var(--text);font-size:9px;line-height:1.4}.capacity-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff}.capacity-filters button{min-height:38px;display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 11px;border:0;border-radius:8px;color:var(--text);background:transparent;font-size:10px;font-weight:800}.capacity-filters button b{min-width:20px;padding:3px 6px;border-radius:999px;color:var(--muted);background:#edf2f7;font-size:9px;text-align:center}.capacity-filters button[aria-pressed=true]{color:var(--blue-dark);background:var(--blue-weak)}.capacity-filters button[aria-pressed=true] b{color:#fff;background:var(--blue)}
.capacity-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr);align-items:start;gap:16px;margin-bottom:16px}.capacity-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capacity-site-card{position:relative;display:grid;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 6px 18px rgba(8,43,88,.035);transition:border-color .15s,box-shadow .15s,transform .15s}.capacity-site-card:before{position:absolute;top:15px;bottom:15px;left:0;width:4px;border-radius:0 4px 4px 0;background:#9fb0c0;content:""}.capacity-site-card:hover{border-color:#a9bfd8;box-shadow:0 10px 24px rgba(8,43,88,.08);transform:translateY(-1px)}.capacity-site-card.selected{border-color:#7da7d7;box-shadow:0 0 0 2px rgba(45,111,183,.09),0 10px 24px rgba(8,43,88,.07)}.capacity-site-card.critical:before{background:var(--red)}.capacity-site-card.employees:before{background:var(--amber)}.capacity-site-card.customers:before{background:var(--green)}.capacity-site-card.balanced:before{background:var(--blue)}.capacity-site-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capacity-site-card-head>span:first-child{display:grid;gap:2px}.capacity-site-card-head small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.capacity-site-card-head strong{font-size:15px}.capacity-site-hours{display:flex;align-items:baseline;gap:7px}.capacity-site-hours strong{font-size:24px;line-height:1}.capacity-site-hours small{color:var(--text);font-size:9px}.capacity-mini-track{position:relative;height:8px;border-radius:999px;background:#edf2f6}.capacity-mini-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.capacity-site-card.critical .capacity-mini-track i{background:var(--red)}.capacity-site-card.employees .capacity-mini-track i{background:var(--amber)}.capacity-site-card.customers .capacity-mini-track i{background:var(--green)}.capacity-mini-track em{position:absolute;top:-3px;width:2px;height:14px;background:var(--navy)}.capacity-site-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--muted);font-size:8px;line-height:1.4}.capacity-site-meta span:last-child{text-align:right}.capacity-card-action{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);color:var(--blue-dark);font-size:10px;font-weight:850}.capacity-card-action b{font-size:18px;line-height:1}
.capacity-site-detail{position:sticky;top:84px;overflow:hidden}.capacity-site-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 21px;border-bottom:1px solid var(--line)}.capacity-site-detail>header h2,.capacity-site-detail>header p{margin:0}.capacity-site-detail>header h2{margin-top:4px;font-size:21px}.capacity-site-detail>header p{margin-top:4px;color:var(--muted);font-size:9px}.capacity-detail-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:19px 21px;border-bottom:1px solid var(--line);background:#f8fbff}.capacity-detail-hero>div:first-child{display:grid}.capacity-detail-hero span{color:var(--muted);font-size:9px}.capacity-detail-hero strong{font-size:27px}.capacity-detail-hero small{color:var(--text);font-size:8px}.capacity-detail-gauge{display:grid;gap:7px}.capacity-detail-gauge>span{position:relative;height:10px;overflow:visible;border-radius:999px;background:#e8edf2}.capacity-detail-gauge i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.capacity-site-detail.critical .capacity-detail-gauge i{background:var(--red)}.capacity-site-detail.employees .capacity-detail-gauge i{background:var(--amber)}.capacity-site-detail.customers .capacity-detail-gauge i{background:var(--green)}.capacity-detail-gauge em{position:absolute;top:-3px;width:2px;height:16px;background:var(--navy)}.capacity-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.capacity-detail-facts>div{display:grid;gap:2px;padding:14px;border-right:1px solid var(--line)}.capacity-detail-facts>div:last-child{border-right:0}.capacity-detail-facts span{color:var(--muted);font-size:8px}.capacity-detail-facts strong{font-size:17px}.capacity-detail-facts small{color:var(--text);font-size:7px;line-height:1.35}.capacity-recommendation{display:grid;gap:5px;margin:17px 19px;padding:15px 16px;border-left:4px solid var(--blue);border-radius:10px;background:var(--blue-weak)}.capacity-site-detail.critical .capacity-recommendation{border-color:var(--red);background:var(--red-weak)}.capacity-site-detail.employees .capacity-recommendation{border-color:var(--amber);background:var(--amber-weak)}.capacity-site-detail.customers .capacity-recommendation{border-color:var(--green);background:var(--green-weak)}.capacity-recommendation>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.capacity-recommendation h3,.capacity-recommendation p{margin:0}.capacity-recommendation h3{font-size:16px}.capacity-recommendation p{color:var(--text);font-size:9px;line-height:1.5}.capacity-recommendation ul{display:grid;gap:6px;margin:7px 0 0;padding:10px 0 0 17px;border-top:1px solid rgba(26,76,126,.13);font-size:9px;line-height:1.45}.capacity-detail-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 19px 19px}.capacity-detail-actions .button{flex:1;white-space:nowrap}.capacity-table{overflow:hidden}.capacity-table .table-wrap table{min-width:920px}.capacity-table td:nth-child(2),.capacity-table td:nth-child(3),.capacity-table td:nth-child(4),.capacity-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.capacity-rules-dialog{display:grid;gap:12px}.capacity-rules-dialog>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fbff}.capacity-rules-dialog>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:11px;font-weight:850}.capacity-rules-dialog section{display:grid;gap:3px}.capacity-rules-dialog p{margin:0;color:var(--text);font-size:10px;line-height:1.5}
@media(max-width:1250px){.capacity-command{grid-template-columns:1fr}.capacity-workspace{grid-template-columns:1fr}.capacity-site-detail{position:static}.capacity-sites{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.capacity-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-kpis{grid-template-columns:repeat(2,1fr)}.capacity-kpis button:nth-child(2){border-right:0}.capacity-kpis button:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:650px){.capacity-command{padding:20px}.capacity-command-copy h2{font-size:21px}.capacity-corridor-labels strong{font-size:8px}.capacity-sites{grid-template-columns:1fr}.capacity-kpis{grid-template-columns:1fr}.capacity-kpis button{border-right:0;border-bottom:1px solid var(--line)}.capacity-kpis button:last-child{border-bottom:0}.capacity-site-meta{grid-template-columns:1fr}.capacity-site-meta span:last-child{text-align:left}.capacity-detail-hero{grid-template-columns:1fr}.capacity-detail-facts{grid-template-columns:1fr}.capacity-detail-facts>div{border-right:0;border-bottom:1px solid var(--line)}.capacity-detail-facts>div:last-child{border-bottom:0}.capacity-detail-actions{display:grid}.capacity-detail-actions .button{width:100%}}

/* Erweiterte Sicherheitsreserve mit Vier-Wochen-Prognose. */
.capacity-corridor-track{background:linear-gradient(90deg,#f7dede 0 var(--corridor-start),#dcefe6 var(--corridor-start) calc(var(--corridor-start) + var(--corridor-width)),#e2edf9 calc(var(--corridor-start) + var(--corridor-width)) 100%)}.capacity-corridor-track i{left:var(--corridor-start);width:var(--corridor-width)}.capacity-corridor-track b.forecast{background:#cf7d0d}.capacity-corridor-track b.forecast:after{background:#cf7d0d}.capacity-corridor-track b.forecast span{top:31px;bottom:auto;background:#9a5b05;white-space:nowrap}.capacity-corridor-track b.current span{white-space:nowrap}.capacity-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.capacity-workspace{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}.capacity-site-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capacity-site-hours>span{display:grid;gap:2px}.capacity-site-hours>span+span{padding-left:11px;border-left:1px solid var(--line)}.capacity-site-hours>span:last-child strong{font-size:19px}.capacity-mini-track>b{position:absolute;z-index:2;top:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#cf7d0d;box-shadow:0 0 0 1px #9a5b05;transform:translate(-50%,-50%)}.capacity-site-card.customers .capacity-mini-track>b,.capacity-site-card.balanced .capacity-mini-track>b{background:var(--green);box-shadow:0 0 0 1px #16613f}.capacity-detail-hero{grid-template-columns:minmax(105px,auto) minmax(105px,auto) 1fr}.capacity-detail-hero>div:nth-child(2){display:grid;padding-left:17px;border-left:1px solid var(--line)}.capacity-detail-hero>div:nth-child(2) strong{font-size:23px}.capacity-detail-gauge{min-width:130px}.capacity-detail-gauge>span>b{position:absolute;z-index:2;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#cf7d0d;box-shadow:0 0 0 1px #9a5b05;transform:translate(-50%,-50%)}.capacity-detail-facts{grid-template-columns:repeat(4,1fr)}.capacity-forecast{display:flex;align-items:stretch;gap:5px;overflow-x:auto;margin:16px 19px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.capacity-forecast>div{min-width:84px;display:grid;align-content:center;gap:3px;padding:9px;border-radius:8px;background:#fff}.capacity-forecast>div.result{border:1px solid #b8cfe7;background:var(--blue-weak)}.capacity-forecast>div span{color:var(--muted);font-size:7px;white-space:nowrap}.capacity-forecast>div strong{font-size:12px;white-space:nowrap}.capacity-forecast>b{display:grid;place-items:center;color:var(--muted);font-size:13px}.capacity-profile{display:grid;gap:12px;margin:17px 19px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.capacity-section-head h3{margin:4px 0 0;font-size:15px}.capacity-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capacity-profile-grid>div{display:grid;gap:3px;padding:10px;border-radius:9px;background:#f5f8fb}.capacity-profile-grid span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.capacity-profile-grid strong{font-size:10px;line-height:1.4}.capacity-action-target{display:grid;gap:2px;margin-top:8px;padding:10px 11px;border-radius:8px;background:rgba(255,255,255,.72)}.capacity-action-target strong{font-size:11px}.capacity-action-target small{color:var(--text);font-size:8px;line-height:1.4}.capacity-threshold-dialog{display:grid;gap:16px}.capacity-threshold-dialog>p{margin:0;color:var(--text);font-size:11px;line-height:1.55}.capacity-threshold-dialog .form-field small{color:var(--muted);font-size:8px}.capacity-threshold-preview{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px}.capacity-threshold-preview span{display:grid;gap:3px;padding:13px;color:var(--muted);font-size:9px}.capacity-threshold-preview span+span{border-left:1px solid var(--line)}.capacity-threshold-preview strong{color:var(--ink);font-size:15px}
@media(max-width:1400px){.capacity-workspace{grid-template-columns:1fr}.capacity-site-detail{position:static}.capacity-sites{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){.capacity-kpis{grid-template-columns:repeat(2,1fr)}.capacity-kpis button{border-bottom:1px solid var(--line)}.capacity-kpis button:nth-child(2n){border-right:0}.capacity-kpis button:last-child{grid-column:1/-1;border-bottom:0}.capacity-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.capacity-detail-hero{grid-template-columns:1fr 1fr}.capacity-detail-gauge{grid-column:1/-1}.capacity-detail-facts{grid-template-columns:1fr 1fr}.capacity-detail-facts>div:nth-child(2){border-right:0}.capacity-profile-grid{grid-template-columns:1fr}.capacity-corridor-track{margin-block:25px 26px}.capacity-corridor-track b span{font-size:8px}.capacity-corridor-track b.forecast span{top:29px}.capacity-forecast{margin-inline:13px}.capacity-profile,.capacity-recommendation{margin-inline:13px}}
@media(max-width:520px){.capacity-sites{grid-template-columns:1fr}.capacity-kpis{grid-template-columns:1fr}.capacity-kpis button,.capacity-kpis button:nth-child(2n){border-right:0}.capacity-kpis button:last-child{grid-column:auto}.capacity-detail-hero{grid-template-columns:1fr}.capacity-detail-hero>div:nth-child(2){padding-top:11px;padding-left:0;border-top:1px solid var(--line);border-left:0}.capacity-detail-facts{grid-template-columns:1fr}.capacity-detail-facts>div{border-right:0}.capacity-threshold-preview{grid-template-columns:1fr}.capacity-threshold-preview span+span{border-top:1px solid var(--line);border-left:0}}

/* Kundenaufnahme: stabile Pflichtfeldhinweise und kompakte Wochenverfügbarkeit. */
.field-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;line-height:1.25}.field-label .required-marker{display:inline-block;flex:0 0 auto;line-height:1;transform:none}.time-window-fields.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-availability{display:grid;gap:0;overflow:visible;border:1px solid var(--line);border-radius:12px;background:#fff}.weekly-availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:#f3f7fc}.weekly-availability-head strong{font-size:14px}.weekly-availability-head span{max-width:560px;color:var(--text);font-size:11px;text-align:right;line-height:1.45}.weekly-availability-row{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(230px,260px);align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line)}.weekly-availability-row:last-child{border-bottom:0}.weekly-availability-row>strong{font-size:13px}.weekly-time-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.weekly-time-choices button{min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.weekly-time-choices button:hover{border-color:#8da7c6;background:#f8fbff}.weekly-time-choices button[aria-pressed="true"]{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 4px 12px rgba(20,79,159,.16)}.weekly-time-summary{color:var(--muted);font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.weekly-custom-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-custom-time .form-field{gap:3px;font-size:9px}.weekly-custom-time input{min-width:0!important;padding:7px!important;font-size:11px;font-variant-numeric:tabular-nums}.availability-advanced{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.availability-advanced>summary{cursor:pointer;padding:13px 15px;color:var(--blue-dark);font-size:12px;font-weight:800;list-style-position:inside}.availability-advanced[open]>summary{border-bottom:1px solid var(--line);background:#f8fbff}.availability-advanced-body{display:grid;gap:14px;padding:14px}.rhythm-custom-field,.pet-details-field{max-width:620px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.compact-choice-section .pet-details-field{display:grid}

@media(max-width:1050px){.weekly-availability-row{grid-template-columns:78px minmax(0,1fr)}.weekly-time-summary,.weekly-custom-time{grid-column:2}.weekly-time-summary{text-align:left}.weekly-time-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.weekly-availability-head{display:grid}.weekly-availability-head span{text-align:left}.weekly-availability-row{grid-template-columns:1fr;gap:8px;padding:13px}.weekly-time-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-time-summary,.weekly-custom-time{grid-column:1}.weekly-custom-time{grid-template-columns:repeat(2,minmax(0,1fr))}.time-window-fields.two-fields{grid-template-columns:1fr 1fr}.time-window-fields.two-fields .form-field:last-child{grid-column:auto}}
@media(max-width:440px){.weekly-custom-time,.time-window-fields.two-fields{grid-template-columns:1fr}}
.weekly-custom-time .custom-select-trigger{min-height:36px;padding:7px 8px;font-size:11px;font-variant-numeric:tabular-nums}.weekly-custom-time .custom-select-option{min-height:34px;font-size:11px}

/* Shared controls and operational workflow components. */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{appearance:none;-webkit-appearance:none;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background-color:#fff;padding:10px 12px;max-width:100%;min-width:0;box-shadow:none}
select{-webkit-appearance:none;appearance:none;padding-right:42px!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231e5aa6' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;cursor:pointer}select:hover{background-color:#f8fbff}.select-field-cue select{border-color:#a9bfd8;box-shadow:inset 0 0 0 1px rgba(45,111,183,.04)}
.custom-select{position:relative;min-width:0;width:100%;display:block}.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;inset:auto auto 0 0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none}.custom-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.custom-select-trigger:hover,.custom-select-trigger[aria-expanded="true"]{border-color:#7fa7d1;background:#f8fbff}.custom-select-trigger[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(45,111,183,.12)}.custom-select-trigger svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.custom-select-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.custom-select-list{position:absolute;z-index:500;left:0;right:0;top:calc(100% + 6px);max-height:270px;overflow:auto;padding:6px;border:1px solid #b7cce3;border-radius:11px;background:#fff;box-shadow:0 18px 42px rgba(8,43,88,.2)}.custom-select-list[hidden]{display:none}.custom-select-option{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.custom-select-option:hover,.custom-select-option:focus-visible{outline:0;background:#eef5fd}.custom-select-option[aria-selected="true"]{color:var(--blue-dark);background:var(--blue-weak);font-weight:800}.custom-select-option b{visibility:hidden;color:var(--blue)}.custom-select-option[aria-selected="true"] b{visibility:visible}.toolbar .custom-select{width:auto;min-width:190px}.compact-field .custom-select{min-width:165px}.billing-month .custom-select{min-width:220px}
input[type=date],input[type=time]{min-width:150px;min-height:44px}input::-webkit-date-and-time-value{text-align:left}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:18px;height:18px;vertical-align:middle;flex-shrink:0}textarea{width:100%;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#8da7c6}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.65}.unavailable-label{display:block;font-size:10px;white-space:normal}.storage-status{padding:8px 32px;color:var(--text);background:#edf3f9;font-size:12px;border-bottom:1px solid var(--line)}.storage-error{color:var(--red);background:var(--red-weak);font-weight:650}.form-error{border-left:4px solid var(--red);padding:12px;margin:14px 0;background:var(--red-weak);color:var(--red)}.form-error[hidden],[hidden]{display:none!important}.form-grid .full{grid-column:1/-1}.form-field{gap:7px}.form-field textarea{min-height:100px}fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}legend{font-size:13px;font-weight:650}.choice-grid{display:flex;gap:12px 20px;flex-wrap:wrap}.choice-grid label,.check-row{display:flex;align-items:center;gap:8px;min-height:44px}.check-row{margin-right:16px}.preserve-text,.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.case-actions{display:flex;flex-wrap:wrap;gap:9px}.case-heading{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line)}.case-heading h2{margin:10px 0 4px;font-size:25px}.case-heading p{margin:0}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}.case-facts dt{font-size:12px;color:var(--muted)}.case-facts dd{margin:3px 0 0;font-weight:650}.case-detail-body details{padding:14px;background:var(--canvas);border-radius:8px}.case-detail-body summary{cursor:pointer;font-weight:600}.case-detail-body li{margin:8px 0}.toolbar label{display:grid;gap:6px;font-size:12px;font-weight:650}.toolbar input{min-width:200px}.messages-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.thread-list{padding:16px}.thread-list>button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:14px 10px;border:0;border-radius:8px;background:transparent;text-align:left}.thread-list>button span{display:grid;gap:4px}.thread-list>button[aria-pressed=true]{background:var(--blue-weak);color:var(--blue)}.thread-list small{font-size:12px}.message-history{padding:24px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:16px}.message-bubble{max-width:90%;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);align-self:flex-start;min-width:180px}.message-bubble.own{background:var(--blue-weak);align-self:flex-end}.message-bubble header{display:flex;gap:16px;justify-content:space-between;font-size:12px;flex-wrap:wrap}.message-bubble time,.message-bubble small{font-size:11px;color:var(--text)}.message-bubble p{margin:10px 0}.message-context{margin-top:10px;font-size:12px;border-left:3px solid var(--blue);padding-left:8px}.message-compose{border-top:1px solid var(--line);padding:20px}.message-compose [data-action=close-dialog]{display:none}.helper-messages{display:block}.message-count{background:var(--blue);color:#fff;border-radius:10px;font-size:11px;text-align:center;padding:2px 5px}.dashboard-widgets{display:grid;gap:24px;min-width:0}.dashboard-widget{min-width:0;max-width:100%}.dashboard-widget>*{min-width:0;max-width:100%;margin-bottom:0!important}.widget-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;background:#e4eef9;border:1px dashed #91aecf;border-radius:8px 8px 0 0}.widget-toolbar .button{min-height:36px}.drag-handle{cursor:grab;padding:8px;user-select:none}.widget-settings{padding:20px;margin-bottom:24px}.signature-section canvas{display:block;background:#fff;border:1px solid var(--line-strong);border-radius:8px;width:100%;height:150px;touch-action:none}.signature-section small{display:block;margin-top:8px}.helper-task small{display:block}.document-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.record-hero-actions,.page-heading-actions{flex-wrap:wrap}table td,table th{overflow-wrap:anywhere}dialog{max-height:90dvh;overflow:auto}.form-footer{flex-wrap:wrap}input:invalid:not(:placeholder-shown){box-shadow:none}.button{min-height:44px}button:hover:not(:disabled){filter:brightness(.98)}
@media(max-width:1050px){.messages-workspace{grid-template-columns:210px minmax(0,1fr)}.case-facts{grid-template-columns:1fr 1fr}.record-hero-actions{justify-content:flex-start}}
@media(max-width:700px){.storage-status{padding:8px 16px;font-size:11px}.messages-workspace{grid-template-columns:1fr}.thread-list{display:flex;overflow-x:auto;gap:8px}.thread-list h2{display:none}.thread-list>button{min-width:155px}.case-facts{grid-template-columns:1fr}.case-heading{padding:18px}.case-heading h2{font-size:22px}.case-actions{display:grid;grid-template-columns:1fr}.message-history{padding:14px}.message-bubble{max-width:100%}.widget-toolbar{padding:6px}.dashboard-widgets{gap:18px}.form-grid{grid-template-columns:1fr}.record-hero-actions .button{flex:1}.document-row{align-items:flex-start;flex-direction:column;gap:12px}.case-detail .button{white-space:normal}.signature-section canvas{height:140px}.messages-workspace,.conversation{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.dashboard-widgets.editing{gap:10px}.dashboard-widgets.editing .dashboard-widget>:not(.widget-toolbar){display:none}.dashboard-widgets.editing .widget-toolbar{border-radius:8px}.drag-handle:focus-visible{outline:3px solid var(--focus)}

@media(max-width:700px){.exception-workspace{margin-inline:0}.exception-list,.case-detail{border-radius:12px}.case-facts{padding:18px 16px}.case-heading h2{font-size:22px}}

/* Ruhige, browserübergreifende Fokusmarkierung für Formularfelder. */
input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,111,183,.14)}
@media(max-width:520px){.address-row{grid-template-columns:1fr}.form-section-title{display:grid}}

/* Geführte Leistungs- und Finanzierungsaufnahme */
.form-section{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.form-section h3,.form-section p{margin:0}.form-section p{color:var(--text);font-size:13px}.quick-choices{display:flex;flex-wrap:wrap;gap:9px}.quick-choices button{min-height:44px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:10px;color:var(--blue-dark);background:#fff;font-weight:750}.quick-choices button:hover{border-color:var(--blue);background:var(--blue-weak)}.quick-choices button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 14px rgba(25,87,160,.16)}
.hour-limit-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hour-limit-choice-grid>button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 11px;align-content:center;padding:14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.hour-limit-choice-grid>button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--blue-dark);background:var(--blue-weak);font-size:18px;font-weight:850}.hour-limit-choice-grid strong{font-size:12px}.hour-limit-choice-grid small{color:var(--text);font-size:9px;line-height:1.4}.hour-limit-choice-grid>button:hover{border-color:#76a1d2;background:#f8fbff}.hour-limit-choice-grid>button[aria-pressed=true]{border-color:var(--blue);background:#edf5ff;box-shadow:0 0 0 2px rgba(45,111,183,.08)}.hour-limit-choice-grid>button[aria-pressed=true]>span{color:#fff;background:var(--blue)}.hour-limit-explanation,.hour-limit-default-note{display:grid;gap:3px;padding:11px 13px;border-radius:10px;color:var(--text);background:#eef5fc;font-size:10px;line-height:1.45}.hour-limit-explanation strong,.hour-limit-default-note strong{color:var(--blue-dark);font-size:11px}.hour-limit-fields{margin-top:0}
@media(max-width:680px){.hour-limit-choice-grid{grid-template-columns:1fr}.hour-limit-choice-grid>button{min-height:78px}}
.budget-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-choice{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.budget-choice.selected{border-color:#7da7d7;box-shadow:0 0 0 2px rgba(45,111,183,.08)}.budget-choice-toggle{width:100%;min-height:68px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:0;color:var(--ink);background:transparent;text-align:left}.budget-choice-toggle>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:18px;font-weight:850}.budget-choice-toggle strong{font-size:13px}.budget-choice-toggle small{color:var(--muted);font-size:10px}.budget-choice .form-field{padding:0 12px 12px}.allocation-box{display:grid;gap:16px;padding:22px;border:1px solid #b9cee6;border-radius:14px;background:#f4f8fd}.allocation-box h3,.allocation-box p{margin:3px 0}.allocation-box p{color:var(--text);font-size:13px}.budget-priority-list{display:grid;gap:8px}.budget-priority-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#fff}.budget-priority-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy)}.priority-actions{display:flex;gap:5px}.priority-actions .button{min-width:40px;padding-inline:10px}.budget-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-suffix{display:flex;align-items:center}.input-suffix input{border-radius:8px 0 0 8px}.input-suffix b{min-height:44px;display:grid;place-items:center;padding:0 13px;border:1px solid var(--line-strong);border-left:0;border-radius:0 8px 8px 0;background:#fff}
.budget-choice.ineligible{background:#f5f7f9;opacity:.66}.budget-choice.ineligible .budget-choice-toggle{cursor:not-allowed}.budget-choice-rule{min-height:31px;margin:0;padding:0 12px 12px;color:var(--text);font-size:10px;line-height:1.45}.budget-choice-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding-top:12px;border-top:1px solid var(--line)}.budget-choice-fields .form-field{min-width:0}.budget-choice-fields .full{grid-column:1/-1}.finance-intake-note{display:grid;gap:4px;padding:14px 16px;border-left:4px solid var(--blue);border-radius:9px;background:var(--blue-weak)}.finance-intake-note strong{font-size:12px}.finance-intake-note span{color:var(--text);font-size:10px;line-height:1.5}
.budget-expiry-note{display:grid;gap:3px;margin:0 12px 12px;padding:10px 12px;border-radius:8px;background:#f3f6f9}.budget-expiry-note strong{font-size:10px}.budget-expiry-note span{color:var(--text);font-size:9px;line-height:1.4}
.finance-rule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.finance-rule-strip article{display:grid;gap:4px;padding:15px 16px;border-right:1px solid var(--line)}.finance-rule-strip article:last-child{border-right:0}.finance-rule-strip span{color:var(--blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.finance-rule-strip strong{font-size:12px}.finance-rule-strip small,.budget-rule-copy{color:var(--text);font-size:10px;line-height:1.45}.budget-rule-copy{margin:9px 0 4px;padding:8px 10px;border-radius:7px;background:#f4f8fd}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-choice{min-height:74px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.service-choice[aria-pressed=true]{border-color:#62a47f;background:#f1f9f5}.service-choice.ineligible{cursor:not-allowed;opacity:.58;background:#f7f9fc}.service-choice.ineligible .service-check{color:var(--text);background:#e9eef5}.service-choice>span:last-child{display:grid;gap:4px}.service-choice small{color:var(--text);font-size:10px;line-height:1.45}.service-check{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-weak);font-weight:850}.selected-activity-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:46px;padding:10px 13px;border-radius:10px;background:var(--canvas)}
.settings-intro{margin-bottom:20px}.service-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-setting-card{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(8,43,88,.04)}.service-setting-card.inactive{opacity:.72;background:#f5f7f9}.service-setting-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-setting-card h2{margin:4px 0 0;font-size:18px}.service-setting-card footer{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid var(--line)}
.allocation-preview{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding:20px;border:1px solid #b9cee6;border-radius:14px;background:linear-gradient(135deg,#f5f9fe,#edf5fc)}.allocation-preview h3,.allocation-preview p{margin:4px 0}.allocation-preview p{color:var(--text);font-size:12px}.allocation-preview>div:last-child{display:grid;gap:5px;padding:14px;border-radius:10px;background:#fff}.allocation-preview>div:last-child span{color:var(--green);font-size:12px;font-weight:750}
@media(max-width:900px){.budget-choice-grid,.service-choice-grid,.service-settings-grid{grid-template-columns:1fr}.finance-rule-strip{grid-template-columns:1fr}.finance-rule-strip article{border-right:0;border-bottom:1px solid var(--line)}.finance-rule-strip article:last-child{border-bottom:0}}
@media(max-width:600px){.form-section,.allocation-box{padding:15px}.budget-share-grid,.allocation-preview,.budget-choice-fields{grid-template-columns:1fr}.budget-choice-fields .full{grid-column:auto}.budget-choice-toggle{grid-template-columns:34px 1fr}.budget-choice-toggle small{grid-column:2}.section-title-row{display:grid}.section-title-row .button{width:100%}}
@media(max-width:1050px){.availability-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-draft-card{grid-template-columns:1fr auto}.intake-draft-card p{grid-column:1/-1;grid-row:2}}
@media(max-width:700px){.availability-presets{grid-template-columns:1fr}.availability-exclusions-head{display:grid}.availability-exclusions-head .button{width:100%}.intake-draft-card{grid-template-columns:1fr}.intake-draft-card p{grid-column:auto;grid-row:auto}.intake-draft-card>div:last-child{display:grid}.intake-footer .button{width:100%;margin-left:0!important}}

/* Geführte Klärfälle: Prozess, aktuelle Entscheidung und dokumentierte Folgeschritte. */
.case-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.case-kicker>span:last-child{color:var(--muted);font-size:11px;font-weight:700}.case-section-label{margin-bottom:7px;color:var(--blue-dark);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.case-process-section{padding:20px 24px!important;background:linear-gradient(180deg,#f8fbff,#fff)}.case-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.case-process li{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;text-align:center}.case-process li:not(:last-child):after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--line-strong)}.case-process li.done:not(:last-child):after{background:#77ae90}.case-process li>span{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--line-strong);border-radius:50%;color:var(--muted);background:#fff;font-size:11px;font-weight:850}.case-process li.done>span{border-color:var(--green);color:#fff;background:var(--green)}.case-process li.current>span{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 0 0 5px rgba(45,111,183,.11)}.case-process li small{max-width:120px;color:var(--muted);font-size:10px;line-height:1.35}.case-process li.done small{color:var(--green);font-weight:700}.case-process li.current small{color:var(--blue-dark);font-weight:850}.case-situation{display:grid;gap:3px}.case-situation>p{font-size:14px;line-height:1.6}.contact-attempts{display:grid;gap:0;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.contact-attempts-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--canvas);font-size:11px}.contact-attempts-head span{color:var(--muted)}.contact-attempt{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:11px 14px;border-top:1px solid var(--line)}.contact-attempt>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--red);background:var(--red-weak);font-size:10px;font-weight:850}.contact-attempt>div{display:grid;gap:2px}.contact-attempt strong{font-size:12px}.contact-attempt small,.contact-attempt time{color:var(--muted);font-size:10px}.decision-box{display:grid;gap:18px;background:#f6f9fc!important}.case-question>span{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;color:var(--blue-dark);background:var(--blue-weak);font-size:10px;font-weight:850}.case-question h3{margin:0 0 7px;font-size:20px}.case-question p{font-size:13px;line-height:1.55}.case-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-choice-grid.compact{margin-top:0}.case-choice{width:100%;min-height:78px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 3px 10px rgba(8,43,88,.025)}.case-choice:hover{border-color:#7ea6d3;background:#fbfdff;box-shadow:0 7px 18px rgba(8,43,88,.07)}.case-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.case-choice.primary-choice{border-color:#79a2d2;background:#fff}.case-choice-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:16px;font-weight:850}.case-choice>span:nth-child(2){display:grid;gap:4px}.case-choice strong{font-size:12px}.case-choice small{color:var(--text);font-size:10px;line-height:1.4}.case-choice>b{color:var(--blue);font-size:20px}.case-effect{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border-radius:10px;color:#385676;background:#eaf2fb}.case-effect>span{font-size:19px}.case-effect>div{display:grid;gap:3px}.case-effect strong{font-size:11px}.case-effect p{font-size:11px!important;line-height:1.45}.case-waiting,.case-finished{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #bdd1e6;border-radius:12px;background:#fff}.case-waiting-icon,.case-finished>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-weak);font-size:20px;font-weight:850}.case-finished>span{color:var(--green);background:var(--green-weak)}.case-waiting>div,.case-finished>div{display:grid;gap:4px}.case-waiting p,.case-finished p{font-size:12px!important}.case-waiting small{color:var(--muted);font-size:10px}.case-more-actions,.case-system-trace{margin:0;border-bottom:1px solid var(--line);border-radius:0!important;background:#fff!important}.case-more-actions summary,.case-system-trace summary{padding:16px 24px;list-style:none}.case-more-actions summary::-webkit-details-marker,.case-system-trace summary::-webkit-details-marker{display:none}.case-more-actions summary:after,.case-system-trace summary:after{content:"+";float:right;color:var(--blue);font-size:18px}.case-more-actions[open] summary:after,.case-system-trace[open] summary:after{content:"−"}.case-more-actions>div{padding:0 24px 18px}.case-system-trace ol{margin:0;padding:0 42px 18px}.case-system-trace li{padding-left:4px}.case-detail-body>.case-more-actions,.case-detail-body>.case-system-trace{padding:0}.case-detail-body>.case-more-actions+.case-system-trace{border-top:0}
@media(max-width:700px){.case-process-section{overflow:visible;padding:18px 16px!important}.case-process{min-width:0;grid-template-columns:1fr;gap:10px}.case-process li{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.case-process li:not(:last-child):after{top:32px;left:15px;width:2px;height:calc(100% + 10px)}.case-process li small{max-width:none}.case-choice-grid{grid-template-columns:1fr}.contact-attempts-head{align-items:flex-start;flex-direction:column}.contact-attempt{grid-template-columns:28px 1fr}.contact-attempt time{grid-column:2}.case-waiting,.case-finished{grid-template-columns:42px 1fr}.case-waiting>.button,.case-finished>.button{grid-column:1/-1;width:100%}.case-more-actions summary,.case-system-trace summary{padding-inline:16px}.case-more-actions>div{padding-inline:16px}.case-system-trace ol{padding-inline:34px 16px}}

/* Matching, Vermittlung und interaktive Gebietskarte */
.matching-tabs{margin:20px 0;display:inline-flex;padding:5px;border:1px solid var(--line);border-radius:12px;background:#eaf1f9}.matching-tabs button{min-height:42px;padding:9px 18px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:800}.matching-tabs button[aria-pressed=true]{color:#fff;background:var(--navy);box-shadow:0 4px 12px rgba(8,43,88,.18)}
.matching-board{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.matching-order-list{overflow:hidden}.matching-order-list>.panel-header{padding:20px}.matching-order-list>button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:17px 20px;border:0;border-top:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.matching-order-list>button:hover{background:#f7faff}.matching-order-list>button[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--blue);background:var(--blue-weak)}.matching-order-list>button span{display:grid;gap:5px}.matching-order-list small{color:var(--text);font-size:10px;line-height:1.4}.matching-order-list b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--blue);background:#fff;font-size:11px}
.matching-detail>.panel-header{align-items:flex-start}.matching-detail-grid,.matching-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;padding:22px}.matching-profile-grid{padding:0}.matching-detail-grid>aside,.matching-profile-grid>aside{min-width:0}.match-section-title{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.match-section-title h3{margin:3px 0;font-size:18px}.match-section-title>span{padding:6px 9px;border-radius:999px;color:var(--green);background:var(--green-weak);font-size:10px;font-weight:800}
.matching-candidates{display:grid;gap:9px}.matching-candidate{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.matching-candidate.eligible{border-color:#a7d2bb;background:linear-gradient(100deg,#f7fcf9,#fff 48%)}.matching-candidate.route-selected{border-color:#8eb1d7;background:#f3f8fe;box-shadow:inset 3px 0 var(--blue)}.candidate-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:var(--canvas);font-size:10px;font-weight:850}.candidate-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--blue);background:var(--blue-weak);font-size:12px;font-weight:850}.candidate-avatar.client-avatar{color:#fff;background:#26384f}.candidate-main{min-width:0}.candidate-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-title strong{color:var(--blue);font-size:12px}.candidate-main p{margin:4px 0;color:var(--text);font-size:10px}.candidate-route{display:inline-flex;align-items:center;gap:7px;margin:3px 0 4px;padding:0;border:0;color:var(--blue);background:transparent;font:inherit;font-size:11px;font-weight:800;text-align:left}.candidate-route span{color:var(--text);font-size:9px;font-weight:700}.candidate-route:hover span{text-decoration:underline}.candidate-route:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.reason-chips{display:flex;flex-wrap:wrap;gap:5px}.reason-chips span{padding:4px 6px;border-radius:999px;color:#23764c;background:#e8f6ee;font-size:9px;font-weight:750}.reason-chips span.negative{color:#895411;background:#fff2d9}.candidate-action{display:flex;justify-content:flex-end}.candidate-action .badge{white-space:nowrap}
.matching-map{width:100%}.map-stage{position:relative;isolation:isolate;min-height:580px;overflow:hidden;border:1px solid #c5d5e7;border-radius:16px;background:linear-gradient(145deg,#eef6f4,#dcebe8)}.matching-map.compact .map-stage{min-height:340px;border-radius:13px}.map-fallback,.google-map-canvas{position:absolute;inset:0}.map-fallback{z-index:0;transition:opacity .2s ease}.google-map-canvas{z-index:1;background:transparent}.map-stage.has-google-map .map-fallback{opacity:0;pointer-events:none}.map-art{position:absolute;inset:0;width:100%;height:100%}.germany-shape{fill:#f9fcfb;stroke:#aec6c1;stroke-width:5;filter:drop-shadow(0 10px 16px rgba(23,66,71,.08))}.map-river{fill:none;stroke:#9bc5d8;stroke-width:5;stroke-linecap:round}.map-road{fill:none;stroke:#cad7d4;stroke-width:3;stroke-dasharray:8 9}.map-road.major{stroke:#b6c6c4;stroke-width:6;stroke-dasharray:none}.map-art text{fill:#6b8182;font-size:21px;font-weight:750}.map-art.local{background:linear-gradient(145deg,#edf5f0,#e2eeee)}.local-area{fill:none;stroke:#d0ddd8;stroke-width:18}.map-pin{position:absolute;z-index:3;width:44px;height:48px;display:grid;place-items:start center;padding:0;transform:translate(-50%,-100%);border:0;color:#fff;background:transparent;box-shadow:none}.map-pin::before{content:"";position:absolute;top:2px;left:5px;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#172235;box-shadow:0 5px 13px rgba(7,30,57,.25);transform:rotate(-45deg);box-sizing:border-box}.map-pin span{position:relative;z-index:1;margin-top:10px;font-size:11px;font-weight:900;line-height:1}.map-pin.employee::before{background:var(--blue)}.map-pin.open::before{border-color:#f0ad35}.map-pin:hover,.map-pin.selected{z-index:5;scale:1.12;filter:none}.map-pin:focus-visible{outline:3px solid #f7be3e;outline-offset:3px}.map-legend{position:absolute;z-index:4;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.85);border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(8,43,88,.08);font-size:10px;font-weight:750}.map-legend span,.map-visibility button{display:flex;align-items:center;gap:6px}.map-legend i,.map-visibility i{position:relative;width:14px;height:16px;flex:0 0 14px;background:transparent}.map-legend i::before,.map-visibility i::before{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50% 50% 50% 0;background:#172235;transform:rotate(-45deg)}.map-legend i::after,.map-visibility i::after{content:"";position:absolute;top:4px;left:5px;width:4px;height:4px;border-radius:50%;background:#fff}.map-legend i.employee::before,.map-visibility i.employee::before{background:var(--blue)}.map-live-status{padding-left:10px;border-left:1px solid var(--line);color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.map-fallback-active .map-live-status{color:var(--text)}.map-zoom{position:absolute;z-index:4;right:16px;top:16px;display:grid;gap:5px}.map-zoom .button{min-width:42px;padding-inline:10px;background:#fff}.map-popover{position:absolute;z-index:6;right:18px;bottom:18px;width:min(300px,calc(100% - 36px));padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(8,43,88,.18)}.map-popover h3{margin:5px 0;font-size:18px}.map-popover p{margin:0 0 10px;color:var(--text);font-size:11px}.map-popover .map-mobility{padding:8px 10px;border-radius:8px;background:var(--blue-weak);color:var(--blue);font-weight:750}.map-popover .button{margin-top:11px}.map-person-kind{display:inline-flex;padding:4px 7px;border-radius:999px;color:#fff;background:#26384f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.map-person-kind.employee{background:var(--blue)}.map-open-button{width:100%;min-height:44px;margin-top:8px;border:0;color:var(--blue);background:transparent;text-align:right;font-weight:800}
.map-workspace{overflow:hidden}.map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.map-toolbar h2{margin:3px 0}.map-toolbar label{min-width:210px;display:grid;gap:5px;color:var(--text);font-size:10px;font-weight:750}.map-visibility{display:flex;gap:7px}.map-visibility button{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#fff;font-weight:750}.map-visibility button[aria-pressed=true]{border-color:#8eb1d7;color:var(--blue);background:var(--blue-weak)}.map-workspace>.matching-map{padding:18px}.map-status{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#f9fbfd}.map-status span{padding:14px 18px;border-right:1px solid var(--line);color:var(--text);font-size:11px}.map-status span:last-child{border-right:0}.map-status strong{display:block;color:var(--ink);font-size:18px}
.mobility-choice>small{display:block;margin-top:8px;color:var(--text);font-size:11px;line-height:1.45}
.candidate-route-context{display:block;margin-top:7px;color:var(--text);font-size:9px;font-weight:750}.candidate-routes{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 5px}.candidate-route-option{min-height:44px;display:grid;align-content:center;gap:2px;padding:7px 10px;border:1px solid #bdd0e5;border-radius:9px;color:var(--blue);background:#fff;text-align:left}.candidate-route-option strong{font-size:11px}.candidate-route-option span{font-size:10px}.candidate-route-option:hover,.candidate-route-option.selected{border-color:var(--blue);background:var(--blue-weak)}.candidate-route-option.loading{color:var(--text);background:#f6f8fb}.candidate-route-option.retry{border-style:dashed}.candidate-route-note,.route-check-status{display:inline-flex;min-height:36px;align-items:center;color:var(--text);font-size:10px;font-weight:750}.route-check-status{padding:8px 10px;border-radius:8px;background:#f3f6f9}
.matching-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.matching-status-card.published{border-color:#b6d9c5;background:#f3faf6}.matching-status-card h3{margin:4px 0}.matching-status-card p{margin:0;color:var(--text);font-size:12px}.blocker-list{display:grid;gap:4px;max-width:360px}.blocker-list span{color:var(--amber);font-size:10px}.request-list{display:grid;gap:10px}.request-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:11px}.request-list h3,.request-list p{margin:3px 0}.request-list p,.request-list small{color:var(--text);font-size:10px}
@media(max-width:1150px){.matching-detail-grid,.matching-profile-grid{grid-template-columns:1fr}.matching-detail-grid>aside,.matching-profile-grid>aside{max-width:680px}.matching-map.compact .map-stage{min-height:390px}}
@media(max-width:850px){.matching-board{grid-template-columns:1fr}.matching-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.matching-order-list>.panel-header{grid-column:1/-1}.matching-order-list>button{border-right:1px solid var(--line)}.map-toolbar{align-items:stretch;flex-direction:column}.map-visibility{flex-wrap:wrap}.map-stage{min-height:500px}.matching-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.matching-tabs{width:100%;display:flex;overflow:auto}.matching-tabs button{flex:1;white-space:nowrap}.matching-order-list{grid-template-columns:1fr}.matching-detail-grid,.matching-profile-grid{padding:15px}.matching-candidate{grid-template-columns:26px 38px 1fr}.candidate-action{grid-column:2/-1}.candidate-action .button{width:100%}.map-workspace>.matching-map{padding:8px}.map-stage,.matching-map.compact .map-stage{min-height:430px;border-radius:10px}.map-status{grid-template-columns:1fr}.map-status span{border-right:0;border-bottom:1px solid var(--line)}.matching-status-card{align-items:stretch;flex-direction:column}.matching-status-card .button{width:100%}.request-list article{align-items:flex-start;flex-direction:column}}

/* Matching-Feinschliff: eindeutige Zustände, sichere Touchziele und handlungsfähige Anfragen. */
.map-pin.employee:not(.ready){opacity:.65}.map-zoom .button{min-width:44px;min-height:44px}.map-legend{font-size:11px}.map-person-kind{font-size:10px}.map-status{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.map-status .map-missing strong{color:var(--amber)}.request-list p,.request-list small{font-size:11px}.request-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}

/* Interner Messenger: ruhige, vertraute Chat-Oberfläche mit Mediennachrichten. */
.messages-workspace{grid-template-columns:330px minmax(0,1fr);gap:0;min-height:680px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(8,43,88,.07)}
.messages-workspace>.panel{margin:0;border:0;border-radius:0;box-shadow:none}
.thread-list{padding:0;border-right:1px solid var(--line)!important;background:#fff}
.thread-list-head{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line);background:#f8fafc}
.thread-list-head h2{margin:3px 0 0;font-size:22px}.message-new{width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:var(--blue);font-size:24px;line-height:1;box-shadow:0 6px 14px rgba(24,89,166,.2)}
.thread-search{display:flex;align-items:center;gap:9px;margin:12px 14px;padding:0 12px;border-radius:10px;color:var(--muted);background:#eef3f7}.thread-search:focus-within{box-shadow:0 0 0 3px var(--focus)}.thread-search input{width:100%;min-height:42px;padding:0;border:0;background:transparent;box-shadow:none!important;outline:0}.thread-entries{display:grid;max-height:575px;overflow:auto}
.thread-list .thread-entries>button{position:relative;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:0;border-top:1px solid #edf1f5;border-radius:0;color:var(--ink);background:#fff;text-align:left}.thread-list .thread-entries>button:hover{background:#f6f9fc}.thread-list .thread-entries>button[aria-pressed=true]{color:var(--ink);background:#eaf3fd;box-shadow:inset 4px 0 var(--blue)}
.thread-avatar,.chat-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--blue),#0b477f);font-size:12px;font-weight:850;letter-spacing:.03em}.thread-copy{min-width:0;display:grid;gap:5px}.thread-copy>span{display:flex;justify-content:space-between;gap:8px}.thread-copy strong{font-size:12px}.thread-copy time{color:var(--muted);font-size:9px}.thread-copy small{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.thread-unread{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#2c9a61;font-size:9px}
.thread-state{width:max-content;padding:2px 7px;border-radius:999px;color:#31506f;background:#edf3f8;font-size:8px;font-style:normal;font-weight:800;line-height:1.5}
.conversation{display:flex;min-width:0;flex-direction:column;background:#e8eef3!important}.chat-header{min-height:83px;display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ccd8e2;background:#f8fafc}.chat-header>span:nth-child(2){min-width:0}.chat-header h2{margin:0;font-size:17px}.chat-header small{display:block;margin-top:4px;color:var(--text);font-size:10px}.chat-more{width:40px;height:40px;border:0;border-radius:50%;color:var(--text);background:transparent;font-size:16px}.chat-more:hover{background:#e7edf3}
.message-history{position:relative;flex:1;max-height:540px;min-height:500px;padding:24px 6%;gap:7px;background-color:#e8eef3;background-image:radial-gradient(rgba(51,83,107,.06) .8px,transparent .8px);background-size:18px 18px}.chat-day{position:sticky;z-index:2;top:0;align-self:center;margin-bottom:10px;padding:5px 10px;border-radius:8px;color:#52667a;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(8,43,88,.08);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.message-bubble{position:relative;max-width:min(74%,620px);min-width:150px;padding:9px 11px 6px;border:0;border-radius:4px 13px 13px 13px;background:#fff;box-shadow:0 2px 7px rgba(21,52,78,.12)}.message-bubble:before{content:"";position:absolute;left:-7px;top:0;border-top:8px solid #fff;border-left:8px solid transparent}.message-bubble.own{border-radius:13px 4px 13px 13px;background:#d8edff}.message-bubble.own:before{left:auto;right:-7px;border-top-color:#d8edff;border-left:0;border-right:8px solid transparent}.bubble-sender{display:block;margin-bottom:3px;color:var(--blue);font-size:9px;font-weight:850}.message-bubble.own .bubble-sender{color:#236c4d}.message-bubble p{margin:2px 0 3px;color:var(--ink);font-size:12px;line-height:1.48}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:14px}.message-bubble footer time{color:#738292;font-size:8px}.message-check{color:#7d8b97;font-size:10px;letter-spacing:-3px}.message-check.read{color:#2186cc}
.message-context{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:5px 0 8px;padding:9px;border:0;border-left:3px solid var(--blue);border-radius:5px;background:rgba(239,246,252,.85);font-size:10px}.message-context>span{grid-column:1/-1;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.message-context strong{align-self:center;font-size:10px}.message-context .button{min-height:30px;padding:5px 8px}
.voice-message{min-width:245px;display:grid;grid-template-columns:30px minmax(150px,1fr) auto;align-items:center;gap:8px;padding:6px 2px}.voice-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:10px}.voice-message audio{width:100%;height:34px}.voice-message small{color:var(--text);font-size:8px}.message-attachment{min-width:245px;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;margin-top:5px;padding:9px;border-radius:9px;color:var(--ink);background:rgba(238,244,249,.9);text-decoration:none}.message-attachment>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#fff;font-size:17px}.message-attachment>span:nth-child(2){min-width:0;display:grid}.message-attachment strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-attachment small{color:var(--text);font-size:8px}.message-attachment b{color:var(--blue);font-size:18px}.message-image{display:grid;gap:5px;margin-top:5px;color:var(--text);font-size:9px;text-decoration:none}.message-image img{max-width:320px;max-height:220px;border-radius:8px;object-fit:cover}
.chat-empty{align-self:center;margin:auto;background:rgba(255,255,255,.86);box-shadow:0 5px 18px rgba(8,43,88,.08)}.message-compose{padding:10px 12px;border-top:1px solid #ccd8e2;background:#f5f7f9}.message-compose-shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 46px;align-items:end;gap:7px}.message-tool,.message-send{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#52667a;background:transparent;cursor:pointer;font-size:22px}.message-tool:hover{background:#e2e8ed}.message-tool input{display:none}.message-text{display:block}.message-text textarea{min-height:42px;max-height:120px;padding:11px 14px;border:1px solid #d5dee6;border-radius:20px;background:#fff;line-height:1.35;resize:none}.message-text textarea:focus{border-color:#7ba6d2;box-shadow:0 0 0 3px rgba(45,111,183,.12)}.message-send{width:46px;height:46px;color:#fff;background:var(--blue);box-shadow:0 5px 13px rgba(24,89,166,.22);transform:rotate(-12deg)}.message-send span{transform:translateX(-1px)}.message-voice{color:var(--blue);font-size:15px}.message-voice.recording{color:#fff;background:#cc3f45;animation:recordPulse 1.2s infinite}.message-compose-meta{min-height:18px;display:flex;justify-content:space-between;gap:10px;padding:3px 50px 0}.message-file-preview{color:var(--blue);font-size:9px;font-weight:750}.message-recording-status{color:#bd343a;font-size:9px;font-weight:800}.message-compose>.form-error{margin:0 0 8px}.helper-messages{min-height:calc(100dvh - 150px);border-radius:15px}.helper-messages .conversation{min-height:inherit}.helper-messages .message-history{max-height:none;min-height:400px}
@keyframes recordPulse{50%{box-shadow:0 0 0 6px rgba(204,63,69,.16)}}
@media(max-width:1050px){.messages-workspace{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:700px){.messages-workspace{display:block;min-height:0;border-radius:12px}.thread-list{display:block;overflow:visible;border-right:0!important;border-bottom:1px solid var(--line)!important}.thread-list-head{min-height:68px}.thread-search{margin-block:8px}.thread-entries{display:flex;max-height:none;overflow-x:auto}.thread-list .thread-entries>button{min-width:235px;border-right:1px solid var(--line)}.chat-header{min-height:70px}.message-history{min-height:430px;max-height:56dvh;padding:18px 13px}.message-bubble{max-width:88%}.message-compose{padding:8px}.message-compose-shell{grid-template-columns:38px minmax(0,1fr) 38px 44px;gap:4px}.message-tool{width:38px;height:42px}.message-compose-meta{padding-inline:42px}.voice-message,.message-attachment{min-width:210px}}
.message-voice svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Responsive Navigation: dieselbe Zentrale-Navigation bleibt über alle Größen erhalten. */
.office-menu-toggle,.office-menu-backdrop{display:none}
.office-menu-toggle{width:44px;height:44px;place-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;color:var(--navy);background:#fff;box-shadow:0 5px 16px rgba(8,43,88,.08)}
.office-menu-toggle span{width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.office-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.office-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.office-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body[data-role="office"] .office-menu-toggle{display:grid}
body[data-role="office"] .topbar{grid-template-columns:44px minmax(150px,1fr) minmax(260px,420px) auto;gap:16px;padding-left:18px}
body[data-role="office"].office-sidebar-collapsed .app-shell{grid-template-columns:minmax(0,1fr)}
body[data-role="office"].office-sidebar-collapsed .sidebar{display:none}
@media(min-width:901px){body[data-role="office"] .office-menu-toggle[aria-expanded="true"] span{transform:none;opacity:1}}
@media(max-width:900px){
  body[data-role="office"] .app-shell{display:block}
  body[data-role="office"] .sidebar{position:fixed;z-index:72;inset:0 auto 0 0;width:min(86vw,300px);height:100dvh;max-height:100dvh;display:flex!important;transform:translateX(-104%);box-shadow:24px 0 60px rgba(4,25,54,.24);transition:transform .2s ease;overflow:hidden}
  body[data-role="office"].office-menu-open .sidebar{transform:translateX(0)}
  body[data-role="office"] .office-menu-backdrop{position:fixed;z-index:68;inset:0;width:100%;height:100%;border:0;background:rgba(8,31,60,.46)}
  body[data-role="office"].office-menu-open .office-menu-backdrop{display:block}
  body[data-role="office"].office-menu-open{overflow:hidden}
  body[data-role="office"] .office-menu-toggle{display:grid}
  body[data-role="office"] .topbar{z-index:60;grid-template-columns:44px minmax(120px,1fr) auto;gap:12px;padding:8px 16px}
  body[data-role="office"] .global-search{display:none}
  body[data-role="office"] .mobile-office-nav{display:none!important}
}
@media(max-width:520px){
  body[data-role="office"] .topbar{grid-template-columns:44px minmax(0,1fr);gap:10px}
  body[data-role="office"] .crumb{display:none}
  body[data-role="office"] .topbar-actions{grid-column:2;width:100%;justify-content:flex-end}
  body[data-role="office"] .icon-button{display:none}
  body[data-role="office"] .role-switch{max-width:260px}
}

/* Alltagshilfe: eigenständiger Arbeitsbereich für Laptop, Tablet und Mobilgerät. */
body[data-role="office"] .helper-sidebar{display:none}
body[data-role="helper"] .app-shell{grid-template-columns:232px minmax(0,1fr)}
body[data-role="helper"] .helper-sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;padding:24px 12px max(16px,env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain;color:#c8d4df;background:var(--navy)}
.helper-sidebar .nav-count{background:var(--blue)}
.helper-sidebar .nav-group-label:first-child{margin-top:2px}
.helper-menu-toggle{display:none}
body[data-role="helper"] #app-content{max-width:1280px;padding:28px 32px 56px}
body[data-role="helper"] .office-menu-toggle,body[data-role="helper"] .office-menu-backdrop{display:none!important}
.helper-page{width:100%;max-width:1160px;margin:0 auto;padding:2px 2px 42px}
.helper-header{padding-left:0;padding-right:0}
.helper-page>h1:first-child{min-height:52px;display:flex;align-items:center;margin:0 0 20px;padding-left:0}
.helper-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:4px 0 18px;border-bottom:1px solid var(--line)}.helper-section-header h1,.helper-section-header p{margin:0}.helper-section-header h1{font-size:30px;letter-spacing:-.025em}.helper-section-header p{max-width:680px;margin-top:4px;color:var(--text);font-size:12px}
.helper-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.helper-content-grid .helper-card{margin:0}.helper-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.helper-card-header h2,.helper-card-header p{margin:0}.helper-card-header p{margin-top:4px;color:var(--text);font-size:11px}
.helper-menu-toggle{left:2px;right:auto}
.helper-drawer{left:0;right:auto;transform:translateX(-104%);box-shadow:24px 0 60px rgba(8,43,88,.24)}
.helper-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px;padding:24px 26px;border:1px solid #cfe0f2;border-radius:20px;background:linear-gradient(135deg,#f9fcff,#edf5ff)}
.helper-dashboard-head h1,.helper-dashboard-head p{margin:0}.helper-dashboard-head h1{font-size:32px;letter-spacing:-.03em}.helper-dashboard-head p{margin-top:5px;color:var(--text)}
.helper-day-status{display:grid;justify-items:end;gap:5px;color:var(--text);font-size:11px}.helper-day-status strong{color:var(--green);font-size:13px}
.helper-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.04)}
.helper-day-summary>div{display:grid;gap:3px;padding:18px 20px;border-right:1px solid var(--line)}.helper-day-summary>div:last-child{border-right:0}.helper-day-summary span{color:var(--text);font-size:11px}.helper-day-summary strong{font-size:24px;letter-spacing:-.02em}.helper-day-summary small{color:var(--muted);font-size:10px}
.helper-home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}.helper-home-main,.helper-home-aside{display:grid;gap:16px}.helper-home-aside{position:sticky;top:88px}
.helper-block-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.helper-block-title h2,.helper-block-title p{margin:0}.helper-block-title p{margin-top:4px;color:var(--text);font-size:12px}
.helper-action-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.05)}
.helper-action-card.urgent{border-color:#efcf98;background:linear-gradient(100deg,#fffaf0,#fff 52%)}.helper-action-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--amber);background:var(--amber-weak);font-size:20px}.helper-action-card h3,.helper-action-card p{margin:0}.helper-action-card h3{font-size:16px}.helper-action-card p{margin-top:4px;color:var(--text);font-size:11px}.helper-action-card .button{white-space:nowrap}
.helper-appointment-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.helper-appointment-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.helper-appointment-row:last-child{border-bottom:0}.helper-appointment-row time{font-size:17px;font-weight:850}.helper-appointment-row div{display:grid;gap:2px}.helper-appointment-row span{color:var(--text);font-size:11px}
.helper-automation-card{padding:20px;border:1px solid #cfe0f2;border-radius:16px;background:#f4f8fd}.helper-automation-card h2,.helper-automation-card p{margin:0}.helper-automation-card p{margin-top:5px;color:var(--text);font-size:12px}.helper-automation-list{display:grid;gap:11px;margin-top:16px}.helper-automation-list div{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}.helper-automation-list i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-weak);font-size:10px;font-style:normal;font-weight:850}.helper-automation-list strong,.helper-automation-list span{display:block}.helper-automation-list strong{font-size:11px}.helper-automation-list span{color:var(--text);font-size:10px}
.helper-contact-hero{display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:18px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}.helper-contact-hero h1,.helper-contact-hero p{margin:0}.helper-contact-hero p{margin-top:5px;color:#dce8f7}.helper-contact-hero .eyebrow{color:#c9dcf4}.helper-contact-hero a{align-self:center;border-color:#fff;color:var(--blue-dark);background:#fff}.helper-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.contact-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.contact-result-grid .button{width:100%}.contact-attempt-list{display:grid;gap:10px;margin-top:14px}.contact-attempt-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.contact-attempt-list b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-weak);font-size:10px}.contact-attempt-list strong,.contact-attempt-list span{display:block}.contact-attempt-list span{color:var(--text);font-size:10px}
@media(max-width:1120px) and (min-width:901px){body[data-role="helper"] .app-shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){body[data-role="helper"] .app-shell{display:block}body[data-role="helper"] .helper-sidebar{display:none}.helper-menu-toggle{display:grid}.helper-header{padding-left:66px}.helper-page>h1:first-child{padding-left:66px}.helper-section-header{padding-left:66px}body[data-role="helper"] #app-content{padding:22px 20px 50px}.helper-home-grid,.helper-contact-grid{grid-template-columns:1fr}.helper-home-aside{position:static}.helper-dashboard-head{display:grid;padding:24px 20px 24px 90px}.helper-contact-hero{padding-left:88px}.helper-day-status{justify-items:start}}
@media(max-width:720px){.helper-content-grid{grid-template-columns:1fr}}
@media(max-width:620px){body[data-role="helper"] #app-content{padding:18px 14px 44px}.helper-section-header{display:grid;padding-left:60px}.helper-dashboard-head{padding:18px 16px 18px 66px;border-radius:15px}.helper-dashboard-head h1{font-size:27px}.helper-day-summary{grid-template-columns:1fr 1fr}.helper-day-summary>div{padding:14px}.helper-day-summary>div:nth-child(2){border-right:0}.helper-day-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.helper-action-card{grid-template-columns:42px 1fr}.helper-action-card .button{grid-column:1/-1;width:100%}.helper-appointment-row{grid-template-columns:62px 1fr}.helper-appointment-row .button,.helper-appointment-row .badge{grid-column:2}.helper-contact-hero{grid-template-columns:1fr;padding:18px 16px 18px 66px}.helper-contact-hero .button{width:100%}.contact-result-grid{grid-template-columns:1fr}.helper-menu-toggle{left:0;right:auto}}

/* Kunden- und Mitarbeiterakten: Informationen als Arbeitskarten statt als lange Textlisten. */
.record-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;align-items:start}.record-primary-column,.record-care-layout,.record-contact-layout{display:grid;gap:16px}.record-action-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px solid #efcf98;border-radius:14px;background:linear-gradient(105deg,#fffaf0,#fff 58%)}.record-action-card h3,.record-action-card p{margin:0}.record-action-card h3{font-size:18px}.record-action-card p{margin-top:4px;color:var(--text);font-size:12px}.record-action-icon,.record-card-icon{display:grid;place-items:center;color:var(--blue);background:var(--blue-weak);font-weight:900}.record-action-icon{width:44px;height:44px;border-radius:13px;color:var(--amber);background:var(--amber-weak);font-size:20px}.record-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.record-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-section-card,.record-timeline-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(8,43,88,.04)}.record-section-card>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.record-section-card h3,.record-section-card h4,.record-section-card p,.record-timeline-card h3,.record-timeline-card p{margin:0}.record-section-card h3,.record-timeline-card h3{font-size:16px}.record-section-card h4{margin:16px 0 8px;color:var(--text);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.record-card-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;font-size:16px}.record-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-info-item{min-width:0;display:grid;align-content:start;gap:3px;padding:11px 12px;border-radius:10px;background:#f6f9fc}.record-info-item:last-child:nth-child(odd){grid-column:1/-1}.record-info-item span,.record-contact-method span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.record-info-item strong,.record-contact-method strong{font-size:12px;line-height:1.4}.record-info-item small,.record-contact-method small{color:var(--text);font-size:9px;line-height:1.4}.record-timeline-card{position:sticky;top:84px;display:grid;gap:18px;background:linear-gradient(145deg,#f8fbff,#fff)}.record-timeline-card>div:first-child>p{margin-top:5px;color:var(--text);font-size:11px}.record-timeline-card .timeline-item:last-child{padding-bottom:0}.record-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.record-summary-strip>div{display:grid;gap:3px;padding:16px 18px;border-right:1px solid var(--line)}.record-summary-strip>div:last-child{border-right:0}.record-summary-strip span{color:var(--muted);font-size:10px}.record-summary-strip strong{font-size:18px}.record-summary-strip small{color:var(--text);font-size:9px}.record-chip-list{display:flex;flex-wrap:wrap;gap:7px}.record-chip-list span{padding:6px 9px;border-radius:999px;color:var(--blue-dark);background:var(--blue-weak);font-size:10px;font-weight:750}.record-chip-list.services span{color:var(--green);background:var(--green-weak)}.record-chip-list span.muted{color:var(--muted);background:var(--canvas)}.record-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-contact-method{display:grid;gap:4px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}.contact-card>.button{margin-top:14px}.compact-note{margin-top:14px}.record-note-text{padding:13px;border-radius:10px;color:var(--text);background:#f6f9fc;font-size:12px;line-height:1.6}.employee-notes-card{position:static}.employee-quick-facts{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px}.employee-quick-facts>div{display:grid;gap:2px;padding:10px;border-right:1px solid var(--line);background:#fff}.employee-quick-facts>div:last-child{border-right:0}.employee-quick-facts span{color:var(--muted);font-size:8px}.employee-quick-facts strong{font-size:14px}.record-assignment-list{display:grid}.record-assignment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.record-assignment-list article:last-child{border-bottom:0}.record-assignment-list article>div{display:grid}.record-assignment-list small{color:var(--text);font-size:10px}.appointments-card{padding-inline:0}.appointments-card>header{padding-inline:18px}.appointments-card .table-wrap{border-top:1px solid var(--line)}

/* Matching: ausgeglichene Spalten, größere Karte und fest verankerte Passungswerte. */
.matching-detail-grid{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr)}.matching-profile-grid{grid-template-columns:minmax(430px,.95fr) minmax(430px,1.05fr)}.matching-map.compact .map-stage{min-height:440px}.matching-candidate{grid-template-columns:28px 42px minmax(0,1fr) 118px;align-items:start;padding:14px}.candidate-title{min-height:25px;justify-content:flex-start}.candidate-title .inline-link{font-size:13px}.candidate-controls{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px}.candidate-score{display:grid;justify-items:end;gap:0;padding:6px 8px;border-radius:9px;color:var(--blue);background:var(--blue-weak)}.candidate-score strong{font-size:17px;line-height:1.1}.candidate-score small{color:var(--text);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.candidate-controls>.button,.candidate-controls .candidate-action>.button{width:100%;min-height:38px;padding-inline:8px;font-size:10px}.candidate-action{width:100%}.candidate-action>*{width:100%}.map-popover{padding:14px 16px}.matching-map.compact .map-popover{right:12px;bottom:58px;width:min(240px,calc(100% - 24px));padding:12px}.matching-map.compact .map-popover h3{font-size:16px}.map-popover-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:8px;color:var(--text);background:var(--canvas);font-size:18px}.map-popover-close:hover{color:var(--blue);background:var(--blue-weak)}
@media(max-width:1150px){.matching-detail-grid,.matching-profile-grid{grid-template-columns:1fr}.matching-detail-grid>aside,.matching-profile-grid>aside{width:100%;max-width:none}.matching-map.compact .map-stage{min-height:460px}}
@media(max-width:980px){.record-overview-grid{grid-template-columns:1fr}.record-timeline-card{position:static}.record-action-card{grid-template-columns:46px 1fr}.record-action-buttons{grid-column:2;justify-content:flex-start}}
@media(max-width:720px){.record-card-grid,.record-guidance-grid{grid-template-columns:1fr}.record-summary-strip{grid-template-columns:1fr}.record-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.record-summary-strip>div:last-child{border-bottom:0}.record-info-grid{grid-template-columns:1fr}.record-info-item:last-child:nth-child(odd){grid-column:auto}.matching-candidate{grid-template-columns:26px 38px minmax(0,1fr)}.candidate-controls{grid-column:2/-1;height:auto;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center}.candidate-score{justify-items:start}.record-action-card{grid-template-columns:42px 1fr}.record-action-buttons{grid-column:1/-1}.record-action-buttons .button{flex:1}.record-assignment-list article{grid-template-columns:auto minmax(0,1fr)}.record-assignment-list article>.button{grid-column:2;width:100%}}

/* Direkte Aktenbearbeitung und klickbare Kalenderflächen. */
.record-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #c9dbee;border-radius:12px;background:#f5f9fd}.record-section-toolbar>div{display:grid;gap:2px}.record-section-toolbar strong{font-size:13px}.dialog-intro{margin:0 0 18px;color:var(--text);line-height:1.55}.edit-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.edit-area-grid>button{min-height:112px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 11px;padding:15px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.edit-area-grid>button:hover{border-color:#76a1d2;background:#f8fbff}.edit-area-grid>button>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--blue);background:var(--blue-weak);font-size:18px}.edit-area-grid strong{font-size:13px}.edit-area-grid small{color:var(--text);font-size:10px;line-height:1.4}.quick-edit-section{display:grid;gap:10px;margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.quick-edit-section h3{margin:0;font-size:14px}.quick-choice-grid{display:flex;flex-wrap:wrap;gap:7px}.quick-choice-grid label{position:relative;cursor:pointer}.quick-choice-grid input{position:absolute;opacity:0;pointer-events:none}.quick-choice-grid label span{min-height:39px;display:grid;place-items:center;padding:7px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);background:#fff;font-size:11px;font-weight:750}.quick-choice-grid input:checked+span{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-weak);box-shadow:0 0 0 2px rgba(45,111,183,.08)}.quick-choice-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.quick-choice-grid.checks input:checked+span{border-color:#6ba586;color:var(--green);background:var(--green-weak)}.compact-fields{margin-top:2px}.appointment-date-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;margin-bottom:16px;padding:12px 14px;border-radius:10px;color:var(--blue-dark);background:var(--blue-weak)}.appointment-date-banner span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointment-date-banner strong{justify-self:end;font-size:13px}.appointment-date-banner small{grid-column:1/-1;color:var(--text);font-size:9px}.employee-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-notes-head>div{min-width:0}dialog:has(.quick-edit-section){width:min(94vw,760px)}
.calendar-day-trigger{width:100%;border-top:0;border-left:0;color:inherit;cursor:pointer}.calendar-day-trigger small{color:var(--blue);font-size:8px;font-weight:800;opacity:.72}.calendar-day-trigger:hover small{opacity:1}.calendar-slot{position:relative}.calendar-slot[role="button"],.day-slot-trigger[role="button"]{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.calendar-slot[role="button"]:hover,.day-slot-trigger[role="button"]:hover{background:#f5f9fd}.calendar-slot[role="button"]:focus-visible,.day-slot-trigger[role="button"]:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:-3px}.calendar-add-slot{position:absolute;right:6px;bottom:6px;width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--blue);background:transparent;font-size:18px;opacity:.32;pointer-events:none}.calendar-slot:hover .calendar-add-slot{border-color:#b8cce3;background:#f0f6fc;opacity:1}.day-slot-trigger{min-height:40px}.day-add-slot{width:min(480px,100%);min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #b4c9e1;border-radius:8px;color:var(--blue);background:#f9fbfd;font-size:10px;font-weight:750;pointer-events:none}.day-slot-trigger:hover .day-add-slot{border-style:solid;background:var(--blue-weak)}.month-day{position:relative}.month-day>b{position:absolute;right:7px;top:8px;color:var(--blue);font-size:15px;opacity:.2}.month-day:hover>b,.month-day:focus-visible>b{opacity:1}.helper-calendar-toolbar{margin-top:2px}.helper-calendar-surface{width:100%}.helper-calendar-surface .panel-header{align-items:center}.helper-calendar-surface .calendar-scroll{max-height:none}
@media(max-width:720px){.record-section-toolbar{align-items:flex-start;flex-direction:column}.record-section-toolbar .button{width:100%}.edit-area-grid{grid-template-columns:1fr}.quick-choice-grid label{flex:1 1 calc(33.333% - 7px)}.quick-choice-grid label span{padding-inline:7px}.helper-calendar-toolbar .calendar-nav strong{width:100%;margin:4px 0 0}.helper-calendar-surface .panel-header{display:grid}.calendar-add-slot{opacity:.7}}

/* Direkte Bearbeitung direkt an der jeweiligen Informationskarte. */
.record-section-card>header>div{min-width:0}.card-edit-button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;margin-left:auto;border:1px solid #c8d8e9;border-radius:9px;color:var(--blue);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.card-edit-button:hover{border-color:var(--blue);background:var(--blue-weak);transform:translateY(-1px)}.card-edit-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card-edit-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Einheitlicher, browserunabhängiger Kalender für alle Datumsfelder. */
.date-picker{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 42px}.date-picker>input[type="hidden"]{display:none}.date-picker-input{min-width:0;width:100%;border-radius:8px 0 0 8px!important;border-right:0!important}.date-picker-toggle{width:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:0 8px 8px 0;color:var(--blue);background:#f7faff;font:inherit;font-size:18px;cursor:pointer}.date-picker-toggle:hover{background:var(--blue-weak)}.date-picker-input:focus,.date-picker-toggle:focus-visible{position:relative;z-index:2;outline:3px solid var(--focus)!important;outline-offset:1px}.date-picker-input.invalid{border-color:#bf3f3f!important;background:#fff8f8}.date-picker-popover{position:absolute;left:0;top:calc(100% + 7px);z-index:400;width:min(344px,calc(100vw - 44px));display:grid;gap:9px;padding:13px;border:1px solid #bed1e6;border-radius:13px;background:#fff;box-shadow:0 18px 46px rgba(8,43,88,.22)}.date-picker-popover[hidden]{display:none}.date-picker-head{display:grid;grid-template-columns:34px minmax(100px,1fr) 84px 34px;align-items:center;gap:6px}.date-picker-head>.custom-select{min-width:0}.date-picker-head .custom-select-trigger{height:34px;min-height:34px;padding:5px 7px;border-color:var(--line);font-size:11px;font-weight:800;text-transform:capitalize}.date-picker-head .custom-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-head .custom-select-trigger svg{width:14px;height:14px}.date-picker-head .custom-select-list{top:calc(100% + 4px);max-height:220px;padding:5px}.date-picker-head .custom-select-option{min-height:34px;padding:6px 8px;font-size:11px}.date-picker-head button[data-date-move]{width:34px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:#f7faff;font-size:20px;cursor:pointer}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekdays b{padding:3px 0;color:var(--muted);font-size:8px;text-align:center;text-transform:uppercase}.date-picker-day{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:10px;cursor:pointer}.date-picker-day:hover{border-color:#a9c2de;background:#f2f7fc}.date-picker-day.outside{color:#98a5b5}.date-picker-day.today{border-color:#86abd2}.date-picker-day.selected{color:#fff;background:var(--blue);font-weight:850}.date-picker-day:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.date-picker-day:disabled{opacity:.28;cursor:not-allowed}
@media(max-width:420px){.date-picker-popover{width:min(292px,calc(100vw - 36px));padding:11px}.date-picker-day{font-size:9px}}

/* Mobile Kopfzeile und Seitenleiste der Alltagshilfe. */
.helper-mobile-bar{display:none}.helper-drawer-close{width:42px;height:42px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--line-strong);border-radius:11px;color:var(--navy);background:#fff}.helper-drawer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.helper-drawer-close:hover{color:var(--blue);background:var(--blue-weak)}
@media(max-width:900px){body[data-role="helper"] #app-content{padding-top:84px}.helper-mobile-bar{position:fixed;z-index:44;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 6px 20px rgba(8,43,88,.08);backdrop-filter:blur(12px)}.helper-mobile-bar.menu-open{visibility:hidden;pointer-events:none}.helper-mobile-brand{display:grid;line-height:1.12}.helper-mobile-brand strong{color:var(--navy);font-size:15px}.helper-mobile-brand small{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.helper-menu-toggle{position:static;z-index:auto;width:44px;height:44px;display:grid;flex:0 0 auto;border-radius:11px;box-shadow:none}.helper-menu-toggle[aria-expanded="true"] span{transform:none!important;opacity:1!important}.helper-drawer{z-index:46;width:min(88vw,360px)}.helper-menu-backdrop{z-index:45}.helper-drawer-head{min-height:76px;padding:14px 14px 14px 18px}.helper-drawer nav{padding:10px 12px 18px}.helper-drawer nav button{min-height:54px}.helper-header,.helper-section-header{padding-left:0}.helper-dashboard-head{padding:24px 20px}.helper-contact-hero{padding-left:24px}}
@media(max-width:620px){body[data-role="helper"] #app-content{padding:80px 14px 44px}.helper-dashboard-head{padding:18px 16px}.helper-contact-hero{padding:18px 16px}.helper-page>h1:first-child,.helper-section-header{padding-left:0}}

/* Persönlicher Stundenzettel: nur bestätigte Zeit- und Fahrtdaten, ohne Tätigkeitsdetails. */
.helper-timesheet-month{min-width:214px;display:grid;gap:6px}.helper-timesheet-month>span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.helper-timesheet-month select{min-height:44px;padding:0 42px 0 13px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:800}
.helper-timesheet-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin-bottom:18px;overflow:hidden;border:1px solid #ccdbeb;border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(8,43,88,.05)}.helper-timesheet-summary>div{display:grid;gap:5px;padding:20px 22px;border-right:1px solid var(--line)}.helper-timesheet-summary>div:last-child{border-right:0}.helper-timesheet-summary>div.primary{background:linear-gradient(135deg,#eff6ff,#fff)}.helper-timesheet-summary span{color:var(--text);font-size:10px;font-weight:750}.helper-timesheet-summary strong{font-size:25px;letter-spacing:-.03em}.helper-timesheet-summary .primary strong{color:var(--blue)}.helper-timesheet-summary small{color:var(--muted);font-size:9px}
.helper-timesheet-card{padding:0;overflow:hidden}.helper-timesheet-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.helper-timesheet-card>header h2,.helper-timesheet-card>header p{margin:0}.helper-timesheet-card>header h2{font-size:19px}.helper-timesheet-card>header p{margin-top:5px;color:var(--text);font-size:11px}.helper-timesheet-table{overflow-x:auto}.helper-timesheet-table table{width:100%;border-collapse:collapse}.helper-timesheet-table th{padding:11px 16px;color:var(--muted);background:#f7f9fc;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.helper-timesheet-table td{padding:15px 16px;border-top:1px solid var(--line);font-size:11px;vertical-align:middle}.helper-timesheet-table tbody tr:first-child td{border-top:0}.helper-timesheet-table td strong,.helper-timesheet-table td small{display:block}.helper-timesheet-table td strong{font-size:11px}.helper-timesheet-table td small{margin-top:3px;color:var(--text);font-size:9px}.helper-timesheet-table tfoot td{border-top:2px solid #c9d9ea;color:var(--navy);background:#f4f8fd;font-weight:850}.helper-timesheet-table tfoot td:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.helper-timesheet-empty{display:flex;align-items:center;justify-content:center;gap:13px;min-height:190px;padding:28px;color:var(--text);text-align:left}.helper-timesheet-empty>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:var(--blue-weak);font-size:20px}.helper-timesheet-empty strong,.helper-timesheet-empty p{display:block;margin:0}.helper-timesheet-empty strong{color:var(--ink);font-size:14px}.helper-timesheet-empty p{margin-top:4px;font-size:10px}.helper-timesheet-note{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:15px 20px;border-top:1px solid var(--line);color:var(--text);background:#f8fafc}.helper-timesheet-note>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-weak);font-size:11px;font-weight:850}.helper-timesheet-note p{margin:0;font-size:10px;line-height:1.55}.helper-timesheet-note strong{color:var(--ink)}
@media(max-width:760px){.helper-timesheet-page .helper-section-header{align-items:stretch}.helper-timesheet-month{min-width:0;width:100%}.helper-timesheet-summary{grid-template-columns:1fr 1fr}.helper-timesheet-summary>div{padding:15px}.helper-timesheet-summary>div:nth-child(2){border-right:0}.helper-timesheet-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.helper-timesheet-card>header{display:grid}.helper-timesheet-table{padding:10px 12px}.helper-timesheet-table table,.helper-timesheet-table tbody,.helper-timesheet-table tfoot,.helper-timesheet-table tr,.helper-timesheet-table td{display:block}.helper-timesheet-table thead{display:none}.helper-timesheet-table tbody{display:grid;gap:10px}.helper-timesheet-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.helper-timesheet-table tbody td{min-width:0;display:grid;gap:3px;padding:11px 12px;border:0;border-bottom:1px solid var(--line)}.helper-timesheet-table tbody td:nth-child(odd){border-right:1px solid var(--line)}.helper-timesheet-table tbody td::before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.helper-timesheet-table tbody td:nth-last-child(-n+2){border-bottom:0}.helper-timesheet-table tfoot{margin-top:10px;padding:12px;border-radius:12px;background:#edf4fc}.helper-timesheet-table tfoot tr{display:grid;grid-template-columns:1fr 1fr}.helper-timesheet-table tfoot td{padding:5px 7px;border:0;background:transparent}.helper-timesheet-table tfoot td:first-child{grid-column:1/-1}.helper-timesheet-table tfoot td:last-child{text-align:right}.helper-timesheet-note{padding:14px}}
@media(max-width:430px){.helper-timesheet-summary{grid-template-columns:1fr}.helper-timesheet-summary>div,.helper-timesheet-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.helper-timesheet-summary>div:last-child{grid-column:auto;border-bottom:0}.helper-timesheet-table tbody tr{grid-template-columns:1fr}.helper-timesheet-table tbody td,.helper-timesheet-table tbody td:nth-child(odd),.helper-timesheet-table tbody td:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.helper-timesheet-table tbody td:last-child{border-bottom:0}}

/* Einsatzabschluss: kompakter Ablauf mit bewusstem Unterschriftsweg. */
.helper-completion-page{max-width:920px}.completion-hero{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:22px 24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 16px 32px rgba(8,43,88,.16)}.completion-hero h1,.completion-hero p{margin:0}.completion-hero h1{font-size:26px;letter-spacing:-.025em}.completion-hero p{margin-top:3px;color:#dbe8f7;font-size:12px}.completion-hero .eyebrow{color:#c8dcf6}.completion-hero .badge{color:#fff;background:rgba(255,255,255,.16)}.completion-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:11px;color:#fff;background:rgba(255,255,255,.1);font-size:19px}.completion-back:hover{background:rgba(255,255,255,.18)}.completion-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin-bottom:14px;padding:10px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.completion-progress span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.completion-progress b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#e8eef5;font-size:9px}.completion-progress span.active{color:var(--blue)}.completion-progress span.active b{color:#fff;background:var(--blue);box-shadow:0 0 0 4px var(--blue-weak)}.completion-progress span.done{color:var(--green)}.completion-progress span.done b{color:#fff;background:var(--green)}.completion-progress span.done b::after{content:"✓"}.completion-progress span.done b{font-size:0}.completion-progress i{height:2px;background:#d9e3ee}.completion-form{display:grid;gap:14px}.completion-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.04)}.completion-card>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.completion-card h2,.completion-card p{margin:0}.completion-card h2{font-size:18px}.completion-card p{margin-top:3px;color:var(--text);font-size:11px}.completion-card-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--blue);background:var(--blue-weak);font-size:17px;font-weight:850}.completion-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.completion-time-grid .form-field{min-width:0}.completion-time-grid select{width:100%;min-height:48px;padding:8px 38px 8px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background-color:#fff;font-weight:750}.completion-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.completion-task-grid label{position:relative;cursor:pointer}.completion-task-grid input{position:absolute;opacity:0;pointer-events:none}.completion-task-grid span{min-height:92px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 9px;padding:13px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.completion-task-grid b{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:15px}.completion-task-grid strong{align-self:end;font-size:12px}.completion-task-grid small{color:var(--muted);font-size:9px}.completion-task-grid input:checked+span{border-color:var(--blue);background:#f4f8fd;box-shadow:0 0 0 2px rgba(45,111,183,.08)}.completion-task-grid input:checked+span small:after{content:" · ausgewählt";color:var(--green);font-weight:750}.completion-task-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.completion-proof-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid #b9d1ec;border-radius:16px;background:linear-gradient(120deg,#eef5fd,#fff 62%)}.completion-proof-card h2,.completion-proof-card p{margin:0}.completion-proof-card h2{font-size:18px}.completion-proof-card p{margin-top:4px;color:var(--text);font-size:11px}.completion-proof-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--blue);font-size:21px}.completion-proof-actions{display:grid;justify-items:stretch;gap:7px;min-width:228px}.completion-exception-link{padding:4px;border:0;color:var(--muted);background:transparent;font-size:9px;text-decoration:underline;text-underline-offset:3px}.completion-exception-link:hover{color:var(--red)}
.signature-dialog-summary{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-bottom:14px}.signature-dialog-summary span{display:grid;gap:3px;padding:11px 12px;border-radius:10px;background:#f4f8fd}.signature-dialog-summary small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.signature-dialog-summary strong{font-size:11px}.signature-instruction{display:flex;align-items:center;gap:11px;margin:10px 0}.signature-instruction>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--blue);background:var(--blue-weak)}.signature-instruction strong,.signature-instruction p{display:block;margin:0}.signature-instruction p{margin-top:2px;color:var(--text);font-size:10px}.signature-pad-shell{position:relative;overflow:hidden;border:1px solid #9eb8d4;border-radius:13px;background:linear-gradient(#fff,#fbfdff);box-shadow:inset 0 0 0 4px #f3f7fc}.signature-pad-shell canvas{position:relative;z-index:2;width:100%;height:220px;display:block;touch-action:none}.signature-pad-shell>i{position:absolute;z-index:1;left:7%;right:7%;bottom:44px;height:1px;background:#aebdcd}.signature-placeholder{position:absolute;z-index:1;left:8%;bottom:50px;color:#a1adba;font-family:cursive;font-size:14px}.signature-pad-shell.has-signature .signature-placeholder{opacity:0}.signature-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.signature-dialog-actions small{color:var(--muted);font-size:9px}dialog:has(.signature-pad-shell){width:min(94vw,720px)}.exception-warning{display:grid;grid-template-columns:34px 1fr;gap:11px;margin-bottom:15px;padding:14px;border-left:4px solid var(--amber);border-radius:8px;background:var(--amber-weak)}.exception-warning>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--amber);font-weight:900}.exception-warning strong,.exception-warning p{display:block;margin:0}.exception-warning p{margin-top:3px;color:var(--text);font-size:10px}.exception-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;font-size:11px}.exception-confirm input{margin-top:1px}

/* Einsatzabschluss bleibt als durchgängiger Dialog über der aktuellen Arbeitssicht. */
dialog:has(.helper-completion-dialog),dialog:has(.completion-dialog-success){width:min(94vw,900px);max-height:calc(100dvh - 28px);overflow:auto;border-radius:18px}
dialog:has(.helper-completion-dialog) #dialog-content,dialog:has(.completion-dialog-success) #dialog-content{padding:26px 30px 30px}
dialog:has(.helper-completion-dialog) #dialog-content>h2,dialog:has(.completion-dialog-success) #dialog-content>h2{margin-bottom:18px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.helper-completion-dialog{display:grid;gap:14px}
.completion-dialog-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 12px 26px rgba(8,43,88,.15)}
.completion-dialog-hero h2,.completion-dialog-hero p{margin:0}.completion-dialog-hero h2{font-size:24px;letter-spacing:-.025em}.completion-dialog-hero p{margin-top:3px;color:#dbe8f7;font-size:11px}.completion-dialog-hero .eyebrow{color:#c8dcf6}.completion-dialog-hero .badge{color:#fff;background:rgba(255,255,255,.16)}
.helper-completion-dialog .completion-card,.helper-completion-dialog .completion-proof-card{box-shadow:none}
.completion-card.has-validation-error{border-color:#df8c8c;box-shadow:0 0 0 3px rgba(183,51,51,.09)}
.completion-inline-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #efb6b6;border-radius:9px;color:#8f2424;background:#fff1f1;font-size:10px;font-weight:750;line-height:1.4}
.completion-inline-error::before{content:"!";width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#b73333;font-size:10px;font-weight:900}
.completion-inline-error:focus{outline:3px solid rgba(183,51,51,.18);outline-offset:2px}
.completion-task-card.has-validation-error .completion-task-grid span{border-color:#e7b1b1}
.completion-dialog-success{display:grid;gap:14px}.completion-dialog-success .completion-success-hero{margin-bottom:0}.completion-dialog-success .completion-result-card{box-shadow:none}
.dialog-flow-back{display:inline-flex;align-items:center;justify-self:start;gap:7px;min-height:38px;padding:7px 10px;border:0;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:10px;font-weight:800}.dialog-flow-back span{font-size:16px;line-height:1}.dialog-flow-back:hover{background:#dfeafa}.dialog-flow-back:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:700px){.completion-hero{grid-template-columns:40px minmax(0,1fr);padding:18px}.completion-hero>.badge{grid-column:2}.completion-hero h1{font-size:23px}.completion-progress{padding-inline:10px}.completion-progress span{font-size:0}.completion-progress b{font-size:9px}.completion-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.completion-card{padding:16px}.completion-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.completion-task-grid span{min-height:82px;grid-template-columns:1fr;grid-template-rows:30px auto auto;justify-items:center;padding:9px 5px;text-align:center}.completion-task-grid b{grid-row:auto;width:30px;height:30px}.completion-task-grid strong{font-size:10px}.completion-task-grid small{font-size:8px}.completion-proof-card{grid-template-columns:42px 1fr;padding:16px}.completion-proof-icon{width:42px;height:42px}.completion-proof-actions{grid-column:1/-1;min-width:0}.completion-proof-actions .button{width:100%}.signature-dialog-summary{grid-template-columns:1fr}.signature-pad-shell canvas{height:190px}.signature-dialog-actions{align-items:flex-start;flex-direction:column}.signature-dialog-actions .button{width:100%}}
@media(max-width:700px){dialog:has(.helper-completion-dialog),dialog:has(.completion-dialog-success){width:calc(100vw - 20px)}dialog:has(.helper-completion-dialog) #dialog-content,dialog:has(.completion-dialog-success) #dialog-content{padding:22px 18px 20px}.completion-dialog-hero{align-items:flex-start;flex-direction:column;padding:17px}.completion-dialog-hero h2{font-size:21px}}

/* Alltagshilfe: reduzierte Stundenübersicht und fokussierte Terminanlage. */
.helper-hour-overview{gap:11px!important}.helper-hour-overview>header h3{font-size:17px}.helper-hour-overview>header p{max-width:none}.helper-hour-additional{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.helper-hour-additional span{display:grid;gap:2px}.helper-hour-additional b{color:var(--blue);font-size:9px}.helper-hour-additional small{color:var(--text);font-size:8px;line-height:1.35}.helper-hour-additional>strong{white-space:nowrap;font-size:16px}
dialog:has(.helper-appointment-editor){width:min(94vw,760px)}.helper-appointment-editor{display:grid;gap:16px}.appointment-capacity{overflow:hidden;border:1px solid #c9dcee;border-radius:14px;background:linear-gradient(145deg,#f3f8fe,#fff)}.appointment-capacity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px 11px}.appointment-capacity-heading h3,.appointment-capacity-heading p{margin:0}.appointment-capacity-heading h3{margin-top:3px;font-size:17px}.appointment-capacity-values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7e4f0;border-bottom:1px solid #d7e4f0;background:#fff}.appointment-capacity-values>div{display:grid;gap:3px;padding:13px 17px}.appointment-capacity-values>div+div{border-left:1px solid #d7e4f0}.appointment-capacity-values span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appointment-capacity-values strong{font-size:19px}.appointment-capacity-values small{color:var(--text);font-size:8px}.appointment-capacity>p{margin:0;padding:9px 17px;color:var(--text);font-size:8px;line-height:1.45}.appointment-primary-grid{grid-template-columns:1.2fr .8fr}.appointment-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-fields{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.appointment-type-choice{display:grid;gap:9px;margin:0;padding:0;border:0}.appointment-type-choice legend{margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:800}.appointment-type-choice .quick-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-recurrence{display:grid;gap:12px;padding:15px;border:1px solid #c9dcee;border-radius:13px;background:#f7fbff}.appointment-recurrence h3,.appointment-recurrence p{margin:0}.appointment-recurrence h3{margin-top:3px;font-size:15px}.appointment-recurrence p{margin-top:4px;color:var(--text);font-size:9px}.appointment-recurrence .quick-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recurrence-end{max-width:320px}
@media(max-width:700px){.appointment-capacity-values{grid-template-columns:1fr}.appointment-capacity-values>div+div{border-top:1px solid #d7e3ef;border-left:0}.appointment-primary-grid,.appointment-time-fields{grid-template-columns:1fr 1fr}.appointment-recurrence .quick-choice-grid{grid-template-columns:1fr 1fr}.appointment-capacity-heading{align-items:flex-start;flex-direction:column}.recurrence-end{max-width:none}}
@media(max-width:430px){.appointment-primary-grid{grid-template-columns:1fr}.appointment-time-fields{grid-template-columns:1fr 1fr}.appointment-time-fields{padding:10px}.appointment-recurrence .quick-choice-grid{grid-template-columns:1fr}}

/* Billing documents, company assets and postal proof */
.brand-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-asset-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff)}.brand-asset-preview{width:116px;height:82px;display:grid;place-items:center;overflow:hidden;border:1px dashed #a9bfd8;border-radius:12px;background:#fff}.brand-asset-preview.signature{height:92px}.brand-asset-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.brand-asset-preview span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--blue);color:#fff;font-size:22px;font-weight:900}.brand-asset-copy{min-width:0}.brand-asset-copy h3,.brand-asset-copy p,.brand-asset-copy small{display:block;margin:0}.brand-asset-copy h3{margin-top:4px;font-size:15px}.brand-asset-copy p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.brand-asset-copy small{overflow:hidden;margin-top:8px;color:var(--blue);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.brand-asset-actions{grid-column:1/-1;display:flex;gap:8px;padding-top:2px}.brand-asset-actions .button{cursor:pointer}.billing-run-shipping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;align-items:center;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.billing-run-shipping>div{display:grid;gap:4px;min-height:68px;padding:15px 18px;border-right:1px solid var(--line)}.billing-run-shipping span{color:var(--muted);font-size:9px}.billing-run-shipping strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.billing-run-shipping>.button{margin:0 14px}.post-documentation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:20px;border-top:1px solid var(--line);background:#f8fafc}.billing-post-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.post-form-heading{grid-column:1/-1}.post-form-heading h3,.post-form-heading p{margin:0}.post-form-heading h3{margin-top:4px}.post-form-heading p{margin-top:5px;color:var(--muted);font-size:10px}.billing-post-form .full{grid-column:1/-1}.billing-post-form textarea{resize:vertical;min-height:76px}.billing-post-form>.button{grid-column:1/-1;justify-self:start}.post-evidence-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.post-evidence-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.post-evidence-card h3{margin:4px 0 0}.receipt-drop{display:grid;place-items:center;flex:1;min-height:165px;margin-top:16px;padding:22px;border:1.5px dashed #9db8d5;border-radius:12px;background:#f7faff;text-align:center;cursor:pointer;transition:.18s ease}.receipt-drop:hover,.receipt-drop:focus-within{border-color:var(--blue);background:var(--blue-weak)}.receipt-drop>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:8px;border-radius:12px;background:#e7f1fc;color:var(--blue);font-size:21px}.receipt-drop strong,.receipt-drop small{display:block}.receipt-drop small{margin-top:5px;color:var(--muted);font-size:9px}.receipt-file{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin:20px 0 14px;padding:14px;border:1px solid #cbdced;border-radius:12px;background:#f7faff}.receipt-file>span{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:#fff;font-size:9px;font-weight:900}.receipt-file div{min-width:0}.receipt-file strong,.receipt-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-file small{margin-top:4px;color:var(--muted);font-size:9px}.post-evidence-card .billing-row-actions{margin-top:auto}.billing-sent-note{margin:0 20px 20px}.billing-sent-note p{margin-top:4px}
@media(max-width:1050px){.brand-asset-grid,.post-documentation-grid{grid-template-columns:1fr}.billing-run-shipping{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-run-shipping>.button{margin:12px;justify-self:start}.billing-run-shipping>div:nth-child(2){border-right:0}}
@media(max-width:700px){.brand-asset-card{grid-template-columns:86px minmax(0,1fr);padding:14px}.brand-asset-preview{width:86px;height:70px}.brand-asset-grid{gap:10px}.billing-run-shipping,.billing-post-form{grid-template-columns:1fr}.billing-run-shipping>div{border-right:0;border-bottom:1px solid var(--line)}.post-documentation-grid{padding:12px}.billing-post-form,.post-evidence-card{padding:15px}.billing-post-form .full{grid-column:auto}}

/* Rechnungspakete: kompakter Versandblock, Einzeldokumente und echte A4-Vorschau. */
.billing-run-shipping{width:calc(100% - 44px);max-width:980px;margin:4px 22px 22px}.billing-run-card>.billing-warning{margin-top:18px}.invoice-package-pages article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.invoice-package-pages article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue)}.invoice-package-pages article>span{display:grid;gap:2px}.invoice-package-pages article strong{font-size:11px}.invoice-package-pages article small{color:var(--text);font-size:9px}.billing-document-actions{display:flex;gap:7px}.billing-complete-note{display:grid;gap:3px;margin-top:14px;padding:13px 15px;border-left:4px solid var(--green);border-radius:9px;background:var(--green-weak)}.billing-complete-note strong{font-size:11px}.billing-complete-note span{color:var(--text);font-size:9px}.billing-pdf-preview{display:grid;gap:14px}.billing-pdf-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border-radius:12px;background:#f4f8fd}.billing-pdf-preview h3,.billing-pdf-preview p{margin:0}.billing-pdf-preview h3{font-size:19px}.billing-pdf-preview p{margin-top:3px;color:var(--text);font-size:10px}.billing-pdf-frame{width:100%;height:min(68vh,760px);border:1px solid var(--line);border-radius:12px;background:#eef2f6}.billing-requirements{display:grid;gap:15px}.billing-blocked-dialog{padding:15px;border-left:4px solid var(--amber);border-radius:9px;background:var(--amber-weak)}.billing-blocked-dialog strong,.billing-blocked-dialog p{display:block;margin:0}.billing-blocked-dialog p{margin-top:5px;color:var(--text);font-size:10px;line-height:1.55}.billing-requirement-list{display:grid;gap:9px}.billing-requirement-list article{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.billing-requirement-list article>span{color:var(--blue);font-size:9px;font-weight:850}.billing-requirement-list article>div{display:grid;gap:3px}.billing-requirement-list article strong{font-size:11px}.billing-requirement-list article small{color:var(--text);font-size:9px;line-height:1.4}.billing-requirement-list label.button{cursor:pointer}
.billing-signature-rule{display:grid;gap:4px;padding:13px 15px;border:1px solid #c9dfd2;border-radius:10px;background:#f0f8f3}.billing-signature-rule strong{color:#176d45;font-size:11px}.billing-signature-rule span{color:var(--text);font-size:9px;line-height:1.5}
dialog:has(.billing-pdf-preview){width:min(96vw,1040px)}dialog:has(.billing-requirements){width:min(94vw,820px)}
@media(max-width:700px){.billing-run-shipping{width:calc(100% - 28px);margin:0 14px 16px}.invoice-package-pages article,.billing-requirement-list article{grid-template-columns:34px minmax(0,1fr)}.billing-document-actions,.billing-requirement-list article>.button,.billing-requirement-list article>label{grid-column:1/-1}.billing-document-actions .button{flex:1}.billing-pdf-preview>header{align-items:flex-start;flex-direction:column}.billing-pdf-frame{height:60vh}}

.completion-success-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:22px 24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#126542,#25845d);box-shadow:0 16px 34px rgba(18,101,66,.18)}.completion-success-hero h1,.completion-success-hero p{margin:0}.completion-success-hero h1{font-size:25px}.completion-success-hero p{margin-top:3px;color:#dcf3e8;font-size:12px}.completion-success-hero .eyebrow{color:#c7eadb}.completion-success-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#126542;background:#fff;font-size:25px;font-weight:900}.completion-result-card{display:grid;gap:16px}.completion-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.completion-result-grid>div{display:grid;gap:4px;padding:15px;border-right:1px solid var(--line)}.completion-result-grid>div:last-child{border-right:0}.completion-result-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.completion-result-grid strong{font-size:12px}.completion-result-actions{display:flex;justify-content:flex-end;gap:8px}.exception-warning.compact{margin:0}
@media(max-width:700px){.completion-success-hero{grid-template-columns:46px minmax(0,1fr);padding:18px}.completion-success-hero>.badge{grid-column:2;justify-self:start}.completion-success-icon{width:44px;height:44px;border-radius:13px;font-size:21px}.completion-result-grid{grid-template-columns:1fr}.completion-result-grid>div{border-right:0;border-bottom:1px solid var(--line)}.completion-result-grid>div:last-child{border-bottom:0}.completion-result-actions{display:grid}.completion-result-actions .button{width:100%}}
@media(max-width:650px){.finance-record-head,.finance-section-heading{display:grid}.finance-asof{min-width:0;width:100%}.finance-section-heading>.button{width:100%}}

/* Nachrichten: klarer Desktop-Messenger mit Präsenz, Bezügen und ruhiger WhatsApp-Anmutung. */
.nav-icon-messages svg{width:21px;height:21px;stroke-width:1.9}.primary-nav button[data-route="messages"] .nav-icon{transform:translateY(-1px)}
.messages-workspace{grid-template-columns:348px minmax(0,1fr);min-height:720px;border-color:#cbd8e4;border-radius:20px;box-shadow:0 16px 42px rgba(8,43,88,.09)}
.thread-list-head{min-height:88px;padding:18px 20px;background:#fff}.thread-list-head .eyebrow{color:var(--blue)}.thread-list-head h2{font-size:23px;letter-spacing:-.02em}.message-new{width:42px;height:42px;display:grid;place-items:center}.message-new svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.thread-search{margin:13px 15px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:#f0f4f7}.thread-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.thread-search:focus-within{border-color:#91b3d8;background:#fff}.thread-entries{max-height:615px}.thread-list .thread-entries>button{min-height:72px;grid-template-columns:50px minmax(0,1fr) auto;padding:12px 16px;border-top:0;border-bottom:1px solid #edf1f4}.thread-list .thread-entries>button[aria-pressed=true]{background:#e8f2fd;box-shadow:inset 4px 0 var(--blue)}.thread-list .thread-entries>button:hover{background:#f4f8fb}.thread-copy strong{font-size:13px}.thread-copy small{font-size:10px}.thread-copy small.is-online{color:#238054}.thread-unread{background:#1f9d63;box-shadow:0 2px 6px rgba(31,157,99,.25)}
.presence-avatar{position:relative;width:46px;height:46px;display:block;flex:0 0 auto}.presence-avatar .thread-avatar,.presence-avatar .chat-avatar{width:46px;height:46px}.presence-dot{position:absolute;right:-1px;bottom:1px;width:12px;height:12px;border:2.5px solid #fff;border-radius:50%;background:#9aa9b6;box-shadow:0 1px 3px rgba(13,42,67,.18)}.presence-dot.online{background:#20b765}.chat-header .presence-dot{border-color:#fff}
.conversation{background:#e9eef1!important}.chat-header{min-height:88px;grid-template-columns:48px minmax(0,1fr) auto;padding:14px 20px;border-bottom-color:#ccd8e2;background:#fff}.chat-header h2{font-size:17px}.chat-presence{font-size:10px!important}.chat-presence.online{color:#198653}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-header-action{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:#557083;background:transparent}.chat-header-action:hover{color:var(--blue);background:#edf4fb}.chat-header-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.message-history{max-height:570px;min-height:520px;padding:28px clamp(18px,6%,70px);gap:8px;background-color:#e8edef;background-image:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)),radial-gradient(rgba(30,68,94,.07) .8px,transparent .8px);background-size:auto,19px 19px}.chat-day{padding:6px 11px;border:1px solid rgba(159,179,194,.45);border-radius:9px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(8,43,88,.06)}.message-bubble{max-width:min(68%,610px);padding:8px 10px 5px;border-radius:5px 14px 14px 14px;box-shadow:0 1px 3px rgba(16,50,76,.17)}.message-bubble.own{border-radius:14px 5px 14px 14px;background:#dcf8e5}.message-bubble.own:before{border-top-color:#dcf8e5}.message-bubble p{font-size:12px;line-height:1.5}.bubble-sender{margin-bottom:4px}.message-context{margin:3px 0 7px;padding:9px 10px;border-left-width:4px;border-radius:7px;background:rgba(238,246,252,.95)}.message-bubble.own .message-context{background:rgba(255,255,255,.55)}.message-context strong{font-size:10px;line-height:1.4}.message-context .button{border:0;color:var(--blue);background:rgba(255,255,255,.75)}
.message-compose{padding:10px 14px 11px;background:#f6f8fa}.message-compose-shell{grid-template-columns:42px 42px minmax(0,1fr) 42px 46px;gap:5px}.message-tool svg,.message-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.message-reference{color:var(--blue)}.message-text textarea{min-height:44px;padding:11px 16px;border-color:#ccd7df;border-radius:22px;font-size:12px}.message-send{transform:none;background:linear-gradient(145deg,var(--blue),#145a9c)}.message-send svg{width:21px;height:21px;stroke:#fff}.message-compose-meta{padding:4px 96px 0}.message-compose-context{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:9px;margin:0 89px 8px 92px;padding:9px 11px;border-left:4px solid var(--blue);border-radius:9px;background:#eaf3fd}.message-compose-context>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#fff;font-weight:900}.message-compose-context>div{min-width:0;display:grid;gap:2px}.message-compose-context small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.message-compose-context strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-compose-context button{width:30px;height:30px;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:20px}.message-compose-context button:hover{color:var(--ink);background:#fff}
dialog:has(.message-context-dialog){width:min(94vw,900px)}.message-context-dialog{display:grid;gap:18px}.message-context-intro{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:15px;border-radius:13px;background:#f1f6fc}.message-context-intro>div{display:grid;gap:3px}.message-context-intro strong{font-size:14px}.message-context-intro small{color:var(--text);font-size:10px}.message-context-dialog>section{display:grid;gap:9px}.message-context-dialog section>header h3,.message-context-dialog section>header p{margin:0}.message-context-dialog section>header h3{font-size:14px}.message-context-dialog section>header p{margin-top:3px;color:var(--text);font-size:10px}.message-context-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-context-choice{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.message-context-choice:hover{border-color:#8eb1d7;background:#f7fbff}.message-context-choice>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:10px;font-weight:900}.message-context-choice>span:nth-child(2){min-width:0;display:grid;gap:2px}.message-context-choice strong,.message-context-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-context-choice strong{font-size:10px}.message-context-choice small{color:var(--text);font-size:8px}.message-context-choice>b{color:var(--blue);font-size:18px}.message-context-empty{grid-column:1/-1;margin:0;padding:12px;border-radius:9px;color:var(--muted);background:#f8fafc;font-size:10px}
@media(max-width:1050px){.messages-workspace{grid-template-columns:290px minmax(0,1fr)}.message-bubble{max-width:78%}}
@media(max-width:700px){.messages-workspace{border-radius:14px}.thread-list .thread-entries>button{min-width:245px}.message-history{min-height:420px;max-height:55dvh;padding:18px 13px}.message-bubble{max-width:90%}.message-compose{padding:8px}.message-compose-shell{grid-template-columns:38px 38px minmax(0,1fr) 38px 44px;gap:2px}.message-tool{width:38px}.message-compose-context{margin:0 4px 8px}.message-compose-meta{padding-inline:82px}.message-context-choices{grid-template-columns:1fr}}

/* Kundenfinanzierung: Restbudget zuerst, Details und Verlauf bewusst nachgeordnet. */
.finance-asof{min-width:138px;display:grid;gap:2px;padding:10px 13px;border:1px solid #c9dbee;border-radius:11px;background:#f5f9fd}.finance-asof span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-asof strong{font-size:12px}.finance-section-heading>.button{flex:0 0 auto}
.finance-record-clear{gap:18px}.client-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.04)}.client-finance-kpis>div{display:grid;gap:3px;padding:18px;border-right:1px solid var(--line)}.client-finance-kpis>div:last-child{border-right:0}.client-finance-kpis span{color:var(--muted);font-size:10px;font-weight:750}.client-finance-kpis strong{font-size:22px;letter-spacing:-.02em}.client-finance-kpis small{color:var(--text);font-size:9px}.client-finance-kpis .primary{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}.client-finance-kpis .primary span,.client-finance-kpis .primary small{color:#dbe8f7}.finance-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:4px}.finance-section-heading h3,.finance-section-heading p{margin:0}.finance-section-heading h3{font-size:18px}.finance-section-heading p{margin-top:4px;color:var(--text);font-size:11px}.client-budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-budget-card{min-width:0;display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.04)}.client-budget-card.is-usable{border-top:4px solid var(--green)}.client-budget-card.is-blocked{border-top:4px solid var(--amber)}.client-budget-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-budget-card h3,.client-budget-card p{margin:0}.client-budget-card h3{font-size:17px}.client-budget-card header p{margin-top:4px;color:var(--text);font-size:10px;line-height:1.45}.budget-balance{display:grid;gap:2px;padding:15px;border-radius:12px;background:#f4f8fd}.budget-balance span{color:var(--blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.budget-balance strong{font-size:28px;letter-spacing:-.03em}.budget-balance small{color:var(--text);font-size:9px}.budget-progress{height:7px;overflow:hidden;border-radius:999px;background:#e5ebf1}.budget-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#75a9d5)}.client-budget-card.is-blocked .budget-progress i{background:var(--amber)}.budget-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px}.budget-card-metrics>div{display:grid;gap:3px;padding:10px;border-right:1px solid var(--line)}.budget-card-metrics>div:last-child{border-right:0}.budget-card-metrics span{color:var(--muted);font-size:8px;line-height:1.3}.budget-card-metrics strong{font-size:12px}.budget-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.budget-card-meta span{display:grid;gap:2px;padding:9px 10px;border-radius:9px;color:var(--text);background:#f8fafc;font-size:9px;line-height:1.4}.budget-card-meta b{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.budget-status-note{display:grid;gap:3px;padding:11px 12px;border-left:4px solid var(--green);border-radius:8px;background:var(--green-weak)}.budget-status-note.warning{border-left-color:var(--amber);background:var(--amber-weak)}.budget-status-note strong{font-size:10px}.budget-status-note span{color:var(--text);font-size:9px;line-height:1.5}.client-budget-card>footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:2px}.finance-allocation-clear{margin-top:1px}.client-invoices{box-shadow:none}.client-invoice-list{display:grid}.client-invoice-row{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:16px;padding:15px 18px;border-top:1px solid var(--line)}.client-invoice-row>div{min-width:0;display:grid;gap:3px}.client-invoice-row>div:last-child{justify-items:end;gap:7px}.client-invoice-row span{color:var(--muted);font-size:9px}.client-invoice-row strong{font-size:12px}.client-invoice-row small{overflow-wrap:anywhere;color:var(--text);font-size:9px;line-height:1.4}.finance-history{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.finance-history summary{padding:15px 17px;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer}.finance-history[open] summary{border-bottom:1px solid var(--line)}.invoice-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px;border-radius:11px;background:#f4f8fd}.invoice-dialog-head h3,.invoice-dialog-head p{margin:0}.invoice-dialog-head h3{font-size:18px}.invoice-dialog-head p{margin-top:3px;color:var(--text);font-size:10px}.invoice-total td{border-top:2px solid var(--line-strong)}
@media(max-width:1000px){.client-finance-kpis{grid-template-columns:repeat(2,1fr)}.client-finance-kpis>div:nth-child(2){border-right:0}.client-finance-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.client-budget-list{grid-template-columns:1fr}}
@media(max-width:650px){.client-finance-kpis{grid-template-columns:1fr}.client-finance-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.client-finance-kpis>div:last-child{border-bottom:0}.budget-card-metrics{grid-template-columns:1fr}.budget-card-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.budget-card-metrics>div:last-child{border-bottom:0}.budget-card-meta{grid-template-columns:1fr}.client-invoice-row{grid-template-columns:1fr}.client-invoice-row>div:last-child{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.client-budget-card{padding:15px}.client-budget-card>header{display:grid}.budget-balance strong{font-size:25px}}

/* Matching bleibt in jeder Arbeitsbreite innerhalb des Inhaltsbereichs. */
.matching-board{width:100%;min-width:0}.matching-board>*,.matching-detail,.matching-detail-grid>*,.matching-profile-grid>*{min-width:0}.matching-detail{overflow:hidden}.matching-order-list>button{grid-template-columns:minmax(0,1fr) auto}.matching-order-list>button span{min-width:0}.matching-order-list small{overflow-wrap:anywhere}.matching-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.matching-profile-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr)}.matching-map,.map-stage,.google-map-canvas{width:100%;max-width:100%;min-width:0}.google-map-canvas{overflow:hidden}.map-legend{max-width:calc(100% - 32px)}
@media(max-width:1380px){.matching-detail-grid,.matching-profile-grid{grid-template-columns:1fr}.matching-detail-grid>aside,.matching-profile-grid>aside{width:100%;max-width:none}.matching-map.compact .map-stage{min-height:440px}}

/* Geführtes Hinzufügen einer Budgetquelle. */
dialog:has(.budget-add-dialog){width:min(94vw,860px)}.budget-add-dialog{display:grid;gap:18px}.budget-add-intro{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:15px;border-radius:13px;background:linear-gradient(135deg,#f1f6fc,#f8fbff)}.budget-add-intro .candidate-avatar{width:48px;height:48px}.budget-add-intro h3,.budget-add-intro p{margin:0}.budget-add-intro h3{font-size:18px}.budget-add-intro p{margin-top:3px;color:var(--text);font-size:11px}.budget-add-dialog>section{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:10px}.budget-add-dialog>section h3,.budget-add-dialog>section p{margin:0}.budget-add-dialog>section h3{font-size:14px}.budget-add-dialog>section p{margin-top:2px;color:var(--text);font-size:10px}.budget-add-step{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:11px;font-weight:850}.budget-add-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.budget-add-choice{position:relative;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;cursor:pointer}.budget-add-choice:hover{border-color:#8eb1d7;background:#fbfdff}.budget-add-choice.selected{border-color:var(--blue);background:var(--blue-weak);box-shadow:0 0 0 2px rgba(45,111,183,.08)}.budget-add-choice.already-added{cursor:not-allowed;opacity:.58}.budget-add-choice input{position:absolute;opacity:0;pointer-events:none}.budget-source-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:11px;font-weight:900}.budget-add-choice.selected .budget-source-icon{color:#fff;background:var(--blue)}.budget-add-choice>span:nth-child(3){min-width:0;display:grid;gap:2px}.budget-add-choice strong{font-size:11px}.budget-add-choice small{color:var(--text);font-size:9px;line-height:1.35}.budget-add-choice>b{align-self:start;padding:4px 6px;border-radius:999px;color:var(--blue);background:#f1f6fc;font-size:8px;white-space:nowrap}.budget-add-preview{display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border:1px solid #b9cee6;border-radius:12px;background:#f6f9fd}.budget-add-preview>div{display:grid;gap:3px;padding:13px 15px;border-right:1px solid var(--line)}.budget-add-preview>div:last-child{border-right:0}.budget-add-preview span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.budget-add-preview strong{font-size:15px}.budget-add-preview small{color:var(--text);font-size:9px}.budget-add-fields{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.budget-add-dialog .form-footer{margin-top:0}
@media(max-width:680px){.budget-add-choice-grid,.budget-add-preview{grid-template-columns:1fr}.budget-add-choice{grid-template-columns:38px minmax(0,1fr)}.budget-add-choice>b{grid-column:2;justify-self:start}.budget-add-preview>div{border-right:0;border-bottom:1px solid var(--line)}.budget-add-preview>div:last-child{border-bottom:0}}

.billing-month{min-width:220px;display:grid;gap:5px;text-align:left}.billing-month span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.billing-month select{width:100%;min-height:44px;padding:9px 38px 9px 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background-color:#fff;font-weight:800}
.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(8,43,88,.04)}.billing-kpis>div{display:grid;gap:3px;padding:18px;border-right:1px solid var(--line)}.billing-kpis>div:last-child{border-right:0}.billing-kpis span{color:var(--muted);font-size:9px;font-weight:750}.billing-kpis strong{font-size:23px;letter-spacing:-.025em}.billing-kpis small{color:var(--text);font-size:9px}.billing-tabs{margin-bottom:16px}.billing-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;color:#284663;background:#eaf1f8;font-size:9px;font-weight:850;white-space:nowrap}.billing-status.good{color:#126542;background:#e1f2e9}.billing-status.warning{color:#8b5004;background:#fff0d6}.billing-status.info{color:#124d91;background:#e4effb}
.billing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.55fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:25px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--navy),#174f93 68%,#2770bc);box-shadow:0 18px 36px rgba(8,43,88,.16)}.billing-hero h2,.billing-hero p{margin:0}.billing-hero h2{margin-top:5px;font-size:25px}.billing-hero p{max-width:680px;margin-top:5px;color:#dbe8f7;font-size:11px;line-height:1.5}.billing-hero .eyebrow{color:#bed8f6}.billing-hero-value{display:grid;gap:3px;padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}.billing-hero-value span,.billing-hero-value small{color:#dbe8f7;font-size:9px}.billing-hero-value strong{font-size:25px}.billing-hero-actions{display:grid;gap:7px;min-width:205px}.billing-hero-actions .button{width:100%}.billing-hero-actions .button.primary{color:var(--blue);background:#fff;border-color:#fff}.billing-check-panel td small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
.billing-empty{min-height:270px;display:grid;place-items:center;align-content:center;gap:8px;padding:40px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.billing-empty strong{font-size:18px}.billing-empty p{margin:0;color:var(--text)}
.billing-run-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(8,43,88,.06)}.billing-run-card>header,.billing-payer-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.billing-run-card h2,.billing-run-card p,.billing-payer-group h2,.billing-payer-group p{margin:0}.billing-run-card h2,.billing-payer-group h2{font-size:20px}.billing-run-card p,.billing-payer-group p{margin-top:3px;color:var(--text);font-size:10px}.billing-run-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.billing-run-metrics>div{display:grid;gap:4px;padding:18px 22px;border-right:1px solid var(--line)}.billing-run-metrics>div:last-child{border-right:0}.billing-run-metrics span{color:var(--muted);font-size:9px}.billing-run-metrics strong{font-size:19px}.billing-downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.billing-downloads>button{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:16px;border:1px solid var(--line-strong);border-radius:13px;color:var(--ink);background:#fff;text-align:left}.billing-downloads>button:hover{border-color:#8eb1d7;background:#f7faff}.billing-downloads>button>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-size:10px;font-weight:900}.billing-downloads>button div{display:grid;gap:3px}.billing-downloads strong{font-size:12px}.billing-downloads small{color:var(--text);font-size:9px}.billing-warning{margin:0 22px 22px;padding:14px 16px;border-left:4px solid var(--amber);border-radius:9px;background:var(--amber-weak)}.billing-warning strong,.billing-warning p{display:block;margin:0}.billing-warning p{margin-top:3px;color:var(--text);font-size:10px;line-height:1.5}
.billing-payer-groups{display:grid;gap:14px}.billing-payer-group{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.billing-payer-group>header{display:grid;grid-template-columns:46px 1fr auto;align-items:center}.billing-payer-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));font-size:10px;font-weight:900}.billing-payer-group>header>strong{font-size:20px}.billing-invoice-list{display:grid}.billing-invoice-list article{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) auto auto;align-items:center;gap:18px;padding:15px 20px;border-top:1px solid var(--line)}.billing-invoice-list article:first-child{border-top:0}.billing-invoice-list article>div{min-width:0;display:grid;gap:4px}.billing-invoice-list span,.billing-invoice-list small{color:var(--muted);font-size:8px}.billing-invoice-list .inline-link{justify-self:start;font-size:12px}.billing-invoice-list article>strong{font-size:13px}.billing-row-actions{display:flex!important;grid-auto-flow:column;gap:6px!important}
.billing-post-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:16px}.billing-post-steps{display:grid;padding:6px 22px 18px}.billing-post-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.billing-post-steps>div:last-child{border-bottom:0}.billing-post-steps b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#edf1f5}.billing-post-steps .done b{color:#fff;background:var(--green)}.billing-post-steps span{display:grid;gap:3px}.billing-post-steps strong{font-size:11px}.billing-post-steps small{color:var(--text);font-size:9px}.billing-post-form{display:grid;grid-template-columns:170px 1fr auto;align-items:end;gap:10px;padding:18px 22px;border-top:1px solid var(--line);background:#f8fafc}.billing-sent-note{margin:0 22px 22px;padding:14px;border-radius:10px;color:#126542;background:var(--green-weak)}.billing-sent-note strong,.billing-sent-note p{display:block;margin:0}.billing-sent-note p{margin-top:3px;font-size:10px}

.post-documentation-grid .billing-post-form{grid-template-columns:1fr;align-items:stretch;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.post-documentation-grid .billing-post-form>.button{grid-column:auto;justify-self:start}.post-documentation-grid .post-form-heading{grid-column:auto}
.settings-tabs{margin-bottom:16px}.settings-form-stack{display:grid;gap:15px;padding-bottom:82px}.settings-section .form-grid{padding-top:18px}.settings-save-bar{position:sticky;z-index:6;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #9ebbe0;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(8,43,88,.14);backdrop-filter:blur(12px)}.settings-save-bar>div{display:grid;gap:2px}.settings-save-bar strong{font-size:11px}.settings-save-bar small{color:var(--text);font-size:9px}.payer-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.payer-setting-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.payer-setting-card>header{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;margin-bottom:16px}.payer-setting-card h2{margin:2px 0 0;font-size:17px}
.invoice-package-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px;border-radius:12px;background:#f4f8fd}.invoice-package-preview h3,.invoice-package-preview p{margin:0}.invoice-package-preview h3{font-size:19px}.invoice-package-preview p{margin-top:3px;color:var(--text);font-size:10px}.invoice-package-preview>header>strong{font-size:20px}.invoice-package-pages{display:grid;gap:8px}.invoice-package-pages>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.invoice-package-pages b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue)}.invoice-package-pages span{display:grid;gap:2px}.invoice-package-pages strong{font-size:11px}.invoice-package-pages small{color:var(--text);font-size:9px}.invoice-package-pages .warning{border-color:#e6bf76;background:var(--amber-weak)}.invoice-package-pages .warning b{background:var(--amber)}
@media(max-width:1050px){.billing-hero{grid-template-columns:1fr 220px}.billing-hero-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.billing-kpis{grid-template-columns:repeat(2,1fr)}.billing-kpis>div:nth-child(2){border-right:0}.billing-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-invoice-list article{grid-template-columns:1fr auto}.billing-invoice-list article>div:nth-child(2),.billing-invoice-list article>strong{justify-self:end}.billing-post-layout{grid-template-columns:1fr}.payer-settings-grid{grid-template-columns:1fr}}
@media(max-width:680px){.billing-month{min-width:0;width:100%}.billing-kpis{grid-template-columns:1fr}.billing-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.billing-kpis>div:last-child{border-bottom:0}.billing-hero{grid-template-columns:1fr;padding:20px}.billing-hero-value{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.billing-hero-actions{grid-column:auto;grid-template-columns:1fr}.billing-run-metrics{grid-template-columns:repeat(2,1fr)}.billing-run-metrics>div:nth-child(2){border-right:0}.billing-run-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-downloads{grid-template-columns:1fr;padding:16px}.billing-invoice-list article{grid-template-columns:1fr;padding:14px}.billing-invoice-list article>div:nth-child(2),.billing-invoice-list article>strong{justify-self:start}.billing-row-actions{width:100%}.billing-row-actions .button{flex:1}.billing-payer-group>header{grid-template-columns:42px 1fr}.billing-payer-group>header>strong{grid-column:2}.billing-post-form{grid-template-columns:1fr}.settings-save-bar{display:grid;bottom:8px}.settings-save-bar .button{width:100%}}

/* Operative Stunden, Auftragsprofil und abgestufte Mitarbeiter-Hinweise */
.helper-day-summary.priority-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.helper-day-summary.priority-summary>div.critical{background:#fff3f2}.helper-day-summary.priority-summary>div.critical strong{color:#b42318}.helper-day-summary.priority-summary>div.warning{background:#fff9eb}.helper-day-summary.priority-summary>div.warning strong{color:#a15c00}
.helper-action-card.critical{border-color:#f1b5af;background:linear-gradient(100deg,#fff2f1,#fff 58%);box-shadow:0 8px 24px rgba(180,35,24,.08)}.helper-action-card.critical .helper-action-icon{color:#b42318;background:#fee4e2}.helper-action-card.warning{border-color:#efcf98;background:linear-gradient(100deg,#fff9eb,#fff 58%)}.helper-action-card.warning .helper-action-icon{color:#a15c00;background:#fff0cc}.helper-action-card.waiting{border-style:dashed;background:#f7f9fc}.helper-action-card.waiting .helper-action-icon{color:var(--green);background:var(--green-weak)}.task-priority{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.helper-action-card.critical .task-priority{color:#b42318}.helper-action-card.warning .task-priority{color:#8c5500}
.client-hour-progress{display:grid;gap:13px;padding:18px;border:1px solid #c9dcee;border-radius:14px;background:linear-gradient(145deg,#f5f9ff,#fff);box-shadow:0 6px 18px rgba(8,43,88,.04)}.client-hour-progress>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-hour-progress h3{margin:3px 0 0;font-size:20px}.client-hour-progress>header p{margin:5px 0 0;color:var(--text);font-size:10px;line-height:1.45}.hour-progress-track{height:10px;display:flex;overflow:hidden;border-radius:999px;background:#e8eef5}.hour-progress-track i{height:100%}.hour-progress-track .done{background:var(--green)}.hour-progress-track .planned{background:var(--blue)}.hour-progress-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hour-progress-facts>div{display:grid;gap:3px;padding:10px;border:1px solid #dde8f2;border-radius:10px;background:#fff}.hour-progress-facts span{color:var(--muted);font-size:9px;line-height:1.3}.hour-progress-facts strong{font-size:13px}.hour-progress-facts .open{border-color:#efcf98;background:#fff9eb}.hour-progress-facts .catchup{border-color:#c9dcee;background:#f2f7fd}.client-hour-progress.compact{margin:14px 0;padding:14px}.client-hour-progress.compact h3{font-size:17px}.client-hour-progress.compact .hour-progress-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.client-hour-progress h3{overflow-wrap:normal;word-break:normal}
.order-demographic-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.order-demographic-strip>div{display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--line)}.order-demographic-strip>div:last-child{border-right:0}.order-demographic-strip span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.order-demographic-strip strong{font-size:14px}.compact-choice-section{padding-block:14px}.compact-choice-section h3{margin-bottom:9px}
.household-other-field{max-width:620px;margin-top:14px}.contact-management{display:grid;gap:14px;padding:18px;border:1px solid #c9d9e9;border-radius:15px;background:linear-gradient(145deg,#f8fbff,#fff)}.contact-management .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:0;border:0}.contact-management .section-title-row h3,.contact-management .section-title-row p{margin:0}.contact-management .section-title-row p{margin-top:5px;color:var(--text);font-size:11px}.contact-entry-grid{display:grid;gap:10px}.contact-entry-card{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(8,43,88,.035)}.contact-entry-card.has-number{border-color:#a9c3df}.contact-entry-card>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px}.contact-entry-card>header>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:11px;font-weight:850}.contact-entry-card>header>div{min-width:0;display:grid}.contact-entry-card>header strong{font-size:12px}.contact-entry-card>header small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.contact-row-actions{display:flex!important;grid-auto-flow:column;gap:5px}.contact-row-actions button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;font-size:13px;font-weight:800}.contact-row-actions button:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-weak)}.contact-row-actions button.remove{color:#a13f38}.contact-entry-fields{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .8fr;gap:10px;align-items:start}.contact-entry-fields>.form-field{min-width:0;height:100%;grid-template-rows:16px 44px;align-content:start}.contact-entry-fields>.form-field>small{font-size:8px;font-weight:500}.contact-entry-fields>.form-field>input,.contact-entry-fields>.form-field>.custom-select{align-self:end}.contact-permission-row{display:grid;grid-template-columns:minmax(175px,.55fr) minmax(0,1.45fr);align-items:center;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #e2eaf2}.contact-permission-row>div:first-child{display:grid;gap:2px}.contact-permission-row span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.contact-permission-row small{color:var(--text);font-size:9px}.contact-choices{gap:6px}.contact-choices button{min-height:34px;padding:6px 9px;font-size:9px}.contact-crm-note{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:11px 13px;border-radius:10px;color:var(--text);background:#edf4fb;font-size:9px}.contact-crm-note strong{color:var(--blue-dark)}.record-contact-list,.helper-contact-list{display:grid;gap:9px}.record-contact-entry,.helper-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.record-contact-entry>div,.helper-contact-row>div{min-width:0;display:grid}.record-contact-entry small,.helper-contact-row small{color:var(--muted);font-size:9px}.contact-number,.helper-contact-row a{color:var(--blue-dark);font-size:12px;font-weight:800;text-decoration:none}.contact-access,.helper-contact-row>span{grid-column:1/-1;justify-self:start;padding:4px 7px;border-radius:999px;color:var(--text);background:#edf2f7;font-size:8px;font-weight:800}.contact-access.appointments,.helper-contact-row>span.appointments{color:var(--green);background:var(--green-weak)}.contact-access.emergency,.helper-contact-row>span.emergency{color:#9a6100;background:var(--amber-weak)}.email-method{margin-top:13px}.helper-contact-row{grid-template-columns:minmax(0,1fr) auto}.helper-contact-row>span{grid-column:1/-1}dialog:has(.contact-management){width:min(96vw,1120px)}
@media(max-width:1080px){.contact-entry-fields{grid-template-columns:1fr 1fr}.contact-permission-row{grid-template-columns:1fr}.contact-entry-fields>.form-field{height:auto}}
@media(max-width:620px){.contact-management .section-title-row{display:grid}.contact-management .section-title-row>.button{width:100%}.contact-entry-fields{grid-template-columns:1fr}.contact-entry-fields>.full{grid-column:auto}.contact-management{padding:13px}.contact-crm-note{grid-template-columns:1fr}.toolbar .custom-select,.compact-field .custom-select,.billing-month .custom-select{width:100%;min-width:0}}
@media(max-width:900px){.helper-day-summary.priority-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.helper-day-summary.priority-summary>div:nth-child(2){border-right:0}.helper-day-summary.priority-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hour-progress-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.helper-day-summary.priority-summary>div:last-child{grid-column:auto}.hour-progress-facts,.client-hour-progress.compact .hour-progress-facts{grid-template-columns:1fr 1fr}.hour-progress-facts>div:last-child{grid-column:1/-1}.client-hour-progress>header{display:grid}.order-demographic-strip{grid-template-columns:1fr}.order-demographic-strip>div{border-right:0;border-bottom:1px solid var(--line)}.order-demographic-strip>div:last-child{border-bottom:0}}

/* Fahrten, Zusatzfahrten und nachträgliche Abrechnungsmonate */
.completion-travel-card{border-color:#c8d9ec;background:linear-gradient(135deg,#fff,#f6f9fd)}

/* Gemeinsamer Aufgaben- und Rückmeldestand */
.workflow-board-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 16px}.workflow-board-intro h2,.workflow-board-intro p{margin:0}.workflow-board-intro h2{font-size:24px;letter-spacing:-.025em}.workflow-board-intro p{margin-top:5px;color:var(--muted);font-size:12px}.workflow-legend{display:flex;gap:6px}.workflow-legend span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850}.workflow-legend .critical{color:#9c2f32;background:#fdeced}.workflow-legend .warning{color:#8a5810;background:#fff2d9}.workflow-legend .waiting{color:#205b97;background:#eaf3fd}
.workflow-lane{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.035)}.workflow-lane>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f9fbfd}.workflow-lane>header h2,.workflow-lane>header p{margin:0}.workflow-lane>header h2{font-size:17px}.workflow-lane>header p{margin-top:2px;color:var(--muted);font-size:10px}.workflow-lane>header>strong{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--navy);background:#edf3fa;font-size:13px}.workflow-lane.critical{border-color:#efd0d2}.workflow-lane.critical>header{background:#fff8f8}.workflow-lane.critical>header>strong{color:#a02d34;background:#fde7e9}.workflow-lane.warning>header{background:#fffcf5}.workflow-lane.waiting>header{background:#f6faff}.workflow-lane.done>header{background:#f7fbf8}.workflow-lane.done>header>strong{color:#156742;background:#e5f4eb}.workflow-lane-empty{display:flex;align-items:center;gap:10px;padding:15px 18px;color:var(--muted);font-size:11px}.workflow-lane-empty span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#16704a;background:#e6f4ec;font-weight:900}.workflow-lane-empty p{margin:0}
.helper-action-card.workflow-task{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.helper-action-card.workflow-task:last-child{border-bottom:0}.workflow-task-copy{min-width:0}.workflow-task-top{display:flex;align-items:center;gap:12px}.workflow-due{color:var(--muted);font-size:9px;font-weight:750;white-space:nowrap}.workflow-task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.workflow-task-meta>span{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid #dde6ef;border-radius:999px;color:#55677d;background:#f7f9fc;font-size:8px;font-weight:800;line-height:1}.workflow-task-meta b{color:var(--blue);font-size:10px}.workflow-task details{margin-top:8px}.workflow-task summary{width:max-content;cursor:pointer;color:var(--blue);font-size:9px;font-weight:800}.workflow-task details p{margin:7px 0 0;padding:9px 11px;border-radius:9px;background:#f6f8fb;font-size:9px}.workflow-activity-row{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--line)}.workflow-activity-row:last-child{border-bottom:0}.workflow-activity-row>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#23805a;font-size:11px;font-weight:900}.workflow-activity-row div{display:grid;gap:2px}.workflow-activity-row strong{font-size:11px}.workflow-activity-row small{color:var(--muted);font-size:9px}
.workflow-context{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin-bottom:16px;padding:12px 14px;border:1px solid #c9d9eb;border-radius:12px;background:#f4f8fd}.workflow-context span{grid-row:1/3;align-self:center;color:var(--blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.workflow-context strong{font-size:13px}.workflow-context small{color:var(--muted);font-size:9px}.workflow-choice-field{margin:0 0 16px;padding:0;border:0}.workflow-choice-field legend{margin-bottom:9px;font-size:12px;font-weight:850}.workflow-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-choice-grid label{position:relative;cursor:pointer}.workflow-choice-grid input{position:absolute;opacity:0}.workflow-choice-grid label>span{min-height:74px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 9px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:11px;background:#fff}.workflow-choice-grid b{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:12px}.workflow-choice-grid strong{align-self:end;font-size:10px}.workflow-choice-grid small{color:var(--muted);font-size:8px;line-height:1.35}.workflow-choice-grid input:checked+span{border-color:var(--blue);background:#f3f8fe;box-shadow:0 0 0 2px rgba(45,111,183,.1)}.workflow-choice-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.appointment-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.appointment-progress>div{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.appointment-progress>div:not(:last-child):after{content:"";position:absolute;right:8px;top:13px;width:calc(100% - 44px);height:1px;background:var(--line-strong);transform:translateX(100%)}.appointment-progress i{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);background:#fff;font-size:10px;font-style:normal;font-weight:850}.appointment-progress span{display:grid;gap:2px}.appointment-progress strong{font-size:10px}.appointment-progress small{color:var(--muted);font-size:8px;line-height:1.3}.appointment-progress .done i{border-color:var(--green);color:#fff;background:var(--green)}.appointment-progress .warning i{border-color:#d08316;color:#fff;background:#d08316}.appointment-overview-list{margin-bottom:14px}.appointment-overview-note{display:grid;gap:3px;padding:12px 14px;border-radius:10px;color:var(--blue-dark);background:var(--blue-weak)}.appointment-overview-note strong{font-size:11px}.appointment-overview-note span{font-size:9px;line-height:1.45}
@media(max-width:700px){.appointment-progress{grid-template-columns:1fr;gap:10px}.appointment-progress>div:not(:last-child):after{display:none}.appointment-overview-list>div{grid-template-columns:1fr;gap:3px}}

/* Ruhige, handlungsorientierte Einsatzübersicht */
dialog:has(.appointment-detail-modern){width:min(94vw,820px);max-height:calc(100dvh - 32px);border-radius:18px;overflow:auto}dialog:has(.appointment-detail-modern) #dialog-content{padding:0}dialog:has(.appointment-detail-modern) #dialog-content>h2{position:absolute;left:32px;top:25px;z-index:2;margin:0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-detail-modern{display:grid;background:#fff}.appointment-detail-hero{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:28px;padding:76px 56px 34px;background:linear-gradient(145deg,#fff 30%,#f4f8fd)}.appointment-date-card{height:128px;display:grid;place-items:center;align-content:center;gap:1px;border-radius:22px;color:var(--blue-dark);background:#eaf2fc}.appointment-date-card span,.appointment-date-card small{font-size:10px;font-weight:750;text-transform:capitalize}.appointment-date-card strong{font-size:43px;line-height:1}.appointment-detail-title{min-width:0}.appointment-detail-title h3{margin:10px 0 6px;font-size:31px;line-height:1.08;letter-spacing:-.035em}.appointment-detail-title>p{display:flex;align-items:center;gap:11px;margin:0;color:var(--ink);font-size:18px}.appointment-detail-title>p i{width:4px;height:4px;border-radius:50%;background:#8290a1}.appointment-detail-title>p span{color:var(--text)}.appointment-detail-title>small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.appointment-stage-bar{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:16px;padding:22px 56px;border-block:1px solid var(--line);background:#f7f9fc}.appointment-stage-bar>div{display:grid;grid-template-columns:34px auto;align-items:center;gap:9px}.appointment-stage-bar>div>i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);background:#fff;font-size:10px;font-style:normal;font-weight:850}.appointment-stage-bar>div>span{display:grid;gap:1px}.appointment-stage-bar strong{font-size:10px}.appointment-stage-bar small{color:var(--muted);font-size:8px}.appointment-stage-bar>b{height:1px;background:var(--line-strong)}.appointment-stage-bar .done>i{border-color:var(--green);color:#fff;background:var(--green)}.appointment-stage-bar .warning>i{border-color:#d08316;color:#fff;background:#d08316}.appointment-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;padding:28px 56px 8px}.appointment-detail-facts>div{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.appointment-fact-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--blue-dark);background:var(--blue-weak);font-size:11px;font-weight:900}.appointment-fact-icon.location,.appointment-fact-icon.activity,.appointment-fact-icon.proof{font-size:18px}.appointment-detail-facts>div>span:last-child{min-width:0;display:grid;gap:2px}.appointment-detail-facts small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.appointment-detail-facts strong{overflow-wrap:anywhere;font-size:12px}.appointment-detail-facts em{color:var(--muted);font-size:9px;font-style:normal}.appointment-detail-note{display:grid;gap:3px;margin:10px 56px 0;padding:13px 15px;border-radius:11px;background:#f7f9fc}.appointment-detail-note span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.appointment-detail-note strong{font-size:11px}.appointment-detail-modern>.appointment-advisory{margin:16px 56px 0}.appointment-info-callout{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;margin:22px 56px 0;padding:16px;border-radius:13px;color:var(--blue-dark);background:var(--blue-weak)}.appointment-info-callout>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #a8c4e3;border-radius:9px;font-size:12px;font-weight:900}.appointment-info-callout strong{font-size:11px}.appointment-info-callout p{margin:3px 0 0;color:var(--text);font-size:9px;line-height:1.5}.appointment-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:20px 56px 28px;border-top:1px solid var(--line)}.appointment-detail-footer>div{display:flex;gap:8px}.appointment-detail-footer .appointment-more-button{width:44px;padding:0;font-size:16px;letter-spacing:.08em}.appointment-detail-footer>.button.primary{min-width:165px}.appointment-more-head{display:grid;gap:4px;margin:-2px 0 16px;padding:14px 16px;border-radius:12px;background:var(--blue-weak)}.appointment-more-head span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.appointment-more-head strong{font-size:13px}.appointment-more-menu{display:grid;gap:8px}.appointment-more-menu>button{display:grid;grid-template-columns:38px 1fr;gap:2px 11px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.appointment-more-menu>button:hover{border-color:#9ab9d8;background:#f8fbff}.appointment-more-menu>button>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:14px}.appointment-more-menu strong{font-size:11px}.appointment-more-menu small{color:var(--muted);font-size:9px}.appointment-more-menu>button.danger>span{color:var(--red);background:var(--red-weak)}
@media(max-width:700px){dialog:has(.appointment-detail-modern){width:calc(100vw - 20px)}dialog:has(.appointment-detail-modern) #dialog-content>h2{left:22px;top:20px}.appointment-detail-hero{grid-template-columns:86px minmax(0,1fr);gap:17px;padding:64px 22px 24px}.appointment-date-card{height:96px;border-radius:17px}.appointment-date-card strong{font-size:34px}.appointment-detail-title h3{font-size:23px}.appointment-detail-title>p{gap:7px;font-size:14px}.appointment-stage-bar{grid-template-columns:1fr;gap:8px;padding:16px 22px}.appointment-stage-bar>b{display:none}.appointment-stage-bar>div{grid-template-columns:30px 1fr}.appointment-stage-bar>div>i{width:30px;height:30px}.appointment-detail-facts{grid-template-columns:1fr;padding:18px 22px 4px}.appointment-detail-facts>div{padding:13px 0}.appointment-detail-note,.appointment-detail-modern>.appointment-advisory,.appointment-info-callout{margin-inline:22px}.appointment-detail-footer{align-items:stretch;flex-direction:column-reverse;margin-top:22px;padding:17px 22px 22px}.appointment-detail-footer>.button.primary{width:100%}.appointment-detail-footer>div{display:grid;grid-template-columns:1fr 44px}}

/* Einsatzdetails der Alltagshilfe: gleicher Qualitätsstandard, klar auf den nächsten Arbeitsschritt ausgerichtet. */
.helper-appointment-modern .appointment-detail-hero{background:linear-gradient(145deg,#fff 22%,#eef6ff)}
.helper-appointment-modern .appointment-date-card{box-shadow:inset 0 0 0 1px rgba(45,111,183,.08)}
.helper-appointment-modern .appointment-fact-icon.contact{font-size:17px}
.appointment-contact-link{width:max-content;margin-top:1px;color:var(--blue);font-size:10px;font-weight:800;text-decoration:none}
.appointment-contact-link:hover{text-decoration:underline}
.appointment-detail-hero{position:relative}.appointment-edit-pencil{position:absolute;z-index:3;right:70px;top:24px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #bfd2e6;border-radius:12px;color:var(--blue-dark);background:#fff;box-shadow:0 6px 16px rgba(8,43,88,.08);cursor:pointer}.appointment-edit-pencil:hover{border-color:var(--blue);background:var(--blue-weak)}.appointment-edit-pencil:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.appointment-edit-pencil svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.appointment-change-reason{display:grid;gap:12px;padding:15px;border:1px solid #c8daec;border-radius:13px;background:#f5f9fe}.appointment-change-reason h3,.appointment-change-reason p{margin:0}.appointment-change-reason h3{margin-top:3px;font-size:15px}.appointment-change-reason p{margin-top:4px;color:var(--text);font-size:9px}.appointment-change-reason .quick-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-change-reason>.form-field{max-width:none}
.appointment-series-scope{display:grid;gap:12px;padding:15px;border:1px solid #efcf95;border-radius:13px;background:#fffaf0}.appointment-series-scope h3,.appointment-series-scope p{margin:0}.appointment-series-scope h3{margin-top:3px;font-size:15px}.appointment-series-scope p{margin-top:4px;color:var(--text);font-size:9px}.appointment-series-scope .quick-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-series-fixed{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.appointment-series-fixed span{color:var(--muted);font-size:9px}.appointment-series-fixed strong{font-size:11px}.appointment-series-fixed small{grid-column:1/-1;color:var(--text);font-size:8px}
.helper-carry-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:13px 0;padding:13px 14px;border:1px solid #efd09b;border-left:4px solid #d98512;border-radius:11px;background:#fff9ed}.helper-carry-action>div{min-width:0;display:grid;gap:2px}.helper-carry-action span{color:#80500a;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.helper-carry-action strong{font-size:12px}.helper-carry-action small{color:var(--text);font-size:9px;line-height:1.4}
@media(max-width:700px){.appointment-edit-pencil{right:64px;top:16px;width:38px;height:38px}.appointment-detail-hero:has(.appointment-edit-pencil){padding-top:70px}.appointment-change-reason .quick-choice-grid,.appointment-series-scope .quick-choice-grid{grid-template-columns:1fr}}
@media(max-width:430px){.appointment-change-reason .quick-choice-grid{grid-template-columns:1fr}.helper-carry-action{grid-template-columns:1fr}.helper-carry-action>.button{width:100%}}
.helper-next-step{border:1px solid #c9dfd2;color:#176d45;background:#f0f8f3}
.helper-next-step>span{border-color:#9fc9b2;color:#176d45;background:#fff}
.helper-next-step p{color:#315c49}
.helper-appointment-footer>div{min-width:44px}
.helper-appointment-footer .appointment-more-button{width:44px}
@media(max-width:700px){.helper-appointment-footer{flex-direction:column-reverse}.helper-appointment-footer>div{display:flex;justify-content:flex-end}.helper-appointment-footer .appointment-more-button{width:44px}}

/* Stundensteuerung: Monatsziel, Nachholpotenzial und Obergrenze bleiben fachlich getrennt. */
.hour-progress-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.client-hour-progress.compact .hour-progress-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-progress-facts .additional{border-color:#c7dfd2;background:#f2faf6}.hour-progress-facts .maximum{color:#fff;border-color:var(--navy);background:linear-gradient(135deg,var(--navy),var(--blue))}.hour-progress-facts .maximum span{color:#dceafb}.office-hour-basis{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d6e1eb;border-radius:11px;background:#fff}.office-hour-basis>div{display:grid;gap:3px;padding:12px 14px}.office-hour-basis>div+div{border-left:1px solid #d6e1eb}.office-hour-basis>div.warning{background:#fff8e9}.office-hour-basis>div.warning strong,.office-hour-basis>div.warning small{color:#8a5200}.office-hour-basis span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.office-hour-basis strong{font-size:13px}.office-hour-basis small{color:var(--text);font-size:8px;line-height:1.45}.carry-hour-list{display:grid;overflow:hidden;border:1px solid #d6e1eb;border-radius:12px;background:#fff}.carry-hour-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:13px 15px;background:#f7f9fc}.carry-hour-list-head h4,.carry-hour-list-head small{margin:0}.carry-hour-list-head h4{font-size:13px}.carry-hour-list-head small{max-width:320px;color:var(--muted);font-size:8px;text-align:right}.carry-hour-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid var(--line)}.carry-hour-list article>div:first-child{display:grid;gap:2px}.carry-hour-list article strong{font-size:11px}.carry-hour-list article small{color:var(--muted);font-size:8px}.carry-hour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.hour-limit-editor:has(input[name="capMode"][value="none"]:checked) .compact-fields{display:none}.hour-limit-fields{margin-top:12px}.hour-limit-intake{border-color:#c9dcee!important;background:linear-gradient(145deg,#f7fbff,#fff)}
@media(max-width:800px){.hour-progress-facts,.client-hour-progress.compact .hour-progress-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.office-hour-basis{grid-template-columns:1fr}.office-hour-basis>div+div{border-top:1px solid #d6e1eb;border-left:0}.carry-hour-list-head{align-items:flex-start;flex-direction:column}.carry-hour-list-head small{text-align:left}.carry-hour-list>article{grid-template-columns:1fr}.carry-hour-actions{justify-content:flex-start}}
@media(max-width:900px){.helper-content-grid{grid-template-columns:1fr}}
.helper-upcoming{margin:18px 0 14px;overflow:hidden}.helper-upcoming>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5f9fe)}.helper-upcoming>header h2,.helper-upcoming>header p{margin:0}.helper-upcoming>header h2{margin-top:2px;font-size:21px}.helper-upcoming>header p{margin-top:3px;color:var(--muted);font-size:10px}.helper-upcoming-list{display:grid}.helper-upcoming-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.helper-upcoming-row:last-child{border-bottom:0}.helper-upcoming-row.today{box-shadow:inset 4px 0 var(--blue);background:#fbfdff}.helper-upcoming-row.proof-scheduled{box-shadow:inset 4px 0 var(--amber);background:linear-gradient(90deg,#fffaf0,#fff 38%)}.helper-upcoming-row.today.proof-scheduled{box-shadow:inset 4px 0 var(--amber)}.helper-upcoming-date,.helper-upcoming-copy{min-width:0;display:grid;gap:2px}.helper-upcoming-date strong{color:var(--blue-dark);font-size:11px}.helper-upcoming-date span,.helper-upcoming-copy>span,.helper-upcoming-copy p{color:var(--muted);font-size:9px}.helper-upcoming-row.proof-scheduled .helper-upcoming-copy>span{color:#97560b;font-weight:800}.helper-upcoming-row.proof-scheduled .helper-upcoming-copy p{color:#6d542f;font-weight:650}.helper-upcoming-copy h3,.helper-upcoming-copy p{margin:0}.helper-upcoming-copy h3{font-size:14px}.helper-upcoming-row>.badge{white-space:nowrap}.helper-upcoming-row>.button{min-width:138px}
.contact-attempt-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:10px;margin:-2px 0 18px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-attempt-progress>span{min-width:66px;display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:800;text-align:center}.contact-attempt-progress b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bed0e3;border-radius:50%;color:var(--muted);background:#fff;font-size:10px}.contact-attempt-progress i{height:1px;margin-top:15px;background:#d8e3ee}.contact-attempt-progress span.done b{border-color:#a8d3be;color:#166d48;background:#e6f4ec}.contact-attempt-progress span.done+i{background:#88c1a4}.contact-attempt-progress span.active{color:var(--blue-dark)}.contact-attempt-progress span.active b{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 0 0 4px var(--blue-weak)}
.contact-result-grid{align-items:stretch}.contact-result-choice{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line-strong);border-radius:11px;color:var(--navy);background:#fff;text-align:left;cursor:pointer}.contact-result-choice:hover{border-color:var(--blue);background:#f7fbff;box-shadow:0 6px 18px rgba(8,43,88,.06)}.contact-result-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contact-result-choice>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:12px}.contact-result-choice>span{min-width:0;display:grid;gap:2px}.contact-result-choice strong{font-size:10px}.contact-result-choice small{color:var(--muted);font-size:8px;line-height:1.35}.contact-result-choice>i{color:#7b8da2;font-size:18px;font-style:normal}.contact-result-choice:last-child:nth-child(odd){grid-column:1/-1}
.case-lane-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(8,43,88,.035)}.case-lane-tabs button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:15px 17px;border:0;border-right:1px solid var(--line);color:var(--text);background:#fff;text-align:left}.case-lane-tabs button:last-child{border-right:0}.case-lane-tabs button:hover{background:#f7faff}.case-lane-tabs button.active{box-shadow:inset 0 -3px var(--blue);background:#f3f8fe}.case-lane-tabs span{font-size:10px;font-weight:850}.case-lane-tabs strong{grid-row:1/3;grid-column:2;align-self:center;font-size:20px;color:var(--navy)}.case-lane-tabs small{color:var(--muted);font-size:8px}.case-automation-log{margin-top:12px;border-top:1px solid var(--line)}.case-automation-log>.section-kicker{display:block;padding:14px 18px 3px}
@media(max-width:900px){.case-lane-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-lane-tabs button:nth-child(2){border-right:0}.case-lane-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.workflow-board-intro{align-items:flex-start;flex-direction:column}.workflow-legend{width:100%;overflow:auto}.workflow-lane>header{padding:14px}.helper-action-card.workflow-task{grid-template-columns:38px minmax(0,1fr);padding:14px}.helper-action-card.workflow-task>.button{grid-column:1/-1;width:100%}.workflow-task-top{align-items:flex-start}.workflow-choice-grid{grid-template-columns:1fr}.case-lane-tabs{grid-template-columns:1fr 1fr}.case-lane-tabs button{padding:12px}.case-lane-tabs span{font-size:9px}.case-lane-tabs small{display:none}.helper-upcoming>header{align-items:flex-start}.helper-upcoming-row{grid-template-columns:94px minmax(0,1fr);gap:10px 12px}.helper-upcoming-row>.badge{justify-self:start}.helper-upcoming-row>.button{min-width:0;width:100%}.contact-attempt-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 10px}.contact-attempt-progress i{display:none}.contact-attempt-progress>span{min-width:0;font-size:8px}}
@media(max-width:460px){.helper-upcoming>header{display:grid}.helper-upcoming>header>.button{width:100%}.helper-upcoming-row{grid-template-columns:1fr}.helper-upcoming-row>.badge{justify-self:start}.helper-upcoming-row>.button{grid-column:1}.contact-attempt-progress>span{font-size:0}.contact-attempt-progress>span b{font-size:10px}}
.extra-trip-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.extra-trip-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.extra-trip-summary-head>div{display:grid;gap:3px}.extra-trip-summary small{color:var(--muted)}
.extra-trip-inline-stops{display:grid;gap:7px;padding-top:11px;border-top:1px solid var(--line)}.extra-trip-inline-stop{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #d8e4ef;border-radius:10px;background:#fff}.extra-trip-inline-stop>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:10px}.extra-trip-inline-stop>span{min-width:0;display:grid;gap:2px}.extra-trip-inline-stop strong,.extra-trip-inline-stop small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extra-trip-inline-actions{display:flex;gap:5px}.extra-trip-inline-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff}.extra-trip-inline-actions button:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-weak)}.extra-trip-inline-actions button:disabled{opacity:.3;cursor:not-allowed}
.extra-trip-summary-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.extra-trip-summary-route>div{display:grid;align-content:center;gap:3px;padding:10px 12px;border-radius:9px;background:#eaf3fc}.extra-trip-summary-route span{color:var(--muted);font-size:9px}.extra-trip-summary-route strong{font-size:16px;color:var(--navy)}.extra-trip-summary-route>.button{align-self:stretch}.extra-trip-route-pending{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px dashed #9db9d7;border-radius:10px;background:#f2f7fc}.extra-trip-route-pending>div{display:grid;gap:3px}
.extra-trip-editor{width:100%;min-width:0;max-width:100%;display:grid;gap:16px;overflow:hidden;box-sizing:border-box}
.contact-entry-fields>.form-field>span{display:flex;align-items:baseline;gap:5px}.contact-entry-fields>.form-field>span small{color:var(--muted);font-size:8px;font-weight:500}
.contact-entry-fields{grid-template-columns:1fr 1fr 1.25fr}.contact-entry-fields>.phone-contact-field{grid-template-rows:16px 44px auto}.phone-type-inline{display:flex!important;align-items:center!important;justify-content:space-between;gap:8px!important;margin-top:6px}.phone-type-inline>strong{color:var(--green);font-size:9px;white-space:nowrap}.phone-type-inline>.custom-select{width:auto;min-width:126px}.phone-type-inline .custom-select-trigger{min-height:30px;padding:4px 8px;border-radius:7px;font-size:9px}.phone-type-inline .custom-select-trigger svg{width:14px;height:14px}.phone-type-inline .custom-select-list{left:auto;width:185px}.phone-type-inline .custom-select-option{min-height:34px;font-size:10px}
@media(max-width:1080px){.contact-entry-fields{grid-template-columns:1fr 1fr}.contact-entry-fields>.phone-contact-field{grid-column:1/-1}}
@media(max-width:620px){.contact-entry-fields{grid-template-columns:1fr}.contact-entry-fields>.phone-contact-field{grid-column:auto}.phone-type-inline{align-items:flex-start!important;flex-direction:column}.phone-type-inline>.custom-select{width:100%}}
.extra-trip-mode-section{display:grid;gap:10px}.extra-trip-mode-section h3{margin:2px 0 0}.extra-trip-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.extra-trip-mode-grid>button{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--navy);background:#fff;text-align:left}.extra-trip-mode-grid>button:hover{border-color:#8cb3dc;background:#f7fbff}.extra-trip-mode-grid>button.active,.extra-trip-mode-grid>button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue-weak);box-shadow:inset 0 0 0 1px var(--blue)}.extra-trip-mode-grid small{color:var(--muted);line-height:1.35}
.route-rule-note{display:grid;gap:5px;padding:14px 16px;border-left:4px solid var(--blue);border-radius:10px;background:var(--blue-weak)}
.route-rule-note span{color:var(--text);font-size:12px}
.place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.place-search-results,.extra-trip-stops{display:grid;gap:8px}
.place-search-results>button,.extra-trip-stops>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}
.place-search-results>button span,.extra-trip-stops>article span{display:grid;gap:2px}.place-search-results small,.extra-trip-stops small{color:var(--muted)}
.extra-trip-stops>article{grid-template-columns:28px minmax(0,1fr) auto}.extra-trip-stops>article>b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue)}
.extra-trip-stops-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.extra-trip-stops-heading h3{margin:0}.extra-trip-stops-heading small{color:var(--muted)}
.stop-order-controls{display:flex;align-items:center;gap:6px}.stop-order-controls .stop-move{width:36px;min-width:36px;padding:8px}.stop-order-controls .stop-move:disabled{opacity:.35;cursor:not-allowed}
.route-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;padding:1px;border-radius:11px;color:#fff;background:#294766}.route-result>div{min-width:0;display:grid;align-content:center;gap:4px;padding:13px;background:var(--navy)}.route-result span{color:#bfcfe2;font-size:9px;line-height:1.35}.route-result strong{font-size:15px}
.loading-inline{padding:14px;color:var(--muted);text-align:center}
.task-shopping-icon{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.appointment-advisory{display:grid;gap:4px;margin-top:16px;padding:13px 15px;border:1px solid #efd199;border-left:4px solid var(--amber);border-radius:10px;background:#fff9eb}.appointment-advisory strong{color:#80500a}.appointment-advisory span{color:var(--text);font-size:11px;line-height:1.5}.appointment-advisory.saved{margin:16px 0}
#prototype-dialog:has(.extra-trip-editor){width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow-x:hidden}
#prototype-dialog:has(.extra-trip-editor) #dialog-content{max-width:100%;overflow-x:hidden;box-sizing:border-box}
.extra-trip-editor>*{min-width:0}.place-search-results>button span,.extra-trip-stops>article span{min-width:0}.place-search-results strong,.place-search-results small,.extra-trip-stops strong,.extra-trip-stops small{overflow-wrap:anywhere}
.time-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.time-policy-grid>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.time-policy-grid span{color:var(--muted);font-size:11px}
.employee-payroll-detail{display:grid;gap:18px}.employee-payroll-detail>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:2px 2px 17px;border-bottom:1px solid var(--line)}.employee-payroll-detail>header h2,.employee-payroll-detail>header p{margin:0}.employee-payroll-detail>header h2{margin-top:2px;font-size:22px}.employee-payroll-detail>header p{margin-top:3px;color:var(--text);font-size:10px}.employee-payroll-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:var(--blue);background:var(--blue-weak);font-size:17px;font-weight:900}.employee-payroll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.employee-payroll-kpis>div{display:grid;gap:3px;padding:15px 17px;border-right:1px solid var(--line)}.employee-payroll-kpis>div:last-child{border-right:0}.employee-payroll-kpis span{color:var(--muted);font-size:8px;font-weight:750}.employee-payroll-kpis strong{font-size:20px;font-variant-numeric:tabular-nums}.employee-payroll-kpis small{color:var(--text);font-size:8px}.employee-payroll-section{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.employee-payroll-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line);background:#f8fafc}.employee-payroll-section>header h3,.employee-payroll-section>header p{margin:0}.employee-payroll-section>header h3{margin-top:2px;font-size:16px}.employee-payroll-section>header p{margin-top:3px;color:var(--text);font-size:9px}.employee-payroll-section table{min-width:850px}.employee-payroll-section th{font-size:8px;white-space:nowrap}.employee-payroll-section td{font-size:9px;vertical-align:middle}.employee-payroll-section td strong,.employee-payroll-section td small{display:block}.employee-payroll-section td small{margin-top:2px;color:var(--text);font-size:8px}.employee-payroll-section tfoot td{border-top:2px solid #cbd9e8;background:#f3f7fb;font-weight:850}.employee-payroll-absence{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 16px;border-left:4px solid var(--amber);border-radius:10px;background:var(--amber-weak);font-size:10px}.employee-payroll-absence span{color:var(--muted);font-weight:750}.employee-payroll-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.employee-payroll-detail>footer p{max-width:650px;margin:0;color:var(--text);font-size:9px;line-height:1.5}.employee-payroll-detail>footer div{display:flex;gap:8px}dialog:has(.employee-payroll-detail){width:min(96vw,1180px)}
.time-employee-picker{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:22px 24px}.time-employee-picker h2,.time-employee-picker p{margin:0}.time-employee-picker h2{margin-top:4px;font-size:21px}.time-employee-picker p{max-width:760px;margin-top:6px;color:var(--text);font-size:11px;line-height:1.5}.time-employee-picker label{min-width:320px;display:grid;gap:7px}.time-employee-picker label>span{color:var(--muted);font-size:9px;font-weight:800}.time-employee-picker select,.time-employee-picker .custom-select-trigger{min-height:50px;font-size:14px;font-weight:850}.employee-payroll-detail.embedded{gap:22px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(8,43,88,.035)}.employee-payroll-detail.embedded>header h2{font-size:27px}.employee-payroll-detail.embedded>header p{font-size:12px}.employee-payroll-detail.embedded .employee-payroll-avatar{width:58px;height:58px;font-size:19px}.employee-payroll-detail.embedded .employee-payroll-kpis>div{padding:18px 20px}.employee-payroll-detail.embedded .employee-payroll-kpis span{font-size:10px}.employee-payroll-detail.embedded .employee-payroll-kpis strong{font-size:24px}.employee-payroll-detail.embedded .employee-payroll-kpis small{font-size:9px}.employee-payroll-detail.embedded .employee-payroll-section>header{padding:18px 20px}.employee-payroll-detail.embedded .employee-payroll-section>header h3{font-size:18px}.employee-payroll-detail.embedded .employee-payroll-section>header p{font-size:10px}.employee-payroll-detail.embedded .employee-payroll-section table{min-width:980px}.employee-payroll-detail.embedded .employee-payroll-section th{font-size:9px}.employee-payroll-detail.embedded .employee-payroll-section td{padding-top:13px;padding-bottom:13px;font-size:10px}.employee-payroll-detail.embedded .employee-payroll-section td small{font-size:9px}.timesheet-download-dialog{display:grid;gap:18px}.timesheet-download-dialog header h2,.timesheet-download-dialog header p{margin:0}.timesheet-download-dialog header h2{margin-top:3px;font-size:24px}.timesheet-download-dialog header p{margin-top:5px;color:var(--text)}.timesheet-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timesheet-download-grid>button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-align:left}.timesheet-download-grid>button:hover,.timesheet-download-grid>button:focus-visible{border-color:#8db8df;background:#f4f9fe;box-shadow:0 8px 20px rgba(8,43,88,.08)}.timesheet-download-grid b{width:50px;height:50px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--blue);font-size:13px}.timesheet-download-grid>button:last-child b{background:var(--navy)}.timesheet-download-grid span{display:grid;gap:3px}.timesheet-download-grid strong{font-size:12px}.timesheet-download-grid small{color:var(--muted);font-size:9px;line-height:1.4}
/* Die Monatsaufstellung ist der Hauptinhalt: mehr Lesefläche in den Zeilen, kompaktere Auswahl darüber. */
.time-employee-picker{padding:18px 22px}.time-employee-picker h2{font-size:19px}.time-employee-picker p{font-size:10px}.time-employee-picker select,.time-employee-picker .custom-select-trigger{min-height:46px;font-size:13px}.employee-payroll-detail.embedded .employee-payroll-section>header{padding:20px 22px}.employee-payroll-detail.embedded .employee-payroll-section>header h3{font-size:20px}.employee-payroll-detail.embedded .employee-payroll-section>header p{font-size:11px}.employee-payroll-detail.embedded .employee-payroll-section table{min-width:1020px}.employee-payroll-detail.embedded .employee-payroll-section th{padding:14px 16px;font-size:10.5px;letter-spacing:.055em}.employee-payroll-detail.embedded .employee-payroll-section td{padding:17px 16px;font-size:12px;line-height:1.35}.employee-payroll-detail.embedded .employee-payroll-section td strong,.employee-payroll-detail.embedded .employee-payroll-section .table-link strong{font-size:12.5px}.employee-payroll-detail.embedded .employee-payroll-section td small{margin-top:4px;font-size:10px;line-height:1.35}.employee-payroll-detail.embedded .employee-payroll-section td .badge{padding:6px 10px;font-size:10px}.employee-payroll-detail.embedded .employee-payroll-section td .button.small{min-height:38px;padding:9px 13px;font-size:11px}.employee-payroll-detail.embedded .employee-payroll-section tfoot td{font-size:11px}
@media(max-width:760px){.time-employee-picker{display:grid;gap:14px;padding:18px}.time-employee-picker label{min-width:0;width:100%}.employee-payroll-detail.embedded{padding:16px}.employee-payroll-detail.embedded>header h2{font-size:23px}.employee-payroll-detail.embedded .employee-payroll-avatar{width:48px;height:48px}.employee-payroll-detail>header{grid-template-columns:48px minmax(0,1fr)}.employee-payroll-detail>header>.badge{grid-column:1/-1;justify-self:start}.employee-payroll-kpis{grid-template-columns:1fr 1fr}.employee-payroll-kpis>div:nth-child(2){border-right:0}.employee-payroll-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.employee-payroll-section>header{display:grid}.employee-payroll-detail>footer{display:grid}.employee-payroll-detail>footer div{display:grid}.employee-payroll-detail>footer .button{width:100%}.timesheet-download-grid{grid-template-columns:1fr}}
.billing-retro-note{margin-top:5px!important;padding-left:8px;border-left:3px solid var(--amber);color:#895208!important;font-weight:750}
@media(max-width:700px){.extra-trip-summary-head,.extra-trip-route-pending{align-items:stretch;flex-direction:column}.extra-trip-summary-head .button,.extra-trip-route-pending .button{width:100%}.extra-trip-inline-stop{grid-template-columns:26px minmax(0,1fr)}.extra-trip-inline-actions{grid-column:1/-1;justify-content:flex-end}.extra-trip-summary-route{grid-template-columns:1fr 1fr}.extra-trip-summary-route>.button{grid-column:1/-1}.extra-trip-mode-grid,.route-result{grid-template-columns:1fr}.place-search{grid-template-columns:1fr}.extra-trip-editor{min-width:0}.time-policy-grid{grid-template-columns:1fr}.extra-trip-stops>article{grid-template-columns:28px minmax(0,1fr)}.stop-order-controls{grid-column:1/-1;justify-content:flex-end}.extra-trip-stops-heading{align-items:start;flex-direction:column;gap:4px}}

/* Verbindliches Stundenkonto und RZH-Rückmeldungen */
.hour-goal-legend{display:flex;flex-wrap:wrap;gap:7px}.hour-goal-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;color:#174b85;background:#e8f2fc;font-size:9px;font-weight:850}.hour-goal-legend span:before{width:8px;height:8px;border-radius:3px;background:var(--blue);content:""}.hour-goal-legend span.makeup{color:#815009;background:#fff0d5}.hour-goal-legend span.makeup:before{background:#d98512}.hour-goal-track{height:13px;display:flex;overflow:hidden;border:1px solid #d4e0eb;border-radius:999px;background:#edf2f7}.hour-goal-track i{height:100%;min-width:0;border-right:1px solid rgba(255,255,255,.65)}.hour-goal-track .regular.done{background:#0d4c91}.hour-goal-track .regular.planned{background:#75a9d8}.hour-goal-track .regular.open{background:#dceaf6}.hour-goal-track .makeup.done{background:#b76705}.hour-goal-track .makeup.planned{background:#e5a447}.hour-goal-track .makeup.open{background:#f9dfb7}.hour-simple-facts{display:flex;flex-wrap:wrap;gap:8px}.hour-simple-facts>span{display:flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid #dbe5ee;border-radius:9px;color:var(--text);background:#fff;font-size:9px}.hour-simple-facts>span.makeup{border-color:#efd09b;color:#7c4a05;background:#fff9ed}.hour-simple-facts>span.makeup.done{border-color:#b9dfcc;color:#12643d;background:#edf8f2}.hour-simple-facts>span.makeup.done b{color:#18764a}.hour-simple-facts b{color:var(--navy);font-size:11px}.appointment-capacity-values>div.makeup{background:#fff9ed}.appointment-capacity-values>div.makeup strong{color:#9a5c05}.appointment-capacity-values>div.makeup.done{background:#edf8f2}.appointment-capacity-values>div.makeup.done strong{color:#18764a}.makeup-appointment-tag{width:max-content;margin-top:4px;padding:4px 7px;border-radius:999px;color:#875006;background:#fff0d5;font-size:8px;font-style:normal;font-weight:850}.appointment-badges{display:flex;flex-wrap:wrap;gap:6px}.carry-feedback-summary{display:grid;gap:4px;margin-bottom:14px;padding:14px 16px;border-left:4px solid #d98512;border-radius:11px;background:#fff8e9}.carry-feedback-summary span,.carry-feedback-summary small{color:var(--muted);font-size:9px}.carry-feedback-summary strong{font-size:16px}.carry-decline-fields{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.consent-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d4e0eb;border-radius:10px;background:#fff;cursor:pointer}.consent-row input{margin-top:2px}.consent-row span{display:grid;gap:2px}.consent-row strong{font-size:10px}.consent-row small{color:var(--muted);font-size:8px}.hour-control-kpis,.settlement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.hour-control-kpis>div,.settlement-kpis>div{display:grid;gap:3px;padding:16px 18px;border-right:1px solid var(--line)}.hour-control-kpis>div:last-child,.settlement-kpis>div:last-child{border-right:0}.hour-control-kpis span,.settlement-kpis span{color:var(--muted);font-size:9px}.hour-control-kpis strong,.settlement-kpis strong{font-size:21px}.hour-control-kpis small{color:var(--text);font-size:8px}.hour-alert-list{display:grid}.hour-alert-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.hour-alert-list>button:last-child{border-bottom:0}.hour-alert-list>button:hover{background:#f7faff}.hour-alert-list>button>span:first-child{display:grid;gap:2px}.hour-alert-list small{color:var(--muted);font-size:9px}.settlement-overview{display:grid;gap:16px}.settlement-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #c9dcee;border-radius:16px;background:linear-gradient(135deg,#fff,#f0f6fd)}.settlement-hero h2,.settlement-hero p{margin:0}.settlement-hero h2{margin-top:3px;font-size:21px}.settlement-hero p{max-width:760px;margin-top:5px;color:var(--text);font-size:10px}.settlement-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.settlement-form{display:grid;gap:15px}.settlement-invoice-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #c9dcee;border-radius:13px;background:#f5f9fe}.settlement-invoice-summary>div{display:grid;gap:3px;padding:14px 16px}.settlement-invoice-summary>div+div{border-left:1px solid #c9dcee}.settlement-invoice-summary span,.settlement-invoice-summary small{color:var(--muted);font-size:9px}.settlement-invoice-summary strong{font-size:16px}.settlement-resolution{display:grid;gap:9px;margin:0;padding:0;border:0}.settlement-resolution legend{margin-bottom:7px;font-size:11px;font-weight:850}.settlement-resolution .quick-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-info{display:grid;gap:3px;padding:12px 14px;border-left:4px solid var(--blue);border-radius:10px;background:var(--blue-weak)}.settlement-info strong{font-size:10px}.settlement-info span{color:var(--text);font-size:9px;line-height:1.45}
@media(max-width:900px){.hour-control-kpis,.settlement-kpis{grid-template-columns:1fr 1fr}.hour-control-kpis>div:nth-child(2),.settlement-kpis>div:nth-child(2){border-right:0}.hour-control-kpis>div:nth-child(-n+2),.settlement-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.hour-control-kpis,.settlement-kpis,.settlement-invoice-summary{grid-template-columns:1fr}.hour-control-kpis>div,.settlement-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.hour-control-kpis>div:last-child,.settlement-kpis>div:last-child{border-bottom:0}.settlement-invoice-summary>div+div{border-top:1px solid #c9dcee;border-left:0}.settlement-hero{align-items:flex-start;flex-direction:column}.settlement-hero>.button{width:100%}.settlement-resolution .quick-choice-grid{grid-template-columns:1fr}}

/* Standortsteuerung: reduzierte operative Ansicht. */
.capacity-growth-principle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:20px 22px;border-color:#bddbcb;background:linear-gradient(135deg,#f7fcf9,#edf8f2)}.capacity-growth-principle h2,.capacity-growth-principle p{margin:0}.capacity-growth-principle h2{margin-top:3px;font-size:19px}.capacity-growth-principle p{max-width:820px;margin-top:5px;color:var(--text);font-size:10px;line-height:1.5}.capacity-live-dot{width:13px;height:13px;border:4px solid #d9f0e4;border-radius:50%;background:var(--green);box-sizing:content-box}
.capacity-simple-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.capacity-simple-kpis>div{display:grid;gap:3px;padding:16px 19px;border-right:1px solid var(--line)}.capacity-simple-kpis>div:last-child{border-right:0}.capacity-simple-kpis span{color:var(--muted);font-size:9px;font-weight:750}.capacity-simple-kpis strong{font-size:19px}.capacity-simple-kpis small{color:var(--text);font-size:8px}
.capacity-priority-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-bottom:14px}.capacity-priority-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.capacity-priority-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line)}.capacity-priority-card>header h2,.capacity-priority-card>header p{margin:0}.capacity-priority-card>header h2{margin-top:3px;font-size:16px}.capacity-priority-card>header p{margin-top:4px;color:var(--text);font-size:9px}.capacity-priority-card>header>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-dark);background:var(--blue-weak);font-size:15px}.capacity-priority-card.employees>header{background:#fffaf1}.capacity-priority-card.employees>header>strong{color:#8c5605;background:#ffe9c5}.capacity-priority-card.customers>header{background:#f3faf6}.capacity-priority-card.customers>header>strong{color:#176a46;background:#dff2e8}.capacity-priority-card.steady{margin-bottom:14px}.capacity-priority-card.steady>header{background:#f8fbff}
.capacity-action-list{display:grid}.capacity-action-row{display:grid;grid-template-columns:minmax(135px,.85fr) minmax(170px,1.15fr) minmax(130px,.65fr) 18px;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 17px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.capacity-action-row:last-child{border-bottom:0}.capacity-action-row:hover{background:#f7faff}.capacity-row-location,.capacity-row-target,.capacity-row-reserve{min-width:0;display:grid;gap:3px}.capacity-row-location>strong{font-size:12px}.capacity-row-location small,.capacity-row-target small,.capacity-row-reserve small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis}.capacity-row-target>strong{font-size:10px}.capacity-row-reserve{text-align:right}.capacity-row-reserve>strong{font-size:14px;font-variant-numeric:tabular-nums}.capacity-row-arrow{color:var(--blue);font-size:21px;font-weight:500}.capacity-action-row.employees .capacity-row-target>strong,.capacity-action-row.crisis .capacity-row-target>strong{color:#955700}.capacity-action-row.customers .capacity-row-target>strong{color:#19704a}.capacity-action-list.compact{grid-template-columns:1fr 1fr}.capacity-action-list.compact .capacity-action-row{grid-template-columns:minmax(125px,.85fr) minmax(155px,1fr) minmax(125px,.65fr) 18px}.capacity-action-list.compact .capacity-action-row:nth-child(odd){border-right:1px solid var(--line)}.capacity-action-list.compact .capacity-action-row:nth-last-child(-n+2){border-bottom:0}.capacity-empty-state{padding:22px;color:var(--muted);font-size:10px;text-align:center}
.capacity-simple-detail{position:relative!important;top:auto!important;margin-bottom:14px}.capacity-simple-detail>header{padding:18px 20px}.capacity-detail-heading-actions{display:flex;align-items:center;gap:9px}.capacity-detail-heading-actions .icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;color:var(--navy);background:#fff;font-size:22px;line-height:1}.capacity-simple-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#f8fbff}.capacity-simple-numbers>div{display:grid;gap:3px;padding:15px 20px;border-right:1px solid var(--line)}.capacity-simple-numbers>div:last-child{border-right:0}.capacity-simple-numbers span{color:var(--muted);font-size:8px}.capacity-simple-numbers strong{font-size:20px}.capacity-simple-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.capacity-simple-body>.capacity-recommendation,.capacity-simple-body>.capacity-profile{margin:17px}.capacity-simple-body>.capacity-profile{margin-left:0}.capacity-simple-body .capacity-recommendation>p:last-child{margin-top:8px;padding-top:9px;border-top:1px solid rgba(26,76,126,.13)}.capacity-calculation{margin:0 17px 17px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.capacity-calculation>summary{cursor:pointer;padding:12px 14px;color:var(--blue-dark);font-size:10px;font-weight:800}.capacity-calculation[open]>summary{border-bottom:1px solid var(--line);background:#f8fbff}.capacity-calculation>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.capacity-calculation span{display:grid;gap:4px;padding:11px 13px;color:var(--muted);background:#fff;font-size:8px}.capacity-calculation b{color:var(--ink);font-size:11px}
@media(max-width:1180px){.capacity-priority-grid{grid-template-columns:1fr}.capacity-action-list.compact{grid-template-columns:1fr}.capacity-action-list.compact .capacity-action-row{border-right:0;border-bottom:1px solid var(--line)}.capacity-action-list.compact .capacity-action-row:last-child{border-bottom:0}}
@media(max-width:760px){.capacity-growth-principle{grid-template-columns:auto 1fr}.capacity-growth-principle>.badge{grid-column:2;justify-self:start}.capacity-simple-kpis{grid-template-columns:1fr}.capacity-simple-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.capacity-simple-kpis>div:last-child{border-bottom:0}.capacity-action-row,.capacity-action-list.compact .capacity-action-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.capacity-row-location{grid-column:1}.capacity-row-target{grid-column:1}.capacity-row-reserve{grid-column:2;grid-row:1/3;align-self:center}.capacity-row-arrow{grid-column:2;grid-row:3}.capacity-simple-body{grid-template-columns:1fr}.capacity-simple-body>.capacity-profile{margin:0 13px 13px}.capacity-simple-body>.capacity-recommendation{margin:13px}.capacity-calculation{margin-inline:13px}.capacity-calculation>div{grid-template-columns:1fr 1fr}.capacity-calculation span:last-child{grid-column:1/-1}.capacity-simple-numbers{grid-template-columns:1fr 1fr}.capacity-simple-numbers>div:nth-child(2){border-right:0}.capacity-simple-numbers>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:460px){.capacity-growth-principle{grid-template-columns:1fr}.capacity-growth-principle>.badge{grid-column:1}.capacity-live-dot{display:none}.capacity-action-row,.capacity-action-list.compact .capacity-action-row{grid-template-columns:1fr auto}.capacity-row-reserve{grid-column:1;grid-row:auto;text-align:left}.capacity-row-arrow{grid-column:2;grid-row:1/4}.capacity-simple-numbers{grid-template-columns:1fr}.capacity-simple-numbers>div,.capacity-simple-numbers>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.capacity-simple-numbers>div:last-child{grid-column:auto;border-bottom:0}.capacity-calculation>div{grid-template-columns:1fr}.capacity-calculation span:last-child{grid-column:auto}}

/* Standort-Donuts verbinden schnelle Steuerung mit visueller Analyse. */
.capacity-visual-note{display:flex;align-items:center;gap:8px;margin:-3px 0 13px;padding:0 4px;color:var(--muted);font-size:8px}.capacity-note-ring{width:13px;height:13px;flex:0 0 auto;border:3px solid #80acd8;border-right-color:#e4ebf2;border-radius:50%}.capacity-action-row{grid-template-columns:62px minmax(115px,.8fr) minmax(165px,1.15fr) minmax(105px,.55fr) 16px;gap:11px;padding:12px 14px}.capacity-row-donut{--donut-color:var(--blue);position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--donut-color) 0 var(--pct,0%),#e8eef4 var(--pct,0%) 100%)}.capacity-row-donut:after{position:absolute;inset:7px;border-radius:50%;background:#fff;content:""}.capacity-row-donut>span{position:relative;z-index:1;display:grid;place-items:center;line-height:1}.capacity-row-donut strong{font-size:12px;font-variant-numeric:tabular-nums}.capacity-row-donut small{margin-top:2px;color:var(--muted);font-size:6px}.capacity-action-row.employees .capacity-row-donut{--donut-color:var(--amber)}.capacity-action-row.crisis .capacity-row-donut{--donut-color:var(--red)}.capacity-action-row.customers .capacity-row-donut{--donut-color:var(--green)}.capacity-action-list.compact .capacity-action-row{grid-template-columns:58px minmax(105px,.75fr) minmax(145px,1fr) minmax(100px,.55fr) 16px}.capacity-action-list.compact .capacity-row-donut{width:52px;height:52px}.capacity-action-list.compact .capacity-row-donut:after{inset:7px}
@media(max-width:1180px){.capacity-action-list.compact .capacity-action-row{grid-template-columns:62px minmax(115px,.8fr) minmax(165px,1.15fr) minmax(105px,.55fr) 16px}.capacity-action-list.compact .capacity-row-donut{width:56px;height:56px}}
@media(max-width:760px){.capacity-visual-note{align-items:flex-start;line-height:1.4}.capacity-action-row,.capacity-action-list.compact .capacity-action-row{grid-template-columns:62px minmax(0,1fr) 16px;gap:5px 10px;padding:13px}.capacity-row-donut{grid-column:1;grid-row:1/4;align-self:center}.capacity-row-location{grid-column:2;grid-row:1}.capacity-row-target{grid-column:2;grid-row:2}.capacity-row-reserve{grid-column:2;grid-row:3;text-align:left}.capacity-row-reserve>strong{font-size:10px}.capacity-row-arrow{grid-column:3;grid-row:1/4;align-self:center}.capacity-action-list.compact .capacity-row-donut{width:56px;height:56px}}
@media(max-width:380px){.capacity-action-row,.capacity-action-list.compact .capacity-action-row{grid-template-columns:52px minmax(0,1fr) 14px;gap:5px 8px;padding:12px 10px}.capacity-row-donut,.capacity-action-list.compact .capacity-row-donut{width:48px;height:48px}.capacity-row-donut:after,.capacity-action-list.compact .capacity-row-donut:after{inset:6px}.capacity-row-donut strong{font-size:10px}}

/* Kartenansicht je Standort. */
.capacity-priority-grid{grid-template-columns:1fr}.capacity-action-list,.capacity-action-list.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:12px;background:#f8fafc}.capacity-priority-card[data-capacity-group="customers"] .capacity-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-action-row.capacity-site-tile,.capacity-action-list.compact .capacity-action-row.capacity-site-tile{position:relative;grid-template-columns:1fr;grid-template-areas:"location" "metrics" "target" "arrow";align-items:center;gap:11px;min-height:204px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(14,48,82,.035)}.capacity-action-list.compact .capacity-action-row.capacity-site-tile:nth-child(odd),.capacity-action-list.compact .capacity-action-row.capacity-site-tile:nth-last-child(-n+2){border:1px solid var(--line)}.capacity-action-row.capacity-site-tile:hover{border-color:#9ab6d2;background:#fff;box-shadow:0 9px 23px rgba(14,48,82,.09);transform:translateY(-1px)}.capacity-action-row.capacity-site-tile.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(30,91,163,.12),0 9px 23px rgba(14,48,82,.08)}.capacity-site-tile .capacity-row-location{grid-area:location;gap:6px}.capacity-site-tile .capacity-row-location>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.capacity-site-tile .capacity-row-location>span>strong{font-size:14px}.capacity-site-tile .capacity-row-location em{padding:4px 6px;border-radius:999px;color:#174b85;background:#e9f2fc;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.capacity-site-tile.employees .capacity-row-location em{color:#8b5404;background:#fff0d4}.capacity-site-tile.crisis .capacity-row-location em{color:#9c2929;background:#fde7e7}.capacity-site-tile.customers .capacity-row-location em{color:#176a46;background:#e2f3e9}.capacity-site-tile .capacity-row-location>small{min-height:22px;white-space:normal}.capacity-card-metrics{grid-area:metrics;display:flex;align-items:center;gap:14px}.capacity-site-tile .capacity-row-donut{width:64px;height:64px;flex:0 0 auto}.capacity-site-tile .capacity-row-reserve{text-align:left}.capacity-site-tile .capacity-row-reserve>strong{font-size:14px}.capacity-site-tile .capacity-row-target{grid-area:target;min-height:50px;align-content:center;padding:9px 10px;border-radius:8px;background:#f5f8fb}.capacity-site-tile.employees .capacity-row-target{background:#fff8e9}.capacity-site-tile.crisis .capacity-row-target{background:#fdf0f0}.capacity-site-tile.customers .capacity-row-target{background:#f0f8f4}.capacity-site-tile .capacity-row-target>strong{font-size:10px;line-height:1.35}.capacity-site-tile .capacity-row-target>small{white-space:normal}.capacity-site-tile .capacity-row-arrow{grid-area:arrow;display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid var(--line);color:var(--blue-dark);font-size:9px;font-weight:850}.capacity-site-tile .capacity-row-arrow b{font-size:18px;line-height:1}
@media(max-width:1280px){.capacity-action-list,.capacity-action-list.compact,.capacity-priority-card[data-capacity-group="customers"] .capacity-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.capacity-action-list,.capacity-action-list.compact,.capacity-priority-card[data-capacity-group="customers"] .capacity-action-list{grid-template-columns:1fr;padding:9px}.capacity-action-row.capacity-site-tile,.capacity-action-list.compact .capacity-action-row.capacity-site-tile{grid-template-columns:1fr;grid-template-areas:"location" "metrics" "target" "arrow";min-height:0;padding:14px}.capacity-site-tile .capacity-row-donut{grid-column:auto;grid-row:auto;width:58px;height:58px}.capacity-site-tile .capacity-row-location,.capacity-site-tile .capacity-row-target,.capacity-site-tile .capacity-row-reserve,.capacity-site-tile .capacity-row-arrow{grid-column:auto;grid-row:auto}.capacity-site-tile .capacity-row-arrow{align-self:auto}.capacity-site-tile .capacity-row-target{min-height:0}}

/* Analysen: klare Filter, belastbare Kennzahlen und visuelle Verläufe. */
.analytics-command-bar{display:grid;grid-template-columns:auto minmax(190px,250px) minmax(190px,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(8,43,88,.03)}
.analytics-command-bar .period-switch{margin:0}.analytics-command-bar .compact-field{min-width:0}.analytics-command-bar .compact-field select{width:100%;min-height:40px}.analytics-command-bar .data-freshness{justify-self:end;white-space:nowrap}
.analytics-comparison{min-width:0;display:grid;gap:2px;padding-left:14px;border-left:1px solid var(--line)}.analytics-comparison span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analytics-comparison strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.analytics-nav{position:sticky;top:65px;z-index:12;margin-bottom:10px;padding:5px;border-radius:11px;box-shadow:0 5px 15px rgba(8,43,88,.035)}.analytics-nav button{min-height:40px;padding-inline:14px}.analysis-definition{margin-bottom:14px;border-style:dashed;background:#fbfdff}
.analytics-view{display:grid;gap:14px}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(8,43,88,.035)}.analytics-kpi-strip.finance{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-kpi{position:relative;min-width:0;display:grid;align-content:start;gap:4px;padding:17px 18px;border-right:1px solid var(--line)}.analytics-kpi:last-child{border-right:0}.analytics-kpi>span{color:var(--muted);font-size:11px;font-weight:700}.analytics-kpi>strong{overflow:hidden;color:var(--navy);font-size:22px;line-height:1.15;letter-spacing:-.02em;text-overflow:ellipsis}.analytics-kpi>small{min-height:26px;color:var(--text);font-size:10px;line-height:1.45}.analytics-kpi>em{width:max-content;margin-top:3px;padding:3px 6px;border-radius:999px;color:var(--green);background:var(--green-weak);font-size:9px;font-style:normal;font-weight:850}.analytics-kpi>em.down{color:var(--amber);background:var(--amber-weak)}.analytics-kpi.good{box-shadow:inset 0 3px var(--green)}.analytics-kpi.warning{box-shadow:inset 0 3px var(--amber)}
.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.85fr);align-items:stretch;gap:14px}.analytics-split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}.analytics-main-grid>.panel,.analytics-split-grid>.panel{margin:0}
.analytics-trend-card{position:relative;min-width:0;overflow:hidden}.analytics-trend-card>header,.analytics-donut-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 8px}.analytics-trend-card h2,.analytics-trend-card p,.analytics-donut-card h2,.analytics-donut-card p{margin:0}.analytics-trend-card h2,.analytics-donut-card h2{font-size:17px}.analytics-trend-card p,.analytics-donut-card p{max-width:620px;margin-top:4px;color:var(--text);font-size:10px;line-height:1.5}.analytics-chart-note{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--blue-dark);background:var(--blue-weak);font-size:9px;font-weight:800}
.analytics-donut-card>header{display:grid}
.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:9px 18px;padding:8px 20px 3px}.analytics-chart-legend>span{display:grid;grid-template-columns:9px auto auto;align-items:center;gap:7px}.analytics-chart-legend i{width:9px;height:9px;border-radius:3px;background:#8bbce4}.analytics-chart-legend .confirmed i{background:var(--navy)}.analytics-chart-legend .green i{background:var(--green)}.analytics-chart-legend span>span{display:grid;gap:1px}.analytics-chart-legend small{color:var(--muted);font-size:9px}.analytics-chart-legend strong{font-size:11px}.analytics-chart-legend em{padding:2px 5px;border-radius:999px;color:var(--green);background:var(--green-weak);font-size:8px;font-style:normal;font-weight:850}.analytics-chart-legend em.down{color:var(--amber);background:var(--amber-weak)}
.analytics-scroll-hint,.calendar-scroll-hint{display:none}.analytics-chart-scroll{position:relative;min-width:0;overflow-x:auto;padding:0 12px 6px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.analytics-chart-scroll svg{min-width:580px;width:100%;height:auto;display:block;overflow:visible}.analytics-chart-grid line{stroke:#e8eef5;stroke-width:1}.analytics-chart-grid text{fill:#8793a3;font-size:8px;text-anchor:end}.analytics-chart-label{fill:#657287;font-size:9px;font-weight:750;text-anchor:middle}.analytics-chart-area{fill:rgba(97,163,215,.1)}.analytics-series polyline{fill:none;stroke:#8bbce4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-series circle{fill:#fff;stroke:#8bbce4;stroke-width:3}.analytics-series.confirmed polyline{stroke:var(--navy)}.analytics-series.confirmed circle{stroke:var(--navy)}.analytics-series.green polyline{stroke:var(--green)}.analytics-series.green circle{stroke:var(--green)}
.analytics-donut-card{display:grid;align-content:start;overflow:hidden}.analytics-donut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 18px}.analytics-donut-item{min-width:0;display:grid;justify-items:center;align-content:start;gap:9px;padding:11px 7px;border-radius:11px;background:#f8fbff;text-align:center}.analytics-donut{--donut-color:var(--blue);position:relative;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--donut-color) 0 var(--pct,0%),#e4ebf2 var(--pct,0%) 100%)}.analytics-donut:after{position:absolute;inset:11px;border-radius:50%;background:#fff;content:""}.analytics-donut>span{position:relative;z-index:1;max-width:76px;display:grid;gap:2px;text-align:center}.analytics-donut strong{color:var(--navy);font-size:17px}.analytics-donut small{color:var(--muted);font-size:8px;line-height:1.2}.analytics-donut-item p{margin:0;color:var(--text);font-size:9px;line-height:1.45}.analytics-donut-item.green .analytics-donut{--donut-color:var(--green)}.analytics-donut-item.amber .analytics-donut{--donut-color:var(--amber)}.analytics-donut-item.navy .analytics-donut{--donut-color:var(--navy)}.analytics-donut-item.unknown .analytics-donut{background:repeating-conic-gradient(#dfe7ef 0 10deg,#f4f7fa 10deg 20deg)}
.analytics-insights{overflow:hidden;border:1px solid #c9dcee;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(8,43,88,.035)}.analytics-insights>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#eef5fc)}.analytics-insights h2{margin:0;font-size:16px}.analytics-insights>header>small{color:var(--muted);font-size:8px}.analytics-insights>div{display:grid;grid-template-columns:repeat(3,1fr)}.analytics-insights button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px 11px;padding:14px 16px;border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.analytics-insights button:last-child{border-right:0}.analytics-insights button:hover{background:#f8fbff}.analytics-insights button>span:nth-child(2){min-width:0;display:grid;gap:2px}.analytics-insights button strong{font-size:10px}.analytics-insights button small{color:var(--text);font-size:8px;line-height:1.4}.analytics-insights button>b{grid-column:2;color:var(--blue);font-size:8px}.analytics-insight-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:13px;font-weight:900}.analytics-insight-icon.warning{color:var(--amber);background:var(--amber-weak)}.analytics-insight-icon.blocked{color:var(--red);background:var(--red-weak)}.analytics-insight-icon.good{color:var(--green);background:var(--green-weak)}
.analytics-region-bars{display:grid;gap:13px;padding:17px 20px 20px}.analytics-region-bars>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) 42px;align-items:center;gap:12px}.analytics-region-bars>div>span{min-width:0;display:grid;gap:2px}.analytics-region-bars strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analytics-region-bars small{color:var(--muted);font-size:7px}.analytics-region-bars i{height:8px;overflow:hidden;border-radius:999px;background:#e7edf3}.analytics-region-bars i b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.analytics-region-bars i b.good{background:var(--green)}.analytics-region-bars i b.warning{background:var(--amber)}.analytics-region-bars i b.blocked{background:var(--red)}.analytics-region-bars em{color:var(--navy);font-size:10px;font-style:normal;font-weight:850;text-align:right}
.analytics-funnel{display:grid;gap:12px;padding:18px 20px 22px}.analytics-funnel>div{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,1.5fr) auto;align-items:center;gap:12px}.analytics-funnel span{font-size:9px;font-weight:750}.analytics-funnel i{width:var(--pct,0%);height:22px;display:block;border-radius:5px;background:linear-gradient(90deg,var(--blue),#7bb2df)}.analytics-funnel strong{min-width:64px;color:var(--navy);font-size:11px;text-align:right}
.analytics-blocked-value{display:grid;justify-items:start;gap:6px;padding:20px}.analytics-blocked-value>strong{color:var(--amber);font-size:28px}.analytics-blocked-value>span{color:var(--text);font-size:9px}.analytics-blocked-value>.button{margin-top:8px}.analysis-data-gap{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px dashed #b9cce0;border-radius:12px;background:#f8fbff}.analysis-data-gap>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-weak);font-size:11px;font-weight:900}.analysis-data-gap h3,.analysis-data-gap p,.analysis-data-gap strong{margin:0}.analysis-data-gap strong{font-size:10px}.analysis-data-gap p{margin-top:3px;color:var(--text);font-size:8px;line-height:1.5}
.analytics-preview-banner{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:10px 13px;border:1px solid #bcd8ef;border-radius:11px;background:linear-gradient(90deg,#f1f8fe,#fbfdff)}.analytics-preview-banner>span{padding:4px 7px;border-radius:999px;color:#fff;background:var(--blue);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.analytics-preview-banner>div{display:grid;gap:1px}.analytics-preview-banner strong{color:var(--navy);font-size:10px}.analytics-preview-banner small{color:var(--text);font-size:8px}
.analytics-kpi,.analytics-donut-item,.analytics-region-bars>div,.cause-bars>div,.analytics-funnel>div{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.analytics-kpi:hover,.analytics-kpi:focus-visible{z-index:1;transform:translateY(-2px);background:#fbfdff;box-shadow:0 8px 22px rgba(8,43,88,.09)}.analytics-donut-item:hover,.analytics-donut-item:focus-visible{transform:translateY(-2px);background:#eef6fd;box-shadow:0 9px 22px rgba(8,43,88,.08)}.analytics-region-bars>div:hover,.analytics-region-bars>div:focus-visible,.cause-bars>div:hover,.cause-bars>div:focus-visible{padding:6px 7px;margin:-6px -7px;border-radius:9px;background:#f5f9fd}.analytics-funnel>div:hover,.analytics-funnel>div:focus-visible{transform:translateX(3px)}
.analytics-series circle{cursor:crosshair;transition:r .15s ease,fill .15s ease,stroke-width .15s ease}.analytics-series circle:hover,.analytics-series circle:focus{r:7;fill:#fff;stroke-width:4;outline:none}.analytics-series polyline{transition:stroke-width .16s ease,opacity .16s ease}.analytics-series:hover polyline{stroke-width:4}.analytics-chart-scroll:hover .analytics-series:not(:hover){opacity:.72}
.analytics-ranking-card{min-width:0;overflow:hidden}.analytics-ranking-list{display:grid;padding:7px 15px 15px}.analytics-ranking-list button{display:grid;grid-template-columns:26px minmax(135px,1fr) minmax(90px,1.3fr) auto;align-items:center;gap:10px;padding:11px 6px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.analytics-ranking-list button:last-child{border-bottom:0}.analytics-ranking-list button:hover,.analytics-ranking-list button:focus-visible{z-index:1;border-radius:9px;background:#f4f8fc;box-shadow:0 5px 16px rgba(8,43,88,.06)}.analytics-ranking-list button>b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:var(--blue-dark);background:var(--blue-weak);font-size:9px}.analytics-ranking-list button>span{min-width:0;display:grid;gap:2px}.analytics-ranking-list button>span strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking-list button>span small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking-list button>i{height:7px;overflow:hidden;border-radius:999px;background:#e8eef4}.analytics-ranking-list button>i em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#70afd9)}.analytics-ranking-list button>output{min-width:56px;color:var(--navy);font-size:10px;font-weight:900;text-align:right}
.analytics-employee-table .table-wrap{max-height:380px}.analytics-employee-table table{min-width:930px}.analytics-employee-table td,.analytics-employee-table th{white-space:nowrap}.analytics-employee-table td:first-child{min-width:150px}
.analytics-start-item{grid-template-columns:8px minmax(0,1fr) 26px!important;gap:10px!important;align-items:center}.analytics-start-item>.attention-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.analytics-start-item>span:nth-child(2){min-width:0;display:grid;gap:2px}.analytics-start-item>span:nth-child(2)>strong,.analytics-start-item>span:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-start-item>.attention-arrow{position:static!important;width:24px;height:24px;display:grid!important;place-items:center;border-radius:7px;color:var(--blue);background:var(--blue-weak);font-size:15px}
.analytics-tooltip{position:absolute;z-index:5;right:20px;bottom:16px;max-width:min(280px,calc(100% - 40px));padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:#0c2f58;box-shadow:0 10px 30px rgba(4,25,50,.24);font-size:9px;font-weight:750;line-height:1.4;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.analytics-tooltip.visible{opacity:1;transform:translateY(0)}
@media(max-width:1400px){.analytics-command-bar{grid-template-columns:auto minmax(180px,1fr) auto}.analytics-comparison{display:none}}
@media(max-width:1180px){.analytics-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi:nth-child(3){border-right:0}.analytics-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}.analytics-main-grid{grid-template-columns:1fr}.analytics-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-insights>div{grid-template-columns:1fr}.analytics-insights button{border-right:0;border-bottom:1px solid var(--line)}.analytics-insights button:last-child{border-bottom:0}}
@media(max-width:820px){.analytics-command-bar{grid-template-columns:1fr 1fr}.analytics-command-bar .period-switch{grid-column:1/-1}.analytics-command-bar .data-freshness{justify-self:end}.analytics-split-grid{grid-template-columns:1fr}.analytics-nav{top:59px}.analytics-kpi-strip,.analytics-kpi-strip.finance{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi,.analytics-kpi:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analytics-kpi:nth-child(even){border-right:0}.analytics-kpi:last-child{border-bottom:0}.analytics-kpi-strip:not(.finance) .analytics-kpi:last-child{grid-column:1/-1;border-right:0}.analytics-region-bars>div{grid-template-columns:minmax(110px,1fr) minmax(110px,1.5fr) 38px}}
@media(max-width:600px){.analytics-command-bar{grid-template-columns:1fr;padding:10px}.analytics-command-bar .period-switch,.analytics-command-bar .compact-field{grid-column:auto;width:100%}.analytics-command-bar .data-freshness{justify-self:start}.analytics-nav{position:static}.analysis-definition{display:grid;grid-template-columns:1fr}.analytics-kpi-strip,.analytics-kpi-strip.finance{grid-template-columns:1fr}.analytics-kpi,.analytics-kpi:nth-child(3),.analytics-kpi:nth-child(even){border-right:0;border-bottom:1px solid var(--line)}.analytics-kpi-strip:not(.finance) .analytics-kpi:last-child{grid-column:auto}.analytics-kpi>strong{font-size:20px}.analytics-trend-card>header,.analytics-donut-card>header{display:grid;padding:16px 15px 6px}.analytics-chart-note{width:max-content}.analytics-chart-legend{padding-inline:15px}.analytics-donut-grid{grid-template-columns:1fr;padding:10px 13px 15px}.analytics-donut-item{grid-template-columns:92px minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.analytics-donut{width:86px;height:86px}.analytics-donut-item p{text-align:left}.analytics-insights>header{align-items:flex-start;flex-direction:column}.analytics-region-bars{padding:14px}.analytics-region-bars>div{grid-template-columns:minmax(0,1fr) 42px}.analytics-region-bars i{grid-column:1/-1;grid-row:2}.analytics-funnel>div{grid-template-columns:minmax(115px,1fr) auto}.analytics-funnel i{grid-column:1/-1;grid-row:2}}
@media(max-width:820px){.analytics-ranking-list button{grid-template-columns:24px minmax(120px,1fr) auto}.analytics-ranking-list button>i{grid-column:2/-1;grid-row:2}.analytics-ranking-list button>output{grid-column:3;grid-row:1}.analytics-preview-banner{align-items:flex-start}}
@media(max-width:600px){.analytics-preview-banner{display:grid}.analytics-ranking-list{padding-inline:9px}.analytics-ranking-list button{grid-template-columns:24px minmax(0,1fr) auto}.analytics-ranking-list button>span small{white-space:normal}.analytics-tooltip{right:12px;bottom:12px;max-width:calc(100% - 24px)}}

/* Dashboard: kompakte, links geführte Kennzahlen mit direktem Vergleich. */
.dashboard-primary-card{justify-content:center;align-items:flex-start;text-align:left}
.dashboard-metric-row{width:auto;align-items:center;justify-content:flex-start;gap:8px}
.dashboard-primary-change{margin:0}
.dashboard-previous-value{width:auto}
.dashboard-proof-inline{margin-top:8px}
.dashboard-secondary-card{min-height:102px;justify-items:start;align-content:center;text-align:left}
.dashboard-secondary-value{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:2px}
.dashboard-secondary-value>strong{font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}
.dashboard-secondary-trend{min-height:20px;justify-content:flex-start;margin:0;padding:3px 7px}
.dashboard-secondary-previous{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}
.dashboard-secondary-previous>b{color:var(--text);font-weight:800}

/* Nach dem Onboarding bleibt derselbe Inhalt als dauerhafter Leitfaden erhalten. */
.onboarding-reference-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #b9dcca;border-radius:13px;background:#f4fbf7}
.onboarding-reference-intro>div{display:grid;gap:2px}.onboarding-reference-intro strong{font-size:11px}.onboarding-reference-intro span{color:var(--text);font-size:9px}
.onboarding-module-list.reference .onboarding-module{border-color:#d4e0eb;background:#fff}.onboarding-module-list.reference .onboarding-module-number{color:var(--blue-dark);background:var(--blue-weak)}
.onboarding-content-preview h2,.onboarding-content-preview p{margin:0}.onboarding-content-preview h2{margin-top:5px}.onboarding-content-preview>p{margin-top:7px;color:var(--text);font-size:11px;line-height:1.55}.onboarding-content-placeholder{display:grid;gap:5px;margin-top:18px;padding:18px;border:1px solid #d2dfec;border-radius:12px;background:#f7fbff}.onboarding-content-placeholder strong{font-size:12px}.onboarding-content-placeholder span{color:var(--text);font-size:10px;line-height:1.55}
@media(max-width:620px){.onboarding-reference-intro{align-items:stretch;flex-direction:column}.onboarding-reference-intro .button{width:100%}.dashboard-secondary-card{min-height:98px}.dashboard-secondary-value{gap:5px}.dashboard-secondary-value>strong{font-size:20px}}

/* Geführtes Mitarbeiter-Onboarding */
body.helper-onboarding-locked .helper-primary-nav>.helper-work-group,body.helper-onboarding-locked .helper-primary-nav>.helper-care-group{display:none}
.onboarding-helper-page{max-width:1180px}.helper-onboarding-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:14px;padding:27px 29px;border:1px solid #c9daeb;border-radius:18px;background:linear-gradient(135deg,#fff 15%,#edf5ff);box-shadow:0 9px 28px rgba(13,53,94,.07)}.helper-onboarding-head.compact{padding-block:23px}.helper-onboarding-head.complete{border-color:#b9dcca;background:linear-gradient(135deg,#fff,#edf8f2)}.helper-onboarding-head h1,.helper-onboarding-head p{margin:0}.helper-onboarding-head h1{margin-top:4px;font-size:30px}.helper-onboarding-head p{max-width:680px;margin-top:6px;color:var(--text);font-size:11px;line-height:1.55}.onboarding-ring{position:relative;width:86px;height:86px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--blue) 0 var(--pct,0%),#dce7f2 var(--pct,0%) 100%)}.onboarding-ring:after{position:absolute;inset:8px;border-radius:50%;background:#fff;content:""}.onboarding-ring strong,.onboarding-ring small{position:relative;z-index:1;grid-column:1;grid-row:1}.onboarding-ring strong{margin-top:-9px;color:var(--blue-dark);font-size:17px}.onboarding-ring small{margin-top:25px;color:var(--muted);font-size:8px;font-weight:800}.onboarding-success-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 9px 22px rgba(28,123,82,.2);font-size:31px;font-weight:900}.onboarding-access-note{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;border:1px solid #d5e2ef;border-radius:13px;background:#f8fbff}.onboarding-access-note>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e7f0fb;font-size:17px}.onboarding-access-note strong,.onboarding-access-note p{margin:0}.onboarding-access-note strong{font-size:11px}.onboarding-access-note p{margin-top:2px;color:var(--muted);font-size:9px}.onboarding-module-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:14px}.onboarding-module{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(13,53,94,.035)}.onboarding-module.done{border-color:#b9dcca;background:#fbfefc}.onboarding-module:last-child{grid-column:1/-1}.onboarding-module-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--blue-dark);background:var(--blue-weak);font-size:11px;font-weight:900}.onboarding-module.done .onboarding-module-number{color:#fff;background:var(--green)}.onboarding-module h2,.onboarding-module p{margin:0}.onboarding-module h2{font-size:13px}.onboarding-module p{margin-top:4px;color:var(--text);font-size:9px;line-height:1.45}.onboarding-module-type{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.onboarding-module .button.confirmed{border-color:#a9d4bb;color:#176d45;background:#eaf7ef}.onboarding-final-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:25px;align-items:start;border-color:#d7e0ea;background:#f9fbfd}.onboarding-final-card.ready{border-color:#aecfbf;background:linear-gradient(135deg,#f5fbf7,#fff)}.onboarding-final-card h2,.onboarding-final-card p{margin:0}.onboarding-final-card h2{margin-top:4px}.onboarding-final-card p{margin-top:6px;color:var(--text);font-size:10px;line-height:1.55}.onboarding-final-card form{display:grid;gap:8px}.onboarding-final-card .consent-row{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.onboarding-final-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.onboarding-complete-card{text-align:center}.onboarding-complete-card p{color:var(--text)}
.onboarding-documents-shell{padding:0;overflow:hidden}.onboarding-documents{display:grid;gap:13px}.onboarding-documents-shell .onboarding-documents{padding:22px}.onboarding-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.onboarding-section-heading h3,.onboarding-section-heading p{margin:0}.onboarding-section-heading h3{margin-top:3px;font-size:18px}.onboarding-section-heading p{margin-top:4px;color:var(--text);font-size:9px}.onboarding-document-list{display:grid;gap:8px}.onboarding-document-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.onboarding-document-card.complete{border-color:#b9dcc9}.onboarding-document-card.pending{border-color:#efd49e;background:#fffdfa}.onboarding-document-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:16px;font-weight:900}.onboarding-document-card.complete .onboarding-document-icon{color:#18724a;background:#e7f5ed}.onboarding-document-copy{min-width:0;display:grid;gap:2px}.onboarding-document-copy>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.onboarding-document-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.onboarding-document-copy small{color:var(--muted);font-size:8px}.onboarding-document-actions{display:flex;align-items:center;gap:7px}.onboarding-document-status{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#627489;background:#edf2f7;font-size:11px;font-weight:900}.onboarding-document-status.complete{color:#fff;background:var(--green)}.onboarding-document-status.pending{color:#8c5605;background:#ffedc9}.onboarding-lock-note{margin:0;padding:9px 11px;border-radius:8px;color:var(--muted);background:#f4f7fa;font-size:8px}.office-onboarding{display:grid;gap:16px}.onboarding-office-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid #d2dfec;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff)}.onboarding-office-summary.complete{border-color:#b9dcca;background:linear-gradient(135deg,#f2faf5,#fff)}.onboarding-office-summary h3,.onboarding-office-summary p{margin:0}.onboarding-office-summary h3{margin-top:3px;font-size:18px}.onboarding-office-summary p{max-width:650px;margin-top:5px;color:var(--text);font-size:9px}.onboarding-office-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.office-onboarding-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.office-onboarding-steps>div{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px}.office-onboarding-steps>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--blue-dark);background:var(--blue-weak);font-size:8px;font-weight:900}.office-onboarding-steps>div.done>span{color:#fff;background:var(--green)}.office-onboarding-steps>div>div{display:grid}.office-onboarding-steps strong{font-size:9px}.office-onboarding-steps small{color:var(--muted);font-size:7px}
.onboarding-office-summary.pending,.helper-onboarding-head.pending{border-color:#e3c786;background:linear-gradient(135deg,#fffaf0,#fff)}.onboarding-success-mark.pending{background:#d48912}.onboarding-release-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:19px 22px;border:1px solid #e1c27c;border-radius:14px;background:#fffaf0}.onboarding-release-card h3,.onboarding-release-card p{margin:0}.onboarding-release-card h3{margin-top:3px;font-size:18px}.onboarding-release-card p{max-width:730px;margin-top:5px;color:var(--text);font-size:10px;line-height:1.5}.onboarding-release-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.onboarding-release-checks span{padding:6px 9px;border-radius:999px;color:#8b5705;background:#ffedc9;font-size:8px;font-weight:850}.onboarding-release-checks span.done{color:#176d45;background:#e8f5ed}.onboarding-reference-intro.pending{border-color:#e3c786;background:#fffaf0}
.onboarding-last-activity{display:block;margin-top:9px;color:var(--muted);font-size:8px;font-weight:750}.onboarding-update-office,.onboarding-required-update{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;border:1px solid #e5c679;border-radius:14px;background:#fff9ed}.onboarding-update-office h3,.onboarding-update-office p,.onboarding-required-update strong,.onboarding-required-update p{margin:0}.onboarding-update-office h3{margin-top:3px;font-size:16px}.onboarding-update-office p,.onboarding-required-update p{margin-top:4px;color:var(--text);font-size:9px;line-height:1.45}.onboarding-required-update{grid-template-columns:38px minmax(0,1fr) auto;margin-bottom:14px}.onboarding-required-update>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#c17b0a;font-weight:900}.onboarding-module.update{border-color:#e5c679;background:#fffaf1}.onboarding-module-progress{display:block;margin-top:6px;color:var(--muted);font-size:8px;font-weight:800}.onboarding-module.update .onboarding-module-progress{color:#9b6309}.office-onboarding-steps>div.update{border-color:#e5c679;background:#fffaf1}.onboarding-confirm-note{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.onboarding-confirm-note strong{font-size:10px}.onboarding-confirm-note span{color:var(--muted);font-size:8px}.onboarding-video-shell{display:grid;gap:11px;margin-top:14px}.onboarding-video-shell video{width:100%;max-height:430px;border-radius:12px;background:#061a30}.onboarding-video-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center}.onboarding-video-progress>span,.onboarding-video-progress>strong{font-size:9px}.onboarding-video-progress>i{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:#dfe7ef}.onboarding-video-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.onboarding-video-progress>small{grid-column:1/-1;color:var(--muted);font-size:8px}
.shared-household-card{grid-column:1/-1}.shared-household-members{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.shared-household-members button{display:grid;grid-template-columns:38px minmax(120px,1fr);grid-template-rows:auto auto;gap:1px 10px;align-items:center;min-width:210px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--navy);background:#fbfdff;text-align:left}.shared-household-members button>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue-dark);background:var(--blue-weak);font-size:10px;font-weight:900}.shared-household-members button strong{font-size:11px}.shared-household-members button small{color:var(--muted);font-size:8px}.shared-household-members button:hover{border-color:var(--blue);background:#f4f8fd}.shared-household-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.shared-household-choice{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.shared-household-choice input{width:18px;height:18px}.shared-household-choice span{display:grid;gap:2px}.shared-household-choice strong{font-size:10px}.shared-household-choice small{color:var(--muted);font-size:8px}
.employee-availability-editor{display:grid;gap:8px}.employee-availability-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(145px,.8fr) minmax(145px,.8fr);gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.employee-day-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:11px;font-weight:850}.employee-day-toggle input{width:18px;height:18px}.employee-availability-row .form-field{margin:0}.employee-availability-row .custom-select{width:100%}
@media(max-width:900px){.onboarding-module-list{grid-template-columns:1fr}.onboarding-module:last-child{grid-column:auto}.onboarding-final-card,.onboarding-office-grid{grid-template-columns:1fr}.onboarding-helper-page{max-width:none}}
@media(max-width:620px){.helper-onboarding-head{grid-template-columns:minmax(0,1fr) auto;padding:20px 17px}.helper-onboarding-head h1{font-size:24px}.onboarding-ring{width:68px;height:68px}.onboarding-ring:after{inset:7px}.onboarding-ring strong{font-size:14px}.onboarding-ring small{margin-top:21px}.onboarding-access-note{grid-template-columns:34px minmax(0,1fr)}.onboarding-access-note>.button{grid-column:1/-1;width:100%}.onboarding-module{grid-template-columns:34px minmax(0,1fr);padding:13px}.onboarding-module-number{width:32px;height:32px}.onboarding-module>.button{grid-column:1/-1;width:100%}.onboarding-final-actions,.onboarding-section-heading{align-items:stretch;flex-direction:column}.onboarding-final-actions .button,.onboarding-final-actions button[type=submit]{width:100%}.onboarding-document-card{grid-template-columns:34px minmax(0,1fr)}.onboarding-document-actions{grid-column:1/-1;justify-content:flex-end}.office-onboarding-steps{grid-template-columns:1fr}.onboarding-section-heading{display:grid}.onboarding-section-heading>.badge{justify-self:start}.onboarding-release-card,.onboarding-update-office,.onboarding-required-update{grid-template-columns:1fr}.onboarding-release-card>.button,.onboarding-update-office>.badge,.onboarding-required-update>.button{width:100%}.shared-household-picker{grid-template-columns:1fr}.shared-household-members button{width:100%}.employee-availability-row{grid-template-columns:1fr 1fr}.employee-day-toggle{grid-column:1/-1}}

/* Listenansicht als datumsgeführte Agenda statt als flache Termintabelle. */
.calendar-agenda-list{display:grid;max-height:720px;overflow-y:auto;background:#fff;scrollbar-gutter:stable}.calendar-agenda-day{display:grid;grid-template-columns:158px minmax(0,1fr);border-top:1px solid var(--line)}.calendar-agenda-day:first-child{border-top:0}.calendar-agenda-day.today{background:linear-gradient(90deg,#f3f8fe 0,#fff 34%)}.calendar-agenda-date{display:grid;align-content:start;gap:2px;padding:20px 18px;border-right:1px solid var(--line);background:#f8fafc}.calendar-agenda-day.today .calendar-agenda-date{background:var(--blue-weak)}.calendar-agenda-date span{color:var(--blue-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.calendar-agenda-date strong{font-size:15px;line-height:1.25}.calendar-agenda-date small{color:var(--muted);font-size:10px}.calendar-agenda-date em{width:max-content;margin-top:8px;padding:4px 7px;border-radius:999px;color:#fff;background:var(--blue);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.calendar-agenda-events{min-width:0;display:grid;align-content:start;padding:8px 14px}.calendar-agenda-event{width:100%;min-width:0;display:grid;grid-template-columns:82px minmax(150px,1fr) auto 18px;align-items:center;gap:14px;padding:13px 8px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.calendar-agenda-event:last-child{border-bottom:0}.calendar-agenda-event:hover{border-radius:9px;background:#f7fafe}.calendar-agenda-event:focus-visible{outline:3px solid var(--focus);outline-offset:-2px;border-radius:9px}.calendar-agenda-event>time{display:grid;gap:2px;font-variant-numeric:tabular-nums}.calendar-agenda-event>time strong{font-size:15px}.calendar-agenda-event>time span{color:var(--muted);font-size:9px}.calendar-agenda-event-copy{min-width:0;display:grid;gap:3px}.calendar-agenda-event-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-event-copy small{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-event-state{justify-self:end}.calendar-agenda-event>b{color:var(--blue);font-size:19px}.calendar-agenda-no-events,.calendar-agenda-empty{display:grid;place-content:center;gap:4px;min-height:96px;padding:20px;text-align:center}.calendar-agenda-no-events strong,.calendar-agenda-empty strong{font-size:13px}.calendar-agenda-no-events span,.calendar-agenda-empty span{color:var(--muted);font-size:10px}.calendar-agenda-empty{min-height:210px}.helper-calendar-surface .calendar-agenda-list{max-height:650px}
@media(max-width:680px){.calendar-agenda-list{max-height:none}.calendar-agenda-day{grid-template-columns:1fr}.calendar-agenda-date{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:7px;padding:11px 14px;border-right:0;border-bottom:1px solid var(--line)}.calendar-agenda-date strong{font-size:13px}.calendar-agenda-date small{margin-left:auto}.calendar-agenda-date em{margin:0}.calendar-agenda-events{padding:3px 10px 8px}.calendar-agenda-event{grid-template-columns:64px minmax(0,1fr) 18px;gap:9px;padding:12px 5px}.calendar-agenda-event-state{grid-column:2;justify-self:start}.calendar-agenda-event>b{grid-column:3;grid-row:1/3}.calendar-agenda-event-copy strong{font-size:12px}}

/* Dashboard: eine eindeutige Monatsplanung statt drei konkurrierender Balken. */
.dashboard-supply .panel-header{align-items:center}.dashboard-supply .panel-header p{max-width:720px}.dashboard-supply-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center;padding:22px 24px}.dashboard-supply-summary{display:grid;gap:3px;padding-right:28px;border-right:1px solid var(--line)}.dashboard-supply-summary>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-supply-summary>strong{color:var(--blue-dark);font-size:38px;line-height:1.1;letter-spacing:-.04em}.dashboard-supply-summary p{margin:3px 0 0;color:var(--text);font-size:11px;line-height:1.45}.dashboard-supply-summary p b{color:var(--ink)}.dashboard-supply-progress{display:grid;gap:10px}.dashboard-supply-track{height:13px;overflow:hidden;border-radius:999px;background:#f6dfb9}.dashboard-supply-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#72a9d3)}.dashboard-supply-legend{display:flex;align-items:center;gap:22px;color:var(--text);font-size:10px}.dashboard-supply-legend span{display:flex;align-items:center;gap:6px}.dashboard-supply-legend i{width:9px;height:9px;border-radius:3px;background:var(--blue)}.dashboard-supply-legend i.open{background:#dc941f}.dashboard-supply-legend b{color:var(--ink)}.dashboard-supply-next{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:3px;padding:11px 12px;border-radius:10px;background:#fff7e7}.dashboard-supply-next>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#895403;background:#ffe3ad;font-size:12px;font-weight:900}.dashboard-supply-next>div{display:grid;gap:2px}.dashboard-supply-next strong{font-size:11px}.dashboard-supply-next small{color:var(--text);font-size:9px}.dashboard-supply-next.complete{background:var(--green-weak)}.dashboard-supply-next.complete>span{color:#fff;background:var(--green)}.dashboard-supply-customers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#fafcfe}.dashboard-supply-customers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:14px 20px;border-right:1px solid var(--line)}.dashboard-supply-customers>div:last-child{border-right:0}.dashboard-supply-customers span{color:var(--text);font-size:10px;font-weight:750}.dashboard-supply-customers strong{grid-row:1/3;grid-column:2;color:var(--blue-dark);font-size:22px}.dashboard-supply-customers small{color:var(--muted);font-size:9px}.dashboard-supply-customers .complete strong{color:var(--green)}.dashboard-supply-customers .partial strong{color:var(--blue)}.dashboard-supply-customers .open strong{color:var(--amber)}
@media(max-width:720px){.dashboard-supply{min-width:0}.dashboard-supply .panel-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start}.dashboard-supply .panel-header>div,.dashboard-supply-body>*{min-width:0}.dashboard-supply .panel-header .button{width:100%}.dashboard-supply-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 16px}.dashboard-supply-summary{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.dashboard-supply-summary>strong{font-size:34px}.dashboard-supply-legend{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-supply-next{grid-template-columns:28px minmax(0,1fr)}.dashboard-supply-customers{grid-template-columns:minmax(0,1fr)}.dashboard-supply-customers>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-supply-customers>div:last-child{border-bottom:0}}

/* Verbindlicher Synchronisierungszustand fuer Web-App und spaetere Store-App. */
.storage-status{position:relative;padding-left:50px}.storage-status::before{content:"";position:absolute;left:32px;top:50%;width:8px;height:8px;border-radius:50%;background:#6d7e92;transform:translateY(-50%)}.storage-status.storage-offline{color:#724700;background:#fff6e3}.storage-status.storage-offline::before{background:#d8890b;box-shadow:0 0 0 4px rgba(216,137,11,.13)}.storage-status.storage-pending::before{background:var(--blue);box-shadow:0 0 0 4px rgba(30,90,166,.12)}.storage-status.storage-synced{color:#146b48;background:#eaf7f0}.storage-status.storage-synced::before{background:#19875d;box-shadow:0 0 0 4px rgba(25,135,93,.12)}.storage-status.storage-error::before{background:var(--red)}
@media(max-width:700px){.storage-status{padding-left:34px}.storage-status::before{left:16px}}

/* Vergangene Termine werden zuerst geklärt und nicht still als Einsatz gewertet. */
.past-appointment-clarifications{margin:18px 0 14px;overflow:hidden;border-color:#e8c9c9;box-shadow:0 9px 26px rgba(145,48,48,.055)}
.past-appointment-clarifications>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #ecd6d6;background:linear-gradient(135deg,#fff,#fff6f4)}
.past-appointment-clarifications h2,.past-appointment-clarifications p{margin:0}.past-appointment-clarifications h2{margin-top:2px;font-size:20px}.past-appointment-clarifications p{max-width:700px;margin-top:3px;color:var(--text);font-size:10px}
.past-appointment-clarifications>div{display:grid}.past-appointment-clarifications article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fff}.past-appointment-clarifications article:last-child{border-bottom:0}
.past-appointment-alert{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--red);background:var(--red-weak);font-size:15px;font-weight:900}.past-appointment-clarifications article>div{min-width:0;display:grid;gap:2px}.past-appointment-clarifications article small{color:var(--red);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.past-appointment-clarifications article h3,.past-appointment-clarifications article p{margin:0}.past-appointment-clarifications article h3{font-size:13px}.past-appointment-clarifications article p{color:var(--muted);font-size:9px}
.past-appointment-resolution{display:grid;gap:16px}.past-resolution-copy h3,.past-resolution-copy p{margin:0}.past-resolution-copy h3{margin-top:3px;font-size:19px}.past-resolution-copy p{margin-top:4px;color:var(--text);font-size:10px;line-height:1.5}.past-resolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.past-resolution-grid>button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.past-resolution-grid>button:hover{border-color:var(--blue);background:#f7fbff;box-shadow:0 8px 20px rgba(8,43,88,.06)}.past-resolution-grid>button>b{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-weak);font-size:14px}.past-resolution-grid>button>span{min-width:0;display:grid;gap:3px}.past-resolution-grid strong{font-size:11px}.past-resolution-grid small{color:var(--muted);font-size:8px;line-height:1.4}.past-resolution-grid i{color:#71849a;font-size:20px;font-style:normal}
.replacement-choice-section{display:grid;gap:9px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.replacement-choice-section[hidden]{display:none}.replacement-existing-grid{grid-template-columns:1fr}.replacement-rule-note{display:grid;gap:3px;margin-bottom:16px;padding:12px 14px;border-left:4px solid var(--green);border-radius:10px;background:var(--green-weak)}.replacement-rule-note strong{font-size:10px}.replacement-rule-note span{color:var(--text);font-size:9px;line-height:1.45}
.absence-impact-preview{display:grid;gap:3px;margin:14px 0;padding:13px 15px;border-left:4px solid var(--blue);border-radius:11px;background:var(--blue-weak)}.absence-impact-preview span,.absence-impact-preview small{color:var(--text);font-size:9px}.absence-impact-preview strong{font-size:14px}.absence-management{display:grid;gap:16px}.absence-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px;border:1px solid #cbdced;border-radius:16px;background:linear-gradient(135deg,#fff,#f2f7fd)}.absence-management-heading h2,.absence-management-heading p{margin:0}.absence-management-heading h2{margin-top:3px;font-size:21px}.absence-management-heading p{margin-top:5px;color:var(--text);font-size:10px}.absence-overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.absence-overview-kpis>div{display:grid;gap:3px;padding:14px 17px;border-right:1px solid var(--line)}.absence-overview-kpis>div:last-child{border-right:0}.absence-overview-kpis>div.urgent{background:#fff8ec}.absence-overview-kpis span{color:var(--muted);font-size:9px}.absence-overview-kpis strong{font-size:21px}.absence-overview-kpis .urgent strong{color:#a15c00}.absence-management-list{display:grid;gap:14px}.absence-management-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.absence-management-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f9fbfd}.absence-management-card h3,.absence-management-card p{margin:0}.absence-management-card h3{margin-top:2px;font-size:17px}.absence-management-card p{margin-top:3px;color:var(--text);font-size:9px}.absence-management-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.absence-management-summary>div{display:grid;gap:2px;padding:11px 18px;border-right:1px solid var(--line)}.absence-management-summary>div:last-child{border-right:0}.absence-management-summary span{color:var(--muted);font-size:8px}.absence-management-summary strong{font-size:16px}.absence-impact-list{display:grid}.absence-impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.absence-impact-row>div:first-child{display:grid;gap:2px}.absence-impact-row strong{font-size:10px}.absence-impact-row small{color:var(--text);font-size:9px}.absence-management-card>footer{display:flex;justify-content:flex-end;padding:12px 18px;background:#fbfcfe}.replacement-candidate-grid label span{min-height:92px}.replacement-candidate-grid label span b{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-weak);font-size:10px}.replacement-empty{margin-bottom:12px}
@media(max-width:700px){.absence-management-heading{align-items:stretch;flex-direction:column;padding:16px}.absence-management-heading .button{width:100%}.absence-overview-kpis{grid-template-columns:1fr}.absence-overview-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.absence-overview-kpis>div:last-child{border-bottom:0}.absence-management-card>header{flex-direction:column}.absence-management-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.absence-impact-row{grid-template-columns:1fr auto}.absence-impact-row>div:last-child{grid-column:1/-1}.absence-impact-row .button{width:100%}.absence-management-card>footer .button{width:100%}.replacement-candidate-grid{grid-template-columns:1fr}}

/* Clear period coverage, helper hours and compact mobile work queues */
.coverage-decision-note{margin:12px 0 16px;padding:13px 15px;border-left:4px solid var(--blue);border-radius:10px;background:var(--blue-weak)}
.coverage-decision-note strong{display:block;font-size:12px}.coverage-decision-note p{margin:4px 0 0;color:var(--text);font-size:10px;line-height:1.5}
.absence-coverage-section,.absence-appointment-section{border-bottom:1px solid var(--line)}
.absence-coverage-section>header,.absence-appointment-section>header{padding:14px 18px 8px}.absence-coverage-section h4,.absence-appointment-section h4{margin:2px 0 0;font-size:14px}
.absence-coverage-list{display:grid}.absence-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--line)}
.absence-coverage-row>div:first-child{display:grid;gap:3px}.absence-coverage-row strong{font-size:11px}.absence-coverage-row small{color:var(--text);font-size:9px;line-height:1.4}
.helper-hours-simple{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.helper-hours-simple>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.helper-hours-simple>header div{display:grid;gap:3px}.helper-hours-simple>header span{color:var(--muted);font-size:9px;font-weight:750}.helper-hours-simple>header strong{font-size:16px}.helper-hours-simple>header>b{color:var(--blue);font-size:17px}
.helper-hours-track{height:8px;overflow:hidden;border-radius:999px;background:#e2eaf3}.helper-hours-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}
.helper-hours-simple>p{margin:0;color:var(--text);font-size:10px}.helper-hours-simple>p strong{color:var(--ink)}
.helper-hours-simple details{border-top:1px solid var(--line);padding-top:9px}.helper-hours-simple summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--ink);font-size:10px;font-weight:750}.helper-hours-simple details>div{display:grid;gap:7px;margin-top:9px;padding:10px;border-radius:9px;background:#fff7e9}.helper-hours-simple details p{margin:0;color:var(--text);font-size:9px;line-height:1.45}.helper-hours-simple details div span{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:9px}
.helper-client-next{display:grid;gap:3px;padding:12px 14px;border-left:4px solid var(--blue);border-radius:10px;background:var(--blue-weak)}.helper-client-next span{color:var(--blue);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.helper-client-next strong{font-size:13px}.helper-client-next small{color:var(--text);font-size:9px}
.helper-client-contact{border-top:1px solid var(--line);padding-top:9px}.helper-client-contact summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:750}
.helper-secondary-work{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.helper-secondary-work>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;color:var(--text);font-size:11px;font-weight:750}.helper-secondary-work>summary strong{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:var(--blue);background:var(--blue-weak)}.helper-secondary-work>div{padding:0 12px 12px}
@media(max-width:700px){
  .absence-coverage-row{grid-template-columns:1fr auto;padding:13px 15px}.absence-coverage-row>.button{grid-column:1/-1;width:100%}
  .coverage-choice-grid{grid-template-columns:1fr}
  .helper-client-compact{padding:16px}.helper-client-compact h2{font-size:20px}.helper-client-compact .helper-card-header p{font-size:11px}
  .helper-hours-simple{padding:14px}.helper-hours-simple>header strong{font-size:15px}.helper-hours-simple>p,.helper-hours-simple summary,.helper-client-contact summary{font-size:11px}
  .helper-hours-simple details p,.helper-hours-simple details div span,.helper-client-next small{font-size:10px}
  .helper-secondary-work>summary{font-size:12px}
}
.appointment-past-warning{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;margin-top:16px;padding:13px 14px;border:1px solid #edcaca;border-radius:11px;background:#fff6f4}.appointment-past-warning[hidden]{display:none}.appointment-past-warning>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--red);background:var(--red-weak);font-weight:900}.appointment-past-warning strong{font-size:10px}.appointment-past-warning p{margin:3px 0 8px;color:var(--text);font-size:9px;line-height:1.45}.appointment-past-warning label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750}.workflow-context.warning{border-color:#edcaca;background:#fff6f4}.workflow-context.warning span{color:var(--red)}
@media(max-width:700px){.past-appointment-clarifications>header{align-items:flex-start}.past-appointment-clarifications article{grid-template-columns:38px minmax(0,1fr)}.past-appointment-clarifications article>.button{grid-column:1/-1;width:100%}.past-resolution-grid{grid-template-columns:1fr}}
.client-feedback-history{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.client-feedback-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#fff)}.client-feedback-history>header h3,.client-feedback-history>header p{margin:0}.client-feedback-history>header h3{margin-top:3px;font-size:18px}.client-feedback-history>header p{max-width:760px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.client-feedback-history>div{display:grid}.client-feedback-history article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid var(--line)}.client-feedback-history article:last-child{border-bottom:0}.client-feedback-history article>div{min-width:0}.client-feedback-history article small,.client-feedback-history article h4,.client-feedback-history article p{display:block;margin:0}.client-feedback-history article small{color:var(--muted);font-size:8px;font-weight:750}.client-feedback-history article h4{margin-top:2px;font-size:12px}.client-feedback-history article p{margin-top:3px;color:var(--text);font-size:9px}.client-feedback-state{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#9d3131;background:var(--red-weak);font-weight:900}.client-feedback-state.moved,.client-feedback-state.carry{color:var(--amber);background:var(--amber-weak)}
.appointment-feedback-detail,.carry-detail-dialog{display:grid;gap:16px}.appointment-feedback-detail{margin:0 24px 20px;padding:18px;border:1px solid #ecd2c9;border-radius:14px;background:#fffaf7}.appointment-feedback-detail>header{display:flex;align-items:center;gap:12px}.appointment-feedback-detail>header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#9d3131;background:var(--red-weak);font-weight:900}.appointment-feedback-detail header small,.appointment-feedback-detail header h4,.appointment-feedback-detail header p{display:block;margin:0}.appointment-feedback-detail header small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.appointment-feedback-detail header h4{margin-top:2px;font-size:14px}.appointment-feedback-detail header p{margin-top:2px;color:var(--muted);font-size:9px}.appointment-feedback-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.appointment-feedback-facts>div{display:grid;gap:4px;padding:12px 14px;background:#fff}.appointment-feedback-facts span{color:var(--muted);font-size:8px}.appointment-feedback-facts strong{font-size:10px;line-height:1.35}.appointment-feedback-note{padding:12px 14px;border-radius:11px;background:var(--blue-weak)}.appointment-feedback-note span{display:block;color:var(--muted);font-size:8px}.appointment-feedback-note p{margin:3px 0 0;font-size:10px;line-height:1.5}.appointment-feedback-replacement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.appointment-feedback-replacement span{font-size:8px;color:var(--muted)}.appointment-feedback-replacement strong{font-size:10px}.appointment-feedback-replacement .button{grid-column:2;grid-row:1/3}.carry-detail-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.carry-detail-dialog>header>span:first-child{min-width:82px;padding:13px;border-radius:12px;color:var(--blue);background:var(--blue-weak);font-size:18px;font-weight:900;text-align:center}.carry-detail-dialog header small,.carry-detail-dialog header h3,.carry-detail-dialog header p{display:block;margin:0}.carry-detail-dialog header small{color:var(--muted);font-size:8px}.carry-detail-dialog header h3{margin-top:2px;font-size:16px}.carry-detail-dialog header p{margin-top:2px;color:var(--text);font-size:9px}.carry-detail-history{display:grid;gap:10px}.carry-detail-history>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px}.carry-detail-history i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue)}.carry-detail-history p{display:grid;gap:2px;margin:0}.carry-detail-history strong{font-size:10px}.carry-detail-history small,.carry-detail-history p span{color:var(--muted);font-size:8px}.carry-detail-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
@media(max-width:700px){.client-feedback-history>header{display:grid}.client-feedback-history article{grid-template-columns:36px minmax(0,1fr)}.client-feedback-history article>.button{grid-column:1/-1;width:100%}.appointment-feedback-facts{grid-template-columns:1fr}.appointment-feedback-detail{margin:0 14px 16px;padding:14px}.appointment-feedback-replacement{grid-template-columns:1fr}.appointment-feedback-replacement .button{grid-column:1;grid-row:auto;width:100%}.carry-detail-dialog>header{grid-template-columns:auto minmax(0,1fr)}.carry-detail-dialog>header>.badge{grid-column:1/-1;justify-self:start}.carry-detail-dialog>footer{display:grid}.carry-detail-dialog>footer .button{width:100%}}
.appointment-reschedule-link{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;margin:16px 56px 0;padding:13px 15px;border:1px solid #c9dcee;border-radius:11px;background:#f3f8fe}.appointment-reschedule-link>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:#fff;font-size:15px;font-weight:900}.appointment-reschedule-link strong{font-size:10px}.appointment-reschedule-link p{margin:3px 0 0;color:var(--text);font-size:9px;line-height:1.45}@media(max-width:700px){.appointment-reschedule-link{margin-inline:22px}}

/* Nachträglich bestätigte Einsätze trennen Leistungsdokumentation und Unterschrift. */
.historical-proof-rule,.deferred-proof-confirmation{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:14px 15px;border:1px solid #c9d9eb;border-radius:12px;background:#f4f8fd}.historical-proof-rule>span,.deferred-proof-confirmation>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#e3eefb;font-weight:900}.historical-proof-rule p,.deferred-proof-confirmation h3,.deferred-proof-confirmation p{margin:0}.historical-proof-rule p,.deferred-proof-confirmation p{color:var(--text);font-size:9px;line-height:1.5}.historical-proof-rule strong{display:block;margin-bottom:2px;color:var(--ink);font-size:10px}.deferred-proof-confirmation{margin-bottom:14px}.deferred-proof-confirmation h3{margin:2px 0 4px;font-size:16px}.completion-proof-card.deferred{border-color:#d5c58f;background:linear-gradient(120deg,#fff9e9,#fff 62%)}.completion-proof-card.deferred .completion-proof-icon{background:#b57908}
.appointment-proof-gate,.proof-gate-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 22px 0;padding:14px 15px;border:1px solid #e1c36b;border-radius:12px;background:#fff9e7}.appointment-proof-gate>span,.proof-gate-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#8b5b00;background:#ffe8a8;font-weight:900}.appointment-proof-gate small,.appointment-proof-gate strong,.appointment-proof-gate p,.proof-gate-heading h3,.proof-gate-heading p{display:block;margin:0}.appointment-proof-gate small{color:#8b5b00;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.appointment-proof-gate strong{margin-top:2px;font-size:11px}.appointment-proof-gate p,.proof-gate-heading p{margin-top:3px;color:var(--text);font-size:9px;line-height:1.45}.appointment-proof-gate.due{border-color:#dca9a5;background:#fff6f4}.appointment-proof-gate.due>span{color:var(--red);background:var(--red-weak)}.proof-gate-heading{grid-template-columns:40px minmax(0,1fr);margin:0 0 14px}.proof-gate-heading h3{margin-top:2px;font-size:16px}@media(max-width:700px){.appointment-proof-gate{grid-template-columns:38px minmax(0,1fr);margin-inline:14px}.appointment-proof-gate .button{grid-column:1/-1;width:100%}}
.appointment-proof-gate{grid-template-columns:40px minmax(0,1fr)}

/* Fehlende Unterschriften bleiben von der Einsatzdokumentation bis zur Nachholung sichtbar. */
.dashboard-proof-watch{margin-bottom:18px;overflow:hidden;border-color:#d8c784}.dashboard-proof-watch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 21px;border-bottom:1px solid #eadfaf;background:linear-gradient(120deg,#fffbef,#fff 68%)}.dashboard-proof-watch>header h2,.dashboard-proof-watch>header p{margin:0}.dashboard-proof-watch>header h2{margin-top:3px;font-size:19px}.dashboard-proof-watch>header p{max-width:760px;margin-top:5px;color:var(--text);font-size:10px;line-height:1.45}.dashboard-proof-watch>div{display:grid}.dashboard-proof-watch>footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line);background:#fbfcfe}
.proof-followup-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;border:1px solid #dec982;border-radius:14px;background:#fffaf0}.proof-followup-card.compact{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;border:0;border-radius:0;border-bottom:1px solid var(--line);background:#fff}.proof-followup-card.compact:last-child{border-bottom:0}.proof-followup-card.scheduled{border-color:#b9d3ed;background:#f6faff}.proof-followup-card.done{border-color:#b9dfcd;background:#f5fbf8}.proof-followup-card.missing{border-color:#e2bf75;background:#fff9ea}.proof-followup-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#8b5b00;background:#ffe9ad;font-size:18px;font-weight:900}.proof-followup-card.scheduled .proof-followup-icon{color:var(--blue);background:#e5effb}.proof-followup-card.done .proof-followup-icon{color:var(--green);background:var(--green-weak)}.proof-followup-copy{min-width:0}.proof-followup-copy h3,.proof-followup-copy p{margin:0}.proof-followup-copy h3{margin-top:2px;font-size:13px}.proof-followup-copy p{margin-top:3px;color:var(--text);font-size:9px}.proof-followup-copy dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:11px 0 0}.proof-followup-copy dl>div{display:grid;gap:2px}.proof-followup-copy dt{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.proof-followup-copy dd{margin:0;color:var(--ink);font-size:9px;font-weight:750}.proof-followup-actions{grid-column:2/-1;display:flex;justify-content:flex-end;gap:8px}.client-feedback-state.proof{color:#8b5b00;background:#fff0c7}.client-feedback-state.proof.scheduled{color:var(--blue);background:var(--blue-weak)}.client-feedback-state.proof.done{color:var(--green);background:var(--green-weak)}
@media(max-width:760px){.dashboard-proof-watch>header{display:grid}.proof-followup-card,.proof-followup-card.compact{grid-template-columns:38px minmax(0,1fr)}.proof-followup-card>.badge,.proof-followup-card>.button,.proof-followup-actions{grid-column:1/-1;justify-self:stretch}.proof-followup-card>.button,.proof-followup-actions .button{width:100%}.proof-followup-copy dl{display:grid;gap:8px}}
.payer-setting-card.is-draft{border-color:#8fb4db;box-shadow:0 0 0 3px rgba(45,111,183,.08)}
@media(max-width:680px){.calendar-scroll-hint,.analytics-scroll-hint{display:block}}

/* Versicherungsdaten bleiben sichtbar mit der Abrechnung verbunden. */
.insurance-intake-section{border-color:#cbdcf0;background:linear-gradient(135deg,#f7fbff 0%,#eef5fd 100%)}
.insurance-intake-section .form-grid{margin-top:18px}
.insurance-record-card{border-color:#c7d9ed}
.insurance-record-card .record-card-icon{color:var(--blue-dark);background:#e8f1fb}
.insurance-edit-summary{display:grid;gap:4px;margin:14px 0 18px;padding:14px 16px;border:1px solid #d6e2ef;border-radius:14px;background:#f7faff}
.insurance-edit-summary strong{color:var(--ink);font-size:1.05rem}.insurance-edit-summary small{color:var(--muted)}
/* Lokale Serversitzung und Anmeldung */
html[data-server-mode="true"] .role-switch {
  display: none;
}

.sanuria-login-page {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #f2f6fc;
  color: #10213c;
  font-family: Arial, sans-serif;
}

.sanuria-login-card {
  width: min(100%, 480px);
  box-sizing: border-box;
  padding: 42px;
  border: 1px solid #d6e1ef;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(24, 54, 91, .12);
}

.sanuria-login-card h1 {
  margin: 10px 0 8px;
  font-size: clamp(2rem, 6vw, 2.75rem);
}

.sanuria-login-card > p:not(.section-kicker),
.sanuria-login-card small {
  color: #5d6f88;
}

.sanuria-login-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  color: #0b4ea2;
  font-size: 1.35rem;
}

.sanuria-login-brand span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #0b4ea2;
  color: #fff;
  font-weight: 800;
}

.sanuria-login-note {
  margin: 26px 0 18px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #edf4fd;
}

.sanuria-login-note p {
  margin: 5px 0 0;
  color: #566b86;
}

.sanuria-login-actions {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
}

@media (max-width: 560px) {
  .sanuria-login-card { padding: 28px 22px; border-radius: 18px; }
}
@media(max-width:700px){
  .helper-carry-action span{font-size:9px}
  .helper-carry-action strong{font-size:14px}
  .helper-carry-action small{font-size:10px}
  .workflow-due,.workflow-task summary{font-size:10px}
  .workflow-task-meta>span{font-size:9px}
  .workflow-task details p{font-size:10px}
  .helper-upcoming-date strong{font-size:12px}
  .helper-upcoming-date span,.helper-upcoming-copy>span,.helper-upcoming-copy p{font-size:10px}
}
/* Billing and planning rules in the customer intake */
.hour-limit-fields{align-items:start}.hour-limit-fields>.form-field{grid-template-rows:auto 46px auto;align-content:start}.hour-limit-fields>.form-field>.field-label{min-height:18px;display:flex;align-items:center}.hour-limit-fields>.form-field>input{align-self:start}.copay-intake{border-color:#cfdceb!important;background:linear-gradient(145deg,#fbfdff,#fff)}.copay-rule-result{display:grid;gap:4px;padding:12px 14px;border-left:4px solid var(--blue);border-radius:10px;color:var(--text);background:#eef5fc;font-size:10px;line-height:1.5}.copay-rule-result.allowed{border-left-color:var(--green);background:#eef8f3}.copay-rule-result strong{color:var(--blue-dark);font-size:11px}.copay-rule-result.allowed strong{color:var(--green)}

/* Quality and protection reports */
.attention-dot.orange{background:#d67c0b}.attention-dot.yellow{background:#d9a51b}.quality-severity-field{margin:0 0 16px;padding:0;border:0}.quality-severity-field legend{margin-bottom:9px;font-size:12px;font-weight:850}.quality-severity-field>p{margin:8px 0 0;color:var(--muted);font-size:9px}.quality-severity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quality-severity-grid label{position:relative;cursor:pointer}.quality-severity-grid input{position:absolute;opacity:0}.quality-severity-grid label>span{min-height:86px;display:grid;grid-template-columns:12px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 9px;padding:12px;border:1px solid var(--line-strong);border-radius:11px;background:#fff}.quality-severity-grid i{grid-row:1/3;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#d9a51b}.quality-severity-grid .orange i{background:#d67c0b}.quality-severity-grid .red i{background:var(--red)}.quality-severity-grid strong{font-size:10px}.quality-severity-grid small{color:var(--muted);font-size:8px;line-height:1.35}.quality-severity-grid input:checked+span{border-color:var(--blue);background:#f3f8fe;box-shadow:0 0 0 2px rgba(45,111,183,.1)}.quality-severity-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.quality-feedback-request{display:flex!important;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;cursor:pointer}.quality-feedback-request input{margin-top:3px}.quality-feedback-request span{display:grid;gap:2px}.quality-feedback-request strong{font-size:11px}.quality-feedback-request small{color:var(--muted);font-size:9px}.quality-signal-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:0;border-bottom:1px solid var(--line);background:#fff}.quality-signal-summary,.quality-pattern{display:grid;grid-template-columns:12px 1fr;gap:2px 10px;padding:16px 20px}.quality-signal-summary{border-right:1px solid var(--line)}.quality-signal-summary small,.quality-signal-summary strong,.quality-signal-summary p,.quality-pattern small,.quality-pattern strong,.quality-pattern p{grid-column:2;margin:0}.quality-signal-summary small,.quality-pattern small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quality-signal-summary strong,.quality-pattern strong{font-size:12px}.quality-signal-summary p,.quality-pattern p{color:var(--text);font-size:9px;line-height:1.45}.quality-signal-dot{grid-row:1/4;width:10px;height:10px;margin-top:2px;border-radius:50%;background:#d9a51b}.quality-signal-panel.orange .quality-signal-dot{background:#d67c0b}.quality-signal-panel.red .quality-signal-dot{background:var(--red)}.quality-pattern{grid-template-columns:1fr}.quality-pattern small,.quality-pattern strong,.quality-pattern p{grid-column:1}.quality-pattern.warning{background:#fffaf0}.quality-pattern.critical{background:#fff3f2}.quality-pattern.critical strong{color:var(--red)}.quality-feedback-flag{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid #cfdded;color:var(--blue-dark);background:var(--blue-weak);font-size:10px}.quality-feedback-flag span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff}.case-linked-appointment{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.case-linked-appointment span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.case-linked-appointment strong{grid-column:1;font-size:11px}.case-linked-appointment .button{grid-column:2;grid-row:1/3}
@media(max-width:700px){.quality-severity-grid{grid-template-columns:1fr}.quality-severity-grid label>span{min-height:68px}.quality-signal-panel{grid-template-columns:1fr}.quality-signal-summary{border-right:0;border-bottom:1px solid var(--line)}.case-linked-appointment{grid-template-columns:1fr}.case-linked-appointment .button{grid-column:1;grid-row:auto;width:100%}}

/* Remote signature preparation */
.remote-signature-appointments{margin:0 0 18px;padding:0;border:0}.remote-signature-appointments>legend{margin-bottom:9px;font-size:12px;font-weight:850}.remote-signature-appointments>div{display:grid;gap:7px}.remote-signature-appointment{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.remote-signature-appointment>span{display:grid;gap:2px}.remote-signature-appointment strong{font-size:11px}.remote-signature-appointment small{color:var(--muted);font-size:9px}.remote-signature-appointment>b{color:var(--green);font-size:9px;text-transform:uppercase}.remote-signature-appointment.locked{background:#f5f9fd}.remote-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-channel-grid label>span{min-height:74px}.remote-channel-grid i{width:30px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--blue-dark)!important;background:var(--blue-weak)!important;font-size:8px;font-style:normal;font-weight:850}.remote-signature-rule{display:flex;gap:12px;align-items:center;margin:14px 0;padding:12px 14px;border-left:3px solid var(--blue);border-radius:8px;background:#f3f7fc}.remote-signature-rule strong{white-space:nowrap;font-size:11px}.remote-signature-rule span{color:var(--text);font-size:9px;line-height:1.45}.remote-signature-card{margin:0;border-bottom:1px solid var(--line);background:#f8fbff}.remote-signature-card>header{display:flex;justify-content:space-between;gap:16px;padding:17px 22px 12px}.remote-signature-card h3{margin:0;font-size:15px}.remote-signature-card header p{margin:3px 0 0;color:var(--text);font-size:10px}.remote-signature-card>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 22px 14px}.remote-signature-card>dl>div{display:grid;gap:3px;padding-right:14px}.remote-signature-card dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.remote-signature-card dd{margin:0;font-size:10px;font-weight:750;line-height:1.4}.remote-signature-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 17px}.remote-signature-server-note{margin:0;padding:10px 22px;color:#85560c;background:#fff7e8;font-size:9px}.remote-customer-preview{max-width:680px;margin:auto}.remote-customer-preview>header{padding:8px 0 20px;border-bottom:1px solid var(--line)}.remote-customer-preview h2{margin:0;font-size:26px}.remote-customer-preview header p{margin:5px 0 0;color:var(--text)}.remote-customer-name{display:grid;gap:3px;padding:16px 0}.remote-customer-name span{color:var(--muted);font-size:9px;text-transform:uppercase}.remote-customer-preview ol{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;list-style:none}.remote-customer-preview li{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line)}.remote-customer-preview li:last-child{border-bottom:0}.remote-customer-preview li span{color:var(--text)}.remote-customer-signature{display:grid;gap:7px;margin-top:18px}.remote-customer-signature>span{font-size:10px;font-weight:800}.remote-customer-signature>div{height:110px;border:1px dashed var(--line-strong);border-radius:12px;background:#fbfcfe}.remote-customer-signature small,.remote-preview-disclaimer{color:var(--muted);font-size:9px}.remote-customer-complete{display:flex;align-items:center;gap:10px;margin-top:18px;padding:16px;border-radius:11px;color:var(--green);background:var(--green-weak)}.remote-customer-complete span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff}.remote-preview-disclaimer{margin:12px 0 0;text-align:center}
@media(max-width:700px){.remote-channel-grid{grid-template-columns:1fr}.remote-signature-card>header{align-items:flex-start;flex-direction:column}.remote-signature-card>dl{grid-template-columns:1fr 1fr;gap:12px}.remote-signature-actions .button{width:100%}.remote-signature-rule{align-items:flex-start;flex-direction:column}.remote-customer-preview li{align-items:flex-start;flex-direction:column;gap:3px}}
/* CSP-safe dynamic visual utilities */
.dynamic-width{width:var(--pct,0%)}
.message-compose textarea{field-sizing:content;max-height:120px;overflow-y:auto}
.u-pct-0{--pct:0%}
.u-pct-1{--pct:1%}
.u-pct-2{--pct:2%}
.u-pct-3{--pct:3%}
.u-pct-4{--pct:4%}
.u-pct-5{--pct:5%}
.u-pct-6{--pct:6%}
.u-pct-7{--pct:7%}
.u-pct-8{--pct:8%}
.u-pct-9{--pct:9%}
.u-pct-10{--pct:10%}
.u-pct-11{--pct:11%}
.u-pct-12{--pct:12%}
.u-pct-13{--pct:13%}
.u-pct-14{--pct:14%}
.u-pct-15{--pct:15%}
.u-pct-16{--pct:16%}
.u-pct-17{--pct:17%}
.u-pct-18{--pct:18%}
.u-pct-19{--pct:19%}
.u-pct-20{--pct:20%}
.u-pct-21{--pct:21%}
.u-pct-22{--pct:22%}
.u-pct-23{--pct:23%}
.u-pct-24{--pct:24%}
.u-pct-25{--pct:25%}
.u-pct-26{--pct:26%}
.u-pct-27{--pct:27%}
.u-pct-28{--pct:28%}
.u-pct-29{--pct:29%}
.u-pct-30{--pct:30%}
.u-pct-31{--pct:31%}
.u-pct-32{--pct:32%}
.u-pct-33{--pct:33%}
.u-pct-34{--pct:34%}
.u-pct-35{--pct:35%}
.u-pct-36{--pct:36%}
.u-pct-37{--pct:37%}
.u-pct-38{--pct:38%}
.u-pct-39{--pct:39%}
.u-pct-40{--pct:40%}
.u-pct-41{--pct:41%}
.u-pct-42{--pct:42%}
.u-pct-43{--pct:43%}
.u-pct-44{--pct:44%}
.u-pct-45{--pct:45%}
.u-pct-46{--pct:46%}
.u-pct-47{--pct:47%}
.u-pct-48{--pct:48%}
.u-pct-49{--pct:49%}
.u-pct-50{--pct:50%}
.u-pct-51{--pct:51%}
.u-pct-52{--pct:52%}
.u-pct-53{--pct:53%}
.u-pct-54{--pct:54%}
.u-pct-55{--pct:55%}
.u-pct-56{--pct:56%}
.u-pct-57{--pct:57%}
.u-pct-58{--pct:58%}
.u-pct-59{--pct:59%}
.u-pct-60{--pct:60%}
.u-pct-61{--pct:61%}
.u-pct-62{--pct:62%}
.u-pct-63{--pct:63%}
.u-pct-64{--pct:64%}
.u-pct-65{--pct:65%}
.u-pct-66{--pct:66%}
.u-pct-67{--pct:67%}
.u-pct-68{--pct:68%}
.u-pct-69{--pct:69%}
.u-pct-70{--pct:70%}
.u-pct-71{--pct:71%}
.u-pct-72{--pct:72%}
.u-pct-73{--pct:73%}
.u-pct-74{--pct:74%}
.u-pct-75{--pct:75%}
.u-pct-76{--pct:76%}
.u-pct-77{--pct:77%}
.u-pct-78{--pct:78%}
.u-pct-79{--pct:79%}
.u-pct-80{--pct:80%}
.u-pct-81{--pct:81%}
.u-pct-82{--pct:82%}
.u-pct-83{--pct:83%}
.u-pct-84{--pct:84%}
.u-pct-85{--pct:85%}
.u-pct-86{--pct:86%}
.u-pct-87{--pct:87%}
.u-pct-88{--pct:88%}
.u-pct-89{--pct:89%}
.u-pct-90{--pct:90%}
.u-pct-91{--pct:91%}
.u-pct-92{--pct:92%}
.u-pct-93{--pct:93%}
.u-pct-94{--pct:94%}
.u-pct-95{--pct:95%}
.u-pct-96{--pct:96%}
.u-pct-97{--pct:97%}
.u-pct-98{--pct:98%}
.u-pct-99{--pct:99%}
.u-pct-100{--pct:100%}
.u-left-0{left:0%}
.u-left-1{left:1%}
.u-left-2{left:2%}
.u-left-3{left:3%}
.u-left-4{left:4%}
.u-left-5{left:5%}
.u-left-6{left:6%}
.u-left-7{left:7%}
.u-left-8{left:8%}
.u-left-9{left:9%}
.u-left-10{left:10%}
.u-left-11{left:11%}
.u-left-12{left:12%}
.u-left-13{left:13%}
.u-left-14{left:14%}
.u-left-15{left:15%}
.u-left-16{left:16%}
.u-left-17{left:17%}
.u-left-18{left:18%}
.u-left-19{left:19%}
.u-left-20{left:20%}
.u-left-21{left:21%}
.u-left-22{left:22%}
.u-left-23{left:23%}
.u-left-24{left:24%}
.u-left-25{left:25%}
.u-left-26{left:26%}
.u-left-27{left:27%}
.u-left-28{left:28%}
.u-left-29{left:29%}
.u-left-30{left:30%}
.u-left-31{left:31%}
.u-left-32{left:32%}
.u-left-33{left:33%}
.u-left-34{left:34%}
.u-left-35{left:35%}
.u-left-36{left:36%}
.u-left-37{left:37%}
.u-left-38{left:38%}
.u-left-39{left:39%}
.u-left-40{left:40%}
.u-left-41{left:41%}
.u-left-42{left:42%}
.u-left-43{left:43%}
.u-left-44{left:44%}
.u-left-45{left:45%}
.u-left-46{left:46%}
.u-left-47{left:47%}
.u-left-48{left:48%}
.u-left-49{left:49%}
.u-left-50{left:50%}
.u-left-51{left:51%}
.u-left-52{left:52%}
.u-left-53{left:53%}
.u-left-54{left:54%}
.u-left-55{left:55%}
.u-left-56{left:56%}
.u-left-57{left:57%}
.u-left-58{left:58%}
.u-left-59{left:59%}
.u-left-60{left:60%}
.u-left-61{left:61%}
.u-left-62{left:62%}
.u-left-63{left:63%}
.u-left-64{left:64%}
.u-left-65{left:65%}
.u-left-66{left:66%}
.u-left-67{left:67%}
.u-left-68{left:68%}
.u-left-69{left:69%}
.u-left-70{left:70%}
.u-left-71{left:71%}
.u-left-72{left:72%}
.u-left-73{left:73%}
.u-left-74{left:74%}
.u-left-75{left:75%}
.u-left-76{left:76%}
.u-left-77{left:77%}
.u-left-78{left:78%}
.u-left-79{left:79%}
.u-left-80{left:80%}
.u-left-81{left:81%}
.u-left-82{left:82%}
.u-left-83{left:83%}
.u-left-84{left:84%}
.u-left-85{left:85%}
.u-left-86{left:86%}
.u-left-87{left:87%}
.u-left-88{left:88%}
.u-left-89{left:89%}
.u-left-90{left:90%}
.u-left-91{left:91%}
.u-left-92{left:92%}
.u-left-93{left:93%}
.u-left-94{left:94%}
.u-left-95{left:95%}
.u-left-96{left:96%}
.u-left-97{left:97%}
.u-left-98{left:98%}
.u-left-99{left:99%}
.u-left-100{left:100%}
.u-top-0{top:0%}
.u-top-1{top:1%}
.u-top-2{top:2%}
.u-top-3{top:3%}
.u-top-4{top:4%}
.u-top-5{top:5%}
.u-top-6{top:6%}
.u-top-7{top:7%}
.u-top-8{top:8%}
.u-top-9{top:9%}
.u-top-10{top:10%}
.u-top-11{top:11%}
.u-top-12{top:12%}
.u-top-13{top:13%}
.u-top-14{top:14%}
.u-top-15{top:15%}
.u-top-16{top:16%}
.u-top-17{top:17%}
.u-top-18{top:18%}
.u-top-19{top:19%}
.u-top-20{top:20%}
.u-top-21{top:21%}
.u-top-22{top:22%}
.u-top-23{top:23%}
.u-top-24{top:24%}
.u-top-25{top:25%}
.u-top-26{top:26%}
.u-top-27{top:27%}
.u-top-28{top:28%}
.u-top-29{top:29%}
.u-top-30{top:30%}
.u-top-31{top:31%}
.u-top-32{top:32%}
.u-top-33{top:33%}
.u-top-34{top:34%}
.u-top-35{top:35%}
.u-top-36{top:36%}
.u-top-37{top:37%}
.u-top-38{top:38%}
.u-top-39{top:39%}
.u-top-40{top:40%}
.u-top-41{top:41%}
.u-top-42{top:42%}
.u-top-43{top:43%}
.u-top-44{top:44%}
.u-top-45{top:45%}
.u-top-46{top:46%}
.u-top-47{top:47%}
.u-top-48{top:48%}
.u-top-49{top:49%}
.u-top-50{top:50%}
.u-top-51{top:51%}
.u-top-52{top:52%}
.u-top-53{top:53%}
.u-top-54{top:54%}
.u-top-55{top:55%}
.u-top-56{top:56%}
.u-top-57{top:57%}
.u-top-58{top:58%}
.u-top-59{top:59%}
.u-top-60{top:60%}
.u-top-61{top:61%}
.u-top-62{top:62%}
.u-top-63{top:63%}
.u-top-64{top:64%}
.u-top-65{top:65%}
.u-top-66{top:66%}
.u-top-67{top:67%}
.u-top-68{top:68%}
.u-top-69{top:69%}
.u-top-70{top:70%}
.u-top-71{top:71%}
.u-top-72{top:72%}
.u-top-73{top:73%}
.u-top-74{top:74%}
.u-top-75{top:75%}
.u-top-76{top:76%}
.u-top-77{top:77%}
.u-top-78{top:78%}
.u-top-79{top:79%}
.u-top-80{top:80%}
.u-top-81{top:81%}
.u-top-82{top:82%}
.u-top-83{top:83%}
.u-top-84{top:84%}
.u-top-85{top:85%}
.u-top-86{top:86%}
.u-top-87{top:87%}
.u-top-88{top:88%}
.u-top-89{top:89%}
.u-top-90{top:90%}
.u-top-91{top:91%}
.u-top-92{top:92%}
.u-top-93{top:93%}
.u-top-94{top:94%}
.u-top-95{top:95%}
.u-top-96{top:96%}
.u-top-97{top:97%}
.u-top-98{top:98%}
.u-top-99{top:99%}
.u-top-100{top:100%}
