/* ============================================================
   我的 AI 办公 · 外观主题层
   明暗模式 / 配色方案 / 侧边栏颜色 / 背景不透明度
   通过 <html data-theme data-accent data-sidebar> + --bg-op 驱动
   ============================================================ */

/* ---------- 配色方案（覆盖 app.css 的橙色 token） ---------- */
[data-accent="amber"]{
  --orange:#F26522; --orange-d:#DE5514;
  --orange-50:#FFF7F2; --orange-100:#FEF0E8; --orange-200:#F8DCC9;
}
[data-accent="green"]{
  --orange:#1D9E75; --orange-d:#0F6E56;
  --orange-50:#EEF8F4; --orange-100:#DCEFE7; --orange-200:#B7DFCE;
}
[data-accent="blue"]{
  --orange:#378ADD; --orange-d:#185FA5;
  --orange-50:#EFF6FD; --orange-100:#DCEAF9; --orange-200:#BBD8F2;
}
[data-accent="ink"]{
  --orange:#33383F; --orange-d:#1F2329;
  --orange-50:#F2F3F5; --orange-100:#E7E8EB; --orange-200:#D3D5DA;
}
[data-accent="gold"]{
  --orange:#C8912A; --orange-d:#A8741B;
  --orange-50:#FBF5E7; --orange-100:#F6EBD0; --orange-200:#EBD6A6;
}
[data-accent="jade"]{
  --orange:#12A594; --orange-d:#0C8577;
  --orange-50:#E9F8F5; --orange-100:#D3F0EA; --orange-200:#A8E1D7;
}
[data-accent="indigo"]{
  --orange:#4B62D6; --orange-d:#364AB0;
  --orange-50:#EEF0FD; --orange-100:#DEE2FA; --orange-200:#C2C9F4;
}
[data-accent="forest"]{
  --orange:#2F7D57; --orange-d:#226244;
  --orange-50:#ECF5F0; --orange-100:#D9EBE1; --orange-200:#B5D7C6;
}
[data-accent="violet"]{
  --orange:#7A5AF8; --orange-d:#5F41CC;
  --orange-50:#F2EFFE; --orange-100:#E7E1FD; --orange-200:#D2C8FA;
}
[data-accent="crimson"]{
  --orange:#D93F5C; --orange-d:#B32A45;
  --orange-50:#FDEFF2; --orange-100:#FBDDE4; --orange-200:#F7BDC9;
}
[data-accent="slate"]{
  --orange:#4A5058; --orange-d:#33383F;
  --orange-50:#F2F3F5; --orange-100:#E7E8EB; --orange-200:#D3D5DA;
}

/* ---------- 深色模式 token ---------- */
[data-theme="dark"]{
  color-scheme:dark;
  --ink:#E9EBEE; --ink-2:#D3D6DB;
  --g1:#A2A8B0; --g2:#8B9199; --g3:#767C84;
  --line:#2C2E33; --line-2:#24262A; --line-3:#313338;
  --bg:#16181B; --side:#1B1D21; --card:#1E2024;
  --sh:0 2px 8px rgba(0,0,0,.35);
  --sh-h:0 10px 28px rgba(0,0,0,.45);
}
[data-theme="dark"][data-accent="amber"]{ --orange-50:rgba(242,101,34,.14); --orange-100:rgba(242,101,34,.2); --orange-200:rgba(242,101,34,.36); }
[data-theme="dark"][data-accent="green"]{ --orange-50:rgba(29,158,117,.14); --orange-100:rgba(29,158,117,.2); --orange-200:rgba(29,158,117,.36); }
[data-theme="dark"][data-accent="blue"]{ --orange-50:rgba(55,138,221,.14); --orange-100:rgba(55,138,221,.2); --orange-200:rgba(55,138,221,.36); }
[data-theme="dark"][data-accent="ink"]{ --orange-50:rgba(255,255,255,.06); --orange-100:rgba(255,255,255,.1); --orange-200:rgba(255,255,255,.18); }
[data-theme="dark"][data-accent="gold"]{ --orange-50:rgba(200,145,42,.14); --orange-100:rgba(200,145,42,.2); --orange-200:rgba(200,145,42,.36); }
[data-theme="dark"][data-accent="jade"]{ --orange-50:rgba(18,165,148,.14); --orange-100:rgba(18,165,148,.2); --orange-200:rgba(18,165,148,.36); }
[data-theme="dark"][data-accent="indigo"]{ --orange-50:rgba(75,98,214,.16); --orange-100:rgba(75,98,214,.22); --orange-200:rgba(75,98,214,.38); }
[data-theme="dark"][data-accent="forest"]{ --orange-50:rgba(47,125,87,.16); --orange-100:rgba(47,125,87,.22); --orange-200:rgba(47,125,87,.38); }
[data-theme="dark"][data-accent="violet"]{ --orange-50:rgba(122,90,248,.16); --orange-100:rgba(122,90,248,.22); --orange-200:rgba(122,90,248,.38); }
[data-theme="dark"][data-accent="crimson"]{ --orange-50:rgba(217,63,92,.15); --orange-100:rgba(217,63,92,.21); --orange-200:rgba(217,63,92,.37); }
[data-theme="dark"][data-accent="slate"]{ --orange-50:rgba(255,255,255,.06); --orange-100:rgba(255,255,255,.1); --orange-200:rgba(255,255,255,.2); }

/* ---------- 侧边栏配色 ---------- */
[data-sidebar="plain"] .sidebar{background:#fff}
[data-theme="dark"][data-sidebar="plain"] .sidebar{background:#1B1D21}
[data-sidebar="tint"] .sidebar{background:var(--orange-50)}
[data-theme="dark"][data-sidebar="tint"] .sidebar{background:#1E2429}
.logo-soft{color:var(--orange)}

/* ---------- 背景不透明度 ---------- */
html{--bg-op:1}
body{background:var(--bg);background:color-mix(in srgb, var(--bg) calc(var(--bg-op) * 100%), transparent)}
html[data-canvas="light"]{background:#fff}
html[data-canvas="dark"]{background:#0E0F11}

/* ============================================================
   深色模式下的表面覆盖（app.css 中写死的浅色值）
   ============================================================ */
[data-theme="dark"] body{background:var(--bg)}
[data-theme="dark"] .content{background:var(--bg)}
[data-theme="dark"] .topbar,
[data-theme="dark"] .card,
[data-theme="dark"] .qcard,
[data-theme="dark"] .pk-card,
[data-theme="dark"] .ph-card,
[data-theme="dark"] .tile,
[data-theme="dark"] .panel,
[data-theme="dark"] .quota-banner,
[data-theme="dark"] .hist-row,
[data-theme="dark"] .st-chip,
[data-theme="dark"] .count-chip,
[data-theme="dark"] .r-body,
[data-theme="dark"] .result,
[data-theme="dark"] .dtable th,
[data-theme="dark"] .dtable td,
[data-theme="dark"] .ws,
[data-theme="dark"] .empty,
[data-theme="dark"] .toast,
[data-theme="dark"] .seg,
[data-theme="dark"] .searchbox{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .empty .ln{background:#33363C}
[data-theme="dark"] .empty .ln.h{background:#454950}
[data-theme="dark"] .empty .ln.hl{background:var(--orange);opacity:.5}
[data-theme="dark"] .seg button.on,
[data-theme="dark"] .nav-item.on,
[data-theme="dark"] .mini-btn,
[data-theme="dark"] .quota-entry,
[data-theme="dark"] .chip,
[data-theme="dark"] .st-chip{background:#26282D}
[data-theme="dark"] .nav-item:hover,
[data-theme="dark"] .seg button:hover,
[data-theme="dark"] .mini-btn:hover,
[data-theme="dark"] .r-link:hover{background:#26282D}
[data-theme="dark"] .input,
[data-theme="dark"] textarea,
[data-theme="dark"] select{background:#1A1C1F;border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .cfg textarea{border-color:#3A3D42}
[data-theme="dark"] .cfg textarea:focus{background:#1E2024;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 13%, transparent);outline:none}
[data-theme="dark"] .cfg textarea::selection{background:color-mix(in srgb, var(--orange) 30%, transparent)}
[data-theme="dark"] .avatar{background:#2C2E33;color:var(--ink)}
[data-theme="dark"] .dropzone{background:#1A1C1F;border-color:var(--line)}
[data-theme="dark"] .track,
[data-theme="dark"] .progress-bar{background:#2C2E33}
[data-theme="dark"] .crumb .link,
[data-theme="dark"] .crumb .sep{color:var(--g2)}

/* ---------- 对话页（/chat）深色适配 ---------- */
[data-theme="dark"] .chat-page{background:#16181B}
[data-theme="dark"] .chat-hero-ic{background:#23262A;color:var(--g2)}
[data-theme="dark"] .chat-chips .chip{background:#1F2125;border-color:var(--line);color:var(--ink-2)}
[data-theme="dark"] .chat-chips .chip:hover{background:var(--orange-50);border-color:var(--orange-200)}
[data-theme="dark"] .chat-more:hover,
[data-theme="dark"] .chat-tool:hover{background:#26282D;color:var(--ink)}
[data-theme="dark"] .msg.ai .msg-bubble{background:#22252A;color:var(--ink)}
[data-theme="dark"] .msg.user .msg-bubble{background:var(--orange-50);color:var(--ink)}
[data-theme="dark"] .chat-input{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .chat-file-hint,
[data-theme="dark"] .chat-disclaimer{color:var(--g3)}
[data-theme="dark"] .msg-bubble .preview-tag{background:#2C2E33;color:var(--g2)}

/* ============================================================
   外观设置抽屉
   ============================================================ */
.ap-mask{position:fixed;inset:0;background:rgba(15,16,18,.45);display:none;z-index:60}
.ap-mask.on{display:block}
.ap-panel{position:fixed;top:0;right:0;bottom:0;width:392px;max-width:92vw;background:var(--bg);border-left:1px solid var(--line);
  box-shadow:var(--sh-h);z-index:61;display:none;flex-direction:column;transform:translateX(100%);transition:transform .22s ease}
.ap-panel.on{display:flex;transform:translateX(0)}
.ap-head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}
.ap-head h3{font-size:15px;font-weight:600;color:var(--ink)}
.ap-x{width:30px;height:30px;border-radius:7px;color:var(--g2);display:flex;align-items:center;justify-content:center}
.ap-x:hover{background:#F2F3F5;color:var(--ink)}
[data-theme="dark"] .ap-x:hover{background:#26282D}
.ap-body{flex:1;overflow-y:auto;padding:4px 20px 20px}
.ap-sec{padding:18px 0;border-bottom:1px solid var(--line)}
.ap-sec:last-child{border-bottom:0}
.ap-lab{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:12px}
.ap-hint{font-size:11.5px;color:var(--g3);line-height:1.6;margin-top:10px}
.ap-row{display:flex;gap:8px}
.ap-opt{flex:1;height:62px;border-radius:9px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;transition:border-color .15s,background .15s}
.ap-opt:hover{border-color:var(--orange-200)}
.ap-opt.on{border-color:var(--orange);color:var(--ink);background:var(--orange-50)}
.ap-ic{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;position:relative}
.ap-ic.hollow{background:transparent}
.ap-ic.half{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.ap-ic.full{background:currentColor}
.ap-swatch{width:100%;height:30px;border-radius:6px;border:1px solid var(--line);display:flex;overflow:hidden}
.ap-swatch i{display:block;height:100%}
.ap-cap{font-size:11.5px;color:var(--g2);margin-top:6px;text-align:center}
.ap-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ap-chip{height:26px;padding:0 10px;border-radius:99px;border:1px solid var(--line);font-size:11.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:5px}
.ap-chip i{width:8px;height:8px;border-radius:50%}
.ap-chip:hover{border-color:var(--orange-200)}
.ap-chip.on{border-color:var(--orange);background:var(--orange-50);color:var(--ink)}
.ap-slider{display:flex;align-items:center;gap:12px}
.ap-slider input[type=range]{flex:1;height:4px;border-radius:2px;background:var(--line-2);-webkit-appearance:none;appearance:none;outline:0}
.ap-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;
  background:var(--bg);border:2px solid var(--orange);cursor:pointer}
.ap-val{width:44px;text-align:right;font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums}
.ap-link{display:flex;gap:8px;align-items:center}
.ap-link input{flex:1;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);
  color:var(--ink-2);font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace}
.ap-copy{height:34px;padding:0 12px;border-radius:8px;background:var(--orange);color:#fff;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;flex:none}
.ap-foot{flex:none;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}
.ap-reset{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;display:inline-flex;align-items:center;gap:6px}
.ap-reset:hover{border-color:var(--orange-200);color:var(--orange)}
.ap-done{height:34px;padding:0 20px;border-radius:8px;background:var(--orange);color:#fff;font-size:12.5px;font-weight:500}
.ap-btn{width:32px;height:32px;border-radius:8px;color:var(--g2);display:flex;align-items:center;justify-content:center}
.ap-btn:hover{background:#F2F3F5;color:var(--ink)}
[data-theme="dark"] .ap-btn:hover{background:#26282D}

/* ============================================================
   分割线（上下渐隐，两端淡出；悬停轻微提亮）
   ============================================================ */
.sidebar{position:relative;border-right-color:transparent}
.sidebar::after{
  content:"";position:absolute;top:0;right:0;width:2px;height:100%;
  background:linear-gradient(180deg,transparent,var(--orange) 30%,var(--orange) 70%,transparent);
  opacity:.55;pointer-events:none;z-index:5;transition:opacity .2s}
.sidebar:hover::after{opacity:.85}
[data-side="fold"] .sidebar::after{opacity:.75}
[data-side="fold"] .sidebar:hover::after{opacity:.95}

/* ============================================================
   顶栏快捷功能栏
   ============================================================ */
.qp-wrap{position:relative;z-index:40;display:flex;align-items:center;gap:4px}
.qp-btn{width:32px;height:32px;border-radius:50%;color:var(--g2);display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s,color .15s}
.qp-btn .ic{width:17px;height:17px}
.qp-btn:hover{background:#F2F3F5;color:var(--ink)}
.qp-btn.on{background:var(--orange-50);color:var(--orange)}
[data-theme="dark"] .qp-btn:hover{background:#26282D}
.qp-btn.qp-ai{color:var(--orange)}
.qp-btn.qp-ai:hover{background:var(--orange-50);color:var(--orange-d)}
[data-theme="dark"] .qp-btn.qp-ai:hover{color:var(--orange)}
.qp-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#E24B4A;border:1.5px solid var(--bg)}
.qp-moon{display:none}
[data-theme="dark"] .qp-sun{display:none}
[data-theme="dark"] .qp-moon{display:block}

.qp-pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:min(70vh,460px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--sh-h);padding:6px;display:none;z-index:50}
.qp-pop.on{display:block}
.qp-pop-h{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;font-size:12.5px;font-weight:500;color:var(--ink)}
.qp-pop-h a{font-size:11.5px;color:var(--g2);font-weight:400}
.qp-pop-h a:hover{color:var(--orange)}
.qp-item{padding:10px;border-radius:9px}
.qp-item:hover{background:#F5F6F7}
[data-theme="dark"] .qp-item:hover{background:#232629}
.qp-tag{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:99px;margin-bottom:6px;font-style:normal}
.qp-tag.ok{background:#EAF6F0;color:#2EA46B}
.qp-tag.warn{background:var(--orange-50);color:var(--orange)}
.qp-t{font-size:13px;color:var(--ink);font-weight:500;margin-bottom:3px}
.qp-d{font-size:12px;color:var(--g2);line-height:1.55}
.qp-m{font-size:11px;color:var(--g3);margin-top:5px}
.qp-link{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:9px;font-size:12.5px;color:var(--ink-2)}
.qp-link:hover{background:#F5F6F7;color:var(--orange)}
[data-theme="dark"] .qp-link:hover{background:#232629}
.qp-link em{font-style:normal;font-size:11px;color:var(--g3)}
.qp-pop-f{padding:10px;margin-top:4px;border-top:1px solid var(--line);font-size:11.5px;color:var(--g3);line-height:1.6}
.qp-pop-f b{color:var(--orange);font-weight:500}
.qp-pop-lang{width:210px}
.qp-lang{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:9px;font-size:12.5px;color:var(--ink-2);text-align:left}
.qp-lang i{width:22px;height:16px;border-radius:4px;background:#F2F3F5;font-size:9px;font-style:normal;display:inline-flex;align-items:center;justify-content:center;color:var(--g2)}
.qp-lang:hover{background:#F5F6F7}
.qp-lang.on{color:var(--orange);background:var(--orange-50)}
[data-theme="dark"] .qp-lang:hover{background:#232629}
.qp-lang.on i{background:var(--orange);color:#fff}


/* ============ 审查对读双栏 · 深色适配 ============ */
[data-theme="dark"] .rv-doc,
[data-theme="dark"] .rv-list-scroll{background:#1B1D21}
[data-theme="dark"] .rv-doc-h,
[data-theme="dark"] .rv-list-h,
[data-theme="dark"] .rv-foot{border-color:var(--line)}
[data-theme="dark"] .rv-doc{border-right-color:var(--line)}
[data-theme="dark"] .doc-title{color:#E8EAED}
[data-theme="dark"] .rv-we .ql-editor{color:rgba(255,255,255,.72)!important}
[data-theme="dark"] .rv-we .ql-editor .doc-title{color:#E8EAED}
[data-theme="dark"] .rv-we .ql-editor .we-cl.high{background:rgba(226,75,74,.09);border-left-color:var(--red)}
[data-theme="dark"] .rv-we .ql-editor .we-cl.mid{background:rgba(239,159,39,.09);border-left-color:var(--orange)}
[data-theme="dark"] .rv-we .ql-editor .we-cl.low{background:rgba(255,255,255,.03);border-left-color:rgba(255,255,255,.14)}
[data-theme="dark"] .rv-we .ql-editor .we-cl-h{color:var(--g3)}
[data-theme="dark"] .cl-tag.low{background:rgba(255,255,255,.07);color:var(--g2)}
[data-theme="dark"] .rv-we [data-risk]{background:rgba(239,159,39,.26);box-shadow:inset 0 -1px 0 rgba(239,159,39,.8)}
[data-theme="dark"] .rv-we [data-risk].high{background:rgba(226,75,74,.22);box-shadow:inset 0 -1px 0 rgba(226,75,74,.7)}
[data-theme="dark"] .rv-we [data-risk].low{background:rgba(91,141,239,.2);box-shadow:inset 0 -1px 0 rgba(91,141,239,.6)}
[data-theme="dark"] .rv-we [data-risk].flash{animation:none;background:rgba(239,159,39,.6);box-shadow:0 0 0 3px rgba(239,159,39,.4)}
[data-theme="dark"] .rv-we [data-risk].acc{background:rgba(46,164,107,.26)!important;box-shadow:inset 0 -1px 0 rgba(46,164,107,.85)!important}
[data-theme="dark"] .rv-we [data-risk].ign{background:transparent!important;box-shadow:none!important;color:var(--g3)!important}
[data-theme="dark"] .rk-ins{background:rgba(46,164,107,.2);color:#5CD39A}
[data-theme="dark"] .rk-del{color:#E88}
[data-theme="dark"] .rk.high{border-left-color:#E05A5A;background:var(--bg)}
[data-theme="dark"] .rk.mid{border-left-color:var(--amber);background:var(--bg)}
[data-theme="dark"] .rk.low{border-left-color:#5B8DEF;background:var(--bg)}
[data-theme="dark"] .rk.st-accepted,[data-theme="dark"] .rk.st-inserted{border-left-color:var(--green);background:var(--bg)}
[data-theme="dark"] .rk.on{background:rgba(239,159,39,.15)}
[data-theme="dark"] .rk-lv.high{background:rgba(226,75,74,.2);color:#F08585}
[data-theme="dark"] .rk-lv.mid{background:var(--orange-50);color:var(--orange)}
[data-theme="dark"] .rk-lv.low{background:rgba(255,255,255,.08);color:#9AA2AE}
[data-theme="dark"] .rk-b{background:var(--bg);border-color:var(--line)}
[data-theme="dark"] .rk-b.pri{background:rgba(46,164,107,.18);color:#5CD39A;border-color:rgba(46,164,107,.5)}
[data-theme="dark"] .rk-ref{background:var(--orange-50);color:var(--orange)}
[data-theme="dark"] .rk-ttl{color:#F0F2F5}
[data-theme="dark"] .rv-btn{border-color:var(--line);color:rgba(255,255,255,.7)}
[data-theme="dark"] .rf:hover{background:rgba(255,255,255,.06)}
[data-theme="dark"] .rg-h{background:rgba(255,255,255,.05)}
[data-theme="dark"] .rg-h:hover{background:rgba(255,255,255,.08)}
[data-theme="dark"] .rg-nm{color:#D6D9DE}
[data-theme="dark"] .rg-ct,[data-theme="dark"] .rg-ar{color:var(--g3)}
[data-theme="dark"] .cl-tag b{opacity:.6}
[data-theme="dark"] .rv-back{border-color:var(--line);color:var(--g2)}
[data-theme="dark"] .rv-back:hover{background:rgba(242,101,34,.14);color:var(--orange);border-color:var(--orange-200)}
[data-theme="dark"] .rv-tb{border-color:var(--line);color:var(--g2)}
[data-theme="dark"] .rv-tb:hover{background:rgba(242,101,34,.14);color:var(--orange);border-color:var(--orange-200)}
[data-theme="dark"] .rv-grip-v::before{background:rgba(255,255,255,.12)}
[data-theme="dark"] .rv-grip-v::after{border-left-color:rgba(255,255,255,.12)}
/* 编辑器深色覆盖 */
[data-theme="dark"] .rv-we .wt-bar{background:rgba(255,255,255,.04)}
[data-theme="dark"] .rv-we .wt-b{color:var(--ink-2)}
[data-theme="dark"] .rv-we .wt-b:hover{background:rgba(242,101,34,.14);color:var(--orange)}
[data-theme="dark"] .rv-we .wt-g{border-right-color:rgba(255,255,255,.08)}
[data-theme="dark"] .rv-we .we-plain{color:rgba(255,255,255,.72)}
[data-theme="dark"] .rv-we .we-plain .doc-title{color:#E8EAED}
[data-theme="dark"] .rv-we .we-plain .we-cl.high{background:rgba(226,75,74,.09);border-left-color:var(--red)}
[data-theme="dark"] .rv-we .we-plain .we-cl.mid{background:rgba(239,159,39,.09);border-left-color:var(--orange)}
[data-theme="dark"] .rv-we .we-plain .we-cl.low{background:rgba(255,255,255,.03);border-left-color:rgba(255,255,255,.14)}
[data-theme="dark"] .rv-we .we-plain .we-cl-h{color:var(--g3)}

[data-theme="dark"] .rv-we .ql-editor .ql-align-center{text-align:center}
[data-theme="dark"] .rv-we .ql-editor blockquote{border-left-color:var(--line);color:var(--g2)}
[data-theme="dark"] .we-hint{background:rgba(242,101,34,.1)}

/* 知识库深色适配 */
[data-theme="dark"] .kb-sbar,
[data-theme="dark"] .kb-panel{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .kb-sbar input{color:var(--ink)}
[data-theme="dark"] .kb-ai{background:#26282D}
[data-theme="dark"] .kbr-ic{background:#26282D;color:var(--g1)}
[data-theme="dark"] .kbc-h{border-color:var(--line)}
[data-theme="dark"] .kb-tag{background:#26282D;border-color:var(--line);color:var(--g1)}
[data-theme="dark"] .kb-tag:first-child{background:var(--orange-50);border-color:var(--orange-200);color:var(--orange)}
[data-theme="dark"] .bd-doc{color:#FF8A4C;background:rgba(242,101,34,.12);border-color:rgba(242,101,34,.35)}
[data-theme="dark"] .bd-case{color:#6FB1E8;background:rgba(55,138,221,.12);border-color:rgba(55,138,221,.35)}
[data-theme="dark"] .bd-law{color:#3FC493;background:rgba(29,158,117,.12);border-color:rgba(29,158,117,.35)}
[data-theme="dark"] .bd-rule{color:#B394F8;background:rgba(138,92,246,.12);border-color:rgba(138,92,246,.35)}
[data-theme="dark"] .bd-train{color:#DDB25B;background:rgba(192,138,30,.12);border-color:rgba(192,138,30,.35)}
[data-theme="dark"] .kb-stat b.up{color:#3FC493}
[data-theme="dark"] .kbc-panel{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .kbc-node.sel{background:#26282D}
[data-theme="dark"] .kbc-node.sel > .kbc-row{color:var(--ink)}
[data-theme="dark"] .kb-hbtn{background:#26282D;border-color:var(--line);color:var(--ink-2)}
[data-theme="dark"] .kb-hbtn.fill{background:#33363C;border-color:#33363C;color:var(--ink)}
[data-theme="dark"] .kb-hbtn:hover{color:var(--orange)}
[data-theme="dark"] .pf-side,
[data-theme="dark"] .pf-block{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .fld input{background:#26282D;border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .fld input.dis{background:#1F2125;color:var(--g2)}
[data-theme="dark"] .fld input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,101,34,.12)}
/* 工具页表单输入（.cfg .field input）：app.css 写死白底且 specificity 高，
   夜景下刺眼 —— 按 .fld input 同规格补 dark 覆盖，全站表单统一 */
[data-theme="dark"] .cfg .field input{background:#26282D;border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .cfg .field input::placeholder{color:var(--g3)}
[data-theme="dark"] .cfg .field input:focus{background:#26282D;border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,101,34,.12)}
[data-theme="dark"] .pf-sec-ic{background:#26282D}
[data-theme="dark"] .pf-sec-btn{background:transparent;border-color:var(--line);color:var(--ink-2)}
[data-theme="dark"] .pf-menu li.on{background:#26282D}
[data-theme="dark"] .pf-menu li:hover{background:#26282D}

/* ===== 知识库文档详情 · 深色 ===== */
[data-theme="dark"] .kdoc-card{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .kdoc-crumb .cur{color:var(--ink)}
[data-theme="dark"] .kdoc h2{color:var(--ink)}
[data-theme="dark"] .kdoc p,[data-theme="dark"] .kdoc li{color:#C9CDD4}
[data-theme="dark"] .kd-note{background:rgba(242,101,34,.10);border-color:rgba(242,101,34,.35)}
[data-theme="dark"] .kcard{background:#26282D;border-color:var(--line)}
[data-theme="dark"] .kc-h,[data-theme="dark"] .kv b{color:var(--ink)}
[data-theme="dark"] .ktoc{color:#C9CDD4}
[data-theme="dark"] .krel{color:#C9CDD4;border-color:#33363B}
[data-theme="dark"] .kai{background:#1F2125;border-color:var(--line)}
[data-theme="dark"] .kai b{color:var(--ink)}
[data-theme="dark"] .kbtn{background:#26282D;border-color:var(--line);color:#C9CDD4}
[data-theme="dark"] .kbtn:hover{border-color:var(--orange);color:var(--orange)}
[data-theme="dark"] .kbtn.pri{background:var(--orange);border-color:var(--orange);color:#fff}
[data-theme="dark"] .kd-head{border-color:var(--line)}
