:root{--ink:#102a43;--muted:#52677a;--line:#d8e2eb;--paper:#fff;--soft:#f3f7fa;--accent:#0b6b61;--accent-dark:#07544c;--warn:#a75800;--good:#18794e}
*{box-sizing:border-box}body{margin:0;background:#eef4f7;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.workspace-hero{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);background:linear-gradient(135deg,#102f46,#0b6b61);color:#fff}.workspace-hero a{color:#fff}.workspace-hero h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,3.5rem)}.workspace-hero p{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.77rem;font-weight:800;margin:0}.workspace-hero-actions{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.workspace-hero-actions a{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.65rem .9rem;text-decoration:none;font-weight:700}.workspace-shell{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 4rem}.empty-card,.status-card,.next-action-card,.phase-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(16,42,67,.07)}.empty-card{padding:2rem;text-align:center}.status-card,.next-action-card{padding:1.25rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-card h2,.next-action-card h2{margin:.25rem 0}.status-card p,.next-action-card p{color:var(--muted);margin:.35rem 0}.progress-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--progress,0%),#dfe8ee 0)}.progress-ring:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#fff}.progress-ring{position:relative}.progress-ring strong{position:relative;z-index:1}.phase-nav{display:flex;gap:.5rem;overflow:auto;padding:1rem 0}.phase-nav button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:750;white-space:nowrap;cursor:pointer}.phase-nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.phase-sections{display:grid;gap:1rem}.phase-card{overflow:hidden}.phase-heading{padding:1.15rem 1.3rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:center}.phase-heading h2{margin:0;font-size:1.2rem}.phase-heading span{color:var(--muted);font-weight:700}.step-list{display:grid}.assessment-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9eff3}.assessment-step:last-child{border-bottom:0}.step-marker{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7eef3;font-weight:900}.assessment-step.complete .step-marker{background:#d9f2e5;color:var(--good)}.assessment-step h3{margin:0 0 .25rem;font-size:1rem}.assessment-step p{margin:0;color:var(--muted);font-size:.92rem}.assessment-step a{background:var(--accent);color:#fff;text-decoration:none;font-weight:800;border-radius:10px;padding:.65rem .85rem;white-space:nowrap}.assessment-step.complete a{background:#eef5f3;color:var(--accent-dark);border:1px solid #c6ddd8}.finding-preview{margin-top:.4rem;font-weight:750;color:var(--good)!important}.next-action-card{margin-top:1rem;border-left:6px solid var(--accent)}.primary-link{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border-radius:11px;background:var(--accent);color:#fff;text-decoration:none;font-weight:850}.primary-link:hover,.assessment-step a:hover{background:var(--accent-dark)}[hidden]{display:none!important}@media(max-width:720px){.workspace-hero,.status-card,.next-action-card{align-items:flex-start;flex-direction:column}.workspace-hero-actions{width:100%}.assessment-step{grid-template-columns:38px 1fr}.assessment-step a{grid-column:1/-1;text-align:center}.progress-ring{width:78px;height:78px}.progress-ring:before{width:58px;height:58px}}

.patient-overview-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:1.25rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:1rem;box-shadow:0 8px 28px rgba(16,42,67,.07)}.patient-overview-image{min-height:245px;background:#dfe8ee}.patient-overview-image img{width:100%;height:100%;min-height:245px;display:block;object-fit:cover;object-position:center}.patient-overview-card>div:last-child{padding:1.25rem 1.25rem 1.25rem 0}.patient-overview-card h2{margin:.3rem 0}.patient-overview-card p:last-child{color:var(--muted);font-size:1rem}.patient-overview-image .image-fallback{object-fit:contain;background:#eaf1f5}@media(max-width:720px){.patient-overview-card{grid-template-columns:1fr}.patient-overview-card>div:last-child{padding:0 1rem 1.25rem}.patient-overview-image,.patient-overview-image img{min-height:250px;max-height:360px}}

/* Encyclopedia-at-the-point-of-care update */
.step-tools{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.55rem}.reference-link{display:inline-flex!important;align-items:center;min-height:34px!important;padding:.35rem .65rem!important;border:1px solid #b9c9d8!important;border-radius:.55rem!important;background:#f4f8fb!important;color:#173b57!important;font-size:.85rem!important;font-weight:700!important;text-decoration:none!important}.reference-link:before{content:'📖';margin-right:.35rem}.reference-link:hover{background:#e6f0f7!important}.step-open-link{white-space:nowrap}@media(max-width:650px){.assessment-step{grid-template-columns:auto 1fr}.step-open-link{grid-column:2;justify-self:start;margin-top:.25rem}}
