/* =========================
   Workbench UI（工业风 / 减噪 / 一眼会用）
   只作用于 .workbench，避免影响管理端
   ========================= */

.workbench{
  max-width: 1200px;
  margin: 0 auto;
}

.workbench .wb-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.workbench .wb-title{
  font-size:22px;
  font-weight:900;
  line-height:1.1;
}
.workbench .wb-subtitle{
  margin-top:4px;
  color: rgba(15,23,42,.65);
  font-weight:700;
  font-size:13px;
}
.workbench .wb-actions .btn{
  border-radius:12px !important;
  padding:.45rem .75rem !important;
}

/* 统一卡片标题 */
.workbench .wb-card-title{
  font-weight:900;
  font-size:16px;
  margin-bottom:12px;
}

/* 步骤条：更像“流程指示”，不花里胡哨 */
.workbench .wb-steps.steps{
  display:flex !important;
  gap:10px;
}
.workbench .wb-steps .step{
  flex:1;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(229,231,235,.95);
  background:#fff;
  box-shadow:none;
  align-items:center;
}
.workbench .wb-steps .step.active{
  border-color: rgba(37,99,235,.40);
  background: rgba(37,99,235,.06);
}
.workbench .wb-steps .step__num{
  width:28px;
  height:28px;
  background: rgba(37,99,235,.10);
  color: rgba(37,99,235,1);
}
.workbench .wb-steps .step__text{
  font-size:14px;
}

/* 表单布局 */
.workbench .wb-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* 文件 input 隐藏（不遮挡按钮） */
.workbench .wb-fileinput{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}

/* Dropzone：干净、像“工位” */
.workbench .wb-dropzone{
  border:1px solid rgba(37,99,235,.25);
  background: rgba(37,99,235,.04);
  border-radius:18px;
  padding:22px 18px;
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:6px;
  cursor:pointer;
  transition: border-color .12s ease, background .12s ease;
}
.workbench .wb-dropzone:hover{
  border-color: rgba(37,99,235,.50);
  background: rgba(37,99,235,.06);
}
.workbench .wb-dropzone.is-dragover{
  border-color: rgba(22,163,74,.65);
  background: rgba(22,163,74,.08);
}
.workbench .wb-dropzone.has-file{
  border-color: rgba(22,163,74,.55);
  background: rgba(22,163,74,.06);
}
.workbench .wb-dropzone__icon{font-size:36px; line-height:1;}
.workbench .wb-dropzone__title{
  font-weight:900;
  font-size:18px;
  color: rgba(15,23,42,.95);
}
.workbench .wb-dropzone__sub{
  font-weight:700;
  font-size:13px;
  color: rgba(15,23,42,.60);
}

/* 文件名栏：一眼看到选的是哪个 */
.workbench .wb-fileline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.workbench .wb-filename{
  flex:1;
  font-weight:800;
  font-size:13px;
  color: rgba(15,23,42,.75);
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(229,231,235,.95);
  border-radius:14px;
  padding:10px 12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.workbench .wb-rechoose{white-space:nowrap;}

/* 主按钮：只留一个“确认键” */
.workbench .wb-primary{
  width:100%;
  border-radius:16px !important;
  padding:14px 16px !important;
  font-size:16px !important;
}

/* 安全提示：低噪音，但明确 */
.workbench .wb-note{
  font-size:13px;
  font-weight:800;
  color: rgba(15,23,42,.70);
  background: rgba(245,158,11,.10);
  border: 1px solid rgba(245,158,11,.18);
  border-radius:14px;
  padding:10px 12px;
}

/* 底部建议：蓝色信息条 */
.workbench .wb-linkline{
  margin-top:14px;
  font-size:13px;
  font-weight:900;
  color: rgba(30,64,175,.95);
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.16);
  border-radius:14px;
  padding:10px 12px;
}

/* 右侧规则：更像“说明面板” */
.workbench .wb-rules{
  display:flex;
  flex-direction:column;
  gap:10px;
  background: rgba(15,23,42,.02);
  border: 1px solid rgba(229,231,235,.95);
  border-radius:16px;
  padding:14px;
}
.workbench .wb-rule{
  display:flex;
  gap:10px;
  font-weight:800;
  font-size:13px;
  color: rgba(15,23,42,.78);
}
.workbench .wb-k{
  min-width:78px;
  color: rgba(15,23,42,.92);
  font-weight:900;
}
.workbench .wb-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.workbench .wb-pill{
  border: 1px solid rgba(37,99,235,.18);
  background: rgba(37,99,235,.06);
  border-radius:999px;
  padding:8px 10px;
  font-weight:900;
  font-size:13px;
  color: rgba(15,23,42,.85);
}
.workbench .wb-alert{
  margin-top:6px;
  font-size:13px;
  font-weight:900;
  color: rgba(220,38,38,1);
  background: rgba(220,38,38,.10);
  border: 1px solid rgba(220,38,38,.18);
  border-radius:14px;
  padding:10px 12px;
}

/* 移动端 */
@media (max-width: 992px){
  .workbench .wb-header{align-items:flex-start; flex-direction:column;}
  .workbench .wb-steps.steps{flex-direction:column;}
}

/* Admin 顶部导航 */
.admin-topnav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.admin-topnav__right{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

