/* Direction: 克制专业 × 餐饮后勤（默认方向，可调）
   酱色主色 + 燕麦纸底 + 宋体标题，不用紫渐变、不用 emoji 图标 */
:root {
  --ink: #241c16;
  --muted: #6a5c50;
  --paper: #f3ece3;
  --card: #fffaf3;
  --brand: #7a3328;
  --brand-ink: #fffaf3;
  --accent: #3f5348;
  --line: #d7ccbc;
  --warn: #9a4a1a;
  --ok: #2f5d3a;
  --radius: 4px;
  --font-serif: "Source Han Serif SC", "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;
  --font-sans: "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); }
h1, h2, h3 { font-family: var(--font-serif); font-weight: 700; margin: 0 0 12px; }
a { color: var(--brand); }
button, input, select, textarea {
  font: inherit; color: var(--ink);
}
button {
  border: 1px solid var(--ink);
  background: var(--card);
  padding: 6px 12px;
  border-radius: var(--radius);
  cursor: pointer;
}
button.primary { background: var(--brand); color: var(--brand-ink); border-color: var(--brand); }
button.ghost { background: transparent; }
input, select, textarea {
  border: 1px solid var(--line);
  background: var(--card);
  padding: 6px 8px;
  border-radius: var(--radius);
  width: 100%;
}
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { border-bottom: 1px solid var(--line); text-align: left; padding: 8px 6px; vertical-align: top; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
}
.muted { color: var(--muted); }
.err { color: var(--warn); }
.ok { color: var(--ok); }
