.admin-tabs { grid-template-columns: repeat(6, 1fr); }
.admin-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.admin-back-link { display: inline-flex; align-items: center; min-height: 34px; text-decoration: none; white-space: nowrap; }
.content-section { margin-bottom: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: var(--shadow); }
.section-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section-title h2 { margin: 4px 0 0; font-size: 19px; }
.mini-button { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent-dark); background: #faf6ee; font-size: 12px; font-weight: 700; cursor: pointer; }
.admin-list { display: grid; gap: 10px; }
.admin-row { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: #faf8f3; }
.admin-row .row-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.admin-row .row-head strong { font-size: 15px; }
.admin-row .row-meta { color: var(--muted); font-size: 12px; line-height: 1.6; }
.admin-row .row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-button { padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.chip-button.danger { color: var(--danger); border-color: rgba(170,64,57,.3); }
.chip-button.on { color: var(--accent-dark); border-color: var(--accent); background: #fff1e9; }
.tag { padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.tag.muted { color: var(--danger); background: #f7e7e6; }
.tag.hidden { color: var(--muted); background: #ece8e0; }
.tag.role { color: var(--green); background: #e9f1eb; }
.empty-state { padding: 20px; color: var(--muted); text-align: center; font-size: 13px; }
.record-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.inline-admin-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; margin-bottom: 10px; }
.inline-admin-form label { margin: 0; }
.inline-admin-form .button { min-height: 50px; }
.settings-form { display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: end; gap: 10px; }
.settings-form label { margin: 0; }
.settings-form .button { grid-column: 1 / -1; }
.group-name-input { min-height: 42px; margin: 0; }
.recovery-notice { margin-bottom: 16px; padding: 16px; border: 1px solid #c7b59e; border-radius: 15px; background: #faf6ee; }
.recovery-notice p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.recovery-notice .recovery-code { margin: 10px 0; }
.subsection-title { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
@media (max-width: 480px) {
	.brand-header { align-items: flex-start; }
	.admin-header-actions { flex-direction: column-reverse; align-items: flex-end; }
	.admin-tabs { grid-template-columns: repeat(6, minmax(56px, 1fr)); overflow-x: auto; }
	.inline-admin-form { grid-template-columns: 1fr; }
	.settings-form { grid-template-columns: 1fr; }
}
