/* =============================================================================
   Certigate v1.4.2 — clean cascade rewrite
   Single cascade · Dark/Light complete · Consistent fonts · Clean selectors
   ============================================================================= */

/* ─── DESIGN TOKENS ─── */
:root {
  /* Brand */
  --navy: #0E2A3A;
  --navy-deep: #071822;
  --navy-mid: #0B2230;
  --navy-light: #133347;
  --gold: #C9A227;
  --gold-light: #D4B84A;
  --gold-pale: #E6D07C;
  --gold-dim: rgba(201,162,39,0.12);
  --gold-glow: rgba(201,162,39,0.20);

  /* Status */
  --green: #22C55E;
  --green-bg: rgba(34,197,94,0.12);
  --red: #EF4444;
  --red-bg: rgba(239,68,68,0.12);
  --blue: #3B82F6;
  --blue-bg: rgba(59,130,246,0.12);
  --amber: #F59E0B;
  --amber-bg: rgba(245,158,11,0.12);

  /* Semantic — Dark mode (default) */
  --bg: #060F17;
  --bg-sidebar: #0A1A28;
  --bg-main: linear-gradient(168deg, #071822 0%, #091E2B 45%, #0A2030 100%);
  --bg-card: rgba(13,37,53,0.6);
  --bg-card-solid: #0D2535;
  --bg-input: rgba(255,255,255,0.04);
  --bg-hover: rgba(255,255,255,0.035);

  --text-1: #EEF2F6;
  --text-2: #A0B4C4;
  --text-3: #607888;
  --text-4: #3E5868;

  --border: rgba(255,255,255,0.06);
  --border-2: rgba(255,255,255,0.10);
  --border-gold: rgba(201,162,39,0.20);

  --shadow: 0 4px 20px rgba(0,0,0,0.30);
  --shadow-lg: 0 14px 48px rgba(0,0,0,0.40);
  --shadow-gold: 0 8px 30px rgba(201,162,39,0.14);

  /* Typography */
  --font-title: 'Fraunces', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'IBM Plex Sans', 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', 'Fira Code', monospace;

  /* Layout */
  --radius: 14px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --radius-pill: 999px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);

  /* Compat aliases (used in templates) */
  --border-hover: var(--border-gold);
  --font-body-alt: var(--font-body);
  --text: var(--text-1);
  --text-secondary: var(--text-2);
  --text-muted: var(--text-3);
  --ink: var(--text-1);
  --grey: var(--text-3);
  --pale: #F2F5F6;
  --white: #FFFFFF;
  --danger: var(--red);
  --success: var(--green);
  --info: var(--blue);

  /* v1.4.2 compatibility aliases for Koda homepage classes */
  --r-xs: var(--radius-xs);
  --r-sm: var(--radius-sm);
  --r-md: var(--radius);
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: var(--radius-pill);
  --sh: var(--shadow);
  --sh-lg: var(--shadow-lg);
  --sh-gold: var(--shadow-gold);
  --f-title: var(--font-title);
  --f-body: var(--font-body);
  --f-mono: var(--font-mono);
}

/* ─── LIGHT MODE ─── */
[data-theme="light"] {
  --bg: #EDF1F5;
  --bg-sidebar: #FFFFFF;
  --bg-main: linear-gradient(168deg, #EFF3F7 0%, #F5F8FA 100%);
  --bg-card: rgba(255,255,255,0.85);
  --bg-card-solid: #FFFFFF;
  --bg-input: #FFFFFF;
  --bg-hover: rgba(14,42,58,0.04);

  --text-1: #0C1E2D;
  --text-2: #3E5A6E;
  --text-3: #6E8898;
  --text-4: #9EB0BC;

  --border: rgba(14,42,58,0.06);
  --border-2: rgba(14,42,58,0.11);
  --border-gold: rgba(180,130,20,0.20);

  --shadow: 0 2px 12px rgba(9,30,43,0.06);
  --shadow-lg: 0 10px 36px rgba(9,30,43,0.10);
  --shadow-gold: 0 6px 24px rgba(180,130,20,0.10);

  --text: var(--text-1);
  --text-secondary: var(--text-2);
  --text-muted: var(--text-3);
  --border-hover: var(--border-gold);
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--bg); color: var(--text-1); line-height: 1.6; overflow-x: hidden; min-height: 100vh; }
h1, h2, h3, h4 { font-family: var(--font-title); font-weight: 600; letter-spacing: -0.028em; line-height: 1.15; color: var(--text-1); }
a { text-decoration: none; color: inherit; }
button { font-family: var(--font-body); cursor: pointer; border: none; background: none; color: inherit; }
img { display: block; max-width: 100%; }
input, select, textarea { font-family: var(--font-body); color: var(--text-1); }
::selection { background: var(--gold-dim); }
.mono { font-family: var(--font-mono); font-size: 0.8rem; }

/* ─── THEME TOGGLE — single switch ─── */
.cg-theme-toggle,
.theme-toggle {
  display: inline-flex;
  align-items: center;
}
.cg-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: var(--radius-pill);
  background: var(--bg-input);
  border: 1px solid var(--border-2);
  cursor: pointer;
  transition: var(--transition);
  min-height: 36px;
}
.cg-theme-switch:hover { border-color: var(--border-gold); }
.cg-theme-track {
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background: var(--border-2);
  position: relative;
  transition: background 0.25s var(--ease);
  flex-shrink: 0;
}
[data-theme="light"] .cg-theme-track { background: var(--gold); }
.cg-theme-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: transform 0.25s var(--ease), background 0.25s;
  font-size: 0.6rem;
  color: var(--navy-deep);
}
[data-theme="light"] .cg-theme-thumb {
  transform: translateX(20px);
  background: #FFFFFF;
  color: var(--gold);
}
.cg-theme-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Compat: old two-button style */
.theme-toggle button {
  background: none;
  border: none;
  color: var(--text-3);
  font-size: 0.82rem;
  cursor: pointer;
  padding: 4px 7px;
  border-radius: var(--radius-xs);
  transition: var(--transition);
}
.theme-toggle button.active { color: var(--gold); }

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 11px 22px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.btn-gold {
  background: linear-gradient(145deg, var(--gold), var(--gold-light));
  color: var(--navy-deep);
  box-shadow: 0 2px 12px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,0.12);
}
.btn-gold:hover { transform: translateY(-1px); box-shadow: var(--shadow-gold); }
.btn-outline {
  background: transparent;
  color: var(--text-1);
  border: 1.5px solid var(--border-2);
}
.btn-outline:hover { border-color: var(--border-gold); color: var(--gold); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-light); }
.btn-danger { background: var(--red-bg); color: var(--red); border: 1px solid rgba(239,68,68,0.2); }
.btn-success { background: var(--green-bg); color: var(--green); }
.btn-sm { padding: 8px 16px; font-size: 0.82rem; }
.btn-xs { padding: 5px 10px; font-size: 0.74rem; }
.btn-full { width: 100%; justify-content: center; }

/* ─── BADGES ─── */
.badge,
.badge-gold, .badge-success, .badge-danger, .badge-info, .badge-grey {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.badge-gold { background: var(--gold-dim); color: var(--gold); border: 1px solid var(--border-gold); }
.badge-success { background: var(--green-bg); color: var(--green); border: 1px solid rgba(34,197,94,0.22); }
.badge-danger { background: var(--red-bg); color: var(--red); border: 1px solid rgba(239,68,68,0.2); }
.badge-info { background: var(--blue-bg); color: var(--blue); border: 1px solid rgba(59,130,246,0.2); }
.badge-grey { background: rgba(96,120,136,0.1); color: var(--text-3); border: 1px solid var(--border); }

/* ─── FORMS ─── */
.form-group { margin-bottom: 16px; }
.form-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-3);
  margin-bottom: 6px;
}
.form-input, .cg-input {
  width: 100%;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border-2);
  background: var(--bg-input);
  color: var(--text-1);
  font-size: 0.88rem;
  transition: border-color 0.18s, box-shadow 0.18s;
  outline: none;
}
.form-input:focus, .cg-input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-dim);
}
.form-input::placeholder, .cg-input::placeholder { color: var(--text-4); }
select.form-input, select.cg-input { cursor: pointer; }

/* ─── PROGRESS ─── */
.progress-bar {
  height: 5px;
  background: rgba(128,128,128,0.12);
  border-radius: 3px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s cubic-bezier(0,0,0.2,1);
  background: linear-gradient(90deg, var(--gold), var(--gold-pale));
}
.progress-fill.success { background: linear-gradient(90deg, #16A34A, var(--green)); }
.progress-fill.info { background: linear-gradient(90deg, #2563EB, var(--blue)); }
.progress-fill.danger { background: linear-gradient(90deg, #DC2626, var(--red)); }

/* ─── CARDS ─── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 0.18s;
}
.card:hover { border-color: var(--border-2); }
[data-theme="light"] .card { background: var(--bg-card-solid); box-shadow: var(--shadow); }
.card-gold {
  border-color: var(--border-gold);
  background: linear-gradient(155deg, var(--bg-card-solid), rgba(201,162,39,0.04));
  position: relative;
  overflow: hidden;
}
.card-gold::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  pointer-events: none;
}

/* ─── STAT CARDS ─── */
.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
[data-theme="light"] .stat-card { background: var(--bg-card-solid); box-shadow: var(--shadow); }
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
  pointer-events: none;
}
.stat-card::after {
  content: '';
  position: absolute;
  right: -16px; top: -16px;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: var(--gold-dim);
  opacity: 0.45;
  pointer-events: none;
}
.stat-card:hover { transform: translateY(-1px); box-shadow: var(--shadow); border-color: var(--border-gold); }
.stat-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-3);
  margin-bottom: 7px;
  position: relative;
  z-index: 1;
}
.stat-value {
  font-family: var(--font-title);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-1);
  position: relative;
  z-index: 1;
}
.stat-value.gold { color: var(--gold); }
.stat-sub {
  font-size: 0.72rem;
  color: var(--text-3);
  margin-top: 5px;
  position: relative;
  z-index: 1;
}

/* ─── TABLES ─── */
table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
th {
  text-align: left;
  font-family: var(--font-mono);
  font-size: 0.63rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-3);
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  font-weight: 500;
  background: var(--bg-hover);
}
td { padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--text-2); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--bg-hover); }

/* ─── TABS ─── */
.tabs { display: flex; gap: 1px; border-bottom: 1px solid var(--border); margin-bottom: 20px; overflow-x: auto; }
.tab {
  padding: 9px 16px;
  font-size: 0.84rem;
  color: var(--text-3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: var(--transition);
  font-weight: 500;
  white-space: nowrap;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.tab:hover { color: var(--text-2); }
.tab.active { color: var(--gold); border-bottom-color: var(--gold); }

/* ─── DEMO NAV ─── */
#demoNav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  background: color-mix(in srgb, var(--navy) 97%, transparent);
  border-bottom: 1px solid var(--border-2);
  backdrop-filter: blur(16px);
}
.demo-sections { display: flex; overflow-x: auto; scrollbar-width: none; }
.demo-sections::-webkit-scrollbar { display: none; }
.demo-group { display: flex; flex-direction: column; min-width: fit-content; }
.demo-group-label {
  font-family: var(--font-mono); font-size: 0.58rem; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--gold); padding: 4px 8px 0; white-space: nowrap;
}
.demo-group-btns { display: flex; gap: 1px; padding: 2px 4px 4px; }
.demo-btn {
  background: none; border: none; color: var(--text-3); font-family: var(--font-body);
  font-size: 0.68rem; padding: 4px 8px; border-radius: var(--radius-xs);
  cursor: pointer; white-space: nowrap; transition: var(--transition);
}
.demo-btn:hover { color: var(--text-1); background: var(--bg-hover); }
.demo-btn.active { color: var(--gold); background: var(--gold-dim); }

/* ─── SCREENS ─── */
.screen { display: none; min-height: 100vh; padding-top: 52px; }
.screen.active { display: block; }

/* =============================================================================
   HOMEPAGE
   ============================================================================= */
.hp-navbar {
  background: color-mix(in srgb, var(--navy-deep) 95%, transparent);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  padding: 0 clamp(20px, 4vw, 44px);
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
  position: sticky; top: 52px; z-index: 100;
}
[data-theme="light"] .hp-navbar { background: rgba(255,255,255,0.92); }
.hp-navbar-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.hp-navbar-logo span,
.hp-navbar-logo .cg-brand-name { font-family: var(--font-title); font-size: 1.1rem; font-weight: 600; color: var(--text-1); }
.hp-nav-links { display: flex; gap: 26px; list-style: none; }
.hp-nav-links a { color: var(--text-2); text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.15s; }
.hp-nav-links a:hover { color: var(--gold); }
.hp-nav-actions { display: flex; gap: 8px; align-items: center; }

.hp-hero {
  min-height: 85vh; display: flex; align-items: center;
  padding: clamp(60px, 10vh, 90px) clamp(20px, 4vw, 44px);
  max-width: 1200px; margin: 0 auto; gap: 56px;
}
.hp-hero-left { flex: 1; }
.hp-hero-left h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 700; line-height: 1.1; margin-bottom: 20px; }
.hp-hero-left h1 em { font-style: italic; color: var(--gold); }
.hp-hero-left p { font-size: 1rem; color: var(--text-2); max-width: 520px; line-height: 1.75; margin-bottom: 32px; }
.hp-hero-right { flex: 0 0 420px; }
.hp-hero-card { background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-gold); }
[data-theme="light"] .hp-hero-card { background: var(--bg-card-solid); }
.hp-hero-card h4 { font-size: 0.92rem; margin-bottom: 14px; }
.hp-trust { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
.hp-trust-item { display: flex; align-items: center; gap: 7px; font-size: 0.8rem; color: var(--text-3); }
.hp-trust-item i { color: var(--gold); font-size: 0.85rem; }

.hp-section { padding: clamp(52px, 8vh, 76px) clamp(20px, 4vw, 44px); max-width: 1200px; margin: 0 auto; }
.hp-section-title { text-align: center; margin-bottom: 44px; }
.hp-section-title h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 8px; }
.hp-section-title p { color: var(--text-2); font-size: 0.95rem; max-width: 600px; margin: 0 auto; }

.hp-programs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.hp-program-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px; transition: var(--transition); position: relative; overflow: hidden;
}
[data-theme="light"] .hp-program-card { background: var(--bg-card-solid); box-shadow: var(--shadow); }
.hp-program-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2.5px;
  background: linear-gradient(90deg, transparent 10%, var(--gold) 50%, transparent 90%);
  opacity: 0.5; transition: opacity 0.3s; pointer-events: none;
}
.hp-program-card:hover { border-color: var(--border-gold); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.hp-program-card:hover::after { opacity: 1; }
.hp-program-card .tag { font-family: var(--font-mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold); margin-bottom: 12px; display: block; }
.hp-program-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.hp-program-card .desc { font-size: 0.86rem; color: var(--text-2); margin-bottom: 18px; line-height: 1.64; }
.hp-program-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.hp-program-meta span { font-size: 0.78rem; color: var(--text-3); display: flex; align-items: center; gap: 5px; }
.hp-program-meta span i { color: var(--gold); font-size: 0.72rem; }
.hp-program-price { font-family: var(--font-title); font-size: 1.45rem; font-weight: 700; color: var(--gold); }
.hp-program-price small { font-size: 0.78rem; color: var(--text-3); font-weight: 400; font-family: var(--font-body); }

.hp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px; }
.hp-step { text-align: center; }
.hp-step-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--gold-dim); border: 2px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-title); font-size: 1.2rem; font-weight: 700; color: var(--gold);
  margin: 0 auto 14px;
}
.hp-step h4 { font-size: 0.95rem; margin-bottom: 5px; }
.hp-step p { font-size: 0.83rem; color: var(--text-2); }

.hp-figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; text-align: center; }
.hp-figure .num { font-family: var(--font-title); font-size: 2.6rem; font-weight: 700; color: var(--gold); }
.hp-figure .label { font-size: 0.85rem; color: var(--text-2); }

.hp-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.pillar-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; transition: var(--transition);
}
[data-theme="light"] .pillar-card { background: var(--bg-card-solid); box-shadow: var(--shadow); }
.pillar-card:hover { border-color: var(--border-gold); transform: translateY(-1px); }
.pillar-icon {
  width: 42px; height: 42px; border-radius: 10px;
  background: var(--gold-dim); border: 1px solid var(--border-gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--gold); margin-bottom: 14px;
}
.pillar-card h3 { font-size: 1rem; margin-bottom: 6px; }
.pillar-card p { font-size: 0.84rem; color: var(--text-2); line-height: 1.64; }

.hp-testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.hp-testimonial {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px;
  transition: border-color 0.18s;
}
[data-theme="light"] .hp-testimonial { background: var(--bg-card-solid); box-shadow: var(--shadow); }
.hp-testimonial:hover { border-color: var(--border-gold); }
.hp-testimonial .quote { font-size: 0.88rem; color: var(--text-2); line-height: 1.72; margin-bottom: 18px; font-style: italic; }
.hp-testimonial .author { display: flex; align-items: center; gap: 11px; }
.hp-testimonial .avatar {
  width: 42px; height: 42px; border-radius: 10px;
  background: var(--gold-dim); border: 1px solid var(--border-gold);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: var(--gold); font-size: 0.85rem;
}
.hp-testimonial .name { font-weight: 600; font-size: 0.87rem; color: var(--text-1); }
.hp-testimonial .role { font-size: 0.72rem; color: var(--text-3); font-family: var(--font-mono); }

/* Pricing */
.hp-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.hp-price-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px; text-align: center; position: relative; transition: var(--transition);
}
[data-theme="light"] .hp-price-card { background: var(--bg-card-solid); box-shadow: var(--shadow); }
.hp-price-card.featured { border-color: var(--gold); box-shadow: var(--shadow-gold); }
.hp-price-card h3 { font-size: 1rem; margin-bottom: 4px; }
.hp-price-card .price { font-family: var(--font-title); font-size: 2rem; font-weight: 700; color: var(--gold); margin: 14px 0 20px; }
.hp-price-card .price small { font-size: 0.76rem; color: var(--text-3); font-weight: 400; font-family: var(--font-body); }
.hp-price-card ul { list-style: none; text-align: left; margin-bottom: 22px; }
.hp-price-card li { font-size: 0.82rem; color: var(--text-2); padding: 4px 0; display: flex; gap: 7px; }
.hp-price-card li i { color: var(--green); font-size: 0.66rem; margin-top: 4px; }

/* FAQ */
.hp-faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 6px; overflow: hidden; transition: border-color 0.18s; }
.hp-faq-item.open { border-color: var(--border-gold); }
.hp-faq-q { padding: 14px 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 0.87rem; font-weight: 500; transition: color 0.15s; }
.hp-faq-q:hover { color: var(--gold); }
.hp-faq-q i { font-size: 0.72rem; color: var(--text-3); transition: transform 0.3s var(--ease); }
.hp-faq-item.open .hp-faq-q i { transform: rotate(180deg); color: var(--gold); }
.hp-faq-body { max-height: 0; overflow: hidden; transition: max-height 0.38s var(--ease); }
.hp-faq-item.open .hp-faq-body { max-height: 300px; padding: 0 18px 16px; }
.hp-faq-body p { font-size: 0.83rem; color: var(--text-2); line-height: 1.72; }

/* CTA */
.hp-cta-block {
  background: linear-gradient(155deg, var(--navy-light), var(--navy-deep));
  border: 1px solid var(--border-gold); border-radius: 20px;
  padding: clamp(40px, 6vh, 64px); text-align: center;
  box-shadow: var(--shadow-gold); position: relative; overflow: hidden;
}
[data-theme="light"] .hp-cta-block { background: linear-gradient(155deg, #0E2A3A, #091E2B); }
.hp-cta-block h2 { font-size: clamp(1.5rem, 2.6vw, 1.85rem); margin-bottom: 10px; color: #EEF2F6; }
.hp-cta-block p { color: #A0B4C4; margin-bottom: 26px; }

/* Footer */
.hp-footer { border-top: 1px solid var(--border); padding: 48px clamp(20px, 4vw, 44px) 28px; }
.hp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: clamp(20px, 3vw, 40px); max-width: 1200px; margin: 0 auto 36px; }
.hp-footer-brand h4 { font-family: var(--font-title); font-size: 1rem; margin-bottom: 8px; }
.hp-footer-brand p { font-size: 0.8rem; color: var(--text-2); line-height: 1.65; max-width: 260px; }
.hp-footer-col h5 { font-family: var(--font-mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gold); margin-bottom: 12px; }
.hp-footer-col a { display: block; font-size: 0.8rem; color: var(--text-2); padding: 3px 0; transition: color 0.15s; }
.hp-footer-col a:hover { color: var(--gold); }
.hp-footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; text-align: center; max-width: 1200px; margin: 0 auto; }
.hp-footer-bottom p { font-size: 0.75rem; color: var(--text-3); }

/* =============================================================================
   AUTH SCREENS
   ============================================================================= */
.auth-screen {
  min-height: calc(100vh - 52px); display: flex; align-items: center; justify-content: center;
  padding: 48px 24px;
  background: radial-gradient(ellipse 40% 50% at 20% 30%, rgba(201,162,39,0.06), transparent 55%), var(--bg);
}
.auth-card {
  background: var(--bg-card-solid); border: 1px solid var(--border-gold);
  border-radius: 20px; padding: 40px 36px; max-width: 440px; width: 100%;
  box-shadow: var(--shadow-lg);
}
[data-theme="light"] .auth-card { box-shadow: 0 12px 48px rgba(10,31,48,0.12); }
.auth-card h2 { font-size: 1.4rem; text-align: center; margin-bottom: 4px; }
.auth-subtitle { text-align: center; color: var(--text-3); font-size: 0.84rem; margin-bottom: 24px; }
.auth-divider { display: flex; align-items: center; gap: 10px; margin: 16px 0; }
.auth-divider hr { flex: 1; border: none; border-top: 1px solid var(--border); }
.auth-divider span { font-size: 0.73rem; color: var(--text-3); }
.google-btn {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; padding: 10px; border: 1.5px solid var(--border-2);
  border-radius: var(--radius-sm); background: transparent;
  color: var(--text-1); font-size: 0.87rem; font-weight: 500; cursor: pointer;
  transition: var(--transition);
}
.google-btn:hover { border-color: var(--border-gold); background: var(--gold-dim); }
.auth-footer { text-align: center; margin-top: 18px; font-size: 0.8rem; color: var(--text-3); }
.auth-footer a { color: var(--gold); }

/* =============================================================================
   DASHBOARD SHELL (compat with cg132-* classes)
   ============================================================================= */
.cg132-app {
  min-height: 100vh;
  background: var(--bg-main);
  color: var(--text-1);
  font-family: var(--font-body);
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
}
[data-theme="light"] .cg132-app { background: var(--bg-main); color: var(--text-1); }
.cg132-side {
  height: 100vh; position: sticky; top: 0;
  background: color-mix(in srgb, var(--bg-sidebar) 96%, transparent);
  border-right: 1px solid var(--border);
  padding: 18px 14px; display: flex; flex-direction: column; gap: 18px;
  backdrop-filter: blur(18px);
}
[data-theme="light"] .cg132-side { background: rgba(255,255,255,0.96); border-color: var(--border); }
.cg132-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-1); padding: 8px 10px; }
.cg132-mark {
  width: 38px; height: 38px; border-radius: 12px;
  background: linear-gradient(145deg, var(--gold), var(--gold-light));
  color: var(--navy-deep); display: grid; place-items: center;
  font-family: var(--font-title); font-weight: 900; font-size: 0.92rem;
  box-shadow: var(--shadow-gold);
}
.cg132-brand strong { display: block; font-family: var(--font-title); font-size: 18px; font-weight: 700; letter-spacing: -0.03em; color: var(--text-1); }
.cg132-brand small { display: block; color: var(--text-3); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.cg132-nav { display: flex; flex-direction: column; gap: 3px; }
.cg132-nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: var(--radius-sm);
  color: var(--text-3); text-decoration: none; font-weight: 600; font-size: 14px;
  transition: var(--transition);
}
.cg132-nav a:hover { background: var(--bg-hover); color: var(--text-2); }
.cg132-nav a.is-active { background: var(--gold-dim); color: var(--gold); }
[data-theme="light"] .cg132-nav a.is-active { color: #9B7800; background: rgba(201,162,39,0.10); }
.cg132-nav i { width: 18px; text-align: center; }
.cg132-user {
  margin-top: auto; border: 1px solid var(--border); border-radius: 18px;
  padding: 12px; background: var(--bg-hover);
}
.cg132-user-main { display: flex; align-items: center; gap: 10px; }
.cg132-avatar {
  width: 38px; height: 38px; border-radius: 12px;
  background: var(--gold-dim); border: 1px solid var(--border-gold);
  display: grid; place-items: center; color: var(--gold); font-weight: 800;
}
.cg132-user strong { display: block; color: var(--text-1); font-size: 0.88rem; }
.cg132-user span { font-size: 12px; color: var(--text-3); }
.cg132-logout {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 12px; padding: 9px 10px; border-radius: 12px;
  background: var(--red-bg); border: 1px solid rgba(239,68,68,0.2);
  color: var(--red); text-decoration: none; font-weight: 700; font-size: 13px;
}
[data-theme="light"] .cg132-logout { color: #B91C1C; background: rgba(239,68,68,0.08); }
.cg132-main { padding: 26px clamp(16px, 3vw, 34px) 34px; min-width: 0; }
.cg132-top { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 20px; }
.cg132-eyebrow { display: block; color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 800; margin-bottom: 6px; }
.cg132-top h1 { margin: 0; color: var(--text-1); font-family: var(--font-title); font-size: clamp(26px, 4vw, 40px); line-height: 1.08; font-weight: 700; letter-spacing: -0.03em; }
.cg132-top p { margin: 7px 0 0; color: var(--text-3); max-width: 650px; font-size: 0.88rem; }
.cg132-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.cg132-switch {
  display: flex; gap: 3px; padding: 4px;
  border: 1px solid var(--border-2); border-radius: var(--radius-pill);
  background: var(--bg-input);
}
.cg132-switch a, .cg132-switch button {
  border: 0; text-decoration: none; background: transparent;
  color: var(--text-3); padding: 7px 10px; border-radius: var(--radius-pill);
  font-weight: 800; font-size: 12px; cursor: pointer;
  transition: var(--transition);
}
.cg132-switch .on, .cg132-switch a.is-active { background: var(--gold); color: var(--navy-deep); }
.cg132-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: var(--radius-sm); padding: 11px 15px; text-decoration: none;
  font-weight: 700; font-size: 14px; border: 1px solid var(--border);
  color: var(--text-1); background: var(--bg-input); transition: var(--transition);
}
.cg132-btn:hover { border-color: var(--border-gold); }
.cg132-btn.primary {
  background: linear-gradient(145deg, var(--gold), var(--gold-light));
  color: var(--navy-deep); border-color: transparent; box-shadow: 0 8px 24px var(--gold-glow);
}
.cg132-btn.danger { background: var(--red-bg); color: var(--red); border-color: rgba(239,68,68,0.18); }
[data-theme="light"] .cg132-btn.danger { color: #B91C1C; }
.cg132-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.cg132-kpi, .cg132-card {
  background: color-mix(in srgb, var(--bg-card-solid) 90%, transparent);
  border: 1px solid var(--border); border-radius: 18px;
  box-shadow: var(--shadow); backdrop-filter: blur(12px);
}
[data-theme="light"] .cg132-kpi, [data-theme="light"] .cg132-card {
  background: var(--bg-card-solid); box-shadow: var(--shadow);
}
.cg132-kpi { padding: 18px; position: relative; overflow: hidden; }
.cg132-kpi::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 2.5px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.5;
}
.cg132-kpi span { display: block; color: var(--text-3); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 800; }
.cg132-kpi strong { display: block; margin-top: 8px; font-family: var(--font-title); font-size: 26px; line-height: 1; color: var(--text-1); font-weight: 700; letter-spacing: -0.03em; }
.cg132-kpi small { display: block; margin-top: 8px; color: var(--text-3); font-size: 0.78rem; }
.cg132-bar { height: 6px; border-radius: 99px; overflow: hidden; background: rgba(128,128,128,0.12); margin-top: 12px; }
.cg132-bar em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold-light)); font-style: normal; }
.cg132-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr); gap: 14px; }
.cg132-card { padding: 20px; }
.cg132-card h2, .cg132-card h3 { margin: 0; color: var(--text-1); font-family: var(--font-title); font-weight: 700; letter-spacing: -0.03em; }
.cg132-card-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.cg132-card small { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; }
.cg132-pill { display: inline-flex; padding: 6px 10px; border-radius: var(--radius-pill); background: var(--gold-dim); color: var(--gold); font-size: 12px; font-weight: 800; }
.cg132-module { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: start; }
.cg132-number {
  width: 56px; height: 56px; border-radius: 16px;
  background: var(--gold-dim); border: 1px solid var(--border-gold);
  display: grid; place-items: center; color: var(--gold);
  font: 700 22px var(--font-title);
}
.cg132-module p { color: var(--text-2); margin: 8px 0 0; line-height: 1.7; font-size: 0.88rem; }
.cg132-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.cg132-stack { display: flex; flex-direction: column; gap: 14px; }
.cg132-watch p { color: var(--text-2); line-height: 1.65; font-size: 0.88rem; }
.cg132-watch a { color: var(--gold); text-decoration: none; font-weight: 700; }
.cg132-activity { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.cg132-activity li { display: flex; align-items: center; gap: 10px; color: var(--text-2); font-weight: 600; font-size: 0.85rem; }
.cg132-activity i {
  width: 30px; height: 30px; border-radius: 10px;
  background: var(--gold-dim); color: var(--gold);
  display: grid; place-items: center; font-size: 0.72rem;
}
.cg132-locked { opacity: 0.55; }
.cg132-auth-needed { max-width: 760px; margin: 60px auto; padding: 28px; text-align: center; }
.cg132-auth-needed p { color: var(--text-2); font-size: 0.9rem; }

/* Mobile */
.cg132-mobile-top { display: none; }
.cg132-mobile-nav { display: none; }
@media (max-width: 1050px) {
  .cg132-app { grid-template-columns: 1fr; }
  .cg132-side { display: none; }
  .cg132-main { padding: 80px 14px 96px; }
  .cg132-mobile-top {
    position: fixed; top: 0; left: 0; right: 0; z-index: 30;
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--bg-sidebar) 94%, transparent);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(18px);
  }
  [data-theme="light"] .cg132-mobile-top { background: rgba(255,255,255,0.94); }
  .cg132-mobile-top .cg132-brand { padding: 0; }
  .cg132-top { display: block; }
  .cg132-actions { justify-content: flex-start; margin-top: 14px; }
  .cg132-kpis { grid-template-columns: repeat(2, 1fr); }
  .cg132-grid { grid-template-columns: 1fr; }
  .cg132-mobile-nav {
    position: fixed; display: grid;
    grid-template-columns: repeat(4, 1fr); gap: 4px;
    left: 8px; right: 8px; bottom: 8px; z-index: 40;
    padding: 5px; border-radius: 18px;
    background: color-mix(in srgb, var(--bg-sidebar) 94%, transparent);
    border: 1px solid var(--border-2);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(18px);
  }
  [data-theme="light"] .cg132-mobile-nav { background: rgba(255,255,255,0.96); }
  .cg132-mobile-nav a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; min-height: 46px; border-radius: 14px;
    color: var(--text-3); text-decoration: none; font-size: 11px; font-weight: 800;
    transition: var(--transition);
  }
  .cg132-mobile-nav a.is-active { background: var(--gold-dim); color: var(--gold); }
}
@media (max-width: 560px) {
  .cg132-kpis { grid-template-columns: 1fr; }
  .cg132-module { grid-template-columns: 1fr; }
  .cg132-number { width: 46px; height: 46px; }
  .cg132-card-actions .cg132-btn { width: 100%; }
}

/* =============================================================================
   SIDEBAR (legacy class compat)
   ============================================================================= */
.sidebar {
  background: var(--bg-sidebar); border-right: 1px solid var(--border);
  display: flex; flex-direction: column; position: sticky; top: 52px;
  height: calc(100vh - 52px); overflow-y: auto;
}
.sidebar-link {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 14px; margin: 1px 6px; border-radius: var(--radius-sm);
  color: var(--text-3); font-size: 0.83rem; font-weight: 500;
  cursor: pointer; transition: var(--transition); border-left: 2.5px solid transparent;
}
.sidebar-link:hover { background: var(--bg-hover); color: var(--text-2); }
.sidebar-link.active { color: var(--gold); background: var(--gold-dim); border-left-color: var(--gold); font-weight: 600; }
[data-theme="light"] .sidebar-link.active { color: #9B7800; background: rgba(201,162,39,0.10); }
.sidebar-link i { width: 16px; text-align: center; font-size: 0.8rem; flex-shrink: 0; }

/* =============================================================================
   MODULE ITEMS
   ============================================================================= */
.module-item {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  transition: var(--transition); cursor: pointer; margin-bottom: 6px;
}
.module-item:hover:not(.locked) { border-color: var(--border-gold); background: rgba(201,162,39,0.025); }
[data-theme="light"] .module-item:hover:not(.locked) { background: rgba(201,162,39,0.04); }
.module-item.locked { opacity: 0.35; cursor: not-allowed; }

/* =============================================================================
   QUIZ / CORRECTION / CEREMONY (minimal compat)
   ============================================================================= */
.quiz-watermark {
  position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-25deg);
  font-size: 2rem; font-family: var(--font-mono);
  color: rgba(201,162,39,0.03); white-space: nowrap; pointer-events: none; z-index: 0; user-select: none;
}
.quiz-option {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 15px; border: 1.5px solid var(--border-2); border-radius: var(--radius-sm);
  margin-bottom: 7px; cursor: pointer; transition: var(--transition);
}
.quiz-option:hover { border-color: var(--border-gold); background: rgba(201,162,39,0.04); }
.quiz-option.selected { border-color: var(--gold); background: var(--gold-dim); }

.correction-option { padding: 13px 15px; border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 8px; }
.correction-option.correct { border-color: rgba(34,197,94,0.3); background: rgba(34,197,94,0.04); }
.correction-option.wrong { border-color: rgba(239,68,68,0.22); background: rgba(239,68,68,0.03); }

/* =============================================================================
   NOTIFICATION ITEMS
   ============================================================================= */
.notif-item { display: flex; gap: 12px; padding: 13px; border-bottom: 1px solid var(--border); transition: background 0.15s; }
.notif-item:hover { background: var(--bg-hover); }
.notif-item.unread { background: rgba(201,162,39,0.03); }

/* =============================================================================
   GLOBAL RESPONSIVE
   ============================================================================= */
@media (max-width: 960px) {
  .hp-hero { flex-direction: column; text-align: left; }
  .hp-hero-right { display: none; }
  .hp-nav-links { display: none; }
  .hp-navbar { padding: 0 16px; }
  .hp-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .hp-footer-grid { grid-template-columns: 1fr; }
  .auth-card { padding: 28px 18px; }
}

/* Logo compat */
.cg-logo-mark {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(145deg, var(--gold), var(--gold-light));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-title); font-weight: 700; font-size: 0.92rem;
  color: var(--navy-deep); box-shadow: var(--shadow-gold);
}

/* =============================================================================
   Certigate v1.4.2 — moved former inline styles into the main cascade
   ============================================================================= */
.cg-lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:rgba(255,255,255,.10);white-space:nowrap}
.cg-lang-switcher a{font:700 12px/1 var(--font-body);text-decoration:none;padding:7px 10px;border-radius:999px;color:currentColor;opacity:.76}
.cg-lang-switcher a.is-active{background:var(--gold);color:var(--navy-deep);opacity:1}
.app-topbar .cg-lang-switcher,.main-header .cg-lang-switcher{margin-left:auto}
@media(max-width:700px){.cg-lang-switcher a{padding:6px 8px}.hp-nav-actions .cg-lang-switcher{order:-1}}

.cg-global-auth-fallback{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;gap:8px;align-items:center;padding:6px;border:1px solid rgba(201,162,39,.28);border-radius:999px;background:rgba(6,18,27,.92);box-shadow:0 14px 42px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
.admin-bar .cg-global-auth-fallback{bottom:22px}
.cg-global-auth-fallback a{font:700 12px/1 var(--font-body);text-decoration:none;white-space:nowrap}
.cg-global-auth-main{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;background:var(--gold);color:var(--navy-deep)}
.cg-global-auth-account{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;color:#eef2f6;border:1px solid rgba(255,255,255,.12)}
@media(max-width:700px){.cg-global-auth-fallback{left:12px;right:12px;bottom:74px;justify-content:center}.cg-global-auth-fallback a{flex:1;justify-content:center;text-align:center}.cg-global-auth-main,.cg-global-auth-account{display:flex}}

.sidebar-user,.sb-user{flex-wrap:wrap}
.cg-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(201,162,39,.25);background:rgba(201,162,39,.10);color:var(--gold);text-decoration:none;font-weight:900;font-size:12px}
.cg-sidebar-logout:hover{background:rgba(201,162,39,.16);border-color:rgba(201,162,39,.45)}
.cg-global-auth-fallback{display:none}
@media(min-width:900px){body.home .cg-global-auth-fallback{display:flex}}
body[class*=cg-admin-studio] .cg-global-auth-fallback,.dash .cg-global-auth-fallback{display:none}


/* =============================================================================
   Certigate v1.4.2 — scoped homepage CSS extracted from home.php
   ============================================================================= */
.cg-koda-home-v123 * {box-sizing:border-box;margin:0;padding:0}
.cg-koda-home-v123 h1, .cg-koda-home-v123 h2, .cg-koda-home-v123 h3, .cg-koda-home-v123 h4 {font-family:var(--f-title);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--text)}
.cg-koda-home-v123 a {text-decoration:none;color:inherit}
.cg-koda-home-v123 button {font-family:var(--f-body);cursor:pointer;border:none;background:none;color:inherit}
.cg-koda-home-v123 ::selection {background:var(--gold-dim)}
.cg-koda-home-v123 .theme-sw {position:fixed;top:12px;right:12px;z-index:9999;display:flex;gap:2px;padding:3px;background:rgba(11,34,48,.9);border:1px solid var(--border-2);border-radius:var(--r-pill);backdrop-filter:blur(12px)}
.cg-koda-home-v123 .theme-sw button {width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:.82rem;transition:all .15s}
.cg-koda-home-v123 .theme-sw button:hover {color:var(--text)}
.cg-koda-home-v123 .theme-sw button.on {background:var(--gold);color:var(--navy-deep)}
.cg-koda-home-v123 .btn {display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;padding:11px 22px;border-radius:var(--r-sm);transition:all .18s var(--ease);cursor:pointer;border:none;white-space:nowrap;letter-spacing:.01em}
.cg-koda-home-v123 .btn-gold {background:linear-gradient(145deg,var(--gold),var(--gold-light));color:var(--navy-deep);box-shadow:0 3px 14px var(--gold-glow),inset 0 1px 0 rgba(255,255,255,.15)}
.cg-koda-home-v123 .btn-gold:hover {transform:translateY(-1px);box-shadow:var(--sh-gold)}
.cg-koda-home-v123 .btn-outline {background:transparent;color:var(--text);border:1.5px solid var(--border-2)}
.cg-koda-home-v123 .btn-outline:hover {border-color:var(--border-gold);color:var(--gold)}
.cg-koda-home-v123 .btn-sm {padding:8px 16px;font-size:.82rem}
.cg-koda-home-v123 .btn-full {width:100%;justify-content:center}
.cg-koda-home-v123 .badge {font-family:var(--f-mono);font-size:.66rem;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}
.cg-koda-home-v123 .b-gold {background:var(--gold-dim);color:var(--gold);border:1px solid var(--border-gold)}
.cg-koda-home-v123 .b-green {background:rgba(34,197,94,.12);color:var(--green);border:1px solid rgba(34,197,94,.2)}
.cg-koda-home-v123 .progress {height:5px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}
.cg-koda-home-v123 .progress-fill {height:100%;border-radius:3px;transition:width .6s var(--ease)}
.cg-koda-home-v123 .pf-gold {background:linear-gradient(90deg,var(--gold),var(--gold-pale))}
.cg-koda-home-v123 .pf-green {background:linear-gradient(90deg,#16A34A,var(--green))}
.cg-koda-home-v123 .pf-blue {background:linear-gradient(90deg,#2563EB,var(--blue))}
.cg-koda-home-v123 .nav {position:sticky;top:0;z-index:100;
  background:color-mix(in srgb,var(--navy-deep) 94%,transparent);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  padding:0 clamp(20px,4vw,48px);height:66px;
  display:flex;align-items:center;justify-content:space-between;}
.cg-koda-home-v123 .nav-logo {display:flex;align-items:center;gap:10px}
.cg-koda-home-v123 .nav-mark {width:38px;height:38px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(145deg,var(--gold),var(--gold-light));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title);font-weight:700;font-size:.95rem;
  color:var(--navy-deep);
  box-shadow:0 4px 16px var(--gold-glow);}
.cg-koda-home-v123 .nav-brand {font-family:var(--f-title);font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em}
.cg-koda-home-v123 .nav-links {display:flex;gap:26px;list-style:none}
.cg-koda-home-v123 .nav-links a {font-size:.84rem;color:var(--text-2);font-weight:500;transition:color .15s;position:relative}
.cg-koda-home-v123 .nav-links a:hover {color:var(--gold)}
.cg-koda-home-v123 .nav-links a::after {content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--gold);transform:scaleX(0);transition:transform .2s var(--ease);transform-origin:left}
.cg-koda-home-v123 .nav-links a:hover::after {transform:scaleX(1)}
.cg-koda-home-v123 .nav-cta {display:flex;gap:8px;align-items:center}
.cg-koda-home-v123 .hero {position:relative;overflow:hidden;
  padding:clamp(60px,10vh,100px) clamp(20px,4vw,48px) clamp(50px,8vh,80px);}
.cg-koda-home-v123 .hero::before {content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 55% at 55% -5%,rgba(201,162,39,.09),transparent 55%),
    radial-gradient(ellipse 40% 60% at -5% 90%,rgba(11,34,48,.9),transparent 60%),
    radial-gradient(ellipse 30% 30% at 95% 50%,rgba(201,162,39,.04),transparent 50%);
  pointer-events:none;}
.cg-koda-home-v123 .hero-inner {max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;position:relative;z-index:1}
.cg-koda-home-v123 .hero-eyebrow {display:flex;align-items:center;gap:9px;margin-bottom:24px}
.cg-koda-home-v123 .hero-eyebrow-line {width:30px;height:1.5px;background:var(--gold)}
.cg-koda-home-v123 .hero-eyebrow span {font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.cg-koda-home-v123 .hero h1 {font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:700;margin-bottom:22px;line-height:1.06}
.cg-koda-home-v123 .hero h1 em {font-style:italic;color:var(--gold);font-weight:600}
.cg-koda-home-v123 .hero-sub {font-size:1rem;color:var(--text-2);max-width:520px;line-height:1.78;margin-bottom:34px}
.cg-koda-home-v123 .hero-actions {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}
.cg-koda-home-v123 .hero-trust {display:flex;flex-wrap:wrap;gap:18px}
.cg-koda-home-v123 .hero-trust-item {display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-3)}
.cg-koda-home-v123 .hero-trust-item i {color:var(--gold);font-size:.72rem}
.cg-koda-home-v123 .hero-card {background:linear-gradient(155deg,var(--bg-card-solid),rgba(14,42,58,.45));
  border:1px solid var(--border-gold);
  border-radius:var(--r-xl);padding:24px;
  box-shadow:var(--sh-gold);position:relative;overflow:hidden;}
.cg-koda-home-v123 .hero-card::before {content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,var(--gold),var(--gold-pale),var(--gold))}
.cg-koda-home-v123 .hero-card-tag {font-family:var(--f-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:14px;display:block}
.cg-koda-home-v123 .hc-user {display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}
.cg-koda-home-v123 .hc-av {width:40px;height:40px;border-radius:10px;background:var(--gold-dim);border:1.5px solid var(--border-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.84rem;color:var(--gold);flex-shrink:0}
.cg-koda-home-v123 .hc-name {font-weight:600;font-size:.9rem}
.cg-koda-home-v123 .hc-sub {font-family:var(--f-mono);font-size:.68rem;color:var(--text-3);margin-top:2px}
.cg-koda-home-v123 .hc-prog {margin-bottom:12px}
.cg-koda-home-v123 .hc-prog-hd {display:flex;justify-content:space-between;font-size:.76rem;color:var(--text-3);margin-bottom:5px}
.cg-koda-home-v123 .hc-prog-hd span:last-child {font-family:var(--f-mono);color:var(--gold)}
.cg-koda-home-v123 .hc-figures {display:flex;gap:0;border-top:1px solid var(--border);margin-top:16px;padding-top:14px}
.cg-koda-home-v123 .hc-fig {flex:1;text-align:center;border-right:1px solid var(--border);padding:0 4px}
.cg-koda-home-v123 .hc-fig:last-child {border-right:none}
.cg-koda-home-v123 .hc-fig .n {font-family:var(--f-title);font-size:1.2rem;font-weight:700;color:var(--gold)}
.cg-koda-home-v123 .hc-fig .l {font-family:var(--f-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:2px}
.cg-koda-home-v123 .figures-strip {background:var(--bg-card-solid);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:48px clamp(20px,4vw,48px);}
.cg-koda-home-v123 .figures-grid {max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cg-koda-home-v123 .fig {text-align:center;padding:12px 0;border-right:1px solid var(--border);position:relative}
.cg-koda-home-v123 .fig:last-child {border-right:none}
.cg-koda-home-v123 .fig .n {font-family:var(--f-title);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;color:var(--gold)}
.cg-koda-home-v123 .fig .l {font-size:.83rem;color:var(--text-2);margin-top:4px;max-width:180px;margin-inline:auto}
.cg-koda-home-v123 .sec {padding:clamp(52px,8vh,80px) clamp(20px,4vw,48px);max-width:1240px;margin:0 auto}
.cg-koda-home-v123 .sec-label {font-family:var(--f-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:7px}
.cg-koda-home-v123 .sec-label::before {content:"";width:22px;height:1.5px;background:var(--gold)}
.cg-koda-home-v123 .sec h2 {font-size:clamp(1.6rem,2.8vw,2.2rem);margin-bottom:8px}
.cg-koda-home-v123 .sec-sub {font-size:.94rem;color:var(--text-2);max-width:560px;margin-bottom:44px;line-height:1.72}
.cg-koda-home-v123 .full-bg {background:var(--bg-card-solid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:100%;padding:clamp(52px,8vh,76px) 0}
.cg-koda-home-v123 .full-bg .sec {padding-top:0;padding-bottom:0}
.cg-koda-home-v123 .programs-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cg-koda-home-v123 .pg {background:linear-gradient(160deg,var(--bg-card-solid),var(--bg-card));
  border:1px solid var(--border);border-radius:var(--r-lg);
  padding:28px;position:relative;overflow:hidden;
  transition:all .22s var(--ease);}
.cg-koda-home-v123 .pg::after {content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,transparent 10%,var(--gold) 50%,transparent 90%);opacity:.6;transition:opacity .3s}
.cg-koda-home-v123 .pg:hover {border-color:var(--border-gold);transform:translateY(-3px);box-shadow:var(--sh-lg)}
.cg-koda-home-v123 .pg:hover::after {opacity:1}
.cg-koda-home-v123 .pg-tag {font-family:var(--f-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:10px;display:inline-flex;align-items:center;gap:5px}
.cg-koda-home-v123 .pg-tag i {font-size:.6rem}
.cg-koda-home-v123 .pg h3 {font-size:1.08rem;margin-bottom:8px}
.cg-koda-home-v123 .pg-desc {font-size:.84rem;color:var(--text-2);margin-bottom:18px;line-height:1.66}
.cg-koda-home-v123 .pg-meta {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.cg-koda-home-v123 .pg-meta span {font-size:.73rem;color:var(--text-3);display:flex;align-items:center;gap:4px}
.cg-koda-home-v123 .pg-meta i {color:var(--gold);font-size:.65rem}
.cg-koda-home-v123 .pg-foot {display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px}
.cg-koda-home-v123 .pg-price {font-family:var(--f-title);font-size:1.5rem;font-weight:700;color:var(--gold)}
.cg-koda-home-v123 .pg-price small {font-size:.72rem;color:var(--text-3);font-weight:400;font-family:var(--f-body)}
.cg-koda-home-v123 .pillars-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cg-koda-home-v123 .pill {background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);
  padding:24px;transition:all .2s var(--ease);position:relative;overflow:hidden;}
.cg-koda-home-v123 .pill:hover {border-color:var(--border-gold);transform:translateY(-2px)}
.cg-koda-home-v123 .pill-icon {width:42px;height:42px;border-radius:11px;
  background:var(--gold-dim);border:1px solid var(--border-gold);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-size:1rem;margin-bottom:14px;}
.cg-koda-home-v123 .pill h3 {font-size:.96rem;margin-bottom:6px}
.cg-koda-home-v123 .pill p {font-size:.82rem;color:var(--text-2);line-height:1.66}
.cg-koda-home-v123 .testi-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cg-koda-home-v123 .testi {background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;transition:border-color .2s}
.cg-koda-home-v123 .testi:hover {border-color:var(--border-gold)}
.cg-koda-home-v123 .testi-stars {color:var(--gold);font-size:.72rem;margin-bottom:12px;letter-spacing:2px}
.cg-koda-home-v123 .testi-q {font-size:.87rem;color:var(--text-2);font-style:italic;line-height:1.74;margin-bottom:18px}
.cg-koda-home-v123 .testi-auth {display:flex;align-items:center;gap:10px}
.cg-koda-home-v123 .testi-av {width:38px;height:38px;border-radius:9px;background:var(--gold-dim);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:var(--gold)}
.cg-koda-home-v123 .testi-name {font-weight:600;font-size:.85rem}
.cg-koda-home-v123 .testi-role {font-family:var(--f-mono);font-size:.62rem;color:var(--text-3);margin-top:2px}
.cg-koda-home-v123 .pricing-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cg-koda-home-v123 .price-card {background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:28px;text-align:center;position:relative;transition:all .2s;}
.cg-koda-home-v123 .price-card.pop {border-color:var(--gold);box-shadow:var(--sh-gold)}
.cg-koda-home-v123 .price-card.pop::before {content:"Recommandé";position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-deep);font-family:var(--f-mono);font-size:.6rem;font-weight:700;padding:3px 14px;border-radius:var(--r-pill);letter-spacing:.06em;white-space:nowrap}
.cg-koda-home-v123 .price-card h3 {font-size:1rem;margin-bottom:3px}
.cg-koda-home-v123 .price-card .psub {font-size:.78rem;color:var(--text-3);margin-bottom:16px}
.cg-koda-home-v123 .price-card .pval {font-family:var(--f-title);font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:22px}
.cg-koda-home-v123 .price-card .pval small {font-size:.72rem;color:var(--text-3);font-weight:400;font-family:var(--f-body)}
.cg-koda-home-v123 .price-card ul {list-style:none;text-align:left;margin-bottom:24px}
.cg-koda-home-v123 .price-card li {font-size:.82rem;color:var(--text-2);padding:4px 0;display:flex;gap:7px;align-items:flex-start}
.cg-koda-home-v123 .price-card li i {color:var(--green);font-size:.66rem;margin-top:4px;flex-shrink:0}
.cg-koda-home-v123 .faq-item {border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:6px;overflow:hidden;transition:border-color .18s}
.cg-koda-home-v123 .faq-item.open {border-color:var(--border-gold)}
.cg-koda-home-v123 .faq-q {padding:15px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:500;transition:color .15s}
.cg-koda-home-v123 .faq-q:hover {color:var(--gold)}
.cg-koda-home-v123 .faq-q i {font-size:.72rem;color:var(--text-3);transition:transform .3s var(--ease)}
.cg-koda-home-v123 .faq-item.open .faq-q i {transform:rotate(180deg);color:var(--gold)}
.cg-koda-home-v123 .faq-body {max-height:0;overflow:hidden;transition:max-height .38s var(--ease),padding .25s}
.cg-koda-home-v123 .faq-item.open .faq-body {max-height:300px;padding:0 18px 16px}
.cg-koda-home-v123 .faq-body p {font-size:.84rem;color:var(--text-2);line-height:1.74}
.cg-koda-home-v123 .cta-block {background:linear-gradient(155deg,var(--navy-light),var(--navy-deep));
  border:1px solid var(--border-gold);border-radius:var(--r-xl);
  padding:clamp(40px,6vh,64px) clamp(24px,4vw,48px);text-align:center;
  box-shadow:var(--sh-gold);position:relative;overflow:hidden;}
.cg-koda-home-v123 .cta-block::before {content:"";position:absolute;top:-40%;right:-10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.08),transparent 70%);pointer-events:none}
.cg-koda-home-v123 .cta-block h2 {font-size:clamp(1.5rem,2.6vw,1.85rem);margin-bottom:10px;position:relative}
.cg-koda-home-v123 .cta-block p {color:var(--text-2);margin-bottom:28px;font-size:.95rem;position:relative}
.cg-koda-home-v123 .footer {border-top:1px solid var(--border);padding:50px clamp(20px,4vw,48px) 28px}
.cg-koda-home-v123 .footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);max-width:1240px;margin:0 auto 40px}
.cg-koda-home-v123 .footer-brand h4 {font-family:var(--f-title);font-size:1rem;margin-bottom:9px}
.cg-koda-home-v123 .footer-brand p {font-size:.81rem;color:var(--text-2);line-height:1.66;max-width:260px;margin-bottom:16px}
.cg-koda-home-v123 .footer-col h5 {font-family:var(--f-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:12px}
.cg-koda-home-v123 .footer-col a {display:block;font-size:.81rem;color:var(--text-2);padding:3.5px 0;transition:color .15s}
.cg-koda-home-v123 .footer-col a:hover {color:var(--gold)}
.cg-koda-home-v123 .footer-bottom {border-top:1px solid var(--border);padding-top:22px;text-align:center;max-width:1240px;margin:0 auto}
.cg-koda-home-v123 .footer-bottom p {font-size:.75rem;color:var(--text-3)}
.cg-koda-home-v123 .footer-bottom a {color:var(--gold)}
@media (max-width:960px) {
.cg-koda-home-v123 .hero-inner {grid-template-columns:1fr;gap:0}
.cg-koda-home-v123 .hero-inner>div:last-child {display:none}
.cg-koda-home-v123 .nav-links {display:none}
.cg-koda-home-v123 .programs-grid, .cg-koda-home-v123 .pillars-grid, .cg-koda-home-v123 .testi-grid, .cg-koda-home-v123 .pricing-grid {grid-template-columns:1fr}
.cg-koda-home-v123 .figures-grid {grid-template-columns:1fr 1fr}
.cg-koda-home-v123 .footer-grid {grid-template-columns:1fr 1fr}
.cg-koda-home-v123 .hero h1 {text-align:left}
}
@media (max-width:480px) {
.cg-koda-home-v123 .figures-grid {grid-template-columns:1fr}
.cg-koda-home-v123 .fig {border-right:none;border-bottom:1px solid var(--border);padding:18px 0}
.cg-koda-home-v123 .fig:last-child {border-bottom:none}
.cg-koda-home-v123 .footer-grid {grid-template-columns:1fr}
.cg-koda-home-v123 .hero-actions {flex-direction:column}
.cg-koda-home-v123 .hero-actions .btn {width:100%;justify-content:center}
}
.cg-koda-home-v123 .cg-lang-switcher {display:inline-flex;align-items:center;gap:2px;padding:3px;background:rgba(11,34,48,.9);border:1px solid var(--border-2);border-radius:999px;backdrop-filter:blur(12px)}
.cg-koda-home-v123 .cg-lang-switcher a {font:700 11px/1 var(--f-mono);padding:8px 9px;border-radius:999px;color:var(--text-3);opacity:1;text-decoration:none}
.cg-koda-home-v123 .cg-lang-switcher a.is-active {background:var(--gold);color:var(--navy-deep)}
.cg-koda-home-v123 .nav-cta {gap:7px}
.cg-koda-home-v123 .cg-logout-link {color:var(--text-2);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:8px 13px;font-size:.82rem;font-weight:600;text-decoration:none}
.cg-koda-home-v123 .cg-logout-link:hover {color:var(--gold);border-color:var(--border-gold)}
.cg-koda-home-v123 .theme-sw {right:12px}
.admin-bar .cg-koda-home-v123 .theme-sw {top:44px}
@media (max-width:960px) {
.cg-koda-home-v123 .nav {height:auto;min-height:66px;padding:10px 16px}
.cg-koda-home-v123 .nav-cta {margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.cg-koda-home-v123 .cg-lang-switcher {order:-1}
.cg-koda-home-v123 .theme-sw {top:10px}
.admin-bar .cg-koda-home-v123 .theme-sw {top:56px}
}
@media (max-width:620px) {
.cg-koda-home-v123 .nav-cta .btn-outline {display:none}
.cg-koda-home-v123 .nav-cta .btn-gold {padding:8px 12px}
.cg-koda-home-v123 .cg-logout-link span {display:none}
}
.cg-koda-home-v123 {font-family:var(--font-body);}
.cg-koda-home-v123 h1, .cg-koda-home-v123 h2, .cg-koda-home-v123 h3, .cg-koda-home-v123 h4 {font-family:var(--font-title);font-weight:700;letter-spacing:-.035em;}
.cg-koda-home-v123 .nav-cta {align-items:center}
.cg-koda-home-v123 .cg-theme-toggle {margin-left:2px}
.cg-koda-home-v123 .cg-theme-switch .cg-theme-label {display:none}
.cg-koda-home-v123 .cg-theme-switch {min-height:38px;padding:4px;}
html[data-theme="light"] .cg-koda-home-v123 {--bg:#F3F7FA;--bg-surface:rgba(255,255,255,.84);--bg-card:rgba(255,255,255,.94);--bg-card-solid:#FFFFFF;--text:#0F2433;--text-2:#40576A;--text-3:#63798A;--text-4:#8EA0AD;--border:rgba(15,36,51,.10);--border-2:rgba(15,36,51,.15);}
html[data-theme="light"] .cg-koda-home-v123 .hero, html[data-theme="light"] .cg-koda-home-v123 .sec {background:#F3F7FA;color:#0F2433;}
html[data-theme="light"] .cg-koda-home-v123 .hero h1, html[data-theme="light"] .cg-koda-home-v123 .sec h2, html[data-theme="light"] .cg-koda-home-v123 .pg h3, html[data-theme="light"] .cg-koda-home-v123 .pill h3 {color:#0F2433;}
html[data-theme="light"] .cg-koda-home-v123 .hero-sub, html[data-theme="light"] .cg-koda-home-v123 .sec-sub, html[data-theme="light"] .cg-koda-home-v123 .pg-desc, html[data-theme="light"] .cg-koda-home-v123 .pill p, html[data-theme="light"] .cg-koda-home-v123 .testi-q, html[data-theme="light"] .cg-koda-home-v123 .faq-body p {color:#40576A;}
html[data-theme="light"] .cg-koda-home-v123 .pg, html[data-theme="light"] .cg-koda-home-v123 .pill, html[data-theme="light"] .cg-koda-home-v123 .testi, html[data-theme="light"] .cg-koda-home-v123 .price-card, html[data-theme="light"] .cg-koda-home-v123 .faq-item {background:#fff;color:#0F2433;border-color:rgba(15,36,51,.12);box-shadow:0 14px 38px rgba(12,35,50,.07);}
html[data-theme="light"] .cg-koda-home-v123 .hero-card {background:linear-gradient(155deg,#fff,rgba(255,255,255,.88));color:#0F2433;}
html[data-theme="light"] .cg-koda-home-v123 .full-bg, html[data-theme="light"] .cg-koda-home-v123 .figures-strip {background:#FFFFFF;border-color:rgba(15,36,51,.09);}
.cg-koda-home-v123 .cta-block h2, .cg-koda-home-v123 .cta-block p {color:#F3F7FA;}
@media (max-width:680px) {
.cg-koda-home-v123 .nav-cta {gap:6px}
.cg-koda-home-v123 .cg-theme-toggle {order:2}
.cg-koda-home-v123 .theme-sw {display:none}
}

/* =============================================================================
   Certigate v1.4.3 — legacy admin shell restore
   Purpose: the clean rewrite removed the old .dash/.main grid rules used by
   admin-programs/cohorts/payments/settings templates. Without this, the sidebar
   becomes a full-width block and the workbench falls below the fold.
   ============================================================================= */
.dash,
.cg-admin-unified {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 100vh;
  width: 100%;
  background: var(--bg);
  color: var(--text);
}
.dash > .sidebar,
.cg-admin-unified > .sidebar {
  grid-column: 1;
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 100vh;
  overflow-y: auto;
  padding: 24px 14px 18px;
  background: var(--bg-sidebar);
  border-right: 1px solid var(--border);
  z-index: 5;
}
.admin-bar .dash > .sidebar,
.admin-bar .cg-admin-unified > .sidebar {
  top: 32px;
  height: calc(100vh - 32px);
  min-height: calc(100vh - 32px);
}
.dash > .main,
.cg-admin-unified > .main {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  min-height: 100vh;
  padding: 32px;
  background:
    radial-gradient(circle at top left, rgba(201,162,39,0.06), transparent 34%),
    var(--bg-main, var(--bg));
  overflow-x: hidden;
}
.sidebar-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 86px;
  margin: 0 -14px 26px;
  padding: 18px 14px;
  border-bottom: 1px solid var(--border);
}
.sidebar-logo .cg-logo-wrap {
  --cg-logo-w: 76px;
  --cg-logo-h: 76px;
}
.sidebar-section {
  margin: 0 0 12px;
  padding: 0 10px;
}
.sidebar-section-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-3);
}
.sidebar-user {
  margin-top: auto;
  padding: 16px 4px 0;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 10px;
  align-items: center;
}
.sidebar-user-avatar {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--gold-dim);
  border: 1px solid var(--border-gold);
  color: var(--gold);
  font-weight: 900;
}
.sidebar-user-info .name,
.sidebar-user .name {
  color: var(--text);
  font-weight: 800;
  line-height: 1.2;
}
.sidebar-user-info .role,
.sidebar-user .role {
  color: var(--text-3);
  font-size: 0.78rem;
  margin-top: 2px;
}
.sidebar .cg-logout,
.sidebar .btn-logout,
.sidebar a[href*="logout"] {
  grid-column: 1 / -1;
  margin-top: 10px;
}
.cg-v73,
.cg-v81,
.cg-v82,
.cg132-admin {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.cg-v73-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}
.cg-v73-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
body.cg-single-screen .screen#screen-admin-programs,
body.cg-single-screen .screen#screen-admin-cohorts,
body.cg-single-screen .screen#screen-admin-payments,
body.cg-single-screen .screen#screen-admin-settings {
  padding-top: 0;
}
@media (max-width: 960px) {
  .dash,
  .cg-admin-unified {
    display: block;
    min-height: 100vh;
  }
  .dash > .sidebar,
  .cg-admin-unified > .sidebar {
    display: none;
  }
  .dash > .main,
  .cg-admin-unified > .main {
    padding: 18px 14px 90px;
    min-height: 100vh;
  }
  .cg-v73-top {
    display: block;
  }
  .cg-v73-actions {
    justify-content: flex-start;
    margin-top: 14px;
  }
}


/* =============================================================================
   Certigate v1.4.4 — Admin Workbench Cascade Restore
   Restore the visual rules for the JS-rendered admin workbench after the clean
   cascade rewrite. No !important. Theme-only patch.
   ============================================================================= */
body.cg-single-screen .dash,
body.cg-single-screen .cg-admin-unified {
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  min-height: 100vh;
  width: 100%;
  background: var(--bg);
  color: var(--text-1);
}
body.cg-single-screen .dash > .sidebar,
body.cg-single-screen .cg-admin-unified > .sidebar {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 100vh;
  overflow-y: auto;
  padding: 22px 14px 18px;
  background: color-mix(in srgb, var(--bg-sidebar) 98%, transparent);
  border-right: 1px solid var(--border);
  z-index: 10;
}
.admin-bar body.cg-single-screen .dash > .sidebar,
.admin-bar body.cg-single-screen .cg-admin-unified > .sidebar,
body.admin-bar.cg-single-screen .dash > .sidebar,
body.admin-bar.cg-single-screen .cg-admin-unified > .sidebar {
  top: 32px;
  height: calc(100vh - 32px);
  min-height: calc(100vh - 32px);
}
body.cg-single-screen .dash > .main,
body.cg-single-screen .cg-admin-unified > .main {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  min-height: 100vh;
  padding: 28px clamp(18px, 2.4vw, 34px);
  background:
    radial-gradient(circle at 0 0, rgba(201,162,39,0.07), transparent 32%),
    var(--bg-main);
  overflow-x: hidden;
}
[data-theme="light"] body.cg-single-screen .dash > .main,
[data-theme="light"] body.cg-single-screen .cg-admin-unified > .main {
  background:
    radial-gradient(circle at 0 0, rgba(201,162,39,0.12), transparent 30%),
    linear-gradient(168deg, #F3F7FA 0%, #F7FAFC 100%);
}
body.cg-single-screen .sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  margin: 0 -14px 22px;
  padding: 18px 14px;
  border-bottom: 1px solid var(--border);
}
body.cg-single-screen .sidebar-logo .cg-logo-wrap { --cg-logo-w: 78px; --cg-logo-h: 78px; }
body.cg-single-screen .sidebar-section { margin: 0 0 12px; padding: 0 10px; }
body.cg-single-screen .sidebar-section-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-3);
  margin-bottom: 10px;
}
body.cg-single-screen .sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin: 3px 6px;
  padding: 10px 14px;
  border-radius: 13px;
  border-left: 3px solid transparent;
  color: var(--text-3);
  font-weight: 700;
  font-size: 0.9rem;
  transition: var(--transition);
}
body.cg-single-screen .sidebar-link:hover { background: var(--bg-hover); color: var(--text-2); }
body.cg-single-screen .sidebar-link.active {
  background: var(--gold-dim);
  border-left-color: var(--gold);
  color: var(--gold);
}
[data-theme="light"] body.cg-single-screen .sidebar-link.active { color: #9B7800; background: rgba(201,162,39,0.10); }
body.cg-single-screen .sidebar-link i { width: 18px; text-align: center; }
body.cg-single-screen .sidebar-user {
  margin-top: auto;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 16px 4px 0;
  border-top: 1px solid var(--border);
}
body.cg-single-screen .sidebar-user-avatar {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--gold-dim);
  border: 1px solid var(--border-gold);
  color: var(--gold);
  font-weight: 900;
}
body.cg-single-screen .sidebar-user-info .name,
body.cg-single-screen .sidebar-user .name { color: var(--text-1); font-weight: 800; line-height: 1.2; }
body.cg-single-screen .sidebar-user-info .role,
body.cg-single-screen .sidebar-user .role { color: var(--text-3); font-size: 0.78rem; margin-top: 2px; }
body.cg-single-screen .sidebar .cg-sidebar-logout,
body.cg-single-screen .sidebar .cg-logout,
body.cg-single-screen .sidebar .btn-logout,
body.cg-single-screen .sidebar a[href*="logout"] {
  grid-column: 1 / -1;
  margin-top: 12px;
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  border: 1px solid rgba(201,162,39,0.24);
  background: rgba(201,162,39,0.08);
  color: var(--gold);
  font-weight: 900;
}
body.cg-single-screen .cg-v73,
body.cg-single-screen .cg-v81,
body.cg-single-screen .cg-v82,
body.cg-single-screen .cg132-admin {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  color: var(--text-1);
}
body.cg-single-screen .cg-v73 * { box-sizing: border-box; }
body.cg-single-screen .cg-v82-hero {
  position: relative;
  margin: 0 0 16px;
  padding: 22px 24px;
  border: 1px solid var(--border-gold);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 0, rgba(201,162,39,0.14), transparent 34%),
    linear-gradient(135deg, var(--bg-card-solid), color-mix(in srgb, var(--bg-card-solid) 78%, rgba(201,162,39,0.10)));
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
[data-theme="light"] body.cg-single-screen .cg-v82-hero {
  background:
    radial-gradient(circle at 8% 0, rgba(201,162,39,0.16), transparent 34%),
    linear-gradient(135deg, #FFFFFF, #FBF8ED);
  box-shadow: 0 16px 44px rgba(9,30,43,0.08);
}
body.cg-single-screen .cg-v73-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin: 0;
}
body.cg-single-screen .cg-v81-eyebrow {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.cg-single-screen .cg-v73 h1,
body.cg-single-screen .cg-v82 h1 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: var(--text-1);
}
body.cg-single-screen .cg-v73-sub {
  margin: 8px 0 0;
  max-width: 720px;
  color: var(--text-2);
  font-size: 0.95rem;
  line-height: 1.6;
}
body.cg-single-screen .cg-v73-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
body.cg-single-screen .cg-v80-lang {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--bg-card-solid);
  box-shadow: var(--shadow);
}
body.cg-single-screen .cg-v80-lang a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 34px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  color: var(--text-3);
  font-weight: 900;
  font-size: 0.78rem;
  text-decoration: none;
}
body.cg-single-screen .cg-v80-lang a.is-active { background: var(--gold); color: var(--navy-deep); }
body.cg-single-screen .cg-theme-cycle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg-card-solid);
  color: var(--text-1);
  box-shadow: var(--shadow);
  font-weight: 800;
}
body.cg-single-screen .cg-v73-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}
body.cg-single-screen .cg-v73-stat {
  position: relative;
  min-height: 96px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--bg-card-solid);
  box-shadow: var(--shadow);
  overflow: hidden;
}
body.cg-single-screen .cg-v73-stat::after {
  content: "";
  position: absolute;
  right: -22px;
  top: -24px;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: var(--gold-dim);
}
body.cg-single-screen .cg-v73-stat small {
  display: block;
  position: relative;
  z-index: 1;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
body.cg-single-screen .cg-v73-stat strong {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 8px;
  font-family: var(--font-title);
  font-size: 2rem;
  line-height: 1;
  color: var(--text-1);
}
body.cg-single-screen .cg-v73-stat span {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 7px;
  color: var(--text-2);
  font-weight: 700;
  font-size: 0.82rem;
}
body.cg-single-screen .cg-v83-stat-ic {
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 2;
  color: color-mix(in srgb, var(--gold) 72%, var(--text-2));
}
body.cg-single-screen .cg-v73-workbench {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
body.cg-single-screen .cg-v73-panel,
body.cg-single-screen .cg-v73-formbox {
  border-radius: 22px;
  border: 1px solid var(--border);
  background: var(--bg-card-solid);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
body.cg-single-screen .cg-v73-panel {
  position: sticky;
  top: 16px;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 32px);
}
body.admin-bar.cg-single-screen .cg-v73-panel { top: 48px; max-height: calc(100vh - 64px); }
body.cg-single-screen .cg-v73-formbox { min-height: 520px; }
body.cg-single-screen .cg-v73-panel-head,
body.cg-single-screen .cg-v73-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}
body.cg-single-screen .cg-v73-panel-head h2,
body.cg-single-screen .cg-v73-form-head h2 {
  margin: 0;
  color: var(--text-1);
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
body.cg-single-screen .cg-v73-breadcrumb { margin-top: 4px; color: var(--text-3); font-size: 0.78rem; }
body.cg-single-screen .cg-v73-breadcrumb button { color: var(--gold); font-weight: 900; background: transparent; border: 0; padding: 0; }
body.cg-single-screen .cg-v73-search { padding: 12px 16px; border-bottom: 1px solid var(--border); }
body.cg-single-screen .cg-v73-search input {
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-1);
  padding: 0 14px;
  font-weight: 700;
}
body.cg-single-screen .cg-v73-search input::placeholder { color: var(--text-3); opacity: 1; }
body.cg-single-screen .cg-v73-list {
  flex: 1;
  padding: 12px;
  max-height: calc(100vh - 260px);
  overflow: auto;
  scrollbar-gutter: stable;
}
body.cg-single-screen .cg-v73-card {
  position: relative;
  display: block;
  margin: 0 0 10px;
  padding: 15px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-card-solid) 92%, var(--bg-hover));
  color: var(--text-1);
  cursor: pointer;
  transition: var(--transition);
}
body.cg-single-screen .cg-v73-card:hover,
body.cg-single-screen .cg-v73-card.is-active {
  border-color: var(--border-gold);
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}
body.cg-single-screen .cg-v73-card.is-active::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: var(--gold);
}
body.cg-single-screen .cg-v73-card-title {
  margin-right: 66px;
  color: var(--text-1);
  font-weight: 900;
  font-size: 0.98rem;
  line-height: 1.35;
}
body.cg-single-screen .cg-v73-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
  color: var(--text-2);
  font-size: 0.78rem;
  font-weight: 700;
}
body.cg-single-screen .cg-v73-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--bg-hover);
}
body.cg-single-screen .cg-v73-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--green-bg);
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 900;
}
body.cg-single-screen .cg-v73-badge.warn { background: var(--amber-bg); color: var(--amber); }
body.cg-single-screen .cg-v73-badge.danger { background: var(--red-bg); color: var(--red); }
body.cg-single-screen .cg-v73-card > .cg-v73-badge { position: absolute; top: 12px; right: 12px; }
body.cg-single-screen .cg-v73-mini-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
body.cg-single-screen .cg-v73-mini-actions button {
  min-height: 36px;
  padding: 7px 10px;
  border-radius: 11px;
  border: 1px solid var(--border);
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  font-size: 0.78rem;
}
body.cg-single-screen .cg-v73-mini-actions button:hover { background: var(--navy-light); border-color: var(--border-gold); }
body.cg-single-screen .cg-v81-guide,
body.cg-single-screen .cg-v82-guide,
body.cg-single-screen .cg-v73-empty {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 24px;
  color: var(--text-2);
}
body.cg-single-screen .cg-v81-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--gold-dim);
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.cg-single-screen .cg-v81-guide h3,
body.cg-single-screen .cg-v73-empty h3 {
  margin: 0 0 8px;
  color: var(--text-1);
  font-family: var(--font-title);
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.08;
}
body.cg-single-screen .cg-v81-guide p,
body.cg-single-screen .cg-v73-empty p {
  max-width: 600px;
  margin: 0 auto 18px;
  color: var(--text-2);
  line-height: 1.65;
}
body.cg-single-screen .cg-v81-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 10px 0 18px;
}
body.cg-single-screen .cg-v81-steps span {
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--bg-hover);
  color: var(--text-1);
  font-size: 0.78rem;
  font-weight: 900;
}
body.cg-single-screen .cg-v82-start-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 650px;
  margin: 4px auto 18px;
}
body.cg-single-screen .cg-v82-start-grid button {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-card-solid) 94%, var(--gold-dim));
  text-align: left;
  transition: var(--transition);
}
body.cg-single-screen .cg-v82-start-grid button:hover { border-color: var(--border-gold); transform: translateY(-1px); box-shadow: var(--shadow-gold); }
body.cg-single-screen .cg-v82-start-grid i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 13px;
  background: var(--gold-dim);
  color: var(--gold);
  margin-bottom: 10px;
}
body.cg-single-screen .cg-v82-start-grid strong { display: block; color: var(--text-1); font-weight: 900; margin-bottom: 5px; }
body.cg-single-screen .cg-v82-start-grid span { display: block; color: var(--text-2); font-size: 0.82rem; line-height: 1.45; }
body.cg-single-screen .cg-v81-guide-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
body.cg-single-screen .cg-v73-form-body { padding: 18px; }
body.cg-single-screen .cg-v73-section {
  margin: 0 0 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-card-solid) 94%, var(--bg-hover));
}
body.cg-single-screen .cg-v73-section h3 {
  margin: 0 0 14px;
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
body.cg-single-screen .cg-v73-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.cg-single-screen .cg-v73-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.cg-single-screen .cg-v73-field { margin-bottom: 14px; }
body.cg-single-screen .cg-v73-field label { display: flex; gap: 5px; align-items: center; margin: 0 0 7px; color: var(--text-1); font-size: 0.83rem; font-weight: 900; }
body.cg-single-screen .cg-v73-required { color: var(--red); }
body.cg-single-screen .cg-v73-field input,
body.cg-single-screen .cg-v73-field select,
body.cg-single-screen .cg-v73-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-1);
  outline: none;
  font-size: 0.95rem;
}
body.cg-single-screen .cg-v73-field textarea { min-height: 112px; resize: vertical; line-height: 1.55; }
body.cg-single-screen .cg-v73-field input:focus,
body.cg-single-screen .cg-v73-field select:focus,
body.cg-single-screen .cg-v73-field textarea:focus { border-color: var(--border-gold); box-shadow: 0 0 0 4px rgba(201,162,39,0.13); }
body.cg-single-screen .cg-v73-hint { margin-top: 6px; color: var(--text-3); font-size: 0.78rem; }
body.cg-single-screen .cg-v73-form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-top: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-card-solid) 94%, var(--bg-hover));
}
body.cg-single-screen .cg-v73-form-actions .left,
body.cg-single-screen .cg-v73-form-actions .right { display: flex; gap: 10px; flex-wrap: wrap; }
body.cg-single-screen .cg-v73-table { width: 100%; border-collapse: collapse; }
body.cg-single-screen .cg-v73-table th,
body.cg-single-screen .cg-v73-table td { padding: 12px 10px; border-bottom: 1px solid var(--border); color: var(--text-2); text-align: left; }
body.cg-single-screen .cg-v73-table th { color: var(--text-3); font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }
body.cg-single-screen .cg-v73-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999999;
  display: none;
  max-width: 460px;
  padding: 15px 48px 15px 18px;
  border-radius: 18px;
  border: 1px solid var(--border-gold);
  background: var(--navy-deep);
  color: #fff;
  box-shadow: var(--shadow-lg);
  font-weight: 800;
}
body.cg-single-screen .cg-v73-toast.is-visible { display: block; }
body.cg-single-screen .cg-v73-toast.is-error { background: #431313; }
body.cg-single-screen .cg-v73-toast.is-success { background: #07391f; }
body.cg-single-screen .cg-v73-toast button { position: absolute; right: 12px; top: 10px; color: #fff; font-size: 20px; }
body.cg-single-screen .cg-mobile-backbar { display: none; }
body.cg-single-screen .cg-mobile-appnav,
body.cg-single-screen .cg-mobile-admin-nav {
  display: none;
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 99990;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--bg-sidebar) 96%, transparent);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px);
}
body.cg-single-screen .cg-mobile-appnav a,
body.cg-single-screen .cg-mobile-admin-nav a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 13px;
  color: var(--text-3);
  font-size: 0.66rem;
  font-weight: 900;
  gap: 3px;
}
body.cg-single-screen .cg-mobile-appnav a.is-active,
body.cg-single-screen .cg-mobile-admin-nav a.is-active { background: var(--gold-dim); color: var(--gold); }
body.cg-single-screen .cg-mobile-appnav i,
body.cg-single-screen .cg-mobile-admin-nav i { font-size: 0.95rem; }
@media (max-width: 1100px) {
  body.cg-single-screen .cg-v73-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.cg-single-screen .cg-v73-workbench { grid-template-columns: 1fr; }
  body.cg-single-screen .cg-v73-panel { position: relative; top: 0; max-height: none; }
  body.cg-single-screen .cg-v73-list { max-height: none; }
}
@media (max-width: 960px) {
  body.cg-single-screen .dash,
  body.cg-single-screen .cg-admin-unified { display: block; min-height: 100vh; }
  body.cg-single-screen .dash > .sidebar,
  body.cg-single-screen .cg-admin-unified > .sidebar { display: none; }
  body.cg-single-screen .dash > .main,
  body.cg-single-screen .cg-admin-unified > .main { padding: 70px 14px 96px; }
  body.cg-single-screen .cg-mobile-backbar {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99991;
    min-height: 54px;
    padding: 8px 14px;
    background: color-mix(in srgb, var(--bg-sidebar) 96%, transparent);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(16px);
  }
  body.admin-bar.cg-single-screen .cg-mobile-backbar { top: 46px; }
  body.cg-single-screen .cg-mobile-backbtn { display: inline-flex; align-items: center; gap: 8px; color: var(--text-1); font-weight: 900; }
  body.cg-single-screen .cg-mobile-appnav,
  body.cg-single-screen .cg-mobile-admin-nav { display: flex; }
  body.cg-single-screen .cg-v73-top { display: block; }
  body.cg-single-screen .cg-v73-actions { justify-content: flex-start; margin-top: 14px; }
}
@media (max-width: 680px) {
  body.cg-single-screen .cg-v82-hero { padding: 18px; border-radius: 20px; }
  body.cg-single-screen .cg-v73 h1,
  body.cg-single-screen .cg-v82 h1 { font-size: 2rem; }
  body.cg-single-screen .cg-v73-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  body.cg-single-screen .cg-v73-actions .btn { grid-column: 1 / -1; width: 100%; justify-content: center; }
  body.cg-single-screen .cg-v73-stats { grid-template-columns: 1fr; }
  body.cg-single-screen .cg-v82-start-grid { grid-template-columns: 1fr; }
  body.cg-single-screen .cg-v73-grid2,
  body.cg-single-screen .cg-v73-grid3 { grid-template-columns: 1fr; }
  body.cg-single-screen .cg-v73-form-actions { display: grid; }
  body.cg-single-screen .cg-v73-form-actions .left,
  body.cg-single-screen .cg-v73-form-actions .right { display: grid; width: 100%; }
}


/* Certigate v1.4.5 — Admin mockup v2 fidelity
   Applies the uploaded admin mockup v2 visual system to the real WordPress admin screens.
   Theme-only patch: no Auth/Core/QA change. */
body.cg-admin-v145 {
  --cgad-bg: #060F17;
  --cgad-sidebar: #0A1A28;
  --cgad-main: linear-gradient(168deg,#071822,#091E2B 50%,#0A2030);
  --cgad-card: rgba(13,37,53,.55);
  --cgad-card-solid: #0D2535;
  --cgad-input: rgba(255,255,255,.04);
  --cgad-hover: rgba(255,255,255,.035);
  --cgad-t1: #EEF2F6;
  --cgad-t2: #A0B4C4;
  --cgad-t3: #607888;
  --cgad-t4: #3E5868;
  --cgad-b1: rgba(255,255,255,.06);
  --cgad-b2: rgba(255,255,255,.10);
  --cgad-gold: #C9A227;
  --cgad-gold-light: #D4B84A;
  --cgad-gold-pale: #E6D07C;
  --cgad-gold-dim: rgba(201,162,39,.12);
  --cgad-gold-border: rgba(201,162,39,.22);
  --cgad-green: #22C55E;
  --cgad-green-bg: rgba(34,197,94,.12);
  --cgad-red: #EF4444;
  --cgad-red-bg: rgba(239,68,68,.12);
  --cgad-blue: #3B82F6;
  --cgad-blue-bg: rgba(59,130,246,.12);
  --cgad-amber: #F59E0B;
  --cgad-shadow: 0 4px 20px rgba(0,0,0,.3);
  --cgad-shadow-gold: 0 8px 28px rgba(201,162,39,.12);
  --cgad-title: 'Fraunces', Georgia, serif;
  --cgad-body: 'IBM Plex Sans', system-ui, sans-serif;
  --cgad-mono: 'IBM Plex Mono', monospace;
  --cgad-radius: 14px;
  --cgad-radius-sm: 10px;
  --cgad-radius-xs: 6px;
  --cgad-pill: 999px;
  --cgad-ease: cubic-bezier(.4,0,.2,1);
  background: var(--cgad-bg);
  color: var(--cgad-t1);
}
html[data-theme="light"] body.cg-admin-v145,
[data-theme="light"] body.cg-admin-v145 {
  --cgad-bg: #EDF1F5;
  --cgad-sidebar: #FFFFFF;
  --cgad-main: linear-gradient(168deg,#EFF3F7,#F5F8FA);
  --cgad-card: rgba(255,255,255,.82);
  --cgad-card-solid: #FFFFFF;
  --cgad-input: #FFFFFF;
  --cgad-hover: rgba(14,42,58,.04);
  --cgad-t1: #0C1E2D;
  --cgad-t2: #3E5A6E;
  --cgad-t3: #6E8898;
  --cgad-t4: #9EB0BC;
  --cgad-b1: rgba(14,42,58,.06);
  --cgad-b2: rgba(14,42,58,.11);
  --cgad-gold-dim: rgba(180,130,20,.14);
  --cgad-gold-border: rgba(180,130,20,.22);
  --cgad-shadow: 0 2px 12px rgba(9,30,43,.06);
  --cgad-shadow-gold: 0 6px 22px rgba(180,130,20,.10);
}
body.cg-admin-v145 * { box-sizing: border-box; }
body.cg-admin-v145 h1,
body.cg-admin-v145 h2,
body.cg-admin-v145 h3 { font-family: var(--cgad-title); font-weight: 700; letter-spacing: -.03em; line-height: 1.12; color: var(--cgad-t1); }
body.cg-admin-v145 a { color: inherit; text-decoration: none; }

/* Admin shell = mockup .shell */
body.cg-admin-v145 .screen#screen-dash-admin.active,
body.cg-admin-v145 .screen#screen-admin-programs.active,
body.cg-admin-v145 .screen#screen-admin-cohorts.active,
body.cg-admin-v145 .screen#screen-admin-payments.active,
body.cg-admin-v145 .screen#screen-admin-settings.active { display: block; }
body.cg-admin-v145 .cg-admin-unified,
body.cg-admin-v145 .dash.cg-admin-unified {
  display: grid;
  grid-template-columns: 240px 1fr;
  width: 100%;
  min-height: 100vh;
  background: var(--cgad-bg);
  color: var(--cgad-t1);
  font-family: var(--cgad-body);
}
body.cg-admin-v145 .cg-admin-unified > .sidebar,
body.cg-admin-v145 .dash.cg-admin-unified > .sidebar {
  grid-column: 1;
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
  background: var(--cgad-sidebar);
  border-right: 1px solid var(--cgad-b1);
  display: flex;
  flex-direction: column;
  padding: 0;
  z-index: 20;
}
body.admin-bar.cg-admin-v145 .cg-admin-unified > .sidebar,
body.admin-bar.cg-admin-v145 .dash.cg-admin-unified > .sidebar { top: 32px; height: calc(100vh - 32px); }
body.cg-admin-v145 .cg-admin-unified > .main,
body.cg-admin-v145 .dash.cg-admin-unified > .main {
  grid-column: 2;
  min-width: 0;
  min-height: 100vh;
  width: 100%;
  padding: 28px clamp(16px,3vw,36px);
  background: var(--cgad-main);
  overflow-x: hidden;
  color: var(--cgad-t1);
}

/* Sidebar = mockup .sb */
body.cg-admin-v145 .sidebar-logo {
  min-height: 75px;
  margin: 0;
  padding: 20px 16px 16px;
  border-bottom: 1px solid var(--cgad-b1);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body.cg-admin-v145 .sidebar-logo .cg-logo-wrap { --cg-logo-w: 42px; --cg-logo-h: 42px; margin: 0; }
body.cg-admin-v145 .sidebar-logo img { max-width: 42px; max-height: 42px; object-fit: contain; }
body.cg-admin-v145 .sidebar-logo::after {
  content: 'Certigate\A Administration';
  white-space: pre;
  margin-left: 10px;
  font-family: var(--cgad-title);
  color: var(--cgad-t1);
  font-size: .98rem;
  line-height: 1.05;
  font-weight: 600;
}
body.cg-admin-v145 .sidebar-logo::first-line { font-size: .98rem; }
body.cg-admin-v145 .sidebar-section { padding: 18px 10px 4px; margin: 0; }
body.cg-admin-v145 .sidebar-section-label {
  display: block;
  font-family: var(--cgad-mono);
  font-size: .54rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--cgad-t4);
  padding: 0 8px;
  margin-bottom: 4px;
  font-weight: 600;
}
body.cg-admin-v145 .sidebar-link {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: auto;
  padding: 10px 14px;
  margin: 1px 16px;
  border-radius: var(--cgad-radius-sm);
  color: var(--cgad-t3);
  font-size: .83rem;
  font-weight: 500;
  border-left: 2.5px solid transparent;
  transition: all .15s var(--cgad-ease);
}
body.cg-admin-v145 .sidebar-link:hover { background: var(--cgad-hover); color: var(--cgad-t2); }
body.cg-admin-v145 .sidebar-link.active,
body.cg-admin-v145 .sidebar-link.is-active {
  color: var(--cgad-gold);
  background: var(--cgad-gold-dim);
  border-left-color: var(--cgad-gold);
  font-weight: 600;
}
html[data-theme="light"] body.cg-admin-v145 .sidebar-link.active,
html[data-theme="light"] body.cg-admin-v145 .sidebar-link.is-active { color: #9B7800; background: rgba(201,162,39,.10); }
body.cg-admin-v145 .sidebar-link i { width: 16px; text-align: center; font-size: .8rem; flex-shrink: 0; }
body.cg-admin-v145 .sidebar-user {
  margin-top: auto;
  padding: 14px 16px;
  border-top: 1px solid var(--cgad-b1);
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
}
body.cg-admin-v145 .sidebar-user-avatar {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--cgad-gold-dim); border: 1.5px solid var(--cgad-gold-border);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .74rem; color: var(--cgad-gold); flex-shrink: 0;
}
body.cg-admin-v145 .sidebar-user .name { font-size: .84rem; font-weight: 600; color: var(--cgad-t1); }
body.cg-admin-v145 .sidebar-user .role { font-family: var(--cgad-mono); font-size: .56rem; color: var(--cgad-t3); text-transform: uppercase; letter-spacing: .08em; }
body.cg-admin-v145 .cg-sidebar-logout,
body.cg-admin-v145 .sidebar .cg-sidebar-logout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: calc(100% - 28px);
  margin: 8px 14px 14px;
  padding: 8px;
  border-radius: var(--cgad-radius-sm);
  background: var(--cgad-red-bg);
  border: 1px solid rgba(239,68,68,.2);
  color: var(--cgad-red);
  font-weight: 700;
  font-size: .78rem;
}

/* Top bar / heroes */
body.cg-admin-v145 .cg-v90-hero,
body.cg-admin-v145 .cg-v82-hero,
body.cg-admin-v145 .cg130-settings-hero,
body.cg-admin-v145 .cg-v73-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.cg-admin-v145 .cg-v90-hero-copy,
body.cg-admin-v145 .cg-v73-top > div:first-child { min-width: 260px; }
body.cg-admin-v145 .cg-admin-kicker,
body.cg-admin-v145 .cg-v81-eyebrow,
body.cg-admin-v145 .kicker,
body.cg-admin-v145 .cg130-settings-hero span:first-child {
  display: block;
  font-family: var(--cgad-mono);
  font-size: .6rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--cgad-gold);
  font-weight: 700;
  margin-bottom: 6px;
}
body.cg-admin-v145 .cg-v90-hero h1,
body.cg-admin-v145 .cg-v82-hero h1,
body.cg-admin-v145 .cg130-settings-hero h1,
body.cg-admin-v145 .cg-v73-top h1 { font-size: clamp(1.5rem,3vw,2rem); margin: 0 0 4px; }
body.cg-admin-v145 .cg-v90-hero p,
body.cg-admin-v145 .cg-v73-sub,
body.cg-admin-v145 .cg130-settings-hero p {
  font-size: .86rem;
  color: var(--cgad-t3);
  max-width: 560px;
  line-height: 1.6;
  margin: 0;
}
body.cg-admin-v145 .cg-v90-hero-side,
body.cg-admin-v145 .cg-v73-actions,
body.cg-admin-v145 .cg130-settings-actions,
body.cg-admin-v145 .cg-v90-control-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
body.cg-admin-v145 .cg-v90-health-card { display: none; }
body.cg-admin-v145 .cg-v90-quick-actions { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }

/* Language + theme switch from mockup */
body.cg-admin-v145 .cg-lang-switcher,
body.cg-admin-v145 .cg-v80-lang {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--cgad-b2);
  border-radius: var(--cgad-pill);
  background: var(--cgad-input);
  min-height: 32px;
}
body.cg-admin-v145 .cg-lang-switcher a,
body.cg-admin-v145 .cg-v80-lang a {
  font-family: var(--cgad-mono);
  font-size: .68rem;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: var(--cgad-pill);
  color: var(--cgad-t3);
  transition: all .15s;
  text-decoration: none;
  letter-spacing: .03em;
}
body.cg-admin-v145 .cg-lang-switcher a.is-active,
body.cg-admin-v145 .cg-v80-lang a.is-active { background: var(--cgad-gold); color: #06151d; }
body.cg-admin-v145 .cg-theme-toggle,
body.cg-admin-v145 .theme-toggle { display: inline-flex; align-items: center; }
body.cg-admin-v145 .cg-theme-switch,
body.cg-admin-v145 .cg-theme-cycle,
body.cg-admin-v145 .cg-app-theme-toggle {
  position: relative;
  width: 58px;
  height: 30px;
  border-radius: 15px;
  background: var(--cgad-b2);
  border: 1px solid var(--cgad-b2);
  padding: 2px 4px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: none;
}
body.cg-admin-v145 .cg-theme-switch .cg-theme-track { display: contents; }
body.cg-admin-v145 .cg-theme-switch .cg-theme-thumb,
body.cg-admin-v145 .cg-theme-cycle i,
body.cg-admin-v145 .cg-app-theme-toggle i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--cgad-gold);
  color: #06151d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  box-shadow: 0 2px 6px rgba(0,0,0,.2);
  transition: transform .25s var(--cgad-ease), background .25s;
}
html[data-theme="light"] body.cg-admin-v145 .cg-theme-switch,
html[data-theme="light"] body.cg-admin-v145 .cg-theme-cycle { background: var(--cgad-gold); }
html[data-theme="light"] body.cg-admin-v145 .cg-theme-switch .cg-theme-thumb,
html[data-theme="light"] body.cg-admin-v145 .cg-theme-cycle i { transform: translateX(24px); background: #fff; }
body.cg-admin-v145 .cg-theme-label { display: none; }

/* Buttons */
body.cg-admin-v145 .btn,
body.cg-admin-v145 button.btn,
body.cg-admin-v145 a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-weight: 600;
  font-size: .84rem;
  padding: 10px 18px;
  border-radius: var(--cgad-radius-sm);
  transition: all .18s var(--cgad-ease);
  cursor: pointer;
  border: none;
  white-space: nowrap;
  text-decoration: none;
}
body.cg-admin-v145 .btn-gold { background: linear-gradient(145deg,var(--cgad-gold),var(--cgad-gold-light)); color: #06151d; box-shadow: 0 2px 10px var(--cgad-gold-border); }
body.cg-admin-v145 .btn-gold:hover { transform: translateY(-1px); box-shadow: var(--cgad-shadow-gold); }
body.cg-admin-v145 .btn-outline { background: transparent; color: var(--cgad-t1); border: 1.5px solid var(--cgad-b2); }
body.cg-admin-v145 .btn-outline:hover { border-color: var(--cgad-gold-border); color: var(--cgad-gold); }
body.cg-admin-v145 .btn-danger { background: var(--cgad-red-bg); color: var(--cgad-red); border: 1px solid rgba(239,68,68,.18); }
body.cg-admin-v145 .btn-sm { padding: 7px 14px; font-size: .78rem; }
body.cg-admin-v145 .btn-xs { padding: 5px 10px; font-size: .72rem; }

/* Flow */
body.cg-admin-v145 .cg-admin-flow,
body.cg-admin-v145 .cg-v90-flow,
body.cg-admin-v145 .cg-v81-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 18px;
  background: var(--cgad-gold-dim);
  border: 1px solid var(--cgad-gold-border);
  border-radius: var(--cgad-radius-sm);
  margin-bottom: 20px;
  font-weight: 700;
  font-size: .78rem;
}
body.cg-admin-v145 .cg-admin-flow span,
body.cg-admin-v145 .cg-v90-flow span,
body.cg-admin-v145 .cg-v81-flow span {
  padding: 5px 12px;
  background: var(--cgad-card-solid);
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-pill);
  color: var(--cgad-t2);
  white-space: nowrap;
}
body.cg-admin-v145 .cg-admin-flow i,
body.cg-admin-v145 .cg-v90-flow i,
body.cg-admin-v145 .cg-v81-flow i { color: var(--cgad-gold); font-size: .58rem; opacity: .65; }

/* Stats */
body.cg-admin-v145 .cg-admin-stats,
body.cg-admin-v145 .cg-v90-stats,
body.cg-admin-v145 .cg-v73-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  margin: 0 0 20px;
}
body.cg-admin-v145 .cg-admin-stat,
body.cg-admin-v145 .cg-v73-stat,
body.cg-admin-v145 .cg-v83-stat {
  background: var(--cgad-card);
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius);
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
  min-height: 106px;
  backdrop-filter: blur(8px);
  transition: transform .18s, border-color .18s;
  box-shadow: none;
}
html[data-theme="light"] body.cg-admin-v145 .cg-admin-stat,
html[data-theme="light"] body.cg-admin-v145 .cg-v73-stat { background: var(--cgad-card-solid); box-shadow: var(--cgad-shadow); }
body.cg-admin-v145 .cg-admin-stat::before,
body.cg-admin-v145 .cg-v73-stat::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--cgad-gold-dim),transparent);
}
body.cg-admin-v145 .cg-admin-stat::after,
body.cg-admin-v145 .cg-v73-stat::after {
  content:'';
  position:absolute;
  right:-14px; top:-14px;
  width:52px; height:52px; border-radius:50%;
  background: var(--cgad-gold-dim); opacity:.4;
}
body.cg-admin-v145 .cg-admin-stat:hover,
body.cg-admin-v145 .cg-v73-stat:hover { transform: translateY(-1px); border-color: var(--cgad-gold-border); }
body.cg-admin-v145 .cg-admin-stat small,
body.cg-admin-v145 .cg-v73-stat small {
  font-family: var(--cgad-mono);
  font-size: .58rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--cgad-t3);
  margin-bottom: 7px;
  position: relative;
  z-index: 1;
  font-weight: 700;
  display: block;
}
body.cg-admin-v145 .cg-admin-stat strong,
body.cg-admin-v145 .cg-v73-stat strong {
  font-family: var(--cgad-title);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  z-index: 1;
  color: var(--cgad-t1);
  display: block;
}
body.cg-admin-v145 .cg-admin-stat:first-child strong,
body.cg-admin-v145 .cg-v73-stat:first-child strong { color: var(--cgad-gold); }
body.cg-admin-v145 .cg-admin-stat.is-danger strong,
body.cg-admin-v145 .cg-v73-stat.is-danger strong { color: var(--cgad-red); }
body.cg-admin-v145 .cg-admin-stat strong em,
body.cg-admin-v145 .cg-v73-stat strong em { font-size: .78rem; color: var(--cgad-t3); font-weight: 400; font-family: var(--cgad-body); font-style: normal; }
body.cg-admin-v145 .cg-admin-stat span,
body.cg-admin-v145 .cg-v73-stat span:not(.cg-v83-stat-ic) { font-size: .7rem; color: var(--cgad-t3); margin-top: 5px; position: relative; z-index: 1; display:block; }
body.cg-admin-v145 .cg-v83-stat-ic { display: none; }

/* Cards / dashboard panels */
body.cg-admin-v145 .cg-admin-card,
body.cg-admin-v145 .cg-v90-panel,
body.cg-admin-v145 .cg130-settings-card {
  background: var(--cgad-card);
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius);
  padding: 22px;
  backdrop-filter: blur(8px);
  transition: border-color .18s;
  box-shadow: none;
}
html[data-theme="light"] body.cg-admin-v145 .cg-admin-card,
html[data-theme="light"] body.cg-admin-v145 .cg-v90-panel,
html[data-theme="light"] body.cg-admin-v145 .cg130-settings-card { background: var(--cgad-card-solid); box-shadow: var(--cgad-shadow); }
body.cg-admin-v145 .cg-admin-card:hover,
body.cg-admin-v145 .cg-v90-panel:hover { border-color: var(--cgad-b2); }
body.cg-admin-v145 .cg-admin-card-head,
body.cg-admin-v145 .card-hd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
body.cg-admin-v145 .cg-admin-card-head h2 { font-family: var(--cgad-body); font-size: 1rem; font-weight: 700; margin: 0 0 2px; }
body.cg-admin-v145 .cg-admin-card-head p { font-size: .78rem; color: var(--cgad-t3); margin: 0; }
body.cg-admin-v145 .cg-v90-dashboard-grid { display: grid; grid-template-columns: 1fr 320px; gap: 14px; align-items: start; }
body.cg-admin-v145 .cg-v90-wide { grid-column: 1 / 2; grid-row: span 2; }
body.cg-admin-v145 .cg-v90-cohort-list { display: flex; flex-direction: column; gap: 8px; }
body.cg-admin-v145 .cg-v90-cohort-list > div {
  display: grid;
  grid-template-columns: 140px 1fr minmax(110px, 1fr) 60px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  background: var(--cgad-hover);
  border-radius: var(--cgad-radius-sm);
  border: 1px solid var(--cgad-b1);
  margin: 0;
  transition: border-color .15s;
}
body.cg-admin-v145 .cg-v90-cohort-list > div:hover { border-color: var(--cgad-gold-border); }
body.cg-admin-v145 .cg-v90-cohort-list b { font-size: .88rem; font-weight: 600; color: var(--cgad-t1); }
body.cg-admin-v145 .cg-v90-cohort-list span { font-size: .74rem; color: var(--cgad-t3); }
body.cg-admin-v145 .cg-v90-cohort-list em { height: 6px; border-radius: 3px; background: rgba(128,128,128,.12); position: relative; overflow: hidden; }
body.cg-admin-v145 .cg-v90-cohort-list em::before { content:''; position:absolute; inset:0 auto 0 0; width: var(--p,0%); background: linear-gradient(90deg,var(--cgad-gold),var(--cgad-gold-pale)); border-radius: inherit; }
body.cg-admin-v145 .cg-v90-cohort-list strong { font-family: var(--cgad-mono); font-size: .82rem; color: var(--cgad-gold); text-align: right; font-weight: 600; }
body.cg-admin-v145 .cg-admin-alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 0 var(--cgad-radius-xs) var(--cgad-radius-xs) 0;
  margin-bottom: 8px;
  background: var(--cgad-red-bg);
  border-left: 3px solid var(--cgad-red);
}
body.cg-admin-v145 .cg-admin-alert:nth-of-type(2) { background: rgba(245,158,11,.1); border-left-color: var(--cgad-amber); }
body.cg-admin-v145 .cg-admin-alert:nth-of-type(3) { background: var(--cgad-green-bg); border-left-color: var(--cgad-green); }
body.cg-admin-v145 .cg-admin-alert i { font-size: .8rem; margin-top: 2px; flex-shrink: 0; color: var(--cgad-red); }
body.cg-admin-v145 .cg-admin-alert:nth-of-type(2) i { color: var(--cgad-amber); }
body.cg-admin-v145 .cg-admin-alert:nth-of-type(3) i { color: var(--cgad-green); }
body.cg-admin-v145 .cg-admin-alert strong { display: block; font-size: .84rem; margin-bottom: 2px; color: var(--cgad-t1); }
body.cg-admin-v145 .cg-admin-alert span { font-size: .72rem; color: var(--cgad-t3); }
body.cg-admin-v145 .cg-v90-session-card span:first-child { display: inline-block; font-family: var(--cgad-mono); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; color: var(--cgad-gold); background: var(--cgad-gold-dim); padding: 3px 8px; border-radius: var(--cgad-pill); margin-bottom: 10px; font-weight: 700; }
body.cg-admin-v145 .cg-v90-session-card strong { display: block; font-size: .92rem; margin-bottom: 4px; color: var(--cgad-t1); }
body.cg-admin-v145 .cg-v90-session-card p { font-size: .8rem; color: var(--cgad-t2); margin-bottom: 10px; line-height: 1.6; }
body.cg-admin-v145 .cg-v90-session-card a { color: var(--cgad-gold); font-weight: 700; font-size: .82rem; }
body.cg-admin-v145 .cg-v90-shortcuts { display: flex; flex-direction: column; gap: 8px; }
body.cg-admin-v145 .cg-v90-shortcuts a { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--cgad-b1); border-radius:var(--cgad-radius-sm); color:var(--cgad-t2); font-size:.83rem; font-weight:600; transition:all .15s; }
body.cg-admin-v145 .cg-v90-shortcuts a:hover { border-color: var(--cgad-gold-border); color: var(--cgad-gold); background: var(--cgad-gold-dim); }
body.cg-admin-v145 .cg-v90-shortcuts i { color: var(--cgad-gold); width: 18px; text-align: center; }

/* Workbench */
body.cg-admin-v145 .cg-v73-workbench,
body.cg-admin-v145 .cg132-workbench {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 14px;
  align-items: start;
  margin: 0;
}
body.cg-admin-v145 .cg-v73-panel {
  background: var(--cgad-card-solid);
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius);
  overflow: hidden;
  position: sticky;
  top: 16px;
  box-shadow: none;
}
html[data-theme="light"] body.cg-admin-v145 .cg-v73-panel { background:#fff; box-shadow:var(--cgad-shadow); }
body.cg-admin-v145 .cg-v73-panel-head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--cgad-b1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.cg-admin-v145 .cg-v73-panel-head h2 { font-family: var(--cgad-body); font-size: .88rem; font-weight: 700; margin: 0; letter-spacing: 0; }
body.cg-admin-v145 .cg-v112-list-count { display: inline-flex; align-items:center; justify-content:center; min-width: 20px; height: 20px; padding: 0 6px; margin-left: 6px; border-radius: var(--cgad-pill); background: var(--cgad-gold-dim); color: var(--cgad-gold); font-size: .68rem; font-family: var(--cgad-mono); }
body.cg-admin-v145 .cg-v73-breadcrumb { color: var(--cgad-t3); font-size: .74rem; margin-top: 2px; }
body.cg-admin-v145 .cg-v73-search { padding: 10px 14px; border-bottom: 1px solid var(--cgad-b1); }
body.cg-admin-v145 .cg-v73-search input {
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--cgad-radius-sm);
  border: 1px solid var(--cgad-b2);
  background: var(--cgad-input);
  color: var(--cgad-t1);
  font-size: .82rem;
  outline: none;
}
body.cg-admin-v145 .cg-v73-search input:focus { border-color: var(--cgad-gold); }
body.cg-admin-v145 .cg-v73-list { padding: 8px; max-height: 460px; overflow-y: auto; }
body.cg-admin-v145 .cg-v73-card {
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius-sm);
  padding: 12px;
  margin-bottom: 6px;
  cursor: pointer;
  transition: all .15s;
  position: relative;
  background: transparent;
  box-shadow: none;
}
body.cg-admin-v145 .cg-v73-card:hover { border-color: var(--cgad-gold-border); transform: translateY(-1px); }
body.cg-admin-v145 .cg-v73-card.is-active { border-color: var(--cgad-gold); border-left: 3px solid var(--cgad-gold); background: var(--cgad-gold-dim); }
body.cg-admin-v145 .cg-v73-card-title { font-weight: 700; font-size: .85rem; margin-bottom: 6px; padding-right: 62px; color: var(--cgad-t1); line-height: 1.35; }
body.cg-admin-v145 .cg-v73-badge {
  font-family: var(--cgad-mono);
  font-size: .62rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--cgad-pill);
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--cgad-green-bg);
  color: var(--cgad-green);
  border: 1px solid rgba(34,197,94,.2);
}
body.cg-admin-v145 .cg-v73-card > .cg-v73-badge { position: absolute; top: 10px; right: 10px; }
body.cg-admin-v145 .cg-v73-badge.warn { background: var(--cgad-gold-dim); color: var(--cgad-gold); border-color: var(--cgad-gold-border); }
body.cg-admin-v145 .cg-v73-badge.danger { background: var(--cgad-red-bg); color: var(--cgad-red); border-color: rgba(239,68,68,.2); }
body.cg-admin-v145 .cg-v73-card-meta { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 8px; }
body.cg-admin-v145 .cg-v73-card-meta span {
  font-family: var(--cgad-mono);
  font-size: .62rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--cgad-pill);
  background: rgba(96,120,136,.1);
  color: var(--cgad-t3);
  border: 1px solid var(--cgad-b1);
}
body.cg-admin-v145 .cg-v73-mini-actions { display: flex; gap: 4px; flex-wrap: wrap; }
body.cg-admin-v145 .cg-v73-mini-actions button {
  border: 1px solid var(--cgad-b1);
  background: transparent;
  color: var(--cgad-t3);
  border-radius: var(--cgad-radius-xs);
  padding: 4px 8px;
  font-size: .7rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
}
body.cg-admin-v145 .cg-v73-mini-actions button:hover { border-color: var(--cgad-gold); color: var(--cgad-gold); background: var(--cgad-gold-dim); }
body.cg-admin-v145 .cg-v73-form {
  background: var(--cgad-card-solid);
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius);
  overflow: hidden;
  min-height: 320px;
}
html[data-theme="light"] body.cg-admin-v145 .cg-v73-form { background: #fff; box-shadow: var(--cgad-shadow); }
body.cg-admin-v145 .cg-v73-form-head {
  padding: 14px 20px;
  border-bottom: 1px solid var(--cgad-b1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  background: var(--cgad-card-solid);
  z-index: 5;
}
html[data-theme="light"] body.cg-admin-v145 .cg-v73-form-head { background: #fff; }
body.cg-admin-v145 .cg-v73-form-head h2 { font-family: var(--cgad-body); font-size: .88rem; font-weight: 700; margin: 0; letter-spacing: 0; }
body.cg-admin-v145 .cg-v82-mode,
body.cg-admin-v145 .cg-v81-kicker { font-family: var(--cgad-mono); font-size: .6rem; text-transform: uppercase; letter-spacing: .14em; color: var(--cgad-gold); font-weight: 700; margin-bottom: 4px; display:block; }
body.cg-admin-v145 .cg-v73-form-body { padding: 20px; }
body.cg-admin-v145 .cg-v73-section,
body.cg-admin-v145 .cg-v82-form-note,
body.cg-admin-v145 .cg-v95-form-alert {
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius-sm);
  padding: 16px;
  margin-bottom: 12px;
  background: var(--cgad-hover);
}
html[data-theme="light"] body.cg-admin-v145 .cg-v73-section { background: #f8fafc; }
body.cg-admin-v145 .cg-v73-section h3 {
  font-family: var(--cgad-body);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--cgad-gold);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.cg-admin-v145 .cg-v73-section h3::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--cgad-gold); box-shadow:0 0 0 3px var(--cgad-gold-dim); flex-shrink:0; }
body.cg-admin-v145 .cg-v73-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.cg-admin-v145 .cg-v73-grid3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
body.cg-admin-v145 .cg-v73-field { margin-bottom: 14px; }
body.cg-admin-v145 .cg-v73-field label {
  display: block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--cgad-t3);
  margin-bottom: 5px;
}
body.cg-admin-v145 .cg-v73-field input,
body.cg-admin-v145 .cg-v73-field select,
body.cg-admin-v145 .cg-v73-field textarea,
body.cg-admin-v145 .cg-v73 input,
body.cg-admin-v145 .cg-v73 select,
body.cg-admin-v145 .cg-v73 textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--cgad-radius-sm);
  border: 1.5px solid var(--cgad-b2);
  background: var(--cgad-input);
  color: var(--cgad-t1);
  font-size: .86rem;
  transition: border-color .18s, box-shadow .18s;
  outline: none;
  font-family: var(--cgad-body);
}
body.cg-admin-v145 .cg-v73-field input:focus,
body.cg-admin-v145 .cg-v73-field select:focus,
body.cg-admin-v145 .cg-v73-field textarea:focus { border-color: var(--cgad-gold); box-shadow: 0 0 0 3px var(--cgad-gold-dim); }
body.cg-admin-v145 .cg-v73-field input::placeholder,
body.cg-admin-v145 .cg-v73-field textarea::placeholder { color: var(--cgad-t4); }
body.cg-admin-v145 .cg-v73-hint { font-size: .72rem; color: var(--cgad-t3); margin-top: 5px; }
body.cg-admin-v145 .cg-v73-required { color: var(--cgad-red); margin-left: 3px; }
body.cg-admin-v145 .cg-v73-form-actions {
  padding: 14px 20px;
  border-top: 1px solid var(--cgad-b1);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  position: sticky;
  bottom: 0;
  background: var(--cgad-card-solid);
  z-index: 5;
  margin: 0 -20px -20px;
}
html[data-theme="light"] body.cg-admin-v145 .cg-v73-form-actions { background: #fff; }
body.cg-admin-v145 .cg-v73-form-actions .left,
body.cg-admin-v145 .cg-v73-form-actions .right { display:flex; gap:8px; flex-wrap:wrap; }
body.cg-admin-v145 .cg-v81-guide,
body.cg-admin-v145 .cg-v82-guide,
body.cg-admin-v145 .cg-v111-guide {
  background: var(--cgad-card-solid);
  border: 1px solid var(--cgad-b1);
  border-radius: var(--cgad-radius);
  padding: 36px 28px;
  text-align: center;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}
html[data-theme="light"] body.cg-admin-v145 .cg-v81-guide { background: #fff; box-shadow: var(--cgad-shadow); }
body.cg-admin-v145 .cg-v81-guide h3 { font-size: 1.45rem; margin: 6px 0 8px; }
body.cg-admin-v145 .cg-v81-guide p { font-size: .86rem; color: var(--cgad-t3); max-width: 520px; margin: 0 auto 18px; }
body.cg-admin-v145 .cg-v81-steps { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 0 0 22px; }
body.cg-admin-v145 .cg-v81-steps span { padding: 5px 12px; background: var(--cgad-hover); border-radius: var(--cgad-pill); color: var(--cgad-t2); font-size: .74rem; font-weight: 700; }
body.cg-admin-v145 .cg-v81-guide-card { display: none; }
body.cg-admin-v145 .cg-v81-guide-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
body.cg-admin-v145 .cg-v73-empty { color: var(--cgad-t3); text-align:center; padding: 24px; }
body.cg-admin-v145 .cg-v73-toast { background: var(--cgad-card-solid); color: var(--cgad-t1); border: 1px solid var(--cgad-b2); border-radius: var(--cgad-radius-sm); box-shadow: var(--cgad-shadow); }

/* Settings page */
body.cg-admin-v145 .cg130-settings-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }
body.cg-admin-v145 .cg130-settings-card { display:flex; gap:14px; align-items:flex-start; }
body.cg-admin-v145 .cg130-settings-card > i { width:38px; height:38px; border-radius:var(--cgad-radius-sm); background:var(--cgad-gold-dim); border:1px solid var(--cgad-gold-border); display:flex; align-items:center; justify-content:center; color:var(--cgad-gold); flex-shrink:0; }
body.cg-admin-v145 .cg130-settings-card h2 { font-family:var(--cgad-body); font-size:.92rem; letter-spacing:0; margin:0 0 6px; }
body.cg-admin-v145 .cg130-settings-card p { font-size:.82rem; color:var(--cgad-t2); margin:0 0 10px; line-height:1.65; }
body.cg-admin-v145 .cg130-settings-card dl { display:grid; grid-template-columns:auto 1fr; gap:4px 10px; font-size:.78rem; color:var(--cgad-t2); }
body.cg-admin-v145 .cg130-settings-card dt { color:var(--cgad-t3); font-weight:700; }
body.cg-admin-v145 .cg130-settings-btn { display:inline-flex; margin-top:4px; padding:8px 12px; border-radius:var(--cgad-radius-sm); background:linear-gradient(145deg,var(--cgad-gold),var(--cgad-gold-light)); color:#06151d; font-weight:700; font-size:.78rem; }

/* Mobile admin nav */
body.cg-admin-v145 .cg-mobile-backbar { display: none; }
body.cg-admin-v145 .cg-mobile-admin-nav { display: none; }
@media(max-width: 960px){
  body.cg-admin-v145 .cg-admin-unified,
  body.cg-admin-v145 .dash.cg-admin-unified { display: block; min-height: 100vh; }
  body.cg-admin-v145 .cg-admin-unified > .sidebar,
  body.cg-admin-v145 .dash.cg-admin-unified > .sidebar { display: none; }
  body.cg-admin-v145 .cg-admin-unified > .main,
  body.cg-admin-v145 .dash.cg-admin-unified > .main { padding: 16px 14px 88px; }
  body.cg-admin-v145 .cg-v90-dashboard-grid,
  body.cg-admin-v145 .cg-v73-workbench,
  body.cg-admin-v145 .cg132-workbench,
  body.cg-admin-v145 .cg130-settings-grid { grid-template-columns: 1fr; }
  body.cg-admin-v145 .cg-v73-panel { position: relative; top: auto; }
  body.cg-admin-v145 .cg-v73-stats,
  body.cg-admin-v145 .cg-admin-stats { grid-template-columns: 1fr 1fr; }
  body.cg-admin-v145 .cg-v73-grid2,
  body.cg-admin-v145 .cg-v73-grid3 { grid-template-columns: 1fr; }
  body.cg-admin-v145 .cg-v90-cohort-list > div { grid-template-columns: 1fr 1fr; }
  body.cg-admin-v145 .cg-v73-top,
  body.cg-admin-v145 .cg-v90-hero { flex-direction: column; }
  body.cg-admin-v145 .cg-mobile-admin-nav {
    position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 9990;
    display: grid; grid-template-columns: repeat(5,1fr); gap: 3px; padding: 5px;
    border-radius: 18px; background: color-mix(in srgb,var(--cgad-sidebar) 96%,transparent);
    border: 1px solid var(--cgad-b2); box-shadow: 0 16px 50px rgba(0,0,0,.4); backdrop-filter: blur(20px);
  }
  html[data-theme="light"] body.cg-admin-v145 .cg-mobile-admin-nav { background: rgba(255,255,255,.96); }
  body.cg-admin-v145 .cg-mobile-admin-nav a { display:flex; flex-direction:column; align-items:center; gap:2px; min-height:44px; border-radius:13px; color:var(--cgad-t3); font-size:.54rem; font-weight:700; justify-content:center; transition:all .15s; }
  body.cg-admin-v145 .cg-mobile-admin-nav a i { font-size:.85rem; }
  body.cg-admin-v145 .cg-mobile-admin-nav a.is-active { color:var(--cgad-gold); background:var(--cgad-gold-dim); }
}
@media(max-width:480px){ body.cg-admin-v145 .cg-v73-stats, body.cg-admin-v145 .cg-admin-stats { grid-template-columns:1fr; } }
/* End Certigate v1.4.5 admin mockup v2 */


/* =========================================================
   Certigate v1.4.6 — Admin Compact UX + Stable Language
   Objectif : appliquer la maquette v2 sans surcharge visuelle.
   ========================================================= */
body.cg-admin-v145.cg-admin-v146 {
  --cgad-bg: #eef3f7;
  --cgad-main: linear-gradient(168deg,#f1f5f8,#f7fafc);
  --cgad-sidebar: #ffffff;
  --cgad-card: rgba(255,255,255,.92);
  --cgad-card-solid: #ffffff;
  --cgad-input: #ffffff;
  --cgad-hover: rgba(14,42,58,.035);
  --cgad-t1: #0b1d2b;
  --cgad-t2: #355166;
  --cgad-t3: #71899a;
  --cgad-t4: #9aacb8;
  --cgad-b1: rgba(14,42,58,.075);
  --cgad-b2: rgba(14,42,58,.13);
  --cgad-shadow: 0 10px 28px rgba(9,30,43,.055);
  --cgad-shadow-gold: 0 8px 20px rgba(180,130,20,.12);
  background: var(--cgad-bg);
}
html[data-theme="dark"] body.cg-admin-v145.cg-admin-v146,
[data-theme="dark"] body.cg-admin-v145.cg-admin-v146 {
  --cgad-bg: #060f17;
  --cgad-sidebar: #0a1a28;
  --cgad-main: linear-gradient(168deg,#071822,#091e2b 54%,#0a2030);
  --cgad-card: rgba(13,37,53,.70);
  --cgad-card-solid: #0d2535;
  --cgad-input: rgba(255,255,255,.045);
  --cgad-hover: rgba(255,255,255,.035);
  --cgad-t1: #eef2f6;
  --cgad-t2: #a0b4c4;
  --cgad-t3: #70899a;
  --cgad-t4: #4a6375;
  --cgad-b1: rgba(255,255,255,.065);
  --cgad-b2: rgba(255,255,255,.12);
  --cgad-shadow: 0 10px 28px rgba(0,0,0,.24);
}
body.cg-admin-v145.cg-admin-v146 .cg-admin-unified,
body.cg-admin-v145.cg-admin-v146 .dash.cg-admin-unified{grid-template-columns:228px minmax(0,1fr);background:var(--cgad-bg)}
body.cg-admin-v145.cg-admin-v146 .cg-admin-unified>.sidebar,
body.cg-admin-v145.cg-admin-v146 .dash.cg-admin-unified>.sidebar{width:228px;min-width:228px;max-width:228px;background:var(--cgad-sidebar)}
body.cg-admin-v145.cg-admin-v146 .cg-admin-unified>.main,
body.cg-admin-v145.cg-admin-v146 .dash.cg-admin-unified>.main{padding:24px clamp(18px,2.2vw,30px);background:var(--cgad-main)}
body.cg-admin-v145.cg-admin-v146 .sidebar-logo{min-height:70px;padding:18px 15px 14px}
body.cg-admin-v145.cg-admin-v146 .sidebar-link{margin:2px 14px;padding:9px 13px;font-size:.82rem}
body.cg-admin-v145.cg-admin-v146 .sidebar-section{padding:16px 8px 4px}
body.cg-admin-v145.cg-admin-v146 .sidebar-user{padding:13px 15px}
body.cg-admin-v145.cg-admin-v146 .cg-sidebar-logout{width:calc(100% - 30px);margin:7px 15px 14px;padding:8px 10px;background:rgba(201,162,39,.09);border-color:rgba(201,162,39,.22);color:#a98300}
html[data-theme="dark"] body.cg-admin-v145.cg-admin-v146 .cg-sidebar-logout{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.20);color:#f87171}

body.cg-admin-v145.cg-admin-v146 .cg-v82-hero,
body.cg-admin-v145.cg-admin-v146 .cg-v90-hero,
body.cg-admin-v145.cg-admin-v146 .cg130-settings-hero,
body.cg-admin-v145.cg-admin-v146 .cg-v73-top{
  background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0 0 18px;min-height:0;align-items:flex-start;
}
body.cg-admin-v145.cg-admin-v146 .cg-v73-top h1,
body.cg-admin-v145.cg-admin-v146 .cg-v90-hero h1,
body.cg-admin-v145.cg-admin-v146 .cg130-settings-hero h1{font-size:clamp(1.55rem,2.35vw,2.05rem);line-height:1.05;margin:0 0 4px;color:var(--cgad-t1)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-sub,
body.cg-admin-v145.cg-admin-v146 .cg-v90-hero p,
body.cg-admin-v145.cg-admin-v146 .cg130-settings-hero p{font-size:.84rem;line-height:1.5;max-width:620px;color:var(--cgad-t3)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-actions{gap:8px;justify-content:flex-end}
body.cg-admin-v145.cg-admin-v146 .cg-lang-switcher{height:34px;background:var(--cgad-card-solid);box-shadow:var(--cgad-shadow)}
body.cg-admin-v145.cg-admin-v146 .cg-lang-switcher a{padding:5px 11px;font-size:.66rem}
body.cg-admin-v145.cg-admin-v146 .cg-theme-cycle,
body.cg-admin-v145.cg-admin-v146 .cg-theme-switch,
body.cg-admin-v145.cg-admin-v146 .cg-app-theme-toggle{width:48px;height:28px;border-radius:14px;background:var(--cgad-card-solid);box-shadow:var(--cgad-shadow)}
body.cg-admin-v145.cg-admin-v146 .btn{min-height:36px;padding:8px 15px;border-radius:10px;font-size:.82rem;box-shadow:none}
body.cg-admin-v145.cg-admin-v146 .btn-gold{box-shadow:0 8px 18px rgba(201,162,39,.15)}
body.cg-admin-v145.cg-admin-v146 .btn-outline{background:var(--cgad-card-solid);border-color:var(--cgad-b2);color:var(--cgad-t1)}

body.cg-admin-v145.cg-admin-v146 .cg-v81-flow{display:none}
body.cg-admin-v145.cg-admin-v146 .cg-v73-stats,
body.cg-admin-v145.cg-admin-v146 .cg-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-stat,
body.cg-admin-v145.cg-admin-v146 .cg-admin-stat,
body.cg-admin-v145.cg-admin-v146 .cg-v83-stat{padding:15px 18px;min-height:118px;border-radius:14px;background:var(--cgad-card-solid);box-shadow:var(--cgad-shadow)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-stat small,
body.cg-admin-v145.cg-admin-v146 .cg-admin-stat small{font-size:.57rem;letter-spacing:.105em;color:var(--cgad-t3)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-stat strong,
body.cg-admin-v145.cg-admin-v146 .cg-admin-stat strong{font-size:1.6rem;color:var(--cgad-t1)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-stat:first-child strong,
body.cg-admin-v145.cg-admin-v146 .cg-admin-stat:first-child strong{color:var(--cgad-gold)}

body.cg-admin-v145.cg-admin-v146 .cg-v73-workbench,
body.cg-admin-v145.cg-admin-v146 .cg132-workbench{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}
body.cg-admin-v145.cg-admin-v146 .cg-v73-panel,
body.cg-admin-v145.cg-admin-v146 .cg-v73-formbox,
body.cg-admin-v145.cg-admin-v146 .cg-v73-form{background:var(--cgad-card-solid);border:1px solid var(--cgad-b1);border-radius:16px;box-shadow:var(--cgad-shadow);overflow:hidden}
body.cg-admin-v145.cg-admin-v146 .cg-v73-panel{top:14px;max-height:calc(100vh - 48px)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-list{max-height:calc(100vh - 190px);padding:8px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-panel-head{padding:13px 16px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-search{padding:10px 14px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-search input{height:42px;font-size:.82rem}
body.cg-admin-v145.cg-admin-v146 .cg-v73-card{padding:11px 12px;margin-bottom:7px;background:var(--cgad-card-solid);border-radius:13px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-card-title{font-size:.86rem;line-height:1.32;margin-bottom:7px;padding-right:58px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-card-meta{gap:5px;margin-bottom:8px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-card-meta span{font-size:.60rem;padding:3px 7px;background:rgba(96,120,136,.105)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-mini-actions button{padding:5px 8px;font-size:.68rem;background:#fff;border-color:var(--cgad-b1)}
html[data-theme="dark"] body.cg-admin-v145.cg-admin-v146 .cg-v73-mini-actions button{background:rgba(255,255,255,.035)}

body.cg-admin-v145.cg-admin-v146 .cg-v73-formbox{min-height:0;padding:0}
body.cg-admin-v145.cg-admin-v146 .cg-v73-form{min-height:0;border:0;box-shadow:none;border-radius:0}
body.cg-admin-v145.cg-admin-v146 .cg-v73-form-head{padding:13px 18px;background:var(--cgad-card-solid)}
body.cg-admin-v145.cg-admin-v146 .cg-v73-form-body{padding:18px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-section{padding:14px;margin-bottom:10px;background:var(--cgad-hover);border-radius:12px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-field{margin-bottom:12px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-field input,
body.cg-admin-v145.cg-admin-v146 .cg-v73-field select,
body.cg-admin-v145.cg-admin-v146 .cg-v73-field textarea{padding:9px 12px;font-size:.84rem;border-radius:10px}
body.cg-admin-v145.cg-admin-v146 .cg-v73-form-actions{padding:13px 18px;margin:0 -18px -18px;background:var(--cgad-card-solid)}

body.cg-admin-v145.cg-admin-v146 .cg-v81-guide,
body.cg-admin-v145.cg-admin-v146 .cg-v82-guide,
body.cg-admin-v145.cg-admin-v146 .cg-v111-guide{min-height:0;padding:22px 24px;text-align:left;align-items:flex-start;justify-content:flex-start;background:var(--cgad-card-solid);box-shadow:var(--cgad-shadow);border-radius:16px}
body.cg-admin-v145.cg-admin-v146 .cg-v81-guide h3{font-size:1.25rem;margin:5px 0 6px}
body.cg-admin-v145.cg-admin-v146 .cg-v81-guide p{font-size:.84rem;max-width:620px;margin:0 0 14px;color:var(--cgad-t3)}
body.cg-admin-v145.cg-admin-v146 .cg-v81-steps{display:none}
body.cg-admin-v145.cg-admin-v146 .cg-v82-start-grid{display:grid;grid-template-columns:minmax(220px,360px);gap:10px;width:100%;max-width:420px;margin:0 0 12px}
body.cg-admin-v145.cg-admin-v146 .cg-v82-start-card{min-height:96px;text-align:left;align-items:flex-start;padding:18px;border-radius:14px;background:var(--cgad-card-solid);border:1px solid var(--cgad-b1)}
body.cg-admin-v145.cg-admin-v146 .cg-v82-start-card i{width:34px;height:34px;border-radius:10px;background:var(--cgad-gold-dim);display:inline-flex;align-items:center;justify-content:center;color:var(--cgad-gold);margin-bottom:8px}
body.cg-admin-v145.cg-admin-v146 .cg-v81-guide-actions{justify-content:flex-start;width:100%}
body.cg-admin-v145.cg-admin-v146 .cg-v73-empty{padding:30px 18px;text-align:center;color:var(--cgad-t3)}

body.cg-admin-v145.cg-admin-v146 .cg-mobile-admin-nav,
body.cg-admin-v145.cg-admin-v146 .cg-mobile-backbar{display:none}
@media(max-width:1100px){
  body.cg-admin-v145.cg-admin-v146 .cg-v73-workbench,
  body.cg-admin-v145.cg-admin-v146 .cg132-workbench{grid-template-columns:320px minmax(0,1fr)}
}
@media(max-width:960px){
  body.cg-admin-v145.cg-admin-v146 .cg-admin-unified,
  body.cg-admin-v145.cg-admin-v146 .dash.cg-admin-unified{display:block}
  body.cg-admin-v145.cg-admin-v146 .cg-admin-unified>.sidebar,
  body.cg-admin-v145.cg-admin-v146 .dash.cg-admin-unified>.sidebar{display:none}
  body.cg-admin-v145.cg-admin-v146 .cg-admin-unified>.main,
  body.cg-admin-v145.cg-admin-v146 .dash.cg-admin-unified>.main{padding:16px 14px 88px}
  body.cg-admin-v145.cg-admin-v146 .cg-v73-stats,
  body.cg-admin-v145.cg-admin-v146 .cg-admin-stats{grid-template-columns:1fr 1fr}
  body.cg-admin-v145.cg-admin-v146 .cg-v73-workbench,
  body.cg-admin-v145.cg-admin-v146 .cg132-workbench{grid-template-columns:1fr}
  body.cg-admin-v145.cg-admin-v146 .cg-v73-panel{position:relative;top:auto;max-height:none}
  body.cg-admin-v145.cg-admin-v146 .cg-v73-list{max-height:none}
  body.cg-admin-v145.cg-admin-v146 .cg-mobile-admin-nav{display:grid}
}
@media(max-width:560px){
  body.cg-admin-v145.cg-admin-v146 .cg-v73-stats,
  body.cg-admin-v145.cg-admin-v146 .cg-admin-stats{grid-template-columns:1fr}
}
/* End Certigate v1.4.6 */

/* Certigate v1.4.8 — Exact Admin Mockup v2
   Scoped renderer. Keeps public/Auth/learner screens untouched. */
body.cg-admin-exact-v148{--bg:#060F17;--bg-sb:#0A1A28;--bg-m:linear-gradient(168deg,#071822,#091E2B 50%,#0A2030);--card:rgba(13,37,53,.55);--card-s:#0D2535;--inp-bg:rgba(255,255,255,.04);--hover:rgba(255,255,255,.035);--t1:#EEF2F6;--t2:#A0B4C4;--t3:#607888;--t4:#3E5868;--b1:rgba(255,255,255,.06);--b2:rgba(255,255,255,.10);--gold:#C9A227;--gl:#D4B84A;--gp:#E6D07C;--gd:rgba(201,162,39,.12);--gg:rgba(201,162,39,.18);--green:#22C55E;--ga:rgba(34,197,94,.12);--red:#EF4444;--ra:rgba(239,68,68,.12);--blue:#3B82F6;--ba:rgba(59,130,246,.12);--amber:#F59E0B;--sh:0 4px 20px rgba(0,0,0,.3);--shg:0 8px 28px rgba(201,162,39,.12);--ft:'Fraunces',Georgia,serif;--fb:'IBM Plex Sans',system-ui,sans-serif;--fm:'IBM Plex Mono',monospace;--r:14px;--rs:10px;--rx:6px;--rp:999px;--ease:cubic-bezier(.4,0,.2,1);background:var(--bg);font-family:var(--fb);color:var(--t1)}
html[data-theme="light"] body.cg-admin-exact-v148{--bg:#EDF1F5;--bg-sb:#FFF;--bg-m:linear-gradient(168deg,#EFF3F7,#F5F8FA);--card:rgba(255,255,255,.82);--card-s:#FFF;--inp-bg:#FFF;--hover:rgba(14,42,58,.04);--t1:#0C1E2D;--t2:#3E5A6E;--t3:#6E8898;--t4:#9EB0BC;--b1:rgba(14,42,58,.06);--b2:rgba(14,42,58,.11);--gd:rgba(180,130,20,.16);--sh:0 2px 12px rgba(9,30,43,.06);--shg:0 6px 22px rgba(180,130,20,.10)}
body.cg-admin-exact-v148 .site-header,body.cg-admin-exact-v148 .site-footer,body.cg-admin-exact-v148 .cg-mobile-admin-nav,body.cg-admin-exact-v148 .cg-mobile-backbar{display:none}
body.cg-admin-exact-v148 .screen{display:block!important;padding:0!important;margin:0!important;min-height:100vh;background:var(--bg)}
body.cg-admin-exact-v148 .cg148-shell,body.cg-admin-exact-v148 .cg148-shell *{box-sizing:border-box}
body.cg-admin-exact-v148 .cg148-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg);font-family:var(--fb);color:var(--t1);line-height:1.6;overflow-x:hidden}
body.cg-admin-exact-v148 .cg148-shell h1,body.cg-admin-exact-v148 .cg148-shell h2,body.cg-admin-exact-v148 .cg148-shell h3{font-family:var(--ft);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--t1);margin:0}
body.cg-admin-exact-v148 .cg148-shell a{text-decoration:none;color:inherit} body.cg-admin-exact-v148 .cg148-shell button{font-family:var(--fb);cursor:pointer;border:none;background:none;color:inherit}
body.cg-admin-exact-v148 .sb{background:var(--bg-sb);border-right:1px solid var(--b1);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0;z-index:10}
body.admin-bar.cg-admin-exact-v148 .sb{top:32px;height:calc(100vh - 32px)}
body.cg-admin-exact-v148 .sb-top{padding:20px 16px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--b1)}
body.cg-admin-exact-v148 .sb-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--gold),var(--gl));display:flex;align-items:center;justify-content:center;font-family:var(--ft);font-weight:700;font-size:.9rem;color:#06151d;box-shadow:var(--shg);flex-shrink:0}
body.cg-admin-exact-v148 .sb-name{font-family:var(--ft);font-size:.98rem;font-weight:600;color:var(--t1);line-height:1.05} body.cg-admin-exact-v148 .sb-role{font-family:var(--fm);font-size:.54rem;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-top:1px}
body.cg-admin-exact-v148 .sb-sec{padding:18px 10px 4px} body.cg-admin-exact-v148 .sb-sl{font-family:var(--fm);font-size:.54rem;text-transform:uppercase;letter-spacing:.14em;color:var(--t4);padding:0 8px;margin-bottom:4px;display:block}
body.cg-admin-exact-v148 .sb-link{display:flex;align-items:center;gap:9px;padding:10px 14px;margin:1px 6px;border-radius:var(--rs);color:var(--t3);font-size:.83rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease);border-left:2.5px solid transparent}
body.cg-admin-exact-v148 .sb-link:hover{background:var(--hover);color:var(--t2)} body.cg-admin-exact-v148 .sb-link.on{color:var(--gold);background:var(--gd);border-left-color:var(--gold);font-weight:600} html[data-theme="light"] body.cg-admin-exact-v148 .sb-link.on{color:#9B7800;background:rgba(201,162,39,.10)} body.cg-admin-exact-v148 .sb-link i{width:16px;text-align:center;font-size:.8rem;flex-shrink:0}
body.cg-admin-exact-v148 .sb-user{margin-top:auto;padding:14px 16px;border-top:1px solid var(--b1);display:flex;align-items:center;gap:10px} body.cg-admin-exact-v148 .sb-av{width:34px;height:34px;border-radius:9px;background:var(--gd);border:1.5px solid var(--gg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.74rem;color:var(--gold);flex-shrink:0}
body.cg-admin-exact-v148 .sb-logout{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:var(--rs);background:var(--ra);border:1px solid rgba(239,68,68,.2);color:var(--red);font-weight:700;font-size:.78rem;width:100%} html[data-theme="light"] body.cg-admin-exact-v148 .sb-logout{color:#B91C1C;background:rgba(239,68,68,.07)}
body.cg-admin-exact-v148 .mn{padding:28px clamp(16px,3vw,36px);background:var(--bg-m);min-width:0;min-height:100vh;color:var(--t1)}
body.cg-admin-exact-v148 .topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap} body.cg-admin-exact-v148 .topbar h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:4px} body.cg-admin-exact-v148 .topbar p{font-size:.86rem;color:var(--t3);max-width:560px;line-height:1.6;margin:0} body.cg-admin-exact-v148 .topbar-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap} body.cg-admin-exact-v148 .kicker{display:block;font-family:var(--fm);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700;margin-bottom:6px}
body.cg-admin-exact-v148 .pill-sw{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--b2);border-radius:var(--rp);background:var(--inp-bg)} body.cg-admin-exact-v148 .pill-sw button,body.cg-admin-exact-v148 .pill-sw a{font-family:var(--fm);font-size:.68rem;font-weight:700;padding:5px 10px;border-radius:var(--rp);color:var(--t3);transition:all .15s;border:none;background:none;cursor:pointer;text-decoration:none;letter-spacing:.03em} body.cg-admin-exact-v148 .pill-sw .on{background:var(--gold);color:#06151d}
body.cg-admin-exact-v148 .toggle-sw{position:relative;width:48px;height:26px;border-radius:13px;background:var(--b2);cursor:pointer;transition:background .25s;border:none;padding:0;flex-shrink:0} body.cg-admin-exact-v148 .toggle-sw::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--gold);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s var(--ease)} html[data-theme="light"] body.cg-admin-exact-v148 .toggle-sw{background:var(--gold)} html[data-theme="light"] body.cg-admin-exact-v148 .toggle-sw::after{transform:translateX(22px);background:#fff} body.cg-admin-exact-v148 .toggle-label{font-family:var(--fm);font-size:.64rem;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.cg-admin-exact-v148 .btn{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.84rem;padding:10px 18px;border-radius:var(--rs);transition:all .18s var(--ease);cursor:pointer;border:none;white-space:nowrap;line-height:1.1} body.cg-admin-exact-v148 .btn-gold{background:linear-gradient(145deg,var(--gold),var(--gl));color:#06151d;box-shadow:0 2px 10px var(--gg)} body.cg-admin-exact-v148 .btn-gold:hover{transform:translateY(-1px);box-shadow:var(--shg)} body.cg-admin-exact-v148 .btn-outline{background:transparent;color:var(--t1);border:1.5px solid var(--b2)} body.cg-admin-exact-v148 .btn-outline:hover{border-color:var(--gg);color:var(--gold)} body.cg-admin-exact-v148 .btn-sm{padding:7px 14px;font-size:.78rem} body.cg-admin-exact-v148 .btn-xs{padding:5px 10px;font-size:.72rem} body.cg-admin-exact-v148 .btn-danger{background:var(--ra);color:var(--red);border:1px solid rgba(239,68,68,.18)}
body.cg-admin-exact-v148 .badge{font-family:var(--fm);font-size:.62rem;font-weight:600;padding:3px 8px;border-radius:var(--rp);letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px;line-height:1.35} body.cg-admin-exact-v148 .b-gold{background:var(--gd);color:var(--gold);border:1px solid var(--gg)} body.cg-admin-exact-v148 .b-green{background:var(--ga);color:var(--green);border:1px solid rgba(34,197,94,.2)} body.cg-admin-exact-v148 .b-red{background:var(--ra);color:var(--red);border:1px solid rgba(239,68,68,.2)} body.cg-admin-exact-v148 .b-grey{background:rgba(96,120,136,.1);color:var(--t3);border:1px solid var(--b1)}
body.cg-admin-exact-v148 .inp{width:100%;padding:10px 14px;border-radius:var(--rs);border:1.5px solid var(--b2);background:var(--inp-bg);color:var(--t1);font-size:.86rem;transition:border-color .18s,box-shadow .18s;outline:none;font-family:var(--fb)} body.cg-admin-exact-v148 .inp:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gd)} body.cg-admin-exact-v148 .inp::placeholder{color:var(--t4)} body.cg-admin-exact-v148 .label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:5px} body.cg-admin-exact-v148 .inp-wrap{margin-bottom:14px} body.cg-admin-exact-v148 .inp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px} body.cg-admin-exact-v148 textarea.inp{resize:vertical;min-height:88px}
body.cg-admin-exact-v148 .flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;background:var(--gd);border:1px solid var(--gg);border-radius:var(--rs);margin-bottom:20px;font-weight:700;font-size:.78rem} body.cg-admin-exact-v148 .flow span{padding:5px 12px;background:var(--card-s);border:1px solid var(--b1);border-radius:var(--rp);color:var(--t2);white-space:nowrap} html[data-theme="light"] body.cg-admin-exact-v148 .flow span{background:#fff} body.cg-admin-exact-v148 .flow i{color:var(--gold);font-size:.58rem;opacity:.6}
body.cg-admin-exact-v148 .sg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px} body.cg-admin-exact-v148 .sc{background:var(--card);border:1px solid var(--b1);border-radius:var(--r);padding:18px 20px;position:relative;overflow:hidden;backdrop-filter:blur(8px);transition:transform .18s,border-color .18s;min-height:118px} html[data-theme="light"] body.cg-admin-exact-v148 .sc{background:var(--card-s);box-shadow:var(--sh)} body.cg-admin-exact-v148 .sc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gd),transparent)} body.cg-admin-exact-v148 .sc::after{content:'';position:absolute;right:-14px;top:-14px;width:52px;height:52px;border-radius:50%;background:var(--gd);opacity:.4} body.cg-admin-exact-v148 .sc-l{font-family:var(--fm);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:7px;position:relative;z-index:1;font-weight:700} body.cg-admin-exact-v148 .sc-v{font-family:var(--ft);font-size:1.7rem;font-weight:700;line-height:1.1;position:relative;z-index:1} body.cg-admin-exact-v148 .sc-v.gold{color:var(--gold)} body.cg-admin-exact-v148 .sc-v.red{color:var(--red)} body.cg-admin-exact-v148 .sc-v small{font-size:.78rem;color:var(--t3);font-weight:400;font-family:var(--fb)} body.cg-admin-exact-v148 .sc-s{font-size:.7rem;color:var(--t3);margin-top:5px;position:relative;z-index:1}
body.cg-admin-exact-v148 .card{background:var(--card);border:1px solid var(--b1);border-radius:var(--r);padding:22px;backdrop-filter:blur(8px);transition:border-color .18s} html[data-theme="light"] body.cg-admin-exact-v148 .card{background:var(--card-s);box-shadow:var(--sh)} body.cg-admin-exact-v148 .card-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px} body.cg-admin-exact-v148 .card-hd h2{font-family:var(--fb);font-size:1rem;font-weight:800;letter-spacing:0;margin-bottom:2px} body.cg-admin-exact-v148 .card-hd p{font-size:.78rem;color:var(--t3);margin:0}
body.cg-admin-exact-v148 .gcol{display:grid;grid-template-columns:1fr 320px;gap:14px} body.cg-admin-exact-v148 .co-row{display:grid;grid-template-columns:180px 1fr 1fr 60px;gap:12px;align-items:center;padding:14px;background:var(--hover);border-radius:var(--rs);border:1px solid var(--b1);margin-bottom:8px;transition:border-color .15s} body.cg-admin-exact-v148 .co-row:hover{border-color:var(--gg)} html[data-theme="light"] body.cg-admin-exact-v148 .co-row{background:rgba(14,42,58,.025)} body.cg-admin-exact-v148 .co-row b{font-size:.88rem;font-weight:700} body.cg-admin-exact-v148 .co-row .sub{font-size:.74rem;color:var(--t3)} body.cg-admin-exact-v148 .co-row .pct{font-family:var(--fm);font-size:.82rem;color:var(--gold);text-align:right;font-weight:600} body.cg-admin-exact-v148 .prog{height:6px;background:rgba(128,128,128,.12);border-radius:3px;overflow:hidden} body.cg-admin-exact-v148 .prog-f{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gp))}
body.cg-admin-exact-v148 .alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:0 var(--rx) var(--rx) 0;margin-bottom:8px} body.cg-admin-exact-v148 .alert-red{background:var(--ra);border-left:3px solid var(--red)} body.cg-admin-exact-v148 .alert-amber{background:rgba(245,158,11,.1);border-left:3px solid var(--amber)} body.cg-admin-exact-v148 .alert-green{background:var(--ga);border-left:3px solid var(--green)} body.cg-admin-exact-v148 .alert i{font-size:.8rem;margin-top:2px;flex-shrink:0} body.cg-admin-exact-v148 .alert strong{display:block;font-size:.84rem;margin-bottom:2px} body.cg-admin-exact-v148 .alert span{font-size:.72rem;color:var(--t3)} body.cg-admin-exact-v148 .ses-date{display:inline-block;font-family:var(--fm);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:var(--gd);padding:3px 8px;border-radius:var(--rp);margin-bottom:10px;font-weight:700} body.cg-admin-exact-v148 .ses strong{display:block;font-size:.92rem;margin-bottom:4px} body.cg-admin-exact-v148 .ses p{font-size:.8rem;color:var(--t2);margin-bottom:10px;line-height:1.6} body.cg-admin-exact-v148 .ses a{color:var(--gold);font-weight:700;font-size:.82rem}
body.cg-admin-exact-v148 .shortcuts{display:flex;flex-direction:column;gap:8px} body.cg-admin-exact-v148 .shortcuts a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--b1);border-radius:var(--rs);color:var(--t2);font-size:.83rem;font-weight:600;transition:all .15s} body.cg-admin-exact-v148 .shortcuts a:hover{border-color:var(--gg);color:var(--gold);background:var(--gd)} body.cg-admin-exact-v148 .shortcuts i{color:var(--gold);width:18px;text-align:center}
body.cg-admin-exact-v148 .wb{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start} body.cg-admin-exact-v148 .wb-left{background:var(--card-s);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;position:sticky;top:16px} html[data-theme="light"] body.cg-admin-exact-v148 .wb-left{background:#fff;box-shadow:var(--sh)} body.cg-admin-exact-v148 .wb-lhd{padding:14px 18px;border-bottom:1px solid var(--b1);display:flex;justify-content:space-between;align-items:center} body.cg-admin-exact-v148 .wb-lhd h3{font-family:var(--fb);font-size:.88rem;font-weight:700;letter-spacing:0} body.cg-admin-exact-v148 .wb-search{padding:10px 14px;border-bottom:1px solid var(--b1)} body.cg-admin-exact-v148 .wb-search input{width:100%;padding:8px 12px;border-radius:var(--rs);border:1px solid var(--b2);background:var(--inp-bg);color:var(--t1);font-size:.82rem;outline:none} body.cg-admin-exact-v148 .wb-items{padding:8px;max-height:calc(100vh - 220px);overflow-y:auto} body.cg-admin-exact-v148 .wb-card{border:1px solid var(--b1);border-radius:var(--rs);padding:12px;margin-bottom:6px;cursor:pointer;transition:all .15s;position:relative;background:var(--card-s)} body.cg-admin-exact-v148 .wb-card:hover{border-color:var(--gg);transform:translateY(-1px)} body.cg-admin-exact-v148 .wb-card.on{border-color:var(--gold);border-left:3px solid var(--gold);background:var(--gd)} body.cg-admin-exact-v148 .wb-card-title{font-weight:700;font-size:.85rem;margin-bottom:6px;padding-right:60px;line-height:1.35} body.cg-admin-exact-v148 .wb-card-badge{position:absolute;top:10px;right:10px} body.cg-admin-exact-v148 .wb-card-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px} body.cg-admin-exact-v148 .wb-card-acts{display:flex;gap:4px;flex-wrap:wrap} body.cg-admin-exact-v148 .wb-card-acts button{border:1px solid var(--b1);background:transparent;color:var(--t3);border-radius:var(--rx);padding:4px 8px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}
body.cg-admin-exact-v148 .wb-right{background:var(--card-s);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;min-height:320px} html[data-theme="light"] body.cg-admin-exact-v148 .wb-right{background:#fff;box-shadow:var(--sh)} body.cg-admin-exact-v148 .wb-rhd{padding:14px 20px;border-bottom:1px solid var(--b1);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--card-s);z-index:5} html[data-theme="light"] body.cg-admin-exact-v148 .wb-rhd{background:#fff} body.cg-admin-exact-v148 .wb-rhd h3{font-family:var(--fb);font-size:.88rem;font-weight:700;letter-spacing:0} body.cg-admin-exact-v148 .wb-body{padding:20px} body.cg-admin-exact-v148 .wb-sec{border:1px solid var(--b1);border-radius:var(--rs);padding:16px;margin-bottom:12px;background:var(--hover)} html[data-theme="light"] body.cg-admin-exact-v148 .wb-sec{background:#f8fafc} body.cg-admin-exact-v148 .wb-sec h4{font-family:var(--fb);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:6px} body.cg-admin-exact-v148 .wb-sec h4::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gd);flex-shrink:0} body.cg-admin-exact-v148 .wb-foot{padding:14px 20px;border-top:1px solid var(--b1);display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:0;background:var(--card-s);z-index:5} html[data-theme="light"] body.cg-admin-exact-v148 .wb-foot{background:#fff}
body.cg-admin-exact-v148 .cg148-empty{padding:44px 18px;text-align:center;color:var(--t3)} body.cg-admin-exact-v148 .cg148-empty i{font-size:1.4rem;color:var(--t4);margin-bottom:8px} body.cg-admin-exact-v148 .cg148-empty h3{font-size:1.1rem;margin-bottom:4px} body.cg-admin-exact-v148 .cg148-muted{font-size:.84rem;color:var(--t2);margin:0 0 12px}.cg148-toast{position:fixed;right:18px;bottom:18px;z-index:99999;background:#0D2535;color:#fff;border:1px solid rgba(255,255,255,.12);border-left:4px solid #C9A227;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);padding:13px 44px 13px 16px;max-width:360px}.cg148-toast.error{border-left-color:#EF4444}.cg148-toast.success{border-left-color:#22C55E}.cg148-toast button{position:absolute;right:10px;top:8px;color:inherit;background:transparent;border:0;font-size:20px;cursor:pointer}
body.cg-admin-exact-v148 .mob{position:fixed;left:8px;right:8px;bottom:8px;z-index:9990;display:none;grid-template-columns:repeat(5,1fr);gap:3px;padding:5px;border-radius:18px;background:color-mix(in srgb,var(--bg-sb) 96%,transparent);border:1px solid var(--b2);box-shadow:0 16px 50px rgba(0,0,0,.4);backdrop-filter:blur(20px)} html[data-theme="light"] body.cg-admin-exact-v148 .mob{background:rgba(255,255,255,.96)} body.cg-admin-exact-v148 .mob a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;border-radius:13px;color:var(--t3);font-size:.54rem;font-weight:700;justify-content:center;transition:all .15s} body.cg-admin-exact-v148 .mob a i{font-size:.85rem} body.cg-admin-exact-v148 .mob a.on{color:var(--gold);background:var(--gd)}
@media(max-width:1100px){body.cg-admin-exact-v148 .wb{grid-template-columns:320px minmax(0,1fr)} body.cg-admin-exact-v148 .gcol{grid-template-columns:1fr}}
@media(max-width:960px){body.cg-admin-exact-v148 .cg148-shell{display:block;min-height:100vh} body.cg-admin-exact-v148 .sb{display:none} body.cg-admin-exact-v148 .mn{padding:16px 14px 88px} body.cg-admin-exact-v148 .mob{display:grid} body.cg-admin-exact-v148 .sg{grid-template-columns:1fr 1fr} body.cg-admin-exact-v148 .wb{grid-template-columns:1fr} body.cg-admin-exact-v148 .wb-left{position:relative;top:auto} body.cg-admin-exact-v148 .wb-items{max-height:none} body.cg-admin-exact-v148 .co-row{grid-template-columns:1fr 1fr} body.cg-admin-exact-v148 .topbar{flex-direction:column} body.cg-admin-exact-v148 .inp-row{grid-template-columns:1fr}}
@media(max-width:560px){body.cg-admin-exact-v148 .sg{grid-template-columns:1fr} body.cg-admin-exact-v148 .co-row{grid-template-columns:1fr}}
/* End Certigate v1.4.8 */


/* Certigate v1.4.8 — préférences stables et discrètes */
body.cg-admin-exact-v148 .cg-pref-dock{
  position:fixed;right:18px;bottom:18px;z-index:9995;display:flex;align-items:center;gap:8px;
  padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--bg-sb) 94%,transparent);
  border:1px solid var(--b2);box-shadow:0 16px 42px rgba(0,0,0,.18);backdrop-filter:blur(18px)
}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-pref-dock{background:rgba(255,255,255,.94)}
body.cg-admin-exact-v148 .cg-pref-dock .pill-sw{padding:2px;background:transparent;border-color:var(--b1)}
body.cg-admin-exact-v148 .cg-pref-dock .pill-sw a{font-size:.62rem;padding:4px 8px}
body.cg-admin-exact-v148 .cg-pref-dock .toggle-label{display:none}
body.cg-admin-exact-v148 .cg-pref-dock .toggle-sw{width:42px;height:22px;border-radius:999px}
body.cg-admin-exact-v148 .cg-pref-dock .toggle-sw::after{width:16px;height:16px;top:3px;left:3px}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-pref-dock .toggle-sw::after{transform:translateX(20px)}
body.cg-admin-exact-v148 .cg-pref-sep{width:1px;height:18px;background:var(--b2)}
@media(max-width:960px){body.cg-admin-exact-v148 .cg-pref-dock{right:12px;bottom:70px}}

.cg-language-gate{position:fixed;inset:0;z-index:999999;background:rgba(6,15,23,.74);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:22px}
.cg-language-card{width:min(440px,100%);border-radius:22px;background:#fff;color:#0C1E2D;border:1px solid rgba(14,42,58,.10);box-shadow:0 24px 70px rgba(0,0,0,.28);padding:34px 30px;text-align:center;font-family:'IBM Plex Sans',system-ui,sans-serif}
html[data-theme="dark"] .cg-language-card{background:#0D2535;color:#EEF2F6;border-color:rgba(255,255,255,.10)}
.cg-language-logo{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(145deg,#C9A227,#D4B84A);color:#06151d;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-weight:800}
.cg-language-card h2{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-size:1.55rem;color:inherit}
.cg-language-card p{margin:0 auto 22px;max-width:340px;color:#607888;font-size:.92rem;line-height:1.6}
html[data-theme="dark"] .cg-language-card p{color:#A0B4C4}
.cg-language-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cg-language-actions button{padding:13px 16px;border-radius:12px;border:1px solid rgba(14,42,58,.12);background:#F6F8FA;color:#0C1E2D;font-weight:800;cursor:pointer;font-family:'IBM Plex Sans',system-ui,sans-serif}
.cg-language-actions button:hover{border-color:#C9A227;background:rgba(201,162,39,.12)}
.cg-language-actions button[data-lang="fr"]{background:linear-gradient(145deg,#C9A227,#D4B84A);color:#06151d;border-color:transparent}
html[data-theme="dark"] .cg-language-actions button{background:rgba(255,255,255,.04);color:#EEF2F6;border-color:rgba(255,255,255,.10)}
html[data-theme="dark"] .cg-language-actions button[data-lang="fr"]{background:linear-gradient(145deg,#C9A227,#D4B84A);color:#06151d}

/* Certigate v1.4.9 — stable app viewport + canonical language UX */
html,body{overflow-x:hidden;max-width:100%;}
body.cg-admin-exact-v148 .cg148-shell{
  width:100vw;
  max-width:100vw;
  grid-template-columns:240px minmax(0,1fr);
  overflow-x:hidden;
}
body.cg-admin-exact-v148 .mn{
  min-width:0;
  width:100%;
  max-width:calc(100vw - 240px);
  overflow-x:clip;
  padding:24px clamp(18px,2.4vw,32px);
}
body.cg-admin-exact-v148 .topbar{align-items:center;margin-bottom:18px;}
body.cg-admin-exact-v148 .topbar-r{margin-left:auto;justify-content:flex-end;max-width:100%;}
body.cg-admin-exact-v148 .flow{overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding:10px 16px;}
body.cg-admin-exact-v148 .flow::-webkit-scrollbar{display:none;}
body.cg-admin-exact-v148 .sg{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
body.cg-admin-exact-v148 .sc{min-width:0;min-height:106px;padding:16px 18px;}
body.cg-admin-exact-v148 .g2{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:14px;align-items:start;}
body.cg-admin-exact-v148 .wb{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:14px;max-width:100%;}
body.cg-admin-exact-v148 .wb-left,body.cg-admin-exact-v148 .wb-right,body.cg-admin-exact-v148 .card{min-width:0;}
body.cg-admin-exact-v148 .wb-card-title{word-break:normal;overflow-wrap:anywhere;}
body.cg-admin-exact-v148 .co-row{grid-template-columns:minmax(150px,1.2fr) minmax(160px,1.1fr) minmax(160px,1fr) 54px;}
body.cg-admin-exact-v148 .cg-pref-dock{right:14px;bottom:14px;transform:scale(.92);transform-origin:bottom right;opacity:.72;transition:opacity .16s ease,transform .16s ease;}
body.cg-admin-exact-v148 .cg-pref-dock:hover{opacity:1;transform:scale(1);}
body.cg-admin-exact-v148 .cg-pref-dock .pill-sw a{min-width:34px;text-align:center;}
body.cg-admin-exact-v148 .cg-v149-language-toast{position:fixed;right:18px;top:18px;z-index:99999;background:#0D2535;color:#EEF2F6;border:1px solid rgba(255,255,255,.12);border-left:4px solid #C9A227;border-radius:12px;box-shadow:0 18px 46px rgba(0,0,0,.22);padding:12px 16px;font-size:.86rem;font-weight:700;}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-v149-language-toast{background:#fff;color:#0C1E2D;border-color:rgba(14,42,58,.10);}
@media(max-width:1240px){body.cg-admin-exact-v148 .sg{grid-template-columns:repeat(2,minmax(0,1fr));}body.cg-admin-exact-v148 .g2{grid-template-columns:1fr;}body.cg-admin-exact-v148 .co-row{grid-template-columns:1fr 1fr;}}
@media(max-width:960px){body.cg-admin-exact-v148 .cg148-shell{display:block;width:100%;max-width:100%;}body.cg-admin-exact-v148 .mn{max-width:100%;padding:16px 14px 92px;}body.cg-admin-exact-v148 .cg-pref-dock{right:10px;bottom:66px;}}
@media(max-width:560px){body.cg-admin-exact-v148 .sg{grid-template-columns:1fr;}body.cg-admin-exact-v148 .co-row{grid-template-columns:1fr;}body.cg-admin-exact-v148 .topbar-r{width:100%;justify-content:flex-start;}}


/* Certigate v1.5.0 — Admin Usability Consolidation marker v1.5.0
   Lisibilité cartes + éditeur connecté Parties / Modules / Questions. */
body.cg-admin-exact-v148 .wb{grid-template-columns:minmax(330px,370px) minmax(0,1fr);gap:16px;}
body.cg-admin-exact-v148 .wb-items{max-height:calc(100vh - 250px);padding:10px;scrollbar-width:thin;}
body.cg-admin-exact-v148 .wb-card{padding:13px 14px;margin-bottom:8px;border-color:var(--b2);}
body.cg-admin-exact-v148 .wb-card-title{font-size:.9rem;color:var(--t1);padding-right:72px;line-height:1.38;}
body.cg-admin-exact-v148 .wb-card-meta .badge{color:var(--t2);background:rgba(96,120,136,.14);}
body.cg-admin-exact-v148 .wb-card-acts{margin-top:8px;gap:6px;}
body.cg-admin-exact-v148 .wb-card-acts button{font-size:.66rem;padding:4px 7px;border-color:var(--b2);color:var(--t2);background:var(--hover);border-radius:999px;}
body.cg-admin-exact-v148 .wb-card-acts button:hover{border-color:var(--gg);color:var(--gold);background:var(--gd);}
body.cg-admin-exact-v148 .wb-right{max-width:980px;}
body.cg-admin-exact-v148 .cg150-structure-holder{border-top:1px solid var(--b1);background:linear-gradient(180deg,transparent,rgba(255,255,255,.015));}
body.cg-admin-exact-v148 .cg150-structure{padding:18px 20px 22px;}
body.cg-admin-exact-v148 .cg150-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;}
body.cg-admin-exact-v148 .cg150-head span{font-family:var(--fm);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800;}
body.cg-admin-exact-v148 .cg150-head h3{font-family:var(--fb);font-size:1rem;margin:3px 0 5px;letter-spacing:0;}
body.cg-admin-exact-v148 .cg150-head p{margin:0;color:var(--t2);font-size:.82rem;max-width:620px;line-height:1.55;}
body.cg-admin-exact-v148 .cg150-mini{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--b2);border-radius:999px;color:var(--t2);padding:6px 10px;font-weight:700;font-size:.72rem;white-space:nowrap;}
body.cg-admin-exact-v148 .cg150-mini:hover{color:var(--gold);border-color:var(--gg);}
body.cg-admin-exact-v148 .cg150-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
body.cg-admin-exact-v148 .cg150-tabs button{border:1px solid var(--b2);border-radius:999px;color:var(--t2);padding:7px 11px;font-size:.76rem;font-weight:800;background:var(--hover);}
body.cg-admin-exact-v148 .cg150-tabs button b{font-family:var(--fm);font-size:.64rem;color:var(--t3);margin-left:3px;}
body.cg-admin-exact-v148 .cg150-tabs button.on{background:var(--gd);border-color:var(--gg);color:var(--gold);}
body.cg-admin-exact-v148 .cg150-grid-main{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start;}
body.cg-admin-exact-v148 .cg150-list-head,.cg150-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
body.cg-admin-exact-v148 .cg150-list-head strong,.cg150-form-head strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);}
body.cg-admin-exact-v148 .cg150-form-head span{font-family:var(--fm);font-size:.58rem;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;}
body.cg-admin-exact-v148 .cg150-list-head button{font-size:.72rem;color:#06151d;background:linear-gradient(145deg,var(--gold),var(--gl));border-radius:999px;padding:6px 10px;font-weight:800;}
body.cg-admin-exact-v148 .cg150-items{display:flex;flex-direction:column;gap:7px;max-height:420px;overflow-y:auto;padding-right:2px;}
body.cg-admin-exact-v148 .cg150-item{display:block;text-align:left;width:100%;padding:10px 11px;border:1px solid var(--b1);border-radius:10px;background:var(--hover);}
body.cg-admin-exact-v148 .cg150-item span{display:block;color:var(--t1);font-size:.82rem;font-weight:800;line-height:1.35;}
body.cg-admin-exact-v148 .cg150-item em{display:block;color:var(--t3);font-style:normal;font-family:var(--fm);font-size:.59rem;margin-top:4px;line-height:1.45;}
body.cg-admin-exact-v148 .cg150-item.on{border-color:var(--gg);background:var(--gd);}
body.cg-admin-exact-v148 .cg150-empty,.cg150-form-empty{border:1px dashed var(--b2);border-radius:12px;padding:22px 14px;text-align:center;color:var(--t2);background:var(--hover);}
body.cg-admin-exact-v148 .cg150-empty i{display:block;color:var(--gold);margin-bottom:8px;}
body.cg-admin-exact-v148 .cg150-empty strong{display:block;color:var(--t1);font-size:.9rem;}
body.cg-admin-exact-v148 .cg150-empty p{margin:5px 0 0;font-size:.78rem;line-height:1.5;}
body.cg-admin-exact-v148 .cg150-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.cg-admin-exact-v148 .cg150-field{display:block;margin:0;}
body.cg-admin-exact-v148 .cg150-field span{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:5px;}
body.cg-admin-exact-v148 .cg150-field input,body.cg-admin-exact-v148 .cg150-field select,body.cg-admin-exact-v148 .cg150-field textarea{width:100%;border:1px solid var(--b2);background:var(--inp-bg);color:var(--t1);border-radius:10px;padding:9px 10px;font-family:var(--fb);font-size:.82rem;outline:none;}
body.cg-admin-exact-v148 .cg150-field textarea{resize:vertical;min-height:72px;}
body.cg-admin-exact-v148 .cg150-field input:focus,body.cg-admin-exact-v148 .cg150-field select:focus,body.cg-admin-exact-v148 .cg150-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gd);}
body.cg-admin-exact-v148 .cg150-wide{grid-column:1/-1;}
body.cg-admin-exact-v148 .cg150-options{display:grid;grid-template-columns:1fr;gap:8px;}
body.cg-admin-exact-v148 .cg150-option{border:1px solid var(--b1);background:var(--hover);border-radius:12px;padding:10px;display:grid;grid-template-columns:28px 1fr 1fr;gap:9px;align-items:start;}
body.cg-admin-exact-v148 .cg150-option b{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gd);border:1px solid var(--gg);color:var(--gold);font-family:var(--fm);font-size:.72rem;}
body.cg-admin-exact-v148 .cg150-savebar{display:flex;justify-content:flex-end;margin-top:10px;}
body.cg-admin-exact-v148 .cg150-save{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 14px;background:linear-gradient(145deg,var(--gold),var(--gl));color:#06151d;font-weight:900;font-size:.78rem;}
body.cg-admin-exact-v148 .cg150-save[disabled]{opacity:.65;cursor:progress;}
.cg150-toast{position:fixed;right:18px;bottom:18px;z-index:99999;background:#0D2535;color:#fff;border:1px solid rgba(255,255,255,.12);border-left:4px solid #C9A227;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);padding:13px 44px 13px 16px;max-width:380px;font-family:'IBM Plex Sans',system-ui,sans-serif}.cg150-toast.error{border-left-color:#EF4444}.cg150-toast.success{border-left-color:#22C55E}.cg150-toast button{position:absolute;right:10px;top:8px;color:inherit;background:transparent;border:0;font-size:20px;cursor:pointer}
@media(max-width:1180px){body.cg-admin-exact-v148 .cg150-grid-main{grid-template-columns:1fr;}body.cg-admin-exact-v148 .cg150-items{max-height:280px;}body.cg-admin-exact-v148 .cg150-option{grid-template-columns:28px 1fr;}.cg150-option .cg150-field:last-child{grid-column:2/-1;}}
@media(max-width:960px){body.cg-admin-exact-v148 .wb{grid-template-columns:1fr;}body.cg-admin-exact-v148 .wb-right{max-width:none;}body.cg-admin-exact-v148 .cg150-grid{grid-template-columns:1fr;}body.cg-admin-exact-v148 .cg150-head{flex-direction:column;}body.cg-admin-exact-v148 .cg150-option{grid-template-columns:1fr;}body.cg-admin-exact-v148 .cg150-option b{margin-bottom:2px;}}

/* Certigate v1.5.2 — neutral app language URLs + denser admin workspace */
body.cg-admin-exact-v148{
  --cg152-radius:14px;
  --cg152-gap:12px;
}
body.cg-admin-exact-v148 .cg148-shell{
  grid-template-columns:220px minmax(0,1fr);
}
body.cg-admin-exact-v148 .sb{
  width:220px;
}
body.cg-admin-exact-v148 .sb-top{
  padding:18px 16px;
}
body.cg-admin-exact-v148 .sb-link{
  min-height:40px;
  padding:10px 14px;
}
body.cg-admin-exact-v148 .sb-user{
  padding:12px 14px;
}
body.cg-admin-exact-v148 .sb-logout{
  min-height:38px;
}
body.cg-admin-exact-v148 .mn{
  max-width:calc(100vw - 220px);
  padding:20px clamp(16px,2vw,26px);
}
body.cg-admin-exact-v148 .topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  margin-bottom:14px;
}
body.cg-admin-exact-v148 .topbar h1{
  font-size:clamp(1.7rem,2.4vw,2.45rem);
  line-height:1.03;
  margin-bottom:6px;
}
body.cg-admin-exact-v148 .topbar p{
  max-width:760px;
  font-size:.92rem;
  line-height:1.5;
}
body.cg-admin-exact-v148 .topbar-r{
  flex-wrap:wrap;
  gap:8px;
}
body.cg-admin-exact-v148 .btn{
  min-height:38px;
  padding:10px 14px;
  box-shadow:none;
}
body.cg-admin-exact-v148 .flow{
  margin-bottom:12px;
  padding:8px 12px;
  min-height:44px;
}
body.cg-admin-exact-v148 .flow span{
  padding:7px 13px;
  font-size:.78rem;
}
body.cg-admin-exact-v148 .flow i{
  font-size:.68rem;
  opacity:.55;
}
body.cg-admin-exact-v148 .sg{
  gap:10px;
  margin-bottom:12px;
}
body.cg-admin-exact-v148 .sc{
  min-height:92px;
  padding:13px 16px;
  border-radius:var(--cg152-radius);
  box-shadow:0 8px 24px rgba(6,15,23,.05);
}
body.cg-admin-exact-v148 .sc-l{
  margin-bottom:8px;
}
body.cg-admin-exact-v148 .sc-v{
  font-size:clamp(1.6rem,2.1vw,2.35rem);
  line-height:1;
}
body.cg-admin-exact-v148 .card{
  border-radius:var(--cg152-radius);
  padding:16px 18px;
  box-shadow:0 8px 24px rgba(6,15,23,.05);
}
body.cg-admin-exact-v148 .gcol{
  gap:12px;
}
body.cg-admin-exact-v148 .co-row{
  min-height:62px;
  padding:12px 14px;
  margin-bottom:8px;
  border-radius:12px;
}
body.cg-admin-exact-v148 .wb{
  grid-template-columns:minmax(300px,340px) minmax(0,1fr);
  gap:12px;
}
body.cg-admin-exact-v148 .wb-left,
body.cg-admin-exact-v148 .wb-right{
  border-radius:var(--cg152-radius);
  box-shadow:0 8px 24px rgba(6,15,23,.05);
}
body.cg-admin-exact-v148 .wb-lhd,
body.cg-admin-exact-v148 .wb-rhd{
  padding:14px 16px;
}
body.cg-admin-exact-v148 .wb-search{
  padding:0 12px 10px;
}
body.cg-admin-exact-v148 .wb-search input,
body.cg-admin-exact-v148 .inp{
  min-height:40px;
  border-radius:10px;
}
body.cg-admin-exact-v148 .wb-items{
  max-height:calc(100vh - 224px);
  padding:8px 10px 12px;
  overscroll-behavior:contain;
}
body.cg-admin-exact-v148 .wb-card{
  padding:11px 12px;
  margin-bottom:7px;
  border-radius:12px;
}
body.cg-admin-exact-v148 .wb-card-title{
  font-size:.86rem;
  line-height:1.32;
  padding-right:60px;
}
body.cg-admin-exact-v148 .wb-card-meta{
  gap:5px;
  margin-top:7px;
}
body.cg-admin-exact-v148 .badge{
  padding:4px 7px;
  font-size:.62rem;
}
body.cg-admin-exact-v148 .wb-body{
  padding:14px 16px;
}
body.cg-admin-exact-v148 .wb-sec{
  margin-bottom:12px;
}
body.cg-admin-exact-v148 .wb-sec h4{
  margin-bottom:10px;
}
body.cg-admin-exact-v148 .inp-row{
  gap:10px;
}
body.cg-admin-exact-v148 .label{
  margin-bottom:5px;
}
body.cg-admin-exact-v148 .wb-foot{
  padding:12px 16px;
}
body.cg-admin-exact-v148 .cg150-structure{
  padding:14px 16px 16px;
}
body.cg-admin-exact-v148 .cg150-head{
  margin-bottom:10px;
}
body.cg-admin-exact-v148 .cg150-head h3{
  font-size:.92rem;
}
body.cg-admin-exact-v148 .cg150-head p{
  font-size:.78rem;
}
body.cg-admin-exact-v148 .cg150-tabs{
  margin-bottom:10px;
}
body.cg-admin-exact-v148 .cg150-tabs button{
  padding:6px 10px;
  font-size:.72rem;
}
body.cg-admin-exact-v148 .cg150-grid-main{
  grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);
  gap:12px;
}
body.cg-admin-exact-v148 .cg150-items{
  max-height:330px;
}
body.cg-admin-exact-v148 .cg150-item{
  padding:9px 10px;
  border-radius:9px;
}
body.cg-admin-exact-v148 .cg150-grid{
  gap:9px;
}
body.cg-admin-exact-v148 .cg150-field input,
body.cg-admin-exact-v148 .cg150-field select,
body.cg-admin-exact-v148 .cg150-field textarea{
  padding:8px 9px;
  border-radius:9px;
  font-size:.8rem;
}
body.cg-admin-exact-v148 .cg-pref-dock{
  bottom:10px;
  right:10px;
  opacity:.56;
  box-shadow:0 8px 24px rgba(6,15,23,.12);
}
body.cg-admin-exact-v148 .cg-pref-dock:hover,
body.cg-admin-exact-v148 .cg-pref-dock:focus-within{
  opacity:1;
}
body.cg-admin-exact-v148 .cg148-empty{
  padding:22px 16px;
  border-radius:12px;
}
body.cg-admin-exact-v148 *{
  scroll-behavior:auto;
}
@media(max-width:1100px){
  body.cg-admin-exact-v148 .cg148-shell{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .mn{max-width:100%;padding:16px 14px 88px;}
  body.cg-admin-exact-v148 .topbar{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .wb{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .wb-items{max-height:none;}
}
@media(max-width:720px){
  body.cg-admin-exact-v148 .topbar h1{font-size:1.65rem;}
  body.cg-admin-exact-v148 .topbar-r{display:grid;grid-template-columns:1fr;align-items:stretch;}
  body.cg-admin-exact-v148 .topbar-r .btn{justify-content:center;width:100%;}
  body.cg-admin-exact-v148 .flow span{white-space:nowrap;}
  body.cg-admin-exact-v148 .sg{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .card{padding:14px;}
  body.cg-admin-exact-v148 .co-row{grid-template-columns:1fr;gap:8px;}
  body.cg-admin-exact-v148 .cg150-grid-main{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .cg-pref-dock{bottom:66px;}
}

/* Certigate v1.5.4 — Polylang-friendly admin polish */
body.cg-admin-exact-v148{
  --ft:var(--fb);
  --sh:0 8px 22px rgba(15,23,42,.06);
  --shg:0 8px 18px rgba(201,162,39,.12);
  font-size:15px;
}
body.cg-admin-exact-v148 .cg148-shell{
  background:#eef3f7;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg148-shell{
  background:#07131d;
}
body.cg-admin-exact-v148 .cg148-shell h1,
body.cg-admin-exact-v148 .cg148-shell h2,
body.cg-admin-exact-v148 .cg148-shell h3{
  font-family:var(--fb);
  font-weight:800;
  letter-spacing:0;
}
body.cg-admin-exact-v148 .sb-name,
body.cg-admin-exact-v148 .sb-mark{
  font-family:var(--fb);
  letter-spacing:0;
}
body.cg-admin-exact-v148 .mn{
  background:#eef3f7;
  padding:18px 24px 24px;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .mn{
  background:#07131d;
}
body.cg-admin-exact-v148 .topbar{
  align-items:end;
  margin-bottom:12px;
}
body.cg-admin-exact-v148 .topbar h1{
  font-size:2rem;
  line-height:1.08;
}
body.cg-admin-exact-v148 .topbar p{
  font-size:.88rem;
  color:#73889a;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .topbar p{
  color:var(--t2);
}
body.cg-admin-exact-v148 .kicker{
  font-size:.58rem;
  letter-spacing:.12em;
}
body.cg-admin-exact-v148 .btn{
  border-radius:10px;
  font-size:.82rem;
  font-weight:800;
}
body.cg-admin-exact-v148 .flow{
  background:#e7dfcf;
  border-color:#d8c890;
  border-radius:12px;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .flow{
  background:rgba(201,162,39,.10);
}
body.cg-admin-exact-v148 .flow span{
  background:#fff;
  border:1px solid rgba(14,42,58,.07);
  box-shadow:none;
}
body.cg-admin-exact-v148 .sg{
  gap:10px;
}
body.cg-admin-exact-v148 .sc{
  min-height:86px;
  padding:13px 15px;
  border-radius:12px;
  background:#fff;
  border-color:#e5edf2;
  backdrop-filter:none;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .sc{
  background:rgba(13,37,53,.78);
  border-color:var(--b1);
}
body.cg-admin-exact-v148 .sc::before{
  display:none;
}
body.cg-admin-exact-v148 .sc::after{
  width:44px;
  height:44px;
  opacity:.22;
}
body.cg-admin-exact-v148 .sc-l{
  font-size:.57rem;
  letter-spacing:.12em;
  color:#718598;
}
body.cg-admin-exact-v148 .sc-v{
  font-family:var(--fb);
  font-size:1.65rem;
  font-weight:850;
  letter-spacing:0;
}
body.cg-admin-exact-v148 .sc-s{
  color:#7f92a4;
}
body.cg-admin-exact-v148 .card,
body.cg-admin-exact-v148 .wb-left,
body.cg-admin-exact-v148 .wb-right{
  background:#fff;
  border-color:#e5edf2;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
  backdrop-filter:none;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .card,
html[data-theme="dark"] body.cg-admin-exact-v148 .wb-left,
html[data-theme="dark"] body.cg-admin-exact-v148 .wb-right{
  background:rgba(13,37,53,.78);
  border-color:var(--b1);
}
body.cg-admin-exact-v148 .card{
  padding:15px 16px;
}
body.cg-admin-exact-v148 .card-hd{
  margin-bottom:12px;
}
body.cg-admin-exact-v148 .card-hd h2{
  font-size:.94rem;
}
body.cg-admin-exact-v148 .gcol{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:12px;
}
body.cg-admin-exact-v148 .co-row{
  min-height:58px;
  padding:10px 12px;
  background:#f8fafc;
  border-color:#e7edf2;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .co-row{
  background:rgba(255,255,255,.035);
  border-color:var(--b1);
}
body.cg-admin-exact-v148 .co-row b{
  font-size:.82rem;
  font-weight:800;
}
body.cg-admin-exact-v148 .co-row .sub{
  font-size:.72rem;
}
body.cg-admin-exact-v148 .shortcuts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body.cg-admin-exact-v148 .shortcuts a{
  min-height:44px;
  padding:10px 12px;
  border-radius:10px;
  background:#f8fafc;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .shortcuts a{
  background:rgba(255,255,255,.035);
}
body.cg-admin-exact-v148 .cg-pref-dock{
  transform:scale(.86);
  opacity:.44;
}
body.cg-admin-exact-v148 .cg-pref-dock:hover,
body.cg-admin-exact-v148 .cg-pref-dock:focus-within{
  transform:scale(.94);
}
@media(max-width:1180px){
  body.cg-admin-exact-v148 .gcol{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .shortcuts{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body.cg-admin-exact-v148 .mn{padding:14px 12px 86px;}
  body.cg-admin-exact-v148 .topbar h1{font-size:1.55rem;}
  body.cg-admin-exact-v148 .flow{padding:8px;}
  body.cg-admin-exact-v148 .sc-v{font-size:1.45rem;}
}

/* Certigate v1.5.5 — dashboard app polish + language strictness markers */
body.cg-admin-exact-v148 .cg148-shell{
  --cg155-border:#e1eaf0;
  --cg155-soft:#f7fafc;
  --cg155-text:#102334;
  --cg155-muted:#6f8596;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg148-shell{
  --cg155-border:rgba(255,255,255,.085);
  --cg155-soft:rgba(255,255,255,.035);
  --cg155-text:#eef6fb;
  --cg155-muted:#9bb0bf;
}
body.cg-admin-exact-v148 .mn{
  padding:18px 22px 22px;
}
body.cg-admin-exact-v148 .topbar{
  grid-template-columns:minmax(0,1fr) minmax(360px,auto);
}
body.cg-admin-exact-v148 .topbar h1{
  color:var(--cg155-text);
}
body.cg-admin-exact-v148 .topbar-r{
  gap:7px;
}
body.cg-admin-exact-v148 .topbar-r .btn{
  min-width:0;
  white-space:nowrap;
}
body.cg-admin-exact-v148 .flow{
  min-height:38px;
  padding:7px 10px;
}
body.cg-admin-exact-v148 .flow span{
  padding:6px 12px;
  font-size:.74rem;
}
body.cg-admin-exact-v148 .sg{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-bottom:10px;
}
body.cg-admin-exact-v148 .sc{
  min-height:78px;
  padding:11px 14px;
}
body.cg-admin-exact-v148 .sc-l{
  margin-bottom:6px;
}
body.cg-admin-exact-v148 .sc-v{
  font-size:1.5rem;
}
body.cg-admin-exact-v148 .gcol{
  grid-template-columns:minmax(0,1fr) minmax(280px,300px);
}
body.cg-admin-exact-v148 .co-row{
  grid-template-columns:minmax(180px,1fr) minmax(170px,.85fr) minmax(170px,.8fr) 48px;
  gap:10px;
}
body.cg-admin-exact-v148 .co-row .sub{
  color:var(--cg155-muted);
}
body.cg-admin-exact-v148 .co-row .sub:where(:not(:empty)){
  overflow-wrap:anywhere;
}
body.cg-admin-exact-v148 .card:last-child[style*="grid-column"]{
  margin-top:0;
}
body.cg-admin-exact-v148 .shortcuts a{
  color:#42596a;
  font-weight:800;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .shortcuts a{
  color:#c6d2dc;
}
body.cg-admin-exact-v148 .alert{
  min-height:64px;
}
body.cg-admin-exact-v148 .ses strong{
  color:var(--cg155-text);
}
body.cg-admin-exact-v148 .cg-pref-dock{
  z-index:30;
}
@media(max-width:1240px){
  body.cg-admin-exact-v148 .topbar{grid-template-columns:1fr;}
  body.cg-admin-exact-v148 .topbar-r{justify-content:flex-start;}
  body.cg-admin-exact-v148 .sg{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  body.cg-admin-exact-v148 .mn{
    padding:16px 12px 104px;
  }
  body.cg-admin-exact-v148 .topbar{
    gap:10px;
    margin-bottom:10px;
  }
  body.cg-admin-exact-v148 .topbar h1{
    font-size:1.45rem;
  }
  body.cg-admin-exact-v148 .topbar p{
    font-size:.78rem;
    line-height:1.45;
  }
  body.cg-admin-exact-v148 .topbar-r{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  body.cg-admin-exact-v148 .topbar-r .btn{
    min-height:36px;
    border-radius:9px;
    font-size:.76rem;
  }
  body.cg-admin-exact-v148 .flow{
    display:flex;
    gap:7px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    padding:8px;
  }
  body.cg-admin-exact-v148 .flow span{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
  body.cg-admin-exact-v148 .flow i{
    flex:0 0 auto;
    align-self:center;
  }
  body.cg-admin-exact-v148 .sg{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.cg-admin-exact-v148 .sc{
    min-height:74px;
    padding:10px 12px;
  }
  body.cg-admin-exact-v148 .sc-l{
    font-size:.49rem;
    letter-spacing:.1em;
  }
  body.cg-admin-exact-v148 .sc-v{
    font-size:1.3rem;
  }
  body.cg-admin-exact-v148 .sc-s{
    font-size:.62rem;
  }
  body.cg-admin-exact-v148 .card{
    padding:13px;
  }
  body.cg-admin-exact-v148 .gcol{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.cg-admin-exact-v148 .co-row{
    grid-template-columns:1fr;
    gap:7px;
    min-height:0;
    padding:11px;
  }
  body.cg-admin-exact-v148 .co-row .prog{
    width:100%;
  }
  body.cg-admin-exact-v148 .co-row .pct{
    text-align:left;
  }
  body.cg-admin-exact-v148 .shortcuts{
    grid-template-columns:1fr;
  }
  body.cg-admin-exact-v148 .cg-pref-dock{
    top:8px;
    right:8px;
    bottom:auto;
    transform:scale(.82);
    transform-origin:top right;
    opacity:.34;
  }
  body.cg-admin-exact-v148 .cg-pref-dock:hover,
  body.cg-admin-exact-v148 .cg-pref-dock:focus-within{
    transform:scale(.9);
    opacity:.95;
  }
  body.cg-admin-exact-v148 .mob{
    left:10px;
    right:10px;
    bottom:8px;
    border-radius:18px;
  }
}

/* Certigate v1.5.6 — admin logo, boot polish and dark readability */
body.cg-admin-exact-v148 .sb-brand{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
body.cg-admin-exact-v148 .sb-brand:hover .sb-name{
  color:var(--gold);
}
body.cg-admin-exact-v148 .sb-logo-mark{
  width:38px;
  height:38px;
  display:block;
  object-fit:contain;
  flex:0 0 38px;
  filter:drop-shadow(0 12px 20px rgba(203,160,37,.22));
}
body.cg-admin-exact-v148 .flow span{
  color:#365166;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .flow{
  background:rgba(213,182,72,.075);
  border-color:rgba(220,190,86,.58);
}
html[data-theme="dark"] body.cg-admin-exact-v148 .flow span{
  background:#f7fbff;
  border-color:rgba(255,255,255,.38);
  color:#203446;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
html[data-theme="dark"] body.cg-admin-exact-v148 .flow i{
  color:#d9bb49;
  opacity:.95;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .topbar p,
html[data-theme="dark"] body.cg-admin-exact-v148 .card-hd p,
html[data-theme="dark"] body.cg-admin-exact-v148 .sc-s,
html[data-theme="dark"] body.cg-admin-exact-v148 .co-row .sub,
html[data-theme="dark"] body.cg-admin-exact-v148 .alert span,
html[data-theme="dark"] body.cg-admin-exact-v148 .ses p,
html[data-theme="dark"] body.cg-admin-exact-v148 .cg148-muted{
  color:#b9c8d4;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .shortcuts a{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.1);
  color:#d7e2ea;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .shortcuts a:hover{
  background:rgba(213,182,72,.1);
  border-color:rgba(213,182,72,.36);
}
html[data-theme="dark"] body.cg-admin-exact-v148 .mob{
  background:rgba(8,25,37,.94);
  border-color:rgba(255,255,255,.1);
  box-shadow:0 -14px 34px rgba(0,0,0,.34);
}
html[data-theme="dark"] body.cg-admin-exact-v148 .mob a{
  color:#9eb3c1;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .mob a.on{
  color:#d8b735;
  background:rgba(213,182,72,.14);
}

/* Certigate v1.6.3 — keep only the native template logout button */
.cg-sidebar-logout{display:none!important}

/* Certigate v1.6.2 — presentation usability: larger targets, smoother scrolling, clearer dark text */
html{scroll-behavior:smooth}
.btn,
.sidebar-link,
.demo-btn,
.cg-v90-shortcuts a,
.cg-v90-cohort-list div,
.cg-admin-alert,
.sb-nav a,
.sb-logout,
.mob a{
  min-height:44px;
}
.btn,
.sidebar-link,
.cg-v90-shortcuts a,
.sb-nav a,
.mob a{
  touch-action:manipulation;
}
.sidebar-link,
.cg-v90-shortcuts a,
.cg-v90-cohort-list div,
.cg-admin-alert{
  cursor:pointer;
}
.sidebar-link:hover,
.cg-v90-shortcuts a:hover,
.cg-v90-cohort-list div:hover,
.cg-admin-alert:hover{
  transform:translateY(-1px);
}
.sidebar-link,
.cg-v90-shortcuts a,
.cg-v90-cohort-list div,
.cg-admin-alert,
.cg-admin-card,
.cg-admin-stat{
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .flow span,
html[data-theme="dark"] .cg-admin-flow span{
  color:#173044 !important;
  font-weight:900;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .co-row .sub,
html[data-theme="dark"] body.cg-admin-exact-v148 .sc-s,
html[data-theme="dark"] body.cg-admin-exact-v148 .alert span,
html[data-theme="dark"] body.cg-admin-exact-v148 .ses p,
html[data-theme="dark"] body.cg-admin-exact-v148 p{
  color:#c4d2dc;
}
html[data-theme="dark"] .cg-v90-panel p,
html[data-theme="dark"] .cg-admin-card p,
html[data-theme="dark"] .cg-v90-session-card p{
  color:#c4d2dc;
}
.cg-sidebar-logout,
.sb-logout,
.cg132-logout,
.cg132-btn.danger,
.cg-logout-link,
.cg-header-logout{
  position:relative;
  z-index:4;
}
@media(max-width:760px){
  .btn,
  .sidebar-link,
  .cg-v90-shortcuts a,
  .cg-v90-cohort-list div,
  .cg-admin-alert,
  .mob a{
    min-height:48px;
  }
  .cg-v90-quick-actions,
  .cg132-actions{
    gap:10px;
  }
  .cg-v90-quick-actions .btn,
  .cg132-actions .cg132-btn{
    width:100%;
    justify-content:center;
  }
  body.cg-admin-exact-v148 .flow span,
  .cg-admin-flow span{
    min-width:88px;
    text-align:center;
  }
}
@media(max-width:760px){
  body.cg-admin-exact-v148 .topbar{
    padding-right:84px;
  }
  body.cg-admin-exact-v148 .cg-pref-dock{
    top:10px;
    right:10px;
    bottom:auto;
    opacity:.54;
  }
  body.cg-admin-exact-v148 .cg-pref-dock:hover,
  body.cg-admin-exact-v148 .cg-pref-dock:focus-within{
    opacity:1;
  }
}

/* =============================================================================
   Certigate v1.6.4 — Presentation Polish: filmable app screens
   Objectif: lisibilité clair/sombre, suppression rendu brut, interactions demo.
   ============================================================================= */
body.cg-theme .main{max-width:1280px;margin:0 auto;width:100%;}
body.cg-theme .screen.active{min-height:100vh;}
.cg-present-app .main{padding-top:38px;padding-bottom:54px;}
.cg-page-head{align-items:flex-start;gap:18px;margin-bottom:22px;}
.cg-page-head .kicker{display:block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800;margin-bottom:8px;}
.cg-page-head h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.03;}
.cg-page-head p{color:var(--text-2)!important;font-size:1rem!important;max-width:760px;}
.cg-present-app .card{background:rgba(13,37,53,.72);border-color:rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.12);}
[data-theme="light"] .cg-present-app .card{background:#fff;border-color:rgba(14,42,58,.1);box-shadow:0 12px 38px rgba(9,30,43,.08);}
.cg-present-app h1,.cg-present-app h2,.cg-present-app h3{color:var(--text-1);}
.cg-present-app p,.cg-present-app li,.cg-present-app td{color:var(--text-2);}
.cg-present-app .btn{min-height:46px;justify-content:center;}
.cg-present-app .btn-sm{min-height:40px;}

/* Login */
.cg-present-auth{min-height:100vh;display:grid;place-items:center;padding:64px 20px;background:radial-gradient(circle at 18% 20%,rgba(201,162,39,.10),transparent 34%),linear-gradient(160deg,var(--navy-deep),var(--navy-mid));position:relative;}
[data-theme="light"] .cg-present-auth{background:linear-gradient(160deg,#f4f8fb,#e9f0f5);}
.cg-auth-back{position:absolute;top:22px;left:22px;display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid var(--border-2);color:var(--text-2);background:var(--bg-card);font-weight:700;font-size:.86rem;}
.cg-auth-panel{width:min(100%,520px);background:rgba(13,37,53,.82);border:1px solid var(--border-gold);border-radius:26px;padding:38px 36px;box-shadow:0 24px 80px rgba(0,0,0,.28);}
[data-theme="light"] .cg-auth-panel{background:#fff;box-shadow:0 18px 60px rgba(9,30,43,.12);}
.cg-auth-logo{width:74px;margin:0 auto 18px;}.cg-auth-logo img{width:74px;height:auto;}
.cg-auth-kicker{display:block;text-align:center;font:800 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.cg-auth-panel h1{text-align:center;font-size:2.25rem;margin-bottom:8px;}.cg-auth-panel>p{text-align:center;color:var(--text-2);margin-bottom:24px;}
.cg-google-btn{width:100%;height:54px;border-radius:14px;border:1px solid var(--border-2);background:var(--bg-input);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-1);font-weight:800;font-size:1rem;}
.cg-google-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#4285f4;font-weight:900;}
.cg-auth-sep{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-3);font-weight:700}.cg-auth-sep span{height:1px;background:var(--border);flex:1}.cg-auth-sep em{font-style:normal;font-size:.8rem}
.cg-field{display:block;margin-bottom:16px}.cg-field span:first-child{display:block;font-weight:800;color:var(--text-2);font-size:.82rem;margin-bottom:7px}.cg-field input{width:100%;height:52px;border-radius:14px;border:1.5px solid var(--border-2);background:var(--bg-input);padding:0 14px;color:var(--text-1);font-size:1rem;outline:none}.cg-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.cg-pass{position:relative;display:block}.cg-pass i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-3)}
.cg-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px;color:var(--text-2);font-size:.9rem}.cg-auth-row a,.cg-auth-create{color:var(--gold);font-weight:900}.cg-auth-create{display:block;width:100%;padding:14px;background:transparent;margin-top:12px;border-radius:12px;}

/* Payment */
.cg-pay-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.cg-pay-mode{border:1px solid var(--border-2);background:var(--bg-card);border-radius:18px;padding:18px;display:grid;gap:6px}.cg-pay-mode i{color:var(--gold);font-size:1.1rem}.cg-pay-mode strong{font-size:1rem;color:var(--text-1)}.cg-pay-mode span{color:var(--text-2);font-size:.9rem}.cg-pay-mode.is-active{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-dim),var(--bg-card));}
.cg-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.cg-pay-card{border:1px solid var(--border);border-radius:20px;padding:22px;background:var(--bg-card);display:flex;flex-direction:column;gap:16px;min-height:330px}.cg-pay-card.is-focus{border-color:var(--gold);box-shadow:0 16px 50px var(--gold-glow)}.cg-pay-card.is-locked{opacity:.72}.cg-pay-card h2{font-size:1.45rem;margin:12px 0 4px}.cg-pay-card p{color:var(--text-3)}.cg-pay-card strong{font:700 2rem var(--font-title);color:var(--gold)}.cg-pay-card strong small{font:500 .78rem var(--font-body);color:var(--text-3)}.cg-pay-card ul{list-style:none;display:grid;gap:7px}.cg-pay-card li::before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}.cg-pay-actions{margin-top:auto;display:grid;gap:8px}.cg-pay-total{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border:1px solid var(--border-gold);background:linear-gradient(150deg,var(--gold-dim),rgba(13,37,53,.55));border-radius:22px;padding:24px;margin-bottom:18px}.cg-pay-total p{color:var(--text-2);max-width:760px}.cg-pay-total-right{display:grid;gap:10px;min-width:280px}.cg-pay-total-right strong{font:800 2rem var(--font-title);color:var(--gold)}.cg-present-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.cg-pay-history{display:grid;gap:10px}.cg-pay-history div{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.cg-pay-history span{font-family:var(--font-mono);color:var(--text-3);font-size:.82rem}.cg-pay-history em{font-style:normal}.cg-alert-soft{display:flex;gap:14px;align-items:center;border:1px solid rgba(239,68,68,.22);background:var(--red-bg);border-radius:18px;padding:18px;margin-top:18px}.cg-alert-soft i{color:var(--red);font-size:1.2rem}.cg-alert-soft p{color:var(--text-2);}

/* Sessions */
.cg-session-list{display:grid;gap:14px;margin-bottom:18px}.cg-session-card{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);padding:20px}.cg-session-card.is-next{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-dim),var(--bg-card))}.cg-date{width:70px;height:70px;border-radius:18px;border:1px solid var(--border-gold);background:var(--gold-dim);display:grid;place-items:center;color:var(--gold);text-align:center}.cg-date strong{font:800 1.7rem var(--font-title);line-height:1}.cg-date span{font:800 .7rem var(--font-mono);text-transform:uppercase}.cg-session-info h2{font-size:1.3rem;margin:8px 0 4px}.cg-session-info p{color:var(--text-2)}.cg-session-card.is-past{opacity:.78}

/* Quiz */
.cg-quiz-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.cg-quiz-head h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0 4px}.cg-quiz-head p{color:var(--text-2)}.cg-quiz-progress{min-width:260px}.cg-quiz-progress span{display:block;color:var(--text-3);font-size:.82rem;margin-bottom:8px}.progress-bar{height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.progress-bar div{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-pale));border-radius:inherit}.cg-quiz-box{border:1px solid var(--border);border-radius:22px;background:var(--bg-card);padding:24px;margin-bottom:18px}.cg-quiz-box h2{font-size:1.35rem;margin-bottom:18px}.cg-quiz-options{display:grid;gap:10px}.cg-quiz-options .quiz-option{width:100%;text-align:left;color:var(--text-1);font-size:1rem;align-items:center;background:rgba(255,255,255,.025)}.cg-quiz-options .quiz-option span{width:34px;height:34px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-2);display:grid;place-items:center;font-weight:900;color:var(--gold);flex-shrink:0}.cg-quiz-options .quiz-option.selected span{background:var(--gold);color:var(--navy-deep)}.cg-quiz-actions{display:flex;justify-content:space-between;gap:12px}

/* AI */
.cg-ai-card{border:1px solid var(--border);border-radius:22px;background:var(--bg-card);padding:22px}.cg-ai-log{display:grid;gap:14px;margin-bottom:18px}.cg-ai-msg{display:flex;gap:10px;align-items:flex-start}.cg-ai-msg span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--gold-dim);color:var(--gold);font-weight:900;flex-shrink:0}.cg-ai-msg p{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035);max-width:780px;color:var(--text-2);line-height:1.65}.cg-ai-msg.user{justify-content:flex-end}.cg-ai-msg.user p{background:rgba(201,162,39,.12);border-color:var(--border-gold);color:var(--text-1)}.cg-ai-msg.blocked p{border-color:rgba(239,68,68,.35);background:var(--red-bg)}.cg-ai-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.cg-ai-compose input{height:52px;border-radius:14px;border:1.5px solid var(--border-2);background:var(--bg-input);color:var(--text-1);padding:0 14px;font-size:1rem;outline:none}.cg-ai-compose input:focus{border-color:var(--gold);}

/* Home readability fixes */
.hp-cta-block h2,.cta-block h2{color:#EEF2F6!important;text-shadow:none!important}.hp-cta-block p,.cta-block p{color:#D6E0E8!important}.hp-footer,.footer{color:var(--text-2)}[data-theme="light"] .hp-cta-block h2,[data-theme="light"] .cta-block h2{color:#EEF2F6!important}
.sidebar-user+.cg-sidebar-logout,.sidebar-user+.sb-logout{margin:12px 14px 14px}.sb-logout+ .cg-sidebar-logout,.cg-sidebar-logout+ .sb-logout{display:none!important}
.cg-demo-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);z-index:99999;background:var(--navy-deep);color:#fff;border:1px solid var(--border-gold);border-radius:999px;padding:12px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.22s ease;font-weight:800}.cg-demo-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:960px){.cg-present-app .main{padding:24px 14px 92px}.cg-pay-hero,.cg-pay-grid,.cg-present-columns{grid-template-columns:1fr}.cg-pay-total{grid-template-columns:1fr}.cg-session-card{grid-template-columns:1fr}.cg-quiz-head{display:block}.cg-quiz-progress{min-width:0;margin-top:14px}.cg-page-head h1{font-size:2.15rem}.cg-ai-compose{grid-template-columns:1fr}.cg-ai-compose button{width:100%}.cg-auth-back{position:static;margin-bottom:18px}.cg-present-auth{display:flex;flex-direction:column;justify-content:center}.cg-auth-panel{padding:28px 20px}.cg-auth-row{display:grid;gap:8px}}

/* =============================================================================
   Certigate v1.6.5 — Real-site presentation fixes
   ============================================================================= */
.cg-koda-home-v123 .nav-logo .cg-logo-navbar{width:38px!important;height:38px!important;border-radius:10px;overflow:hidden;filter:drop-shadow(0 4px 14px rgba(201,162,39,.22))}
.cg-koda-home-v123 .nav-logo .cg-logo-img{width:100%!important;height:100%!important;object-fit:contain}
.cg-koda-home-v123 .nav-brand{color:#f4f7fb!important}
html[data-theme="light"] .cg-koda-home-v123 .nav-brand{color:#0b2230!important}
.cg-language-logo{display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cg-language-logo img{width:76px;height:76px;object-fit:contain;display:block}
.cg-koda-home-v123 .cta-block{background:linear-gradient(145deg,#0d2b3f,#071822)!important;border:1px solid rgba(201,162,39,.32)!important;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.cg-koda-home-v123 .cta-block h2{color:#f8fafc!important;opacity:1!important}
.cg-koda-home-v123 .cta-block p{color:#dbe7ef!important;opacity:1!important}
.cg-koda-home-v123 .footer{background:#060f17!important;color:#a9bac8!important}
.cg-koda-home-v123 .footer h4,.cg-koda-home-v123 .footer h5{color:#f8fafc!important}
.cg-koda-home-v123 .footer a{color:#b6c6d3!important}
.cg-koda-home-v123 .btn-gold,.cg-present-app .btn-gold,.cg-auth-panel .btn-gold{color:#06151d!important;font-weight:900}
.cg-koda-home-v123 .btn-outline,.cg-present-app .btn-outline{color:var(--text-1)!important;border-color:rgba(148,163,184,.28)!important}
html[data-theme="light"] .cg-present-auth .cg-auth-panel,
html[data-theme="light"] .cg-present-app .card,
html[data-theme="light"] .cg-ai-card,
html[data-theme="light"] .cg-quiz-box,
html[data-theme="light"] .cg-pay-card,
html[data-theme="light"] .cg-session-card{background:#fff!important;color:#0b2230!important}
html[data-theme="light"] .cg-present-auth,
html[data-theme="light"] .cg-present-app{color:#0b2230}
html[data-theme="light"] .cg-field input,
html[data-theme="light"] .cg-ai-compose input,
html[data-theme="light"] .cg-present-app .inp,
html[data-theme="light"] .cg-present-app input,
html[data-theme="light"] .cg-present-app textarea,
html[data-theme="light"] .cg-present-app select{background:#f8fafc!important;color:#0b2230!important;border-color:rgba(14,42,58,.18)!important}
body.cg-admin-exact-v148 .sb-logo-mark{width:42px;height:42px;object-fit:contain;display:block;flex:0 0 42px;border-radius:10px;background:#fff;padding:4px;box-shadow:var(--shg)}
html[data-theme="light"] body.cg-admin-exact-v148 .sb-logo-mark{background:#f8fafc;border:1px solid rgba(14,42,58,.08)}
body.cg-admin-exact-v148 .cg-pref-dock{opacity:.42}
body.cg-admin-exact-v148 .cg-pref-dock:hover,
body.cg-admin-exact-v148 .cg-pref-dock:focus-within{opacity:1}
body.cg-admin-exact-v148 .shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.cg-admin-exact-v148 .shortcuts a{min-height:54px}
body.cg-admin-exact-v148 .co-row b,
body.cg-admin-exact-v148 .wb-card-title,
body.cg-admin-exact-v148 .card-hd h2{color:var(--t1)!important}
body.cg-admin-exact-v148 .co-row .sub,
body.cg-admin-exact-v148 .card-hd p,
body.cg-admin-exact-v148 .alert span{color:var(--t2)!important}
body.cg-admin-exact-v148 .wb-right{min-height:560px}
.cg-admin-fallback{padding:34px clamp(18px,4vw,46px);background:linear-gradient(168deg,#071822,#091e2b 52%,#0a2030);min-height:100vh;color:#eef2f6}
.cg-fallback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.cg-fallback-head .kicker{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:900;margin-bottom:6px}
.cg-fallback-head h1{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 6px;color:#f8fafc}
.cg-fallback-head p{margin:0;color:#b8c8d5;max-width:720px}
.cg-fallback-flow{margin-bottom:18px}
.cg-fallback-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}
.cg-fallback-list,.cg-fallback-form{background:rgba(13,37,53,.82);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.cg-fallback-list h2,.cg-fallback-section h2{font-size:1.05rem;margin:0 0 14px;color:#f8fafc}
.cg-fallback-list button{display:block;width:100%;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:14px;margin-bottom:10px;color:#eef2f6}
.cg-fallback-list button.is-active{border-color:rgba(201,162,39,.55);background:rgba(201,162,39,.13)}
.cg-fallback-list strong{display:block;font-size:.95rem;line-height:1.35}.cg-fallback-list span{display:block;color:#9fb2c2;font-size:.8rem;margin-top:4px}
.cg-fallback-form label{display:block;color:#b8c8d5;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.cg-fallback-form input,.cg-fallback-form textarea,.cg-fallback-form select{display:block;width:100%;margin-top:7px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#f8fafc;padding:12px 13px;font:600 .94rem var(--font-body);outline:none}
.cg-fallback-form textarea{min-height:96px;resize:vertical}.cg-fallback-form input:focus,.cg-fallback-form textarea:focus,.cg-fallback-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.14)}
.cg-fallback-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cg-fallback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
@media(max-width:960px){body.cg-admin-exact-v148 .shortcuts{grid-template-columns:1fr!important}.cg-fallback-head{display:grid}.cg-fallback-grid{grid-template-columns:1fr}.cg-fallback-row{grid-template-columns:1fr}}


/* Certigate v1.6.6 — presentation reliability polish */
:root{--cg-plain-title: "IBM Plex Sans", Inter, system-ui, sans-serif;}
.cg-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--cg-logo-w,48px);height:var(--cg-logo-h,48px);flex:0 0 auto}.cg-logo-img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cg-logo-img-light{display:none}[data-theme="light"] .cg-logo-img-dark{display:none}[data-theme="light"] .cg-logo-img-light{display:block}.cg-logo-on-dark .cg-logo-img-light{display:none}.cg-logo-on-dark .cg-logo-img-dark{display:block}
.cg132-logo-mark{background:transparent!important;border:0!important;box-shadow:none!important;width:46px!important;height:46px!important;padding:0!important}.cg132-logo-mark .cg-logo-wrap{width:46px!important;height:46px!important}.cg132-logo-mark img{width:46px;height:46px}.cg132-mark:not(.cg132-logo-mark){color:var(--navy-deep)}
.cg132-app h1,.cg132-app h2,.cg132-app h3,.cg-v73 h1,.cg-v73 h2,.cg-v73 h3,.cg130-settings-card h2{font-family:var(--cg-plain-title)!important;letter-spacing:-.02em!important}.cg132-top h1{font-size:clamp(28px,3.2vw,42px)!important}.cg132-card h2,.cg132-card h3{font-size:clamp(18px,1.8vw,23px)!important}.cg132-side .cg132-brand strong{font-family:var(--cg-plain-title)!important;color:var(--text-1)!important}.cg132-top .cg132-btn.danger{display:none!important}.cg132-user .cg132-logout{min-height:44px;justify-content:center;color:#fecaca!important;background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.38)!important}.cg132-user{gap:14px}.cg132-actions .cg-theme-toggle-dashboard + .cg132-btn.danger{display:none!important}
.cg-present-auth{min-height:100vh;padding:64px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.cg-auth-back{align-self:flex-start;margin:0 auto 22px;max-width:760px;width:100%;color:var(--text-1)!important;text-decoration:none!important}.cg-mobile-backbar+.screen #screen-login,.cg-mobile-backbar+#screen-login{margin-top:0}.cg-mobile-backbar{z-index:40}.screen .cg-mobile-backbar{display:none!important}
.hp-navbar{z-index:1000}.hp-navbar-logo .cg-brand-name{color:#eef2f6!important}[data-theme="light"] .hp-navbar{background:#0E2A3A!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.hp-navbar a:not(.btn),[data-theme="light"] .hp-navbar .hp-nav-link{color:rgba(238,242,246,.78)!important}[data-theme="light"] .hp-navbar-logo .cg-brand-name{color:#eef2f6!important}.hp-nav-actions .btn-outline{color:#eef2f6!important;border-color:rgba(238,242,246,.25)!important;background:rgba(7,24,34,.35)!important}.hp-nav-actions .btn-outline:hover{background:rgba(238,242,246,.08)!important;border-color:rgba(212,184,74,.5)!important}.hp-nav-actions .btn-gold{color:#071822!important}.cg-theme-label{min-width:52px;text-align:left}.cg-theme-toggle-navbar .cg-theme-label{color:#eef2f6!important}.cg-theme-toggle{flex-shrink:0}.cg-theme-toggle .cg-theme-switch{min-width:90px}.cg-theme-switch,.cg-theme-cycle{white-space:nowrap}
.cg-v73-actions .cg-theme-toggle,.cg-v73-actions .cg-app-theme-toggle{position:static!important;right:auto!important;bottom:auto!important}.cg-v73-actions{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.cg-v73 .cg-v73-actions .cg-v80-lang,.cg-v73 .cg-v73-actions .cg-theme-cycle{box-shadow:none!important}.cg-v73-hero,.cg132-hero{overflow:visible!important}.cg-v73-formbox,.cg-v73-panel,.cg132-card,.cg132-kpi,.cg130-settings-card{border-color:rgba(160,180,196,.20)!important}.cg-v73-formbox input,.cg-v73-formbox select,.cg-v73-formbox textarea,.cg130-settings-card input,.cg130-settings-card select{color:var(--text-1)!important;background:rgba(255,255,255,.045)!important;border-color:rgba(160,180,196,.24)!important}.cg-v73-empty .btn,.cg-v81-guide-actions .btn,.cg-v82-start-card{pointer-events:auto!important;cursor:pointer!important}.cg-v82-start-card{min-height:96px!important;text-align:left!important;border:1px solid rgba(160,180,196,.22)!important;background:rgba(255,255,255,.045)!important;color:var(--text-1)!important}.cg-v82-start-card:hover{border-color:rgba(201,162,39,.65)!important;transform:translateY(-1px)}
[data-theme="light"] body,[data-theme="light"] .cg132-app{--text-1:#0C1E2D;--text-2:#334E63;--text-3:#5C7283;--bg:#F3F7FA;--bg-main:#F3F7FA;--bg-card-solid:#FFFFFF;--bg-input:#FFFFFF;--border:rgba(14,42,58,.14);--border-2:rgba(14,42,58,.24)}[data-theme="light"] .cg132-side,[data-theme="light"] .cg132-mobile-top,[data-theme="light"] .cg132-mobile-nav{background:#FFFFFF!important;color:#0C1E2D!important}[data-theme="light"] .cg132-nav a{color:#486174!important}[data-theme="light"] .cg132-nav a.is-active{color:#8A6A00!important;background:rgba(201,162,39,.13)!important}[data-theme="light"] .cg132-card,[data-theme="light"] .cg132-kpi,[data-theme="light"] .cg-v73-panel,[data-theme="light"] .cg-v73-formbox,[data-theme="light"] .cg130-settings-card{background:#FFFFFF!important;color:#0C1E2D!important;box-shadow:0 16px 42px rgba(14,42,58,.08)!important}[data-theme="light"] .cg-v73-formbox input,[data-theme="light"] .cg-v73-formbox select,[data-theme="light"] .cg-v73-formbox textarea,[data-theme="light"] .cg130-settings-card input,[data-theme="light"] .cg130-settings-card select{background:#F8FBFD!important;color:#0C1E2D!important;border-color:rgba(14,42,58,.16)!important}[data-theme="light"] .cg-v73-actions .cg-theme-label,[data-theme="light"] .cg132-actions .cg-theme-label{color:#0C1E2D!important}
@media(max-width:760px){.cg-present-auth{padding-top:72px!important}.cg-auth-back{width:auto;align-self:center}.cg132-side{display:none!important}.cg132-main{padding:86px 16px 96px!important}.cg132-top{gap:16px}.cg132-actions{width:100%;justify-content:flex-start}.cg132-kpis,.cg132-grid{grid-template-columns:1fr!important}.cg-v73-actions{width:100%!important}.cg-v73-workbench{grid-template-columns:1fr!important}.cg-v73{padding:78px 14px 96px!important}.cg-v73-panel,.cg-v73-formbox{min-width:0!important}}

/* Certigate v1.6.7 — navigation, contrast, mobile app and presentation polish */
:root{--cg-plain-title:"IBM Plex Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.cg-koda-home-v123 .nav,
html[data-theme="light"] .cg-koda-home-v123 .nav{
  background:#0E2A3A!important;
  border-bottom:1px solid rgba(238,242,246,.12)!important;
  box-shadow:0 8px 26px rgba(7,24,34,.12)!important;
}
.cg-koda-home-v123 .nav-brand,
html[data-theme="light"] .cg-koda-home-v123 .nav-brand,
.cg-koda-home-v123 .nav-brand span,
html[data-theme="light"] .cg-koda-home-v123 .nav-brand span{
  color:#EEF2F6!important;
  opacity:1!important;
}
.cg-koda-home-v123 .nav-links a,
html[data-theme="light"] .cg-koda-home-v123 .nav-links a{
  color:rgba(238,242,246,.82)!important;
  opacity:1!important;
}
.cg-koda-home-v123 .nav-links a:hover,
html[data-theme="light"] .cg-koda-home-v123 .nav-links a:hover{color:#fff!important;}
.cg-koda-home-v123 .nav-cta .btn-outline,
html[data-theme="light"] .cg-koda-home-v123 .nav-cta .btn-outline{
  display:inline-flex!important;
  color:#EEF2F6!important;
  background:rgba(7,24,34,.32)!important;
  border-color:rgba(238,242,246,.32)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.cg-koda-home-v123 .nav-cta .btn-outline i,
.cg-koda-home-v123 .nav-cta .btn-outline span,
html[data-theme="light"] .cg-koda-home-v123 .nav-cta .btn-outline i,
html[data-theme="light"] .cg-koda-home-v123 .nav-cta .btn-outline span{color:#EEF2F6!important;opacity:1!important;}
.cg-koda-home-v123 .nav .cg-theme-label,
html[data-theme="light"] .cg-koda-home-v123 .nav .cg-theme-label{color:#EEF2F6!important;opacity:1!important;}
.cg-koda-home-v123 .nav .cg-theme-cycle,
html[data-theme="light"] .cg-koda-home-v123 .nav .cg-theme-cycle{background:rgba(238,242,246,.10)!important;border-color:rgba(238,242,246,.18)!important;}
.cg-koda-home-v123 .nav .cg-lang-switcher,
html[data-theme="light"] .cg-koda-home-v123 .nav .cg-lang-switcher{background:rgba(7,24,34,.38)!important;border-color:rgba(238,242,246,.18)!important;}
.cg-koda-home-v123 .nav .cg-lang-switcher a:not(.on),
html[data-theme="light"] .cg-koda-home-v123 .nav .cg-lang-switcher a:not(.on){color:rgba(238,242,246,.68)!important;}

.cg-present-app .dash .main h1,
.dash .main h1,
.cg-page-head h1,
.cg-quiz-head h1,
.cg-present-app h1:not(.cg-koda-home-v123 h1),
.cg132-app h1,
.cg132-app h2,
.cg132-app h3{
  font-family:var(--cg-plain-title)!important;
  letter-spacing:-.035em!important;
}
.cg-present-app .dash .main h1,
.cg-page-head h1,
.cg-quiz-head h1{font-weight:800!important;}

.cg132-user .cg132-logout,
.sb-logout{
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
html[data-theme="light"] .cg132-user .cg132-logout{
  color:#991B1B!important;
  background:#FFF1F2!important;
  border-color:#FECDD3!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(153,27,27,.08)!important;
}
html[data-theme="light"] .cg132-user .cg132-logout i,
html[data-theme="light"] .cg132-user .cg132-logout span{color:#991B1B!important;opacity:1!important;}

.cg-smart-back-row{display:flex;align-items:center;margin:0 0 18px;min-height:42px;}
.cg-smart-back{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border-radius:999px;text-decoration:none;font-family:var(--cg-plain-title)!important;font-weight:800;font-size:.92rem;border:1px solid rgba(160,180,196,.22);background:rgba(14,42,58,.72);color:#EEF2F6!important;box-shadow:0 12px 28px rgba(7,24,34,.14);}
.cg-smart-back:hover{transform:translateY(-1px);border-color:rgba(201,162,39,.44);color:#fff!important;}
html[data-theme="light"] .cg-smart-back{background:#fff!important;color:#0C1E2D!important;border-color:#D6E1EA!important;box-shadow:0 12px 28px rgba(12,30,45,.08);}
html[data-theme="light"] .cg-smart-back i,
html[data-theme="light"] .cg-smart-back span{color:#0C1E2D!important;}
.cg-mobile-backbar{display:none!important;}
body:not(.cg-auth-screen) > .cg-mobile-backbar{display:none!important;}

html[data-theme="light"] .cg-present-app .screen,
html[data-theme="light"] .cg132-app{background:#F3F7FA!important;color:#0C1E2D!important;}
html[data-theme="light"] .dash .sidebar,
html[data-theme="light"] .cg132-sidebar{background:#fff!important;border-color:#DDE7EF!important;}
html[data-theme="light"] .dash .side-link,
html[data-theme="light"] .cg132-nav a{color:#456175!important;}
html[data-theme="light"] .dash .side-link.active,
html[data-theme="light"] .cg132-nav a.on{color:#8A6900!important;background:#FBF6E6!important;}

@media(max-width:760px){
  .cg132-top .cg132-actions{display:none!important;}
  .cg132-mobile-top .cg132-actions{display:flex!important;}
  .cg132-main{padding:16px 14px 92px!important;}
  .cg132-mobile-top{position:sticky;top:0;z-index:20;background:rgba(243,247,250,.96)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,225,234,.75)!important;}
  html[data-theme="dark"] .cg132-mobile-top{background:rgba(7,24,34,.94)!important;border-bottom-color:rgba(238,242,246,.08)!important;}
  .cg132-mobile-brand strong{font-size:1rem!important;color:var(--text-1)!important;}
  .cg132-mobile-brand img{width:36px!important;height:36px!important;}
  .cg-smart-back-row{margin:0 0 12px;}
  .cg-smart-back{width:100%;justify-content:center;padding:12px 14px;}
  .cg-present-app .dash .main{padding:16px 14px 92px!important;}
  .cg-present-app .dash .sidebar{display:none!important;}
  .cg-mobile-appnav{display:grid!important;}
}

/* Admin exact shell: keep presentation usable even before Core replies */
.cg148-shell .cg148-empty h3,
.cg148-shell .cg148-empty p{color:var(--t1)!important;opacity:1!important;}
.cg148-shell input,
.cg148-shell select,
.cg148-shell textarea{font-family:var(--cg-plain-title)!important;}
.cg148-shell .topbar h1,
.cg148-shell h2,
.cg148-shell h3{font-family:var(--cg-plain-title)!important;letter-spacing:-.025em!important;}
@media(max-width:860px){.cg148-shell{padding-bottom:82px!important}.cg148-shell .mn{padding:18px 14px 92px!important}.cg148-shell .topbar{gap:14px}.cg148-shell .topbar-r{width:100%;justify-content:flex-start}.cg148-shell .flow{overflow-x:auto;white-space:nowrap}.cg148-shell .stats{grid-template-columns:1fr 1fr!important}.cg148-shell .workbench{grid-template-columns:1fr!important}.cg148-shell .wb-left{position:relative!important;top:auto!important;max-height:none!important}.cg148-shell .sb{display:none!important}}
@media(max-width:520px){.cg148-shell .stats{grid-template-columns:1fr!important}.cg148-shell .topbar h1{font-size:2rem!important}.cg148-shell .flow span{font-size:.78rem!important}.cg148-shell .wb-body{padding:14px!important}.cg148-shell .inp-row{grid-template-columns:1fr!important}}


/* Certigate v1.8.24 — truthful real-data state */
.cg148-data-error{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(239,68,68,.35);border-radius:14px;background:rgba(239,68,68,.10);color:var(--text-1)}
.cg148-data-error>i{color:#ef4444;margin-top:3px}.cg148-data-error strong,.cg148-data-error span{display:block}.cg148-data-error span{margin-top:3px;color:var(--text-2);font-size:.88rem}


/* ============================================================
   Certigate v1.8.26 — Premium Admin Dashboard
   Adaptation of the supplied dashboard mockup to live Core data.
   Scoped to .cg-d26-dashboard to avoid regressions on workbenches.
   ============================================================ */
body.cg-admin-exact-v148 .cg-d26-dashboard{
  --d26-bg:#f3f7fa;--d26-surface:#fff;--d26-surface2:#f7fafc;--d26-border:#dce6ee;--d26-border-strong:#c4d3df;
  --d26-text:#0c1e2d;--d26-text2:#4a6070;--d26-text3:#7c93a3;--d26-track:#e3ebf1;
  --d26-success-bg:#e8f8ef;--d26-success:#15803d;--d26-warn-bg:#fef6e7;--d26-warn:#b7791f;
  padding:0!important;background:var(--d26-bg)!important;color:var(--d26-text)!important;min-height:100vh;
}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg-d26-dashboard{
  --d26-bg:#071822;--d26-surface:#0e2a3a;--d26-surface2:#0b2230;--d26-border:#1b3a4b;--d26-border-strong:#27506a;
  --d26-text:#eef2f6;--d26-text2:#a0b4c4;--d26-text3:#6b8598;--d26-track:#12303f;
  --d26-success-bg:rgba(34,197,94,.12);--d26-success:#4ade80;--d26-warn-bg:rgba(245,158,11,.12);--d26-warn:#fbbf24;
}
body.cg-admin-exact-v148 .cg-d26-dashboard h1,body.cg-admin-exact-v148 .cg-d26-dashboard h2{color:var(--d26-text)!important}
body.cg-admin-exact-v148 .cg-d26-top{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(18px,3vw,36px);border-bottom:1px solid var(--d26-border);background:var(--d26-surface);position:sticky;top:0;z-index:8}
body.admin-bar.cg-admin-exact-v148 .cg-d26-top{top:32px}
body.cg-admin-exact-v148 .cg-d26-top>span{font-family:var(--fm);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--d26-text3);font-weight:600}
body.cg-admin-exact-v148 .cg-d26-prefs{display:flex;align-items:center;gap:10px}.cg-d26-prefs .pill-sw{background:var(--d26-bg);border:1px solid var(--d26-border);box-shadow:none}.cg-d26-prefs .toggle-label{color:var(--d26-text2)}
body.cg-admin-exact-v148 .cg-d26-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px clamp(18px,3vw,36px) 22px;max-width:1500px;margin:0 auto}
body.cg-admin-exact-v148 .cg-d26-kicker{display:block;font-family:var(--fm);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
body.cg-admin-exact-v148 .cg-d26-head h1{font-family:var(--ft)!important;font-size:clamp(2rem,3vw,2.55rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0!important}
body.cg-admin-exact-v148 .cg-d26-head p{font-size:.96rem;color:var(--d26-text2);margin:8px 0 0;max-width:720px}
body.cg-admin-exact-v148 .cg-d26-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:12px}
body.cg-admin-exact-v148 .cg-d26-actions .btn{min-height:42px;border-radius:10px;padding:0 16px;font-size:.83rem}
body.cg-admin-exact-v148 .cg-d26-pipeline{display:flex;align-items:stretch;gap:0;padding:8px;margin:0 clamp(18px,3vw,36px) 22px;max-width:calc(1500px - 72px);background:var(--d26-surface);border:1px solid var(--d26-border);border-radius:14px;box-shadow:0 1px 3px rgba(7,24,34,.05);overflow-x:auto}
body.cg-admin-exact-v148 .cg-d26-pipe-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;min-width:145px;flex:1}
body.cg-admin-exact-v148 .cg-d26-pipe-step:hover{background:var(--d26-surface2)}
body.cg-admin-exact-v148 .cg-d26-pipe-num{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:7px;background:var(--d26-bg);color:var(--d26-text3);font-family:var(--fm);font-size:.67rem;font-weight:700}
body.cg-admin-exact-v148 .cg-d26-pipe-step.is-done .cg-d26-pipe-num{background:var(--d26-success-bg);color:var(--d26-success)}
body.cg-admin-exact-v148 .cg-d26-pipe-step strong{display:block;font-size:.8rem;color:var(--d26-text);white-space:nowrap}
body.cg-admin-exact-v148 .cg-d26-pipe-step small{display:block;font-family:var(--fm);font-size:.61rem;color:var(--d26-text3);margin-top:2px;white-space:nowrap}
body.cg-admin-exact-v148 .cg-d26-pipe-arrow{width:24px;flex:0 0 24px;display:grid;place-items:center;color:var(--d26-border-strong);font-size:.62rem}
body.cg-admin-exact-v148 .cg-d26-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(18px,3vw,36px);max-width:1500px;margin:0 auto 22px}
body.cg-admin-exact-v148 .cg-d26-kpi{background:var(--d26-surface);border:1px solid var(--d26-border);border-radius:14px;padding:20px 22px;min-height:138px;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(7,24,34,.05);transition:transform .16s,box-shadow .16s,border-color .16s}
body.cg-admin-exact-v148 .cg-d26-kpi:hover{transform:translateY(-2px);border-color:var(--d26-border-strong);box-shadow:0 8px 24px rgba(7,24,34,.08)}
body.cg-admin-exact-v148 .cg-d26-kpi.is-accent:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gp))}
body.cg-admin-exact-v148 .cg-d26-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--fm);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--d26-text3);font-weight:700}
body.cg-admin-exact-v148 .cg-d26-kpi-top i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--d26-bg);color:var(--d26-text2);font-size:.84rem}
body.cg-admin-exact-v148 .cg-d26-kpi>strong{display:block;font-family:var(--ft);font-size:2rem;line-height:1.05;color:var(--d26-text);letter-spacing:-.025em;margin-top:16px;word-break:break-word}
body.cg-admin-exact-v148 .cg-d26-kpi.is-accent>strong{color:var(--gold)}body.cg-admin-exact-v148 .cg-d26-kpi.is-danger>strong{color:#ef4444}
body.cg-admin-exact-v148 .cg-d26-kpi>small{display:block;font-size:.71rem;color:var(--d26-text3);margin-top:9px}
body.cg-admin-exact-v148 .cg-d26-live{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--d26-success-bg);color:var(--d26-success);font-family:var(--fm);font-size:.6rem;font-weight:700}.cg-d26-live i{width:6px;height:6px;border-radius:50%;background:currentColor}
body.cg-admin-exact-v148 .cg-d26-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;padding:0 clamp(18px,3vw,36px);max-width:1500px;margin:0 auto}
body.cg-admin-exact-v148 .cg-d26-card{background:var(--d26-surface);border:1px solid var(--d26-border);border-radius:14px;box-shadow:0 1px 3px rgba(7,24,34,.05);overflow:hidden}
body.cg-admin-exact-v148 .cg-d26-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px}
body.cg-admin-exact-v148 .cg-d26-card h2{font-family:var(--ft)!important;font-size:1.08rem!important;letter-spacing:-.018em!important;margin:0!important}.cg-d26-card header p{font-size:.76rem;color:var(--d26-text2);margin:3px 0 0}
body.cg-admin-exact-v148 .cg-d26-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold)!important;font-size:.78rem;font-weight:700;white-space:nowrap}.cg-d26-card-link i{font-size:.66rem;transition:transform .15s}.cg-d26-card-link:hover i{transform:translateX(2px)}
body.cg-admin-exact-v148 .cg-d26-cohort-list{padding:0 14px 14px}.cg-d26-cohort{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.9fr);gap:22px;align-items:center;padding:14px 10px;border-top:1px solid var(--d26-border)}.cg-d26-cohort:first-child{border-top:0}
body.cg-admin-exact-v148 .cg-d26-cohort-copy strong{display:block;font-size:.82rem;color:var(--d26-text)}.cg-d26-cohort-copy small{display:block;font-family:var(--fm);font-size:.62rem;color:var(--d26-text3);margin-top:2px}.cg-d26-cohort-copy span{display:block;font-size:.71rem;color:var(--d26-text2);margin-top:6px}
body.cg-admin-exact-v148 .cg-d26-progress{display:flex;align-items:center;gap:12px}.cg-d26-track{height:6px;background:var(--d26-track);border-radius:999px;overflow:hidden;flex:1}.cg-d26-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gp))}.cg-d26-progress b{font-family:var(--fm);font-size:.72rem;color:var(--gold);min-width:38px;text-align:right}
body.cg-admin-exact-v148 .cg-d26-stack{display:flex;flex-direction:column;gap:18px}.cg-d26-alerts{padding:0 18px 18px}.cg-d26-alert{display:flex;gap:12px;padding:14px;border-radius:10px;margin-top:10px}.cg-d26-alert>i{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 32px}.cg-d26-alert strong{display:block;font-size:.78rem;color:var(--d26-text)}.cg-d26-alert span{display:block;font-size:.7rem;color:var(--d26-text2);margin-top:3px;line-height:1.45}.cg-d26-alert.is-warn{background:var(--d26-warn-bg)}.cg-d26-alert.is-warn>i{background:rgba(245,158,11,.16);color:var(--d26-warn)}.cg-d26-alert.is-ok{background:var(--d26-success-bg)}.cg-d26-alert.is-ok>i{background:rgba(34,197,94,.14);color:var(--d26-success)}
body.cg-admin-exact-v148 .cg-d26-next{padding:20px 22px}.cg-d26-eyebrow{display:block;font-family:var(--fm);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--d26-text3)}.cg-d26-next em{display:inline-block;font-style:normal;font-family:var(--fm);font-size:.57rem;letter-spacing:.09em;text-transform:uppercase;background:rgba(201,162,39,.12);color:var(--gold);padding:4px 9px;border-radius:999px;margin:12px 0}.cg-d26-next h2{font-size:1rem!important}.cg-d26-next p{font-size:.73rem;color:var(--d26-text2);line-height:1.55;margin:7px 0 14px}
body.cg-admin-exact-v148 .cg-d26-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 20px;color:var(--d26-text3)}.cg-d26-empty>i{font-size:1.5rem;color:var(--gold);margin-bottom:10px}.cg-d26-empty strong{font-size:.86rem;color:var(--d26-text)}.cg-d26-empty span{font-size:.73rem;margin-top:4px}
body.cg-admin-exact-v148 .cg-d26-section-label{max-width:1500px;margin:30px auto 12px;padding:0 clamp(18px,3vw,36px);font-family:var(--fm);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--d26-text3);font-weight:700}
body.cg-admin-exact-v148 .cg-d26-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(18px,3vw,36px) 36px;max-width:1500px;margin:0 auto}.cg-d26-shortcuts a{display:flex;align-items:center;gap:12px;padding:15px 18px;background:var(--d26-surface);border:1px solid var(--d26-border);border-radius:14px;color:var(--d26-text)!important;font-size:.8rem;font-weight:700;box-shadow:0 1px 3px rgba(7,24,34,.05);transition:transform .16s,border-color .16s}.cg-d26-shortcuts a:hover{transform:translateY(-2px);border-color:var(--gold)}.cg-d26-shortcuts i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--d26-bg);color:var(--gold)}
@media(max-width:1180px){body.cg-admin-exact-v148 .cg-d26-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-d26-grid{grid-template-columns:1fr!important}.cg-d26-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:960px){body.cg-admin-exact-v148 .cg-d26-top{top:0;height:auto;min-height:58px;padding:10px 14px}.cg-d26-head{padding:22px 14px 18px!important}.cg-d26-pipeline{margin:0 14px 18px!important}.cg-d26-kpis,.cg-d26-grid{padding-left:14px!important;padding-right:14px!important}.cg-d26-section-label{padding-left:14px!important;padding-right:14px!important}.cg-d26-shortcuts{padding:0 14px 92px!important}.cg-d26-actions{width:100%;justify-content:flex-start!important}}
@media(max-width:640px){body.cg-admin-exact-v148 .cg-d26-top>span{display:none}.cg-d26-prefs{margin-left:auto}.cg-d26-head h1{font-size:2rem!important}.cg-d26-actions .btn{flex:1;justify-content:center}.cg-d26-kpis{grid-template-columns:1fr!important}.cg-d26-cohort{grid-template-columns:1fr!important;gap:10px!important}.cg-d26-shortcuts{grid-template-columns:1fr!important}.cg-d26-pipeline{padding:6px!important}.cg-d26-pipe-step{min-width:132px!important}}


/* ============================================================
   Certigate v1.8.29 — SINGLE RENDERER ADMIN STUDIO
   One shell, one responsive system, one runtime data source.
   Visual direction adapted from the approved premium mockup.
   ============================================================ */
body.cg-admin-exact-v148{
  --a29-navy:#0e2a3a;--a29-navy-deep:#071822;--a29-navy-mid:#0b2230;
  --a29-gold:#c9a227;--a29-gold-hover:#d4b84a;--a29-gold-pale:#e6d07c;
  --a29-green:#22c55e;--a29-red:#ef4444;--a29-blue:#3b82f6;--a29-amber:#f59e0b;
  --a29-bg:#f3f7fa;--a29-surface:#fff;--a29-surface-2:#f7fafc;--a29-sunken:#eaf1f6;
  --a29-border:#dce6ee;--a29-border-strong:#c4d3df;--a29-text:#0c1e2d;--a29-text-2:#4a6070;--a29-text-3:#7c93a3;
  --a29-sidebar:#071822;--a29-sidebar-2:#0b2230;--a29-sidebar-text:#eef2f6;--a29-sidebar-muted:#8fa8b8;
  --a29-success-bg:#e8f8ef;--a29-success-text:#15803d;--a29-warn-bg:#fef6e7;--a29-warn-text:#a86810;--a29-info-bg:#eaf2fd;--a29-info-text:#1e60c4;
  --a29-track:#e3ebf1;--a29-r-sm:10px;--a29-r:14px;--a29-r-lg:20px;--a29-pill:999px;
  --a29-shadow-xs:0 1px 2px rgba(7,24,34,.05),0 1px 3px rgba(7,24,34,.04);
  --a29-shadow:0 6px 18px rgba(7,24,34,.07),0 2px 5px rgba(7,24,34,.04);
  --a29-shadow-md:0 18px 42px rgba(7,24,34,.15),0 5px 12px rgba(7,24,34,.08);
  --a29-ft:'Fraunces',Georgia,serif;--a29-fb:'IBM Plex Sans',system-ui,sans-serif;--a29-fm:'IBM Plex Mono',ui-monospace,monospace;
  --a29-sidebar-w:264px;
  background:var(--a29-bg)!important;color:var(--a29-text)!important;font-family:var(--a29-fb)!important;
}
html[data-theme="dark"] body.cg-admin-exact-v148{
  --a29-bg:#071822;--a29-surface:#0e2a3a;--a29-surface-2:#0b2230;--a29-sunken:#081c27;
  --a29-border:#1b3a4b;--a29-border-strong:#27506a;--a29-text:#eef2f6;--a29-text-2:#a0b4c4;--a29-text-3:#6b8598;
  --a29-sidebar:#050f16;--a29-sidebar-2:#071822;--a29-track:#12303f;
  --a29-success-bg:rgba(34,197,94,.12);--a29-success-text:#4ade80;--a29-warn-bg:rgba(245,158,11,.12);--a29-warn-text:#fbbf24;--a29-info-bg:rgba(59,130,246,.12);--a29-info-text:#60a5fa;
  --a29-shadow-xs:0 1px 2px rgba(0,0,0,.18);--a29-shadow:0 8px 22px rgba(0,0,0,.2);--a29-shadow-md:0 20px 48px rgba(0,0,0,.34);
}
body.cg-admin-exact-v148 .cg148-shell.cg-a27-shell{display:grid!important;grid-template-columns:var(--a29-sidebar-w) minmax(0,1fr)!important;min-height:100vh!important;background:var(--a29-bg)!important;color:var(--a29-text)!important;overflow:visible!important}
body.cg-admin-exact-v148 .cg-a27-shell *{box-sizing:border-box}
body.cg-admin-exact-v148 .cg-a27-shell a{text-decoration:none}
body.cg-admin-exact-v148 .cg-a27-shell .sb.cg-a27-sidebar{position:sticky!important;top:0!important;width:var(--a29-sidebar-w)!important;height:100vh!important;z-index:40!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,var(--a29-sidebar),var(--a29-sidebar-2))!important;border-right:1px solid rgba(255,255,255,.055)!important;color:var(--a29-sidebar-text)!important;box-shadow:none!important;overflow:hidden!important}
body.admin-bar.cg-admin-exact-v148 .cg-a27-shell .sb.cg-a27-sidebar{top:32px!important;height:calc(100vh - 32px)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-top{display:flex!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:19px 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#fff!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-logo-mark{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:11px!important;background:#fff!important;padding:4px!important;box-shadow:0 7px 20px rgba(0,0,0,.16)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-mark{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:11px!important;color:var(--a29-gold-pale)!important;font-family:var(--a29-ft)!important;font-weight:700!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-name{font-family:var(--a29-ft)!important;font-size:1.08rem!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.01em!important;color:#fff!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-role{margin-top:4px!important;font-family:var(--a29-fm)!important;font-size:.54rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--a29-sidebar-muted)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-sec{padding:18px 12px!important;display:flex!important;flex-direction:column!important;gap:3px!important;flex:1!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-sl{padding:0 12px 9px!important;font-family:var(--a29-fm)!important;font-size:.52rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--a29-sidebar-muted)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-link{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:43px!important;padding:10px 12px!important;border-radius:10px!important;color:var(--a29-sidebar-muted)!important;font-size:.79rem!important;font-weight:600!important;transition:background .15s,color .15s,transform .15s!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-link i{width:19px!important;text-align:center!important;font-size:.86rem!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-link:hover{background:rgba(255,255,255,.045)!important;color:#fff!important;transform:translateX(1px)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-link.on{background:rgba(201,162,39,.14)!important;color:var(--a29-gold-pale)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-link.on:before{content:'';position:absolute;left:-12px;top:50%;width:3px;height:22px;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--a29-gold)}
body.cg-admin-exact-v148 .cg-a27-shell .sb-user{display:flex!important;align-items:center!important;gap:11px!important;padding:14px 22px 8px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#fff!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-av{width:35px!important;height:35px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:rgba(201,162,39,.13)!important;border:1px solid rgba(201,162,39,.3)!important;color:var(--a29-gold-pale)!important;font-family:var(--a29-fm)!important;font-size:.68rem!important;font-weight:700!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-logout{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:40px!important;border-radius:10px!important;background:rgba(239,68,68,.09)!important;color:#fca5a5!important;font-size:.72rem!important;font-weight:600!important;transition:background .15s!important}
body.cg-admin-exact-v148 .cg-a27-shell .sb-logout:hover{background:rgba(239,68,68,.16)!important}
body.cg-admin-exact-v148 .cg-a27-shell>.mn{min-width:0!important;min-height:100vh!important;background:var(--a29-bg)!important;color:var(--a29-text)!important}
/* shared controls */
body.cg-admin-exact-v148 .cg-a27-shell .btn{min-height:40px!important;padding:9px 14px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.1!important;border:1px solid transparent!important;box-shadow:none!important;transition:transform .15s,background .15s,border-color .15s!important}
body.cg-admin-exact-v148 .cg-a27-shell .btn:hover{transform:translateY(-1px)!important}
body.cg-admin-exact-v148 .cg-a27-shell .btn-gold{background:var(--a29-gold)!important;color:#071822!important;border-color:var(--a29-gold)!important;box-shadow:var(--a29-shadow-xs)!important}
body.cg-admin-exact-v148 .cg-a27-shell .btn-gold:hover{background:var(--a29-gold-hover)!important;border-color:var(--a29-gold-hover)!important}
body.cg-admin-exact-v148 .cg-a27-shell .btn-outline{background:var(--a29-surface)!important;color:var(--a29-text)!important;border-color:var(--a29-border)!important}
body.cg-admin-exact-v148 .cg-a27-shell .btn-outline:hover{border-color:var(--a29-border-strong)!important;background:var(--a29-surface-2)!important}
body.cg-admin-exact-v148 .cg-a27-shell .pill-sw{display:flex!important;align-items:center!important;padding:3px!important;border-radius:999px!important;background:var(--a29-sunken)!important;gap:2px!important}
body.cg-admin-exact-v148 .cg-a27-shell .pill-sw a{min-width:34px!important;padding:5px 9px!important;border-radius:999px!important;text-align:center!important;font-family:var(--a29-fm)!important;font-size:.56rem!important;font-weight:700!important;color:var(--a29-text-3)!important}
body.cg-admin-exact-v148 .cg-a27-shell .pill-sw a.on{background:var(--a29-gold)!important;color:#071822!important}
body.cg-admin-exact-v148 .cg-a27-shell .toggle-sw{width:38px!important;height:22px!important;border-radius:999px!important;background:var(--a29-sunken)!important;border:1px solid var(--a29-border)!important;position:relative!important;padding:0!important}
body.cg-admin-exact-v148 .cg-a27-shell .toggle-sw:after{content:''!important;position:absolute!important;width:16px!important;height:16px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:var(--a29-text-3)!important;transition:transform .2s,background .2s!important}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a27-shell .toggle-sw:after{transform:translateX(16px)!important;background:var(--a29-gold)!important}
body.cg-admin-exact-v148 .cg-a27-shell .toggle-label{font-family:var(--a29-fm)!important;font-size:.54rem!important;color:var(--a29-text-3)!important}
/* dashboard sticky bar */
body.cg-admin-exact-v148 .cg-a29-stickybar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;gap:16px;padding:0 clamp(18px,2.7vw,38px);background:color-mix(in srgb,var(--a29-surface) 94%,transparent);border-bottom:1px solid var(--a29-border);backdrop-filter:blur(16px)}
body.admin-bar.cg-admin-exact-v148 .cg-a29-stickybar{top:32px}
body.cg-admin-exact-v148 .cg-a29-mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--a29-border);border-radius:10px;background:var(--a29-surface);color:var(--a29-text)}
body.cg-admin-exact-v148 .cg-a29-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--a29-fm);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;color:var(--a29-text-3)}
body.cg-admin-exact-v148 .cg-a29-breadcrumb i{font-size:.47rem}.cg-a29-breadcrumb strong{color:var(--a29-text-2);font-weight:600}
body.cg-admin-exact-v148 .cg-a29-sticky-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.cg-a29-theme-wrap{display:flex;align-items:center;gap:7px}
body.cg-admin-exact-v148 .cg-a29-content{width:min(100%,1500px);margin:0 auto;padding:34px clamp(18px,2.7vw,38px) 48px}
body.cg-admin-exact-v148 .cg-a29-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}
body.cg-admin-exact-v148 .cg-a29-kicker,body.cg-admin-exact-v148 .cg-a29-card-eyebrow,body.cg-admin-exact-v148 .cg-a29-list-kicker{display:block;margin-bottom:8px;font-family:var(--a29-fm);font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--a29-gold)}
body.cg-admin-exact-v148 .cg-a29-hero h1{margin:0!important;font-family:var(--a29-ft)!important;font-size:clamp(2.25rem,3.5vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--a29-text)!important;font-weight:600!important}
body.cg-admin-exact-v148 .cg-a29-hero p{max-width:720px;margin:10px 0 0!important;color:var(--a29-text-2)!important;font-size:.9rem!important;line-height:1.65!important}
body.cg-admin-exact-v148 .cg-a29-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.cg-admin-exact-v148 .cg-a29-pipeline{display:flex;align-items:stretch;gap:0;margin-bottom:22px;padding:7px;border:1px solid var(--a29-border);border-radius:14px;background:var(--a29-surface);box-shadow:var(--a29-shadow-xs);overflow-x:auto;scrollbar-width:thin}
body.cg-admin-exact-v148 .cg-a29-pipe-step{min-width:145px;flex:1;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--a29-text)!important;transition:background .15s}
body.cg-admin-exact-v148 .cg-a29-pipe-step:hover{background:var(--a29-surface-2)}
body.cg-admin-exact-v148 .cg-a29-pipe-num{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--a29-sunken);color:var(--a29-text-3);font-family:var(--a29-fm);font-size:.62rem;font-weight:700}
body.cg-admin-exact-v148 .cg-a29-pipe-step.is-done .cg-a29-pipe-num{background:var(--a29-success-bg);color:var(--a29-success-text)}
body.cg-admin-exact-v148 .cg-a29-pipe-copy{min-width:0;display:grid;gap:2px}.cg-a29-pipe-copy strong{font-size:.72rem;font-weight:700;white-space:nowrap}.cg-a29-pipe-copy small{font-family:var(--a29-fm);font-size:.52rem;color:var(--a29-text-3);white-space:nowrap}
body.cg-admin-exact-v148 .cg-a29-pipe-arrow{width:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--a29-border-strong);font-size:.55rem}
body.cg-admin-exact-v148 .cg-a29-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
body.cg-admin-exact-v148 .cg-a29-kpi{position:relative;min-height:146px;padding:19px;border:1px solid var(--a29-border);border-radius:14px;background:var(--a29-surface);box-shadow:var(--a29-shadow-xs);overflow:hidden;transition:transform .15s,box-shadow .15s}
body.cg-admin-exact-v148 .cg-a29-kpi:hover{transform:translateY(-2px);box-shadow:var(--a29-shadow)}
body.cg-admin-exact-v148 .cg-a29-kpi.is-accent:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--a29-gold),var(--a29-gold-pale))}
body.cg-admin-exact-v148 .cg-a29-kpi.is-ready:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#22c55e,#86efac)}
body.cg-admin-exact-v148 .cg-a29-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-family:var(--a29-fm);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--a29-text-3);font-weight:700}
body.cg-admin-exact-v148 .cg-a29-kpi-head i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--a29-sunken);color:var(--a29-text-2);font-size:.76rem}
body.cg-admin-exact-v148 .cg-a29-kpi>strong{display:block;font-family:var(--a29-ft);font-size:2rem;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--a29-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cg-admin-exact-v148 .cg-a29-kpi-foot{margin-top:12px;min-height:24px;display:flex;align-items:center;color:var(--a29-text-3);font-size:.66rem}.cg-a29-kpi-foot a{color:var(--a29-gold)!important;font-weight:700}
body.cg-admin-exact-v148 .cg-a29-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border-radius:999px;font-family:var(--a29-fm);font-size:.52rem;font-weight:700;color:var(--a29-text-2);background:var(--a29-sunken)}
body.cg-admin-exact-v148 .cg-a29-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.cg-a29-status.is-ok{background:var(--a29-success-bg);color:var(--a29-success-text)}.cg-a29-status.is-warn{background:var(--a29-warn-bg);color:var(--a29-warn-text)}
body.cg-admin-exact-v148 .cg-a29-main-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.8fr);gap:18px;align-items:start}
body.cg-admin-exact-v148 .cg-a29-card{overflow:hidden;border:1px solid var(--a29-border);border-radius:14px;background:var(--a29-surface);box-shadow:var(--a29-shadow-xs)}
body.cg-admin-exact-v148 .cg-a29-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 21px 16px;border-bottom:1px solid var(--a29-border)}
body.cg-admin-exact-v148 .cg-a29-card h2{margin:0!important;font-family:var(--a29-ft)!important;font-size:1.15rem!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--a29-text)!important}.cg-a29-card header p{margin:5px 0 0!important;color:var(--a29-text-2)!important;font-size:.72rem!important}
body.cg-admin-exact-v148 .cg-a29-link{display:inline-flex;align-items:center;gap:6px;color:var(--a29-gold)!important;font-size:.68rem;font-weight:700;white-space:nowrap}.cg-a29-link i{font-size:.58rem}
body.cg-admin-exact-v148 .cg-a29-cohort{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:center;gap:20px;padding:16px 21px;border-bottom:1px solid var(--a29-border);transition:background .15s}.cg-a29-cohort:last-child{border-bottom:0}.cg-a29-cohort:hover{background:var(--a29-surface-2)}
body.cg-admin-exact-v148 .cg-a29-cohort-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cg-a29-cohort-title strong{font-size:.78rem;color:var(--a29-text)}
body.cg-admin-exact-v148 .cg-a29-cohort-tag{padding:3px 7px;border-radius:999px;background:var(--a29-warn-bg);color:var(--a29-warn-text);font-family:var(--a29-fm);font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
body.cg-admin-exact-v148 .cg-a29-cohort-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--a29-text-3);font-size:.61rem}.cg-a29-cohort-meta span{display:inline-flex;align-items:center;gap:5px}.cg-a29-cohort-meta i{color:var(--a29-text-3);font-size:.55rem}
body.cg-admin-exact-v148 .cg-a29-cohort-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-family:var(--a29-fm);font-size:.54rem;color:var(--a29-text-3)}.cg-a29-cohort-progress b{color:var(--a29-gold);font-size:.62rem}
body.cg-admin-exact-v148 .cg-a29-track{height:6px;border-radius:999px;background:var(--a29-track);overflow:hidden}.cg-a29-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--a29-gold),var(--a29-gold-pale))}
body.cg-admin-exact-v148 .cg-a29-side-stack{display:flex;flex-direction:column;gap:18px}.cg-a29-alert-list{padding:15px;display:grid;gap:10px}.cg-a29-alert{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:11px;background:var(--a29-surface-2)}.cg-a29-alert>i{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--a29-sunken);color:var(--a29-text-2)}.cg-a29-alert strong{display:block;font-size:.71rem;color:var(--a29-text)}.cg-a29-alert span{display:block;margin-top:4px;font-size:.63rem;line-height:1.45;color:var(--a29-text-2)}.cg-a29-alert a{display:inline-block;margin-top:8px;color:var(--a29-gold)!important;font-size:.62rem;font-weight:700}.cg-a29-alert.is-ok{background:var(--a29-success-bg)}.cg-a29-alert.is-ok>i{background:rgba(34,197,94,.16);color:var(--a29-success-text)}.cg-a29-alert.is-warn{background:var(--a29-warn-bg)}.cg-a29-alert.is-warn>i{background:rgba(245,158,11,.15);color:var(--a29-warn-text)}
body.cg-admin-exact-v148 .cg-a29-ops-body{padding:18px 21px 21px}.cg-a29-ops-body p{margin:12px 0 15px!important;font-size:.68rem!important;line-height:1.55!important;color:var(--a29-text-2)!important}
body.cg-admin-exact-v148 .cg-a29-quick{margin-top:26px}.cg-a29-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.cg-a29-section-title>span{font-family:var(--a29-fm);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;color:var(--a29-text-3);font-weight:700}.cg-a29-section-title p{margin:0!important;color:var(--a29-text-3)!important;font-size:.63rem!important}.cg-a29-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cg-a29-shortcuts>a{min-height:75px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--a29-border);border-radius:13px;background:var(--a29-surface);box-shadow:var(--a29-shadow-xs);color:var(--a29-text)!important;transition:transform .15s,border-color .15s}.cg-a29-shortcuts>a:hover{transform:translateY(-2px);border-color:rgba(201,162,39,.6)}.cg-a29-shortcuts>a>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--a29-sunken);color:var(--a29-gold)}.cg-a29-shortcuts strong{display:block;font-size:.71rem}.cg-a29-shortcuts span{display:block;margin-top:2px;font-size:.57rem;color:var(--a29-text-3)}.cg-a29-shortcuts b{font-size:.8rem;color:var(--a29-gold)}
body.cg-admin-exact-v148 .cg-a29-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;padding:28px;color:var(--a29-text-2)}.cg-a29-empty>i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--a29-sunken);color:var(--a29-gold)}.cg-a29-empty strong{font-family:var(--a29-ft);font-size:1rem;color:var(--a29-text)}.cg-a29-empty span{font-size:.68rem;max-width:390px}
body.cg-admin-exact-v148 .cg-a29-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border-radius:11px;background:var(--a29-warn-bg);color:var(--a29-warn-text)}.cg-a29-banner div{display:grid;gap:2px}.cg-a29-banner strong{font-size:.7rem}.cg-a29-banner span{font-size:.62rem;color:var(--a29-text-2)}
/* shared workbenches */
body.cg-admin-exact-v148 .cg-a29-workbench-page,body.cg-admin-exact-v148 .cg-a29-settings-page{padding:28px clamp(18px,2.7vw,38px) 48px!important;width:min(100%,1500px)!important;margin:0 auto!important}
body.cg-admin-exact-v148 .cg-a27-shell .topbar.cg-a27-pagebar{position:relative!important;top:auto!important;z-index:auto!important;min-height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cg-admin-exact-v148 .cg-a27-pagebar-copy{max-width:760px}.cg-a27-pagebar-copy .kicker{display:block;margin-bottom:7px;font-family:var(--a29-fm);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--a29-gold);font-weight:700}.cg-a27-pagebar-copy h1{margin:0!important;font-family:var(--a29-ft)!important;font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--a29-text)!important}.cg-a27-pagebar-copy p{margin:8px 0 0!important;max-width:680px;color:var(--a29-text-2)!important;font-size:.78rem!important;line-height:1.55!important}
body.cg-admin-exact-v148 .cg-a27-pagebar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.cg-a27-controls{display:flex;align-items:center;gap:10px;margin-left:5px;padding-left:12px;border-left:1px solid var(--a29-border)}
body.cg-admin-exact-v148 .cg-a27-shell .flow{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 16px!important;padding:10px 13px!important;border:1px solid var(--a29-border)!important;border-radius:12px!important;background:var(--a29-surface)!important;color:var(--a29-text-2)!important;box-shadow:var(--a29-shadow-xs)!important;overflow-x:auto!important;white-space:nowrap!important}.cg-a27-shell .flow span{font-family:var(--a29-fm)!important;font-size:.57rem!important}.cg-a27-shell .flow i{font-size:.48rem!important;color:var(--a29-gold)!important}
body.cg-admin-exact-v148 .cg-a27-shell .sg{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;margin:0 0 16px!important}.cg-a27-shell .sc{min-height:92px!important;padding:14px!important;border:1px solid var(--a29-border)!important;border-radius:12px!important;background:var(--a29-surface)!important;box-shadow:var(--a29-shadow-xs)!important}.cg-a27-shell .sc-l{font-family:var(--a29-fm)!important;font-size:.52rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--a29-text-3)!important}.cg-a27-shell .sc-v{margin-top:9px!important;font-family:var(--a29-ft)!important;font-size:1.45rem!important;line-height:1!important;color:var(--a29-text)!important}.cg-a27-shell .sc-v.gold{color:var(--a29-gold)!important}.cg-a27-shell .sc-s{margin-top:7px!important;font-size:.58rem!important;color:var(--a29-text-3)!important}
body.cg-admin-exact-v148 .cg-a27-shell .wb{display:grid!important;grid-template-columns:minmax(270px,350px) minmax(0,1fr)!important;min-height:600px!important;border:1px solid var(--a29-border)!important;border-radius:14px!important;background:var(--a29-surface)!important;box-shadow:var(--a29-shadow)!important;overflow:hidden!important}
body.cg-admin-exact-v148 .cg-a27-shell .wb-left{min-width:0!important;background:var(--a29-surface-2)!important;border-right:1px solid var(--a29-border)!important}.cg-a27-shell .wb-lhd{min-height:74px!important;padding:16px 17px 11px!important;display:flex!important;align-items:end!important;border-bottom:0!important}.cg-a27-shell .wb-lhd h3{margin:0!important;font-family:var(--a29-ft)!important;font-size:1rem!important;color:var(--a29-text)!important}.cg-a27-shell .wb-lhd h3 span{font-family:var(--a29-fm)!important;font-size:.6rem!important;color:var(--a29-text-3)!important;font-weight:500!important}.cg-a29-list-kicker{margin-bottom:5px!important}
body.cg-admin-exact-v148 .cg-a27-shell .wb-search{position:relative!important;padding:0 14px 12px!important}.cg-a27-shell .wb-search i{position:absolute;left:27px;top:50%;transform:translateY(-68%);font-size:.64rem;color:var(--a29-text-3);pointer-events:none}.cg-a27-shell .wb-search input{width:100%!important;height:39px!important;padding:8px 11px 8px 34px!important;border:1px solid var(--a29-border)!important;border-radius:10px!important;background:var(--a29-surface)!important;color:var(--a29-text)!important;font-size:.68rem!important;outline:0!important}.cg-a27-shell .wb-search input:focus{border-color:var(--a29-gold)!important;box-shadow:0 0 0 3px rgba(201,162,39,.1)!important}
body.cg-admin-exact-v148 .cg-a27-shell .wb-items{max-height:670px!important;overflow:auto!important;padding:0 10px 12px!important;scrollbar-width:thin!important}.cg-a27-shell .wb-card{position:relative!important;margin:4px 0!important;padding:13px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--a29-text)!important;cursor:pointer!important;transition:background .15s,border-color .15s!important}.cg-a27-shell .wb-card:hover{background:var(--a29-surface)!important}.cg-a27-shell .wb-card.on{background:var(--a29-surface)!important;border-color:rgba(201,162,39,.52)!important;box-shadow:var(--a29-shadow-xs)!important}.cg-a27-shell .wb-card-badge{position:absolute!important;right:10px!important;top:10px!important}.cg-a27-shell .wb-card-title{padding-right:60px!important;font-size:.72rem!important;font-weight:700!important;line-height:1.35!important;color:var(--a29-text)!important}.cg-a27-shell .wb-card-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:10px!important}.cg-a27-shell .badge{padding:3px 6px!important;border-radius:999px!important;font-family:var(--a29-fm)!important;font-size:.46rem!important;border:1px solid var(--a29-border)!important;background:var(--a29-sunken)!important;color:var(--a29-text-3)!important}.cg-a27-shell .badge.b-green{background:var(--a29-success-bg)!important;color:var(--a29-success-text)!important;border-color:transparent!important}.cg-a27-shell .badge.b-red{background:rgba(239,68,68,.1)!important;color:#ef4444!important;border-color:transparent!important}.cg-a27-shell .badge.b-gold{background:rgba(201,162,39,.12)!important;color:var(--a29-gold)!important;border-color:transparent!important}.cg-a27-shell .wb-card-acts{display:flex!important;gap:5px!important;margin-top:10px!important}.cg-a27-shell .wb-card-acts button{padding:4px 7px!important;border:1px solid var(--a29-border)!important;border-radius:7px!important;background:var(--a29-surface-2)!important;color:var(--a29-text-2)!important;font-size:.52rem!important}
body.cg-admin-exact-v148 .cg-a27-shell .wb-right{min-width:0!important;background:var(--a29-surface)!important}.cg-a27-shell .wb-rhd{min-height:74px!important;padding:15px 19px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--a29-border)!important}.cg-a27-shell .wb-rhd h3{margin:0!important;font-family:var(--a29-ft)!important;font-size:1.02rem!important;color:var(--a29-text)!important}.cg-a27-shell .wb-body{padding:20px!important}.cg-a27-shell .wb-sec{padding:0 0 20px!important;margin:0 0 20px!important;border-bottom:1px solid var(--a29-border)!important}.cg-a27-shell .wb-sec:last-child{border:0!important;margin:0!important}.cg-a27-shell .wb-sec h4{margin:0 0 14px!important;font-family:var(--a29-fm)!important;font-size:.56rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--a29-text-3)!important}.cg-a27-shell .inp-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.cg-a27-shell .inp-wrap{margin-bottom:13px!important}.cg-a27-shell .label{display:block!important;margin-bottom:6px!important;font-size:.59rem!important;font-weight:700!important;color:var(--a29-text-2)!important}.cg-a27-shell .inp{width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid var(--a29-border)!important;border-radius:10px!important;background:var(--a29-surface-2)!important;color:var(--a29-text)!important;font-family:var(--a29-fb)!important;font-size:.7rem!important;outline:0!important}.cg-a27-shell textarea.inp{min-height:96px!important;resize:vertical!important}.cg-a27-shell .inp:focus{border-color:var(--a29-gold)!important;background:var(--a29-surface)!important;box-shadow:0 0 0 3px rgba(201,162,39,.1)!important}.cg-a27-shell .wb-foot{position:sticky!important;bottom:0!important;z-index:4!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:12px 18px!important;border-top:1px solid var(--a29-border)!important;background:color-mix(in srgb,var(--a29-surface) 94%,transparent)!important;backdrop-filter:blur(12px)!important}
/* Structure editor inside Programs inherits studio */
body.cg-admin-exact-v148 .cg-a27-shell .cg150-structure-holder{border-top:1px solid var(--a29-border)!important;background:var(--a29-surface-2)!important}.cg-a27-shell .cg150-structure{padding:18px!important}.cg-a27-shell .cg150-item,.cg-a27-shell .cg150-option{background:var(--a29-surface)!important;border-color:var(--a29-border)!important}.cg-a27-shell .cg150-item.on{background:color-mix(in srgb,var(--a29-gold) 8%,var(--a29-surface))!important;border-color:rgba(201,162,39,.5)!important}.cg-a27-shell .cg150-field input,.cg-a27-shell .cg150-field select,.cg-a27-shell .cg150-field textarea{background:var(--a29-surface)!important;border-color:var(--a29-border)!important;color:var(--a29-text)!important}
/* Settings: informational, no fake editable fields */
body.cg-admin-exact-v148 .cg-a29-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cg-a29-settings-card{min-height:210px;padding:22px;border:1px solid var(--a29-border);border-radius:14px;background:var(--a29-surface);box-shadow:var(--a29-shadow-xs)}.cg-a29-settings-card h2{margin:0!important;font-family:var(--a29-ft)!important;font-size:1.12rem!important;color:var(--a29-text)!important}.cg-a29-settings-card p{margin:9px 0 18px!important;font-size:.7rem!important;line-height:1.6!important;color:var(--a29-text-2)!important}.cg-a29-settings-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cg-a29-settings-controls .cg-a29-theme-wrap{display:flex;align-items:center;gap:7px}
/* error message */
body.cg-admin-exact-v148 .cg148-data-error{display:flex!important;gap:10px!important;margin:0 0 14px!important;padding:12px 14px!important;border-radius:11px!important;background:var(--a29-warn-bg)!important;color:var(--a29-warn-text)!important}.cg148-data-error div{display:grid!important;gap:2px!important}.cg148-data-error strong{font-size:.69rem!important}.cg148-data-error span{font-size:.61rem!important;color:var(--a29-text-2)!important}
/* toast */
body.cg-admin-exact-v148 .cg148-toast{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:390px;padding:13px 42px 13px 15px;border:1px solid var(--a29-border);border-left:4px solid var(--a29-gold);border-radius:11px;background:var(--a29-surface);color:var(--a29-text);box-shadow:var(--a29-shadow-md);font-size:.68rem}.cg148-toast.success{border-left-color:var(--a29-green)}.cg148-toast.error{border-left-color:var(--a29-red)}.cg148-toast button{position:absolute;right:10px;top:7px;border:0;background:transparent;color:inherit;font-size:18px}
/* Mobile nav + drawer */
body.cg-admin-exact-v148 .cg-a27-shell .mob{display:none!important}.cg-a27-scrim{display:none;position:fixed;inset:0;z-index:55;border:0;background:rgba(3,13,19,.56);backdrop-filter:blur(2px)}
/* Diagnostic visual alignment only — business actions remain PHP/Core owned */
body.cg-admin-exact-v148 .cg-admin-diagnostic-front{background:var(--a29-bg)!important;color:var(--a29-text)!important}.cg-admin-diagnostic-front>.sidebar{width:var(--a29-sidebar-w)!important;background:linear-gradient(180deg,var(--a29-sidebar),var(--a29-sidebar-2))!important;border-right:1px solid rgba(255,255,255,.055)!important}.cg-admin-diagnostic-front .sidebar-logo{min-height:88px!important;padding:20px 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.cg-admin-diagnostic-front .sidebar-link{min-height:43px!important;margin:2px 12px!important;padding:10px 12px!important;border-radius:10px!important;font-size:.79rem!important}.cg-admin-diagnostic-front .cg-front-diagnostic-main{background:var(--a29-bg)!important;padding:30px clamp(18px,2.7vw,38px) 44px!important}.cg-admin-diagnostic-front .cg-front-hero,.cg-admin-diagnostic-front .cg-front-status,.cg-admin-diagnostic-front .cg-front-grid{max-width:1500px;margin-left:auto!important;margin-right:auto!important}.cg-admin-diagnostic-front .cg-front-hero h1{font-family:var(--a29-ft)!important;font-size:clamp(2.15rem,3.2vw,3rem)!important;line-height:1!important;letter-spacing:-.045em!important}.cg-admin-diagnostic-front .cg-front-status,.cg-admin-diagnostic-front .cg-front-card{border-radius:14px!important;border-color:var(--a29-border)!important;box-shadow:var(--a29-shadow-xs)!important}
/* Responsive */
@media(max-width:1240px){body.cg-admin-exact-v148 .cg-a29-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-a29-main-grid{grid-template-columns:1fr!important}.cg-a29-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cg-a27-shell .sg{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:960px){
 body.cg-admin-exact-v148 .cg148-shell.cg-a27-shell{display:block!important}.cg-a27-shell .sb.cg-a27-sidebar{position:fixed!important;left:0!important;top:0!important;height:100vh!important;transform:translateX(-102%);transition:transform .24s cubic-bezier(.4,0,.2,1)!important;z-index:60!important;box-shadow:var(--a29-shadow-md)!important}.cg-a27-shell.is-menu-open .sb.cg-a27-sidebar{transform:translateX(0)}.cg-a27-shell.is-menu-open .cg-a27-scrim{display:block}.cg-a29-mobile-menu{display:grid!important;place-items:center!important}.cg-a29-stickybar{height:58px!important;padding:0 14px!important}.cg-a29-content{padding:22px 14px 86px!important}.cg-a29-hero{display:block!important}.cg-a29-hero-actions{justify-content:flex-start!important;margin-top:16px!important}.cg-a29-workbench-page,.cg-a29-settings-page{padding:22px 14px 88px!important}.cg-a27-shell .topbar.cg-a27-pagebar{display:block!important}.cg-a27-pagebar-actions{justify-content:flex-start!important;margin-top:15px!important}.cg-a27-controls{margin-left:0!important;padding-left:0!important;border-left:0!important}.cg-a27-shell .wb{grid-template-columns:1fr!important}.cg-a27-shell .wb-left{border-right:0!important;border-bottom:1px solid var(--a29-border)!important}.cg-a27-shell .wb-items{max-height:340px!important}.cg-a27-shell .mob{display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:50!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:5px!important;border:1px solid var(--a29-border)!important;border-radius:15px!important;background:color-mix(in srgb,var(--a29-surface) 94%,transparent)!important;box-shadow:var(--a29-shadow-md)!important;backdrop-filter:blur(15px)!important}.cg-a27-shell .mob a{min-width:0!important;min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:10px!important;color:var(--a29-text-3)!important;font-family:var(--a29-fm)!important;font-size:.46rem!important;overflow:hidden!important}.cg-a27-shell .mob a i{font-size:.78rem!important}.cg-a27-shell .mob a.on{background:rgba(201,162,39,.13)!important;color:var(--a29-gold)!important}.cg-admin-diagnostic-front>.sidebar{width:280px!important}
}
@media(max-width:680px){.cg-a29-breadcrumb span,.cg-a29-breadcrumb i{display:none}.cg-a29-sticky-actions .toggle-label{display:none}.cg-a29-hero h1{font-size:2.15rem!important}.cg-a29-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.cg-a29-hero-actions .btn{width:100%!important}.cg-a29-icon-refresh{grid-column:1/-1}.cg-a29-kpis{grid-template-columns:1fr!important}.cg-a29-cohort{grid-template-columns:1fr!important;gap:12px!important}.cg-a29-shortcuts{grid-template-columns:1fr!important}.cg-a29-section-title{display:block!important}.cg-a29-section-title p{margin-top:4px!important}.cg-a27-shell .sg{grid-template-columns:1fr 1fr!important}.cg-a27-shell .inp-row{grid-template-columns:1fr!important}.cg-a29-settings-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.cg-a29-sticky-actions .pill-sw{display:none!important}.cg-a29-hero-actions{grid-template-columns:1fr!important}.cg-a29-icon-refresh{grid-column:auto}.cg-a27-shell .sg{grid-template-columns:1fr!important}.cg-a29-pipe-step{min-width:135px!important}.cg-a27-shell .mob{left:6px!important;right:6px!important;bottom:6px!important}.cg-a27-shell .mob a{font-size:.42rem!important}}
@media(prefers-reduced-motion:reduce){body.cg-admin-exact-v148 .cg-a27-shell *,body.cg-admin-exact-v148 .cg-a27-shell *:before,body.cg-admin-exact-v148 .cg-a27-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* ============================================================
   CERTIGATE ADMIN v1.8.30 — FIXED DESKTOP RAIL / VIEWPORT INTEGRITY
   The admin sidebar is a true viewport rail on desktop. Content can
   never scroll underneath or beyond it. Mobile keeps the existing drawer.
   ============================================================ */
@media (min-width:961px){
  html:has(body.cg-admin-exact-v148),
  body.cg-admin-exact-v148{overflow-x:hidden!important;}

  body.cg-admin-exact-v148 .cg148-shell.cg-a27-shell{
    display:block!important;
    position:relative!important;
    min-height:100vh!important;
    width:100%!important;
    overflow:visible!important;
  }

  body.cg-admin-exact-v148 .cg-a27-shell .sb.cg-a27-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:var(--a29-sidebar-w)!important;
    height:auto!important;
    min-height:100vh!important;
    z-index:80!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }

  body.admin-bar.cg-admin-exact-v148 .cg-a27-shell .sb.cg-a27-sidebar{
    top:32px!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
  }

  body.cg-admin-exact-v148 .cg-a27-shell .sb-sec{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }

  body.cg-admin-exact-v148 .cg-a27-shell>.mn{
    display:block!important;
    margin-left:var(--a29-sidebar-w)!important;
    width:calc(100% - var(--a29-sidebar-w))!important;
    max-width:calc(100% - var(--a29-sidebar-w))!important;
    min-width:0!important;
    min-height:100vh!important;
    overflow-x:clip!important;
  }

  body.cg-admin-exact-v148 .cg-a29-stickybar,
  body.cg-admin-exact-v148 .cg-a27-shell .topbar.cg-a27-pagebar{
    width:100%!important;
    max-width:100%!important;
  }

  body.cg-admin-exact-v148 .cg-a29-content,
  body.cg-admin-exact-v148 .cg-a29-workbench-page,
  body.cg-admin-exact-v148 .cg-a29-settings-page{
    box-sizing:border-box!important;
    max-width:100%!important;
  }

  /* The PHP-owned diagnostic console uses a parallel shell: keep the same rail contract. */
  body.cg-admin-exact-v148 .cg-admin-diagnostic-front{
    display:block!important;
    position:relative!important;
    min-height:100vh!important;
  }
  body.cg-admin-exact-v148 .cg-admin-diagnostic-front>.sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:var(--a29-sidebar-w)!important;
    height:auto!important;
    min-height:100vh!important;
    z-index:80!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.admin-bar.cg-admin-exact-v148 .cg-admin-diagnostic-front>.sidebar{
    top:32px!important;
    min-height:0!important;
  }
  body.cg-admin-exact-v148 .cg-admin-diagnostic-front>.cg-front-diagnostic-main{
    margin-left:var(--a29-sidebar-w)!important;
    width:calc(100% - var(--a29-sidebar-w))!important;
    max-width:calc(100% - var(--a29-sidebar-w))!important;
    min-height:100vh!important;
    overflow-x:clip!important;
  }

  /* Financial KPI must stay readable at four-column desktop widths. */
  body.cg-admin-exact-v148 .cg-a29-kpi>strong{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:clamp(1.72rem,2.35vw,2.35rem)!important;
  }
}

@media (max-width:960px){
  body.cg-admin-exact-v148 .cg-a27-shell>.mn,
  body.cg-admin-exact-v148 .cg-admin-diagnostic-front>.cg-front-diagnostic-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* =============================================================================
   Certigate v1.8.31 — Admin Typography & Scale Polish
   Improves readability: larger UI scale, cleaner font usage, less micro-mono text
   ============================================================================= */
body.cg-admin-v145 {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.cg-admin-v145 .sidebar-section-label,
body.cg-admin-v145 .cg-admin-kicker,
body.cg-admin-v145 .cg-v81-eyebrow,
body.cg-admin-v145 .kicker,
body.cg-admin-v145 .cg130-settings-hero span:first-child,
body.cg-admin-v145 .cg-v82-mode,
body.cg-admin-v145 .cg-v81-kicker,
body.cg-admin-v145 .cg-admin-stat small,
body.cg-admin-v145 .cg-v73-stat small,
body.cg-admin-v145 .cg-v90-session-card span:first-child,
body.cg-admin-v145 .cg-v73-badge,
body.cg-admin-v145 .cg-v73-card-meta span,
body.cg-admin-v145 .cg-v73-field label,
body.cg-admin-v145 .cg-v73-section h3,
body.cg-admin-v145 .cg-v112-list-count,
body.cg-admin-v145 .sidebar-user .role {
  font-family: var(--cgad-body) !important;
}
body.cg-admin-v145 .sidebar-logo::first-line { font-size: 1.02rem; }
body.cg-admin-v145 .sidebar-logo::after { font-size: .72rem; letter-spacing: .08em; }
body.cg-admin-v145 .sidebar-section-label {
  font-size: .64rem;
  letter-spacing: .12em;
  font-weight: 700;
}
body.cg-admin-v145 .sidebar-link {
  font-size: .9rem;
  line-height: 1.35;
  padding: 11px 14px;
}
body.cg-admin-v145 .sidebar-link i { font-size: .88rem; }
body.cg-admin-v145 .sidebar-user .name { font-size: .9rem; }
body.cg-admin-v145 .sidebar-user .role {
  font-size: .62rem;
  letter-spacing: .1em;
}
body.cg-admin-v145 .cg-sidebar-logout,
body.cg-admin-v145 .sidebar .cg-sidebar-logout {
  font-size: .82rem;
  padding: 10px 12px;
}
body.cg-admin-v145 .cg-v90-hero h1,
body.cg-admin-v145 .cg-v82-hero h1,
body.cg-admin-v145 .cg130-settings-hero h1,
body.cg-admin-v145 .cg-v73-top h1 {
  font-size: clamp(1.85rem, 3.1vw, 2.45rem);
  line-height: 1.08;
}
body.cg-admin-v145 .cg-v90-hero p,
body.cg-admin-v145 .cg-v73-sub,
body.cg-admin-v145 .cg130-settings-hero p {
  font-size: .96rem;
  line-height: 1.68;
  color: var(--cgad-t2);
}
body.cg-admin-v145 .cg-admin-kicker,
body.cg-admin-v145 .cg-v81-eyebrow,
body.cg-admin-v145 .kicker,
body.cg-admin-v145 .cg130-settings-hero span:first-child,
body.cg-admin-v145 .cg-v82-mode,
body.cg-admin-v145 .cg-v81-kicker {
  font-size: .67rem;
  letter-spacing: .12em;
}
body.cg-admin-v145 .btn,
body.cg-admin-v145 button.btn,
body.cg-admin-v145 a.btn { font-size: .86rem; }
body.cg-admin-v145 .cg-admin-flow,
body.cg-admin-v145 .cg-v90-flow,
body.cg-admin-v145 .cg-v81-flow {
  font-size: .84rem;
  gap: 10px;
}
body.cg-admin-v145 .cg-admin-flow span,
body.cg-admin-v145 .cg-v90-flow span,
body.cg-admin-v145 .cg-v81-flow span {
  font-size: .83rem;
  padding: 7px 13px;
}
body.cg-admin-v145 .cg-admin-stat,
body.cg-admin-v145 .cg-v73-stat,
body.cg-admin-v145 .cg-v83-stat {
  min-height: 118px;
  padding: 20px 22px;
}
body.cg-admin-v145 .cg-admin-stat small,
body.cg-admin-v145 .cg-v73-stat small {
  font-size: .67rem;
  letter-spacing: .08em;
  color: var(--cgad-t2);
  margin-bottom: 10px;
}
body.cg-admin-v145 .cg-admin-stat strong,
body.cg-admin-v145 .cg-v73-stat strong {
  font-size: clamp(1.9rem, 2vw, 2.2rem);
}
body.cg-admin-v145 .cg-admin-stat strong em,
body.cg-admin-v145 .cg-v73-stat strong em {
  font-size: .86rem;
}
body.cg-admin-v145 .cg-admin-stat span,
body.cg-admin-v145 .cg-v73-stat span:not(.cg-v83-stat-ic) {
  font-size: .8rem;
  color: var(--cgad-t2);
  margin-top: 8px;
}
body.cg-admin-v145 .cg-admin-card-head h2 { font-size: 1.08rem; }
body.cg-admin-v145 .cg-admin-card-head p { font-size: .84rem; color: var(--cgad-t2); }
body.cg-admin-v145 .cg-v90-cohort-list > div {
  grid-template-columns: minmax(210px,1.15fr) minmax(210px,1.15fr) minmax(130px,1fr) 64px;
  padding: 16px;
}
body.cg-admin-v145 .cg-v90-cohort-list b { font-size: .96rem; line-height: 1.35; }
body.cg-admin-v145 .cg-v90-cohort-list span { font-size: .82rem; color: var(--cgad-t2); }
body.cg-admin-v145 .cg-v90-cohort-list strong {
  font-family: var(--cgad-body);
  font-size: .84rem;
  font-weight: 700;
}
body.cg-admin-v145 .cg-admin-alert { padding: 14px 16px; }
body.cg-admin-v145 .cg-admin-alert strong { font-size: .9rem; }
body.cg-admin-v145 .cg-admin-alert span { font-size: .8rem; color: var(--cgad-t2); line-height: 1.55; }
body.cg-admin-v145 .cg-v90-session-card span:first-child {
  font-size: .68rem;
  letter-spacing: .08em;
}
body.cg-admin-v145 .cg-v90-session-card strong { font-size: 1rem; }
body.cg-admin-v145 .cg-v90-session-card p { font-size: .86rem; }
body.cg-admin-v145 .cg-v90-session-card a { font-size: .84rem; }
body.cg-admin-v145 .cg-v90-shortcuts a {
  font-size: .86rem;
  padding: 14px 16px;
}
body.cg-admin-v145 .cg-v73-panel-head h2,
body.cg-admin-v145 .cg-v73-form-head h2 { font-size: .96rem; }
body.cg-admin-v145 .cg-v112-list-count {
  font-size: .72rem;
  min-width: 22px;
  height: 22px;
}
body.cg-admin-v145 .cg-v73-breadcrumb,
body.cg-admin-v145 .cg-v73-hint,
body.cg-admin-v145 .cg-v73-empty { font-size: .8rem; color: var(--cgad-t2); }
body.cg-admin-v145 .cg-v73-search input {
  font-size: .88rem;
  padding: 10px 14px;
}
body.cg-admin-v145 .cg-v73-card { padding: 14px; }
body.cg-admin-v145 .cg-v73-card-title {
  font-size: .92rem;
  line-height: 1.42;
}
body.cg-admin-v145 .cg-v73-badge,
body.cg-admin-v145 .cg-v73-card-meta span {
  font-size: .68rem;
  letter-spacing: .03em;
  padding: 4px 9px;
}
body.cg-admin-v145 .cg-v73-mini-actions button {
  font-size: .76rem;
  padding: 6px 10px;
}
body.cg-admin-v145 .cg-v73-section h3 {
  font-size: .79rem;
  letter-spacing: .08em;
}
body.cg-admin-v145 .cg-v73-field label {
  font-size: .74rem;
  letter-spacing: .06em;
}
body.cg-admin-v145 .cg-v73-field input,
body.cg-admin-v145 .cg-v73-field select,
body.cg-admin-v145 .cg-v73-field textarea,
body.cg-admin-v145 .cg-v73 input,
body.cg-admin-v145 .cg-v73 select,
body.cg-admin-v145 .cg-v73 textarea {
  font-size: .9rem;
  line-height: 1.45;
}
body.cg-admin-v145 .cg-v81-guide h3 { font-size: 1.55rem; }
body.cg-admin-v145 .cg-v81-guide p { font-size: .92rem; color: var(--cgad-t2); }
body.cg-admin-v145 .cg-v81-steps span { font-size: .8rem; }
body.cg-admin-v145 .cg130-settings-card > div strong { display:block; font-size: .95rem; margin-bottom: 4px; }
body.cg-admin-v145 .cg130-settings-card > div p { font-size: .84rem; line-height: 1.6; color: var(--cgad-t2); margin: 0; }

@media (max-width: 1200px) {
  body.cg-admin-v145 .cg-v90-cohort-list > div {
    grid-template-columns: minmax(200px,1.2fr) minmax(180px,1fr) minmax(120px,1fr) 58px;
  }
}
@media (max-width: 960px) {
  body.cg-admin-v145 .cg-v90-hero h1,
  body.cg-admin-v145 .cg-v82-hero h1,
  body.cg-admin-v145 .cg130-settings-hero h1,
  body.cg-admin-v145 .cg-v73-top h1 { font-size: 1.8rem; }
  body.cg-admin-v145 .cg-admin-stats,
  body.cg-admin-v145 .cg-v90-stats,
  body.cg-admin-v145 .cg-v73-stats { gap: 10px; }
}
@media (max-width: 760px) {
  body.cg-admin-v145 .sidebar-link { font-size: .88rem; }
  body.cg-admin-v145 .cg-admin-flow,
  body.cg-admin-v145 .cg-v90-flow,
  body.cg-admin-v145 .cg-v81-flow { font-size: .8rem; }
  body.cg-admin-v145 .cg-admin-card,
  body.cg-admin-v145 .cg-v90-panel,
  body.cg-admin-v145 .cg130-settings-card { padding: 18px; }
  body.cg-admin-v145 .cg-admin-stat strong,
  body.cg-admin-v145 .cg-v73-stat strong { font-size: 1.8rem; }
}

/* =============================================================================
   Certigate v1.8.32 — Admin UI Final Harmonization
   One visual language for Dashboard / Diagnostic / Programs / Cohorts / Payments / Settings.
   ============================================================================= */
body.cg-admin-exact-v148{
  --a32-gold-text:#896910;
  --a32-dark-text2:#b7c5cf;
  --a32-dark-text3:#859cab;
}
html[data-theme="dark"] body.cg-admin-exact-v148{
  --a29-text-2:var(--a32-dark-text2);
  --a29-text-3:var(--a32-dark-text3);
  --a29-track:#1a3b4c;
}
html[data-theme="light"] body.cg-admin-exact-v148{
  --a29-bg:#f3f7fa;
  --a29-surface:#fff;
  --a29-surface-2:#f7fafc;
  --a29-sunken:#edf3f7;
  --a29-border:#d7e2ea;
  --a29-border-strong:#bdccd7;
  --a29-warn-text:var(--a32-gold-text);
}

/* Typography: serif only for true page/section titles; UI/data uses Plex Sans. */
body.cg-admin-exact-v148 .cg-a29-hero h1,
body.cg-admin-exact-v148 .cg-a32-pagehead h1,
body.cg-admin-exact-v148 .cg-front-hero h1{
  font-family:var(--a29-ft)!important;
  font-weight:650!important;
}
body.cg-admin-exact-v148 .cg-a29-card h2,
body.cg-admin-exact-v148 .cg-front-status h2,
body.cg-admin-exact-v148 .cg-front-card h3{
  font-family:var(--a29-ft)!important;
  font-weight:600!important;
}
body.cg-admin-exact-v148 .cg-a29-kpi>strong,
body.cg-admin-exact-v148 .sc-v,
body.cg-admin-exact-v148 .cg-front-status>strong,
body.cg-admin-exact-v148 .wb-rhd h3,
body.cg-admin-exact-v148 .cg-a29-settings-card h2{
  font-family:var(--a29-fb)!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  letter-spacing:-.025em!important;
}
body.cg-admin-exact-v148 .cg-a29-kpi>strong{font-weight:750!important;}

/* Reduce micro-mono noise. Mono remains reserved for true codes/technical payloads. */
body.cg-admin-exact-v148 .cg-a29-kicker,
body.cg-admin-exact-v148 .cg-a29-card-eyebrow,
body.cg-admin-exact-v148 .cg-a29-kpi-head,
body.cg-admin-exact-v148 .cg-a29-section-title>span,
body.cg-admin-exact-v148 .cg-a29-list-kicker,
body.cg-admin-exact-v148 .cg-a32-kicker,
body.cg-admin-exact-v148 .cg-a27-shell .sb-sl,
body.cg-admin-exact-v148 .cg-a27-shell .sb-role,
body.cg-admin-exact-v148 .cg-a27-shell .pill-sw a,
body.cg-admin-exact-v148 .cg-a29-pipe-step small,
body.cg-admin-exact-v148 .wb-card-badge .badge,
body.cg-admin-exact-v148 .label,
body.cg-admin-exact-v148 .cg-front-status>div>span,
body.cg-admin-exact-v148 .cg-card-title>span{
  font-family:var(--a29-fb)!important;
}
body.cg-admin-exact-v148 .cg-a29-kicker,
body.cg-admin-exact-v148 .cg-a29-card-eyebrow,
body.cg-admin-exact-v148 .cg-a29-section-title>span,
body.cg-admin-exact-v148 .cg-a29-list-kicker,
body.cg-admin-exact-v148 .cg-a32-kicker{
  font-size:.69rem!important;
  letter-spacing:.1em!important;
  font-weight:750!important;
}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-kicker,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-card-eyebrow,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-section-title>span,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-list-kicker,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a32-kicker,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-link{
  color:var(--a32-gold-text)!important;
}
body.cg-admin-exact-v148 .cg-a29-kpi-head{font-size:.69rem!important;letter-spacing:.07em!important;}
body.cg-admin-exact-v148 .cg-a29-pipe-step strong{font-size:.86rem!important;}
body.cg-admin-exact-v148 .cg-a29-pipe-step small{font-size:.7rem!important;letter-spacing:0!important;color:var(--a29-text-2)!important;}
body.cg-admin-exact-v148 .cg-a29-kpi-foot{font-size:.8rem!important;color:var(--a29-text-2)!important;}
body.cg-admin-exact-v148 .cg-a29-status{font-family:var(--a29-fb)!important;font-size:.7rem!important;letter-spacing:0!important;}

/* Shared global topbar + page head */
body.cg-admin-exact-v148 .cg-a32-globalbar{width:100%!important;max-width:100%!important;}
body.cg-admin-exact-v148 .cg-a32-pagehead{
  display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap;
  margin:0 0 22px;padding:0;
}
body.cg-admin-exact-v148 .cg-a32-pagehead>div:first-child{max-width:760px;}
body.cg-admin-exact-v148 .cg-a32-pagehead h1{margin:4px 0 6px!important;font-size:clamp(2rem,3.2vw,2.75rem)!important;line-height:1.04!important;color:var(--a29-text)!important;}
body.cg-admin-exact-v148 .cg-a32-pagehead p{margin:0!important;font-size:.94rem!important;line-height:1.65!important;color:var(--a29-text-2)!important;}
body.cg-admin-exact-v148 .cg-a32-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px;}
body.cg-admin-exact-v148 .cg-a29-workbench-page,
body.cg-admin-exact-v148 .cg-a29-settings-page{padding-top:0!important;}
body.cg-admin-exact-v148 .cg-a29-workbench-page>.cg-a29-stickybar,
body.cg-admin-exact-v148 .cg-a29-settings-page>.cg-a29-stickybar{margin-left:calc(-1 * clamp(18px,2.7vw,38px));margin-right:calc(-1 * clamp(18px,2.7vw,38px));width:auto!important;}
body.cg-admin-exact-v148 .cg-a29-workbench-page>.cg-a32-pagehead,
body.cg-admin-exact-v148 .cg-a29-settings-page>.cg-a32-pagehead{margin-top:28px;}

/* Single compact preference control. */
body.cg-admin-exact-v148 .cg-a32-theme-toggle{
  width:38px;height:38px;border:1px solid var(--a29-border);border-radius:11px;background:var(--a29-surface);
  color:var(--a29-text-2);display:grid;place-items:center;cursor:pointer;box-shadow:var(--a29-shadow-xs);
}
body.cg-admin-exact-v148 .cg-a32-theme-toggle i{grid-area:1/1;font-size:.85rem;transition:opacity .15s,transform .15s;}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a32-theme-toggle .fa-sun{opacity:1;transform:scale(1)}
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a32-theme-toggle .fa-moon{opacity:0;transform:scale(.7)}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg-a32-theme-toggle .fa-sun{opacity:0;transform:scale(.7)}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg-a32-theme-toggle .fa-moon{opacity:1;transform:scale(1);color:var(--a29-gold-pale)}
body.cg-admin-exact-v148 .cg-a27-shell .pill-sw a{font-size:.68rem!important;min-width:38px!important;padding:6px 10px!important;}

/* Sidebar consistency */
body.cg-admin-exact-v148 .cg-a27-shell .sb-role,
body.cg-admin-exact-v148 .cg-a27-shell .sb-sl{font-size:.64rem!important;letter-spacing:.1em!important;}
body.cg-admin-exact-v148 .cg-a27-shell .sb-link{font-size:.88rem!important;min-height:45px!important;}
body.cg-admin-exact-v148 .cg-a32-user-name{font-size:.88rem;font-weight:650;color:#fff;}
body.cg-admin-exact-v148 .cg-a32-user-role{font-family:var(--a29-fb);font-size:.63rem;color:var(--a29-sidebar-muted);text-transform:uppercase;letter-spacing:.09em;margin-top:2px;}
body.cg-admin-exact-v148 .cg-a32-logout-wrap{padding:8px 14px 14px;}

/* Dashboard data: cleaner values + readable metadata */
body.cg-admin-exact-v148 .cg-a29-kpi>strong{font-size:clamp(1.9rem,2.25vw,2.25rem)!important;}
body.cg-admin-exact-v148 .cg-a29-cohort-title strong{font-size:.94rem!important;line-height:1.35!important;}
body.cg-admin-exact-v148 .cg-a29-cohort-meta{font-size:.78rem!important;color:var(--a29-text-2)!important;}
body.cg-admin-exact-v148 .cg-a29-cohort-tag{font-family:var(--a29-fb)!important;font-size:.67rem!important;font-weight:750!important;letter-spacing:.03em!important;}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg-a29-cohort-tag{background:rgba(201,162,39,.18)!important;color:#f2d979!important;border-color:rgba(201,162,39,.28)!important;}
body.cg-admin-exact-v148 .cg-a29-track{background:var(--a29-track)!important;}

/* Workbench cards: human metadata, fewer decorative chips. */
body.cg-admin-exact-v148 .cg-a32-card-program{font-size:.79rem;line-height:1.45;color:var(--a29-text-2);margin-top:5px;padding-right:66px;}
body.cg-admin-exact-v148 .cg-a32-card-facts{font-size:.75rem;line-height:1.5;color:var(--a29-text-3);margin-top:8px;}
body.cg-admin-exact-v148 .wb-card-badge .badge{font-size:.68rem!important;letter-spacing:0!important;padding:4px 9px!important;}
body.cg-admin-exact-v148 .wb-card-title{font-size:.91rem!important;line-height:1.4!important;}
body.cg-admin-exact-v148 .wb-card-meta .badge{font-family:var(--a29-fb)!important;font-size:.7rem!important;letter-spacing:0!important;}
body.cg-admin-exact-v148 .label{font-size:.72rem!important;letter-spacing:.05em!important;}
body.cg-admin-exact-v148 .inp{font-size:.9rem!important;}

/* Light mode depth */
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-card,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-kpi,
html[data-theme="light"] body.cg-admin-exact-v148 .wb,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a29-settings-card{
  box-shadow:0 4px 14px rgba(11,34,48,.055)!important;
}
html[data-theme="light"] body.cg-admin-exact-v148 .wb-right,
html[data-theme="light"] body.cg-admin-exact-v148 .wb-sec{background:var(--a29-surface-2)!important;}

/* Diagnostic: same shell, same controls, technical tools folded by default. */
body.cg-admin-exact-v148 .cg-a32-diagnostic-page{background:var(--a29-bg)!important;padding:0!important;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-content{padding:28px clamp(18px,2.7vw,38px) 48px;max-width:1500px;margin:0 auto;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-hero{margin:0 0 20px!important;padding:0!important;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-hero h1{font-size:clamp(2rem,3.2vw,2.75rem)!important;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-hero p{font-size:.94rem!important;line-height:1.65!important;color:var(--a29-text-2)!important;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-status,
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-card{background:var(--a29-surface)!important;border-color:var(--a29-border)!important;color:var(--a29-text)!important;box-shadow:var(--a29-shadow-xs)!important;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-status p,
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-card p,
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-mini-table span,
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-mini-table b{color:var(--a29-text-2)!important;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-status>div>span{font-size:.69rem!important;letter-spacing:.08em!important;color:var(--a32-gold-text)!important;}
html[data-theme="dark"] body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-status>div>span{color:var(--a29-gold-pale)!important;}
body.cg-admin-exact-v148 .cg-a32-maintenance{margin-top:18px;border:1px solid var(--a29-border);border-radius:14px;background:var(--a29-surface);box-shadow:var(--a29-shadow-xs);overflow:hidden;}
body.cg-admin-exact-v148 .cg-a32-maintenance>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--a29-text);font-weight:750;}
body.cg-admin-exact-v148 .cg-a32-maintenance>summary::-webkit-details-marker{display:none}
body.cg-admin-exact-v148 .cg-a32-maintenance>summary:after{content:'+';font-size:1.2rem;color:var(--a29-gold);}
body.cg-admin-exact-v148 .cg-a32-maintenance[open]>summary:after{content:'−';}
body.cg-admin-exact-v148 .cg-a32-maintenance>summary small{font-size:.78rem;font-weight:500;color:var(--a29-text-2);margin-left:auto;}
body.cg-admin-exact-v148 .cg-a32-maintenance .cg-front-grid{margin:0!important;padding:0 18px 18px;}
body.cg-admin-exact-v148 .cg-a32-diagnostic-page .cg-front-import textarea{font-family:var(--a29-fm)!important;}

/* Remove old smart-back artifact if legacy JS injected it before hydration. */
body.cg-admin-exact-v148 .cg-smart-back-row{display:none!important;}

@media(max-width:960px){
  body.cg-admin-exact-v148 .cg-a29-workbench-page>.cg-a29-stickybar,
  body.cg-admin-exact-v148 .cg-a29-settings-page>.cg-a29-stickybar{margin-left:-14px;margin-right:-14px;}
  body.cg-admin-exact-v148 .cg-a29-workbench-page>.cg-a32-pagehead,
  body.cg-admin-exact-v148 .cg-a29-settings-page>.cg-a32-pagehead{margin-top:22px;}
  body.cg-admin-exact-v148 .cg-a32-diagnostic-content{padding:22px 14px 88px;}
  body.cg-admin-exact-v148 .cg-a32-pagehead{display:block;}
  body.cg-admin-exact-v148 .cg-a32-page-actions{justify-content:flex-start;margin-top:16px;}
}
@media(max-width:620px){
  body.cg-admin-exact-v148 .cg-a32-maintenance>summary{align-items:flex-start;flex-direction:column;}
  body.cg-admin-exact-v148 .cg-a32-maintenance>summary small{margin-left:0;}
}


/* =============================================================================
   Certigate v1.8.33 — Admin closure polish
   Diagnostic copy, explicit theme glyph, simplified program cards.
   ============================================================================= */
.cg-a33-theme-toggle{font-family:Arial,sans-serif!important;font-size:20px!important;line-height:1!important}
.cg-a33-theme-toggle .cg-a33-theme-moon,.cg-a33-theme-toggle .cg-a33-theme-sun{display:none;line-height:1}
html[data-theme="light"] .cg-a33-theme-toggle .cg-a33-theme-moon{display:inline-block}
html[data-theme="dark"] .cg-a33-theme-toggle .cg-a33-theme-sun{display:inline-block}
.cg-admin-diagnostic-front .cg-front-hero h1{font-size:clamp(2rem,3.2vw,2.8rem)!important;line-height:1.08!important}
.cg-admin-diagnostic-front .cg-front-status h2{font-family:var(--a29-fb, 'IBM Plex Sans', sans-serif)!important;font-weight:750!important;font-size:1.55rem!important}
.cg-admin-diagnostic-front .cg-front-status>strong{font-family:var(--a29-fb, 'IBM Plex Sans', sans-serif)!important;font-weight:800!important;font-variant-numeric:tabular-nums}
.cg-a33-program-card .cg-a33-program-type{margin-top:6px;color:var(--a29-t2);font-size:.82rem;font-weight:600}
.cg-a33-program-card .cg-a33-program-summary{margin-top:6px;color:var(--a29-t3);font-size:.78rem;line-height:1.5}
.cg-a33-program-card .cg-a33-program-price{display:inline-flex;margin-top:8px;padding:4px 8px;border:1px solid var(--a29-b2);border-radius:999px;color:var(--a29-t2);font-size:.72rem;font-weight:700}
.cg-a33-program-card .wb-card-acts{margin-top:10px;padding-top:8px;border-top:1px solid var(--a29-b1);display:flex;gap:12px}
.cg-a33-program-card .wb-card-acts button{padding:0!important;border:0!important;background:transparent!important;color:var(--a29-t2)!important;font-size:.74rem!important;font-weight:700!important;box-shadow:none!important}
.cg-a33-program-card .wb-card-acts button:hover{color:var(--a29-gold)!important;text-decoration:underline}


/* =========================================================
   Certigate v1.8.46 — Unified premium brand emblem
   The admin rail is dark in both UI themes: never swap to a
   low-contrast/light-surface logo variant inside that rail.
   ========================================================= */
body.cg-admin-exact-v148 .sb-logo-mark,
body.cg-admin-exact-v148 .cg-a27-shell .sb-logo-mark,
.cg-admin-diagnostic-front .sb-logo-mark{
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  object-fit:contain!important;padding:8px!important;border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  filter:none!important;
}
html[data-theme="light"] body.cg-admin-exact-v148 .sb-logo-mark,
html[data-theme="light"] body.cg-admin-exact-v148 .cg-a27-shell .sb-logo-mark,
html[data-theme="light"] .cg-admin-diagnostic-front .sb-logo-mark{
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04))!important;
  border-color:rgba(255,255,255,.28)!important;
}
body.cg-admin-exact-v148 .sb-brand{gap:14px!important;align-items:center!important}
body.cg-admin-exact-v148 .sb-brand strong{line-height:1.05!important}


/* =========================================================
   Certigate v1.8.46 — Brand mark containment
   The visible emblem must remain entirely inside its framed zone.
   ========================================================= */
body.cg-admin-exact-v148 .sb-logo-mark,
body.cg-admin-exact-v148 .cg-a27-shell .sb-logo-mark,
.cg-admin-diagnostic-front .sb-logo-mark{
  box-sizing:border-box!important;
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  padding:7px!important;
  object-fit:contain!important;object-position:center!important;
  overflow:hidden!important;
  transform:none!important;
  margin:0!important;
}


/* v1.8.50 — Program Library Classification */
.cg-a33-program-card .wb-card-badge{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cg-admin-program-library-v1850 .wb-sec .cg148-muted{margin:10px 0 0;color:var(--t3);font-size:.78rem;line-height:1.55}
@media(max-width:700px){.cg-a33-program-card .wb-card-badge{justify-content:flex-start}.cg-admin-program-library-v1850 .inp-row{grid-template-columns:1fr!important}}

/* Certigate v1.8.51 — Lot A Fondations pédagogiques */
body.cg-admin-exact-v148 .cg151-origin{border:1px solid var(--b1);border-radius:10px;padding:10px 12px;color:var(--t2);background:var(--hover);font-size:.75rem;line-height:1.45}body.cg-admin-exact-v148 .cg151-origin.is-test{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08);color:#ff9b9b}body.cg-admin-exact-v148 .cg150-tabs{align-items:center}body.cg-admin-exact-v148 .cg150-tabs button{white-space:nowrap}@media(max-width:520px){body.cg-admin-exact-v148 .cg150-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.cg-admin-exact-v148 .cg150-tabs button{width:100%;padding:8px 6px}}
body.cg-admin-exact-v148 .cg151-media{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--b2);border-radius:10px;padding:9px 12px;background:var(--hover);color:var(--t1);font-weight:800;font-size:.76rem}body.cg-admin-exact-v148 .cg151-media:hover{border-color:var(--gold);color:var(--gold)}

/* v1.8.53 — Runtime closure + deterministic first paint */
.cg150-item .cg151-origin-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;white-space:normal;text-align:left}
.cg150-item .cg151-origin-badge.is-test{background:#fff1e6;color:#9a3d00;border:1px solid #f2c49f}
.cg150-item .cg151-origin-badge.is-client{background:#eef6ff;color:#194f82;border:1px solid #b9d4ef}
.cg150-item .cg151-origin-badge.is-official{background:#edf8f0;color:#17643a;border:1px solid #b7ddc5}
html[data-theme="dark"] .cg150-item .cg151-origin-badge.is-test{background:#3a2417;color:#ffd1ae;border-color:#70452a}
html[data-theme="dark"] .cg150-item .cg151-origin-badge.is-client{background:#132d43;color:#b7ddff;border-color:#315a78}
html[data-theme="dark"] .cg150-item .cg151-origin-badge.is-official{background:#153328;color:#bce8ce;border-color:#35634e}

/* ============================================================
   Certigate 1.9.0 — Assessment Studio
   ============================================================ */
.cg-assessment{display:grid;gap:18px;max-width:1120px;margin:0 auto}.cg-assessment-view[hidden]{display:none!important}.cg-assessment-status{min-height:24px;padding:0 4px;font-size:.92rem;color:var(--muted,#64748b)}.cg-assessment-status.error{color:#b42318}.cg-assessment-status.success{color:#067647}.cg-assessment-status.warn{color:#b54708}.cg-assessment-loader{width:42px;height:42px;border:3px solid rgba(148,163,184,.28);border-top-color:currentColor;border-radius:50%;animation:cgAssessmentSpin .8s linear infinite;margin-bottom:14px}@keyframes cgAssessmentSpin{to{transform:rotate(360deg)}}.cg-assessment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.cg-assessment-heading h2{margin:.25rem 0 .35rem}.cg-assessment-secure{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700;white-space:nowrap}.cg-assessment-grid,.cg-assessment-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cg-assessment-grid>div,.cg-assessment-history>div{border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:16px;background:rgba(148,163,184,.055)}.cg-assessment-grid span,.cg-assessment-history span{display:block;font-size:.78rem;color:var(--muted,#64748b);margin-bottom:7px}.cg-assessment-grid strong,.cg-assessment-history strong{font-size:1.12rem}.cg-assessment-history{margin-top:12px}.cg-assessment-preflight .cgcs-actions,.cg-assessment-quiz .cgcs-actions,.cg-assessment-result .cgcs-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.cgcs-btn.danger{border-color:rgba(180,35,24,.3);color:#b42318}.cgcs-btn.danger:hover{background:rgba(180,35,24,.08)}.cg-assessment-progress{margin:0 0 22px}.cg-assessment-progress>i{display:block;height:8px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.cg-assessment-progress b{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .25s ease}.cg-assessment-question h3{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45;margin:0 0 20px}.cg-assessment-options{display:grid;gap:12px}.cg-assessment-option{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border:1px solid rgba(148,163,184,.24);background:transparent;color:inherit;border-radius:16px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.cg-assessment-option:hover{transform:translateY(-1px);border-color:currentColor}.cg-assessment-option.selected{background:rgba(148,163,184,.12);border-color:currentColor}.cg-assessment-option:disabled{cursor:wait;opacity:.78}.cg-assessment-option>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(148,163,184,.14);font-weight:800}.cg-assessment-option>strong{font-size:.98rem;line-height:1.45}.cg-assessment-result-head{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:start}.cg-assessment-result-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(148,163,184,.14);font-size:1.45rem}.cg-assessment-result-icon.passed{background:rgba(6,118,71,.12);color:#067647}.cg-assessment-result-icon.retry{background:rgba(181,71,8,.12);color:#b54708}.cg-assessment-feedback{margin-top:22px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.cg-assessment-feedback h3{margin:0 0 16px}.cg-assessment-bars{display:grid;gap:13px}.cg-assessment-bar-row>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:.86rem}.cg-assessment-bar-row>i{display:block;height:7px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.cg-assessment-bar-row b{display:block;height:100%;border-radius:inherit;background:currentColor}.cg-assessment-privacy{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;font-size:.82rem;color:var(--muted,#64748b)}.cg-assessment-muted{color:var(--muted,#64748b)}
@media(max-width:760px){.cg-assessment-grid,.cg-assessment-history{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-assessment-heading{display:grid}.cg-assessment-secure{justify-self:start}.cg-assessment-result-head{grid-template-columns:52px 1fr}.cg-assessment-result-icon{width:50px;height:50px;border-radius:16px}.cg-assessment-preflight .cgcs-actions,.cg-assessment-quiz .cgcs-actions,.cg-assessment-result .cgcs-actions{display:grid}.cg-assessment-preflight .cgcs-actions>* ,.cg-assessment-quiz .cgcs-actions>* ,.cg-assessment-result .cgcs-actions>*{width:100%;justify-content:center}}
@media(max-width:430px){.cg-assessment-grid,.cg-assessment-history{grid-template-columns:1fr}.cg-assessment-option{grid-template-columns:38px 1fr;padding:12px}.cg-assessment-option>span{width:34px;height:34px}.cg-assessment-heading h2{font-size:1.35rem}}

/* Assessment Studio 1.9.0 — attempt history */
.cg-assessment-attempt-history{margin:20px 0 4px;padding-top:18px;border-top:1px solid var(--border,rgba(148,163,184,.22))}
.cg-assessment-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.cg-assessment-section-head h3{margin:0;font-size:16px}
.cg-assessment-section-head span{font-size:12px;color:var(--muted,#718096)}
.cg-assessment-attempt-list{display:grid;gap:8px}
.cg-assessment-attempt-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--border,rgba(148,163,184,.22));border-radius:12px;background:rgba(148,163,184,.05)}
.cg-assessment-attempt-list article>div{display:flex;align-items:center;gap:9px;min-width:0}
.cg-assessment-attempt-list article strong{font-size:13px}
.cg-assessment-attempt-list article span,.cg-assessment-attempt-list article small{font-size:11px;color:var(--muted,#718096)}
.cg-assessment-attempt-list article b{font-size:13px;color:var(--text,#172033)}
.cg-assessment-attempt-list article.is-abandoned{opacity:.76}
@media(max-width:560px){.cg-assessment-section-head,.cg-assessment-attempt-list article{align-items:flex-start;flex-direction:column}.cg-assessment-attempt-list article>div{width:100%;justify-content:space-between}}

/* v1.10.0 — White-label Commerce Studio */
.cg-commerce-shell{max-width:1120px;margin:0 auto}.cg-commerce-loading,.cg-commerce-empty{min-height:320px;display:grid;place-items:center;text-align:center;gap:14px}.cg-commerce-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(201,162,39,.2);border-top-color:#c9a227;animation:cgCommerceSpin .8s linear infinite}.cg-commerce-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.cg-commerce-card{border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:28px;background:var(--cg-card,#0d2230);box-shadow:0 24px 70px rgba(0,0,0,.14)}html[data-theme="light"] .cg-commerce-card{background:#fff;border-color:#dbe5eb}.cg-commerce-kicker{display:block;color:#c9a227;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;margin-bottom:8px}.cg-commerce-card h2{margin:0 0 10px}.cg-commerce-card p{color:var(--text-secondary,#9fb0bc)}.cg-commerce-price{margin:28px 0;padding:22px;border-radius:18px;background:rgba(201,162,39,.09);display:grid;gap:6px}.cg-commerce-price strong{font-size:2rem}.cg-commerce-price span{color:var(--text-secondary,#9fb0bc)}.cg-commerce-offer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cg-commerce-offer li{display:flex;gap:10px;align-items:flex-start}.cg-commerce-offer li i{color:#22c55e;margin-top:3px}.cg-commerce-rails{display:grid;gap:12px;margin:20px 0}.cg-commerce-rail{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:16px;cursor:pointer;transition:.2s ease}.cg-commerce-rail:has(input:checked){border-color:#c9a227;box-shadow:0 0 0 2px rgba(201,162,39,.14)}.cg-commerce-rail input{position:absolute;opacity:0;pointer-events:none}.cg-commerce-rail-main{display:flex;align-items:center;gap:14px}.cg-commerce-rail-main>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(201,162,39,.12);color:#c9a227}.cg-commerce-rail-main img{max-width:42px;max-height:28px;object-fit:contain}.cg-commerce-rail-main span{display:grid}.cg-commerce-rail-main small{color:var(--text-secondary,#9fb0bc)}.cg-commerce-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid rgba(148,163,184,.18);font-size:1.05rem}.cg-commerce-total strong{font-size:1.35rem}.cg-commerce-submit{width:100%;justify-content:center}.cg-commerce-safe{text-align:center;font-size:.85rem;margin:14px 0 0!important}.cg-commerce-safe i{margin-right:7px}.cg-commerce-message{margin-top:16px;padding:14px 16px;border-radius:14px}.cg-commerce-message.is-error{background:rgba(239,68,68,.12);color:#f87171}.cg-commerce-message.is-success{background:rgba(34,197,94,.12);color:#4ade80}@keyframes cgCommerceSpin{to{transform:rotate(360deg)}}@media(max-width:820px){.cg-commerce-grid{grid-template-columns:1fr}.cg-commerce-card{padding:20px;border-radius:20px}.cg-commerce-price strong{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.cg-commerce-spinner{animation:none}}
/* Cohort Operations Studio v1.11.0 */
.cgops-shell{max-width:1180px;margin:32px auto;padding:0 20px}.cgops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.cgops-kpi,.cgops-panel,.cgops-session{background:var(--card,#fff);border:1px solid rgba(120,130,140,.18);border-radius:18px;padding:20px}.cgops-kpi strong{font:700 32px/1.1 Fraunces,serif;display:block}.cgops-kpi span,.cgops-row small{opacity:.7}.cgops-panel{margin:18px 0}.cgops-row,.cgops-session{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;margin:10px 0}.cgops-row span{display:grid;gap:4px}.cgops-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(201,162,39,.14);font-size:12px}.cgops-error{padding:18px;border-radius:14px;background:#fee2e2;color:#991b1b}@media(max-width:760px){.cgops-kpis{grid-template-columns:1fr 1fr}.cgops-row,.cgops-session{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.cgops-kpis{grid-template-columns:1fr}}


/* ============================================================
   Certigate 1.13.3 — Program library card badge layout fix
   Prevents status/usage badges from overlapping long titles.
   ============================================================ */
body.cg-admin-exact-v148 .cg-a33-program-card{
  display:block!important;
  min-width:0!important;
}
body.cg-admin-exact-v148 .cg-a33-program-card .wb-card-badge{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
  margin:0 0 9px!important;
}
body.cg-admin-exact-v148 .cg-a33-program-card .wb-card-title{
  padding-right:0!important;
  margin-bottom:6px!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.cg-admin-exact-v148 .cg-a33-program-card .wb-card-badge .badge{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.2!important;
  text-align:left!important;
}
@media (max-width:1180px){
  body.cg-admin-exact-v148 .cg-a33-program-card .wb-card-badge{gap:5px!important}
  body.cg-admin-exact-v148 .cg-a33-program-card .wb-card-title{font-size:.82rem!important}
}
/* Certigate 1.16.1 — aggregator-backed WooCommerce payment orchestration */
.cg-commerce-result{max-width:680px;margin:0 auto;text-align:center;display:grid;justify-items:center;gap:14px}.cg-commerce-result>i{font-size:3rem;color:#c9a227}.cg-commerce-result.is-success>i{color:#22c55e}.cg-commerce-result.is-error>i{color:#ef4444}.cg-commerce-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}@media(max-width:560px){.cg-commerce-result-actions{width:100%;display:grid}.cg-commerce-result-actions .btn{width:100%;justify-content:center}}
/* v1.17.1 — centre Paiements & factures / crédits, contraste et densité */
.cg-finance-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 18px}.cg-credit-card{padding:18px 20px;border:1px solid rgba(201,162,39,.34);border-radius:16px;background:linear-gradient(145deg,rgba(201,162,39,.16),rgba(10,35,50,.96));box-shadow:0 10px 26px rgba(2,18,28,.16);color:#fff;min-height:0}.cg-credit-card .eyebrow,.cg-credit-card h2,.cg-credit-card h3{color:#e6bd36}.cg-credit-card>strong{display:block;font-size:28px;line-height:1.05;margin:8px 0 10px;color:#fff}.cg-credit-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.5}.cg-finance-muted{margin:0;color:var(--muted,#879aa6)}.cg-credit-option{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(201,162,39,.45);border-radius:14px;margin:14px 0;background:rgba(201,162,39,.08);cursor:pointer}.cg-credit-option input{width:20px;height:20px}.cg-credit-option span{display:grid}.cg-credit-option small{color:var(--muted,#667985)}.cg-finance-section{margin-top:24px;padding:22px;border:1px solid var(--border,#dfe7ec);border-radius:18px;background:var(--surface,#fff)}.cg-finance-head h2{margin:4px 0 16px}.cg-finance-table-wrap{overflow:auto}.cg-finance-table{width:100%;border-collapse:collapse}.cg-finance-table th,.cg-finance-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--border,#e8eef1)}.cg-finance-table td small{display:block;color:var(--muted,#667985);margin-top:4px}.cg-pay-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#edf2f4}.cg-pay-status.is-confirmed{background:#e7f6ed;color:#17663a}.cg-pay-status.is-failed{background:#fdeaea;color:#9c2929}.cg-pay-status.is-refunded{background:#edf0ff;color:#414f9e}@media(max-width:640px){.cg-finance-section{padding:16px}.cg-finance-table th:nth-child(2),.cg-finance-table td:nth-child(2){white-space:nowrap}.cg-credit-card>strong{font-size:25px}}

/* v1.17.1 empty-state density */
.cg-commerce-empty{max-width:720px;margin:18px auto 0;padding:28px 22px!important}.cg-commerce-empty .empty-icon{margin-bottom:10px}.cg-finance-overview+.cg-commerce-empty{margin-top:8px}@media(max-width:640px){.cg-finance-overview{grid-template-columns:1fr}.cg-credit-card{padding:16px}.cg-commerce-empty{padding:22px 16px!important}}
