:root{--bg-app:#f4f8fa;--bg-surface:#fff;--bg-surface-subtle:#eef8f9;--bg-selected:#e8f1ff;--text-primary:#0f1f33;--text-secondary:#506270;--text-muted:#788997;--border-default:#d8e5eb;--border-strong:#9cb7c4;--brand-primary:#0b6cf4;--brand-primary-hover:#0754c4;--brand-care:#0b9aa3;--brand-care-subtle:#ddf7f5;--success:#007f3b;--success-subtle:#e4f4ea;--warning:#b45309;--warning-subtle:#fef3c7;--danger:#d5281b;--danger-subtle:#fde8e6;--focus:#ffeb3b;--shadow:0 14px 42px #102a3a14}[data-theme=dark]{--bg-app:#0b1220;--bg-surface:#111827;--bg-surface-subtle:#1e293b;--bg-selected:#12324a;--text-primary:#eaf2f8;--text-secondary:#a8b5c2;--text-muted:#7f8ea3;--border-default:#334155;--border-strong:#4b6078;--brand-primary:#72b7f2;--brand-primary-hover:#8cc8ff;--brand-care:#66d6cc;--brand-care-subtle:#103d3b;--success:#7ee29a;--success-subtle:#10351f;--warning:#fbbf24;--warning-subtle:#3b2a08;--danger:#ff8a80;--danger-subtle:#451b1b;--shadow:0 16px 48px #00000038}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-app);color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(html:has(.app-shell[data-theme=dark]),body:has(.app-shell[data-theme=dark])){background:#0b1220}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-workspace-section]{display:none!important}.app-shell[data-active-workspace=command] [data-workspace-section~=command],.app-shell[data-active-workspace=tenant] [data-workspace-section~=tenant],.app-shell[data-active-workspace=staff] [data-workspace-section~=staff],.app-shell[data-active-workspace=settings] [data-workspace-section~=settings],.app-shell[data-active-workspace=analytics] [data-workspace-section~=analytics],.app-shell[data-active-workspace=profile] [data-workspace-section~=profile],.app-shell[data-active-workspace=patients] [data-workspace-section~=patients],.app-shell[data-active-workspace=appointments] [data-workspace-section~=appointments],.app-shell[data-active-workspace=voice] [data-workspace-section~=voice],.app-shell[data-active-workspace=whatsapp] [data-workspace-section~=whatsapp],.app-shell[data-active-workspace=reports] [data-workspace-section~=reports],.app-shell[data-active-workspace=integrations] [data-workspace-section~=integrations],.app-shell[data-active-workspace=providers] [data-workspace-section~=providers],.app-shell[data-active-workspace=support] [data-workspace-section~=support]{display:grid!important}.app-shell[data-active-workspace=support] .validation-panel[data-workspace-section~=support]{display:flex!important}.app-shell[data-hydrated=true] [data-workspace-section]{animation:.22s both workspace-enter}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary);grid-template-columns:272px minmax(0,1fr);display:grid}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sidebar{color:#fff;background:radial-gradient(circle at 24% 0,#1ca8ff40,#0000 34%),linear-gradient(#082842 0%,#06345d 52%,#05223d 100%);border-right:0;flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand,.clinic-summary,.deployment-card,.role-note,.status-message,.validation-panel,.audit-item{align-items:center;gap:12px;display:flex}.brand-mark,.clinic-avatar{color:#fff;background:linear-gradient(135deg,#12c6df,#0b6cf4);border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #00232838}.brand strong,.clinic-summary strong{color:inherit;display:block}.brand span,.clinic-summary span,.deployment-card span{color:#ffffffb8;font-size:13px}.clinic-switcher-wrap{gap:8px;display:grid;position:relative}.clinic-switcher{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.clinic-switcher svg{color:#ffffffb8;transform:rotate(90deg)}.clinic-switcher-menu{background:#03182df5;border:1px solid #ffffff2e;border-radius:8px;gap:6px;padding:8px;display:grid;box-shadow:0 18px 40px #0000003d}.clinic-switcher-menu button,.quick-role-grid button{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.clinic-switcher-menu button{color:#fff;background:#ffffff0f}.clinic-switcher-menu button.selected,.clinic-switcher-menu button:hover{background:#0b6cf459;border-color:#ffffff47}.clinic-switcher-menu span{color:#ffffffa8;font-size:12px}.nav-group{border-top:1px solid #ffffff24;gap:6px;padding-top:12px;display:grid}.nav-group>span,.sidebar .section-label{color:#ffffff9e}.nav-group>span,.section-label{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.section-label{color:var(--text-muted)}.nav-group button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.nav-group button.active{color:#fff;background:#0b6cf4;box-shadow:0 12px 30px #0b6cf452}.nav-group button:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.nav-group button.active:hover{color:#fff;background:#ffffff29}.deployment-card{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;margin-top:auto;padding:14px}.deployment-card>div{min-width:0}.deployment-card strong,.deployment-card span{line-height:1.25;display:block}.workspace{background:var(--bg-app);align-content:start;gap:18px;min-width:0;padding:18px 28px 28px;display:grid}.topbar{z-index:5;background:color-mix(in srgb, var(--bg-app) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;padding:5px 0 8px;display:flex;position:sticky;top:0}.search-box{border:1px solid var(--border-default);background:var(--bg-surface);min-height:44px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 8px 22px #102a3a0a}.topbar-actions{align-items:center;gap:10px;display:flex}.account-action-button{min-height:38px}select,input,textarea{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;min-height:40px;padding:0 12px}textarea{resize:vertical;min-height:92px;padding:10px 12px}.icon-button,.primary-button,.secondary-button,.danger-button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:40px;padding:8px 12px;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button svg,.secondary-button svg,.danger-button svg{flex:none}.icon-button{border:1px solid var(--border-default);background:var(--bg-surface);width:42px;color:var(--text-primary)}.primary-button{background:var(--brand-primary);color:#fff;font-weight:750}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #102a3a1a}.secondary-button,.danger-button{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-weight:750}.danger-button{color:var(--danger)}[data-theme=dark] .primary-button{color:#06111f}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.7}.hero-panel,.panel,.stat-card,.session-panel,.status-message,.validation-panel{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.hero-panel{min-height:auto;box-shadow:none;background:linear-gradient(90deg, #006d6b14, transparent 58%), var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.hero-panel h1{letter-spacing:0;margin:8px 0;font-size:clamp(28px,3vw,38px);line-height:1.08}.hero-panel p{max-width:760px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-panel{box-shadow:none;grid-template-columns:minmax(240px,1fr) minmax(420px,1.35fr) minmax(240px,.85fr);align-items:center;gap:16px;padding:14px;display:grid}.session-panel.signed-in{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);min-height:auto;padding:8px 12px}.session-panel.signed-in .session-copy p,.session-panel.signed-in .session-form{display:none}.session-panel.signed-in .session-copy h2{margin:0;font-size:15px}.session-panel.signed-in .session-state-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:42px;padding:8px 10px;display:flex}.session-panel.signed-in .session-state-card>span:not(.status-badge){display:none}.session-copy h2,.session-copy p{margin:4px 0 0}.session-copy p,.session-state-card span{color:var(--text-secondary)}.session-form{grid-template-columns:minmax(190px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:10px;display:grid}.session-form label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.session-state-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.session-state-card .secondary-button{justify-self:start;margin-top:6px}.session-panel.signed-in .session-state-card .secondary-button{margin-top:0}.session-state-card strong{overflow-wrap:anywhere;min-width:0}.status-message,.validation-panel{color:var(--text-secondary);padding:14px 16px}.validation-panel strong{color:var(--text-primary)}.validation-panel p{color:var(--text-secondary);margin:2px 0 0}.grid{gap:18px;display:grid;position:relative}.grid>.panel{min-width:0}.two-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.adminops-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.adminops-grid>.table-panel{grid-row:span 2}.staff-management-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.staff-directory-panel{grid-row:span 3}.staff-role-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.staff-role-summary-grid div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:10px}.staff-role-summary-grid span,.staff-role-summary-grid strong{display:block}.staff-role-summary-grid span{color:var(--text-secondary);font-size:12px;font-weight:800}.staff-role-summary-grid strong{color:var(--text-primary);margin-top:3px}.staff-action-group{flex-wrap:wrap;gap:8px;display:flex}.staff-access-profile{gap:14px;display:grid}.staff-access-identity{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.staff-avatar{background:var(--brand-care-subtle);width:44px;height:44px;color:var(--brand-care);border-radius:999px;place-items:center;font-weight:800;display:grid}.staff-access-identity h3,.staff-access-identity span{margin:0;display:block}.staff-access-identity span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.settings-control-center{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-hero-card,.settings-compliance-panel,.settings-audit-panel{grid-column:1/-1}.settings-card{min-width:0}.service-provider-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.service-provider-hero-card{grid-column:1/-1}.service-provider-command-strip,.service-provider-control-checklist,.service-provider-lifecycle-grid{gap:10px;display:grid}.service-provider-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.service-provider-command-card,.service-provider-lifecycle-step,.service-provider-control-checklist div,.service-provider-policy-list div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0}.service-provider-command-card{gap:6px;padding:13px;display:grid}.service-provider-command-card svg,.service-provider-lifecycle-step svg,.service-provider-control-checklist svg{color:var(--accent-primary)}.service-provider-command-card span,.service-provider-command-card small,.service-provider-lifecycle-step span,.service-provider-lifecycle-step small,.service-provider-policy-list span{color:var(--text-secondary);font-size:12px;line-height:1.35}.service-provider-command-card strong{color:var(--text-primary);font-size:28px;line-height:1}.service-provider-control-checklist{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.service-provider-control-checklist div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.service-provider-control-checklist span{color:var(--text-secondary);font-size:12px;line-height:1.45}.service-provider-lifecycle-card{grid-column:1/-1}.service-provider-lifecycle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-provider-lifecycle-step{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:13px;display:grid}.service-provider-lifecycle-step strong,.service-provider-lifecycle-step small{grid-column:2}.service-provider-lifecycle-step strong{color:var(--text-primary);font-size:24px;line-height:1}.service-provider-action-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.service-provider-policy-list{gap:10px;display:grid}.service-provider-policy-list div{gap:5px;padding:12px;display:grid}.tenant-onboarding-card{grid-row:span 3}.service-provider-card{min-width:0}[data-theme=dark] .service-provider-hero-card,[data-theme=dark] .service-provider-card{border-color:#334155;background:#111827!important}[data-theme=dark] .service-provider-hero-card .panel-heading p,[data-theme=dark] .service-provider-card .panel-heading p{color:#a8b5c2}.service-provider-tenant-list{gap:10px;display:grid}.service-provider-tenant-row{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.service-provider-tenant-row strong,.service-provider-tenant-row span,.service-provider-tenant-row small{display:block}.service-provider-tenant-row span,.service-provider-tenant-row small{color:var(--text-secondary);font-size:12px}.service-provider-tenant-meta{text-align:right;justify-items:end;gap:6px;display:grid}.settings-summary-strip,.settings-detail-grid,.settings-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-detail-grid,.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-strip div,.settings-detail-grid div,.settings-rule-grid div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.settings-summary-strip span,.settings-detail-grid span,.settings-rule-grid span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.settings-summary-strip strong,.settings-detail-grid strong,.settings-rule-grid strong{color:var(--text-primary);overflow-wrap:anywhere;text-transform:capitalize;margin-top:4px;display:block}.settings-list,.settings-safety-list{gap:10px;display:grid}.settings-list-item,.settings-safety-list div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.settings-list-item div{min-width:0}.settings-list-item strong,.settings-list-item span,.settings-list-item small{overflow-wrap:anywhere;display:block}.settings-list-item span,.settings-list-item small,.settings-safety-list span{color:var(--text-secondary);font-size:13px;line-height:1.4}.settings-list-item small{margin-top:2px}.settings-safety-list div{justify-content:flex-start}.settings-safety-list svg{color:var(--brand-primary);flex:none}.location-ops-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.location-ops-overview div,.location-card,.add-location-form{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px}.location-ops-overview div{min-width:0;padding:12px}.location-ops-overview span,.location-ops-overview small,.location-card-header span,.location-routing-grid span,.add-location-heading span{color:var(--text-secondary);font-size:12px;line-height:1.35}.location-ops-overview span{text-transform:uppercase;font-weight:800;display:block}.location-ops-overview strong{color:var(--text-primary);margin:5px 0 2px;font-size:24px;line-height:1;display:block}.location-roster{gap:12px;display:grid}.location-card{gap:12px;padding:14px;display:grid}.location-card-header,.location-card-actions,.add-location-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.location-card-header strong,.location-card-header span,.location-card-summary span,.location-card-summary small,.add-location-heading strong,.add-location-heading span{overflow-wrap:anywhere;display:block}.location-card-summary{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;padding:10px 12px}.location-card-summary span{color:var(--text-primary);font-weight:800;line-height:1.35}.location-card-summary small{color:var(--text-secondary);margin-top:3px;font-size:12px}.location-routing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.location-routing-grid div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.location-routing-grid svg,.add-location-heading svg{color:var(--brand-primary);flex:none}.location-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.add-location-form{margin-top:14px;padding:14px}.add-location-heading{justify-content:flex-start;padding-bottom:2px}.settings-action-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.compact-note{margin-bottom:0}.patient-crm-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.85fr);align-items:start}.appointment-ops-grid{grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);align-items:start}.appointment-command-panel{grid-column:1/-1}.appointment-status-strip,.appointment-workflow-strip{gap:10px;display:grid}.appointment-status-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-status-tile{border:1px solid var(--border-default);background:var(--bg-surface-subtle);min-width:0;color:var(--text-primary);font:inherit;text-align:left;border-radius:8px;justify-items:start;gap:5px;padding:12px;display:grid}.appointment-status-tile span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.appointment-status-tile strong{font-size:26px;line-height:1}.appointment-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.appointment-workflow-strip div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.appointment-workflow-strip span{background:var(--brand-care-subtle);width:28px;height:28px;color:var(--brand-care);border-radius:999px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.appointment-workflow-strip strong,.appointment-workflow-strip small{overflow-wrap:anywhere;min-width:0;display:block}.appointment-workflow-strip small{color:var(--text-secondary);font-size:12px;line-height:1.35}.appointment-detail-panel{grid-column:1/-1}.whatsapp-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:start}.whatsapp-command-panel{grid-column:1/-1}.whatsapp-command-panel .panel-heading p{max-width:790px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.whatsapp-delivery-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.whatsapp-delivery-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:12px;display:grid}.whatsapp-delivery-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.whatsapp-delivery-card strong{color:var(--text-primary);font-size:26px;line-height:1}.whatsapp-recovery-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.whatsapp-recovery-checklist div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.whatsapp-recovery-checklist svg{color:var(--brand-primary);flex:none}.whatsapp-recovery-checklist span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.registration-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:start}.command-center-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr) minmax(360px,.75fr);align-items:start}.voiceops-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.voice-command-panel{grid-column:1/-1}.voice-command-panel .panel-heading p{max-width:760px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.voice-qa-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.voice-qa-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:12px;display:grid}.voice-qa-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.voice-qa-card strong{color:var(--text-primary);font-size:26px;line-height:1}.voice-review-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.voice-review-checklist div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.voice-review-checklist svg{color:var(--brand-primary);flex:none}.voice-review-checklist span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.knowledge-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);align-items:start}.knowledge-grid>.table-panel{grid-row:span 2}.reportops-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:start}.report-command-panel{grid-column:1/-1}.report-command-panel .panel-heading p{max-width:810px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.report-evidence-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-evidence-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:12px;display:grid}.report-evidence-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.report-evidence-card strong{color:var(--text-primary);font-size:26px;line-height:1}.report-safety-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-safety-checklist div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.report-safety-checklist svg{color:var(--brand-primary);flex:none}.report-safety-checklist span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.integration-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:start}.integration-command-panel{grid-column:1/-1}.integration-command-panel .panel-heading p{max-width:850px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.integration-command-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.integration-command-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:12px;display:grid}.integration-command-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.integration-command-card strong{color:var(--text-primary);font-size:26px;line-height:1}.integration-safety-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.integration-safety-checklist div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.integration-safety-checklist svg{color:var(--brand-primary);flex:none}.integration-safety-checklist span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.provider-proof-panel{grid-column:1/-1}.provider-health-launch-console{grid-column:1/-1;gap:16px;display:grid}.production-environment-pack-panel,.production-deployment-rehearsal-panel,.staging-callback-rehearsal-panel,.staging-deployment-target-panel,.deployment-platform-rehearsal-panel{grid-column:1/-1}.panel[id^=provider-section-]{scroll-margin-top:88px}.provider-launch-hero{grid-template-columns:minmax(0,1fr) minmax(170px,.28fr);align-items:start;gap:16px;display:grid}.provider-launch-hero h2{margin:4px 0 6px}.provider-launch-hero p{max-width:880px;color:var(--text-secondary);margin:0;line-height:1.45}.provider-launch-status-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:6px;padding:14px;display:grid}.provider-launch-status-card strong{color:var(--text-primary);font-size:30px;line-height:1}.provider-launch-status-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.provider-launch-summary-grid,.provider-launch-roadmap{gap:12px;display:grid}.provider-launch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-launch-summary-grid>div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.provider-launch-summary-grid span,.provider-launch-step-title strong{color:var(--text-primary);font-weight:800}.provider-launch-summary-grid>div>span{color:var(--text-secondary);text-transform:uppercase;font-size:12px}.provider-launch-summary-grid strong{color:var(--text-primary);text-transform:capitalize;font-size:18px}.provider-launch-summary-grid small{color:var(--text-secondary);line-height:1.35}.provider-launch-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-launch-step{border:1px solid var(--border-default);background:var(--bg-panel);border-left-width:4px;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.provider-launch-step[data-status=ready]{border-left-color:var(--success)}.provider-launch-step[data-status=warning]{border-left-color:var(--warning)}.provider-launch-step[data-status=blocked]{border-left-color:var(--danger)}.provider-launch-step-index{border:1px solid var(--border-default);width:38px;height:38px;color:var(--brand-primary);background:var(--brand-subtle);border-radius:8px;place-items:center;display:grid}.provider-launch-step-index span{font-size:11px;font-weight:900}.provider-launch-step-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-launch-step p,.provider-launch-step small{color:var(--text-secondary);margin:7px 0 0;line-height:1.4}.provider-launch-step small{color:var(--text-muted);display:block}.provider-launch-step .secondary-button{width:fit-content;margin-top:12px}.provider-launch-warning{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-default));background:var(--danger-subtle);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.provider-launch-warning svg{color:var(--danger);flex:none}.provider-launch-warning p{color:var(--text-secondary);margin:0;line-height:1.45}.production-pack-hero,.production-pack-footer{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 45%), var(--bg-panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.production-pack-hero>div,.production-pack-footer p{min-width:0}.production-pack-hero strong{color:var(--text-primary);font-size:16px;display:block}.production-pack-hero span,.production-pack-footer p{color:var(--text-secondary);margin:4px 0 0;line-height:1.45;display:block}.production-pack-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.callback-url-map{gap:10px;margin:12px 0;display:grid}.compact-heading{border-bottom:0;padding-bottom:0}.production-pack-summary-grid>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.production-pack-summary-grid span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.production-pack-summary-grid strong{color:var(--text-primary);font-size:26px;line-height:1}.production-pack-summary-grid small,.production-pack-list small{color:var(--text-muted);line-height:1.35}.production-pack-safety{margin:12px 0}.production-environment-pack-table .table-row,.production-deployment-rehearsal-table .table-row{grid-template-columns:minmax(190px,.9fr) minmax(180px,.78fr) minmax(230px,1fr) minmax(260px,1.12fr);align-items:start}.production-environment-pack-table .table-row>span,.production-deployment-rehearsal-table .table-row>span{overflow-wrap:anywhere;min-width:0}.production-environment-pack-table strong,.production-environment-pack-table small,.production-deployment-rehearsal-table strong,.production-deployment-rehearsal-table small{display:block}.production-environment-pack-table .status-badge,.production-deployment-rehearsal-table .status-badge{width:fit-content;margin-top:8px}.production-deployment-rehearsal-table .table-row[data-phase=data]{border-left:3px solid color-mix(in srgb, var(--brand-primary) 62%, transparent)}.production-deployment-rehearsal-table .table-row[data-phase=auth]{border-left:3px solid color-mix(in srgb, var(--info) 62%, transparent)}.production-deployment-rehearsal-table .table-row[data-phase=deployment]{border-left:3px solid color-mix(in srgb, var(--warning) 72%, transparent)}.production-deployment-rehearsal-table .table-row[data-phase=target],.production-deployment-rehearsal-table .table-row[data-phase=staging_template],.production-deployment-rehearsal-table .table-row[data-phase=production_template],.production-deployment-rehearsal-table .table-row[data-phase=environment],.production-deployment-rehearsal-table .table-row[data-phase=admin],.production-deployment-rehearsal-table .table-row[data-phase=database],.production-deployment-rehearsal-table .table-row[data-phase=public_url],.production-deployment-rehearsal-table .table-row[data-phase=callbacks],.production-deployment-rehearsal-table .table-row[data-phase=callback_map],.production-deployment-rehearsal-table .table-row[data-phase=provider_registration]{border-left:3px solid color-mix(in srgb, var(--brand-primary) 62%, transparent)}.production-deployment-rehearsal-table .table-row[data-phase=signatures],.production-deployment-rehearsal-table .table-row[data-phase=env],.production-deployment-rehearsal-table .table-row[data-phase=runbook],.production-deployment-rehearsal-table .table-row[data-phase=smoke_test],.production-deployment-rehearsal-table .table-row[data-phase=live_readiness]{border-left:3px solid color-mix(in srgb, var(--info) 62%, transparent)}.production-deployment-rehearsal-table .table-row[data-phase=rollback],.production-deployment-rehearsal-table .table-row[data-phase=signoff]{border-left:3px solid color-mix(in srgb, var(--danger) 58%, transparent)}.risk-copy{align-items:flex-start;gap:6px;margin-top:8px;color:var(--danger)!important;display:flex!important}.risk-copy svg{flex:none;margin-top:1px}.production-pack-list{gap:4px;display:grid}.production-pack-footer{border-color:color-mix(in srgb, var(--success) 20%, var(--border-default));background:var(--success-subtle);justify-content:flex-start;margin-top:14px}.production-pack-footer svg{color:var(--success);flex:none}.provider-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-proof-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.provider-proof-card.live{border-color:color-mix(in srgb, var(--danger) 26%, var(--border-default))}.provider-proof-card svg{color:var(--brand-primary)}.provider-proof-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.provider-proof-card strong{color:var(--text-primary);text-transform:capitalize;font-size:22px}.provider-proof-card small{color:var(--text-secondary);line-height:1.45}.provider-proof-warning{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border-default));background:var(--warning-subtle);border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.provider-proof-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.migration-grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start}.patient-crm-grid>.table-panel{grid-row:span 2}.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.command-dashboard-shell{grid-template-columns:minmax(0,1fr) minmax(440px,.34fr);align-items:start;gap:18px;display:grid}.command-dashboard-shell.operations-command-shell{grid-template-columns:1fr}.human-loop-desk{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.human-loop-hero,.human-loop-create-panel{grid-column:1/-1}.human-loop-queue-panel,.human-loop-detail-panel,.human-loop-create-panel{min-width:0}.human-loop-metric-strip,.human-loop-context-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.human-loop-metric-strip>div,.human-loop-context-grid>div{border:1px solid var(--border-default);background:var(--bg-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.human-loop-metric-strip span,.human-loop-context-grid span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.human-loop-metric-strip strong,.human-loop-context-grid strong{color:var(--text-primary);font-size:22px}.human-loop-context-grid strong{font-size:15px}.human-loop-context-grid small{color:var(--text-secondary);overflow-wrap:anywhere}.human-loop-filter-strip,.human-loop-action-row{flex-wrap:wrap;gap:8px;display:flex}.human-loop-ticket-list{gap:10px;margin-top:12px;display:grid}.human-loop-ticket{border:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.human-loop-ticket:hover,.human-loop-ticket.selected{border-color:color-mix(in srgb, var(--brand-primary) 46%, var(--border-default));background:var(--bg-selected)}.human-loop-priority{background:var(--brand-care);border-radius:999px;width:8px;height:38px}.human-loop-priority.critical,.human-loop-priority.high{background:var(--danger)}.human-loop-priority.medium{background:var(--warning)}.human-loop-ticket strong,.human-loop-ticket small{display:block}.human-loop-ticket small{color:var(--text-secondary);margin-top:3px}.human-loop-case-note,.human-loop-action-checklist{gap:10px;margin-top:14px;display:grid}.human-loop-case-note{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border-default));background:var(--warning-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);padding:12px}.human-loop-case-note p{margin:0}.human-loop-action-checklist div{border:1px solid var(--border-default);background:var(--bg-muted);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.human-loop-action-checklist svg{color:var(--success);flex:none}.human-loop-action-row{margin-top:14px}.reception-workbench,.clinical-workbench,.operations-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.reception-hero-card,.clinical-hero-card,.operations-hero-card{grid-column:1/-1}.reception-card,.clinical-card,.operations-card{min-width:0}.provider-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.provider-mini-card{border:1px solid var(--border-default);background:var(--bg-muted);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.provider-mini-card span{color:var(--text-secondary);font-size:12px;font-weight:700}.provider-mini-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.provider-mini-card .status-badge{justify-self:start}.command-dashboard-main{gap:18px;min-width:0;display:grid}.command-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;display:grid}.command-board-grid{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.command-work-tabs-panel{z-index:3;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:16px;padding:16px;display:grid;position:sticky;top:14px;box-shadow:0 18px 46px #102a3a14}.command-work-tabs-panel h2{margin:3px 0 4px;font-size:18px}.command-work-tabs-panel p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.command-work-tabs{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;display:grid}.command-work-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.command-work-summary>div:not(.command-work-summary-actions){border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.command-work-summary span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:850}.command-work-summary strong{color:var(--text-primary);font-size:22px;line-height:1}.command-work-summary-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.command-work-summary-actions button{border:1px solid var(--border-default);background:var(--bg-surface);min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:8px;font-size:12px;font-weight:850}.command-work-summary-actions button:hover{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border-default));background:var(--bg-selected)}.command-work-tab{border:1px solid var(--border-default);background:var(--bg-surface-subtle);min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.command-work-tab.active{border-color:color-mix(in srgb, var(--brand-primary) 50%, var(--border-default));background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--brand-primary)}.command-work-tab span:first-child{min-width:0;font-weight:800;line-height:1.2}.command-work-tab:hover{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border-default));background:var(--bg-selected)}.command-card{min-width:0;padding:0}.command-card .panel-heading{margin-bottom:12px}.command-card .panel-heading h2{font-size:16px}.provider-strip-card,.command-create-escalation{grid-column:1/-1}.command-accordion-section{overflow:hidden}.command-accordion-section>.panel-heading{display:none}.command-section-summary{cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 96%, white), var(--bg-surface)), var(--bg-surface);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:14px;min-height:62px;padding:14px 16px;list-style:none;display:grid}.command-section-summary:hover{background:var(--bg-surface-subtle)}.command-section-summary::-webkit-details-marker{display:none}.command-section-summary:before{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);order:3;width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.command-section-summary>span:first-child{min-width:0}.command-section-summary h2{margin-top:3px;font-size:16px}.command-accordion-section[open]>.command-section-summary{border-bottom-color:var(--border-default);background:var(--bg-selected)}.command-accordion-section[open]>.command-section-summary:before{transform:rotate(45deg)}.command-accordion-section>.command-task-list,.command-accordion-section>.mini-table,.command-accordion-section>.appointment-mini-timeline,.command-accordion-section>.escalation-list,.command-accordion-section>.notification-actions,.command-accordion-section>.provider-status-strip,.command-accordion-section>.clinic-form{margin:14px 16px 16px}.command-accordion-section>.text-action{margin:0 16px 16px}.provider-status-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.provider-status-tile{border:1px solid var(--border-default);text-align:center;background:var(--bg-surface);border-radius:8px;justify-items:center;gap:6px;min-height:110px;padding:12px;display:grid}.provider-status-tile svg{color:var(--success)}.provider-status-tile strong,.provider-status-tile span{display:block}.provider-status-tile span{color:var(--text-secondary);font-size:12px}.provider-status-tile.all-systems{background:linear-gradient(180deg, var(--bg-surface), var(--success-subtle))}.section-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:-88px;overflow:hidden}.panel{padding:20px}.panel-heading,.stat-card__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading h2{letter-spacing:0;margin:4px 0 0;font-size:22px}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.status-badge.info{background:var(--bg-selected);color:var(--brand-primary)}.status-badge.care{background:var(--brand-care-subtle);color:var(--brand-care)}.status-badge.success{background:var(--success-subtle);color:var(--success)}.status-badge.warning{background:var(--warning-subtle);color:var(--warning)}.status-badge.danger{background:var(--danger-subtle);color:var(--danger)}.clinic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-form{gap:12px}.clinic-form>*,.session-form>*,.patient-link-form>*,.registration-field-list>*{min-width:0;max-width:100%}.clinic-form input,.clinic-form select,.clinic-form textarea,.session-form input,.session-form select,.session-form textarea,.patient-link-form input,.patient-link-form select,.patient-link-form textarea,.registration-field-list input,.registration-field-list select,.registration-field-list textarea{width:100%;min-width:0}label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.span-2{grid-column:span 2}.role-note{background:var(--bg-surface-subtle);color:var(--text-secondary);border-radius:8px;margin:16px 0;padding:14px}.role-note p{margin:0;line-height:1.5}.callback-evidence-note{align-items:flex-start}.callback-evidence-note strong{color:var(--text-primary);margin-bottom:4px;display:block}.callback-evidence-list{overflow-wrap:anywhere;gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.callback-evidence-list li{line-height:1.45}.nav-preview{gap:8px;display:grid}.nav-preview div{border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:700;display:flex}.stat-card{min-height:96px;padding:14px 14px 14px 60px;position:relative}.stat-card__icon{color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;left:14px}.stat-card__icon.info{background:#0b6cf4}.stat-card__icon.success{background:#159947}.stat-card__icon.warning{background:#f59e0b}.stat-card__icon.danger{background:#ef4444}.stat-card__icon.care{background:#0b9aa3}.stat-card strong{margin:6px 0 3px;font-size:28px;display:block}.stat-card span,.stat-card p{color:var(--text-secondary);margin:0}.table{border:1px solid var(--border-default);border-radius:8px;min-width:0;display:grid;overflow:hidden}.table-row{border-bottom:1px solid var(--border-default);grid-template-columns:1.3fr .7fr .9fr .8fr;align-items:center;gap:12px;padding:13px 14px;display:grid}.patient-table .table-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.75fr) minmax(190px,1.15fr) minmax(84px,.55fr)}.staff-table .table-row{grid-template-columns:minmax(190px,1.15fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(120px,.55fr)}.usage-table .table-row{grid-template-columns:minmax(120px,.9fr) minmax(64px,.35fr) minmax(150px,1fr)}.usage-table .table-row>span{overflow-wrap:anywhere;min-width:0}.appointment-table .table-row{grid-template-columns:minmax(90px,.55fr) minmax(160px,1fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(110px,.6fr)}.notification-table .table-row{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,.95fr) minmax(105px,.55fr) minmax(100px,.55fr)}.whatsapp-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.whatsapp-readiness-grid div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:11px}.whatsapp-readiness-grid span,.whatsapp-readiness-grid strong{display:block}.whatsapp-readiness-grid>div>span:not(.status-badge){color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.whatsapp-readiness-grid strong{color:var(--text-primary);font-size:13px}.whatsapp-mode-boundary{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--brand-care-subtle) 58%, var(--bg-surface));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin:0 0 14px;padding:12px;display:grid}.whatsapp-mode-boundary div{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;min-width:0;padding:10px}.whatsapp-mode-boundary svg,.whatsapp-mode-boundary span,.whatsapp-mode-boundary strong,.whatsapp-mode-boundary small{display:block}.whatsapp-mode-boundary svg{color:var(--brand-primary);margin-bottom:6px}.whatsapp-mode-boundary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.whatsapp-mode-boundary strong{color:var(--text-primary);margin-top:4px;font-size:13px}.whatsapp-mode-boundary small{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.4}.whatsapp-mode-boundary>button{white-space:nowrap;align-self:center}.registration-table .table-row{grid-template-columns:minmax(180px,1fr) minmax(125px,.55fr) minmax(180px,.85fr) minmax(180px,.85fr)}.call-table .table-row{grid-template-columns:minmax(170px,1fr) minmax(140px,.7fr) minmax(110px,.55fr) minmax(140px,.7fr)}.knowledge-table .table-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr) minmax(100px,.45fr) minmax(80px,.35fr)}.report-table .table-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(110px,.55fr) minmax(110px,.55fr)}.integration-table .table-row{grid-template-columns:minmax(190px,1fr) minmax(110px,.55fr) minmax(140px,.65fr) minmax(130px,.65fr)}.mapping-table .table-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.85fr) minmax(110px,.55fr)}.data-rights-table .table-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.75fr) minmax(135px,.65fr) minmax(95px,.45fr)}.data-rights-table .table-row>span{overflow-wrap:anywhere;min-width:0}.migration-row-table .table-row{grid-template-columns:minmax(170px,.85fr) minmax(190px,1fr) minmax(120px,.55fr)}.provider-readiness-table .table-row,.provider-connection-requirements-table .table-row,.provider-handoff-section-table .table-row,.deployment-readiness-table .table-row,.deployment-activation-table .table-row,.persistence-readiness-table .table-row,.provider-callback-route-table .table-row,.provider-callback-event-table .table-row,.provider-fixture-table .table-row,.live-readiness-table .table-row,.live-evidence-table .table-row,.live-readiness-table .table-row{grid-template-columns:minmax(220px,1fr) minmax(110px,.4fr) minmax(260px,1.15fr);align-items:start}.provider-credential-table .table-row,.provider-connection-routes-table .table-row,.provider-handoff-checklist-table .table-row,.live-evidence-table .table-row,.deployment-dependency-table .table-row{grid-template-columns:minmax(190px,1fr) minmax(100px,.45fr) minmax(150px,.65fr)}.provider-readiness-table .table-row>span,.provider-connection-requirements-table .table-row>span,.provider-connection-routes-table .table-row>span,.provider-handoff-section-table .table-row>span,.provider-handoff-checklist-table .table-row>span,.deployment-readiness-table .table-row>span,.deployment-activation-table .table-row>span,.persistence-readiness-table .table-row>span,.provider-callback-route-table .table-row>span,.provider-callback-event-table .table-row>span,.provider-fixture-table .table-row>span,.provider-credential-table .table-row>span,.live-readiness-table .table-row>span,.live-evidence-table .table-row>span,.deployment-dependency-table .table-row>span{overflow-wrap:break-word;word-break:normal;min-width:0}.provider-readiness-table strong,.provider-readiness-table small,.provider-connection-requirements-table strong,.provider-connection-requirements-table small,.provider-connection-routes-table strong,.provider-connection-routes-table small,.provider-handoff-section-table strong,.provider-handoff-section-table small,.provider-handoff-checklist-table strong,.provider-handoff-checklist-table small,.deployment-readiness-table strong,.deployment-readiness-table small,.deployment-activation-table strong,.deployment-activation-table small,.persistence-readiness-table strong,.persistence-readiness-table small,.provider-callback-route-table strong,.provider-callback-route-table small,.provider-callback-event-table strong,.provider-callback-event-table small,.provider-fixture-table strong,.provider-fixture-table small,.provider-credential-table strong,.provider-credential-table small,.live-readiness-table strong,.live-readiness-table small,.live-evidence-table strong,.live-evidence-table small,.deployment-dependency-table strong,.deployment-dependency-table small{display:block}.provider-readiness-table small,.provider-connection-requirements-table small,.provider-connection-routes-table small,.provider-handoff-section-table small,.provider-handoff-checklist-table small,.deployment-readiness-table small,.deployment-activation-table small,.persistence-readiness-table small,.provider-callback-route-table small,.provider-callback-event-table small,.provider-fixture-table small,.provider-credential-table small,.live-readiness-table small,.live-evidence-table small,.deployment-dependency-table small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35}.persistence-readiness-panel .persistence-readiness-table .table-row{grid-template-columns:1fr}.postgres-cutover-operator-grid,.postgres-lockout-grid{gap:12px;display:grid}.postgres-cutover-operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.postgres-cutover-risk-card,.postgres-lockout-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.postgres-cutover-risk-card{border-left:4px solid var(--brand-primary)}.postgres-cutover-risk-card.danger{border-left-color:var(--danger)}.postgres-cutover-risk-card.success{border-left-color:var(--success)}.postgres-cutover-risk-card svg,.postgres-lockout-card svg,.postgres-runbook-index svg{color:var(--brand-primary)}.postgres-cutover-risk-card.danger svg{color:var(--danger)}.postgres-cutover-risk-card.success svg{color:var(--success)}.postgres-cutover-risk-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:900}.postgres-cutover-risk-card strong{color:var(--text-primary);font-size:20px}.postgres-cutover-risk-card small,.postgres-lockout-card small,.postgres-runbook-step small{color:var(--text-secondary);line-height:1.4}.postgres-cutover-runbook,.postgres-production-lockout{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;gap:12px;padding:14px;display:grid}.compact-heading{margin-bottom:0}.compact-heading h3{color:var(--text-primary);margin:3px 0;font-size:18px}.compact-heading p{color:var(--text-secondary);margin:0;line-height:1.4}.postgres-runbook-list{gap:10px;display:grid}.postgres-runbook-step{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.postgres-runbook-index{border:1px solid var(--border-default);background:var(--brand-subtle);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.postgres-runbook-index span{font-size:10px;font-weight:900}.postgres-runbook-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.postgres-runbook-title strong,.postgres-lockout-card strong{color:var(--text-primary)}.postgres-runbook-step code{border:1px solid var(--border-default);width:fit-content;max-width:100%;color:var(--text-primary);background:var(--bg-panel);overflow-wrap:anywhere;border-radius:6px;margin:7px 0;padding:6px 8px;display:block}.postgres-lockout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.postgres-lockout-card{align-content:start}.postgres-cutover-note{margin-top:0}.live-activation-evidence-center{border:1px solid color-mix(in srgb, var(--success) 20%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 7%, transparent), transparent 46%), var(--bg-panel);border-radius:8px;gap:14px;padding:16px;display:grid}.live-evidence-operator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-evidence-operator-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.live-evidence-operator-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.live-evidence-operator-card strong,.live-evidence-next-actions strong{color:var(--text-primary);overflow-wrap:anywhere}.live-evidence-operator-card span,.live-evidence-operator-card small,.live-evidence-form-note span,.live-evidence-next-actions small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.live-evidence-capture-form{grid-template-columns:repeat(2,minmax(0,1fr))}.live-evidence-capture-form textarea{min-height:88px}.live-evidence-form-note{border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border-default));background:color-mix(in srgb, var(--warning) 8%, var(--bg-panel));border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.live-evidence-form-note svg{color:var(--warning-strong);flex:none;margin-top:1px}.live-evidence-next-actions{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:8px;padding:12px;display:grid}.live-evidence-next-actions>div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.live-evidence-next-actions span{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:800}.callback-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.callback-metric{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.callback-metric span,.callback-metric small{color:var(--text-secondary);overflow-wrap:anywhere}.callback-metric strong{color:var(--text-primary);font-size:24px;line-height:1}.callback-metric .status-badge{justify-self:start}.provider-fixture-panel .integration-status-card{grid-template-columns:1fr}.provider-fixture-panel .button-row{justify-content:start}.provider-fixture-panel .button-row .secondary-button{justify-content:center;width:100%}.staging-rehearsal-panel .integration-status-card{grid-template-columns:1fr}.staging-rehearsal-panel .button-row{justify-content:stretch}.staging-rehearsal-panel .button-row button{flex:190px;justify-content:center}.provider-fixture-import-form,.fixture-review-note{margin-top:14px}.provider-fixture-panel .provider-fixture-import-form{grid-template-columns:1fr}.provider-activation-preflight-panel,.provider-connection-workbench-panel{grid-column:1/-1}.provider-connection-operator-guide{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 46%), var(--bg-panel);border-radius:8px;gap:14px;padding:16px;display:grid}.provider-connection-guide-grid,.provider-connection-route-board,.provider-connection-collection-grid{gap:10px;min-width:0;display:grid}.provider-connection-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.provider-connection-route-board{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-connection-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-connection-guide-card,.provider-connection-route-board>div,.provider-connection-collection-grid>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.provider-connection-guide-card{align-content:start;gap:8px;display:grid}.provider-connection-guide-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.provider-connection-guide-title strong,.provider-connection-route-board strong,.provider-connection-collection-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.provider-connection-guide-card p,.provider-connection-guide-card small,.provider-connection-guide-card span,.provider-connection-route-board small,.provider-connection-collection-grid span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.provider-connection-guide-card span{border-top:1px solid var(--border-default);color:var(--text-muted);padding-top:6px;font-weight:800}.provider-connection-route-board>div{align-content:start;gap:9px;display:grid}.provider-connection-route-board ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.provider-connection-route-board li{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.provider-connection-route-board li span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:800}.provider-connection-route-board code{border:1px solid var(--border-default);min-width:0;color:var(--text-primary);background:var(--bg-surface-subtle);overflow-wrap:anywhere;border-radius:6px;padding:5px 7px;font-size:11px}.provider-connection-collection-grid>div{align-content:start;gap:6px;display:grid}.provider-connection-action-row{flex-wrap:wrap;gap:8px;display:flex}.provider-connection-action-row button{justify-content:center}.provider-handoff-card{margin-top:14px}.provider-preflight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-preflight-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:13px;display:grid}.provider-preflight-card span,.provider-preflight-card p{color:var(--text-secondary)}.provider-preflight-card span,.provider-preflight-card strong,.provider-preflight-card p{overflow-wrap:anywhere}.provider-preflight-card strong{color:var(--text-primary);margin-top:4px;display:block}.provider-preflight-card p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.provider-credential-form{margin-top:14px}.provider-profile-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), var(--surface-muted);border-radius:16px;gap:14px;padding:16px;display:grid}.provider-profile-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-profile-card__heading h3{margin:2px 0 0;font-size:16px}.provider-profile-card p,.provider-profile-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.provider-mode-note{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.provider-mode-note svg{color:var(--accent);flex:none;margin-top:1px}.provider-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-profile-grid label{min-width:0}.provider-profile-grid label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-profile-grid label>span small{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning-strong);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.provider-profile-grid label>small,.provider-credential-form label>small{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.35}.provider-profile-note{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.provider-profile-note svg{color:var(--accent);flex:none;margin-top:1px}.provider-verification-guidance{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.provider-verification-guidance>div{gap:4px;display:grid}.provider-verification-guidance>div span{color:var(--text-muted);font-size:13px;line-height:1.45}.provider-verification-guidance>div small{color:var(--text-muted);font-size:12px;line-height:1.35}.provider-verification-guidance ul{grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.provider-verification-guidance li{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.provider-verification-guidance li strong{color:var(--text-muted);text-align:right}.provider-verification-guidance li.provided{border-color:color-mix(in srgb, var(--success) 26%, var(--border))}.provider-verification-guidance li.provided strong{color:var(--success-strong)}.provider-verification-guidance li.missing{border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}.provider-verification-guidance li.missing strong{color:var(--warning-strong)}.provider-live-blocker-panel{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:12px;gap:10px;padding:12px;display:grid}.provider-live-blocker-panel>div{gap:4px;display:grid}.provider-live-blocker-panel strong{color:var(--text-primary);font-size:13px}.provider-live-blocker-panel span{color:var(--text-secondary);font-size:12px;line-height:1.45}.provider-live-blocker-panel ul{color:var(--text-secondary);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.provider-live-blocker-panel li{overflow-wrap:anywhere}.provider-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-checklist-card{border:1px solid color-mix(in srgb, var(--success) 20%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface));border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.provider-checklist-card.live{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.provider-checklist-card strong{color:var(--text-primary);font-size:13px}.provider-checklist-card ul{color:var(--text-secondary);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.provider-checklist-card li{overflow-wrap:anywhere}.provider-setup-summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.provider-setup-summary span{background:var(--surface-muted);max-width:100%;color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.provider-setup-summary span.provided{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success-strong)}.provider-setup-summary span.missing{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning-strong)}.provider-vault-empty-state{grid-column:1/-1;gap:10px;display:grid}.provider-vault-empty-state .secondary-button{width:fit-content}.provider-fixture-panel .provider-fixture-import-form .span-2{grid-column:span 1}.provider-fixture-import-form textarea{min-height:96px}.fixture-review-note{min-width:0;display:grid}.provider-fixture-review-actions{justify-content:start;margin-top:8px}.provider-fixture-review-actions .secondary-button,.provider-fixture-review-actions .danger-button{width:auto}.provider-fixture-panel .provider-fixture-table .table-head{grid-template-columns:1fr}.provider-fixture-panel .provider-fixture-table .table-head span:not(:first-child){display:none}.provider-fixture-panel .provider-fixture-table .table-row:not(.table-head){grid-template-columns:1fr;gap:10px}.provider-fixture-panel .provider-fixture-table .table-row:not(.table-head)>span:nth-child(2):before,.provider-fixture-panel .provider-fixture-table .table-row:not(.table-head)>span:nth-child(3):before{color:var(--text-muted);content:"Status";letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.provider-fixture-panel .provider-fixture-table .table-row:not(.table-head)>span:nth-child(3):before{content:"Contract evidence"}.persistence-readiness-panel .migration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-row,.appointment-row,.notification-row,.registration-row,.call-row,.knowledge-row,.report-row,.integration-row,.data-rights-row,.migration-row,.provider-credential-row{border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer}.patient-row:hover,.appointment-row:hover,.appointment-row.selected,.notification-row:hover,.notification-row.selected,.registration-row:hover,.registration-row.selected,.call-row:hover,.call-row.selected,.knowledge-row:hover,.knowledge-row.selected,.report-row:hover,.report-row.selected,.integration-row:hover,.integration-row.selected,.data-rights-row:hover,.data-rights-row.selected,.migration-row:hover,.migration-row.selected,.provider-credential-row:hover,.provider-credential-row.selected{background:var(--bg-surface-subtle)}.appointment-row.selected,.notification-row.selected,.registration-row.selected,.call-row.selected,.knowledge-row.selected,.report-row.selected,.integration-row.selected,.data-rights-row.selected,.migration-row.selected,.provider-credential-row.selected{box-shadow:inset 4px 0 0 var(--brand-primary)}.patient-row strong,.patient-row small,.staff-table strong,.staff-table small,.appointment-row strong,.appointment-row small,.notification-row strong,.notification-row small,.registration-row strong,.registration-row small,.call-row strong,.call-row small,.knowledge-row strong,.knowledge-row small,.report-row strong,.report-row small,.integration-row strong,.integration-row small,.data-rights-row strong,.data-rights-row small,.mapping-row strong,.mapping-row small,.migration-row strong,.migration-row small{display:block}.patient-row small,.staff-table small,.appointment-row small,.notification-row small,.registration-row small,.call-row small,.knowledge-row small,.report-row small,.data-rights-row small{color:var(--text-muted);margin-top:3px;font-size:12px}.appointment-empty,.patient-empty,.notification-empty,.registration-empty,.call-empty,.knowledge-empty,.report-empty,.integration-empty,.mapping-empty,.data-rights-empty,.migration-empty{color:var(--text-secondary);grid-template-columns:1fr}.workflow-badges{flex-wrap:wrap;gap:6px;display:flex}.table-row:last-child{border-bottom:0}.mini-table{gap:0;display:grid}.mini-row{border-bottom:1px solid var(--border-default);min-height:46px;color:var(--text-primary);text-align:left;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.mini-row:last-child{border-bottom:0}.mini-row strong,.mini-row small{display:block}.mini-row small{color:var(--text-secondary);margin-top:2px;font-size:12px}.mini-head{min-height:30px;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.button-row-lite{cursor:pointer;background:0 0;border:0;width:100%}.outline-mini-button,.text-action{border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800}.text-action{border:0;align-items:center;gap:5px;margin-top:10px;padding-left:0;display:inline-flex}.appointment-mini-timeline{gap:8px;display:grid}.appointment-timeline-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px 50px minmax(80px,.9fr) minmax(88px,.7fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.appointment-timeline-row strong,.appointment-timeline-row small{display:block}.appointment-timeline-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.appointment-timeline-row .status-badge{white-space:nowrap;justify-self:end}.timeline-dot{background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--bg-selected);border-radius:999px}.timeline-dot.confirmed,.timeline-dot.completed{background:var(--success)}.timeline-dot.rescheduled,.timeline-dot.booked{background:var(--warning)}.timeline-dot.cancelled,.timeline-dot.no_show{background:var(--danger)}.table-head{background:var(--bg-surface-subtle);color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.audit-list{gap:10px;display:grid}.audit-item{border:1px solid var(--border-default);border-radius:8px;align-items:flex-start;padding:12px}.audit-item strong{text-transform:capitalize;display:block}.audit-item span{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.patient-search{margin-bottom:14px}.patient-search>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.knowledge-edit-form{margin-top:12px}.staff-edit-form,.patient-edit-form{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;margin-top:14px;padding:12px}.patient-crm-toolbar{justify-content:flex-start;margin-bottom:12px}.checkbox-row{flex-wrap:wrap;gap:10px;display:flex}.checkbox-row label{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);background:var(--bg-surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.checkbox-row input{min-height:auto;padding:0}.patient-profile-panel{align-self:stretch}.patient-profile{gap:14px;display:grid}.patient-profile__summary{align-items:center;gap:12px;display:flex}.patient-profile__summary strong,.patient-profile__summary span{display:block}.patient-profile__summary span{color:var(--text-secondary);font-size:13px}.patient-profile-actions{justify-content:flex-start}.patient-ops-summary-grid,.patient-identity-consent-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.patient-ops-summary-grid>div,.patient-identity-consent-panel>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.patient-ops-summary-grid span,.patient-identity-consent-panel span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.patient-ops-summary-grid strong,.patient-identity-consent-panel strong{color:var(--text-primary);overflow-wrap:anywhere;text-transform:capitalize;margin:4px 0;display:block}.patient-identity-consent-panel svg{color:var(--brand-primary);margin-bottom:8px}.patient-identity-consent-panel small{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.45}.patient-timeline-workspace{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;padding:12px}.patient-timeline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.patient-timeline-header h3{margin:2px 0 0}.patient-timeline-list{gap:10px;display:grid}.patient-timeline-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.patient-timeline-card strong,.patient-timeline-card small{display:block}.patient-timeline-card small{color:var(--text-secondary);margin-top:2px;font-size:12px}.patient-timeline-card p{color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.patient-timeline-dot{background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--bg-selected);border-radius:999px;margin-top:5px}.duplicate-resolution-card{border:1px solid color-mix(in srgb, var(--warning) 36%, var(--border-default));background:var(--warning-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.duplicate-resolution-card strong,.duplicate-resolution-card span{display:block}.duplicate-resolution-card span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.patient-chip-row{flex-wrap:wrap;gap:8px;display:flex}.patient-chip-row span{background:var(--bg-surface-subtle);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.timeline-list{gap:10px;display:grid}.timeline-item{border:1px solid var(--border-default);border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--text-secondary);margin-top:2px;font-size:13px}.patient-side-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:72px;overflow:hidden}.patient-side-header,.patient-side-identity,.side-section-heading,.patient-side-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-side-header h2{margin:4px 0 0;font-size:18px}.patient-side-identity{border-bottom:1px solid var(--border-default);grid-template-columns:42px minmax(0,1fr);justify-content:stretch;padding-bottom:12px;display:grid}.patient-side-identity .status-badge{grid-column:2;justify-self:start;margin-top:4px}.patient-avatar{background:var(--brand-care-subtle);width:42px;height:42px;color:var(--brand-care);border-radius:999px;flex:none;place-items:center;font-weight:850;display:grid}.patient-side-identity strong,.patient-side-identity span{display:block}.patient-side-identity span,.patient-side-section dd,.patient-side-section p{color:var(--text-secondary)}.patient-side-tabs{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.patient-side-tabs button{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;padding:8px 0;font-size:12px;font-weight:750;overflow:hidden}.patient-side-tabs button:hover{color:var(--brand-primary)}.patient-side-tabs .active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.patient-side-panel-collapsed{align-content:start}.patient-side-section{gap:10px;display:grid}.patient-side-section dl{gap:8px;margin:0;display:grid}.patient-side-section dl div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.patient-side-section dt{color:var(--text-muted);font-size:12px;font-weight:800}.patient-side-section dd{margin:0;font-size:13px}.patient-side-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.patient-side-actions>*{white-space:normal;width:100%;min-width:0;padding-inline:8px}.side-activity-list{gap:9px;display:grid}.side-activity-list div{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.side-list-button{border:1px solid var(--border-default);background:var(--bg-surface-subtle);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px;display:grid}.side-list-button:hover{border-color:var(--border-strong)}.side-activity-list span{color:var(--text-muted);font-size:12px}.side-activity-list p{margin:0;font-size:13px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0712208a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{border:1px solid var(--border-default);background:var(--bg-surface);width:min(760px,100%);max-height:min(820px,100vh - 48px);color:var(--text-primary);border-radius:12px;gap:16px;padding:18px;display:grid;overflow:auto;box-shadow:0 26px 80px #00000047}.modal-heading,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-heading h2{margin:4px 0 0}.auth-context-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:6px;padding:12px;display:grid}.auth-context-card span{color:var(--text-secondary)}.quick-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-role-grid button{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.quick-role-grid button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--bg-selected)}.quick-role-grid button:disabled{opacity:.55;cursor:not-allowed}.quick-role-grid span,.signout-confirmation p{color:var(--text-secondary)}.auth-modal-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.signout-confirmation{gap:14px;display:grid}.appointment-toolbar,.appointment-actions,.appointment-summary,.whatsapp-toolbar,.notification-actions,.button-row{align-items:end;gap:12px;display:flex}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center}.provider-badge-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.voice-live-gate{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--bg-surface-subtle));border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.voice-live-gate__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-live-gate__heading h3,.voice-live-gate p{margin:0}.voice-live-gate p{color:var(--text-secondary);font-size:13px;line-height:1.45}.voice-live-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voice-live-gate-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.voice-live-gate-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.voice-live-gate-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.local-production-rehearsal-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:12px;margin:14px 0;padding:14px;display:grid}.local-production-rehearsal-card strong,.local-production-rehearsal-card span{display:block}.local-production-rehearsal-card span{color:var(--text-secondary);font-size:13px;line-height:1.4}.local-production-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.local-production-counts span{border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);overflow-wrap:anywhere;border-radius:8px;padding:7px 8px;font-weight:800}.local-production-rehearsal-card .secondary-button{justify-content:center;width:100%}.link-button{text-decoration:none}.appointment-toolbar,.whatsapp-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.appointment-toolbar label{min-width:180px}.appointment-actions{flex-wrap:wrap;margin-top:14px}.appointment-lifecycle-actions{align-items:center}.appointment-cancel-reason{margin-top:12px}.appointment-cancel-reason label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.appointment-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appointment-detail-grid>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.appointment-detail-grid svg{color:var(--brand-primary)}.appointment-detail-grid span,.appointment-detail-grid small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.appointment-detail-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.appointment-alert-note{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border-default));background:var(--danger-subtle);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-weight:800;display:flex}.appointment-alert-note svg{color:var(--danger);flex:none}.appointment-detail-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.notification-actions{flex-wrap:wrap;margin-top:12px}.appointment-summary{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:12px}.appointment-summary>div{min-width:0}.appointment-summary strong,.appointment-summary span{overflow-wrap:anywhere;display:block}.appointment-summary span{color:var(--text-secondary);margin-top:2px;font-size:13px}.notification-detail{gap:12px;min-width:0;display:grid}.registration-detail{gap:12px;display:grid}.registration-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-field-list div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:11px}.registration-field-list span,.registration-field-list strong{display:block}.registration-field-list span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.registration-field-list strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px}.message-preview{border:1px solid var(--border-default);background:var(--bg-surface-subtle);min-width:0;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;line-height:1.55}.danger-note{background:var(--danger-subtle);color:var(--danger)}.template-list{gap:8px;margin-top:16px;display:grid}.template-list div{border:1px solid var(--border-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.template-list strong{font-size:13px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.permission-grid>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.permission-grid strong,.permission-grid span{display:block}.permission-grid span{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.45}.profile-identity-card{min-width:0}.account-center{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.account-hero-card,.account-activity-card{grid-column:1/-1}.account-summary-grid,.account-security-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.account-summary-grid>div,.account-security-grid>div,.account-session-list>div,.account-activity-list>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.account-summary-grid span,.account-security-grid span,.account-session-list span,.account-activity-list span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.account-summary-grid strong,.account-security-grid strong,.account-session-list strong,.account-activity-list strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;display:block}.account-security-grid svg{color:var(--brand-primary);margin-bottom:8px}.account-security-grid small,.account-activity-list small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;line-height:1.45;display:block}.account-session-list,.account-activity-list{gap:10px;display:grid}.account-session-list>div{gap:4px;display:grid}.profile-action-grid{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.support-access-card{grid-row:span 2}.support-command-panel,.data-rights-command-panel{grid-column:1/-1}.support-command-panel .panel-heading p,.data-rights-command-panel .panel-heading p{max-width:840px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.support-command-strip,.data-rights-command-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.support-command-card,.data-rights-command-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:12px;display:grid}.support-command-card span,.data-rights-command-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.support-command-card strong,.data-rights-command-card strong{color:var(--text-primary);font-size:26px;line-height:1}.support-audit-checklist,.data-rights-safety-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.support-audit-checklist div,.data-rights-safety-checklist div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.support-audit-checklist svg,.data-rights-safety-checklist svg{color:var(--brand-primary);flex:none}.support-audit-checklist span,.data-rights-safety-checklist span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.support-session-flow,.data-rights-sla-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.support-session-flow div,.data-rights-sla-grid div,.selected-patient-compliance-card,.data-rights-detail-box{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0}.support-session-flow div,.data-rights-sla-grid div{gap:6px;padding:12px;display:grid}.support-session-flow svg{color:var(--brand-care)}.support-session-flow strong,.data-rights-sla-grid strong,.selected-patient-compliance-card strong,.data-rights-detail-box strong{color:var(--text-primary);font-size:13px}.support-session-flow span,.data-rights-sla-grid span,.selected-patient-compliance-card span,.data-rights-detail-box span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.selected-patient-compliance-card{align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.selected-patient-compliance-card svg{color:var(--brand-primary);flex:none}.data-rights-detail-box{gap:6px;padding:12px;display:grid}.danger-note{border-color:color-mix(in srgb, var(--danger) 36%, var(--border-default));background:var(--danger-subtle)}.template-list .template-item{justify-content:flex-start}.template-list .template-item svg{color:var(--brand-care);flex:none}.command-task-list,.escalation-list{gap:10px;display:grid}.command-task,.command-empty{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.command-task-button,.provider-status-button{width:100%;color:inherit;cursor:pointer;font:inherit}.command-task-button{text-align:left}.provider-status-button{text-align:center}.command-task-button:hover,.provider-status-button:hover{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border-default));background:var(--bg-selected)}.urgent-work-card .command-task{border-color:#0000;border-bottom-color:var(--border-default);box-shadow:none;border-radius:0;grid-template-columns:10px 70px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.urgent-work-card .command-task:before{content:"";background:var(--danger);border-radius:999px;width:8px;height:8px}.urgent-work-card .command-task__icon{display:none}.urgent-work-card .command-task>div:nth-child(2){display:contents}.urgent-work-card .command-task strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.urgent-work-card .command-task span{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.command-empty{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr)}.command-task__icon{background:var(--bg-surface-subtle);width:38px;height:38px;color:var(--brand-primary);border-radius:8px;place-items:center;display:grid}.command-task strong,.command-task span,.escalation-card strong,.escalation-card small{display:block}.command-task span,.escalation-card small{color:var(--text-secondary);margin-top:2px;font-size:13px}.escalation-card{border:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.escalation-card:hover,.escalation-card.selected{background:var(--bg-surface-subtle)}.escalation-card.selected{box-shadow:inset 4px 0 0 var(--brand-primary)}.voice-agent-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.voice-agent-card__icon{background:var(--brand-care);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.voice-agent-card strong,.voice-agent-card span{display:block}.voice-agent-card span{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.45}.voice-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.voice-policy-grid div{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;min-width:0;padding:11px}.voice-policy-grid span,.voice-policy-grid strong{display:block}.voice-policy-grid span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.voice-policy-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px}.voice-review,.report-detail,.report-public-card,.integration-status-card{gap:12px;min-width:0;display:grid}.integration-status-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px}.integration-status-card>.status-badge,.sync-job-item>.status-badge{justify-self:start}.integration-status-card strong,.integration-status-card span{display:block}.integration-status-card span,.mapping-row small{color:var(--text-secondary);margin-top:3px;font-size:13px}.integration-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.integration-mode-grid div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.integration-mode-grid span,.integration-mode-grid strong,.integration-mode-grid small{display:block}.integration-mode-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.integration-mode-grid strong{color:var(--text-primary);margin-top:5px;font-size:13px;line-height:1.35}.integration-mode-grid small{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.45}.analytics-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.analytics-command-panel{grid-column:1/-1}.analytics-command-panel .panel-heading p{max-width:820px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.analytics-command-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-command-card{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:12px;display:grid}.analytics-command-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.analytics-command-card strong{color:var(--text-primary);font-size:26px;line-height:1}.analytics-action-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.analytics-action-checklist div{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.analytics-action-checklist svg{color:var(--brand-primary);flex:none}.analytics-action-checklist span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.analytics-highlight-grid div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.analytics-highlight-grid span,.analytics-highlight-grid strong,.analytics-highlight-grid small{display:block}.analytics-highlight-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.analytics-highlight-grid strong{color:var(--text-primary);margin-top:4px;font-size:24px}.analytics-highlight-grid small{color:var(--text-secondary);margin:4px 0 9px;font-size:12px;line-height:1.4}.mapping-row{color:var(--text-primary)}.sync-job-list{gap:10px;display:grid}.sync-job-item{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sync-job-item strong,.sync-job-item span{display:block}.sync-job-item span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.migration-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.migration-summary-grid div,.migration-export-card,.migration-candidate-list div,.migration-checklist-item{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.migration-summary-grid span,.migration-summary-grid strong,.migration-export-card strong,.migration-export-card span,.migration-export-card p,.migration-candidate-list strong,.migration-candidate-list span,.migration-checklist-item strong,.migration-checklist-item span{display:block}.migration-summary-grid span,.migration-export-card span,.migration-export-card p,.migration-candidate-list span,.migration-checklist-item span{color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.migration-summary-grid strong{margin-top:4px;font-size:24px}.migration-detail,.migration-candidate-list,.migration-checklist-list{gap:10px;min-width:0;display:grid}.migration-candidate-list{margin:12px 0}.migration-checklist-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.migration-export-card{margin-top:12px}.voice-link-row{flex-wrap:wrap;gap:8px;display:flex}.voice-call-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voice-call-context-grid div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:12px}.voice-call-context-grid svg,.voice-call-context-grid span,.voice-call-context-grid strong{display:block}.voice-call-context-grid svg{color:var(--brand-primary);margin-bottom:7px}.voice-call-context-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.voice-call-context-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.voice-review-actions{flex-wrap:wrap;gap:8px;display:flex}.transcript-list,.tool-call-list{gap:9px;display:grid}.transcript-turn{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;padding:11px}.transcript-turn span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.transcript-turn p{color:var(--text-primary);margin:4px 0 0;line-height:1.45}.transcript-turn.agent{background:var(--brand-care-subtle)}.tool-call-item{border:1px solid var(--border-default);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.tool-call-item strong,.tool-call-item span{display:block}.tool-call-item span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.patient-link-shell{background:var(--bg-app);place-items:start center;min-height:100vh;padding:28px 16px;display:grid}.patient-link-card{background:var(--bg-surface);border:1px solid var(--border-default);width:min(840px,100%);box-shadow:var(--shadow);border-radius:8px;padding:24px}.patient-link-topline{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.patient-link-brand{align-items:center;gap:12px;min-width:0;margin-bottom:0;display:flex}.patient-link-brand strong,.patient-link-brand span{display:block}.patient-link-brand span{color:var(--text-secondary);font-size:13px}.patient-link-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.patient-link-status-strip span{border:1px solid var(--border-default);background:var(--bg-surface-subtle);max-width:100%;color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;line-height:1.2;display:inline-flex}.danger-mark{background:var(--danger)}.patient-link-hero h1,.patient-link-error h1{letter-spacing:0;margin:6px 0;font-size:34px;line-height:1.1}.patient-link-hero p,.patient-link-error p{color:var(--text-secondary);margin:0;line-height:1.55}.patient-language-panel{border:1px solid var(--border-default);background:linear-gradient(135deg, var(--bg-surface-subtle), var(--bg-surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:13px;display:grid}.patient-language-panel>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.patient-language-panel svg{color:var(--brand-care);grid-row:span 2}.patient-language-panel strong,.patient-language-panel span{display:block}.patient-language-panel span{color:var(--text-secondary);font-size:13px;line-height:1.4}.patient-language-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-language-buttons button{border:1px solid var(--border-default);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 11px;font-weight:750}.patient-language-buttons button.selected,.patient-language-buttons button[aria-pressed=true]{border-color:var(--brand-care);background:var(--brand-care-subtle);color:var(--brand-care)}.patient-link-message{box-shadow:none;margin:18px 0}.patient-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.patient-portal-tile{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:14px;display:grid}.patient-portal-tile svg{color:var(--accent)}.patient-portal-tile strong,.patient-portal-tile span{display:block}.patient-portal-tile span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.patient-link-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.patient-link-steps div{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;min-width:0;padding:12px}.patient-link-steps strong,.patient-link-steps span{display:block}.patient-link-steps span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.patient-link-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-portal-actions{border-top:1px solid var(--border-default);gap:12px;margin-top:18px;padding-top:18px;display:grid}.patient-portal-actions .secondary-button{justify-self:start}.patient-acknowledgement{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.patient-acknowledgement input{min-height:auto;margin-top:2px}.patient-link-complete{text-align:center;border:1px solid var(--border-default);color:var(--success);background:var(--success-subtle);border-radius:8px;justify-items:center;gap:8px;padding:32px;display:grid}.patient-link-complete h2,.patient-link-complete p{margin:0}.patient-link-complete p{color:var(--text-secondary)}@media (prefers-color-scheme:dark){.patient-link-shell{--bg-app:#0b1220;--bg-surface:#111827;--bg-surface-subtle:#1e293b;--bg-selected:#12324a;--text-primary:#eaf2f8;--text-secondary:#a8b5c2;--text-muted:#7f8ea3;--border-default:#334155;--border-strong:#4b6078;--brand-primary:#72b7f2;--brand-primary-hover:#8cc8ff;--brand-care:#66d6cc;--brand-care-subtle:#103d3b;--success:#7ee29a;--success-subtle:#10351f;--warning:#fbbf24;--warning-subtle:#3b2a08;--danger:#ff8a80;--danger-subtle:#451b1b;--shadow:0 16px 48px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-app);color:var(--text-primary)}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.provider-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-launch-hero,.provider-launch-summary-grid,.provider-launch-roadmap,.provider-connection-guide-grid,.provider-connection-route-board,.provider-connection-collection-grid,.live-evidence-operator-grid,.postgres-cutover-operator-grid,.postgres-lockout-grid,.provider-proof-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.nav-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nav-group>span{grid-column:1/-1}.five-columns,.command-dashboard-shell,.human-loop-desk,.command-board-grid,.command-work-tabs-panel,.reception-workbench,.clinical-workbench,.operations-workbench,.service-provider-grid,.patient-portal-grid,.two-columns,.adminops-grid,.staff-management-grid,.settings-control-center,.account-center,.patient-crm-grid,.appointment-ops-grid,.whatsapp-grid,.registration-grid,.command-center-grid,.voiceops-grid,.knowledge-grid,.reportops-grid,.integration-grid,.migration-grid,.session-panel{grid-template-columns:1fr}.command-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-status-strip,.appointment-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary-strip,.service-provider-command-strip,.service-provider-lifecycle-grid,.service-provider-control-checklist,.location-ops-overview,.location-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-provider-tenant-row{grid-template-columns:1fr}.service-provider-tenant-meta{text-align:left;justify-items:start}.staff-role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-side-panel{position:static}}@media (max-width:720px){.app-shell,.workspace,.sidebar,.panel,.hero-panel,.session-panel{min-width:0;max-width:100vw}.app-shell{overflow-x:hidden}.workspace,.sidebar{padding:14px}.nav-group{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:stretch;gap:8px;padding-bottom:8px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.nav-group::-webkit-scrollbar{height:6px}.nav-group::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.nav-group>span{white-space:nowrap;flex:none;align-self:center;padding-right:6px}.nav-group button{scroll-snap-align:start;flex:none;justify-content:flex-start;width:auto;min-width:min(148px,46vw)}.nav-group button.active{box-shadow:inset 0 0 0 1px #fff3,0 8px 20px #00000029}.provider-preflight-grid,.provider-profile-grid,.provider-checklist-grid,.voice-live-gate-grid{grid-template-columns:1fr}.voice-qa-strip,.voice-review-checklist,.analytics-command-strip,.analytics-action-checklist,.patient-language-panel,.patient-link-steps,.service-provider-command-strip,.service-provider-lifecycle-grid,.service-provider-control-checklist,.support-command-strip,.support-audit-checklist,.data-rights-command-strip,.data-rights-safety-checklist,.report-evidence-strip,.report-safety-checklist,.integration-command-strip,.integration-safety-checklist,.whatsapp-delivery-strip,.whatsapp-recovery-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.command-kpi-grid,.permission-grid,.support-session-flow,.data-rights-sla-grid,.staff-role-summary-grid,.settings-summary-strip,.settings-detail-grid,.settings-rule-grid,.location-ops-overview,.location-routing-grid,.location-edit-form,.appointment-status-strip,.appointment-workflow-strip,.voice-qa-strip,.voice-review-checklist,.analytics-command-strip,.analytics-action-checklist,.patient-language-panel,.patient-link-steps,.service-provider-command-strip,.service-provider-lifecycle-grid,.service-provider-control-checklist,.support-command-strip,.support-audit-checklist,.data-rights-command-strip,.data-rights-safety-checklist,.report-evidence-strip,.report-safety-checklist,.integration-command-strip,.integration-safety-checklist,.whatsapp-delivery-strip,.whatsapp-recovery-checklist,.provider-status-strip,.provider-launch-summary-grid,.provider-launch-roadmap,.production-pack-summary-grid{grid-template-columns:1fr}.production-pack-hero{flex-direction:column}.production-pack-hero .secondary-button{justify-content:center;width:100%}.provider-launch-step{grid-template-columns:1fr}.provider-launch-step .secondary-button{width:100%}.postgres-runbook-step{grid-template-columns:1fr}.settings-list-item,.settings-safety-list div,.location-card-actions,.staff-access-identity{align-items:flex-start}.settings-list-item,.settings-safety-list div,.location-card-actions{flex-direction:column}.staff-access-identity{grid-template-columns:44px minmax(0,1fr)}.staff-access-identity .status-badge{grid-column:1/-1}.command-board-grid,.command-work-tabs-panel,.reception-workbench,.clinical-workbench,.operations-workbench,.appointment-timeline-row,.mini-row{grid-template-columns:1fr}.topbar,.hero-panel,.patient-link-topline,.patient-language-panel{flex-direction:column}.patient-link-topline{align-items:stretch}.patient-link-status-strip,.patient-language-buttons{justify-content:flex-start}.appointment-summary{flex-direction:column;align-items:flex-start}.clinic-form,.session-form,.patient-link-form,.registration-field-list,.whatsapp-readiness-grid,.whatsapp-mode-boundary,.integration-mode-grid,.analytics-highlight-grid,.voice-policy-grid,.local-production-rehearsal-card,.migration-summary-grid,.callback-metric-strip,.integration-status-card,.sync-job-item,.migration-checklist-item,.patient-table .table-row,.staff-table .table-row,.usage-table .table-row,.appointment-table .table-row,.notification-table .table-row,.registration-table .table-row,.call-table .table-row,.knowledge-table .table-row,.report-table .table-row,.integration-table .table-row,.mapping-table .table-row,.data-rights-table .table-row,.migration-row-table .table-row,.table-row{grid-template-columns:1fr}.session-form,.session-form label,.session-form input,.session-form button{width:100%;min-width:0;max-width:100%}.provider-readiness-table .table-row,.provider-connection-requirements-table .table-row,.provider-connection-routes-table .table-row,.provider-handoff-section-table .table-row,.provider-handoff-checklist-table .table-row,.provider-credential-table .table-row,.deployment-readiness-table .table-row,.deployment-activation-table .table-row,.deployment-dependency-table .table-row,.live-readiness-table .table-row,.live-evidence-table .table-row,.staging-evidence-table .table-row,.provider-callback-route-table .table-row,.provider-callback-event-table .table-row,.provider-fixture-table .table-row,.persistence-readiness-table .table-row,.provider-connection-guide-grid,.provider-connection-route-board,.provider-connection-collection-grid,.provider-connection-route-board li,.live-evidence-capture-form,.live-evidence-next-actions>div{grid-template-columns:1fr}.provider-connection-action-row button{flex:100%}.span-2{grid-column:span 1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
