
/* Readable research states, source evidence, retained drafts and narrow views. */
.rqDisclaimer{font-size:11px!important;line-height:1.6!important;color:var(--muted)!important;margin:6px 12px 8px!important;flex-basis:100%;text-align:left}
.rqFailure,.rqDraft,.rqPlan,.rqCompleteness{border:1px solid #ddc38d;border-radius:10px;padding:16px;margin:12px 0;background:#fffaf0;color:#59451e;overflow-wrap:anywhere}
.rqDraft{background:#fffdf7;color:var(--ink)}.rqDraftLabel{font-weight:600;color:#7d5d21;font-size:13px;margin-bottom:12px}.rqDraftBody{color:var(--ink)}
.rqFailure p,.rqCompleteness p{margin:6px 0 12px}.rqFailure details{margin-top:10px}.rqFailure pre,.rqDraft pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.rqRetainedSteps{padding:12px 0;color:var(--muted);font-size:13px}.rqRetainedSteps li{margin:5px 0}
.rqActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.rqActions button,.rqDrawerClose{border:1px solid var(--line2);border-radius:6px;padding:7px 12px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.rqActions button:hover,.rqDrawerClose:hover{background:var(--panel2)}
.rqPlan{background:var(--panel);border-color:var(--line2);color:var(--ink)}.rqPlan h3{margin:0 0 12px}.rqPlan label{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;font-size:13px;margin:8px 0}.rqPlan input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:7px;color:var(--ink);background:var(--panel);font:inherit}.rqPlan [data-plan-countdown]{font-size:12px;color:var(--muted)}
.runState{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;font-size:11px;line-height:20px;border:1px solid var(--line);border-radius:20px;padding:1px 8px;color:var(--muted);white-space:nowrap;flex:0 0 auto;margin-left:8px}.runState:empty{display:none}.runState[data-status=failed]{color:#9d382a}.runState[data-status=draft],.runState[data-status=partial]{color:#85611d;background:#fffaf0}
.threadTitle{min-width:0}.rqHistoryFilter{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);padding:0 14px 8px}.rqHistoryFilter input{accent-color:var(--accent);margin:0}.rqSessionStatus{flex:0 0 auto!important;width:auto!important;max-width:80px;font-size:10px!important;line-height:18px!important;padding:0 5px;border-radius:4px;color:var(--muted);background:var(--panel2);white-space:nowrap}.sessionOpen>span:not(.rqSessionStatus):not(.sessionSpin){min-width:0;overflow:hidden;text-overflow:ellipsis}.rqSessionStatus.draft,.rqSessionStatus.partial{color:#85611d;background:#fff6df}.rqSessionStatus.failed{color:#a43e30;background:#fff0ed}.rqSessionStatus.running{color:var(--accent-ink)}
.rqCitation{display:inline;padding:0 2px;border:0;background:none;color:var(--accent-ink);font:inherit;cursor:pointer;vertical-align:baseline}.rqCitation sup{font-size:.78em}.rqCitation:hover{text-decoration:underline}.rqAmbiguousCitation,.rqMissingCitation{color:#8b764b;font-size:.85em}.rqUncited{color:#7b7f84!important;text-decoration:underline dotted #c9c9c9;text-underline-offset:4px}
.rqSourceRegistry{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;clear:both}.rqSourceRegistry h2{font-size:16px!important;margin:0 0 10px!important}.rqVerificationSummary{font-size:12px;color:var(--muted);padding:8px 0}.rqSourceCards{display:grid;gap:9px}.rqSourceCard{display:flex;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.rqSourceCard>div{min-width:0}.rqSourceNumber{color:var(--muted);font-weight:600}.rqSourceMeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:11px;margin:5px 0}.rqVerificationTag{border:1px solid var(--line);border-radius:4px;padding:0 4px}.rqVerificationTag[data-verification=original]{color:#3a6958;background:#f0f7f4}.rqVerificationTag[data-verification=unverified]{color:#8b6b29;background:#fff8e9}.rqSourceCard a{font-size:12px;color:var(--accent-ink)}
.rqSourceDrawer{position:fixed;z-index:120;right:0;top:0;bottom:0;width:min(480px,100vw);padding:20px;background:var(--panel,#fff);border-left:1px solid var(--line,#ddd);box-shadow:-8px 0 32px #0002;overflow-y:auto;color:var(--ink,#222)}.rqSourceDrawer header{display:flex;justify-content:space-between;align-items:center}.rqSourceDrawer header h2{font-size:17px}.rqSourceDrawer header button{width:32px;height:32px;font-size:24px;border:0;background:transparent;cursor:pointer}.rqSourceDrawer .rqSourceRegistry{margin-top:12px}
.rqVerificationTop{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:14px}
.rqMonitorStats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:12px!important;min-width:0}.rqMonitorStat{padding:12px;border:1px solid var(--line);min-width:0;border-radius:7px;display:flex;flex-direction:column;gap:4px}.rqMonitorStat>b{font-size:25px;color:var(--ink)}.rqMonitorStat>span,.rqMonitorStat>small{font-size:12px;color:var(--muted)}.rqCompleteness details{font-size:12px}.mbOverviewStats{max-width:100%}.mbOverviewMeta,.mbOverviewScope{flex-wrap:wrap!important;overflow-wrap:anywhere}.mbEventModeTabs{display:flex;overflow-x:auto;max-width:100%;gap:6px;scrollbar-width:thin}.mbEventModeTabs button{flex:0 0 auto}.mbFeedToolbar{flex-wrap:wrap}.mbTabN{white-space:nowrap}.rqCoverage{margin-top:12px}
.mbMetric .rv{color:var(--ink)!important;font-size:23px!important}.rqValuationMeta{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px;white-space:normal;max-width:270px}.rqValuationMeta span{display:block}.rqValuationMeta b{font-weight:500;color:#85611d}.rqValuationAssumptions{font-size:12px;border:0;background:none;padding:4px 0;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.rqAssumptionTable{overflow-x:auto;margin:12px 0}.rqAssumptionTable table{width:100%;border-collapse:collapse;font-size:12px}.rqAssumptionTable th,.rqAssumptionTable td{padding:8px;border:1px solid var(--line);text-align:left;min-width:90px}.rqAssumptionTable caption{text-align:left;font-weight:600;padding:8px 0}.rqPrivacy p{line-height:1.7}.rqPrivacy a{color:var(--accent-ink)}.rqUploadNotice{font-size:12px;color:var(--muted);max-width:650px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.qiTableWrap{position:relative;overflow:auto;max-width:100%;scrollbar-width:auto;scrollbar-color:#aaa #eee;background:linear-gradient(to right,#fff 30%,#fff0),linear-gradient(to left,#fff 30%,#fff0),linear-gradient(to right,#0002,#0000),linear-gradient(to left,#0002,#0000);background-position:left,right,left,right;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.qiTable th:first-child,.qiTable td:first-child{position:sticky;left:0;background:var(--panel);z-index:1;width:86px}.qiTable th:nth-child(2),.qiTable td:nth-child(2){position:sticky;left:86px;background:var(--panel);z-index:1}.qiTable th{z-index:2!important}.rqScrollHint{font-size:11px;color:var(--muted);margin:6px 0}.rqTabsMore{flex:0 0 auto;border:1px solid var(--line);border-radius:5px;background:var(--panel);padding:4px 8px;font-size:12px;cursor:pointer}.rqQuarterCards{display:none}.tabs,.mbTabs,.mbDetailTabs{overflow-x:auto;scrollbar-width:thin;max-width:100%;min-width:0}.tabs>*,.mbTabs>*,.mbDetailTabs>*{flex-shrink:0}
@media(min-width:1024px) and (max-width:1279px){.app:not(.nav-open){--rail:68px!important;grid-template-columns:68px minmax(0,1fr)!important}.app:not(.nav-open) .rail .brandword,.app:not(.nav-open) .rail .brandText,.app:not(.nav-open) .rail .nav button>span,.app:not(.nav-open) .rail .newChat>span,.app:not(.nav-open) .rail .newChat kbd,.app:not(.nav-open) .rail .historyPanel,.app:not(.nav-open) .rail .userIdentity{display:none}.app:not(.nav-open) .rail .railTop{padding-inline:12px}.app:not(.nav-open) .rail .railBrand img{max-width:35px;object-fit:cover;object-position:left}.app:not(.nav-open) .rail .nav button{justify-content:center;padding-inline:12px}.app:not(.nav-open) .rail .railToggle{display:none}.app.running .runtime.has-artifact:not(.artifact-wide){grid-template-columns:minmax(250px,var(--left)) var(--runtime-gutter) minmax(300px,1fr)!important}.runtime .pane.right,#gutArtifactEvidence{display:none}}
@media(max-width:1023px){.app.running .runtime.has-artifact,.app.running .runtime.has-artifact.evidence-collapsed{grid-template-columns:minmax(0,1fr)!important}.runtime.has-artifact .pane.left{display:flex!important;min-width:0}.runtime.has-artifact .artifactWrap{position:fixed!important;inset:0!important;z-index:90;width:100%!important;height:100dvh!important;padding:0!important;display:flex!important;background:var(--panel)!important;border:0}.runtime.has-artifact .artbar{position:static!important;display:flex!important;flex-wrap:wrap;min-height:56px;height:auto;gap:6px;padding:10px 12px}.runtime.has-artifact .arttitle{font-size:12px;min-width:80px;flex:1}.runtime.has-artifact #artifactClose,.runtimeGutter,.runtime .pane.right{display:none!important}.rqDrawerClose{order:-1}.artifactWrap .artbody{padding:12px;overflow:auto;min-width:0}.artifactWrap .monitorDoc,.artifactWrap .artifactPage,.artifactWrap .docPreview{max-width:100%;min-width:0}.mbOverview{padding:12px!important}.qiList{width:180px;flex-basis:180px}.qiMain{padding:0 16px 24px}.qiCards{grid-template-columns:1fr}.qiTableWrap .qiTable{display:none}.rqQuarterCards{display:grid;gap:10px;padding:10px}.rqQuarterCard{border:1px solid var(--line);border-radius:6px;padding:12px}.rqQuarterCard>div+div{margin-top:10px}.rqQuarterCard strong{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.rqQuarterCard p{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.rqQuarterCard .qiType{font-size:11px}.runState{margin-left:auto}.runtime .pane.left .panehead{padding-right:70px}.runtime .phTools{right:8px!important}.rqMonitorStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.qiSplit{flex-direction:column}.qiList{width:100%;flex:0 0 auto;max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.qiListBody{display:flex;overflow:auto;padding:6px;gap:4px}.qiCo{width:auto;min-width:115px;border:1px solid var(--line);border-radius:6px;padding:8px!important}.qiGroupHd,.qiListMore{display:none}.qiCo+.qiCo{margin:0}.qiMain{min-height:0}.rqPlan label{grid-template-columns:1fr;gap:3px}.rqSessionStatus{max-width:70px}.rqHistoryFilter{padding-left:12px}.rqSourceDrawer{padding:14px}.rqMonitorStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mbMetric{max-width:55%;min-width:0}.rqDisclaimer{font-size:10px!important}.settingsBody{padding:16px!important}.settingsNav{gap:4px}.settingsNavHd{display:none}.rqPlan{padding:12px}}

@media(min-width:1024px) and (max-width:1279px){.app:not(.nav-open) .railLogo,.app:not(.nav-open) .rail .navKbd{display:none!important}.app:not(.nav-open) .railMark{display:block;width:34px}.app:not(.nav-open) .rail .navNew{justify-content:center}.app:not(.nav-open) .railTop{justify-content:center}.app:not(.nav-open) .railBottom{flex-direction:column;align-items:center}.app:not(.nav-open) .userPanel{padding:6px}}

.rnpvNumber,.rnpvSummary strong{color:var(--ink)!important}.rnpvProject>h3::after{content:" · 估算";font-size:12px;font-weight:400;color:var(--muted)}.rnpvProject .rnpvSummary::after{content:"基于假设的情景测算，不构成投资或诊疗建议。";display:block;font-size:11px;line-height:1.7;color:var(--muted);flex-basis:100%;margin-top:6px}.rnpvSummary{flex-wrap:wrap!important}

.mbRnpvVal,.briefing .bfRnpv b{color:var(--ink)!important}html[lang=en] .rnpvProject>h3::after{content:" · Estimate"}html[lang=en] .rnpvProject .rnpvSummary::after{content:"Assumption-based scenario estimates; not investment or medical advice."}

.nrProgress{margin:12px 0 20px;padding:12px 16px;border:1px solid #d9e5e8;border-radius:8px;background:#f8fbfc;font-size:13px;color:#365260;overflow-wrap:anywhere}
.nrProgress>summary{cursor:pointer;font-weight:600}.nrProgress>summary>span{display:inline-block;margin-left:12px;font-weight:400;color:#687b84}
.nrProgress ol{padding-left:20px;margin-bottom:0}.nrProgress li{padding:7px 0}.nrProgress li small{display:inline-block;margin-left:10px;color:#687b84}.nrProgress p{margin-bottom:0}
@media(max-width:600px){.nrProgress{padding:10px}.nrProgress>summary>span{display:block;margin:6px 0 0}}

/* Keep the longer depth label and the existing controls readable above the notice. */
.composer:has(>.rqDisclaimer) .composerbar,.miniComposer:has(>.rqDisclaimer) .miniBar{position:static;margin:0 16px 8px;flex-wrap:wrap;gap:8px}
.composer:has(>.rqDisclaimer) textarea,.miniComposer:has(>.rqDisclaimer) textarea{padding-bottom:16px}
.composer .modeChip,.miniComposer .modeChip{flex:0 0 auto;white-space:nowrap;max-width:100%}
.modeChip .modeLabel{white-space:nowrap}
.composer>.rqDisclaimer,.miniComposer>.rqDisclaimer{position:static;clear:both;overflow-wrap:anywhere}
@media(max-width:600px){.composer .composerbar .iconbtn{order:1}.composer .composerbar .modeChip{order:2}.composer .composerbar .send{order:3;margin-left:auto}.composer .composerSep{display:none}.composer .branchChips{order:4;flex:0 0 100%;flex-wrap:wrap;gap:8px}.composer .branchChip{white-space:nowrap;font-size:13px}}

/* Saved source cards may arrive before their structured history is hydrated. */
.rqSourceRegistry .rqVerificationSummary,.rqSourceRegistry .rqVerificationTag,.rqVerificationTop{display:none!important}

/* Keep citation numbers intact beside long titles, including in the reading dialog. */
.rqSourceNumber{flex:none;white-space:nowrap;align-self:flex-start}
.rqSourceCard>div{flex:1;min-width:0}
.rqSourceKinds{display:flex;flex-wrap:wrap;gap:4px 8px;margin:5px 0;font-size:12px;color:var(--muted)}.rqSourceKinds>span{padding:1px 6px;background:var(--panel2,var(--panel));border:1px solid var(--line);border-radius:4px}.rqSourceReason,.rqSourcePhase{margin:6px 0;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:12px;line-height:1.65;max-height:none;overflow:visible;color:var(--muted)}.rqSourceReason b{font-weight:500}

.rqDeliverySummary{border:1px solid var(--border,#dedede);border-left:3px solid #b98a38;border-radius:8px;padding:14px 16px;margin:0 0 18px;background:var(--surface,#fff);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rqDeliverySummary>p{margin:6px 0;color:var(--muted,#606770)}.rqDeliverySummary ul{list-style:none;padding:0;margin:10px 0}.rqDeliverySummary li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border,#eee);padding:5px 0}.rqDeliverySummary li strong{font-size:13px;font-weight:500}.rqDeliverySummary details{margin:10px 0}.rqDeliverySummary blockquote{margin:8px 0;border-left:2px solid var(--border,#ddd);padding-left:12px;color:var(--muted,#606770)}
