:root{--bg:#f7f3f5;--panel:#ffffff;--panel-soft:#fcf9fa;--ink:#2d2028;--muted:#786a73;--line:#e4d9df;--line-strong:#d3c1cb;--plum:#4b2142;--plum-deep:#30152a;--plum-soft:#eee5ec;--eosin:#d76b91;--eosin-soft:#fae8ef;--accent:#7b2d56;--ok:#276349;--ok-soft:#e4f2eb;--warn:#895812;--warn-soft:#fbefd9;--alert:#9a2f43;--alert-soft:#f9e5e9;--cyan:#275f6b;--cyan-soft:#e4f1f3;--blue:#315b86;--blue-soft:#e7eff8;--violet:#603a6b;--violet-soft:#f0e8f3;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px rgba(48,21,42,0.05),0 10px 28px rgba(48,21,42,0.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--accent)}a,a:hover{text-decoration:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--plum-deep);min-width:max-content}.brand-lockup:hover{text-decoration:none}.brand-logo-image{width:38px;height:38px;border-radius:11px;object-fit:cover;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.25)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:16px;letter-spacing:.01em}.brand-copy span{color:var(--eosin);font-size:12px;font-weight:700;margin-top:3px}.brand-lockup.compact .brand-logo-image{width:34px;height:34px;border-radius:10px}.brand-lockup.compact .brand-copy strong{font-size:15px}.brand-lockup.light{color:#fff}.brand-lockup.light .brand-copy span{color:#f5b3ca}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:22px;padding:10px 24px;background:rgba(48,21,42,.98);color:#fff;border-bottom:3px solid var(--eosin);box-shadow:0 8px 24px rgba(48,21,42,.14)}.topbar,.topbar-main{display:flex;align-items:center}.topbar-main{gap:28px;min-width:0}.topbar nav{display:flex;gap:3px;align-items:center}.topbar nav a{color:rgba(255,255,255,.83);padding:8px 11px;border-radius:8px;font-size:13.5px;white-space:nowrap}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:142px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:rgba(255,255,255,.07);cursor:pointer;font-size:13px;font-weight:750}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>nav{position:absolute;left:0;top:calc(100% + 8px);z-index:80;width:min(270px,calc(100vw - 24px));display:grid;grid-gap:3px;gap:3px;padding:8px;background:var(--plum-deep);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.mobile-nav>nav a{display:block}.topbar nav a:hover{background:rgba(255,255,255,.09);color:#fff}.topbar nav a.active{background:var(--eosin);color:var(--plum-deep);font-weight:750}.who{display:flex;align-items:center;gap:12px}.who-copy{display:flex;flex-direction:column;text-align:right;line-height:1.2}.who-copy strong{font-size:13px}.who-copy small{color:rgba(255,255,255,.68);font-size:11.5px;margin-top:2px}.topbar-button{color:#fff!important;border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.07)!important}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:32px 0 80px}.wrap.wide{width:min(1320px,calc(100% - 36px))}.wrap.narrow{width:min(760px,calc(100% - 36px))}.intake-wrap{width:min(1040px,calc(100% - 36px))}h1{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.025em}h1,h2{margin:0;color:var(--plum-deep)}h2{font-size:19px}.subtitle{margin:7px 0 0;color:var(--muted);font-size:14px}.eyebrow{display:inline-block;color:var(--eosin);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin-bottom:7px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.case-page-heading{align-items:center}.row{gap:10px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.clinical-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.clinical-panel+.clinical-panel,.panel+.panel{margin-top:16px}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:15px}.panel-title span{color:var(--plum-deep);font-weight:800}.panel-title small{color:var(--muted)}.grid{display:grid;grid-gap:14px;gap:14px}.form-grid.cols-2,.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);color:var(--ink)}a.card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.card .casenum{font-weight:800}.card .spec{margin:5px 0}.card .meta{color:var(--muted);font-size:12.5px}.empty{padding:42px 20px}.empty,.empty-row{color:var(--muted);text-align:center}.empty-row{border:1px dashed var(--line-strong);background:rgba(255,255,255,.55);border-radius:var(--radius-sm);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:9px 15px;background:var(--accent);color:#fff;font-weight:750;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:transform .08s ease,filter .08s ease,border-color .08s ease}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.secondary{background:var(--plum-soft);color:var(--plum)}.btn.outline{background:#fff;border-color:var(--line-strong);color:var(--ink)}.btn.danger{background:var(--alert)}.btn.small{padding:6px 10px;font-size:12.5px}.btn.tool{background:#fff;border-color:var(--line);color:var(--plum);font-size:12px;padding:7px 10px}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none;filter:none}.open-images-button{padding-inline:19px}.open-images-button,.open-images-wide{background:linear-gradient(135deg,var(--plum),var(--accent))}.open-images-wide{width:100%;font-size:15px;padding:12px 18px}label{display:block;color:var(--plum-deep);font-size:13px;font-weight:700;margin:11px 0 5px}label>span{display:block;margin-bottom:5px}.optional,label small{color:var(--muted);font-weight:500}input[type=date],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:10px 11px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--eosin);box-shadow:0 0 0 3px rgba(215,107,145,.13)}textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-gap:4px 16px;gap:4px 16px}.form-actions{margin-top:14px}.hint{color:var(--muted);font-size:12px;margin:5px 0 0}.checkline{display:flex;gap:8px;align-items:center}.checkline label{margin:0}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:750;background:var(--plum-soft);color:var(--plum);white-space:nowrap}.badge.submitted{background:var(--cyan-soft);color:var(--cyan)}.badge.claimed{background:var(--blue-soft);color:var(--blue)}.badge.draft{background:var(--warn-soft);color:var(--warn)}.badge.pending{background:var(--violet-soft);color:var(--violet)}.badge.delivered,.badge.ok-tag,.badge.signed{background:var(--ok-soft);color:var(--ok)}.badge.query,.badge.urgent{background:var(--alert-soft);color:var(--alert)}.badge.cancelled{background:#eee;color:#777}.badge.ghost{background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}.clinical-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;background:var(--plum-soft);color:var(--plum)}.tag.cytology{background:var(--eosin-soft);color:#8f3459}.tag.histology{background:var(--cyan-soft);color:var(--cyan)}.tag.review{background:#f0edf6;color:#5d4672}.tag.urgent{background:var(--alert-soft);color:var(--alert)}.tag.status-claimed{background:var(--blue-soft);color:var(--blue)}.tag.status-draft_in_progress{background:var(--warn-soft);color:var(--warn)}.tag.status-pending_signoff{background:var(--violet-soft);color:var(--violet)}.tag.status-query{background:var(--alert-soft);color:var(--alert)}.tag.status-delivered,.tag.status-signed_off{background:var(--ok-soft);color:var(--ok)}.queue-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.queue-stat{min-height:90px;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;box-shadow:0 2px 12px rgba(48,21,42,.035)}.queue-stat span{color:var(--muted);font-size:11.5px;font-weight:700}.queue-stat strong{color:var(--plum-deep);font-size:24px;letter-spacing:-.02em}.queue-stat small{color:var(--muted)}.queue-stat.danger{border-top:3px solid var(--alert)}.queue-stat.warning{border-top:3px solid #c7892d}.queue-stat.success{border-top:3px solid var(--ok)}.site-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:flex-end;grid-gap:10px;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px;margin-bottom:18px}.filter-bar label{margin:0}.filter-bar label span{color:var(--muted);font-size:11px;margin-bottom:4px}.filter-bar select{padding:8px 9px;font-size:12.5px}.filter-actions{display:flex;gap:7px}.worklist{display:grid;grid-gap:8px;gap:8px}.worklist-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px;padding:0 5px 5px}.worklist-heading strong{color:var(--plum-deep);font-size:13px}.worklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(48,21,42,.035)}.worklist-row.is-urgent{border-left:4px solid var(--alert)}.worklist-main{display:grid;grid-template-columns:190px minmax(300px,1fr) 190px;grid-gap:18px;gap:18px;padding:15px 17px;color:var(--ink);min-width:0}.worklist-main:hover{background:#fdfafb}.worklist-id,.worklist-meta{display:flex;flex-direction:column;gap:4px}.worklist-id .case-number{color:var(--accent);font-weight:800;font-size:12px}.worklist-id strong{font-size:14px}.worklist-id span:last-child,.worklist-meta span{color:var(--muted);font-size:11.5px}.worklist-clinical{min-width:0}.worklist-title{color:var(--plum-deep);font-weight:800}.worklist-clinical p{color:var(--muted);font-size:12.5px;margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worklist-meta{padding-left:16px}.worklist-actions,.worklist-meta{justify-content:center;border-left:1px solid var(--line)}.worklist-actions{display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--panel-soft);min-width:150px}.worklist-actions .btn,.worklist-actions form,.worklist-actions form .btn{width:100%}.queue-jump{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.queue-jump a{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:12.5px}.queue-jump strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--plum-soft);color:var(--plum)}.case-section{scroll-margin-top:92px;margin-top:27px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.section-count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:#fff;font-weight:800}.case-workspace{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:18px 0 70px}.patient-header{position:-webkit-sticky;position:sticky;top:61px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px;box-shadow:0 10px 28px rgba(48,21,42,.09);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.patient-header-main h1{font-size:25px}.patient-header-main p{margin:3px 0 0;color:var(--muted);font-size:13px}.case-kicker{display:flex;align-items:center;gap:8px;margin-bottom:4px}.case-kicker .mono{color:var(--accent);font-size:12px;font-weight:850}.patient-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.case-nav{display:flex;align-items:center;gap:3px}.case-nav a,.case-nav span{padding:7px 9px;font-size:11.5px;border:1px solid var(--line);background:#fff;color:var(--plum)}.case-nav a:first-child,.case-nav span:first-child{border-radius:8px 0 0 8px}.case-nav a:last-child,.case-nav span:last-child{border-radius:0 8px 8px 0}.case-nav span{color:#aaa}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.clinical-sidebar{display:grid;grid-gap:14px;gap:14px}.clinical-info{border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:13px}.clinical-info:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.clinical-info span{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.clinical-info p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;color:var(--ink);line-height:1.58}.clinical-info.compact{padding:0;border:none;margin:0}.clinical-info.compact p{font-size:12.5px}.clinical-info.full{grid-column:1/-1;margin-top:10px}.clinical-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.image-links{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.image-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 10px}.image-links a:hover{border-color:var(--eosin);background:var(--eosin-soft)}.image-links span{font-weight:800;font-size:12px}.image-links small{color:var(--muted)}.reporting-column{min-width:0}.report-workbench{padding:0;overflow:hidden}.report-form{padding:20px}.report-assist-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:13px}.report-assist-bar>div:first-child{display:flex;flex-direction:column}.report-assist-bar strong{color:var(--plum-deep);font-size:17px}.save-state{color:var(--ok);font-size:11px;margin-top:3px}.save-state.dirty{color:var(--warn)}.report-tools{display:flex;flex-wrap:wrap;gap:6px}.report-roadmap-note{max-width:390px;color:var(--muted);font-size:11.5px;text-align:right}.report-field{background:#fffdfd;line-height:1.6}.microscopy-field{min-height:180px}.diagnosis-field{min-height:125px;font-weight:650}.comment-field{min-height:105px}.report-save-row{gap:10px;margin-top:12px}.approval-bar,.report-save-row{display:flex;align-items:center}.approval-bar{justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel-soft)}.approval-bar>div:first-child{display:flex;flex-direction:column}.approval-bar strong{color:var(--plum-deep)}.approval-bar span{color:var(--muted);font-size:11.5px}.approval-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.signed-report-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid var(--line);background:var(--ok-soft)}.signed-report-card>div{display:flex;flex-direction:column}.signed-report-card small{color:var(--muted)}.claim-gate{padding:42px}.claim-gate h2{font-size:25px;margin-bottom:8px}.claim-gate p{color:var(--muted);max-width:620px}.activity-details summary{cursor:pointer;color:var(--plum);font-weight:800}.activity-details[open] summary{margin-bottom:12px}.preview-wrap{width:min(980px,calc(100% - 36px))}.pathology-report-preview{background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(48,21,42,.1);padding:38px 42px;min-height:900px}.report-preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid var(--eosin);padding-bottom:15px}.report-brand{display:flex;align-items:center;gap:10px}.report-brand>img{width:38px;height:38px;border-radius:10px;object-fit:cover}.report-brand div,.report-preview-header>div:last-child{display:flex;flex-direction:column}.report-brand strong{color:var(--plum-deep);font-size:17px}.report-brand small{color:var(--eosin);font-weight:750}.report-preview-header>div:last-child{text-align:right}.report-preview-header>div:last-child strong{color:var(--plum-deep);font-size:19px}.report-preview-header>div:last-child small{color:var(--muted)}.report-patient-strip{background:var(--eosin-soft);border-radius:10px;padding:15px;margin-top:18px}.report-patient-strip>span{color:var(--plum);font-size:10px;font-weight:800;letter-spacing:.07em}.report-patient-strip>strong{display:block;color:var(--plum-deep);font-size:15px;margin:5px 0 14px}.report-patient-strip>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.report-patient-strip small{color:var(--muted)}.report-patient-strip b{color:var(--ink);font-weight:700}.report-dates{text-align:right;color:var(--muted);font-size:11px;margin:8px 0 24px}.report-section{margin-top:24px}.report-section h2{font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);padding-bottom:7px}.report-section p{white-space:pre-wrap;margin:10px 0 0;line-height:1.65}.report-section.diagnosis p{color:var(--plum-deep);font-weight:800;font-size:16px}.report-signature{margin-top:42px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column}.report-signature strong{color:var(--plum-deep)}.report-signature small,.report-signature span{color:var(--muted);font-size:12px}.preview-approval{position:-webkit-sticky;position:sticky;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:rgba(48,21,42,.97);color:#fff;border-radius:12px;padding:14px 16px;margin-top:15px;box-shadow:0 15px 35px rgba(48,21,42,.25)}.preview-approval>div:first-child{display:flex;flex-direction:column}.preview-approval span{color:rgba(255,255,255,.7);font-size:11.5px}.intake-form{display:grid;grid-gap:16px;gap:16px}.form-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.form-section-heading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:10px}.form-section-heading>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff;font-weight:800}.form-section-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.submission-bar{position:-webkit-sticky;position:sticky;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--plum-deep);color:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 14px 35px rgba(48,21,42,.2)}.submission-bar>div{display:flex;flex-direction:column}.submission-bar span{color:rgba(255,255,255,.72);font-size:11.5px}.site-case-list{display:grid;grid-gap:8px;gap:8px}.site-case-row{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;grid-gap:18px;gap:18px;align-items:center;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 17px;box-shadow:0 2px 10px rgba(48,21,42,.035)}.site-case-row:hover{border-color:var(--eosin);transform:translateY(-1px)}.site-case-main,.site-case-status,.site-patient{display:flex;flex-direction:column;gap:4px}.site-patient .mono{color:var(--accent);font-size:11.5px;font-weight:800}.site-case-status small,.site-patient small{color:var(--muted);font-size:11px}.site-case-main>strong{color:var(--plum-deep)}.site-case-status{border-left:1px solid var(--line);padding-left:16px;align-items:flex-start}.query-copy{color:var(--alert);margin-top:4px}.report-ready-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:4px solid var(--ok);background:linear-gradient(90deg,var(--ok-soft),#fff 42%)}.report-ready-panel p{margin:4px 0 0;color:var(--muted)}.query-panel{border-left:4px solid var(--alert)}.site-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px;margin-top:16px}.site-image-list{display:grid;grid-gap:7px;gap:7px}.site-image-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.site-image-list>div>div{display:flex;flex-direction:column}.site-image-list small{color:var(--muted)}.add-images-panel{margin-top:16px}.image-workspace{min-height:calc(100vh - 62px);background:#161016;color:#fff}.image-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;background:#211720;border-bottom:1px solid rgba(255,255,255,.11)}.image-toolbar h1{color:#fff;font-size:23px}.image-toolbar p{margin:2px 0 0;color:rgba(255,255,255,.65);font-size:12px}.image-toolbar-actions{display:flex;align-items:center;gap:10px}.image-stage{min-height:calc(100vh - 175px);display:grid;place-items:center;padding:18px}.image-stage iframe{width:100%;height:calc(100vh - 190px);border:0;border-radius:8px;background:#000}.embedded-viewer-shell{position:relative;width:100%;min-height:calc(100vh - 190px)}.embedded-viewer-shell iframe{display:block}.continuous-viewer .embedded-viewer-shell{min-height:430px;background:#0f0b0f;border-radius:8px;overflow:hidden}.continuous-viewer .embedded-viewer-shell iframe{width:100%;height:430px;border:0}.viewer-launch-inline{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--panel-soft)}.viewer-launch-inline div{display:grid;grid-gap:4px;gap:4px}.viewer-launch-inline span{color:var(--muted);font-size:13px}.viewer-slide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.viewer-slide-nav a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:750;background:#fff}.calibration-warning{margin-top:10px;color:var(--warn)}.viewer-status-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 50% 38%,rgba(123,45,86,.38),rgba(13,9,13,.96) 65%)}.viewer-status-overlay h2{margin:0;color:#fff;font-size:22px}.viewer-status-overlay p{max-width:520px;color:rgba(255,255,255,.72)}.viewer-status-overlay.loading .viewer-icon{animation:viewer-pulse 1.4s ease-in-out infinite}@keyframes viewer-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.06);opacity:1}}.upload-panel{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.upload-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.upload-actions{display:flex;align-items:center;min-height:44px}.upload-actions .btn{min-height:44px}.upload-status{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.upload-status.complete{border-color:#7bb99b;background:#f1fbf6}.upload-status.failed{border-color:#d88686;background:#fff5f5}.upload-status.paused,.upload-status.retrying{border-color:#d6aa59;background:#fffaf0}.upload-progress-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.upload-progress{height:10px;overflow:hidden;border-radius:999px;background:#e9dfe4}.upload-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--accent);transition:width .2s ease}.upload-status p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.upload-status .field-error{color:#9f2424;font-weight:700}.node-card-action{margin:-12px 12px 16px;padding:0 12px 12px}.native-viewer-shell{position:relative;width:100%;min-height:430px;overflow:hidden;border-radius:10px;background:#100c10}.native-viewer-canvas{width:100%;height:500px}.native-viewer-toolbar{position:absolute;z-index:5;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:10px;background:rgba(20,14,19,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.native-viewer-toolbar button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fff;background:rgba(255,255,255,.1);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.native-viewer-toolbar button:focus-visible{outline:3px solid #fff;outline-offset:2px}.native-viewer-state{position:absolute;inset:auto 16px 16px 16px;z-index:4;padding:12px 14px;border-radius:8px;color:#fff;background:rgba(20,14,19,.86);text-align:center}.native-viewer-state.error{background:rgba(117,31,31,.92)}.viewer-launch-card{width:min(620px,100%);text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:48px 34px}.viewer-launch-card h2{color:#fff;font-size:25px}.viewer-launch-card p{color:rgba(255,255,255,.68)}.viewer-icon{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;margin:0 auto 17px;background:linear-gradient(135deg,var(--plum),var(--eosin));font-size:29px}.image-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;background:#211720;border-top:1px solid rgba(255,255,255,.11)}.dl{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:7px 15px;gap:7px 15px}.dl dt{color:var(--muted);font-weight:700}.dl dd{margin:0}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.timeline li:last-child{border:none}.timeline .when{display:block;color:var(--muted);font-size:11px}.timeline .admin{color:var(--alert);font-weight:800}.notice{border:1px solid #edd8b6;background:var(--warn-soft);color:var(--warn);border-radius:9px;padding:11px 13px;margin:10px 0}.notice.alert{border-color:#ebc7ce;background:var(--alert-soft);color:var(--alert)}.notice.ok{border-color:#c9dfd3;background:var(--ok-soft);color:var(--ok)}.pipeline{flex-wrap:wrap;gap:0}.pipeline,.pipeline .step,.pipeline .step-group{display:flex;align-items:center}.pipeline .step{gap:6px}.pipeline .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--muted);font-size:11px;font-weight:800}.pipeline .step.done .dot{background:var(--ok);color:#fff}.pipeline .step.current .dot{background:var(--accent);color:#fff}.pipeline .lbl{color:var(--muted);font-size:11px}.pipeline .step.current .lbl,.pipeline .step.done .lbl{color:var(--ink);font-weight:750}.pipeline .bar{width:25px;height:2px;background:var(--line);margin:0 4px}.pipeline .bar.done{background:var(--ok)}.slide{grid-template-columns:64px 1fr;grid-gap:13px;gap:13px;border:1px solid var(--line);padding:13px}.slide,.thumb{display:grid;border-radius:10px}.thumb{width:64px;height:64px;place-items:center;background:linear-gradient(135deg,var(--plum),var(--eosin));color:#fff;font-weight:800}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.metagrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px 12px;gap:3px 12px;font-size:12px;margin-top:9px}.metagrid .k{color:var(--muted)}.report-preview .rp-body{white-space:pre-wrap}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,70px);color:#fff;background:radial-gradient(circle at 75% 20%,rgba(215,107,145,.45),transparent 28%),linear-gradient(145deg,var(--plum-deep),#57264b 70%,#793252)}.login-visual:after{content:"";position:absolute;right:-110px;bottom:-160px;width:430px;height:430px;border:70px solid rgba(255,255,255,.055);border-radius:50%}.login-copy,.login-visual .brand-lockup{position:relative;z-index:1}.login-copy{max-width:610px}.login-copy .eyebrow{color:#f7b9cf}.login-copy h1{color:#fff;font-size:clamp(36px,5vw,66px);max-width:620px}.login-copy p{color:rgba(255,255,255,.72);font-size:16px;max-width:560px}.login-flow{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.login-flow span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:999px;color:rgba(255,255,255,.8);font-size:11px}.login-panel{display:grid;place-items:center;padding:36px;background:#fbf8f9}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 55px rgba(48,21,42,.12);padding:28px}.login-card h2{font-size:25px}.login-card .btn{width:100%;margin-top:15px;padding:11px}.demo-note{margin-top:16px;padding:10px 12px;background:var(--eosin-soft);color:var(--accent);border-radius:9px;font-size:11.5px}@media (max-width:1120px){.queue-stats{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{align-self:end}.worklist-main{grid-template-columns:170px minmax(260px,1fr)}.worklist-meta{grid-column:1/-1;flex-direction:row;gap:12px;border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}}@media (max-width:900px){.topbar,.topbar-main{align-items:flex-start}.topbar-main{flex-direction:column;gap:6px;min-width:0}.desktop-nav{max-width:calc(100vw - 190px);overflow-x:auto}.who-copy{display:none}.patient-header{top:93px;align-items:flex-start}.site-detail-grid,.workspace-grid{grid-template-columns:1fr}.clinical-sidebar{grid-template-columns:1fr 1fr}.report-patient-strip>div{grid-template-columns:repeat(2,1fr)}.site-case-row{grid-template-columns:190px minmax(0,1fr)}.site-case-status{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.login-shell{grid-template-columns:1fr}.login-visual{min-height:48vh}}@media (max-width:700px){.topbar{padding:8px 12px}.topbar .brand-copy{display:none}.desktop-nav{display:none!important}.mobile-nav{display:block}.topbar-main{flex-direction:row;align-items:center;gap:10px}.intake-wrap,.preview-wrap,.wrap,.wrap.narrow,.wrap.wide{width:min(100% - 20px,100%);padding-top:20px}.page-heading{flex-direction:column}.queue-stats,.site-stats{grid-template-columns:repeat(2,1fr)}.filter-bar,.form-grid.cols-2,.grid.cols-2{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .btn{flex:1 1}.worklist-main,.worklist-row{grid-template-columns:1fr}.worklist-meta{flex-direction:column;border-top:0;padding:0}.worklist-actions{flex-direction:row;border-left:0;border-top:1px solid var(--line)}.queue-jump{grid-template-columns:1fr 1fr}.case-workspace{width:calc(100% - 12px)}.patient-header{position:static;flex-direction:column;align-items:stretch}.patient-header-actions{justify-content:flex-start}.clinical-sidebar,.workspace-grid{grid-template-columns:1fr}.approval-bar,.preview-approval,.report-assist-bar,.report-ready-panel,.signed-report-card,.submission-bar{flex-direction:column;align-items:stretch}.report-roadmap-note{max-width:none;text-align:left}.intake-form{padding-bottom:190px}.approval-actions{justify-content:stretch}.approval-actions .btn,.approval-actions form{flex:1 1}.pathology-report-preview{padding:22px 18px}.report-preview-header{align-items:flex-start}.report-patient-strip>div,.site-case-row{grid-template-columns:1fr}.site-case-status{grid-column:auto}.image-toolbar{flex-direction:column;align-items:flex-start}.image-toolbar-actions{width:100%;justify-content:space-between}.image-stage{min-height:65vh}.dl{grid-template-columns:1fr}.login-panel{padding:20px 12px}.login-visual{padding:28px 22px}}.worklist-specialty{color:var(--accent);font-weight:850}.query-waiting{margin:18px 20px 0;display:flex;flex-direction:column;gap:4px}.query-waiting span{color:var(--ink)}.ancillary-summary{margin:14px 20px 0;padding:12px 14px;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.ancillary-summary span{color:var(--muted);font-size:12px}.query-request{position:relative}.query-request>summary{list-style:none}.query-request>summary::-webkit-details-marker{display:none}.query-request[open]{width:min(460px,100%)}.query-request[open]>summary{margin-left:auto;width:max-content}.query-request form{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:min(440px,85vw);padding:16px;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 45px rgba(48,21,42,.18)}.query-request textarea{min-height:112px}.query-request input,.query-request select{width:100%;margin-bottom:8px}.query-request form .btn{margin-top:10px;width:100%}@media (max-width:760px){.query-request[open]{width:100%}.query-request form{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}}@media (max-width:720px){.upload-grid{grid-template-columns:1fr}.upload-actions .btn{width:100%}.native-viewer-canvas{height:420px}.native-viewer-toolbar{right:12px}}@media (prefers-reduced-motion:reduce){.upload-progress>span{transition:none}}