:root { color-scheme: light dark; --gap: 1rem; }
body { font: 16px/1.5 system-ui, sans-serif; margin: 0 auto; max-width: 46rem; padding: var(--gap); }
body.staff { max-width: 72rem; }
nav a { margin-right: var(--gap); }
form { display: grid; gap: .5rem; max-width: 22rem; }
form.inline { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; max-width: none; }
form.inline input { flex: 1 1 12rem; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid #8884; padding: .35rem .5rem; text-align: left; }
.error { color: #b00020; }
.ok { color: #0a7; }
.muted { color: #888; font-size: .9rem; }
.balance { font-size: 2rem; font-variant-numeric: tabular-nums; }
code { font-size: .85em; }

body.staff {
  max-width: 76rem;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 3rem;
  background: #0e1424;
  color: #e7eefc;
  font-family: "Segoe UI", system-ui, sans-serif;
}
body.staff .staff-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
body.staff .staff-kicker {
  margin: 0;
  color: #8ea0cc;
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.staff h1 { margin: .1rem 0 0; font-size: 1.7rem; }
body.staff nav {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1rem 0 .75rem;
}
body.staff nav a {
  margin: 0;
  text-decoration: none;
  color: #d5def5;
  background: #18233f;
  border: 1px solid #2c3c66;
  border-radius: 999px;
  padding: .35rem .8rem;
}
body.staff nav a:hover,
body.staff nav a[aria-current="page"] {
  background: #2c4fbe;
  border-color: #2c4fbe;
  color: #fff;
}
body.staff #view {
  background: #141c33;
  border: 1px solid #263456;
  border-radius: 16px;
  padding: 1.15rem 1.2rem 1.4rem;
}
body.staff h2 { margin: 0 0 .4rem; }
body.staff h3 { margin: 1.3rem 0 .4rem; }
body.staff .muted { color: #9aabcE; }
body.staff .ok { color: #3ddc97; }
body.staff .error {
  color: #ffb4c0;
  background: #3a1824;
  border-radius: 10px;
  padding: .55rem .75rem;
}
body.staff .error:empty,
body.staff .error[hidden] { display: none; }
body.staff table {
  display: block;
  overflow-x: auto;
  border-collapse: collapse;
  width: 100%;
  margin-top: .6rem;
}
body.staff th,
body.staff td {
  border-bottom: 1px solid #2a3b60;
  padding: .5rem .55rem;
  vertical-align: top;
}
body.staff th {
  color: #b7c6ea;
  font-size: .78rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}
body.staff tbody tr:hover td,
body.staff tr:hover td { background: #1a2748; }
body.staff code {
  font-size: .82em;
  background: #0d1428;
  padding: .05rem .3rem;
  border-radius: 4px;
}
body.staff button,
body.staff .lang-picker button {
  background: #3157d5;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: .4rem .7rem;
  cursor: pointer;
  font: inherit;
}
body.staff button:hover { background: #3d66ee; }
body.staff input,
body.staff select {
  background: #0e1424;
  color: inherit;
  border: 1px solid #31467a;
  border-radius: 8px;
  padding: .4rem .55rem;
  font: inherit;
}
body.staff form.inline { align-items: end; }
body.staff .lang-picker { display: flex; gap: .35rem; }
body.staff .lang-picker button {
  background: transparent;
  color: #d5def5;
  border: 1px solid #31467a;
}
body.staff .lang-picker button[aria-pressed="true"] {
  background: #3157d5;
  border-color: #3157d5;
  color: #fff;
}
