.admin-main { width: min(100% - 32px, 1280px); min-height: calc(100dvh - 52px); margin: 0 auto; padding: var(--s6) 0 max(var(--s6), env(safe-area-inset-bottom)); }
.admin-hero { display: flex; align-items: end; justify-content: space-between; gap: var(--s4); margin-bottom: var(--s5); }
.admin-hero h1 { margin: 0; font-size: 26px; letter-spacing: -.03em; }
.admin-hero p { margin: 6px 0 0; color: var(--text-2); }
.admin-login { width: min(100%, 420px); margin: min(12vh, 130px) auto; padding: var(--s6); }
.admin-login h1 { margin: 0; font-size: 25px; }
.admin-login p { margin: 8px 0 var(--s5); color: var(--text-2); }

.admin-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: var(--s3); align-items: stretch; }
.admin-workspace.is-empty { grid-template-columns: minmax(0, 1fr); }
.admin-workspace.is-empty .admin-detail { display: none; }
.admin-toolbar { display: flex; align-items: center; gap: var(--s2); padding: var(--s3); border-bottom: 1px solid var(--line); }
.admin-search { position: relative; flex: 1; min-width: 0; }
.admin-search .input { padding-left: 36px; }
.admin-search::before { content: "⌕"; position: absolute; z-index: 1; top: 9px; left: 12px; color: var(--text-3); font-size: 18px; line-height: 1; }
.admin-refresh { min-width: 64px; }
.admin-toolbar .admin-status { flex: 0 0 auto; white-space: nowrap; }
.admin-table-wrap { overflow: auto; min-height: 360px; }
.admin-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 13px var(--s4); border-bottom: 1px solid rgb(53 72 62 / .62); text-align: left; white-space: nowrap; }
.admin-table th { color: var(--text-3); background: #111914; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.admin-table tbody tr { cursor: pointer; transition: background var(--fast) var(--ease); }
.admin-table tbody tr:hover { background: var(--surface-2); }
.admin-table tbody tr[aria-selected="true"] { background: #26352b; box-shadow: inset 3px 0 var(--accent); }
.admin-table td { color: var(--text-2); font-size: 13px; }
.admin-table td strong { color: var(--text); }
.admin-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; gap: var(--s3); padding: 56px var(--s5); color: var(--text-2); text-align: center; }
.admin-empty h2 { margin: 0; color: var(--text); font-size: 17px; }
.admin-empty p { max-width: 360px; margin: 0; color: var(--text-3); }
.admin-empty .btn { margin-top: var(--s2); }

.admin-detail { position: sticky; top: 64px; display: grid; gap: var(--s4); padding: var(--s4); }
.audit-panel { margin-top: var(--s3); }
.audit-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.audit-list li { display: grid; gap: 3px; min-width: 0; padding: var(--s3) var(--s4); border-right: 1px solid var(--line); }
.audit-list li:last-child { border-right: 0; }
.audit-list time { color: var(--text-3); font-size: 11px; }
.audit-list strong { overflow: hidden; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.audit-list span { overflow: hidden; color: var(--text-2); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.audit-empty { padding: var(--s5); color: var(--text-3); font-size: 13px; }
.admin-detail h2 { margin: 0; font-size: 18px; }
.detail-kicker { color: var(--text-3); font-size: 12px; }
.detail-facts { display: grid; gap: 10px; }
.detail-fact { display: grid; gap: 2px; }
.detail-fact span { color: var(--text-3); font-size: 11px; }
.detail-fact strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-size: 13px; }
.detail-actions { display: grid; gap: var(--s2); padding-top: var(--s4); border-top: 1px solid var(--line); }
.detail-empty { color: var(--text-3); font-size: 13px; }
.admin-status { display: inline-flex; align-items: center; gap: 7px; color: var(--text-3); font-size: 12px; }

@media (max-width: 860px) {
  .admin-workspace { grid-template-columns: 1fr; }
  .admin-detail { position: static; min-height: 0; }
  .admin-detail[hidden] { display: none; }
}
@media (max-width: 680px) {
  .audit-list { grid-template-columns: 1fr; }
  .audit-list li { border-right: 0; border-bottom: 1px solid var(--line); }
  .audit-list li:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
  .admin-main { width: min(100% - 24px, 1280px); padding-top: var(--s4); }
  .admin-hero { align-items: start; flex-direction: column; }
  .admin-toolbar { flex-wrap: wrap; }
  .admin-toolbar .btn-primary { width: 100%; }
  .admin-table { min-width: 540px; }
  .admin-table th, .admin-table td { padding: 11px 12px; }
}
