:root{--bg-void:#e9e8e3;--bg-canvas:#f5f4f0;--surface-1:#fff;--surface-2:#faf9f6;--surface-3:#efeee9;--hairline:#e7e5de;--hairline-2:#d9d7ce;--paper:#fff;--paper-2:#f5f4f0;--paper-line:#e7e5de;--ink:#1c2024;--ink-2:#5c636b;--text-hi:#1b1f23;--text:#3c424a;--text-mid:#6a7178;--text-lo:#9aa0a7;--accent:#0e8c80;--accent-hi:#0b756b;--accent-lo:#0a6a61;--accent-ink:#0a736a;--accent-soft:#e2f1ef;--tumor-lo:#e0920f;--tumor-mid:#df661f;--tumor-hi:#d23b40;--uncertain:#6a5ae0;--uncertain-hi:#5648c8;--confirm:#1f9d5c;--confirm-hi:#178049;--dismiss:#9aa0a7;--warn:#9a6b00;--warn-line:#e7c779;--warn-soft:#fbf3df;--radius:8px;--radius-sm:6px;--radius-lg:13px;--shadow-1:0 1px 2px #1c1e190d, 0 1px 3px #1c1e190d;--shadow-2:0 2px 8px #1c1e1912, 0 8px 24px #1c1e1914;--shadow-pop:0 16px 48px #1c1e192e, 0 2px 8px #1c1e1914;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg-canvas);height:100%;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}#root{height:100%}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1, "zero" 1}.scroll-dark::-webkit-scrollbar{width:10px;height:10px}.scroll-dark::-webkit-scrollbar-thumb{background:var(--hairline-2);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.scroll-dark::-webkit-scrollbar-thumb:hover{background:#c7c4b9}.scroll-dark::-webkit-scrollbar-track{background:0 0}.disclaimer-pill{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.disclaimer-pill .dot{background:#d99a1a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d99a1a2e}.kbd{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--hairline);color:var(--text-mid);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:500}.btn-primary{white-space:nowrap;background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .14s,transform 80ms;display:inline-flex}.btn-primary:hover{background:var(--accent-hi)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{white-space:nowrap;color:var(--text-hi);border-radius:var(--radius-sm);border:1px solid var(--hairline-2);background:var(--surface-1);align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.btn-ghost:hover{background:var(--surface-3);border-color:var(--hairline-2)}.btn-ghost.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes pulse-ring{0%{box-shadow:0 0 #d23b4052}70%{box-shadow:0 0 0 8px #d23b4000}to{box-shadow:0 0 #d23b4000}}@keyframes fadeUp{0%{transform:translateY(7px)}to{transform:translateY(0)}}.fade-up{animation:.28s cubic-bezier(.2,.7,.2,1) fadeUp}@keyframes wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes heroScan{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}svg.a9s-annotationlayer .a9s-annotation .a9s-outer,svg.a9s-annotationlayer .a9s-selection .a9s-outer{stroke:#ffffffeb;stroke-width:4.5px;vector-effect:non-scaling-stroke;fill:#0000}svg.a9s-annotationlayer .a9s-annotation .a9s-inner,svg.a9s-annotationlayer .a9s-selection .a9s-inner{stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke:var(--accent);fill:var(--accent);fill-opacity:.36}svg.a9s-annotationlayer .a9s-annotation.onco-tumor .a9s-inner{stroke:var(--tumor-hi);fill:var(--tumor-hi);fill-opacity:.42}svg.a9s-annotationlayer .a9s-annotation.onco-uncertain .a9s-inner{stroke:var(--uncertain);fill:var(--uncertain);fill-opacity:.42}svg.a9s-annotationlayer .a9s-annotation.onco-benign .a9s-inner{stroke:#7a828a;fill:#7a828a;fill-opacity:.42}svg.a9s-annotationlayer .a9s-annotation:hover .a9s-inner,svg.a9s-annotationlayer .a9s-annotation.selected .a9s-inner{fill-opacity:.55;stroke-width:3px}@media print{@page{margin:12mm}html,body,#root,.app-shell,.report-screen{background:#fff!important;height:auto!important;overflow:visible!important}.screen-nav,.report-toolbar,.no-print{display:none!important}.report-scroll{background:#fff!important;height:auto!important;padding:0!important;overflow:visible!important}.report-paper{width:100%!important;max-width:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:none!important;border-radius:0!important;margin:0!important;overflow:visible!important}}.r6o-editor{margin-left:-19px;top:0;left:0}.a9s-annotationlayer{-webkit-user-select:none;user-select:none;-o-user-select:none;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}.a9s-annotationlayer.no-cursor,.a9s-annotationlayer.no-cursor *{cursor:none!important}.a9s-crosshair line{stroke-width:1px;stroke:#00000080;pointer-events:none;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.a9s-selection-mask{stroke:none;fill:#0000;pointer-events:none}.a9s-annotation rect,.a9s-annotation circle,.a9s-annotation ellipse,.a9s-annotation path,.a9s-annotation polygon,.a9s-annotation line,.a9s-selection rect,.a9s-selection circle,.a9s-selection ellipse,.a9s-selection path,.a9s-selection polygon,.a9s-selection line{fill:#0000;cursor:pointer;vector-effect:non-scaling-stroke}.a9s-annotation .a9s-inner,.a9s-selection .a9s-inner{stroke:#fff;stroke-width:1px;fill:#0000}.a9s-annotation .a9s-inner:hover,.a9s-selection .a9s-inner:hover{stroke:#fff000}.a9s-annotation .a9s-outer,.a9s-selection .a9s-outer{stroke:#000000b3;stroke-width:3px;fill:none}.a9s-annotation .a9s-formatter-el,.a9s-selection .a9s-formatter-el{overflow:visible}.a9s-annotation.a9s-point .a9s-inner{display:none}.a9s-annotation.a9s-point .a9s-outer{stroke:#5a5a5a;stroke-width:1.5px;fill:#ffffff80}.a9s-annotation.a9s-point .a9s-outer:hover{fill:#fff000}.a9s-annotation.selected .a9s-inner,.a9s-selection .a9s-inner{stroke:#fff000}.a9s-annotation.editable .a9s-inner{stroke:#fff000;cursor:move!important}.a9s-annotation.editable .a9s-inner:hover{fill:#fff0001a}.a9s-handle{cursor:move}.a9s-handle .a9s-handle-inner{stroke:#fff000;fill:#000}.a9s-handle .a9s-handle-outer{stroke:#000;fill:#fff}.a9s-handle:hover .a9s-handle-inner{fill:#fff000}.r6o-btn{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;vertical-align:middle;-khtml-border-radius:2px;background-color:#4483c4;border:1px solid #4483c4;border-radius:2px;outline:none;min-width:70px;margin:0;padding:6px 18px;font-size:14px;text-decoration:none;display:inline-block}.r6o-btn *{vertical-align:middle;cursor:pointer}.r6o-btn .r6o-icon{margin-right:4px}.r6o-btn:disabled{background-color:#a3c2e2!important;border-color:#a3c2e2!important}.r6o-btn:hover{background-color:#4f92d7;border-color:#4f92d7}.r6o-btn.outline{color:#4483c4;text-shadow:none;background-color:#0000;border:1px solid #4483c4}.r6o-autocomplete{display:inline;position:relative}.r6o-autocomplete div[role=combobox]{display:inline}.r6o-autocomplete input{white-space:pre;box-sizing:border-box;color:#3f3f3f;background-color:#0000;border:none;outline:none;width:80px;height:100%;font-size:14px;line-height:14px}.r6o-autocomplete ul{box-sizing:border-box;background-color:#fff;border:1px solid #d6d7d9;border-radius:3px;margin:0;padding:0;list-style-type:none;position:absolute;box-shadow:0 0 20px #00000040}.r6o-autocomplete ul:empty{display:none}.r6o-autocomplete li{box-sizing:border-box;cursor:pointer;width:100%;padding:2px 12px}.r6o-editable-text{outline:none;min-height:2em;max-height:120px;font-family:Lato,sans-serif;font-size:14px;overflow:auto}.r6o-editable-text:empty:not(:focus):before{content:attr(data-placeholder);color:#c2c2c2}.r6o-widget.comment{background-color:#fff;min-height:3em;font-size:14px;position:relative}.r6o-widget.comment .r6o-editable-text,.r6o-widget.comment .r6o-readonly-comment{box-sizing:border-box;resize:none;background-color:#0000;border:none;outline:none;width:100%;padding:10px}.r6o-widget.comment .r6o-readonly-comment{white-space:pre-line}.r6o-widget.comment .r6o-editable-text::-webkit-input-placeholder{color:#c2c2c2}.r6o-widget.comment .r6o-editable-text::placeholder{color:#c2c2c2}.r6o-widget.comment .r6o-editable-text:-moz-placeholder-shown{color:#c2c2c2}.r6o-widget.comment .r6o-editable-text:placeholder-shown{color:#c2c2c2}.r6o-widget.comment .r6o-lastmodified{border:1px solid #e5e5e5;border-radius:2px;margin:0 10px 8px;padding:4px 5px;font-size:12px;line-height:100%;display:inline-block}.r6o-widget.comment .r6o-lastmodified .r6o-lastmodified-at{color:#757575;padding-left:3px}.r6o-widget.comment .r6o-arrow-down{text-align:center;-webkit-font-smoothing:antialiased;cursor:pointer;-khtml-border-radius:1px;background-color:#fff;border:1px solid #e5e5e5;border-radius:1px;width:20px;height:20px;line-height:22px;position:absolute;top:9px;right:9px}.r6o-widget.comment .r6o-arrow-down.r6o-menu-open{border-color:#4483c4}.r6o-widget.comment .r6o-comment-dropdown-menu{z-index:9999;background-color:#fff;border:1px solid #e5e5e5;margin:0;padding:5px 0;list-style-type:none;position:absolute;top:32px;right:8px;box-shadow:0 2px 4px #0003}.r6o-widget.comment .r6o-comment-dropdown-menu li{cursor:pointer;padding:0 15px}.r6o-widget.comment .r6o-comment-dropdown-menu li:hover{background-color:#ecf0f1}.r6o-widget.comment .r6o-purposedropdown{z-index:2;position:relative}.r6o-widget.comment.editable{background-color:#ecf0f1}.r6o-widget.r6o-tag:empty{display:none}@media (-ms-high-contrast:none),(-ms-high-contrast:active){.r6o-widget.tag .r6o-taglist li{height:27px}.r6o-widget.tag .r6o-taglist li .r6o-delete-wrapper .r6o-delete{position:relative;top:-4px}}.r6o-widget.r6o-tag{background-color:#ecf0f1;border-bottom:1px solid #e5e5e5;padding:1px 3px;display:flex}.r6o-widget.r6o-tag ul{z-index:1;margin:0;padding:0;list-style-type:none}.r6o-widget.r6o-tag ul.r6o-taglist{white-space:nowrap;flex:0}.r6o-widget.r6o-tag ul.r6o-taglist li{vertical-align:middle;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-khtml-border-radius:2px;background-color:#fff;border:1px solid #d6d7d9;border-radius:2px;margin:1px 1px 1px 0;padding:0;font-size:12px;line-height:180%;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 4px #0000001a}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-label{padding:2px 8px;display:inline-block}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-wrapper{color:#fff;-khtml-border-radius-topright:2px;-khtml-border-radius-bottomright:2px;-moz-border-radius-topright:2px;-moz-border-radius-bottomright:2px;background-color:#4483c4;border-top-right-radius:2px;border-bottom-right-radius:2px;width:0;height:100%;padding:2px 0;display:inline-block}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-wrapper .r6o-delete{padding:2px 6px}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-wrapper svg{vertical-align:text-top}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-enter-active{width:24px;transition:width .2s}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-enter-done,.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-exit{width:24px}.r6o-widget.r6o-tag ul.r6o-taglist li .r6o-delete-exit-active{width:0;transition:width .2s}.r6o-widget.r6o-tag .r6o-autocomplete{flex:1;position:relative}.r6o-widget.r6o-tag .r6o-autocomplete li{font-size:14px}.r6o-widget.r6o-tag input{color:#3f3f3f;background-color:#0000;border:none;outline:none;width:100%;min-width:80px;padding:0 3px;line-height:170%}.r6o-widget.r6o-tag input::-webkit-input-placeholder{color:#c2c2c2}.r6o-widget.r6o-tag input::placeholder{color:#c2c2c2}.r6o-widget.r6o-tag input:-moz-placeholder-shown{color:#c2c2c2}.r6o-widget.r6o-tag input:placeholder-shown{color:#c2c2c2}.r6o-editor{z-index:99999;color:#3f3f3f;opacity:0;width:400px;font-family:Lato,sans-serif;font-size:17px;line-height:27px;transition:opacity .2s ease-in;position:absolute}.r6o-editor .r6o-arrow{width:28px;height:12px;display:none;position:absolute;top:-12px;left:12px;overflow:hidden}.r6o-editor .r6o-arrow:after{content:"";-webkit-backface-visibility:hidden;background-color:#fff;width:18px;height:18px;position:absolute;top:5px;left:5px;transform:rotate(45deg)}.r6o-editor .r6o-editor-inner{-khtml-border-radius:2px;background-color:#fff;border-radius:2px;box-shadow:2px 2px 42px #0006}.r6o-editor .r6o-editor-inner .r6o-widget:first-child{-khtml-border-radius-topleft:2px;-khtml-border-radius-topright:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px}.r6o-editor .r6o-editor-inner .r6o-widget{border-bottom:1px solid #e5e5e5}.r6o-editor .r6o-footer{text-align:right;padding:8px 0;position:relative}.r6o-editor .r6o-footer .r6o-btn{margin-right:8px}.r6o-editor .r6o-footer .r6o-btn.delete-annotation{color:#4483c4;-o-transition:all .1s ease-in;background-color:#0000;border:none;border-radius:100%;justify-content:center;align-items:center;width:32px;min-width:0;height:32px;padding:0;transition:all .1s ease-in;display:flex;position:absolute;top:7px;left:7px}.r6o-editor .r6o-footer .r6o-btn.delete-annotation:hover{color:#fff;background-color:#ef352c}@media (width<=640px){.r6o-editor{width:260px}}.r6o-editor.r6o-arrow-top .r6o-arrow{display:block}.r6o-editor.r6o-arrow-right{margin-left:8px}.r6o-editor.r6o-arrow-right .r6o-arrow{left:auto;right:12px}.r6o-editor.r6o-arrow-bottom .r6o-arrow{display:block;top:auto;bottom:-12px}.r6o-editor.r6o-arrow-bottom .r6o-arrow:after{box-shadow:none;top:-11px}.r6o-editor.pushed .r6o-arrow,.r6o-editor.dragged .r6o-arrow{display:none}.r6o-editor .r6o-draggable{cursor:move}.r6o-purposedropdown{width:150px;display:inline-block}.r6o-noselect{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.a9s-annotation.hover .a9s-inner{stroke:#fff000}.a9s-annotation:not(.hover):hover .a9s-inner{stroke:#fff}.a9s-osd-crosshair-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}
