.auth-wrap { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.auth { width: 100%; max-width: 380px; }

.topbar {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 5, 10, 0.96);
  position: sticky;
  top: 0;
  z-index: 2;
  backdrop-filter: blur(10px);
}
.topbar .wordmark { margin-bottom: 0; }
.topbar .brand-sub {
  display: block;
  font-family: var(--font-body);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--muted);
}
.topbar nav { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }
.topbar nav button {
  background: none;
  border: 1px solid transparent;
  color: var(--muted);
  padding: 7px 12px;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease;
}
.topbar nav button:hover { color: var(--text); border-color: var(--line); }
.topbar nav button.on {
  background: rgba(255, 109, 0, 0.14);
  border-color: var(--line-strong);
  color: var(--accent-light);
}
.topbar nav .count { background: var(--gold); color: #1a1200; border-radius: 999px; padding: 0 6px; font-size: 11px; font-weight: 800; margin-left: 4px; }
.who { color: var(--muted); font-size: 13px; }

main.wide { max-width: 1200px; }

.stats { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); margin-bottom: 20px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.stat .label { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.stat .value { font-family: var(--font-display); font-size: 24px; margin-top: 4px; color: var(--text); }
.stat .hint { color: var(--muted); font-size: 12px; margin-top: 2px; }

.bars { display: flex; align-items: flex-end; gap: 3px; height: 120px; padding: 8px 0; }
.bars div { flex: 1; background: linear-gradient(180deg, var(--accent-light), var(--accent)); border-radius: 3px 3px 0 0; min-height: 2px; }

.toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.toolbar input, .toolbar select { width: auto; flex: 1; min-width: 160px; }

.two { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.notice {
  background: color-mix(in srgb, var(--warn) 14%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--warn) 55%, transparent);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 12px;
}

.row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.mono { font-family: ui-monospace, Consolas, monospace; font-size: 12px; word-break: break-all; color: var(--text-soft); }

.form-grid { display: grid; gap: 0 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.form-grid label { margin-top: 10px; }
.check { display: flex; gap: 8px; align-items: center; margin-top: 12px; color: var(--text); }
.check input { width: auto; }

dialog {
  background: var(--panel);
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  max-width: 640px;
  width: calc(100% - 32px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
}
dialog::backdrop { background: rgba(0, 0, 0, 0.6); }
h2:first-child { margin-top: 0; }
