body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #2b2f38;
  background:
    radial-gradient(circle at 8% 0%, rgba(0, 103, 184, .045), transparent 24rem),
    radial-gradient(circle at 96% 4%, rgba(96, 110, 130, .055), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
}
.app-shell { max-width: 1320px; margin: 0 auto; min-height: 100vh; padding: 22px; }
.layout { display: grid; gap: 22px; }
@media (min-width: 1024px) { .layout { grid-template-columns: 228px 1fr; } }
.brand-mark {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  background: #f3f4f6; color: #0067b8; font-weight: 900; border: 1px solid #d7dce2;
}
.panel {
  border: 1px solid #e1e4e8; border-radius: 16px; background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(31, 41, 55, .055);
}
.nav-link {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border-radius: 10px; padding: 10px 12px; color: #5f6673; font-weight: 750; font-size: 14px;
}
.nav-link:hover, .nav-link.active { background: #eef5fb; color: #0067b8; }
.nav-link.active { box-shadow: inset 3px 0 0 #0067b8; }
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 12px;
  background: #0067b8; color: white; font-weight: 850;
  box-shadow: 0 8px 18px rgba(0, 103, 184, .18);
}
.btn-primary:hover { background: #005da6; }
.btn-secondary {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 12px;
  border: 1px solid #d8dde3; background: white; color: #3b414c; font-weight: 800;
}
.field {
  width: 100%; border: 1px solid #d8dde3; border-radius: 12px; background: white;
  padding: 11px 14px; outline: none; color: #2b2f38;
}
.field:focus { border-color: #0067b8; box-shadow: 0 0 0 4px rgba(0,103,184,.10); }
.muted { color: #667085; }
.avatar { border-radius: 999px; object-fit: cover; }
.chip { border-radius: 999px; padding: 9px 15px; font-size: 13px; font-weight: 800; background: white; border: 1px solid #d8dde3; color: #5f6673; }
.chip.active { background: #0067b8; border-color: #0067b8; color: white; }
.sticky-rail {
  align-self: start;
}
.text-ink { color: #2b2f38; }
.text-muted, .text-slate-500, .text-slate-600 { color: #667085; }
.text-violet { color: #0067b8; }
.bg-violet { background-color: #0067b8; }
.bg-violet\/10 { background-color: rgba(0, 103, 184, .10); }
.bg-violet\/15 { background-color: rgba(0, 103, 184, .15); }
.bg-violet\/30 { background-color: rgba(0, 103, 184, .30); }
.ring-violet\/30 { --tw-ring-color: rgba(0, 103, 184, .30); }
.border-violet { border-color: #0067b8; }
.from-violet, .from-\[var\(--nexora-blue\)\] { --tw-gradient-from: #0067b8 var(--tw-gradient-from-position); --tw-gradient-to: rgba(0,103,184,0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-magenta { --tw-gradient-to: #5f6b7a var(--tw-gradient-to-position); }
.shadow-glow { box-shadow: 0 8px 18px rgba(0, 103, 184, .18); }
