:root{--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-micro: 11px;--lh-micro: 14px;--fs-caption: 12px;--lh-caption: 18px;--fs-body-sm: 13px;--lh-body-sm: 20px;--fs-body: 14px;--lh-body: 22px;--fs-h3: 15px;--lh-h3: 22px;--fs-reading: 17px;--lh-reading: 28px;--fs-h2: 18px;--lh-h2: 26px;--fs-h1: 24px;--lh-h1: 32px;--fs-display: 28px;--lh-display: 36px;--fs-title: 34px;--lh-title: 40px;--fs-title-mobile: 24px;--lh-title-mobile: 30px;--fs-hero: 40px;--lh-hero: 46px;--fs-splash: 52px;--lh-splash: 56px;--chart-fs-tick: 11px;--chart-fs-label: 12px;--chart-fs-axis-title: 12px;--chart-fs-legend-label: 12px;--chart-fs-legend-title: 12px;--chart-fs-annotation: 11px;--chart-fs-title: 13px;--chart-fs-tip: 12px;--chart-fs-tip-value: 13px;--chart-fs-tip-source: 12px;--chart-fs-channel: 10px;--ink-900: #2a1b18;--oxblood-600: #864f4a;--oxblood-700: #6b3f39;--oxblood-300: #d89a8b;--clay-500: #cb7f6a;--rose-300: #d9c9c4;--rose-100: #efe5e0;--ivory-50: #f9f6f2;--ivory-25: #fdfbf8;--muted-600: #776861;--sage-500: #6f8375;--white: #ffffff;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--neutral: #898781;--good: #0ca30c;--ev-supports: #2a78d6;--ev-against: #eb6834;--ev-neutral: #898781;--ev-test: #a87400;--ev-na: #c3c2b7;--r-control: 4px;--r-card: 8px;--r-dialog: 12px;--motion-instant: 80ms linear;--motion-fast: .14s cubic-bezier(.2, 0, 0, 1);--motion-base: .2s cubic-bezier(.2, 0, 0, 1);--motion-slow: .32s cubic-bezier(.2, 0, 0, 1);--motion-data: .25s cubic-bezier(.4, 0, .2, 1);--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--row-h: 40px;--control-h: 36px;--pad-card: 16px}:root,.theme-light{color-scheme:light;--bg-canvas: #f9f6f2;--bg-surface: #fdfbf8;--bg-subtle: #efe5e0;--bg-inset: #f3ece7;--fg-primary: #2a1b18;--fg-secondary: #5e4e49;--fg-muted: #776861;--fg-on-accent: #f9f6f2;--accent: #864f4a;--accent-hover: #6b3f39;--accent-subtle: #f1e3de;--border: #d9c9c4;--border-strong: #9c8880;--focus-ring: #2a78d6;--brand-stripe: #cb7f6a;--banner-bg: #2a1b18;--banner-fg: #f9f6f2;--paper: #ffffff;--good-fg: #006300;--warning-fg: #8a5a00;--serious-fg: #b4471c;--critical-fg: #d03b3b;--neutral-fg: #5e4e49;--axis: rgba(119, 104, 97, .4);--baseline: #c3c2b7;--grid: #e1e0d9;--shadow-2: 0 1px 2px rgba(42, 27, 24, .06);--shadow-3: 0 8px 24px rgba(42, 27, 24, .12);--shadow-4: 0 16px 48px rgba(42, 27, 24, .18);--scrim: rgba(42, 27, 24, .32);--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #008300;--cat-7: #4a3aa7;--cat-8: #e34948;--cat-other: #898781;--cn-deepdel: #1c5cab;--cn-loss: #9ec5f4;--cn-cnloh: #c9b8e6;--cn-neutral: #e9e8e4;--cn-gain: #f2a48f;--cn-amp: #c0362c;--seq-100: #cde2fb;--seq-250: #9ec5f4;--seq-400: #5598e7;--seq-550: #2a78d6;--seq-700: #0d366b;--div-1: #1c5cab;--div-2: #5598e7;--div-3: #9ec5f4;--div-4: #f0efec;--div-5: #f2a48f;--div-6: #e0604f;--div-7: #c0362c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-canvas: #140d0b;--bg-surface: #1e1613;--bg-subtle: #2a201c;--bg-inset: #251b18;--fg-primary: #f4eee9;--fg-secondary: #cdbfb8;--fg-muted: #a39189;--fg-on-accent: #140d0b;--accent: #d89a8b;--accent-hover: #e6b2a5;--accent-subtle: #3a2622;--border: #3a2e2a;--border-strong: #7a6a63;--focus-ring: #6da7ec;--brand-stripe: #cb7f6a;--banner-bg: #f4eee9;--banner-fg: #140d0b;--paper: #fdfbf8;--good-fg: #0ca30c;--warning-fg: #fab219;--serious-fg: #ec835a;--critical-fg: #e66767;--neutral-fg: #c3c2b7;--axis: rgba(163, 145, 137, .4);--baseline: #383835;--grid: #2c2c2a;--shadow-2: 0 1px 2px rgba(0, 0, 0, .4);--shadow-3: 0 8px 24px rgba(0, 0, 0, .5);--shadow-4: 0 16px 48px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #008300;--cat-7: #9085e9;--cat-8: #e66767;--cat-other: #898781;--cn-deepdel: #5598e7;--cn-loss: #184f95;--cn-cnloh: #6f5fb8;--cn-neutral: #3a302c;--cn-gain: #8a3f33;--cn-amp: #e0604f;--seq-100: #1a2c45;--seq-250: #184f95;--seq-400: #2a78d6;--seq-550: #5598e7;--seq-700: #9ec5f4;--div-1: #9ec5f4;--div-2: #5598e7;--div-3: #1c5cab;--div-4: #383835;--div-5: #8a3f33;--div-6: #c0362c;--div-7: #e0604f}}:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #140d0b;--bg-surface: #1e1613;--bg-subtle: #2a201c;--bg-inset: #251b18;--fg-primary: #f4eee9;--fg-secondary: #cdbfb8;--fg-muted: #a39189;--fg-on-accent: #140d0b;--accent: #d89a8b;--accent-hover: #e6b2a5;--accent-subtle: #3a2622;--border: #3a2e2a;--border-strong: #7a6a63;--focus-ring: #6da7ec;--brand-stripe: #cb7f6a;--banner-bg: #f4eee9;--banner-fg: #140d0b;--paper: #fdfbf8;--good-fg: #0ca30c;--warning-fg: #fab219;--serious-fg: #ec835a;--critical-fg: #e66767;--neutral-fg: #c3c2b7;--axis: rgba(163, 145, 137, .4);--baseline: #383835;--grid: #2c2c2a;--shadow-2: 0 1px 2px rgba(0, 0, 0, .4);--shadow-3: 0 8px 24px rgba(0, 0, 0, .5);--shadow-4: 0 16px 48px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #008300;--cat-7: #9085e9;--cat-8: #e66767;--cat-other: #898781;--cn-deepdel: #5598e7;--cn-loss: #184f95;--cn-cnloh: #6f5fb8;--cn-neutral: #3a302c;--cn-gain: #8a3f33;--cn-amp: #e0604f;--seq-100: #1a2c45;--seq-250: #184f95;--seq-400: #2a78d6;--seq-550: #5598e7;--seq-700: #9ec5f4;--div-1: #9ec5f4;--div-2: #5598e7;--div-3: #1c5cab;--div-4: #383835;--div-5: #8a3f33;--div-6: #c0362c;--div-7: #e0604f}:root[data-theme=dark] .theme-light{color-scheme:light;--bg-canvas: #f9f6f2;--bg-surface: #fdfbf8;--bg-subtle: #efe5e0;--bg-inset: #f3ece7;--fg-primary: #2a1b18;--fg-secondary: #5e4e49;--fg-muted: #776861;--fg-on-accent: #f9f6f2;--accent: #864f4a;--accent-hover: #6b3f39;--accent-subtle: #f1e3de;--border: #d9c9c4;--border-strong: #9c8880;--focus-ring: #2a78d6;--brand-stripe: #cb7f6a;--banner-bg: #2a1b18;--banner-fg: #f9f6f2;--paper: #ffffff;--good-fg: #006300;--warning-fg: #8a5a00;--serious-fg: #b4471c;--critical-fg: #d03b3b;--neutral-fg: #5e4e49;--axis: rgba(119, 104, 97, .4);--baseline: #c3c2b7;--grid: #e1e0d9;--shadow-2: 0 1px 2px rgba(42, 27, 24, .06);--shadow-3: 0 8px 24px rgba(42, 27, 24, .12);--shadow-4: 0 16px 48px rgba(42, 27, 24, .18);--scrim: rgba(42, 27, 24, .32);--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #008300;--cat-7: #4a3aa7;--cat-8: #e34948;--cat-other: #898781;--cn-deepdel: #1c5cab;--cn-loss: #9ec5f4;--cn-cnloh: #c9b8e6;--cn-neutral: #e9e8e4;--cn-gain: #f2a48f;--cn-amp: #c0362c;--seq-100: #cde2fb;--seq-250: #9ec5f4;--seq-400: #5598e7;--seq-550: #2a78d6;--seq-700: #0d366b;--div-1: #1c5cab;--div-2: #5598e7;--div-3: #9ec5f4;--div-4: #f0efec;--div-5: #f2a48f;--div-6: #e0604f;--div-7: #c0362c}:root[data-density=compact]{--row-h: 32px;--control-h: 32px;--pad-card: 12px}:root[data-density=dense] .dense-capable,:root[data-density=dense]{--row-h: 26px;--control-h: 28px;--pad-card: 8px}@media(prefers-reduced-motion:reduce){:root{--motion-instant: 1ms linear;--motion-fast: 1ms linear;--motion-base: 1ms linear;--motion-slow: 1ms linear;--motion-data: 1ms linear}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Italic-Variable.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Variable.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Italic-Variable.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:22px;color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600}h1{font-size:var(--fs-h1);line-height:32px;letter-spacing:-.005em}h2{font-size:var(--fs-h2);line-height:26px}h3{font-size:var(--fs-h3);line-height:22px}p{margin:0}small{font-size:max(var(--fs-micro),.85em)}.mono{font-family:var(--font-mono);font-size:var(--fs-body-sm)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.secondary{color:var(--fg-secondary)}.overline{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--fg-muted)}.text-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.text-md{font-size:var(--fs-body);line-height:var(--lh-body)}.signin-title{font-size:var(--fs-splash);line-height:var(--lh-splash)}.signin-lede{font-size:var(--fs-h3);line-height:24px}.caption{font-size:var(--fs-caption);line-height:18px;color:var(--fg-muted)}.serif{font-family:var(--font-serif)}.emph{font-family:var(--font-serif);font-style:italic;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ruo-banner{height:24px;background:var(--banner-bg);color:var(--banner-fg);font-size:var(--fs-caption);line-height:24px;padding:0 16px;display:flex;gap:16px;white-space:nowrap;overflow:hidden}.ruo-banner strong{letter-spacing:.06em}.ruo-banner .syn{margin-left:auto;font-weight:600}.topbar{height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;min-height:32px;gap:8px;color:var(--fg-primary);font-weight:700;font-size:var(--fs-reading);letter-spacing:-.01em}.brand:hover{text-decoration:none;color:var(--fg-primary)}.brand .product{font-weight:500;color:var(--fg-muted);font-size:var(--fs-body-sm);border-left:1px solid var(--border);padding-left:8px}.topbar .sep{width:1px;height:24px;background:var(--border)}.switcher{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg-surface);font:inherit;color:var(--fg-primary);cursor:pointer;height:32px;white-space:nowrap}.switcher:hover{border-color:var(--border-strong)}.search{flex:1;min-width:0;overflow:hidden;white-space:nowrap;max-width:420px;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg-canvas);color:var(--fg-muted);font-size:var(--fs-body-sm)}.search .kbd{margin-left:auto}.kbd{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--fg-secondary);background:var(--bg-surface)}.topbar-right{margin-left:auto;flex:none;display:flex;align-items:center;gap:6px}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--r-control);border:1px solid transparent;background:transparent;color:var(--fg-secondary);cursor:pointer;position:relative}.topbar .icon-btn{width:36px;height:36px}.topbar .icon-btn .dot{top:6px;right:6px;width:9px;height:9px}.icon-btn:hover{background:var(--bg-subtle);color:var(--fg-primary)}.icon-btn[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent)}.icon-btn .dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--clay-500);border:2px solid var(--bg-surface)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--fg-on-accent);display:inline-grid;place-items:center;font-size:var(--fs-body);font-weight:700;flex:none}.avatar.sm{width:24px;height:24px;font-size:var(--fs-micro)}.layout{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:calc(100vh - 76px)}.layout.with-assistant{grid-template-columns:256px minmax(0,1fr) clamp(360px,var(--assistant-w, 500px),max(360px,30vw))}.layout.no-nav{grid-template-columns:minmax(0,1fr)}.layout.no-nav.with-assistant{grid-template-columns:minmax(0,1fr) clamp(360px,var(--assistant-w, 500px),max(360px,30vw))}.leftnav{border-right:1px solid var(--border);background:var(--bg-surface)}.leftnav-in{padding:12px 8px 24px;position:sticky;top:52px;max-height:calc(100vh - 52px);overflow-y:auto}.leftnav .group{margin:16px 8px 6px;font-size:var(--fs-caption)}.navitem{display:flex;align-items:center;gap:12px;height:36px;padding:0 8px 0 10px;border-radius:var(--r-control);color:var(--fg-secondary);font-size:var(--fs-body);position:relative}.navitem:hover{background:var(--bg-subtle);color:var(--fg-primary);text-decoration:none}.navitem.active{background:var(--accent-subtle);color:var(--fg-primary);font-weight:600}.navitem.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--accent);border-radius:2px}.navitem .count{margin-left:auto;font-size:var(--fs-caption);color:var(--fg-muted);font-variant-numeric:tabular-nums}.navitem.dim{opacity:.55}main.content{min-width:0;padding:20px 32px 32px}.page{max-width:1600px;margin:0 auto}.page.reading{max-width:980px}.footer{margin-top:32px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--fg-muted);display:flex;flex-wrap:wrap;gap:4px 16px}.case-header{display:flex;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border);position:relative}.case-header:before{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--brand-stripe)}.case-header .title{font-size:var(--fs-display);line-height:36px;font-weight:600;letter-spacing:-.01em}.case-header .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-body-sm);color:var(--fg-secondary);margin-top:4px}.case-header .actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.case-header .actions-main{display:flex;gap:8px;flex-wrap:nowrap}@media(max-width:1024px){.case-header .actions-main{flex-wrap:wrap;justify-content:flex-end}}.crumbs{font-size:var(--fs-body-sm);color:var(--fg-muted);margin-bottom:6px}.crumbs a{color:var(--fg-muted);display:inline-flex;align-items:center;min-height:24px}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--fs-body-sm);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--bg-subtle);text-decoration:none;color:var(--fg-primary)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--fg-on-accent)}.btn.ghost{border-color:transparent;background:transparent;color:var(--fg-secondary)}.btn.ghost:hover{background:var(--bg-subtle)}.btn.sm{height:28px;padding:0 10px;font-size:var(--fs-body-sm)}.filters .btn,.filters .btn.sm{height:var(--control-h)}.btn.lg{height:44px;padding:0 20px;font-size:var(--fs-h3)}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--pad-card);min-width:0}.card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.card-title{font-size:var(--fs-h3);line-height:22px;font-weight:600;margin:0}.card-head .sub{font-size:var(--fs-caption);color:var(--fg-muted);line-height:18px}.card.flush{padding:0}.card.flush>.card-head{padding:16px 16px 0}.card-head .tools{margin-left:auto;display:flex;gap:2px;align-items:center}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main-side{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.spacer{flex:1}.section-title{display:flex;align-items:baseline;gap:12px;margin:24px 0 10px}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;font-size:var(--fs-caption);font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--bg-surface);color:var(--fg-secondary)}.pill svg{flex:none}.pill.good{color:var(--good-fg)}.pill.warning{color:var(--warning-fg)}.pill.serious{color:var(--serious-fg)}.pill.critical{color:var(--critical-fg)}.pill.neutral{color:var(--neutral-fg)}.pill.accent{color:var(--accent);background:var(--accent-subtle);border-color:transparent}.chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 2px 0 10px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-caption);color:var(--fg-primary)}.chip button{border:0;background:transparent;color:var(--fg-muted);cursor:pointer;padding:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-control)}.chip button:hover{background:var(--bg-surface);color:var(--fg-primary)}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.dotsw{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.tile{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit}.tile:hover{border-color:var(--border-strong)}.tile .v{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:600;letter-spacing:-.01em}.tile .v small{font-size:var(--fs-body-sm);font-weight:500;color:var(--fg-muted);margin-left:4px}.tile .m{font-size:var(--fs-caption);color:var(--fg-secondary);display:flex;align-items:center;gap:4px}.tile .s{font-size:var(--fs-caption);color:var(--fg-muted)}.finding{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--border)}.finding:first-child{border-top:0;padding-top:0}.finding .t{font-weight:600}.finding .d{color:var(--fg-secondary);font-size:var(--fs-body)}.finding .src{font-size:var(--fs-caption);color:var(--fg-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.caveat{color:var(--serious-fg);font-size:var(--fs-body-sm);display:flex;gap:6px;align-items:flex-start;margin-top:4px}.review{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;font-size:var(--fs-caption);font-weight:600;border:1px dashed var(--border-strong);color:var(--fg-secondary)}.review.reviewed{border-style:solid;color:var(--good-fg);border-color:var(--good)}.review.signed{border-style:solid;background:var(--good-fg);border-color:var(--good-fg);color:#fff}table.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body-sm)}table.dt th{text-align:left;font-weight:600;font-size:var(--fs-caption);color:var(--fg-muted);letter-spacing:.02em;padding:0 10px;height:34px;border-bottom:1px solid var(--border-strong);white-space:nowrap;position:sticky;top:0;background:var(--bg-surface)}table.dt td{padding:0 10px;height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap}table.dt td.wrap{white-space:normal;padding-top:6px;padding-bottom:6px}table.dt tbody tr:hover td{background:var(--bg-subtle)}table.dt tbody tr.sel td{background:var(--accent-subtle)}table.dt tbody tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}table.dt .r{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow:auto;max-height:420px;border-radius:var(--r-card)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px}.filters .label{color:var(--fg-muted)}.label,.form label:not(.row),.form legend{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:500}.form label:not(.row) .input,.form label:not(.row) .select,.form label:not(.row) .caption{font-weight:400}.select{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--fs-body-sm);padding:0 8px}.input{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--fs-body-sm);padding:0 10px}input[type=range]{accent-color:var(--accent)}.seg{display:inline-flex;justify-self:start;align-self:start;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--r-control);overflow:hidden;background:var(--bg-surface)}.seg button{border:0;background:transparent;font:inherit;font-size:var(--fs-body-sm);color:var(--fg-secondary);padding:0 12px;height:calc(var(--control-h) - 2px);cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button[data-state=on],.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--accent-subtle);color:var(--fg-primary);font-weight:600}.tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs-list button{border:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--fg-secondary);padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs-list button[data-state=active]{color:var(--fg-primary);font-weight:600;border-bottom-color:var(--accent)}.pop{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3);padding:12px;z-index:50;min-width:220px;color:var(--fg-primary)}.menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3);padding:4px;z-index:50;min-width:220px}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-control);font-size:var(--fs-body);color:var(--fg-primary);cursor:pointer;outline:none}.menu-item[data-highlighted]{background:var(--bg-subtle)}.menu-sep{height:1px;background:var(--border);margin:4px 0}.tooltip{background:var(--fg-primary);color:var(--bg-surface);border-radius:6px;padding:6px 8px;font-size:var(--fs-caption);line-height:16px;max-width:280px;z-index:60}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:70}.dialog{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));background:var(--bg-surface);border-radius:var(--r-dialog);box-shadow:var(--shadow-4);padding:24px}.dialog.dialog-wide{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.callout{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--bg-inset);font-size:var(--fs-body-sm)}.callout.warning{border-color:var(--warning)}.callout.info{border-color:var(--border-strong)}.hatch{background-image:repeating-linear-gradient(45deg,var(--border) 0 1px,transparent 1px 6px)}.swatch.hatch{box-sizing:border-box;border:1px dashed var(--fg-muted);background-image:repeating-linear-gradient(45deg,var(--fg-muted) 0 1px,transparent 1px 4px)}.empty{text-align:center;padding:48px 24px;border:1px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg-surface)}.empty h2{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:var(--fs-h1);line-height:32px;margin:12px 0 6px}.explain{border-left:2px solid var(--clay-500);background:var(--bg-inset);border-radius:0 var(--r-card) var(--r-card) 0;padding:12px 14px;font-size:var(--fs-body-sm)}.explain dt{font-weight:600;font-size:var(--fs-caption);margin-top:8px}.explain dt:first-child{margin-top:0}.explain dd{margin:2px 0 0;color:var(--fg-secondary);font-family:var(--font-serif);font-size:var(--fs-h3);line-height:22px}.chart text{fill:var(--fg-muted);font-family:var(--font-sans);font-size:var(--chart-fs-tick);font-variant-numeric:tabular-nums}.chart text.mono{font-family:var(--font-mono);font-variant-numeric:normal}.chart text.lbl{fill:var(--fg-primary);font-size:var(--chart-fs-label);font-weight:500}.chart text.axis-title{fill:var(--fg-secondary);font-size:var(--chart-fs-axis-title);font-weight:500}.chart text.chart-title{fill:var(--fg-primary);font-size:var(--chart-fs-title);font-weight:600}.chart text.anno{font-size:var(--chart-fs-annotation);font-weight:600}.chart text.channel-label{font-family:var(--font-mono);font-size:var(--chart-fs-channel);font-variant-numeric:normal}.chart text.tri-label{font-weight:700}.chart text.strong{fill:var(--fg-primary);font-weight:600}.chart .axis{stroke:var(--axis)}.chart .baseline{stroke:var(--baseline)}.chart .grid{stroke:var(--grid)}.chart .ref{stroke:var(--fg-primary);stroke-opacity:.5}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-caption);color:var(--fg-secondary);margin-bottom:8px}.legend span{display:inline-flex;align-items:center;gap:6px}.assistant{border-left:1px solid var(--border);background:var(--bg-surface);position:sticky;top:52px;height:calc(100vh - 76px);display:flex;flex-direction:column}.assistant-resize{position:absolute;left:-8px;top:0;bottom:0;width:16px;cursor:col-resize;z-index:5;display:flex;align-items:center;justify-content:center;touch-action:none}.assistant-resize .grip{width:4px;height:36px;border-radius:2px;background:var(--border-strong);opacity:.7}.assistant-resize:hover .grip,.assistant-resize:focus-visible .grip{background:var(--accent);opacity:1}.assistant-resize:focus-visible{outline:none}body.resizing-assistant{cursor:col-resize;user-select:none}.assistant .head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.assistant .body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:12px}.assistant .compose{border-top:1px solid var(--border);padding:12px 16px}.assistant textarea{width:100%;resize:none;height:64px;border:1px solid var(--border-strong);border-radius:var(--r-card);padding:8px 10px;font:inherit;font-size:var(--fs-body-sm);background:var(--bg-canvas);color:var(--fg-muted)}.suggest{border:1px solid var(--border);border-radius:var(--r-card);padding:8px 10px;font:inherit;font-size:var(--fs-body-sm);text-align:left;color:var(--fg-primary);background:var(--bg-canvas);cursor:pointer}.suggest:hover{border-color:var(--border-strong)}.assistant textarea:not(:disabled){color:var(--fg-primary)}.assistant .turn{display:flex;flex-direction:column;gap:8px}.assistant .turn .q{align-self:flex-end;max-width:88%;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-card);padding:6px 10px;font-size:var(--fs-body-sm)}.assistant .answer{font-size:var(--fs-body-sm);line-height:20px;display:flex;flex-direction:column;gap:8px}.assistant .answer-text{margin:0}.assistant .sent.unverified{text-decoration:underline dotted var(--warning-fg);text-underline-offset:3px}.assistant .answer-md p,.assistant .answer-md ul,.assistant .answer-md ol{margin:0 0 8px}.assistant .answer-md ul,.assistant .answer-md ol{padding-left:18px}.assistant .answer-md li+li{margin-top:4px}.assistant .answer-md h4{font-size:var(--fs-body-sm);font-weight:600;margin:10px 0 4px}.assistant .answer-md code{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--bg-subtle);border-radius:3px;padding:0 3px}.assistant .cites{display:inline-flex;margin-left:1px;vertical-align:2px;line-height:0}.assistant .cite{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0;margin:0;vertical-align:middle;border:0;background:transparent;font:inherit;cursor:pointer}.assistant .cite .n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-canvas);color:var(--fg-secondary);font-size:var(--fs-micro);font-weight:600;line-height:13px}.assistant .cite:hover .n,.assistant .cite:focus-visible .n{border-color:var(--accent);color:var(--accent)}.assistant .cite.invalid .n{border-style:dashed;color:var(--fg-muted)}.assistant .sources{font-size:var(--fs-caption);color:var(--fg-secondary)}.assistant .sources summary{cursor:pointer;min-height:24px;display:flex;align-items:center}.assistant .sources ol{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.assistant .unverified-label{height:20px;font-size:var(--fs-caption);margin-left:6px;vertical-align:1px}.assistant .caret{display:inline-block;width:6px;height:14px;margin-left:2px;background:var(--accent);vertical-align:-2px;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.assistant .warn-line{color:var(--warning-fg);display:flex;align-items:center;gap:4px}.assistant .turn-actions{gap:4px}.assistant .chart-answer{padding:10px}.assistant .budget{display:inline-flex;align-items:center;gap:6px}.assistant .meter{width:48px;height:4px;border-radius:2px;background:var(--bg-subtle);border:1px solid var(--border);overflow:hidden}.assistant .meter span{display:block;height:100%;background:var(--accent)}pre.code{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:18px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-card);padding:8px 10px;overflow:auto;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.kv-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 10px;margin:0;font-size:var(--fs-body-sm)}.kv-grid dt{color:var(--fg-muted)}.kv-grid dd{margin:0;overflow-wrap:anywhere}.tool-list{padding-left:18px;margin:6px 0 0;display:grid;gap:10px;font-size:var(--fs-body-sm)}.slide{aspect-ratio:16 / 9;background:var(--paper);color:#2a1b18;border-radius:6px;border:1px solid var(--border);position:relative;overflow:hidden;container-type:inline-size}.slide .s-in{position:absolute;inset:0;padding:6cqw 6cqw 5cqw;display:flex;flex-direction:column}.slide .s-over{font-size:1.6cqw;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#776861}.slide .s-title{font-size:3.2cqw;line-height:1.15;font-weight:600;margin-top:1cqw}.slide .s-body{font-size:2.1cqw;line-height:1.45;color:#5e4e49;margin-top:2cqw;font-family:var(--font-serif)}.slide .s-foot{margin-top:auto;display:flex;justify-content:space-between;font-size:1.3cqw;color:#776861}.slide .s-stripe{position:absolute;left:0;top:0;bottom:0;width:1cqw;background:#cb7f6a}.slide-thumb{cursor:pointer}.slide-thumb.sel .slide{outline:2px solid var(--accent);outline-offset:2px}.signin{min-height:calc(100vh - 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signin .left{display:flex;flex-direction:column;justify-content:center;padding:64px;gap:24px}.signin .right{background:var(--bg-subtle);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.tour-spot{position:absolute;border-radius:var(--r-card);box-shadow:0 0 0 9999px var(--scrim);pointer-events:none;z-index:80}.tour-card{position:absolute;z-index:81;width:340px;background:var(--bg-surface);border-radius:var(--r-dialog);box-shadow:var(--shadow-4);padding:18px}.meeting{min-height:100vh;background:#140d0b;color:#f4eee9;display:grid;grid-template-columns:minmax(0,1fr) 360px}.meeting .stage{padding:24px 32px;display:flex;flex-direction:column;gap:16px}.meeting .side{border-left:1px solid #3a2e2a;padding:20px;display:flex;flex-direction:column;gap:16px;background:#1e1613}.meeting .btn{background:#1e1613;color:#f4eee9;border-color:#7a6a63}.meeting .muted,.meeting .caption,.meeting .overline{color:#a39189}@media(max-width:767px){.layout,.layout.with-assistant{grid-template-columns:minmax(0,1fr)}.leftnav,.assistant,.topbar .hide-sm,.search{display:none}main.content{padding:14px 16px 24px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3,.g-main-side{grid-template-columns:minmax(0,1fr)}.case-header{flex-direction:column}.case-header .actions{margin-left:0;justify-content:flex-start}.case-header .title{font-size:var(--fs-title-mobile);line-height:var(--lh-title-mobile)}.ruo-banner .long,.hide-sm{display:none}.signin{grid-template-columns:minmax(0,1fr)}.signin .right{display:none}.signin .left{padding:32px 16px}}@media(min-width:768px)and (max-width:1279px){.layout,.layout.with-assistant{grid-template-columns:200px minmax(0,1fr)}.assistant{display:none}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.slide .slide-chart{flex:1;min-height:0;position:relative;margin:1.5cqw 0 1cqw}.slide .slide-chart>.fit{position:absolute;inset:0}.slide .slide-chart .fit>div{height:100%}.slide svg.chart{width:100%;height:100%}.slide .legend{display:none}.chart{display:block;max-width:100%}.chart-host.scroll-x{overflow-x:auto}.chart-host.scroll-x>.chart{max-width:none}.chart text.cos-best{font-size:var(--chart-fs-annotation);font-weight:700}body{word-spacing:.06em}.with-assistant .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.with-assistant .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.with-assistant .g-main-side{grid-template-columns:minmax(0,1fr)}:root{--ev-test-fill: #a87400;--ev-test-ink: #ffffff}:root[data-theme=dark]{--ev-test-fill: #fab219;--ev-test-ink: #2a1b18}.skip-link{position:absolute;left:8px;top:-40px;z-index:100;background:var(--bg-surface);padding:6px 10px;border-radius:var(--r-control);box-shadow:var(--shadow-3)}.skip-link:focus{top:30px}main.content:focus{outline:none}button.search{font:inherit;font-size:var(--fs-body-sm);cursor:pointer;text-align:left}button.search:hover{border-color:var(--border-strong)}.icon-btn.xs{width:28px;height:28px}.icon-btn.ghost{color:var(--fg-muted)}.claim-state{display:inline-grid;place-items:center;border-radius:4px}.claim-state[tabindex]{min-width:24px;min-height:24px}.claim-value{display:inline-flex;align-items:center;gap:4px}.claim-value small{color:var(--fg-muted)}.tile-link{display:flex;flex-direction:column;gap:2px;color:inherit}.tile-link:hover{text-decoration:none;color:inherit}.tile-link:after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}.tile .m,.tile .s{position:relative;z-index:1}.tile:has(.tile-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.tile-link:focus-visible{outline:none}ul.findings,ul.tasks,ul.case-list,ul.plain-list{list-style:none;margin:0;padding:0}.finding .t{font-size:var(--fs-body);line-height:22px;font-weight:600;margin:0}.status-list{margin:0;display:grid;gap:8px;font-size:var(--fs-body-sm)}.status-list>div{display:flex;align-items:center;gap:8px}.status-list dt{width:84px;color:var(--fg-muted)}.status-list dd{margin:0;display:flex;gap:6px;align-items:center}.change{padding:6px 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}ul.tasks li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:var(--fs-body-sm)}.similar{padding:6px 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}ul.case-list>li{padding:14px 16px;border-top:1px solid var(--border)}ul.case-list>li:first-child{border-top:0}.case-id{font-weight:700;font-size:var(--fs-h3)}a.case-id{display:inline-flex;align-items:center;min-height:24px}.plain-list{margin-top:8px!important;display:grid;gap:6px;font-size:var(--fs-body-sm)}.notif{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-body-sm);color:var(--fg-primary)}.notif .dotsw{margin-top:7px}.notif:hover{background:var(--bg-subtle);text-decoration:none;color:var(--fg-primary)}.menu-label{font-size:var(--fs-caption);color:var(--fg-muted);padding:4px 8px}.menu-item .spacer{flex:1}a.menu-item:hover{text-decoration:none}.kv{display:grid;gap:6px;margin:8px 0 0;font-size:var(--fs-body-sm)}.kv-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.kv-row dt{color:var(--fg-muted)}.kv-row dd{margin:0;display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.pop .kv-row{grid-template-columns:76px minmax(0,1fr)}.pop .kv-row dd.mono{font-size:var(--fs-caption)}.skeleton{border-radius:var(--r-card);background:linear-gradient(90deg,var(--bg-subtle),var(--bg-inset),var(--bg-subtle));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-motion=reduced] .skeleton{animation:none}.refetching{opacity:.6;transition:opacity var(--motion-fast)}.not-run,.gated,.error-state{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-card);border:1px dashed var(--border-strong);background:var(--bg-surface);color:var(--fg-secondary);font-size:var(--fs-body-sm)}.not-run{opacity:.9}.gated{border-style:solid;align-items:center}.error-state{border:1px solid var(--critical)}.still-loading{display:flex;gap:10px;align-items:center;margin:12px 0;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--fg-secondary);font-size:var(--fs-body-sm)}.still-loading strong{color:var(--fg-primary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}:root[data-motion=reduced] .spin{animation:none}.not-assessable{padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--border);font-size:var(--fs-body-sm)}.empty p{margin-top:4px}.callout+.callout,.callout+.grid,.callout+.card{margin-top:12px}.callout.critical{border-color:var(--critical)}.sheet{position:fixed;z-index:71;top:0;right:0;bottom:0;background:var(--bg-surface);box-shadow:var(--shadow-4);display:flex;flex-direction:column}.sheet-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.sheet-head h2{font-size:var(--fs-h3)}.sheet-body{padding:16px;overflow:auto}.dialog-head{display:flex;align-items:flex-start;gap:8px}.dialog-head h2{flex:1;min-width:0}.dialog-close{flex:none;margin:-4px -6px 0 0}.dialog h2{font-size:var(--fs-h2)}.form{display:grid;gap:12px;margin-top:14px;font-size:var(--fs-body-sm)}.form>.label+.input,.form>.label+.select,.form>.label+textarea{margin-top:-8px}.form label:not(.row){display:grid;gap:4px}.form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}.form legend{margin-bottom:4px}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}textarea.input{height:auto;padding:8px 10px}.prov-chain{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--clay-500);display:grid;gap:8px}.prov-chain li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-body-sm)}.prov-chain .k{color:var(--fg-muted)}.prov-chain .v{overflow-wrap:anywhere}.cmdk-dialog{position:fixed;z-index:72;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-dialog);box-shadow:var(--shadow-4);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--fg-muted)}.cmdk-input input{flex:1;height:48px;border:0;outline:none;background:transparent;font:inherit;font-size:var(--fs-h3);color:var(--fg-primary)}.cmdk-list{max-height:min(420px,60vh);overflow:auto;padding:6px}.cmdk-list [cmdk-empty]{padding:16px;font-size:var(--fs-body-sm);color:var(--fg-muted)}.cmdk-list [cmdk-group-heading]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--fg-muted);padding:8px 8px 4px}.cmdk-list [cmdk-item]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-control);font-size:var(--fs-body);cursor:pointer}.cmdk-list [cmdk-item][data-selected=true]{background:var(--accent-subtle)}.cmdk-detail{margin-left:auto;color:var(--fg-muted);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.cmdk-foot{padding:8px 14px;border-top:1px solid var(--border)}.leftnav-wrap{position:relative;border-right:1px solid var(--border);background:var(--bg-surface)}.leftnav-wrap .leftnav{border-right:0}.rail-toggle{position:absolute;bottom:12px;right:8px}.layout.nav-rail{grid-template-columns:60px minmax(0,1fr)}.layout.nav-rail.with-assistant{grid-template-columns:60px minmax(0,1fr) clamp(360px,var(--assistant-w, 500px),max(360px,30vw))}.leftnav.rail .group,.leftnav.rail .label,.leftnav.rail .count{display:none}.leftnav.rail .navitem{justify-content:center;padding:0}.navitem .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navitem.dim .count{font-style:italic}.chart-host{position:relative}.chart-tip{position:absolute;z-index:30;pointer-events:none;transform:translate(12px,-50%);background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3);padding:8px 10px;font-size:var(--fs-caption);line-height:17px;max-width:300px;white-space:normal}.chart-tip .v{font-weight:700;font-size:var(--chart-fs-tip-value)}.chart-tip .src{font-family:var(--font-mono);font-size:var(--chart-fs-tip-source);color:var(--fg-muted);margin-top:2px}.chart [tabindex="0"]:focus-visible{outline:2px solid var(--focus-ring)}.chart-caption{margin-top:8px;font-size:var(--fs-caption);color:var(--fg-muted)}.pattern-layer{display:none}:root[data-patterns=on] .pattern-layer{display:inline}@media(forced-colors:active),print{.pattern-layer{display:inline}}.swatch.line{height:2px;width:16px;background:var(--fg-muted)}.seg-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:2px}.num-input{width:72px;height:28px}.chip.brushed{border-color:var(--accent)}.selected-bar{padding:10px 16px;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}.grid-host{width:100%}.grid-host .row-selected{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-subtle)!important}.strong-cell{font-weight:600}.mono-cell{font-family:var(--font-mono);font-size:var(--fs-body-sm)}.muted-cell{color:var(--fg-muted)}.igv-host{border:1px solid var(--border);border-radius:var(--r-card);background:#fff;color:#222}.igv-host .igv-track-label,.igv-track-label-popover,.igv-track-label-popover *,.igv-ui-popover,.igv-ui-popover *,.igv-ui-dropdown,.igv-ui-dropdown *,.igv-menu-popup,.igv-menu-popup *,.igv-roi-menu,.igv-roi-menu *,.igv-ui-dialog,.igv-ui-dialog *,.igv-ui-generic-dialog-container,.igv-ui-generic-dialog-container *,.igv-generic-dialog-container,.igv-generic-dialog-container *,.igv-ui-alert-dialog-container,.igv-ui-alert-dialog-container *,.igv-ui-panel,.igv-ui-panel *,.igv-ui-table,.igv-ui-table *,.igv-ruler-tooltip{color:#222!important}.igv-track-label-popover,.igv-track-label-popover__body,.igv-ui-popover,.igv-ui-popover>div:last-child,.igv-menu-popup,.igv-ui-dropdown,.igv-ui-dialog,.igv-ui-generic-dialog-container,.igv-ui-alert-dialog-container{background-color:#fff}.igv-host .igv-track-label{background:#fff;border-color:#888}.igv-host,.igv-host .igv-navbar,.igv-host .igv-track-label,.igv-track-label-popover,.igv-ui-popover,.igv-menu-popup,.igv-ui-dropdown,.igv-ui-dialog,.igv-ui-generic-dialog-container,.igv-ui-alert-dialog-container{font-family:var(--font-sans)!important}.igv-host .igv-track-label,.igv-track-label-popover,.igv-ui-popover,.igv-menu-popup,.igv-ui-dropdown{font-size:var(--fs-caption)!important}.igv-host .igv-navbar{height:40px!important;line-height:40px!important;font-size:var(--fs-caption)!important}.igv-host .igv-navbar .igv-navbar-left-container,.igv-host .igv-navbar .igv-current-genome{height:40px!important;line-height:40px!important}.igv-host .igv-chromosome-select-widget-container select{height:28px!important;font-family:var(--font-sans)!important;font-size:var(--fs-body-sm)!important}.igv-host .igv-locus-size-group,.igv-host .igv-search-container{height:28px!important;line-height:28px!important}.igv-host input.igv-search-input{height:28px!important;line-height:28px!important;font-family:var(--font-sans)!important;font-size:var(--fs-body-sm)!important}.igv-host .igv-search-icon-container,.igv-host .igv-zoom-widget>div:first-child,.igv-host .igv-zoom-widget>div:last-child,.igv-host .igv-zoom-widget-900>div:first-child,.igv-host .igv-zoom-widget-900>div:last-child{width:24px!important;height:24px!important;display:flex!important;align-items:center;justify-content:center}.igv-host .igv-search-icon-container svg,.igv-host .igv-zoom-widget svg,.igv-host .igv-zoom-widget-900 svg{width:16px!important;height:16px!important}.igv-host .igv-navbar-text-button svg{height:24px}.igv-host .igv-navbar-text-button text{font-family:var(--font-sans);font-size:12px;letter-spacing:0}.igv-host .igv-navbar-icon-button{min-width:24px;min-height:24px}.igv-host .igv-navbar-text-button[title=Crosshairs],.igv-host .igv-navbar-text-button[title="Regions of Interest Table"],.igv-host .igv-navbar-text-button[title="Sample Names"],.igv-host .igv-navbar-text-button[title="Sample Info"],.igv-host .igv-navbar-text-button[title="Save Image"],.igv-host .igv-navbar-text-button[title="Overlay Tracks"],.igv-host .igv-navbar-text-button[title="Select Tracks"],.igv-host .igv-navbar-icon-button[title=Crosshairs],.igv-host .igv-navbar-icon-button[title="Regions of Interest Table"],.igv-host .igv-navbar-icon-button[title="Sample Names"],.igv-host .igv-navbar-icon-button[title="Sample Info"],.igv-host .igv-navbar-icon-button[title="Save Image"],.igv-host .igv-navbar-icon-button[title="Overlay Tracks"],.igv-host .igv-navbar-icon-button[title="Select Tracks"]{display:none!important}.igv-host .igv-gear-menu-column>div>div{width:24px!important;height:24px!important;margin-top:0!important;display:flex;align-items:center;justify-content:center}.igv-host .igv-gear-menu-column>div>div svg{width:16px;height:16px}.igv-menu-popup>div:not(:first-child)>div{min-height:24px;display:flex;align-items:center;padding-left:6px;padding-right:6px}.igv-menu-popup-header,.igv-ui-popover>div:first-child,.igv-track-label-popover__header{height:28px!important}.igv-menu-popup-header div,.igv-ui-popover>div:first-child>div:last-child,.igv-track-label-popover__close,.igv-ui-generic-dialog-header>div,.igv-ui-dialog-header>div,.igv-generic-dialog-header>div{width:24px!important;height:24px!important;display:flex!important;align-items:center;justify-content:center}.igv-menu-popup-header div svg,.igv-ui-popover>div:first-child>div:last-child svg,.igv-track-label-popover__close svg,.igv-ui-generic-dialog-header>div svg,.igv-ui-dialog-header>div svg,.igv-generic-dialog-header>div svg{width:16px!important;height:16px!important}.meter{flex:1;height:8px;background:var(--bg-subtle);border-radius:4px}.meter>div{height:8px;border-radius:4px;background:var(--seq-550)}ul.bullets,ol.bullets{margin:0;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-body-sm)}.line-row{padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}.line-row.hl{background:var(--accent-subtle)}ul.rungs{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--fs-body-sm)}ul.rungs li{display:flex;gap:8px;align-items:center}.tool-frame{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.tool-frame-head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-inset)}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;min-height:24px;min-width:24px}tr.report-only td{color:var(--fg-secondary)}.card.inset{background:var(--bg-inset)}.reading{font-family:var(--font-serif);font-size:var(--fs-reading);line-height:28px;max-width:68ch;margin-top:12px}.reading-sm{font-family:var(--font-serif);font-size:var(--fs-h3);line-height:24px}.reading-page{max-width:900px}.help-article{padding:24px 32px}.help-article h2{font-size:var(--fs-h2);margin-top:20px}.help-article h2:first-child{margin-top:0}.glossary{margin:0;display:grid;gap:12px}.glossary dd{margin:2px 0 0}.story{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.story-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.story-step{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 10px;border:0;border-radius:var(--r-control);background:transparent;font:inherit;font-size:var(--fs-body-sm);text-align:left;color:var(--fg-secondary);cursor:pointer}.story-step:hover{background:var(--bg-subtle)}.story-step.current{background:var(--accent-subtle);color:var(--fg-primary);font-weight:600}.step-dot{width:24px;height:24px;border-radius:50%;flex:none;display:inline-grid;place-items:center;font-size:var(--fs-caption);font-weight:700;background:var(--bg-subtle);color:var(--fg-muted)}.step-dot.done{background:var(--good-fg);color:#fff}.step-dot.current{background:var(--accent);color:var(--fg-on-accent)}.story-title{font-size:var(--fs-h1);line-height:32px;margin-top:4px;max-width:820px}.story-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.reports{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.report-card{display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-surface);color:var(--fg-primary)}.report-card:hover{text-decoration:none;color:var(--fg-primary);border-color:var(--border-strong)}.report-card.current{border-color:var(--accent);background:var(--accent-subtle)}.report-article{padding:32px 48px}.reading-col{max-width:68ch;margin-top:8px}.report-h{font-size:var(--fs-h1);line-height:var(--lh-h1);margin-top:24px}.report-fig{margin:20px 0}.paper{background:var(--paper);border-radius:6px;padding:12px;border:1px solid var(--border)}.report-foot{margin-top:24px;border-top:1px solid var(--border);padding-top:10px}.deck{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.slide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}button.slide-thumb{border:0;padding:0;background:none;text-align:left}button.slide-thumb .slide{pointer-events:none}.slide-dot{width:24px;height:24px;border:0;padding:0;background:linear-gradient(#3a2e2a,#3a2e2a) center / 22px 6px no-repeat;border-radius:3px;cursor:pointer}.slide-dot.current{background:linear-gradient(#d89a8b,#d89a8b) center / 22px 6px no-repeat}.meeting-pill{background:#2a201c!important;color:#f4eee9!important;border-color:#3a2e2a!important}.meeting a.btn{color:#f4eee9}.meeting .stage .caption{color:#a39189}.packet-btn{width:100%;justify-content:center;background:#d89a8b!important;color:#140d0b!important;border-color:#d89a8b!important}.agenda{margin:6px 0 0;padding-left:18px;font-size:var(--fs-body-sm);display:grid;gap:4px}.agenda .past{opacity:.6}.agenda .current{font-weight:600}.meeting .input{background:#140d0b;color:#f4eee9;border-color:#7a6a63}.meeting .reading-sm{color:#f4eee9}.meeting h2.overline{color:#a39189}.notebook{display:grid;gap:10px;margin-top:12px}.nb-cell.code pre,.nb-cell.output pre{margin:0;padding:10px 12px;border-radius:var(--r-control);background:var(--bg-inset);white-space:pre-wrap}.nb-cell.output pre{border-left:2px solid var(--clay-500)}.request{padding:10px 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}.flag-row{padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm)}.switch{all:unset;box-sizing:border-box;width:40px;min-width:40px;height:24px;padding:0;border-radius:12px;background:var(--border-strong);position:relative;display:inline-block;cursor:pointer;flex:none;overflow:visible}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch[data-state=checked]{background:var(--accent)}.switch[data-disabled]{opacity:.6;cursor:not-allowed}.switch-thumb{position:absolute;top:2px;left:2px;display:block;width:20px;height:20px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 2px #00000040;transform:translate(0);transition:transform var(--motion-fast)}.switch[data-state=checked] .switch-thumb{transform:translate(16px)}.section-title h2.overline{margin:0}:root[data-density=compact] .card{padding:var(--pad-card)}@media(max-width:1100px){.story,.reports,.deck,.story-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.leftnav-wrap{display:none}.report-article{padding:20px 16px}.filters{gap:6px}}.withdrawn-banner{max-width:1600px;margin:0 auto 16px}.withdrawn-banner .callout.critical{border-width:2px;background:var(--bg-surface);font-size:var(--fs-body)}.compare-legend{list-style:none;padding:0}.compare-legend li{display:inline-flex;align-items:center;gap:6px}.print-header{display:none}@media print{.ruo-banner{background:#fff;color:#000;border-bottom:1px solid #000}.topbar,.leftnav-wrap,.assistant,.tools,.skip-link,.filters,.case-header .actions,.chip button,.rail-toggle,[data-sonner-toaster]{display:none!important}.layout{grid-template-columns:minmax(0,1fr)!important}html,body{background:#fff!important}.content{padding:0!important}.print-header{display:block;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-strong)}.print-title{font-size:var(--fs-body-sm);margin-bottom:6px}.print-chips{display:flex;flex-wrap:wrap;gap:4px}.card,.chart-host,tr{break-inside:avoid}}.chart [data-activate]{cursor:pointer}.chart [tabindex]:focus:not(:focus-visible){outline:none}.tile-prov{position:absolute;top:6px;right:6px;z-index:1}.navitem.dim{opacity:1;color:var(--fg-muted)}.rail-toggle{position:static;margin:16px 0 0 8px}.dt td .pill{white-space:nowrap}.navitem.active .count,.navitem.active.dim,.navitem.active.dim .label,.navitem.active.dim .count,tr.sel .muted,tr.sel td.muted,.report-card.current .caption,.seg [data-state=on] .seg-count,.ag-row.row-selected .muted-cell{color:var(--fg-secondary)}:root[data-theme=dark] .review.signed{color:#0b1f0b}.callout a,p a,.reading a,.bullets a,.plain-list a{text-decoration:underline;text-underline-offset:2px}.example-answer{border-style:dashed}.figure-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.figure-tile{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-body-sm)}.figure-tile:hover{border-color:var(--border-strong)}.figure-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.figure-tile.dim{color:var(--text-secondary)}.figure-tile .thumb{display:block;height:140px;overflow:hidden;border-radius:4px;background:var(--paper);margin-bottom:6px;position:relative}.figure-tile .thumb-chart{display:block;transform:scale(.36);transform-origin:top left;width:640px;pointer-events:none}.figure-tile .thumb-image{display:block;width:100%;height:100%;object-fit:contain}.figure-tile .thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--fs-caption);color:var(--text-secondary)}.lightbox{position:fixed;z-index:71;inset:24px;background:var(--bg-surface);border-radius:var(--r-dialog);box-shadow:var(--shadow-4);display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden}.lightbox-main{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.lightbox-figure{padding:16px;border-radius:var(--r-card);min-height:320px}.lightbox-rail{border-left:1px solid var(--border);padding:20px 16px;overflow:auto;background:var(--bg-inset)}.lightbox-rail .kv-row dd{overflow-wrap:anywhere}@media(max-width:900px){.lightbox{grid-template-columns:1fr;inset:8px}.lightbox-rail{border-left:0;border-top:1px solid var(--border)}}.spec-view{max-height:420px;overflow:auto;font-size:var(--fs-caption);line-height:16px;background:var(--bg-inset);padding:10px;border-radius:4px;margin:0 0 10px;white-space:pre}.vega-host svg{max-width:100%;height:auto}.btn.danger{color:var(--critical-fg);border-color:var(--critical)}.btn.danger:hover{background:var(--bg-inset)}.similar-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.similar-list{grid-template-columns:minmax(0,1fr)}.similar-list>li,.similar-detail>*{min-width:0}.similar-line{display:flex;align-items:center;gap:8px;min-width:0}.similar-top{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-more,.similar-toggle{flex:none;font-size:var(--fs-caption)}.similar-detail{display:grid;gap:8px;margin-top:6px}.similar-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.missing-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}tr.row-unknown td{background:var(--bg-inset)}.slide.slide-image{padding:0;background:var(--paper);display:flex;align-items:center;justify-content:center}.slide.slide-image img{display:block;width:100%;height:auto}.public-band{border-top:4px solid var(--fg-muted);padding:6px 0 10px;margin-bottom:8px}.criteria-list{margin:0;display:grid;gap:10px;font-size:var(--fs-body-sm)}.criteria-row dt{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.criteria-row dd{margin:2px 0 0}.assistant .cite:disabled{cursor:default}.trial-matrix{overflow:auto;position:relative}.trial-matrix-head{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-caption);padding:8px 0 0}.tree-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.chart .muted-tspan{fill:var(--fg-muted);font-weight:400}.grants-tools{gap:8px;padding:10px 0}.grants-grouped .group-row{cursor:pointer}.grants-grouped .group-row.open{background:var(--bg-subtle)}.grants-grouped .group-detail>td{padding:0 0 8px 36px;background:var(--bg-subtle)}.grants-grouped .nested{background:var(--bg-surface);border:1px solid var(--border)}.case-chip{height:22px;margin:1px 4px 1px 0;padding:0 8px}.btn.primary .caption{color:inherit;opacity:.85}.trial-matrix svg{display:block}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;justify-items:center}:root{--pie-normal: #b3b8c0;--pie-unassigned: #e7e9ec;--pie-gap: #ffffff}:root[data-theme=dark]{--pie-normal: #8b919b;--pie-unassigned: #3b4049}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pie-normal: #8b919b;--pie-unassigned: #3b4049}}.comp-title{text-align:center;margin-bottom:4px}.comp-title .overline{overflow-wrap:anywhere;line-height:1.3}.comp-title .overline.long{font-weight:600;letter-spacing:.02em}.swatch.hatch-unassigned{background:repeating-linear-gradient(45deg,var(--pie-normal) 0 2px,var(--pie-unassigned) 2px 5px)}.tree-comp{align-items:start}.clone-ccfs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.clone-muts{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-card)}.named-spectrum{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:8px}.spectrum-name{display:flex;flex-direction:column;gap:2px;padding-top:30px;word-break:break-word}.spectrum-name strong{font-size:var(--fs-h3);font-weight:700}.illustration{margin:0;--evidence-supports: var(--ev-supports);--evidence-against: var(--ev-against);--evidence-neutral: var(--ev-neutral);--evidence-needs-test: var(--ev-test);--evidence-not-assessable: var(--ev-na);--ill-sage: #6f8375;--ill-alt-up: #c0362c;--ill-alt-down: #1c5cab;--ill-alt-changed: #a87400}:root[data-theme=dark] .illustration{--ill-sage: #8fa394;--ill-alt-up: #e0604f;--ill-alt-down: #5598e7;--ill-alt-changed: #fab219}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .illustration{--ill-sage: #8fa394;--ill-alt-up: #e0604f;--ill-alt-down: #5598e7;--ill-alt-changed: #fab219}}.ill-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ill-title{font-weight:600;color:var(--fg-primary)}.ill-chip{gap:4px;font-size:var(--fs-caption)}.ill-review{margin:0 0 8px;font-size:var(--fs-body-sm);color:var(--warning-fg)}.ill-svg svg,.ill-img{display:block;width:100%;height:auto;max-height:720px}.illustration.compact .ill-img{height:420px}.illustration.compact .ill-svg{overflow-x:auto}.illustration.compact .ill-svg svg{width:100%;min-width:var(--ill-min-w, 0);height:auto;aspect-ratio:var(--ill-aspect, auto);max-height:none}.ill-tabs{gap:6px;margin-bottom:10px}.ill-prov-list{margin:6px 0 0;padding-left:18px;font-size:var(--fs-body-sm);line-height:1.6}.ill-missing{margin:12px 0}@media(prefers-reduced-motion:reduce){.pop-cell,.ill-svg [data-element],.ill-svg svg{transition:none!important}}:root[data-motion=reduced] .pop-cell,:root[data-motion=reduced] .ill-svg [data-element],:root[data-motion=reduced] .ill-svg svg{transition:none!important}.ill-interactive{position:relative}.ill-tools{gap:10px;margin-bottom:6px;font-size:var(--fs-body-sm)}.ill-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;cursor:pointer}.ill-svg [data-ill-i]{pointer-events:bounding-box;cursor:pointer;transition:opacity .15s}.ill-svg [data-ill-i]:focus{outline:none}.ill-svg .ill-hit{fill:transparent;stroke:none;pointer-events:all}.ill-clone-legend{margin-top:8px}.ill-svg [data-ill-i].ill-hot,.ill-svg [data-ill-i]:focus-visible{filter:drop-shadow(0 0 2px var(--focus-ring)) drop-shadow(0 0 1px var(--focus-ring))}.ill-svg [data-ill-i].ill-linked{filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 2px var(--accent))}.ill-svg.zoomed{cursor:grab}.ill-svg.off-normal [data-role=normal],.ill-svg.off-treatments [data-part=treatments],.ill-svg.off-assays [data-part=assay]{display:none}.ill-svg.off-altered [data-element^=node-]:not([data-state=none]),.ill-svg.off-altered [data-element^=effect-],.ill-svg.off-wild [data-element^=node-][data-state=none],.ill-svg.off-drug [data-element^=drug-]{opacity:.12}.ill-tip{max-width:360px}.ill-tip dl{margin:4px 0 0;display:grid;gap:1px}.ill-tip dl>div{display:grid;grid-template-columns:110px 1fr;gap:8px}.ill-tip dt{color:var(--fg-muted)}.ill-tip dd{margin:0}.ill-twin{margin-top:10px;max-height:360px;overflow:auto}.clonal-evo-body{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}.clonal-evo-tree{flex:none}.chart text.tree-node-label{font-size:var(--chart-fs-annotation);fill:#fff;stroke:#0000008c;stroke-width:2px;paint-order:stroke;pointer-events:none}.clonal-evo-pop{flex:none;margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-surface)}.pop-cell{transition:fill .6s ease,fill-opacity .3s ease}.legend-btn{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:1px 8px;background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--fs-caption);cursor:pointer}.legend-btn.on{border-color:var(--fg-primary);font-weight:600}.clonal-evo .pop{margin:0;padding:0;border:0;background:none;box-shadow:none}.preview-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;padding:6px 16px;background:#3b2a6e;color:#fff;font-size:var(--fs-body-sm)}.preview-banner .btn{background:transparent;color:#fff;border-color:#fff9}.preview-banner .btn.primary{background:#fff;color:#3b2a6e;border-color:#fff}.view-as-choice{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:6px;cursor:pointer}.view-as-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.view-as-choice .caption{color:var(--fg-secondary)}.view-as-current{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-caption);font-weight:600}.thread-list .thread-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;text-align:left;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--fg-primary);font:inherit;cursor:pointer}.thread-list .thread-item.on{background:var(--bg-subtle)}.thread-list .thread-item .caption{grid-column:1}.thread-list .unread{grid-row:1 / span 2;grid-column:2;align-self:center}.count.unread{background:var(--accent);color:var(--fg-on-accent);border-radius:999px;padding:0 7px;font-size:var(--fs-caption)}.thread .msg{padding:8px 12px;border-radius:var(--r-card);background:var(--bg-subtle);margin-bottom:8px;max-width:80%}.thread .msg.lead{margin-left:auto;background:var(--bg-inset);border:1px solid var(--border)}.thread .msg-body{white-space:pre-wrap;margin-top:2px}ol.thread{list-style:none;padding-left:0;margin:0}.thread .msg .caption,.thread-list .thread-item .caption{color:var(--fg-secondary)}.chart-tip.floating{position:fixed;z-index:1000;pointer-events:none;transform:translate(14px,-50%)}.chart-tip.floating.flip-x{transform:translate(calc(-100% - 14px),-50%)}.chart-tip.floating.flip-y{transform:translate(14px,calc(-100% - 8px))}.chart-tip.floating.flip-x.flip-y{transform:translate(calc(-100% - 14px),calc(-100% - 8px))}.chat-bar{gap:6px;padding:6px 12px;border-bottom:1px solid var(--border)}.chat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--fg-secondary)}.chat-history{max-height:40%;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.chat-thread{display:flex;align-items:center;gap:4px;border-radius:6px}.chat-thread.on{background:var(--bg-subtle)}.chat-open{flex:1;min-width:0;display:grid;text-align:left;border:0;background:none;color:var(--fg-primary);font:inherit;padding:6px 4px;cursor:pointer}.chat-thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread .caption{color:var(--fg-secondary)}.table-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.table-search-box{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:440px}.table-search-box>svg{position:absolute;left:8px;color:var(--fg-muted);pointer-events:none}.table-search-box .input{width:100%;padding-left:28px;padding-right:30px}.table-search-box .input::-webkit-search-cancel-button{display:none}.table-search-box .icon-btn{position:absolute;right:2px}.table-search-count{font-variant-numeric:tabular-nums}.grid-host .ag-header-cell-filter-button{opacity:1!important;color:var(--fg-muted);min-width:24px;min-height:24px;display:inline-grid;place-items:center}.grid-host .ag-header-cell-filtered .ag-header-cell-filter-button,.grid-host .ag-header-cell-filter-button.ag-filter-active{color:var(--accent)}#vg-tooltip-element.vg-tooltip{background:var(--bg-surface)!important;color:var(--fg-primary)!important;border:1px solid var(--border)!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-3)!important;padding:8px 10px!important;font-family:var(--font-sans)!important;font-size:var(--chart-fs-tip)!important;line-height:17px}#vg-tooltip-element.vg-tooltip td.key{color:var(--fg-muted)!important;font-size:var(--chart-fs-tip)}#vg-tooltip-element.vg-tooltip td.value{font-size:var(--chart-fs-tip-value);font-weight:700}#vg-tooltip-element.vg-tooltip h2{font-size:var(--chart-fs-tip-value);font-weight:700;margin:0 0 4px}.legend-btn[disabled]{cursor:default}[data-sonner-toast] [data-close-button]{width:24px!important;height:24px!important}[data-sonner-toast] [data-close-button] svg{width:14px;height:14px}label.row:has(>input[type=checkbox]),label.row:has(>input[type=radio]),label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:24px;align-items:center}a.row{min-height:24px}@media(max-width:1180px){.search{flex:0 0 auto;width:auto}.search>span:not(.kbd){display:none}.topbar .brand .product{display:none}}table.dt td>a:only-child,table.dt td>a:first-child:last-child,td>a:only-child,.caption>a:only-child,div>a.standalone{display:inline-flex;align-items:center;min-height:24px;min-width:24px}.inline-link{text-decoration:underline}h1,h2,h3,h4{font-weight:500}h1{font-size:var(--fs-display);line-height:36px;letter-spacing:-.015em}h2{font-size:var(--fs-h2);line-height:26px;letter-spacing:-.005em}h3{letter-spacing:-.005em}body{letter-spacing:-.003em}.display,.case-header .title,.signin h1,.home-hero h1,.page-hero h1{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;font-variation-settings:"opsz" 48}.case-header .title{font-size:var(--fs-title);line-height:var(--lh-title)}@media(max-width:767px){.case-header .title{font-size:var(--fs-title-mobile);line-height:var(--lh-title-mobile)}}.case-header .title .emph,.display .emph,.home-hero h1 .emph,.signin h1 .emph{font-weight:400;color:var(--accent)}.overline{font-weight:500;letter-spacing:.1em}.logo{display:block;flex:none}.brand{gap:12px}.brand .logo{height:20px;width:auto}.brand .product{font-weight:400;letter-spacing:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--bg-canvas)}.review{font-weight:500}.review.reviewed{color:var(--fg-primary);border-color:var(--border-strong)}.review.signed{background:var(--accent-subtle);border-color:transparent;color:var(--accent)}:root[data-theme=dark] .review.signed{color:var(--accent)}.pill{font-weight:500;border-color:var(--border)}.pill.good,.pill.neutral{color:var(--fg-secondary)}.pill.good svg{color:var(--good-fg)}.callout{background:var(--bg-surface)}.callout.warning{border-color:var(--border);border-left:3px solid var(--warning)}.callout.critical{border-color:var(--border);border-left:3px solid var(--critical)}.callout.info{border-left:3px solid var(--accent)}.card{box-shadow:none}.leftnav .navitem svg{stroke-width:1.5;color:var(--fg-muted)}.leftnav .navitem.active svg{color:var(--accent)}.signin .right{background:#fbf3ee url(/brand/cellular-atlas.webp) center / cover no-repeat}:root[data-theme=dark] .signin .right{background:#4e3433 url(/brand/cellular-field-oxblood.webp) center / cover no-repeat}.signin .right .signin-card{background:#fdfbf8e0;backdrop-filter:blur(6px)}:root[data-theme=dark] .signin .right .signin-card{background:#1e1613db}.signin .left{background:var(--bg-surface);border-right:1px solid var(--border)}.signin .left .secondary{color:var(--fg-primary)}.signin .left .caption{color:var(--fg-secondary)}.signin .left .logo{height:30px;width:auto}.home-hero{position:relative;margin:-20px -32px 24px;padding:40px 32px 32px;min-height:168px;display:flex;align-items:flex-end;background:linear-gradient(90deg,var(--bg-canvas) 0%,var(--bg-canvas) 34%,rgb(249 246 242 / 0) 70%),url(/brand/cellular-field-light.webp) right center / cover no-repeat;border-bottom:1px solid var(--border)}:root[data-theme=dark] .home-hero{background:linear-gradient(90deg,var(--bg-canvas) 0%,var(--bg-canvas) 34%,rgb(20 13 11 / 0) 72%),url(/brand/cellular-field-oxblood.webp) right center / cover no-repeat}.home-hero h1{font-size:var(--fs-hero);line-height:46px;max-width:760px}@media(max-width:760px){.home-hero{margin:-16px -16px 16px;padding:28px 16px 20px}.home-hero h1{font-size:var(--fs-title);line-height:var(--lh-title)}}:root[data-audience=clinical] .topbar,:root[data-audience=research] .topbar{box-shadow:inset 0 -3px 0 var(--sage-500)}.audience-badge{border-color:var(--sage-500);color:var(--fg-primary);background:color-mix(in srgb,var(--sage-500) 14%,var(--bg-surface))}.audience-badge.research:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage-500)}.edition{max-width:760px}.edition .ed-head h2{margin:0 0 4px}.edition .ed-section{margin-top:20px}.edition .ed-section h3{font-size:var(--fs-h3);margin:0 0 6px}.edition .reading,.edition li{font-size:var(--fs-body);line-height:22px}.edition .ed-findings,.edition .ed-steps{margin:0;padding-left:20px;display:grid;gap:8px}.edition .cite{display:inline-flex;align-items:center;height:24px;margin-left:4px;padding:0 8px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-canvas);color:var(--fg-primary);font:inherit;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:16px;vertical-align:1px;cursor:pointer}.edition .cite:hover{border-color:var(--accent)}.edition .ed-foot{margin-top:24px;padding-top:10px;border-top:1px solid var(--border)}.edition .ed-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.ed-conf{margin-left:6px;height:22px;font-size:var(--fs-caption);vertical-align:1px}.ed-conf.clear{border-color:var(--good-fg)}.ed-conf.likely{border-color:var(--border-strong)}.ed-conf.uncertain{border-style:dashed}.ed-visual{display:flex;align-items:center;gap:8px;margin-top:6px}.ed-visual .dots{display:inline-flex;gap:3px}.ed-visual .dots span{width:10px;height:10px;border-radius:50%;border:1px solid var(--clay-500)}.ed-visual .dots span.on{background:var(--clay-500)}.ed-questions{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ed-questions li{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--r-card);padding:8px 12px;background:var(--bg-surface)}.glossary{margin:0;display:grid;gap:10px}.glossary dt{font-weight:600}.glossary dd{margin:2px 0 0;color:var(--fg-secondary)}.term{text-decoration:underline dotted;text-underline-offset:3px;color:inherit}.aud-patient{min-height:100vh;background:var(--bg-canvas)}.patient-banner{height:auto;min-height:28px;line-height:18px;padding:5px 16px;white-space:normal;background:var(--bg-subtle);color:var(--fg-primary);border-bottom:1px solid var(--border);font-size:var(--fs-body-sm)}.patient-top{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--bg-surface);border-bottom:3px solid var(--clay-500);flex-wrap:wrap}.patient-nav{display:flex;gap:4px;flex-wrap:wrap}.patient-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-control);color:var(--fg-secondary);font-size:var(--fs-body)}.patient-link:hover{background:var(--bg-subtle);text-decoration:none}.patient-link.active{color:var(--fg-primary);background:var(--bg-subtle);font-weight:600}.patient-main{max-width:820px;margin:0 auto;padding:28px 24px 40px}.patient-page h1.display{font-size:var(--fs-title);line-height:42px;margin:0 0 8px}.patient-page .secondary{font-size:var(--fs-h3);line-height:24px}.aud-patient .edition.lay .reading,.aud-patient .edition.lay li,.aud-patient .glossary dd{font-size:var(--fs-reading);line-height:28px}.aud-patient .edition.lay h2.display{font-size:var(--fs-title);line-height:42px}.aud-patient .edition.lay .ed-section h3{font-size:var(--fs-h1);line-height:var(--lh-h1);margin-top:8px}.patient-actions{justify-content:flex-end;margin-bottom:8px}.patient-foot{max-width:820px;margin:0 auto;padding:12px 24px 24px}.my-questions{padding-left:22px;display:grid;gap:8px;font-size:var(--fs-reading);line-height:26px}.my-questions li span{margin-right:8px}.file-choice{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-h3)}.file-choice input{margin-top:4px;width:18px;height:18px}.aud-showcase{min-height:100vh;background:var(--bg-canvas)}.showcase-banner{background:var(--accent);color:var(--fg-on-accent)}.showcase-top{display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.showcase-top .logo{height:22px;width:auto}.showcase-main{max-width:1280px;margin:0 auto;padding:28px}.tour{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.tour-steps{list-style:none;padding:0;margin:0;display:grid;gap:4px;position:sticky;top:16px}.tour-title{font-size:var(--fs-hero);line-height:48px;margin:4px 0 8px}.tour-effort{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:28px;color:var(--fg-secondary);border-left:3px solid var(--clay-500);padding-left:12px;margin:0}.tour-body .reading{font-size:var(--fs-reading);line-height:28px}@media(max-width:767px){.tour{grid-template-columns:minmax(0,1fr)}.tour-steps{position:static}.edition .ed-facts{grid-template-columns:minmax(0,1fr)}.patient-top{padding:10px 16px}.patient-main{padding:20px 16px 32px}}@media print{.patient-top,.patient-banner+.patient-top,.no-print,.patient-actions,.patient-foot{display:none!important}.patient-main{padding:0}}.aud-patient .caption{font-size:var(--fs-body);line-height:var(--lh-body)}.aud-patient .btn.sm{height:var(--control-h);padding:0 12px;font-size:var(--fs-body)}
