:root{--bg:#eef4fb;--panel:rgba(255,255,255,0.86);--panel-strong:#ffffff;--border:rgba(18,52,86,0.12);--text:#10243b;--muted:#5f738c;--accent:#1f5fa8;--accent-soft:rgba(31,95,168,0.12);--warning:#9a6d1d;--warning-soft:rgba(154,109,29,0.14);--danger:#8d3d2f;--danger-soft:rgba(141,61,47,0.14);--success:#24643d;--success-soft:rgba(36,100,61,0.14);--shadow:0 20px 55px rgba(19,46,84,0.12);--radius:24px;--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",monospace}*{box-sizing:border-box}html{background:linear-gradient(180deg,#e9f1fb,#f6f9fd)}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top right,rgba(31,95,168,.14),transparent 24%),radial-gradient(circle at bottom left,rgba(78,139,214,.12),transparent 28%),var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical;min-height:120px}main.app-shell{position:relative;padding:32px}.backdrop{position:absolute;inset:0;background-image:linear-gradient(rgba(19,46,84,.03) 1px,transparent 0),linear-gradient(90deg,rgba(19,46,84,.03) 1px,transparent 0);background-size:40px 40px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 95%)}.hero,.intro-layout,.stat-grid,.workspace{position:relative;z-index:1}.intro-layout{display:grid;grid-gap:20px;gap:20px;padding:24px 6px 8px}.intro-hero{grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:4px 0 10px}.intro-grid,.intro-hero,.intro-side{display:grid}.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.intro-copy{display:grid;grid-gap:14px;gap:14px;color:var(--muted);line-height:1.7}.intro-copy p{margin:0}.intro-copy-tight{max-width:62ch}.intro-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.role-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.role-entry-block{display:grid;grid-gap:12px;gap:12px}.current-role-card,.role-entry-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow)}.current-role-card strong,.role-entry-card h3{margin:0}.current-role-card p,.role-entry-card p{margin:0;color:var(--muted);line-height:1.6}.role-entry-card{background:linear-gradient(180deg,rgba(31,95,168,.08),rgba(255,255,255,.96)),var(--panel-strong)}.demo-access-card{display:grid;grid-gap:16px;gap:16px;width:min(520px,100%);padding:22px;border-radius:24px;background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow)}.demo-access-layout{min-height:calc(100vh - 64px);align-content:center;padding:48px 6px}.demo-access-hero,.demo-access-layout{justify-items:center;text-align:center}.demo-access-layout .demo-access-card{justify-items:center}.demo-access-layout .demo-access-actions{width:100%;justify-content:center}.demo-access-layout .intro-copy-tight{max-width:none}.demo-access-field{display:grid;grid-gap:8px;gap:8px}.demo-access-field span{font-size:.92rem;font-weight:700;color:var(--text)}.demo-access-input{width:100%;min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid rgba(18,52,86,.12);background:#fff;color:var(--text)}.demo-access-error{margin:0;color:var(--danger);font-weight:600}.demo-access-actions{display:flex;justify-content:flex-end}.intro-hero h1{margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;letter-spacing:-.06em}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;align-items:end;margin-bottom:22px}.hero h1{max-width:14ch;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95;letter-spacing:-.05em}.hero-copy{max-width:60ch;margin:14px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.security-strip{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:var(--radius);background:rgba(255,255,255,.62);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.detail-list div,.preview-card dl div,.security-strip div,.timeline-card{display:flex;justify-content:space-between;gap:18px}.assignment-card p,.audit-item span,.calendar-card span,.detail-list span,.nav-item small,.preview-card dt,.security-strip span,.stat-card span,.timeline-card span,.upload-card span{color:var(--muted)}.assignment-card h3,.detail-list strong,.panel h2,.preview-card dd,.security-strip strong,.stat-card strong,.timeline-card strong{margin:0}.eyebrow{margin:0 0 8px;color:var(--accent);font-family:var(--font-mono);font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.panel-eyebrow-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.panel-eyebrow-row .eyebrow{margin:0}.inline-back-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.74);color:var(--text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.inline-back-button:hover{background:rgba(255,255,255,.96);border-color:rgba(19,46,84,.18)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat-grid.compact{margin-bottom:0}.stat-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stat-card strong{font-size:1.3rem}.stat-card.success{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--success-soft))}.stat-card.warning{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--warning-soft))}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.content-column,.sidebar{display:grid;grid-gap:16px;gap:16px}.content-column.full-width{grid-column:1/-1}.panel,.sidebar-panel{padding:18px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel{padding:22px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-actions,.panel-actions-inline{display:flex;align-items:center;gap:12px}.panel-actions-inline{flex-wrap:wrap;justify-content:flex-end}.section-intro{margin:0 0 18px;color:var(--muted);line-height:1.6}.demo-flow-note{margin-bottom:18px;padding:18px 20px;border-radius:var(--radius);background:rgba(255,255,255,.72);border:1px solid var(--border);box-shadow:var(--shadow)}.demo-flow-note h3,.demo-flow-note p{margin:0}.demo-flow-note{display:grid;grid-gap:10px;gap:10px}.demo-flow-note-actions{display:flex;justify-content:flex-start;margin-top:4px}.doctor-flow-tabs{margin-bottom:18px}.segmented-tabs{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:rgba(19,46,84,.06);border:1px solid var(--border)}.segmented-tab{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:700}.segmented-tab.active{background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow)}.audit-list,.card-grid,.nav-list,.option-list,.phase-list,.role-switcher,.upload-grid{display:grid;grid-gap:10px;gap:10px}.nav-item,.option-card,.role-chip{width:100%;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.72);transition:transform .16s ease,border-color .16s ease,background .16s ease}.nav-item,.role-chip{padding:14px 16px;text-align:left}.nav-item{display:grid;grid-gap:4px;gap:4px}.nav-item.active,.option-card.selected,.role-chip.active{border-color:rgba(31,95,168,.45);background:linear-gradient(180deg,rgba(31,95,168,.12),rgba(255,255,255,.95));transform:translateY(-1px)}.nav-item span,.role-chip{color:var(--text);font-weight:600}.phase-list{padding-left:20px;margin:0}.phase-list li{color:var(--muted)}.phase-list li.done{color:var(--text);font-weight:700}.audit-item{padding-bottom:10px;border-bottom:1px solid var(--border)}.audit-item:last-child{padding-bottom:0;border-bottom:0}.audit-item p{margin:4px 0 6px;line-height:1.5}.table-wrapper{overflow-x:auto}.company-table-wrapper table{min-width:1640px}.company-summary-table table{min-width:720px}table{width:100%;border-collapse:collapse}td,th{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}thead th{color:var(--muted);font-size:.84rem;font-weight:600}tbody tr:last-child td{border-bottom:0}.expandable-row{cursor:pointer;transition:background .16s ease}.expandable-row:hover td{background:rgba(31,95,168,.05)}.expandable-row.selected td{background:rgba(31,95,168,.1)}.table-toggle{padding:0;border:0;background:transparent;color:var(--accent);font-weight:700}.table-footer-actions{display:flex;justify-content:flex-end;margin-top:16px}.table-footer-actions.start{justify-content:flex-start}.assignment-expand{display:grid;grid-gap:16px;gap:16px;padding:18px}.assignment-expand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-detail-card,.assignment-detail-panel{padding:16px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid var(--border)}.assignment-detail-card{display:grid;grid-gap:8px;gap:8px}.assignment-detail-card span,.detail-rows span{color:var(--muted)}.assignment-detail-card strong,.detail-rows strong{margin:0}.assignment-expand-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-expand-body.secondary{margin-top:-4px}.detail-rows{display:grid;grid-gap:12px;gap:12px}.detail-rows div{display:flex;justify-content:space-between;gap:18px}.assignment-expand-actions{display:flex;flex-wrap:wrap;gap:10px}.doctor-selector{display:grid;grid-gap:12px;gap:12px}.selector-help{margin:0;color:var(--muted);line-height:1.6}.search-input{width:100%;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.88);color:var(--text)}.collaborator-list{display:grid;grid-gap:10px;gap:10px;max-height:240px;overflow:auto}.collaborator-item{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--border);background:rgba(31,95,168,.05)}.collaborator-item span,.empty-search-state{color:var(--muted)}.empty-search-state{padding:14px;border-radius:16px;background:rgba(19,46,84,.05);border:1px dashed var(--border)}.assignment-form-section{display:grid;grid-gap:12px;gap:12px}.approval-callout{padding:16px;border-radius:18px;border:1px solid var(--border);background:rgba(19,46,84,.05);color:var(--text);line-height:1.6}.assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assignment-form-grid.single-row{grid-template-columns:1fr}.assignment-form-grid label{display:grid;grid-gap:8px;gap:8px}.assignment-form-grid span{font-weight:600}.assignment-form-grid input,.assignment-form-grid textarea,.form-grid textarea{width:100%;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.88);color:var(--text)}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(12,27,46,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-card{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(31,95,168,.32) rgba(19,46,84,.06);display:grid;grid-gap:18px;gap:18px;padding:24px 20px 24px 24px;border-radius:28px;background:rgba(255,255,255,.96);border:1px solid var(--border);box-shadow:0 28px 80px rgba(12,27,46,.22)}.company-dialog-card{width:min(1120px,100%)}.dialog-card::-webkit-scrollbar{width:9px}.dialog-card::-webkit-scrollbar-track{margin:36px 0;border-radius:999px;background:rgba(19,46,84,.06)}.dialog-card::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background:linear-gradient(180deg,rgba(43,111,189,.58),rgba(79,149,230,.8));background-clip:padding-box}.dialog-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(43,111,189,.72),rgba(79,149,230,.92));background-clip:padding-box}.dialog-backdrop.elevated{z-index:24}.dialog-backdrop.nested{z-index:28;padding:32px;background:rgba(12,27,46,.22)}.dialog-card.compact{width:min(720px,100%)}.dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dialog-header h3{margin:0;font-size:1.8rem}.dialog-subtitle{margin:8px 0 0;color:var(--muted)}.dialog-close{width:42px;height:42px;border:0;border-radius:999px;background:rgba(19,46,84,.08);color:var(--text);font-size:1.6rem;line-height:1}.dialog-status-row{display:flex;justify-content:flex-start;margin-bottom:18px}.flow-toast-layer{position:fixed;right:24px;bottom:24px;z-index:30;pointer-events:none}.flow-toast{width:min(360px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:22px;border:1px solid rgba(31,95,168,.22);background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(12,27,46,.18);color:var(--text);pointer-events:auto}.flow-toast p,.flow-toast strong{margin:0}.flow-toast-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-toast.dismissible{gap:12px}.flow-toast-dismiss{width:34px;height:34px;flex:0 0 auto;border:0;color:var(--text);font-size:1.2rem;line-height:1}.flow-toast-dismiss,.toast-progress{border-radius:999px;background:rgba(19,46,84,.08)}.toast-progress{height:6px;overflow:hidden}.toast-progress:after{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b6fbd,#4f95e6);transition:width .16s linear}.assignment-single-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.assignment-single-panel.with-doctor{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-detail-layout{align-items:start}.collaborator-portfolio-panel,.collaborator-profile-panel{display:grid;grid-gap:14px;gap:14px}.collaborator-portfolio-panel{grid-column:1/-1}.collaborator-pending-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.collaborator-pending-list li{line-height:1.6}.collaborator-empty-state,.collaborator-empty-table{color:var(--muted)}.collaborator-empty-state{margin:0;line-height:1.6}.collaborator-empty-table{text-align:center;padding:18px}.visit-list-panel{grid-column:1/-1}.assignment-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.doctor-communication-dialog{width:min(980px,100%)}.doctor-communication-rows .full-row{align-items:flex-start}.doctor-communication-rows .full-row strong{max-width:48ch;text-align:right;line-height:1.6}.doctor-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.doctor-schedule-header .eyebrow{margin-bottom:0}.doctor-schedule-table{margin-bottom:12px}.doctor-company-visit-grid{display:flex;flex-wrap:wrap;gap:8px}.doctor-company-visit-card{display:inline-flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(19,46,84,.05);width:auto;min-height:0}.doctor-company-visit-card small,.doctor-company-visit-card span{color:var(--muted);white-space:nowrap}.doctor-company-visit-card strong{margin:0;font-size:.96rem;white-space:nowrap}.doctor-company-visit-card.completed{background:rgba(36,100,61,.12);border-color:rgba(36,100,61,.24)}.doctor-company-visit-card.current{background:rgba(154,109,29,.14);border-color:rgba(154,109,29,.24)}.doctor-company-visit-card.upcoming{background:rgba(19,46,84,.05);border-color:var(--border)}.doctor-company-visit-card:disabled{cursor:default;opacity:1}.doctor-schedule-summary{margin:0;color:var(--muted);line-height:1.6}.doctor-schedule-summary strong{color:var(--text)}.company-employee-layout{align-items:start}.company-basic-details .detail-rows div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:right}.company-basic-details .detail-rows{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;grid-gap:14px 18px;gap:14px 18px}.company-basic-details .detail-rows span,.company-basic-details .detail-rows strong{justify-self:end}.company-employee-wide{grid-column:1/-1}.company-detail-notes,.company-schedule-helper{margin:0;color:var(--muted);line-height:1.6}.company-select{width:100%;margin-top:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.88);color:var(--text)}.company-select.inline{width:min(380px,100%);margin-top:0}.company-info-rows{display:grid;grid-gap:12px;gap:12px}.company-info-row{display:grid;grid-template-columns:220px minmax(0,1fr) 160px;grid-gap:16px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.company-info-row:last-child{border-bottom:0}.company-info-row>span{color:var(--muted);font-weight:600}.company-info-content{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;text-align:right}.company-info-content.centered{justify-content:center;text-align:center}.company-info-content p,.company-info-content strong{margin:0}.company-info-actions{display:flex;justify-content:flex-end;align-items:center}.company-visit-employee-list{display:grid;grid-gap:4px;gap:4px}.company-visit-employee-list span{color:var(--text)}.company-inline-note{color:var(--muted);line-height:1.5;width:100%;text-align:right}.doctor-health-file-dialog{width:min(calc(100vw - 32px),1600px);max-height:calc(100vh - 24px);padding:28px 24px 24px;background:linear-gradient(180deg,#f3f5f8,#eef2f6);border-color:rgba(18,52,86,.08)}.doctor-health-dialog-header{align-items:flex-start}.doctor-health-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doctor-health-meta-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(19,46,84,.06);border:1px solid var(--border);color:var(--muted);font-size:.82rem;font-weight:700}.doctor-health-lead{margin-bottom:0}.doctor-health-tier-toolbar{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(18,52,86,.08)}.doctor-health-tier-toolbar strong{font-size:.92rem}.doctor-health-tier-toggle-row{display:flex;flex-wrap:wrap;gap:12px 18px}.doctor-health-tier-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.doctor-health-tier-toggle input{width:16px;height:16px;accent-color:var(--accent)}.doctor-health-tier-dot{width:10px;height:10px;border-radius:999px;background:rgba(19,46,84,.2)}.doctor-health-tier-pill.essential,.doctor-health-tier-toggle.essential .doctor-health-tier-dot{background:rgba(255,130,138,.16);color:#d24e5d}.doctor-health-tier-pill.important,.doctor-health-tier-toggle.important .doctor-health-tier-dot{background:rgba(87,165,255,.16);color:#3376d6}.doctor-health-tier-pill.optional,.doctor-health-tier-toggle.optional .doctor-health-tier-dot{background:rgba(156,164,181,.18);color:#5f738c}.doctor-health-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;width:100%;padding:6px;border-radius:18px;background:rgba(19,46,84,.05);border:1px solid rgba(18,52,86,.08)}.doctor-health-section-tab{width:100%;border:1px solid transparent;border-radius:14px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:700;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.doctor-health-section-tab:hover{background:rgba(255,255,255,.62);color:var(--text)}.doctor-health-section-tab.active{background:rgba(255,255,255,.96);color:var(--text);border-color:rgba(18,52,86,.08);box-shadow:0 8px 22px rgba(12,27,46,.06)}.doctor-health-field-list{display:grid;grid-gap:14px;gap:14px;min-height:320px;align-items:start;grid-auto-rows:max-content;justify-items:start}.doctor-health-section-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.doctor-health-group-card{display:grid;grid-gap:14px;gap:14px;width:100%;padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.98);border:1px solid rgba(18,52,86,.08);box-shadow:0 10px 28px rgba(12,27,46,.05)}.doctor-health-subsection-card,.doctor-health-subsection-stack{display:grid;grid-gap:12px;gap:12px}.doctor-health-subsection-card{padding:14px;border-radius:18px;background:rgba(19,46,84,.025);border:1px solid rgba(18,52,86,.08)}.doctor-health-tier-pill-row{display:flex;gap:8px;flex-wrap:wrap}.doctor-health-field-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.doctor-health-field-header h4{margin:0;font-size:1.02rem}.doctor-health-field-header p{margin:6px 0 0;color:var(--muted);line-height:1.55}.doctor-health-tier-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:10px;font-size:.77rem;font-weight:700;white-space:nowrap}.doctor-health-group-grid{display:grid;width:100%;grid-gap:18px 16px;gap:18px 16px}.doctor-health-group-grid.columns-1{grid-template-columns:minmax(0,1fr)}.doctor-health-group-grid.columns-2{grid-template-columns:repeat(var(--group-columns,2),minmax(220px,1fr))}.doctor-health-group-grid.columns-3{grid-template-columns:repeat(var(--group-columns,3),minmax(220px,1fr))}.doctor-health-group-grid.columns-4{grid-template-columns:repeat(var(--group-columns,4),minmax(220px,1fr))}.doctor-health-inline-field{display:grid;grid-gap:8px;gap:8px}.doctor-health-inline-field.full-span{grid-column:1/-1}.doctor-health-inline-field>span{font-size:.88rem;font-weight:700;color:var(--text)}.doctor-health-control{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(18,52,86,.12);background:#fff;color:var(--text)}.doctor-health-control[readonly]{background:rgba(19,46,84,.04);color:var(--muted)}.doctor-health-stack-control{display:grid;grid-gap:12px;gap:12px}.doctor-health-textarea{min-height:120px}.doctor-health-chip-row{display:flex;flex-wrap:wrap;gap:8px}.doctor-health-chip{border:1px solid rgba(18,52,86,.1);background:rgba(19,46,84,.05);color:var(--text);padding:8px 12px;border-radius:999px;font-size:.92rem;font-weight:500;line-height:1.2;transition:background .16s ease,border-color .16s ease,color .16s ease}.doctor-health-chip.selected{background:rgba(31,95,168,.12);border-color:rgba(31,95,168,.24);color:var(--accent)}.certificate-panel{display:grid;grid-gap:14px;gap:14px}.certificate-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-option-list .option-card span{color:var(--muted);font-size:.82rem;font-weight:700}.doctor-health-switch{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content}.doctor-health-switch input{position:absolute;opacity:0;pointer-events:none}.doctor-health-switch-track{position:relative;width:52px;height:30px;border-radius:999px;background:rgba(19,46,84,.16);transition:background .16s ease}.doctor-health-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(12,27,46,.18);transition:transform .16s ease}.doctor-health-switch.checked .doctor-health-switch-track{background:#4a8df1}.doctor-health-switch.checked .doctor-health-switch-thumb{transform:translateX(22px)}.doctor-health-switch-label{font-weight:700}.doctor-health-empty-state{display:grid;place-items:center;min-height:220px;padding:24px;border-radius:22px;border:1px dashed rgba(18,52,86,.18);color:var(--muted);text-align:center}.doctor-health-history-builder{display:grid;grid-gap:14px;gap:14px}.doctor-health-history-entry,.doctor-health-history-entry-list{display:grid;grid-gap:10px;gap:10px}.doctor-health-history-entry{padding:12px 14px;border-radius:14px;border:1px solid rgba(18,52,86,.08);background:rgba(255,255,255,.72)}.doctor-health-history-preview{padding:14px 16px;border-radius:16px;background:rgba(19,46,84,.04);border:1px solid rgba(18,52,86,.08)}.doctor-health-history-preview p,.doctor-health-history-preview pre{margin:0;color:var(--muted);line-height:1.55}.doctor-health-history-preview pre{white-space:pre-wrap;font-family:var(--font-sans)}.doctor-health-add-button{width:-moz-fit-content;width:fit-content;padding:8px 12px;font-size:.88rem}.doctor-health-results-table-wrap{width:100%;overflow-x:auto}.doctor-health-results-table{width:100%;min-width:760px;border-collapse:collapse}.doctor-health-results-table td,.doctor-health-results-table th{padding:10px 8px;border-bottom:1px solid rgba(18,52,86,.08);text-align:left;vertical-align:top}.doctor-health-results-table th{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.doctor-health-results-table td:first-child{min-width:220px;font-weight:600}.doctor-health-entry-delete{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:var(--danger);font-size:.86rem;font-weight:700}.doctor-health-nested-dialog{gap:16px}.doctor-health-previous-work-section{display:grid;grid-gap:10px;gap:10px}.doctor-health-previous-work-section>span{font-size:.9rem;font-weight:700;color:var(--text)}.company-followup-rows{margin-top:14px}.company-followup-rows div{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;justify-content:start;grid-gap:16px;gap:16px}.company-followup-rows span,.company-followup-rows strong{text-align:left;justify-self:start}.assignment-current-doctor{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:rgba(19,46,84,.05);border:1px solid var(--border)}.assignment-current-doctor span{color:var(--muted)}.assignment-list{max-height:320px}.schedule-panel{display:grid;grid-gap:12px;gap:12px}.program-list{display:grid;grid-gap:10px;gap:10px}.program-header,.program-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.program-header.compact,.program-row.compact{grid-template-columns:1.2fr .8fr .8fr}.program-header.tracking,.program-row.tracking{grid-template-columns:1.1fr .7fr .7fr .9fr 2fr}.program-header{padding:0 14px;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.program-row{padding:12px 14px;border-radius:16px;background:rgba(19,46,84,.05);border:1px solid var(--border)}.program-row span{color:var(--muted)}.program-notes{margin:0;color:var(--text);line-height:1.45}.collaborator-item.selected{border-color:rgba(31,95,168,.42);background:rgba(31,95,168,.12)}.collaborator-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.selected-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(31,95,168,.14);color:var(--accent);font-size:.78rem;font-weight:700}.action-row,.row-actions{display:flex;gap:10px;flex-wrap:wrap}.action-row{margin-top:18px}.action-button{border-radius:14px;padding:11px 15px;border:1px solid transparent;transition:transform .16s ease,opacity .16s ease,background .16s ease}.action-button.compact{padding:7px 11px;border-radius:12px;font-size:.88rem}.action-button.primary{background:var(--accent);color:white}.action-button.secondary{background:rgba(255,255,255,.9);color:var(--text);border-color:var(--border)}.action-button.ghost{padding-inline:0;background:transparent;color:var(--accent)}.action-button:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.neutral{color:var(--text);background:rgba(19,46,84,.08)}.calendar-grid,.card-grid,.two-column,.upload-grid{display:grid;grid-gap:14px;gap:14px}.calendar-grid,.card-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-card,.calendar-card,.callout,.preview-card,.timeline-card,.upload-card{padding:18px;border-radius:22px;background:var(--panel-strong);border:1px solid var(--border)}.assignment-card.featured,.calendar-card.highlighted{background:linear-gradient(180deg,rgba(31,95,168,.12),rgba(255,255,255,.96)),var(--panel-strong)}.assignment-card ul{padding-left:20px;line-height:1.6}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:flex-start}.callout,.detail-list{display:grid;grid-gap:14px;gap:14px}.restricted-banner{margin-bottom:18px;padding:16px 18px;border-radius:20px;background:rgba(19,46,84,.06);border:1px dashed rgba(19,46,84,.18)}.restricted-banner.company{background:rgba(31,95,168,.08)}.restricted-banner span{display:block;margin-bottom:4px;font-weight:700}.callout p,.restricted-banner p{margin:0;line-height:1.6;color:var(--muted)}.employee-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.employee-header h3,.preview-card h3{margin:0 0 6px}.employee-header p,.preview-card p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:8px;gap:8px}.form-grid label span{font-weight:600}.full-span{grid-column:1/-1}.option-card{display:grid;grid-gap:4px;gap:4px;padding:16px;text-align:left}.preview-card{display:grid;grid-gap:14px;gap:14px}.preview-card dl{display:grid;grid-gap:12px;gap:12px;margin:0}.preview-card dd{font-weight:700}@media (max-width:1200px){.hero,.intro-grid,.two-column,.workspace{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-expand-body,.assignment-expand-grid,.assignment-form-grid,.role-entry-grid{grid-template-columns:1fr}.dialog-header,.panel-header{flex-direction:column}}@media (max-width:860px){main.app-shell{padding:20px}.calendar-grid,.card-grid,.form-grid,.stat-grid,.upload-grid{grid-template-columns:1fr}.detail-list div,.employee-header,.preview-card dl div,.security-strip div,.timeline-card{flex-direction:column}.dialog-backdrop{padding:12px}.doctor-health-file-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 16px);padding:20px 16px 18px;border-radius:22px}.doctor-health-field-header,.doctor-health-header-actions,.flow-toast-header{align-items:flex-start;flex-direction:column}.doctor-health-section-tabs,.doctor-health-tier-toggle-row{gap:10px}.doctor-health-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-health-group-grid.columns-2,.doctor-health-group-grid.columns-3,.doctor-health-group-grid.columns-4{width:100%;grid-template-columns:1fr}}