/* 聚沙创作台 /workbench 深色皮肤 v1.14.0
   只在云端构建产物里加载，顺序在 8777 内联 <style> 之后；
   源文件 console/static/index.html 一行都不改，界面结构/流程与本地完全一致。 */
:root{
  --bg:#0b0e12;--panel:#141920;--ink:#f1f3f5;--muted:#98a4b3;--line:#2a323d;
  --brand:#d6ff68;--brand-d:#b9e055;--chip:#20291c;
  --done:#8edfbb;--run:#d6ff68;--human:#e8c26a;--fail:#ff9696;--pend:#3a4451;
  color-scheme:dark;
}

/* 全屏外壳：顶栏 + 状态条 + 铺满剩余视口的 8777 工作台 */
html,body{height:100%}
body{display:flex;flex-direction:column;overflow:hidden;background:#0b0e12;color:#f1f3f5}
.wb-top{height:60px;flex:0 0 60px;display:flex;align-items:center;gap:22px;padding:0 24px;border-bottom:1px solid #2a323d;background:#0b0e12}
.wb-top .wb-brand{font-weight:800;font-size:19px;white-space:nowrap;color:#f1f3f5}
.wb-top .wb-brand span{color:#d6ff68;margin-left:3px}
.wb-top nav{display:flex;gap:20px;flex:1;font-size:14px;color:#98a4b3;min-width:0}
.wb-top nav a:hover{color:#d6ff68}
.wb-status{font-size:12px;color:#98a4b3;display:flex;align-items:center;gap:8px;white-space:nowrap}
.wb-status .dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e8c26a}
.wb-status.ok .dot{background:#8edfbb}
.wb-status.bad .dot{background:#ff9696}
.wb-banner{flex:0 0 auto;margin:0;padding:9px 24px;font-size:12px;background:#2a2519;border-bottom:1px solid #ae8d4a;color:#f1f3f5}
.wb-banner b{color:#d6ff68}
.wrap{flex:1;min-height:0;width:100%;display:flex;overflow:hidden}
.side{width:200px;flex:0 0 200px;height:auto;position:static;overflow:auto;background:#141920;border-right:1px solid #2a323d;padding:18px 12px}
.main{flex:1;min-width:0;height:100%;overflow:auto;background:#0b0e12;padding:18px 22px}

/* 按钮与状态色 */
.btn{color:#151b13}
.btn.ghost{background:#171d24;color:#f1f3f5;border:1px solid #2a323d}
.btn:hover{background:#b9e055;color:#151b13}
.btn.ghost:hover{background:#202a33;color:#d6ff68;border-color:#d6ff68}
th{background:#141920;color:#98a4b3}
tr:hover td{background:#1b222b}
.pill.done,.badge-ok,.setstatus.ok{background:#16332a}
.pill.need_human,.badge-warn{background:#332b1c}
.pill.failed,.setstatus.err{background:#331d20}
.pill.pending,.bar{background:#29323c}
.fnode .ball{border-color:#0b0e12;box-shadow:0 0 0 1px #2a323d}
.drawer{background:#141920;box-shadow:-4px 0 24px rgba(0,0,0,.5)}
.mask{background:rgba(0,0,0,.55)}
.logbox{background:#070b10}

/* 所有表单控件统一深色（8777 里部分规则写死 #fff） */
input[type=text],input[type=password],input[type=number],input[type=file],select,textarea{
  background:#0e1319;color:#f1f3f5;border-color:#2a323d;
}
.frm input[type=text],.frm input[type=password],.frm input[type=number],.frm select,.frm textarea,
.fileadd input,.drow input[type=number],.drow select,.swl-edit textarea,
.nodecap input[type=number],.nodecap textarea,.copyedit{
  background:#0e1319;color:#f1f3f5;border-color:#2a323d;
}
.nodecap .siminfo.high{background:#331d20;color:#ff9696}

/* tab / 提示条 */
.ktab:hover{background:#1b222b}
.kpane .tip{background:#15232b;border:1px solid #2a3a30;color:#a9c9ff}
.setstatus.info{background:#20291c;color:#d6ff68}

/* 列表与目录面板 */
.swl-list,.flist,.dirpanel,.result-list{background:#0e1319}
.swl-item:hover,.fsitem:hover{background:#1b222b}
.swl-btns,.swl-count{background:#141920}
.flist.dragover,.dirpanel .ditem:hover{background:#1b2a22}
.dirpanel .dhead,.fscur,.fspickbar{background:#171d24}
.dirpanel .ditem{border-bottom:1px dashed #2a323d}

/* 本地文件选择弹窗 */
.fsmask{background:rgba(0,0,0,.6)}
.fsmodal{background:#141920;box-shadow:0 12px 40px rgba(0,0,0,.6)}
.fstree{background:#111820}
.fstree .tnode{color:#c9d4e2}
.fstree .tnode:hover{background:#1b222b}
.fstree .tnode.cur{background:#25331f}
.fstree .tcaret{color:#98a4b3}
.fsitem.sel{background:#25331f}
.fscard{background:#141920}
.fscard .th{background:#070b10 center/cover no-repeat;color:#5b6b85}
.fscard .fscb{background:#141920}
.fsx:hover{color:#ff9696}

/* 文案库 / 成片库卡片 */
.libcard,.libfile{background:#141920}
.libcard .tag{background:#1b2630;color:#a9c9ff}
.libcard .tag.hot{background:#331d20;color:#ff9696}
.libcard .tag.use{background:#16332a;color:#8edfbb}
.libcard .tag.done{background:#16303a;color:#8ec9ff}
.copybody,.copyedit{background:#0e1319}

/* 云端一键成片面板（唯一与本地不同的 tab） */
.wb-cloud .setbox{border-color:#2a323d}
.wb-cloud .job{border-top:1px solid #2a323d;padding:12px 0}
.wb-cloud .job strong{font-size:14px}
.wb-cloud .job small{display:block;color:#98a4b3;font-size:12px}
.wb-cloud .progress{height:5px;background:#29323c;border-radius:4px;overflow:hidden;margin:8px 0}
.wb-cloud .progress i{display:block;height:100%;background:#d6ff68}
.wb-cloud .decision{border:1px solid #ae8d4a;background:#2a2519;padding:12px;border-radius:8px;margin-top:10px}
.wb-cloud textarea{min-height:170px}
#kp-oneclick > .wb-cloud-host{display:block}
#kp-oneclick > :not(.wb-cloud-host){display:none}
