/* ============================================================================
   AI超级指挥台 · 科技感深色主题「Nebula Tech」v5.1.9
   独立覆盖层：在 v3.css 之后加载，只改视觉、不改任何结构/逻辑；
   移除本文件的 <link> 即可一键回退原浅色界面。
   设计语言：深空藏蓝底 + 点阵网格 / 电光青蓝主色 / 玻璃拟态卡片 / 克制辉光
   ============================================================================ */
:root{
  --tc-bg0:#070B16; --tc-bg1:#0B1222; --tc-bg2:#0E1830;
  --tc-panel:rgba(17,26,48,.72); --tc-panel-solid:#111A30;
  --tc-card:rgba(255,255,255,.045); --tc-card-hi:rgba(255,255,255,.07);
  --tc-line:rgba(148,180,230,.14); --tc-line-hi:rgba(56,189,248,.45);
  --tc-ink:#E8F0FC; --tc-ink2:#9FB2CF; --tc-ink3:#6B7C9C;
  --tc-cyan:#22D3EE; --tc-sky:#38BDF8; --tc-blue:#4F8CFF; --tc-violet:#818CF8;
  --tc-grad:linear-gradient(135deg,#38BDF8 0%,#22D3EE 100%);
  --tc-glow:0 0 0 1px rgba(56,189,248,.20),0 6px 22px -6px rgba(34,211,238,.35);
  --tc-green:#34D399; --tc-amber:#FBBF24; --tc-red:#FB7185;
}

/* ---------- 全局底：深空 + 点阵网格 ---------- */
html,body{
  background:var(--tc-bg0)!important;
  color:var(--tc-ink)!important;
}
body{
  background:
    radial-gradient(1100px 520px at 12% -8%, rgba(56,189,248,.12), transparent 60%),
    radial-gradient(900px 480px at 100% 0%, rgba(129,140,248,.10), transparent 55%),
    linear-gradient(180deg,var(--tc-bg1) 0%,var(--tc-bg0) 100%)!important;
  background-attachment:fixed!important;
}
/* 点阵网格覆在主内容背后 */
.main::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(148,180,230,.10) 1px,transparent 1px);
  background-size:22px 22px;opacity:.5;
}
.main>*{position:relative;z-index:1;}
.layout{background:transparent!important;}
.main{background:transparent!important;}
.page{background:transparent!important;}
.overview-page{background:transparent!important;color:var(--tc-ink)!important;}
.chat-area{background:transparent!important;}

/* ---------- 侧边栏：深玻璃 + 青蓝辉光 ---------- */
.sidebar{
  background:linear-gradient(180deg,rgba(13,21,40,.96),rgba(8,13,27,.96))!important;
  border-right:1px solid var(--tc-line);
  backdrop-filter:blur(14px);
}
.sidebar-logo{
  background:linear-gradient(135deg,#38BDF8,#22D3EE 55%,#4F8CFF)!important;
  box-shadow:0 6px 18px -6px rgba(34,211,238,.6);
  letter-spacing:.5px;
}
.nav-item{color:var(--tc-ink2)!important;}
.nav-item:hover{background:rgba(56,189,248,.10)!important;color:var(--tc-ink)!important;}
.nav-item.active{
  background:var(--tc-grad)!important;color:#04121F!important;font-weight:600;
  box-shadow:0 6px 16px -6px rgba(34,211,238,.55),inset 0 0 0 1px rgba(255,255,255,.12);
}
.nav-group-title:hover{background:rgba(56,189,248,.08)!important;}
.sidebar-status{background:rgba(255,255,255,.04)!important;color:var(--tc-ink2)!important;}
.sidebar-status:hover{background:rgba(56,189,248,.10)!important;color:var(--tc-ink)!important;}
.sidebar-resizer:hover,.sidebar-resizer.active{background:var(--tc-cyan)!important;}
.mobile-menu-btn{background:var(--tc-grad)!important;box-shadow:0 4px 14px -4px rgba(34,211,238,.7)!important;}
.sidebar.mobile-open{box-shadow:4px 0 30px rgba(0,0,0,.55)!important;}

/* ---------- 中栏 / 右栏面板 ---------- */
.agent-panel,.workbench-panel{
  background:var(--tc-panel)!important;border-color:var(--tc-line)!important;
  backdrop-filter:blur(14px);color:var(--tc-ink)!important;
}
.agent-panel-header,.workbench-panel .wb-header,.chat-header,.modal-header,.modal-footer{
  border-color:var(--tc-line)!important;
}
.agent-panel-header h2,.wb-header-title,.chat-header-name{color:var(--tc-ink)!important;}
.agent-panel-header .subtitle,.agent-role,.agent-status,.chat-header-desc,.wb-section-title{color:var(--tc-ink3)!important;}
.agent-panel-stats .aps-item,.chat-header-stats .stat-item{
  background:rgba(56,189,248,.12)!important;color:var(--tc-sky)!important;
}
.agent-search input,.form-group input,.form-group textarea,.app-form input,.app-form textarea,.app-form select{
  background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-line)!important;color:var(--tc-ink)!important;
}
.agent-search input:focus,.form-group input:focus,.form-group textarea:focus,.app-form input:focus,.app-form textarea:focus,.app-form select:focus{
  border-color:var(--tc-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.12)!important;
}
.agent-item{border-color:var(--tc-line)!important;}
.agent-item:hover{background:rgba(56,189,248,.07)!important;}
.agent-item.active{background:rgba(56,189,248,.12)!important;border-left-color:var(--tc-cyan)!important;}
.agent-name{color:var(--tc-ink)!important;}
.agent-picker-item.active{background:rgba(56,189,248,.12)!important;}
.agent-picker-check{color:var(--tc-cyan)!important;}

/* ---------- 玻璃卡片（统一） ---------- */
.stat-card,.overview-card,.scene-card,.tool-card,.app-func-card,.dispatch-card,
.token-stat-card,.card-task,.card-approval,.modal-box,.wb-project-item,
.kanban-card,.report-placeholder-card,.structured-card{
  background:var(--tc-card)!important;
  border:1px solid var(--tc-line)!important;
  backdrop-filter:blur(10px);
  color:var(--tc-ink)!important;
  box-shadow:0 8px 28px -16px rgba(0,0,0,.7)!important;
}
.stat-card,.overview-card{position:relative;overflow:hidden;}
.stat-card::before,.overview-card::before{
  content:"";position:absolute;left:0;top:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--tc-cyan),transparent);opacity:.7;
}
.scene-card:hover,.app-func-card:hover,.tool-card:hover{
  border-color:var(--tc-line-hi)!important;
  box-shadow:0 10px 30px -10px rgba(34,211,238,.35)!important;
}
.scene-card-name,.app-func-name,.stat-card .value,.token-stat-card .value,
.overview-card-title,.completion-ring .ring-value{color:var(--tc-ink)!important;}
.stat-card .label,.token-stat-card .label,.scene-card-desc,.tool-card-desc{color:var(--tc-ink3)!important;}
.stat-card .value{text-shadow:0 0 18px rgba(56,189,248,.35);}
.app-func-icon,.scene-card-icon{filter:drop-shadow(0 0 10px rgba(56,189,248,.35));}

/* ---------- 总览 Tab / 按钮 ---------- */
.overview-tabs{background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-line);}
.overview-tab{color:var(--tc-ink2)!important;}
.overview-tab:hover{background:rgba(56,189,248,.10)!important;color:var(--tc-ink)!important;}
.overview-tab.active{background:var(--tc-grad)!important;color:#04121F!important;font-weight:600;box-shadow:0 4px 14px -4px rgba(34,211,238,.6);}
.btn{background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-line)!important;color:var(--tc-ink2)!important;}
.btn:hover{border-color:var(--tc-cyan)!important;color:var(--tc-cyan)!important;background:rgba(56,189,248,.08)!important;}
.btn-primary,.chat-send-btn,.report-export-btn,.card-output-btn.primary{
  background:var(--tc-grad)!important;border-color:transparent!important;color:#04121F!important;font-weight:600;
  box-shadow:0 6px 18px -8px rgba(34,211,238,.6)!important;
}
.btn-primary:hover,.chat-send-btn:hover,.report-export-btn:hover{filter:brightness(1.08);color:#04121F!important;}
.chat-send-btn:disabled{background:rgba(148,163,184,.25)!important;color:rgba(255,255,255,.5)!important;box-shadow:none!important;}

/* ---------- 聊天 ---------- */
.chat-header{background:rgba(11,18,34,.7)!important;backdrop-filter:blur(12px);}
.msg.agent .msg-bubble{
  background:rgba(255,255,255,.055)!important;border:1px solid var(--tc-line)!important;color:var(--tc-ink)!important;
  backdrop-filter:blur(8px);
}
.msg.user .msg-bubble{
  background:var(--tc-grad)!important;color:#04121F!important;font-weight:500;
  box-shadow:0 8px 22px -10px rgba(34,211,238,.6);
}
.msg-bubble code{background:rgba(255,255,255,.08)!important;color:#A5F3FC;}
.msg-bubble pre{background:#0A1020!important;border:1px solid var(--tc-line);}
.msg-bubble blockquote{border-left-color:var(--tc-cyan)!important;color:var(--tc-ink2)!important;}
.msg-bubble th,.msg-bubble td{border-color:var(--tc-line)!important;}
.msg-bubble th{background:rgba(255,255,255,.06)!important;}
.msg-bubble a{color:var(--tc-sky)!important;}
.msg-copy-btn{background:rgba(255,255,255,.04)!important;border-color:var(--tc-line)!important;color:var(--tc-ink3)!important;}
.msg-copy-btn:hover{color:var(--tc-cyan)!important;border-color:var(--tc-cyan)!important;background:rgba(56,189,248,.08)!important;}
.system-msg span{background:rgba(255,255,255,.08)!important;color:var(--tc-ink3)!important;}
.quick-action-btn{background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-line)!important;color:var(--tc-ink2)!important;}
.quick-action-btn:hover{background:var(--tc-grad)!important;color:#04121F!important;border-color:transparent!important;}
.chat-header-btn,.input-tool-btn,.img-edit-btn,.card-output-btn{
  background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-line)!important;color:var(--tc-ink2)!important;
}
.chat-header-btn:hover,.input-tool-btn:hover,.img-edit-btn:hover{border-color:var(--tc-cyan)!important;color:var(--tc-cyan)!important;background:rgba(56,189,248,.08)!important;}
.input-tool-btn.active{border-color:var(--tc-cyan)!important;background:rgba(56,189,248,.14)!important;}
.chat-input-area{background:rgba(11,18,34,.7)!important;border-top-color:var(--tc-line)!important;backdrop-filter:blur(12px);}
.chat-input-wrapper{background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-line)!important;}
.chat-input-wrapper:focus-within{border-color:var(--tc-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.12)!important;}
.chat-input{color:var(--tc-ink)!important;}
.chat-input::placeholder{color:var(--tc-ink3)!important;}
.chat-input-container{background:rgba(255,255,255,.06)!important;border:1px solid var(--tc-line)!important;}
.chat-inner-btn{color:var(--tc-ink2)!important;}
.chat-inner-btn:active{background:rgba(255,255,255,.1)!important;}
.chat-hold-to-talk{background:rgba(255,255,255,.06)!important;border-color:var(--tc-line)!important;color:var(--tc-ink)!important;}
.chat-send-btn-inner{background:var(--tc-grad)!important;box-shadow:0 4px 14px -4px rgba(34,211,238,.6);}
.voice-wave span{background:var(--tc-cyan)!important;}
.msg-voice-btn{color:var(--tc-sky)!important;}

/* ---------- 看板 / 表格 / 标签 / 进度 ---------- */
.kanban-column{background:rgba(255,255,255,.035)!important;border:1px solid var(--tc-line);}
.kanban-column.drag-over{background:rgba(56,189,248,.08)!important;border-color:var(--tc-cyan)!important;}
.kanban-count{background:rgba(255,255,255,.08)!important;color:var(--tc-ink2)!important;}
.kanban-add-btn{color:var(--tc-sky)!important;}
th,td{border-color:var(--tc-line)!important;}
th{background:rgba(255,255,255,.05)!important;color:var(--tc-ink2)!important;}
td{color:var(--tc-ink)!important;}
tr:hover td{background:rgba(56,189,248,.05)!important;}
.tag-info,.kanban-priority-badge.low{background:rgba(56,189,248,.14)!important;color:var(--tc-sky)!important;}
.tag-success{background:rgba(52,211,153,.14)!important;color:var(--tc-green)!important;}
.tag-warning,.kanban-priority-badge.medium{background:rgba(251,191,36,.14)!important;color:var(--tc-amber)!important;}
.tag-danger,.kanban-priority-badge.high{background:rgba(251,113,133,.14)!important;color:var(--tc-red)!important;}
.card-task-status.running,.dispatch-task-status.analyzing{background:rgba(56,189,248,.14)!important;color:var(--tc-sky)!important;}
.card-task-status.completed,.dispatch-task-status.completed{background:rgba(52,211,153,.14)!important;color:var(--tc-green)!important;}
.card-task-status.stuck,.dispatch-task-status.failed,.card-task-status{/*fallback below*/}
.card-task-status.stuck,.card-alert.danger,.dispatch-task-status.failed{background:rgba(251,113,133,.12)!important;color:var(--tc-red)!important;}
.card-task-status.pending,.dispatch-task-status.pending{background:rgba(148,163,184,.14)!important;color:var(--tc-ink3)!important;}
.dispatch-task-status.running,.card-task-status{/*no-op*/}
.dispatch-task-status.running{background:rgba(251,191,36,.14)!important;color:var(--tc-amber)!important;}
.card-task-header{background:rgba(56,189,248,.06)!important;border-color:var(--tc-line)!important;}
.card-progress,.wb-progress-bar,.token-bar .bar{background:rgba(255,255,255,.08)!important;}
.card-progress-bar,.wb-progress-fill,.token-bar .fill,.chart-bar{
  background:linear-gradient(90deg,var(--tc-sky),var(--tc-cyan))!important;
}
.chart-placeholder{background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(129,140,248,.08))!important;color:var(--tc-ink3)!important;}
.wb-stat-value{color:var(--tc-cyan)!important;text-shadow:0 0 14px rgba(34,211,238,.3);}
.wb-task-item,.wb-stat-card,.wb-agent-item,.token-stat-card,.tool-card,.wb-project-item{background:rgba(255,255,255,.04)!important;}
.wb-file-item:hover{background:rgba(56,189,248,.07)!important;}
.wb-placeholder{color:var(--tc-ink3)!important;}
.wb-project-name{color:var(--tc-ink)!important;}
.wb-project-task-assignee{background:rgba(56,189,248,.14)!important;color:var(--tc-sky)!important;}
.analyzing-banner{background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(79,140,255,.10))!important;border:1px solid rgba(56,189,248,.3)!important;color:var(--tc-ink)!important;}
.card-alert.warning{background:rgba(251,191,36,.10)!important;border:1px solid rgba(251,191,36,.3)!important;}
.card-alert.danger{border:1px solid rgba(251,113,133,.3)!important;}
.approval-btn.agree{background:var(--tc-green)!important;}
.approval-btn.reject{background:var(--tc-red)!important;}

/* ---------- 弹窗 / 底部选择器 ---------- */
.modal-overlay{background:rgba(3,7,18,.66)!important;backdrop-filter:blur(3px);}
.modal-box{background:linear-gradient(180deg,#101A30,#0C1426)!important;}
.form-group label{color:var(--tc-ink)!important;}
.modal-close{color:var(--tc-ink3)!important;}
.modal-close:hover{color:var(--tc-ink)!important;}
.agent-picker-sheet{background:linear-gradient(180deg,#101A30,#0C1426)!important;}
.agent-picker-header{border-color:var(--tc-line)!important;color:var(--tc-ink)!important;}
.agent-picker-item:active{background:rgba(255,255,255,.05)!important;}
.agent-picker-name{color:var(--tc-ink)!important;}
.agent-picker-desc{color:var(--tc-ink3)!important;}

/* ---------- 落地应用/工作流结果区 ---------- */
.app-result{background:rgba(56,189,248,.06)!important;border:1px solid rgba(56,189,248,.22)!important;color:var(--tc-ink)!important;}
.markdown-body{color:var(--tc-ink)!important;}
.markdown-body th{background:rgba(255,255,255,.06)!important;}
.markdown-body th,.markdown-body td{border-color:var(--tc-line)!important;}
.app-chat-messages{background:rgba(0,0,0,.18)!important;}
.ppt-preview-area{background:rgba(56,189,248,.05)!important;border-color:var(--tc-line)!important;}
.wf-step-body{background:var(--tc-panel-solid)!important;border:1px solid var(--tc-line)!important;color:var(--tc-ink)!important;}

/* ---------- 内联浅色块兜底（深色玻璃化，!important 覆盖 inline 写死色） ---------- */
[style*="background:#fff"],[style*="background: #fff"],
[style*="background:#ffffff"],[style*="background:#fafafa"],[style*="background: #fafafa"],
[style*="background:#f9f9f9"],[style*="background:#f5f7fa"],[style*="background:#f6f8fa"],
[style*="background:#f8f9ff"],[style*="background:#f6f8fe"],[style*="background:#f5f5f5"],
[style*="background:#f0f2f5"],[style*="background:#f0f5ff"],[style*="background:#f5f7ff"],
[style*="background:#eef2ff"],[style*="background:#f0f0f0"],[style*="background:#fafbff"]{
  background-color:rgba(255,255,255,.05)!important;
  border-color:var(--tc-line)!important;
  color:var(--tc-ink)!important;
}
/* 浅蓝信息条/标签转青蓝玻璃 */
[style*="background:#e6f7ff"],[style*="background:#e6f0ff"],[style*="background:#f0f7ff"],
[style*="background:#eef"],[style*="background:#f0f4ff"]{
  background-color:rgba(56,189,248,.10)!important;color:var(--tc-sky)!important;border-color:rgba(56,189,248,.25)!important;
}
/* 内联写死的蓝/青文字转电光青，保证深底可读 */
[style*="color:#1890ff"],[style*="color:#4f6ef7"],[style*="color:#4F46E5"],[style*="color:#4f6df5"]{color:var(--tc-sky)!important;}
[style*="color:#666"],[style*="color:#666666"],[style*="color:#555"],[style*="color:#888"],[style*="color:#999"]{color:var(--tc-ink2)!important;}
[style*="color:#333"],[style*="color:#1a1d29"],[style*="color:#1E293B"]{color:var(--tc-ink)!important;}
/* 内联浅边框转深主题描边 */
[style*="border:1px solid #eee"],[style*="border:1px solid #e8e8e8"],[style*="border:1px solid #e0e0e0"],
[style*="border:1px solid #ddd"],[style*="border:1px solid #f0f0f0"]{border-color:var(--tc-line)!important;}

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-thumb{background:rgba(148,180,230,.25)!important;border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--tc-cyan)!important;}
::-webkit-scrollbar-track{background:transparent!important;}

/* ---------- 输入占位/选中文本 ---------- */
::selection{background:rgba(34,211,238,.28);}
input,textarea,select{color:var(--tc-ink);}
input::placeholder,textarea::placeholder{color:var(--tc-ink3);}

/* ---------- 手机端微调 ---------- */
@media (max-width:768px){
  .stat-card,.overview-card{border-radius:14px;}
  .main::before{background-size:18px 18px;}
}

/* ============================================================
   补丁块：内联写死浅色 / 搜索框 / 状态色 深色化（二次排查补全）
   ============================================================ */
/* 顶部/侧边搜索框（内联未写底色，浏览器默认白） */
#skillFinderInput,#sceneSearch{
  background:rgba(255,255,255,.06)!important;
  border:1px solid var(--tc-line)!important;color:var(--tc-ink)!important;
}
#skillFinderInput::placeholder,#sceneSearch::placeholder{color:var(--tc-ink3)!important;}
#skillFinderInput:focus,#sceneSearch:focus{border-color:var(--tc-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.12)!important;}
.skill-finder{border-bottom-color:var(--tc-line)!important;}
#skillFinderResults{background:#0E1830!important;border-color:var(--tc-line)!important;box-shadow:0 8px 30px rgba(0,0,0,.6)!important;}

/* tailwind 浅色状态底（监控/工作流内联拼色） */
[style*="background:#f0fdf4"],[style*="background:#f6ffed"],[style*="background:#f0fff0"]{
  background-color:rgba(52,211,153,.12)!important;border-color:rgba(52,211,153,.3)!important;color:var(--tc-green)!important;
}
[style*="background:#fffbeb"],[style*="background:#fffbe6"],[style*="background:#fff7e6"]{
  background-color:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.3)!important;color:var(--tc-amber)!important;
}
[style*="background:#fef2f2"],[style*="background:#fff2f0"],[style*="background:#fff1f0"]{
  background-color:rgba(251,113,133,.12)!important;border-color:rgba(251,113,133,.3)!important;color:var(--tc-red)!important;
}
[style*="background:#f8fafc"],[style*="background:#eef2f7"],[style*="background:#eef0f3"]{
  background-color:rgba(255,255,255,.05)!important;border-color:var(--tc-line)!important;color:var(--tc-ink)!important;
}
[style*="background:#eef2f7"]{background-color:rgba(255,255,255,.08)!important;}

/* 内联状态文字在深底上调亮 */
[style*="color:#16a34a"],[style*="color:#52c41a"]{color:var(--tc-green)!important;}
[style*="color:#f59e0b"],[style*="color:#fa8c16"],[style*="color:#faad14"]{color:var(--tc-amber)!important;}
[style*="color:#ef4444"],[style*="color:#ff4d4f"]{color:var(--tc-red)!important;}
[style*="color:#777"],[style*="color:#777777"],[style*="color:#aaa"],[style*="color:#aaaaaa"]{color:var(--tc-ink2)!important;}

/* 监控总览徽章：去掉内联浅色光环(box-shadow 0 0 0 8px 浅色)，改青色辉光 */
[style*="box-shadow:0 0 0 8px"]{box-shadow:0 0 0 6px rgba(56,189,248,.18)!important;}
[style*="background:#16a34a"]{background-color:var(--tc-green)!important;}

/* 内联分隔线（border-bottom 写死浅色） */
[style*="border-bottom:1px solid #eee"],[style*="border-bottom:1px solid #f5f5f5"],
[style*="border-bottom:1px solid #f0f0f0"],[style*="border-bottom:1px solid #e8e8e8"],
[style*="border:1px solid #eef0f3"]{border-color:var(--tc-line)!important;}

/* 下拉/弹层内的列表项深玻璃 */
#skillFinderResults > div{color:var(--tc-ink)!important;}
#skillFinderResults > div:hover{background:rgba(56,189,248,.1)!important;}

/* 输入框自动填充黄底修正（webkit） */
input:-webkit-autofill,textarea:-webkit-autofill{
  -webkit-text-fill-color:var(--tc-ink)!important;
  box-shadow:0 0 0 1000px #0E1830 inset!important;
  transition:background-color 9999s ease-out;
}

/* 精致化补丁三：步骤条灰圆 / 行业页头部分隔线 / 原生下拉选项 */
[style*="background:#e0e0e0"],[style*="background:#d9d9d9"],[style*="background:#e5e7eb"],[style*="background:#eceff3"]{
  background-color:rgba(255,255,255,.10)!important;color:var(--tc-ink2)!important;border-color:var(--tc-line)!important;
}
.app-header{border-bottom-color:var(--tc-line)!important;}
.app-header h2,.app-header h1,.app-header *{color:var(--tc-ink);}
select option{background:#0E1830!important;color:var(--tc-ink)!important;}
.wf-stepper .wf-step-line,[style*="background:#e0e0e0;flex-shrink"]{background:rgba(148,180,230,.25)!important;}
/* 工作流步骤体、提示框边框压暗 */
.wf-step-body{border:1px solid var(--tc-line)!important;}
[style*="border-left:3px solid #1890ff"]{border-left-color:var(--tc-cyan)!important;}
/* 代码嵌入小窗（widget 预览） */
[style*="background:#1e1e1e"],.widget-code-area{background:#0A1020!important;color:#A5F3FC!important;}

/* ================= v5.2.1 场景分类规整 + 工具库防叠影 ================= */
/* 1) 场景应用顶部分类：由自由换行改为等宽3列网格，整齐对齐不再参差 */
#sceneCategoryTabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
}
#sceneCategoryTabs .overview-tab{
  margin:0!important;padding:10px 4px!important;
  text-align:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:13px;border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid var(--tc-line);color:var(--tc-ink2)!important;
}
#sceneCategoryTabs .overview-tab:hover{background:rgba(56,189,248,.10)!important;color:var(--tc-ink)!important;}
#sceneCategoryTabs .overview-tab.active{
  background:var(--tc-grad)!important;color:#04121F!important;border-color:transparent!important;
  font-weight:600;box-shadow:0 4px 14px -4px rgba(34,211,238,.55);
}
/* 2) 工具库技能长列表：关闭玻璃模糊（低端安卓滚动时模糊层合成产生叠影/拖影），
      改用较不透明的单一深色实底，杜绝多层半透明叠加；并强制独立合成层 */
#toolkitList{gap:12px!important;}
#toolkitList .tool-card{
  background:rgba(15,23,42,.86)!important;
  border:1px solid var(--tc-line)!important;border-radius:12px!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:0 2px 12px -8px rgba(0,0,0,.6)!important;
  transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;
}
#toolkitList .tool-card:hover{border-color:var(--tc-line-hi)!important;background:rgba(20,30,52,.92)!important;}
#toolkitList .tool-card strong{color:var(--tc-ink)!important;}
#toolkitList .tool-card div[style*="color:#666"]{color:var(--tc-ink2)!important;}
#toolkitList .tool-card div[style*="color:#999"]{color:var(--tc-ink3)!important;}
/* v5.3.6 场景/对话气泡内产出卡：窄屏下信息区收缩、文件名省略、操作按钮不被裁切 */
.msg-bubble{min-width:0;}
.msg-bubble .structured-card{width:100%;box-sizing:border-box;min-width:0;margin:8px 0;}
.msg-bubble .card-output{width:100%;box-sizing:border-box;gap:8px;padding:10px;min-width:0;}
.msg-bubble .card-output-icon{flex:0 0 auto;width:34px;height:34px;font-size:17px;}
.msg-bubble .card-output-info{flex:1 1 0;min-width:0;}
.msg-bubble .card-output-name-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.msg-bubble .card-output-actions{flex:0 0 auto;display:flex;gap:6px;}
.msg-bubble .card-output-btn{padding:4px 10px;white-space:nowrap;}
.msg-bubble .output-media{max-width:100%;min-width:0;}
.msg-bubble .output-image,.msg-bubble .output-video,.msg-bubble .output-audio{max-width:100%;}
/* v5.3.6 场景聊天：消息列包裹层允许收缩，长文件名不把气泡撑出屏幕（否则右侧操作键落在视口外） */
#sceneChatMessages .msg{max-width:88%;align-items:flex-start;}
#sceneChatMessages .msg>div{min-width:0;flex:1 1 auto;}
#sceneChatMessages .msg-bubble{max-width:100%;box-sizing:border-box;}
#sceneChatMessages .msg.user>div{display:flex;flex-direction:column;align-items:flex-end;}

/* v5.3.7 行业工作流一键跑：执行中步骤圆圈旋转 */
@keyframes wfspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.wf-spin{animation:wfspin 1.1s linear infinite;}
.wf-spin{display:inline-flex;}
