.admin-tabs { display: flex; gap: 6px; margin-bottom: 26px; overflow-x: auto; }
.admin-tabs button { flex: 0 0 auto; padding: 6px 14px; border: 1px solid var(--line); border-radius: 50px; color: var(--muted); background: rgba(255, 255, 255, .05); cursor: pointer; font-size: 12px; transition: all .22s; }
.admin-tabs button.active { border-color: rgba(245, 196, 81, .45); color: var(--gold-1); background: rgba(245, 196, 81, .13); font-weight: 700; }
.admin-section[hidden] { display: none; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat-card span { display: block; font-size: 36px; font-weight: 900; line-height: 1.2; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.stat-card small { color: var(--muted); }
.admin-jobs { margin-top: 18px; }
.admin-table { margin-top: 20px; overflow-x: auto; }
.admin-row { display: grid; min-width: 640px; grid-template-columns: 1.4fr .8fr .5fr 1fr; gap: 12px; align-items: center; padding: 12px 8px; border-top: 1px solid var(--line); color: #d5cfc2; font-size: 12px; }
.admin-row.header { border: 0; color: var(--gold-3); font-size: 10px; letter-spacing: .08em; }
.user-table .admin-row { grid-template-columns: 1.7fr .5fr .6fr 1fr 1.3fr; }
.job-state.failed { color: var(--danger); }.job-state.completed { color: var(--success); }.job-state.queued { color: var(--gold-1); }
.admin-toolbar { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.admin-toolbar h2 { margin: 0; font-size: 27px; font-weight: 900; }
.row-actions { display: flex; gap: 6px; }
.settings-form .panel-body { padding: 30px; }
.settings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 26px 0; }
.model-admin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.model-admin-grid .field { margin-top: 17px; }
.model-admin-grid .button { margin-top: 22px; }
.check-field { display: flex; align-items: center; gap: 9px; margin-top: 17px; color: var(--muted); font-size: 12px; }
.check-field input { accent-color: var(--gold-2); }
.model-list { margin-top: 18px; }
.model-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.model-row div { display: grid; gap: 4px; }.model-row small { color: var(--muted); }.model-row span { color: var(--gold-1); font-size: 11px; }
@media (max-width: 850px) { .stat-grid { grid-template-columns: repeat(2, 1fr); } .model-admin-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .settings-grid { grid-template-columns: 1fr; } .admin-toolbar { align-items: flex-start; flex-direction: column; gap: 16px; } }
