:root{color:#302747;font-synthesis:none;--ink:#302747;--ink-soft:#554d66;--muted:#777080;--line:#e5dfed;--card:#fff;--surface-1:#fbfaff;--surface-2:#f1edf7;--accent:#7346a5;--purple:var(--accent);--purple-deep:#58347c;--purple-soft:#eee7f5;--chart-primary:#8654af;--chart-secondary:#c94586;--chart-tertiary:#b78dcb;--chart-fourth:#d59d4f;--chart-missing:#e3dce9;--warning:#b67528;--orange:#a66b23;--success:#47725c;background:#fbfaff;font-family:Avenir Next,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b285cd}::selection{color:#302747;background:#e8cae3}h1,h2,h3,h4,p{margin-top:0}dd{margin:0}.app{min-height:100dvh}.app-header{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:64px;height:76px;padding:0 3.5vw;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;font-size:18px;font-weight:650}.primary-nav{align-self:stretch;align-items:stretch;gap:38px;display:flex}.primary-nav a{color:var(--muted);place-items:center;padding:0 4px;font-size:15px;display:grid;position:relative}.primary-nav a.active{color:var(--accent);font-weight:650}.primary-nav a.active:after{content:"";background:var(--accent);width:26px;height:3px;position:absolute;bottom:0}.header-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.environment-label{color:var(--muted);font-size:11px}.presentation-toggle{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:20px;padding:6px 18px;font-size:12px}.workspace-menu{position:relative}.workspace-menu>summary{color:var(--ink-soft);padding:8px 0;font-size:13px;list-style:none}.workspace-menu>summary:after{content:"⌄";margin-left:8px}.workspace-menu-panel{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:10px;width:190px;padding:10px;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #30274714}.workspace-menu-panel a,.workspace-menu-panel button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:10px 14px;font-size:13px;display:block}.workspace-menu-panel a:hover,.workspace-menu-panel button:hover{background:var(--surface-2)}.menu-account{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:5px;padding:8px 14px;font-size:11px;display:block}.main:focus{outline:none}.main{width:100%;min-width:0;max-width:2560px;margin:auto;padding:38px 4.5vw 30px}.skip-link{z-index:80;background:var(--ink);color:#fff;padding:10px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:10px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hero-title{min-width:0}.back-link{color:var(--accent);gap:8px;margin-bottom:12px;font-size:12px;display:inline-flex}.back-link:hover{text-decoration:underline}.menu-group{color:var(--muted);padding:12px 14px 4px;font-size:10px;display:block}.workspace-menu-panel a[aria-current=page]{background:var(--purple-soft);color:var(--purple-deep);font-weight:600}.workspace-menu-panel .menu-logout{border-top:1px solid var(--line);border-radius:0;margin-top:8px;padding-top:14px}.form-actions,.workflow-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.form-actions>.muted,.form-actions>.utility-action,.workflow-actions>.muted{margin-right:auto}.full-row{grid-column:1/-1}.toolbar-secondary{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.section-actions{justify-content:flex-end;gap:22px;margin:16px 0 12px;display:flex}.selection-tools{gap:18px;margin-top:8px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0;padding:24px}.card h3{margin:0;font-size:17px;font-weight:600}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.grid{gap:20px;margin:20px 0;display:grid}.grid.two,.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three,.form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;font-size:13px;font-weight:550;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--purple-deep)}.btn.soft{background:var(--purple-soft);color:var(--purple-deep)}.text-button{color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:12px}.text-button:hover{text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;height:42px;color:var(--ink);border-radius:6px;padding:0 12px;font-size:13px}.textarea{resize:vertical;height:110px;padding:10px 12px}.form{gap:16px;display:grid}.form label,.stacked{color:var(--ink-soft);gap:8px;font-size:12px;display:grid}.form-label{color:var(--ink-soft);font-size:12px}input[type=checkbox]{accent-color:var(--accent);flex:none;width:16px;height:16px}.toolbar-card{margin-bottom:20px}.toolbar-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.tag,.pill{background:var(--surface-2);color:var(--ink-soft);border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.tag.orange{color:#906321;background:#fcf1dc}.tag.green{color:#3c6d57;background:#eaf3ed}.tag.gray{color:var(--muted);background:#f3f0f6}.status-notice{background:var(--surface-2);color:var(--ink-soft);border-radius:6px;margin:12px 0;padding:12px 16px;font-size:13px}.status-error{color:#a03850;background:#fbecef}.status-warning,.notice{color:#92631f;background:#fcf3e4;border-radius:6px;padding:12px 16px}.status-success{color:#3c6d57;background:#eaf3ed}.warning-copy,.danger-text{color:#9d503c}.empty-state{text-align:center;color:var(--muted);padding:28px 12px;font-size:13px}.muted,.footer-note{color:var(--muted);font-size:12px}.footer-note{margin:12px 0 0}summary{color:var(--ink-soft);font-size:12px}.field-cloud{flex-wrap:wrap;gap:8px;display:flex}.field-chip{background:var(--card);border:1px solid var(--line);text-align:left;color:var(--ink-soft);border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.field-chip.picked{background:var(--purple-soft);color:var(--purple-deep);border-color:#c8b6dc}.applied-filters{max-width:420px}.legend-swatch{background:var(--category-color);border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.plot-extent{display:none}.coverage-total{letter-spacing:-.05em;margin:40px 0;font-size:80px;font-weight:400}.coverage-total small{font-size:24px}.coverage-rail{background:var(--chart-missing);height:25px}.coverage-rail span{background:var(--chart-primary);height:100%;display:block}.coverage-legend{color:var(--muted);justify-content:space-between;margin:20px 0;font-size:13px;display:flex}.coverage-legend b{color:var(--ink);margin-left:10px;font-size:24px;font-weight:500}[data-page=fields] .toolbar-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 24px}[data-page=fields] .toolbar-form{grid-template-columns:1fr 1fr 1.6fr 1fr auto}.table-wrap{width:100%;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.table th{color:var(--muted);background:var(--surface-2);z-index:1;font-size:11px;font-weight:500;position:sticky;top:0}.table tbody tr:hover{background:#faf7fc}.table-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}[aria-label=比较范围]{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:24px;padding:0;display:flex}[aria-label=比较范围] h3{display:none}[aria-label=比较范围] label{gap:8px;min-width:240px;font-size:12px;display:grid}[aria-label=比较范围] p{color:var(--muted);font-size:12px}.choice-list{border:1px solid var(--line);border-radius:6px;gap:4px;max-height:420px;margin-top:10px;padding:8px;display:grid;overflow:auto}.choice-list label{overflow-wrap:anywhere;align-items:start;gap:8px;padding:8px;font-size:12px;display:flex}.choice-list label:has(:checked){background:var(--purple-soft);border-radius:4px}.field-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.type-status-details{margin-top:28px}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.type-card{border:1px solid var(--line);border-radius:7px;padding:16px}.type-card p{font-size:12px}.type-warning{border-color:#e9d2a9}.stats-grid .kpi{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:8px;padding:15px 0;display:grid}.kpi b{font-size:36px;font-weight:400}.kpi span{color:var(--muted);font-size:12px}.bar{background:var(--surface-2);height:8px;display:block}.bar i{background:var(--chart-primary);height:100%;display:block}.bar-row{grid-template-columns:90px 1fr 45px;align-items:center;gap:10px;font-size:12px;display:grid}.bars{gap:12px;display:grid}.field-rule-form{max-width:760px;margin-top:25px}.field-use-list{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:16px;padding:14px;display:flex}.field-use-list label{align-items:center;gap:5px;display:flex}.account-center-grant{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.account-center-grant p{margin:0}.account-center-choices{width:100%}.file-input{padding:8px}.management-table td{overflow-wrap:anywhere}.summary-pills{gap:10px;margin:15px 0;display:flex}.preview-summary{background:var(--surface-2);border-radius:8px;gap:8px;margin-top:25px;padding:20px;display:grid}.preview-summary strong{font-size:40px;font-weight:400}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.compact{min-width:130px;height:36px}.governance-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.governance-tab{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:10px 14px;font-size:12px}.governance-tab.active{background:var(--purple-soft);color:var(--purple-deep)}.management-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.management-warning{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-inspector{background:var(--card);width:min(760px,100vw);height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 0 0 auto;padding:0}.record-inspector>.card{border:0;border-radius:0}.record-inspector>.card>.panel-title:first-child{background:var(--card);z-index:3;padding:15px 0;position:sticky;top:0}.boot-state{place-items:center;min-height:100dvh;display:grid}.presenting .app-header{background:0 0;border:0;height:65px}.presenting .main{padding-top:15px}.btn.soft:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#e2d7ee}.text-button:disabled:hover{text-decoration:none}.segmented{border:1px solid var(--line);background:var(--surface-1);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:34px;padding:7px 14px;font-size:12px}.segmented button[aria-pressed=true]{color:var(--accent);background:var(--purple-soft)}.icon-button{background:var(--purple-soft);width:34px;min-height:34px;color:var(--accent);border:0;border-radius:4px}@keyframes chart-enter{to{opacity:1;transform:scaleY(1)}}@media (width>=2200px){body{font-size:18px}.main{max-width:none}.app-header{height:100px}}@media (width<=1200px){.app-header{gap:35px}.main{padding:30px}[data-page=fields] .toolbar-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.grid.three,.grid.four,.toolbar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:16px}}@media (width<=650px){.app-header{flex-wrap:wrap;gap:10px;height:auto;min-height:100px;padding:18px 20px 0}.brand{font-size:15px}.primary-nav{order:3;gap:32px;width:100%;height:42px}.header-actions{gap:12px}.environment-label{font-size:9px}.presentation-toggle{padding:4px 10px;font-size:11px}.workspace-menu summary{font-size:12px}.main{padding:26px 20px}.grid.two,.grid.three,.grid.four,.form.two,.form.three{grid-template-columns:1fr}.toolbar-form,[data-page=fields] .toolbar-form{grid-template-columns:repeat(2,minmax(0,1fr))}[aria-label=比较范围] label{width:100%;min-width:0}.card{padding:20px}.presenting .app-header{min-height:60px;padding:14px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=950px){.app-header{gap:20px}.primary-nav{gap:22px}.primary-nav a{white-space:nowrap;font-size:13px}.header-actions{gap:12px}}@media (width<=650px){.hero{flex-direction:column;align-items:stretch;gap:18px}.page-actions{justify-content:flex-start}.page-actions .btn{min-height:38px;padding:8px 12px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.brand{font-size:14px}.primary-nav{gap:28px}.toolbar-secondary{align-items:flex-start}.workflow-actions{justify-content:flex-end}.workflow-actions>.muted,[aria-label=比较范围]>.form{width:100%}.record-inspector .panel-title h3{font-size:20px}}[id$=-preview],[id$=-result],#import-mapping{scroll-margin-block:24px}.screen-app .screen-account>summary{font-size:12px}.screen-app .screen-account .workspace-menu-panel{width:180px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-stage{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-intro{background:var(--surface-2);justify-content:center;align-items:center;padding:50px;display:flex}.login-brand{font-size:clamp(24px,3vw,40px);font-weight:500}.login-panel{place-items:center;padding:35px;display:grid}.login-card{border:0;width:min(440px,100%)}.login-card h2{margin-bottom:30px;font-size:25px;font-weight:500}.demo-accounts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}@media (width<=650px){.login-stage{grid-template-columns:1fr;align-content:start}.login-intro{padding:35px}.login-panel{padding:20px}}.login-brand span{color:var(--muted);margin-top:16px;font-size:18px;font-weight:400;display:block}.login-entry-links{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;font-size:12px;display:flex}.hero,.dashboard-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;display:flex}.scope-caption{color:var(--muted);font-size:12px}.hero h1,.dashboard-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.5vw,46px);font-weight:500;line-height:1.2}.scope-toolbar{border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:14px;margin-bottom:36px;padding-bottom:24px;display:flex;position:relative}.scope-select{background:0 0;border:0;border-radius:0;width:auto;max-width:260px;padding-left:0;font-size:14px}.scope-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.scope-filter>details>summary{border:1px solid var(--line);border-radius:20px;padding:9px 15px;list-style:none}.filter-count{color:var(--accent);margin-left:8px}.filter-popover{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:10px;width:min(560px,85vw);margin:0;padding:22px;position:absolute;top:48px;left:0;box-shadow:0 12px 35px #30274714}.filter-grid{gap:18px;max-height:48vh;margin-bottom:16px;padding:3px;display:grid;overflow:auto}.filter-pair{grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;display:grid}.filter-value,.filter-values{grid-column:1/3}.filter-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-selector{margin-left:auto;position:relative}.metric-selector>summary{color:var(--accent);white-space:nowrap;padding:9px 0 9px 14px;list-style:none}.metric-selector>summary span{margin-left:8px}.metric-selector-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:350px;max-width:86vw;padding:16px;position:absolute;top:45px;right:0;box-shadow:0 12px 35px #30274714}.metric-selector-list{gap:3px;max-height:45vh;margin-top:10px;display:grid;overflow:auto}.metric-selector-list label{align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.metric-selector-list label:has(:checked){background:var(--surface-2);border-radius:4px}.dashboard-stage{grid-template-columns:minmax(180px,.55fr) minmax(0,2.4fr);align-items:stretch;gap:4vw;display:grid}.cohort-summary{flex-direction:column;padding:20px 0 26px;display:flex}.cohort-label{color:var(--muted);font-size:15px}.cohort-total{letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin:12px 0 32px;font-size:clamp(88px,8.8vw,165px);font-weight:400;line-height:1.08}.cohort-total small{color:var(--muted);letter-spacing:0;margin-left:12px;font-size:15px}.cohort-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;margin:0;padding:20px 0;display:grid}.cohort-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cohort-facts dt{color:var(--muted);font-size:12px}.cohort-facts dd{font-variant-numeric:tabular-nums;font-size:26px}.cohort-centers{color:var(--muted);padding-top:20px;font-size:12px}.cohort-link{text-align:left;color:var(--accent);background:0 0;border:0;margin-top:auto;padding:38px 0 0;font-size:14px}.cohort-link span{float:right}.dashboard-plots{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3vw;display:grid}.dashboard-primary-metric{background:0 0;border:0;border-radius:0;padding:20px 0}.dashboard-primary-metric .panel-title{align-items:start;min-height:35px;margin-bottom:24px}.dashboard-primary-metric h3{font-size:20px;font-weight:500}.metric-denominator{color:var(--muted);white-space:nowrap;padding-top:5px;font-size:11px}.metric-plot{margin:20px 0}.distribution-ring{aspect-ratio:1;width:min(100%,310px);margin:12px auto 28px;position:relative}.distribution-ring svg{width:100%;height:100%;display:block}.ring-total{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-total strong{letter-spacing:-.045em;font-size:62px;font-weight:400;line-height:1.1}.ring-total strong small{margin-left:3px;font-size:22px}.ring-total span{color:var(--muted);margin-top:8px;font-size:12px}.category-plot{gap:20px;max-height:450px;display:grid;overflow:auto}.category-line{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(60px,1fr) minmax(90px,1.5fr) 94px;align-items:center;gap:14px;padding:8px 4px;display:grid}.category-label{overflow-wrap:anywhere;font-size:13px}.category-track{background:var(--surface-2);height:16px}.category-track i{background:var(--category-color);transform-origin:0;height:100%;animation:.3s ease-out chart-enter;display:block}.category-line.missing .category-track i{background:repeating-linear-gradient(135deg,#d7cddd 0 2px,#eee8f1 2px 5px)}.category-value{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.category-value b{font-size:22px;font-weight:500}.category-value small{color:var(--muted);font-size:12px}.ring-legend .category-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px;padding:11px 0}.ring-legend{gap:0}.numeric-headline{flex-direction:column;gap:7px;margin:0 0 30px;display:flex}.numeric-headline>span{color:var(--muted);font-size:12px}.numeric-headline strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:400;line-height:1.08}.numeric-headline small{color:var(--muted);letter-spacing:0;margin-left:10px;font-size:13px}.chart-caption{color:var(--muted);justify-content:space-between;margin-bottom:16px;font-size:10px;display:flex}.histogram{background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--line) 50px,transparent 51px);gap:7px;height:190px;padding-top:20px;display:flex}.histogram-column{color:var(--ink);text-align:center;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.histogram-track{border-bottom:1px solid #c9bece;flex:1;align-items:flex-end;width:100%;display:flex}.histogram-track i{background:var(--chart-secondary);transform-origin:bottom;border-radius:3px 3px 0 0;width:100%;min-height:0;animation:.3s ease-out chart-enter;display:block;position:relative}.histogram-count{width:100%;padding-bottom:6px;font-size:11px;font-style:normal;position:absolute;bottom:100%;left:0}.histogram-label{min-height:26px;color:var(--muted);overflow-wrap:anywhere;padding-top:8px;font-size:9px}.metric-status{flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;font-size:11px;display:flex}.metric-status>div{align-items:baseline;gap:6px;display:flex}.metric-status dt{color:var(--muted)}.metric-status dd{font-variant-numeric:tabular-nums}.metric-statistics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding-top:22px;display:grid}.metric-statistics dt{color:var(--muted);font-size:11px}.metric-statistics dd{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px}.metric-table-details{margin-top:25px}.metric-table-details>summary{color:var(--muted);font-size:11px}.metric-table-details .table-wrap{margin-top:12px}.data-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;margin-top:26px;padding-top:18px;font-size:11px;display:flex}.data-footer .text-button{margin-left:auto}.data-footer details{position:relative}.data-footer details dl{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:6px;width:270px;padding:20px;position:absolute;bottom:20px}.data-footer dl>div{grid-template-columns:100px 1fr;gap:8px;margin:8px 0;display:grid}.dashboard-loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.field-workspace{grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:28px;display:grid}.field-directory{border-right:1px solid var(--line);max-height:68vh;padding-right:18px;overflow:auto}.field-directory .card{background:0 0;border:0;padding:0 0 26px}.field-directory .panel-title{margin-bottom:9px}.field-directory h3{color:var(--muted);font-size:11px}.field-directory .tag{background:0 0;font-size:10px}.field-directory .field-cloud{gap:3px;display:grid}.field-directory .field-chip{background:0 0;border:0;width:100%;padding:9px 10px}.field-directory .field-chip.picked{color:var(--purple-deep);background:var(--purple-soft);border-radius:6px}.field-insight{min-width:0;max-width:1000px}.field-insight>.card{background:0 0;border:0;padding:0}.field-insight h3{font-size:28px;font-weight:500}.field-insight .metric-plot{max-width:800px}.field-insight .ring-plot{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.field-insight .histogram{height:240px}.metric-details .table{min-width:0}.field-group{padding:12px 0}.field-group h4{margin:0 0 12px}.presenting .scope-toolbar{margin-bottom:30px;padding-bottom:20px}.presenting .dashboard-heading h1{font-size:clamp(32px,3vw,60px)}.presenting .dashboard-primary-metric h3{font-size:24px}.presenting .category-label{font-size:17px}.presenting .category-value b{font-size:28px}.presenting .cohort-label{font-size:19px}.presenting .cohort-total{font-size:clamp(90px,9.5vw,190px)}.presenting .histogram{height:220px}.presenting .distribution-ring{width:300px}.presenting .metric-status{font-size:13px}.presenting .metric-statistics dt,.presenting .cohort-facts dt{font-size:14px}.presenting .metric-statistics dd{font-size:30px}.presenting .metric-denominator{font-size:13px}.presenting .data-footer{margin-top:20px}.presenting .metric-table-details,.presenting .field-directory{display:none}.presenting .field-workspace{grid-template-columns:1fr}.presenting .field-insight{max-width:none}.filter-heading{color:var(--muted);margin-bottom:14px;font-size:12px}.filter-conjunction{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px;font-size:11px}.filter-pair>.text-button{grid-area:auto/3;min-width:36px}.histogram-column,.distribution-ring circle,.category-line{transition:opacity .16s,background-color .16s}.chart-muted{opacity:.28}.category-line:hover,.category-line.chart-selected{background:var(--purple-soft)}.chart-reading{min-height:35px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;display:flex}.chart-reading b{color:var(--ink-soft);font-weight:500}.dashboard-view-bar{justify-content:space-between;align-items:center;margin:-24px 0 12px;display:flex}.view-tabs{gap:26px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:13px}.view-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dashboard-stage[aria-busy=true]{opacity:.5}.anatomy-panel{min-width:0;padding-top:20px}.anatomy-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.anatomy-heading h2{margin:0 0 5px;font-size:22px;font-weight:500}.anatomy-content{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);align-items:center;gap:4vw;display:grid}.anatomy-visual{min-width:0;height:460px;position:relative}.anatomy-visual canvas,.anatomy-flat{width:100%;height:100%;display:block}.anatomy-visual canvas{cursor:grab;touch-action:pan-y}.anatomy-visual canvas:active{cursor:grabbing}.anatomy-visual canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anatomy-region-label{color:var(--muted);pointer-events:none;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;left:5%}.anatomy-region-label.cranial{top:22%}.anatomy-region-label.cervical{top:66%}.anatomy-region-label i{background:#c7bed3;border-radius:50%;width:6px;height:6px}.anatomy-region-label.active{color:var(--accent)}.anatomy-region-label.active i{background:var(--accent)}.anatomy-controls{border:1px solid var(--line);background:var(--surface-1);white-space:nowrap;border-radius:8px;align-items:center;gap:14px;padding:4px 10px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.anatomy-controls .text-button{min-width:40px;min-height:34px}.anatomy-loading{text-align:center;color:var(--muted);font-size:13px;position:absolute;top:45%;left:20%;right:20%}.anatomy-reading{flex-direction:column;gap:8px;margin:20px 0;display:flex}.anatomy-reading>span{color:var(--muted);font-size:12px}.anatomy-reading>span:first-child{color:var(--ink);font-size:16px}.anatomy-reading strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:70px;font-weight:400;line-height:1.15}.anatomy-reading small{letter-spacing:0;margin-left:12px;font-size:14px}.anatomy-categories{gap:4px;max-height:420px;padding:3px;display:grid;overflow:auto}.anatomy-categories button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 60px;align-items:center;gap:6px 16px;padding:12px 10px;font-size:13px;display:grid}.anatomy-categories button.selected{background:var(--purple-soft);border-color:#c8b6dc}.anatomy-categories button:hover{background:var(--surface-2)}.anatomy-category-label{overflow-wrap:anywhere}.anatomy-category-label small{color:var(--muted);font-size:10px;display:block}.anatomy-categories b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.anatomy-share{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.anatomy-bar{background:var(--line);grid-column:1/-1;height:3px}.anatomy-bar i{background:var(--chart-primary);height:100%;display:block}.anatomy-bar i.unknown{background:repeating-linear-gradient(90deg,#bfb4cb 0 4px,#0000 4px 6px)}.presenting .chart-reading{font-size:13px}.presenting .histogram-count{font-size:15px}.presenting .histogram-label,.presenting .chart-caption{font-size:12px}.presenting .category-value small{font-size:14px}.presenting .view-tabs button{font-size:16px}.presenting .dashboard-primary-metric .panel-title{margin-bottom:24px}.presenting .numeric-headline{margin-bottom:20px}.presenting .anatomy-visual{height:490px}.presenting .anatomy-category-label,.presenting .anatomy-reading>span:first-child{font-size:18px}@media (width<=1100px){.anatomy-content{grid-template-columns:minmax(0,1fr) minmax(190px,1fr);gap:24px}.anatomy-visual{height:400px}}@media (width<=650px){.anatomy-content{grid-template-columns:1fr;gap:10px}.anatomy-visual,.presenting .anatomy-visual{height:360px}.anatomy-data{flex-direction:column;display:flex}.anatomy-reading{margin:12px 0}.anatomy-reading strong{font-size:54px}.anatomy-categories{max-height:none}.anatomy-heading h2{font-size:19px}.filter-popover{padding:16px}.filter-pair{grid-template-columns:minmax(0,1fr) 88px auto}.chart-reading{font-size:10px}.view-tabs{gap:24px}}@media (width>=2200px){.dashboard-primary-metric h3{font-size:28px}.distribution-ring{width:390px}.histogram{height:280px}.category-label{font-size:20px}.category-value b{font-size:30px}.category-value small,.metric-status{font-size:16px}.metric-statistics dd{font-size:34px}}@media (width<=1200px){.dashboard-stage{grid-template-columns:180px minmax(0,1fr);gap:28px}.dashboard-plots{gap:25px}.dashboard-primary-metric h3{font-size:17px}.cohort-total{font-size:100px}.distribution-ring{width:240px;max-width:100%}.histogram{height:150px}.numeric-headline strong{font-size:48px}.field-workspace{grid-template-columns:220px minmax(0,1fr);gap:25px}}@media (width<=950px){.dashboard-stage{grid-template-columns:1fr}.cohort-summary{grid-template-columns:1fr 1fr;gap:8px 30px;padding:0;display:grid}.cohort-label{grid-column:1}.cohort-total{grid-area:2/1/4;margin:0;font-size:80px}.cohort-facts{grid-area:1/2/4;padding:10px 0}.cohort-centers{padding:0;font-size:11px}.cohort-link{text-align:right;padding:0}.cohort-link span{float:none;margin-left:10px}.dashboard-plots{gap:30px}.field-insight .ring-plot{display:block}}@media (width<=650px){.hero,.dashboard-heading{margin-bottom:22px}.hero h1,.dashboard-heading h1{font-size:28px}.scope-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:25px}.scope-select{flex:none;width:calc(50% - 5px);max-width:none;font-size:12px}.scope-filter{width:calc(100% - 110px)}.scope-filter:has(.applied-filters){width:100%}.filter-popover{width:calc(100vw - 40px);left:0}.filter-grid{grid-template-columns:1fr}.dashboard-plots{grid-template-columns:1fr;gap:16px}.dashboard-primary-metric{border-top:1px solid var(--line);padding-top:25px}.dashboard-primary-metric .panel-title{margin-bottom:20px}.distribution-ring{width:250px}.histogram{height:190px}.cohort-total{font-size:80px}.cohort-centers{overflow-wrap:anywhere}.cohort-facts dd{font-size:24px}.data-footer{flex-wrap:wrap;gap:14px;margin-top:20px}.data-footer details dl{right:0}.data-footer .text-button{font-size:11px}.field-workspace{grid-template-columns:1fr;gap:24px}.field-directory{border-right:0;border-bottom:1px solid var(--line);max-height:210px;padding:0}.field-directory .field-cloud{display:flex}.field-directory .field-chip{width:auto}.field-directory .card{padding-bottom:12px}.field-insight h3{font-size:23px}.presenting .cohort-total{font-size:90px}.presenting .dashboard-heading h1{font-size:30px}.card .filter-popover{width:calc(100vw - 80px)}}.comparison-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:36px;margin:12px 0;padding:20px 0;display:flex}.comparison-summary>span{color:var(--muted);font-size:12px}.comparison-summary strong{color:var(--ink);margin-right:8px;font-size:26px;font-weight:400}.comparison-setup{margin:25px 0}.comparison-setup>summary{font-size:14px}.comparison-setup>summary span{color:var(--muted);margin-left:12px;font-size:12px}.comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-controls>div,.comparison-controls>.scope-filter,.comparison-filter-panel,.comparison-range-help{grid-column:1/-1}.comparison-filter-panel{padding:12px 0}.comparison-filter-panel .filter-grid{margin:12px 0}.comparison-result{background:0 0;border:0;padding:0}.comparison-result .table-wrap{border:1px solid var(--line);border-radius:7px;max-height:68vh}.comparison-result th{overflow-wrap:anywhere;min-width:220px;max-width:320px}.comparison-result th:first-child,.comparison-result td:first-child{z-index:2;background:var(--surface-2);min-width:175px;position:sticky;left:0}.comparison-result th:first-child{z-index:3}.comparison-result .value-different{background:#f1e7f6}.presenting .comparison-result .table{font-size:18px}.presenting .comparison-result th{font-size:14px}.presenting .comparison-result td{padding:20px}@media (width<=650px){.comparison-summary{gap:15px}.comparison-summary strong{font-size:22px}.comparison-controls{grid-template-columns:1fr}.toolbar-secondary .scope-filter,.comparison-controls .scope-filter{width:auto;max-width:100%}}.screen-app{--ink:#e5eefa;--ink-soft:#c7d9e5;--muted:#93aec0;--line:#294759;--card:#0b2031;--surface-1:#071827;--surface-2:#102b3f;--accent:#71dddc;--purple:#71dddc;--purple-deep:#8de8e6;--purple-soft:#153b48;--chart-primary:#74bde0;--chart-secondary:#71dddc;--chart-tertiary:#507da5;--chart-fourth:#dfc49a;--chart-missing:#294759;background:var(--surface-1);min-height:100dvh;color:var(--ink);padding-bottom:64px}.screen-app .report-stage:has(.diagnosis-wall:not([style*="display: none"])){width:100%;max-width:none;height:auto;min-height:0;padding:0}.screen-app .screen-panel .report-stage{width:100%;height:100%;min-height:0}.screen-app .screen-panel .report-stage:has(.diagnosis-wall:not([style*="display: none"])){height:100%}.screen-app .report-navigation{color:#93aec0;height:64px;box-shadow:none;background:#071827;border-top:1px solid #294759;gap:40px;padding:0 3.2vw}.screen-app .report-navigation button{color:#93aec0;background:0 0;border:0;border-radius:0;position:relative}.screen-app .report-navigation button[aria-current=step]{color:#71dddc;background:0 0;box-shadow:inset 0 -2px #71dddc}.screen-app .report-navigation .report-prepare-button{height:100%;font-size:11px;position:absolute;right:3.2vw}.screen-app .report-preparation,.screen-app .report-control-header,.screen-app .report-control-tabs{background:var(--surface-1);color:var(--ink)}.screen-app .table tbody tr:hover{background:#143248}.report-stage{outline:0;flex-direction:column;min-height:calc(100dvh - 56px);padding:32px 4.5cqw 16px;display:flex}.report-overview{flex:1;grid-template-columns:minmax(170px,.52fr) minmax(0,2.5fr);align-items:center;gap:4cqw;display:grid}.report-population{padding-top:8px}.report-population>span{color:var(--muted);font-size:18px}.report-population>strong{letter-spacing:-.075em;margin:16px 0 40px;font-size:clamp(92px,10cqw,190px);font-weight:400;line-height:1.2;display:block}.report-population>strong small{letter-spacing:0;color:var(--muted);margin-left:10px;font-size:16px}.report-population dl{border-block:1px solid var(--line);gap:22px;padding:24px 0;display:grid}.report-population dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.report-population dt{color:var(--muted);font-size:13px}.report-population dd{font-size:30px}.report-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqw;display:grid}.report-chart{min-width:0}.report-chart>header,.report-metric-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.report-chart h2,.report-metric-heading h2{margin:0;font-size:clamp(18px,1.35cqw,26px);font-weight:600}.report-chart>header>span,.report-focus-count{color:var(--muted);white-space:nowrap;font-size:12px}.report-chart .distribution-ring{width:clamp(200px,18cqw,340px)}.report-chart .histogram{height:clamp(155px,14cqw,215px)}.report-chart .category-label{font-size:16px}.report-chart .category-value b{font-size:26px}.report-provenance{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;font-size:11px;display:flex}.report-navigation{border-top:1px solid var(--line);background:var(--surface-1);z-index:10;justify-content:center;align-items:stretch;gap:0;min-height:48px;padding:0 4.5vw;display:flex;position:fixed;bottom:0;left:0;right:0}.report-navigation button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-top:2px solid #0000;padding:12px 28px;font-size:14px}.report-navigation button[aria-current=step]{color:var(--accent);border-top-color:var(--accent);font-weight:600}.report-navigation button:disabled{opacity:.3;cursor:default}.report-focus{width:min(100%,1150px);margin-block:auto;margin-inline:auto;padding-block:12px}.report-focus .ring-plot{grid-template-columns:1fr 1fr;align-items:center;gap:8cqw;display:grid}.report-focus .distribution-ring{width:min(35cqw,420px)}.report-focus .histogram{height:clamp(220px,26cqh,350px)}.report-focus .category-label{font-size:20px}.report-focus .category-value b{font-size:34px}.report-focus .numeric-headline strong{font-size:64px}.report-overview .anatomy-panel{padding-top:0}.report-overview .anatomy-visual{height:clamp(360px,46cqh,560px)}.report-overview .anatomy-heading h2{font-size:18px}.report-empty{min-height:45cqh;color:var(--muted);place-items:center;display:grid}.report-control-header{justify-content:space-between;align-items:center;padding:30px 32px 24px;display:flex}.report-control-header span{color:var(--muted);font-size:12px}.report-control-header h1{margin:0 0 10px;font-size:32px;font-weight:550}.report-control-tabs{border-bottom:1px solid var(--line);gap:26px;padding-inline:32px;display:flex}.report-control-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 0}.report-control-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.report-control-body{flex:1;min-height:0;padding:26px 32px;overflow:auto}.report-control-body fieldset{border:0;min-width:0;margin:0;padding:0}.report-control-section{gap:24px;display:grid}.report-control-section label{gap:10px;min-width:0;font-size:13px;display:grid}.report-control-section .input{width:100%;min-width:0}.report-condition-editor{border-top:1px solid var(--line);padding-top:22px}.report-condition-editor summary{cursor:pointer;margin-bottom:18px}.report-field-list,.report-object-list{border:1px solid var(--line);border-radius:6px;gap:0;max-height:300px;display:grid;overflow:auto}.report-field-list label,.report-object-list label{border-bottom:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;padding:13px 12px;display:flex}.report-field-list input,.report-object-list input{accent-color:var(--accent);flex:none}.report-field-list small{color:var(--muted);margin-left:auto;font-size:10px}:is(.report-field-list label:has(input:checked),.report-object-list label:has(input:checked)){background:var(--purple-soft)}.report-control-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:20px 32px;display:flex}.report-session-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 32px 22px;font-size:11px;display:flex}.report-session-actions .text-button{font-size:12px}.report-stage .comparison-presentation{background:0 0;border:0;margin-block:auto;padding:0}.comparison-presentation .table{min-width:620px;font-size:20px}.comparison-presentation .table th{min-width:180px;font-size:17px}.comparison-presentation .table td{padding-block:22px}.anatomy-view-menu{font-size:12px;position:relative}.anatomy-view-menu summary{cursor:pointer;color:var(--muted);padding:8px}.anatomy-view-options{z-index:3;background:var(--card);border:1px solid var(--line);border-radius:8px;width:250px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #30274714}.anatomy-view-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.anatomy-view-actions .text-button{font-size:12px}.comparison-paging{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px 32px;margin-top:16px;font-size:12px;display:flex}.comparison-paging>div{align-items:center;gap:16px;display:flex}.comparison-paging button{min-width:32px;min-height:32px}.comparison-paging button:disabled{opacity:.3;cursor:default}.comparison-presentation .table{table-layout:fixed}.comparison-presentation .table td{overflow-wrap:anywhere}.comparison-presentation .table th:first-child{width:23%}.comparison-presentation .table th:last-child{width:13%}@container screen-panel (width<=1000px){.report-overview{grid-template-columns:1fr;gap:24px}.report-population{align-items:center;gap:24px;display:flex}.report-population>strong{margin:0;font-size:80px}.report-population dl{border:0;gap:30px;margin-left:auto;padding:0;display:flex}.report-population dl>div{gap:6px;display:grid}}@container screen-panel (width<=650px){.report-stage{padding:24px 20px}.report-charts{grid-template-columns:1fr;gap:32px}.report-population{flex-wrap:wrap;gap:12px}.report-population>span{font-size:13px}.report-population>strong{font-size:64px}.report-population dl{gap:16px}.report-population dd{font-size:24px}.report-chart>header,.report-metric-heading{margin-bottom:20px}.report-chart .distribution-ring{width:240px}.report-chart .histogram{height:200px}.report-focus .ring-plot{display:block}.report-focus .distribution-ring{width:270px}}@media (width<=1000px){.report-navigation button{padding-inline:18px}}@media (width<=650px){.report-navigation{padding:0 8px}.report-navigation button{padding:12px 14px;font-size:12px}.report-control-header{gap:16px;padding:24px 20px 16px}.report-control-tabs{gap:22px;padding-inline:20px}.report-control-body{padding:22px 20px}.report-control-footer{padding:18px 20px}.report-session-actions{padding:0 20px 20px}}.report-data-details{text-align:left;align-self:center;margin-right:auto;position:relative}.report-data-details summary{cursor:pointer}.report-data-details dl{border:1px solid var(--line);background:var(--card);border-radius:6px;width:max-content;max-width:80vw;padding:16px;position:absolute;bottom:25px;left:0;box-shadow:0 8px 30px #30274714}.report-data-details dl>div{justify-content:space-between;gap:24px;padding:6px 0;display:flex}.screen-app:has(.report-preparation){padding-bottom:0}.report-preparation{outline:0;flex-direction:column;max-width:1040px;height:100dvh;margin:auto;display:flex}.report-control-header{flex-shrink:0;padding-top:40px}.preparation-account{align-items:center;gap:22px;display:flex}.preparation-account .text-button{font-size:12px}.report-control-body fieldset{max-width:760px;margin-inline:auto}.report-control-tabs,.report-control-footer,.report-session-actions{flex-shrink:0}.report-metric-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.report-metric-link:hover{color:var(--accent)}.report-scope-note{flex-wrap:wrap;gap:10px 24px;display:flex}.report-scope-note:empty{display:none}.anatomy-view-menu{opacity:0;transition:opacity .15s}.anatomy-panel:hover .anatomy-view-menu,.anatomy-panel:focus-within .anatomy-view-menu,.anatomy-view-menu[open]{opacity:1}@media (hover:none){.anatomy-view-menu{opacity:1}}@media (prefers-reduced-motion:reduce){.anatomy-view-menu{transition:none}}@media (height<=760px){.report-control-header{padding-top:24px}}@container screen-panel (width>=1001px){.report-chart .distribution-ring{width:min(100%,clamp(280px,39cqh,430px))}.report-chart .histogram{height:clamp(210px,29cqh,340px)}.report-population>strong{font-size:clamp(130px,18cqh,190px)}.report-overview .anatomy-visual{height:clamp(400px,60cqh,700px)}}@container screen-panel (width>=1001px) and (height<=800px){.report-stage{padding-top:26px}.report-chart>header,.report-metric-heading{margin-bottom:18px}.report-population>strong{margin:12px 0 24px}.report-population dl{gap:16px;padding-block:18px}.report-chart .metric-plot{margin-block:12px}.report-chart .distribution-ring{margin-bottom:20px}.report-chart .numeric-headline{margin-bottom:16px}.report-chart .numeric-headline strong{font-size:50px}.report-chart .metric-status{margin-top:14px}.report-chart .metric-statistics{margin-top:14px;padding-top:14px}.report-provenance{margin-top:24px;padding-top:12px}.report-focus .distribution-ring{width:360px}.report-focus{padding-block:8px}.report-focus .histogram{height:220px}.report-focus .metric-plot{margin-block:12px}.report-focus .metric-status{margin-top:14px}.report-focus .metric-statistics{margin-top:14px;padding-top:14px}.report-focus .numeric-headline{margin-bottom:16px}.report-focus .numeric-headline strong{font-size:52px}.comparison-presentation .table td{padding-block:18px;font-size:18px}.comparison-presentation .table th{font-size:15px}}.screen-access-empty{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.screen-access-empty h1,.screen-access-empty p{margin:0}
