/**
 * Ivy Client Portal — v38 GOD TIER
 * Animated aurora background · Image areas · Premium dark app UI
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ═══ TOKENS ═════════════════════════════════════════════════════ */
.ivy-portal {
  /* Updated brand palette for Silver Ivy Media */
  --g:       #6ea8ff;        /* primary accent */
  --g2:      #8abdfd;        /* secondary accent */
  --gr:      110,168,255;    /* accent RGB for glows */
  --p:       #8abdfd;        /* secondary accent (used for gradients) */
  --bg:      #090f19;        /* darkest background */
  --surf:    #0d1624;        /* primary surface */
  --surf2:   #101b2b;        /* secondary surface */
  --surf3:   #132033;        /* tertiary surface */
  --bd:      rgba(255,255,255,0.06); /* subtle border */
  --bd2:     rgba(255,255,255,0.09);
  --txt:     #eef4ff;        /* high contrast text */
  --sub:     #95a7c2;        /* muted text */
  --red:     #FF5C5C;
  --yellow:  #FFD166;
  --font:    'Inter', -apple-system, 'Segoe UI', sans-serif;
  --ease:    cubic-bezier(.22,1,.36,1);
  --sidebar: 248px;
  --radius:  16px;
  /* Uniform button */
  --btn-h:      44px;
  --btn-radius: 12px;
  --btn-font:   14px;
  --btn-weight: 700;
  --ivy-portal-bg-1: none;
  --ivy-portal-bg-2: none;
  --ivy-portal-motion: 0.7;
}

/* ═══ HARD RESET ═════════════════════════════════════════════════ */
.ivy-portal,
.ivy-portal *,
.ivy-portal *::before,
.ivy-portal *::after {
  box-sizing: border-box !important;
  font-family: var(--font) !important;
}
.ivy-portal { margin: 0 !important; padding: 0 !important; }

/* Full-page takeover */
body.ivy-portal-page .site-header,
body.ivy-portal-page .site-footer,
body.ivy-portal-page header,
body.ivy-portal-page footer,
body.ivy-portal-page .entry-header,
body.ivy-portal-page #colophon,
body.ivy-portal-page .nav-wrapper,
body.ivy-portal-page .page-header { display: none !important; }

body.ivy-portal-page {
  background: var(--bg) !important;
  margin: 0 !important; padding: 0 !important;
  overflow-x: hidden !important;
}
body.ivy-portal-page .site-content,
body.ivy-portal-page .entry-content,
body.ivy-portal-page main,
body.ivy-portal-page #page,
body.ivy-portal-page #content {
  padding: 0 !important; margin: 0 !important;
  max-width: none !important; width: 100% !important;
}

/* ═══ AURORA ANIMATED BACKGROUND ════════════════════════════════ */
.ivy-portal {
  position: relative !important;
  display: flex !important;
  min-height: 100dvh !important;
  background: var(--bg) !important;
  color: var(--txt) !important;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden !important;
}

/* Aurora layer */
.ivy-portal::before {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    var(--ivy-portal-bg-1) center/cover no-repeat,
    radial-gradient(ellipse 60% 40% at 20% 10%, rgba(var(--gr),0.055) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 80% 90%, rgba(124,111,255,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 70% 30% at 50% 50%, rgba(var(--gr),0.02) 0%, transparent 80%);
  background-blend-mode: overlay, normal, normal, normal !important;
  animation: ivy-aurora calc(18s / max(var(--ivy-portal-motion), .2)) ease-in-out infinite alternate !important;
  opacity: .9 !important;
}
.ivy-portal::after {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    var(--ivy-portal-bg-2) center/cover no-repeat,
    radial-gradient(ellipse 80% 60% at 70% 20%, rgba(124,111,255,0.04) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(var(--gr),0.04) 0%, transparent 70%);
  background-blend-mode: screen, normal, normal !important;
  animation: ivy-aurora2 calc(24s / max(var(--ivy-portal-motion), .2)) ease-in-out infinite alternate !important;
  opacity: .6 !important;
}

@keyframes ivy-aurora {
  0%   { opacity: 0.6; transform: scale(1)   translateY(0);    }
  33%  { opacity: 1;   transform: scale(1.05) translateY(-20px); }
  66%  { opacity: 0.8; transform: scale(0.98) translateY(10px);  }
  100% { opacity: 1;   transform: scale(1.03) translateY(-5px);  }
}
@keyframes ivy-aurora2 {
  0%   { opacity: 0.4; transform: scale(1)   translateX(0);    }
  50%  { opacity: 0.9; transform: scale(1.08) translateX(-30px); }
  100% { opacity: 0.5; transform: scale(1)   translateX(20px);  }
}

/* Floating particle canvas */
.ivy-particles {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: calc(0.42 * var(--ivy-portal-motion)) !important;
}

/* Generic page hero panels */
.ivy-hero {
  box-shadow: 0 24px 60px rgba(0,0,0,.24) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.ivy-hero > div:first-child {
  transform: scale(1.02);
  animation: ivy-hero-float 18s ease-in-out infinite alternate;
}

/* ═══ SIDEBAR ════════════════════════════════════════════════════ */
.ivy-sidebar {
  position: relative !important;
  z-index: 10 !important;
  width: var(--sidebar) !important;
  flex-shrink: 0 !important;
  background: rgba(8,14,28,0.92) !important;
  border-right: 1px solid var(--bd) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100dvh !important;
  position: sticky !important;
  top: 0 !important;
  height: 100dvh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Sidebar inner glow */
.ivy-sidebar::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 200px !important;
  /* Replace green glow with blue accent for sidebar */
  background: linear-gradient(180deg, rgba(var(--gr),0.04) 0%, transparent 100%) !important;
  pointer-events: none !important;
}

/* ── Brand area ── */
.ivy-sb-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 22px 18px 18px !important;
  border-bottom: 1px solid var(--bd) !important;
}
.ivy-sb-logo {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg,rgba(var(--gr),0.18),rgba(var(--gr),0.06)) !important;
  border: 1px solid rgba(var(--gr),0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.ivy-sb-logo img { width:100%; height:100%; object-fit:contain; display:block; }
.ivy-sb-name {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--txt) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}
.ivy-sb-tagline {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--g) !important;
  opacity: 0.7 !important;
}

/* ── User block ── */
.ivy-sb-user {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  margin: 12px 12px 4px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
}
.ivy-sb-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg,rgba(var(--gr),0.22),rgba(var(--gr),0.12)) !important;
  border: 2px solid rgba(var(--gr),0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: var(--g) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.ivy-sb-avatar img { width:100%;height:100%;object-fit:cover;display:block; }
.ivy-sb-uname {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--txt) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ivy-sb-uemail {
  font-size: 10px !important;
  color: var(--sub) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ── Nav ── */
.ivy-sb-nav {
  flex: 1 !important;
  padding: 10px 10px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.ivy-sb-section {
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(190,210,245,0.28) !important;
  padding: 10px 8px 5px !important;
}
.ivy-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: var(--sub) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 140ms var(--ease) !important;
  position: relative !important;
}
.ivy-nav-link:hover {
  background: rgba(255,255,255,0.05) !important;
  color: var(--txt) !important;
}
.ivy-nav-link.active {
  background: rgba(var(--gr),0.10) !important;
  color: var(--g) !important;
  font-weight: 700 !important;
}
.ivy-nav-link.active::before {
  content: '' !important;
  position: absolute !important;
  left: 0; top: 20%; bottom: 20% !important;
  width: 3px !important;
  border-radius: 0 3px 3px 0 !important;
  background: var(--g) !important;
}
.ivy-nav-icon { width: 18px !important; flex-shrink: 0 !important; opacity: 0.8 !important; }
.ivy-nav-link.active .ivy-nav-icon { opacity: 1 !important; }
.ivy-nav-badge {
  margin-left: auto !important;
  min-width: 20px !important;
  height: 20px !important;
  border-radius: 10px !important;
  background: rgba(var(--gr),0.18) !important;
  color: var(--g) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
}

/* ── Sidebar footer ── */
.ivy-sb-footer {
  padding: 12px 10px 18px !important;
  border-top: 1px solid var(--bd) !important;
}
.ivy-sb-logout {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: var(--sub) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: all 140ms !important;
}
.ivy-sb-logout:hover {
  background: rgba(255,92,92,0.10) !important;
  color: var(--red) !important;
}

/* ═══ MAIN AREA ══════════════════════════════════════════════════ */
.ivy-main {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* ─ Topbar ─ */
.ivy-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 9 !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 28px !important;
  height: 68px !important;
  background: rgba(4,8,15,0.82) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--bd) !important;
}
.ivy-topbar-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--txt) !important;
  letter-spacing: -0.01em !important;
}
.ivy-topbar-sub {
  font-size: 12px !important;
  color: var(--sub) !important;
  margin-top: 1px !important;
}
.ivy-topbar-actions { margin-left: auto !important; display:flex; gap:10px; }

/* ─ Content area ─ */
.ivy-content {
  flex: 1 !important;
  padding: 28px !important;
  max-width: 1240px !important;
}

/* ═══ UNIFORM BUTTON SYSTEM ══════════════════════════════════════ */
.ivy-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: var(--btn-h) !important;
  padding: 0 20px !important;
  border-radius: var(--btn-radius) !important;
  font-size: var(--btn-font) !important;
  font-weight: var(--btn-weight) !important;
  font-family: var(--font) !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: transform 150ms var(--ease), box-shadow 150ms, background 150ms !important;
  white-space: nowrap !important;
  letter-spacing: 0.01em !important;
}
.ivy-btn:hover { transform: translateY(-1px) !important; }
.ivy-btn:active { transform: translateY(0) !important; }

.ivy-btn--primary {
  background: linear-gradient(135deg,#6ea8ff,#8abdfd) !important;
  color: #0a1730 !important;
  box-shadow: 0 4px 18px rgba(110,168,255,0.28) !important;
}
.ivy-btn--primary:hover { box-shadow: 0 8px 28px rgba(110,168,255,0.42) !important; }

.ivy-btn--ghost {
  background: rgba(255,255,255,0.05) !important;
  border: 1.5px solid rgba(255,255,255,0.12) !important;
  color: var(--txt) !important;
}
.ivy-btn--ghost:hover {
  background: rgba(255,255,255,0.09) !important;
  border-color: rgba(var(--gr),0.28) !important;
  color: var(--g) !important;
}

.ivy-btn--danger {
  background: rgba(255,92,92,0.10) !important;
  border: 1.5px solid rgba(255,92,92,0.22) !important;
  color: var(--red) !important;
}
.ivy-btn--danger:hover { background: rgba(255,92,92,0.18) !important; }

.ivy-btn--sm {
  height: 36px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  border-radius: 10px !important;
}

/* ═══ CARDS ══════════════════════════════════════════════════════ */
.ivy-card {
  background: var(--surf2) !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  padding: 22px !important;
  transition: border-color 150ms, box-shadow 150ms !important;
}
.ivy-card:hover { border-color: var(--bd2) !important; }

/* Image hero card — for dashboard tiles with uploadable images */
.ivy-img-card {
  position: relative !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  min-height: 140px !important;
  display: flex !important;
  align-items: flex-end !important;
  text-decoration: none !important;
  color: var(--txt) !important;
  background: var(--surf3) !important;
  border: 1px solid var(--bd) !important;
  transition: transform 150ms var(--ease), box-shadow 150ms !important;
}
.ivy-img-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.50) !important;
  /* Use accent colour for hover border */
  border-color: rgba(var(--gr),0.20) !important;
}
.ivy-img-card__bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: transform 300ms var(--ease) !important;
}
.ivy-img-card:hover .ivy-img-card__bg { transform: scale(1.04) !important; }
.ivy-img-card__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(4,8,15,0.90) 0%, rgba(4,8,15,0.30) 60%, transparent 100%) !important;
}
.ivy-img-card__placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  opacity: 0.35 !important;
}
.ivy-img-card__placeholder svg { color: var(--g) !important; }
.ivy-img-card__placeholder-txt {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--g) !important;
}
.ivy-img-card__body {
  position: relative !important;
  z-index: 1 !important;
  padding: 20px 18px 16px !important;
  width: 100% !important;
}
.ivy-img-card__title {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--txt) !important;
  margin-bottom: 3px !important;
}
.ivy-img-card__sub {
  font-size: 12px !important;
  color: rgba(190,210,245,0.55) !important;
}
.ivy-img-card__arrow {
  position: absolute !important;
  top: 14px; right: 14px !important;
  width: 28px; height: 28px !important;
  background: rgba(255,255,255,0.10) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--txt) !important;
  transition: background 150ms !important;
}
.ivy-img-card:hover .ivy-img-card__arrow { background: rgba(var(--gr),0.20) !important; color: var(--g) !important; }

/* ═══ STATS ROW ══════════════════════════════════════════════════ */
.ivy-stats {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 14px !important;
}
.ivy-stat {
  background: var(--surf2) !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  padding: 18px 20px !important;
  position: relative !important;
  overflow: hidden !important;
}
.ivy-stat::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(var(--gr),0.04) 0%, transparent 60%) !important;
  pointer-events: none !important;
}
.ivy-stat-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--sub) !important;
  margin-bottom: 8px !important;
}
.ivy-stat-val {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: var(--txt) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}
.ivy-stat-val.green { color: var(--g) !important; }
.ivy-stat-meta {
  font-size: 11px !important;
  color: var(--sub) !important;
  margin-top: 4px !important;
}

/* ═══ GRIDS ══════════════════════════════════════════════════════ */
.ivy-grid-2 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
.ivy-grid-3 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
.ivy-grid-4 { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; }

/* ═══ SITE CARDS ═════════════════════════════════════════════════ */
.ivy-site-card {
  background: var(--surf2) !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: border-color 150ms, box-shadow 150ms !important;
}
.ivy-site-card:hover {
  border-color: rgba(var(--gr),0.20) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.30) !important;
}
.ivy-site-domain {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--g) !important;
  word-break: break-all !important;
}
.ivy-site-name { font-size: 12px !important; color: var(--sub) !important; }
.ivy-site-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.ivy-site-actions {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--bd) !important;
}

/* ═══ BADGES ═════════════════════════════════════════════════════ */
.ivy-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}
.ivy-badge--green  { background:rgba(var(--gr),0.12)!important; color:var(--g)!important; }
.ivy-badge--yellow { background:rgba(255,209,102,0.12)!important; color:var(--yellow)!important; }
.ivy-badge--red    { background:rgba(255,92,92,0.12)!important; color:var(--red)!important; }
.ivy-badge--gray   { background:rgba(255,255,255,0.07)!important; color:var(--sub)!important; }
.ivy-badge--dot::before {
  content: '' !important;
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  display: inline-block !important;
}

/* ═══ PACKAGE CARDS ══════════════════════════════════════════════ */
.ivy-pkg-card {
  background: var(--surf2) !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  transition: border-color 150ms, transform 150ms !important;
}
.ivy-pkg-card:hover {
  border-color: rgba(var(--gr),0.20) !important;
  transform: translateY(-2px) !important;
}
.ivy-pkg-name { font-size: 15px !important; font-weight: 800 !important; color: var(--txt) !important; }
.ivy-pkg-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.ivy-pkg-features li {
  font-size: 12px !important;
  color: var(--sub) !important;
  padding-left: 16px !important;
  position: relative !important;
}
.ivy-pkg-features li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--g) !important;
  font-weight: 800 !important;
  font-size: 10px !important;
}

/* ═══ SECTION HEADERS ════════════════════════════════════════════ */
.ivy-section-hd {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  gap: 12px !important;
}
.ivy-section-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--txt) !important;
}
.ivy-section-sub { font-size: 12px !important; color: var(--sub) !important; margin-top: 2px !important; }

/* ═══ FORM ELEMENTS ══════════════════════════════════════════════ */
.ivy-field { margin-bottom: 16px !important; }
.ivy-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--sub) !important;
  margin-bottom: 7px !important;
}
.ivy-input,
.ivy-select,
.ivy-textarea {
  width: 100% !important;
  padding: 12px 15px !important;
  border-radius: 12px !important;
  border: 1.5px solid var(--bd2) !important;
  background: var(--surf3) !important;
  color: var(--txt) !important;
  font-size: 14px !important;
  font-family: var(--font) !important;
  outline: none !important;
  transition: border-color 150ms, box-shadow 150ms !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.ivy-input:focus, .ivy-select:focus, .ivy-textarea:focus {
  border-color: rgba(var(--gr),0.35) !important;
  box-shadow: 0 0 0 3px rgba(var(--gr),0.10) !important;
}
.ivy-input::placeholder { color: rgba(190,210,245,0.30) !important; }
.ivy-textarea { resize: vertical !important; min-height: 100px !important; line-height: 1.6 !important; }

/* ═══ ALERTS ═════════════════════════════════════════════════════ */
.ivy-alert {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.ivy-alert--info { background:rgba(var(--gr),0.07)!important; border:1px solid rgba(var(--gr),0.18)!important; color:var(--g)!important; }
.ivy-alert--warn { background:rgba(255,209,102,0.08)!important; border:1px solid rgba(255,209,102,0.20)!important; color:var(--yellow)!important; }
.ivy-alert--err  { background:rgba(255,92,92,0.08)!important; border:1px solid rgba(255,92,92,0.20)!important; color:var(--red)!important; }
.ivy-alert > * { color: inherit !important; }

/* ═══ EMPTY STATE ════════════════════════════════════════════════ */
.ivy-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 48px 24px !important;
  text-align: center !important;
  gap: 10px !important;
}
.ivy-empty-icon { font-size: 42px !important; margin-bottom: 4px !important; }
.ivy-empty-title { font-size: 17px !important; font-weight: 800 !important; color: var(--txt) !important; }
.ivy-empty-sub { font-size: 13px !important; color: var(--sub) !important; max-width: 380px !important; line-height: 1.6 !important; }

/* ═══ HAMBURGER (mobile) ═════════════════════════════════════════ */
.ivy-hamburger {
  display: none !important;
  background: none !important;
  border: none !important;
  color: var(--txt) !important;
  cursor: pointer !important;
  padding: 4px !important;
  border-radius: 8px !important;
}
.ivy-sidebar-overlay {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.6) !important;
  z-index: 9 !important;
  backdrop-filter: blur(4px) !important;
}

/* ═══ QUESTIONNAIRE ══════════════════════════════════════════════ */
.ivy-q-step { display:none!important; }
.ivy-q-step.active { display:block!important; }
.ivy-q-progress {
  height: 4px !important;
  background: var(--bd) !important;
  border-radius: 4px !important;
  margin-bottom: 28px !important;
  overflow: hidden !important;
}
.ivy-q-bar {
  height: 100% !important;
  background: linear-gradient(90deg,var(--g),var(--g2)) !important;
  border-radius: 4px !important;
  transition: width 350ms var(--ease) !important;
}

/* ═══ UPLOAD HINT ════════════════════════════════════════════════ */
.ivy-upload-hint {
  font-size: 11px !important;
  color: rgba(190,210,245,0.32) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  margin-top: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.ivy-upload-hint svg { opacity: 0.5 !important; }

/* ═══ SCROLLBAR ══════════════════════════════════════════════════ */
.ivy-sidebar::-webkit-scrollbar { width: 3px !important; }
.ivy-sidebar::-webkit-scrollbar-track { background: transparent !important; }
.ivy-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.10) !important; border-radius: 3px !important; }
.ivy-content::-webkit-scrollbar { width: 4px !important; }
.ivy-content::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08) !important; border-radius: 4px !important; }

/* ═══ RESPONSIVE ═════════════════════════════════════════════════ */
@media(max-width:1100px){
  .ivy-grid-3 { grid-template-columns:repeat(2,1fr)!important; }
  .ivy-stats  { grid-template-columns:repeat(2,1fr)!important; }
}
@media(max-width:860px){
  .ivy-portal { --sidebar:0px; }
  .ivy-sidebar {
    position: fixed !important;
    top: 0; left: 0; bottom: 0 !important;
    width: 260px !important;
    transform: translateX(-100%) !important;
    transition: transform 240ms var(--ease) !important;
    z-index: 20 !important;
  }
  .ivy-sidebar.open {
    transform: translateX(0) !important;
    box-shadow: 4px 0 40px rgba(0,0,0,0.6) !important;
  }
  .ivy-sidebar-overlay.open { display: block !important; }
  .ivy-hamburger { display: flex !important; }
  .ivy-content { padding: 20px 16px !important; }
  .ivy-topbar { padding: 0 18px !important; }
  .ivy-grid-2 { grid-template-columns:1fr!important; }
  .ivy-grid-4 { grid-template-columns:repeat(2,1fr)!important; }
}
@media(max-width:540px){
  .ivy-grid-3 { grid-template-columns:1fr!important; }
  .ivy-stats  { grid-template-columns:1fr 1fr!important; }
  .ivy-grid-4 { grid-template-columns:1fr!important; }
}

/* ═══ v39 REDESIGN LAYER ═════════════════════════════════════════ */
.ivy-sidebar-overlay.show{display:block!important;}
.ivy-content{position:relative;z-index:2;padding:24px 24px 42px!important;}
.ivy-topbar{position:sticky!important;top:0!important;z-index:12!important;background:linear-gradient(180deg,rgba(8,14,28,.96),rgba(8,14,28,.78))!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;min-height:74px!important;padding:0 24px!important;}
.ivy-topbar-title{font-size:22px!important;font-weight:800!important;letter-spacing:-.03em!important;}
.ivy-topbar-sub{font-size:13px!important;color:rgba(190,210,245,.60)!important;}
.ivy-topbar-actions{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;}
.ivy-topbar-chip{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px 8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;}
.ivy-topbar-chip__label{font-size:12px!important;color:var(--sub)!important;font-weight:700!important;}
.ivy-topbar-iconbtn{position:relative!important;width:40px!important;height:40px!important;border:none!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(110,168,255,.18),rgba(138,189,253,.08))!important;color:var(--txt)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;}
.ivy-topbar-iconbtn:hover{transform:translateY(-1px)!important;}
.ivy-notify-badge{position:absolute!important;top:-4px!important;right:-4px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(135deg,#90b8ff,#c3d8ff)!important;color:#08101b!important;font-size:10px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 14px rgba(110,168,255,.35)!important;}
.ivy-notify-panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;width:min(420px,82vw)!important;max-height:440px!important;overflow:auto!important;padding:14px!important;border-radius:18px!important;background:rgba(9,15,25,.97)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 28px 60px rgba(0,0,0,.42)!important;display:none!important;}
.ivy-notify-panel.open{display:block!important;}
.ivy-notify-panel__hd{font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--sub)!important;margin:4px 4px 10px!important;}
.ivy-notice-item{padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;margin-bottom:10px!important;}
.ivy-notice-item:last-child{margin-bottom:0!important;}
.ivy-notice-item--success{background:rgba(65,175,110,.08)!important;border-color:rgba(65,175,110,.18)!important;}
.ivy-notice-item--warning{background:rgba(255,209,102,.08)!important;border-color:rgba(255,209,102,.2)!important;}
.ivy-notice-item--urgent{background:rgba(255,92,92,.08)!important;border-color:rgba(255,92,92,.18)!important;}
.ivy-notice-item__meta{font-size:11px!important;color:rgba(190,210,245,.5)!important;margin-bottom:6px!important;}
.ivy-notice-item__title{font-size:14px!important;font-weight:800!important;color:var(--txt)!important;margin-bottom:6px!important;}
.ivy-notice-item__body,.ivy-notice-item__body p{font-size:12.5px!important;line-height:1.6!important;color:var(--sub)!important;margin:0!important;}
.ivy-notice-item__cta{margin-top:10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:10px!important;background:rgba(110,168,255,.12)!important;border:1px solid rgba(110,168,255,.2)!important;color:var(--txt)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;}
.ivy-notice-empty{padding:18px 14px!important;color:var(--sub)!important;font-size:13px!important;}

.ivy-sb-brand{padding:18px 18px 16px!important;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)!important;}
.ivy-sb-logo{width:42px!important;height:42px!important;border-radius:14px!important;box-shadow:0 12px 22px rgba(0,0,0,.22)!important;}
.ivy-sb-name{font-size:16px!important;font-weight:900!important;}
.ivy-sb-tagline{font-size:11px!important;letter-spacing:.12em!important;}
.ivy-sb-user{margin:16px 14px 8px!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;}
.ivy-sb-avatar{width:44px!important;height:44px!important;}
.ivy-nav-link{min-height:52px!important;border-radius:16px!important;font-size:14px!important;font-weight:700!important;padding:0 14px!important;color:rgba(233,240,255,.82)!important;}
.ivy-nav-link:hover{background:rgba(255,255,255,.04)!important;color:var(--txt)!important;}
.ivy-nav-link.active{background:linear-gradient(135deg,rgba(87,138,219,.44),rgba(59,96,160,.28))!important;border:1px solid rgba(124,166,231,.24)!important;color:#f5f9ff!important;box-shadow:0 14px 26px rgba(5,12,22,.26)!important;}
.ivy-nav-link.active::before{left:0!important;width:3px!important;border-radius:999px!important;background:linear-gradient(180deg,#9cc3ff,#d7e6ff)!important;}
.ivy-nav-icon{width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.9!important;}
.ivy-nav-badge{background:rgba(110,168,255,.16)!important;border:1px solid rgba(110,168,255,.18)!important;min-width:22px!important;height:22px!important;font-size:11px!important;}
.ivy-sb-package{margin:0 14px 14px!important;padding:14px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.06)!important;}
.ivy-sb-package__label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:rgba(190,210,245,.48)!important;margin-bottom:6px!important;}
.ivy-sb-package__name{font-size:15px!important;font-weight:800!important;color:var(--txt)!important;}
.ivy-sb-package__sub{font-size:11px!important;color:var(--sub)!important;margin-top:4px!important;line-height:1.5!important;}
.ivy-sb-logout{margin:0 14px 16px!important;min-height:48px!important;border-radius:14px!important;}

.ivy-dash-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) 280px!important;gap:20px!important;margin-bottom:24px!important;padding:26px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(18,28,45,.96),rgba(11,18,33,.94))!important;border:1px solid rgba(255,255,255,.06)!important;overflow:hidden!important;box-shadow:0 30px 60px rgba(0,0,0,.28)!important;--ivy-dash-hero-image:url('../img/websites.png');}
.ivy-dash-hero__backdrop{position:absolute!important;inset:0!important;background:radial-gradient(circle at 20% 10%,rgba(120,167,255,.15),transparent 30%),radial-gradient(circle at 80% 25%,rgba(255,255,255,.07),transparent 18%),linear-gradient(120deg,rgba(255,255,255,.03),transparent 52%),var(--ivy-dash-hero-image) center/cover no-repeat!important;opacity:.35!important;mix-blend-mode:screen!important;transform:scale(1.02);animation:ivy-hero-float 18s ease-in-out infinite alternate;}
@keyframes ivy-hero-float{0%{transform:scale(1.02) translate3d(0,0,0);}100%{transform:scale(1.08) translate3d(-1.5%,1%,0);}}
.ivy-dash-hero__content,.ivy-dash-hero__sidecard{position:relative!important;z-index:1!important;}
.ivy-dash-hero__eyebrow{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:#a7c8ff!important;margin-bottom:10px!important;}
.ivy-dash-hero__title{font-size:42px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 10px!important;font-weight:900!important;color:#f7fbff!important;max-width:680px!important;}
.ivy-dash-hero__desc{font-size:16px!important;line-height:1.65!important;color:rgba(226,235,255,.75)!important;max-width:720px!important;margin:0 0 18px!important;}
.ivy-dash-hero__milestones{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:16px!important;}
.ivy-dash-hero__milestones span{padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.06)!important;font-size:12px!important;font-weight:700!important;color:rgba(226,235,255,.72)!important;}
.ivy-dash-hero__milestones .is-complete{background:rgba(110,168,255,.14)!important;border-color:rgba(110,168,255,.22)!important;color:#dce9ff!important;}
.ivy-dash-hero__progress{max-width:720px!important;}
.ivy-dash-hero__progressbar{height:14px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.ivy-dash-hero__progressbar span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#7aaeff,#c8dcff)!important;box-shadow:0 0 24px rgba(110,168,255,.45)!important;}
.ivy-dash-hero__progressmeta{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-top:10px!important;font-size:13px!important;color:rgba(225,235,255,.72)!important;}
.ivy-dash-hero__progressmeta strong{font-size:14px!important;color:#f5f9ff!important;}
.ivy-dash-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important;}
.ivy-dash-hero__sidecard{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.08)!important;min-height:220px!important;backdrop-filter:blur(10px)!important;}
.ivy-dash-sidecard__label{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:rgba(204,220,255,.6)!important;margin-bottom:10px!important;}
.ivy-dash-sidecard__value{font-size:64px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.05em!important;color:#f4f8ff!important;}
.ivy-dash-sidecard__sub{font-size:14px!important;color:rgba(224,233,255,.72)!important;margin:6px 0 12px!important;}
.ivy-dash-sidecard__meta{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;color:var(--sub)!important;}

.ivy-grid-4--dashboard{gap:18px!important;}
.ivy-img-card--dashboard{min-height:192px!important;border-radius:22px!important;box-shadow:0 20px 34px rgba(0,0,0,.22)!important;}
.ivy-img-card--dashboard .ivy-img-card__body{padding:22px!important;}
.ivy-img-card--dashboard .ivy-img-card__title{font-size:18px!important;font-weight:800!important;}
.ivy-img-card--dashboard .ivy-img-card__sub{font-size:14px!important;max-width:240px!important;color:rgba(230,238,255,.82)!important;}
.ivy-img-card--dashboard .ivy-img-card__overlay{background:linear-gradient(180deg,transparent 0%,rgba(4,9,17,.4) 42%,rgba(4,9,17,.92) 100%)!important;}

.ivy-stats--dashboard{gap:18px!important;}
.ivy-stat{border-radius:20px!important;padding:20px!important;background:linear-gradient(180deg,rgba(16,27,43,.96),rgba(14,23,37,.96))!important;box-shadow:0 16px 30px rgba(0,0,0,.18)!important;}
.ivy-stat-label{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.ivy-stat-val{font-size:56px!important;line-height:1!important;letter-spacing:-.05em!important;margin:10px 0 8px!important;}
.ivy-stat-val.green{color:#84b6ff!important;}
.ivy-stat-meta{font-size:14px!important;}

.ivy-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) 360px!important;gap:22px!important;align-items:start!important;}
.ivy-dashboard-maincol,.ivy-dashboard-sidecol{display:grid!important;gap:18px!important;}
.ivy-section-hd--compact{margin-bottom:0!important;}
.ivy-project-table{display:grid!important;gap:16px!important;}
.ivy-project-row{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;padding:22px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(16,27,43,.96),rgba(14,23,37,.96))!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important;}
.ivy-project-row__domain{font-size:32px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.045em!important;color:#8eb8ff!important;word-break:break-word!important;}
.ivy-project-row__name{font-size:16px!important;color:rgba(233,240,255,.74)!important;margin-top:8px!important;}
.ivy-project-row__badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important;}
.ivy-project-row__status{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;}
.ivy-project-row__statusline{display:flex!important;justify-content:space-between!important;gap:10px!important;font-size:13px!important;color:rgba(224,232,255,.72)!important;}
.ivy-project-row__bar{height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important;}
.ivy-project-row__bar span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#7aaeff,#bfd7ff)!important;box-shadow:0 0 16px rgba(110,168,255,.38)!important;}
.ivy-project-row__statusmeta{display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:13px!important;color:var(--sub)!important;align-items:flex-start!important;}
.ivy-project-row__statusmeta a{color:#dce8ff!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;}

.ivy-card--emptyhero{padding:20px!important;min-height:240px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ivy-dash-mini-card{padding:18px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(16,27,43,.96),rgba(14,23,37,.96))!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important;}
.ivy-dash-mini-card--notice{background:linear-gradient(180deg,rgba(18,31,50,.98),rgba(13,22,36,.98))!important;}
.ivy-dash-mini-card__title{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(200,218,255,.58)!important;font-weight:800!important;margin-bottom:12px!important;}
.ivy-dash-mini-card__headline{font-size:20px!important;line-height:1.2!important;font-weight:900!important;color:#f4f8ff!important;margin-bottom:10px!important;letter-spacing:-.03em!important;}
.ivy-dash-mini-card__body{font-size:14px!important;line-height:1.65!important;color:rgba(229,237,255,.72)!important;margin-bottom:14px!important;}
.ivy-dash-mini-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
.ivy-dash-promo{position:relative!important;padding:20px!important;min-height:220px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.06)!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;background:linear-gradient(180deg,rgba(16,27,43,.96),rgba(14,23,37,.96))!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important;}
.ivy-dash-promo::before{content:''!important;position:absolute!important;inset:0!important;opacity:.4!important;background-position:center!important;background-size:cover!important;mix-blend-mode:screen!important;}
.ivy-dash-promo--addons::before{background-image:url('../img/addons.png')!important;}
.ivy-dash-promo--support::before{background-image:url('../img/support.png')!important;}
.ivy-dash-promo__title,.ivy-dash-promo__body,.ivy-dash-promo__cta{position:relative!important;z-index:1!important;}
.ivy-dash-promo__title{font-size:20px!important;font-weight:900!important;letter-spacing:-.03em!important;color:#f3f8ff!important;margin-bottom:8px!important;}
.ivy-dash-promo__body{font-size:14px!important;line-height:1.6!important;color:rgba(230,238,255,.78)!important;max-width:220px!important;}
.ivy-dash-promo__cta{display:inline-flex!important;margin-top:18px!important;padding:10px 14px!important;border-radius:12px!important;background:rgba(110,168,255,.14)!important;border:1px solid rgba(110,168,255,.18)!important;color:#f3f8ff!important;font-weight:700!important;}
.ivy-dash-package-list{display:grid!important;gap:12px!important;}
.ivy-dash-package-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;}
.ivy-dash-package-item__meta{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.ivy-dash-package-item__meta strong{font-size:14px!important;color:var(--txt)!important;}
.ivy-dash-package-item__meta span{font-size:12px!important;color:var(--sub)!important;}

/* Page hero refresh */
.ivy-hero{border-radius:24px!important;box-shadow:0 22px 44px rgba(0,0,0,.24)!important;min-height:170px!important;}
.ivy-hero > div:last-child{padding:34px 30px!important;}

/* Auth shortcode / notification shortcode styles */
.ivy-notify-shortcode{position:relative!important;display:inline-flex!important;align-items:center!important;}
.ivy-auth-shortcode:hover{transform:translateY(-1px)!important;}

@media(max-width:1280px){
  .ivy-dash-hero{grid-template-columns:1fr!important;}
  .ivy-dashboard-grid{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  .ivy-grid-4--dashboard{grid-template-columns:repeat(2,1fr)!important;}
  .ivy-dash-mini-grid{grid-template-columns:1fr 1fr!important;}
  .ivy-project-row{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .ivy-topbar{min-height:68px!important;padding:0 16px!important;}
  .ivy-topbar-actions{gap:8px!important;}
  .ivy-topbar-chip__label{display:none!important;}
  .ivy-dash-hero{padding:20px!important;border-radius:22px!important;}
  .ivy-dash-hero__title{font-size:34px!important;}
  .ivy-grid-4--dashboard{grid-template-columns:1fr!important;}
  .ivy-dash-mini-grid{grid-template-columns:1fr!important;}
  .ivy-stat-val{font-size:42px!important;}
  .ivy-project-row__domain{font-size:26px!important;}
}

/* v44 layout polish */
.ivy-portal{ --sidebar: 286px; }
.ivy-sidebar{ width:var(--sidebar)!important; }
.ivy-main{ margin-left:var(--sidebar)!important; }
.ivy-sb-logo{ width:52px!important;height:52px!important;border-radius:16px!important; }
.ivy-sb-logo img{ width:100%!important;height:100%!important;object-fit:contain!important; padding:6px!important; }
.ivy-topbar{ backdrop-filter: blur(16px); }
.ivy-btn--primary{ color:#091423!important; font-weight:800!important; }
.ivy-site-card{ box-shadow:0 10px 30px rgba(0,0,0,.18)!important; }
.ivy-card{ box-shadow:0 10px 30px rgba(0,0,0,.14)!important; }
@media(max-width:980px){ .ivy-main{ margin-left:0!important; } }


/* v45 sidebar/layout polish */
.ivy-portal{ --sidebar: 332px; }
.ivy-sidebar{ width:var(--sidebar)!important; }
.ivy-main{ margin-left:var(--sidebar)!important; }
.ivy-content{ width:100%!important; max-width:1560px!important; margin:0 auto!important; padding:28px 30px 56px!important; }
.ivy-sb-brand{ gap:14px!important; padding:20px 22px 18px!important; }
.ivy-sb-logo{ width:58px!important; height:58px!important; border-radius:18px!important; }
.ivy-sb-logo img{ padding:8px!important; }
.ivy-sb-name{ font-size:18px!important; line-height:1.08!important; letter-spacing:-.02em!important; }
.ivy-sb-tagline{ font-size:12px!important; letter-spacing:.14em!important; opacity:.9!important; }
.ivy-sb-user{ margin:18px 18px 10px!important; padding:18px!important; border-radius:20px!important; gap:14px!important; }
.ivy-sb-avatar{ width:54px!important; height:54px!important; }
.ivy-sb-uname{ font-size:16px!important; }
.ivy-sb-uemail{ font-size:12px!important; line-height:1.35!important; }
.ivy-sb-nav{ padding:10px 14px 18px!important; }
.ivy-sb-section{ padding:10px 8px 8px!important; }
.ivy-nav-link{ min-height:58px!important; padding:0 18px!important; border-radius:18px!important; font-size:15px!important; gap:12px!important; }
.ivy-nav-icon{ width:20px!important; }
.ivy-sb-footer{ padding:18px!important; }
.ivy-sb-footer .ivy-sb-logout{ min-height:52px!important; border-radius:16px!important; }

/* tighten dashboard so it feels less stretched */
.ivy-dash-hero{ grid-template-columns:minmax(0,1.16fr) 308px!important; gap:24px!important; padding:30px!important; border-radius:30px!important; }
.ivy-dash-hero__title{ max-width:760px!important; }
.ivy-dash-hero__desc{ max-width:760px!important; }
.ivy-dash-hero__sidecard{ min-height:240px!important; padding:22px!important; }
.ivy-dashboard-grid{ grid-template-columns:minmax(0,1.18fr) 390px!important; gap:24px!important; }
.ivy-grid-4{ grid-template-columns:repeat(4,minmax(230px,1fr))!important; gap:18px!important; }
.ivy-grid-4--dashboard{ gap:18px!important; }
.ivy-img-card{ min-height:236px!important; }
.ivy-card,.ivy-site-card,.ivy-addon-card,.ivy-pkg-card{ border-radius:20px!important; }

/* make hero chips/progress breathe more */
.ivy-dash-hero__milestones{ gap:10px!important; }
.ivy-dash-hero__milestones span{ padding:10px 14px!important; font-size:12px!important; }
.ivy-dash-hero__progress{ margin-top:8px!important; }
.ivy-dash-hero__actions{ margin-top:20px!important; }

@media(max-width:1400px){
  .ivy-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:980px){
  .ivy-portal{ --sidebar:0px; }
  .ivy-main{ margin-left:0!important; }
  .ivy-content{ max-width:none!important; padding:22px 16px 40px!important; }
  .ivy-dash-hero,.ivy-dashboard-grid{ grid-template-columns:1fr!important; }
}

/* v46 dashboard spacing + visual emphasis pass */
.ivy-content{
  max-width:1440px!important;
  padding:22px 24px 44px!important;
}

.ivy-dash-hero{
  grid-template-columns:minmax(0,1.22fr) 290px!important;
  gap:18px!important;
  padding:24px!important;
  margin-bottom:16px!important;
}
.ivy-dash-hero__title{
  font-size:38px!important;
  margin-bottom:8px!important;
}
.ivy-dash-hero__desc{
  margin-bottom:14px!important;
}
.ivy-dash-hero__milestones{
  gap:8px!important;
  margin-bottom:12px!important;
}
.ivy-dash-hero__milestones span{
  padding:8px 12px!important;
}
.ivy-dash-hero__actions{
  margin-top:14px!important;
}
.ivy-dash-hero__sidecard{
  min-height:210px!important;
}

.ivy-grid-4--dashboard{
  gap:14px!important;
  margin-bottom:14px!important;
}
.ivy-img-card--dashboard{
  min-height:208px!important;
  border-radius:20px!important;
}
.ivy-img-card--dashboard .ivy-img-card__body{
  padding:18px!important;
}
.ivy-img-card--dashboard .ivy-img-card__title{
  font-size:16px!important;
}
.ivy-img-card--dashboard .ivy-img-card__sub{
  font-size:13px!important;
}

.ivy-stats--dashboard{
  gap:14px!important;
  margin-bottom:16px!important;
}
.ivy-stats--dashboard .ivy-stat{
  padding:16px 18px!important;
  min-height:150px!important;
}
.ivy-stats--dashboard .ivy-stat-val{
  font-size:48px!important;
  margin:8px 0 6px!important;
}
.ivy-stats--dashboard .ivy-stat-meta{
  font-size:13px!important;
}

.ivy-alert{
  margin-bottom:16px!important;
}

.ivy-dashboard-grid{
  grid-template-columns:minmax(0,1.26fr) 330px!important;
  gap:16px!important;
}
.ivy-dashboard-maincol,
.ivy-dashboard-sidecol{
  gap:14px!important;
}
.ivy-section-hd--compact{
  margin-bottom:4px!important;
}
.ivy-project-table{
  gap:12px!important;
}
.ivy-project-row{
  padding:18px!important;
}

.ivy-dash-mini-card{
  padding:18px!important;
}

@media(max-width:1400px){
  .ivy-content{max-width:1320px!important;}
  .ivy-dash-hero{grid-template-columns:minmax(0,1fr) 270px!important;}
  .ivy-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px!important;}
}
@media(max-width:1180px){
  .ivy-dash-hero,
  .ivy-dashboard-grid{grid-template-columns:1fr!important;}
  .ivy-dash-hero__sidecard{min-height:auto!important;}
}

/* v47 admin-controlled portal layout + commerce polish */
.ivy-portal{ --sidebar: var(--ivy-sidebar-admin, 320px)!important; }
.ivy-sidebar{ width:var(--sidebar)!important; }
.ivy-main{ margin-left:var(--sidebar)!important; }
.ivy-content{
  max-width:var(--ivy-content-max,2200px)!important;
  padding:22px var(--ivy-content-pad,12px) 44px!important;
}
.ivy-dash-hero{
  grid-template-columns:minmax(0,1.26fr) var(--ivy-hero-side,320px)!important;
  gap:var(--ivy-gap-admin,16px)!important;
}
.ivy-dashboard-grid{ grid-template-columns:minmax(0,1.28fr) var(--ivy-sidecol-admin,300px)!important; gap:var(--ivy-gap-admin,16px)!important; }
.ivy-grid-4--dashboard,.ivy-stats--dashboard,.ivy-grid-4{ gap:var(--ivy-gap-admin,16px)!important; }
.ivy-section-hd,.ivy-alert,.ivy-dash-hero{ margin-bottom:var(--ivy-gap-admin,16px)!important; }
.ivy-project-table,.ivy-dashboard-maincol,.ivy-dashboard-sidecol{ gap:var(--ivy-gap-admin,16px)!important; }

.ivy-addon-card--shop{ padding:14px!important; border-radius:22px!important; box-shadow:0 18px 36px rgba(0,0,0,.18)!important; }
.ivy-addon-card--shop .ivy-addon-name{ font-size:18px!important; line-height:1.2!important; }
.ivy-addon-card--shop .ivy-addon-desc{ font-size:14px!important; line-height:1.55!important; color:var(--sub)!important; }
.ivy-addon-card--shop .ivy-addon-price{ font-size:28px!important; font-weight:800!important; color:#ffb15f!important; margin-top:10px!important; }
.ivy-addon-card--shop .ivy-select{ min-height:50px!important; border-radius:14px!important; }
.ivy-addon-card--shop .ivy-btn{ min-height:52px!important; border-radius:14px!important; justify-content:center!important; }

@media(max-width:1180px){
  .ivy-portal{ --sidebar:0px!important; }
  .ivy-main{ margin-left:0!important; }
  .ivy-content{ max-width:none!important; }
  .ivy-dash-hero,.ivy-dashboard-grid{ grid-template-columns:1fr!important; }
}

/* v50 night-fix: shop polish + visible layout controls support */
.ivy-shop-toolbar{padding:14px 16px;border:1px solid var(--bd);border-radius:18px;background:rgba(8,16,30,.72);backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.ivy-shop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;align-items:stretch}
.ivy-addon-card--shop{padding:0!important;overflow:hidden!important;background:rgba(8,16,30,.84)!important;border:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;min-height:100%!important}
.ivy-addon-card--shop .ivy-addon-media{height:198px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important}
.ivy-addon-card--shop .ivy-addon-media img{transform:scale(1.01)}
.ivy-addon-card--shop .ivy-addon-icon{width:42px!important;height:42px!important;font-size:18px!important;border-radius:14px!important;box-shadow:none!important}
.ivy-addon-card--shop .ivy-addon-name{font-size:20px!important;font-weight:800!important;line-height:1.15!important;margin-bottom:6px!important}
.ivy-addon-card--shop .ivy-addon-desc{font-size:14px!important;line-height:1.6!important;min-height:68px!important}
.ivy-addon-card--shop .ivy-addon-price{font-size:24px!important;line-height:1!important;margin-top:6px!important}
.ivy-addon-card--shop .ivy-addon-body{padding-right:2px!important}
.ivy-addon-card--shop .ivy-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--sub)!important}
.ivy-addon-card--shop .ivy-select{background:rgba(12,22,40,.9)!important;border:1px solid rgba(255,255,255,.10)!important}
.ivy-addon-card--shop .ivy-btn--primary{box-shadow:0 12px 28px rgba(var(--gr),.24)!important}
.ivy-addon-card--shop > div:last-child{padding:0 16px 16px!important}
.ivy-addon-card--shop > div:nth-child(2){padding:16px 16px 4px!important}
.ivy-site-card img{display:block}
.ivy-card .ivy-site-card{background:rgba(8,16,30,.56)!important}


/* v51.0.3 final layout refinement — remove double-offset, keep menu fully usable, polish dashboard */
.ivy-portal{
  display:grid!important;
  grid-template-columns:var(--ivy-sidebar-admin,320px) minmax(0,1fr)!important;
  align-items:start!important;
}
.ivy-sidebar{
  width:var(--ivy-sidebar-admin,320px)!important;
  min-width:0!important;
  max-width:none!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
}
.ivy-main{
  margin-left:0!important;
  min-width:0!important;
  width:100%!important;
}
.ivy-content{
  width:100%!important;
  max-width:var(--ivy-content-max,1880px)!important;
  margin:0 auto!important;
  padding:24px max(18px,var(--ivy-content-pad,18px)) 56px!important;
}
.ivy-topbar{
  padding:0 max(18px,var(--ivy-content-pad,18px))!important;
}
.ivy-sb-brand{
  padding:18px 20px 14px!important;
  gap:12px!important;
}
.ivy-sb-name{
  font-size:15px!important;
  line-height:1.05!important;
}
.ivy-sb-tagline{
  margin-top:4px!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
}
.ivy-sb-user{
  margin:14px 14px 8px!important;
  padding:14px!important;
}
.ivy-sb-nav{
  padding:10px 10px 14px!important;
  gap:4px!important;
}
.ivy-nav-link{
  min-height:54px!important;
  padding:0 14px!important;
  align-items:center!important;
}
.ivy-sb-footer{
  margin-top:auto!important;
  padding:14px 10px 18px!important;
}

.ivy-dash-hero{
  grid-template-columns:minmax(0,1.65fr) fit-content(var(--ivy-hero-side,360px))!important;
  gap:var(--ivy-gap-admin,18px)!important;
  padding:28px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(12,20,35,.92),rgba(10,17,30,.82))!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.ivy-dash-hero__backdrop{
  opacity:.26!important;
}
.ivy-dash-hero__title{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:.98!important;
  max-width:14ch!important;
}
.ivy-dash-hero__desc{
  font-size:16px!important;
  line-height:1.6!important;
  max-width:58ch!important;
}
.ivy-dash-hero__sidecard{
  width:100%!important;
  min-height:100%!important;
  justify-content:center!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03))!important;
}
.ivy-dash-sidecard__value{
  font-size:88px!important;
  line-height:.9!important;
}
.ivy-grid-4--dashboard,
.ivy-grid-4{
  grid-template-columns:repeat(4,minmax(210px,1fr))!important;
  align-items:stretch!important;
}
.ivy-img-card--dashboard{
  min-height:192px!important;
  border-radius:22px!important;
}
.ivy-img-card--dashboard .ivy-img-card__body{
  padding:18px!important;
}
.ivy-stats--dashboard{
  grid-template-columns:repeat(4,minmax(170px,1fr))!important;
}
.ivy-stats--dashboard .ivy-stat{
  min-height:140px!important;
  border-radius:20px!important;
}
.ivy-dashboard-grid{
  grid-template-columns:minmax(0,1.55fr) fit-content(var(--ivy-sidecol-admin,340px))!important;
  gap:var(--ivy-gap-admin,18px)!important;
  align-items:start!important;
}
.ivy-dashboard-sidecol{
  align-self:start!important;
}
.ivy-project-row{
  grid-template-columns:minmax(280px,1.08fr) minmax(280px,.92fr)!important;
  gap:18px!important;
  border-radius:24px!important;
  padding:22px!important;
}
.ivy-project-row__main,
.ivy-project-row__status{
  min-width:0!important;
}
.ivy-project-row__domain{
  font-size:clamp(30px,3vw,46px)!important;
  line-height:.98!important;
  max-width:16ch!important;
  overflow-wrap:anywhere!important;
}
.ivy-project-row__statusmeta{
  align-items:center!important;
}
.ivy-alert{
  border-radius:16px!important;
}

@media (max-width: 1600px){
  .ivy-grid-4--dashboard,
  .ivy-grid-4{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
}
@media (max-width: 1280px){
  .ivy-portal{grid-template-columns:var(--ivy-sidebar-admin,300px) minmax(0,1fr)!important;}
  .ivy-dash-hero,
  .ivy-dashboard-grid{grid-template-columns:1fr!important;}
  .ivy-dash-hero__title{max-width:none!important;}
  .ivy-project-row{grid-template-columns:1fr!important;}
}
@media (max-width: 980px){
  .ivy-portal{display:flex!important;}
  .ivy-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(90vw,var(--ivy-sidebar-admin,320px))!important;transform:translateX(-100%)!important;transition:transform 240ms var(--ease)!important;z-index:20!important;}
  .ivy-sidebar.open{transform:translateX(0)!important;box-shadow:12px 0 40px rgba(0,0,0,.45)!important;}
  .ivy-main{margin-left:0!important;}
  .ivy-content{max-width:none!important;padding:18px 14px 38px!important;}
  .ivy-topbar{padding:0 14px!important;}
  .ivy-hamburger{display:flex!important;}
}
@media (max-width: 720px){
  .ivy-grid-4--dashboard,
  .ivy-grid-4,
  .ivy-stats--dashboard{grid-template-columns:1fr!important;}
  .ivy-dash-hero{padding:20px!important;}
  .ivy-dash-hero__title{font-size:clamp(30px,10vw,42px)!important;}
}


/* v51.0.4 readability + spacing + full-menu pass */
.ivy-sidebar{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(138,189,253,.35) transparent!important;
}
.ivy-sb-brand{
  padding:16px 18px 12px!important;
  gap:10px!important;
}
.ivy-sb-logo{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
}
.ivy-sb-name{
  font-size:14px!important;
  line-height:1.08!important;
}
.ivy-sb-tagline{
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.ivy-sb-user{
  margin:12px 12px 6px!important;
  padding:12px!important;
  gap:12px!important;
  border-radius:18px!important;
}
.ivy-sb-avatar{
  width:46px!important;
  height:46px!important;
}
.ivy-sb-uname{
  font-size:15px!important;
}
.ivy-sb-uemail{
  font-size:11px!important;
}
.ivy-sb-nav{
  padding:8px 10px 10px!important;
  gap:2px!important;
}
.ivy-sb-section{
  padding:8px 8px 6px!important;
}
.ivy-nav-link{
  min-height:48px!important;
  padding:0 14px!important;
  gap:11px!important;
  font-size:14px!important;
  border-radius:16px!important;
}
.ivy-nav-badge{
  min-width:22px!important;
  height:22px!important;
  font-size:10px!important;
}
.ivy-sb-footer{
  padding:10px 10px 14px!important;
}
.ivy-sb-footer .ivy-sb-logout{
  min-height:46px!important;
  font-size:13px!important;
}

.ivy-content{
  max-width:var(--ivy-content-max,1960px)!important;
  padding:30px max(24px,var(--ivy-content-pad,24px)) 68px!important;
}
.ivy-topbar{
  height:74px!important;
  padding:0 max(24px,var(--ivy-content-pad,24px))!important;
}
.ivy-topbar-title{
  font-size:18px!important;
}
.ivy-topbar-sub{
  font-size:13px!important;
}

.ivy-dash-hero{
  grid-template-columns:minmax(0,1.7fr) minmax(270px,var(--ivy-hero-side,360px))!important;
  gap:max(22px,var(--ivy-gap-admin,22px))!important;
  padding:34px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(11,19,34,.94),rgba(9,16,28,.9))!important;
}
.ivy-dash-hero__backdrop{
  opacity:.2!important;
}
.ivy-dash-hero__title{
  font-size:clamp(34px,3.7vw,54px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  max-width:18ch!important;
  text-wrap:balance!important;
}
.ivy-dash-hero__desc{
  font-size:17px!important;
  line-height:1.72!important;
  color:rgba(236,242,255,.9)!important;
  max-width:60ch!important;
  margin-bottom:22px!important;
}
.ivy-dash-hero__milestones{
  gap:10px!important;
  margin-bottom:18px!important;
}
.ivy-dash-hero__milestones span{
  padding:10px 14px!important;
  font-size:12px!important;
  color:rgba(236,242,255,.86)!important;
  background:rgba(255,255,255,.07)!important;
}
.ivy-dash-hero__progress{
  max-width:760px!important;
}
.ivy-dash-hero__progressmeta{
  margin-top:12px!important;
  font-size:14px!important;
  color:rgba(236,242,255,.84)!important;
}
.ivy-dash-hero__actions{
  gap:14px!important;
  margin-top:22px!important;
}
.ivy-dash-hero__sidecard{
  min-height:286px!important;
  padding:26px!important;
  justify-content:center!important;
}
.ivy-dash-sidecard__label{
  font-size:11px!important;
  letter-spacing:.16em!important;
}
.ivy-dash-sidecard__value{
  font-size:78px!important;
}
.ivy-dash-sidecard__sub,
.ivy-dash-sidecard__meta{
  font-size:15px!important;
}

.ivy-grid-4--dashboard,
.ivy-grid-4,
.ivy-stats--dashboard,
.ivy-dashboard-grid,
.ivy-project-table,
.ivy-dashboard-maincol,
.ivy-dashboard-sidecol{
  gap:max(20px,var(--ivy-gap-admin,20px))!important;
}
.ivy-grid-4--dashboard,
.ivy-grid-4{
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
}
.ivy-img-card--dashboard{
  min-height:214px!important;
}
.ivy-img-card--dashboard .ivy-img-card__body{
  padding:20px!important;
}
.ivy-img-card--dashboard .ivy-img-card__title{
  font-size:17px!important;
}
.ivy-img-card--dashboard .ivy-img-card__sub{
  font-size:14px!important;
  line-height:1.55!important;
  color:rgba(236,242,255,.86)!important;
}

.ivy-stats--dashboard{
  grid-template-columns:repeat(4,minmax(190px,1fr))!important;
}
.ivy-stats--dashboard .ivy-stat{
  min-height:152px!important;
  padding:18px 20px!important;
}
.ivy-stat-label{
  color:rgba(200,218,255,.7)!important;
}
.ivy-stats--dashboard .ivy-stat-val{
  font-size:52px!important;
  margin:10px 0 8px!important;
}
.ivy-stats--dashboard .ivy-stat-meta{
  font-size:14px!important;
  color:rgba(236,242,255,.74)!important;
}

.ivy-alert{
  padding:14px 18px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.ivy-section-title{
  font-size:24px!important;
  line-height:1.15!important;
}
.ivy-section-sub{
  font-size:14px!important;
  line-height:1.65!important;
  color:rgba(236,242,255,.76)!important;
}

.ivy-dashboard-grid{
  grid-template-columns:minmax(0,1.62fr) minmax(280px,var(--ivy-sidecol-admin,350px))!important;
}
.ivy-project-row{
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)!important;
  gap:20px!important;
  padding:24px!important;
}
.ivy-project-row__domain{
  font-size:clamp(26px,2.35vw,40px)!important;
  line-height:1.02!important;
  max-width:none!important;
  overflow-wrap:anywhere!important;
}
.ivy-project-row__name{
  font-size:18px!important;
  line-height:1.45!important;
  color:rgba(236,242,255,.82)!important;
}
.ivy-project-row__statusline,
.ivy-project-row__statusmeta{
  font-size:14px!important;
  line-height:1.6!important;
}
.ivy-project-row__statusmeta{
  gap:16px!important;
  align-items:flex-start!important;
}
.ivy-project-row__statusmeta a{
  font-size:14px!important;
}
.ivy-dash-mini-card,
.ivy-dash-promo{
  border-radius:22px!important;
}
.ivy-dash-mini-card__body,
.ivy-dash-promo__body{
  font-size:15px!important;
  line-height:1.68!important;
  color:rgba(236,242,255,.8)!important;
}
.ivy-dash-promo{
  min-height:232px!important;
}
.ivy-dash-promo__title{
  font-size:22px!important;
}
.ivy-dash-promo__cta{
  margin-top:20px!important;
}

@media (max-width: 1600px){
  .ivy-grid-4--dashboard,
  .ivy-grid-4{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}
}
@media (max-width: 1380px){
  .ivy-dash-hero,
  .ivy-dashboard-grid{grid-template-columns:1fr!important;}
  .ivy-dash-hero__title{max-width:none!important;}
  .ivy-project-row{grid-template-columns:1fr!important;}
}
@media (max-width: 980px){
  .ivy-content{padding:20px 14px 40px!important;}
  .ivy-topbar{padding:0 14px!important;}
}
@media (max-width: 720px){
  .ivy-grid-4--dashboard,
  .ivy-grid-4,
  .ivy-stats--dashboard{grid-template-columns:1fr!important;}
  .ivy-dash-hero{padding:22px!important;}
  .ivy-dash-hero__title{font-size:clamp(30px,10vw,40px)!important;}
}

/* v51.0.5 support hub + desktop menu full layout */
@media (min-width: 981px){
  .ivy-sidebar{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    scrollbar-gutter:auto!important;
  }
}
.ivy-sb-brand{padding:14px 16px 10px!important;}
.ivy-sb-user{margin:10px 10px 6px!important;padding:10px 12px!important;}
.ivy-sb-nav{padding:6px 8px 10px!important;gap:2px!important;}
.ivy-sb-section{padding:6px 8px 4px!important;font-size:10px!important;}
.ivy-nav-link{min-height:44px!important;padding:0 12px!important;font-size:13px!important;gap:10px!important;border-radius:14px!important;}
.ivy-nav-icon{width:16px!important;height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ivy-nav-badge{min-width:20px!important;height:20px!important;font-size:10px!important;}
.ivy-sb-footer{padding:8px 8px 12px!important;}
.ivy-sb-footer .ivy-sb-logout{min-height:42px!important;}

.ivy-dash-ticket-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin:14px 0 14px!important;}
.ivy-dash-ticket{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;text-decoration:none!important;color:inherit!important;}
.ivy-dash-ticket strong{display:block!important;font-size:13px!important;line-height:1.45!important;color:#f3f8ff!important;}
.ivy-dash-ticket span{display:block!important;font-size:12px!important;line-height:1.45!important;color:rgba(226,236,255,.68)!important;}

.ivy-support-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.86fr)!important;gap:max(24px,var(--ivy-gap-admin,24px))!important;align-items:start!important;margin-bottom:24px!important;}
.ivy-support-bottomgrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:max(24px,var(--ivy-gap-admin,24px))!important;align-items:start!important;}
.ivy-support-workspace,
.ivy-support-ticketbox,
.ivy-support-quicklinks{padding:22px!important;border-radius:24px!important;}
.ivy-support-workspace{display:flex!important;flex-direction:column!important;min-height:820px!important;background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(10,17,29,.94))!important;}
.ivy-support-workspace__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
.ivy-support-workspace__eyebrow{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(196,215,255,.58)!important;font-weight:800!important;margin-bottom:8px!important;}
.ivy-support-workspace__title{font-size:30px!important;line-height:1.08!important;color:#f4f8ff!important;font-weight:900!important;letter-spacing:-.04em!important;margin-bottom:8px!important;}
.ivy-support-workspace__sub{font-size:15px!important;line-height:1.7!important;color:rgba(232,240,255,.78)!important;max-width:62ch!important;}
.ivy-support-workspace__person{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;}
.ivy-support-workspace__person strong{display:block!important;font-size:14px!important;color:#f3f8ff!important;}
.ivy-support-workspace__person span{display:block!important;font-size:12px!important;color:rgba(226,236,255,.66)!important;}
.ivy-support-workspace__avatar{width:56px!important;height:56px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,#102140,#1a3365)!important;color:#9ac1ff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;font-weight:900!important;}
.ivy-support-workspace__avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ivy-support-suggestions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:16px!important;}
.ivy-support-chip{border:none!important;border-radius:999px!important;padding:10px 14px!important;background:rgba(110,168,255,.12)!important;border:1px solid rgba(110,168,255,.16)!important;color:#eef5ff!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;}
.ivy-support-chat{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;border-radius:22px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;overflow:hidden!important;}
.ivy-support-chat__msgs{flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:auto!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:14px!important;scroll-behavior:smooth!important;}
.ivy-support-assistant__row{display:flex!important;}
.ivy-support-assistant__row.user{justify-content:flex-end!important;}
.ivy-support-assistant__row.ivy{justify-content:flex-start!important;}
.ivy-support-assistant__bubble{max-width:min(92%,780px)!important;padding:14px 16px!important;border-radius:18px!important;font-size:14px!important;line-height:1.72!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;white-space:normal!important;word-break:break-word!important;}
.ivy-support-assistant__bubble.is-user{background:linear-gradient(135deg,rgba(var(--gr),0.22),rgba(var(--gr),0.12))!important;border:1px solid rgba(var(--gr),0.28)!important;color:#f3f8ff!important;}
.ivy-support-assistant__bubble.is-ivy{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.06)!important;color:rgba(240,245,255,.92)!important;}
.ivy-support-typing{display:inline-flex!important;align-items:center!important;gap:6px!important;}
.ivy-support-typing i{width:8px!important;height:8px!important;border-radius:999px!important;background:#8abdfd!important;display:block!important;animation:ivySupportPulse 1s ease-in-out infinite;}
.ivy-support-typing i:nth-child(2){animation-delay:.12s!important;}
.ivy-support-typing i:nth-child(3){animation-delay:.24s!important;}
@keyframes ivySupportPulse{0%,80%,100%{opacity:.32;transform:translateY(0);}40%{opacity:1;transform:translateY(-2px);}}
.ivy-support-chat__composer{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:18px!important;}
.ivy-input--lg{font-size:15px!important;line-height:1.65!important;padding:14px 16px!important;min-height:58px!important;}
.ivy-support-chat__actions{display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
.ivy-support-side{display:flex!important;flex-direction:column!important;gap:24px!important;}
.ivy-support-quicklinks__stack{display:flex!important;flex-direction:column!important;gap:12px!important;}
.ivy-support-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;text-decoration:none!important;color:inherit!important;}
.ivy-support-link strong{display:block!important;font-size:14px!important;color:#f4f8ff!important;}
.ivy-support-link span{display:block!important;font-size:12px!important;color:rgba(226,236,255,.68)!important;line-height:1.5!important;}
.ivy-support-link--wa{background:linear-gradient(135deg,rgba(37,211,102,.18),rgba(37,211,102,.08))!important;border-color:rgba(37,211,102,.18)!important;}
.ivy-grid-2--tight{gap:12px!important;}
.ivy-support-ticket-form{display:flex!important;flex-direction:column!important;gap:4px!important;}
.ivy-request-tracker{display:flex!important;flex-direction:column!important;gap:12px!important;}
.ivy-request-tracker__row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.06)!important;}
.ivy-request-tracker__main{min-width:0!important;}
.ivy-request-tracker__title{font-size:15px!important;font-weight:800!important;color:#f4f8ff!important;line-height:1.45!important;}
.ivy-request-tracker__meta{font-size:12px!important;color:rgba(214,228,255,.60)!important;line-height:1.5!important;margin-top:4px!important;}
.ivy-request-tracker__body{font-size:14px!important;color:rgba(236,242,255,.78)!important;line-height:1.68!important;margin-top:8px!important;}
.ivy-request-tracker__side{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important;white-space:nowrap!important;}
.ivy-support-thread{height:520px!important;overflow:auto!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important;background:rgba(255,255,255,.02)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.05)!important;}
.ivy-support-thread__composer{display:flex!important;gap:12px!important;margin-top:14px!important;align-items:flex-end!important;}
.ivy-support-thread__composer .ivy-input{flex:1 1 auto!important;}

@media (max-width: 1380px){
  .ivy-support-layout,
  .ivy-support-bottomgrid{grid-template-columns:1fr!important;}
  .ivy-support-workspace{min-height:760px!important;}
}
@media (max-width: 980px){
  .ivy-support-workspace,
  .ivy-support-ticketbox,
  .ivy-support-quicklinks{padding:18px!important;}
  .ivy-support-workspace__head{flex-direction:column!important;}
  .ivy-support-thread{height:420px!important;}
  .ivy-support-thread__composer{flex-direction:column!important;}
}


/* v51.0.6 support/chat/layout polish */
.ivy-support-workspace__avatar{width:78px!important;height:78px!important;border-radius:22px!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important;}
.ivy-support-chat{min-height:540px!important;max-height:none!important;}
.ivy-support-chat__msgs{padding:18px!important;scrollbar-width:thin!important;}
.ivy-support-chat__composer{gap:12px!important;padding-top:14px!important;}
.ivy-support-chat__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;}
.ivy-support-goals__list{display:grid!important;gap:10px!important;}
.ivy-support-goal{padding:14px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;gap:5px!important;}
.ivy-support-goal strong{font-size:13.5px!important;line-height:1.45!important;color:#edf5ff!important;}
.ivy-support-goal span{font-size:11px!important;line-height:1.4!important;color:rgba(203,219,250,.66)!important;text-transform:capitalize!important;}
.ivy-project-row{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;align-items:start!important;}
.ivy-project-row__domain{font-size:24px!important;line-height:1.12!important;letter-spacing:-.03em!important;}
.ivy-project-row__name{font-size:14px!important;line-height:1.55!important;}
.ivy-project-row__statusline,.ivy-project-row__statusmeta{font-size:12px!important;line-height:1.5!important;}
.ivy-project-row__statusmeta{flex-wrap:wrap!important;}
.ivy-dash-mini-card__title{font-size:16px!important;}
.ivy-dash-mini-card__body{line-height:1.65!important;color:rgba(226,236,255,.76)!important;}
@media(min-width:981px){.ivy-sidebar{overflow:visible!important;}.ivy-sb-nav{overflow:visible!important;}}
@media(max-width:1180px){.ivy-support-layout{grid-template-columns:1fr!important;}.ivy-project-row{grid-template-columns:1fr!important;}}

/* === Project / Admin Ivy Workspace === */
.ivy-coach-layout{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(320px,.82fr)!important;gap:max(24px,var(--ivy-gap-admin,24px))!important;align-items:start!important;margin-bottom:24px!important;}
.ivy-coach-workspace{display:flex!important;flex-direction:column!important;min-height:840px!important;background:linear-gradient(180deg,rgba(13,22,38,.97),rgba(9,15,28,.94))!important;}
.ivy-coach-workspace__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
.ivy-coach-workspace__eyebrow{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(196,215,255,.58)!important;font-weight:800!important;margin-bottom:8px!important;}
.ivy-coach-workspace__title{font-size:32px!important;line-height:1.04!important;color:#f4f8ff!important;font-weight:900!important;letter-spacing:-.045em!important;margin-bottom:8px!important;}
.ivy-coach-workspace__sub{font-size:15px!important;line-height:1.72!important;color:rgba(232,240,255,.78)!important;max-width:66ch!important;}
.ivy-coach-workspace__person{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;}
.ivy-coach-workspace__person strong{display:block!important;font-size:14px!important;color:#f3f8ff!important;}
.ivy-coach-workspace__person span{display:block!important;font-size:12px!important;color:rgba(226,236,255,.66)!important;max-width:220px!important;}
.ivy-coach-workspace__avatar{width:84px!important;height:84px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(135deg,#102140,#1a3365)!important;color:#9ac1ff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;font-weight:900!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important;}
.ivy-coach-workspace__avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ivy-coach-suggestions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:18px!important;}
.ivy-coach-chip{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.04)!important;color:#f2f7ff!important;border-radius:999px!important;padding:10px 14px!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;transition:all .18s ease!important;}
.ivy-coach-chip:hover{transform:translateY(-1px)!important;border-color:rgba(var(--gr),.35)!important;background:rgba(var(--gr),.10)!important;}
.ivy-coach-chat{flex:1 1 auto!important;min-height:0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(8,13,24,.72),rgba(6,10,18,.86))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;overflow:hidden!important;}
.ivy-coach-chat__msgs{flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:auto!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:16px!important;scroll-behavior:smooth!important;}
.ivy-coach-assistant__row{display:flex!important;}
.ivy-coach-assistant__row.user{justify-content:flex-end!important;}
.ivy-coach-assistant__bubble{max-width:min(92%,840px)!important;padding:16px 18px!important;border-radius:20px!important;font-size:15px!important;line-height:1.78!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;white-space:normal!important;word-break:break-word!important;}
.ivy-coach-assistant__bubble.is-user{background:linear-gradient(135deg,rgba(var(--gr),0.22),rgba(var(--gr),0.12))!important;border:1px solid rgba(var(--gr),0.28)!important;color:#f3f8ff!important;}
.ivy-coach-assistant__bubble.is-ivy{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.06)!important;color:rgba(240,245,255,.94)!important;}
.ivy-coach-goalprompt{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;border-radius:18px!important;background:rgba(110,168,255,.10)!important;border:1px solid rgba(110,168,255,.18)!important;margin-top:14px!important;}
.ivy-coach-goalprompt__copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.ivy-coach-goalprompt__copy strong{font-size:13px!important;color:#eef5ff!important;}
.ivy-coach-goalprompt__copy span{font-size:12px!important;color:rgba(216,231,255,.78)!important;overflow-wrap:anywhere!important;}
.ivy-coach-chat__composer{margin-top:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
.ivy-coach-chat__toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
.ivy-select--sm{min-width:220px!important;max-width:100%!important;}
.ivy-coach-chat__actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.ivy-coach-side{display:grid!important;gap:18px!important;}
.ivy-coach-achievements__list,.ivy-coach-sites__list{display:grid!important;gap:10px!important;}
.ivy-coach-achievement,.ivy-coach-site{padding:14px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;gap:5px!important;}
.ivy-coach-achievement strong,.ivy-coach-site strong{font-size:13.5px!important;line-height:1.45!important;color:#edf5ff!important;}
.ivy-coach-achievement span,.ivy-coach-site span{font-size:11px!important;line-height:1.45!important;color:rgba(203,219,250,.66)!important;}
@media(max-width:1180px){.ivy-coach-layout{grid-template-columns:1fr!important;}.ivy-coach-workspace{min-height:780px!important;}}
@media(max-width:720px){.ivy-coach-workspace__head{flex-direction:column!important;}.ivy-coach-workspace__avatar{width:72px!important;height:72px!important;}.ivy-coach-chat__msgs{padding:16px!important;}.ivy-coach-assistant__bubble{max-width:100%!important;padding:14px 15px!important;font-size:14px!important;line-height:1.72!important;}}


/* v51.0.8 admin console + chat ergonomics */
.ivy-admin-console__grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)!important;gap:20px!important;align-items:start!important;}
.ivy-admin-console .ivy-coach-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr)!important;gap:18px!important;}
.ivy-coach-assistant__msgs,.ivy-support-assistant__msgs,#ivy-msgs{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-gutter:stable both-edges;}
.ivy-coach-assistant__msgs,.ivy-support-assistant__msgs{min-height:420px!important;max-height:68vh!important;overflow-y:auto!important;padding-right:6px!important;}
.ivy-coach-assistant__bubble a,.ivy-support-assistant__bubble a,.ivy-row.ai .ivy-bubble a{color:#9bc3ff!important;text-decoration:underline!important;word-break:break-word!important;}
.ivy-chat-btn,.ivy-coach-assistant__bubble .ivy-chat-btn,.ivy-support-assistant__bubble .ivy-chat-btn,.ivy-row.ai .ivy-bubble .ivy-chat-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;margin:6px 8px 6px 0!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(110,168,255,.24),rgba(110,168,255,.12))!important;border:1px solid rgba(110,168,255,.34)!important;color:#eef6ff!important;text-decoration:none!important;font-weight:800!important;}
.ivy-coach-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.72fr)!important;gap:20px!important;}
.ivy-coach-workspace__body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:18px!important;align-items:stretch!important;}
.ivy-coach-assistant{min-height:620px!important;}
.ivy-coach-assistant__msgs{padding:18px!important;}
.ivy-coach-assistant__composer textarea,.ivy-support-assistant__composer textarea{line-height:1.55!important;font-size:15px!important;}
@media (max-width: 1100px){.ivy-admin-console__grid,.ivy-coach-layout,.ivy-admin-console .ivy-coach-layout,.ivy-coach-workspace__body{grid-template-columns:1fr!important;}.ivy-coach-assistant__msgs,.ivy-support-assistant__msgs{max-height:52vh!important;}}


/* v51.0.9 recovery fixes */
.ivy-admin-console{min-height:100dvh!important;padding:24px!important;background:radial-gradient(circle at top,rgba(20,34,58,.88),rgba(6,10,18,.98) 62%)!important;color:#f2f6ff!important;}
.ivy-admin-console__grid{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr)!important;gap:24px!important;align-items:start!important;}
.ivy-admin-console .ivy-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.ivy-admin-console .ivy-card,.ivy-admin-console .ivy-coach-workspace,.ivy-admin-console .ivy-support-workspace{background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(9,15,28,.94))!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 22px 48px rgba(0,0,0,.22)!important;}
.ivy-admin-console .ivy-coach-layout{margin-bottom:0!important;}
.ivy-admin-console .ivy-page-hero{margin-bottom:24px!important;}
.ivy-support-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.86fr)!important;gap:28px!important;}
.ivy-support-workspace,.ivy-coach-workspace{border-radius:24px!important;padding:24px!important;}
.ivy-support-assistant__msgs,.ivy-coach-assistant__msgs{overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth!important;}
.ivy-support-assistant__msgs::-webkit-scrollbar,.ivy-coach-assistant__msgs::-webkit-scrollbar,#ivy-msgs::-webkit-scrollbar{width:8px!important;}
.ivy-support-assistant__msgs::-webkit-scrollbar-thumb,.ivy-coach-assistant__msgs::-webkit-scrollbar-thumb,#ivy-msgs::-webkit-scrollbar-thumb{background:rgba(110,168,255,.32)!important;border-radius:999px!important;}
@media (max-width: 1100px){.ivy-admin-console__grid,.ivy-admin-console .ivy-stats,.ivy-support-layout{grid-template-columns:1fr!important;}}


/* v51.1.0 admin console standalone recovery */
.ivy-admin-console{
  --g:#6ea8ff;--g2:#8abdfd;--gr:110,168,255;--p:#8abdfd;--bg:#090f19;--surf:#0d1624;--surf2:#101b2b;--surf3:#132033;--bd:rgba(255,255,255,0.06);--bd2:rgba(255,255,255,0.09);--txt:#eef4ff;--sub:#95a7c2;--font:'Inter',-apple-system,'Segoe UI',sans-serif;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:min(1680px,96vw)!important;
  margin:0 auto!important;
  padding:28px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at top,rgba(20,34,58,.92),rgba(6,10,18,.98) 62%)!important;
  color:var(--txt)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.32)!important;
  isolation:isolate!important;
}
.ivy-admin-console::before{
  content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;
  background:radial-gradient(ellipse 60% 40% at 20% 10%, rgba(var(--gr),0.05) 0%, transparent 70%),radial-gradient(ellipse 50% 50% at 80% 90%, rgba(124,111,255,0.05) 0%, transparent 60%),radial-gradient(ellipse 70% 30% at 50% 50%, rgba(var(--gr),0.02) 0%, transparent 80%)!important;
}
.ivy-admin-console,
.ivy-admin-console *,
.ivy-admin-console *::before,
.ivy-admin-console *::after{box-sizing:border-box!important;font-family:var(--font)!important;}
.ivy-admin-console > *{position:relative!important;z-index:1!important;}
.ivy-admin-console__grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr)!important;gap:24px!important;align-items:start!important;}
.ivy-admin-console__main,.ivy-admin-console__side{min-width:0!important;}
.ivy-admin-console .ivy-hero{margin-bottom:24px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(10,17,30,.86),rgba(10,17,30,.72))!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 22px 48px rgba(0,0,0,.22)!important;}
.ivy-admin-console .ivy-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:22px!important;}
.ivy-admin-console .ivy-stat{padding:18px 18px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(9,15,28,.94))!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 22px 48px rgba(0,0,0,.18)!important;min-width:0!important;}
.ivy-admin-console .ivy-stat-label{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(212,226,255,.62)!important;margin-bottom:10px!important;}
.ivy-admin-console .ivy-stat-val{font-size:42px!important;line-height:1!important;font-weight:900!important;color:var(--txt)!important;margin-bottom:8px!important;}
.ivy-admin-console .ivy-stat-meta{font-size:13px!important;line-height:1.55!important;color:var(--sub)!important;}
.ivy-admin-console .ivy-card,
.ivy-admin-console .ivy-coach-workspace,
.ivy-admin-console .ivy-support-workspace,
.ivy-admin-console .ivy-support-goals,
.ivy-admin-console .ivy-coach-achievements,
.ivy-admin-console .ivy-coach-sites{background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(9,15,28,.94))!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 22px 48px rgba(0,0,0,.18)!important;border-radius:22px!important;}
.ivy-admin-console .ivy-section-title,.ivy-admin-console .ivy-section-sub,.ivy-admin-console .ivy-support-goal strong,.ivy-admin-console .ivy-coach-achievement strong,.ivy-admin-console .ivy-coach-site strong,.ivy-admin-console .ivy-page-hero__title{color:var(--txt)!important;}
.ivy-admin-console .ivy-section-sub,.ivy-admin-console .ivy-support-goal span,.ivy-admin-console .ivy-coach-achievement span,.ivy-admin-console .ivy-coach-site span,.ivy-admin-console .ivy-page-hero__sub{color:var(--sub)!important;}
.ivy-admin-console .ivy-coach-layout{display:grid!important;grid-template-columns:minmax(0,1.34fr) minmax(320px,.78fr)!important;gap:22px!important;align-items:start!important;}
.ivy-admin-console .ivy-coach-workspace{padding:22px!important;}
.ivy-admin-console .ivy-coach-workspace__head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:18px!important;}
.ivy-admin-console .ivy-coach-workspace__title{font-size:26px!important;line-height:1.08!important;font-weight:900!important;color:var(--txt)!important;}
.ivy-admin-console .ivy-coach-workspace__sub{font-size:14px!important;line-height:1.7!important;color:var(--sub)!important;max-width:72ch!important;}
.ivy-admin-console .ivy-coach-workspace__avatar{width:72px!important;height:72px!important;border-radius:50%!important;overflow:hidden!important;border:3px solid rgba(var(--gr),.28)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important;flex-shrink:0!important;background:rgba(255,255,255,.04)!important;}
.ivy-admin-console .ivy-coach-suggestions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:16px!important;}
.ivy-admin-console .ivy-coach-chip{min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(var(--gr),.18),rgba(124,111,255,.16))!important;border:1px solid rgba(var(--gr),.22)!important;color:var(--txt)!important;font-weight:800!important;cursor:pointer!important;}
.ivy-admin-console .ivy-coach-chat{min-height:520px!important;max-height:none!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(8,14,26,.94),rgba(6,10,18,.96))!important;border:1px solid rgba(255,255,255,.06)!important;overflow:hidden!important;}
.ivy-admin-console .ivy-coach-chat__msgs{height:520px!important;max-height:520px!important;overflow:auto!important;padding:20px!important;scrollbar-width:thin!important;scrollbar-color:rgba(var(--gr),.42) rgba(255,255,255,.04)!important;}
.ivy-admin-console .ivy-coach-chat__composer{margin-top:16px!important;padding:18px!important;border-radius:20px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.05)!important;}
.ivy-admin-console .ivy-coach-chat__toolbar{display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
.ivy-admin-console .ivy-coach-chat__actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important;}
.ivy-admin-console .ivy-input,.ivy-admin-console .ivy-select,.ivy-admin-console .ivy-textarea{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--txt)!important;}
.ivy-admin-console .ivy-input::placeholder,.ivy-admin-console textarea::placeholder{color:rgba(212,226,255,.42)!important;}
.ivy-admin-console .ivy-support-goals,.ivy-admin-console .ivy-coach-achievements,.ivy-admin-console .ivy-coach-sites{padding:18px!important;}
.ivy-admin-console .ivy-support-goals__list,.ivy-admin-console .ivy-coach-achievements__list,.ivy-admin-console .ivy-coach-sites__list{display:flex!important;flex-direction:column!important;gap:12px!important;}
.ivy-admin-console .ivy-support-goal,.ivy-admin-console .ivy-coach-achievement,.ivy-admin-console .ivy-coach-site{padding:14px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.ivy-admin-console .ivy-btn--primary{color:#0a1730!important;background:linear-gradient(135deg,var(--g),var(--g2))!important;box-shadow:0 12px 28px rgba(var(--gr),.24)!important;}
.ivy-admin-console .ivy-btn--ghost{color:var(--txt)!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;}
.ivy-admin-console .ivy-admin-personality-form textarea{min-height:190px!important;}
@media (max-width: 1180px){
  .ivy-admin-console .ivy-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ivy-admin-console__grid,.ivy-admin-console .ivy-coach-layout{grid-template-columns:1fr!important;}
}
@media (max-width: 782px){
  .ivy-admin-console{padding:18px!important;border-radius:22px!important;max-width:100%!important;}
  .ivy-admin-console .ivy-hero{margin-bottom:18px!important;}
  .ivy-admin-console .ivy-stats{grid-template-columns:1fr!important;gap:12px!important;}
  .ivy-admin-console .ivy-coach-workspace{padding:16px!important;}
  .ivy-admin-console .ivy-coach-workspace__head{flex-direction:column!important;align-items:flex-start!important;}
  .ivy-admin-console .ivy-coach-chat{min-height:440px!important;}
  .ivy-admin-console .ivy-coach-chat__msgs{height:440px!important;max-height:440px!important;padding:16px!important;}
}

/* v51.10.1 admin portal actions + cleaner operator layout */
.ivy-admin-console .ivy-coach-side{display:none!important;}
.ivy-admin-console .ivy-coach-layout{grid-template-columns:1fr!important;}
.ivy-admin-console .ivy-coach-workspace{min-height:720px!important;}
.ivy-admin-console .ivy-coach-workspace__head{align-items:center!important;}
.ivy-admin-console .ivy-coach-workspace__person{padding:10px 14px!important;border-radius:16px!important;}
.ivy-admin-console .ivy-coach-chat{min-height:460px!important;}
.ivy-admin-console .ivy-coach-chat__msgs{height:460px!important;max-height:460px!important;}
.ivy-admin-console .ivy-support-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.ivy-admin-console .ivy-support-action{justify-content:center!important;text-align:center!important;min-height:48px!important;}
.ivy-admin-requests{padding:20px!important;}
.ivy-admin-requests__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;}
.ivy-admin-requests__list{display:grid!important;gap:14px!important;}
.ivy-admin-request-item{padding:16px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important;}
.ivy-admin-request-item__meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:10px!important;}
.ivy-admin-request-item__kind,.ivy-admin-request-item__date{font-size:11px!important;line-height:1.3!important;color:rgba(210,224,255,.62)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;}
.ivy-admin-request-item__title{font-size:18px!important;line-height:1.25!important;font-weight:800!important;color:var(--txt)!important;margin-bottom:8px!important;}
.ivy-admin-request-item__sub{display:flex!important;gap:8px 14px!important;flex-wrap:wrap!important;font-size:13px!important;color:var(--sub)!important;margin-bottom:8px!important;}
.ivy-admin-request-item__sub a{color:#9bc3ff!important;text-decoration:underline!important;}
.ivy-admin-request-item__excerpt{font-size:14px!important;line-height:1.65!important;color:rgba(234,241,255,.78)!important;margin-bottom:12px!important;}
.ivy-admin-request-item__form{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px 14px!important;align-items:start!important;}
.ivy-admin-request-item__form label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(206,221,255,.62)!important;}
.ivy-admin-request-item__note{grid-column:1 / -1!important;}
.ivy-admin-request-item__actions{grid-column:1 / -1!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
@media(max-width:1100px){
  .ivy-admin-console .ivy-support-actions{grid-template-columns:1fr!important;}
  .ivy-admin-request-item__form{grid-template-columns:1fr!important;}
  .ivy-admin-request-item__actions{justify-content:stretch!important;}
  .ivy-admin-request-item__actions .ivy-btn{width:100%!important;}
}
