:root {
  --la-navy-950: #08111f;
  --la-navy-900: #0d1929;
  --la-navy-850: #102137;
  --la-navy-800: #16304d;
  --la-gold-500: #f6c33b;
  --la-gold-400: #ffd76b;
  --la-gold-100: #fff6d5;
  --la-sky-500: #35b8f4;
  --la-sky-100: #e8f8ff;
  --la-mint-500: #2ebd85;
  --la-mint-100: #e7f9f1;
  --la-coral-500: #ff765f;
  --la-coral-100: #fff0ed;
  --la-violet-500: #8d7af7;
  --la-violet-100: #f0edff;
  --la-bg: #f3f6fa;
  --la-surface: #ffffff;
  --la-surface-soft: #f8fafc;
  --la-border: #e5eaf1;
  --la-border-strong: #d6dde7;
  --la-text: #152237;
  --la-muted: #6d7a8d;
  --la-sidebar-width: 286px;
  --la-radius-sm: 12px;
  --la-radius-md: 18px;
  --la-radius-lg: 24px;
  --la-shadow-sm: 0 8px 24px rgba(13, 25, 41, .06);
  --la-shadow-md: 0 16px 40px rgba(13, 25, 41, .09);
  --la-shadow-lg: 0 28px 70px rgba(8, 17, 31, .16);
  --la-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--la-text);
  background: var(--la-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { transition: color var(--la-transition), background-color var(--la-transition), border-color var(--la-transition), box-shadow var(--la-transition), transform var(--la-transition); }

/* Authentication */
.guest-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 12%, rgba(246, 195, 59, .24), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(53, 184, 244, .15), transparent 25%),
    linear-gradient(145deg, #f8fafc 0%, #eef3f8 52%, #e7edf5 100%);
}
.login-mark {
  width: 68px;
  height: 68px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--la-navy-900), var(--la-navy-800));
  color: var(--la-gold-400);
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 16px 34px rgba(13, 25, 41, .22);
}

/* App shell */
.admin-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 76% -15%, rgba(53, 184, 244, .08), transparent 28%),
    var(--la-bg);
}
.app-shell { min-height: 100vh; }
.content-shell { min-width: 0; }
.sidebar {
  width: var(--la-sidebar-width);
  flex: 0 0 var(--la-sidebar-width);
  min-height: 100vh;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 20% 2%, rgba(246, 195, 59, .16), transparent 20%),
    radial-gradient(circle at 95% 22%, rgba(53, 184, 244, .11), transparent 22%),
    linear-gradient(180deg, var(--la-navy-950) 0%, var(--la-navy-900) 44%, #0f2137 100%);
  border-right: 1px solid rgba(255,255,255,.055);
  box-shadow: 18px 0 55px rgba(8,17,31,.10);
  z-index: 1040;
}
.sidebar::after {
  content: "";
  position: absolute;
  inset: auto -80px 35px auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  border: 34px solid rgba(246,195,59,.035);
  pointer-events: none;
}
.sidebar-inner { position: relative; z-index: 1; min-height: 100%; }
.brand {
  color: #fff;
  font-weight: 850;
  font-size: 1.06rem;
  display: flex !important;
  align-items: center;
  gap: .82rem;
  padding: .34rem .25rem;
  letter-spacing: -.015em;
}
.brand:hover { color: #fff; transform: translateY(-1px); }
.brand-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 15px;
  display: inline-grid;
  place-items: center;
  color: var(--la-navy-900);
  background: linear-gradient(145deg, var(--la-gold-400), var(--la-gold-500));
  font-size: .84rem;
  font-weight: 950;
  letter-spacing: .06em;
  box-shadow: 0 10px 24px rgba(246,195,59,.23), inset 0 1px 0 rgba(255,255,255,.45);
}
.brand-copy { line-height: 1.08; }
.brand-copy small { display: block; margin-top: .24rem; color: rgba(255,255,255,.42); font-size: .61rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.sidebar-label {
  color: rgba(255,255,255,.36);
  text-transform: uppercase;
  font-size: .63rem;
  letter-spacing: .15em;
  font-weight: 800;
  margin: 0 .72rem .56rem;
}
.sidebar .nav { position: relative; z-index: 2; }
.sidebar .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: .72rem;
  min-height: 46px;
  color: rgba(255,255,255,.72);
  border: 1px solid transparent;
  border-radius: 14px;
  padding: .72rem .82rem;
  font-size: .9rem;
  font-weight: 560;
  overflow: hidden;
}
.sidebar .nav-link i {
  width: 24px;
  flex: 0 0 24px;
  text-align: center;
  font-size: 1.01rem;
  color: rgba(255,255,255,.62);
  transition: transform var(--la-transition), color var(--la-transition);
}
.sidebar .nav-link:hover {
  color: #fff;
  background: rgba(255,255,255,.065);
  border-color: rgba(255,255,255,.06);
  transform: translateX(2px);
}
.sidebar .nav-link:hover i { color: var(--la-gold-400); transform: scale(1.06); }
.sidebar .nav-link.active {
  color: #fff;
  background: linear-gradient(100deg, rgba(246,195,59,.20), rgba(255,255,255,.07));
  border-color: rgba(246,195,59,.18);
  box-shadow: 0 12px 26px rgba(0,0,0,.13), inset 3px 0 0 var(--la-gold-500);
}
.sidebar .nav-link.active i { color: var(--la-gold-400); }
.sidebar .nav-link.disabled { opacity: .31; cursor: default; pointer-events: none; }
.sidebar-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 1rem;
}
.sidebar-status {
  padding: .8rem .85rem;
  border-radius: 15px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.055);
  color: rgba(255,255,255,.58);
  font-size: .72rem;
}
.sidebar-status strong { display: block; color: rgba(255,255,255,.84); font-size: .76rem; margin-bottom: .12rem; }

/* Topbar */
.topbar {
  min-height: 76px;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(214,221,231,.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 1030;
}
.topbar-title { font-size: .9rem; font-weight: 800; letter-spacing: -.01em; }
.topbar-subtitle { color: var(--la-muted); font-size: .76rem; }
.mobile-menu-button {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border-radius: 12px;
}
.user-chip {
  display: flex;
  align-items: center;
  gap: .72rem;
  padding: .42rem .48rem .42rem .72rem;
  border: 1px solid var(--la-border);
  border-radius: 15px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 6px 18px rgba(13,25,41,.045);
}
.user-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--la-navy-900);
  background: linear-gradient(145deg, var(--la-gold-400), var(--la-gold-500));
  font-size: .72rem;
  font-weight: 900;
}
.user-meta { line-height: 1.12; }
.user-meta .name { font-size: .77rem; font-weight: 780; }
.user-meta .role { color: var(--la-muted); font-size: .67rem; margin-top: .18rem; }
.sidebar-backdrop { display: none; }

/* Main content */
.app-main { padding: 1.8rem 2rem 2.6rem; }
.page-heading { display: flex; justify-content: space-between; gap: 1.5rem; align-items: flex-start; }
.page-heading h1 { color: var(--la-text); font-weight: 820; letter-spacing: -.032em; }
.page-heading p { color: var(--la-muted) !important; }
.page-kicker {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .34rem .66rem;
  margin-bottom: .68rem;
  border: 1px solid #efdc94;
  border-radius: 999px;
  background: var(--la-gold-100);
  color: #7f5b00;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.micro { font-size: .75rem; }

/* Dashboard hero */
.dashboard-hero {
  position: relative;
  overflow: hidden;
  padding: 1.65rem 1.8rem;
  border-radius: var(--la-radius-lg);
  color: #fff;
  background:
    radial-gradient(circle at 86% 18%, rgba(246,195,59,.26), transparent 24%),
    radial-gradient(circle at 98% 102%, rgba(53,184,244,.24), transparent 28%),
    linear-gradient(125deg, var(--la-navy-950), var(--la-navy-800));
  box-shadow: var(--la-shadow-lg);
}
.dashboard-hero::before {
  content: "";
  position: absolute;
  right: 4.5%;
  top: -58px;
  width: 198px;
  height: 198px;
  border-radius: 50%;
  border: 38px solid rgba(255,255,255,.045);
}
.dashboard-hero::after {
  content: "";
  position: absolute;
  right: 15%;
  bottom: -80px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(246,195,59,.06);
}
.dashboard-hero-content { position: relative; z-index: 2; max-width: 760px; }
.dashboard-hero .hero-eyebrow { color: var(--la-gold-400); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.dashboard-hero h1 { margin: .48rem 0 .52rem; font-size: clamp(1.55rem, 2.4vw, 2.15rem); font-weight: 850; letter-spacing: -.035em; }
.dashboard-hero p { max-width: 660px; color: rgba(255,255,255,.68); margin-bottom: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .68rem; }
.btn-hero-primary {
  color: var(--la-navy-950);
  background: linear-gradient(145deg, var(--la-gold-400), var(--la-gold-500));
  border: 0;
  box-shadow: 0 10px 24px rgba(246,195,59,.18);
}
.btn-hero-primary:hover { color: var(--la-navy-950); transform: translateY(-1px); filter: brightness(1.03); }
.btn-hero-secondary { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); }
.btn-hero-secondary:hover { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.24); }
.connection-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .48rem .72rem;
  border-radius: 999px;
  color: #13734b;
  background: var(--la-mint-100);
  border: 1px solid #c8efdf;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}
.connection-pill .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--la-mint-500);
  box-shadow: 0 0 0 4px rgba(46,189,133,.13);
}

/* Cards */
.card,
.panel-card {
  border: 1px solid rgba(229,234,241,.94) !important;
  border-radius: var(--la-radius-md);
  background: rgba(255,255,255,.96);
  box-shadow: var(--la-shadow-sm) !important;
}
.card { overflow: hidden; }
.card-body { position: relative; }
.panel-header { padding: 1.15rem 1.3rem; border-bottom: 1px solid var(--la-border); background: linear-gradient(180deg,#fff,#fbfcfe); }
.panel-title { margin: 0; font-size: 1rem; font-weight: 800; letter-spacing: -.018em; }
.panel-subtitle { margin: .22rem 0 0; color: var(--la-muted); font-size: .77rem; }
.metric-card {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(229,234,241,.92);
  border-radius: 20px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--la-shadow-sm);
  color: var(--la-text);
}
.metric-card::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -36px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: var(--metric-soft, var(--la-gold-100));
  opacity: .55;
}
.metric-card:hover { transform: translateY(-4px); box-shadow: var(--la-shadow-md); border-color: var(--metric-border, #efdc94); }
.metric-card-top { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.metric-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--metric-soft, var(--la-gold-100));
  color: var(--metric-color, #8a6200);
  font-size: 1.2rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}
.metric-arrow { color: #a3adbb; font-size: .9rem; transition: transform var(--la-transition), color var(--la-transition); }
.metric-card:hover .metric-arrow { color: var(--metric-color, #8a6200); transform: translateX(3px); }
.metric-value { position: relative; z-index: 1; margin-top: 1.05rem; font-size: 2.05rem; line-height: 1; font-weight: 850; letter-spacing: -.045em; }
.metric-label { position: relative; z-index: 1; margin-top: .46rem; color: var(--la-muted); font-size: .8rem; font-weight: 620; }
.metric-gold { --metric-soft: var(--la-gold-100); --metric-color: #986900; --metric-border: #eed98b; }
.metric-sky { --metric-soft: var(--la-sky-100); --metric-color: #0879aa; --metric-border: #bde8fb; }
.metric-mint { --metric-soft: var(--la-mint-100); --metric-color: #177852; --metric-border: #bfead9; }
.metric-violet { --metric-soft: var(--la-violet-100); --metric-color: #5d4bc3; --metric-border: #d7d0ff; }

/* Empty states and lists */
.empty-state { padding: 3.2rem 1.25rem !important; text-align: center; color: #7a8799; }
.empty-state-box { display: grid; justify-items: center; padding: 2.8rem 1rem; text-align: center; }
.empty-state-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: var(--la-gold-100);
  color: #916500;
  font-size: 1.35rem;
  margin-bottom: .92rem;
}
.empty-state-box h3 { font-size: .95rem; font-weight: 800; margin-bottom: .3rem; }
.empty-state-box p { max-width: 420px; color: var(--la-muted); font-size: .78rem; margin: 0 0 1rem; }
.relation-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .92rem .15rem;
  border-bottom: 1px solid #edf1f5;
}
.relation-row:last-child { border-bottom: 0; }
.relation-row:hover { background: linear-gradient(90deg, transparent, rgba(246,195,59,.035)); }
.schedule-row { display: flex; align-items: center; gap: .8rem; padding: .9rem 0; border-bottom: 1px solid #edf1f5; }
.schedule-day {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--la-gold-100);
  color: #795600;
  font-weight: 850;
  font-size: .71rem;
  text-transform: uppercase;
}
.attention-grid { display: grid; gap: .72rem; }
.attention-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .82rem;
  border: 1px solid var(--la-border);
  border-radius: 15px;
  background: var(--la-surface-soft);
}
.attention-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fff;
  color: var(--la-navy-800);
  box-shadow: 0 6px 16px rgba(13,25,41,.06);
}
.attention-item strong { display: block; font-size: 1.03rem; line-height: 1; font-weight: 850; }
.attention-item span { display: block; color: var(--la-muted); font-size: .73rem; margin-top: .25rem; }

/* Tables */
.table-responsive { scrollbar-width: thin; scrollbar-color: #ccd5e1 transparent; }
.table { --bs-table-bg: transparent; }
.table thead th {
  background: #f8fafc;
  color: #69778b;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 800;
  border-bottom: 1px solid var(--la-border);
  padding: .98rem 1rem;
  white-space: nowrap;
}
.table tbody td { padding: 1rem; border-color: #edf1f5; vertical-align: middle; }
.table tbody tr { transition: background-color var(--la-transition); }
.table tbody tr:hover { background: #fbfcfe; }
.table tbody tr:last-child td { border-bottom: 0; }

/* Forms */
.form-label { font-weight: 700; font-size: .76rem; color: #4d5b6f; margin-bottom: .42rem; }
.form-label.required::after { content: " *"; color: #c73737; }
.form-control,
.form-select,
.input-group-text {
  min-height: 44px;
  border-color: var(--la-border-strong);
  border-radius: 12px;
  background-color: #fff;
  color: var(--la-text);
  font-size: .86rem;
  transition: border-color var(--la-transition), box-shadow var(--la-transition), background-color var(--la-transition);
}
textarea.form-control { min-height: auto; }
.form-control::placeholder { color: #a2adba; }
.form-control:hover,
.form-select:hover { border-color: #c7d0dc; }
.form-control:focus,
.form-select:focus {
  border-color: #e0b535;
  box-shadow: 0 0 0 .22rem rgba(246,195,59,.14);
}
.input-group > .form-control { border-radius: 0 12px 12px 0; }
.input-group > .input-group-text { border-radius: 12px 0 0 12px; color: #647184; background: #f8fafc; }
.form-check-input:checked { background-color: var(--la-navy-800); border-color: var(--la-navy-800); }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .62rem 1rem; font-size: .8rem; color: #4b596d; }
.check-grid label { display: flex; align-items: center; gap: .48rem; }

/* Buttons */
.btn {
  min-height: 40px;
  border-radius: 12px;
  font-weight: 720;
  font-size: .82rem;
  padding-inline: .95rem;
  transition: transform var(--la-transition), box-shadow var(--la-transition), background-color var(--la-transition), border-color var(--la-transition), color var(--la-transition);
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { min-height: 34px; border-radius: 10px; font-size: .74rem; padding-inline: .72rem; }
.btn-dark {
  background: linear-gradient(145deg, var(--la-navy-900), var(--la-navy-800));
  border-color: var(--la-navy-900);
  box-shadow: 0 8px 18px rgba(13,25,41,.12);
}
.btn-dark:hover { background: linear-gradient(145deg, #12243b, #1b3b5e); border-color: #12243b; box-shadow: 0 10px 23px rgba(13,25,41,.17); }
.btn-outline-dark { border-color: #bfc8d4; color: var(--la-navy-900); }
.btn-outline-dark:hover { background: var(--la-navy-900); border-color: var(--la-navy-900); }
.btn-outline-secondary { border-color: #d5dce6; color: #5f6d80; }
.btn-outline-secondary:hover { background: #f1f4f8; border-color: #cbd3df; color: var(--la-text); }
.btn-link { color: #6a778a; text-decoration: none; }
.btn-link:hover { color: var(--la-navy-900); }

/* Status and UI helpers */
.section-title { font-size: .96rem; font-weight: 820; letter-spacing: -.017em; margin-bottom: 1rem; }
.back-link { color: #748196; text-decoration: none; font-size: .8rem; font-weight: 650; }
.back-link:hover { color: var(--la-navy-900); }
.record-id { background: #fff; border: 1px solid var(--la-border); color: #667085; border-radius: 999px; padding: .4rem .75rem; font-size: .75rem; }
.sticky-card { position: sticky; top: 96px; }
.status-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .36rem .64rem; font-size: .68rem; font-weight: 800; border: 1px solid transparent; }
.status-prospect { background: #eef2ff; color: #4f46e5; border-color: #dfe4ff; }
.status-trial { background: #fff7dd; color: #946200; border-color: #f3e4aa; }
.status-pending { background: #fff0e6; color: #ad4e00; border-color: #f8d9c2; }
.status-active { background: #e8f8ef; color: #18794e; border-color: #cbeedb; }
.status-paused { background: #f1f5f9; color: #52606d; border-color: #e2e8ef; }
.status-suspended { background: #ffe9e9; color: #b42318; border-color: #f9cccc; }
.status-withdrawn { background: #eceff3; color: #667085; border-color: #dfe3e9; }
.eyebrow { color: #835d00; background: var(--la-gold-100); border: 1px solid #f0df9e; border-radius: 999px; padding: .28rem .58rem; font-size: .64rem; font-weight: 850; text-transform: uppercase; letter-spacing: .055em; }
.group-card { overflow: hidden; }
.group-card:hover { transform: translateY(-2px); box-shadow: var(--la-shadow-md) !important; }
.group-meta { display: grid; gap: .62rem; color: #667085; font-size: .8rem; }
.group-meta div { display: flex; gap: .55rem; align-items: center; }
.group-meta i { color: #946d00; }
.academy-tabs { gap: .52rem; position: sticky; top: 78px; z-index: 10; background: rgba(243,246,250,.92); backdrop-filter: blur(10px); padding: .62rem 0; }
.academy-tabs .nav-link { color: #5f6b7a; background: #fff; border: 1px solid var(--la-border); border-radius: 12px; font-size: .78rem; font-weight: 720; }
.academy-tabs .nav-link.active,
.academy-tabs .nav-link:hover { color: var(--la-navy-900); background: var(--la-gold-100); border-color: #efd77b; }
.config-section { scroll-margin-top: 150px; margin-bottom: 3rem; }
.alert { border: 1px solid transparent; border-radius: 15px; box-shadow: 0 8px 20px rgba(13,25,41,.045); }
.badge.text-bg-success { background-color: var(--la-mint-100) !important; color: #177852 !important; border: 1px solid #c8efdf; }
.badge.text-bg-secondary { background-color: #eef2f6 !important; color: #617084 !important; border: 1px solid #e0e6ed; }
.badge.text-bg-warning { background-color: var(--la-gold-100) !important; color: #835d00 !important; border: 1px solid #efdc94; }

/* Responsive */
@media (max-width: 1199.98px) {
  :root { --la-sidebar-width: 258px; }
  .app-main { padding-inline: 1.5rem; }
}
@media (max-width: 991.98px) {
  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 282px;
    height: 100vh;
    transform: translateX(-104%);
    transition: transform 240ms ease;
    box-shadow: 28px 0 70px rgba(8,17,31,.28);
  }
  body.sidebar-open { overflow: hidden; }
  body.sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1035;
    display: block;
    background: rgba(8,17,31,.48);
    opacity: 0;
    visibility: hidden;
    transition: opacity 220ms ease, visibility 220ms ease;
    backdrop-filter: blur(2px);
  }
  body.sidebar-open .sidebar-backdrop { opacity: 1; visibility: visible; }
  .mobile-menu-button { display: grid; }
  .page-heading { flex-direction: column; align-items: stretch; }
  .sticky-card { position: static; }
  .app-main { padding: 1.25rem; }
}
@media (max-width: 767.98px) {
  .topbar { min-height: 68px; padding-inline: 1rem !important; }
  .topbar-copy { display: none; }
  .user-chip { padding-left: .42rem; }
  .user-meta { display: none; }
  .dashboard-hero { padding: 1.35rem; border-radius: 20px; }
  .dashboard-hero::before { right: -58px; }
  .metric-value { font-size: 1.8rem; }
  .academy-tabs { top: 68px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .7rem; }
  .academy-tabs .nav-link { white-space: nowrap; }
}
@media (max-width: 575.98px) {
  .app-main { padding: 1rem; }
  .check-grid { grid-template-columns: 1fr; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .connection-pill { width: fit-content; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
