/* =================================================================== */
/* nSOP SaaS GUI V2 Core Stylesheet (Zero External Dependency)          */
/* 现代原生中文字体栈 (Zero-Latency, 100% Native OS Fonts)               */
/* =================================================================== */
body, #app, input, textarea, select, button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}
.font-mono, pre, code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

    /* Vue 官方防闪烁指令 (FOUC & Modal Flicker Prevention) */
    [v-cloak] { display: none !important; }

    /* =================================================================== */
    /* 全局最小字号防御规范 (Global Minimum Font Size >= 0.75rem / 12px)      */
    /* =================================================================== */
    html { font-size: 16px; }
    body, #app { font-size: 0.875rem; }
    /* 严格保障全站最小字号不低于 0.75rem (12px) */
    .text-xs,
    .text-\[9px\],
    .text-\[10px\],
    .text-\[11px\],
    .text-2xs,
    .text-3xs,
    .text-xxs {
      font-size: 0.75rem !important;
      line-height: 1.15rem !important;
    }
    
    /* 高对比度防误触删除手打确认徽章 */
    .delete-confirm-badge {
      display: inline-block;
      background-color: #dc2626 !important;
      color: #ffffff !important;
      padding: 0.15rem 0.55rem;
      border-radius: 0.375rem;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
      font-weight: 700 !important;
      letter-spacing: 0.05em;
      font-size: 0.75rem !important;
      box-shadow: 0 1px 3px rgba(220, 38, 38, 0.35);
      user-select: all;
      cursor: text;
      border: 1px solid #b91c1c;
      vertical-align: middle;
    }

    /* =================================================================== */
    /* 0. 经典双配色引擎 (Classic Dual-Theme Palette Engine)               */
    /* =================================================================== */

    /* 主题 1 (默认)：古典羊皮纸 (Vintage Parchment) - 护眼墨香古雅米白 */
    :root, [data-theme="parchment"] {
      --theme-id: "parchment";
      --theme-mode: "light";
      --rgb-dark-950: 251 247 238;   /* #fbf7ee 经典温润羊皮纸底色 */
      --rgb-dark-900: 245 237 224;   /* #f5ede0 顶栏/侧栏 */
      --rgb-dark-850: 238 227 210;   /* #eee3d2 卡片面板 */
      --rgb-dark-800: 224 210 188;   /* #e0d2bc 分割线与按钮边框 */
      --rgb-dark-750: 206 189 162;   /* #cebda2 输入框与组件边框 */
      --rgb-dark-700: 182 161 130;   /* #b6a182 高亮边框与深层次轮廓 */
      --theme-accent: #8c3a10;       /* 古雅沉朱赤金 */
      --theme-dot: #8c3a10;

      /* 统一按钮设计变量 (Unified Button Tokens) - 杜绝花花绿绿 */
      --btn-primary-bg: #8c3a10;
      --btn-primary-border: #742e0a;
      --btn-primary-hover: #a14413;
      --btn-primary-hover-border: #8c3a10;
      --btn-primary-active: #6e2c0b;
      --btn-primary-text: #ffffff;
      --btn-primary-shadow: rgba(140, 58, 16, 0.22);

      --btn-secondary-bg: #eee3d2;
      --btn-secondary-border: #cebda2;
      --btn-secondary-text: #2e2016;
      --btn-secondary-hover: #e2d4bf;
      --btn-secondary-hover-border: #bfa98d;
      --btn-secondary-hover-text: #18110b;

      --btn-toolbar-bg: #f5ede0;
      --btn-toolbar-border: #d4c4ad;
      --btn-toolbar-text: #2c1e15;
      --btn-toolbar-hover: #eee3d2;
      --btn-toolbar-hover-border: #bfa98d;
      --btn-toolbar-hover-text: #18110b;

      --btn-danger-bg: #991b1b;
      --btn-danger-border: #7f1d1d;
      --btn-danger-hover: #b91c1c;

      --tab-active-bg: #fbf7ee;
      --tab-active-border: #cebda2;
      --tab-active-text: #18110b;
      --tab-inactive-text: #5c4535;
      --tab-inactive-hover: #18110b;
    }

    /* 主题 2：极简晨曦雪 (Nordic Frost) - 出版级清爽纯白 */
    [data-theme="nordic"] {
      --theme-id: "nordic";
      --theme-mode: "light";
      --rgb-dark-950: 248 250 252;   /* #f8fafc 晨曦雪白纯净背景 */
      --rgb-dark-900: 241 245 249;   /* #f1f5f9 浅灰顶栏与侧栏 */
      --rgb-dark-850: 255 255 255;   /* #ffffff 纯白悬浮卡片 */
      --rgb-dark-800: 226 232 240;   /* #e2e8f0 边框分割线 */
      --rgb-dark-750: 203 213 225;   /* #cbd5e1 浅灰边框 */
      --rgb-dark-700: 148 163 184;   /* #94a3b8 深灰强调轮廓 */
      --theme-accent: #0284c7;       /* 冰川冰蓝 */
      --theme-dot: #0284c7;

      /* 统一按钮设计变量 (Unified Button Tokens) - 现代出版级高质感 */
      --btn-primary-bg: #0f172a;
      --btn-primary-border: #0f172a;
      --btn-primary-hover: #1e293b;
      --btn-primary-hover-border: #1e293b;
      --btn-primary-active: #020617;
      --btn-primary-text: #ffffff;
      --btn-primary-shadow: rgba(15, 23, 42, 0.18);

      --btn-secondary-bg: #f1f5f9;
      --btn-secondary-border: #cbd5e1;
      --btn-secondary-text: #334155;
      --btn-secondary-hover: #e2d4bf;
      --btn-secondary-hover-border: #94a3b8;
      --btn-secondary-hover-text: #0f172a;

      --btn-toolbar-bg: #ffffff;
      --btn-toolbar-border: #e2e8f0;
      --btn-toolbar-text: #334155;
      --btn-toolbar-hover: #f8fafc;
      --btn-toolbar-hover-border: #cbd5e1;
      --btn-toolbar-hover-text: #0f172a;

      --btn-danger-bg: #dc2626;
      --btn-danger-border: #b91c1c;
      --btn-danger-hover: #ef4444;

      --tab-active-bg: #ffffff;
      --tab-active-border: #cbd5e1;
      --tab-active-text: #0f172a;
      --tab-inactive-text: #64748b;
      --tab-inactive-hover: #0f172a;
    }

    /* =================================================================== */
    /* 极致可读性排版补丁 (AAA High Contrast Typography Overrides)          */
    /* =================================================================== */

    /* --- 古典羊皮纸：松烟沉墨，彻底消除字底同色问题，字字分明 --- */
    [data-theme="parchment"] body {
      color: #18110b !important;
      background-color: rgb(var(--rgb-dark-950)) !important;
    }
    [data-theme="parchment"] .text-white,
    [data-theme="parchment"] .text-slate-100,
    [data-theme="parchment"] .text-slate-200 {
      color: #18110b !important;
    }
    [data-theme="parchment"] .text-slate-300 {
      color: #2e2016 !important;
    }
    [data-theme="parchment"] .text-slate-400 {
      color: #4a3627 !important;
    }
    [data-theme="parchment"] .text-slate-500 {
      color: #654c39 !important;
    }
    [data-theme="parchment"] .text-slate-600 {
      color: #7d614b !important;
    }
    [data-theme="parchment"] h1,
    [data-theme="parchment"] h2,
    [data-theme="parchment"] h3,
    [data-theme="parchment"] h4 {
      color: #120b06 !important;
    }
    [data-theme="parchment"] textarea.font-serif-sc,
    [data-theme="parchment"] input.font-serif-sc {
      color: #140d07 !important;
      line-height: 1.85 !important;
    }
    [data-theme="parchment"] input,
    [data-theme="parchment"] textarea,
    [data-theme="parchment"] select {
      color: #18110b !important;
    }
    [data-theme="parchment"] input::placeholder,
    [data-theme="parchment"] textarea::placeholder {
      color: #8c7360 !important;
    }
    [data-theme="parchment"] [class*="bg-cyan-950"],
    [data-theme="parchment"] .bg-cyan-950 { background-color: rgba(14, 116, 144, 0.12) !important; border-color: rgba(14, 116, 144, 0.35) !important; }
    [data-theme="parchment"] [class*="text-cyan-400"],
    [data-theme="parchment"] [class*="text-cyan-300"],
    [data-theme="parchment"] .text-cyan-400,
    [data-theme="parchment"] .text-cyan-300 { color: #0e7490 !important; }

    [data-theme="parchment"] [class*="bg-amber-950"],
    [data-theme="parchment"] .bg-amber-950 { background-color: rgba(146, 64, 14, 0.12) !important; border-color: rgba(146, 64, 14, 0.35) !important; }
    [data-theme="parchment"] [class*="text-amber-400"],
    [data-theme="parchment"] [class*="text-amber-300"],
    [data-theme="parchment"] .text-amber-400,
    [data-theme="parchment"] .text-amber-300 { color: #92400e !important; }

    [data-theme="parchment"] [class*="bg-emerald-950"],
    [data-theme="parchment"] .bg-emerald-950 { background-color: rgba(6, 95, 70, 0.12) !important; border-color: rgba(6, 95, 70, 0.35) !important; }
    [data-theme="parchment"] [class*="text-emerald-400"],
    [data-theme="parchment"] [class*="text-emerald-300"],
    [data-theme="parchment"] .text-emerald-400,
    [data-theme="parchment"] .text-emerald-300 { color: #065f46 !important; }

    [data-theme="parchment"] [class*="bg-indigo-950"],
    [data-theme="parchment"] .bg-indigo-950 { background-color: rgba(55, 48, 163, 0.12) !important; border-color: rgba(55, 48, 163, 0.35) !important; }
    [data-theme="parchment"] [class*="text-indigo-400"],
    [data-theme="parchment"] [class*="text-indigo-300"],
    [data-theme="parchment"] .text-indigo-400,
    [data-theme="parchment"] .text-indigo-300 { color: #3730a3 !important; }

    [data-theme="parchment"] [class*="bg-rose-950"],
    [data-theme="parchment"] .bg-rose-950 { background-color: rgba(140, 40, 20, 0.08) !important; border-color: rgba(140, 40, 20, 0.28) !important; }
    [data-theme="parchment"] [class*="text-rose-400"],
    [data-theme="parchment"] [class*="text-rose-300"],
    [data-theme="parchment"] .text-rose-400,
    [data-theme="parchment"] .text-rose-300 { color: #8c2a12 !important; }

    [data-theme="parchment"] .btn-primary,
    [data-theme="parchment"] .btn-primary *,
    [data-theme="parchment"] .btn-danger,
    [data-theme="parchment"] .btn-danger *,
    [data-theme="parchment"] .delete-confirm-badge,
    [data-theme="parchment"] .bg-primary-circle,
    [data-theme="parchment"] .bg-primary-circle *,
    [data-theme="parchment"] .bg-done-circle,
    [data-theme="parchment"] .bg-done-circle * {
      color: #ffffff !important;
    }

    /* --- 极简晨曦雪：北欧纯白出版级排版，黑白分明 --- */
    [data-theme="nordic"] body {
      color: #0f172a !important;
      background-color: rgb(var(--rgb-dark-950)) !important;
    }
    [data-theme="nordic"] .text-white,
    [data-theme="nordic"] .text-slate-100,
    [data-theme="nordic"] .text-slate-200 {
      color: #0f172a !important;
    }
    [data-theme="nordic"] .text-slate-300 {
      color: #1e293b !important;
    }
    [data-theme="nordic"] .text-slate-400 {
      color: #334155 !important;
    }
    [data-theme="nordic"] .text-slate-500 {
      color: #64748b !important;
    }
    [data-theme="nordic"] .text-slate-600 {
      color: #94a3b8 !important;
    }
    [data-theme="nordic"] h1,
    [data-theme="nordic"] h2,
    [data-theme="nordic"] h3,
    [data-theme="nordic"] h4 {
      color: #020617 !important;
    }
    [data-theme="nordic"] input,
    [data-theme="nordic"] textarea,
    [data-theme="nordic"] select {
      color: #0f172a !important;
    }
    [data-theme="nordic"] input::placeholder,
    [data-theme="nordic"] textarea::placeholder {
      color: #94a3b8 !important;
    }
    [data-theme="nordic"] [class*="bg-cyan-950"],
    [data-theme="nordic"] .bg-cyan-950 { background-color: rgba(2, 132, 199, 0.10) !important; border-color: rgba(2, 132, 199, 0.28) !important; }
    [data-theme="nordic"] [class*="text-cyan-400"],
    [data-theme="nordic"] [class*="text-cyan-300"],
    [data-theme="nordic"] .text-cyan-400,
    [data-theme="nordic"] .text-cyan-300 { color: #0284c7 !important; }

    [data-theme="nordic"] [class*="bg-amber-950"],
    [data-theme="nordic"] .bg-amber-950 { background-color: rgba(180, 83, 9, 0.10) !important; border-color: rgba(180, 83, 9, 0.28) !important; }
    [data-theme="nordic"] [class*="text-amber-400"],
    [data-theme="nordic"] [class*="text-amber-300"],
    [data-theme="nordic"] .text-amber-400,
    [data-theme="nordic"] .text-amber-300 { color: #b45309 !important; }

    [data-theme="nordic"] [class*="bg-emerald-950"],
    [data-theme="nordic"] .bg-emerald-950 { background-color: rgba(5, 150, 105, 0.10) !important; border-color: rgba(5, 150, 105, 0.28) !important; }
    [data-theme="nordic"] [class*="text-emerald-400"],
    [data-theme="nordic"] [class*="text-emerald-300"],
    [data-theme="nordic"] .text-emerald-400,
    [data-theme="nordic"] .text-emerald-300 { color: #059669 !important; }

    [data-theme="nordic"] [class*="bg-indigo-950"],
    [data-theme="nordic"] .bg-indigo-950 { background-color: rgba(79, 70, 229, 0.10) !important; border-color: rgba(79, 70, 229, 0.28) !important; }
    [data-theme="nordic"] [class*="text-indigo-400"],
    [data-theme="nordic"] [class*="text-indigo-300"],
    [data-theme="nordic"] .text-indigo-400,
    [data-theme="nordic"] .text-indigo-300 { color: #4f46e5 !important; }

    [data-theme="nordic"] [class*="bg-rose-950"],
    [data-theme="nordic"] .bg-rose-950 { background-color: rgba(185, 28, 28, 0.06) !important; border-color: rgba(185, 28, 28, 0.25) !important; }
    [data-theme="nordic"] [class*="text-rose-400"],
    [data-theme="nordic"] [class*="text-rose-300"],
    [data-theme="nordic"] .text-rose-400,
    [data-theme="nordic"] .text-rose-300 { color: #991b1b !important; }

    [data-theme="nordic"] .btn-primary,
    [data-theme="nordic"] .btn-primary *,
    [data-theme="nordic"] .btn-danger,
    [data-theme="nordic"] .btn-danger *,
    [data-theme="nordic"] .delete-confirm-badge,
    [data-theme="nordic"] .bg-primary-circle,
    [data-theme="nordic"] .bg-primary-circle *,
    [data-theme="nordic"] .bg-done-circle,
    [data-theme="nordic"] .bg-done-circle * {
      color: #ffffff !important;
    }

    /* 通用半透明遮罩与滚动条 */
    .bg-black\/75, .bg-black\/85 {
      background-color: rgba(24, 18, 12, 0.52) !important;
    }
    ::-webkit-scrollbar { width: 5px; height: 5px; }
    ::-webkit-scrollbar-track { background: rgb(var(--rgb-dark-950)); }
    ::-webkit-scrollbar-thumb { background: rgb(var(--rgb-dark-750)); border-radius: 3px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--theme-accent, #92400e); }

    /* =================================================================== */
    /* Diff View 智能对照阅读排版体系 (Smart Side-by-Side Diff System)     */
    /* =================================================================== */
    /* 一致内容双侧严格同色，消除视觉误判 */
    .diff-same {
      color: #cbd5e1;
      transition: color 0.15s ease;
    }
    [data-theme="parchment"] .diff-same {
      color: #18110b !important;
    }
    [data-theme="nordic"] .diff-same {
      color: #0f172a !important;
    }

    /* 默认 Diff 高亮 (沉稳砖红删改 + 清爽墨绿新增) */
    .diff-del {
      background-color: rgba(185, 28, 28, 0.08) !important;
      color: #991b1b !important;
      border-left: 3px solid #b91c1c;
      padding-left: 0.5rem !important;
    }
    .diff-add {
      background-color: rgba(22, 101, 52, 0.08) !important;
      color: #166534 !important;
      font-weight: 500;
      border-left: 3px solid #15803d;
      padding-left: 0.5rem !important;
    }
    .diff-char-del {
      background-color: rgba(185, 28, 28, 0.18) !important;
      color: #7f1d1d !important;
      text-decoration: line-through;
      border-radius: 3px;
      padding: 1px 3px;
    }
    .diff-char-add {
      background-color: rgba(16, 185, 129, 0.35) !important;
      color: #a7f3d0 !important;
      font-weight: 600;
      border-radius: 3px;
      padding: 1px 3px;
    }

    /* 古典羊皮纸主题 Diff 高亮 */
    [data-theme="parchment"] .diff-del {
      background-color: rgba(185, 28, 28, 0.08) !important;
      color: #991b1b !important;
      border-left: 3px solid #b91c1c;
      padding-left: 0.5rem !important;
    }
    [data-theme="parchment"] .diff-add {
      background-color: rgba(22, 101, 52, 0.08) !important;
      color: #166534 !important;
      font-weight: 500;
      border-left: 3px solid #15803d;
      padding-left: 0.5rem !important;
    }
    [data-theme="parchment"] .diff-char-del {
      background-color: rgba(185, 28, 28, 0.22) !important;
      color: #7f1d1d !important;
      text-decoration: line-through;
      border-radius: 3px;
      padding: 1px 3px;
    }
    [data-theme="parchment"] .diff-char-add {
      background-color: rgba(22, 101, 52, 0.22) !important;
      color: #14532d !important;
      font-weight: 600;
      border-radius: 3px;
      padding: 1px 3px;
    }

    /* 极简晨曦雪主题 (Nordic) Diff 高亮 (出版级沉稳红绿对比，杜绝粉红) */
    [data-theme="nordic"] .diff-del {
      background-color: rgba(185, 28, 28, 0.06) !important;
      color: #991b1b !important;
      border-left: 3px solid #b91c1c;
      padding-left: 0.5rem !important;
    }
    [data-theme="nordic"] .diff-add {
      background-color: rgba(22, 101, 52, 0.07) !important;
      color: #166534 !important;
      font-weight: 500;
      border-left: 3px solid #15803d;
      padding-left: 0.5rem !important;
    }
    [data-theme="nordic"] .diff-char-del {
      background-color: rgba(185, 28, 28, 0.16) !important;
      color: #7f1d1d !important;
      text-decoration: line-through;
      border-radius: 3px;
      padding: 1px 3px;
    }
    [data-theme="nordic"] .diff-char-add {
      background-color: rgba(16, 185, 129, 0.20) !important;
      color: #065f46 !important;
      font-weight: 600;
      border-radius: 3px;
      padding: 1px 3px;
    }

    .diff-spacer {
      min-height: 1.5rem;
      pointer-events: none;
    }
  
    /* =================================================================== */
    /* 统一按钮系统 (Unified Button System - 全配色严格统一，绝无花花绿绿)  */
    /* =================================================================== */
    .btn-primary {
      background-color: var(--btn-primary-bg) !important;
      color: var(--btn-primary-text) !important;
      border: 1px solid var(--btn-primary-border) !important;
      font-weight: 600;
      box-shadow: 0 2px 6px var(--btn-primary-shadow);
      transition: all 0.15s ease-in-out;
      cursor: pointer;
    }
    .btn-primary:hover:not(:disabled) {
      background-color: var(--btn-primary-hover) !important;
      border-color: var(--btn-primary-hover-border) !important;
      color: var(--btn-primary-text) !important;
    }
    .btn-primary:active:not(:disabled) {
      background-color: var(--btn-primary-active) !important;
    }
    .btn-primary:disabled {
      opacity: 0.55 !important;
      cursor: not-allowed !important;
    }

    .btn-secondary {
      background-color: var(--btn-secondary-bg) !important;
      color: var(--btn-secondary-text) !important;
      border: 1px solid var(--btn-secondary-border) !important;
      font-weight: 500;
      transition: all 0.15s ease-in-out;
      cursor: pointer;
    }
    .btn-secondary:hover:not(:disabled) {
      background-color: var(--btn-secondary-hover) !important;
      color: var(--btn-secondary-hover-text) !important;
      border-color: var(--btn-secondary-hover-border) !important;
    }

    .btn-toolbar {
      background-color: var(--btn-toolbar-bg) !important;
      color: var(--btn-toolbar-text) !important;
      border: 1px solid var(--btn-toolbar-border) !important;
      font-weight: 500;
      transition: all 0.15s ease-in-out;
      cursor: pointer;
    }
    .btn-toolbar:hover:not(:disabled) {
      background-color: var(--btn-toolbar-hover) !important;
      color: var(--btn-toolbar-hover-text) !important;
      border-color: var(--btn-toolbar-hover-border) !important;
    }

    .btn-danger {
      background-color: var(--btn-danger-bg) !important;
      color: #ffffff !important;
      border: 1px solid var(--btn-danger-border) !important;
      font-weight: 600;
      box-shadow: 0 2px 6px rgba(153, 27, 27, 0.25);
      transition: all 0.15s ease-in-out;
      cursor: pointer;
    }
    .btn-danger:hover:not(:disabled) {
      background-color: var(--btn-danger-hover) !important;
    }

    /* 统一分段选项卡激活/未激活状态 */
    .tab-active {
      background-color: var(--tab-active-bg) !important;
      color: var(--tab-active-text) !important;
      border: 1px solid var(--tab-active-border) !important;
      font-weight: 700 !important;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }
    .tab-inactive {
      background-color: transparent !important;
      color: var(--tab-inactive-text) !important;
      border: 1px solid transparent !important;
      font-weight: 500 !important;
    }
    .tab-inactive:hover {
      color: var(--tab-inactive-hover) !important;
    }

    /* 统一文字链接 */
    .text-link {
      color: var(--theme-accent) !important;
      cursor: pointer;
      font-weight: 500;
      transition: opacity 0.15s ease;
    }
    .text-link:hover {
      opacity: 0.8;
      text-decoration: underline;
    }

    /* 高对比度交互芯片体系 (High Contrast Tag Chips) - 杜绝顺色与模糊 */
    .chip-tag-cyan {
      background-color: rgba(14, 116, 144, 0.12) !important;
      color: #0e7490 !important;
      border: 1px solid rgba(14, 116, 144, 0.38) !important;
      font-weight: 600;
    }
    [data-theme="nordic"] .chip-tag-cyan {
      background-color: rgba(2, 132, 199, 0.10) !important;
      color: #0369a1 !important;
      border: 1px solid rgba(2, 132, 199, 0.32) !important;
    }

    .chip-tag-amber {
      background-color: rgba(146, 64, 14, 0.12) !important;
      color: #92400e !important;
      border: 1px solid rgba(146, 64, 14, 0.38) !important;
      font-weight: 600;
    }
    [data-theme="nordic"] .chip-tag-amber {
      background-color: rgba(180, 83, 9, 0.10) !important;
      color: #9a3412 !important;
      border: 1px solid rgba(180, 83, 9, 0.32) !important;
    }

    .chip-tag-rose {
      background-color: rgba(140, 40, 20, 0.08) !important;
      color: #8c2a12 !important;
      border: 1px solid rgba(140, 40, 20, 0.30) !important;
      font-weight: 600;
    }
    [data-theme="nordic"] .chip-tag-rose {
      background-color: rgba(185, 28, 28, 0.07) !important;
      color: #991b1b !important;
      border: 1px solid rgba(185, 28, 28, 0.28) !important;
      border-left: 3.5px solid #991b1b !important;
    }

    .chip-pool-btn {
      background-color: rgb(var(--rgb-dark-850)) !important;
      color: #2e2016 !important;
      border: 1px solid rgb(var(--rgb-dark-750)) !important;
      font-weight: 500;
      transition: all 0.15s ease;
    }
    .chip-pool-btn:hover {
      background-color: rgb(var(--rgb-dark-800)) !important;
      border-color: rgb(var(--rgb-dark-700)) !important;
      color: #120b06 !important;
    }
    [data-theme="nordic"] .chip-pool-btn {
      color: #1e293b !important;
    }
    [data-theme="nordic"] .chip-pool-btn:hover {
      color: #0f172a !important;
    }

    /* 向导顶部 Stepper 风格化高对比度状态 */
    .wizard-step-active {
      background-color: var(--tab-active-bg) !important;
      color: var(--tab-active-text) !important;
      border: 1.5px solid var(--theme-accent, #8c3a10) !important;
      font-weight: 700 !important;
    }
    .wizard-step-done {
      background-color: rgb(var(--rgb-dark-850)) !important;
      color: var(--tab-inactive-text) !important;
      border: 1px solid rgb(var(--rgb-dark-750)) !important;
      font-weight: 600 !important;
    }
    .wizard-step-idle {
      background-color: transparent !important;
      color: var(--tab-inactive-text) !important;
      opacity: 0.65;
      border: 1px solid rgb(var(--rgb-dark-800)) !important;
    }
    .bg-primary-circle {
      background-color: var(--theme-accent, #8c3a10) !important;
      color: #ffffff !important;
    }
    .bg-done-circle {
      background-color: rgb(var(--rgb-dark-700)) !important;
      color: #ffffff !important;
    }
    .bg-idle-circle {
      background-color: rgb(var(--rgb-dark-800)) !important;
      color: var(--tab-inactive-text) !important;
    }

    /* 蓝图概览提示框 */
    .alert-blueprint-box {
      background-color: rgba(140, 58, 16, 0.08) !important;
      border: 1px solid rgba(140, 58, 16, 0.25) !important;
      color: #4a1d06 !important;
    }
    [data-theme="nordic"] .alert-blueprint-box {
      background-color: rgba(2, 132, 199, 0.08) !important;
      border: 1px solid rgba(2, 132, 199, 0.25) !important;
      color: #0369a1 !important;
    }

    /* =================================================================== */
    /* 全局轻量 Toast 提示组件 (Unified Enterprise Toast Engine)           */
    /* =================================================================== */
    .toast-box {
      background-color: rgb(var(--rgb-dark-850)) !important;
      border: 1px solid rgb(var(--rgb-dark-750)) !important;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.08) !important;
      border-radius: 0.875rem;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .toast-box .toast-msg {
      color: #18110b !important;
    }
    .toast-box .toast-close {
      color: #7d614b !important;
    }
    .toast-box .toast-close:hover {
      color: #120b06 !important;
    }

    /* 古典羊皮纸主题 (Parchment) */
    [data-theme="parchment"] .toast-box {
      background-color: #f5ede0 !important;
      border: 1px solid #cebda2 !important;
      box-shadow: 0 12px 28px -6px rgba(92, 69, 53, 0.2), 0 4px 10px rgba(92, 69, 53, 0.08) !important;
    }
    [data-theme="parchment"] .toast-box .toast-msg {
      color: #18110b !important;
    }
    [data-theme="parchment"] .toast-box .toast-close {
      color: #8c7360 !important;
    }
    [data-theme="parchment"] .toast-box .toast-close:hover {
      color: #18110b !important;
    }

    /* 极简晨曦雪主题 (Nordic) */
    [data-theme="nordic"] .toast-box {
      background-color: #ffffff !important;
      border: 1px solid #cbd5e1 !important;
      box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.12), 0 4px 10px rgba(15, 23, 42, 0.05) !important;
    }
    [data-theme="nordic"] .toast-box .toast-msg {
      color: #0f172a !important;
    }
    [data-theme="nordic"] .toast-box .toast-close {
      color: #94a3b8 !important;
    }
    [data-theme="nordic"] .toast-box .toast-close:hover {
      color: #0f172a !important;
    }

    /* 状态指示徽章与左侧饰条 (Status Badges & Accent Borders) */
    .toast-box.toast-type-success {
      border-left: 3.5px solid #059669 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-success {
      border-left: 3.5px solid #065f46 !important;
    }
    .toast-box.toast-type-success .toast-icon-badge {
      background-color: rgba(5, 150, 105, 0.12) !important;
      color: #059669 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-success .toast-icon-badge {
      background-color: rgba(6, 95, 70, 0.12) !important;
      color: #065f46 !important;
    }

    .toast-box.toast-type-error {
      border-left: 3.5px solid #e11d48 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-error {
      border-left: 3.5px solid #991b1b !important;
    }
    .toast-box.toast-type-error .toast-icon-badge {
      background-color: rgba(225, 29, 72, 0.12) !important;
      color: #e11d48 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-error .toast-icon-badge {
      background-color: rgba(159, 18, 57, 0.12) !important;
      color: #991b1b !important;
    }

    .toast-box.toast-type-warn {
      border-left: 3.5px solid #d97706 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-warn {
      border-left: 3.5px solid #92400e !important;
    }
    .toast-box.toast-type-warn .toast-icon-badge {
      background-color: rgba(217, 119, 6, 0.12) !important;
      color: #d97706 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-warn .toast-icon-badge {
      background-color: rgba(146, 64, 14, 0.12) !important;
      color: #92400e !important;
    }

    .toast-box.toast-type-info {
      border-left: 3.5px solid #0284c7 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-info {
      border-left: 3.5px solid #8c3a10 !important;
    }
    .toast-box.toast-type-info .toast-icon-badge {
      background-color: rgba(2, 132, 199, 0.12) !important;
      color: #0284c7 !important;
    }
    [data-theme="parchment"] .toast-box.toast-type-info .toast-icon-badge {
      background-color: rgba(140, 58, 16, 0.12) !important;
      color: #8c3a10 !important;
    }

    /* 平滑出入场动画 (Smooth Toast Transitions) */
    .toast-enter-active,
    .toast-leave-active {
      transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .toast-enter-from {
      opacity: 0;
      transform: translateY(-10px) scale(0.96);
    }
    .toast-leave-to {
      opacity: 0;
      transform: translateX(16px) scale(0.96);
    }
