:root{--ground: #f4f7f7;--surface: #ffffff;--surface-2: #eef3f3;--ink: #101619;--muted: #5b696f;--faint: #86989e;--rule: #dfe6e8;--rule-strong: #c6d2d5;--accent: #0e6f7b;--accent-soft: #dceff1;--low: #2e7d5b;--low-soft: #e2f1e9;--moderate: #8a5d0c;--moderate-soft: #f7edd8;--high: #a6432d;--high-soft: #f8e4e0;--radius: 6px;--shadow: 0 1px 2px rgba(16, 22, 25, .04), 0 10px 28px -18px rgba(16, 22, 25, .35)}@media (prefers-color-scheme: dark){:root{--ground: #0d1214;--surface: #141c1f;--surface-2: #1b2529;--ink: #e8eef0;--muted: #9aabb0;--faint: #7b8d93;--rule: #223034;--rule-strong: #2f4046;--accent: #47b9c5;--accent-soft: #12343a;--low: #5fc493;--low-soft: #102c21;--moderate: #d6a344;--moderate-soft: #2f2513;--high: #e28277;--high-soft: #341c18;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -18px rgba(0, 0, 0, .7)}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:15.5px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}input,select,button{font:inherit;color:inherit}.wrap{max-width:720px;margin:0 auto;padding:0 20px}.topbar{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em}.mark{width:13px;height:13px;border-radius:3px;background:linear-gradient(140deg,var(--accent),var(--low))}.cohort-tag{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;margin:20px 0 18px;border-bottom:1px solid var(--rule)}.tab{background:none;border:0;cursor:pointer;padding:9px 14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h1{font-size:1.5rem;letter-spacing:-.02em;margin:24px 0 12px}h2{font-size:1.12rem;letter-spacing:-.01em;margin:0 0 4px}h3{font-size:.95rem;margin:20px 0 8px}h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 0 6px}.sub,.hint{color:var(--muted);font-size:13.5px;margin:4px 0 0}.hint{margin-top:8px}.muted{color:var(--muted)}.empty{color:var(--muted);background:var(--surface-2);padding:12px 14px;border-radius:var(--radius);margin:12px 0 0;font-size:14px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:14px}.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}.field .opt{color:var(--faint);font-weight:400}.rank{margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:3px}.input-row{display:flex;align-items:center;gap:7px}input[type=number],select{width:100%;padding:7px 9px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unit{color:var(--faint);font-size:12.5px;white-space:nowrap}.glucose{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}button.primary,button.secondary{border:0;border-radius:4px;padding:9px 16px;cursor:pointer;font-weight:600;margin-top:16px}button.primary{background:var(--accent);color:#fff}button.secondary{background:var(--surface-2);color:var(--ink);margin-top:0}button.primary:disabled,button.secondary:disabled{opacity:.45;cursor:not-allowed}button.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline;font-size:13px}.chip,.persona{background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:13px}.chip:hover,.persona:hover{border-color:var(--accent);color:var(--accent)}.examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.personas{margin-top:12px}.personas-note{font-size:12.5px;color:var(--faint);margin:0 0 8px}.persona-row{display:flex;flex-wrap:wrap;gap:8px}.persona{border-radius:var(--radius);text-align:left;display:flex;flex-direction:column;gap:2px;padding:9px 13px}.persona strong{font-size:13.5px}.persona span{font-size:12px;color:var(--muted)}.errors{margin:12px 0 0;padding-left:18px;color:var(--high);font-size:13.5px}.errorbox{white-space:pre-wrap;color:var(--high);background:var(--high-soft);padding:12px 14px;border-radius:var(--radius);font-size:13.5px}.gate .disclaimer{background:var(--surface-2);padding:13px 15px;border-radius:var(--radius);font-size:14px;margin:12px 0 0}.exclusions{list-style:none;padding:0;margin:8px 0 0}.exclusions li{margin-bottom:6px}.exclusions label,.accept{display:flex;gap:9px;align-items:flex-start;font-size:14px;cursor:pointer}.accept{margin-top:16px}.blocked{background:var(--high-soft);color:var(--high);padding:11px 13px;border-radius:var(--radius);font-size:14px;margin-top:12px}.card-head+.risk-top{margin-top:16px}.risk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.risk-figure strong{display:block;font-size:2.6rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.risk-figure span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.risk-low .risk-figure strong{color:var(--low)}.risk-moderate .risk-figure strong{color:var(--moderate)}.risk-high .risk-figure strong{color:var(--high)}.risk-low{border-left:3px solid var(--low)}.risk-moderate{border-left:3px solid var(--moderate)}.risk-high{border-left:3px solid var(--high)}.risk-sentence{font-size:15px;margin:16px 0 0}.band{text-align:right;font-size:12px;max-width:210px}.band strong{display:block;font-size:12.5px}.band span{color:var(--muted)}.band-tag-narrow strong{color:var(--low)}.band-tag-moderate strong{color:var(--moderate)}.band-tag-wide strong{color:var(--high)}.band-wide .risk-figure strong{opacity:.62;font-weight:500}.band-wide{background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 9px,var(--surface-2) 9px,var(--surface-2) 18px)}.band-moderate .risk-figure strong{opacity:.85}.imputed{font-size:13px;color:var(--moderate);margin:14px 0 0}.provenance{font-size:12px;color:var(--faint);margin:14px 0 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:18px 0 0}.stats dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stats dd{margin:3px 0 0;font-size:1.05rem;font-variant-numeric:tabular-nums}.chart{width:100%;height:auto;display:block;margin-top:16px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.chart-area{fill:var(--accent);opacity:.09;stroke:none}.chart-end{fill:var(--accent)}.chart-grid{stroke:var(--rule);stroke-width:1}.chart-tick,.chart-axis,.chart-threshold-label{fill:var(--faint);font-size:10px;font-variant-numeric:tabular-nums}.chart-threshold{stroke:var(--high);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.chart-threshold-label{fill:var(--high)}.chart-uncertain .chart-line{stroke-dasharray:5 4;opacity:.7}.chart-uncertain .chart-area{opacity:.05}.explain-headline{font-size:15.5px;margin:12px 0 0}.explain-caveat{font-size:13.5px;color:var(--muted);margin:14px 0 0}.source{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:3px;white-space:nowrap}.source-claude{background:var(--accent-soft);color:var(--accent)}.source-template{background:var(--surface-2);color:var(--muted)}.drivers{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:7px}.drivers li{display:grid;grid-template-columns:1fr 100px 58px;align-items:center;gap:10px;font-size:13.5px}.driver-bar{background:var(--surface-2);border-radius:3px;height:7px;overflow:hidden}.driver-bar i{display:block;height:100%;border-radius:3px}.driver-raises i{background:var(--high)}.driver-lowers i{background:var(--low)}.driver-dir{font-size:11.5px;color:var(--muted);text-align:right}.edits{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.edits li{border:1px solid var(--rule);border-radius:var(--radius);padding:11px 13px}.edit-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.edit-delta{font-variant-numeric:tabular-nums;color:var(--low);font-weight:600}.edit-delta i{font-style:normal;font-weight:400;color:var(--muted);font-size:12px}.edit-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12.5px;color:var(--muted)}.edit-change{background:var(--surface-2);padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.past ul{list-style:none;padding:0;margin:0;font-size:13.5px;color:var(--muted)}.past li{padding:5px 0;border-bottom:1px solid var(--rule)}.labvalue.worth{border-left:3px solid var(--accent)}.labvalue.not-worth{border-left:3px solid var(--low)}.panel-ask{margin-top:18px;padding:14px 16px;background:var(--accent-soft);border-radius:var(--radius)}.panel-name{font-size:15px;font-weight:600;margin:4px 0 0}.analytes{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:10px 0 0}.analytes li{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:3px 8px;font-size:12.5px}.analytes li.covered{color:var(--muted);border-style:dashed}.verdict{font-size:1.35rem;letter-spacing:-.02em;margin:18px 0 0}.labvalue.worth .verdict{color:var(--accent)}.labvalue.not-worth .verdict{color:var(--low)}.plain-accuracy{font-size:14.5px;color:var(--muted);margin:14px 0 0;max-width:64ch}.plain-accuracy strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.more{margin-top:20px;border-top:1px solid var(--rule);padding-top:14px}.more summary{cursor:pointer;font-size:13.5px;color:var(--accent);list-style:none;display:inline-flex;align-items:center;gap:6px}.more summary::-webkit-details-marker{display:none}.more summary:before{content:"+";font-variant-numeric:tabular-nums}.more[open] summary:before{content:"−"}.more summary:hover{text-decoration:underline}.more summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.more-body{margin-top:12px}.more-body>p:first-child{font-size:13.5px;color:var(--muted);margin:0;max-width:64ch}.log-row{margin-top:14px;padding:13px 15px;background:var(--surface-2);border-radius:var(--radius)}.log-row label{display:block;font-size:13.5px;margin-bottom:7px}.log-row .input-row{flex-wrap:wrap}.log-row .input-row input{min-width:120px}.log-row button{white-space:nowrap;flex:0 0 auto}.history{list-style:none;padding:0;margin:14px 0 0}.history li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13.5px}.h-outcome{color:var(--muted);font-variant-numeric:tabular-nums}.foot{margin:32px 0 56px;padding-top:18px;border-top:1px solid var(--rule)}.foot p{font-size:12px;color:var(--faint);margin:0 0 7px;max-width:62ch}.foot-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px}.delete-confirm{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.link.danger{color:var(--high)}.delete-done{color:var(--low);font-size:12px}@media (max-width: 560px){.risk-figure strong{font-size:2.1rem}.band{text-align:left;max-width:none}.drivers li{grid-template-columns:1fr 70px 50px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
