:root{--ink:#15252d;--muted:#61747b;--subtle:#849399;--line:#dce5e6;--soft-line:#e9eff0;--paper:#f5f8f8;--white:#fff;--navy:#102a34;--navy-2:#173945;--teal:#147f79;--teal-dark:#0f625f;--teal-soft:#e8f5f3;--coral:#d96d55;--coral-soft:#fff1ed;--amber:#986b23;--amber-soft:#fff8e8;--blue:#4778b8;--blue-soft:#edf3fb;--shadow:0 18px 55px rgba(20,43,52,.1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.5 var(--font);text-rendering:optimizeLegibility}button,input,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.icon{width:20px;height:20px;flex:none}.site-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.site-brand .brand-icon{width:42px;height:42px;border-radius:11px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:19px;font-weight:760;letter-spacing:.08em}.brand-copy small{margin-top:7px;color:var(--subtle);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.site-brand.compact .brand-icon{width:34px;height:34px;border-radius:9px}.site-brand.compact .brand-copy strong{font-size:16px}.site-brand.compact .brand-copy small{margin-top:5px;font-size:8px}.site-brand.inverse .brand-copy strong{color:#fff}.site-brand.inverse .brand-copy small{color:#759198}.unified-search{position:relative;display:flex;align-items:center;background:#fff}.unified-search>.icon{color:#789097}.unified-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent}.unified-search.hero{width:min(760px,100%);height:62px;margin:30px auto 0;padding:7px 8px 7px 19px;gap:13px;border:1px solid #cbdadb;border-radius:14px;box-shadow:0 18px 45px rgba(17,48,57,.1)}.unified-search.hero:focus-within{border-color:#78afa9;box-shadow:0 18px 45px rgba(17,48,57,.1),0 0 0 4px rgba(20,127,121,.08)}.unified-search.hero input{font-size:16px}.unified-search.hero>button{height:46px;padding:0 18px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;color:#fff;background:var(--teal);font-weight:650}.unified-search.hero>button:hover{background:var(--teal-dark)}.unified-search.hero>button .icon{width:17px}.unified-search.bar{width:min(540px,52vw);height:40px;padding:0 11px;gap:9px;border:1px solid var(--line);border-radius:9px;background:#f9fbfb}.unified-search.bar:focus-within{border-color:#7ebbb5;box-shadow:0 0 0 3px rgba(20,127,121,.08)}.unified-search.bar>.icon{width:17px}.unified-search.bar input{font-size:13px}.unified-search.bar kbd{padding:2px 6px;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;color:#849198;background:#fff;font-size:10px}.search-suggestions{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;padding:7px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.search-suggestions>button{width:100%;min-height:48px;padding:8px 10px;display:grid;grid-template-columns:42px minmax(80px,.7fr) minmax(100px,1fr) 18px;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;text-align:left}.search-suggestions>button:hover{background:#f2f7f6}.search-suggestions>button>span{padding:3px 5px;border-radius:5px;color:var(--teal-dark);background:var(--teal-soft);font-size:9px;text-align:center}.search-suggestions>button strong{font-size:12px}.search-suggestions>button small{overflow:hidden;color:var(--subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.search-suggestions>button .icon{width:14px;color:#7c9097}.target-catalog-callout{width:fit-content;max-width:100%;margin:17px auto 0;padding:8px 12px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px 8px;border:1px solid #cfe3df;border-radius:9px;color:#315f5b;background:rgba(244,250,249,.92)}.target-catalog-callout strong{color:var(--teal-dark);font-size:16px}.target-catalog-callout span{font-size:12px;font-weight:700}.target-catalog-callout small{width:100%;color:var(--subtle);font-size:9px;text-align:center}.landing-shell{min-height:100vh;background:#f8fafa}.landing-header{width:min(1240px,calc(100% - 64px));height:80px;margin:0 auto;justify-content:space-between}.landing-header,.landing-trust{display:flex;align-items:center}.landing-trust{gap:7px;color:#537069;font-size:12px}.landing-trust .icon{width:16px;color:var(--teal)}.landing-hero{min-height:490px;padding:78px 24px 60px;text-align:center;background:#eef5f4;border-block:1px solid #e0e9e8}.eyebrow{margin:0;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.landing-hero h1{margin:16px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.14;letter-spacing:-.045em}.landing-hero h1 em{color:var(--teal-dark);font-style:normal}.landing-lead{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.8}.search-examples{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.search-examples span{padding:6px 2px;color:var(--subtle);font-size:11px}.search-examples a{padding:6px 10px;border:1px solid #d4e1df;border-radius:8px;color:#526c6a;background:rgba(255,255,255,.7);font-size:11px;text-decoration:none}.search-examples a:hover{border-color:#89b9b4;color:var(--teal-dark);background:#fff}.landing-content{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:58px 0 70px}.recent-row{margin-bottom:46px}.landing-section-title{margin-bottom:17px}.landing-section-title>span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.1em}.landing-section-title h2{margin:4px 0 0;font-size:25px;letter-spacing:-.025em}.landing-section-title p{margin:7px 0 0;color:var(--muted);font-size:13px}.compact-profile-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-profile-grid a{position:relative;min-width:0;padding:14px 40px 14px 15px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none}.compact-profile-grid a:hover{border-color:#8ebbb7}.compact-profile-grid a>span{color:var(--teal);font-size:9px}.compact-profile-grid strong{margin-top:3px;font-size:13px}.compact-profile-grid small{margin-top:4px;overflow:hidden;color:var(--subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-profile-grid .icon{position:absolute;top:50%;right:14px;width:15px;color:#819398;transform:translateY(-50%)}.featured-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-profile-grid>a{padding:23px;border:1px solid var(--line);border-top:3px solid #7d9ea3;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(21,45,54,.04)}.featured-profile-grid>a.primary{border-top-color:var(--coral)}.featured-profile-grid>a:hover{border-color:#8ab9b4;transform:translateY(-2px);transition:.18s ease}.profile-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-gene{color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.08em}.profile-card-top small{color:var(--subtle);font-size:10px}.featured-profile-grid h3{margin:14px 0 8px;font-size:24px}.featured-profile-grid h3 span{color:#61757c;font-size:15px;font-weight:550}.featured-profile-grid>a>p{min-height:48px;margin:0 0 19px;color:var(--muted);font-size:13px;line-height:1.7}.featured-profile-grid>a>div:last-child{padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--soft-line)}.featured-profile-grid>a>div:last-child b,.featured-profile-grid>a>div:last-child span{display:flex;align-items:center;gap:6px;font-size:10px}.featured-profile-grid>a>div:last-child span{color:#5a7974}.featured-profile-grid>a>div:last-child b{color:var(--teal-dark)}.featured-profile-grid .icon{width:14px}.landing-footer{width:min(1240px,calc(100% - 64px));min-height:90px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.landing-footer p{color:var(--subtle);font-size:11px}.search-page-shell{min-height:100vh}.search-page-header{position:sticky;top:0;z-index:30;height:70px;padding:0 max(28px,calc((100% - 1180px) / 2));display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-page-header .unified-search{flex:1 1}.header-home-link{margin-left:auto;color:var(--muted);font-size:11px;text-decoration:none}.header-home-link:hover{color:var(--teal)}.search-page-content{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:46px 0 80px}.search-heading h1{margin:7px 0 8px;font-size:32px;letter-spacing:-.03em}.search-heading>p{max-width:700px;margin:0;color:var(--muted);font-size:13px}.search-catalog-summary{width:fit-content;max-width:100%;margin-top:13px;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;border:1px solid #d4e6e2;border-radius:8px;background:#fff}.search-catalog-summary strong{color:var(--teal-dark);font-size:16px}.search-catalog-summary span{color:#355d59;font-size:11px;font-weight:700}.search-catalog-summary small{width:100%;color:var(--subtle);font-size:9px}.resolved-entities{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.resolved-entities>span{color:var(--subtle);font-size:10px}.resolved-entities small{padding:6px 9px;border:1px solid #d6e5e2;border-radius:7px;color:#3f6260;background:#fff;font-size:10px}.resolved-entities small b{margin-right:6px;color:var(--teal);font-size:8px}.source-degradation{margin-top:16px;padding:13px 15px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ead9b6;border-radius:9px;background:#fffaf0}.source-degradation .icon{width:18px;color:var(--amber)}.source-degradation strong{font-size:13px}.source-degradation p{margin:3px 0 0;color:#746b5b;font-size:14px}.ambiguity-panel,.search-boundary,.search-error,.search-loading{margin-top:22px;padding:15px 17px;display:flex;align-items:flex-start;gap:11px;border:1px solid #e5d6b5;border-radius:10px;background:#fffbf1}.ambiguity-panel>.icon,.search-boundary>.icon,.search-error>.icon{width:18px;color:var(--amber)}.ambiguity-panel strong,.search-boundary strong,.search-error strong,.search-loading strong{font-size:12px}.ambiguity-panel p,.search-boundary p,.search-error p,.search-loading p{margin:3px 0 0;color:#6b7371;font-size:11px;line-height:1.55}.ambiguity-row{margin-top:9px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ambiguity-row span{margin-right:5px;color:#635c4d;font-size:10px}.ambiguity-row button{padding:5px 9px;border:1px solid #d9c69d;border-radius:6px;color:#745b2d;background:#fff;font-size:10px}.search-loading{border-color:#cfe3e0;background:#f3faf9}.search-loading>span,.thinking>span{width:7px;height:7px;margin-top:5px;flex:none;border-radius:50%;background:var(--teal);animation:pulse 1.1s ease-in-out infinite}.search-error{border-color:#ebcec5;background:#fff6f2}.search-error>.icon{color:var(--coral)}.search-error>button{margin-left:auto;padding:7px 10px;border:1px solid #e0bdb2;border-radius:7px;background:#fff;font-size:10px}.search-empty-state{margin-top:35px;padding:55px 24px;border:1px dashed #cddbdc;border-radius:12px;background:#fff;text-align:center}.search-empty-state>.icon{width:30px;height:30px;color:#7ca5a1}.search-empty-state h2{margin:13px 0 7px;font-size:20px}.search-empty-state p{max-width:560px;margin:0 auto 16px;color:var(--muted);font-size:12px}.search-empty-state a{color:var(--teal);font-size:11px}.result-group{margin-top:42px}.result-group-heading{margin-bottom:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.result-group-heading>div>span{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.1em}.result-group-heading h2{margin:4px 0 0;font-size:22px}.result-group-heading p{margin:4px 0 0;color:var(--subtle);font-size:11px}.result-group-heading>strong{color:#96a3a7;font-size:30px;font-weight:450}.candidate-grid{display:grid;gap:9px}.candidate-card{min-height:130px;padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.candidate-card:hover{border-color:#a4c6c3;box-shadow:0 8px 24px rgba(20,43,52,.04)}.candidate-rank{padding-top:3px;color:#a0adb1;font-size:12px}.candidate-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.candidate-title>span{font-size:18px;font-weight:750}.candidate-title>b{padding:3px 7px;border-radius:5px;color:#b05845;background:var(--coral-soft);font-size:10px}.candidate-title>small{color:#687a80;font-size:12px}.candidate-main>p{margin:7px 0 11px;color:var(--muted);font-size:12px;line-height:1.6}.candidate-meta{display:flex;flex-wrap:wrap;gap:5px}.candidate-meta small,.candidate-meta span{padding:4px 6px;border-radius:5px;font-size:8px}.candidate-meta span{color:var(--teal-dark);background:var(--teal-soft)}.candidate-meta small{color:#6b7a80;background:#f0f4f4}.candidate-source-links{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.candidate-source-links a{color:var(--teal-dark);font-size:12px;text-decoration:underline;text-decoration-color:#b7d2cf;text-underline-offset:3px}.candidate-scope-list{margin-top:11px;padding:10px;border:1px solid #cfe0de;border-radius:8px;background:#f7fbfa}.candidate-scope-list>strong{display:block;color:#4b6667;font-size:12px}.candidate-scope-list>div{margin-top:7px;display:flex;flex-wrap:wrap;gap:7px}.candidate-scope-list a{min-width:150px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:2px 8px;border:1px solid var(--line);border-radius:7px;color:#435a60;background:#fff;text-decoration:none}.candidate-scope-list a.active{border-color:#78aaa5;box-shadow:inset 3px 0 0 var(--teal)}.candidate-scope-list a span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.candidate-scope-list a small{grid-column:1;color:var(--subtle);font-size:12px}.candidate-scope-list a .icon{grid-column:2;grid-row:1/span 2;width:13px;align-self:center;color:var(--teal)}.candidate-warnings{margin-top:9px}.candidate-warnings summary{color:#7f6841;font-size:12px;cursor:pointer}.candidate-warnings p{margin:5px 0 0;color:#756f64;font-size:14px}.candidate-action{flex-direction:column;align-items:stretch;gap:12px}.candidate-action,.match-score{display:flex;justify-content:space-between}.match-score{align-items:baseline}.match-score span{color:var(--subtle);font-size:9px}.match-score strong{font-size:18px}.candidate-action>a,.candidate-action>button{min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8abbb6;border-radius:7px;color:var(--teal-dark);background:#fff;font-size:10px;font-weight:650;text-decoration:none}.candidate-action>a:hover,.candidate-action>button:hover{color:#fff;background:var(--teal)}.candidate-action .icon{width:13px}.not-ready{padding:7px;color:var(--subtle);background:#f3f6f6;font-size:9px;text-align:center}.show-more{margin:12px auto 0;padding:8px 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:10px}.show-more .icon{width:13px}.search-boundary{margin-top:46px;border-color:#cfe3e0;background:#f3faf9}.search-boundary>.icon{color:var(--teal)}.scope-choice-page{min-height:100vh;padding:22px 24px 70px;background:#f4f7f6}.scope-choice-page>header{width:min(880px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.scope-choice-page>header>a:last-child{color:var(--teal-dark);font-size:12px}.scope-choice-panel{width:min(760px,100%);margin:70px auto 0;padding:34px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(23,48,55,.06)}.scope-choice-panel>span{color:var(--teal);font-size:12px;font-weight:750;letter-spacing:.08em}.scope-choice-panel h1{margin:8px 0 0;font-size:30px}.scope-choice-panel h1 small{color:#687980;font-size:18px;font-weight:550}.scope-choice-panel>p{margin:10px 0 22px;color:var(--muted);font-size:14px;line-height:1.7}.scope-choice-list{display:grid;gap:9px}.scope-choice-list>a{min-height:74px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;color:#334b52;background:#fbfdfc;text-decoration:none}.scope-choice-list>a:hover{border-color:#82b1ac;background:#f2faf8}.scope-choice-list>a div{display:flex;flex-direction:column;gap:5px}.scope-choice-list>a strong{font-size:15px}.scope-choice-list>a small{color:var(--subtle);font-size:12px}.scope-choice-list>a .icon{width:17px;color:var(--teal)}.scope-choice-boundary{margin-top:20px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border-radius:9px;color:#6e5a37;background:#fff8e9}.scope-choice-boundary .icon{width:17px;flex:none}.scope-choice-boundary p{margin:0;font-size:12px;line-height:1.6}.target-shell{min-height:100vh}.target-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:224px;padding:23px 17px 18px;display:flex;flex-direction:column;color:#dce9eb;background:var(--navy)}.target-sidebar>.site-brand{margin:0 9px 25px}.back-to-search{padding:8px 9px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.08);color:#8da6ac;font-size:10px;text-decoration:none}.back-to-search:hover{color:#fff}.back-to-search .icon{width:14px}.sidebar-context{margin:17px 0 12px;padding:12px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035)}.sidebar-context>span{color:#63c2b8;font-size:9px;font-weight:700}.sidebar-context strong{margin-top:3px;color:#fff;font-size:13px}.sidebar-context small{margin-top:4px;color:#6f8d94;font-size:9px}.target-sidebar nav{display:grid;gap:3px}.target-sidebar nav a{padding:10px 11px;display:flex;align-items:center;gap:10px;border-radius:8px;color:#88a1a7;font-size:12px;text-decoration:none}.target-sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.04)}.target-sidebar nav a.active{color:#fff;background:var(--navy-2);box-shadow:inset 3px 0 #55bcb2}.target-sidebar nav .icon{width:16px}.sidebar-trust{margin-top:auto;padding:11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(91,187,177,.17);border-radius:9px;color:#8ad1ca;background:rgba(91,187,177,.09)}.sidebar-trust .icon{width:17px}.sidebar-trust div{display:flex;flex-direction:column}.sidebar-trust strong{color:#def2f0;font-size:10px}.sidebar-trust small{color:#789fa3;font-size:8px}.target-workspace{min-height:100vh;margin-left:224px}.target-topbar{position:sticky;top:0;z-index:25;height:68px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:none}.target-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.target-actions a,.target-actions button{padding:8px 9px;flex:none;display:flex;align-items:center;gap:6px;border:0;border-radius:7px;color:#65767c;background:transparent;font-size:10px;white-space:nowrap;text-decoration:none}.target-actions a:hover,.target-actions button:hover{color:var(--teal);background:var(--teal-soft)}.target-actions button:disabled{opacity:.55;cursor:wait}.target-actions .icon{width:15px}.mobile-section-nav{display:none}.target-content-grid{width:min(1320px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;justify-content:center;align-items:start;overflow-anchor:none}.target-content-grid.assistant-open{grid-template-columns:minmax(0,1fr) var(--assistant-width,440px)}.target-content-grid:not(.assistant-open)>.assistant-panel{display:none}.target-main{min-width:0;padding:22px 0 65px}.target-breadcrumb{margin-bottom:16px;display:flex;align-items:center;gap:7px;color:var(--subtle);font-size:10px}.target-breadcrumb a{text-decoration:none}.target-breadcrumb a:hover{color:var(--teal)}.target-breadcrumb strong{color:#4d6269}.target-hero{padding-bottom:19px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.target-monogram{width:52px;height:52px;flex:none;display:grid;place-items:center;border:1px solid #c6dada;border-radius:11px;color:#2c6f6d;background:#eaf4f2;font-size:16px;font-weight:750;text-transform:uppercase}.target-title{min-width:0}.target-title>span{color:#56827f;font-size:10px}.target-disease-scope{width:max-content;max-width:100%;margin-top:5px;padding:4px 8px;display:block;overflow-wrap:anywhere;border:1px solid #dbbd86;border-radius:999px;color:#745827;background:#fff8e9;font-size:12px;line-height:1.35}.sidebar-context .target-disease-scope{width:auto;border-color:rgba(240,210,151,.34);color:#f2d9a6;background:rgba(206,160,77,.12)}.target-title h1{margin:3px 0 0;font-size:28px;line-height:1.2;letter-spacing:-.025em}.target-title h1 small{margin-left:7px;color:#5f7078;font-size:15px;font-weight:550}.target-title p{max-width:580px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.target-title h1,.target-title p,.target-title small{overflow-wrap:anywhere;word-break:break-word}.hero-source-summary{margin-left:auto;min-width:94px;padding:8px 10px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.hero-source-summary strong{font-size:18px}.hero-source-summary span{color:var(--subtle);font-size:8px}.section-heading{margin:25px 0 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-heading>div>span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.05em}.section-heading h2{margin:4px 0 0;font-size:21px;letter-spacing:-.015em}.section-heading>p{margin:0;color:var(--subtle);font-size:11px}.decision-question-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.decision-question-tabs>a{min-width:0;min-height:116px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:5px 11px;border:1px solid var(--line);border-top:3px solid #a9b8bb;border-radius:10px;color:inherit;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.decision-question-tabs>a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,43,52,.06)}.decision-question-tabs>a:focus-visible{outline:3px solid rgba(26,139,131,.22);outline-offset:2px}.decision-question-tabs>a.value{border-top-color:var(--teal)}.decision-question-tabs>a.risk{border-top-color:var(--coral)}.decision-question-tabs>a.opportunity{border-top-color:#a37936}.decision-question-tabs>a.active{border-color:#70aea8;background:#f3faf8;box-shadow:inset 0 0 0 1px rgba(26,139,131,.08)}.decision-question-tabs>a>span{grid-row:1/3;color:#97a6aa;font-size:12px;font-weight:800;letter-spacing:.08em}.decision-question-tabs>a>div{min-width:0}.decision-question-tabs small{display:block;color:var(--teal);font-size:10px;font-weight:700}.decision-question-tabs strong{margin-top:3px;display:block;font-size:15px}.decision-question-tabs p{margin:7px 0 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.55}.decision-question-tabs b{align-self:end;color:var(--subtle);font-size:10px;font-weight:550}.decision-view-actions{margin:9px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--subtle);font-size:11px}.decision-view-actions a{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--teal-dark);background:#fff;font-weight:650;text-decoration:none}.decision-view-actions a.active{background:var(--teal-soft)}.decision-list{display:grid;gap:16px}.decision-list.show-all{gap:20px}.decision-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-left:4px solid;border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(20,43,52,.035)}.decision-row.value{border-left-color:var(--teal)}.decision-row.risk{border-left-color:var(--coral)}.decision-row.opportunity{border-left-color:#a37936}.decision-question{min-width:0;padding:14px 20px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;border-bottom:1px solid var(--soft-line);background:#f8fbfa}.decision-row.risk .decision-question{background:#fff9f7}.decision-row.opportunity .decision-question{background:#fffaf1}.decision-question>span{color:#98a6aa;font-size:12px;font-weight:750;letter-spacing:.1em}.decision-question>small{color:var(--teal);font-size:12px;font-weight:700}.decision-row.risk .decision-question>small{color:#a45e4e}.decision-row.opportunity .decision-question>small{color:#946d2d}.decision-question>h2{margin:0;font-size:19px;line-height:1.35}.decision-question>b{color:var(--subtle);font-size:12px;font-weight:550}.decision-points{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);list-style:none}.decision-point{min-width:0;padding:26px 24px;border-top:1px solid var(--soft-line)}.decision-point:first-child{border-top:0}.decision-point-heading{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.decision-point-heading h3{margin:0;font-size:14px;line-height:1.45}.decision-point-heading span{flex:none;padding:3px 6px;border-radius:8px;color:#88632c;background:var(--amber-soft);font-size:12px}.decision-point p{max-width:100%;margin:7px 0 10px;overflow-wrap:anywhere;word-break:break-word;color:#53656d;font-size:14px;line-height:1.65}.decision-point-heading .narrative-confidence{max-width:112px;overflow-wrap:anywhere;white-space:normal;color:#2d6d68;background:var(--teal-soft);text-align:center}.decision-point-heading .narrative-confidence.limited{color:#93602e;background:var(--amber-soft)}.narrative-segment{min-width:0}.decision-segment.narrative-segment{width:min(100%,880px);margin:0 auto;display:block}.narrative-summary{color:#253f47!important;font-weight:680}.narrative-flow{margin-top:14px;display:grid;gap:12px}.narrative-flow p{margin:0;color:#52666e;font-size:14px;line-height:1.78}.narrative-terms{margin:14px 0 0;padding-top:11px;border-top:1px dashed var(--soft-line)}.narrative-terms summary{color:#40656b;cursor:pointer;font-size:12px;font-weight:650}.narrative-terms dl{margin:9px 0 0;display:grid;gap:8px}.narrative-terms dl>div{padding:9px 10px;border-radius:7px;background:#f7faf9}.narrative-terms dt{color:#254f54;font-size:12px;font-weight:700}.narrative-terms dd{margin:3px 0 0;color:#5f7077;font-size:12px;line-height:1.6}.narrative-limitations{margin:9px 0 12px}.narrative-limitations summary{color:#865f2c;cursor:pointer;font-size:12px;font-weight:650}.narrative-limitations p{margin:7px 0 0;padding-left:13px;position:relative;color:#716a5f;font-size:12px}.narrative-limitations p:before{content:"·";position:absolute;left:2px;color:#9a6d2e;font-weight:800}.module-narrative-list{display:grid;gap:12px}.module-narrative{width:min(100%,900px);min-width:0;margin:0 auto;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(20,43,52,.03)}.module-narrative p{max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#53656d;font-size:14px;line-height:1.65}.landscape-grid.narrative-preview-grid{grid-template-columns:1fr}.disease-view-tabs{min-width:0;margin-top:16px;padding:12px;display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}.disease-view-tabs>div{min-width:0}.disease-view-tabs>div:first-child{display:flex;flex-direction:column;gap:3px}.disease-view-tabs>div:first-child strong{font-size:13px}.disease-view-tabs>div:first-child span{overflow-wrap:anywhere;color:var(--subtle);font-size:11px;line-height:1.45}.disease-view-tabs>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.disease-view-tabs a{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.disease-view-tabs a.active{border-color:#70aea8;color:var(--teal-dark);background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.disease-view-tabs a span{font-size:13px;font-weight:700}.disease-view-tabs a small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}.evidence-consistency-section{margin-top:24px}.evidence-comparison-list{display:grid;gap:10px}.evidence-comparison-list>article{min-width:0;padding:16px;border:1px solid #dfd3ba;border-radius:10px;background:#fffdf7}.evidence-comparison-list header span{padding:4px 7px;border-radius:999px;color:#875e2c;background:var(--amber-soft);font-size:11px}.evidence-comparison-list h3{margin:9px 0 12px;overflow-wrap:anywhere;font-size:16px}.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.comparison-columns>div{min-width:0;padding:11px;border:1px solid var(--soft-line);border-radius:8px;background:#fff}.comparison-columns strong{font-size:12px}.comparison-columns p,.evidence-comparison-list dd{overflow-wrap:anywhere;word-break:break-word}.comparison-columns p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.evidence-comparison-list dl{margin:10px 0;display:grid;gap:6px}.evidence-comparison-list dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px}.evidence-comparison-list dt{color:var(--subtle);font-size:11px}.evidence-comparison-list dd{margin:0;color:#475d64;font-size:12px;line-height:1.55}.processing-summary{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.processing-summary>header{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--soft-line);background:#f8fbfa}.processing-summary header>div{min-width:0}.processing-summary header span{color:var(--teal);font-size:10px;font-weight:700}.processing-summary h2{margin:3px 0 0;overflow-wrap:anywhere;font-size:15px}.processing-summary header small{color:#8a682f;font-size:10px}.processing-summary>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.processing-summary p{min-width:0;margin:0;padding:11px 8px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--soft-line);text-align:center}.processing-summary p:first-child{border-left:0}.processing-summary p strong{font-size:17px}.processing-summary p span{overflow-wrap:anywhere;color:var(--subtle);font-size:10px;line-height:1.4}.clinical-headline{margin-top:18px;overflow:hidden;border:1px solid #cddfdd;border-radius:11px;background:#f9fcfb}.clinical-headline>header{padding:13px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid #dfeae9}.clinical-headline header span{color:var(--teal);font-size:10px;font-weight:700}.clinical-headline h2{margin:4px 0 0;font-size:17px}.clinical-headline header small{color:var(--subtle);font-size:10px}.clinical-headline>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-headline article{min-width:0;padding:13px 15px;display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--soft-line);border-top:1px solid var(--soft-line)}.clinical-headline article:nth-child(odd){border-left:0}.clinical-headline article:nth-child(-n+2){border-top:0}.clinical-headline article span{color:var(--subtle);font-size:10px}.clinical-headline article strong{overflow-wrap:anywhere;word-break:break-word;color:#304b53;font-size:13px;line-height:1.55}.disease-association-section{margin-top:24px}.disease-association-list{display:grid;gap:9px}.disease-association-list details{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.disease-association-list summary{min-height:66px;padding:13px 15px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:11px;cursor:pointer;list-style:none}.disease-association-list summary::-webkit-details-marker{display:none}.disease-association-list summary>span{color:#9aa7ab;font-size:12px;font-weight:750;letter-spacing:.08em}.disease-association-list summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.disease-association-list summary strong{font-size:15px}.disease-association-list summary small{color:var(--subtle);font-size:12px;line-height:1.45}.disease-association-list summary>b{padding:5px 8px;border-radius:999px;color:var(--teal-dark);background:var(--teal-soft);font-size:12px;font-weight:650}.disease-association-list summary>.icon{width:15px;color:#7d8c91;transition:transform .18s ease}.disease-association-list details[open] summary>.icon{transform:rotate(90deg)}.disease-association-body{padding:14px 15px 15px 58px;border-top:1px solid var(--soft-line);background:#fbfdfc}.disease-association-body>.evidence-text p{margin:0;color:#465c63;font-size:14px;line-height:1.65}.disease-association-body>.evidence-text strong{color:var(--ink)}.disease-association-body dl{margin:13px 0 11px;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:8px}.disease-association-body dl>div{padding:9px 10px;border:1px solid var(--soft-line);border-radius:8px;background:#fff}.disease-association-body dt{color:var(--subtle);font-size:12px}.disease-association-body dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.evidence-text.clickable{cursor:pointer;border-radius:6px;outline:0}.evidence-text.clickable:hover{background:#f5faf9;box-shadow:0 0 0 5px #f5faf9}.evidence-text.clickable:focus-visible{box-shadow:0 0 0 3px rgba(20,127,121,.16)}.inline-source{max-width:100%;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d6e5e3;border-radius:6px;color:#316d68;background:#f7fbfa;font-size:9px;text-align:left}.inline-source:hover{border-color:#91c4bf;background:var(--teal-soft)}.inline-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-source .icon{width:11px}.inline-sources{display:flex;flex-wrap:wrap;gap:5px}.snapshot-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.snapshot-metrics>div{min-height:72px;padding:12px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--soft-line);text-align:center}.snapshot-metrics>div:first-child{border-left:0}.snapshot-metrics strong{font-size:16px}.snapshot-metrics span{margin-top:3px;color:var(--subtle);font-size:9px}.module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card-grid>a{min-height:180px;padding:16px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none}.module-card-grid>a:hover{border-color:#93bdb9;box-shadow:0 9px 24px rgba(20,43,52,.045)}.module-card-number{color:#a1adb1;font-size:11px}.module-card-grid h3{margin:9px 0 2px;font-size:15px}.module-card-grid small:not(.completeness){color:var(--subtle);font-size:9px}.module-card-grid p{margin:10px 0 13px;color:var(--muted);font-size:11px;line-height:1.6}.module-card-grid b{display:flex;align-items:center;gap:5px;color:var(--teal);font-size:9px}.module-card-grid b .icon{width:12px}.landscape-page,.profile-module{margin-top:26px}.module-heading,.page-section-heading{margin-bottom:12px;display:flex;align-items:center;gap:11px}.module-heading>span,.page-section-heading>span{width:31px;flex:none;color:#a5b0b4;font-size:13px;font-weight:700}.module-heading>div,.page-section-heading>div{min-width:0}.module-heading h2,.page-section-heading h2{margin:0;font-size:20px}.module-heading p,.page-section-heading p{margin:4px 0 0;color:var(--subtle);font-size:11px;line-height:1.45}.completeness,.hypothesis-note{margin-left:auto;padding:4px 7px;border-radius:10px;font-size:8px;white-space:nowrap}.completeness.complete{color:#2e756f;background:var(--teal-soft)}.completeness.partial{color:#916a2b;background:var(--amber-soft)}.completeness.evidence-gap{color:#9d594a;background:var(--coral-soft)}.hypothesis-badge,.hypothesis-note{color:#88632c;background:var(--amber-soft)}.module-claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-claim{min-width:0;padding:16px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-claim.kind-hypothesis{border-style:dashed;background:#fffdf7}.hypothesis-badge{padding:3px 6px;border-radius:8px;font-size:8px}.profile-claim h3{margin:8px 0 5px;font-size:14px}.profile-claim p{max-width:100%;margin:0 0 13px;overflow-wrap:anywhere;word-break:break-word;color:#586b72;font-size:13px;line-height:1.68}.claim-segments{width:100%;flex:1 1}.claim-segment+.claim-segment{margin-top:12px;padding-top:12px;border-top:1px solid var(--soft-line)}.claim-segment .inline-sources,.decision-segment .inline-sources{margin-top:-5px}.decision-segment+.decision-segment{margin-top:11px;padding-top:11px;border-top:1px dashed #dfe8e8}.evidence-gap{margin-top:10px;padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ead9b6;border-radius:9px;color:#795f35;background:#fffaf0}.evidence-gap .icon{width:17px}.evidence-gap strong{font-size:11px}.evidence-gap p{margin:3px 0 0;color:#7f7565;font-size:10px}.landscape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-module.nested{margin:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f9fbfb}.profile-module.nested .module-heading>span{width:20px;color:var(--teal)}.profile-module.nested .module-heading h2{font-size:16px}.profile-module.nested .module-claims{grid-template-columns:1fr}.profile-module.nested .completeness{display:none}.drug-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.drug-table{width:100%;min-width:760px;border-collapse:collapse}.drug-table th{padding:11px 12px;color:#75868c;background:#f7f9f9;border-bottom:1px solid var(--line);font-size:9px;text-align:left}.drug-table td{padding:13px 12px;border-bottom:1px solid var(--soft-line);color:#52636a;font-size:11px;line-height:1.5;vertical-align:top}.assistant-answer p,.clinical-timeline p,.differentiation-grid dd,.differentiation-grid p,.drug-table td,.excerpt-box blockquote,.module-card-grid p,.risk-item dd,.risk-item p,.source-note p,.support-boundary p,.verification-details dd{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.drug-table tr:last-child td{border-bottom:0}.drug-table td small,.drug-table td strong{display:block}.drug-table td strong{color:var(--ink);font-size:12px}.drug-table td small{margin-top:3px;color:var(--subtle);font-size:9px}.clinical-timeline{padding-top:5px}.clinical-timeline article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px}.timeline-marker{position:relative;display:flex;justify-content:center}.timeline-marker span{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-size:10px}.timeline-marker i{position:absolute;top:27px;bottom:0;width:1px;background:#cedcdc}.clinical-timeline article:last-child .timeline-marker i{display:none}.clinical-timeline article>div:last-child{padding:2px 0 20px}.clinical-timeline h3{margin:3px 0 5px;font-size:14px}.clinical-timeline p{margin:0 0 10px;color:#596b72;font-size:12px;line-height:1.7}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.risk-item{min-width:0;padding:16px;border:1px solid var(--line);border-left:3px solid;border-radius:10px;background:#fff}.risk-item.severity-high{border-left-color:var(--coral)}.risk-item.severity-medium{border-left-color:#d2a149}.risk-item.severity-low{border-left-color:var(--teal)}.risk-item>div:first-of-type{display:flex;justify-content:space-between;gap:8px}.risk-item>div:first-of-type span{color:#7a898f;font-size:9px}.risk-item>div:first-of-type small{padding:3px 6px;border-radius:8px;color:#97604f;background:var(--coral-soft);font-size:8px}.risk-item h3{margin:9px 0 5px;font-size:14px}.risk-item .evidence-text>p{margin:0 0 11px;color:#5b6c72;font-size:12px;line-height:1.65}.risk-item dl{margin:0 0 11px;padding:10px;border-radius:7px;background:#f6f9f9}.risk-item dt{color:var(--teal);font-size:9px}.risk-item dd{margin:4px 0 0;color:#5c6c72;font-size:10px;line-height:1.55}.differentiation-grid{display:grid;gap:10px}.differentiation-grid article{padding:17px;display:grid;grid-template-columns:80px minmax(0,1fr) 210px;gap:8px 14px;border:1px dashed #d6c499;border-radius:10px;background:#fffdf8}.differentiation-grid article>span{grid-row:1/span 4;color:#946f32;font-size:10px;font-weight:700}.differentiation-grid h3{margin:0;font-size:15px}.differentiation-grid .evidence-text>p{margin:5px 0 0;color:#5c6b70;font-size:12px;line-height:1.6}.opportunity-callout{grid-column:2;padding:10px;border-radius:7px;color:#765b31;background:#fff7e6}.opportunity-callout strong{font-size:9px}.opportunity-callout p{margin:3px 0 0;font-size:10px}.differentiation-grid dl{grid-column:3;grid-row:1/span 3;margin:0;display:grid;gap:8px}.differentiation-grid dl div{padding:9px;border:1px solid #eee4ce;border-radius:7px;background:#fff}.differentiation-grid dt{color:#8c6b34;font-size:9px}.differentiation-grid dd{margin:4px 0 0;color:#65747a;font-size:10px;line-height:1.5}.differentiation-grid .inline-sources{grid-column:2}.assistant-panel{position:sticky;top:82px;width:100%;height:calc(100vh - 96px);height:calc(100dvh - 96px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);margin-top:22px;padding:14px 14px 11px;display:flex;flex-direction:column;overflow:hidden;overflow-anchor:none;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(20,43,52,.06);transition:width .18s ease,box-shadow .18s ease}.assistant-panel.reading-mode{position:fixed;z-index:58;top:82px;right:24px;width:min(60vw,900px);min-width:440px;max-width:900px;box-shadow:0 20px 60px rgba(10,35,43,.2)}.assistant-resize-handle{position:absolute;inset:38px auto 38px -7px;z-index:2;width:14px;border:0;background:transparent;cursor:ew-resize;touch-action:none}.assistant-resize-handle:after{content:"";position:absolute;top:50%;left:5px;width:3px;height:48px;border-radius:99px;background:#c7d6d7;transform:translateY(-50%);transition:background .15s ease}.assistant-resize-handle:hover:after{background:var(--teal)}body.assistant-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.assistant-head{flex:none;display:flex;align-items:center;gap:9px}.ai-orb{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--teal-dark);box-shadow:0 6px 15px rgba(30,91,92,.2)}.ai-orb .icon{width:18px}.assistant-head>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.assistant-head strong{font-size:16px}.assistant-head small{overflow:hidden;color:var(--subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-head-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.assistant-reading-toggle{padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:#4d6a70;background:#fff;font-size:12px}.assistant-reading-toggle:hover{border-color:#98c4c0;color:var(--teal-dark);background:var(--teal-soft)}.assistant-close{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.assistant-close .icon{width:17px}.assistant-intro{margin:10px 0 8px;padding:8px 9px;flex:none;display:flex;align-items:flex-start;gap:8px;border:1px solid #d7e9e6;border-radius:9px;color:#3f6d68;background:#f4faf9}.assistant-intro .icon{width:16px}.assistant-intro p{margin:0;font-size:11px;line-height:1.55}.active-source{margin-bottom:9px;padding:9px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cce2df;border-radius:8px;background:#eef8f6}.active-source div{min-width:0;display:flex;flex-direction:column}.active-source span{color:var(--teal);font-size:8px}.active-source strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.active-source button{border:0;color:#6c7d82;background:transparent;font-size:8px}.quick-question-box{flex:none;margin-bottom:5px}.quick-question-toggle{width:100%;min-height:28px;padding:4px 1px;display:flex;align-items:center;justify-content:space-between;border:0;color:#64777c;background:transparent;font-size:12px}.quick-question-toggle .icon{width:13px;transform:rotate(90deg);transition:transform .15s ease}.quick-question-box.collapsed .quick-question-toggle .icon{transform:rotate(0)}.quick-questions{max-height:46px;padding:2px 1px 5px;flex:none;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd9da transparent}.quick-questions button{min-width:max-content;min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;border:1px solid var(--soft-line);border-radius:999px;color:#425b63;background:#fafcfc;font-size:11px;text-align:left}.quick-questions button:hover{color:var(--teal)}.chat-history-tools{min-height:30px;padding:4px 0;flex:none;display:flex;align-items:center;gap:8px;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.chat-history-tools span{color:var(--subtle);font-size:11px}.chat-history-tools button{margin-left:auto;padding:4px 0;border:0;color:#4c7773;background:transparent;font-size:11px}.chat-history-tools button+button{margin-left:2px}.chat-stream{min-height:0;margin:5px -2px;padding:0 4px 0 2px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccd9da transparent}.empty-chat{min-height:145px;padding:18px 12px;display:grid;place-items:center;align-content:center;text-align:center}.empty-chat .icon{margin-bottom:8px;color:#6fa9a4}.empty-chat strong{font-size:12px}.empty-chat p{margin:6px 0 0;color:var(--subtle);font-size:10px;line-height:1.55}.chat-entry{margin:12px 0}.entry-toolbar{min-height:24px;display:flex;align-items:center;gap:7px;color:var(--subtle);font-size:11px}.entry-toolbar small{margin-left:auto}.entry-toolbar button{padding:3px 0;border:0;color:#5d797b;background:transparent;font-size:11px}.history-summary{width:100%;padding:11px 12px;display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;color:inherit;background:#fbfcfc;text-align:left}.history-summary:hover{border-color:#a9cbc8;background:#f7fbfa}.history-question{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.history-answer-preview{display:-webkit-box;overflow:hidden;color:#5c6e74;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.history-meta b,.history-meta em{padding:3px 5px;border-radius:999px;font-size:10px;font-style:normal;font-weight:600}.history-meta b{color:#39736e;background:var(--teal-soft)}.history-meta b.limited,.history-meta em{color:#8b672d;background:var(--amber-soft)}.history-meta b.guarded{color:#9a5849;background:var(--coral-soft)}.history-meta small{margin-left:auto;color:var(--subtle);font-size:10px}.user-message{display:flex;align-items:flex-start;gap:7px}.user-message>span{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-size:9px}.user-message p{margin:3px 0 8px;color:#344951;font-size:12px;line-height:1.55}.assistant-answer{margin-left:12px;padding:11px 12px;border-left:2px solid var(--teal);border-radius:0 8px 8px 0;background:#f7faf9}.assistant-answer.guarded{border-left-color:var(--coral);background:#fff8f5}.assistant-answer.limited{border-left-color:#d4a34d;background:#fffbf2}.answer-status{display:flex;align-items:center;gap:6px;color:#47716e}.answer-status .icon{width:14px}.answer-status strong{font-size:9px}.answer-status small{margin-left:auto;color:var(--subtle);font-size:8px}.assistant-answer ol{margin:9px 0 0;padding-left:18px}.assistant-answer li{margin:0 0 10px;padding-left:2px}.assistant-answer li>p{margin:0 0 7px;color:#344c53;font-size:12px;line-height:1.65}.answer-context-note{margin:0 0 6px 31px;color:#65797e;font-size:11px}.answer-limitations{margin-top:9px;padding:8px;border-radius:7px;background:#fff8e9}.answer-limitations strong{font-size:9px}.answer-limitations p{margin:3px 0 0;color:#6b665b;font-size:9px}.follow-ups{margin-top:9px;padding-top:8px;display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #e0e9e7}.follow-ups>span{width:100%;color:#81908f;font-size:8px}.follow-ups button{padding:5px 7px;border:1px solid #d6e3e1;border-radius:6px;color:#486a67;background:#fff;font-size:8px;text-align:left}.insufficient p{color:#755f3c;font-size:11px}.synthesis-unavailable{margin-top:10px;padding:12px;border:1px solid #ead39d;border-radius:8px;background:#fff9ec}.synthesis-unavailable strong{color:#6f5529;font-size:14px}.synthesis-unavailable p{margin:6px 0 0;color:#6b665b;font-size:14px;line-height:1.65}.synthesis-unavailable button{margin-top:10px;padding:7px 10px;border:1px solid #c9a75e;border-radius:6px;color:#6f5529;background:#fff;font-size:12px}.synthesis-unavailable button:disabled{cursor:not-allowed;opacity:.62}.restored-placeholder{margin-left:31px;padding:11px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border:1px dashed #cbdadb;border-radius:8px;background:#f7faf9}.restored-placeholder>.icon{width:17px;color:var(--teal)}.restored-placeholder p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.restored-placeholder button{grid-column:2;justify-self:start;padding:6px 9px;border:1px solid #9dc5c1;border-radius:6px;color:var(--teal-dark);background:#fff;font-size:12px}.thinking{padding:12px;display:flex;align-items:flex-start;gap:4px;border-radius:8px;background:#f4f8f7}.thinking>span:nth-child(2){animation-delay:.15s}.thinking>span:nth-child(3){animation-delay:.3s}.thinking>div{margin-left:5px;display:flex;flex-direction:column}.thinking strong{font-size:9px}.thinking p{margin:2px 0 0;color:var(--subtle);font-size:8px}@keyframes pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.ask-box{margin-top:4px;padding:8px 9px;flex:none;border:1px solid #cfdcdd;border-radius:9px;background:#fff}.ask-box:focus-within{border-color:#79b6b0;box-shadow:0 0 0 3px rgba(20,127,121,.07)}.ask-box textarea{width:100%;height:52px;min-height:52px;max-height:112px;padding:0;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;font-size:14px;line-height:1.55}.live-toggle{margin:4px 0 7px;display:flex;align-items:center;gap:6px;color:#61777a;font-size:8px}.live-toggle input{width:13px;height:13px;accent-color:var(--teal)}.ask-box>div{display:flex;align-items:center;gap:7px}.ask-box>div>span{margin-left:auto;color:#9ca7aa;font-size:8px}.text-action{padding:0;border:0;color:#748488;background:transparent;font-size:8px;text-decoration:none}.text-action:disabled{opacity:.4}.send{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;color:#fff;background:var(--teal)}.send:disabled{opacity:.35;cursor:default}.send .icon{width:14px}.medical-disclaimer{margin:7px 0 0;flex:none;color:#9ba5a8;font-size:8px;text-align:center}.assistant-launcher{position:fixed;right:28px;bottom:28px;z-index:55;padding:12px 15px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;color:#fff;background:var(--teal-dark);box-shadow:0 12px 28px rgba(20,80,78,.25)}.assistant-launcher .icon{width:17px}.assistant-launcher span{font-size:12px;font-weight:650}.assistant-backdrop{display:none}.statement-context-tray{max-height:250px;margin:0 0 7px;padding:9px;flex:none;display:flex;flex-direction:column;border:1px solid #c8dfdc;border-radius:9px;background:#f5faf9}.statement-context-tray>header{display:flex;align-items:flex-start;gap:8px}.statement-context-tray>header>span{min-width:0;display:flex;flex:1 1;flex-direction:column}.statement-context-tray>header strong{font-size:12px}.statement-context-tray>header small{margin-top:2px;color:var(--subtle);font-size:10px}.statement-context-tray>header button{border:0;color:#6b7f83;background:transparent;font-size:11px}.selected-statement-list{max-height:106px;margin:7px 0;display:grid;gap:5px;overflow-y:auto;scrollbar-width:thin}.selected-statement-list article{padding:6px;display:grid;grid-template-columns:20px minmax(0,1fr) 22px;gap:6px;align-items:start;border-radius:7px;background:#fff}.selected-statement-list article>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:10px}.selected-statement-list article div{min-width:0}.selected-statement-list small{color:var(--teal);font-size:9px}.selected-statement-list p{margin:2px 0 0;display:-webkit-box;overflow:hidden;color:#445b62;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.selected-statement-list article>button{width:22px;height:22px;display:grid;place-items:center;border:0;color:#708286;background:transparent}.selected-statement-list article>button .icon{width:13px}.statement-actions{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.statement-actions button{min-width:max-content;padding:5px 7px;border:1px solid #bfd8d5;border-radius:6px;color:#376c67;background:#fff;font-size:10px}.statement-context-tray>label{margin-top:7px;display:flex;align-items:center;gap:6px;color:#586f74;font-size:10px}.statement-context-tray>label input{width:13px;height:13px;accent-color:var(--teal)}.target-actions button.active{color:var(--teal-dark);background:var(--teal-soft);box-shadow:inset 0 0 0 1px #b8d9d5}.selection-mode-banner{position:sticky;z-index:14;top:77px;margin:0 0 14px;padding:10px 12px;display:flex;align-items:center;gap:12px;border:1px solid #b9d9d5;border-radius:9px;background:rgba(240,249,247,.96);box-shadow:0 8px 22px rgba(20,75,73,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-mode-banner>div{min-width:0;display:flex;align-items:center;gap:8px}.selection-mode-banner .icon{width:17px;color:var(--teal)}.selection-mode-banner span{display:flex;flex-direction:column}.selection-mode-banner strong{font-size:12px}.selection-mode-banner small{color:#5f767b;font-size:10px}.selection-mode-banner>b{margin-left:auto;color:var(--teal-dark);font-size:12px}.selection-mode-banner>button{padding:6px 8px;border:1px solid #9ec9c4;border-radius:6px;color:#376f6a;background:#fff;font-size:11px}.selectable-statement{position:relative}.selectable-statement.selection-enabled{scroll-margin-top:124px;outline:1px dashed #aacbc8;outline-offset:3px;transition:outline-color .15s ease,background .15s ease}.selectable-statement.selection-enabled:hover{outline-color:var(--teal)}.selectable-statement.selected{outline:2px solid var(--teal);outline-offset:3px;background-color:#f2faf8}.statement-select-button{position:absolute;z-index:3;top:7px;right:7px;min-height:27px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #a9cfcb;border-radius:999px;color:#326d67;background:rgba(255,255,255,.96);box-shadow:0 3px 10px rgba(18,76,72,.08);font-size:10px}.statement-select-button>span{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:10px}.statement-select-button.selected{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.statement-ask-button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #a9cfcb;border-radius:7px;color:#2d6d68;background:#f5fbfa;font-size:11px;font-weight:700}.statement-ask-button:hover{border-color:var(--teal);background:var(--teal-soft)}.statement-ask-button:focus-visible{outline:3px solid rgba(26,139,131,.22);outline-offset:2px}.statement-ask-button .icon{width:14px}.claim-segment.selection-enabled,.clinical-statement.selection-enabled,.decision-segment.selection-enabled{padding-top:42px}.differentiation-grid article.selection-enabled,.disease-association-body.selection-enabled,.risk-item.selection-enabled{padding-top:48px}.drug-table tr.selection-enabled{outline-offset:-2px}.drug-table td .statement-select-button{position:static;margin-bottom:7px}.chat-retrieval{margin-top:9px}.retrieval-label{padding:8px;display:flex;gap:7px;border-radius:7px;background:var(--blue-soft)}.retrieval-label .icon{width:14px;color:var(--blue)}.retrieval-label strong{font-size:9px}.retrieval-label p{margin:2px 0 0;color:#64717c;font-size:8px}.retrieval-claims article{margin-top:7px;padding:8px;border:1px solid #dbe5ea;border-radius:7px;background:#fff}.retrieval-claims p{margin:0;font-size:10px;line-height:1.55}.retrieval-claims a{margin-right:7px;color:var(--blue);font-size:8px}.retrieval-sources{margin-top:8px}.retrieval-sources summary{color:#586d75;font-size:9px;cursor:pointer}.retrieval-sources article{padding:6px 0;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--soft-line)}.retrieval-sources article a{min-width:0;display:flex;flex-direction:column;flex:1 1;text-decoration:none}.retrieval-sources article strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.retrieval-sources article small{color:var(--subtle);font-size:7px}.retrieval-sources article button{border:0;color:var(--teal);background:transparent;font-size:7px}.retrieval-empty,.retrieval-missing{color:#7b6950;font-size:9px}.live-source-chips{display:flex;flex-wrap:wrap;gap:6px}.live-source-chips a{padding:6px 8px;border:1px solid #cddfe6;border-radius:6px;color:#315f7b;background:#f6fafc;font-size:12px;text-decoration:none}.live-source-chips a span{margin-left:4px;font-weight:650}.chat-retrieval{margin-top:10px;padding:9px;border:1px solid #dbe5ea;border-radius:8px;background:#f8fbfc}.chat-retrieval>summary{display:flex;align-items:center;gap:8px;color:#466573;cursor:pointer;list-style:none}.chat-retrieval>summary::-webkit-details-marker{display:none}.chat-retrieval>summary .icon{width:16px}.chat-retrieval>summary>span{display:flex;flex-direction:column}.chat-retrieval>summary small,.chat-retrieval>summary strong{font-size:12px}.chat-retrieval>summary small{color:var(--subtle);font-weight:400}.retrieval-plan{margin:10px 0;padding:9px 10px;border-radius:7px;color:#526a70;background:#f2f7f7;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.drawer-layer,.research-modal-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(10,28,34,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.evidence-layer{z-index:110}.evidence-drawer,.source-index-drawer{width:min(520px,92vw);height:100%;padding:24px;overflow-y:auto;background:#fff;box-shadow:-15px 0 45px rgba(16,42,52,.18)}.drawer-head{justify-content:space-between;gap:12px}.drawer-head,.drawer-head>div{display:flex;align-items:center}.drawer-head>div{min-width:0;gap:10px}.source-logo{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;color:var(--teal);background:var(--teal-soft)}.source-logo .icon{width:17px}.drawer-head>div>span:last-child{min-width:0;display:flex;flex-direction:column}.drawer-head small{color:var(--subtle);font-size:8px}.drawer-head strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drawer-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f4f7f7}.drawer-head>button .icon{width:16px}.evidence-drawer>h2{margin:25px 0 6px;font-size:21px;line-height:1.35}.source-org{margin:0;color:var(--subtle);font-size:10px}.excerpt-box{margin-top:21px;padding:16px;border-left:3px solid var(--teal);background:#f4f8f7}.excerpt-box>span{color:var(--teal);font-size:9px;font-weight:700}.excerpt-box blockquote{margin:8px 0;color:#354c53;font-size:13px;line-height:1.75}.excerpt-box small{color:var(--subtle);font-size:8px}.support-boundary{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-boundary>div{padding:13px;border-radius:8px;background:var(--teal-soft)}.support-boundary>div:last-child{background:var(--coral-soft)}.support-boundary strong{color:var(--teal-dark);font-size:10px}.support-boundary>div:last-child strong{color:#a35847}.source-note p,.support-boundary p{margin:5px 0 0;color:#55686e;font-size:10px;line-height:1.6}.source-note{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.source-note strong{font-size:10px}.verification-details{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:8px}.verification-details summary{color:#52676d;font-size:10px;cursor:pointer}.verification-details dl{margin:11px 0 0}.verification-details dl>div{padding:6px 0;display:grid;grid-template-columns:90px minmax(0,1fr);border-top:1px solid var(--soft-line)}.verification-details dt{color:var(--subtle);font-size:9px}.verification-details dd{margin:0;overflow-wrap:anywhere;font-size:9px}.drawer-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-actions>button,.open-source{min-height:42px;padding:9px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8cbcb7;border-radius:8px;color:var(--teal-dark);background:#fff;font-size:10px;text-decoration:none}.open-source{color:#fff;background:var(--teal)}.drawer-actions .icon{width:15px}.source-index-intro{margin:20px 0 14px;color:var(--muted);font-size:11px}.source-index-list{display:grid;gap:7px}.source-index-list>button{position:relative;padding:12px 38px 12px 12px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.source-index-list>button:hover{border-color:#98c0bd;background:#f8fbfa}.source-index-list>button>span{color:var(--teal);font-size:8px}.source-index-list>button strong{margin-top:3px;font-size:11px;line-height:1.4}.source-index-list>button small{margin-top:4px;color:var(--subtle);font-size:8px}.source-index-list>button .icon{position:absolute;top:50%;right:13px;width:14px;color:#7e9498;transform:translateY(-50%)}.toast-note{position:fixed;top:79px;left:calc(50% + 112px);z-index:80;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #c8e2df;border-radius:8px;color:#266c67;background:#f2fbf9;box-shadow:var(--shadow);transform:translateX(-50%);font-size:11px}.toast-note .icon{width:14px}.refresh-banner{width:min(1200px,calc(100% - 48px));margin:13px auto 0;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cce3df;border-radius:9px;color:#315f5c;background:#f3fbf9}.refresh-banner>.icon{width:17px;color:var(--teal)}.refresh-banner strong{font-size:10px}.refresh-banner p{margin:2px 0 0;color:#718985;font-size:9px}.refresh-banner button{margin-left:auto;border:0;background:transparent}.refresh-banner button .icon{width:14px}.research-modal-layer{z-index:120;align-items:center;justify-content:center;padding:20px}.research-composer{width:min(620px,100%);max-height:90vh;padding:23px;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.research-composer>header{display:flex;justify-content:space-between;gap:10px}.research-composer>header span{color:var(--teal);font-size:9px}.research-composer>header h2{margin:3px 0 0;font-size:20px}.research-composer>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3f6f6}.research-composer>header .icon{width:15px}.research-composer>p{color:var(--muted);font-size:11px}.research-composer form{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.research-composer label{display:flex;flex-direction:column;gap:5px}.research-composer label span{color:#66787e;font-size:9px}.research-composer input{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:7px;outline:0}.research-composer input:focus{border-color:#7fb7b2}.research-composer form>button{grid-column:1/-1;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;color:#fff;background:var(--teal);font-weight:650}.research-composer form>button .icon{width:15px}.modal-error{color:#ae5946!important}.research-job-progress{margin-top:20px;display:grid;gap:14px}.research-progress-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.research-progress-summary span{color:var(--teal);font-size:12px;font-weight:700}.research-progress-summary h3{margin:4px 0 0;font-size:20px;line-height:1.35}.research-progress-summary>strong{color:var(--teal-dark);font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e6efee}.research-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#53a9a0);transition:width .25s ease}.research-job-progress>p{margin:-3px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.research-step-list{display:grid;gap:7px}.research-step{min-width:0;padding:10px 11px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--soft-line);border-radius:9px;background:#fbfcfc}.research-step>.icon{width:17px;margin:2px auto 0;color:#93a2a4}.research-step>span{min-width:0;display:flex;flex-direction:column;gap:3px}.research-step strong{color:#32484e;font-size:13px;line-height:1.4}.research-step small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.research-step.running{border-color:#9ecdc8;background:#f2faf8}.research-step.running>.icon{color:var(--teal);animation:research-step-spin 1.2s linear infinite}.research-step.completed>.icon{color:var(--teal)}.research-step.partial{border-color:#ead7ae;background:#fffaf0}.research-step.partial>.icon{color:#ad813b}.research-step.failed{border-color:#e2b9af;background:#fff7f5}.research-step.failed>.icon{color:#b15f4d}@keyframes research-step-spin{to{transform:rotate(1turn)}}.research-source-counts{padding:11px;display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:9px;background:#f8fafa}.research-source-counts>strong{width:100%;color:#52676d;font-size:12px}.research-source-counts>span{padding:5px 8px;border-radius:999px;color:#48615f;background:var(--teal-soft);font-size:12px}.research-source-counts b{color:var(--teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-source-runs{padding:11px;display:grid;gap:7px;border:1px solid var(--line);border-radius:9px;background:#f8fafa}.research-source-runs>strong{color:#52676d;font-size:12px}.research-source-run{min-width:0;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--soft-line);border-radius:8px;background:#fff}.research-source-run>span{min-width:0;display:flex;flex-direction:column;gap:2px}.research-source-run b{color:#32484e;font-size:13px}.research-source-run small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.research-source-run.running{border-color:#9ecdc8;background:#f2faf8}.research-source-run.reused{border-color:#c9d7d5;background:#f5f8f8}.research-source-run.partial{border-color:#ead7ae;background:#fffaf0}.research-source-run.failed{border-color:#e2b9af;background:#fff7f5}.research-source-run>button{flex:0 0 auto;min-height:32px;padding:6px 9px;border:1px solid #c89d57;border-radius:7px;color:#765d34;background:#fff;font-size:12px;font-weight:650}.research-source-run>button:disabled{cursor:wait;opacity:.55}.research-missing-modules{padding:11px 12px;border-left:3px solid #c59548;border-radius:0 8px 8px 0;background:#fff9ed}.research-missing-modules strong{color:#765d34;font-size:12px}.research-missing-modules p{margin:4px 0 0;color:#765d34;font-size:13px;line-height:1.55}.research-job-actions{display:flex;flex-wrap:wrap;gap:8px}.research-job-actions>a,.research-job-actions>button{min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8cbcb7;border-radius:8px;color:var(--teal-dark);background:#fff;font-size:13px;font-weight:650;text-decoration:none}.research-job-actions>a{color:#fff;border-color:var(--teal);background:var(--teal)}.research-job-actions .icon{width:14px}.draft-summary{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.draft-summary>div{padding:13px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#f8fafa}.draft-summary>div span{color:var(--subtle);font-size:8px}.draft-summary>div strong{margin-top:3px;font-size:19px}.draft-summary>details,.draft-summary>p{grid-column:1/-1}.draft-summary>p{color:var(--muted);font-size:11px}.draft-warnings{grid-column:1/-1;padding:12px 14px;border:1px solid #ead7ae;border-radius:8px;color:#715b35;background:var(--amber-soft)}.draft-warnings>strong{font-size:12px}.draft-warnings>p{margin:5px 0 0;font-size:14px;line-height:1.6}.draft-modules{grid-column:1/-1;display:grid;gap:10px}.draft-modules>header{padding:5px 0 2px;display:flex;align-items:end;justify-content:space-between;gap:12px}.draft-modules>header span{color:var(--teal);font-size:12px;font-weight:700}.draft-modules>header h3{margin:3px 0 0;font-size:18px}.draft-modules>header small{color:var(--subtle);font-size:12px}.draft-modules>article{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.draft-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-module-head h4{margin:0;font-size:16px}.draft-module-head span{padding:3px 7px;border-radius:10px;color:#526b69;background:var(--teal-soft);font-size:12px}.draft-modules ol{margin:12px 0 0;padding-left:20px}.draft-modules li+li{margin-top:13px}.draft-module-empty,.draft-modules li>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.draft-modules li>div{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.draft-modules li a{color:var(--teal-dark);font-size:12px;text-decoration:underline;text-underline-offset:3px}.draft-module-empty{margin-top:9px;color:var(--subtle)}.draft-summary summary{font-size:10px;cursor:pointer}.draft-summary details a{padding:8px 0;display:flex;flex-direction:column;border-bottom:1px solid var(--soft-line);text-decoration:none}.draft-summary details a strong{font-size:10px}.draft-summary details a small{color:var(--subtle);font-size:8px}.active-source button,.active-source strong,.assistant-intro p{font-size:12px}.assistant-answer li>p,.user-message p{font-size:14px}.answer-limitations p,.answer-limitations strong,.answer-status small,.answer-status strong,.follow-ups button,.follow-ups>span,.insufficient p,.live-toggle,.medical-disclaimer,.text-action,.thinking p,.thinking strong{font-size:12px}.answer-limitations p{line-height:1.55}.retrieval-sources article button,.retrieval-sources article small,.retrieval-sources article strong,.source-lead-only{font-size:12px}.source-lead-only{flex:none;color:#8b672d}.drawer-actions>button:disabled{cursor:not-allowed;opacity:.62}.active-source button,.active-source span,.active-source strong,.ambiguity-row button,.ambiguity-row span,.answer-limitations strong,.answer-status small,.answer-status strong,.ask-box>div>span,.assistant-head small,.back-to-search,.brand-copy small,.candidate-action>a,.candidate-action>button,.candidate-meta small,.candidate-meta span,.candidate-title>b,.compact-profile-grid a>span,.compact-profile-grid small,.completeness,.decision-point-heading span,.decision-question>b,.decision-question>small,.differentiation-grid article>span,.differentiation-grid dt,.draft-summary details a small,.draft-summary details a strong,.draft-summary summary,.draft-summary>div span,.drawer-actions>button,.drawer-head small,.drug-table td small,.drug-table th,.evidence-gap strong,.excerpt-box small,.excerpt-box>span,.eyebrow,.featured-profile-grid>a>div:last-child b,.featured-profile-grid>a>div:last-child span,.follow-ups button,.follow-ups>span,.header-home-link,.hero-source-summary span,.hypothesis-badge,.hypothesis-note,.inline-source,.landing-footer p,.landing-section-title>span,.live-toggle,.match-score span,.medical-disclaimer,.module-card-grid b,.module-card-grid small:not(.completeness),.module-heading p,.not-ready,.open-source,.opportunity-callout strong,.page-section-heading p,.profile-card-top small,.profile-gene,.quick-questions button,.quick-questions>span,.refresh-banner strong,.research-composer label span,.research-composer>header span,.resolved-entities small,.resolved-entities small b,.resolved-entities>span,.result-group-heading>div>span,.retrieval-empty,.retrieval-missing,.retrieval-sources article button,.retrieval-sources article small,.retrieval-sources article strong,.risk-item dt,.risk-item>div:first-of-type small,.risk-item>div:first-of-type span,.search-empty-state a,.search-error>button,.search-examples a,.search-examples span,.search-suggestions>button small,.search-suggestions>button>span,.section-heading>div>span,.section-heading>p,.show-more,.sidebar-context small,.sidebar-context>span,.sidebar-trust small,.sidebar-trust strong,.site-brand.compact .brand-copy small,.snapshot-metrics span,.source-index-list>button small,.source-index-list>button>span,.source-note strong,.source-org,.support-boundary strong,.target-actions a,.target-actions button,.target-breadcrumb,.target-title>span,.text-action,.thinking p,.thinking strong,.unified-search.bar kbd,.user-message>span,.verification-details dd,.verification-details dt,.verification-details summary{font-size:12px}.compact-profile-grid strong,.draft-summary details a strong,.source-index-list>button strong{font-size:14px;line-height:1.45}.ambiguity-panel p,.answer-limitations p,.ask-box textarea,.assistant-answer li>p,.assistant-intro p,.candidate-main>p,.clinical-timeline p,.decision-point p,.differentiation-grid .evidence-text>p,.differentiation-grid dd,.draft-summary>p,.drug-table td,.empty-chat p,.evidence-gap p,.featured-profile-grid>a>p,.insufficient p,.landing-section-title p,.module-card-grid p,.opportunity-callout p,.profile-claim p,.refresh-banner p,.research-composer>p,.result-group-heading p,.risk-item .evidence-text>p,.risk-item dd,.search-boundary p,.search-empty-state p,.search-error p,.search-heading>p,.search-loading p,.source-index-intro,.source-note p,.support-boundary p,.target-title p,.toast-note,.user-message p{font-size:14px;line-height:1.65}.excerpt-box blockquote,.unified-search.bar input{font-size:14px}.retrieval-claims a,.retrieval-label p,.retrieval-label strong,.retrieval-sources summary{font-size:12px}.retrieval-claims p{font-size:14px;line-height:1.65}.assistant-intro p{font-size:12px}.quick-questions button{min-height:34px;padding:7px 9px}.follow-ups button,.inline-source{min-height:30px;padding:6px 8px}.active-source{padding:11px}.answer-status{min-height:24px}.grounded-answer-sections{display:grid;gap:12px}.grounded-answer-sections>section{min-width:0;padding:11px 12px;border:1px solid var(--soft-line);border-radius:9px;background:#fff}.grounded-answer-sections h4{margin:0 0 8px;color:var(--teal-dark);font-size:13px}.grounded-answer-sections article+article{margin-top:10px;padding-top:10px;border-top:1px dashed var(--soft-line)}.grounded-answer-sections p{margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word;color:#40575f;font-size:14px;line-height:1.72}.grounded-answer-flow{display:grid;gap:0;padding:12px 14px;border:1px solid var(--soft-line);border-radius:9px;background:#fff}.grounded-answer-flow article{min-width:0}.grounded-answer-flow article+article{margin-top:12px;padding-top:12px;border-top:1px dashed var(--soft-line)}.grounded-answer-flow p{margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word;color:#40575f;font-size:14px;line-height:1.82}.answer-kind-label{display:inline-flex;margin-bottom:7px;padding:2px 8px;border-radius:999px;background:#fff4d8;color:#8a6125;font-size:11px;font-weight:750}.text-action{padding:5px 0}.medical-disclaimer{margin-top:9px}@media (max-width:1360px){.target-actions .icon{width:17px}}@media (max-width:1279px){body.assistant-drawer-open{position:fixed;inset-inline:0;top:var(--assistant-scroll-offset,0);width:100%;overflow:hidden;overscroll-behavior:none}.target-content-grid{display:block;width:min(900px,calc(100% - 48px))}.assistant-panel{position:fixed;z-index:70;top:0;right:0;width:min(420px,92vw);max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:max(18px,env(safe-area-inset-top)) max(17px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left));border:0;border-radius:0;transform:translateX(105%);transition:transform .22s ease}.assistant-panel.reading-mode{top:0;right:0;width:min(720px,100vw);min-width:0;max-width:100vw}.assistant-resize-handle{display:none}.assistant-panel.open{transform:translateX(0)}.assistant-close{display:grid}.assistant-launcher{position:fixed;right:max(23px,calc(env(safe-area-inset-right) + 16px));bottom:max(23px,calc(env(safe-area-inset-bottom) + 16px));z-index:55;padding:12px 15px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;color:#fff;background:var(--teal-dark);box-shadow:0 12px 28px rgba(20,80,78,.25)}.assistant-launcher .icon{width:17px}.assistant-launcher span{font-size:12px;font-weight:650}.assistant-backdrop{position:fixed;inset:0;z-index:60;width:100vw;height:100vh;height:100dvh;display:block;border:0;background:rgba(9,25,31,.35)}.selection-mode-banner{top:84px}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.landing-footer,.landing-header{width:calc(100% - 36px)}.landing-hero{min-height:440px;padding-top:62px}.compact-profile-grid{grid-template-columns:1fr}.search-page-header{height:auto;min-height:66px;padding:10px 18px;gap:12px}.search-page-header .site-brand .brand-copy{display:none}.search-page-header .unified-search{width:auto}.header-home-link,.target-sidebar{display:none}.target-workspace{margin-left:0}.target-topbar{padding:0 16px}.mobile-brand{display:block}.mobile-brand .brand-copy{display:none}.target-topbar .unified-search{width:auto;flex:1 1}.target-actions .compare-action{display:none}.mobile-section-nav{position:sticky;top:68px;z-index:20;padding:7px 16px;display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);scrollbar-width:none}.mobile-section-nav::-webkit-scrollbar{display:none}.mobile-section-nav a{padding:8px 10px;flex:none;border-radius:7px;color:#63757b;font-size:12px;text-decoration:none}.mobile-section-nav a.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:650}.toast-note{left:50%}.decision-question-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.decision-question-tabs::-webkit-scrollbar{display:none}.decision-question-tabs>a{min-width:min(76vw,270px);scroll-snap-align:start}.decision-view-actions>span{display:none}.decision-view-actions{justify-content:flex-end}.decision-row{grid-template-columns:1fr}.decision-question{padding:14px 16px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;border-right:0;border-bottom:1px solid var(--soft-line)}.decision-question>b,.decision-question>h2,.decision-question>small{margin:0;padding:0}.decision-question>h2{font-size:18px}.decision-points{grid-template-columns:minmax(0,1fr)}.decision-point{padding:20px 16px}.module-narrative{padding:18px 16px}.snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-metrics>div:nth-child(4){border-left:0}.snapshot-metrics>div:nth-child(4),.snapshot-metrics>div:nth-child(5){border-top:1px solid var(--soft-line)}.landscape-grid{grid-template-columns:1fr}.differentiation-grid article{grid-template-columns:65px minmax(0,1fr)}.differentiation-grid dl{grid-column:2;grid-row:auto}.featured-profile-grid{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:14px}.scope-choice-page{padding:16px 14px 45px}.scope-choice-panel{margin-top:42px;padding:22px 17px}.scope-choice-panel h1{font-size:25px}.scope-choice-panel h1 small{display:block;margin-top:4px;font-size:15px}.landing-header{height:68px}.landing-trust{display:none}.landing-hero{min-height:0;padding:50px 18px 45px}.landing-hero h1{font-size:37px}.landing-lead{font-size:14px}.unified-search.hero{height:auto;padding:10px;flex-wrap:wrap}.unified-search.hero>.icon{margin-left:4px}.unified-search.hero input{min-height:38px;font-size:14px}.unified-search.hero>button{width:100%;height:42px;justify-content:center}.landing-content,.search-page-content,.target-content-grid{width:calc(100% - 28px)}.landing-content{padding-top:42px}.landing-footer{padding:20px 0;flex-direction:column;align-items:flex-start;gap:8px}.search-page-header .site-brand{display:none}.search-page-header .unified-search{width:100%}.search-heading h1{font-size:26px}.candidate-card{grid-template-columns:30px minmax(0,1fr)}.candidate-action{grid-column:2;flex-direction:row;align-items:center}.candidate-action>a,.candidate-action>button{margin-left:auto}.result-group-heading>strong{display:none}.target-topbar{gap:7px}.mobile-brand{display:none}.target-actions{flex:none;gap:3px}.target-actions .compare-action,.target-actions .source-action{display:none}.target-actions .refresh-action,.target-actions .selection-action{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;white-space:nowrap}.target-actions .action-label,.target-breadcrumb{display:none}.target-main{padding-top:16px}.target-hero{align-items:flex-start}.target-monogram{width:44px;height:44px}.target-title h1{font-size:23px}.target-title h1 small{display:block;margin:3px 0 0;font-size:13px}.target-title p{font-size:14px}.hero-source-summary{display:none}.comparison-columns,.disease-view-tabs,.disease-view-tabs>div:last-child{grid-template-columns:1fr}.evidence-comparison-list dl>div{grid-template-columns:1fr;gap:3px}.processing-summary>header{align-items:flex-start;flex-direction:column}.processing-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-summary p:nth-child(3),.processing-summary p:nth-child(5){border-left:0;border-top:1px solid var(--soft-line)}.processing-summary p:nth-child(4){border-top:1px solid var(--soft-line)}.clinical-headline>header{align-items:flex-start;flex-direction:column}.clinical-headline>div{grid-template-columns:1fr}.clinical-headline article{border-left:0;border-top:1px solid var(--soft-line)!important}.clinical-headline article:first-child{border-top:0!important}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>p{font-size:12px}.decision-question{grid-template-columns:auto minmax(0,1fr) auto}.decision-question>small{grid-column:2;grid-row:1}.decision-question>h2{grid-column:2;grid-row:2}.decision-question>b{grid-column:3;grid-row:1/span 2}.decision-question>span{grid-column:1;grid-row:1/span 2}.decision-points{grid-template-columns:1fr}.decision-point+.decision-point{border-top:1px solid var(--soft-line);border-left:0}.disease-association-list summary{grid-template-columns:26px minmax(0,1fr) 18px}.disease-association-list summary>b{grid-column:2;width:max-content}.disease-association-list summary>.icon{grid-column:3;grid-row:1/span 2}.disease-association-body{padding:13px 14px}.disease-association-body dl{grid-template-columns:1fr}.snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-metrics>div:nth-child(3),.snapshot-metrics>div:nth-child(5){border-left:0;border-top:1px solid var(--soft-line)}.snapshot-metrics>div:nth-child(4){border-left:1px solid var(--soft-line)}.module-card-grid,.module-claims,.risk-grid{grid-template-columns:1fr}.module-card-grid>a{min-height:0}.module-heading{align-items:flex-start}.module-heading h2{font-size:18px}.drug-table{min-width:0}.drug-table thead{display:none}.drug-table tr{padding:13px;display:block;border-bottom:1px solid var(--line)}.drug-table td{padding:6px 0;display:grid;grid-template-columns:105px minmax(0,1fr);border:0}.drug-table td:before{content:attr(data-label);color:var(--subtle);font-size:12px}.differentiation-grid article{display:block}.differentiation-grid article>span{display:block;margin-bottom:8px}.differentiation-grid .evidence-text,.differentiation-grid .inline-source,.differentiation-grid dl,.opportunity-callout{margin-top:10px}.drawer-actions,.support-boundary{grid-template-columns:1fr}.evidence-drawer,.source-index-drawer{width:100%;padding:20px 17px}.draft-summary,.research-composer form{grid-template-columns:1fr}.draft-summary>details,.draft-summary>p{grid-column:1}.research-composer{max-height:calc(100dvh - 24px);padding:18px 15px}.research-progress-summary h3{font-size:18px}.research-progress-summary>strong{font-size:22px}.research-job-actions{display:grid;grid-template-columns:1fr}.research-job-actions>a,.research-job-actions>button{width:100%}.assistant-panel{width:100vw}.assistant-reading-toggle{display:none}.selection-mode-banner{top:126px;align-items:flex-start}.selection-mode-banner small{display:none}.selection-mode-banner>button{min-width:max-content}.statement-context-tray{max-height:210px}}@media (max-height:620px){.assistant-intro,.medical-disclaimer{display:none}.quick-question-box.open{max-height:62px;overflow:hidden}.statement-context-tray{max-height:175px}}