/* Slim directory tokens for data desk — mirrors admin CRM paper shell */
:root, [data-theme="light"] {
  --forest: #377B3B;
  --navy: #030059;
  --white: #FFFFFF;
  --tint: #EBF2EB;
  --hover: #F3F7F3;
  --paper: #F6F4EF;
  --card: #ffffff;
  --line: #D3E2D4;
  --ink: #1A241C;
  --bg: #F6F4EF;
  --bg-elev: #ffffff;
  --bg-card: #ffffff;
  --bg-hover: #F3F7F3;
  --line-strong: #D3E2D4;
  --text: #030059;
  --muted: #5A6B5E;
  --faint: #8A9688;
  --accent: #377B3B;
  --accent-2: #030059;
  --accent-dim: #EBF2EB;
  --radius: 10px;
  --ok-bg: #EBF2EB;
  --ok-ink: #377B3B;
  --warn-bg: #F8EDE0;
  --warn-ink: #7A3E12;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--paper);
  color: var(--ink);
  text-align: left;
}
a { color: var(--forest); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 18px 22px 28px; width: 100%; }
.foot { color: var(--muted); font-size: 12px; }
.foot a { color: var(--muted); }
.nav-toggle {
  display: none; width: 40px; height: 36px; padding: 8px 7px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer;
}
.nav-toggle span {
  display: block; height: 2px; margin: 4px 0; background: var(--navy); border-radius: 1px;
}
.btn {
  background: var(--accent); color: #fff; border: 0;
  border-radius: 8px; padding: 8px 14px; font: inherit;
  font-weight: 700; cursor: pointer; font-size: 13px; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center;
}
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line-strong); }
.btn.small { padding: 7px 12px; font-size: 12.5px; }
.card {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
}
.card-h {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 14px 16px; border-bottom: 1px solid var(--line);
}
.card-h h2 { margin: 0; font-size: 15px; font-weight: 700; color: var(--navy); }
.card-h .meta { color: var(--muted); font-size: 12px; }
