/* 员工与工资页 —— 只写这一页要用的，别动 style.css */

.emp-main { max-width: none; width: 100%; margin: 0; padding: 22px 18px 60px; }

/* 卡片头：h2 和说明靠左，工具栏靠右
   style.css 里 .hint 也带 margin-left:auto，两个 auto 会平分空白，
   导致说明和工具栏都悬在中间。这里把 hint 的 auto 收掉，只让工具栏推到右边。 */
.emp-main .card-head .hint { margin-left: 0; }

/* 工具栏：月份 + 三个按钮 */
.emp-toolbar {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  /* 一排能放下就别折行；窄屏时再折（见文件末尾 @media） */
  flex-wrap: nowrap;
}
.emp-toolbar input[type=month] {
  width: auto;
  min-width: 150px;
  padding: 5px 9px;
  font-size: 12.5px;
}
/* 全局 select 是 width:100%，会把整行占满、把按钮挤到下一行。
   工具栏里的下拉必须按内容宽度，才能和按钮排成一排。 */
.emp-toolbar select {
  width: auto;
  min-width: 108px;
  padding: 5px 9px;
  font-size: 12.5px;
}

/* 员工表 + 工资表 */
.emp-table { table-layout: fixed; width: 100%; }
.emp-table td.wrap { white-space: normal; line-height: 1.35; }
.emp-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* 工号：等宽小字 */
.emp-code {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 11px;
  color: var(--muted);
}

/* 姓名加粗一点，扫一眼能定位人 */
.emp-name { font-weight: 600; }

/* 工资表里可编辑的金额格
   以前边框和底色全透明，看起来和纯文本一样，用户根本不知道能点进去改。
   现在给淡边框 + 浅底，一眼能看出是可填的格子。 */
.pay-input {
  width: 100%;
  padding: 4px 7px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--elevated);
  font: inherit;
  font-size: 13px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--text);
  transition: border-color .12s, background .12s, box-shadow .12s;
  /* 框内箭头别手滑改数字，靠键盘输 */
  cursor: text;
}
.pay-input:hover {
  border-color: var(--border-strong);
  background: var(--surface);
}
.pay-input:focus {
  border-color: var(--accent);
  background: var(--surface);
  outline: none;
  box-shadow: 0 0 0 3px rgba(30,64,175,.12);
}

/* 改过还没存的行，左侧给一条记号，避免改完忘了点保存 */
.pay-input.changed {
  border-color: #f0b429;
  background: #fffbeb;
}

/* 顶部「未保存」提示条 */
.pay-dirty-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  margin: 0 0 8px;
  border-radius: 8px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
  font-size: 12.5px;
}
.pay-dirty-bar button { margin-left: auto; }

/* 实发：算出来的，不可改，加重显示 */
.pay-net { font-weight: 700; font-variant-numeric: tabular-nums; }

/* 个税被手工改过时给个标记，免得下次忘了为什么和自动算的不一样 */
.tax-edited { color: var(--warn); font-size: 11px; margin-left: 3px; }

/* 在职 / 离职 */
.chip-on { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.chip-off { background: var(--elevated); color: var(--muted); border-color: var(--border); }

/* 工资表为空时的提示 */
.pay-empty { padding: 26px 18px; text-align: center; color: var(--muted); font-size: 13px; }

/* 年度视图切换条 */
.annual-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 14px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.annual-toggle { display: flex; gap: 6px; }
.annual-scope-note { font-size: 12.5px; color: var(--muted); }
.annual-diff {
  margin-left: auto;
  font-size: 12.5px;
  color: var(--warn);
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 999px;
  padding: 2px 10px;
  white-space: nowrap;
}

/* 「已发放」勾选列 */
.paid-cell { white-space: nowrap; }
.paid-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 12px;
}
.paid-box input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--ok);
}
.paid-date { color: var(--muted); font-variant-numeric: tabular-nums; }
/* 已发放的日期用绿色，扫一眼能分清哪几行发过钱 */
.paid-box input[type=checkbox]:checked + .paid-date { color: var(--ok); font-weight: 600; }

@media (max-width: 640px) {
  .emp-main { padding: 14px 12px 50px; }
  .emp-toolbar { width: 100%; margin-left: 0; flex-wrap: wrap; }
  .emp-toolbar input[type=month] { width: 100%; }
  .emp-toolbar select { min-width: 0; flex: 1 1 auto; }
}
