/*
 * 发布者 / 商业工作台专用样式（批次 116 起）。
 *
 * **为什么不写进 prototype.css**：那份文件是原型的 <style> 段**逐字节**抽出来的
 * （tools/wp/sync-css.sh --check 会比对），任何主题独有的规则放进去都会让两端分叉 ✗。
 * 控制台独有的样式就放这里，按需入队。
 *
 * 规则来源：UI skill 的三条判据 ——
 * ① 宽表包 overflow-x 容器（窄屏横向滚动，而不是把列挤扁）；
 * ② 多选 + 操作条（勾选列 + 一条工具条），不逐行重复动作；
 * ③ 紧凑标签（状态徽标）**必须单行**，不可折成两行。
 * 颜色一律用站上已有 token，不引入新色值。
 */
/* ── 房源台账表格（批次 116，只在发布者 / 商业工作台里用）────────────────
   三条来自 UI skill 的判据：
   ① 宽表包 overflow-x 容器（窄屏横向滚动，而不是把列挤扁）；
   ② 多选 + 操作条（勾选列 + 一条工具条），不逐行重复动作；
   ③ 紧凑标签（状态徽标）**必须单行**，不可折成两行。
   颜色一律用站上已有的 token，不引入新色值。 */
.cf-ledger-wrap{overflow-x:auto;border:1px solid var(--rule2);background:var(--paper);margin-bottom:14px}
.cf-ledger{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}
.cf-ledger th,.cf-ledger td{padding:8px 12px;text-align:left;vertical-align:middle;font-size:13px;border-bottom:1px solid var(--rule2);overflow-wrap:anywhere}
.cf-ledger thead th{position:sticky;top:0;z-index:1;background:var(--bg2);color:var(--ink3);font-size:12px;font-weight:600;white-space:nowrap;padding-top:9px;padding-bottom:9px}
.cf-ledger tbody tr:hover{background:color-mix(in srgb,var(--steel) 6%,var(--paper))}
.cf-ledger tbody tr:last-child td{border-bottom:0}
.cf-ledger .cf-seq,.cf-ledger .cf-ck{padding-right:0}
.cf-ledger .cf-seq .seq{color:var(--ink3);font-size:12px;font-variant-numeric:tabular-nums}
.cf-ledger .cf-ck input{width:16px;height:16px;margin:0}
.cf-ledger .cf-info{display:flex;gap:10px;align-items:center;min-width:0}
.cf-ledger .cf-thumb{flex:0 0 auto;width:34px;height:34px;object-fit:cover;border:1px solid var(--rule2);background:var(--bg2)}
.cf-ledger .cf-info-txt{min-width:0;flex:1}
.cf-ledger .cf-title{display:flex;gap:8px;align-items:baseline;min-width:0}
.cf-ledger .cf-title b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-ledger .cf-title .pubtag{flex:0 0 auto;white-space:nowrap}
.cf-ledger .cf-meta{margin-top:2px;font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-ledger .cf-hits{font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-ledger .pill{white-space:nowrap}
/* 行内动作要**比按钮更轻**（评审清单：quieter than a button、一行一个主动作）：
   次要动作降级成文字链接，只有主操作（上架 / 撤回 / 下架）保持按钮的样子。 */
.cf-ledger .cf-ops{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center;white-space:nowrap}
.cf-ledger .cf-ops form{margin:0}
.cf-ledger .cf-ops .btn.ghost{background:none;border:0;padding:0;font-size:12.5px;color:var(--ink2);text-decoration:none}
.cf-ledger .cf-ops .btn.ghost:hover,.cf-ledger .cf-ops .btn.ghost:focus-visible{color:var(--ink);text-decoration:underline}
.cf-ledger .cf-ops .btn.ghost[disabled]{color:var(--ink3);text-decoration:none}
/* 次要动作里的「删除」保持警示色，但同样不做成按钮 */
.cf-ledger .cf-ops .btn.ghost[style*="warn"]{color:var(--warn)}

/* 禁用态用**明确的配色对**，不是透明度（评审清单：stated pair of colours, not an opacity）。 */
.cf-ledger-bar .btn{transition:none}
.cf-ledger-bar .btn:hover:not(:disabled),.cf-ledger-bar .btn:focus-visible{border-color:var(--ink3);color:var(--ink)}
.cf-ledger-bar .btn[disabled]{color:var(--ink3);background:var(--bg2);border-color:var(--rule2);cursor:not-allowed;text-decoration:none}
.cf-ledger-bar .btn[disabled]:hover{color:var(--ink3);border-color:var(--rule2)}

/* 「营销」那张选择表：不用斑马纹，行间只留 hairline（评审清单：no zebra striping）。 */
.cf-plain{width:100%;max-width:none;border-collapse:collapse}
.cf-plain th,.cf-plain td{padding:8px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule2);font-size:13px}
.cf-plain tbody tr:last-child td{border-bottom:0}
.cf-plain tbody tr:hover{background:color-mix(in srgb,var(--steel) 6%,var(--paper))}

/* KPI 的数字不上色，判断放副行（评审清单：KPI tile numbers are not coloured）。
   原型那份 prototype.css 里 `.quota .q.warn .v{color:var(--warn)}` 不能改（逐字节同步）✗
   → 在控制台作用域里覆盖掉。 */
.publisher-console .quota .q.warn .v{color:inherit}
