.confirmation-dialog{border:1px solid var(--line);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:10px;margin:auto;padding:24px;box-shadow:0 16px 60px #142a4133}.confirmation-dialog::backdrop{background:#142a4159}.confirmation-dialog>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5;display:block}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirmation-actions button{min-height:44px}:root{--canvas:#f5f6f7;--ink:#263746;--muted:#72808e;--line:#dfe5e9;--accent:#315e83;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:#f3f5f7;border-color:#bdc8d3}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,pre:focus-visible{outline-offset:3px;outline:3px solid #93bcef}svg{flex-shrink:0;width:17px;height:17px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h2{font-size:14px;font-weight:650}code,pre{font-family:var(--mono)}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:22px;min-height:72px;padding:14px 34px;display:flex}.brand{letter-spacing:-.35px;align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.brand-symbol{color:#fafcfe;background:#283e50;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:33px;display:flex}.preview-tag{color:var(--muted);border-left:1px solid var(--line);padding-left:20px;font-size:11px}.toolbar{gap:8px;margin-left:auto;display:flex}.toolbar button{font-size:12px}.quiet{color:var(--muted);background:0 0;border-color:#0000}main{max-width:1440px;margin:auto;padding:30px 34px 26px}.workspace-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.eyebrow{color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:650}h1{letter-spacing:-1.2px;margin-top:5px;font-size:34px;font-weight:600;line-height:1.2}h1 span{font-family:var(--mono);color:var(--muted);vertical-align:middle;letter-spacing:0;border:1px solid var(--line);border-radius:4px;margin-left:12px;padding:4px 6px;font-size:11px;font-weight:400}.history{grid-template-columns:auto auto;align-items:center;gap:4px 12px;display:grid}.history label{color:var(--muted);font-size:11px}select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:5px 7px;font-size:11px}.file-name{font-family:var(--mono);color:#7b8793;text-align:right;text-overflow:ellipsis;grid-column:1/-1;max-width:260px;font-size:10px;overflow:hidden}.case-strip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:22px;margin-bottom:26px;padding:16px 20px;display:flex}.case-marker{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;padding-right:20px;display:flex}.case-marker span{font-family:var(--mono);color:var(--muted);letter-spacing:1px;font-size:9px}.case-marker strong{font-family:var(--mono);font-size:13px;font-weight:500}.phenotypes{flex-wrap:wrap;gap:18px;display:flex}.phenotype{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;font-size:12px;display:flex}.phenotype code{color:var(--muted);font-size:9px}.code-button{font-family:var(--mono);color:var(--accent);min-height:32px;margin-left:auto;padding:5px 9px;font-size:10px}.workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.comparison-surface{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.source-ref{font-family:var(--mono);color:var(--muted);font-size:10px}.context-line{color:var(--muted);margin-top:4px;font-size:11px}.allele-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.allele-card{border:1px solid var(--line);background:#fff;border-radius:7px;position:relative;overflow:hidden}.allele-heading{justify-content:space-between;align-items:start;padding:15px 14px 0;display:flex}.variant{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:0;display:flex}.variant code{color:var(--muted);font-size:10px}.variant strong{letter-spacing:-1px;font-size:24px;font-weight:550;line-height:1.2}.variant strong span{color:#9eabb6;margin:0 9px;font-weight:300}.icon-button{background:0 0;border-color:#0000;width:34px;height:34px;padding:7px}.pin{color:#98a4af;margin-top:-5px;margin-right:-6px}.pin.held{color:var(--accent);background:#e8f1f8}.measurement{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:18px 14px 16px;display:flex}.measurement:hover{background:#f4f7fa}.field-label{color:var(--muted);font-size:10px}.score{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:45px;font-weight:480;line-height:1.16}.denominator{color:var(--muted);margin-top:4px;font-size:10px}.event{border-top:1px solid var(--line);background:#f9fafb;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.event span{color:var(--muted);font-size:10px}.event strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.event small{color:var(--muted);font-size:10px;font-weight:400}.held-tag{color:var(--accent);font-size:9px;position:absolute;top:65px;right:14px}.dimension-block{margin-top:20px}.comparison-link{background:0 0;border:0;gap:7px;padding:0;font-size:11px;font-weight:550}.comparison-link svg{width:13px;height:13px}.dimensions{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:12px;padding-top:13px;display:grid}.dimensions>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;display:flex}.dimensions>div:last-child{border-right:0}.dimensions span{color:var(--muted);font-size:10px}.dimensions strong{font-size:21px;font-weight:400;line-height:1.1}.dimensions small{color:var(--muted);font-size:8px}.unresolved{color:#9c712b}.model-strip{background:#f0f2f4;border:1px dashed #c7cfd7;border-radius:8px;align-items:center;gap:12px;margin-top:15px;padding:18px 20px;display:flex}.model-mark{color:#8794a1;font-size:28px}.unavailable{color:var(--muted);font-size:10px}.model-strip button{color:var(--accent);background:0 0;border:0;margin-left:auto;padding:6px;font-size:11px}.held-summary{color:var(--muted);align-items:center;gap:9px;padding:12px 3px;font-size:10px;display:flex}.held-summary button{font-family:var(--mono);color:var(--ink);background:0 0;border:0;padding:0;font-size:10px}.held-summary code{margin-left:auto;font-size:9px}.notes-list{margin-top:21px}.notes-list .section-heading{border-bottom:1px solid var(--line);padding:0 2px 9px}.notes-list .section-heading span{color:var(--muted);font-size:11px}.notes-list article{border-bottom:1px solid var(--line);padding:14px 0}.notes-list article button{width:100%;color:var(--accent);background:0 0;border:0;justify-content:space-between;padding:0;font-size:11px;display:flex}.notes-list article button code{color:var(--muted);font-size:9px}.notes-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:12px}.inspector{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:20px;position:relative}.inspector-top{justify-content:space-between;align-items:center;display:flex}.api-toggle{font-family:var(--mono);letter-spacing:.3px;color:var(--accent);background:0 0;border-color:#0000;min-width:40px;min-height:32px;margin:-8px -10px 0 0;padding:2px 6px;font-size:9px}.api-toggle.on{background:#eaf1f7;border-color:#c4d4e4}.inspection-identity{margin-top:17px}.inspection-identity>code{color:var(--muted);font-size:10px}.inspection-identity h3{font-family:var(--mono);letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:500}.record-stamp{color:#84909c;align-items:center;gap:8px;margin-top:8px;font-size:9px;display:flex}.record-stamp code{font-size:8px}.detail-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:20px;font-size:32px;font-weight:500}.method-detail{color:var(--muted);max-width:290px;margin-top:4px;font-size:11px}.inspector-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.inspector-actions button{padding:6px 10px;font-size:11px}.inspector-actions svg{width:13px;height:13px}.extraction{color:var(--muted);font-size:10px;font-family:var(--mono);align-items:center;gap:12px;padding:14px 0 0;display:flex}.extraction a{margin-left:auto}.question-detail{grid-template-columns:1fr auto;gap:7px 12px;margin-top:20px;font-size:11px;display:grid}.question-detail strong{font-size:15px}.coverage-code{overflow-wrap:anywhere;color:#8a6c39;grid-column:1/-1}.pair-target{flex-direction:column;gap:7px;margin-top:17px;display:flex}.pair-target button{font-family:var(--mono);justify-content:flex-start;font-size:11px}.technical-panel{border-top:1px solid var(--line);min-width:0;margin-top:19px;padding-top:15px}.technical-tabs{border-bottom:1px solid var(--line);gap:1px;display:flex}.technical-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 12px;font-size:10px}.technical-tabs [aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.trace-path{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:5px;margin-top:13px;font-size:9px;display:flex}.trace-path>span{color:#a6b2bd}.copy-row{justify-content:flex-end;margin-top:7px;margin-bottom:4px;display:flex}.copy-row button{padding:3px 8px;font-size:9px}.json-pane{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;color:#3c4d5d;background:#f6f8fa;border:1px solid #e7ecf0;border-radius:5px;max-height:390px;margin:0;padding:12px;font-size:10px;line-height:1.75;overflow:auto}.json-pane mark{color:#362b0b;background:#ffdf8c;border-radius:2px;padding:1px 2px;box-shadow:0 0 0 1px #e9c578}.code-location{overflow-wrap:anywhere;padding-top:10px}.code-location code{font-size:10px}.code-location small{font-family:var(--mono);color:var(--muted);margin-top:5px;font-size:8px;display:block}.technical-empty{color:var(--muted);padding:16px 0;font-size:11px}.technical-panel>select{max-width:100%;margin-top:10px}.endpoint{overflow-wrap:anywhere;flex-direction:column;gap:4px;padding-top:12px;font-size:10px;display:flex}.endpoint span{color:#96743c;font-size:9px}.validation{margin-top:14px}.validation summary{cursor:pointer;color:var(--muted);font-size:10px}.validation table{border-collapse:collapse;width:100%;margin-top:7px;font-size:10px}.validation td{border-bottom:1px solid var(--line);padding:4px 0}.validation td:last-child{text-align:right;color:var(--muted)}.hash{color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:8px;display:block}.draft-editor{background:#fffdf5;border:1px solid #dbcda7;border-radius:8px;max-width:760px;margin-top:24px;padding:20px}.draft-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.draft-heading>div{align-items:center;gap:9px;display:flex}.draft-heading button{font-family:var(--mono);background:0 0;border:0;padding:0;font-size:11px}.draft-heading>code{color:var(--muted);font-size:9px}textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);background:#fff;border:1px solid #d9d6c7;border-radius:5px;margin-top:13px;padding:12px;font-size:13px;line-height:1.65;display:block}.draft-actions{justify-content:flex-end;gap:10px;margin-top:11px;display:flex}.draft-actions button{font-size:11px}.primary{color:#fff;background:#274964;border-color:#274964}.primary:hover{background:#315672}.error-box,.confirm-panel{background:#fff7f2;border:1px solid #dcb9ad;border-radius:7px;align-items:center;gap:16px;margin-bottom:22px;padding:13px 17px;font-size:12px;display:flex}.error-box code{overflow-wrap:anywhere;font-size:11px}.error-box .icon-button{margin-left:auto}.confirm-panel button{font-size:11px}.confirm-panel strong{margin-right:auto}.activity{color:var(--muted);margin-bottom:13px;font-size:11px}.empty{text-align:center;padding:80px 20px}.empty p{color:var(--muted);margin-bottom:16px;font-size:13px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;padding-top:16px;font-size:10px;display:flex}footer summary{cursor:pointer}footer>code{white-space:nowrap;font-size:9px}.dependency{flex-wrap:wrap;gap:8px 15px;padding:10px 0;font-size:9px;display:flex}.dependency>code:last-child{overflow-wrap:anywhere;flex-basis:100%}@media (width>=1400px){.workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px}.comparison-surface{padding:26px}.allele-heading{padding:18px 18px 0}.measurement{padding:22px 18px}.event{padding:11px 18px}}@media (width<=950px){.topbar{gap:12px;padding:14px 20px}.preview-tag{display:none}main{padding:24px 20px}.workspace-grid{grid-template-columns:1fr;gap:20px}.inspector{padding:20px}.science-column{min-width:0}.json-pane{max-height:440px}.case-strip{gap:14px}.case-marker{padding-right:14px}.brand{font-size:13px}.notes-list:has(article){margin-bottom:8px}}@media (width<=560px){.topbar{flex-wrap:wrap;gap:9px;min-height:95px;padding:12px 14px}.brand{width:100%;font-size:13px}.brand-symbol{width:22px;height:22px;font-size:25px}.toolbar{gap:6px;width:100%;margin-left:0}.toolbar button{min-height:34px;padding:6px 10px;font-size:11px}.toolbar .quiet{margin-left:auto}main{padding:20px 14px}.workspace-heading{align-items:flex-start;gap:14px}h1{font-size:28px}h1 span{width:max-content;margin-top:6px;margin-left:0;font-size:9px;display:block}.history{gap:4px;font-size:10px}.history label{display:none}.history select{grid-column:1/-1}.file-name{max-width:150px;font-size:8px}.case-strip{flex-wrap:wrap;gap:14px;padding:14px}.case-marker{border:0;padding-right:0}.phenotypes{border-top:1px solid var(--line);order:3;gap:13px;width:100%;padding-top:12px}.phenotype{font-size:10px}.comparison-surface{padding:16px 12px}.allele-grid{gap:9px}.allele-heading{padding:13px 10px 0}.variant code{font-size:8px}.variant strong{font-size:23px}.measurement{padding:17px 10px 14px}.score{font-size:39px}.denominator{font-size:8px}.event{flex-wrap:wrap;gap:3px;padding:8px 9px}.event span{font-size:8px}.event strong{font-size:13px}.icon-button{min-width:38px;min-height:38px;padding:11px}.pin{margin-top:-8px;margin-right:-10px}.dimensions span{font-size:8px}.dimensions small{font-size:7px}.section-heading h2{font-size:13px}.source-ref{font-size:9px}.context-line{font-size:10px}.inspector{padding:17px}.inspector-top .api-toggle{min-width:44px;min-height:44px;margin:-9px -10px 0 0;font-size:9px}.draft-heading>div{flex-direction:column;align-items:flex-start}.draft-heading button{font-size:9px}.draft-editor{padding:15px}.error-box,.confirm-panel{flex-wrap:wrap}.confirm-panel strong{width:100%}.held-summary{flex-wrap:wrap}.held-summary code{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.variant[aria-pressed=true]{background:var(--tint,#e5eeeb);outline:1px solid var(--accent,#31736b);border-radius:5px}.saved-export{background:var(--paper,#fff);border:1px solid var(--line,#ddd);border-radius:9px;margin-top:24px;padding:18px 20px}.saved-export summary{cursor:pointer;font-size:12px;font-weight:650}.saved-export dl{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.saved-export dd{margin:0 0 12px}.saved-export dt{color:var(--muted,#666)}.saved-export button svg{width:16px;height:16px}.download-ready{background:#eaf2f3;border:1px solid #c5d8da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.download-ready code{overflow-wrap:anywhere;font-size:11px}.download-ready .icon-button{margin-left:auto}.download-link{color:#fff;background:#315e83;border-radius:5px;align-items:center;min-height:40px;padding:0 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}footer{flex-wrap:wrap;gap:12px 20px}.ai-disclaimer{color:var(--muted);flex-basis:100%;font-size:11px}.toolbar{flex-wrap:wrap}.staged-inputs{border:1px solid #bcccdc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.staged-inputs>span{align-items:center;gap:8px;font-size:12px;display:flex}.staged-inputs details{width:100%}.comparison-members{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:9px;display:flex}.comparison-members code+code:before{content:"→";margin-right:12px}.request-controls{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:20px;padding:18px 20px}.request-controls .section-heading{gap:9px}.request-record{color:var(--muted);font-size:9px}.request-controls .api-toggle{margin-left:auto}.pending-tag{color:#896220;background:#fff3d6;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-block}.request-controls fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.request-controls legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:10px}.pair-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pair-controls label{min-width:130px;color:var(--muted);flex:1;font-size:9px}.pair-controls label span{margin-bottom:4px;display:block}.pair-controls select{width:100%;max-width:100%;padding:7px 5px;font-size:10px;display:block}.pair-controls>span{color:var(--muted);align-self:center}.pair-controls button{padding:7px 10px;font-size:11px}.requested-pairs{margin:12px 0 0;padding:0;list-style:none}.requested-pairs li{background:#f6f8fa;border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;padding:6px 8px;display:flex}.requested-pairs li>span{flex:1;font-size:9px}.requested-pairs button{background:0 0;border:0;min-width:28px;min-height:28px;padding:0;font-size:18px}.selection-state{color:#896220;overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block}.selection-state button{margin-top:6px;font-size:10px}.requested-pairs .selection-state{flex-basis:100%;margin:0}.editable-request{margin-top:12px}.editable-request>code{margin-bottom:8px;font-size:10px;display:block}.export-controls{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.export-controls summary{cursor:pointer;font-size:11px}.root-choice,.patient-choice{border-bottom:1px solid #eef1f3;align-items:center;gap:9px;padding:8px 0;font-size:11px;display:flex}.root-choice input,.patient-choice input{width:15px;height:15px;accent-color:var(--accent);flex:none}.root-choice>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.root-choice small,.patient-choice small{color:var(--muted);font-size:9px}.root-choice>code{color:var(--muted);font-size:8px}.patient-choice code{margin-left:8px;font-size:9px}.patient-choice small{overflow-wrap:anywhere;margin-top:4px;display:block}.extra-roots{margin-top:10px}.extra-roots summary{color:var(--muted);font-size:10px}fieldset:disabled .root-choice,fieldset:disabled .patient-choice{opacity:.55}.saved-export .pending-tag{margin-right:8px}.question-controls{border-top:1px solid var(--line);margin-top:16px;padding-top:1px}.question-picker{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.question-picker label{min-width:145px;color:var(--muted);flex:1;font-size:9px}.question-picker label span{margin-bottom:4px;display:block}.question-picker select{width:100%;padding:7px 5px;font-size:10px;display:block}.question-picker button{padding:7px 10px;font-size:11px}.candidate-scope{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-top:8px;font-size:9px;display:flex}.scope-links{grid-column:1/-1;margin:14px 0 0;font-size:10px}.scope-links>div{grid-template-columns:85px minmax(0,1fr);align-items:baseline;gap:8px;margin-top:8px;display:grid}.scope-links dt{color:var(--muted);font-size:9px}.scope-links dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:5px;min-width:0;margin:0;display:flex}.scope-links button{color:var(--accent);font-family:var(--mono);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:2px;justify-content:flex-start;padding:0;font-size:10px}.question-detail .scope-links{margin:0 0 12px}.scope-member,.coverage-member{text-align:left;grid-column:1/-1;justify-content:flex-start;font-size:11px}.coverage-member{background:#f8f6ee;border-color:#e1d8bf;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.coverage-member code{color:#896220;overflow-wrap:anywhere;font-size:9px}.coverage-detail{margin-top:16px}.coverage-detail>button{margin-top:15px;font-size:11px}.scope-properties{overflow-wrap:anywhere;margin:18px 0 0;font-size:10px}.scope-properties dt{color:var(--muted);margin-top:9px;font-size:9px}.scope-properties dd{margin:4px 0 0}.attachment-detail{margin-top:13px}.attachment-detail summary{cursor:pointer;color:var(--accent);overflow-wrap:anywhere;margin-bottom:8px;font-size:9px}.generic-question{margin-top:12px}.generic-question button{font-size:11px}@media (width<=560px){.request-controls{padding:16px 12px}.pair-controls label{min-width:115px}.pair-controls button{margin-left:auto}.pair-controls>span{display:none}.request-controls .api-toggle{min-height:38px}}.junction-surface{background:var(--surface,#fff);border:1px solid #dce3e3;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.science-column>.junction-surface:first-child{margin-top:0;margin-bottom:1.5rem}.comparison-checks{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.comparison-checks>summary{cursor:pointer;font-size:12px}.comparison-checks .dimension-block{margin-top:12px}.inspector{scroll-margin-top:16px}.toolbar .notes-changed{border-color:#b3824e;box-shadow:0 0 0 2px #b3824e22}.transcript-inspection{background:var(--surface,#fff);border:1px solid #dce3e3;border-radius:12px;min-width:0;margin-top:1rem;padding:1.25rem}.transcript-inspection>summary{cursor:pointer;font-weight:650}.transcript-file{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;font-size:.75rem;display:flex}.transcript-file input{min-width:0;max-width:100%;font-size:.75rem}.transcript-origin,.transcript-membership,.transcript-attribution{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0;font-size:.7rem;display:flex}.transcript-events{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.transcript-events button{text-align:left;gap:.3rem;padding:.6rem;font-size:.78rem;display:grid}.transcript-events button[aria-pressed=true]{border-color:var(--accent,#236b69);background:#eef7f5}.transcript-links{gap:.5rem;margin:1rem 0;display:grid}.transcript-target{overflow-wrap:anywhere;grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr);align-items:baseline;gap:.6rem;font-size:.75rem;display:grid}.transcript-target>code{color:var(--muted)}.transcript-target button{text-align:left;overflow-wrap:anywhere;justify-self:start;max-width:100%}.transcript-table-wrap,.transcript-inventory,.transcript-model-cells{max-width:100%;overflow-x:auto}.transcript-inspection table{border-collapse:collapse;width:100%;font-size:.73rem}.transcript-inspection th{text-align:left;color:var(--muted);overflow-wrap:anywhere;padding:.5rem;font-size:.64rem;font-weight:500}.transcript-inspection td{vertical-align:top;border-top:1px solid #e8eded;padding:.5rem}.transcript-inspection td button{text-align:left;font-size:inherit}.transcript-table th{overflow-wrap:normal}.transcript-table td button{background:0 0;border-color:#0000;padding:.25rem 0}.transcript-table code{white-space:nowrap;letter-spacing:0;font-size:.7rem}.selected-transcript{background:#f0f6f5}.transcript-calculation{border:1px solid #dce3e3;border-radius:8px;min-width:0;margin:1rem 0;padding:.9rem}.transcript-heading{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.transcript-properties{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem .75rem;margin:.85rem 0;font-size:.73rem;display:grid}.transcript-properties>div{display:contents}.transcript-properties dt{color:var(--muted);overflow-wrap:anywhere}.transcript-properties dd{overflow-wrap:anywhere;margin:0}.coding-window{flex-wrap:wrap;gap:.3rem;margin:1rem 0;display:flex}.coding-window>div{background:#edf1f4;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;padding:.5rem;display:flex}.coding-window>div:nth-child(2){background:#e8f2ef;flex:1}.coding-window code{overflow-wrap:anywhere;letter-spacing:.035em;font-size:.78rem}.coding-window small{color:var(--muted);overflow-wrap:anywhere;font-size:.6rem}.transcript-source{min-width:0;margin-top:1rem}.transcript-source select{margin-bottom:.5rem;font-size:.75rem}.transcript-source pre{background:#f5f7f7;max-height:22rem;padding:.75rem;font-size:.7rem;overflow:auto}.transcript-inspection .hash{overflow-wrap:anywhere;margin:.5rem 0;font-size:.65rem;display:block}.transcript-inventory,.transcript-model-cells,.transcript-qualification{margin-top:1rem;font-size:.75rem}.transcript-inventory>summary,.transcript-model-cells>summary,.transcript-qualification>summary{cursor:pointer;margin-bottom:.5rem}.transcript-model-cells td{overflow-wrap:anywhere;max-width:12rem}@media (width>=951px){.inspector{overscroll-behavior:contain;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}}@media (width<=640px){.transcript-inspection{padding:.75rem}.transcript-table{min-width:31rem}.transcript-model-cells table{min-width:34rem}.transcript-target{grid-template-columns:1fr;gap:.15rem}}.junction-allele{border-top:1px solid #e4e9e9;margin-top:1rem;padding-top:1rem}.junction-allele summary{cursor:pointer;font-weight:600}.junction-track{margin-top:1rem;overflow-x:auto}.junction-current{flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:11px;display:flex}.junction-current>span{color:var(--muted)}.junction-current>code{overflow-wrap:anywhere}.junction-scale{color:var(--muted);margin:5px 0;font-size:10px;display:block}.junction-others{margin-top:16px;font-size:11px}.junction-others>summary{font-weight:400}.junction-comparison table{table-layout:fixed}.junction-comparison th:first-child{width:48%}.junction-comparison td .junction-context{gap:5px;font-weight:400;display:grid}.junction-comparison .junction-context strong{font-size:12px}.junction-comparison .junction-context span,.junction-comparison .junction-context code{overflow-wrap:anywhere;font-size:10px}.junction-context{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem 0;display:flex}.junction-context span,.junction-context code{color:#617275;font-size:.72rem}.junction-track table{border-collapse:collapse;width:100%;margin-top:.4rem}.junction-track th{text-align:left;color:#687b7e;padding:.5rem .3rem;font-size:.64rem;font-weight:500}.junction-track td{border-top:1px solid #edf0f0;padding:.45rem .3rem}.junction-track td button{text-align:left;background:0 0;border:0;padding:.3rem 0;font-size:.7rem}.junction-track td .junction-number{color:#096c76;flex-direction:column;align-items:flex-start;gap:5px;width:100%;font-size:.82rem;font-weight:600;display:flex}.junction-value-track{background:#edf1f3;border-radius:3px;width:100%;min-width:50px;height:8px;display:block;overflow:hidden}.junction-value-bar{background:#78909e;min-width:0;height:100%;display:block}.junction-value-bar.alternate{background:#16858b}.junction-track td .junction-absent{color:#687b7e;overflow-wrap:anywhere;font-size:.6rem}.junction-track td button:hover{text-decoration:underline}.exact-model-value{font:14px/1.6 var(--mono);letter-spacing:0;overflow-wrap:anywhere}.junction-diagram{border:1px solid var(--line);background:#fafcfd;border-radius:7px;margin:18px 0 4px;overflow:hidden}.junction-diagram figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:9px 12px 0;font-size:10px;display:flex}.junction-diagram figcaption code{overflow-wrap:anywhere;font-size:9px}.junction-diagram svg{width:100%;height:auto;margin-top:6px;display:block}.junction-diagram svg text{font:14px var(--mono)}.junction-axis{stroke:#b1bfc9;stroke-width:1px}.junction-axis text{stroke:none;fill:#687b7e;font-size:12px}.junction-path{cursor:pointer;color:#718995;outline:none}.junction-path circle{fill:currentColor}.junction-connection{fill:none;stroke:currentColor;stroke-width:2px}.junction-break{fill:none;stroke:#9eafb8;stroke-width:1.5px}.junction-hit{fill:#0000;stroke:#0000}.junction-path text{fill:currentColor}.junction-path:hover,.junction-path.selected{color:#096c76}.junction-path.selected .junction-connection{stroke-width:3px}.junction-path.selected .junction-hit{fill:#dcefee66}.junction-path:focus-visible .junction-hit,.junction-variant:focus-visible .junction-hit{stroke:#548daf;stroke-width:2px}.junction-variant{cursor:pointer;fill:#976437;outline:none}.junction-axis .junction-variant-band{fill:#dba86d33;stroke:none}.junction-axis .junction-variant-line{stroke:#b3824e;stroke-dasharray:3 4}.junction-variant:hover .junction-hit{fill:#e7c49c33}.junction-track tr.selected-event{background:#eef7f7}.validation-links{margin:14px 0;font-size:10px}.validation-links>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:8px;padding:5px 0;display:grid}.validation-links dt{color:var(--muted);overflow-wrap:anywhere}.validation-links dd{min-width:0;margin:0}.validation-links button{text-align:left;overflow-wrap:anywhere;padding:3px 6px;font-size:10px}.validation-review{border-top:1px solid var(--line);min-width:0;margin-top:14px;padding-top:12px}.validation-file{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.validation-file input{max-width:100%;font-size:10px}.validation-origin{flex-wrap:wrap;gap:10px;margin-top:12px;font-size:10px;display:flex}.validation-review .scope-properties{margin-top:9px}.validation-review table{table-layout:fixed}.validation-review th{color:var(--muted);text-align:left;overflow-wrap:anywhere;padding-top:10px;font-size:8px;font-weight:500}.validation-review th:first-child{width:19%}.validation-review th:nth-child(2){width:33%}.validation-review td{vertical-align:top;overflow-wrap:anywhere;padding-right:5px}.validation-review td button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.validation-review td button[aria-expanded=true]{text-decoration:underline}.validation-review [role=alert]{color:#9c4d36;overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.validation-outcome{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;max-height:280px;padding:10px;font-size:9px;overflow:auto}.junction-track td button[aria-pressed=true]{outline-offset:3px;border-radius:2px;outline:1px solid #82adb0}@media (width<=560px){.junction-diagram svg text{font-size:20px}.junction-diagram .junction-axis text,.junction-diagram .junction-variant text{font-size:18px}}.review-history,.review-note-target{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;margin:.7rem 0;display:flex}.review-history select{min-width:0;max-width:100%}.review-note{margin-bottom:.65rem}.review-inspection{border:1px solid var(--line,#d9dedb);border-radius:.6rem;min-width:0;margin-top:1rem;padding:1rem}.review-inspection .scope-properties code{overflow-wrap:anywhere}.review-fhir{min-width:0;margin-top:10px}.review-fhir>.code-button{padding:3px 7px;font-size:9px}.review-fhir-content{min-width:0;padding-top:8px}.review-fhir-content>details{margin:10px 0}.review-fhir-content>details summary{cursor:pointer;font-size:10px}.review-fhir-resources{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.review-fhir-resources button{padding:5px 7px;font-size:9px}.review-fhir-resources button[aria-pressed=true]{border-color:var(--accent);background:#edf3f8}.review-fhir-command{overflow-wrap:anywhere;margin:8px 0;font-size:10px;display:block}.catalog-panel{border:1px solid var(--line,#d9dfe4);border-radius:.6rem;margin:0 0 1rem;padding:.75rem 1rem}.catalog-panel>summary{cursor:pointer;font-weight:600}.catalog-actions,.catalog-asset-actions{align-items:center;gap:.5rem;display:flex}.catalog-actions{flex-wrap:wrap;margin-top:.75rem;position:relative}.catalog-api{margin-left:auto;font-size:.75rem}.catalog-api>summary{cursor:pointer}.catalog-api[open]{flex-basis:100%}.catalog-panel pre{max-height:22rem;font-size:.75rem;overflow:auto}.catalog-assets{gap:.5rem;margin-top:.75rem;display:grid}.catalog-asset{border-top:1px solid var(--line,#d9dfe4);grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.6rem 0;display:grid}.catalog-asset code{overflow-wrap:anywhere;font-size:.75rem;display:block}.catalog-asset>details{grid-column:1/-1;font-size:.75rem}.catalog-digest{opacity:.65}.catalog-source{margin-top:.75rem}.catalog-notices{gap:.75rem;margin:.75rem 0;display:grid}.catalog-notices section{border-left:3px solid var(--line,#d9dfe4);min-width:0;padding:.25rem .75rem}.catalog-notices code{overflow-wrap:anywhere;font-size:.75rem;display:block}.catalog-notices pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.catalog-notice-origin{margin-top:.5rem}.catalog-source>code,.catalog-panel .download-ready>code{overflow-wrap:anywhere;word-break:break-all}.demo-introduction{max-width:580px;color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.6}.saved-export-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.saved-export-actions button{min-height:40px}:root{--canvas:#eef3f6;--ink:#172e3f;--muted:#526779;--line:#cdd9e1;--accent:#155a7c}body{font-size:16px}button{border-radius:7px}button:not(:disabled):active{transform:translateY(1px)}main{max-width:1500px;padding-top:26px}.topbar.with-api{background:#fff;border-bottom:1px solid #bfced8;box-shadow:0 2px 12px #17384d0a}.topbar.with-api .brand{color:#12374f;letter-spacing:-.025em;font-size:16px;font-weight:720}.topbar.with-api .gene-navigation{border-left:1px solid var(--line);padding-left:16px}.topbar.with-api .gene-navigation button{min-height:38px;padding:7px 13px;font-size:14px;font-weight:600}.topbar.with-api .gene-navigation button[aria-current=page]{color:#064e70;background:#e7f2f7}.topbar.with-api .toolbar button{min-height:38px;padding:7px 11px;font-size:14px;font-weight:560}.topbar.with-api .toolbar .primary{background:#095574;border-color:#095574;min-width:88px;padding-inline:17px;box-shadow:0 2px 5px #10465d2e}.topbar.with-api .toolbar .primary:hover{background:#084663}.run-control[aria-busy=true]{opacity:1}.run-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite run-spin}@keyframes run-spin{to{transform:rotate(1turn)}}.workspace-heading{border-bottom:1px solid var(--line);gap:22px;margin-bottom:18px;padding-bottom:18px}.workspace-heading .eyebrow{letter-spacing:.08em;font-size:12px}.workspace-heading h1{font-size:clamp(28px,2.5vw,38px);line-height:1.15}.workspace-heading h1 span{font-size:12px}.history{gap:5px 10px}.history label{font-size:13px;font-weight:600}.history select{min-height:36px;padding:5px 9px;font-size:14px}.file-name{font-size:11px}.run-receipt{color:#eff9fe;background:#14364b;border:1px solid #0d344b;border-radius:9px;margin:0 0 18px;padding:16px 18px;box-shadow:0 7px 20px #15374a1c}.run-receipt-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.run-receipt-head>strong{font-size:16px;font-weight:700}.run-receipt-check{color:#123c45;background:#9ee4d9;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:17px;font-weight:800;display:inline-grid}.run-receipt-snapshots{border:1px solid #7494a5;border-radius:5px;align-items:center;gap:8px;margin-left:8px;padding:4px 10px;font-size:13px;display:inline-flex}.run-receipt-snapshots b{font-variant-numeric:tabular-nums}.run-receipt-head>code{color:#c8deea;margin-left:auto;font-size:12px}.run-receipt-values{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.run-receipt-values>span{color:#c8deea;align-self:center;min-width:52px;font-size:13px;font-weight:600}.run-receipt-values>div{background:#ffffff18;border:1px solid #ffffff30;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:14px;padding:7px 11px;display:flex}.run-receipt-values code{color:#d9ebf3;font-size:12px}.run-receipt-values strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:650}.run-receipt-values strong span{color:#90ddcf;margin-inline:8px}.run-receipt-model{color:#d2e3ec;align-items:baseline;gap:9px;margin-top:12px;font-size:13px;display:flex}.run-receipt-model strong{color:#f1d7a3;font-weight:650}.activity{color:#174c68;background:#eaf5fa;border:1px solid #a9c9d9;border-radius:7px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.activity:before{content:"";border:2px solid #8fb8ca;border-top-color:#145b7e;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite run-spin}.error-box{border-color:#d9a999;font-size:14px}.error-box code{font-size:13px}.case-strip,.comparison-surface,.inspector{border-color:#c7d5df;box-shadow:0 2px 10px #17384d08}.case-strip{margin-bottom:22px;padding:17px 20px}.case-marker span{font-size:12px}.case-marker strong{font-size:15px}.phenotype{font-size:14px}.phenotype code{font-size:12px}.code-button{font-size:13px}.section-heading h2,.inspector-top h2{font-size:18px;font-weight:700}.source-ref,.context-line{font-size:13px}.allele-grid{margin-top:18px}.allele-card{border-color:#cad7e0;border-radius:8px}.allele-card.selected{border-color:#1b7093;box-shadow:0 0 0 2px #1b709329}.variant code,.field-label,.denominator,.event span{font-size:13px}.score{color:#123f57}.comparison-link{font-size:14px}.comparison-members,.dimensions span{font-size:12px}.dimensions small{font-size:11px}.model-strip{background:#f8fafb;border:1px solid #c9d6de}.model-strip h2{font-size:16px}.model-strip .unavailable,.model-strip button{font-size:13px}.inspector{padding:22px}.inspection-identity>code{font-size:12px}.inspection-identity h3{font-size:16px}.record-stamp,.record-stamp code{font-size:11px}.api-toggle{font-size:12px}.inspector-actions button{min-height:36px;font-size:13px}.technical-tabs button,.technical-empty,.validation summary{font-size:13px}.json-pane{font-size:12px}.request-controls h2,.notes-list h2{font-size:17px}.request-controls legend,.request-controls label,.selection-state,.notes-list article button,.notes-list p,.request-controls select,.request-controls button,.request-controls summary{font-size:13px}.request-record,.requested-pairs li>span,.candidate-scope{font-size:12px}.api-header{box-shadow:none;background:#f8fbfc;border-color:#b9cbd6}.api-header-method,.api-header-endpoint{font-size:12px}.study-app h1{margin:0 0 9px;font-size:clamp(28px,2.5vw,38px)}.study-app h2{font-size:18px}.study-start{border-color:#bdd1dc #bdd1dc #bdd1dc #155a7c;border-left-style:solid;border-left-width:5px;gap:14px;max-width:620px;margin:32px auto;padding:32px;box-shadow:0 6px 24px #17384d10}.study-start>div{color:var(--muted);font-size:15px}.study-start button{min-height:42px;margin-top:10px;font-size:14px;font-weight:650}.study-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:20px}.study-heading h1 span{color:#526779;font-size:18px}.study-contexts{gap:6px 18px;font-size:13px}.study-statistic{background:#fff;border:1px solid #c0d4df;border-radius:8px;padding:12px 16px;box-shadow:0 2px 9px #17384d0b}.study-statistic>span{color:#155a7c;font-size:29px}.study-statistic strong{color:#123f57;font-size:25px}.study-statistic code{font-size:12px}.study-controls{gap:12px 18px}.study-presentations button,.study-axes button{min-height:38px;padding:7px 12px;font-size:14px}.study-checks{gap:14px;font-size:13px}.study-data,.study-inspection{border-color:#c7d5df;padding:22px}.study-allele-picker{font-size:14px;font-weight:600}.study-app select{min-height:36px;font-size:14px}.study-table{font-size:13px}.study-table thead th,.study-table th{font-size:12px}.study-table th,.study-table td{padding:11px 9px}.study-table td small{font-size:11px}.study-table tr[data-selected=true]{background:#e8f3f7}.study-selected>span{font-size:12px}.study-selected h2{font-size:17px}.study-binding{gap:9px 16px;font-size:13px}.study-pagination{font-size:13px}.study-pagination button{min-width:36px;min-height:36px;font-size:15px}@media (width<=950px){.topbar.with-api{gap:10px}.workspace-grid{gap:18px}}@media (width<=560px){.topbar.with-api .brand,.topbar.with-api .toolbar{width:auto}.workspace-heading{flex-direction:column;align-items:stretch}.history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history label{display:inline}.history select{min-width:115px}.history .file-name{text-align:left;flex-basis:100%;max-width:100%}.run-receipt-head>code,.run-receipt-snapshots{margin-left:0}.run-receipt-values>span{width:100%}.run-receipt-values>div{justify-content:space-between;width:100%}.case-strip{padding:14px}.phenotype{font-size:13px}.variant code,.field-label,.denominator,.event span{font-size:12px}.study-start{margin:14px auto;padding:24px}.study-heading{gap:12px}.study-statistic{align-self:flex-start}.study-data,.study-inspection{padding:16px}}@media (prefers-reduced-motion:reduce){.run-spinner,.activity:before{animation:none}button:not(:disabled):active{transform:none}}
