.adm-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; }
.adm-tab { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; color: var(--muted); background: var(--surface-raised); border: 1px solid var(--border); border-radius: 10px; font: 500 13.5px Inter, sans-serif; cursor: pointer; transition: background 180ms, color 180ms, border-color 180ms; }
.adm-tab:hover { color: var(--text); background: var(--accent-soft); }
.adm-tab.on { color: #2B2110; background: var(--accent); border-color: #2B2110; }
.adm-tab .adm-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; color: #2B2110; background: var(--accent-soft); border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.adm-tab.on .adm-count { color: #2B2110; background: #FFFFFF; }
.adm-tab .adm-count.hot { color: #FFFFFF; background: #B42318; }
.adm-panel { display: none; }
.adm-panel.on { display: block; }
.adm-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.adm-stat { padding: 14px 16px; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.adm-stat .n { color: #2B2110; font-size: 30px; font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; }
.adm-stat .l { margin-top: 3px; color: var(--muted); font-size: 12.5px; }
.adm-stat.hot { border-color: rgba(180, 35, 24, .45); }
.adm-stat.hot .n { color: #B42318; }
.adm-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 18px 0 12px; }
.adm-search { flex: 1 1 240px; min-width: 200px; min-height: 44px; padding: 0 13px; color: var(--text); background: var(--surface-raised); border: 1px solid var(--border); border-radius: 10px; font: 400 16px Inter, sans-serif; }
.adm-search::placeholder { color: var(--muted); }
.adm-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.adm-chip { min-height: 40px; padding: 0 12px; color: var(--muted); background: var(--surface-raised); border: 1px solid var(--border); border-radius: 999px; font: 500 12.5px Inter, sans-serif; cursor: pointer; }
.adm-chip:hover { color: var(--text); background: var(--accent-soft); }
.adm-chip.on { color: #2B2110; background: var(--accent); border-color: #2B2110; }
.adm-list { display: flex; flex-direction: column; gap: 10px; }
.adm-item { padding: 13px 15px; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.adm-item.unread { border-inline-start: 3px solid #B42318; }
.adm-item .top { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
.adm-kind { padding: 3px 8px; color: #2B2110; background: var(--accent-soft); border-radius: 999px; font-size: 11.5px; font-weight: 650; }
.adm-kind.new_user { color: #1F6B60; background: rgba(44, 139, 119, .14); }
.adm-kind.feedback { color: #2A57A5; background: rgba(42, 87, 165, .14); }
.adm-kind.error { color: #B42318; background: rgba(180, 35, 24, .14); }
.adm-kind.payment { color: #6B3FA0; background: rgba(107, 63, 160, .14); }
.adm-item .title { margin-top: 6px; font-weight: 650; }
.adm-item .body { margin-top: 3px; color: var(--muted); font-size: 13.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.adm-item .when { margin-inline-start: auto; color: var(--faint); font-size: 12px; }
.adm-item .trace { max-height: 260px; margin-top: 8px; padding: 10px; overflow: auto; color: var(--muted); background: var(--accent-soft); border-radius: 10px; font: 400 11.5px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.adm-item details summary { margin-top: 6px; color: #2B2110; font-size: 12.5px; cursor: pointer; }
.adm-tablewrap { overflow-x: auto; background: var(--surface-raised); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.adm-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.adm-table th,
.adm-table td { padding: 10px 12px; text-align: start; white-space: nowrap; }
.adm-table th { color: #2B2110; border-bottom: 1px solid var(--border); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }
.adm-table tr + tr td { border-top: 1px solid var(--border); }
.adm-table td.name { font-weight: 650; }
.adm-table td.muted { color: var(--muted); }
.adm-empty { padding: 18px 4px; color: var(--muted); font-size: 14px; }
.adm-btn { min-height: 44px; padding: 0 14px; color: #2B2110; background: var(--accent); border: 1px solid var(--accent); border-radius: 10px; font: 500 13px Inter, sans-serif; cursor: pointer; }
.adm-btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.adm-btn.ghost { color: #2B2110; background: var(--surface-raised); border-color: var(--border); }
.adm-btn.ghost:hover { background: var(--accent-soft); }
.adm-note { margin-top: 10px; color: var(--faint); font-size: 12.5px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
