:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#080e14;color:#e6ede9;font-family:Outfit,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.clinical-header{position:fixed;top:0;left:0;right:0;height:92px;z-index:40;display:flex;align-items:center;gap:36px;padding:0 32px;border-bottom:1px solid #ffffff12;background:#080e14ec;backdrop-filter:blur(18px)}.identity{display:flex;flex-direction:column;gap:6px;min-width:265px}.brand{font-size:18px;letter-spacing:4px}.brand b{color:#8acbb5;font-weight:400}.doctor{font-size:12px;color:#8b9b99;letter-spacing:.5px}.search{position:relative;max-width:570px;flex:1;display:flex;align-items:center;border:1px solid #ffffff19;background:#ffffff06;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .2s,box-shadow .2s,background .2s}.search:focus-within{border-color:#8acbb5;box-shadow:0 0 0 3px #8acbb51d,0 15px 45px #0006;background:#0e1821}.search input{min-width:0;width:100%;height:44px;border:0;background:transparent;color:#e6ede9;padding:0 12px;outline:none}.clinical-search-glyph{width:14px;height:14px;flex:0 0 14px;margin-left:16px;border:2px solid #8b9b99;border-radius:50%;position:relative}.clinical-search-glyph:after{content:'';position:absolute;width:7px;height:2px;right:-5px;bottom:-2px;border-radius:2px;background:#8b9b99;transform:rotate(45deg);transform-origin:left center}.clinical-search-shortcut{min-width:24px;height:22px;display:grid;place-items:center;margin-right:11px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff08;color:#82928f;font:600 11px Outfit,Arial,sans-serif}.clinical-search-results{position:absolute;left:0;right:0;top:52px;z-index:90;max-height:min(62vh,470px);overflow-y:auto;padding:7px;background:#101a24f5;border:1px solid #ffffff22;border-radius:15px;box-shadow:0 20px 60px #0009;backdrop-filter:blur(26px) saturate(145%)}.clinical-search-results[hidden]{display:none}.clinical-search-result{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:3px 9px;align-items:center;text-align:left;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:#e6ede9}.clinical-search-result:hover,.clinical-search-result.active{background:#ffffff0c}.clinical-search-result .search-dot{width:9px;height:9px;border-radius:3px}.clinical-search-result .search-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.clinical-search-result .search-hits{color:#8acbb5;font-size:11px;font-weight:700;border:1px solid #ffffff1f;border-radius:10px;padding:1px 6px}.clinical-search-result .search-meta{grid-column:2/-1;color:#879994;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-search-empty{padding:11px;color:#8fa19d;font-size:11px}.clinical-header button,.pagination button,.map-note button{border:1px solid #ffffff22;border-radius:7px;background:#ffffff05;color:#d5e3dc;padding:11px 15px}.clinical-header>button{margin-left:auto}
.header-logo{width:52px;height:52px;flex:0 0 52px;object-fit:contain;display:block;margin-left:-18px;margin-right:-22px}
.cohort-panel{position:fixed;z-index:20;left:22px;top:114px;bottom:69px;width:292px;border:1px solid #ffffff15;border-radius:16px;padding:24px 20px 14px;background:#0c141ded;display:flex;flex-direction:column;backdrop-filter:blur(20px)}.eyebrow{font-size:11px;letter-spacing:2px;color:#8acbb5}h1{font-size:26px;font-weight:400;line-height:1.14;margin:14px 0 10px}.intro{font-size:13px;color:#92a29f;line-height:1.6;margin:0 0 16px}.metrics{display:flex;gap:30px;padding:16px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.metrics>div{display:flex;flex-direction:column;gap:5px}.metrics strong{font-size:28px;font-weight:400}.metrics span{font-size:11px;color:#92a29f}.filter-caption{font-size:12px;color:#b6dccc;margin:15px 0 10px}.legend-item{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#a6b4b5;margin:0 11px 8px 0}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.list-heading h2{font-size:13px;font-weight:500}.list-heading span{font-size:11px;color:#8b9b99}#patient-list{min-height:65px;flex:1;overflow:auto;margin-right:-8px;padding-right:7px}.patient-row{width:100%;display:block;text-align:left;color:#dce5e1;border:0;border-bottom:1px solid #ffffff0b;background:transparent;padding:10px 2px}.patient-row:hover,.patient-row:focus-visible{background:#8acbb510}.patient-row b{display:block;font-size:12px;font-weight:500}.patient-row span{display:block;font-size:11px;color:#91a4a0;margin-top:5px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.pagination button{padding:4px 10px}.pagination span{font-size:11px;color:#91a4a0}.data-note{font-size:11px;color:#7d908f;line-height:1.5;margin-bottom:0}.map-note{position:fixed;bottom:20px;left:340px;right:26px;z-index:21;display:flex;align-items:center;gap:10px;color:#829795;font-size:11px}.map-note button{margin-left:auto;font-size:11px;padding:7px 12px}.live-dot{width:6px;height:6px;border-radius:50%;background:#8acbb5}
#brain-hud,#brain-legend,#brain-card,#simplified-toggle,#isolate-toggle,#brain-isolate,.p-search,#brain-viewer{display:none!important}#brain-panel{display:none;top:104px!important;right:24px!important;width:310px!important;max-height:calc(100vh - 128px);overflow:auto;padding:22px;border:1px solid #ffffff22;border-radius:14px;background:#111c27f7;z-index:70}body.settings-open #brain-panel{display:block}#brain-panel>[data-sec],#brain-panel>.theme-settings,#brain-panel>.sound-settings{display:none!important}#brain-panel>[data-sec=layout]{display:block!important}#seg-layout button:nth-child(5){display:none}.clinical-settings h2{font-size:18px;font-weight:400;margin:0 0 24px}.age-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px}.age-heading output{font-size:24px;color:#8acbb5}.clinical-settings input[type=range]{width:100%;accent-color:#8acbb5;margin:15px 0 9px;cursor:pointer}.age-endpoints{display:flex;justify-content:space-between;font-size:11px;color:#879c98}.age-presets{display:flex;gap:7px;margin:15px 0}.age-presets button{border:1px solid #ffffff20;color:#dce5e1;background:transparent;border-radius:6px;padding:7px 12px;font-size:12px}.age-presets button.active{color:#101f19;background:#8acbb5;border-color:#8acbb5}.setting-help{font-size:11px;line-height:1.6;color:#95aaa4}.privacy-setting{border-top:1px solid #ffffff15;margin-top:20px;padding-top:18px;display:flex;align-items:center;gap:10px;font-size:13px}.privacy-setting input{accent-color:#8acbb5}.clinical-settings{padding-bottom:18px}.clinical-detail{position:fixed;z-index:65;right:22px;top:114px;bottom:70px;width:390px;overflow:auto;background:#101b26fa;border:1px solid #ffffff22;border-radius:16px;padding:30px 24px;box-shadow:0 10px 70px #0008;backdrop-filter:blur(20px)}.clinical-detail[hidden]{display:none}.clinical-detail>button{position:absolute;right:15px;top:10px;background:transparent;border:0;color:#a9bdb5;font-size:25px}.clinical-detail h2{font-weight:400;font-size:24px;margin:12px 20px 24px 0;overflow-wrap:anywhere}.clinical-detail h3{font-size:14px;font-weight:500;color:#c7dace;margin:24px 0 10px}.detail-field{border-bottom:1px solid #ffffff10;padding:9px 0;line-height:1.6;overflow-wrap:anywhere}.detail-field small{display:block;color:#90a69e;font-size:11px}.detail-field span{font-size:13px}.detail-relation{display:block;width:100%;text-align:left;background:#ffffff04;border:1px solid #ffffff12;color:#d4e3db;padding:10px;border-radius:6px;margin:7px 0;font-size:12px}.detail-relation small{display:block;color:#8acbb5;margin-bottom:4px}.issue{font-size:12px;color:#e4c38e;line-height:1.5}.empty{font-size:13px;color:#9faeaa;line-height:1.6;padding-top:14px}button:focus-visible{outline:2px solid #8acbb5;outline-offset:3px}#brain-canvas{outline:none}
.age-range{position:relative;height:34px;margin:10px 9px 2px}.age-range-track,.age-range-selected{position:absolute;top:15px;height:4px;border-radius:4px}.age-range-track{left:0;right:0;background:#496258}.age-range-selected{left:var(--age-start,0%);right:calc(100% - var(--age-end,100%));background:#8acbb5}.clinical-settings .age-range input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:34px;margin:0;background:transparent;pointer-events:none;cursor:pointer}.age-range input::-webkit-slider-runnable-track{height:4px;background:transparent}.age-range input::-moz-range-track{height:4px;background:transparent}.age-range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid #d6f4e8;border-radius:50%;background:#8acbb5;box-shadow:0 0 0 3px #152b26;pointer-events:auto}.age-range input::-moz-range-thumb{width:15px;height:15px;border:2px solid #d6f4e8;border-radius:50%;background:#8acbb5;box-shadow:0 0 0 3px #152b26;pointer-events:auto}.age-range input:focus-visible{outline:2px solid #8acbb5;outline-offset:3px}.age-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.equivalence-open{width:100%;margin-top:18px;padding:10px;border:1px solid #8acbb577;border-radius:7px;background:#8acbb51a;color:#bce9d5;cursor:pointer}.equivalence-dialog{width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:24px;border:1px solid #ffffff33;border-radius:16px;background:#111c27;color:#e6eee9;box-shadow:0 20px 80px #000a}.equivalence-dialog::backdrop{background:#030b12bb}.equivalence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.equivalence-head h2{margin:7px 0 12px;font-weight:400}.equivalence-head button{border:0;background:none;color:#e6eee9;font-size:28px;cursor:pointer}.equivalence-dialog>p{max-width:700px;color:#a9bcb3;font-size:13px;line-height:1.5}.equivalence-controls{display:flex;gap:10px;margin:20px 0 12px}.equivalence-controls input,.equivalence-controls select{padding:10px;border:1px solid #ffffff33;border-radius:7px;background:#182934;color:#e6eee9}.equivalence-controls input{flex:1;min-width:0}.equivalence-scroll{max-height:45vh;overflow:auto;margin-top:10px}.equivalence-dialog table{width:100%;border-collapse:collapse;font-size:13px}.equivalence-dialog th{text-align:left;color:#a9bcb3;font-weight:500;position:sticky;top:0;background:#111c27}.equivalence-dialog th,.equivalence-dialog td{border-bottom:1px solid #ffffff1c;padding:11px 9px;vertical-align:top}.equivalence-dialog td strong{font-weight:500}.equivalence-dialog td small{display:block;margin-top:5px;color:#90a69e;line-height:1.4}.equivalence-proposal{color:#8acbb5}.equivalence-review{color:#e4c38e}.equivalence-number{text-align:right;white-space:nowrap}.equivalence-pager{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;font-size:12px}.equivalence-pager button{border:1px solid #ffffff30;border-radius:6px;background:#ffffff0d;color:#e6eee9;padding:7px 10px;cursor:pointer}.equivalence-pager button:disabled{opacity:.4;cursor:default}@media(max-width:600px){.equivalence-dialog{padding:15px}.equivalence-controls{flex-direction:column}.equivalence-dialog table{font-size:11px}}
.encounter-card{margin:12px 0 20px;padding:12px 14px;border:1px solid #ffffff1a;border-radius:9px;background:#ffffff04}.encounter-card h3{margin:2px 0 9px;font-size:15px;color:#e6ede9}.encounter-card h4{font-size:12px;color:#8acbb5;font-weight:500;margin:19px 0 4px}.encounter-card .detail-field:last-child{border-bottom:0}
.cohort-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.cohort-heading button{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid #ffffff22;border-radius:7px;background:#ffffff08;color:#d5e3dc;font-size:22px;line-height:1}.cohort-heading button:hover{background:#8acbb520;border-color:#8acbb5}.cohort-content{display:flex;flex-direction:column;flex:1;min-height:0}.cohort-panel.collapsed{bottom:auto;width:190px;padding:13px 14px}.cohort-panel.collapsed .cohort-content{display:none}body.base-collapsed .map-note{left:26px}
@media(max-width:850px){.clinical-header{height:110px;gap:14px;padding:14px 18px;flex-wrap:wrap}.identity{min-width:0;flex:1}.brand{font-size:15px}.doctor{font-size:11px}.header-logo{width:38px;height:38px;flex-basis:38px;margin-left:-8px;margin-right:-6px}.search{order:3;flex-basis:100%;max-width:none}.search input{padding:7px 12px;font-size:12px}.clinical-header>button{font-size:11px;padding:7px}.cohort-panel{top:128px;left:12px;bottom:55px;width:218px;padding:17px 13px}.cohort-panel.collapsed{width:190px;padding:11px 12px}.cohort-panel h1{font-size:21px}.intro{font-size:11px}.metrics{gap:17px}.metrics strong{font-size:23px}.map-note{left:244px;bottom:15px;font-size:11px}body.base-collapsed .map-note{left:12px}.map-note>span:not(.live-dot){display:none}.clinical-detail{top:128px;right:12px;bottom:55px;width:min(390px,calc(100vw - 24px))}#brain-panel{top:118px!important}}
.map-note{right:auto}.map-reset{position:fixed;z-index:21;left:50%;bottom:20px;transform:translateX(-50%);border:1px solid #ffffff33;border-radius:7px;background:#111c27e8;color:#d5e3dc;padding:9px 16px;font-size:11px;white-space:nowrap;cursor:pointer}.map-reset:hover{border-color:#8acbb5}.map-reset:focus-visible{outline:2px solid #8acbb5;outline-offset:3px}.map-limit-setting{padding-bottom:17px;margin-bottom:19px;border-bottom:1px solid #ffffff18}.map-limit-setting input[type=range]{display:block;width:100%;margin:17px 0 7px;accent-color:#00B4D8}.map-limit-setting output{color:#00B4D8}.map-limit-setting .setting-help{margin:13px 0 0}
@media(max-width:850px){.map-reset{bottom:15px}}
.node-hide{width:100%;margin:18px 0 2px;padding:10px 14px;border:1px solid #ff8b7a55;border-radius:8px;background:#ff6f5e0d;color:#ffc0b7;font:600 11px Outfit,Arial,sans-serif;cursor:pointer}.node-hide:hover{border-color:#ff8b7a99;background:#ff6f5e18}.hidden-legend{position:fixed;z-index:55;right:24px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-family:Outfit,Arial,sans-serif}.hidden-legend-toggle{height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #ffffff2b;border-radius:10px;background:#111c27ed;color:#dce9e4;box-shadow:0 10px 30px #0008;cursor:pointer}.hidden-legend-toggle:hover,.hidden-legend-toggle[aria-expanded=true]{border-color:#8acbb5}.hidden-legend-toggle b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#8acbb51d;color:#8acbb5;font-size:11px}.hidden-legend-icon{display:flex;align-items:center;gap:3px}.hidden-legend-icon i{display:block;width:7px;height:7px;border-radius:50%}.hidden-legend-icon i:nth-child(1){background:#00b4d8}.hidden-legend-icon i:nth-child(2){background:#e040fb}.hidden-legend-icon i:nth-child(3){background:#c9a84c}.hidden-legend-panel{width:min(330px,calc(100vw - 30px));max-height:min(440px,65vh);overflow:hidden;border:1px solid #ffffff21;border-radius:13px;background:#101923f5;box-shadow:0 18px 55px #000b;backdrop-filter:blur(14px)}.hidden-legend-panel[hidden]{display:none}.hidden-legend-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #ffffff14}.hidden-legend-panel h2{margin:3px 0 0;color:#e3eee9;font-size:15px}.hidden-legend-panel header button{padding:6px 8px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff08;color:#a9bbb6;font-size:11px}.hidden-node-list{max-height:340px;overflow:auto;padding:8px}.hidden-node-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:8px;background:transparent;color:#dce8e4;text-align:left;cursor:pointer}.hidden-node-item:hover{background:#ffffff09}.hidden-node-item i{width:8px;height:8px;border-radius:50%}.hidden-node-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.hidden-node-item small{color:#8acbb5;font-size:11px}.hidden-node-empty{margin:0;padding:19px 13px;color:#819490;font-size:11px;line-height:1.5}.aggregate-relation{color:#e3ca76!important}.aggregate-relation+span{font-weight:600}@media(max-width:850px){.hidden-legend{right:12px;bottom:15px}.hidden-legend-toggle{height:38px}.hidden-legend-panel{max-height:55vh}}
.hidden-legend{right:14px;bottom:14px;gap:6px}.hidden-legend-toggle{height:31px;gap:6px;padding:0 9px;border-radius:6px;background:#0c141de8;box-shadow:0 5px 18px #0008;font-size:11px;letter-spacing:1.1px}.hidden-legend-toggle>span:first-child{color:#8acbb5;font-size:11px}.hidden-legend-toggle b{min-width:16px;height:16px;font-size:8px}.hidden-legend-toggle b[hidden],.minimal-legend-head button[hidden]{display:none}.hidden-legend-panel{width:218px;max-height:46vh;border-radius:8px;background:#0c141dee;box-shadow:0 8px 28px #0009}.minimal-legend-head{display:flex;align-items:center;justify-content:space-between;padding:10px 11px 6px;color:#8acbb5;font-size:11px;font-weight:600;letter-spacing:1.5px}.minimal-legend-head button{padding:3px 5px;border:0;background:transparent;color:#80938f;font-size:8px;letter-spacing:0}.minimal-legend-head button:hover{color:#b8cbc5}.minimal-legend-hint{margin:0;padding:0 11px 7px;color:#71847f;font-size:11px;line-height:1.35}.hidden-node-list{max-height:260px;padding:3px 7px 7px}.hidden-node-item{grid-template-columns:8px minmax(0,1fr) auto;gap:7px;padding:5px 4px;border-radius:4px}.hidden-node-item i{width:6px;height:6px}.hidden-node-item span{font-size:11px}.hidden-node-item small{font-size:8px}.hidden-node-empty{padding:6px 4px 8px;font-size:11px}.node-hide{display:none!important}body.node-hide-mode #brain-canvas{cursor:crosshair!important}@media(max-width:850px){.hidden-legend{right:10px;bottom:10px}.hidden-legend-toggle{height:30px}}
.clinical-detail .node-hide{display:block!important;position:static;width:100%;margin-top:18px;padding:9px 12px;border:1px solid #ff8b7a55;border-radius:6px;background:#ff6f5e0d;color:#ffc0b7;font-size:11px}
.hidden-legend{left:14px!important;right:auto!important;bottom:14px;align-items:flex-start}.hidden-legend-panel{width:218px}.hidden-node-item{opacity:1;transition:opacity .15s,background .15s}.hidden-node-item.off{opacity:.3}.hidden-node-item:not(.off) i{box-shadow:0 0 8px currentColor}.hidden-node-item small{color:#82958f}.hidden-node-item.off small{color:#6d7b78}.map-note{left:250px!important}.clinical-detail .node-hide{margin:0 0 18px}.node-hide-mode #brain-canvas{cursor:grab!important}@media(max-width:850px){.hidden-legend{left:10px!important;right:auto!important}.map-note{left:245px!important}}
