:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7f8;font-synthesis:none;text-rendering:optimizelegibility;--page:#0c1013;--panel:#171c20;--panel-2:#202529;--line:#2a3035;--muted:#aab2b8;--blue:#5597ff;--blue-dark:#07142a;background:#0c1013;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--page);min-height:100dvh;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #73a7ff}a:focus-visible{outline-offset:2px;outline:2px solid #73a7ff}input:focus-visible{outline-offset:2px;outline:2px solid #73a7ff}.app-shell{height:100vh;background:var(--page);height:100dvh;overflow:hidden}.topbar{z-index:20;background:#0d1114;border-bottom:1px solid #252b2f;grid-template-columns:minmax(190px,1fr) minmax(420px,740px) minmax(190px,1fr);align-items:center;gap:18px;height:70px;padding:0 34px;display:grid;position:relative}.topbar-side{align-items:center;display:flex}.topbar-spacer{justify-content:flex-end}.download-button{cursor:pointer;background:#2b3034;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:15px;font-weight:720;transition:background .15s,transform .15s;display:inline-flex}.download-button:hover{background:#373d42}.download-button:active{transform:translateY(1px)}.download-button.compact{color:#8cb9ff;background:#101b2b;padding:7px 10px;font-size:13px}.segmented-tabs{background:#22272b;border-radius:24px;grid-template-columns:repeat(3,1fr);align-items:center;gap:4px;height:44px;padding:4px;display:grid}.segmented-tabs button{color:#e1e4e6;cursor:pointer;background:0 0;border:0;border-radius:20px;height:36px;font-weight:700}.segmented-tabs button:hover{background:#ffffff0d}.segmented-tabs button.active{color:#101214;background:#fafafa}.app-loading,.app-error{color:#c8cdd1;background:#0b0e10;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.app-error{flex-direction:column}.app-error strong{color:#fff;font-size:20px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.records-page{width:min(840px,100% - 40px);height:calc(100dvh - 70px);margin:0 auto;padding:18px 0 54px 26px;position:relative;overflow:auto}.records-heading{margin:0 0 10px -25px}.records-heading span{color:#737c84;margin-bottom:4px;font-size:10px;display:block}.records-heading h1{margin:0;font-size:15px;line-height:1.2}.records-rail{background:#2d3439;width:1px;position:absolute;top:50px;bottom:40px;left:0}.study-card{cursor:pointer;background:#15191c;border:1px solid #1d2327;border-radius:10px;grid-template-columns:1fr 86px;gap:20px;min-height:160px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:grid}.study-card:hover{background:#121925;border-color:#4f83ff;transform:translateY(-1px)}.study-card+.study-card{margin-top:14px}.study-card.selected{background:#091426;border-color:#416eff}.study-card:focus-visible{outline-offset:3px;outline:2px solid #89adff}.study-actions{flex-wrap:wrap}.study-report-button{cursor:pointer;background:#22272b;border:1px solid #3a424a;border-radius:8px;padding:7px 12px}.study-card img{object-fit:cover;background:#000;border:1px solid #2d3337;border-radius:9px;align-self:center;width:86px;height:86px}.study-card-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.study-card h2{margin:0 0 11px;font-size:17px;line-height:1.3}.study-count{color:#7e8990;flex:none;font-size:11px}.study-meta{color:#b8bec3;align-items:center;gap:8px;margin:6px 0;font-size:14px;display:flex}.study-meta svg{color:#657078}.study-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.study-actions>button:first-child{cursor:pointer;background:#17336c;border:1px solid #3867c7;border-radius:8px;padding:7px 12px}.study-download-description{color:#a4afb8;margin:9px 0 0;font-size:12px;line-height:1.4}.review-notice{color:#6f787f;margin:16px 2px;font-size:11px}.images-page{background:#000;grid-template-rows:minmax(200px,1fr) 105px 72px;height:calc(100dvh - 70px);display:grid;overflow:hidden}.images-page.series-hidden{grid-template-rows:minmax(200px,1fr) 72px}.viewer-stage{background:#000;min-height:0;position:relative}.viewport{-webkit-user-select:none;user-select:none;touch-action:none;background:#000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.viewport[data-tool=window] canvas{cursor:ew-resize}.viewport[data-tool=pan] canvas{cursor:grab}.viewport[data-tool=pan] canvas:active{cursor:grabbing}.viewport[data-tool=zoom] canvas{cursor:ns-resize}.viewport[data-tool=length] canvas,.viewport[data-tool=angle] canvas,.viewport[data-tool=roi] canvas,.viewport[data-tool=annotation] canvas{cursor:crosshair}.viewport canvas{display:block}.viewport-patient,.viewport-series,.viewport-count,.viewport-level{z-index:2;color:#f5f5f5;text-shadow:0 1px 2px #000;pointer-events:none;position:absolute}.viewport-patient{font-size:15px;font-weight:760;top:18px;left:22px}.viewport-patient:after{content:"⌄";padding-left:8px;font-size:15px}.viewport-series{color:#bdc4c8;font-size:12px;bottom:17px;left:22px}.viewport-count{font-size:12px;top:18px;right:24px}.viewport-level{color:#bdc4c8;font-size:11px;bottom:17px;right:24px}.viewport-status{color:#c3c9cd;background:#0000006b;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.viewport-status.error{color:#ff9e9e}.viewport-loading-indicator{z-index:3;color:#d2d7da;background:#14181bdb;border:1px solid #313a40;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex;position:absolute;top:16px;right:58px}.tool-hint{color:#f4d765;background:#1c2226eb;border-radius:7px;padding:7px 10px;font-size:12px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.annotation-editor{background:#1b2024;border:1px solid #465058;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.annotation-editor label{color:#adb5bb;font-size:12px}.annotation-editor input{color:#fff;background:#0d1114;border:1px solid #3c464d;border-radius:6px;width:190px;padding:7px 9px}.annotation-editor button{cursor:pointer;background:#2a3035;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.slice-slider-wrap{z-index:5;background:linear-gradient(90deg,#0000,#14181bd1);justify-content:center;align-items:center;width:46px;display:flex;position:absolute;top:0;bottom:0;right:0}.slice-slider-wrap svg{color:#d9dfe2;position:absolute;top:12px;right:14px}.slice-slider{accent-color:#8aa4c8;opacity:.7;width:max(170px,60vh);transform:rotate(-90deg)}.series-tray{background:#191e22;border-top:1px solid #252b2f;align-items:center;min-width:0;padding:8px 24px;display:flex}.series-scroll{scrollbar-width:thin;justify-content:center;gap:12px;width:100%;padding:3px 2px;display:flex;overflow-x:auto}.series-card{cursor:pointer;background:#060708;border:1px solid #050607;border-radius:9px;flex:0 0 82px;width:82px;height:80px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040}.series-card.active{border-color:#ff4f55;box-shadow:0 0 12px #ff464ba6}.series-card img{object-fit:cover;opacity:.88;width:100%;height:100%;display:block}.series-card:after{content:"";background:linear-gradient(#0000,#000000f0);position:absolute;top:35%;bottom:0;left:0;right:0}.series-badge{z-index:2;color:#fff;text-shadow:0 1px 2px #000;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex;position:absolute;top:3px;right:5px}.series-name{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;text-shadow:0 1px 2px #000;font-size:10px;font-weight:750;position:absolute;bottom:7px;left:5px;right:5px;overflow:hidden}.toolbar-wrap{background:#0d1114;border-top:1px solid #293036;min-width:0;position:relative}.viewer-toolbar{grid-template-columns:310px minmax(0,1fr);height:72px;display:grid}.toolbar-primary{border-right:1px solid #242a2f;align-items:center;gap:14px;padding:0 18px;display:flex}.toolbar-primary button{color:#e8edf0;cursor:pointer;background:#2b3034;border:0;border-radius:8px;align-items:center;gap:9px;height:46px;padding:0 16px;font-size:17px;font-weight:700;display:flex}.toolbar-primary button:first-child{color:#73a7ff;background:0 0}.toolbar-primary button:first-child.active{background:#07162e}.toolbar-primary button.neutral.active{color:#fff;background:#31363a}.toolbar-tools{grid-template-columns:repeat(7,minmax(82px,1fr));min-width:0;display:grid;overflow-x:auto}.toolbar-tools button{color:#c9ced2;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:82px;font-size:11px;display:flex}.toolbar-tools button:hover,.toolbar-tools button.selected{color:#fff;background:#171c20}.tool-popover{z-index:15;background:#1a1f23;border:1px solid #3a4248;border-radius:11px;padding:10px;position:absolute;bottom:80px;box-shadow:0 14px 36px #00000080}.tool-popover button{color:#e7ebed;cursor:pointer;background:#2a3035;border:0;border-radius:7px}.window-popover{width:240px;left:140px}.window-popover>button{align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:9px;display:flex}.popover-label{color:#98a1a7;margin:3px 2px 7px;font-size:11px;display:block}.preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preset-grid button{padding:8px;font-size:12px}.views-popover{gap:7px;display:flex;left:330px}.layout-choice{flex-direction:column;align-items:center;gap:5px;min-width:74px;padding:8px 10px;font-size:11px;display:flex}.layout-choice.active{color:#7fb0ff;outline:1px solid #527fc5}.layout-choice:disabled{opacity:.35;cursor:not-allowed}.cine-popover{width:230px;right:20px}.cine-popover strong,.cine-popover label{margin-bottom:8px;display:block}.cine-popover label{color:#aab2b8;font-size:12px}.cine-popover input{width:100%;accent-color:var(--blue)}.report-page{background:#0d1114;height:calc(100dvh - 70px);position:relative;overflow:hidden}.report-page.has-documents{flex-direction:column;display:flex}.report-document-picker{flex-shrink:0;width:min(100%,910px);margin:0 auto;padding:14px 24px 0}.report-document-picker label{color:#c4cbd1;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.report-document-picker select{color:#f5f7fa;width:100%;font:inherit;cursor:pointer;background:#1c2329;border:1px solid #45505a;border-radius:8px;padding:10px 12px}.report-document-picker select:focus-visible{outline-offset:3px;outline:2px solid #71a9ff}.report-document-details{color:#b7c1ca;gap:4px;margin-top:10px;font-size:12px;line-height:1.4;display:grid}.report-document-details strong{color:#e0e5ea;font-weight:500}.has-documents .report-scroll{flex:1;min-height:0;padding-top:18px;position:relative}.has-documents .report-paper{width:calc(min(710px, calc(100vw - 48px)) * var(--report-zoom))}.report-scroll{padding:28px 24px 110px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.report-paper{width:calc(710px * var(--report-zoom));min-height:calc(720px * var(--report-zoom));color:#1c2328;font-size:calc(14px * var(--report-zoom));transform-origin:top;background:0 0;margin:0 auto}.report-sheet{aspect-ratio:var(--report-page-aspect);position:relative}.report-page-image{background:#fff;width:100%;height:auto;margin:0 auto 8px;display:block;box-shadow:8px 0 #555b5f}.report-page-image:not([data-load-state=loaded]){visibility:hidden}.report-page-status{text-align:center;color:#273440;background:#f4f6f7;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.report-page-status button{color:#fff;cursor:pointer;background:#173a6d;border:0;border-radius:7px;padding:10px 18px}.report-page-status a{color:#173a6d}.report-button:disabled{opacity:.45;cursor:wait}.report-pdf{background:#fff;border:0;width:100%;height:calc(100dvh - 210px);display:block}.report-letterhead{color:#173a6d;justify-content:center;align-items:center;gap:13px;padding-bottom:30px;display:flex}.report-mark{color:#fff;background:#58b48a;place-items:center;width:43px;height:43px;display:grid}.report-letterhead strong{letter-spacing:4px;font-size:25px;display:block}.report-letterhead span{color:#707b84;letter-spacing:1.2px;font-size:10px;display:block}.report-metadata{grid-template-columns:1fr 1fr;gap:9px 28px;margin:12px 0 34px;display:grid}.report-metadata div{grid-template-columns:92px 1fr;gap:8px;display:grid}.report-metadata dt{font-weight:780}.report-metadata dd{margin:0}.report-content h1{margin:0 0 16px;font-size:18px}.report-empty{background:#f4f6f7;border:1px solid #d8dde0;align-items:flex-start;gap:12px;padding:18px;display:flex}.report-empty strong{display:block}.report-empty p{color:#55616a;margin:5px 0 0}.report-paper footer{color:#727a80;border-top:1px solid #d8dcdf;margin-top:230px;padding-top:12px;font-size:10px}.report-controls{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.zoom-controls,.report-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.zoom-controls{background:#171c20;border-radius:9px;padding:0 7px}.zoom-controls button,.report-button{color:#71a9ff;cursor:pointer;background:#171c20;border:0;border-radius:8px;height:42px}.zoom-controls button{place-items:center;width:36px;display:grid}.zoom-controls strong{text-align:center;color:#fff;min-width:48px}.report-button{align-items:center;gap:9px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.download-toast{z-index:50;background:#181d21f5;border:1px solid #374047;border-radius:10px;align-items:center;gap:11px;min-width:280px;padding:12px 14px;display:flex;position:fixed;top:82px;right:18px;box-shadow:0 14px 36px #0006}.download-toast strong,.download-toast span{display:block}.download-toast strong{font-size:13px}.download-toast span{color:#a8b0b6;margin-top:3px;font-size:11px}.download-toast.error{color:#ff9b9b}@media (max-width:900px){.topbar{grid-template-columns:148px minmax(330px,1fr);padding:0 16px}.topbar-spacer{display:none}.viewer-toolbar{grid-template-columns:250px minmax(0,1fr)}.toolbar-primary{gap:8px;padding:0 10px}.toolbar-primary button{padding:0 12px;font-size:15px}.series-scroll{justify-content:flex-start}.views-popover{left:260px}}@media (max-width:640px){.topbar{grid-template-columns:48px 1fr;gap:10px;height:64px;padding:0 10px}.topbar .download-button{justify-content:center;width:42px;height:40px;padding:0}.topbar .download-button>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.segmented-tabs{height:42px}.segmented-tabs button{height:34px;font-size:13px}.records-page,.images-page,.report-page{height:calc(100dvh - 64px)}.records-page{width:calc(100% - 24px);padding-left:16px}.records-heading{margin-left:-15px}.study-card{grid-template-columns:1fr}.study-card img{grid-row:1;width:100%;height:130px}.study-card-title-row{display:block}.study-count{margin:-4px 0 10px;display:block}.images-page{grid-template-rows:minmax(190px,1fr) 96px 67px}.images-page.series-hidden{grid-template-rows:minmax(190px,1fr) 67px}.series-tray{padding:6px 10px}.series-card{flex-basis:76px;width:76px;height:72px}.viewer-toolbar{white-space:nowrap;height:67px;display:block;overflow:auto hidden}.toolbar-primary{vertical-align:top;width:220px;height:67px;display:inline-flex}.toolbar-primary button{height:43px;font-size:14px}.toolbar-tools{vertical-align:top;width:720px;height:67px;display:inline-grid}.toolbar-tools button{min-width:88px}.window-popover{bottom:74px;left:66px}.views-popover{bottom:74px;left:8px}.cine-popover{bottom:74px;right:8px}.viewport-patient{font-size:12px;top:13px;left:13px}.viewport-series{text-overflow:ellipsis;white-space:nowrap;max-width:60%;bottom:10px;left:13px;overflow:hidden}.viewport-count{top:13px;right:15px}.viewport-level{bottom:10px;right:15px}.report-scroll{padding:16px 12px 95px}.report-document-picker{padding:12px 16px 0}.report-document-picker select{font-size:14px}.report-paper{width:calc(620px * var(--report-zoom))}.report-controls{bottom:12px;left:10px;right:10px}.report-button{padding:0 12px}.report-button span{display:none}.download-toast{min-width:0;top:72px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:letter portrait;margin:.5in}html,body,#root,.app-shell{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.topbar,.report-controls,.report-document-picker,.download-toast{display:none!important}.report-page,.report-scroll{background:#fff;height:auto;padding:0;position:static;overflow:visible}.report-page.has-documents{display:block}.has-documents .report-scroll{padding:0;position:static}.has-documents .report-paper,.report-paper{width:7in;max-width:100%;min-height:auto;margin:0 auto}.report-sheet{break-inside:avoid;page-break-inside:avoid;width:100%;height:8.5in}.report-sheet+.report-sheet{break-before:page;page-break-before:always}.report-page-image{width:100%;height:100%;box-shadow:none;object-fit:contain;margin:0}.report-pdf{height:auto;min-height:100vh}}.viewer-stage{gap:1px;display:grid}.layout-1x1{grid-template-columns:1fr}.layout-1x2{grid-template-columns:1fr 1fr}.layout-2x1{grid-template-rows:1fr 1fr}.layout-2x2{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.viewport-slot{min-width:0;min-height:0;position:relative}.viewer-stage:not(.layout-1x1) .viewport-slot{border:1px solid #252b30}.viewer-stage:not(.layout-1x1) .viewport-slot.selected{border-color:#3567dc}.viewport{outline-offset:-3px}.viewport .image-canvas{position:absolute}.viewport .measurement-canvas{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.viewport-patient{pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.viewport-patient:after{content:none}.viewport-count,.viewport-level{right:40px}.viewport .slice-slider{z-index:4;writing-mode:vertical-lr;accent-color:#5597ff;opacity:.65;cursor:ns-resize;direction:ltr;width:20px;height:calc(100% - 115px);min-height:40px;position:absolute;top:62px;right:9px;transform:none}.patient-panel{z-index:10;background:#191d21f5;border:1px solid #41474c;border-radius:8px;grid-template-columns:80px 1fr;gap:9px 12px;max-width:min(440px,100% - 50px);padding:16px;font-size:12px;display:grid;position:absolute;top:42px;left:18px}.patient-panel dt{color:#929ca5}.patient-panel dd{overflow-wrap:anywhere;margin:0}.measurement-values{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.images-page.has-tool-options{grid-template-rows:minmax(150px,1fr) 62px 72px}.tool-options{background:#191b1e;border-top:1px solid #282b2e;justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:flex;overflow-x:auto}.tool-options button{color:#d0d3d6;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.tool-options button[aria-pressed=true]{color:#75a9ff;background:#242a32}.toolbar-tools button[aria-selected=true]{color:#fff;background:#272b30;border-top:2px solid #3365ff}.images-page.cinema-mode{grid-template-rows:minmax(150px,1fr) 88px}.cinema-controls{background:#101214;justify-content:center;align-items:center;gap:18px;padding:12px 20px;display:flex}.cinema-controls label{color:#969ba0;width:min(700px,65vw);font-size:12px}.cinema-controls label strong{color:#fff;margin-left:6px}.cinema-controls input{accent-color:#3d68ff;width:100%;margin-top:13px;display:block}.cinema-controls button,.exit-cinema{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:10px;display:grid}.cinema-controls .play-button{background:#315bff}.exit-cinema{z-index:6;color:#7ba5ff;background:#191d22;position:absolute;bottom:16px;left:16px}.viewport-status.error{flex-wrap:wrap;padding:24px}.viewport-status.error button{color:#fff;cursor:pointer;background:#25292e;border:1px solid #777;border-radius:6px;padding:8px 12px}.window-popover .restore-level{margin-top:8px;margin-bottom:0;font-size:12px}[hidden]{display:none!important}@media (max-width:640px){.images-page.has-tool-options{grid-template-rows:minmax(150px,1fr) 58px 67px}.tool-options{justify-content:flex-start}.viewport-patient{white-space:nowrap;max-width:65%;overflow:hidden}.annotation-editor{max-width:calc(100% - 20px)}.annotation-editor label{display:none}.annotation-editor input{width:140px}.cine-controls{gap:6px}}
