/* StockLink 4.5：品牌、产品控件和金融语义分别维护；图谱的类别与热度色阶沿用原合同。 */
@font-face{font-family:"Geist Sans";src:url("geist-sans.woff2?v=ec18774099b94289") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0020-024F,U+0370-03FF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-22FF}
@font-face{font-family:"Geist Mono";src:url("geist-mono.woff2?v=658d4131820e41ab") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0020-024F,U+0370-03FF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-22FF}
:root{
 --sl-logo-blue:#21558f;--sl-logo-signal:#ff2a58;--sl-logo-white:#fff;
 --sl-blue:#21558f;--sl-blue-hover:#1b4a7e;--sl-blue-dark:#173b66;--sl-blue-soft:#eaf2fa;--sl-blue-border:rgba(33,85,143,.22);
 --sl-red:#ff2a58;--sl-red-hover:#e51f4b;--sl-red-dark:#b91f3e;--sl-red-soft:#ffe8ee;--sl-red-border:rgba(255,42,88,.24);
 --surface-content:#f8fafc;--action-bg:#e5eef9;--action-hover:#dae7f6;--action-text:#21558f;--action-border:#cfdded;
 --selection-bg:#eaf0f7;--selection-text:#21558f;--selection-border:#d7e2f0;
 --cta-bg:#fbecef;--cta-hover:#f7dfe6;--cta-text:#ad2b4a;--cta-border:#f0ccd6;
 --stocklink-blue:#2f548b;--stocklink-coral:#f0445d;
 --n1:#f3f5f8;--n2:#edf1f5;--n3:#e4eaf1;--n4:#d7e0ea;--n5:#c6d0dd;--n6:#adb9ca;--n7:#8b98ac;--n8:#738198;--n9:#5d6b80;--n10:#4b586c;--n11:#344156;--n12:#253247;
 --rise-1:#ffeae9;--rise-2:#fed6d4;--rise-3:#f7b3b0;--rise-4:#eb8180;--rise-5:#f0445d;--rise-6:#b92f42;--rise-7:#7c2529;
 --fall-1:#e3f6ea;--fall-2:#c9ebd7;--fall-3:#9ad8b5;--fall-4:#61ba8c;--fall-5:#4db189;--fall-6:#247751;--fall-7:#1b5439;
 --rise-text:var(--rise-6);--rise-bg:var(--rise-1);--rise-border:var(--rise-3);--fall-text:var(--fall-6);--fall-bg:var(--fall-1);--fall-border:var(--fall-3);
 --flat-text:var(--n9);--flat-bg:var(--n3);--flat-border:var(--n6);
 --info-text:#5d6b80;--info-bg:#edf1f5;--info-border:#d7e0ea;
 --success-text:#4a8db8;--success-bg:#eef5fa;--success-border:#c2d9eb;
 --warning-text:#68619c;--warning-bg:#efedf7;--warning-border:#d8d3ea;
 --error-text:#6b3a5c;--error-bg:#f5ecf2;--error-border:#e2ccdb;
 --font-body:"Geist Sans","PingFang SC","HarmonyOS Sans SC","Noto Sans SC",system-ui,sans-serif;--font-display:var(--font-body);--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",monospace;
 --space-micro:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:20px;--space-3xl:24px;--space-4xl:32px;
 --radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-btn:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:999px;
 --shadow-none:none;--shadow-xs:0 1px 2px rgba(37,50,71,.04);--shadow-sm:0 1px 4px rgba(37,50,71,.06);
 /* 历史组件只保留一套兼容映射，后续调整使用上面的语义变量。 */
 --bg:var(--n1);--paper:var(--surface-content);--ink:var(--n12);--text:var(--n10);--muted:var(--n9);--line:var(--n4);
 --blue:var(--sl-blue);--blue-soft:var(--sl-blue-soft);--green:var(--sl-blue);--green-soft:var(--sl-blue-soft);
 --amber:var(--warning-text);--amber-soft:var(--warning-bg);--red:var(--error-text);--red-soft:var(--error-bg);
 --rise:var(--rise-5);--rise-ink:var(--rise-text);--fall:var(--fall-5);--fall-ink:var(--fall-text);--sl-red-ink:var(--cta-text);--warn-bg:var(--warning-bg);--warn-ink:var(--warning-text);
 --radius:var(--radius-md);--lift:var(--shadow-sm);
 --wide-type-title:20px;--wide-type-section:16px;--wide-type-emphasis:16px;--wide-type-body:14px;--wide-type-sm:12px;--wide-type-xs:11px;--wide-type-2xs:10px;--wide-header-height:56px;
}
html,body{font-family:var(--font-body);color:var(--text);background:var(--bg)}
body{font-size:14px;line-height:1.6}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:var(--font-body);font-weight:600;color:var(--ink);letter-spacing:0}
h1,.page-heading h1,.home-compact .home-page-heading h1,.catalog-entry-heading h1{font-family:var(--font-body);font-size:20px;line-height:1.4;letter-spacing:0;font-weight:600}
.app-shell #main h1{font-family:var(--font-body);font-size:20px;line-height:1.4;letter-spacing:0;font-weight:600}
h2,.panel-head h2,.snapshot-card-head h3{font-size:16px;line-height:1.4}
.mono,pre,code{font-family:var(--font-mono)}
.numeric,.metric-value,.home-return,.snapshot-change,.snapshot-kpi>strong,.catalog-preview-market strong,.catalog-tile-bottom strong{font-variant-numeric:tabular-nums}
a,.text-button{color:var(--sl-blue)}
.subtitle,.rail-note,.page-footer,.muted,.metric-note{color:var(--n9)}
.subtitle,.panel-head p,.panel-head small,.rail-heading{font-size:12px}
.app-header,.top-nav{background:var(--surface-content);border-color:var(--line)}
.top-nav{gap:12px}
.top-brand,.top-brand:hover{color:var(--ink);font-weight:700}
.top-brand .brand-mark{display:block;width:32px;height:32px;object-fit:contain;background:transparent;border-radius:0;flex:none}
.top-brand .brand-copy{display:inline-grid;text-align:center}
.top-brand .brand-copy small{display:flex;justify-content:space-between;white-space:pre;color:var(--n9);font-size:10px;letter-spacing:0}
@media(max-width:620px){.top-brand .brand-copy small{display:none}}
@media(min-width:761px){.top-nav .top-brand{margin-inline-end:24px}}
.top-nav .nav-links{min-width:0;scrollbar-width:thin;scrollbar-color:var(--n5) transparent}
.top-nav a[data-nav]{height:36px;padding:0 12px;color:var(--n9);background:transparent;border-radius:var(--radius-btn);font-size:14px;font-weight:400;box-shadow:none}
.top-nav a[data-nav].active{color:var(--selection-text);background:var(--selection-bg);font-weight:600;box-shadow:none}
.top-nav a[data-nav]:hover{color:var(--sl-blue);background:var(--n2);text-decoration:none}
.top-nav a[data-nav].active:hover{background:var(--selection-bg)}
.top-brand:hover,.nav-refresh,.nav-refresh:hover,.reader-logout{color:var(--n9)}
.nav-refresh:hover{background:var(--n2)}
.btn,.button,.candidate-versions button{min-height:36px;padding:7px 12px;background:var(--n2);color:var(--n10);border:1px solid var(--n4);border-radius:var(--radius-btn);font-size:12px;font-weight:600;box-shadow:none}
.btn:hover{background:var(--n3);border-color:var(--n5);box-shadow:var(--shadow-xs)}
.btn.primary,.btn.primary:hover,.home-market-controls .btn.primary,.home-periods .btn.primary{background:var(--action-bg);color:var(--action-text);border-color:var(--action-border);box-shadow:none}
.btn.primary:hover,.home-market-controls .btn.primary:hover,.home-periods .btn.primary:hover{background:var(--action-hover)}
.btn.danger{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}
.btn.small{min-height:30px;padding:4px 10px;font-size:12px}
.text-button{font-size:12px;line-height:1.6}
button:disabled,.btn:disabled{background:var(--n3);color:var(--n7);border-color:var(--n4);opacity:1;box-shadow:none}
.input,select,textarea,.feed-filter-field input,.feed-filter-field select{border-color:var(--n4);border-radius:var(--radius-xl);background:var(--surface-content);color:var(--n11);font-size:12px;font-weight:400}
input::placeholder,textarea::placeholder{color:var(--n9);opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sl-blue);outline-offset:3px}
.badge,.small-tag,.tier-tag{min-height:20px;padding:2px 8px;border-radius:var(--radius-lg);font-size:11px;font-weight:400;line-height:1.4;background:var(--n3);color:var(--n9)}
.badge.green{background:var(--success-bg);color:var(--sl-blue)}
.badge.blue{background:var(--sl-blue-soft);color:var(--sl-blue)}
.badge.amber,.flag-tag{background:var(--warning-bg);color:var(--warning-text)}
.badge.red{background:var(--error-bg);color:var(--error-text)}
.tier-high{background:var(--sl-blue-soft);color:var(--sl-blue)}
.note,.note.amber,.error-box{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}
.note.amber{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}
.error-box{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}
.empty strong,.home-empty strong,.snapshot-empty strong{color:var(--n11)}
.empty p,.home-empty p,.snapshot-empty p,.catalog-preview-empty{color:var(--n9);font-size:12px}
.local-dot,.dot{background:var(--success-text)}
.panel,.metric,.feed-card,.report-library-row,.settings-status>div{background:var(--paper);border-color:var(--line);border-radius:var(--radius-md);box-shadow:none}
.metric-mini,.track-card,.dash-tile,.chain-card,.theme-card{background:var(--paper);border-color:var(--line);border-radius:var(--radius-md)}
:is(.metric-mini,.track-card,.dash-tile,.chain-card,.theme-card):is(:hover,:focus-visible){box-shadow:var(--shadow-sm)}
.metric-mini:focus-visible{outline:2px solid var(--sl-blue);outline-offset:3px}
.panel-head{padding:16px;border-color:var(--line)}
.panel-body{padding:16px}
th{background:var(--n2);color:var(--n9);font-size:12px}
td{border-color:var(--line)}
.metric-value{font-size:28px;font-weight:700;color:var(--n12);letter-spacing:0}
.metric-label{color:var(--n9)}
dialog{background:var(--paper);color:var(--text);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.dialog-head,.dialog-body,.dialog-foot{border-color:var(--line)}
.dialog-head h2{font-family:var(--font-body);font-size:20px}
.original{background:var(--n2);border-color:var(--line);color:var(--n11)}
/* 动效保留原开关与操作反馈，活动滑块改用区域选中语义。 */
html.fx-on .fx-segmented>.segment-thumb{background:var(--selection-bg);border:1px solid var(--selection-border);border-radius:var(--radius-btn);box-shadow:var(--shadow-xs)}
html.fx-on .fx-segmented>.btn.primary{color:var(--sl-blue);font-weight:600}
html.fx-on .top-nav a[data-nav].active,html.fx-on .chapter-nav button.active{box-shadow:none}
/* 首页：保留两栏、独立滚动、全部行情周期与今日默认值。 */
.research-home{--home-line:var(--line);--home-surface:var(--n2)}
.home-columns{gap:24px}
.home-compact .home-market-section{padding:16px;border-color:var(--line)}
.home-info-only .home-research-section{background:var(--paper);border-color:var(--line)}
.home-compact .home-section-heading h2,.home-info-only .home-section-heading h2{font-size:16px;font-weight:600}
.home-compact .home-data-time,.home-compact .home-page-heading time{font-size:12px;color:var(--n9)}
.home-compact .home-market-controls .btn,.home-compact .home-periods .btn{min-height:32px;font-size:12px;padding:5px 8px}
.home-compact .home-search .input{height:36px;font-size:12px;padding:7px 12px}
.home-compact .home-market-controls{height:auto;min-height:56px;background:var(--paper)}
.home-compact .home-market-table th{top:56px;background:var(--n2);font-size:12px;font-weight:400;padding:9px 6px}
.home-compact .home-market-table td{font-size:12px;padding:11px 6px}
.home-compact .home-market-table .home-return,.home-compact .home-theme-name strong{font-size:14px;font-weight:600}
.home-compact .home-rank{font-size:11px}
.home-compact .home-breadth,.home-daily-leaders{font-size:12px}
.home-compact .home-breadth strong{font-size:16px;font-weight:600}
.home-daily-leaders strong,.home-ranking-note,.home-compact .home-reading-footer{font-size:11px}
.home-info-only .home-section-heading{padding:16px}
.home-info-only .home-section-heading p,.home-info-only .home-section-heading>.text-button{font-size:12px}
.home-info-only .home-important-item{padding:14px 16px;border-color:var(--line)}
.home-info-only .home-item-meta{gap:6px;font-size:11px;white-space:normal;flex-wrap:wrap;overflow:visible}
.home-info-only .home-item-meta time{font-size:11px;color:var(--n9)}
.home-info-only .home-theme-tag{font-size:11px;line-height:20px;min-height:20px;padding:0 6px;border-radius:var(--radius-lg);background:var(--n3);color:var(--n9)}
.home-info-only .home-theme-tag.is-core{background:var(--sl-blue-soft);color:var(--sl-blue)}
.home-info-only .home-importance,.home-info-only .home-importance.is-high{font-size:11px;color:var(--n9)}
.home-info-only .home-importance.is-high{color:var(--sl-blue);font-weight:600}
.home-info-only .home-important-item h3{font-size:14px;line-height:1.6;margin:8px 0 6px}
.home-info-only .home-important-item h3 .text-button{font-size:inherit;line-height:inherit;font-weight:600;color:var(--ink)}
.home-info-only .home-info-copy{font-size:14px;line-height:1.6;-webkit-line-clamp:2;color:var(--n10)}
.home-info-only .home-important-item .home-impact{margin-top:6px;-webkit-line-clamp:2}
.home-info-only .home-impact strong{font-size:12px;color:var(--sl-blue)}
.home-info-only .home-important-item.is-expanded .home-info-copy{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none}
.home-expand{display:inline-flex;align-items:center;min-height:30px;margin-top:6px;padding:2px 0;font-size:12px}
/* 信息流：左侧筛选保持原宽度和字段，正文使用完整的阅读字号。 */
.feed-workspace>.feed-filter-panel,.feed-filter-panel .feed-filter-actions{background:var(--paper)}
.feed-sidebar-heading{padding-top:20px}
.feed-sidebar-heading h2{font-size:16px;font-weight:600}
.feed-filter-group legend,.feed-filter-panel .feed-filter-field>span{font-size:12px;color:var(--n9);font-weight:400}
.feed-filter-group legend{color:var(--n11);font-weight:600}
.feed-filter-panel .feed-filter-field input,.feed-filter-panel .feed-filter-field select{font-size:12px;border-radius:var(--radius-xl)}
.feed-results .page-heading h1{font-size:20px;font-family:var(--font-body);font-weight:600;margin-bottom:6px}
.feed-results .page-heading{margin-bottom:16px}
.feed-results .page-heading p,.feed-result-summary{font-size:12px;color:var(--n9)}
.feed-results .feed-card{padding:16px;border-left-width:2px;border-left-color:var(--n6);background:var(--paper)}
.feed-results .feed-card.importance-high{border-left-color:var(--sl-blue)}
.feed-results .feed-card.importance-medium{border-left-color:var(--n9)}
.feed-card{padding:16px;border-left-width:2px;border-left-color:var(--n6)}
.feed-card h3,.report-library-row strong{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.4}
.feed-card p{font-size:14px;line-height:1.6;color:var(--n10)}
.feed-card-head time,.feed-card-foot{font-size:12px;color:var(--n9)}
.feed-card-dimensions>span{background:var(--n3);color:var(--n9);border-radius:var(--radius-lg);font-size:11px;line-height:20px;padding:0 8px}
.feed-card-foot .text-button{min-height:30px;display:inline-flex;align-items:center}
.feed-card-head .badge{background:var(--n3);color:var(--n9)}
.feed-card.importance-high .feed-card-head .badge{background:var(--sl-blue-soft);color:var(--sl-blue)}
.feed-filter-actions .btn{min-height:40px}
/* Wiki与目录：不改栏宽、章节、筛选、快照及伸缩手柄的行为。 */
.catalog-entry-heading{background:var(--paper);border-color:var(--line)}
.catalog-entry-stats,.catalog-caption,.catalog-preview-title>div>span{font-size:12px;color:var(--n9)}
.catalog-entry-heading .input,.catalog-entry-heading select{font-size:12px;border-radius:var(--radius-xl)}
.taxonomy-nav button,.chapter-nav button{font-family:var(--font-body);font-size:12px;border-radius:var(--radius-btn)}
.taxonomy-nav button.active,.chapter-nav button.active{background:var(--selection-bg);color:var(--selection-text);font-weight:600;box-shadow:none}
.catalog-theme-tile{background:var(--paper);border-color:var(--line);border-radius:var(--radius-md);box-shadow:none}
.catalog-theme-tile.preview-selected{background:var(--selection-bg);border-color:var(--sl-blue);box-shadow:var(--shadow-xs)}
.catalog-tile-name{font-size:14px;font-weight:600}
.catalog-group-heading h2{font-size:16px;font-weight:600}
.catalog-group-heading>span{font-size:12px}
.catalog-tile-tier{font-size:11px;border-radius:var(--radius-lg);padding:2px 6px;line-height:1.4;background:var(--n3);color:var(--n9)}
.catalog-tile-tier.is-core{background:var(--sl-blue-soft);color:var(--sl-blue)}
.catalog-tile-bottom strong{font-size:16px;font-weight:600}
.catalog-tile-bottom small{font-size:11px;color:var(--n9)}
.catalog-preview-title h2{font-family:var(--font-body);font-size:20px;font-weight:600}
.catalog-preview-market{background:var(--n2);border-color:var(--line);border-radius:var(--radius-md)}
.catalog-preview-market strong{font-size:28px;font-weight:700}
.catalog-market-summary{background:var(--n2);padding:16px;border-radius:var(--radius-md)}
.catalog-market-change>strong{font-size:28px;font-weight:700}
.catalog-market-change>span,.catalog-market-change>small,.catalog-market-distribution>div:first-child,.catalog-market-distribution p{font-size:12px;color:var(--n9)}
.catalog-market-distribution b{font-size:20px;font-weight:600}
.catalog-preview-table th,.catalog-preview-table td{font-size:12px}
.catalog-preview-table .theme-name{font-size:14px}
.catalog-snapshot-content,.workspace-body>.agent-pane{background:var(--paper)}
.wiki-body,.chapter,.theme-snapshot{font-family:var(--font-body)}
.chapter{background:var(--paper)}
.snapshot-kpis,.snapshot-card{background:var(--paper);border-color:var(--line);border-radius:var(--radius-md);box-shadow:none}
.snapshot-kpi>span,.snapshot-kpi>small,.snapshot-card-head>span,.snapshot-meta,.snapshot-caption{font-size:12px;color:var(--n9)}
.snapshot-kpi>strong{font-size:28px;font-weight:700}
.snapshot-card{padding:16px}
.snapshot-card-head h3{font-size:16px;font-weight:600}
.snapshot-stocks strong,.snapshot-change,.theme-snapshot .snapshot-signal p{font-size:14px}
.snapshot-stocks small,.snapshot-rank{font-size:11px}
.theme-snapshot .snapshot-market button.btn.primary{color:var(--sl-blue);background:var(--selection-bg);border-color:var(--selection-border);box-shadow:none}
.snapshot-market-tabs button{min-height:36px;padding:6px 10px;border:1px solid var(--n4);border-radius:var(--radius-btn);background:var(--n2);color:var(--n9);font-size:12px;font-weight:400}
.theme-snapshot .snapshot-market-tabs button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border);font-weight:600;box-shadow:none}
.sidebar nav a.active{background:var(--selection-bg);color:var(--selection-text)}
/* 点评、研判、参考与管线统一状态，业务状态及统计口径沿用原值。 */
.daily-commentary-card h3,.daily-commentary-card h3 button,.feed-card h3 .text-button{font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:600}
.governance-card,.governance-detail-section,.pipeline-node,.pipeline-stage-mini,.pipeline-live-summary>div{background:var(--paper);border-color:var(--line);border-radius:var(--radius-md);box-shadow:none}
.governance-tabs>a,.governance-tabs>button{font-size:12px;border-radius:var(--radius-btn)}
.governance-tabs>a.active{background:var(--selection-bg);color:var(--sl-blue);border-color:var(--selection-border)}
.governance-filter-main label>span,.governance-cache-meta,.governance-results-head>span{font-size:12px;color:var(--n9)}
.pipeline-stage-mini i,.pipeline-node-progress>span,.pipeline-pool i{background:var(--success-text)}
.pipeline-stage-mini.is-selected,.pipeline-stage-mini:hover{border-color:var(--selection-border);background:var(--selection-bg)}
.pipeline-node.has-error{border-top-color:var(--error-text)}
.pipeline-node.is-waiting{border-top-color:var(--warning-text)}
.pipeline-node.is-selected{background:var(--selection-bg)}
.pipeline-flow-bar>div,.pipeline-stage-mini>div,.pipeline-pool>div,.pipeline-node-progress{background:var(--n3)}
.pipeline-branch-label>span{background:var(--line)}
.pipeline-live-task-table th,.pipeline-task-state{background:var(--n2)}
.pipeline-task-state{font-size:12px}
.pipeline-stage-explain,.pipeline-wiki-lane{background:var(--paper);border-color:var(--line);font-size:12px}
.pipeline-live-summary b,.pipeline-node-active>b{font-size:28px;font-weight:700;color:var(--sl-blue)}
.pipeline-live-summary .has-error b,.pipeline-node-counts .error{color:var(--error-text)}
.pipeline-live-summary small,.pipeline-node-counts span,.pipeline-node-foot,.field-hint{font-size:12px;color:var(--n9)}
.pipeline-node-light{background:var(--n7)}
.is-moving .pipeline-node-light{background:var(--success-text)}
.has-error .pipeline-node-light{background:var(--error-text)}
.is-waiting .pipeline-node-light{background:var(--warning-text)}
.wiki-toc button.active{color:var(--selection-text);font-weight:600;box-shadow:none;transform:none}
.wiki-toc .toc-ind{background:var(--selection-bg);box-shadow:none}
.wiki-toc.fx-ind button.active{background:transparent}
.pipeline-live-summary .is-error strong,.pipeline-live-summary .error strong{color:var(--error-text)}
.diff .d-add,.diff pre.add{background:var(--success-bg);color:var(--sl-blue)}
.diff .d-del,.diff pre.del{background:var(--error-bg);color:var(--error-text)}
.classification-queue-item.active{background:var(--selection-bg);border-color:var(--selection-border)}
.classification-queue-item:hover,.classification-choice:hover{background:var(--n2);border-color:var(--selection-border)}
.classification-queue-item>strong{font-size:14px;font-weight:600}
.classification-queue-item>small,.classification-queue-item b{font-size:11px}
/* 只读登录使用同一品牌、字体与基础控件。 */
.login-page{font:14px/1.6 var(--font-body);background:var(--bg);color:var(--text)}
.login-card{width:min(420px,calc(100vw - 40px));padding:32px;background:var(--paper);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.login-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:0}
.login-brand img{display:block;width:36px;height:36px;object-fit:contain}
.login-card h1{font-size:20px;font-weight:600;margin:24px 0 12px}
.login-card p,.login-card small{color:var(--n9);font-size:12px}
.login-card label{font-size:12px;color:var(--n11)}
.login-card input{background:var(--paper);color:var(--n11);border-color:var(--n4);border-radius:var(--radius-xl);font-size:14px}
.login-card button{border:1px solid var(--action-border);border-radius:var(--radius-btn);background:var(--action-bg);color:var(--action-text);font-size:14px;font-weight:600}
.login-card button:hover{background:var(--action-hover)}
.login-card button:disabled{background:var(--n3);color:var(--n7);border-color:var(--n4)}
@media(max-width:1000px){.home-columns{gap:24px}.home-compact .home-search{width:45%}}
@media(max-width:760px){
 .top-nav{gap:8px;padding-left:14px;padding-right:10px}
 .top-nav .nav-links{scrollbar-width:thin;scroll-padding-inline:8px}
 .top-nav a[data-nav]{font-size:12px;padding:0 10px;min-height:36px}
 .home-info-only .home-important-item{padding:14px 12px}
 .feed-results{padding:20px 16px 28px}
 .feed-sidebar-heading h2{font-size:16px}
 .feed-card-head time{font-size:12px}
 .feed-card-head .text-button,.feed-card-foot .text-button{min-height:36px}
 .feed-filter-toggle{min-height:36px}
 .feed-card-head button{min-height:28px}
 .catalog-tile-name{font-size:12px}
 .catalog-preview-title h2{font-size:20px}
}
@media(max-width:600px){
 .home-compact .home-market-section{padding:16px 10px}
 .home-compact .home-page-heading h1{font-size:20px}
 .home-compact .home-market-controls{flex-wrap:wrap;height:auto;gap:8px}
 .home-compact .home-search{width:100%}
 .home-compact .home-market-table th{position:static;font-size:11px}
 .home-compact .home-market-table td{font-size:12px;padding:10px 4px}
 .home-compact .home-market-table .home-return,.home-compact .home-theme-name strong{font-size:12px}
 .home-compact .home-section-heading{align-items:flex-start;flex-wrap:wrap}
 .home-info-only .home-item-meta time{margin-left:0}
 .login-card{padding:24px}
}

/* 色带端点兼作前十开关；点线提示可点击，选中后显示方向与数量。 */
.theme-map-overlay-legend .market-color-scale{padding-bottom:5px;overflow:visible}
.theme-map-overlay-legend .market-scale-ticks{pointer-events:none}
.market-rank-toggle{position:absolute;top:-5px;transform:translateX(-50%);border:0;border-radius:4px;padding:5px 2px 7px;background:transparent;font:inherit;font-size:inherit;line-height:14px;color:var(--rank-color);cursor:pointer;pointer-events:auto;touch-action:manipulation;text-decoration:underline dotted;text-underline-offset:3px}
.market-rank-toggle.is-down{--rank-color:#008257}
.market-rank-toggle.is-up{--rank-color:#d6203f}
.market-rank-toggle::after{content:'';position:absolute;top:21px;left:50%;height:4px;border-left:1px solid #7e8585}
.market-rank-toggle:hover,.market-rank-toggle[aria-pressed="true"]{background:transparent;box-shadow:none;color:var(--rank-color);text-decoration-style:solid}
.market-rank-toggle[aria-pressed="true"]{font-weight:750}
.market-rank-toggle:focus-visible{outline:2px solid var(--rank-color);outline-offset:2px}
.theme-map-overlay-legend .market-rank-status{display:block;margin-top:6px;min-height:14px;font-size:10px;line-height:14px;color:var(--muted);white-space:normal}
.market-rank-status[data-mode="up"]{color:#d6203f}
.market-rank-status[data-mode="down"]{color:#008257}
.theme-map-sort-toggle{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}
.theme-map-sort-toggle span{color:var(--muted);font-size:12px;font-weight:600}
.theme-map-sort-toggle .theme-map-sort-label{color:inherit;font:inherit}
.theme-map-sort-toggle:hover{color:var(--blue)}
.theme-map-sort-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}

/* 热度详情与时间独立于全景几何；侧栏继续保留完整主题及原有行高。 */
.information-heat-updated{margin:6px 4px 10px;color:var(--muted);font-size:11px;line-height:1.6}.information-heat-updated span{display:block;font-size:10px}.information-heat-button{border:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;padding:0;min-width:45px;font:inherit;line-height:1.15}.information-heat-button small{font-size:9px;color:var(--muted);font-weight:500;white-space:nowrap}.information-heat-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.information-heat-summary{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.information-heat-summary>strong{font-size:36px;font-variant-numeric:tabular-nums}.information-heat-summary>b{margin-left:auto;color:var(--blue)}.information-heat-events{padding-left:22px}.information-heat-events li{padding:8px 0;border-bottom:1px solid var(--line)}.information-heat-events small{color:var(--muted)}
