/* ==========================================================================
   T+2026 复刻 · 视觉令牌层
   所有数值来自对本地 T+ 的实测（probe/ui_baseline/07_table_css.json、08_table_rows.json）
   改这里，全站变；不要在页面里写死数值。
   ========================================================================== */
:root {
  /* ---- 字体：整数像素，禁用 rem/em/vw（会带小数导致亚像素模糊）---- */
  --tp-font-family: Arial, "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif;
  --tp-fs-base: 13px;      /* 表格正文与表头，实测 13px */
  --tp-fs-sm: 12px;        /* 次要文字 */
  --tp-fs-label: 13px;     /* 字段标签 */

  /* ---- 行高：固定值，这是「稳定」的根 ---- */
  --tp-row-h: 30px;        /* 表头行 / 数据行 / 合计行，实测均 30px */
  --tp-head-h: 30px;

  /* ---- 颜色（实测 RGB 值）---- */
  --tp-head-bg: #E8E8E8;       /* 表头底 rgb(232,232,232) */
  --tp-row-bg: #FFFFFF;
  --tp-row-alt-bg: #FAFAFA;    /* 隔行 rgb(250,250,250) */
  --tp-foot-bg: #F5F5F5;       /* 合计行 rgb(245,245,245) */
  --tp-border-color: #CCCCCC;  /* 网格线 rgb(204,204,204) */
  --tp-text-color: #000000;
  --tp-text-readonly: #666666;
  --tp-text-placeholder: #999999;
  --tp-required-color: #FF0033; /* 必填星号 rgb(255,0,51) */

  /* ---- 单元格 ---- */
  --tp-cell-pad-x: 5px;        /* padding: 0 5px */
  --tp-cell-border-w: 1px;     /* 只有下边框 1px + 右边框 1px，无上/左 */

  /* ---- 表头字重与对齐（实测：表头 700 居中，数据 400 左对齐）---- */
  --tp-head-weight: 700;
  --tp-head-align: center;
  --tp-row-weight: 400;
  --tp-row-align: left;

  /* ---- 字段（表头区）尺寸，实测 220 = 100(label) + 7(gap) + 113(editor) ---- */
  --tp-field-w: 220px;
  --tp-field-h: 28px;
  --tp-label-w: 100px;
  --tp-editor-w: 113px;
  --tp-field-gap: 7px;

  /* ---- 行号列 ---- */
  --tp-rownum-w: 40px;
  --tp-rownum-bg: #F5F5F5;

  /* ---- 工具栏（实测按钮高 30，字 51,51,51）---- */
  --tp-toolbar-h: 31px;
  --tp-btn-h: 30px;
  --tp-btn-fs: 12px;
  --tp-btn-color: #333333;
  --tp-btn-pad-x: 10px;
  --tp-sep-w: 4px;             /* 分组竖线 4px */
  --tp-sep-color: #E2E2E2;
}

/* 全局基线：复刻系统内所有页面继承 */
html, body {
  margin: 0;
  padding: 0;
  font-family: var(--tp-font-family);
  font-size: var(--tp-fs-base);
  color: var(--tp-text-color);
  background: #FFFFFF;
  /* 关闭字体平滑抖动，让 13px 渲染更锐利 */
  -webkit-font-smoothing: antialiased;
}
