@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-var-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-var-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.64%;ascent-override:90.49%;descent-override:22.56%}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-var-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-var-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:100 800;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #0B0D11;--bg-surface: #12151A;--bg-elevated: #1A1D24;--bg-raised: #22262E;--text-primary: #E8EAF0;--text-secondary: #8B90A0;--text-tertiary: #737A8F;--border-color: #2A2A30;--accent-blue: #6C7AE0;--accent-red: #C41E3A;--accent-amber: #D4920A;--consequence-lof: #E05252;--consequence-missense: #E8A838;--consequence-synonymous: #4CAF7A;--font-serif: "Source Serif 4", Georgia, "Palatino Linotype", Palatino, "Book Antiqua", serif;--font-sans: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--nav-height: 52px;--container-max: 1540px;--duration-fast: .1s;--duration-base: .15s;--duration-moderate: .25s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}::-moz-selection{background:#6c7ae04d;color:var(--text-primary)}::selection{background:#6c7ae04d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}body{font-family:var(--font-sans);background:var(--bg-primary);background-image:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(108,122,224,.03) 0%,transparent 60%);color:var(--text-primary);line-height:1.6;font-weight:430;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1,"tnum" 1,"kern" 1;font-variant-numeric:tabular-nums;min-height:100vh;font-size:clamp(.9375rem,.854rem + .174vw,1.0625rem)}code,pre,kbd,samp,[style*=font-mono]{font-feature-settings:"tnum" 1,"zero" 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-raised) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-metric{height:2.5rem;width:6rem;border-radius:4px}.state-error{padding:24px;text-align:center;color:var(--accent-red);border:1px dashed rgba(196,30,58,.3);border-radius:8px;background:#c41e3a0a}.state-error-icon{font-size:2rem;margin-bottom:8px;display:block}.state-error-message{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.state-error-retry{margin-top:12px;padding:6px 16px;border:1px solid var(--accent-red);border-radius:4px;background:transparent;color:var(--accent-red);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.state-error-retry:hover{background:var(--accent-red);color:#fff}.state-empty{padding:40px 24px;text-align:center;color:var(--text-tertiary);border:1px dashed var(--border-color);border-radius:8px}.state-empty-icon{font-size:2.5rem;margin-bottom:12px;display:block;opacity:.5}.state-empty-heading{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.state-empty-message{font-size:.875rem;line-height:1.5}.main-content{container-type:inline-size;container-name:main}@container main (min-width: 400px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@container main (min-width: 640px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@container main (min-width: 900px){.metric-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.odt-nav{position:sticky;top:0;z-index:1000;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 28px;height:var(--nav-height);gap:0}.odt-nav-brand{font-size:14px;font-weight:700;color:var(--text-primary);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:10px;letter-spacing:-.02em;transition:opacity .1s ease;margin-right:24px}.odt-nav-brand:hover{opacity:.85}.odt-nav-brand .odt-logo{width:26px;height:26px;border-radius:6px;background:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.odt-nav-links{display:flex;align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.odt-nav-links::-webkit-scrollbar{display:none}.odt-nav-link{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:15px 14px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .1s ease,border-color .1s ease}.odt-nav-link:hover{color:var(--text-primary)}.odt-nav-link.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.odt-dropdown{position:relative}.odt-dropdown-trigger{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:15px 14px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);transition:color .1s ease}.odt-dropdown-trigger:hover{color:var(--text-primary)}.odt-dropdown-trigger.has-active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.odt-dropdown-caret{font-size:10px;display:inline-block;transition:transform .1s ease}.odt-dropdown:hover .odt-dropdown-caret{transform:rotate(180deg)}.odt-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;min-width:180px;padding:4px 0;z-index:1001}.odt-dropdown:hover .odt-dropdown-menu{display:block}.odt-dropdown-menu a{display:block;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background .1s ease,color .1s ease}.odt-dropdown-menu a:hover{background:var(--bg-elevated);color:var(--text-primary)}.odt-dropdown-menu a.active{color:var(--accent-blue)}.odt-nav-toggle{display:none;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:1.125rem;cursor:pointer;padding:6px 10px;margin-left:auto;transition:color .1s ease}.odt-nav-toggle:hover{color:var(--text-primary);background:var(--bg-elevated)}.odt-nav-researcher{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.odt-nav-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-blue);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.odt-nav-rname{font-size:11px;color:var(--text-secondary);font-weight:500}.odt-nav-cmdk{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-tertiary);background:var(--bg-raised);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;cursor:pointer;margin-left:8px;transition:color var(--duration-fast),border-color var(--duration-fast)}.odt-nav-cmdk:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.odt-nav-cmdk-symbol{font-size:12px;line-height:1}@media(max-width:768px){.odt-nav-cmdk{display:none}}.odt-context-strip{background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:10px 28px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;line-height:1.4;flex-wrap:wrap}.odt-context-strip .odt-ctx-item{color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.odt-context-strip .odt-ctx-item:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--border-color);flex-shrink:0}.odt-context-strip .odt-ctx-item:first-child:before{display:none}.odt-container{max-width:var(--container-max);margin:0 auto;padding:32px 32px 48px}.odt-header{padding:48px 32px 40px;max-width:var(--container-max);margin:0 auto;border-bottom:1px solid var(--border-color)}.odt-header h1{font-family:var(--font-serif);font-size:clamp(1.75rem,1.25rem + 1.042vw,2.5rem);font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.25;font-feature-settings:"onum" 1,"kern" 1,"liga" 1}.odt-header .subtitle{font-family:var(--font-mono);font-size:14px;font-weight:400;color:var(--text-secondary);line-height:1.5;margin-bottom:16px;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.01em}.odt-header .metadata{font-size:11px;color:var(--text-tertiary);margin-top:16px;font-variant-numeric:tabular-nums}.impact-variant-table{width:100%;border-collapse:collapse;margin:20px 0 16px;font-size:13px}.impact-variant-table thead{border-top:2px solid var(--text-secondary)}.impact-variant-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);background:transparent}.impact-variant-table td{padding:7px 12px;color:var(--text-secondary);border-bottom:none}.impact-variant-table tbody tr:last-child td{padding-bottom:10px}.impact-variant-table tbody{border-bottom:2px solid var(--text-secondary)}.impact-variant-table .gene{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.impact-variant-table .variant{font-family:var(--font-mono)}.impact-variant-table .vaf{font-family:var(--font-mono);text-align:right}.impact-variant-table .pathogenic{color:var(--accent-red);font-weight:600}.impact-variant-table .actionable{color:var(--accent-blue)}.clinical-status{display:flex;gap:24px;margin:16px 0;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.clinical-status span{display:inline-flex;align-items:center;gap:6px}.clinical-status .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.finding-callout{border:1px solid var(--border-color);border-left:3px solid var(--accent-red);padding:16px 20px;margin:20px 0;font-size:14px;color:var(--text-primary);line-height:1.6}.finding-callout strong{color:#fff}.finding-callout .stat{color:var(--accent-red);font-weight:700;font-family:var(--font-mono)}.odt-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}.odt-kpi{background:#1a1a1fa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:20px 22px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,border-color .15s ease;box-shadow:0 2px 12px #0000004d}.odt-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0006;border-color:#ffffff1a}.odt-kpi-status{position:absolute;top:0;left:0;width:100%;height:3px}.odt-kpi--critical{border-left:3px solid var(--accent-red)}.odt-kpi--warning{border-left:3px solid var(--accent-amber)}.odt-kpi--normal,.odt-kpi--good,.odt-kpi--info{border-left:3px solid var(--accent-blue)}.odt-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.odt-kpi-status-label{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:3px;flex-shrink:0;line-height:1.3}.odt-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.odt-kpi-value{font-size:clamp(1.75rem,.917rem + 1.736vw,3rem);font-weight:700;margin-top:2px;color:var(--text-primary);line-height:1.15;letter-spacing:-.02em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.odt-kpi-unit{font-size:13px;color:var(--text-tertiary);font-weight:400}.odt-kpi-detail{font-size:12px;color:var(--text-tertiary);margin-top:8px;line-height:1.5;padding-top:8px;border-top:1px solid var(--border-color)}.odt-kpi-explainer{font-size:11px;color:var(--text-tertiary);margin-top:6px;line-height:1.5}.odt-section{background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-color);padding:28px 30px 30px;margin-bottom:22px;position:relative;scroll-margin-top:80px;transition:border-color .15s ease;box-shadow:0 12px 32px #00000026}.odt-section:before{content:"";position:absolute;top:0;left:30px;right:30px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#6C7AE0,rgba(107,163,104,.5) 50%,transparent 100%);opacity:.5}.odt-section h2{font-family:var(--font-serif);font-size:clamp(1.375rem,1.042rem + .694vw,1.875rem);font-weight:700;color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;padding-left:16px;border-bottom:1px solid var(--border-color);border-left:4px solid var(--accent-blue);letter-spacing:-.01em;line-height:1.2;font-feature-settings:"onum" 1,"kern" 1,"liga" 1}.odt-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:20px;margin-bottom:10px}.odt-section p{margin-bottom:18px;font-size:clamp(.9375rem,.854rem + .174vw,1.0625rem);color:var(--text-secondary);line-height:1.75}table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.8125rem;font-variant-numeric:tabular-nums}thead{border-top:2px solid var(--text-secondary)}th{text-align:left;padding:10px 14px;background:var(--bg-elevated);color:var(--text-primary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}th:hover{color:var(--text-secondary)}th .sort-arrow{font-size:.6rem;margin-left:4px;opacity:.4}th.sorted .sort-arrow{opacity:1;color:var(--accent-blue)}tbody{border-bottom:2px solid var(--text-secondary)}td{padding:9px 14px;border-bottom:none;color:var(--text-secondary)}tr:hover td{background:#6c7ae00f}td.num,th.num{text-align:right}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.odt-narrative{padding:16px 20px;background:#6c7ae00f;border-left:3px solid var(--accent-blue);border-radius:0 6px 6px 0;font-size:14px;color:var(--text-primary);line-height:1.7;margin-bottom:24px;box-shadow:inset 4px 0 12px -4px #6c7ae01a}.odt-narrative.warning{background:#c41e3a0f;border-left-color:var(--accent-red);box-shadow:inset 4px 0 12px -4px #c41e3a1a}.odt-narrative.finding{background:#d4920a0f;border-left-color:var(--accent-amber);box-shadow:inset 4px 0 12px -4px #d4920a1a}.chart-box{position:relative;min-height:200px;margin-bottom:16px;display:block;width:100%;overflow-x:hidden;padding:0;color:var(--text-tertiary);font-size:13px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #00000026}.fig-caption{font-size:13px;color:var(--text-tertiary);margin-top:8px;line-height:1.5;padding:0 4px}.fig-caption .fig-label{font-weight:700;color:var(--text-secondary)}.odt-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.odt-badge-blue{background:#6c7ae01f;color:#6c7ae0}.odt-badge-red{background:#c41e3a1f;color:#c41e3a}.odt-badge-amber{background:#d4920a1f;color:#d4920a}.sig-pill{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sig-pill.significant{background:#6c7ae01a;color:#6c7ae0}.sig-pill.not-significant{background:#6666661a;color:var(--text-tertiary)}.sig-pill.exclusive{background:#6c7ae01a;color:#6c7ae0}code,.gene,.variant{font-family:var(--font-mono);font-size:.92em}sup.cite{color:#fcd34d;font-size:.65em;font-weight:700;cursor:pointer;position:relative;margin:0 1px;transition:color .15s ease;text-decoration:none}sup.cite:hover{color:#fbbf24}sup.cite .cite-popover{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:320px;padding:12px 16px;background:#1e293b;border:1px solid rgba(252,211,77,.2);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:100;pointer-events:none;font-size:.8125rem;font-weight:400;line-height:1.5;color:#e8e8ed;text-align:left;white-space:normal}sup.cite:hover .cite-popover{display:block}.cite-popover .cp-label{color:#fcd34d;font-weight:600;margin-bottom:4px}.cite-popover .cp-title{color:#9ca3af;font-size:.75rem;margin-bottom:6px}.cite-popover .cp-links{font-size:.6875rem}.cite-popover .cp-links a{color:#60a5fa;text-decoration:none}.cite-popover .cp-links a:hover{text-decoration:underline}.ref-list{margin-top:16px;border-radius:8px;overflow:hidden}.ref-list summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 16px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8b3;background:#1e223180;border-radius:8px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease,background .2s ease}.ref-list summary::-webkit-details-marker{display:none}.ref-list summary:hover{color:#94a3b8f2;background:#1e2231cc}.ref-list[open] summary{border-radius:8px 8px 0 0}.ref-list ol{margin:0;padding:12px 16px 16px 32px;background:#1e22314d;border-radius:0 0 8px 8px}.ref-list li{padding:6px 0;font-size:.75rem;line-height:1.55;color:#94a3b8cc;border-bottom:1px solid rgba(45,51,72,.3)}.ref-list li:last-child{border-bottom:none}.ref-list li strong{color:#e8e8ed;font-weight:500}.ref-list li em{color:#9ca3af}.ref-list li a{color:#60a5fa;text-decoration:none;font-size:.6875rem}.ref-list li a:hover{text-decoration:underline}.dl-wrap{position:relative}.dl-btn{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-tertiary);font-size:11px;font-weight:500;cursor:pointer;opacity:0;transition:opacity .12s ease;font-family:var(--font-sans)}.dl-wrap:hover .dl-btn{opacity:1}.dl-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.dl-btn.copied{color:#6ba368;border-color:#6ba368}.odt-scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;z-index:1100;background:var(--accent-blue);pointer-events:none;will-change:width}.odt-footer{text-align:center;padding:34px 32px 36px;color:var(--text-tertiary);font-size:12px;margin-top:72px;position:relative}.odt-footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#6C7AE0,transparent);opacity:.3}.odt-footer div{margin-bottom:8px;line-height:1.5}.odt-footer div:last-child{margin-bottom:0}.odt-footer a{color:var(--accent-blue);text-decoration:none;transition:color .1s ease}.odt-footer a:hover{color:#8b96e8;text-decoration:underline;text-underline-offset:2px}.odt-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:24px;text-align:left}.odt-footer-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:10px}.odt-footer-links{font-size:12px;line-height:1.8}@media(max-width:900px){.odt-nav{flex-wrap:wrap;height:auto;padding:10px 16px}.odt-nav-toggle{display:block}.odt-nav-links{display:none;width:100%;flex-direction:column;padding:8px 0}.odt-nav-links.open{display:flex}.odt-nav-link{padding:8px 0;border-bottom:none}.odt-nav-link.active{color:var(--accent-blue)}.odt-dropdown{width:100%}.odt-dropdown-trigger{padding:8px 0;width:100%;text-align:left}.odt-dropdown-menu{position:static;border:none;background:transparent;padding:0 0 0 16px;display:none}.odt-dropdown:hover .odt-dropdown-menu{display:block}.odt-dropdown-menu a{padding:6px 0}.odt-context-strip{padding:8px 16px;gap:8px;flex-direction:column}.odt-container{padding:20px 16px 32px}.odt-header{padding:28px 16px 24px}.odt-kpi-row{grid-template-columns:repeat(2,1fr);gap:10px}.odt-kpi{padding:16px 16px 14px}.odt-kpi-value{font-size:1.5rem}.odt-section{padding:22px 18px 20px;scroll-margin-top:100px}.odt-footer:before{left:5%;right:5%}.odt-nav-researcher{display:none}.odt-footer-columns{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.odt-kpi-row{grid-template-columns:1fr}.odt-header h1{font-size:20px}.odt-kpi-head{flex-direction:column;align-items:flex-start}.finding-callout{font-size:13px}}@media print{.odt-nav,.odt-context-strip,.odt-scroll-progress,.odt-nav-toggle,.dl-btn,.dl-wrap .dl-btn,.state-error-retry{display:none!important}@page{size:A4;margin:20mm 18mm}html{font-size:11pt}body{background:#fff!important;background-image:none!important;color:#111!important;font-weight:400;-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:#555;word-break:break-all}.odt-footer a[href]:after,.ref-list a[href]:after{content:none}.odt-header{border-bottom-color:#ddd;padding:0 0 16px;margin-bottom:16px}.odt-header h1{color:#111;font-size:18pt}.odt-header .subtitle{color:#444}.odt-header .metadata{color:#666}.odt-section,.odt-kpi{border-color:#ddd;background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.odt-section:before{display:none}.odt-section h2{color:#111;border-bottom-color:#ddd;border-left-color:#444}.odt-section h3{color:#222}.odt-section p{color:#333}.odt-kpi{border-left-color:#aaa!important}.odt-kpi-value{color:#111}.odt-kpi-label{color:#555}.odt-kpi-detail{color:#555;border-top-color:#ddd}.odt-kpi-status-label{border:1px solid #aaa}thead{border-top-color:#111}tbody{border-bottom-color:#111}th{color:#333;background:#f5f5f5!important;border-bottom-color:#ddd}td{color:#333}tr:hover td{background:transparent}.impact-variant-table thead{border-top-color:#111}.impact-variant-table tbody{border-bottom-color:#111}.impact-variant-table .gene{color:#111}.impact-variant-table .pathogenic{color:#c41e3a}.impact-variant-table .actionable{color:#2563eb}.odt-narrative{background:#f8f9fa!important;box-shadow:none;border-left-color:#444;color:#222}.odt-narrative.warning{border-left-color:#c41e3a}.odt-narrative.finding{border-left-color:#d4920a}.finding-callout{border-color:#ddd;border-left-color:#c41e3a;color:#222}.finding-callout strong{color:#111}.odt-badge,.sig-pill{border:1px solid currentColor;background:transparent!important}.chart-box{border-color:#ddd;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}sup.cite{color:#333}.cite-popover{display:none!important}.ref-list{-moz-column-break-inside:avoid;break-inside:avoid}.odt-footer{color:#666;margin-top:24px;padding-top:16px}.odt-footer:before{display:none}.odt-footer a{color:#333}.skeleton,.state-error,.state-empty{display:none}.odt-container{padding:0;max-width:100%}.odt-kpi-row{grid-template-columns:repeat(4,1fr)}}
