:root {
  --bg: #f6f7f9; --card: #fff; --ink: #14181f; --muted: #5b6470;
  --line: #e2e5ea; --accent: #0b5fa5; --warn-bg: #fdf3e0; --warn-ink: #7a4d05;
  --good-bg: #e6f4ec; --good-ink: #14663d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14171c; --card: #1c2027; --ink: #eef1f5; --muted: #98a2b0;
    --line: #2c323b; --accent: #6fb3f2; --warn-bg: #3b2f14; --warn-ink: #f0c977;
    --good-bg: #12301f; --good-ink: #7fd4a3;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 16px; background: var(--bg); color: var(--ink);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.bar {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; flex-wrap: wrap;
}
h1 { font-size: 1.15rem; font-weight: 600; margin: 0; }
.updated { color: var(--muted); font-size: 0.85rem; margin: 4px 0 16px; }
.companies { display: flex; gap: 6px; }
.companies button {
  font: inherit; font-size: 0.9rem; padding: 6px 16px; cursor: pointer;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--card); color: var(--muted);
}
.companies button[aria-pressed="true"] {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.warning {
  background: var(--warn-bg); color: var(--warn-ink); border-radius: 8px;
  padding: 10px 14px; margin-bottom: 12px; font-size: 0.9rem;
}
.tiles {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px; margin-bottom: 14px;
}
@media (min-width: 640px) { .tiles { grid-template-columns: repeat(4, 1fr); } }
.tile {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 12px; margin: 0;
}
.tile dt { color: var(--muted); font-size: 0.8rem; margin: 0; }
.tile dd { font-size: 1.4rem; font-weight: 600; margin: 2px 0 0; }
.tile dd small { font-size: 0.8rem; font-weight: 400; color: var(--muted); }
.search { display: block; margin-bottom: 16px; }
.search input {
  width: 100%; font: inherit; padding: 10px 12px; border-radius: 8px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
}
.container {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 12px;
}
.container.delivered { opacity: 0.72; }
.head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.no {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
}
.badge {
  font-size: 0.72rem; padding: 2px 8px; border-radius: 6px;
  border: 1px solid var(--line); color: var(--muted);
}
.badge.new { background: var(--accent); border-color: var(--accent); color: #fff; }
.badge.done {
  background: var(--good-bg); border-color: var(--good-bg); color: var(--good-ink);
}
.meta { color: var(--muted); font-size: 0.86rem; margin: 4px 0 10px; }
.was { opacity: 0.75; }
.timeline {
  display: flex; flex-wrap: wrap; gap: 10px 18px;
  margin: 0 0 12px; padding: 0; list-style: none;
}
.timeline li { font-size: 0.8rem; color: var(--muted); }
.timeline li.done { color: var(--good-ink); }
.timeline b { display: block; font-weight: 600; color: var(--ink); }
table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
th { text-align: left; font-weight: 400; color: var(--muted); padding: 4px 0; }
td { padding: 5px 0; border-top: 1px solid var(--line); }
.num { text-align: right; }
.dismiss {
  margin-left: auto; border: none; background: none; color: var(--muted);
  font-size: 1.1rem; line-height: 1; cursor: pointer; padding: 4px 6px;
}
.empty { color: var(--muted); text-align: center; padding: 32px 0; }
