/* 工作台主题 · 医药编辑感（2026-10）：在 styles.css / login.css 之后加载
   与登录页同一套设计语言：青灰纸面、冷墨色阶、深青行动色、衬线标题 */
:root{
  --primary:#0f6a5f;            /* 深青：唯一行动色 */
  --primary-deep:#0a5249;
  --line:#e2e6e3;               /* 冷调发丝线 */
  --muted:#6d736a;              /* 达标的辅助灰 */
  --navy:#0a3530;               /* 图标栏底色：墨青（原藏青） */
  --surface:#fff;
}
body{background:#f5f7f6;color:#1b1e1c}

/* ===== 按钮 ===== */
.btn{border-color:#d3dad4;border-radius:8px;transition:border-color .16s,background .16s,transform .15s}
.btn:hover{border-color:#b7c4bc;background:#f4f7f5}
.btn.primary{background:var(--primary);border-color:var(--primary)}
.btn.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}
.btn.link{color:var(--primary)}
.btn.link:hover{color:var(--primary-deep);background:none}

/* ===== 链接与聚焦 =====
   styles.css 里 a 的规则较杂，仅修正颜色，不动版式 */
a{color:var(--primary)}
a:hover{color:var(--primary-deep)}
:focus{outline-color:#bcd0cb;border-color:var(--primary)}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,106,95,.13)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* ===== 图标栏（左一） ===== */
.rail{background:var(--navy);color:#a8bdb5}
.rail button.active{background:rgba(255,255,255,.14);color:#fff}
.rail .brand-icon{background:var(--primary)}

/* ===== 导航侧栏（左二）：纸面化 ===== */
.secondary{background:#f7f8f7;border-right:1px solid var(--line)}
.sidebar-header .org b{color:#1b1e1c}
.nav-label{color:#868b83;letter-spacing:.06em}
.nav-link{color:#474d47;border-radius:8px}
.nav-link:hover{background:rgba(15,106,95,.06)}
.nav-link.active{background:rgba(15,106,95,.1);color:var(--primary-deep);font-weight:650}
.nav-link .count{background:rgba(15,106,95,.1);color:var(--primary-deep)}
.nav-group summary{color:#474d47}
.topbar{border-bottom:1px solid var(--line)}
.secondary-bottom{border-top:1px solid var(--line)}

/* ===== 标题：衬线（内容区，不影响弹窗） ===== */
.content h1,.content h2{font-family:"Songti SC","STSong","SimSun",serif;font-weight:600;letter-spacing:.01em;color:#1b1e1c}

/* ===== 统计卡与面板 ===== */
.stat{border:1px solid var(--line);border-radius:10px}
.stat strong{font-variant-numeric:tabular-nums;font-weight:650;color:#1b1e1c}
.stat-top svg{color:#9aa39a}

/* ===== 标签与提示 ===== */
.tag{background:rgba(15,106,95,.09);color:var(--primary-deep)}
.notice{background:#f4f7f5;border-color:var(--line);color:#4c514b}
.eyebrow{color:var(--primary)}

/* ===== 输入控件 hover 统一冷调 ===== */
input,textarea,select{transition:border-color .16s,box-shadow .16s}

/* ===== 表格对齐与数字排版 ===== */
.table-wrap td{vertical-align:middle;font-variant-numeric:tabular-nums}
.table-wrap td .caption{margin:2px 0 0;line-height:1.5}
.table-wrap td .btn.link.small{padding:0;margin:0;min-height:0;font-weight:650;font-size:13.5px}
.table-wrap td .btn.link.small:hover{text-decoration:underline;text-underline-offset:3px}

/* ===== 零散的旧蓝修补 ===== */
.knowledge-graph [fill="#1769ee"]{fill:var(--primary)}
.continuity-presets [aria-pressed=true],.continuity-tabs [aria-pressed=true]{background:rgba(15,106,95,.1);color:var(--primary-deep);border-color:#8fb8ae}

/* ===== styles.css 字面量旧蓝统一置换 ===== */
/* 文字与图标色 */
.answer-cite,.ai-output-status,.executor-change,.executor-dialog-list em,.heat-read,.ontology-term em,.role-members-link,.drop-icon,.model-current-icon,.integration svg,.thinking-icon,.process-step.running .process-marker,.composer-question-picker,.open-service-icon,.guide-icon,.task-section-label>span,.question-group-title>span,.billing-summary .finance-metric:first-child b,.heat-books>li:first-child .heat-rank,.open-guide summary,.process-step summary,.upload-symbol,.translation{color:var(--primary)}
/* 各类激活标签页 */
.tabs button.active,.open-tabs button.active,.finance-navigation button.active,.assistant-tabs button.active,.ontology-concepts button.active,.ontology-relation.active,.org-department-row button.active{border-color:var(--primary);color:var(--primary-deep)}
.assistant-tabs button:hover,.finance-range button:hover,.executor-trigger:hover,.ontology-term:hover,.provider-variant:hover,.question-option:hover{color:var(--primary)}
/* 侧栏激活项（.sidebar-scroll 特异性更高，需同权重覆盖） */
.sidebar-scroll .nav-link.active{background:rgba(15,106,95,.1);color:var(--primary-deep);box-shadow:inset 3px 0 var(--primary)}
.nav-link.nav-child.active{color:var(--primary-deep);background:rgba(15,106,95,.1)}
.nav-group.has-active>summary{color:var(--primary-deep)}
/* 填充型 */
.brand-icon,.activity-bar{background:var(--primary)}
.avatar{background:rgba(15,106,95,.12);color:var(--primary-deep)}
.open-service-icon,.guide-icon{background:rgba(15,106,95,.1);color:var(--primary)}
.check-step i{color:var(--primary);border-color:#bcd0cb}
.spin{border-top-color:var(--primary)}
/* 选中态 */
.executor-option:has(input:checked){background:rgba(15,106,95,.08);box-shadow:inset 3px 0 var(--primary)}
.executor-option:has(input:checked) b{color:var(--primary-deep)}
.executor-dialog-list>button.selected{border-color:var(--primary);color:var(--primary-deep)}
.task-types label:has(input:checked){border-color:var(--primary);background:rgba(15,106,95,.07)}
.task-types input,.executor-option input{accent-color:var(--primary)}
.upload-drop.dragging,.modal .upload-drop.dragging{border-color:var(--primary)}
.question-form textarea:focus{border-color:var(--primary)}
/* 聚焦描边 */
.continuity-advanced summary:focus-visible,.continuity-more>summary:focus-visible,.continuity-open:focus-visible,.continuity-search input:focus-visible,.executor-switch summary:focus-visible,.executor-trigger:focus-visible,.heat-book summary:focus-visible,.model-advanced summary:focus-visible,.ontology-term:focus-visible,.org-all:focus-visible,summary:focus-visible{outline-color:var(--primary)}

@media(prefers-reduced-motion:reduce){
  .btn,input,textarea,select{transition:none}
}
