/* ============================================================
 * v5（T04）· 销售业绩修正审批 · 独立样式
 * ------------------------------------------------------------
 * 刻意独立成文件，不与 T03 争抢 app.css（T03 的样式追加在 app.css 末尾）
 * 全部类名统一 sr- 前缀，避免与既有 .ce-* / .cl-* / .ch-* 冲突
 * 依赖 app.css 的 CSS 变量：--panel/--panel2/--line/--txt/--dim/--dim2/
 *                          --acc/--acc2/--ok/--warn/--bad/--gold/--radius/--shadow
 * ============================================================ */

/* ---------- 顶部按钮 ---------- */
#mineSrBox .p-title .btn { margin-top:-2px }
.sr-btn{
  padding:6px 12px;font-size:12.5px;font-family:inherit;border-radius:7px;cursor:pointer;
  background:var(--panel2);border:1px solid var(--line);color:var(--txt);white-space:nowrap
}
.sr-btn:hover{border-color:var(--acc);color:var(--acc2)}
.sr-btn.primary{background:linear-gradient(135deg,var(--acc),#4338CA);border-color:var(--acc);color:#fff}
.sr-btn.primary:hover{filter:brightness(1.08);color:#fff}
.sr-btn.danger{border-color:var(--bad);color:var(--bad)}
.sr-btn.danger:hover{background:rgba(220,38,38,.10);color:var(--bad)}
.sr-btn[disabled]{opacity:.55;cursor:not-allowed}

/* ---------- tab ---------- */
.sr-tabs{display:flex;gap:8px;margin:10px 0 12px;flex-wrap:wrap}
.sr-tab{
  padding:5px 14px;font-size:12.5px;font-family:inherit;border-radius:999px;cursor:pointer;
  background:var(--panel2);border:1px solid var(--line);color:var(--dim)
}
.sr-tab:hover{border-color:var(--acc);color:var(--acc2)}
.sr-tab.on{background:rgba(79,70,229,.14);border-color:var(--acc);color:var(--acc2);font-weight:600}

/* ---------- 列表表格 ---------- */
.sr-tw{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}
.sr-tb{width:100%;border-collapse:collapse;font-size:12.5px}
.sr-tb th,.sr-tb td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.sr-tb thead th{background:var(--panel2);color:var(--dim);font-weight:600;position:sticky;top:0;z-index:1}
.sr-tb tbody tr:hover{background:rgba(79,70,229,.05)}
.sr-tb td.num{text-align:right;font-variant-numeric:tabular-nums}
.sr-tb td.strong{font-weight:700;color:var(--gold)}
.sr-tb td.sr-reason{white-space:normal;min-width:180px;max-width:280px}
.sr-tb td.sr-ops{white-space:nowrap}
.sr-tb td.sr-ops .sr-btn{padding:4px 9px;font-size:12px;margin-right:4px}
.sr-tb small{color:var(--dim2);font-size:11px}
.sr-sub{margin-top:3px;font-size:11.5px;color:var(--dim)}
.sr-muted{color:var(--dim2);font-size:12px}
.sr-empty{padding:26px;text-align:center;color:var(--dim);font-size:13px}

/* ---------- 状态标签 ---------- */
.sr-tag{
  display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;
  border:1px solid var(--line);color:var(--dim)
}
.sr-tag.warn{color:var(--warn);border-color:var(--warn)}
.sr-tag.ok{color:var(--ok);border-color:var(--ok)}
.sr-tag.bad{color:var(--bad);border-color:var(--bad)}
.sr-tag.mute{color:var(--dim2);border-color:var(--dim2)}

/* ---------- 弹窗 ---------- */
.sr-modal{
  position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:10010;
  display:none;align-items:center;justify-content:center;padding:16px
}
.sr-modal.show{display:flex}
.sr-modal-box{
  width:100%;max-width:520px;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:20px;box-shadow:var(--shadow);max-height:90vh;overflow:auto
}
.sr-modal-box.sm{max-width:380px}
.sr-modal-title{font-size:16px;font-weight:700;margin-bottom:6px}
.sr-modal-hint{font-size:12px;color:var(--dim);line-height:1.65;margin-bottom:12px}
.sr-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}

/* ---------- 弹窗内表单 ---------- */
.sr-fm{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sr-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.sr-f.wide{grid-column:1/-1}
.sr-f label{font-size:12px;color:var(--dim)}
.sr-f select,.sr-f input{
  width:100%;padding:8px 10px;font-size:13px;font-family:inherit;
  background:var(--bg2);border:1px solid var(--line);border-radius:7px;color:var(--txt);outline:none
}
.sr-f select:focus,.sr-f input:focus{border-color:var(--acc)}
.sr-ta{
  width:100%;min-height:76px;padding:9px 10px;font-size:13px;font-family:inherit;resize:vertical;
  background:var(--bg2);border:1px solid var(--line);border-radius:7px;color:var(--txt);outline:none
}
.sr-ta:focus{border-color:var(--acc)}

/* ---------- 审批人预览 ---------- */
.sr-preview{
  margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12.5px;line-height:1.6;
  background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.25);color:var(--acc2)
}
.sr-preview.warn{
  background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3);color:var(--warn)
}
.sr-preview:empty{display:none}

/* ---------- 审批弹窗里的键值信息 ---------- */
.sr-kvs{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:4px}
.sr-kv{
  display:flex;justify-content:space-between;gap:10px;font-size:12.5px;
  padding:6px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:7px
}
.sr-kv.wide{grid-column:1/-1;flex-direction:column;gap:2px}
.sr-kv span{color:var(--dim)}
.sr-kv b{color:var(--txt);font-weight:600;text-align:right;word-break:break-all}
.sr-kv.wide b{text-align:left;font-weight:500}

@media (max-width:900px){
  .sr-fm{grid-template-columns:1fr}
  .sr-kvs{grid-template-columns:1fr}
}
