/* ============================================================
   振家3D × 新媒体运营中心 风格换肤（预览版）
   只改字体与配色，不改任何结构与功能
   ============================================================ */

:root {
  /* 主调色板：暖纸白 + 墨黑 + 砖红点缀（与新媒体看板一致） */
  --bg: #FAF9F6;
  --panel: #FFFFFF;
  --panel-soft: #F3F1EC;
  --text: #1E1C19;
  --muted: #8A8478;
  --line: #E2DED4;
  --primary: #C8432B;
  --primary-dark: #A83623;
  --primary-soft: #F8EAE5;
  --accent: #3F6B4F;
  --accent-soft: #EAF0EA;
  --danger: #C8432B;
  --warning: #B98A1F;
  --shadow: 0 18px 42px rgba(60, 50, 40, 0.08);
  --soft-shadow: 0 8px 22px rgba(60, 50, 40, 0.05);
}

/* 全局字体：思源黑体（与蓝灰风格统一，本地托管 ZY SourceHan） */
body {
  font-family: "ZY SourceHan", "Source Han Sans SC", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
input, textarea, select, button {
  font-family: inherit;
}

/* ============ 左侧导航：深炭灰 ============ */
.side-navigation {
  background: linear-gradient(180deg, #2A2823 0%, #23211C 100%);
  border-right: 1px solid #3B382F;
  box-shadow: 12px 0 28px rgba(40, 35, 28, 0.18);
}

.side-nav-logo-text {
  color: #E8E4DA !important;
}
.side-nav-logo-text strong {
  color: #E8E4DA !important;
  background: #C8432B !important;
}

.side-navigation .nav-button {
  color: #D8D2C4;
  background: transparent;
  border-color: transparent;
  border-radius: 4px;
  box-shadow: none;
  font-weight: 400;
}
.side-navigation .nav-button:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.05);
  border-color: transparent;
  transform: none;
}
.side-navigation .nav-button.active {
  color: #FFFFFF;
  background: rgba(200, 67, 43, 0.16);
  border-color: transparent;
  box-shadow: inset 2px 0 0 #C8432B;
}

/* ============ 通用导航按钮（顶部页签等） ============ */
.nav-button {
  color: #4A463F;
  background: #FFFFFF;
  border-color: #E2DED4;
  box-shadow: none;
}
.nav-button:hover {
  background: #F3F1EC;
  border-color: #C9C3B6;
  transform: none;
}
.nav-button.active,
.nav-group.active .nav-group-button {
  color: #FFFFFF;
  background: #262420;
  border-color: #262420;
  box-shadow: none;
}

/* ============ 主按钮：砖红 ============ */
.primary-button {
  color: #FFFFFF;
  background: linear-gradient(135deg, #C8432B, #A83623);
  box-shadow: 0 10px 22px rgba(200, 67, 43, 0.18);
}
.primary-button:hover {
  background: linear-gradient(135deg, #B23A25, #932E1D);
}

/* 次级按钮：暖灰 */
.ghost-button,
.tool-button,
.mini-button {
  color: #1E1C19;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
  box-shadow: none;
}
.ghost-button:hover,
.tool-button:hover,
.mini-button:hover {
  background: #F3F1EC;
  border-color: #C9C3B6;
}

/* ============ 第一导航加宽 20%（118px → 142px，仅桌面端） ============ */
@media (min-width: 761px) {
  .app-shell {
    --side-nav-width: 142px;
  }
  .side-navigation .nav-button {
    width: 126px;
    max-width: 126px;
  }
}

/* ============ 顶部页签条：统一暖系 ============ */
.workspace-tabs-row {
  background: #EDEAE2;
}
.open-page-tab {
  color: #6B6558;
  background: #E4E0D6;
  border-right: 1px solid #D8D3C6;
  font-weight: 600;
}
.open-page-tab:hover {
  background: #DDD8CC;
  color: #1E1C19;
}
.open-page-tab.active {
  color: #1E1C19;
  background: #FFFFFF;
}
.workspace-tabs-row .top-actions {
  background: #EDEAE2;
  border-left-color: #D8D3C6;
}
.workspace-tabs-row .role-select,
.workspace-tabs-row .profile-chip-name {
  color: #4A463F;
}
.workspace-tabs-row .profile-chip {
  background: #FFFFFF;
  border-color: #E2DED4;
}

/* ============ 工作区页签条 ============ */
.workspace-nav {
  background: #FAF9F6;
  border-bottom: 1px solid #E2DED4;
}

/* ============ 登录页：暖纸底 ============ */
.auth-page {
  background: linear-gradient(145deg, #F3F1EC 0%, #FAF9F6 58%, #EDEAE2 100%);
}
body.auth-locked,
body.auth-booting {
  background: #F3F1EC;
}

/* ============ 主区域背景与首页指标数字 ============ */
body {
  background: linear-gradient(180deg, #FAF9F6 0, var(--bg) 210px, #F3F1EC 100%);
}
.home-reminder-grid strong,
.home-overview-grid strong,
.home-metric-grid strong {
  color: #1E1C19;
}
.home-metric-grid {
  border-color: #E2DED4;
}
.home-metric-grid article,
.home-metric-grid article:nth-child(1),
.home-metric-grid article:nth-child(2),
.home-metric-grid article:nth-child(3) {
  border-right-color: #EDE9E0;
}

/* 页面大容器：暖纸底、暖色描边 */
.page-card {
  background: #FAF9F6;
  border-color: #E2DED4;
}
.home-page .page-card,
.home-dashboard {
  background: #F3F1EC;
}

/* ============ AI 助手模块：深炭灰配色统一 ============ */
/* 青绿主色 → 墨绿 #3F6B4F / 深端 #2C4E36 / 亮描边 #5B8A6A；
   浅青底 → #EAF0EA，浅青描边 → #C3D4C7，浅青文字 → #A9C6B1；
   藏青面板 → 炭灰 #2A2823 / #28261F，分隔线 #3B382F / #443F34；
   深色面板浅文字 → #F5F2EA / #D8D2C4 / #C9C2B2 / #8A8478；
   浅蓝灰底 → #FAF9F6 / #F3F1EC，浅蓝描边 → #E2DED4；
   蓝灰阴影 → rgba(60,50,40,*)，青绿光晕 → rgba(63,107,79,*)；
   金色、状态红/紫/玫瑰及 DeepSeek/Kimi 品牌色保持不变。 */

.ai-document-attachment-trigger:focus-visible {
  outline: 2px solid rgba(63, 107, 79, 0.22);
}

.ai-buyer-dual-output-note > div > strong {
  color: #262420;
}

.ai-document-command-history {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-document-command-history > button {
  color: #4A463F;
}

.ai-document-command-history > button:hover,
.ai-document-command-history > button:focus-visible {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-document-command-history > button > small {
  color: #8A8478;
}

.ai-document-command-history article {
  border: 1px solid #E2DED4;
}

.ai-document-command-history article span {
  color: #2C4E36;
}

.ai-document-command-history article strong {
  color: #262420;
}

.ai-document-command-history article small,
.ai-document-command-history > div > p,
.ai-document-command-history > p {
  color: #8A8478;
}

.ai-document-command-history article > button {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-document-command-history.expanded > button {
  border-bottom: 1px solid #E2DED4;
}

.ai-document-studio-shell {
  color: #262420;
  background: #F3F1EC;
}

.ai-document-hero {
  border: 1px solid #E2DED4;
  border-top: 4px solid #3B382F;
  box-shadow: 0 10px 28px rgba(60, 50, 40, 0.06);
}

.ai-document-monogram {
  background: #2A2823;
}

.ai-document-hero-copy .eyebrow {
  color: #3F6B4F;
}

.ai-document-engine {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-document-engine.ready {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-document-engine small,
.ai-document-engine em {
  color: #8A8478;
}

.ai-document-engine strong {
  color: #262420;
}

.ai-document-engine.ready > b {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-document-template-rail {
  border: 1px solid #E2DED4;
}

.ai-document-template-rail > button {
  color: #262420;
  border-right: 1px solid #E2DED4;
}

.ai-document-template-rail > button.active {
  color: #2C4E36;
  background: #EAF0EA;
  box-shadow: inset 0 -4px #2C4E36;
}

.ai-document-template-rail button > span {
  background: #2A2823;
}

.ai-document-template-rail button.active > span {
  background: #2C4E36;
}

.ai-document-workspace {
  border: 1px solid #E2DED4;
}

.ai-document-settings {
  background: #FAF9F6;
  border-right: 1px solid #E2DED4;
}

.ai-document-settings > header > span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-document-settings header p {
  color: #8A8478;
}

.ai-document-input-modes {
  border: 1px solid #E2DED4;
}

.ai-document-input-modes button {
  color: #4A463F;
  border-right: 1px solid #E2DED4;
}

.ai-document-input-modes button:hover {
  background: #EAF0EA;
}

.ai-document-input-modes button.active {
  color: #2C4E36;
  background: #EAF0EA;
  box-shadow: inset 0 -3px #2C4E36;
}

.ai-document-input-modes button > span {
  background: #2A2823;
}

.ai-document-input-modes button.active > span {
  background: #2C4E36;
}

.ai-document-form label > span {
  color: #3F6B4F;
}

.ai-document-form select,
.ai-document-form textarea {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-document-form input[type="file"] {
  color: #4A463F;
  border: 1px dashed #5B8A6A;
}

.ai-document-media-picker em {
  color: #8A8478;
}

.ai-document-form select:focus,
.ai-document-form textarea:focus {
  border-color: #2C4E36;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.09);
}

.ai-document-source-card {
  border-left: 4px solid #3B382F;
  box-shadow: inset 0 0 0 1px #E2DED4;
}

.ai-document-source-card > span {
  color: #2C4E36;
}

.ai-document-source-card > small,
.ai-document-source-card > p {
  color: #8A8478;
}

.ai-document-generate {
  background: #2C4E36;
}

.ai-document-generate small {
  color: #EAF0EA;
}

.ai-document-output {
  background: linear-gradient(#F3F1EC 1px, transparent 1px),
    #fff;
}

.ai-document-output > header {
  border-bottom: 2px solid #3B382F;
}

.ai-document-output header span {
  color: #2C4E36;
}

.ai-document-actions button {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-document-actions button:hover,
.ai-document-actions button.primary {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-document-paper {
  border: 1px solid #E2DED4;
  box-shadow: 0 12px 30px rgba(60, 50, 40, 0.08);
}

.ai-document-paper-head {
  border-bottom: 1px solid #E2DED4;
}

.ai-document-paper-head > span {
  background: #2A2823;
}

.ai-document-paper-head small,
.ai-document-paper-head em {
  color: #8A8478;
}

.ai-document-paper pre {
  color: #262420;
}

.ai-document-empty > span {
  background: #2A2823;
}

.ai-document-empty > p,
.ai-document-generating > small {
  color: #8A8478;
}

.ai-document-generating i {
  background: #3F6B4F;
}

.ai-provider-brand-icon {
  border: 1px solid #E2DED4;
}

.ai-provider-brand-icon.custom {
  background: #3F6B4F;
  border-color: #3F6B4F;
}

.ai-provider-editor-title > div > span {
  color: #2C4E36;
}

.ai-route-heading > span > em {
  color: #8A8478;
}

.ai-route-heading > span > strong {
  color: #262420;
}

.ai-knowledge-files-head button.primary.subtle {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-report-hero {
  color: #262420;
  border: 1px solid #E2DED4;
  border-top: 4px solid #2C4E36;
  box-shadow: 0 10px 25px rgba(60, 50, 40, 0.05);
}

.ai-report-hero-mark {
  background: #2C4E36;
  border: 6px solid #EAF0EA;
}

.ai-report-hero .eyebrow {
  color: #2C4E36;
}

.ai-report-hero h2 {
  color: #262420;
}

.ai-report-route {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-report-route.ready {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-report-route small,
.ai-report-route em {
  color: #8A8478;
}

.ai-report-route strong {
  color: #262420;
}

.ai-report-type-grid button {
  color: #262420;
  border: 1px solid #E2DED4;
  border-left: 4px solid #E2DED4;
}

.ai-report-type-grid button:hover {
  border-color: #5B8A6A;
}

.ai-report-type-grid button.active {
  background: #EAF0EA;
  border-color: #5B8A6A;
  border-left-color: #2C4E36;
  box-shadow: 0 7px 18px rgba(63, 107, 79, 0.08);
}

.ai-report-type-grid button > span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-report-type-grid strong {
  color: #262420;
}

.ai-report-config,
.ai-report-preview {
  border: 1px solid #E2DED4;
  box-shadow: 0 10px 25px rgba(60, 50, 40, 0.045);
}

.ai-report-section-title > span,
.ai-report-preview > header span {
  color: #2C4E36;
}

.ai-report-section-title h3,
.ai-report-preview > header h3 {
  color: #262420;
}

.ai-report-form label > span {
  color: #3F6B4F;
}

.ai-report-form select,
.ai-report-form textarea {
  color: #262420;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-report-form select:focus,
.ai-report-form textarea:focus {
  border-color: #3F6B4F;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.1);
}

.ai-report-evidence-preview {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-report-evidence-preview > strong {
  color: #262420;
}

.ai-report-evidence-preview ul {
  color: #3F6B4F;
  border-top: 1px solid #E2DED4;
}

.ai-report-generate {
  background: #2C4E36;
  border: 1px solid #2C4E36;
}

.ai-report-generate small {
  color: #EAF0EA;
}

.ai-report-preview > header {
  background: #FAF9F6;
  border-bottom: 1px solid #E2DED4;
}

.ai-report-preview > header button {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-report-preview > header button.primary {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-report-empty > span {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-report-empty strong,
.ai-report-generating strong {
  color: #262420;
}

.ai-report-generating i {
  background: #2C4E36;
}

.ai-report-paper {
  color: #262420;
  border: 1px solid #E2DED4;
  border-top: 5px solid #2C4E36;
  box-shadow: 0 9px 25px rgba(60, 50, 40, 0.07);
}

.ai-report-paper-head {
  border-bottom: 1px solid #E2DED4;
}

.ai-report-paper-head > span {
  color: #2C4E36;
}

.ai-report-paper-head strong {
  color: #262420;
}

.ai-report-paper-head small,
.ai-report-paper-head em {
  color: #8A8478;
}

.ai-report-paper pre {
  color: #262420;
}

.ai-report-citations {
  border: 1px solid #A9C6B1;
}

.ai-report-citations > span {
  color: #2C4E36;
}

.ai-report-citations button {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-report-citations em {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-report-citations small {
  color: #8A8478;
}

.ai-report-citations b {
  color: #2C4E36;
}

.ai-report-no-source,
.ai-report-disclaimer {
  color: #8A8478;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-local-draft-badge[data-state="ready"] {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-local-draft-badge[data-state="loading"] {
  color: #4A463F;
  background: #F3F1EC;
  border-color: #C3D4C7;
}

.ai-knowledge-search-results {
  border: 1px solid #E2DED4;
  box-shadow: 0 10px 26px rgba(60, 50, 40, 0.05);
}

.ai-knowledge-search-results > header {
  border-bottom: 1px solid #E2DED4;
}

.ai-knowledge-search-results > header span,
.ai-knowledge-search-results > header small {
  color: #8A8478;
}

.ai-knowledge-search-results > header strong {
  color: #262420;
}

.ai-search-result-card {
  color: #262420;
  border-bottom: 1px solid #E2DED4;
}

.ai-search-result-card:hover {
  background: #EAF0EA;
}

.ai-search-result-type {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-search-result-copy strong {
  color: #262420;
}

.ai-search-result-copy small {
  color: #8A8478;
}

.ai-search-result-copy p {
  color: #4A463F;
}

.ai-search-result-citation {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-search-result-empty {
  color: #8A8478;
}

.ai-search-result-empty strong {
  color: #4A463F;
}

.ai-document-preview-actions button.primary {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-dialog-form fieldset > small {
  color: #8A8478;
}

.ai-dialog-option-empty {
  color: #8A8478;
}

.ai-document-excerpt {
  border: 1px solid #EAF0EA;
}

.ai-document-excerpt > span {
  color: #3F6B4F;
}

.ai-document-excerpt pre {
  color: #2C4E36;
}

.ai-assistant-page {
  background: #F3F1EC;
}

.ai-command-hero {
  color: #F5F2EA;
  background: #28261F;
  border: 1px solid #3B382F;
  box-shadow: 0 18px 42px rgba(60, 50, 40, 0.1);
}

.ai-command-mark {
  background: #3F6B4F;
  border: 1px solid #5B8A6A;
}

.ai-command-identity .eyebrow {
  color: #A9C6B1;
}

.ai-command-identity p:last-child {
  color: #C9C2B2;
}

.ai-command-status {
  border-left: 1px solid #443F34;
}

.ai-command-status > span {
  color: #A9C6B1;
}

.ai-command-status > span i {
  background: #5B8A6A;
  box-shadow: 0 0 0 4px rgba(63, 107, 79, 0.15);
}

.ai-command-status small {
  color: #8A8478;
}

.ai-conversation-panel,
.ai-radar-panel,
.ai-guardrail-panel,
.ai-pending-panel {
  border: 1px solid #E2DED4;
  box-shadow: 0 10px 28px rgba(60, 50, 40, 0.05);
}

.ai-panel-heading h3,
.ai-guardrail-panel h3 {
  color: #262420;
}

.ai-quick-commands button {
  color: #4A463F;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-quick-commands button:hover {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #5B8A6A;
}

.ai-conversation-stream {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-welcome-card h3 {
  color: #262420;
}

.ai-conversation-turn + .ai-conversation-turn {
  border-top: 1px solid #E2DED4;
}

.ai-user-query > span {
  background: #3F6B4F;
}

.ai-user-query p {
  color: #262420;
  background: #EAF0EA;
  border: 1px solid #C3D4C7;
}

.ai-answer-mark {
  background: #3F6B4F;
}

.ai-system-answer > header strong {
  color: #262420;
}

.ai-result-card {
  border: 1px solid #E2DED4;
  border-left: 3px solid #3F6B4F;
}

.ai-result-card.tone-teal {
  border-left-color: #2C4E36;
}

.ai-result-card.tone-blue {
  border-left-color: #2C4E36;
}

.ai-result-copy > strong {
  color: #262420;
}

.ai-result-copy > p {
  color: #4A463F;
}

.ai-result-copy > small {
  color: #8A8478;
}

.ai-result-card > button {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-command-composer > div {
  border: 1px solid #5B8A6A;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.05);
}

.ai-command-composer textarea {
  color: #262420;
}

.ai-command-submit {
  background: #3F6B4F;
  border: 1px solid #3F6B4F;
}

.ai-command-submit:hover {
  background: #2C4E36;
}

.ai-command-composer > p {
  color: #8A8478;
}

.ai-radar-grid article {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-radar-grid span {
  color: #8A8478;
}

.ai-radar-grid strong {
  color: #262420;
}

.ai-radar-grid small {
  color: #8A8478;
}

.ai-guardrail-panel {
  color: #D8D2C4;
  background: #2A2823;
  border-color: #3B382F;
}

.ai-guardrail-panel > span {
  color: #A9C6B1;
}

.ai-guardrail-panel li > i {
  color: #A9C6B1;
  border: 1px solid #443F34;
}

.ai-guardrail-panel li span {
  color: #8A8478;
}

.ai-guardrail-panel li strong {
  color: #F5F2EA;
}

.ai-pending-empty {
  color: #8A8478;
  background: #FAF9F6;
  border: 1px dashed #E2DED4;
}

.ai-pending-empty strong {
  color: #4A463F;
}

.ai-knowledge-shell {
  color: #262420;
}

.ai-knowledge-hero {
  border: 1px solid #E2DED4;
  box-shadow: 0 12px 32px rgba(60, 50, 40, 0.07);
}

.ai-knowledge-brand-mark {
  background: #3F6B4F;
  border: 8px solid #E2DED4;
  box-shadow: 0 0 0 1px #D8D2C4, 0 10px 24px rgba(63, 107, 79, 0.16);
}

.ai-knowledge-brand .eyebrow {
  color: #3F6B4F;
}

.ai-knowledge-brand h2 {
  color: #262420;
}

.ai-knowledge-brand p:last-child {
  color: #8A8478;
}

.ai-knowledge-hero-actions button,
.ai-knowledge-files-head button,
.ai-skill-workspace-head > button {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-knowledge-hero-actions button:last-child,
.ai-knowledge-files-head button.primary,
.ai-skill-workspace-head > button {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-knowledge-hero-actions button:hover,
.ai-knowledge-files-head button:hover,
.ai-skill-workspace-head > button:hover {
  border-color: #5B8A6A;
  box-shadow: 0 7px 18px rgba(63, 107, 79, 0.1);
}

.ai-knowledge-toolbar {
  border: 1px solid #E2DED4;
}

.ai-knowledge-view-switch button.active {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-knowledge-search {
  color: #8A8478;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-knowledge-search:focus-within {
  border-color: #5B8A6A;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.08);
}

.ai-knowledge-search input {
  color: #262420;
}

.ai-knowledge-overview {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-knowledge-overview h3,
.ai-skill-workspace-head h3 {
  color: #262420;
}

.ai-knowledge-overview p,
.ai-skill-workspace-head p,
.ai-knowledge-files-head p {
  color: #8A8478;
}

.ai-knowledge-overview dl > div {
  border: 1px solid #E2DED4;
}

.ai-knowledge-overview dt {
  color: #8A8478;
}

.ai-knowledge-overview dd {
  color: #262420;
}

.ai-library-section,
.ai-skill-workspace {
  border: 1px solid #E2DED4;
  box-shadow: 0 10px 27px rgba(60, 50, 40, 0.055);
}

.ai-library-section-heading strong {
  color: #262420;
}

.ai-library-section-heading small {
  color: #8A8478;
}

.ai-library-card,
.ai-library-create-card {
  color: #262420;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
  border-top: 4px solid #C3D4C7;
  box-shadow: 0 8px 20px rgba(60, 50, 40, 0.04);
}

.ai-library-card::before {
  background: #3F6B4F;
}

.ai-library-card.tone-blue {
  border-top-color: #D8D2C4;
}

.ai-library-card.tone-blue::before {
  background: #2C4E36;
}

.ai-library-card:hover {
  border-color: #5B8A6A;
  box-shadow: 0 15px 30px rgba(60, 50, 40, 0.11);
}

.ai-library-code {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.tone-green .ai-library-code {
  color: #3F6B4F;
}

.tone-blue .ai-library-code {
  color: #4A463F;
  background: #F3F1EC;
  border-color: #E2DED4;
}

.ai-library-card header strong,
.ai-directory-title strong {
  color: #262420;
}

.ai-library-card header small {
  color: #8A8478;
}

.ai-library-card header em {
  color: #8A8478;
}

.ai-library-recent span {
  color: #8A8478;
}

.ai-library-recent i::before {
  color: #8A8478;
}

.ai-library-recent time {
  color: #8A8478;
}

.ai-library-recent p {
  color: #8A8478;
}

.ai-library-card footer {
  border-top: 1px solid #E2DED4;
}

.ai-library-card footer span {
  color: #8A8478;
}

.ai-library-card footer b {
  color: #2C4E36;
}

.ai-library-create-card {
  background: #FAF9F6;
}

.ai-library-create-card strong {
  color: #4A463F;
}

.ai-library-create-card:hover {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #5B8A6A;
}

.ai-knowledge-empty {
  color: #8A8478;
}

.ai-knowledge-empty strong {
  color: #4A463F;
}

.ai-knowledge-detail {
  border: 1px solid #E2DED4;
  box-shadow: 0 11px 28px rgba(60, 50, 40, 0.06);
}

.ai-knowledge-directory {
  background: #FAF9F6;
  border-right: 1px solid #E2DED4;
}

.ai-knowledge-back,
.ai-directory-add {
  color: #3F6B4F;
  border: 1px solid #E2DED4;
}

.ai-knowledge-back:hover,
.ai-directory-add:hover {
  color: #2C4E36;
  border-color: #5B8A6A;
}

.ai-directory-title small {
  color: #8A8478;
}

.ai-knowledge-directory nav button {
  color: #4A463F;
}

.ai-knowledge-directory nav button.active {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-knowledge-directory nav button b {
  color: #8A8478;
}

.ai-knowledge-files-head h3 {
  color: #262420;
}

.ai-knowledge-table-head {
  color: #8A8478;
  border-bottom: 1px solid #E2DED4;
}

.ai-knowledge-document-row {
  color: #4A463F;
  border-bottom: 1px solid #E2DED4;
}

.ai-knowledge-document-row:hover,
.ai-knowledge-document-row.selected {
  background: #FAF9F6;
}

.ai-knowledge-document-row.selected {
  box-shadow: inset 3px 0 0 #2C4E36;
}

.ai-document-type {
  color: #3F6B4F;
  background: #EAF0EA;
  border: 1px solid #C3D4C7;
}

.ai-document-main strong {
  color: #262420;
}

.ai-document-main small {
  color: #8A8478;
}

.ai-knowledge-document-row > span:not(.ai-document-type,
.ai-document-main),
.ai-knowledge-document-row time {
  color: #8A8478;
}

.ai-document-preview {
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
  border-left: 4px solid #2C4E36;
}

.ai-document-preview header span {
  color: #3F6B4F;
}

.ai-document-preview h4 {
  color: #2C4E36;
}

.ai-document-preview header button {
  color: #3F6B4F;
  border: 1px solid #A9C6B1;
}

.ai-document-preview > p {
  color: #3F6B4F;
}

.ai-document-preview dl div {
  border: 1px solid #EAF0EA;
}

.ai-document-preview dt {
  color: #5B8A6A;
}

.ai-document-preview dd {
  color: #2C4E36;
}

.ai-skill-flow span {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-skill-flow b {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-skill-card {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
  border-left: 4px solid #5B8A6A;
}

.ai-skill-card.enabled {
  border-color: #A9C6B1;
  border-left-color: #2C4E36;
}

.ai-skill-card > header > span {
  color: #4A463F;
  background: #F3F1EC;
}

.ai-skill-card.enabled > header > span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-skill-toggle {
  color: #8A8478;
  border: 1px solid #E2DED4;
}

.ai-skill-toggle[aria-pressed="true"] {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-skill-card h4 {
  color: #262420;
}

.ai-skill-card > p {
  color: #8A8478;
}

.ai-skill-bindings {
  border: 1px solid #E2DED4;
}

.ai-skill-bindings span {
  color: #8A8478;
}

.ai-skill-bindings strong {
  color: #4A463F;
}

.ai-skill-card footer button {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-skill-card footer button:first-child {
  color: #2C4E36;
  border-color: #A9C6B1;
}

.ai-skill-card footer button:disabled {
  color: #8A8478;
  background: #F3F1EC;
  border-color: #E2DED4;
}

.ai-knowledge-dialog {
  color: #262420;
  border: 1px solid #E2DED4;
  box-shadow: 0 26px 80px rgba(60, 50, 40, 0.3);
}

.ai-knowledge-dialog::backdrop {
  background: rgba(60, 50, 40, 0.44);
}

.ai-knowledge-dialog header {
  border-bottom: 1px solid #E2DED4;
}

.ai-knowledge-dialog header span {
  color: #8A8478;
}

.ai-knowledge-dialog h3 {
  color: #262420;
}

.ai-knowledge-dialog header > button,
.ai-knowledge-dialog footer button {
  color: #3F6B4F;
  border: 1px solid #E2DED4;
}

.ai-knowledge-dialog footer {
  border-top: 1px solid #E2DED4;
}

.ai-knowledge-dialog footer button.primary {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-dialog-form input,
.ai-dialog-form select,
.ai-dialog-form textarea {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-dialog-form input:focus,
.ai-dialog-form select:focus,
.ai-dialog-form textarea:focus {
  border-color: #5B8A6A;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.08);
}

.ai-dialog-library-options {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-dialog-library-options label {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-admin-root {
  color: #262420;
}

.ai-admin-loading,
.ai-admin-empty {
  color: #3F6B4F;
  border: 1px solid #E2DED4;
}

.ai-admin-loading strong,
.ai-admin-empty strong {
  color: #262420;
}

.ai-admin-hero {
  background: linear-gradient(118deg, rgba(63, 107, 79, 0.08), transparent 35%),
    linear-gradient(180deg, #ffffff, #FAF9F6);
  border: 1px solid #E2DED4;
  box-shadow: 0 12px 28px rgba(60, 50, 40, 0.06);
}

.ai-admin-hero::after {
  border: 28px solid rgba(63, 107, 79, 0.045);
}

.ai-admin-hero-mark {
  background: linear-gradient(145deg, #3F6B4F, #2C4E36);
  border: 6px solid #E2DED4;
  box-shadow: 0 8px 20px rgba(63, 107, 79, 0.16);
}

.ai-admin-hero-copy > div > span,
.ai-admin-section-head > div > span {
  color: #2C4E36;
}

.ai-admin-hero h2 {
  color: #262420;
}

.ai-admin-hero-status > span.ready,
.ai-provider-state.ready {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-admin-hero-status i,
.ai-provider-state i {
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.13);
}

.ai-admin-hero-status small {
  color: #8A8478;
}

.ai-admin-hero dl > div {
  border: 1px solid #E2DED4;
}

.ai-admin-hero dt {
  color: #3F6B4F;
}

.ai-admin-hero dd {
  color: #262420;
}

.ai-admin-nav {
  border: 1px solid #E2DED4;
}

.ai-admin-nav > button {
  color: #3F6B4F;
}

.ai-admin-nav > button.active {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-admin-action-status {
  color: #3F6B4F;
  background: #FAF9F6;
}

.ai-admin-action-status[data-type="success"] {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-admin-action-status[data-type="saving"] {
  color: #4A463F;
  background: #F3F1EC;
}

.ai-admin-workspace {
  border: 1px solid #E2DED4;
  box-shadow: 0 10px 28px rgba(60, 50, 40, 0.05);
}

.ai-provider-sidebar {
  background: #FAF9F6;
  border-right: 1px solid #E2DED4;
}

.ai-provider-sidebar-head strong {
  color: #262420;
}

.ai-provider-sidebar-head span {
  color: #8A8478;
}

.ai-provider-sidebar-head button,
.ai-admin-secondary {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-admin-primary {
  background: #2C4E36;
  border: 1px solid #2C4E36;
  box-shadow: 0 5px 12px rgba(63, 107, 79, 0.14);
}

.ai-admin-primary:hover {
  background: #2C4E36;
}

.ai-admin-primary:focus-visible,
.ai-admin-secondary:focus-visible,
.ai-provider-sidebar-head button:focus-visible {
  outline: 2px solid #3F6B4F;
}

.ai-provider-card {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-provider-card.active {
  background: #FAF9F6;
  border-color: #5B8A6A;
  box-shadow: inset 3px 0 0 #3F6B4F;
}

.ai-provider-mark {
  background: #3F6B4F;
}

.ai-provider-card em.ready {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-provider-card em.disabled {
  color: #8A8478;
  background: #F3F1EC;
}

.ai-provider-security-note {
  background: #F3F1EC;
  border: 1px solid #E2DED4;
}

.ai-provider-security-note strong {
  color: #4A463F;
}

.ai-provider-editor > header > div > span {
  color: #2C4E36;
}

.ai-provider-editor h3,
.ai-admin-section-head h3 {
  color: #262420;
}

.ai-provider-state.disabled,
.ai-provider-state.locked {
  background: #F3F1EC;
  border-color: #E2DED4;
}

.ai-provider-secret-banner.ready {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-provider-secret-banner strong {
  color: #262420;
}

.ai-provider-form label,
.ai-route-card label {
  color: #3F6B4F;
}

.ai-provider-form input,
.ai-provider-form select,
.ai-provider-form textarea,
.ai-route-card input,
.ai-route-card select,
.ai-policy-card input {
  color: #262420;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-provider-form input:focus,
.ai-provider-form select:focus,
.ai-provider-form textarea:focus,
.ai-route-card input:focus,
.ai-route-card select:focus,
.ai-policy-card input:focus {
  border-color: #3F6B4F;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.1);
}

.ai-provider-editor > footer {
  border-top: 1px solid #E2DED4;
}

.ai-routing-flow {
  color: #3F6B4F;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-routing-flow b {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-route-card {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
  border-left: 3px solid #3F6B4F;
}

.ai-route-copy > span {
  color: #8A8478;
}

.ai-route-copy strong {
  color: #262420;
}

.ai-route-check {
  color: #4A463F !important;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-route-check input {
  accent-color: #2C4E36;
}

.ai-admin-callout {
  color: #8A8478;
  background: #F3F1EC;
  border: 1px solid #E2DED4;
}

.ai-policy-card {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-policy-card.accent {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-policy-card > span {
  color: #2C4E36;
}

.ai-policy-card > strong {
  color: #262420;
}

.ai-policy-card.switch-card i {
  background: #F3F1EC;
}

.ai-policy-card.switch-card i::after {
  box-shadow: 0 2px 5px rgba(60, 50, 40, 0.2);
}

.ai-policy-card.switch-card input:checked + i {
  background: #2C4E36;
}

.ai-tool-permission-map > div {
  border: 1px solid #E2DED4;
}

.ai-tool-permission-map .read {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-tool-permission-map strong {
  color: #262420;
}

.ai-tool-permission-map small {
  color: #8A8478;
}

.ai-log-metrics article {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-log-metrics strong {
  color: #262420;
}

.ai-log-table {
  border: 1px solid #E2DED4;
}

.ai-log-head {
  color: #3F6B4F;
  background: #F3F1EC;
}

.ai-log-row {
  color: #4A463F;
  border-top: 1px solid #E2DED4;
}

.ai-log-row small {
  color: #8A8478;
}

.ai-log-result {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-connection-pill[data-state="ready"] {
  color: #2C4E36 !important;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-model-progress {
  border: 1px solid #E2DED4;
}

.ai-model-progress i {
  background: #3F6B4F;
}

.ai-model-answer {
  color: #262420;
  background: linear-gradient(120deg, rgba(63, 107, 79, 0.065), transparent 40%),
    #fff;
  border: 1px solid #A9C6B1;
}

.ai-model-answer::before {
  background: #3F6B4F;
}

.ai-model-answer p {
  color: #262420;
}

.ai-answer-sources > div span {
  color: #2C4E36;
}

.ai-answer-sources > div strong {
  color: #3F6B4F;
}

.ai-answer-sources > button {
  color: #262420;
  border: 1px solid #A9C6B1;
}

.ai-answer-sources > button:hover {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-answer-sources em {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-answer-sources button > span small {
  color: #8A8478;
}

.ai-answer-sources button > b {
  color: #2C4E36;
}

.ai-radar-grid article.tone-teal {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-document-fallback-note {
  border: 1px solid #A9C6B1;
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-document-stream-preview {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-pricing-report-preview {
  background: #F3F1EC;
}

.ai-pricing-report-page {
  box-shadow: 0 8px 22px rgba(60, 50, 40, 0.12);
}

.ai-pricing-report-page > header,
.ai-pricing-report-page > footer {
  color: #8A8478;
}

.ai-pricing-report-page > header strong {
  color: #262420;
}

.ai-pricing-report-page h2,
.ai-pricing-report-page h3,
.ai-pricing-report-page h4 {
  color: #262420;
}

.ai-pricing-report-page th {
  color: #262420;
}

.ai-pricing-report-page code {
  color: #262420;
}

.ai-pricing-report-page.cover {
  background: #2A2823;
}

.ai-pricing-report-page.cover > footer {
  color: #8A8478;
}

.ai-training-sidebar {
  background: #FAF9F6;
  border-right: 1px solid #E2DED4;
}

.ai-training-sidebar > header span,
.ai-training-editor section > header span,
.ai-training-title > div:first-child > span {
  color: #2C4E36;
}

.ai-training-sidebar > header strong {
  color: #262420;
}

.ai-training-skill-list > button {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-training-skill-list > button.active {
  background: #EAF0EA;
  border-color: #5B8A6A;
  box-shadow: inset 3px 0 #2C4E36;
}

.ai-training-skill-list > button > span {
  background: #2A2823;
}

.ai-training-skill-list > button.active > span {
  background: #2C4E36;
}

.ai-training-skill-list button small {
  color: #8A8478;
}

.ai-training-skill-list button > em.published,
.ai-training-status.published {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-training-note {
  background: #F3F1EC;
  border: 1px solid #E2DED4;
}

.ai-training-note strong {
  color: #4A463F;
}

.ai-training-title h3 {
  color: #262420;
}

.ai-training-basics label,
.ai-training-rules label,
.ai-training-example-form label {
  color: #3F6B4F;
}

.ai-training-basics input,
.ai-training-rules input,
.ai-training-method textarea,
.ai-training-example-form input,
.ai-training-example-form textarea {
  color: #262420;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-method,
.ai-training-structure,
.ai-training-libraries,
.ai-training-examples {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-editor section > header > span {
  background: #2C4E36;
}

.ai-training-editor section > header strong {
  color: #262420;
}

.ai-training-editor section > header small {
  color: #8A8478;
}

.ai-training-sections label {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-training-sections label b {
  color: #2C4E36;
}

.ai-training-sections label input {
  accent-color: #2C4E36;
}

.ai-training-sections label em {
  color: #8A8478;
}

.ai-training-libraries > div > label {
  border: 1px solid #E2DED4;
}

.ai-training-libraries input {
  accent-color: #2C4E36;
}

.ai-training-libraries label strong {
  color: #4A463F;
}

.ai-training-libraries label small {
  color: #8A8478;
}

.ai-training-example-list article {
  border: 1px solid #E2DED4;
}

.ai-training-example-list article strong {
  color: #4A463F;
}

.ai-training-example-form {
  border-top: 1px solid #E2DED4;
}

.ai-pricing-report-page.cover {
  background: radial-gradient(circle at 82% 14%, rgba(201, 169, 97, 0.1), transparent 29%),
    #2A2823;
}

.ai-pricing-cover-title small {
  color: #8A8478;
}

.ai-pricing-cover-minimal time {
  color: #8A8478;
}

.ai-training-center.workbuddy .ai-training-sidebar {
  background: #FAF9F6;
}

.ai-training-new {
  color: #8A8478;
  border: 1px dashed #E2DED4;
}

.ai-training-center.workbuddy .ai-training-title {
  border-bottom: 1px solid #E2DED4;
}

.ai-training-session,
.ai-training-method-workbench {
  border: 1px solid #E2DED4;
}

.ai-training-session > header > div > span {
  color: #2C4E36;
}

.ai-training-session > header strong {
  color: #262420;
}

.ai-training-session > header small {
  color: #8A8478;
}

.ai-training-session > header > em {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-training-dropzone {
  background: #FAF9F6;
  border: 1px dashed #5B8A6A;
}

.ai-training-dropzone.dragging {
  background: #EAF0EA;
  border-color: #2C4E36;
}

.ai-training-dropzone > button {
  color: #4A463F;
}

.ai-training-dropzone > button > span {
  background: #2C4E36;
}

.ai-training-dropzone > button small {
  color: #8A8478;
}

.ai-training-source-list > label {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-source-list > label.selected {
  background: #EAF0EA;
  border-color: #5B8A6A;
}

.ai-training-source-list > label > input {
  accent-color: #2C4E36;
}

.ai-training-source-list > label > span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-training-source-list > label strong {
  color: #262420;
}

.ai-training-source-list > label small,
.ai-training-source-list > p {
  color: #8A8478;
}

.ai-training-source-list > label.recognition-running,
.ai-training-source-list > label.recognition-queued {
  border-color: #C3D4C7;
  background: #F3F1EC;
}

.ai-training-source-list > label.recognition-succeeded {
  border-color: #A9C6B1;
}

.ai-training-source-actions > button {
  color: #4A463F;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-recognition.empty {
  color: #8A8478;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-recognition.empty > span {
  background: #2A2823;
}

.ai-training-recognition.empty strong {
  color: #4A463F;
}

.ai-training-recognition.running {
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-training-recognition-orb {
  background: #2C4E36;
}

.ai-training-recognition-orb i {
  border: 1px solid rgba(63, 107, 79, 0.35);
}

.ai-training-recognition.running strong {
  color: #2C4E36;
}

.ai-training-recognition.running p {
  color: #3F6B4F;
}

.ai-training-recognition.running > div:last-child > span {
  background: #EAF0EA;
}

.ai-training-recognition.running > div:last-child > span i {
  background: #2C4E36;
}

.ai-training-recognition.running small {
  color: #3F6B4F;
}

.ai-training-recognition.result {
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-training-recognition.result > header span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-training-recognition.result > header strong {
  color: #2C4E36;
}

.ai-training-recognition.result > p,
.ai-training-recognition.result li {
  color: #3F6B4F;
}

.ai-training-recognition.result > section {
  border: 1px solid #EAF0EA;
}

.ai-training-recognition.result label {
  color: #2C4E36;
}

.ai-training-recognition.result pre {
  color: #262420;
}

.ai-training-recognition.result section strong {
  color: #262420;
}

.ai-training-recognition.result section small {
  color: #8A8478;
}

.ai-training-command textarea {
  color: #262420;
  border: 1px solid #E2DED4;
}

.ai-training-command > button {
  background: #2C4E36;
}

.ai-training-inspector {
  background: #FAF9F6;
  border-left: 1px solid #E2DED4;
}

.ai-training-inspector > section {
  border: 1px solid #E2DED4;
}

.ai-training-publish-card > span,
.ai-training-cover-setting > span {
  color: #2C4E36;
}

.ai-training-publish-card > strong {
  color: #262420;
}

.ai-training-version-history > header span {
  color: #2C4E36;
}

.ai-training-version-history > header strong {
  color: #262420;
}

.ai-training-version-history > header em {
  color: #8A8478;
}

.ai-training-version-history > p {
  color: #8A8478;
}

.ai-training-version-history > div > button {
  color: #4A463F;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-version-history > div > button.active {
  background: #EAF0EA;
  border-color: #5B8A6A;
  box-shadow: inset 3px 0 #2C4E36;
}

.ai-document-attachment-box {
  background: #FAF9F6;
  border: 1px dashed #5B8A6A;
}

.ai-document-attachment-head span {
  color: #4A463F;
}

.ai-document-attachment-head small {
  color: #8A8478;
}

.ai-document-attachment-head button {
  color: #2C4E36;
  border: 1px solid #A9C6B1;
}

.ai-document-attachment-list > article {
  border: 1px solid #E2DED4;
}

.ai-document-attachment-list > article.status-running,
.ai-document-attachment-list > article.status-queued {
  background: #F3F1EC;
  border-color: #5B8A6A;
}

.ai-document-attachment-list > article.status-succeeded {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-document-attachment-list article > span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-document-attachment-list strong {
  color: #262420;
}

.ai-document-attachment-list small,
.ai-document-attachment-list > p {
  color: #8A8478;
}

.ai-provider-capabilities {
  border: 1px solid #E2DED4;
}

.ai-provider-capabilities legend {
  color: #3F6B4F;
}

.ai-provider-capabilities label {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-provider-capabilities input {
  accent-color: #2C4E36;
}

.ai-provider-capabilities strong {
  color: #262420;
}

.ai-provider-capabilities small {
  color: #8A8478;
}

.ai-training-document-review,
.ai-training-test-panel {
  border: 1px solid #A9C6B1;
}

.ai-training-document-review header span,
.ai-training-test-panel header span {
  color: #2C4E36;
}

.ai-training-document-review header strong,
.ai-training-test-panel header strong {
  color: #262420;
}

.ai-training-document-review header small {
  color: #8A8478;
}

.ai-training-document-review textarea {
  color: #262420;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-document-review > footer > span,
.ai-training-test-panel > p {
  color: #8A8478;
}

.ai-training-test-panel {
  border-color: #E2DED4;
}

.ai-training-test-panel > pre {
  color: #262420;
  background: #FAF9F6;
  border-left: 3px solid #2C4E36;
}

.ai-training-test-panel .running {
  color: #4A463F;
}

.ai-training-test-panel .running > span {
  background: #F3F1EC;
}

.ai-training-test-panel .running i {
  background: #2C4E36;
}

.ai-training-version-history button > i.publish {
  background: #3F6B4F;
}

.ai-document-attachment-trigger {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-document-attachment-trigger:hover,
.ai-document-attachment-trigger:focus-visible,
.ai-document-attachment-shell.expanded .ai-document-attachment-trigger {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #5B8A6A;
  box-shadow: 0 0 0 3px rgba(63, 107, 79, 0.08);
}

.ai-document-attachment-trigger > small {
  color: #8A8478;
}

.ai-training-simple-guide > article {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-simple-guide > article.active {
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-training-simple-guide b {
  background: #2A2823;
}

.ai-training-simple-guide article.active b {
  background: #2C4E36;
}

.ai-training-simple-guide strong {
  color: #262420;
}

.ai-training-simple-guide small {
  color: #8A8478;
}

.ai-training-version-explainer {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-version-explainer span {
  color: #8A8478;
}

.ai-training-version-explainer strong {
  color: #262420;
}

.ai-training-version-explainer > i {
  color: #8A8478;
}

.ai-training-version-explainer > p {
  color: #8A8478;
}

.ai-training-simple-details {
  border: 1px solid #E2DED4;
}

.ai-training-simple-details > summary > span {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-training-simple-details > summary strong {
  color: #262420;
}

.ai-training-simple-details > summary small,
.ai-training-simple-details > summary > i {
  color: #8A8478;
}

.ai-training-simple-details[open] > summary {
  border-bottom: 1px solid #E2DED4;
}

.ai-training-publish-card > p {
  background: #F3F1EC;
}

.ai-training-side-details {
  border: 1px solid #E2DED4;
}

.ai-training-side-details > summary span {
  color: #262420;
}

.ai-training-side-details > summary small {
  color: #8A8478;
}

.ai-training-side-details[open] > summary {
  border-bottom: 1px solid #E2DED4;
}

.ai-training-side-details-body > section {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-buyer-dual-output-note {
  color: #4A463F;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-buyer-dual-output-note > span {
  background: #2C4E36;
}

.ai-buyer-dual-output-note > small {
  color: #8A8478;
}

.ai-buyer-fact-panel {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-buyer-fact-panel > header span {
  color: #2C4E36;
}

.ai-buyer-fact-panel > header strong {
  color: #262420;
}

.ai-buyer-fact-panel > header p {
  color: #8A8478;
}

.ai-buyer-card {
  color: #4A463F;
  background: #F3F1EC;
  border: 1px solid #E2DED4;
  border-top: 5px solid #3B382F;
}

.ai-buyer-card.customer {
  color: #8A8478;
}

.ai-buyer-card-title span {
  color: #2C4E36;
}

.ai-buyer-card-title h2 {
  color: #262420;
}

.ai-buyer-card-title > b {
  background: #2C4E36;
}

.ai-buyer-card-block {
  border: 1px solid #E2DED4;
}

.ai-buyer-card-block > header span {
  background: #2C4E36;
}

.ai-buyer-card-block > header strong {
  color: #262420;
}

.ai-buyer-card-block p,
.ai-buyer-card-block li,
.ai-buyer-card-block dd,
.ai-buyer-card-block small {
  color: #4A463F;
}

.ai-buyer-card-block dt,
.ai-buyer-priority > span,
.ai-buyer-strategy > span {
  color: #2C4E36;
}

.ai-buyer-grade-line {
  color: #2C4E36;
}

.ai-buyer-directions strong,
.ai-buyer-comparisons strong {
  color: #262420;
}

.ai-buyer-card > footer {
  color: #8A8478;
}

.ai-training-version-history button small,
.ai-training-version-history button time,
.ai-training-version-history .empty {
  color: #8A8478;
}

.ai-training-version-compare {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
  border-top: 3px solid #3B382F;
}

.ai-training-version-compare > header span {
  color: #2C4E36;
}

.ai-training-version-compare > header strong {
  color: #262420;
}

.ai-training-version-compare > header small {
  color: #8A8478;
}

.ai-training-version-diff-ledger article {
  border: 1px solid #E2DED4;
}

.ai-training-version-diff-ledger article > span {
  color: #8A8478;
}

.ai-training-version-diff-ledger article > strong {
  color: #4A463F;
}

.ai-training-version-diff-ledger article > small {
  color: #8A8478;
}

.ai-training-version-prompt-diff {
  border: 1px solid #E2DED4;
}

.ai-buyer-archive-action {
  border-top: 1px solid #E2DED4;
}

.ai-training-version-prompt-diff article + article {
  border-left: 1px solid #E2DED4;
  background: #FAF9F6;
}

.ai-training-version-prompt-diff span {
  color: #2C4E36;
}

.ai-training-version-prompt-diff pre {
  color: #4A463F;
}

.ai-training-version-compare > footer {
  border-top: 1px solid #E2DED4;
}

.ai-training-version-compare > footer > span {
  color: #8A8478;
}

.ai-training-inspector .ai-training-basics > header span {
  color: #2C4E36;
}

.ai-training-inspector .ai-training-basics > header strong {
  color: #262420;
}

.ai-training-inspector .ai-training-basics input,
.ai-training-inspector .ai-training-basics textarea {
  color: #262420;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-training-cover-setting {
  background: linear-gradient(135deg, #2A2823, #2A2823) !important;
}

.ai-buyer-fact-panel > header {
  background: #FAF9F6;
  border-bottom: 1px solid #E2DED4;
}

.ai-buyer-fact-panel label,
.ai-buyer-fact-panel label.wide {
  border-top: 1px solid #E2DED4;
}

.ai-buyer-fact-panel label > span {
  color: #4A463F;
}

.ai-buyer-fact-panel textarea {
  background: #FAF9F6;
}

.ai-document-attachment-trigger:focus-visible {
  outline: 2px solid rgba(63, 107, 79, 0.22);
}

.ai-buyer-dual-output-note > div > strong {
  color: #262420;
}

.ai-manager-customer-panel {
  color: #262420;
  border: 1px solid #E2DED4;
  border-top: 4px solid #3B382F;
}

.ai-manager-customer-head {
  border-bottom: 1px solid #E2DED4;
}

.ai-manager-customer-head span {
  color: #2C4E36;
}

.ai-manager-customer-head h3 {
  color: #262420;
}

.ai-manager-customer-head p,
.ai-manager-customer-head small {
  color: #8A8478;
}

.ai-manager-customer-head > small {
  color: #3F6B4F;
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}

.ai-manager-metrics {
  background: #FAF9F6;
  border-bottom: 1px solid #E2DED4;
}

.ai-manager-metrics button {
  color: #8A8478;
  border: 1px solid #E2DED4;
}

.ai-manager-metrics button:hover,
.ai-manager-metrics button.active {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #5B8A6A;
  box-shadow: inset 0 -4px 0 #2C4E36;
}

.ai-manager-metrics strong {
  color: #262420;
}

.ai-manager-metrics small {
  color: #8A8478;
}

.ai-manager-customer-table-head {
  color: #8A8478;
  background: #F3F1EC;
  border-bottom: 1px solid #E2DED4;
}

.ai-manager-customer-row {
  color: #4A463F;
  border-bottom: 1px solid #E2DED4;
}

.ai-manager-customer-row:hover {
  background: #FAF9F6;
}

.ai-manager-customer-row > strong {
  color: #262420;
}

.ai-manager-customer-row > b {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-manager-customer-row em {
  color: #4A463F;
  background: #F3F1EC;
  border: 1px solid #E2DED4;
}

.ai-manager-customer-row nav button {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-manager-customer-row nav button:last-child {
  background: #2C4E36;
  border-color: #2C4E36;
}

.ai-manager-customer-empty {
  color: #8A8478;
}

.ai-manager-customer-empty strong {
  color: #4A463F;
}

.ai-knowledge-hero {
  border: 1px solid #E2DED4;
  border-top: 4px solid #3B382F;
}

.ai-knowledge-brand-mark {
  background: #2A2823;
}

.ai-knowledge-brand .eyebrow {
  color: #2C4E36;
}

.ai-knowledge-brand h2 {
  color: #262420;
}

.ai-local-draft-badge {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-knowledge-toolbar {
  border-color: #E2DED4;
}

.ai-knowledge-view-switch button.active {
  color: #2C4E36;
  background: #EAF0EA;
  box-shadow: inset 0 -4px 0 #2C4E36;
}

.ai-knowledge-overview {
  border-color: #E2DED4;
}

.ai-knowledge-overview > div:first-child > span,
.ai-library-section-heading > div > span,
.ai-skill-workspace-head > div > span,
.ai-knowledge-files-head > div > span {
  color: #2C4E36;
}

.ai-knowledge-overview h3,
.ai-skill-workspace-head h3 {
  color: #262420;
}

.ai-library-section,
.ai-skill-workspace {
  border-color: #E2DED4;
}

.ai-library-card,
.ai-library-create-card {
  background: #FAF9F6;
  border-color: #E2DED4;
  border-top: 1px solid #E2DED4;
  border-left: 4px solid #5B8A6A;
}

.ai-library-card.tone-mint,
.ai-library-card.tone-green,
.ai-library-card.tone-blue,
.ai-library-card.tone-rose,
.ai-library-card.tone-sand,
.ai-library-card.tone-violet {
  border-top-color: #E2DED4;
}

.ai-library-card.tone-mint,
.ai-library-card.tone-green {
  border-left-color: #2C4E36;
}

.ai-library-card.tone-blue {
  border-left-color: #443F34;
}

.ai-library-card:hover {
  border-color: #5B8A6A;
  border-left-color: #2C4E36;
  box-shadow: inset 0 -4px 0 #2C4E36;
}

.ai-library-code {
  background: #2A2823;
}

.tone-mint .ai-library-code,
.tone-green .ai-library-code {
  background: #2C4E36;
}

.tone-blue .ai-library-code {
  background: #3B382F;
}

.ai-library-card header strong,
.ai-directory-title strong,
.ai-skill-card h4 {
  color: #262420;
}

.ai-library-card footer b {
  color: #2C4E36;
}

.ai-knowledge-detail {
  border-color: #E2DED4;
}

.ai-knowledge-directory {
  background: #FAF9F6;
}

.ai-knowledge-directory nav button.active {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
  box-shadow: inset 4px 0 0 #2C4E36;
}

.ai-knowledge-files-head h3 {
  color: #262420;
}

.ai-knowledge-document-row.selected {
  background: #EAF0EA;
  box-shadow: inset 4px 0 0 #2C4E36;
}

.ai-document-preview {
  background: #EAF0EA;
  border-left-color: #2C4E36;
}

.ai-skill-flow span {
  background: #FAF9F6;
}

.ai-skill-card {
  background: #FAF9F6;
  border-left-color: #3F6B4F;
}

.ai-skill-card.enabled {
  background: #EAF0EA;
  border-color: #A9C6B1;
  border-left-color: #2C4E36;
}

.ai-knowledge-breadcrumb {
  color: #8A8478;
  border-bottom: 1px solid #E2DED4;
}

.ai-knowledge-breadcrumb button:hover,
.ai-knowledge-breadcrumb button.active {
  color: #2C4E36;
  background: #EAF0EA;
  border-color: #A9C6B1;
}

.ai-knowledge-folder-row {
  color: #4A463F;
  background: #FAF9F6;
  border-bottom: 1px solid #E2DED4;
}

.ai-knowledge-folder-row:hover {
  background: #EAF0EA;
}

.ai-knowledge-folder-row > span:not(.ai-folder-type,
.ai-document-main),
.ai-knowledge-folder-row time {
  color: #8A8478;
}

.ai-folder-row-actions button {
  color: #4A463F;
  border: 1px solid #E2DED4;
}

.ai-folder-row-actions button:hover {
  color: #2C4E36;
  border-color: #5B8A6A;
}

.ai-document-readonly-note {
  color: #2C4E36;
  background: #EAF0EA;
  border: 1px solid #A9C6B1;
}

.ai-document-media {
  border: 1px solid #EAF0EA;
}

.ai-document-structured-preview {
  color: #262420;
  border: 1px solid #EAF0EA;
}

.ai-document-structured-preview > header {
  background: #EAF0EA;
  border-bottom: 1px solid #EAF0EA;
}

.ai-document-structured-preview > header strong {
  color: #2C4E36;
}

.ai-document-structured-preview th,
.ai-document-structured-preview td {
  border-right: 1px solid #EAF0EA;
  border-bottom: 1px solid #EAF0EA;
}

.ai-document-structured-preview tr.sheet-name th {
  color: #2C4E36;
  background: #EAF0EA;
}

.ai-document-structured-preview article {
  color: #4A463F;
}

.ai-document-structured-preview article h5 {
  color: #2C4E36;
  border-bottom: 1px solid #EAF0EA;
}

.ai-document-structured-preview.loading strong,
.ai-document-structured-preview.empty strong {
  color: #262420;
}

@media (max-width: 760px) {
.ai-command-status {
  border-top: 1px solid #443F34;
}

.ai-knowledge-directory {
  border-bottom: 1px solid #E2DED4;
}

.ai-log-row {
  background: #FAF9F6;
  border: 1px solid #E2DED4;
}
}

@media (max-width: 1280px) {
.ai-document-template-rail > button:nth-child(-n + 3) {
  border-bottom: 1px solid #E2DED4;
}
}

@media (max-width: 960px) {
.ai-document-settings {
  border-bottom: 1px solid #E2DED4;
}
}

@media (max-width: 620px) {
.ai-document-template-rail > button {
  border-right: 1px solid #E2DED4 !important;
  border-bottom: 1px solid #E2DED4;
}

.ai-document-input-modes button {
  border-bottom: 1px solid #E2DED4;
}
}

@media (max-width: 1500px) {
.ai-training-inspector {
  border-top: 1px solid #E2DED4;
}
}

@media (max-width: 980px) {
.ai-training-version-prompt-diff article + article {
  border-top: 1px solid #E2DED4;
}
}

@media (max-width: 900px) {
.ai-provider-sidebar {
  border-bottom: 1px solid #E2DED4;
}

.ai-training-sidebar {
  border-bottom: 1px solid #E2DED4;
}
}

@media print {
body.ai-knowledge-print-protected::before {
  color: #262420;
}
}

/* —— AI 页签主按钮：统一为砖红渐变（与主题 .primary-button 一致） —— */
.ai-knowledge-hero-actions button:last-child,
.ai-knowledge-files-head button.primary:not(.subtle),
.ai-skill-workspace-head > button,
.ai-knowledge-dialog footer button.primary,
.ai-document-preview-actions button.primary,
.ai-report-preview > header button.primary,
.ai-document-actions button.primary,
.ai-document-generate,
.ai-report-generate {
  color: #FFFFFF;
  background: linear-gradient(135deg, #C8432B, #A83623);
  border-color: #A83623;
}

.ai-knowledge-hero-actions button:last-child:hover,
.ai-knowledge-files-head button.primary:not(.subtle):hover,
.ai-skill-workspace-head > button:hover,
.ai-knowledge-dialog footer button.primary:hover,
.ai-document-preview-actions button.primary:hover,
.ai-report-preview > header button.primary:hover,
.ai-document-actions button.primary:hover,
.ai-document-generate:hover,
.ai-report-generate:hover {
  background: linear-gradient(135deg, #B23A25, #932E1D);
  border-color: #932E1D;
  box-shadow: 0 7px 18px rgba(200, 67, 43, 0.16);
}

.ai-document-generate small,
.ai-report-generate small {
  color: #F8EAE5;
}

/* 计价报告封面：深色块上的浅蓝灰小字 → 暖灰 */
.ai-pricing-cover-price > p {
  color: #C9C2B2;
}
