.admin-window { margin: 24px auto; }
.admin-guard { margin: 0; padding: 72px 20px; background: var(--white); text-align: center; }

.admin-tabs { grid-template-columns: 1fr; }
.admin-tabs .category-tabs button span { margin-left: 4px; color: var(--accent); font-size: var(--small); }

[data-admin-view] { padding: 18px 22px; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.stat-card { padding: 14px; border: var(--line) solid var(--ink); border-radius: var(--radius-control); background: var(--white); box-shadow: inset -1px -1px 0 #bdb9af; }
.stat-card strong { display: block; margin-top: 4px; font-size: 22px; font-family: "Galmuri11-Bold", sans-serif; }
.stat-card span { color: var(--muted); font-size: var(--small); }

.admin-table-wrap { overflow-x: auto; border: var(--line) solid var(--ink); border-radius: var(--radius-control); background: var(--white); }
.admin-table { width: 100%; border-collapse: collapse; font-size: var(--small); white-space: nowrap; }
.admin-table th, .admin-table td { padding: 8px 10px; border-bottom: var(--line) solid #c4c0b7; text-align: left; }
.admin-table td.admin-cell-content { white-space: normal; max-width: 320px; }
.admin-table tbody tr:last-child td { border-bottom: none; }
.admin-table button { padding: 4px 9px; border: var(--line) solid var(--ink); border-radius: var(--radius-control); background: var(--paper); box-shadow: inset -1px -1px 0 #bdb9af; }
.admin-table button:hover { background: var(--ink); color: var(--paper); box-shadow: none; }
.admin-table .status-banned { color: var(--accent); font-weight: bold; }

.admin-empty { margin: 16px 0 0; padding: 40px 20px; border: var(--line) solid var(--ink); border-radius: var(--radius-control); background: var(--white); text-align: center; color: var(--muted); }

.admin-search { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; font-size: var(--small); }
.admin-search input { flex: 1; max-width: 260px; height: 34px; padding: 0 10px; border: var(--line) solid var(--ink); border-radius: var(--radius-control); background: var(--white); outline: none; }
.admin-search input:focus { box-shadow: 0 0 0 2px var(--accent); }
