@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2) format("woff2")}:root{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:#202b43;background:#f5f7fb;font-synthesis:none;--ink: #202b43;--muted: #526078;--primary: #4347b9;--line: #dce2ed;--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:650;cursor:pointer}button:hover{background:#eef0fa}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:#34389c}.wide{width:100%}a{color:var(--primary);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7277df;outline-offset:3px}::selection{background:#dce0ff;color:#25296c}input{caret-color:var(--primary)}*{scrollbar-color:#a4aec1 transparent;scrollbar-width:thin}h1,h2,h3{font-family:Sora,Manrope,system-ui,sans-serif;letter-spacing:-.025em}h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:12px 0}h2{font-size:20px;margin:0}h3{font-size:18px}p{line-height:1.65;margin:8px 0}label{font-weight:650}input:not([type=range]),select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb9cd;border-radius:8px;background:#fff;color:var(--ink);margin-top:8px}input[type=range]{min-height:44px;accent-color:#9ba4ff;min-width:30px}.masthead{height:80px;padding:0 max(24px,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;gap:18px}.brand{display:flex;align-items:center;font-size:22px;text-decoration:none;font-weight:800;color:#2c3267;letter-spacing:-.04em}.brand>span:last-child{color:#277b96}.brand-mark{display:grid;place-items:center;background:#484bbc;color:#fff;width:34px;height:34px;border-radius:10px;margin-right:9px}.contact{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;min-height:44px}.study-page{max-width:944px;margin:auto;padding:32px 24px 20px}.study-heading{padding-bottom:20px}.clinic-logo{max-height:48px;max-width:180px}.clinic-name{font-size:14px;font-weight:650;color:var(--muted)}.study-title{font-size:20px;margin:10px 0;color:#46536b}.study-meta{display:flex;gap:16px;font-size:14px;color:var(--muted);align-items:center}.study-meta span{display:inline-flex;align-items:center;gap:7px}.study-meta span:first-child{background:#e7eafa;color:#363b96;padding:4px 9px;border-radius:5px;font-weight:750}.patient-details{margin-top:12px;font-size:14px}.patient-details summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--primary);width:fit-content}.patient-details dl{display:flex;flex-wrap:wrap;gap:12px 40px;margin:8px 0}.patient-details dt{color:var(--muted)}.patient-details dd{margin:6px 0 0;font-weight:650}.availability{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;background:#eaf1fa;border-radius:var(--radius);color:#344b6d}.availability>svg{flex-shrink:0;margin-top:3px}.availability strong{font-size:14px}.availability p{font-size:13px;margin:4px 0 0;max-width:76ch;line-height:1.6}.tabs{position:sticky;top:0;z-index:5;display:flex;margin-top:24px;background:#f5f7fb;padding-top:4px;border-bottom:1px solid #cbd3e1}.tabs button{flex:1;min-height:60px;border:0;background:none;border-radius:0;color:var(--muted);position:relative}.tabs button[aria-selected=true]{color:var(--primary)}.tabs button[aria-selected=true]:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0;background:var(--primary);border-radius:3px}.tab-badge{background:#e6eaf1;padding:3px 7px;font-size:11px;border-radius:5px;color:#4e5b71}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 18px}.report-paper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 44px}.report-status{display:flex;gap:7px;color:#246750;align-items:center;font-size:13px;margin-bottom:28px}.report-content{font-size:16px;line-height:1.8;max-width:72ch;overflow-wrap:anywhere}.report-content h1,.report-content h2,.report-content h3{font-size:18px;margin:26px 0 12px}.report-content h1:first-child,.report-content h2:first-child{margin-top:0}.report-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.report-content td,.report-content th{padding:8px;border:1px solid var(--line)}.report-signature{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.report-signature span,.muted,.hint{color:var(--muted)}.hint{font-size:13px}.amendment{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;white-space:pre-wrap}.page-footer{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:30px 0}.page-footer .contact{margin-left:auto}.access-page{max-width:448px;margin:9vh auto;padding:0 24px 40px}.access-symbol{display:grid;place-items:center;width:64px;height:64px;background:#e8ebfa;color:var(--primary);border-radius:16px;margin-bottom:28px}.access-page .lead{color:var(--muted);margin-bottom:30px}.access-page form input{margin-bottom:20px}.privacy{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-top:24px}.error{color:#8d283b;background:#fff1f2;padding:14px;border-radius:8px;font-size:14px}.error button{margin-left:10px}.empty-state{padding:52px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.empty-state>svg{color:#6876a1}.empty-state p{max-width:52ch;margin:12px auto 24px;color:var(--muted)}.viewer-shell{background:#10141d;border-radius:var(--radius);overflow:hidden;color:#e8edf7;border:1px solid #293142}.viewer-toolbar,.image-tools{display:flex;align-items:center;gap:10px;padding:12px}.viewer-toolbar label{flex:1}.viewer-shell label{font-size:12px;color:#bec9dc}.viewer-shell select{appearance:none;-webkit-appearance:none;min-height:46px;padding-right:36px;margin:4px 0 0;background:#1c2433 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23eef3ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border-color:#435069;color:#eef3ff;font-size:16px}.viewer-shell button{background:#1c2433;border-color:#435069;color:#eef3ff}.viewer-toolbar>button{align-self:flex-end}.canvas-wrap{position:relative;height:min(60vh,540px);min-height:290px;background:#000}.dicom-canvas{position:absolute;inset:0;touch-action:none}.canvas-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:25px;pointer-events:none;text-align:center;background:#0008}.canvas-status button{pointer-events:auto}.frame-controls{display:flex;align-items:center;gap:10px;padding:4px 12px}.frame-controls input{flex:1}.frame-controls span{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.image-tools{border-top:1px solid #293142}.image-tools label{flex:1;max-width:260px}.image-tools button{align-self:flex-end}.gesture-hint{font-size:12px;color:var(--muted);margin:12px 0 20px}.download-row{display:flex;flex-wrap:wrap;gap:12px}.viewer-shell:fullscreen,.fullscreen-fallback{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;border-radius:0}.viewer-shell:fullscreen .canvas-wrap,.fullscreen-fallback .canvas-wrap{flex:1;height:auto}.fullscreen-fallback{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}[hidden]{display:none!important}@media(max-width:600px){.masthead{height:66px;padding:0 18px}.masthead .contact span{display:none}.study-page{padding:24px 16px max(20px,env(safe-area-inset-bottom))}.study-title{font-size:17px}.availability{padding:14px}.tabs{margin-top:20px}.tabs button{font-size:14px;gap:7px}.panel-heading{padding:20px 0 14px;flex-wrap:wrap}.panel-heading h2{font-size:18px}.panel-heading .primary{font-size:13px;padding:10px 12px}.report-paper{padding:24px 20px}.report-content{font-size:16px}.page-footer{justify-content:flex-start}.page-footer .contact{margin-left:0;width:100%}.download-row>button{width:100%}.frame-controls{gap:5px;padding:4px 8px}.access-page{margin-top:7vh}.canvas-wrap{height:46vh}}@media(prefers-reduced-motion:no-preference){.report-paper{animation:paper-in .22s ease-out}@keyframes paper-in{0%{transform:translateY(5px)}to{transform:translateY(0)}}}.clinic-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0}.masthead{height:auto;min-height:80px;padding-top:14px;padding-bottom:14px}.masthead .contact{min-width:44px;justify-content:center;flex-shrink:0}.masthead .clinic-name{font-size:13px;line-height:1.4;max-width:38ch}@media(max-width:600px){.clinic-identity{display:grid;gap:5px}.masthead{min-height:80px}.masthead .clinic-name{max-width:31ch;font-size:12px}}
