:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f5fb;font-synthesis:none;--bg:#0b0e14;--sidebar:#10151f;--surface:#151b26;--surface-2:#1b2230;--line:#2a3342;--text:#f2f5fb;--muted:#98a4b7;--primary:#6f8fff;--primary-strong:#a8b9ff;--primary-soft:#222d50;--green:#49c6a7;--amber:#e7a864;--red:#f07d82;--shadow:0 20px 50px #00000038;background:#0b0e14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.health-plans-view{gap:14px;display:grid}.health-plans-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.health-plans-toolbar span,.health-plan-editor header span,.health-plan-content>div>span{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.health-plans-toolbar h2,.health-plan-editor h2{margin:5px 0 0;font-size:22px}.health-plan-editor{border-color:#6f8fff4d;padding:20px}.health-plan-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.health-plan-fields{grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr);gap:14px;display:grid}.health-plan-fields label{align-content:start;gap:7px;min-width:0;display:grid}.health-plan-fields label.wide{grid-column:span 1}.health-plan-fields label>span{color:var(--muted);font-size:11px;font-weight:800}.health-plan-fields input,.health-plan-fields select,.health-plan-fields textarea{width:100%;min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;font-size:13px}.health-plan-fields input,.health-plan-fields select{height:44px;padding:0 12px}.health-plan-fields textarea{resize:vertical;min-height:78px;padding:11px 12px}.health-plan-fields input:focus,.health-plan-fields select:focus,.health-plan-fields textarea:focus{border-color:var(--primary);outline:none}.health-plan-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.health-plan-list{gap:10px;display:grid}.health-plan-card{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px;display:grid}.health-plan-card.completed,.health-plan-card.cancelled{opacity:.68}.health-plan-card.cancelled{border-style:dashed}.health-plan-kind{color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;place-content:center;align-self:stretch;justify-items:center;gap:7px;display:grid}.health-plan-kind i{font-size:23px;font-style:normal;line-height:1}.health-plan-kind span{text-transform:uppercase;font-size:10px;font-weight:850}.health-plan-content{gap:8px;min-width:0;display:grid}.health-plan-content h2{margin:4px 0 0;font-size:18px}.health-plan-content p{color:#c6cedb;max-width:760px;margin:0;font-size:13px;line-height:1.5}.health-plan-content small{color:var(--muted);font-size:11px}.health-plan-actions{align-items:center;gap:7px;display:flex}@media (width<=720px){.health-plans-toolbar{flex-direction:column;align-items:stretch}.health-plans-toolbar .button{width:100%}.health-plan-fields{grid-template-columns:1fr}.health-plan-fields label.wide{grid-column:auto}.health-plan-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px}.health-plan-kind{min-height:72px}.health-plan-actions{flex-wrap:wrap;grid-column:1/-1}.health-plan-actions .button{flex:1}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at 88% 5%, #3590821f, transparent 28%), var(--bg);min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #64d4c559}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110fe0;align-items:center;gap:24px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-right:auto;padding:0;text-decoration:none;display:flex}.brand-mark{color:#08201b;background:var(--primary);border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid;box-shadow:0 0 30px #64d4c533}.brand strong,.brand small{display:block}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.top-status{color:var(--green);background:#4597701f;border:1px solid #7bddab38;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.top-status i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;margin-right:7px;display:inline-block}.review-link{color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none}.sign-out{min-height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:750}.auth-shell{background:radial-gradient(circle at 50% 0, #64d4c526, transparent 38%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:linear-gradient(145deg, #ffffff06, transparent), var(--surface);border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);border-radius:20px;gap:22px;padding:32px;display:grid}.auth-card>.brand-mark{width:46px;height:46px}.auth-card h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:34px}.auth-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.auth-card label{gap:8px;display:grid}.auth-card label span,.auth-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.auth-card input{width:100%;height:48px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 13px}.auth-card input:focus{border-color:var(--primary);outline:none}.auth-card .button{width:100%;min-height:48px}.auth-card>small{color:var(--muted);text-align:center;font-size:9px}.workspace{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:calc(100vh - 72px);padding:26px 16px;display:flex;position:sticky;top:72px}.sidebar nav{gap:7px;width:100%;min-width:0;display:grid}.sidebar nav a{width:100%;min-width:0;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:grid}.sidebar nav a i{min-width:24px;color:var(--muted);text-align:center;background:var(--surface-2);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.sidebar nav a:hover{color:var(--text);background:#ffffff06}.sidebar nav a.active{color:var(--text);background:var(--primary-soft);border-color:#64d4c526}.sidebar-note{color:var(--amber);background:#f2bf6914;border:1px solid #f2bf6924;border-radius:12px;gap:5px;margin-top:auto;padding:14px;font-size:10px;line-height:1.45;display:grid}.sidebar-note span{color:var(--muted)}main{min-width:0}.page{width:min(1220px,100% - 64px);margin:0 auto;padding:54px 0 90px}.page-header>span,.panel-heading>div>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.page-header h1{letter-spacing:-.045em;margin:9px 0 13px;font-size:clamp(32px,4vw,54px);line-height:.98}.page-header p{max-width:690px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{background:linear-gradient(145deg, #ffffff06, transparent), var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;min-height:136px;padding:20px;box-shadow:0 10px 35px #0000001f}.metric span,.metric small,.metric strong{display:block}.metric span{color:var(--muted);font-size:11px}.metric strong{margin:11px 0 6px;font-size:37px;line-height:1}.metric small{overflow-wrap:anywhere;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.metric.green strong{color:var(--green)}.metric.amber strong{color:var(--amber)}.history-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-2px 0 18px;display:grid}.history-overview a{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;text-decoration:none;display:grid}.history-overview a:hover{border-color:#64d4c566}.history-overview span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.history-overview strong{color:var(--text);grid-row:span 2;align-self:center;font-size:28px}.history-overview small{color:var(--muted);font-size:10px}.panel{background:linear-gradient(145deg, #ffffff05, transparent 45%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:19px}.panel-heading code{color:var(--muted);font-size:10px}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.primary-panel,.flow-panel,.audit-panel,.upload-panel,.queue-panel,.document-table-panel,.review-card,.chart-panel{padding:24px}.latest-value{background:radial-gradient(circle at 20% 30%, #64d4c521, transparent 45%), var(--surface-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:end;gap:26px;min-height:190px;padding:28px;display:grid}.latest-value>strong{color:var(--primary-strong);letter-spacing:-.06em;font-size:64px;line-height:.85}.latest-value>strong small{color:var(--muted);letter-spacing:0;margin-top:12px;font-size:13px;display:block}.latest-value>div{color:var(--muted);gap:7px;font-size:11px;display:grid}.latest-value>a{color:var(--primary-strong);background:var(--primary-soft);border-radius:9px;padding:11px 13px;font-size:10px;font-weight:800;text-decoration:none}.flow-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.flow-list li{min-height:66px;color:var(--muted);grid-template-columns:34px 1fr;gap:12px;display:grid;position:relative}.flow-list li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:33px;bottom:0;left:16px}.flow-list i{z-index:1;background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.flow-list strong,.flow-list span{display:block}.flow-list strong{color:var(--text);font-size:12px}.flow-list span{margin-top:4px;font-size:9px}.flow-list li.done i{color:#06231d;background:var(--green);border-color:var(--green)}.flow-list li.done i:before{content:"✓"}.flow-list li.done i{font-size:0}.flow-list li.done i:before{font-size:12px}.flow-list li.active i{color:#221501;background:var(--amber);border-color:var(--amber);box-shadow:0 0 18px #f2bf6933}.audit-panel{margin-top:18px}.audit-list{display:grid}.audit-list>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1fr;gap:18px;padding:13px 0;font-size:11px;display:grid}.audit-list time,.audit-list span{color:var(--muted)}.document-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dropzone{text-align:center;background:var(--surface-2);cursor:pointer;border:1px dashed #34584f;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:210px;padding:24px;display:grid}.dropzone:hover{border-color:var(--primary)}.dropzone.drag-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), 0 0 28px #64d4c51f;background:#64d4c51a}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone b{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:25px;display:grid}.dropzone strong{font-size:13px}.dropzone span{color:var(--muted);font-size:10px}.upload-list{border:1px solid var(--line);border-radius:12px;max-height:310px;margin-top:14px;display:grid;overflow:auto}.upload-item{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:10px;display:grid}.upload-item:first-child{border-top:0}.upload-item strong,.upload-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-item strong{font-size:11px}.upload-item span{color:var(--muted);margin-top:3px;font-size:9px}.upload-item em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.upload-item.accepted em{color:var(--green)}.upload-item.duplicate em{color:var(--amber)}.upload-item.error em,.upload-item.invalid em,.upload-item.error span,.upload-item.invalid span{color:var(--red)}.upload-item button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:18px}.upload-item button:hover{color:var(--text);border-color:var(--line)}.upload-item button:disabled{cursor:wait;opacity:.4}.confirm-row{color:var(--muted);align-items:flex-start;gap:10px;margin-top:14px;font-size:11px;line-height:1.45;display:flex}.confirm-row input{accent-color:var(--primary);margin-top:2px}.form-actions,.review-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.button.ghost{color:var(--primary-strong);border-color:var(--line);background:0 0}.button:disabled{cursor:not-allowed;opacity:.42}.form-error{color:var(--red);margin:12px 0 0;font-size:11px}.queue-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(52vh,460px);padding-right:6px;display:grid;overflow-y:auto}.queue-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.queue-list strong,.queue-list span,.queue-list small{display:block}.queue-list strong{font-size:12px}.queue-list span,.queue-list time{color:var(--muted);margin-top:4px;font-size:9px}.queue-list small{color:var(--red);margin-top:5px;font-size:9px}.document-table{display:grid}.document-table>div{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto 90px auto;align-items:center;gap:14px;padding:14px 0;display:grid}.file-badge{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.document-table strong,.document-table div span{display:block}.document-table strong{font-size:12px}.document-table div span,.document-table time{color:var(--muted);margin-top:4px;font-size:9px}.document-table a{color:var(--primary);font-size:10px;text-decoration:none}.status{min-height:25px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.status.approved,.status.verified,.status.verified-only,.status.completed{color:var(--green);background:#7bddab14;border-color:#7bddab3d}.status.queued,.status.pending-review,.status.leased{color:var(--amber);background:#f2bf6914;border-color:#f2bf6938}.status.dead-letter,.status.failed{color:var(--red);background:#ff8f8714;border-color:#ff8f8738}.status.synthetic-only,.status.encrypted{color:var(--primary)}.review-grid{gap:18px;display:grid}.review-queue{scrollbar-width:thin;gap:9px;margin-bottom:14px;display:flex;overflow-x:auto}.review-queue button{min-width:210px;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.review-queue button.active{color:var(--text);background:var(--primary-soft);border-color:#64d4c557}.review-queue button span{width:24px;height:24px;color:var(--primary);background:var(--surface-2);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.review-queue button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-queue button em{color:var(--amber);font-size:9px;font-style:normal;font-weight:850}.review-workbench{grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.review-card{min-width:0}.document-preview{min-width:0;padding:18px;position:sticky;top:82px}.document-preview .panel-heading{align-items:center;margin-bottom:12px}.document-preview .panel-heading a{color:var(--primary);font-size:10px;text-decoration:none}.document-preview iframe,.document-preview img{border:1px solid var(--line);background:#f3f4f2;border-radius:10px;width:100%;min-height:680px;display:block}.document-preview iframe{height:calc(100vh - 175px)}.document-preview img{object-fit:contain;height:auto;max-height:calc(100vh - 175px)}.preview-loading{min-height:680px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;place-items:center;font-size:11px;display:grid}.confidence{color:var(--amber);white-space:nowrap;font-size:12px;font-weight:850}.review-reasons{color:var(--amber);background:#f2bf6912;border:1px solid #f2bf6933;border-radius:10px;margin-bottom:14px;padding:12px 14px}.review-reasons strong{font-size:12px}.review-reasons ul{color:var(--muted);gap:5px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.source-strip{color:var(--muted);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:13px 14px;font-size:12px;line-height:1.4;display:flex}.source-strip strong{color:var(--text)}.source-strip code{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:normal;background:#081512;border-radius:5px;flex:240px;padding:6px 8px}.source-strip a{color:var(--primary);margin-left:auto;text-decoration:none}.value-kind{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.value-kind button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 15px;font-size:12px;font-weight:850}.value-kind button.active{color:#06231d;background:var(--primary)}.review-editor{container-type:inline-size}.review-editor .panel-heading h2{font-size:22px;line-height:1.2}.field-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px;display:grid}.field-grid label{gap:8px;min-width:0;display:grid}.field-grid .field-name,.field-grid .field-wide{grid-column:1/-1}.field-grid .field-code{grid-column:span 7}.field-grid .field-date{grid-column:span 5}.field-grid .field-half{grid-column:span 6}.field-grid label span{color:#9ebbb4;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.field-grid input{width:100%;min-width:0;height:50px;color:var(--text);background:var(--surface-2);border:1px solid #29473f;border-radius:10px;padding:0 14px;font-size:16px}.field-grid input:focus{border-color:var(--primary);outline:none}.binary-choice{gap:7px;display:grid}.binary-choice>span{color:#9ebbb4;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.binary-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.binary-choice button{color:#b8cdc8;background:var(--surface-2);cursor:pointer;border:1px solid #29473f;border-radius:10px;min-height:52px;font-size:16px;font-weight:850}.binary-choice button.active.negative{color:var(--primary-strong);background:var(--primary-soft);border-color:#64d4c573}.binary-choice button.active.positive{color:#ffd8a5;background:#efa95321;border-color:#efa95373}.review-actions{border-top:1px solid var(--line);padding-top:17px}.review-actions>span{max-width:480px;color:var(--muted);font-size:12px;line-height:1.5}@container (width<=520px){.field-grid .field-code,.field-grid .field-date,.field-grid .field-half{grid-column:1/-1}}.labs-browser{grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.labs-navigation{max-height:calc(100vh - 120px);padding:16px;position:sticky;top:82px;overflow:auto}.labs-search{gap:7px;margin-bottom:18px;display:grid}.labs-search span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.labs-search input{width:100%;height:42px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:0 12px}.labs-search input:focus{border-color:var(--primary);outline:none}.lab-groups{gap:18px;display:grid}.lab-groups section{gap:6px;display:grid}.lab-groups h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px}.lab-groups button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.lab-groups button:hover{background:var(--surface-2)}.lab-groups button.active{background:var(--primary-soft);border-color:#64d4c557}.lab-groups button>span{gap:3px;min-width:0;display:grid}.lab-groups button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-groups button small{color:var(--muted);letter-spacing:.06em;font-size:8px}.lab-groups button em{color:var(--primary-strong);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.labs-no-results{color:var(--muted);font-size:11px}.chart-wrap{background:var(--surface-2);border-radius:14px;place-items:center;min-height:330px;padding:20px;display:grid;overflow:hidden}.chart-wrap svg{width:100%;max-height:300px;overflow:visible}.chart-wrap .axis{stroke:#48635c;stroke-width:1px}.chart-wrap .gridline{stroke:#1b342e;stroke-width:1px}.chart-wrap .reference-band{fill:#64d4c51f}.chart-wrap .reference-boundary{stroke:#64d4c5b3;stroke-width:1.5px;stroke-dasharray:6 5}.chart-wrap text{fill:var(--muted);font-size:9px}.chart-wrap .trend{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #64d4c540)}.lab-chart-point{cursor:pointer;outline:none}.lab-point-hit{fill:#0000;stroke:#0000;pointer-events:all;outline:none}.lab-point-dot{fill:var(--bg);stroke:var(--primary);stroke-width:4px;pointer-events:none;transition:fill .14s,stroke .14s,filter .14s}.lab-chart-point:hover .lab-point-dot,.lab-chart-point:focus-within .lab-point-dot,.lab-chart-point.active .lab-point-dot{fill:var(--primary);stroke:#eafffb;filter:drop-shadow(0 0 6px #64d4c5cc)}.lab-chart-tooltip{pointer-events:none}.lab-tooltip-box{fill:#071915f7;stroke:#79afa385;stroke-width:1px;filter:drop-shadow(0 5px 12px #0000006b)}.lab-chart-tooltip.above .lab-tooltip-accent,.lab-chart-tooltip.below .lab-tooltip-accent{fill:var(--amber)}.lab-chart-tooltip.unknown .lab-tooltip-accent{fill:var(--muted)}.chart-wrap .lab-tooltip-date{fill:#bad0ca;font-size:9px;font-weight:700}.chart-wrap .lab-tooltip-value{fill:#f4fffc;font-size:15px;font-weight:900}.chart-wrap .lab-tooltip-detail,.chart-wrap .lab-tooltip-source{fill:#9cb6af;font-size:9px}.chart-wrap .lab-tooltip-status{fill:var(--primary-strong);font-size:10px;font-weight:850}.chart-wrap .lab-chart-tooltip.above .lab-tooltip-status,.chart-wrap .lab-chart-tooltip.below .lab-tooltip-status{fill:var(--amber)}.chart-wrap .lab-chart-tooltip.unknown .lab-tooltip-status{fill:var(--muted)}.chart-legend{width:100%;color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{background:#64d4c529;border:1px dashed #64d4c5b3;border-radius:2px;width:18px;height:9px;display:inline-block}.chart-legend strong{color:var(--primary-strong)}.binary-result{text-align:center;background:var(--surface-2);border-radius:14px;place-content:center;gap:10px;min-height:250px;display:grid}.binary-result span,.binary-result small{color:var(--muted)}.binary-result strong{color:var(--primary-strong);letter-spacing:-.05em;font-size:clamp(34px,6vw,64px)}.binary-result.positive strong{color:var(--amber)}.point-list{margin-top:15px;display:grid}.point-list a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:130px 120px 1fr auto;gap:14px;padding:13px 4px;font-size:10px;text-decoration:none;display:grid}.point-list time,.point-list span{color:var(--muted)}.point-list b{color:var(--primary)}.section-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-toolbar>div{align-items:baseline;gap:8px;display:flex}.section-toolbar strong{color:var(--primary-strong);font-size:26px}.section-toolbar span{color:var(--muted);font-size:11px}.record-editor{border-color:#64d4c547;margin-bottom:18px;padding:24px}.editor-close{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;font-size:22px}.medical-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.medical-form>label{align-content:start;gap:7px;min-width:0;display:grid}.medical-form>label>span,.relation-field>span{color:#a9c2bc;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:850}.medical-form .wide,.relation-field{grid-column:1/-1}.medical-form input:not([type=checkbox]),.medical-form select,.medical-form textarea{width:100%;min-width:0;color:var(--text);background:var(--surface-2);border:1px solid #29473f;border-radius:10px;padding:0 13px}.medical-form input:not([type=checkbox]),.medical-form select{height:47px}.medical-form textarea{resize:vertical;min-height:92px;padding-top:12px}.medical-form input:focus,.medical-form select:focus,.medical-form textarea:focus{border-color:var(--primary);outline:none}.medical-form select option{color:var(--text);background:var(--surface-2)}.check-field{background:#ff8f870a;border:1px solid #ff8f8724;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding:12px}.check-field input,.relation-field input{accent-color:var(--primary)}.form-actions>div{gap:9px;display:flex}.form-note{color:var(--muted);font-size:10px;line-height:1.45}.relation-field{gap:8px;display:grid}.relation-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relation-field label{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;gap:4px 9px;padding:11px;display:grid}.relation-field label input{grid-row:span 2;align-self:center}.relation-field label b{font-size:11px}.relation-field label small,.relation-field p{color:var(--muted);font-size:9px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-card{min-width:0;padding:20px}.record-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.record-head span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.record-head h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:19px;line-height:1.25}.record-head .button{flex:none;min-height:34px;padding:0 11px}.record-badges{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.record-card dl>div{background:var(--surface-2);border-radius:9px;min-width:0;padding:10px}.record-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.record-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.45}.record-card>p{color:var(--muted);white-space:pre-wrap;margin:14px 0 0;font-size:11px;line-height:1.55}.record-card>small{color:var(--muted);margin-top:14px;font-size:9px;display:block}.linked-records{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.linked-records b{color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;padding:5px 8px}.archived-records{color:var(--muted);background:#ff8f8709;border:1px solid #ff8f8724;border-radius:12px;margin-top:18px;padding:14px;font-size:10px}.archived-records summary{cursor:pointer;font-weight:800}.archived-records button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:9px;padding:0;display:block}.timeline-filters{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.timeline-filters>div{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;display:flex}.timeline-filters span{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:850}.timeline-filters button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.timeline-list{display:grid;position:relative}.timeline-list:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:20px;left:176px}.timeline-list article{grid-template-columns:145px 38px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 22px;display:grid;position:relative}.timeline-list time{color:var(--muted);text-align:right;padding-top:12px;font-size:10px}.timeline-list article>i{z-index:1;width:38px;height:38px;color:var(--primary);background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;font-style:normal;display:grid}.timeline-list article>i.symptom{color:var(--amber)}.timeline-list article>i.measurement{color:var(--primary);background:#5fd2c417}.timeline-list article>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px 18px}.timeline-list article span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.timeline-list h2{margin:5px 0;font-size:17px}.timeline-list p,.timeline-list small{color:var(--muted);margin:0;font-size:10px;line-height:1.5;display:block}.timeline-list a{color:var(--primary);margin-top:9px;font-size:10px;text-decoration:none;display:inline-block}.empty-state{min-height:190px;color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.empty-state>span{color:var(--primary);font-size:28px}.empty-state strong{color:var(--text)}.empty-state p{max-width:470px;margin:0;font-size:11px;line-height:1.55}.alert{border-radius:11px;align-items:center;gap:10px;width:min(1220px,100% - 64px);margin:22px auto -28px;padding:13px 15px;font-size:11px;display:flex}.alert.error{color:var(--red);background:#ff8f8714;border:1px solid #ff8f8733}.alert.success{color:var(--green);background:#7bddab14;border:1px solid #7bddab33}.alert span{margin-right:auto}.alert button{color:inherit;cursor:pointer;background:0 0;border:0}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:14px;animation:1.5s infinite shimmer}.skeleton.wide{width:60%;height:110px;margin-bottom:30px}.skeleton.metric{min-height:136px;padding:0}.skeleton.content{height:380px;margin-top:18px}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=980px){.workspace{grid-template-columns:76px minmax(0,1fr)}.sidebar nav a{grid-template-columns:1fr;place-items:center;padding:0}.sidebar nav a strong,.sidebar nav a i,.sidebar-note{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.document-layout,.labs-browser,.record-grid{grid-template-columns:1fr}.labs-navigation{max-height:none;position:static}.review-workbench{grid-template-columns:minmax(0,1fr);width:100%}.document-preview{position:static}.document-preview iframe{height:70vh;min-height:520px}.preview-loading{min-height:520px}}@media (width<=620px){.topbar{gap:8px;height:64px;padding:0 14px}.brand{min-width:0}.brand small,.top-status,.review-link{display:none}.sign-out{flex:0 0 38px;width:38px;padding:0;font-size:0}.sign-out:before{content:"↪";font-size:15px}.workspace{display:block}.sidebar{z-index:30;border-top:1px solid var(--line);border-right:0;width:auto;height:64px;padding:7px 10px;position:fixed;inset:auto 0 0}.sidebar nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.sidebar nav a{flex:1 0 66px;min-width:66px;min-height:48px}.sidebar nav a strong{font-size:8px;display:block}.sidebar nav a>span{font-size:15px}.page{width:calc(100% - 28px);padding:34px 0 100px}.review-workbench,.review-editor,.document-preview{min-width:0;max-width:100%;overflow:hidden}.review-card .panel-heading{flex-direction:column;align-items:flex-start}.source-strip code{overflow-wrap:anywhere;max-width:100%}.page-header h1{font-size:36px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:112px;padding:16px}.metric strong{font-size:29px}.history-overview{grid-template-columns:1fr}.primary-panel,.flow-panel,.audit-panel,.upload-panel,.queue-panel,.document-table-panel,.review-card,.chart-panel{padding:16px}.queue-list{max-height:min(46vh,360px);padding-right:4px}.document-preview{padding:10px}.document-preview iframe,.document-preview img,.preview-loading{min-height:430px}.latest-value{grid-template-columns:1fr;gap:16px;padding:20px}.latest-value>strong{font-size:54px}.audit-list>div{grid-template-columns:70px 1fr}.audit-list span{display:none}.document-table>div{grid-template-columns:42px minmax(0,1fr) auto}.document-table time,.document-table>div>a{grid-column:2}.upload-item{grid-template-columns:38px minmax(0,1fr) 28px}.upload-item .file-badge{width:36px;height:36px}.upload-item em{grid-column:2}.upload-item button{grid-area:1/3}.field-grid{grid-template-columns:1fr}.field-grid .field-name,.field-grid .field-wide,.field-grid .field-code,.field-grid .field-date,.field-grid .field-half{grid-column:1}.binary-choice>div{grid-template-columns:1fr}.chart-legend{flex-direction:column;align-items:flex-start}.review-actions,.form-actions{flex-direction:column;align-items:stretch}.review-actions .button,.form-actions .button{width:100%}.source-strip a{width:100%;margin-left:0}.point-list a{grid-template-columns:1fr auto}.point-list span{grid-column:1/-1}.alert{width:calc(100% - 28px);margin-top:14px}.section-toolbar{flex-direction:column;align-items:stretch}.medical-form,.relation-field>div{grid-template-columns:1fr}.medical-form .wide,.relation-field{grid-column:1}.record-card dl{grid-template-columns:1fr}.record-editor{padding:16px}.record-editor .panel-heading{align-items:flex-start}.form-actions>div{flex-direction:column-reverse;width:100%}.timeline-list:before{left:18px}.timeline-list article{grid-template-columns:38px minmax(0,1fr)}.timeline-list time{text-align:left;grid-column:2;padding:0}.timeline-list article>i{grid-area:1/1/span 2}.timeline-list article>div{grid-column:2}}.screenings-page{--screening-calm:#58c9ad;--screening-attention:#e7a864}.screenings-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex;max-width:none!important}.screenings-header>div:first-child{max-width:800px}.screening-summary{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex:none;grid-template-columns:repeat(3,minmax(92px,1fr));display:grid;overflow:hidden}.screening-summary div{border-left:1px solid var(--line);gap:3px;padding:12px 15px;display:grid}.screening-summary div:first-child{border-left:0}.screening-summary strong{color:var(--primary-strong);font-size:20px}.screening-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.screening-safety{color:#d7c4aa;background:#e7a8640f;border:1px solid #e7a86433;border-radius:9px;grid-template-columns:150px minmax(0,1fr);gap:18px;margin-bottom:12px;padding:12px 15px;font-size:8px;line-height:1.5;display:grid}.screening-safety strong{color:var(--screening-attention);text-transform:uppercase;letter-spacing:.08em}.screening-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.screening-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.screening-tabs button:hover,.screening-tabs button.active{color:var(--text)}.screening-tabs button.active{background:var(--primary-soft);border-color:#6f8fff38}.screening-tabs i{min-width:20px;color:var(--primary-strong);text-align:center;background:#ffffff0d;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.screening-plan-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;display:grid}.screening-definition,.screening-explainer,.screening-questionnaire,.screening-result,.owner-task{padding:17px}.screening-definition header,.screening-questionnaire>header,.screening-result>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.screening-definition header span,.screening-questionnaire header span,.screening-result header span,.screening-explainer>span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:850}.screening-definition h2,.screening-questionnaire h2,.screening-result h2{margin:4px 0 0;font-size:19px}.screening-definition>p{color:#c6cedb;max-width:700px;margin:16px 0;font-size:9px;line-height:1.55}.screening-definition header b,.screening-result header>b{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:5px 7px;font-size:7px}.screening-definition b.calm,.screening-result.calm header>b{color:var(--screening-calm);background:#58c9ad17}.screening-definition b.attention,.screening-result.attention header>b{color:var(--screening-attention);background:#e7a8641a}.screening-result.stale header>b{color:var(--muted);background:#ffffff0d}.screening-definition dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 16px;display:grid}.screening-definition dl div{background:var(--surface-2);border-radius:7px;gap:4px;padding:9px;display:grid}.screening-definition dt{color:var(--muted);font-size:7px}.screening-definition dd{margin:0;font-size:8px;font-weight:800}.screening-definition footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.screening-definition footer small{color:var(--muted);font-size:7px;line-height:1.4}.screening-explainer ol{color:#c6cedb;gap:11px;margin:16px 0 0;padding-left:20px;font-size:9px;line-height:1.5;display:grid}.screening-explainer li::marker{color:var(--primary);font-weight:900}.screening-empty{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:210px;padding:24px;display:grid}.screening-empty strong{font-size:16px}.screening-empty span{max-width:480px;color:var(--muted);font-size:9px;line-height:1.5}.screening-empty .button{margin-top:8px}.screening-questionnaire{max-width:950px;margin-inline:auto}.screening-questionnaire header small{color:var(--muted);font-family:ui-monospace,monospace;font-size:7px}.screening-progress{background:var(--surface-2);border-radius:2px;height:4px;margin:16px 0 8px;overflow:hidden}.screening-progress i{background:var(--primary);border-radius:inherit;height:100%;transition:width .2s;display:block}.screening-questions{display:grid}.screening-questions fieldset{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:15px 0;display:grid}.screening-questions legend{min-width:0;display:contents}.screening-questions legend>b{float:left;width:27px;height:27px;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%;place-items:center;margin-right:10px;font-size:8px;display:inline-grid}.screening-questions legend>span{min-width:0;font-size:10px;font-weight:800;display:block}.screening-questions legend small{color:var(--muted);margin-top:5px;font-size:7px;font-weight:500;line-height:1.45;display:block}.screening-questions fieldset>div{gap:5px;display:flex}.screening-questions fieldset button{min-width:68px;min-height:36px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;font-size:9px;font-weight:850}.screening-questions button.active.calm{color:var(--screening-calm);background:#58c9ad1a;border-color:#58c9ad59}.screening-questions button.active.attention{color:var(--screening-attention);background:#e7a8641a;border-color:#e7a86459}.screening-questionnaire>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:15px;display:flex}.screening-questionnaire>footer>span{color:var(--muted);margin-right:auto;font-size:8px}.screening-results,.owner-task-list{gap:10px;display:grid}.screening-result{border-left:3px solid var(--line)}.screening-result.calm{border-left-color:var(--screening-calm)}.screening-result.attention{border-left-color:var(--screening-attention)}.screening-result.stale{opacity:.76}.stale-note{color:var(--muted);background:var(--surface-2);border-radius:7px;margin:12px 0;padding:8px 10px;font-size:8px}.screening-result-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:10px;margin-top:14px;display:grid}.screening-result-grid>section{background:var(--surface-2);border-radius:8px;min-width:0;padding:13px}.screening-result-grid h3{margin:0 0 9px;font-size:11px}.screening-result-grid p,.screening-result-grid li{color:var(--muted);font-size:8px;line-height:1.5}.screening-result-grid ol,.screening-result-grid ul{gap:4px;margin:0;padding-left:17px;display:grid}.screening-result-grid code{color:#cdd6ff;overflow-wrap:anywhere;font-size:7px}.screening-result-grid section>small{color:var(--primary-strong);margin-top:10px;font-family:ui-monospace,monospace;font-size:7px;display:block}.screening-result-grid section>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.screening-result-grid em{color:var(--primary-strong);text-transform:uppercase;margin-top:10px;font-size:7px;font-style:normal;font-weight:800;display:block}.screening-result>footer{justify-content:flex-end;padding-top:12px;display:flex}.owner-task{grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.owner-task>i{background:var(--primary);border-radius:3px;align-self:stretch}.owner-task.snoozed>i{background:var(--screening-attention)}.owner-task.completed>i{background:var(--screening-calm)}.owner-task.dismissed{opacity:.58}.owner-task.dismissed>i{background:var(--muted)}.owner-task>div:nth-child(2){gap:4px;display:grid}.owner-task span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.owner-task h2{margin:0;font-size:13px}.owner-task small{color:var(--muted);font-size:7px}.owner-task>div:last-child{align-items:center;gap:6px;display:flex}.icon-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px}@media (width<=900px){.screenings-header{flex-direction:column;align-items:stretch}.screening-summary{width:100%}.screening-plan-grid,.screening-result-grid{grid-template-columns:1fr}}@media (width<=620px){.screening-safety{grid-template-columns:1fr;gap:5px}.screening-tabs button{flex:1;justify-content:center;padding-inline:8px}.screening-summary{grid-template-columns:repeat(3,1fr)}.screening-summary div{padding:10px}.screening-definition footer,.screening-questionnaire>footer{flex-direction:column;align-items:stretch}.screening-definition footer .button,.screening-questionnaire>footer .button{width:100%}.screening-questionnaire>footer>span{margin:0}.screening-questions fieldset{grid-template-columns:1fr;gap:10px}.screening-questions fieldset>div{width:100%}.screening-questions fieldset button{flex:1;min-height:42px}.owner-task{grid-template-columns:4px minmax(0,1fr)}.owner-task>div:last-child{flex-wrap:wrap;grid-column:2}.owner-task>div:last-child .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.body-metrics-page,.body-map-page{--metric-accent:#5fd2c4}.measurement-summary,.body-map-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin:0 0 22px;display:grid}.measurement-summary article,.body-map-summary article{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:center;gap:5px;min-height:104px;padding:18px;display:grid}.measurement-summary article>span,.body-map-summary article>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.measurement-summary article>strong,.body-map-summary article>strong{font-size:29px;line-height:1}.measurement-summary article>small,.body-map-summary article>small{color:var(--muted);font-size:10px}.measurement-summary>.button{align-self:stretch;min-width:180px}.measurements-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.measurement-catalog{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 108px);padding:10px;position:sticky;top:86px;overflow:auto}.measurement-catalog section+section{margin-top:14px}.measurement-catalog h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:9px 8px 6px;font-size:9px}.measurement-catalog section>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 9px;display:grid}.measurement-catalog section>button:hover,.measurement-catalog section>button.active{background:var(--surface-2)}.measurement-catalog button span{font-size:11px;font-weight:750}.measurement-catalog button small{color:var(--muted);white-space:nowrap;font-size:9px}.measurement-catalog .add-definition{color:var(--primary);border:1px dashed var(--line);margin-top:14px;display:block}.definition-form{background:var(--surface-2);border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.definition-form label{color:var(--muted);gap:4px;font-size:9px;display:grid}.definition-form input{min-width:0;height:35px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 9px}.definition-form>div{justify-content:flex-end;gap:6px;display:flex}.definition-form button{color:var(--primary);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:7px 9px}.measurement-content{gap:14px;min-width:0;display:grid}.metric-toolbar{margin:0;padding:0 2px}.metric-toolbar h2{margin:3px 0;font-size:25px}.metric-toolbar small{color:var(--muted);font-size:10px}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.segmented button.active{color:#06231d;background:var(--primary)}.measurement-chart{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:330px;padding:18px;overflow:hidden}.baseline-picker{color:var(--muted);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;font-size:9px;display:flex}.baseline-picker select{min-width:230px;height:36px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 9px}.measurement-chart.empty{color:var(--muted);border-style:dashed;place-items:center;display:grid}.measurement-chart .chart-caption{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;font-weight:750;display:flex}.measurement-chart .chart-caption i{color:var(--primary);font-style:normal}.measurement-chart svg{width:100%;height:270px;overflow:visible}.measurement-chart svg text{fill:var(--muted);font-size:10px}.chart-grid-line{stroke:var(--line);stroke-width:1px}.goal-band{fill:#5fd2c41f;stroke:#5fd2c447}.metric-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.metric-dot{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.goal-strip{background:#5fd2c40d;border:1px solid #5fd2c42e;border-radius:13px;align-items:center;gap:16px;padding:16px 18px;display:flex}.goal-strip>div{gap:3px;margin-right:auto;display:grid}.goal-strip span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.goal-strip strong{font-size:17px}.goal-strip small{color:var(--muted);font-size:10px}.measurement-table{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.measurement-row{border-bottom:1px solid var(--line);grid-template-columns:140px repeat(4,minmax(100px,1fr)) 76px;align-items:center;gap:12px;min-height:55px;padding:10px 14px;font-size:11px;display:grid}.measurement-row:last-child{border-bottom:0}.measurement-row.heading{min-height:40px;color:var(--muted);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.measurement-row time,.measurement-row>span{color:var(--muted)}.measurement-row button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px}.measurement-row>small{color:var(--muted);grid-column:1/-1;font-size:9px}.empty-state.compact{min-height:120px;padding:18px}.metric-editor{width:min(760px,100vw - 28px)}.compact-editor{width:min(580px,100vw - 28px)}.metric-editor .medical-form label>span,.compact-editor .medical-form label>span{font-size:11px}.metric-editor .medical-form input,.metric-editor .medical-form select,.compact-editor .medical-form input{min-height:44px;font-size:14px}.metric-editor .medical-form textarea,.compact-editor .medical-form textarea{min-height:92px;font-size:14px;line-height:1.45}.check-row{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.check-row input{width:16px;height:16px}.body-map-summary{grid-template-columns:180px 180px minmax(0,1fr)}.body-map-summary>small{color:var(--muted);background:var(--surface-2);border-radius:14px;align-items:center;padding:18px;font-size:11px;line-height:1.5;display:flex}.body-map-summary article.pending{border-color:#ffbe5c59}.body-map-summary article.pending strong{color:var(--amber)}.body-map-layout{grid-template-columns:minmax(430px,.94fr) minmax(380px,1.06fr);align-items:stretch;gap:18px;display:grid}.body-map-panel,.body-facts,.body-validator,.manual-link-form{background:var(--surface);border:1px solid var(--line);border-radius:16px}.body-map-panel{box-sizing:border-box;background:radial-gradient(circle at 50% 36%,#3a86762e,#0000 47%),linear-gradient(#0d221df5,#081612fa);height:808px;min-height:0;padding:16px;overflow:hidden}.body-map-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.body-toggle{border:1px solid var(--line);background:#070a0f7a;border-radius:999px;grid-auto-columns:minmax(86px,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:inline-grid}.body-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:10px;font-weight:850;transition:color .16s,background .16s,box-shadow .16s}.body-toggle button:hover{color:var(--text)}.body-toggle button.active{color:#fff;background:var(--primary);box-shadow:0 4px 14px #6f8fff3d}.body-toggle button:focus-visible{outline-offset:2px;outline:2px solid #fff}.body-svg{isolation:isolate;width:100%;height:670px;margin:10px auto 0;display:block}.body-ground{fill:#00000052;filter:blur(5px)}.body-reference-silhouette{opacity:.83;filter:saturate(.65)brightness(.91)contrast(1.05)drop-shadow(0 10px 9px #0006);pointer-events:none}.body-anatomy-atlas{opacity:.92;filter:saturate(.62)brightness(.95)contrast(1.06)drop-shadow(0 5px 4px #0000003d);pointer-events:none}.body-svg-front .body-reference-silhouette{opacity:.78}.body-svg-back .body-reference-silhouette{opacity:.67;transform-box:fill-box;transform-origin:50%;transform:scaleX(-1)}.body-anatomy-frame{pointer-events:none}.body-spine{fill:none;stroke:#d8ebe699;stroke-width:5px;stroke-dasharray:2 5;stroke-linecap:round;filter:drop-shadow(0 0 4px #5fd2c440)}.body-svg [role=button]{cursor:pointer;outline:none}.body-svg [role=button]:focus .body-marker{stroke:#fff;stroke-width:4px}.body-organs{overflow:visible}.body-organ-geometry{pointer-events:visiblePainted}.body-organ-hit{fill:#0000;stroke:#0000;stroke-width:2.1px;cursor:pointer;pointer-events:all;vector-effect:non-scaling-stroke;outline:none}.body-organ-shape{stroke-width:.65px;pointer-events:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #0006);transition:fill .16s,stroke .16s,filter .16s}.organ-shape-brain{fill:#a983ae;stroke:#d6b7dc}.organ-shape-esophagus{fill:#b96f62;stroke:#e5a091}.organ-shape-lungs{fill:#b87880;stroke:#e0a3aa}.organ-shape-heart{fill:#bd4f57;stroke:#f08b91}.organ-shape-liver{fill:#8f4b3e;stroke:#c97967}.organ-shape-stomach{fill:#c9796f;stroke:#efa79e}.organ-shape-pancreas{fill:#c89f61;stroke:#efd28c}.organ-shape-kidneys{fill:#935966;stroke:#d49aa5}.organ-shape-large_intestine{fill:#a86658;stroke:#d89683}.organ-shape-small_intestine{fill:#d49a77;stroke:#f0b99a}.organ-shape-bladder{fill:#a66f91;stroke:#d5a4c1}.body-svg-back .body-organ-wrap-brain,.body-svg-back .body-organ-wrap-lungs{opacity:.72}.body-svg-back .body-organ-wrap-kidneys{opacity:.96}.body-organ-wrap:hover .body-organ-shape,.body-organ-wrap:focus-within .body-organ-shape,.body-organ-wrap.active .body-organ-shape{fill:#5fd2c433;stroke:#e6fffaf0;stroke-width:1.05px;filter:brightness(1.12)drop-shadow(0 0 3px #5fd2c4c7)}.body-organ-wrap.severity-low .body-organ-shape{fill:#59c48933;stroke:#59c489}.body-organ-wrap.severity-medium .body-organ-shape{fill:#ffbe5c3b;stroke:#ffbe5c}.body-organ-wrap.severity-high .body-organ-shape{fill:#f2696147;stroke:#f26961;stroke-width:1.05px}.body-organ-wrap.severity-review .body-organ-shape{fill:#ad7fef38;stroke:#ad7fef;stroke-dasharray:2 1.4}.body-organ-callout{opacity:.5;pointer-events:auto;cursor:pointer;transition:opacity .14s}.body-organ-callout>path{fill:none;stroke:#dbf4ee8c;stroke-width:.45px;pointer-events:none;vector-effect:non-scaling-stroke}.body-organ-callout rect{fill:#05110ee8;stroke:#5fd2c46b;stroke-width:.45px;pointer-events:all;vector-effect:non-scaling-stroke}.body-organ-callout text{fill:#e9f8f4;letter-spacing:.02em;pointer-events:all;font-size:2.55px;font-weight:850}.body-organ-wrap:hover .body-organ-callout,.body-organ-wrap:focus-within .body-organ-callout,.body-organ-wrap.active .body-organ-callout{opacity:1}.body-marker-halo{fill:#5fd2c429;stroke:#5fd2c442;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:transform .16s,fill .16s}.body-marker-halo.pending{fill:#ffbe5c29;stroke:#ffbe5c52}.body-svg [role=button]:hover .body-marker-halo,.body-svg [role=button]:focus .body-marker-halo{fill:#5fd2c44d;transform:scale(1.18)}.body-marker{fill:var(--primary);stroke:#06231d;stroke-width:2px;filter:drop-shadow(0 2px 4px #00000080)}.body-fact-marker.severity-low .body-marker{fill:#59c489}.body-fact-marker.severity-medium .body-marker{fill:#ffbe5c}.body-fact-marker.severity-high .body-marker{fill:#f26961}.body-fact-marker.severity-review .body-marker{fill:#ad7fef}.body-marker.pending{fill:var(--amber)}.body-marker.selected{stroke:#fff;stroke-width:4px}.body-fact-marker text{fill:#06231d;pointer-events:none;font-size:11px;font-weight:900}.body-measurement-callout{cursor:pointer;pointer-events:all;outline:none}.body-measurement-callout>path{fill:none;stroke:#cfd8ffa8;stroke-width:1.2px;pointer-events:none;vector-effect:non-scaling-stroke}.body-measurement-callout>circle{fill:var(--primary);stroke:#e8edff;stroke-width:1.4px;pointer-events:none;vector-effect:non-scaling-stroke}.body-measurement-callout>rect{fill:#0b0e14f0;stroke:#6f8fff8f;stroke-width:1px;pointer-events:all;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,filter .16s}.body-measurement-callout text{pointer-events:none}.body-measurement-callout:hover>rect,.body-measurement-callout:focus>rect,.body-measurement-callout.active>rect{fill:#23304efa;stroke:#e8edff;filter:drop-shadow(0 0 7px #6f8fffa6)}.body-measurement-callout:hover>circle,.body-measurement-callout:focus>circle,.body-measurement-callout.active>circle{fill:#fff;stroke:var(--primary);stroke-width:2.2px}.body-measurement-name{fill:var(--muted);font-size:7px;font-weight:750}.body-measurement-value{fill:#fff;font-size:9px;font-weight:900}.body-measurement-empty{fill:var(--muted);font-size:10px;font-weight:750}.asset-credit{color:var(--muted);text-align:center;margin:0;font-size:8px}.body-severity-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:2px 0 9px;font-size:9px;display:flex}.body-severity-legend span{align-items:center;gap:5px;display:inline-flex}.body-severity-legend i,.severity-summary i{background:var(--primary);border-radius:50%;width:8px;height:8px}.body-severity-legend .severity-low,.severity-summary.severity-low i{background:#59c489}.body-severity-legend .severity-medium,.severity-summary.severity-medium i{background:#ffbe5c}.body-severity-legend .severity-high,.severity-summary.severity-high i{background:#f26961}.body-severity-legend .severity-review,.severity-summary.severity-review i{background:#ad7fef}@keyframes body-model-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.body-vector{animation:none}}.body-map-sidebar{grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;height:808px;display:grid}.body-inspector{box-sizing:border-box;background:linear-gradient(145deg,#143129fa,#0c1d18fa);border:1px solid #5fd2c440;border-radius:16px;height:100%;min-height:0;padding:20px;overflow:auto}.body-inspector-empty{align-content:center;justify-items:start;gap:8px;min-height:98px;display:grid}.body-inspector-empty span,.body-inspector-heading span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.body-inspector-empty h2,.body-inspector-heading h2{margin:0;font-size:22px}.body-inspector-empty p,.body-inspector-note{max-width:440px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.body-inspector-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.body-inspector-heading>div{gap:6px;display:grid}.body-inspector-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.severity-summary{color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;margin:16px 0 12px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.body-inspector dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.body-inspector dl>div{background:var(--surface-2);border-radius:8px;min-width:0;padding:9px}.body-inspector dt{color:var(--muted);text-transform:uppercase;font-size:8px}.body-inspector dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.body-inspector-meta{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin-top:12px;display:grid}.body-inspector-meta strong{color:#fff;font-size:22px}.body-inspector-meta span{color:var(--text);font-size:11px}.body-inspector-meta small{color:var(--muted);grid-column:1/-1;font-size:9px}.body-facts{min-height:0;max-height:none;padding:16px;overflow:auto}.body-facts>h2{margin:0 0 12px;font-size:17px}.body-facts>button{width:100%;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px;display:grid}.body-facts>button+button{margin-top:8px}.body-facts>button:hover,.body-facts>button.active{border-color:var(--primary)}.body-facts>button.severity-row-low{border-left:3px solid #59c489}.body-facts>button.severity-row-medium{border-left:3px solid #ffbe5c}.body-facts>button.severity-row-high{border-left:3px solid #f26961}.body-facts>button.severity-row-review{border-left:3px solid #ad7fef}.body-facts button span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:850}.body-facts button strong{font-size:13px}.body-facts button small{color:var(--muted);grid-column:1/-1;font-size:9px}.body-context-panel{display:block}.body-context-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin:-2px 0 12px;padding:2px 0 10px;display:flex;position:sticky;top:-16px}.body-context-header>div{gap:4px;display:grid}.body-context-header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.body-context-header h2{margin:0;font-size:17px}.body-context-header>strong{min-width:29px;height:29px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:11px;display:grid}.body-context-section+.body-context-section{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.body-context-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.body-context-section h3{margin:0;font-size:11px}.body-context-section>header span{width:22px;height:22px;color:var(--muted);background:var(--surface-2);border-radius:7px;place-items:center;font-size:8px;display:grid}.body-context-list,.body-coverage-list{gap:7px;display:grid}.body-context-row{width:100%;min-width:0;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border:1px solid #0000;border-left-width:3px;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.body-context-row:hover,.body-context-row:focus-visible,.body-context-row.active{background:#6f8fff14;border-color:#6f8fff8f}.body-context-row.severity-row-low{border-left-color:#59c489}.body-context-row.severity-row-medium{border-left-color:#ffbe5c}.body-context-row.severity-row-high{border-left-color:#f26961}.body-context-row.severity-row-review{border-left-color:#ad7fef}.body-context-row>span{gap:3px;min-width:0;display:grid}.body-facts .body-context-row>span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.body-facts .body-context-row strong{text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;overflow:hidden}.body-facts .body-context-row small{color:var(--muted);text-transform:none;grid-column:auto;font-size:8px;font-weight:400}.body-context-row>b{color:var(--primary-strong);white-space:nowrap;font-size:10px}.body-coverage-row{width:100%;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.body-coverage-row:hover,.body-coverage-row:focus-visible{border-color:#6f8fff8f}.body-facts .body-coverage-row strong{text-transform:none;font-size:11px}.body-facts .body-coverage-row span{color:var(--muted);text-transform:none;flex-wrap:wrap;gap:4px 10px;font-size:8px;font-weight:400;display:flex}.body-coverage-row b{color:var(--primary)}.body-context-note{color:var(--muted);background:#6f8fff0d;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:8px;line-height:1.45}.map-target-select{color:var(--muted);text-transform:uppercase;gap:5px;margin-top:12px;font-size:9px;display:grid}.map-target-select select{height:40px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:0 9px}.map-link-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.body-inspector .map-link-actions .button{width:100%}.body-validator{margin-top:18px;padding:18px}.body-validator .section-toolbar{margin:0 0 12px}.body-validator .section-toolbar strong{color:#06231d;background:var(--amber);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.body-review-row{background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;align-items:center;gap:12px;padding:14px;display:grid}.body-review-row+.body-review-row{margin-top:8px}.body-review-row>div:first-child{gap:3px;display:grid}.body-review-row span{color:var(--amber);text-transform:uppercase;font-size:9px;font-weight:850}.body-review-row strong{font-size:13px}.body-review-row small{color:var(--muted);font-size:9px}.body-review-row select,.manual-link-form select{min-width:0;height:42px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px}.body-review-row>div:last-child{gap:7px;display:flex}.manual-link-trigger{margin-top:18px}.manual-link-form{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid}.manual-link-form h2{margin:3px 0 0;font-size:16px}.manual-link-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;display:grid}.manual-link-form>div:last-child{gap:7px;display:flex}@media (width<=1050px){.measurement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-summary>.button{grid-column:1/-1;min-height:48px}.measurements-layout,.body-map-layout{grid-template-columns:1fr}.measurement-catalog{gap:10px;max-height:none;display:flex;position:static;overflow-x:auto}.measurement-catalog section{min-width:220px;margin-top:0!important}.body-review-row,.manual-link-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.measurement-summary,.body-map-summary{grid-template-columns:1fr 1fr}.measurement-summary .derived-card,.measurement-summary>.button,.body-map-summary>small{grid-column:1/-1}.measurement-summary article,.body-map-summary article{min-height:88px;padding:14px}.metric-toolbar,.body-map-toolbar{flex-direction:column;align-items:stretch}.metric-toolbar .segmented{width:100%}.metric-toolbar .segmented button{flex:1}.measurement-chart{min-height:260px;padding:12px 6px}.measurement-chart svg{height:230px}.goal-strip{flex-direction:column;align-items:stretch}.measurement-row{grid-template-columns:1fr 1fr;padding:14px}.measurement-row.heading{display:none}.measurement-row>small{grid-column:1/-1}.measurement-row button{justify-self:end}.body-map-layout{display:block}.body-map-panel,.body-map-sidebar{height:auto;min-height:auto}.body-svg{height:auto;max-height:650px}.body-map-sidebar{grid-template-rows:auto auto;margin-top:14px}.body-inspector{height:auto;min-height:320px}.body-inspector-empty{height:278px}.body-facts{max-height:none}.body-review-row,.manual-link-form{grid-template-columns:1fr}.body-review-row>div:last-child,.manual-link-form>div:last-child{grid-template-columns:1fr 1fr;display:grid}}body{background:radial-gradient(circle at 82% -12%, #6f8fff17, transparent 32%), var(--bg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#6f8fff73}.topbar{border-color:var(--line);background:#0b0e14f0;grid-template-columns:232px minmax(150px,1fr) auto auto auto auto;gap:8px;height:64px;padding:0 16px 0 0;display:grid}.brand{border-right:1px solid var(--line);align-self:stretch;gap:10px;height:64px;margin-right:8px;padding:0 18px}.brand-mark{color:#fff;background:linear-gradient(145deg,#6f8fff,#7a6be0);border-radius:9px;width:34px;height:34px;font-size:14px;box-shadow:0 8px 24px #6f8fff3d}.brand strong{font-size:13px}.brand small{letter-spacing:.06em;margin-top:2px;font-size:8px}.topbar-context{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.topbar-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-context i{opacity:.45;font-style:normal}.topbar-context strong{color:var(--text);white-space:nowrap}.density-toggle{min-height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:flex}.density-toggle strong{color:var(--text);font-size:9px}.density-toggle[aria-pressed=true]{background:var(--primary-soft);border-color:#6f8fff57}.top-status{color:var(--green);background:#49c6a714;border-color:#49c6a733;border-radius:8px;padding:7px 10px;font-size:9px}.top-status i{background:var(--green);width:6px;height:6px;box-shadow:none}.review-link{color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;padding:9px 11px;font-size:10px}.sign-out{border-radius:8px;min-height:36px;font-size:9px}.workspace{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{background:var(--sidebar);height:calc(100vh - 64px);padding:18px 12px 14px;top:64px}.sidebar nav{gap:3px}.sidebar nav a{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:39px;padding:0 10px}.sidebar nav a strong{font-size:11px}.sidebar nav a>span{color:var(--muted);font-size:14px}.sidebar nav a i{background:#ffffff0a;border-radius:5px;min-width:21px;padding:3px 5px;font-size:7px}.sidebar nav a:hover{background:#ffffff09}.sidebar nav a.active{background:var(--primary-soft);border-color:#6f8fff33}.sidebar nav a.active>span{color:var(--primary-strong)}.nav-section{color:#69758a;letter-spacing:.1em;text-transform:uppercase;margin:15px 10px 5px;font-size:7px;font-weight:900;display:block}.nav-section:first-child{margin-top:4px}.mobile-navigation{display:none!important}.sidebar-note{color:var(--amber);background:#e7a8640f;border-color:#e7a86424;border-radius:9px;padding:11px;font-size:8px}.page{width:min(1680px,100% - 48px);padding:30px 0 70px}.page-header{max-width:860px;margin-bottom:26px}.page-header h1{font-size:clamp(30px,3.4vw,46px)}.page-header p{font-size:13px}.panel{background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.button{border-radius:8px;min-height:38px;font-size:9px}.button.primary{color:#fff;background:var(--primary);box-shadow:0 8px 22px #6f8fff29}.button.ghost{color:var(--primary-strong);background:var(--surface)}.dashboard-page{gap:16px;display:grid}.dashboard-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2px;display:flex}.dashboard-page-header>div:first-child>span,.dashboard-section-heading>div>span{color:var(--primary-strong);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.dashboard-page-header h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(28px,3vw,40px);line-height:1}.dashboard-page-header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.dashboard-page-header>div:last-child{flex:none;gap:7px;display:flex}.dashboard-analytics{min-width:0}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:10px;display:flex}.dashboard-section-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:15px}.dashboard-section-heading>small,.dashboard-section-heading>a{color:var(--muted);font-size:8px;text-decoration:none}.dashboard-section-heading>a:hover{color:var(--primary-strong)}.dashboard-section-heading>b{color:var(--green);font-size:20px}.dashboard-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-trend-card{min-width:0;min-height:215px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px;text-decoration:none;transition:border-color .16s,transform .16s;display:block;overflow:hidden}.dashboard-trend-card:hover{border-color:#6f8fff80;transform:translateY(-1px)}.dashboard-trend-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-trend-head small{color:var(--muted);text-transform:uppercase;font-size:7px}.dashboard-trend-head i{color:var(--primary-strong);font-size:7px;font-style:normal}.dashboard-trend-card>strong{margin:14px 0 3px;font-size:25px;line-height:1;display:block}.dashboard-trend-card>strong small{color:var(--muted);font-size:8px}.dashboard-trend-card>em{color:var(--muted);font-size:7px;font-style:normal}.dashboard-sparkline{width:100%;height:68px;margin:7px 0 5px;display:block;overflow:visible}.dashboard-sparkline polygon{fill:#6f8fff1c}.dashboard-sparkline polyline{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.dashboard-sparkline circle{fill:var(--surface);stroke:var(--primary-strong);stroke-width:2px}.dashboard-trend-foot{gap:3px;display:grid}.dashboard-trend-foot b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-trend-foot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-attention{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,.62fr) repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.dashboard-attention>*{background:var(--surface);min-width:0}.dashboard-attention-title{align-items:center;gap:9px;padding:11px;display:flex}.dashboard-attention-title>i{width:27px;height:27px;color:var(--amber);background:#e7a8641a;border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.dashboard-attention-title div{gap:3px;min-width:0;display:grid}.dashboard-attention-title strong{font-size:9px}.dashboard-attention-title span{color:var(--muted);font-size:7px}.dashboard-action-row{color:inherit;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;text-decoration:none;display:grid}.dashboard-action-row>i{background:var(--primary);border-radius:50%;width:6px;height:6px}.dashboard-action-row>i.amber{background:var(--amber)}.dashboard-action-row span{gap:3px;min-width:0;display:grid}.dashboard-action-row strong,.dashboard-action-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-action-row strong{font-size:8px}.dashboard-action-row small{color:var(--muted);font-size:7px}.dashboard-action-row b{color:var(--primary-strong);font-size:7px}.dashboard-attention.is-clear{grid-template-columns:minmax(220px,.4fr) 1fr}.dashboard-attention.is-clear .dashboard-attention-title>i{color:var(--green);background:#49c6a71a}.dashboard-clear-copy{color:var(--muted);align-items:center;padding:11px;font-size:8px;display:flex}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:12px;display:grid}.dashboard-activity,.dashboard-coverage,.dashboard-shortcuts{padding:16px}.dashboard-event-list{display:grid}.dashboard-event-list>div{border-top:1px solid var(--line);grid-template-columns:84px 27px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.dashboard-event-list time{color:var(--muted);font-size:7px}.dashboard-event-list>div>i{width:27px;height:27px;color:var(--primary-strong);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:9px;font-style:normal;display:grid}.dashboard-event-list span{gap:3px;min-width:0;display:grid}.dashboard-event-list strong,.dashboard-event-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-event-list strong{font-size:9px}.dashboard-event-list small{color:var(--muted);font-size:7px}.dashboard-rail{gap:10px;display:grid}.dashboard-coverage ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-coverage li{border-top:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:9px 0;font-size:8px;display:grid}.dashboard-coverage li i{background:var(--muted);border-radius:50%;width:6px;height:6px}.dashboard-coverage li i.green{background:var(--green)}.dashboard-coverage li i.amber{background:var(--amber)}.dashboard-coverage li span{color:var(--muted)}.dashboard-coverage li strong{font-size:9px}.dashboard-shortcuts>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dashboard-shortcuts>div:last-child a{min-width:0;color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:8px;text-decoration:none;display:flex}.dashboard-shortcuts a i{color:var(--primary-strong);font-style:normal}.density-compact .page{padding-top:20px}.density-compact .dashboard-page{gap:10px}.density-compact .dashboard-trend-card{min-height:184px;padding:12px}.density-compact .dashboard-sparkline{height:52px}.density-compact .dashboard-activity,.density-compact .dashboard-coverage,.density-compact .dashboard-shortcuts{padding:12px}.density-compact .dashboard-event-list>div{padding:7px 0}@media (width<=1180px){.topbar{grid-template-columns:232px minmax(120px,1fr) auto auto auto}.top-status{display:none}.dashboard-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-card:last-child{grid-column:1/-1}.dashboard-trend-card:last-child .dashboard-sparkline{height:52px}}@media (width<=980px){.topbar{grid-template-columns:72px minmax(100px,1fr) auto auto}.brand{padding:0 18px}.brand>span:last-child,.density-toggle span,.review-link{display:none}.density-toggle{padding:0 9px}.workspace{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:8px}.nav-section,.sidebar-note{display:none}.desktop-navigation a{grid-template-columns:1fr;place-items:center;padding:0}.desktop-navigation a strong,.desktop-navigation a i{display:none}.dashboard-workspace{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}}@media (width<=620px){.topbar{height:58px;padding:0 12px;display:flex}.brand{border-right:0;height:58px;margin-right:auto;padding:0}.brand>span:last-child{display:grid}.brand small,.topbar-context,.density-toggle,.top-status,.review-link{display:none}.sign-out{flex-basis:36px;width:36px}.workspace{min-height:calc(100vh - 58px);display:block}.sidebar{background:#10151ff7;width:auto;height:70px;padding:7px 8px;inset:auto 0 0}.desktop-navigation,.sidebar-note{display:none!important}.mobile-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;height:56px;display:grid!important;overflow:visible!important}.mobile-navigation>a,.mobile-more>summary{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:3px;padding:0;text-decoration:none;list-style:none;display:grid}.mobile-navigation>a strong,.mobile-more summary strong{font-size:7px;display:block}.mobile-navigation>a>span,.mobile-more summary span{color:var(--muted);font-size:13px}.mobile-navigation>a.active{color:var(--text);background:var(--primary-soft);border-color:#6f8fff38}.mobile-navigation>a.active>span{color:var(--primary-strong)}.mobile-more summary::-webkit-details-marker{display:none}.mobile-more>div{z-index:50;border:1px solid var(--line);background:#151b26;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid;position:fixed;bottom:78px;left:10px;right:10px;box-shadow:0 18px 50px #00000073}.mobile-more:not([open])>div{display:none}.mobile-more>div a{min-height:44px;color:var(--muted);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:0 9px;text-decoration:none;display:grid}.mobile-more>div a.active{color:var(--text);background:var(--primary-soft)}.mobile-more>div a strong{font-size:9px;display:block}.mobile-more>div a i{font-size:7px;font-style:normal}.page{width:calc(100% - 24px);padding:22px 0 94px}.dashboard-page{gap:12px}.dashboard-page-header{flex-direction:column;align-items:stretch;gap:14px}.dashboard-page-header h1{font-size:30px}.dashboard-page-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dashboard-page-header .button{width:100%;padding-inline:9px}.dashboard-section-heading{align-items:flex-end}.dashboard-section-heading>small{text-align:right;max-width:140px}.dashboard-trend-grid{grid-template-columns:1fr}.dashboard-trend-card:last-child{grid-column:auto}.dashboard-trend-card,.density-compact .dashboard-trend-card{min-height:190px;padding:13px}.dashboard-trend-card:last-child .dashboard-sparkline,.dashboard-sparkline,.density-compact .dashboard-sparkline{height:56px}.dashboard-attention,.dashboard-attention.is-clear{display:block}.dashboard-attention>*+*{border-top:1px solid var(--line)}.dashboard-action-row{min-height:58px}.dashboard-workspace,.dashboard-rail{grid-template-columns:1fr}.dashboard-event-list>div{grid-template-columns:64px 25px minmax(0,1fr)}.dashboard-event-list>div>i{width:25px;height:25px}.dashboard-shortcuts>div:last-child a{min-height:42px}}.page:not(.dashboard-page){width:min(1540px,100% - 48px);padding-top:30px}.page:not(.dashboard-page) .page-header{max-width:920px;margin-bottom:20px}.page:not(.dashboard-page) .page-header h1{margin:6px 0 9px;font-size:clamp(28px,3vw,40px)}.page:not(.dashboard-page) .page-header p{max-width:820px;font-size:12px;line-height:1.55}.page-header>span,.panel-heading>div>span,.section-toolbar>div>span{color:var(--primary-strong)}.panel,.measurement-catalog,.measurement-chart,.measurement-table,.body-map-panel,.body-facts,.body-validator,.manual-link-form{border-color:var(--line);box-shadow:var(--shadow);border-radius:12px}.panel-heading{margin-bottom:16px}.panel-heading h2{font-size:16px}.button:hover:not(:disabled){border-color:#6f8fff80;transform:translateY(-1px)}.medical-form input:not([type=checkbox]),.medical-form select,.medical-form textarea,.field-grid input{border-color:var(--line)}.dashboard-trend-empty{border-style:dashed;grid-template-rows:auto auto 1fr auto;align-content:start;display:grid}.dashboard-trend-empty>strong{margin-top:18px;font-size:16px}.dashboard-trend-empty>p{color:var(--muted);margin:10px 0 14px;font-size:9px;line-height:1.55}.dashboard-trend-empty>button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:800}.inbox-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:5px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.inbox-tabs a{min-height:36px;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.inbox-tabs a b{min-width:21px;color:var(--muted);text-align:center;background:var(--surface-2);border-radius:5px;padding:3px 6px;font-size:7px}.inbox-tabs a:hover{color:var(--text)}.inbox-tabs a.active{color:var(--text);background:var(--primary-soft);border-color:#6f8fff3d}.inbox-tabs a.active b{color:var(--primary-strong)}.document-layout{gap:12px}.document-table-panel{margin-top:12px}.upload-panel,.queue-panel,.document-table-panel,.review-card,.chart-panel{padding:18px}.dropzone{border-color:#6f8fff57;min-height:184px}.dropzone:hover,.dropzone.drag-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), 0 0 28px #6f8fff1a;background:#6f8fff14}.queue-list{max-height:min(45vh,380px)}.review-queue button.active{border-color:#6f8fff6b}.review-workbench{grid-template-columns:minmax(400px,.82fr) minmax(0,1.18fr)}.source-strip code{background:#0c111a}.labs-browser{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:12px}.labs-navigation{border-radius:12px;max-height:calc(100svh - 100px);top:78px}.lab-groups button.active{border-color:#6f8fff66}.chart-wrap{background:#111722;min-height:350px}.chart-wrap .axis{stroke:#39465b}.chart-wrap .gridline{stroke:#242d3c}.chart-wrap .trend{stroke:var(--primary);filter:drop-shadow(0 0 8px #6f8fff40)}.lab-point-dot{stroke:var(--primary)}.lab-chart-point:hover .lab-point-dot,.lab-chart-point:focus-within .lab-point-dot,.lab-chart-point.active .lab-point-dot{fill:var(--primary);filter:drop-shadow(0 0 6px #6f8fffcc)}.lab-tooltip-box{fill:#0b0e14fa;stroke:#6f8fff80}.lab-tooltip-accent{fill:var(--primary)}.measurement-summary,.body-map-summary{gap:9px;margin-bottom:14px}.measurement-summary article,.body-map-summary article{border-radius:11px;min-height:88px;padding:14px}.measurement-summary .derived-card{background:linear-gradient(135deg, #6f8fff14, var(--surface));border-color:#6f8fff4d}.measurement-catalog{border-radius:12px;max-height:calc(100svh - 100px);top:78px}.measurement-catalog section>button.active{box-shadow:inset 3px 0 var(--primary)}.body-map-layout{--body-map-height:clamp(680px, calc(100svh - 142px), 860px);grid-template-columns:minmax(410px,.9fr) minmax(390px,1.1fr);gap:12px}.body-map-panel{height:var(--body-map-height);background:radial-gradient(circle at 50% 36%,#6f8fff24,#0000 46%),linear-gradient(#121923,#0d121b);grid-template-rows:auto minmax(0,1fr) auto auto;padding:12px;display:grid}.body-svg{width:100%;height:100%;min-height:0;max-height:none;margin:2px auto 0;overflow:visible}.body-map-sidebar{height:var(--body-map-height);grid-template-rows:auto minmax(0,1fr);gap:12px}.body-inspector{background:linear-gradient(145deg,#1a2230fa,#111722fa);border-color:#6f8fff3d;border-radius:12px;max-height:360px;padding:16px}.body-facts{border-radius:12px;padding:14px}.body-organ-wrap:hover .body-organ-shape,.body-organ-wrap:focus-within .body-organ-shape,.body-organ-wrap.active .body-organ-shape{fill:#6f8fff38;stroke:#e8edff;filter:brightness(1.12)drop-shadow(0 0 3px #6f8fffd1)}.body-organ-wrap.linked .body-organ-shape{stroke:#6f8fffad}.body-organ-callout rect{fill:#0b0e14f0;stroke:#6f8fff94}.body-organ-callout>path{stroke:#cfd8ffa6}.body-marker-halo{fill:#6f8fff24;stroke:#6f8fff4d}.body-marker{fill:var(--primary);stroke:#0b0e14}.record-card,.timeline-list article>div{border-radius:11px}.timeline-filters button.active{color:#fff;background:var(--primary)}.timeline-list article>i{color:var(--primary-strong)}.density-compact .page:not(.dashboard-page){padding-top:20px}.density-compact .panel-heading{margin-bottom:12px}.density-compact .record-card{padding:15px}.density-compact .queue-list>div,.density-compact .document-table>div{padding-block:10px}@media (width<=1050px){.page:not(.dashboard-page){width:min(100% - 32px,1220px)}.body-map-layout{--body-map-height:760px;grid-template-columns:1fr}.body-map-sidebar{grid-template-rows:auto minmax(260px,520px);height:auto}.body-inspector{min-height:0;max-height:360px}}@media (width<=620px){.page:not(.dashboard-page){width:calc(100% - 24px);padding-top:22px}.inbox-tabs{width:100%}.inbox-tabs a{flex:1;justify-content:space-between;min-width:0;padding-inline:9px}.review-workbench{grid-template-columns:1fr}.body-map-layout{--body-map-height:auto;display:block}.body-map-panel{height:auto;padding:10px;display:block}.body-map-toolbar{align-items:stretch}.body-toggle{grid-auto-columns:1fr;width:100%}.body-svg{width:100%;height:auto;min-height:0;max-height:min(68svh,650px);margin-inline:auto}.body-map-sidebar{grid-template-rows:auto auto;height:auto;margin-top:12px}.body-inspector{min-height:0;max-height:none}.body-inspector-empty{height:auto;min-height:96px}.body-severity-legend{gap:6px 10px}.asset-credit{font-size:7px}}.genetics-page{--genetics-blue:#83a0ff;--genetics-violet:#a98dff;--genetics-teal:#52cdb1}.genetics-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex;max-width:none!important}.genetics-header>div:first-child{max-width:850px}.genetics-report-meta{background:linear-gradient(145deg,#6f8fff17,transparent),var(--surface);border:1px solid #6f8fff38;border-radius:11px;gap:5px;min-width:250px;padding:14px 16px;display:grid}.genetics-report-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.genetics-report-meta strong{font-size:12px}.genetics-report-meta small{color:var(--primary-strong);font-size:8px}.genetics-safety{color:var(--amber);background:#e7a86412;border:1px solid #e7a86438;border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;display:grid}.genetics-safety strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.genetics-safety p{color:#d7c4aa;margin:0;font-size:9px;line-height:1.55}.genetics-safety.compact{margin-top:12px;margin-bottom:0}.genetics-tabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.genetics-tabs::-webkit-scrollbar{display:none}.genetics-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.genetics-tabs button:hover{color:var(--text)}.genetics-tabs button.active{color:var(--text);background:var(--primary-soft);border-color:#6f8fff3d}.genetics-tabs i{min-width:20px;color:var(--primary-strong);text-align:center;background:#ffffff0d;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.genetics-loading{min-height:240px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px;place-items:center;font-size:10px;display:grid}.genetics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.genetics-kpis article{background:linear-gradient(145deg,#ffffff05,transparent),var(--surface);border:1px solid var(--line);border-radius:11px;align-content:center;gap:6px;min-width:0;min-height:104px;padding:15px;display:grid}.genetics-kpis span,.genetics-kpis small{color:var(--muted);font-size:8px}.genetics-kpis strong{color:var(--genetics-blue);letter-spacing:-.03em;font-size:25px;line-height:1}.genetics-kpis article.good strong{color:var(--green)}.genetics-kpis article.attention{background:linear-gradient(145deg,#f07d8212,transparent),var(--surface);border-color:#f07d8247}.genetics-kpis article.attention strong{color:var(--red)}.genetics-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:12px;display:grid}.genetics-datasets,.genetics-priority,.genetics-next{padding:16px}.genetics-page .section-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.genetics-page .section-toolbar h2{margin:3px 0 0;font-size:15px}.genetics-page .section-toolbar>strong{color:var(--muted);font-size:8px}.genetics-page .section-toolbar>button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.genetics-datasets>article{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:10px 18px;min-width:0;padding:13px 0;display:grid}.genetics-datasets>article>div{align-content:center;gap:4px;display:grid}.genetics-datasets>article>div strong{font-size:12px}.genetics-datasets>article>div span{color:var(--muted);font-size:8px}.genetics-datasets dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.genetics-datasets dl div{background:var(--surface-2);border-radius:7px;gap:4px;padding:8px;display:grid}.genetics-datasets dt{color:var(--muted);font-size:7px}.genetics-datasets dd{margin:0;font-size:10px;font-weight:800}.genetics-datasets>article>small{color:var(--muted);grid-column:1/-1;font-family:ui-monospace,monospace;font-size:7px}.genetics-priority-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:74px minmax(0,1fr);gap:3px 10px;width:100%;padding:12px 0;display:grid}.genetics-priority-row:hover strong{color:var(--primary-strong)}.genetics-priority-row>span{grid-row:span 2;align-self:center}.genetics-priority-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.genetics-priority-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.evidence-stars{color:var(--amber);letter-spacing:1px;white-space:nowrap;font-family:ui-monospace,monospace;font-size:9px}.stars-0,.stars-1{color:var(--muted)}.stars-3,.stars-4{color:#ffc76f}.genetics-next{margin-top:12px}.genetics-next>div:first-child span,.genetics-view-intro>div>span,.genetics-limitations>span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.genetics-next>div:first-child h2{margin:4px 0 12px;font-size:15px}.genetics-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.genetics-layer-grid button{text-align:left;background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;min-width:0;padding:12px;display:grid}.genetics-layer-grid button:hover{border-color:#6f8fff5c}.genetics-layer-grid i{color:var(--primary);grid-row:span 2;font-size:9px;font-style:normal;font-weight:900}.genetics-layer-grid strong{font-size:9px}.genetics-layer-grid span{color:var(--muted);font-size:7px;line-height:1.45}.genetics-view-intro{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin:18px 0 12px;display:flex}.genetics-view-intro h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:21px}.genetics-view-intro p{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.genetics-view-intro label:not(.genetics-switch){gap:5px;min-width:260px;display:grid}.genetics-view-intro label>span{color:var(--muted);text-transform:uppercase;font-size:7px}.genetics-view-intro input[type=search]{width:100%;height:37px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:9px}.genetics-findings-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.genetics-finding{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.genetics-finding.importance-high{border-color:#f07d824d}.genetics-finding>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px;display:flex}.genetics-finding h3{margin:7px 0 4px;font-size:18px}.genetics-finding header p{color:var(--muted);margin:0;font-size:8px}.genotype-pill{text-align:right;background:var(--surface-2);border-radius:8px;flex:none;gap:5px;padding:8px 10px;display:grid}.genotype-pill span{color:var(--muted);font-size:7px}.genotype-pill strong{color:var(--primary-strong);font-family:ui-monospace,monospace;font-size:12px}.genetics-finding-facts{flex-wrap:wrap;gap:5px;padding:0 16px 11px;display:flex}.genetics-finding-facts span{color:var(--muted);background:var(--surface-2);border-radius:5px;padding:4px 7px;font-size:7px}.genetics-finding-summary{color:#cbd3e2;border-top:1px solid var(--line);background:#6f8fff0b;margin:0;padding:12px 16px;font-size:9px;line-height:1.55}.genetics-action{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.genetics-action strong{color:var(--amber);text-transform:uppercase;font-size:8px}.genetics-action p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.genetics-disclosure{width:100%;min-height:38px;color:var(--primary-strong);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 16px;font-size:8px;font-weight:800;display:flex}.genetics-disclosure span{font-size:15px}.genetics-finding-details{border-top:1px solid var(--line);background:#101620;gap:12px;padding:14px 16px;display:grid}.genetics-finding-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.genetics-finding-details dl div{gap:3px;min-width:0;display:grid}.genetics-finding-details dt{color:var(--muted);font-size:7px}.genetics-finding-details dd{overflow-wrap:anywhere;margin:0;font-size:8px}.genetics-finding-details>div>strong{font-size:8px}.genetics-finding-details ul{color:var(--muted);gap:4px;margin:7px 0 0;padding-left:17px;font-size:8px;line-height:1.4;display:grid}.genetics-finding-details a{color:var(--primary-strong);justify-self:start;font-size:8px;text-decoration:none}.genetics-traits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.genetics-traits-grid article{background:linear-gradient(145deg,#a98dff0f,transparent 45%),var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0;min-height:210px;padding:16px;display:grid}.genetics-traits-grid header,.genetics-traits-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.genetics-traits-grid h3{margin:0;font-size:16px}.genetics-traits-grid p{color:#c4ccda;margin:0;font-size:9px;line-height:1.58}.genetics-traits-grid code{color:var(--genetics-violet);font-size:11px;font-weight:900}.genetics-traits-grid footer{border-top:1px solid var(--line);padding-top:10px}.genetics-traits-grid footer span,.genetics-traits-grid footer a{color:var(--muted);font-size:7px;text-decoration:none}.genetics-traits-grid footer a{color:var(--primary-strong)}.trait-strength{color:var(--muted);background:var(--surface-2);text-transform:uppercase;border-radius:5px;padding:4px 6px;font-size:7px}.strength-strong{color:var(--green);background:#49c6a71a}.strength-moderate{color:var(--amber);background:#e7a8641a}.genetics-switch{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex}.genetics-switch input{accent-color:var(--primary)}.genetics-pgx-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.genetics-pgx-head,.genetics-pgx-table article{grid-template-columns:minmax(130px,.65fr) 100px minmax(180px,1fr) minmax(240px,1.3fr);align-items:center;gap:12px;min-width:0;padding:11px 14px;display:grid}.genetics-pgx-head{color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.genetics-pgx-table article{border-top:1px solid var(--line)}.genetics-pgx-table article>div:first-child{gap:3px;display:grid}.genetics-pgx-table article strong{font-size:10px}.genetics-pgx-table article a{color:var(--primary-strong);font-size:7px;text-decoration:none}.genetics-pgx-table article code{color:var(--genetics-violet);font-size:11px;font-weight:900}.genetics-pgx-table article>p{color:#c6cedb;margin:0;font-size:8px;line-height:1.45}.genetics-pgx-table article>div:last-child{gap:5px;min-width:0;display:grid}.genetics-pgx-table article>div:last-child span{border-radius:5px;justify-self:start;padding:4px 6px;font-size:7px}.genetics-pgx-table article>div:last-child small{color:var(--muted);font-size:7px;line-height:1.4}.pgx-observed{color:var(--amber);background:#e7a8641a}.pgx-reference{color:var(--green);background:#49c6a714}.genetics-coverage-view .genetics-view-intro>a{color:var(--primary-strong);font-size:8px;text-decoration:none}.genetics-concordance{grid-template-columns:1fr 1fr 1fr;margin-bottom:10px;padding:14px;display:grid}.genetics-concordance>div{border-left:1px solid var(--line);gap:4px;padding:5px 14px;display:grid}.genetics-concordance>div:first-child{border-left:0}.genetics-concordance span{color:var(--muted);font-size:7px}.genetics-concordance strong{font-size:18px}.genetics-concordance .rate strong{color:var(--green)}.chromosome-chart{padding:16px}.chromosome-legend{color:var(--muted);justify-content:flex-end;gap:15px;margin-bottom:12px;font-size:7px;display:flex}.chromosome-legend span{align-items:center;gap:5px;display:flex}.chromosome-legend i{border-radius:2px;width:13px;height:4px}.chromosome-legend .genotek,.chromosome-row span.genotek{background:var(--genetics-blue)}.chromosome-legend .twentythree,.chromosome-row span.twentythree{background:var(--genetics-teal)}.chromosome-row{grid-template-columns:28px minmax(0,1fr) 112px;align-items:center;gap:9px;min-height:24px;display:grid}.chromosome-row strong{color:var(--muted);font-size:8px}.chromosome-row>div{align-content:center;gap:3px;display:grid}.chromosome-row span{border-radius:2px;min-width:1px;height:3px}.chromosome-row small{color:var(--muted);text-align:right;font-family:ui-monospace,monospace;font-size:7px}.genetics-limitations{margin-top:10px;padding:16px}.genetics-limitations h2{margin:4px 0 11px;font-size:15px}.genetics-limitations ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:8px;line-height:1.5;display:grid}@media (width<=1120px){.genetics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.genetics-overview-grid{grid-template-columns:1fr}.genetics-traits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genetics-pgx-head,.genetics-pgx-table article{grid-template-columns:minmax(120px,.6fr) 80px minmax(160px,1fr) minmax(200px,1.2fr)}}@media (width<=760px){.genetics-header,.genetics-view-intro{flex-direction:column;align-items:stretch}.genetics-report-meta,.genetics-view-intro label:not(.genetics-switch){width:100%;min-width:0}.genetics-findings-list,.genetics-traits-grid,.genetics-layer-grid{grid-template-columns:1fr}.genetics-pgx-head{display:none}.genetics-pgx-table article{grid-template-columns:1fr auto;gap:8px;padding:13px}.genetics-pgx-table article>p,.genetics-pgx-table article>div:last-child{grid-column:1/-1}}@media (width<=620px){.genetics-safety{grid-template-columns:1fr;gap:6px}.genetics-tabs{margin-inline:-2px}.genetics-tabs button{min-height:40px;padding-inline:10px}.genetics-kpis{grid-template-columns:1fr 1fr;gap:7px}.genetics-kpis article{min-height:92px;padding:12px}.genetics-kpis strong{font-size:21px}.genetics-datasets>article{grid-template-columns:1fr}.genetics-datasets dl{grid-template-columns:repeat(3,minmax(0,1fr))}.genetics-finding>header{flex-direction:column;align-items:stretch}.genotype-pill{text-align:left;justify-content:space-between;align-items:center;display:flex}.genetics-action{grid-template-columns:1fr;gap:5px}.genetics-finding-details dl{grid-template-columns:1fr}.genetics-traits-grid article{min-height:190px}.genetics-concordance{grid-template-columns:1fr}.genetics-concordance>div{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr auto;align-items:center}.genetics-concordance>div:first-child{border-top:0}.chromosome-row{grid-template-columns:22px minmax(0,1fr)}.chromosome-row small{display:none}}@media (width>=1600px){.workspace{grid-template-columns:250px minmax(0,1fr)}.page:not(.dashboard-page){width:min(1560px,100% - 72px)}.sidebar nav a strong{font-size:14px}.nav-section{font-size:10px}.topbar-context,.density-toggle,.top-status,.review-link,.sign-out{font-size:12px}main .page :where(p,li,dd,input,select,textarea,button){font-size:max(12px,1em)!important}main .page :where(small,dt,code){font-size:max(10px,1em)!important}.screening-summary span,.screening-definition header span,.screening-questionnaire header span,.screening-result header span,.screening-explainer>span,.owner-task span{font-size:10px}.screening-safety{font-size:11px}.screening-tabs button{font-size:12px}.screening-tabs i,.screening-definition header b,.screening-result header>b{font-size:10px}.screening-definition>p,.screening-explainer ol,.screening-empty span{font-size:13px}.screening-definition dt,.screening-definition footer small,.screening-questionnaire header small,.screening-questions legend small,.owner-task small{font-size:10px}.screening-definition dd,.screening-questions legend>b,.screening-questionnaire>footer>span{font-size:11px}.screening-questions legend>span,.screening-questions fieldset button{font-size:13px}.screening-result-grid h3{font-size:14px}.screening-result-grid p,.screening-result-grid li{font-size:12px}.screening-result-grid code,.screening-result-grid section>small,.screening-result-grid em{font-size:10px}.owner-task h2{font-size:16px}}
