: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{max-width:570px;flex:1}.search input{width:100%;border:1px solid #ffffff19;background:#ffffff06;border-radius:9px;color:#e6ede9;padding:13px 18px;outline:none}.search input:focus{border-color:#8acbb5}.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}
.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:10px;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:10px;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:10px;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:10px;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:10px;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:10px;color:#91a4a0}.data-note{font-size:10px;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:10px;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:10px}.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:10px}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}}
