.agent-form-page {
  flex: 1;
  overflow-y: auto;
  padding: 24px 32px;
  max-width: 720px;
}

.agent-form-page h1 {
  margin: 0 0 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900);
}

.agent-form { display: flex; flex-direction: column; gap: 20px; }

.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-900); }

.form-input {
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-family: var(--font-sans);
  color: var(--color-gray-900);
  background: var(--color-white);
  transition: border-color var(--transition-fast);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgb(14 165 233 / 0.1);
}

.form-input:disabled {
  background: var(--color-gray-50);
  color: var(--color-text-muted);
}

.form-textarea-lg {
  min-height: 300px;
  resize: vertical;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  line-height: 1.5;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-hint { font-size: var(--text-xs); color: var(--color-text-muted); }

.form-errors {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--color-error);
  font-size: var(--text-sm);
}

.form-errors p { margin: 0; }

.range-wrapper { display: flex; align-items: center; gap: 12px; }
.form-range { flex: 1; accent-color: var(--color-primary-500); }
.range-value { font-size: var(--text-sm); font-weight: 600; color: var(--color-gray-900); min-width: 2.5em; text-align: center; }

.checkbox-group { display: flex; gap: 16px; }
.checkbox-label { display: flex; align-items: center; gap: 6px; font-size: var(--text-sm); color: var(--color-gray-900); cursor: pointer; }

.form-actions {
  display: flex;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--color-border);
}

/* ============================================
   20. KNOWLEDGE BASE (Preserved)
   ============================================ */
.kb-type-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.kb-type-badge.wiki { background: #f0fdf4; color: #16a34a; }
.kb-type-badge.rag { background: #eff6ff; color: #3b82f6; }

.kb-description {
  color: var(--color-text-secondary);
  margin-bottom: 24px;
  line-height: 1.6;
}

.kb-page-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.kb-page-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  transition: background var(--transition-fast);
}

.kb-page-item:last-child { border-bottom: none; }
.kb-page-item:hover { background: var(--color-primary-50); }

.kb-page-info { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }

.kb-page-type {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 500;
  background: var(--color-gray-100);
  color: var(--color-text-secondary);
}

.kb-page-title {
  font-weight: 500;
  color: var(--color-gray-900);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kb-page-title:hover { color: var(--color-primary-500); }
.kb-page-meta { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }
.kb-page-actions { display: flex; gap: 6px; flex-shrink: 0; }

.kb-breadcrumb { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: 4px; }
.kb-breadcrumb a { color: var(--color-primary-500); text-decoration: none; }
.kb-breadcrumb a:hover { text-decoration: underline; }

.kb-page-content {
  margin-top: 16px;
  padding: 20px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  line-height: 1.8;
}

.empty-state {
  text-align: center;
  padding: 40px 20px;
  color: var(--color-text-muted);
  font-size: var(--text-base);
}

/* Knowledge Architect */
.ka-welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  padding: 40px;
}

.ka-welcome-icon { color: var(--color-primary-500); margin-bottom: 16px; }
.ka-welcome h1, .ka-welcome h2 { font-size: 1.5rem; margin: 0 0 8px; }
.ka-welcome > p { color: var(--color-text-muted); margin: 0 0 32px; }

.ka-features { display: flex; gap: 24px; margin-bottom: 24px; }

.ka-feature {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px;
  text-align: left;
  min-width: 160px;
}

.ka-feature strong { margin-bottom: 4px; font-size: var(--text-base); }
.ka-feature span { font-size: var(--text-xs); color: var(--color-text-muted); }

.ka-hint { color: var(--color-text-muted); font-size: var(--text-sm); }

.ka-warning {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-top: 16px;
}

.ka-warning code {
  background: rgba(245, 158, 11, 0.15);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: var(--text-xs);
}

.kb-select-link {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 12px !important;
  border-radius: var(--radius-md);
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  color: var(--color-gray-900);
  font-size: var(--text-sm);
}

.kb-select-link:hover { background: var(--color-gray-100); }
.kb-select-name { flex: 1; }
.kb-select-count { font-size: var(--text-xs); color: var(--color-text-muted); }

/* ============================================
   21. ADMIN LAYOUT (Preserved)
   ============================================ */
.admin-layout {
  display: flex;
  height: 100dvh;
  background: var(--color-bg);
}

.admin-sidebar {
  width: 240px;
  background: #0c1222;
  color: #94a3b8;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  overflow-y: auto;
}

.admin-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-brand-icon {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.admin-brand-icon svg { width: 16px; height: 16px; color: #fff; }

.admin-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.admin-brand-text strong { font-size: var(--text-sm); color: #f1f5f9; font-weight: 600; }
.admin-brand-text span { font-size: 0.7rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.06em; }

.admin-nav { display: flex; flex-direction: column; padding: 8px; gap: 2px; }

.admin-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  color: #94a3b8;
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: 450;
  transition: all var(--transition-fast);
}

.admin-nav-item:hover, .admin-nav-item:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
}

.admin-nav-item:focus-visible,
.admin-mobile-toggle:focus-visible,
.admin-sidebar-extension .kb-select-link:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 2px;
}

.admin-nav-item.active {
  background: rgba(37, 99, 235, 0.15);
  color: #60a5fa;
  font-weight: 500;
}

.admin-nav-icon { width: 18px; height: 18px; flex-shrink: 0; }

.admin-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }

.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  height: 56px;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}

.admin-header-left { display: flex; align-items: center; gap: 12px; }
.admin-header-right { display: flex; align-items: center; gap: 8px; }

.admin-mobile-toggle {
  display: none;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--color-text-secondary);
}

.admin-mobile-toggle svg { width: 20px; height: 20px; }

.admin-breadcrumb {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.admin-breadcrumb a { color: var(--color-text-secondary); text-decoration: none; transition: color var(--transition-fast); }
.admin-breadcrumb a:hover { color: var(--color-primary-500); }
.admin-breadcrumb .separator { color: var(--color-border); }
.admin-breadcrumb .current { color: var(--color-gray-900); font-weight: 500; }

.admin-content { flex: 1; overflow-y: auto; padding: 28px 32px; }

.admin-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 28px;
}

.admin-page-header h1 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-gray-900);
  letter-spacing: -0.01em;
}

.admin-page-subtitle { margin: 4px 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.admin-page-actions { display: flex; gap: 8px; flex-shrink: 0; }

.admin-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}

.agent-directory {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.agent-directory-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.agent-directory-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
}

.agent-directory-tab {
  border: 0;
  background: transparent;
  color: var(--color-text-secondary);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.agent-directory-tab span {
  margin-left: 6px;
  color: var(--color-text-muted);
  font-weight: 500;
}

.agent-directory-tab.active {
  background: var(--color-white);
  color: var(--color-gray-900);
  box-shadow: var(--shadow-sm);
}

.agent-directory-search {
  flex: 1;
  max-width: 360px;
}

.agent-directory-search input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  color: var(--color-text);
  font: inherit;
  font-size: var(--text-sm);
  outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.agent-directory-search input:focus {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgb(14 165 233 / 0.1);
}

.agent-category-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.agent-category-summary a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-white);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}

.agent-category-summary a:hover {
  border-color: var(--color-primary-500);
  color: var(--color-primary-600);
  background: var(--color-primary-50);
}

.agent-category-summary span {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 600;
}

.agent-directory-empty {
  margin: 0;
  padding: 28px;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
  background: var(--color-white);
  text-align: center;
}

.admin-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
  position: relative;
}

.admin-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  border-color: #c7d2fe;
}

.admin-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }

.admin-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--text-sm);
  color: #fff;
  flex-shrink: 0;
}

.admin-card-icon svg { width: 18px; height: 18px; }
.admin-card-icon:is(img) { object-fit: cover; }
.admin-card-icon.kb-icon { background: linear-gradient(135deg, #2563eb, #0ea5e9); }

.admin-agent-icon-large { width: 40px; height: 40px; font-size: var(--text-base); }
.admin-agent-sub-icon { width: 28px; height: 28px; font-size: 0.75rem; }

.admin-title-row { display: flex; align-items: center; gap: 12px; }
.admin-detail-description { font-weight: 400 !important; }
.admin-pre-reset { margin: 0; }
.admin-field-spaced { margin-top: 16px; }
.admin-checkbox-wrap { flex-wrap: wrap; gap: 12px; }
.admin-section-spaced { margin-bottom: 24px; }

.admin-muted-copy { margin: 0; color: var(--color-text-secondary); line-height: 1.7; }

.admin-content-reset { margin-top: 0; border: none; padding: 0; background: transparent; }

.admin-sidebar-note { color: #64748b; padding: 8px 12px; margin: 0; font-size: var(--text-sm); }

.admin-welcome-panel {
  height: auto;
  min-height: calc(100dvh - 180px);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.admin-card-badges { display: flex; gap: 6px; }

.admin-card h3 { font-size: 0.95rem; font-weight: 600; color: var(--color-gray-900); margin: 0 0 6px; }

.admin-card-desc {
  font-size: 0.82rem;
  color: var(--color-text-secondary);
  margin: 0 0 16px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.admin-card-meta { display: flex; gap: 6px; flex-wrap: wrap; }
.admin-card-actions { display: flex; gap: 6px; flex-shrink: 0; }

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 500;
}

.status-badge.active { background: #dcfce7; color: #15803d; }
.status-badge.inactive { background: #fef2f2; color: #dc2626; }
.status-badge.info { background: #eff6ff; color: #2563eb; }
.status-badge.source { background: #f0fdf4; color: #16a34a; }
.status-badge.preset { background: #eff6ff; color: #3b82f6; }

.status-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.status-badge.info::before,
.status-badge.source::before,
.status-badge.preset::before { display: none; }

.admin-section { margin-bottom: 32px; }

.admin-section-title {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border);
}

.user-management {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.user-management-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(16, 185, 129, 0.06)),
    var(--color-white);
}

.user-management-kicker {
  margin: 0 0 4px;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.user-management h1 {
  margin: 0;
  color: var(--color-gray-900);
  font-size: var(--text-3xl);
  line-height: 1.05;
  letter-spacing: 0;
}

.user-management-subtitle {
  max-width: 640px;
  margin: 8px 0 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  line-height: 1.7;
}

.user-management-hero-meta,
.user-management-filters,
.user-activity,
.user-role-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.user-management-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.user-stat-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.user-stat-card:hover,
.user-stat-card.active {
  border-color: var(--color-primary-500);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.user-stat-card span {
  font-size: var(--text-sm);
  font-weight: 700;
}

.user-stat-card strong {
  color: var(--color-gray-900);
  font-size: var(--text-2xl);
  line-height: 1;
}

.user-management-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

.user-search-field { min-width: min(320px, 100%); }
.user-role-filter { min-width: 160px; }

.user-management-result {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.user-management-panel {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-white);
}

.user-management-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}

.user-management-table th,
.user-management-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: middle;
}

.user-management-table th {
  color: var(--color-text-muted);
  background: var(--color-gray-50);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.user-management-table tbody tr:hover { background: var(--color-gray-50); }
.user-management-table tbody tr:last-child td { border-bottom: 0; }

.user-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}

.user-identity strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-gray-900);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.user-avatar {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #0284c7);
  font-weight: 800;
}

.user-activity span {
  color: var(--color-text-secondary);
  font-size: var(--text-xs);
  font-weight: 700;
}

.user-role-form {
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.user-role-form .form-input { min-width: 130px; }
.user-management-actions-cell { text-align: right !important; }

.user-management-empty {
  padding: 36px;
  text-align: center;
}

.user-management-empty h2 {
  margin: 0 0 6px;
  color: var(--color-gray-900);
  font-size: var(--text-lg);
}

.user-management-empty p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.profile-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.profile-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(14, 165, 233, 0.06)),
    var(--color-white);
}

.profile-hero-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.profile-kicker {
  margin: 0 0 4px;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-page h1 {
  margin: 0;
  color: var(--color-gray-900);
  font-size: var(--text-3xl);
  line-height: 1.05;
  letter-spacing: 0;
}

.profile-subtitle {
  margin: 8px 0 0;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  line-height: 1.7;
}

.profile-readonly-email,
.profile-readonly-field {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.profile-readonly-email {
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
}

.profile-form {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.profile-panel {
  padding: 20px 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

.profile-panel h2 {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-gray-900);
  font-size: var(--text-sm);
  font-weight: 700;
}

.profile-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
}

.profile-panel-header h2 {
  margin: 0;
  padding: 0;
  border: 0;
}

.mcp-usage-total {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
}

.mcp-usage-list {
  display: grid;
  gap: 8px;
}

.mcp-usage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-gray-50);
}

.mcp-usage-row span {
  color: var(--color-gray-900);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.mcp-usage-row strong {
  color: var(--color-gray-900);
  font-size: var(--text-sm);
}

.mcp-usage-empty {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.profile-avatar-field {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.profile-avatar-preview,
.profile-avatar-large {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f172a, #0284c7);
  color: #fff;
  font-weight: 800;
  object-fit: cover;
}

.profile-avatar-preview {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  font-size: var(--text-xl);
}

.profile-avatar-large {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  font-size: var(--text-2xl);
}

.profile-file-input {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: 700;
}

.profile-file-input input {
  max-width: 280px;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.profile-errors {
  padding: 14px 16px;
  border: 1px solid rgba(239, 68, 68, 0.28);
  border-radius: var(--radius-md);
  background: rgba(239, 68, 68, 0.08);
  color: #991b1b;
}

.profile-errors p { margin: 4px 0 0; }
.profile-actions { display: flex; justify-content: flex-start; }

.admin-form { max-width: 680px; display: flex; flex-direction: column; gap: 20px; }

.admin-form-section {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 24px;
}

.admin-form-section-title {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-gray-900);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
}
