:root {
  --bg: #f4f7fb;
  --bg-alt: #edf3fb;
  --surface: rgba(255,255,255,0.84);
  --surface-strong: #ffffff;
  --surface-soft: #f8fbff;
  --surface-dark: #0d1a2d;
  --sidebar: #0b1730;
  --sidebar-2: #0f2142;
  --text: #14243a;
  --text-soft: #5f7491;
  --line: #d7e3f0;
  --line-strong: #c7d7e8;
  --primary: #2d6df6;
  --primary-2: #5e97ff;
  --primary-soft: rgba(45,109,246,0.12);
  --success: #119f72;
  --warning: #d88416;
  --danger: #e4566f;
  --shadow: 0 20px 48px rgba(17, 32, 60, 0.12);
  --shadow-soft: 0 10px 24px rgba(17, 32, 60, 0.07);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --sidebar-width: 248px;
  --sidebar-collapsed-width: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(45,109,246,0.14), transparent 26%),
    radial-gradient(circle at bottom right, rgba(94,151,255,0.12), transparent 24%),
    linear-gradient(180deg, #f9fbfe 0%, var(--bg) 100%);
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.9);
  color: var(--text);
  border-radius: 14px;
  padding: 13px 14px;
  outline: none;
  transition: .18s ease;
}
input:focus, textarea:focus, select:focus {
  border-color: rgba(45,109,246,0.45);
  box-shadow: 0 0 0 4px rgba(45,109,246,0.10);
}
textarea { min-height: 118px; resize: vertical; }
pre { margin: 0; white-space: pre-wrap; word-break: break-word; }
label { display: inline-block; }

.app-shell {
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr;
  min-height: 100vh;
  transition: grid-template-columns .22s ease;
}
.sidebar-collapsed .app-shell { grid-template-columns: var(--sidebar-collapsed-width) 1fr; }

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  background: linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%);
  border-right: 1px solid rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.96);
  overflow: hidden;
}
.sidebar-top { display: grid; gap: 14px; min-height: 0; }
.sidebar-brand-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.brand-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #3787ff, #78b1ff);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 10px 20px rgba(0,0,0,0.22);
  flex: 0 0 auto;
}
.brand-copy { min-width: 0; }
.brand-name { font-size: 15px; font-weight: 800; line-height: 1.05; }
.brand-sub { margin-top: 4px; color: rgba(255,255,255,0.64); font-size: 12px; }
.sidebar-toggle {
  width: 36px;
  height: 36px;
  min-height: 36px;
  border-radius: 12px;
  padding: 0;
  background: rgba(255,255,255,0.08);
  box-shadow: none;
  border: 1px solid rgba(255,255,255,0.08);
}
.sidebar-toggle:hover { background: rgba(255,255,255,0.12); }
.sidebar-section {
  display: grid;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.sidebar-section:first-of-type { border-top: none; padding-top: 2px; }
.sidebar-label {
  color: rgba(255,255,255,0.45);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 8px;
}
.nav-menu { display: grid; gap: 4px; }
.nav-item,
.invite-link,
.subtle-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(255,255,255,0.78);
  transition: .18s ease;
}
.nav-item:hover,
.invite-link:hover,
.subtle-link:hover {
  background: rgba(255,255,255,0.07);
  color: #fff;
}
.nav-item.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.06));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}
.nav-icon {
  width: 18px;
  text-align: center;
  font-size: 12px;
  opacity: .9;
  flex: 0 0 auto;
}
.nav-text { font-weight: 700; font-size: 13px; white-space: nowrap; }
.sidebar-footer { display: grid; gap: 10px; }
.invite-link {
  justify-content: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(45,109,246,0.26);
}
.sidebar-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(255,255,255,0.62);
  font-size: 12px;
}
.sidebar-dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,0.35);
}
.subtle-static { cursor: default; }

.sidebar-collapsed .sidebar { padding-inline: 12px; }
.sidebar-collapsed .brand-copy,
.sidebar-collapsed .nav-text,
.sidebar-collapsed .sidebar-label,
.sidebar-collapsed .sidebar-footer-links,
.sidebar-collapsed .sidebar-toggle {
  display: none;
}
.sidebar-collapsed .brand-row { justify-content: center; }
.sidebar-collapsed .nav-item,
.sidebar-collapsed .invite-link {
  justify-content: center;
  padding-inline: 0;
}
.sidebar-collapsed .nav-icon { width: auto; font-size: 15px; }

.main-shell { padding: 22px 24px 26px; min-width: 0; }
.page-body { display: grid; gap: 16px; }
.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px 18px;
  margin-bottom: 18px;
}
.topbar-main { min-width: 0; }
.topbar-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.page-kicker,
.hero-kicker {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--primary);
}
.kicker-pill,
.header-status-pill,
.pill,
.status-pill,
.metric-foot,
.code-chip,
kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 800;
}
.kicker-pill {
  background: rgba(45,109,246,0.10);
  border: 1px solid rgba(45,109,246,0.18);
}
.header-status-pill {
  color: #0a8b63;
  background: rgba(17,159,114,0.10);
  border: 1px solid rgba(17,159,114,0.16);
}
.topbar h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  letter-spacing: -0.04em;
  line-height: 1;
}
.topbar p { margin: 10px 0 0; color: var(--text-soft); max-width: 760px; line-height: 1.55; }
.topbar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.command-button,
.top-action-link,
.primary-btn,
.secondary-btn,
.oauth-discord-btn,
.filter-submit,
.ghost-btn,
.danger-btn,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 15px;
  border-radius: 14px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: .18s ease;
  font-weight: 800;
}
.command-button,
.top-action-link,
.secondary-btn,
.filter-submit,
.ghost-btn {
  background: rgba(255,255,255,0.78);
  border-color: var(--line);
  box-shadow: var(--shadow-soft);
}
.command-button:hover,
.top-action-link:hover,
.secondary-btn:hover,
.filter-submit:hover,
.ghost-btn:hover { transform: translateY(-1px); background: #fff; }
button,
.primary-btn,
.oauth-discord-btn {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 12px 26px rgba(45,109,246,0.22);
}
button:hover,
.primary-btn:hover,
.oauth-discord-btn:hover,
.danger-btn:hover { transform: translateY(-1px); }
button[disabled],
.primary-btn[disabled],
.secondary-btn[disabled] {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}
.danger-btn { background: linear-gradient(135deg, #da4f69, #f1768d); color: #fff; }
.command-button-label { display: grid; text-align: left; line-height: 1.15; }
.command-button-label strong { font-size: 13px; }
.command-button-label small { font-size: 12px; color: var(--text-soft); font-weight: 700; }
.command-shortcuts { display: flex; gap: 6px; }
kbd {
  min-width: 34px;
  padding-inline: 9px;
  border: 1px solid var(--line);
  background: var(--surface-soft);
  color: var(--text);
  box-shadow: inset 0 -1px 0 rgba(17,32,60,0.05);
}
.header-link-group { display: flex; gap: 8px; }
.profile-menu { position: relative; }
.profile-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
  padding: 8px 10px 8px 8px;
  background: rgba(255,255,255,0.80);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  border-radius: 18px;
}
.profile-copy { min-width: 0; display: grid; line-height: 1.2; text-align: left; }
.profile-copy strong { font-size: 14px; }
.profile-copy span { color: var(--text-soft); font-size: 12px; font-weight: 700; }
.profile-caret { color: var(--text-soft); font-size: 11px; margin-left: auto; }
.avatar {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #3787ff, #68a8ff);
  flex: 0 0 auto;
}
.avatar-lg { width: 56px; height: 56px; border-radius: 18px; font-size: 18px; }
.profile-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 210px;
  padding: 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  display: none;
  z-index: 50;
}
.profile-dropdown.open { display: grid; gap: 4px; }
.dropdown-link {
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  border: none;
  min-height: 0;
}
.dropdown-link:hover { background: var(--surface-soft); }
.dropdown-link.danger { color: var(--danger); }
.dropdown-divider { height: 1px; background: var(--line); margin: 4px 2px; }
.dropdown-group-label {
  padding: 2px 10px 6px;
  color: var(--text-soft);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hero-panel,
.panel-card,
.metric-card,
.server-card,
.memory-card,
.list-card,
.resource-card,
.detail-box,
.shortcut-card,
.activity-item,
.ranking-item,
.ticket-item,
.auth-form-card,
.auth-showcase {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(14px);
}
.hero-panel,
.panel-card,
.auth-showcase,
.auth-form-card { border-radius: var(--radius-xl); }
.metric-card,
.server-card,
.memory-card,
.list-card,
.resource-card,
.detail-box,
.shortcut-card,
.activity-item,
.ranking-item,
.ticket-item { border-radius: var(--radius-lg); }
.hero-panel { padding: 26px 28px; display: grid; gap: 18px; }
.hero-panel.split { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.hero-panel h2 { margin: 8px 0 10px; font-size: clamp(28px, 3vw, 42px); line-height: 1.04; letter-spacing: -0.04em; }
.hero-panel p { margin: 0; color: var(--text-soft); font-size: 15px; line-height: 1.6; max-width: 860px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

.panel-card { padding: 22px; }
.panel-card-tight { padding: 20px; }
.panel-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.panel-card-head h2,
.panel-card h2,
.section-title,
.admin-hero h2 {
  margin: 0;
  font-size: clamp(22px, 2.3vw, 34px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.panel-card-head p,
.panel-card p,
.admin-hero p,
.activity-meta,
.server-meta p,
.memory-card p,
.list-card p,
.detail-box label,
.empty-state,
small {
  color: var(--text-soft);
  line-height: 1.55;
}
.pill,
.metric-foot,
.code-chip { background: var(--surface-soft); border: 1px solid var(--line); }
.pill.subtle { color: var(--text-soft); }
.status-pill { background: var(--primary-soft); color: var(--primary); }
.status-pill.success { background: rgba(17,159,114,0.12); color: var(--success); }
.status-pill.warning { background: rgba(216,132,22,0.14); color: var(--warning); }
.metric-foot { width: fit-content; color: var(--primary); }

.stats-grid,
.kpi-grid,
.content-grid,
.detail-grid,
.server-summary-grid,
.shortcut-grid,
.status-grid,
.resource-stack,
.memory-list,
.server-grid,
.list-grid,
.summary-strip,
.info-grid,
.admin-grid,
.cards-summary {
  display: grid;
  gap: 16px;
}
.stats-grid.four,
.kpi-grid.three,
.server-summary-grid.four,
.cards-summary.four,
.shortcut-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kpi-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-grid.two-third { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); }
.content-grid.half,
.detail-grid.two,
.form-grid.two,
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dashboard-main-grid-v7 { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); }
.dashboard-secondary-grid-v7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metric-card { padding: 18px 18px 16px; display: grid; gap: 8px; min-height: 160px; }
.metric-card span { font-size: 14px; color: var(--text-soft); font-weight: 700; }
.metric-card strong { font-size: clamp(34px, 3vw, 48px); line-height: 1; letter-spacing: -0.05em; }
.metric-card small { font-size: 14px; }

.list-card,
.resource-card,
.detail-box,
.server-card,
.memory-card,
.shortcut-card,
.activity-item,
.ranking-item,
.ticket-item {
  padding: 18px;
}
.list-card strong,
.resource-head strong,
.server-header strong,
.memory-card strong,
.shortcut-card strong,
.ticket-item strong,
.ranking-item strong { font-size: 17px; line-height: 1.2; }
.server-header,
.resource-head,
.modal-head,
.chat-form,
.oauth-banner,
.card-actions,
.inline-form,
.activity-meta,
.ticket-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.server-header,
.resource-head,
.modal-head,
.oauth-banner,
.panel-card-head { justify-content: space-between; }
.server-meta { display: grid; gap: 4px; margin-top: 12px; }
.server-meta label,
.field-label,
.detail-box label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: var(--text-soft);
}
.card-actions { margin-top: 16px; }
.full-width { width: 100%; }
.full-width-form { width: 100%; }
.inline-form { margin: 0; }

.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.5);
}
.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.data-table th,
.data-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.data-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-soft);
  background: rgba(245,249,255,0.9);
}
.data-table tbody tr:hover { background: rgba(45,109,246,0.04); }
.code-chip { font-size: 11px; }

.form-grid,
.wide-form { display: grid; gap: 14px; }
.inline-filter {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.check-row { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--text); }
.check-row input { width: auto; }
.oauth-banner {
  padding: 18px;
  border-radius: 18px;
  background: rgba(45,109,246,0.06);
  border: 1px solid rgba(45,109,246,0.10);
}
.oauth-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.server-summary-grid > div {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(245,249,255,0.86);
  border: 1px solid var(--line);
}
.server-summary-grid strong { font-size: 18px; display: block; }
.server-summary-grid small { font-size: 12px; display: block; margin-top: 4px; }
.chip-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(45,109,246,0.08);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
}
.tag-chip.accent { background: rgba(17,159,114,0.10); color: var(--success); }
.tag-chip.muted { background: rgba(20,36,58,0.08); color: var(--text); }
.hint-list { display: grid; gap: 10px; }
.hint-row,
.callout-box,
.empty-state.boxed {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(245,249,255,0.86);
  border: 1px solid var(--line);
}
.callout-box { color: var(--text-soft); }
.empty-state { color: var(--text-soft); }

.activity-list,
.ranking-list,
.ticket-list,
.chat-messages { display: grid; gap: 12px; }
.activity-item,
.ranking-item,
.ticket-item,
.soft-item { background: rgba(255,255,255,0.60); }
.activity-meta,
.ticket-meta { font-size: 12px; color: var(--text-soft); }
.rank {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 800;
  flex: 0 0 auto;
}
.shortcut-card {
  min-height: 122px;
  display: grid;
  align-content: space-between;
  gap: 10px;
}
.shortcut-card span { color: var(--text-soft); }
.shortcut-card:hover,
.server-card:hover,
.memory-card:hover,
.metric-card:hover { transform: translateY(-2px); }

.chart-shell { min-height: 310px; position: relative; }
.chart-shell.compact { min-height: 280px; }

.memory-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.server-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.admin-hero,
.section-banner {
  padding: 20px 22px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(45,109,246,0.10), rgba(94,151,255,0.06));
  border: 1px solid rgba(45,109,246,0.12);
  box-shadow: var(--shadow-soft);
}
.badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(45,109,246,0.10);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.chat-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); gap: 16px; }
.chat-card { min-height: 540px; display: grid; grid-template-rows: auto 1fr auto; }
.chat-messages {
  min-height: 280px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}
.bubble {
  max-width: 92%;
  padding: 14px 16px;
  border-radius: 18px;
  line-height: 1.55;
  border: 1px solid var(--line);
}
.bubble.user {
  margin-left: auto;
  background: linear-gradient(135deg, rgba(45,109,246,0.12), rgba(94,151,255,0.12));
  border-color: rgba(45,109,246,0.18);
}
.bubble.ai { background: rgba(255,255,255,0.78); }
.chat-form { margin-top: 16px; align-items: stretch; }
.chat-form input { flex: 1; }
.chat-form button { flex: 0 0 auto; }

.modal-shell {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(10,18,31,0.46);
  backdrop-filter: blur(12px);
  z-index: 200;
}
.modal-shell.open { display: flex; }
.modal-card {
  width: min(720px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 22px;
  border-radius: 28px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: 0 24px 70px rgba(12,23,48,0.20);
}
.modal-card.modal-lg { width: min(860px, 100%); }
.modal-head h3 { margin: 6px 0 8px; font-size: 30px; letter-spacing: -0.04em; }
.modal-head p { margin: 0; color: var(--text-soft); }
.icon-close {
  width: 42px;
  height: 42px;
  min-height: 42px;
  border-radius: 14px;
  padding: 0;
  background: rgba(15,31,58,0.05);
  color: var(--text);
  box-shadow: none;
}
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.profile-modal-summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(245,249,255,0.86);
  border: 1px solid var(--line);
  margin-bottom: 16px;
}
.profile-modal-summary span { color: var(--text-soft); display: block; margin-top: 4px; }
.command-modal-card { width: min(720px, 100%); }
.command-search-box { margin: 12px 0 14px; }
.command-results { display: grid; gap: 8px; }
.command-item {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(245,249,255,0.86);
  border: 1px solid var(--line);
}
.command-item:hover { background: rgba(45,109,246,0.08); border-color: rgba(45,109,246,0.16); }
.command-item span { color: var(--text-soft); font-size: 13px; }

.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}
.premium-auth-shell {
  width: min(1200px, 100%);
  min-height: min(760px, calc(100vh - 48px));
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  gap: 22px;
}
.auth-showcase,
.auth-form-card { padding: 28px; position: relative; overflow: hidden; }
.auth-showcase {
  background: linear-gradient(160deg, #0d1830 0%, #102448 52%, #154398 100%);
  color: rgba(255,255,255,0.96);
}
.showcase-content { position: relative; z-index: 2; display: grid; gap: 20px; }
.showcase-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(4px);
  opacity: .5;
}
.orb-a { width: 220px; height: 220px; right: -70px; top: -40px; background: rgba(80,149,255,0.42); }
.orb-b { width: 180px; height: 180px; left: -50px; bottom: -40px; background: rgba(19,165,121,0.28); }
.showcase-grid-lines {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .28;
}
.premium-badge {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.auth-showcase h1 { margin: 0; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.05em; line-height: 1.03; }
.auth-showcase p { margin: 0; color: rgba(255,255,255,0.74); font-size: 16px; line-height: 1.65; max-width: 640px; }
.showcase-metrics { display: grid; gap: 14px; }
.showcase-metrics article {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
}
.showcase-metrics strong { display: block; font-size: 16px; }
.showcase-metrics span { display: block; margin-top: 6px; color: rgba(255,255,255,0.7); }
.auth-form-shell { display: flex; align-items: center; }
.auth-form-card { width: 100%; background: rgba(255,255,255,0.92); }
.auth-copy h2 { margin: 18px 0 10px; font-size: 34px; letter-spacing: -0.04em; }
.auth-copy p { margin: 0 0 18px; color: var(--text-soft); line-height: 1.65; }
.alert.error {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(228,86,111,0.10);
  color: #bc304e;
  border: 1px solid rgba(228,86,111,0.16);
}
.muted-line { color: var(--text-soft); font-size: 14px; text-align: center; margin: 16px 0 0; }
.muted-line a { color: var(--primary); font-weight: 800; }
.full-width { width: 100%; }

::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: rgba(21,36,58,0.04); border-radius: 999px; }
::-webkit-scrollbar-thumb { background: rgba(45,109,246,0.24); border-radius: 999px; border: 3px solid transparent; background-clip: padding-box; }

@media (max-width: 1380px) {
  .stats-grid.four,
  .server-summary-grid.four,
  .cards-summary.four,
  .shortcut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-main-grid-v7,
  .content-grid.two-third,
  .chat-layout,
  .dashboard-secondary-grid-v7 { grid-template-columns: 1fr; }
}

@media (max-width: 1120px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: static;
    height: auto;
    padding: 14px;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .sidebar-collapsed .app-shell { grid-template-columns: 1fr; }
  .sidebar-collapsed .sidebar {
    padding: 14px;
  }
  .sidebar-collapsed .brand-copy,
  .sidebar-collapsed .nav-text,
  .sidebar-collapsed .sidebar-label,
  .sidebar-collapsed .sidebar-footer-links,
  .sidebar-collapsed .sidebar-toggle { display: initial; }
  .sidebar-collapsed .nav-item,
  .sidebar-collapsed .invite-link { justify-content: flex-start; padding-inline: 12px; }
  .sidebar-collapsed .nav-icon { width: 18px; }
  .premium-auth-shell { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .main-shell { padding: 18px 14px 20px; }
  .topbar,
  .hero-panel.split,
  .panel-card-head,
  .oauth-banner,
  .modal-head,
  .topbar-actions,
  .header-link-group,
  .chat-form,
  .modal-actions { flex-direction: column; align-items: stretch; }
  .profile-chip { min-width: 0; width: 100%; }
  .content-grid,
  .content-grid.half,
  .detail-grid.two,
  .form-grid.two,
  .memory-list,
  .server-grid,
  .kpi-grid.three,
  .stats-grid.four,
  .server-summary-grid.four,
  .cards-summary.four,
  .shortcut-grid { grid-template-columns: 1fr; }
  .hero-panel,
  .panel-card,
  .auth-showcase,
  .auth-form-card,
  .modal-card { padding: 18px; }
  .topbar h1 { font-size: 34px; }
  .hero-panel h2,
  .panel-card-head h2,
  .admin-hero h2,
  .auth-copy h2,
  .modal-head h3 { font-size: 28px; }
  .table-wrap { border-radius: 14px; }
  .data-table { min-width: 640px; }
}


/* ============================================================
   v10 layout refresh — cleaner shell, stable sidebar, polished tabs
============================================================ */
:root {
  --bg: #f3f6fb;
  --bg-alt: #eaf0f8;
  --surface: rgba(255,255,255,0.88);
  --surface-strong: #ffffff;
  --surface-soft: #f7faff;
  --text: #13233a;
  --text-soft: #667a96;
  --line: #dde7f2;
  --line-strong: #cad8e8;
  --primary: #2f6df6;
  --primary-2: #5d92ff;
  --shadow: 0 18px 44px rgba(15, 30, 56, 0.10);
  --shadow-soft: 0 10px 24px rgba(15, 30, 56, 0.06);
  --sidebar-width: 260px;
  --sidebar-collapsed-width: 96px;
}

body.app-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(45,109,246,0.10), transparent 22%),
    radial-gradient(circle at bottom right, rgba(17,159,114,0.08), transparent 20%),
    linear-gradient(180deg, #f9fbfe 0%, var(--bg) 100%);
}

.app-shell {
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
}

.sidebar {
  padding: 18px 14px;
  gap: 16px;
  background:
    radial-gradient(circle at top right, rgba(118,177,255,0.16), transparent 28%),
    linear-gradient(180deg, #0a1730 0%, #0f1f3f 100%);
}

.sidebar-top {
  gap: 16px;
}

.sidebar-brand-wrap {
  position: relative;
  align-items: center;
  min-height: 52px;
}

.sidebar-brand {
  flex: 1;
  min-width: 0;
  padding-right: 40px;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  font-size: 18px;
}

.brand-name {
  font-size: 14px;
}

.brand-sub {
  font-size: 11px;
  letter-spacing: .03em;
}

.sidebar-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  min-height: 34px;
  border-radius: 12px;
  z-index: 3;
}

.sidebar-section {
  gap: 8px;
  padding-top: 12px;
}

.nav-menu {
  gap: 6px;
}

.nav-item,
.invite-link,
.subtle-link {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
}

.nav-item {
  border: 1px solid transparent;
}

.nav-item.active {
  background: linear-gradient(135deg, rgba(67,127,255,0.26), rgba(255,255,255,0.08));
  border-color: rgba(116,169,255,0.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.nav-text {
  font-size: 13px;
}

.sidebar-footer {
  gap: 12px;
}

.invite-link {
  min-height: 46px;
}

.sidebar-collapsed .sidebar {
  padding-inline: 12px;
}

.sidebar-collapsed .brand-copy,
.sidebar-collapsed .nav-text,
.sidebar-collapsed .sidebar-label,
.sidebar-collapsed .sidebar-footer-links {
  display: none;
}

.sidebar-collapsed .sidebar-toggle {
  display: inline-flex;
  position: static;
  transform: none;
  margin-inline: auto;
}

.sidebar-collapsed .sidebar-brand-wrap {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.sidebar-collapsed .sidebar-brand {
  padding-right: 0;
  justify-content: center;
}

.sidebar-collapsed .nav-item,
.sidebar-collapsed .invite-link {
  justify-content: center;
  padding-inline: 0;
}

.sidebar-collapsed .nav-icon {
  width: auto;
  font-size: 15px;
}

.main-shell {
  padding: 20px 22px 24px;
}

.topbar {
  margin-bottom: 16px;
  padding: 8px 2px 0;
  align-items: center;
}

.topbar h1 {
  font-size: clamp(30px, 3vw, 42px);
}

.topbar p {
  margin-top: 8px;
  max-width: 820px;
}

.topbar-actions {
  gap: 12px;
  align-items: center;
}

.command-button,
.top-action-link,
.primary-btn,
.secondary-btn,
.oauth-discord-btn,
.filter-submit,
.ghost-btn,
.danger-btn,
button {
  min-height: 42px;
  border-radius: 13px;
}

.command-button {
  padding-inline: 14px;
}

.page-body {
  gap: 14px;
}

.hero-panel,
.panel-card,
.auth-showcase,
.auth-form-card {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.88) 100%);
  border: 1px solid rgba(221,231,242,0.95);
  box-shadow: var(--shadow-soft);
}

.hero-panel {
  padding: 22px;
}

.hero-panel-clean h2,
.hero-panel h2 {
  margin: 8px 0 10px;
  font-size: clamp(28px, 3vw, 36px);
  letter-spacing: -0.04em;
}

.panel-card {
  padding: 20px;
}

.panel-card-head {
  margin-bottom: 16px;
  align-items: center;
}

.panel-card-head h2 {
  margin: 0 0 6px;
  font-size: 22px;
}

.metric-card {
  min-height: 0;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,255,0.96));
  border: 1px solid rgba(221,231,242,0.96);
  box-shadow: var(--shadow-soft);
}

.metric-card strong {
  font-size: clamp(30px, 3vw, 38px);
}

.content-grid,
.dashboard-main-grid-v7,
.dashboard-secondary-grid-v7 {
  gap: 14px;
}

.dashboard-essential-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
}

.chart-shell {
  min-height: 280px;
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248,251,255,0.94), rgba(255,255,255,0.92));
  border: 1px solid var(--line);
}

.status-grid {
  gap: 10px;
}

.list-card,
.shortcut-card,
.server-card,
.resource-card,
.detail-box,
.activity-item,
.ticket-item,
.ranking-item,
.command-item {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(248,251,255,0.84);
  box-shadow: none;
}

.list-card,
.server-card,
.resource-card,
.detail-box,
.activity-item,
.ticket-item,
.ranking-item {
  padding: 16px;
}

.shortcut-grid.compact-shortcuts {
  margin-top: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shortcut-card {
  min-height: 0;
  padding: 16px;
}

.shortcut-card strong {
  font-size: 15px;
}

.shortcut-card span,
.list-card p,
.detail-box label,
.server-meta label,
.command-item span,
.oauth-banner,
.activity-meta,
.ticket-meta {
  color: var(--text-soft);
}

.clean-activity-item {
  display: grid;
  gap: 8px;
}

.table-wrap {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.82);
}

.data-table th {
  background: #f7faff;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5b7291;
}

.data-table td,
.data-table th {
  padding: 14px 16px;
  border-bottom: 1px solid #e8eff7;
}

.form-grid,
.detail-grid,
.server-grid,
.shortcut-grid,
.status-grid,
.resource-stack,
.activity-list,
.ticket-list,
.ranking-list,
.kpi-grid,
.stats-grid,
.server-summary-grid,
.cards-summary {
  gap: 12px;
}

.oauth-banner,
.callout-box,
.empty-state.boxed,
.resource-head,
.server-summary-grid > div {
  border-radius: 16px;
}

.oauth-banner,
.callout-box,
.empty-state.boxed,
.server-summary-grid > div {
  border: 1px solid var(--line);
  background: rgba(248,251,255,0.84);
}

.profile-chip-button {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--shadow-soft);
}

.profile-dropdown {
  border-radius: 18px;
  border: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(14, 28, 54, 0.12);
}

.modal-card {
  border-radius: 24px;
}

@media (max-width: 1380px) {
  .dashboard-essential-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1120px) {
  .sidebar-toggle {
    position: static;
    transform: none;
  }
}

@media (max-width: 860px) {
  .shortcut-grid.compact-shortcuts {
    grid-template-columns: 1fr;
  }

  .hero-panel,
  .panel-card,
  .auth-showcase,
  .auth-form-card,
  .modal-card {
    padding: 18px;
  }
}



/* ============================================================
   v11 frontend refresh — clean, stable, production focused
============================================================ */
:root {
  --bg: #f3f6fb;
  --bg-alt: #eaf0f8;
  --surface: rgba(255,255,255,0.88);
  --surface-strong: #ffffff;
  --surface-soft: #f7faff;
  --sidebar: #0b1220;
  --sidebar-2: #111b2e;
  --text: #0f172a;
  --text-soft: #64748b;
  --line: #dbe5f0;
  --line-strong: #c7d4e3;
  --primary: #2563eb;
  --primary-2: #4f8cff;
  --primary-soft: rgba(37,99,235,.1);
  --success: #08916a;
  --warning: #d97706;
  --danger: #dc465d;
  --shadow: 0 24px 60px rgba(15, 23, 42, .10);
  --shadow-soft: 0 12px 30px rgba(15, 23, 42, .07);
  --radius-xl: 26px;
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --sidebar-width: 272px;
  --sidebar-collapsed-width: 96px;
}

html, body { min-height: 100%; }
body {
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(79,140,255,.12), transparent 28%),
    radial-gradient(circle at bottom right, rgba(37,99,235,.08), transparent 22%),
    linear-gradient(180deg, #f8fbff 0%, var(--bg) 100%);
}

.app-shell {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0,1fr);
  min-height: 100vh;
  transition: grid-template-columns .22s ease;
}
.sidebar-collapsed .app-shell {
  grid-template-columns: var(--sidebar-collapsed-width) minmax(0,1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(180deg, rgba(11,18,32,.98) 0%, rgba(17,27,46,.98) 100%);
  border-right: 1px solid rgba(255,255,255,.05);
  color: rgba(255,255,255,.96);
  overflow: hidden;
}
.sidebar-top { display: grid; gap: 16px; min-height: 0; }
.sidebar-brand-wrap {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding-bottom: 6px;
}
.sidebar-brand {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 18px;
  transition: .18s ease;
}
.sidebar-brand:hover { background: rgba(255,255,255,.05); }
.brand-mark {
  width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 12px 24px rgba(37,99,235,.35);
}
.brand-name { font-size: 15px; font-weight: 800; }
.brand-sub { font-size: 12px; color: rgba(255,255,255,.58); }
.sidebar-toggle,
.sidebar-floating-toggle {
  width: 40px; height: 40px; padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.2);
  background: rgba(255,255,255,.08);
  color: #fff;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: .18s ease;
}
.sidebar-toggle:hover,
.sidebar-floating-toggle:hover { background: rgba(255,255,255,.14); }
.sidebar-label {
  padding: 0 10px;
  color: rgba(255,255,255,.44);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sidebar-section {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.sidebar-section:first-of-type { padding-top: 2px; border-top: 0; }
.nav-menu { display: grid; gap: 6px; }
.nav-item,
.invite-link,
.subtle-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 16px;
  color: rgba(255,255,255,.78);
  transition: .18s ease;
}
.nav-item { font-weight: 700; }
.nav-item:hover,
.invite-link:hover,
.subtle-link:hover {
  color: #fff;
  background: rgba(255,255,255,.07);
}
.nav-item.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}
.nav-icon {
  width: 20px; flex: 0 0 20px; text-align: center; font-size: 14px; opacity: .92;
}
.nav-text { font-size: 13px; white-space: nowrap; }
.sidebar-footer { display: grid; gap: 12px; }
.invite-link {
  justify-content: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 16px 30px rgba(37,99,235,.26);
}
.sidebar-footer-links {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  color: rgba(255,255,255,.58); font-size: 12px;
}
.sidebar-dot { width: 4px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.28); }
.subtle-static { cursor: default; }

.sidebar-collapsed .sidebar {
  padding-inline: 12px;
}
.sidebar-collapsed .brand-copy,
.sidebar-collapsed .nav-text,
.sidebar-collapsed .sidebar-label,
.sidebar-collapsed .sidebar-footer-links {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}
.sidebar-collapsed .sidebar-brand-wrap {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 10px;
}
.sidebar-collapsed .sidebar-brand { justify-content: center; padding-inline: 0; }
.sidebar-collapsed .nav-item,
.sidebar-collapsed .invite-link {
  justify-content: center;
  padding-inline: 0;
}
.sidebar-collapsed .nav-icon { width: auto; flex-basis: auto; font-size: 16px; }
.sidebar-collapsed .sidebar-toggle {
  display: inline-grid;
  width: 40px; height: 40px;
}

.sidebar-floating-toggle {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 30;
  background: linear-gradient(180deg, rgba(11,18,32,.96), rgba(17,27,46,.96));
  box-shadow: 0 18px 28px rgba(15, 23, 42, .28);
}
:root:not(.sidebar-collapsed) .sidebar-floating-toggle { opacity: 0; pointer-events: none; }
.sidebar-collapsed .sidebar-floating-toggle { opacity: 1; pointer-events: auto; }

.main-shell {
  min-width: 0;
  padding: 24px 28px 30px;
}
.page-body { display: grid; gap: 18px; }

.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.topbar-main { min-width: 0; }
.topbar h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.topbar p { margin: 10px 0 0; color: var(--text-soft); max-width: 760px; line-height: 1.6; }
.topbar-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.page-kicker, .hero-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase; font-weight: 800;
  color: var(--primary);
}
.kicker-pill, .header-status-pill, .pill, .status-pill, .metric-foot, .code-chip, kbd {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border-radius: 999px; padding: 7px 11px; font-size: 12px; font-weight: 800;
}
.kicker-pill { background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.14); }
.header-status-pill,
.status-pill.success { color: #047857; background: rgba(8,145,106,.10); border: 1px solid rgba(8,145,106,.16); }
.status-pill.warning { color: #b45309; background: rgba(217,119,6,.10); border: 1px solid rgba(217,119,6,.16); }
.pill, .status-pill, .metric-foot, .code-chip { background: var(--surface-soft); border: 1px solid var(--line); color: var(--text-soft); }
.pill.subtle { background: transparent; }

.command-button,
.top-action-link,
.profile-chip-button,
.primary-btn,
.secondary-btn,
.danger-btn,
button[type="submit"],
.ghost-btn {
  border: 1px solid var(--line);
  border-radius: 16px;
  transition: .18s ease;
}
.command-button,
.profile-chip-button,
.top-action-link {
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
.command-button {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px; min-height: 58px;
}
.command-button-label { display: grid; gap: 2px; text-align: left; }
.command-button-label strong { font-size: 13px; }
.command-button-label small { color: var(--text-soft); }
.command-shortcuts { display: flex; gap: 6px; }
.header-link-group { display: flex; gap: 10px; }
.top-action-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; font-weight: 700; }
.profile-menu { position: relative; }
.profile-chip-button {
  display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; min-height: 56px;
}
.avatar, .avatar-lg {
  display: grid; place-items: center; border-radius: 16px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 10px 20px rgba(37,99,235,.22);
}
.avatar { width: 40px; height: 40px; }
.avatar-lg { width: 58px; height: 58px; }
.profile-copy { display: grid; gap: 2px; text-align: left; }
.profile-copy span, .profile-caret { color: var(--text-soft); }
.profile-dropdown {
  position: absolute; right: 0; top: calc(100% + 10px); min-width: 220px;
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 8px;
  box-shadow: var(--shadow); opacity: 0; transform: translateY(6px); pointer-events: none; transition: .18s ease;
  z-index: 20;
}
.profile-dropdown.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown-link {
  display: flex; align-items: center; min-height: 42px; padding: 0 12px; border-radius: 12px;
}
.dropdown-link:hover { background: var(--surface-soft); }
.dropdown-link.danger { color: var(--danger); }
.dropdown-divider { height: 1px; background: var(--line); margin: 8px 2px; }
.dropdown-group-label { padding: 0 12px 6px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-soft); }

.hero-panel,
.panel-card,
.metric-card,
.memory-card,
.server-card,
.resource-card,
.shortcut-card,
.list-card,
.callout-box,
.activity-item,
.admin-hero {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,.66);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.hero-panel,
.panel-card,
.admin-hero { border-radius: var(--radius-xl); }
.metric-card,
.memory-card,
.server-card,
.resource-card,
.shortcut-card,
.list-card,
.callout-box,
.activity-item { border-radius: var(--radius-lg); }
.hero-panel { padding: 28px; display: grid; gap: 18px; }
.hero-panel.split { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.hero-panel h2, .hero-panel-clean h2 { margin: 6px 0 10px; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; letter-spacing: -.04em; }
.hero-panel p { margin: 0; color: var(--text-soft); max-width: 860px; line-height: 1.62; }
.hero-actions, .hero-actions-v7 { display: flex; gap: 12px; flex-wrap: wrap; }
.panel-card { padding: 24px; display: grid; gap: 18px; }
.panel-card-tight { padding: 22px; }
.panel-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.panel-card-head h2, .panel-card h2, .admin-hero h2 { margin: 0; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.03em; }
.panel-card-head p, .panel-card p, .admin-hero p { margin: 8px 0 0; color: var(--text-soft); line-height: 1.6; }
.callout-box { padding: 16px 18px; color: var(--text-soft); }
.admin-hero { padding: 28px; }
.badge {
  display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px;
  border-radius: 999px; background: rgba(37,99,235,.08); color: var(--primary); font-weight: 800; width: fit-content;
}

.stats-grid, .kpi-grid, .content-grid, .server-grid, .memory-list, .status-grid, .shortcut-grid, .resource-stack, .hint-list {
  display: grid; gap: 16px;
}
.stats-grid.four, .server-summary-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.kpi-grid.three, .content-grid.half, .detail-grid.two, .form-grid.two, .status-grid, .shortcut-grid, .cards-summary.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
.content-grid.two-third, .dashboard-main-grid-v7, .dashboard-essential-grid { grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
.server-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.memory-list { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.resource-stack { grid-template-columns: 1fr; }
.shortcut-grid.compact-shortcuts { grid-template-columns: repeat(2, minmax(0,1fr)); }
.metric-card, .list-card, .memory-card, .server-card, .resource-card, .shortcut-card { padding: 18px; }
.metric-card strong { display: block; margin-top: 10px; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.04em; }
.metric-card span { color: var(--text-soft); font-weight: 700; }
.metric-card small, .metric-card .metric-foot { margin-top: 8px; color: var(--text-soft); }
.list-card strong, .memory-card strong, .server-card strong, .shortcut-card strong { font-size: 16px; }
.shortcut-card { display: grid; gap: 8px; min-height: 128px; align-content: space-between; }
.shortcut-card span, .memory-card p, .server-card p, .list-card p { color: var(--text-soft); line-height: 1.55; }
.shortcut-card:hover, .memory-card:hover, .server-card:hover, .resource-card:hover {
  transform: translateY(-2px); box-shadow: var(--shadow);
}
.server-header, .resource-head, .activity-meta, .card-actions, .oauth-banner, .modal-actions, .header-title-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.oauth-banner {
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(37,99,235,.06), rgba(37,99,235,.03));
  border: 1px solid rgba(37,99,235,.12);
}
.oauth-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.server-meta, .detail-box, .hint-row {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(247,250,255,.9);
  border: 1px solid var(--line);
}
.server-meta label, .detail-box label, .field-label {
  display: block; margin-bottom: 6px; color: var(--text-soft); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
}
.detail-box strong { font-size: 15px; }
.compact-gap { gap: 12px; }
.compact-summary { grid-template-columns: repeat(4, minmax(0,1fr)); }
.server-summary-grid > div {
  padding: 16px 18px; border-radius: 18px; background: var(--surface); border: 1px solid rgba(255,255,255,.66); box-shadow: var(--shadow-soft);
}
.server-summary-grid small { display: block; margin-top: 5px; color: var(--text-soft); }

.form-grid { display: grid; gap: 14px; }
.form-grid.inline-filter { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.wide-form textarea { min-height: 132px; }
.check-row {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px;
  border: 1px solid var(--line); background: rgba(247,250,255,.84);
}
.check-row input { width: 18px; height: 18px; margin: 0; }
.inline-form { display: inline; }
.full-width-form, .full-width { width: 100%; }

button,
.primary-btn,
.secondary-btn,
.danger-btn,
.ghost-btn,
.filter-submit,
button[type="submit"] {
  appearance: none;
  cursor: pointer;
  padding: 12px 16px;
  font-weight: 800;
  background: #fff;
  color: var(--text);
}
button:hover,
.primary-btn:hover,
.secondary-btn:hover,
.danger-btn:hover,
.ghost-btn:hover,
.filter-submit:hover,
button[type="submit"]:hover { transform: translateY(-1px); }
.primary-btn,
button[type="submit"] {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 14px 26px rgba(37,99,235,.22);
}
.secondary-btn, .top-action-link, .ghost-btn {
  background: rgba(255,255,255,.82);
}
.danger-btn { color: #fff; background: linear-gradient(135deg, #ef4444, #fb7185); border-color: transparent; }
button[disabled], .primary-btn[disabled], button[type="submit"][disabled] {
  opacity: .55; cursor: not-allowed; transform: none; box-shadow: none;
}

.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.76);
}
.data-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
}
.data-table th, .data-table td {
  padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line);
}
.data-table thead th {
  position: sticky; top: 0; background: #f8fbff; z-index: 1; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-soft);
}
.data-table tbody tr:hover { background: rgba(37,99,235,.03); }
.data-table tbody tr:last-child td { border-bottom: 0; }
pre { white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

.tag-chip {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px;
  background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.12); color: var(--text); font-weight: 700;
}
.tag-chip.accent { background: rgba(79,140,255,.10); }
.tag-chip.muted { background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.16); }
.chip-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.empty-state.boxed, .empty-state {
  padding: 18px 20px; border-radius: 18px; color: var(--text-soft); background: rgba(247,250,255,.86); border: 1px dashed var(--line-strong);
}
.activity-list { display: grid; gap: 12px; }
.activity-item { padding: 14px 16px; }
.activity-meta { color: var(--text-soft); font-size: 12px; }

.chat-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 16px; }
.chat-card { min-height: 620px; }
.chat-messages {
  min-height: 360px; max-height: 500px; overflow: auto; padding: 14px;
  border-radius: 18px; background: rgba(247,250,255,.86); border: 1px solid var(--line);
  display: grid; gap: 10px;
}
.bubble {
  max-width: min(88%, 740px); padding: 14px 16px; border-radius: 18px; line-height: 1.55;
}
.bubble.user { justify-self: end; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; }
.bubble.ai { justify-self: start; background: #fff; border: 1px solid var(--line); }
.chat-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; }

.modal-shell {
  position: fixed; inset: 0; display: grid; place-items: center; padding: 24px;
  background: rgba(15,23,42,.36); opacity: 0; pointer-events: none; transition: .18s ease; z-index: 50;
}
.modal-shell.open { opacity: 1; pointer-events: auto; }
.modal-card {
  width: min(760px, 100%); max-height: min(88vh, 920px); overflow: auto;
  background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.7); border-radius: 28px; padding: 24px;
  box-shadow: 0 26px 60px rgba(15,23,42,.22);
}
.modal-lg { width: min(900px, 100%); }
.modal-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.icon-close {
  width: 40px; height: 40px; padding: 0; border-radius: 14px; background: #fff;
}
.command-search-box input { min-height: 52px; }
.command-results { display: grid; gap: 10px; margin-top: 14px; }
.command-item {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: 16px;
  background: rgba(247,250,255,.84); border: 1px solid var(--line);
}
.command-item span { color: var(--text-soft); }
.profile-modal-body, .profile-modal-summary { display: grid; gap: 16px; }
.profile-modal-summary { grid-template-columns: auto 1fr; align-items: center; }
.detail-grid { display: grid; gap: 14px; }

::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: rgba(219,229,240,.6); border-radius: 999px; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #94a3b8, #64748b); border-radius: 999px; border: 2px solid rgba(243,246,251,.9); }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #64748b, #475569); }

@media (max-width: 1180px) {
  .topbar,
  .hero-panel.split,
  .panel-card-head,
  .server-header,
  .oauth-banner,
  .modal-actions,
  .header-title-row,
  .topbar-actions { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; }
  .stats-grid.four,
  .compact-summary,
  .cards-summary.four,
  .content-grid.two-third,
  .dashboard-main-grid-v7,
  .dashboard-essential-grid,
  .chat-layout { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed; inset: 0 auto 0 0; width: min(290px, 86vw); z-index: 40; transform: translateX(0); transition: transform .22s ease;
  }
  .sidebar-collapsed .app-shell { grid-template-columns: 1fr; }
  .sidebar-collapsed .sidebar { transform: translateX(-100%); }
  .sidebar-floating-toggle { opacity: 1 !important; pointer-events: auto !important; }
  .main-shell { padding: 80px 18px 22px; }
  .topbar h1 { font-size: 30px; }
  .stats-grid.four,
  .kpi-grid.three,
  .content-grid.half,
  .detail-grid.two,
  .form-grid.two,
  .status-grid,
  .shortcut-grid.compact-shortcuts,
  .server-summary-grid.four,
  .cards-summary.four { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .main-shell { padding-inline: 14px; }
  .hero-panel, .panel-card, .admin-hero { padding: 20px; border-radius: 22px; }
  .modal-card { padding: 18px; border-radius: 22px; }
  .command-button, .profile-chip-button { width: 100%; justify-content: space-between; }
  .chat-form, .form-grid.inline-filter { grid-template-columns: 1fr; }
}

/* =========================
   V13 FULL SAAS OVERRIDES
   ========================= */
:root {
  --bg: #f5f7fb;
  --bg-alt: #eef3fb;
  --surface: rgba(255,255,255,0.86);
  --surface-strong: #ffffff;
  --surface-soft: #f7faff;
  --surface-muted: #f3f7fd;
  --surface-dark: #0b1730;
  --sidebar: #081326;
  --sidebar-2: #0d1d39;
  --text: #132238;
  --text-soft: #64748b;
  --line: #dce6f2;
  --line-strong: #cdd9e7;
  --primary: #2563eb;
  --primary-2: #5da2ff;
  --primary-soft: rgba(37,99,235,0.12);
  --success: #0f9f73;
  --warning: #d97706;
  --danger: #e45170;
  --shadow: 0 26px 60px rgba(15, 23, 42, 0.12);
  --shadow-soft: 0 14px 34px rgba(15, 23, 42, 0.08);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --sidebar-width: 270px;
  --sidebar-collapsed-width: 92px;
}

body.app-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 0% 0%, rgba(37,99,235,0.10), transparent 26%),
    radial-gradient(circle at 100% 100%, rgba(96,165,250,0.12), transparent 26%),
    linear-gradient(180deg, #fbfcff 0%, var(--bg) 100%);
}

.app-shell {
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
}
.sidebar-collapsed .app-shell {
  grid-template-columns: var(--sidebar-collapsed-width) minmax(0, 1fr);
}

.sidebar.sidebar-v13 {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 16px 16px;
  background: linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%);
  border-right: 1px solid rgba(255,255,255,0.06);
  box-shadow: inset -1px 0 0 rgba(255,255,255,0.02);
  overflow: hidden;
}
.sidebar-v13 .sidebar-top {
  display: grid;
  gap: 16px;
  min-height: 0;
  align-content: start;
}
.sidebar-v13 .sidebar-brand-wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) 42px;
  align-items: center;
  gap: 10px;
}
.sidebar-v13 .sidebar-brand {
  min-width: 0;
  padding: 4px;
  border-radius: 18px;
}
.sidebar-v13 .sidebar-brand:hover {
  background: rgba(255,255,255,0.06);
}
.sidebar-v13 .brand-row {
  gap: 12px;
}
.sidebar-v13 .brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2b6fff 0%, #7db8ff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 16px 30px rgba(22,61,145,0.34);
}
.sidebar-v13 .brand-copy {
  min-width: 0;
}
.sidebar-v13 .brand-name {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-v13 .brand-sub {
  margin-top: 4px;
  color: rgba(255,255,255,0.60);
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-v13 .sidebar-toggle,
.sidebar-floating-toggle {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.08);
  color: #fff;
  box-shadow: none;
}
.sidebar-v13 .sidebar-toggle:hover,
.sidebar-floating-toggle:hover {
  background: rgba(255,255,255,0.14);
}
.sidebar-v13 .sidebar-section {
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.sidebar-v13 .sidebar-section:first-of-type {
  padding-top: 2px;
  border-top: none;
}
.sidebar-v13 .sidebar-label {
  padding: 0 10px;
  color: rgba(255,255,255,0.42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.10em;
}
.sidebar-v13 .nav-menu {
  display: grid;
  gap: 6px;
}
.sidebar-v13 .nav-item {
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 16px;
  color: rgba(255,255,255,0.78);
  background: transparent;
  border: 1px solid transparent;
}
.sidebar-v13 .nav-item:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: rgba(255,255,255,0.04);
  transform: translateY(-1px);
}
.sidebar-v13 .nav-item.active {
  background: linear-gradient(135deg, rgba(56,132,255,0.34), rgba(255,255,255,0.10));
  border-color: rgba(255,255,255,0.10);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 30px rgba(8,18,38,0.26);
}
.sidebar-v13 .nav-icon {
  width: 18px;
  text-align: center;
  font-size: 13px;
  flex: 0 0 18px;
}
.sidebar-v13 .nav-text {
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.sidebar-v13 .sidebar-footer {
  display: grid;
  gap: 10px;
}
.sidebar-v13 .invite-link {
  min-height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  border: none;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 18px 32px rgba(37,99,235,0.28);
}
.sidebar-v13 .sidebar-footer-links {
  min-height: 38px;
  padding: 0 8px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
}
.sidebar-v13 .subtle-link {
  min-height: 38px;
  padding: 0;
  background: transparent;
  color: rgba(255,255,255,0.72);
}
.sidebar-v13 .subtle-link:hover {
  background: transparent;
  color: #fff;
}

.sidebar-collapsed .sidebar-v13 {
  padding-inline: 12px;
}
.sidebar-collapsed .sidebar-v13 .brand-copy,
.sidebar-collapsed .sidebar-v13 .sidebar-label,
.sidebar-collapsed .sidebar-v13 .nav-text,
.sidebar-collapsed .sidebar-v13 .sidebar-footer-links,
.sidebar-collapsed .sidebar-v13 .invite-link {
  display: none;
}
.sidebar-collapsed .sidebar-v13 .sidebar-brand-wrap {
  grid-template-columns: 1fr;
}
.sidebar-collapsed .sidebar-v13 .sidebar-toggle {
  display: none;
}
.sidebar-collapsed .sidebar-v13 .sidebar-brand {
  justify-content: center;
}
.sidebar-collapsed .sidebar-v13 .nav-item {
  justify-content: center;
  padding-inline: 0;
}
.sidebar-collapsed .sidebar-v13 .nav-icon {
  width: auto;
  flex-basis: auto;
  font-size: 15px;
}
.sidebar-collapsed .sidebar-floating-toggle {
  opacity: 1;
  pointer-events: auto;
}

.sidebar-floating-toggle {
  position: fixed;
  left: 22px;
  top: 22px;
  z-index: 40;
  opacity: 0;
  pointer-events: none;
}

.main-shell {
  min-width: 0;
  padding: 26px 28px 30px;
}
.page-body {
  display: grid;
  gap: 18px;
}
.topbar.topbar-v13 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 20px;
}
.topbar-v13 .topbar-main {
  min-width: 0;
}
.topbar-v13 .topbar-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.topbar-v13 h1 {
  margin: 0;
  font-size: clamp(32px, 3.7vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.topbar-v13 p {
  margin: 10px 0 0;
  max-width: 780px;
  color: var(--text-soft);
  line-height: 1.6;
}
.topbar-v13 .topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.command-button,
.top-action-link,
.profile-chip-button,
.primary-btn,
.secondary-btn,
.danger-btn,
.ghost-btn,
.filter-submit,
button[type="submit"] {
  border-radius: 16px;
}
.command-button,
.top-action-link,
.profile-chip-button,
.secondary-btn,
.ghost-btn,
.filter-submit {
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.command-button:hover,
.top-action-link:hover,
.profile-chip-button:hover,
.secondary-btn:hover,
.ghost-btn:hover,
.filter-submit:hover {
  background: #fff;
}
.profile-chip-button {
  min-height: 56px;
}
.profile-dropdown {
  background: rgba(255,255,255,0.98);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.hero-panel,
.panel-card,
.metric-card,
.memory-card,
.server-card,
.resource-card,
.shortcut-card,
.list-card,
.callout-box,
.activity-item,
.admin-hero,
.server-summary-grid > div,
.empty-state.boxed,
.oauth-banner,
.detail-box,
.server-meta,
.hint-row,
.chat-messages,
.modal-card {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.hero-panel,
.panel-card,
.admin-hero,
.modal-card {
  border-radius: var(--radius-xl);
}
.metric-card,
.memory-card,
.server-card,
.resource-card,
.shortcut-card,
.list-card,
.callout-box,
.activity-item,
.server-summary-grid > div,
.empty-state.boxed,
.detail-box,
.server-meta,
.chat-messages {
  border-radius: var(--radius-lg);
}
.hero-panel {
  padding: 30px;
  display: grid;
  gap: 18px;
}
.hero-panel.split {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.panel-card {
  padding: 24px;
  gap: 18px;
}
.panel-card-tight {
  padding: 22px;
}
.panel-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.stats-grid,
.kpi-grid,
.content-grid,
.server-grid,
.memory-list,
.status-grid,
.shortcut-grid,
.resource-stack,
.hint-list,
.detail-grid,
.form-grid,
.chat-layout {
  gap: 16px;
}
.stats-grid.four,
.server-summary-grid.four,
.compact-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kpi-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.content-grid.half,
.detail-grid.two,
.form-grid.two,
.status-grid,
.shortcut-grid.compact-shortcuts,
.cards-summary.four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.content-grid.two-third,
.dashboard-main-grid-v7,
.dashboard-essential-grid,
.v13-dashboard-grid,
.chat-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}
.shortcut-card,
.memory-card,
.server-card,
.resource-card,
.list-card,
.metric-card {
  padding: 18px;
}
.shortcut-card {
  min-height: 132px;
  align-content: space-between;
}
.table-wrap {
  overflow: auto;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.68);
}
.data-table {
  width: 100%;
  border-collapse: collapse;
}
.data-table th,
.data-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 14px;
}
.data-table th {
  color: var(--text-soft);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.data-table tr:last-child td {
  border-bottom: none;
}
.data-table tbody tr:hover {
  background: rgba(37,99,235,0.04);
}
.chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tag-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.10);
  color: var(--text);
  font-weight: 700;
}
.chat-layout {
  display: grid;
}
.chat-card {
  min-width: 0;
}
.chat-messages {
  min-height: 380px;
  max-height: 520px;
  padding: 16px;
  overflow: auto;
  background: rgba(247,250,255,0.7);
}
.bubble {
  max-width: min(82%, 760px);
  padding: 14px 16px;
  border-radius: 18px;
  line-height: 1.55;
  margin-bottom: 12px;
  white-space: pre-wrap;
}
.bubble.user {
  margin-left: auto;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  border-bottom-right-radius: 8px;
}
.bubble.ai {
  margin-right: auto;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--line);
  color: var(--text);
  border-bottom-left-radius: 8px;
}
.chat-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
}
.modal-shell {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(9,16,31,0.42);
  z-index: 80;
}
.modal-shell.open {
  display: flex;
}
.modal-card {
  width: min(760px, 100%);
  padding: 24px;
}
.icon-close {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 14px;
}
.command-results {
  display: grid;
  gap: 8px;
  max-height: 380px;
  overflow: auto;
}
.command-item {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(247,250,255,0.76);
  border: 1px solid var(--line);
}
.command-item:hover {
  background: #fff;
}

@media (max-width: 1180px) {
  .stats-grid.four,
  .server-summary-grid.four,
  .compact-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-grid.two-third,
  .dashboard-main-grid-v7,
  .dashboard-essential-grid,
  .v13-dashboard-grid,
  .chat-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .app-shell,
  .sidebar-collapsed .app-shell {
    grid-template-columns: 1fr;
  }
  .sidebar.sidebar-v13 {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(86vw, 320px);
    transform: translateX(0);
    transition: transform .22s ease;
    z-index: 60;
  }
  .sidebar-collapsed .sidebar.sidebar-v13 {
    transform: translateX(-100%);
  }
  .sidebar-collapsed .sidebar-v13 .brand-copy,
  .sidebar-collapsed .sidebar-v13 .sidebar-label,
  .sidebar-collapsed .sidebar-v13 .nav-text,
  .sidebar-collapsed .sidebar-v13 .sidebar-footer-links,
  .sidebar-collapsed .sidebar-v13 .invite-link,
  .sidebar-collapsed .sidebar-v13 .sidebar-toggle {
    display: revert;
  }
  .sidebar-collapsed .sidebar-v13 .sidebar-brand-wrap {
    grid-template-columns: minmax(0,1fr) 42px;
  }
  .sidebar-collapsed .sidebar-v13 .sidebar-brand {
    justify-content: flex-start;
  }
  .sidebar-collapsed .sidebar-v13 .nav-item {
    justify-content: flex-start;
    padding-inline: 14px;
  }
  .main-shell {
    padding: 20px 16px 24px;
  }
  .sidebar-floating-toggle {
    opacity: 1;
    pointer-events: auto;
    left: 16px;
    top: 16px;
  }
  .topbar.topbar-v13 {
    padding-top: 52px;
  }
}

@media (max-width: 720px) {
  .hero-panel.split,
  .topbar.topbar-v13 {
    grid-template-columns: 1fr;
    display: grid;
  }
  .topbar-v13 .topbar-actions {
    justify-content: flex-start;
  }
  .stats-grid.four,
  .server-summary-grid.four,
  .compact-summary,
  .kpi-grid.three,
  .content-grid.half,
  .detail-grid.two,
  .form-grid.two,
  .status-grid,
  .shortcut-grid.compact-shortcuts,
  .cards-summary.four,
  .chat-form {
    grid-template-columns: 1fr;
  }
  .panel-card,
  .hero-panel,
  .modal-card {
    padding: 18px;
  }
}

/* ===== v14 sidebar cleanup ===== */
.sidebar-v14 {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(180deg, rgba(8,17,36,.985) 0%, rgba(10,31,70,.99) 100%);
  border-right: 1px solid rgba(255,255,255,.05);
  color: rgba(255,255,255,.96);
  overflow: hidden;
}

.sidebar-v14 .sidebar-top {
  display: grid;
  gap: 16px;
  min-height: 0;
}

.sidebar-v14 .sidebar-brand-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
}

.sidebar-v14 .sidebar-brand {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 18px;
  transition: background .18s ease, transform .18s ease;
}

.sidebar-v14 .sidebar-brand:hover {
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}

.sidebar-v14 .brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  background: linear-gradient(135deg, #2f6ff9, #73aeff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px rgba(24,96,255,.34);
}

.sidebar-v14 .brand-copy {
  min-width: 0;
}

.sidebar-v14 .brand-name {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.05;
}

.sidebar-v14 .brand-sub {
  margin-top: 4px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
}

.sidebar-v14 .sidebar-toggle {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.08);
  color: #fff;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease, border-color .18s ease;
}

.sidebar-v14 .sidebar-toggle:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

.sidebar-v14 .sidebar-section {
  display: grid;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.sidebar-v14 .sidebar-section:first-of-type {
  padding-top: 2px;
  border-top: none;
}

.sidebar-v14 .sidebar-label {
  padding: 0 10px;
  color: rgba(255,255,255,.42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.sidebar-v14 .nav-menu {
  display: grid;
  gap: 6px;
}

.sidebar-v14 .nav-item,
.sidebar-v14 .invite-link,
.sidebar-v14 .subtle-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 16px;
  color: rgba(255,255,255,.78);
  transition: background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease;
}

.sidebar-v14 .nav-item {
  background: transparent;
  border: 1px solid transparent;
}

.sidebar-v14 .nav-item:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.04);
  transform: translateY(-1px);
}

.sidebar-v14 .nav-item.active {
  background: linear-gradient(135deg, rgba(56,132,255,.35), rgba(255,255,255,.10));
  border-color: rgba(255,255,255,.12);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 30px rgba(8,18,38,.24);
}

.sidebar-v14 .nav-icon {
  width: 18px;
  flex: 0 0 18px;
  display: inline-grid;
  place-items: center;
  text-align: center;
  font-size: 13px;
  line-height: 1;
}

.sidebar-v14 .nav-text {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-v14 .sidebar-footer {
  display: grid;
  gap: 10px;
}

.sidebar-v14 .invite-link {
  justify-content: center;
  min-height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 18px 32px rgba(37,99,235,.28);
}

.sidebar-v14 .sidebar-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 8px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}

.sidebar-v14 .subtle-link {
  min-height: 38px;
  padding: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
}

.sidebar-v14 .subtle-link:hover {
  background: transparent;
  color: #fff;
}

.sidebar-collapsed .app-shell {
  grid-template-columns: var(--sidebar-collapsed-width) 1fr;
}

.sidebar-collapsed .sidebar-v14 {
  padding-inline: 12px;
}

.sidebar-collapsed .sidebar-v14 .sidebar-brand-wrap {
  grid-template-columns: 1fr;
  justify-items: center;
}

.sidebar-collapsed .sidebar-v14 .brand-copy,
.sidebar-collapsed .sidebar-v14 .sidebar-label,
.sidebar-collapsed .sidebar-v14 .nav-text,
.sidebar-collapsed .sidebar-v14 .sidebar-footer-links,
.sidebar-collapsed .sidebar-v14 .invite-link {
  display: none;
}

.sidebar-collapsed .sidebar-v14 .sidebar-brand,
.sidebar-collapsed .sidebar-v14 .nav-item {
  justify-content: center;
}

.sidebar-collapsed .sidebar-v14 .sidebar-brand {
  width: 100%;
  padding-inline: 0;
}

.sidebar-collapsed .sidebar-v14 .nav-item {
  padding-inline: 0;
}

.sidebar-collapsed .sidebar-v14 .sidebar-toggle {
  display: inline-grid;
}

.sidebar-collapsed .sidebar-v14 .nav-icon {
  width: auto;
  flex-basis: auto;
  font-size: 15px;
}

.sidebar-collapsed .sidebar-v14 [data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(8,17,36,.96);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 18px 36px rgba(15,23,42,.28);
  border: 1px solid rgba(255,255,255,.06);
  opacity: 0;
  pointer-events: none;
}

.sidebar-collapsed .sidebar-v14 [data-tooltip]:hover::after {
  opacity: 1;
}

.sidebar-floating-toggle {
  display: none !important;
}

@media (max-width: 980px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar-v14 {
    position: fixed;
    left: 14px;
    top: 14px;
    bottom: 14px;
    width: min(280px, calc(100vw - 28px));
    height: auto;
    z-index: 50;
    box-shadow: 0 24px 48px rgba(15,23,42,.26);
    border-radius: 24px;
  }

  .sidebar-collapsed .sidebar-v14 {
    transform: translateX(calc(-100% - 20px));
    opacity: 0;
    pointer-events: none;
  }

  .sidebar-collapsed .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar-collapsed .sidebar-v14 .brand-copy,
  .sidebar-collapsed .sidebar-v14 .sidebar-label,
  .sidebar-collapsed .sidebar-v14 .nav-text,
  .sidebar-collapsed .sidebar-v14 .sidebar-footer-links,
  .sidebar-collapsed .sidebar-v14 .invite-link {
    display: initial;
  }

  .sidebar-collapsed .sidebar-v14 .sidebar-brand-wrap {
    grid-template-columns: minmax(0, 1fr) auto;
    justify-items: stretch;
  }

  .sidebar-collapsed .sidebar-v14 .sidebar-brand,
  .sidebar-collapsed .sidebar-v14 .nav-item {
    justify-content: flex-start;
    padding-inline: 14px;
  }

  .sidebar-collapsed .sidebar-v14 [data-tooltip]::after {
    display: none;
  }

  .main-shell {
    padding: 18px 16px 24px;
  }
}


.ticket-chart-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.ticket-chart-stat {
  gap: 6px;
  min-height: 0;
}

.ticket-chart-stat label {
  color: var(--text-soft);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ticket-chart-stat strong {
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1;
}

.ticket-chart-stat span {
  color: var(--text-soft);
  font-size: 13px;
}

.dashboard-ticket-chart-shell {
  min-height: 300px;
}

@media (max-width: 900px) {
  .ticket-chart-summary {
    grid-template-columns: 1fr;
  }

  .dashboard-ticket-chart-shell {
    min-height: 260px;
  }
}

/* v16 servers cards */
.server-grid-discovery,
.server-grid-owned {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.server-card {
  position: relative;
}

.server-card-topline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.server-logo {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(77,124,255,.22), rgba(91,156,255,.4));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 24px rgba(8,15,35,.18);
  color: #f8fbff;
  font-weight: 800;
  font-size: 1.15rem;
}

.server-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.server-title-wrap {
  min-width: 0;
}

.server-title-wrap strong,
.discovery-card strong {
  display: block;
  color: #ecf3ff;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.server-subline {
  color: #8da3c7;
  font-size: .82rem;
  margin-top: 4px;
  word-break: break-all;
}

.server-card-meta-row,
.server-card-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.server-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.server-kpi {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}

.server-kpi label {
  display: block;
  color: #8ca0bf;
  font-size: .72rem;
  margin-bottom: 6px;
}

.server-kpi strong {
  color: #f7fbff;
  font-size: 1rem;
}

.server-card-owned {
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.server-card-owned:hover,
.server-card-owned:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(102,145,255,.35);
  box-shadow: 0 18px 32px rgba(10,18,38,.28);
}

.server-card-owned:focus-visible {
  outline: 2px solid rgba(102,145,255,.35);
  outline-offset: 2px;
}

.server-card-actions {
  margin-top: 16px;
}

.full-width-actions,
.full-btn {
  width: 100%;
}

.server-details-modal-card {
  max-width: 760px;
}

.server-detail-grid .detail-box strong {
  word-break: break-word;
}

@media (max-width: 760px) {
  .server-kpis {
    grid-template-columns: 1fr;
  }
}


/* ===========================
   V17 PREMIUM TOTAL
=========================== */
.premium-hero-v17 {
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(243,247,255,.94));
  border: 1px solid rgba(255,255,255,.88);
  box-shadow: 0 24px 52px rgba(15,23,42,.10);
}
.dashboard-stats-v17 .metric-card-premium-v17,
.panel-premium-v17,
.server-card-premium-v17 {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,255,.96));
  border: 1px solid rgba(207,220,241,.95);
  box-shadow: 0 20px 46px rgba(15,23,42,.08);
}
.metric-card-premium-v17 {
  position: relative;
  overflow: hidden;
}
.metric-card-premium-v17::after {
  content: "";
  position: absolute;
  inset: auto -20px -30px auto;
  width: 84px;
  height: 84px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(45,109,246,.12), transparent 68%);
}
.dashboard-stats-user-v17 .metric-card-premium-v17 .metric-foot {
  background: rgba(45,109,246,.07);
  border-color: rgba(45,109,246,.12);
  color: #2d6df6;
}
.dashboard-grid-v17 {
  align-items: start;
}
.ticket-chart-summary-v17 {
  grid-template-columns: repeat(3, minmax(0,1fr));
  display: grid;
  gap: 14px;
}
.ticket-chart-stat-v17 {
  background: linear-gradient(180deg, rgba(249,251,255,.95), rgba(243,247,255,.95));
}
.dashboard-ticket-chart-shell-v17 {
  min-height: 320px;
  padding: 14px 8px 6px;
}
.shortcut-card-premium-v17 {
  min-height: 140px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,249,255,.94));
  border: 1px solid rgba(210,223,244,.9);
}
.shortcut-card-premium-v17 strong {
  font-size: 17px;
}
.oauth-banner-v17 {
  background: linear-gradient(180deg, rgba(45,109,246,.06), rgba(45,109,246,.025));
  border-color: rgba(45,109,246,.14);
}
.server-grid-premium-v17 {
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 18px;
}
.server-card-premium-v17 {
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.server-card-premium-v17:hover,
.server-card-premium-v17:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 22px 40px rgba(15,23,42,.12);
  border-color: rgba(45,109,246,.22);
}
.server-card-premium-v17:focus-visible {
  outline: 2px solid rgba(45,109,246,.18);
  outline-offset: 2px;
}
.server-card-header-v17 {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.server-card-identity-v17 {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.server-logo-lg {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  flex: 0 0 56px;
}
.server-title-wrap-v17 {
  min-width: 0;
}
.server-title-wrap-v17 strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  word-break: break-word;
}
.server-card-badges-v17 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.server-stats-row-v17 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}
.server-stat-v17 {
  padding: 14px 12px;
  border-radius: 16px;
  background: rgba(248,250,255,.95);
  border: 1px solid rgba(215,225,240,.95);
  text-align: center;
}
.server-stat-v17 span {
  display: block;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--text);
}
.server-stat-v17 label {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-soft);
  font-weight: 800;
}
.server-card-actions-v17 {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.full-btn-soft {
  width: 100%;
  justify-content: center;
}
.server-details-modal-card-v17 {
  max-width: 860px;
}
.server-modal-hero-v17 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.server-modal-primary-v17 {
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248,250,255,.98), rgba(243,247,255,.98));
  border: 1px solid rgba(215,225,240,.95);
}
.server-modal-primary-v17 label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-soft);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.server-modal-primary-v17 strong {
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -.03em;
}
@media (max-width: 1100px) {
  .dashboard-grid-v17,
  .content-grid.two-third,
  .dashboard-main-grid-v7,
  .dashboard-essential-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .ticket-chart-summary-v17,
  .server-stats-row-v17,
  .server-modal-hero-v17 { grid-template-columns: 1fr; }
  .server-card-header-v17 { flex-direction: column; }
  .server-card-badges-v17 { justify-content: flex-start; }
  .server-card-actions-v17 { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .dashboard-stats-v17,
  .stats-grid.four { grid-template-columns: 1fr; }
  .shortcut-grid.compact-shortcuts { grid-template-columns: 1fr; }
  .server-grid-premium-v17 { grid-template-columns: 1fr; }
}


/* ===========================
   V19 NEXT LEVEL
=========================== */
.server-grid-premium-v17 {
  grid-template-columns: repeat(auto-fit, minmax(286px, 336px));
  justify-content: start;
}
.compact-owned-card {
  min-height: 0;
  align-self: start;
}
.server-card-premium-v17 {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}
.server-card-premium-v17::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 72px;
  background: linear-gradient(180deg, rgba(45,109,246,.08), rgba(45,109,246,0));
  pointer-events: none;
}
.server-card-header-v17,
.server-stats-row-v17,
.server-card-actions-v17 {
  position: relative;
  z-index: 1;
}
.server-title-wrap-v17 .server-subline {
  font-size: 12px;
  color: var(--text-soft);
  line-height: 1.4;
  word-break: break-all;
}
.server-stats-row-v17 {
  gap: 10px;
}
.server-stat-v17 {
  padding: 12px 10px;
}
.server-stat-v17 span {
  font-size: 22px;
}
.server-card-actions-v17 {
  margin-top: 14px;
}
.server-details-modal-card-v17 {
  width: min(860px, calc(100vw - 40px));
  max-height: min(84vh, 860px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable both-edges;
  padding-right: 18px;
  border-radius: 30px;
}
.server-details-modal-card-v17::-webkit-scrollbar {
  width: 8px;
}
.server-details-modal-card-v17::-webkit-scrollbar-thumb {
  background: rgba(124, 145, 176, .55);
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.7);
}
.server-details-modal-card-v17::-webkit-scrollbar-track {
  background: transparent;
}
.server-modal-hero-v19 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(140px, .7fr));
  gap: 12px;
  align-items: stretch;
}
.server-modal-primary-v19,
.server-modal-stat-v19,
.server-detail-grid-v19 .detail-box {
  background: linear-gradient(180deg, rgba(248,250,255,.98), rgba(243,247,255,.98));
  border: 1px solid rgba(215,225,240,.95);
  border-radius: 20px;
}
.server-modal-primary-v19 {
  padding: 16px 18px;
  min-width: 0;
}
.server-modal-stat-v19 {
  padding: 16px 18px;
  display: grid;
  align-content: center;
}
.server-modal-primary-v19 label,
.server-modal-stat-v19 label,
.server-detail-grid-v19 .detail-box label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-soft);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.guild-id-v19 {
  display: block;
  font-size: 15px !important;
  line-height: 1.3;
  letter-spacing: -.01em;
  word-break: break-all;
}
.micro-copy {
  display: block;
  margin-top: 8px;
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.45;
}
.server-modal-stat-v19 strong {
  font-size: clamp(24px, 2vw, 32px);
  letter-spacing: -.04em;
}
.server-detail-grid-v19 {
  gap: 12px;
}
.server-detail-grid-v19 .detail-box {
  padding: 16px 18px;
}
.server-detail-grid-v19 .detail-box strong {
  display: block;
  font-size: 22px;
  letter-spacing: -.03em;
  word-break: break-word;
}
.server-detail-grid-v19 .detail-box:nth-child(2) strong,
.server-detail-grid-v19 .detail-box:nth-child(4) strong,
.server-detail-grid-v19 .detail-box:nth-child(1) strong,
.server-detail-grid-v19 .detail-box:nth-child(3) strong {
  font-size: 15px;
  letter-spacing: 0;
}
.modal-actions-v19 {
  margin-top: 18px;
  padding-top: 4px;
}
.modal-shell#serverDetailsModal.open .server-details-modal-card-v17 {
  animation: modalRiseV19 .2s ease-out;
}
@keyframes modalRiseV19 {
  from { transform: translateY(12px) scale(.985); opacity: .2; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}
@media (max-width: 920px) {
  .server-grid-premium-v17 {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
  .server-modal-hero-v19 {
    grid-template-columns: 1fr;
  }
  .server-details-modal-card-v17 {
    width: min(100%, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    padding-right: 14px;
  }
}
@media (max-width: 640px) {
  .server-card-premium-v17 { padding: 16px; }
  .server-stat-v17 span { font-size: 20px; }
  .server-detail-grid-v19 .detail-box strong { font-size: 18px; }
  .guild-id-v19 { font-size: 13px !important; }
}


.success-box{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#d1fae5}
.danger-box{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.22);color:#fee2e2}
.form-actions-stack{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.embed-send-form,.embed-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.embed-send-form select,.embed-inline-form select{min-width:240px;flex:1}
.panel-memory-card{display:flex;flex-direction:column;gap:12px}
.panel-memory-card .inline-form{margin-top:0}
@media (max-width: 720px){.embed-send-form,.embed-inline-form{flex-direction:column;align-items:stretch}.embed-send-form select,.embed-inline-form select{min-width:0;width:100%}}


/* ===== v23 panels rebuild ===== */
.panels-hero-v23{gap:20px}
.panels-toolbar-v23{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.panels-filter-v23{min-width:min(100%, 520px)}
.panels-summary-v23{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.panel-grid-v23{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.panel-entry-card-v23{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,249,253,.96));
  border:1px solid rgba(177,193,214,.32);
  border-radius:22px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 24px 48px rgba(15,23,42,.08);
}
.panel-entry-top-v23{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.panel-entry-top-v23 strong{font-size:18px;line-height:1.2}
.panel-entry-top-v23 p{margin:8px 0 0;color:var(--text-soft);line-height:1.55}
.kv-mini-v23{display:flex;flex-wrap:wrap;gap:8px}
.kv-mini-v23 span{
  display:inline-flex;align-items:center;gap:6px;
  border-radius:999px;padding:8px 12px;
  background:rgba(226,232,240,.82);color:var(--text-soft);
  font-size:12px;font-weight:700;letter-spacing:.02em
}
.panel-publish-form-v23{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.panel-delete-form-v23{display:flex;justify-content:flex-end}
.panel-builder-modal-v23{
  width:min(760px, calc(100vw - 32px));
  max-height:min(86vh, 940px);
  overflow:hidden;
}
.panel-builder-form-v23{
  max-height:calc(86vh - 140px);
  overflow:auto;
  padding-right:4px;
}
.panel-builder-form-v23::-webkit-scrollbar{width:8px}
.panel-builder-form-v23::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(148,163,184,.85), rgba(100,116,139,.95));
  border-radius:999px;
}
@media (max-width: 900px){
  .panels-toolbar-v23{align-items:stretch}
  .panels-filter-v23{min-width:100%}
}
@media (max-width: 640px){
  .panel-publish-form-v23{grid-template-columns:1fr}
  .panel-entry-top-v23{flex-direction:column}
  .panel-builder-modal-v23{width:calc(100vw - 20px)}
}

/* ===== V24 PANELS / TICKETS / STREAMERS ===== */
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.panel-grid-v24 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.panel-entry-card-v24 {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}
.panel-entry-card-v24.compact-card { gap: 12px; }
.panel-entry-top-v24 {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
}
.panel-entry-top-v24 p { margin: 6px 0 0; color: var(--text-soft); font-size: 13px; }
.kv-mini-v24 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kv-mini-v24 span {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  font-size: 12px;
  font-weight: 700;
}
.builder-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.panel-builder-modal-v24 {
  width: min(980px, calc(100vw - 32px));
  max-height: min(92vh, 920px);
  overflow: hidden;
}
.panel-builder-form-v24 {
  max-height: calc(92vh - 110px);
  overflow-y: auto;
  padding-right: 4px;
}
.panel-builder-form-v24::-webkit-scrollbar { width: 8px; }
.panel-builder-form-v24::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 999px; }
.sticky-head {
  position: sticky;
  top: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.92));
  backdrop-filter: blur(12px);
}
.sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.98));
  padding-top: 10px;
}
.builder-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.builder-section-head p { margin: 6px 0 0; color: var(--text-soft); }
.builder-buttons-list {
  display: grid;
  gap: 14px;
}
.builder-row {
  border: 1px solid var(--line);
  background: var(--surface-soft);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 12px;
}
.builder-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.compact-grid { gap: 10px; }
.panel-publish-form-v24,
.panel-delete-form-v24 {
  display: grid;
  gap: 10px;
}
.ticket-stats-v24 .shortcut-card,
.panels-summary-v24 .shortcut-card { min-height: 88px; }
.compact-flow-list .tag-chip { font-weight: 800; }
.inline-callout { margin: 0; }
.streamer-grid-v24 { align-items: start; }
.compact-panel-preview { margin-top: 6px; }
.helper-inline {
  color: var(--text-soft);
  font-size: 13px;
}
@media (max-width: 980px) {
  .form-grid.three { grid-template-columns: 1fr; }
}


/* v1 builder */
.panel-grid-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.panel-entry-card-v1{background:linear-gradient(180deg,rgba(10,16,28,.9),rgba(10,16,28,.82));border:1px solid rgba(148,163,184,.14);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 40px rgba(2,6,23,.24)}
.panel-entry-top-v1{display:flex;justify-content:space-between;gap:12px}
.panel-entry-top-v1 p{margin:6px 0 0;color:var(--text-soft);font-size:.92rem}
.preview-mini-card{display:flex;gap:12px;align-items:stretch;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.12);border-radius:16px;overflow:hidden}
.preview-mini-bar{width:6px;background:#5865F2}.preview-mini-copy{padding:12px;display:flex;flex-direction:column;gap:4px}.preview-mini-copy span{color:var(--text-soft);font-size:.85rem}.panel-card-actions-v1{display:flex;gap:10px;flex-wrap:wrap}
.panel-builder-modal-v1{width:min(1600px,97vw);height:min(94vh,1040px);max-height:94vh;overflow:hidden;padding:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,247,251,.96));box-shadow:0 36px 120px rgba(15,23,42,.28),0 10px 34px rgba(15,23,42,.12);border-radius:34px;backdrop-filter:blur(20px)}
.panel-builder-modal-v1 .modal-head{padding:30px 34px 20px;margin:0 26px;border-bottom:1px solid rgba(199,215,232,.95);flex:0 0 auto;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.28))}
.panel-builder-modal-v1 .modal-head h3{margin:8px 0 6px;font-size:clamp(2rem,2.6vw,3rem);line-height:1.02;letter-spacing:-.03em}
.panel-builder-modal-v1 .modal-head p{margin:0;color:#627591;font-size:1rem;max-width:760px}
.panel-builder-v1-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(330px,390px) minmax(500px,1fr) minmax(390px,450px);gap:22px;padding:22px 26px 20px;overflow:hidden;align-items:stretch}
.builder-side{min-height:0;display:flex;flex-direction:column;gap:18px}
.builder-config-col,.builder-components-col{min-height:0;overflow:auto;padding-right:8px;scrollbar-gutter:stable}
.builder-preview-col{min-height:0;overflow:hidden}
.builder-config-col,.builder-components-col,.sticky-preview{scrollbar-width:thin;scrollbar-color:rgba(94,151,255,.55) rgba(216,226,240,.65)}
.builder-config-col::-webkit-scrollbar,.builder-components-col::-webkit-scrollbar,.sticky-preview::-webkit-scrollbar{width:10px}
.builder-config-col::-webkit-scrollbar-thumb,.builder-components-col::-webkit-scrollbar-thumb,.sticky-preview::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7aa9ff,#2d6df6);border-radius:999px;border:2px solid rgba(233,239,247,.75)}
.builder-section-card{background:linear-gradient(180deg,rgba(69,78,95,.96),rgba(58,66,82,.96));border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 32px rgba(15,23,42,.08)}
.builder-section-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(122,169,255,.08),transparent 32%)}
.builder-section-card>*{position:relative;z-index:1}
.builder-section-card-fill{height:100%}
.sticky-preview{position:sticky;top:0;max-height:100%;overflow:auto}
.builder-card-title{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}
.builder-card-title h4,.panel-builder-v1-grid h4{margin:0;font-size:1rem;font-weight:900;color:#0f2344;letter-spacing:-.02em}
.builder-card-title span{color:rgba(15,35,68,.58);font-size:.83rem;line-height:1.35}
.builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}
.builder-section-head .ghost-btn{flex:0 0 auto}
.builder-side input,.builder-side textarea,.builder-side select{border-radius:16px;border:1px solid rgba(204,214,227,.92);background:rgba(255,255,255,.92);color:#1b2a41;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.builder-side input::placeholder,.builder-side textarea::placeholder{color:#8391a5}
.builder-side input,.builder-side select{height:56px;padding:0 16px;font-size:1rem;font-weight:600}
.builder-side textarea{min-height:106px;padding:14px 16px;font-size:.96rem;line-height:1.5}
.builder-section-card .form-grid.two{gap:12px}
.color-stack{display:flex;flex-direction:column;gap:10px;color:#223252;font-weight:800}
.color-stack input[type=color]{width:100%;height:58px;border:none;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.08));padding:6px;border-radius:16px;overflow:hidden;cursor:pointer}
.color-presets{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:28px}
.color-dot{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.5);background:var(--dot);cursor:pointer;box-shadow:0 10px 18px rgba(15,23,42,.16);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.color-dot:hover{transform:translateY(-1px)}
.color-dot.is-active{border-color:#fff;box-shadow:0 0 0 4px rgba(45,109,246,.2),0 12px 24px rgba(15,23,42,.2)}
.builder-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.builder-preview-copy{display:flex;flex-direction:column;gap:4px}
.builder-preview-copy strong{font-size:1.1rem;color:#0f2344;letter-spacing:-.02em}
.builder-preview-copy span{font-size:.84rem;color:rgba(15,35,68,.6)}
.builder-mode-pill{padding:10px 14px;font-size:.92rem;background:rgba(255,255,255,.96);border:1px solid rgba(204,214,227,.9);box-shadow:0 10px 18px rgba(15,23,42,.08)}
.discord-preview-shell{background:linear-gradient(180deg,#071120,#030814);border-radius:24px;padding:18px;border:1px solid rgba(116,141,181,.18);max-height:420px;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(2,6,23,.24)}
.discord-preview-message{display:flex;gap:14px;align-items:flex-start}
.discord-avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#5865F2,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 22px rgba(88,101,242,.28)}
.discord-preview-card{position:relative;display:flex;min-height:176px;background:linear-gradient(180deg,rgba(9,17,36,.96),rgba(11,21,44,.92));border:1px solid rgba(88,101,242,.22);border-radius:22px;overflow:hidden;flex:1;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.discord-preview-card.plain-mode{border-radius:18px;background:rgba(9,17,36,.86);border-color:rgba(148,163,184,.16)}
.preview-color-bar{width:7px;background:#5865F2;flex:0 0 7px;box-shadow:0 0 22px rgba(88,101,242,.4)}
.preview-embed-thumb{display:none;width:84px;min-width:84px;background:#0f172a center/cover no-repeat;border-left:1px solid rgba(148,163,184,.1)}
.preview-embed-copy{padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}
.preview-embed-copy strong{font-size:1.8rem;line-height:1.02;letter-spacing:-.03em;color:#f8fbff}
.preview-embed-copy p,.preview-footer{overflow-wrap:anywhere}
.preview-embed-copy p{margin:0;color:rgba(225,233,245,.72);white-space:pre-wrap;line-height:1.55;font-size:.98rem}
.preview-footer{font-size:.82rem;color:rgba(194,206,224,.52)}
.ticket-control-preview{display:flex;flex-direction:column;gap:10px;padding-top:2px}
.ticket-control-preview label{font-weight:900;color:#102442}.ticket-control-preview .helper-inline{margin-top:-4px}
.builder-sort-list{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;padding-right:2px}
.builder-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;background:linear-gradient(180deg,rgba(8,17,38,.98),rgba(14,25,49,.96));border:1px solid rgba(86,111,156,.18);border-radius:20px;padding:14px;position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.builder-row:hover{transform:translateY(-1px);border-color:rgba(94,151,255,.34);box-shadow:0 14px 28px rgba(2,6,23,.18)}
.builder-row.dragging{opacity:.48;transform:scale(.995)}
.drag-handle{color:rgba(194,206,224,.48);cursor:grab;padding-top:10px;user-select:none;font-size:1.15rem;line-height:1}
.builder-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}
.builder-row-grid>*{min-width:0}
.builder-row-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.builder-row-grid textarea{min-height:92px;resize:vertical}
.builder-row .remove-row{align-self:start;min-height:54px;padding-inline:16px}
.builder-row input,.builder-row textarea,.builder-row select{background:rgba(255,255,255,.96);border-color:rgba(212,221,233,.92);height:56px}
.builder-row textarea{height:auto;min-height:92px}
.builder-actions-full{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:2px;padding:16px 8px 4px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(244,247,251,0),rgba(244,247,251,.86) 22%,rgba(244,247,251,.98) 48%);backdrop-filter:blur(12px);z-index:6}
.builder-actions-full .primary-btn,.builder-actions-full .secondary-btn{min-height:56px;border-radius:18px;padding-inline:24px;font-size:1rem;font-weight:900}
.panel-builder-v1-grid .tag-chip{font-size:.86rem;border-radius:999px;padding:10px 14px}
.builder-chip-list.subtle .tag-chip{background:rgba(30,41,59,.72)}
.builder-tabs-shell{display:flex;flex-direction:column;gap:14px;min-height:100%}
.builder-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:0 0 auto}
.builder-tab{appearance:none;border:1px solid rgba(204,214,227,.92);background:rgba(255,255,255,.9);color:#132746;border-radius:18px;padding:16px 18px;font-weight:900;font-size:1.05rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.builder-tab:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.08)}
.builder-tab.is-active{background:linear-gradient(135deg,#2d6df6,#5865F2);color:#fff;border-color:transparent;box-shadow:0 16px 30px rgba(45,109,246,.28)}
.builder-tab-panel{display:none;min-height:0;flex:1 1 auto}
.builder-tab-panel.is-active{display:flex}
.builder-tab-panel>.builder-section-card{flex:1 1 auto}
.helper-inline{line-height:1.45;color:#627591;font-size:.92rem}
@media (max-width:1500px){.panel-builder-v1-grid{grid-template-columns:minmax(320px,370px) minmax(440px,1fr) minmax(360px,420px)}.panel-builder-modal-v1 .modal-head h3{font-size:clamp(1.7rem,2.4vw,2.6rem)}}
@media (max-width:1280px){.panel-builder-modal-v1{height:auto;max-height:94vh}.panel-builder-v1-grid{grid-template-columns:1fr;overflow:auto}.builder-config-col,.builder-components-col,.builder-preview-col{overflow:visible;padding-right:0}.sticky-preview{position:static;max-height:none;overflow:visible}.builder-tab-panel,.builder-tab-panel.is-active{display:block}.builder-tabs{grid-template-columns:1fr 1fr}.builder-actions-full{position:static;background:none;backdrop-filter:none;padding-inline:0}.discord-preview-shell{max-height:none}}
@media (max-width:720px){.panel-builder-modal-v1{width:min(100vw,100vw);border-radius:22px}.panel-builder-modal-v1 .modal-head{padding:22px 20px 16px;margin:0 14px}.panel-builder-modal-v1 .modal-head h3{font-size:2rem}.panel-builder-v1-grid{padding:14px;gap:14px}.builder-section-card{padding:16px;border-radius:20px}.builder-row{grid-template-columns:1fr}.drag-handle{display:none}.builder-row .remove-row{width:100%}.builder-row-grid,.builder-row-grid.compact-grid,.form-grid.two{grid-template-columns:1fr}.builder-actions-full{justify-content:stretch;flex-direction:column}.builder-actions-full .primary-btn,.builder-actions-full .secondary-btn{width:100%}}


/* ===== Builder v5 system ===== */
.panel-builder-modal-v1{width:min(1720px,97vw);height:min(95vh,1120px)}
.panel-builder-v1-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.builder-system-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px 10px;border-bottom:1px solid rgba(199,215,232,.72);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18));flex:0 0 auto}
.builder-system-nav{display:flex;flex-wrap:wrap;gap:10px}
.builder-nav-btn{appearance:none;border:1px solid rgba(204,214,227,.92);background:rgba(255,255,255,.9);color:#132746;border-radius:999px;padding:10px 14px;min-height:42px;font-weight:900;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.06)}
.builder-nav-btn:hover{transform:translateY(-1px);box-shadow:0 12px 18px rgba(15,23,42,.08)}
.builder-nav-btn.is-active{background:linear-gradient(135deg,#2d6df6,#5865F2);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(45,109,246,.24)}
.builder-system-hint{color:#627591;font-size:.92rem;font-weight:700;white-space:nowrap}
.builder-system-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:18px;padding:18px 26px 0;overflow:hidden}
.builder-system-scroll{min-height:0;overflow:auto;padding-right:10px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:rgba(94,151,255,.55) rgba(216,226,240,.65)}
.builder-system-scroll::-webkit-scrollbar{width:10px}.builder-system-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7aa9ff,#2d6df6);border-radius:999px;border:2px solid rgba(233,239,247,.75)}
.builder-system-scroll .builder-config-col,.builder-system-scroll .builder-components-col{overflow:visible;padding-right:0}
.builder-system-scroll .builder-side{gap:18px}
.builder-system-preview{min-width:0;display:flex;min-height:0}
.builder-system-preview .builder-preview-col{overflow:auto;padding-right:8px;width:100%}
.builder-system-preview .sticky-preview{position:sticky;top:0}
.builder-anchor-section{scroll-margin-top:18px}
.builder-side.builder-components-col.builder-anchor-section{min-height:620px}
.builder-section-card{border-radius:24px;padding:18px}
.builder-card-title h4,.panel-builder-v1-layout h4{font-size:1.08rem}
.builder-card-title span,.helper-inline{font-size:.9rem;line-height:1.5}
.builder-side input,.builder-side select{height:52px}.builder-side textarea{min-height:96px}
.builder-tabs-shell{gap:16px}
.builder-sort-list{max-height:none;overflow:visible}
.builder-tab-panel.is-active{display:block}
.builder-tab-panel>.builder-section-card{min-height:560px}
.builder-actions-system{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:16px 26px 20px;background:linear-gradient(180deg,rgba(244,247,251,.24),rgba(244,247,251,.94) 28%,rgba(244,247,251,.99) 60%);border-top:1px solid rgba(199,215,232,.72)}
.builder-actions-meta{display:flex;flex-direction:column;gap:4px}
.builder-actions-kicker{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.builder-actions-copy{color:#627591;font-size:.92rem;font-weight:700}
.builder-actions-cta{display:flex;align-items:center;gap:12px}
.builder-actions-system .primary-btn,.builder-actions-system .secondary-btn{min-height:54px;border-radius:18px;padding-inline:24px}
@media (max-width:1480px){.builder-system-main{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.builder-system-hint{display:none}}
@media (max-width:1240px){.panel-builder-modal-v1{height:min(96vh,1240px)}.builder-system-main{grid-template-columns:1fr;padding-right:18px}.builder-system-preview{order:-1}.builder-system-preview .sticky-preview{position:static}.builder-tab-panel>.builder-section-card{min-height:unset}}
@media (max-width:840px){.panel-builder-modal-v1{width:100vw;height:100vh;max-height:100vh;border-radius:0}.panel-builder-modal-v1 .modal-head{margin:0 14px;padding:22px 18px 14px}.builder-system-toolbar{padding:12px 14px 10px;flex-direction:column;align-items:flex-start}.builder-system-main{padding:14px 14px 0}.builder-system-nav{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.builder-nav-btn{white-space:nowrap}.builder-actions-system{padding:14px;flex-direction:column;align-items:stretch}.builder-actions-cta{width:100%;display:grid;grid-template-columns:1fr 1fr}.builder-actions-system .primary-btn,.builder-actions-system .secondary-btn{width:100%}}


/* ===== BUILDER FINAL FIX ===== */

.builder-modal {
  display: flex;
  flex-direction: column;
  height: 85vh;
  max-height: 85vh;
  overflow: hidden;
}

.builder-header,
.builder-footer {
  flex-shrink: 0;
}

.builder-body {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 16px;
  overflow: hidden;
  min-height: 0;
}

.builder-left {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}

.builder-left-content {
  overflow-y: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.builder-preview {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.builder-preview-box {
  flex-shrink: 0;
  max-height: 260px;
}

.builder-buttons {
  overflow-y: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

* {
  box-sizing: border-box;
}


/* TABS FIX */
.tab-panel { display:none; }
.tab-panel.active { display:block; }

.builder-tabs {
  display:flex;
  gap:10px;
  margin-bottom:10px;
}

.tab.active {
  background:#5865F2;
  color:#fff;
}


/* ===== BUILDER PRO ===== */

.builder-tabs {
  display:flex;
  gap:8px;
  margin-bottom:12px;
}

.tab {
  padding:6px 10px;
  border-radius:6px;
  cursor:pointer;
  font-size:13px;
  background:rgba(255,255,255,0.08);
}

.tab.active {
  background:#5865F2;
  color:#fff;
}

.tab-panel {
  display:none;
}

.tab-panel.active {
  display:block;
}

.builder-preview-box {
  border-radius:10px;
  background:#0b1220;
  padding:10px;
}

.builder-left-content {
  padding-right:5px;
}

/* scrollbar premium */
.builder-left-content::-webkit-scrollbar {
  width:6px;
}

.builder-left-content::-webkit-scrollbar-thumb {
  background:#5865F2;
  border-radius:10px;
}


/* REMOVE DRAG EFFECTS */
.builder-buttons [draggable],
.builder-buttons .drag,
.builder-buttons .handle {
  pointer-events: auto;
  cursor: default;
}

/* HARD FIX OVERLAP */
.builder-left,
.builder-left-content,
.tab-panel {
  position: relative !important;
  z-index: 1 !important;
}

.builder-buttons {
  position: relative !important;
  overflow-y: auto;
  max-height: 100%;
}

/* ensure tabs hide properly */
.tab-panel { display:none; }
.tab-panel.active { display:block; }

/* ===== BUILDER MODAL REWORK PRODUCTION ===== */
.panel-builder-modal-v1{
  width:min(1560px,96vw);
  height:min(94vh,980px);
  max-height:94vh;
  overflow:hidden;
}
.panel-builder-modal-v1 .modal-head{
  padding:24px 28px 18px;
  margin:0 18px;
}
.panel-builder-modal-v1 .modal-head h3{
  margin:6px 0 8px;
  font-size:clamp(1.9rem,2.4vw,2.75rem);
}
.panel-builder-modal-v1 .modal-head p{
  max-width:860px;
}
.builder-system-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 24px 12px;
  border-bottom:1px solid rgba(199,215,232,.72);
  flex:0 0 auto;
}
.pro-tabs{display:flex;flex-wrap:wrap;gap:10px}
.builder-nav-btn{
  appearance:none;
  border:1px solid rgba(204,214,227,.92);
  background:rgba(255,255,255,.88);
  color:#132746;
  border-radius:18px;
  padding:12px 18px;
  font-weight:900;
  font-size:1rem;
  line-height:1;
  cursor:pointer;
  transition:all .16s ease;
}
.builder-nav-btn.is-active{
  background:linear-gradient(135deg,#2d6df6,#5865F2);
  color:#fff;
  border-color:transparent;
  box-shadow:0 16px 30px rgba(45,109,246,.24);
}
.builder-system-hint{white-space:normal;text-align:right;max-width:520px}
.builder-pro-layout{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(470px,560px);
  gap:18px;
  padding:18px 24px 0;
  overflow:hidden;
}
.builder-pro-editor,
.builder-pro-preview,
.builder-main-panel,
.builder-tabs-shell-pro,
.builder-tab-panel,
.builder-sort-list-pro,
.sticky-preview-pro{
  min-height:0;
}
.builder-pro-editor{
  overflow:hidden;
  display:flex;
}
.builder-main-panel{
  display:none;
  width:100%;
  overflow:auto;
  padding-right:8px;
}
.builder-main-panel.is-active{display:block}
.builder-main-panel::-webkit-scrollbar,
.builder-sort-list-pro::-webkit-scrollbar,
.sticky-preview-pro::-webkit-scrollbar{width:10px}
.builder-main-panel::-webkit-scrollbar-thumb,
.builder-sort-list-pro::-webkit-scrollbar-thumb,
.sticky-preview-pro::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#7aa9ff,#2d6df6);
  border-radius:999px;
  border:2px solid rgba(233,239,247,.75);
}
.builder-section-compact{
  padding:18px;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.builder-section-card-fill{height:100%}
.compact-grid-two{gap:10px 12px}
.builder-section-card input,
.builder-section-card select,
.builder-section-card textarea{
  min-height:48px;
  height:48px;
  font-size:.96rem;
}
.builder-section-card textarea{
  min-height:110px;
  height:auto;
}
.color-stack input[type="color"]{width:100%;height:48px;padding:4px}
.builder-tabs-shell-pro{display:flex;flex-direction:column;gap:14px;height:100%}
.builder-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.builder-tab{
  padding:12px 16px;
  border-radius:16px;
  font-size:1rem;
  font-weight:900;
}
.builder-tab-panel{display:none;height:100%}
.builder-tab-panel.is-active{display:block}
.builder-sort-list-pro{
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:auto;
  padding-right:4px;
}
.builder-row-pro{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,17,38,.98),rgba(14,25,49,.96));
  border:1px solid rgba(86,111,156,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.builder-row-grid-pro{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.builder-row-pro .remove-row{
  align-self:flex-end;
  min-height:42px;
  padding:10px 14px;
}
.builder-row-pro input,
.builder-row-pro select,
.builder-row-pro textarea{
  background:rgba(255,255,255,.98);
  border-color:rgba(212,221,233,.92);
  min-height:44px;
  height:44px;
}
.builder-row-pro textarea{
  min-height:88px;
  height:auto;
  resize:vertical;
}
.builder-pro-preview{
  min-width:0;
  display:flex;
  overflow:hidden;
}
.sticky-preview-pro{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:18px;
  position:sticky;
  top:0;
  max-height:100%;
  overflow:auto;
}
.discord-preview-shell-pro{
  min-height:300px;
  max-height:none;
  padding:18px;
}
.discord-preview-shell-pro .discord-preview-message{
  min-height:220px;
}
#discordPreviewCard{
  min-height:220px;
}
#previewTitle{font-size:2rem;line-height:1.05}
#previewDescription{font-size:1rem;line-height:1.5}
.preview-footer{font-size:.9rem}
.ticket-control-preview-pro{display:flex;flex-direction:column;gap:10px}
.builder-actions-system{
  flex:0 0 auto;
  padding:16px 24px 22px;
  margin-top:0;
  border-top:1px solid rgba(199,215,232,.72);
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,248,252,.98));
}
.builder-actions-copy{font-size:.95rem}
/* remove legacy overlap behavior */
.builder-system-main,
.builder-system-scroll,
.builder-config-col,
.builder-components-col,
.builder-system-preview{display:contents !important}
.drag-handle{display:none !important}
.builder-row.dragging{opacity:1 !important;transform:none !important}
.builder-sort-list,.builder-sort-list.compact{max-height:none !important;overflow:auto !important}
@media (max-width:1280px){
  .builder-pro-layout{grid-template-columns:1fr;overflow:auto;padding-right:18px}
  .builder-pro-preview{order:-1}
  .sticky-preview-pro{position:static;max-height:none}
}
@media (max-width:840px){
  .panel-builder-modal-v1{width:100vw;height:100vh;max-height:100vh;border-radius:0}
  .builder-system-toolbar{padding:12px 14px 10px;align-items:flex-start;flex-direction:column}
  .builder-system-hint{text-align:left;max-width:none}
  .builder-pro-layout{padding:14px 14px 0;gap:14px}
  .builder-row-grid-pro,.compact-grid-two,.builder-tabs{grid-template-columns:1fr}
  .builder-actions-system{padding:14px}
}


/* ===== FINAL SELLABLE BUILDER ===== */

.builder-modal {
  display:flex;
  flex-direction:column;
  height:85vh;
  overflow:hidden;
}

.builder-body {
  display:grid;
  grid-template-columns: 1fr 420px;
  gap:16px;
  flex:1;
  min-height:0;
}

.builder-left {
  display:flex;
  flex-direction:column;
  min-height:0;
}

.builder-tabs {
  display:flex;
  gap:8px;
  margin-bottom:10px;
}

.tab {
  padding:6px 10px;
  font-size:13px;
  border-radius:6px;
  cursor:pointer;
  background:rgba(255,255,255,0.08);
}

.tab.active {
  background:#5865F2;
  color:#fff;
}

.builder-content {
  flex:1;
  min-height:0;
}

.tab-panel {
  display:none;
  height:100%;
  overflow-y:auto;
}

.tab-panel.active {
  display:block;
}

.builder-preview {
  display:flex;
  flex-direction:column;
  gap:10px;
}

.builder-preview-box {
  flex:1;
  background:#0b1220;
  border-radius:12px;
  padding:15px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.preview-card {
  width:100%;
  max-width:320px;
  background:#111827;
  padding:15px;
  border-radius:10px;
}

.preview-title {
  font-weight:600;
  margin-bottom:6px;
}

.preview-desc {
  font-size:13px;
  opacity:.8;
  margin-bottom:10px;
}

.preview-btn {
  width:100%;
  padding:8px;
  border:none;
  border-radius:6px;
  background:#5865F2;
  color:#fff;
  cursor:pointer;
}

/* compact inputs */
input, select, textarea {
  height:34px;
  font-size:13px;
}

/* scroll clean */
.tab-panel::-webkit-scrollbar {
  width:6px;
}
.tab-panel::-webkit-scrollbar-thumb {
  background:#5865F2;
  border-radius:10px;
}


/* ===== PRO TAB SYSTEM ===== */

.builder-tabs {
  display:flex;
  gap:6px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.tab {
  padding:6px 10px;
  font-size:13px;
  border-radius:6px;
  cursor:pointer;
  background:rgba(255,255,255,0.05);
  transition:0.2s;
}

.tab:hover {
  background:rgba(255,255,255,0.1);
}

.tab.active {
  background:#5865F2;
  color:#fff;
}

.builder-content {
  flex:1;
  min-height:0;
}

.tab-panel {
  display:none;
  height:100%;
  overflow-y:auto;
  padding-top:10px;
}

.tab-panel.active {
  display:block;
}

/* smooth scroll feel */
.tab-panel {
  scroll-behavior:smooth;
}


/* =========================
   V26 BUILDER STABILITY FIX
   ========================= */
#createPanelModal {
  z-index: 80;
}
#createPanelModal .panel-builder-modal-v1 {
  width: min(1680px, 96vw);
  height: min(94vh, 1080px);
  max-height: 94vh;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#createPanelModal .panel-builder-v1-layout {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
#createPanelModal .builder-system-toolbar {
  flex: 0 0 auto;
  padding: 16px 24px 12px;
}
#createPanelModal .builder-pro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 18px;
  padding: 18px 24px 0;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  align-items: start;
}
#createPanelModal .builder-pro-editor,
#createPanelModal .builder-pro-preview,
#createPanelModal .builder-main-panel,
#createPanelModal .builder-tabs-shell-pro,
#createPanelModal .builder-tab-panel,
#createPanelModal .builder-sort-list-pro,
#createPanelModal .sticky-preview-pro {
  min-width: 0;
}
#createPanelModal .builder-pro-editor {
  min-height: 0;
  overflow: hidden;
}
#createPanelModal .builder-main-panel {
  display: none;
  min-height: 0;
  max-height: 100%;
  overflow: auto;
  padding-right: 8px;
}
#createPanelModal .builder-main-panel.is-active {
  display: block;
}
#createPanelModal .builder-tabs-shell-pro {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
}
#createPanelModal .builder-tab-panel {
  display: none;
  min-height: 0;
}
#createPanelModal .builder-tab-panel.is-active {
  display: block;
}
#createPanelModal .builder-sort-list-pro {
  display: grid;
  gap: 12px;
  max-height: calc(94vh - 420px);
  overflow: auto;
  padding-right: 4px;
}
#createPanelModal .builder-row-pro {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}
#createPanelModal .builder-row-grid-pro {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#createPanelModal .builder-row-pro .remove-row {
  min-width: 110px;
  align-self: stretch;
}
#createPanelModal .builder-pro-preview {
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
}
#createPanelModal .sticky-preview-pro {
  position: sticky;
  top: 0;
  max-height: calc(94vh - 250px);
  overflow: auto;
}
#createPanelModal .discord-preview-shell-pro {
  max-height: none;
}
#createPanelModal .preview-embed-thumb {
  width: 100%;
  min-height: 160px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  margin-bottom: 12px;
}
#createPanelModal .builder-actions-system {
  flex: 0 0 auto;
  padding: 14px 24px 20px;
  margin-top: 0;
}
#createPanelModal .builder-system-hint {
  white-space: normal;
  text-align: right;
}
#createPanelModal .builder-main-panel,
#createPanelModal .builder-sort-list-pro,
#createPanelModal .sticky-preview-pro,
#createPanelModal .builder-pro-preview {
  scrollbar-width: thin;
}

@media (max-width: 1260px) {
  #createPanelModal .panel-builder-modal-v1 {
    width: min(100vw, 100vw);
    height: min(100vh, 100vh);
    max-height: 100vh;
    border-radius: 0;
  }
  #createPanelModal .builder-pro-layout {
    grid-template-columns: 1fr;
    overflow: auto;
  }
  #createPanelModal .builder-pro-preview {
    order: -1;
    overflow: visible;
    padding-right: 0;
  }
  #createPanelModal .sticky-preview-pro {
    position: static;
    max-height: none;
    overflow: visible;
  }
  #createPanelModal .builder-sort-list-pro {
    max-height: none;
  }
}

@media (max-width: 820px) {
  #createPanelModal .builder-system-toolbar {
    padding: 12px 14px 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  #createPanelModal .builder-pro-layout {
    padding: 14px 14px 0;
    gap: 14px;
  }
  #createPanelModal .builder-row-grid-pro,
  #createPanelModal .compact-grid-two,
  #createPanelModal .builder-tabs {
    grid-template-columns: 1fr;
  }
  #createPanelModal .builder-row-pro {
    grid-template-columns: 1fr;
  }
  #createPanelModal .builder-row-pro .remove-row {
    width: 100%;
    min-width: 0;
  }
  #createPanelModal .builder-actions-system {
    padding: 14px;
    flex-direction: column;
    align-items: stretch;
  }
  #createPanelModal .builder-actions-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}


/* V26 modal stability fixes */
.modal-card{display:flex;flex-direction:column;overflow:hidden;}
.modal-scroll-body{flex:1;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(94,151,255,.55) rgba(216,226,240,.65);}
.modal-scroll-body::-webkit-scrollbar{width:8px;}
.modal-scroll-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7aa9ff,#2d6df6);border-radius:999px;border:2px solid rgba(233,239,247,.75);}
.modal-scroll-body::-webkit-scrollbar-track{background:rgba(216,226,240,.55);border-radius:999px;}
.profile-modal-card,.command-modal-card,.server-details-modal-card,.modal-lg,.panel-builder-modal-v1{max-height:calc(100vh - 48px);}
.profile-modal-scroll,.command-modal-scroll,.server-modal-scroll-v26,.form-scroll-body{padding-top:10px;}
.command-modal-card .command-results{display:flex;flex-direction:column;gap:8px;}
.modal-form-shell{display:flex;flex-direction:column;gap:0;min-height:0;}
.modal-form-shell .modal-actions{margin-top:0;padding-top:16px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 32%);position:sticky;bottom:0;}
.sticky-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.96));padding-bottom:14px;margin-bottom:8px;}
.guild-id-v19{font-size:12px;line-height:1.45;word-break:break-all;}
.server-card-owned .server-subline{font-size:12px;word-break:break-all;}
@media (max-width: 720px){.modal-shell{padding:12px;}.modal-card{border-radius:22px;padding:18px;}.detail-grid.two,.server-detail-grid-v19,.server-modal-hero-v19{grid-template-columns:1fr;}}

/* ===== v1 Builder Pro overrides ===== */
input,
select,
textarea {
  min-height: 48px;
  height: auto;
  line-height: 1.35;
}
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.page-body,
.panel-card,
.premium-card,
.hero-panel,
.form-grid,
.form-grid.inline-filter,
.panel-card-head,
.builder-main-panel,
.builder-tab-panel,
.builder-section-card {
  overflow: visible !important;
}
.form-grid.inline-filter {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 14px;
}
.form-grid.inline-filter select,
.form-grid.inline-filter .filter-submit {
  min-height: 52px;
}
.filter-submit,
.primary-btn,
.secondary-btn,
.ghost-btn {
  min-height: 48px;
}
.panel-builder-modal-v1 {
  width: min(1440px, calc(100vw - 28px));
  max-width: 1440px;
  max-height: 94vh;
  overflow: hidden;
}
.modal-form-shell {
  min-height: 0;
}
.builder-pro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr);
  gap: 18px;
  min-height: 0;
}
.builder-pro-editor {
  min-width: 0;
  min-height: 0;
}
.builder-pro-preview {
  min-width: 0;
}
.sticky-preview-pro {
  position: sticky;
  top: 0;
  max-height: calc(94vh - 210px);
  overflow: auto;
  border: 1px solid rgba(197, 212, 230, .78);
  box-shadow: 0 18px 42px rgba(16, 33, 63, .10);
}
.builder-sort-list-pro {
  display: grid;
  gap: 14px;
}
.builder-row-pro {
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
}
.builder-row-body {
  min-width: 0;
  display: grid;
  gap: 12px;
}
.builder-row-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.builder-row-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #dce9ff;
}
.builder-row-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.row-action {
  border: 1px solid rgba(145, 170, 212, .22);
  background: rgba(255,255,255,.08);
  color: #f8fbff;
  border-radius: 12px;
  min-height: 34px;
  padding: 0 12px;
  font-weight: 700;
  cursor: pointer;
}
.row-action:hover {
  background: rgba(94,151,255,.18);
  border-color: rgba(94,151,255,.34);
}
.drag-handle-pro {
  align-self: stretch;
  display: grid;
  place-items: center;
  min-width: 26px;
  border: 0;
  background: transparent;
  color: rgba(220,233,255,.52);
  font-size: 20px;
  cursor: grab;
}
.drag-handle-pro:active {
  cursor: grabbing;
}
.builder-row-pro .remove-row {
  align-self: start;
  min-width: 102px;
  min-height: 44px;
}
.builder-row-grid-pro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.builder-row-grid-pro textarea {
  min-height: 102px;
}
.builder-row-pro.dragging {
  opacity: .6;
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
}
.builder-actions-full {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  margin-top: 8px;
  border-top: 1px solid rgba(210, 221, 234, .82);
}
.builder-actions-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#previewButtons,
#previewControls {
  gap: 10px;
}
#previewButtons .tag-chip,
#previewControls .tag-chip {
  min-height: 34px;
  padding-inline: 12px;
}
.preview-mini-card,
.discord-preview-card {
  box-shadow: 0 14px 36px rgba(18, 34, 61, .10);
}
@media (max-width: 1180px) {
  .builder-pro-layout {
    grid-template-columns: 1fr;
  }
  .sticky-preview-pro {
    position: static;
    max-height: none;
  }
}
@media (max-width: 760px) {
  .form-grid.inline-filter {
    grid-template-columns: 1fr;
  }
  .builder-row-pro {
    grid-template-columns: 1fr;
  }
  .drag-handle-pro {
    display: none;
  }
  .builder-row-grid-pro,
  .builder-row-grid-pro.compact-grid,
  .compact-grid-two,
  .builder-tabs {
    grid-template-columns: 1fr;
  }
  .builder-actions-full,
  .builder-actions-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .builder-row-pro .remove-row,
  .row-action,
  .builder-actions-cta > * {
    width: 100%;
  }
}

/* v30 builder modal compact production overrides */
#createPanelModal .panel-builder-modal-v1{
  width:min(1280px, calc(100vw - 20px));
  max-width:1280px;
  height:min(92vh, 900px);
  max-height:92vh;
  border-radius:28px;
}
#createPanelModal .panel-builder-modal-v1 .modal-head{
  padding:20px 24px 14px;
  margin:0 18px;
}
#createPanelModal .panel-builder-modal-v1 .modal-head h3{
  font-size:clamp(1.45rem,1.9vw,2rem);
  line-height:1.06;
}
#createPanelModal .panel-builder-modal-v1 .modal-head p{
  font-size:.92rem;
  max-width:640px;
}
#createPanelModal .panel-builder-v1-layout{
  min-height:0;
  height:100%;
  overflow:hidden;
}
#createPanelModal .builder-system-toolbar{
  padding:12px 18px 10px;
  gap:10px;
}
#createPanelModal .builder-system-hint{
  font-size:.84rem;
}
#createPanelModal .builder-pro-layout{
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);
  gap:14px;
  padding:14px 18px 0;
  min-height:0;
  overflow:auto;
}
#createPanelModal .builder-section-card{
  padding:14px;
  border-radius:18px;
}
#createPanelModal .builder-section-card h4,
#createPanelModal .builder-card-title h4{
  font-size:1rem;
}
#createPanelModal .builder-card-title span,
#createPanelModal .builder-section-head p,
#createPanelModal .muted,
#createPanelModal .helper-text{
  font-size:.84rem;
}
#createPanelModal .builder-row-pro{
  padding:10px;
  gap:10px;
  border-radius:18px;
}
#createPanelModal .builder-row-toolbar{
  gap:8px;
}
#createPanelModal .builder-row-title{
  font-size:11px;
}
#createPanelModal .builder-row-grid-pro{
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}
#createPanelModal .builder-row-grid-pro textarea,
#createPanelModal textarea{
  min-height:76px;
}
#createPanelModal input,
#createPanelModal select,
#createPanelModal textarea,
#createPanelModal .ts-control,
#createPanelModal .primary-btn,
#createPanelModal .secondary-btn,
#createPanelModal .ghost-btn{
  min-height:42px;
}
#createPanelModal textarea{
  padding-top:10px;
}
#createPanelModal .sticky-preview-pro{
  top:0;
  max-height:calc(92vh - 200px);
  padding:14px;
}
#createPanelModal .preview-mini-card,
#createPanelModal .discord-preview-card{
  padding:14px;
  border-radius:18px;
}
#createPanelModal .builder-actions-system{
  padding:12px 18px 16px;
  margin-top:0;
}
#createPanelModal .builder-actions-kicker{
  font-size:11px;
}
#createPanelModal .builder-actions-copy{
  font-size:.86rem;
}
#createPanelModal .builder-nav-btn,
#createPanelModal .builder-tab,
#createPanelModal .tag-chip,
#createPanelModal .pill{
  min-height:36px;
}
#createPanelModal .icon-close{
  width:42px;
  height:42px;
}
@media (max-width: 1180px){
  #createPanelModal .panel-builder-modal-v1{
    width:min(100vw, calc(100vw - 12px));
    height:min(94vh, 960px);
  }
  #createPanelModal .builder-pro-layout{
    grid-template-columns:1fr;
    gap:12px;
  }
  #createPanelModal .sticky-preview-pro{
    position:static;
    max-height:none;
  }
}
@media (max-width: 760px){
  #createPanelModal .panel-builder-modal-v1{
    width:100vw;
    height:100vh;
    max-height:100vh;
    border-radius:0;
  }
  #createPanelModal .panel-builder-modal-v1 .modal-head{
    padding:16px 16px 12px;
    margin:0 10px;
  }
  #createPanelModal .builder-system-toolbar,
  #createPanelModal .builder-pro-layout,
  #createPanelModal .builder-actions-system{
    padding-left:12px;
    padding-right:12px;
  }
  #createPanelModal .builder-row-grid-pro,
  #createPanelModal .builder-row-grid-pro.compact-grid,
  #createPanelModal .compact-grid-two,
  #createPanelModal .builder-tabs{
    grid-template-columns:1fr;
  }
}

.inline-danger{display:inline-flex;}
.danger-btn{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.7rem 1rem;border-radius:12px;cursor:pointer;font-weight:700;}
.danger-btn:hover{filter:brightness(1.05)}
.trash-panel-card{margin-top:1.25rem}
.panel-card-v24-trashed,.trash-card{opacity:.95;border:1px dashed rgba(239,68,68,.28)}
.version-box{margin-top:.75rem;padding:.75rem .9rem;border-radius:14px;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.12)}
.version-box summary{cursor:pointer;color:#cbd5e1;font-weight:700}
.version-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}
.version-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;border-radius:10px;background:rgba(2,6,23,.35)}
.muted-text{color:#94a3b8}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}


/* ===== V5 stability patch ===== */
html, body { max-width: 100%; overflow-x: hidden; }
.main-shell, .page-body, .panel-card, .form-grid, .topbar, .header-title-row, .activity-list, .chat-layout, .chat-card { min-width: 0; }
.panel-card { overflow: hidden; }
.select, select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%); background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 42px; }
form { min-width: 0; }
.form-grid > label, .form-grid > div, .wide-form > label, .wide-form > div { min-width: 0; }
input, textarea, select { max-width: 100%; }
.panel-card table, .table-wrap { display:block; width:100%; overflow:auto; }
.chat-messages { overflow-wrap: anywhere; }
.bubble { max-width: min(82%, 860px); }
.topbar-actions { min-width: 0; }
.profile-chip { min-width: 0; }
.profile-copy { min-width: 0; }
.profile-copy strong, .profile-copy span, .nav-text, .brand-name, .brand-sub { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 980px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; min-height: auto; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .main-shell { padding: 18px; }
  .topbar { flex-direction: column; align-items: stretch; }
  .topbar-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .main-shell { padding: 14px; }
  .panel-card { padding: 16px; border-radius: 18px; }
  .topbar h1 { font-size: clamp(28px, 8vw, 36px); }
  .command-button, .top-action-link, .primary-btn, .secondary-btn, .oauth-discord-btn, .filter-submit, .ghost-btn, .danger-btn, button { width: 100%; }
  .topbar-actions, .header-link-group { width: 100%; }
  .header-link-group { display:grid; grid-template-columns:1fr; }
}

/* ===== V7 refresh ===== */
.page-body > * { min-width: 0; }
.panel-card, .metric-card, .shortcut-card, .hero-panel { min-width: 0; }
.table-wrap { overflow-x: auto; }
.data-table { min-width: 860px; }
select, input, textarea { max-width: 100%; }
.modal-scroll-body, .form-scroll-body { overflow: auto; }
.content-grid, .dashboard-v7-grid, .tickets-v7-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); }
.dashboard-v7-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dashboard-v7-stats, .tickets-v7-stats { align-items: stretch; }
.dashboard-v7-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dashboard-v7-hero, .tickets-v7-hero { align-items: center; }
.topbar-v7-refresh { align-items: center; }
.topbar-v7-refresh .topbar-actions { align-items: center; flex-wrap: wrap; }
.auth-v7-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(45,109,246,0.18), transparent 30%),
    radial-gradient(circle at bottom right, rgba(94,151,255,0.14), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #eef4fc 100%);
}
.auth-v7-shell { min-height: 100vh; }
.auth-v7-showcase { padding: 40px; }
.auth-v7-copy h1 { max-width: 14ch; }
.auth-v7-form-shell { display: flex; align-items: center; justify-content: center; }
.auth-v7-form-card { width: min(560px, 100%); border-radius: 28px; }
.auth-switch-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 8px;
  background: rgba(45,109,246,0.06);
  border: 1px solid rgba(45,109,246,0.12);
  border-radius: 18px;
  margin: 18px 0 16px;
}
.auth-switch-tab {
  display: flex; align-items: center; justify-content: center;
  min-height: 44px; border-radius: 14px; font-weight: 800; color: var(--text-soft);
}
.auth-switch-tab.active { background: #fff; color: var(--text); box-shadow: var(--shadow-soft); }
.auth-clean-form label { display: grid; gap: 8px; }
.auth-clean-form label span { font-size: 13px; font-weight: 700; color: var(--text-soft); }
.auth-submit-btn, .auth-discord-btn { min-height: 48px; }
.alert-banner { padding: 12px 14px; border-radius: 14px; font-weight: 700; margin: 10px 0 14px; }
.alert-banner.danger { color: #a1253d; background: rgba(228,86,111,0.10); border: 1px solid rgba(228,86,111,0.18); }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--text-soft); }
.auth-divider::before, .auth-divider::after { content: ''; height: 1px; flex: 1; background: var(--line); }
.auth-divider span { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 1180px) {
  .content-grid, .dashboard-v7-grid, .tickets-v7-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; min-height: unset; }
  .main-shell { padding: 16px; }
  .topbar { flex-direction: column; align-items: stretch; }
  .dashboard-v7-shortcuts, .dashboard-v7-summary { grid-template-columns: 1fr; }
  .stats-grid.four, .cards-summary.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth-v7-showcase { display: none; }
  .auth-v7-form-card { width: 100%; }
}
@media (max-width: 640px) {
  .stats-grid.four, .cards-summary.four { grid-template-columns: 1fr; }
  .header-link-group { width: 100%; }
  .command-button { width: 100%; justify-content: space-between; }
  .profile-chip-button { width: 100%; }
  .data-table { min-width: 720px; }
}

/* V8 FIX SIDEBAR BUTTON STABLE */
.sidebar-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  transform: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.sidebar-toggle:hover,
.sidebar-toggle:active,
.sidebar-toggle:focus {
  transform: none !important;
  margin: 0 !important;
  top: 0 !important;
}

button:active {
  transform: none !important;
}

/* V9 SIDEBAR FIXED / STATIC */
.sidebar {
  position: fixed !important;
  top: 0;
  left: 0;
  height: 100vh;
  overflow-y: auto;
  z-index: 1000;
}

/* prevent content overlap */
.main-content,
.content,
.app-content {
  margin-left: 240px; /* adjust to sidebar width */
}

/* collapsed state */
.sidebar-collapsed .sidebar {
  width: 70px;
}

.sidebar-collapsed .main-content,
.sidebar-collapsed .content,
.sidebar-collapsed .app-content {
  margin-left: 70px;
}

/* keep toggle stable */
.sidebar-toggle {
  transform: none !important;
}


/* =========================
   V10 LAYOUT OVERRIDE
   Stable production shell
   ========================= */
:root {
  --v10-sidebar-width: 252px;
  --v10-sidebar-collapsed: 84px;
  --v10-top-gap: 22px;
  --v10-content-max: 1600px;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body.v10-shell {
  min-height: 100vh;
}

body.v10-shell .app-shell {
  display: block !important;
  min-height: 100vh;
}

body.v10-shell .sidebar,
body.v10-shell .sidebar-v14 {
  position: fixed !important;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--v10-sidebar-width);
  height: 100vh;
  padding: 18px 14px 16px;
  overflow: hidden;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #071327 0%, #0b1c39 100%);
  border-right: 1px solid rgba(255,255,255,.06);
  box-shadow: 16px 0 40px rgba(3, 10, 25, .16);
}

body.v10-shell .sidebar-top {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.v10-shell .sidebar-section {
  gap: 8px;
}

body.v10-shell .nav-menu {
  gap: 6px;
}

body.v10-shell .nav-item,
body.v10-shell .invite-link,
body.v10-shell .subtle-link {
  min-height: 46px;
}

body.v10-shell .main-shell {
  position: relative;
  margin-left: var(--v10-sidebar-width);
  width: calc(100% - var(--v10-sidebar-width));
  min-width: 0;
  min-height: 100vh;
  padding: 22px 24px 28px;
}

body.v10-shell .topbar,
body.v10-shell .page-body {
  width: 100%;
  min-width: 0;
}

body.v10-shell .topbar {
  position: relative;
  z-index: 2;
  margin-bottom: 18px;
  padding: 0;
}

body.v10-shell .page-body {
  display: grid;
  gap: 18px;
  align-content: start;
}

body.v10-shell .page-body > * {
  min-width: 0;
}

body.v10-shell .panel-card,
body.v10-shell .admin-hero,
body.v10-shell .kpi-grid,
body.v10-shell .stats-grid,
body.v10-shell .cards-summary,
body.v10-shell .dashboard-v7-grid,
body.v10-shell .tickets-v7-grid,
body.v10-shell .content-grid,
body.v10-shell .table-wrap,
body.v10-shell .list-card,
body.v10-shell .hero-panel,
body.v10-shell .dashboard-v7-hero,
body.v10-shell .tickets-v7-hero {
  min-width: 0;
}

body.v10-shell .table-wrap {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

body.v10-shell .data-table {
  width: 100%;
  min-width: 760px;
}

body.v10-shell .topbar-actions {
  max-width: min(100%, 760px);
}

body.v10-shell .header-link-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.v10-shell .profile-menu {
  position: relative;
  flex: 0 0 auto;
}

body.v10-shell .profile-dropdown {
  right: 0;
  left: auto;
  max-width: min(92vw, 320px);
}

body.v10-shell .sidebar-footer {
  flex: 0 0 auto;
  margin-top: 14px;
}

body.v10-shell .invite-link {
  width: 100%;
}

body.v10-shell .sidebar-toggle {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}

body.v10-shell.sidebar-collapsed .sidebar,
html.sidebar-collapsed body.v10-shell .sidebar,
.sidebar-collapsed body.v10-shell .sidebar {
  width: var(--v10-sidebar-collapsed);
}

body.v10-shell.sidebar-collapsed .main-shell,
html.sidebar-collapsed body.v10-shell .main-shell,
.sidebar-collapsed body.v10-shell .main-shell {
  margin-left: var(--v10-sidebar-collapsed);
  width: calc(100% - var(--v10-sidebar-collapsed));
}

html.sidebar-collapsed body.v10-shell .brand-copy,
html.sidebar-collapsed body.v10-shell .nav-text,
html.sidebar-collapsed body.v10-shell .sidebar-label,
html.sidebar-collapsed body.v10-shell .sidebar-footer-links {
  display: none !important;
}

html.sidebar-collapsed body.v10-shell .sidebar-brand-wrap {
  justify-content: center;
}

html.sidebar-collapsed body.v10-shell .sidebar-brand {
  justify-content: center;
}

html.sidebar-collapsed body.v10-shell .nav-item,
html.sidebar-collapsed body.v10-shell .invite-link {
  justify-content: center;
  padding-inline: 0;
}

html.sidebar-collapsed body.v10-shell .nav-icon {
  width: auto;
  flex-basis: auto;
  font-size: 15px;
}

html.sidebar-collapsed body.v10-shell .sidebar-toggle {
  display: none !important;
}

body.v10-shell .sidebar-floating-toggle {
  display: none;
}

@media (max-width: 1180px) {
  body.v10-shell .topbar {
    flex-direction: column;
    align-items: stretch;
  }

  body.v10-shell .topbar-actions {
    max-width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 920px) {
  body.v10-shell .sidebar,
  body.v10-shell .sidebar-v14 {
    transform: translateX(-100%);
    transition: transform .22s ease;
    width: min(88vw, 320px);
    overflow-y: auto;
  }

  html:not(.sidebar-collapsed) body.v10-shell .sidebar {
    transform: translateX(0);
  }

  body.v10-shell .main-shell {
    margin-left: 0;
    width: 100%;
    padding: 18px 16px 22px;
  }

  html.sidebar-collapsed body.v10-shell .main-shell,
  .sidebar-collapsed body.v10-shell .main-shell {
    margin-left: 0;
    width: 100%;
  }

  html.sidebar-collapsed body.v10-shell .brand-copy,
  html.sidebar-collapsed body.v10-shell .nav-text,
  html.sidebar-collapsed body.v10-shell .sidebar-label,
  html.sidebar-collapsed body.v10-shell .sidebar-footer-links,
  html.sidebar-collapsed body.v10-shell .sidebar-toggle {
    display: initial !important;
  }

  html.sidebar-collapsed body.v10-shell .nav-item,
  html.sidebar-collapsed body.v10-shell .invite-link {
    justify-content: flex-start;
    padding-inline: 12px;
  }

  body.v10-shell .sidebar-floating-toggle {
    position: fixed;
    top: 14px;
    left: 14px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2d6df6, #5e97ff);
    color: #fff;
    box-shadow: 0 14px 28px rgba(45,109,246,.28);
    z-index: 1300;
    border: none;
  }

  html:not(.sidebar-collapsed) body.v10-shell .sidebar-floating-toggle {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 640px) {
  body.v10-shell .main-shell {
    padding-inline: 12px;
  }

  body.v10-shell .topbar h1 {
    font-size: clamp(28px, 8vw, 38px);
  }

  body.v10-shell .command-button,
  body.v10-shell .profile-chip-button,
  body.v10-shell .header-link-group,
  body.v10-shell .header-link-group a {
    width: 100%;
  }
}


/* =========================
   V11 MODAL LAYER FIX
   Modal acima da sidebar e de todos os elementos fixos
   ========================= */
:root {
  --v11-modal-z: 5000;
  --v11-modal-card-z: 5001;
  --v11-modal-backdrop: rgba(7, 18, 36, .62);
}

html.modal-open,
body.modal-open {
  overflow: hidden;
}

body.v11-shell .modal-shell {
  position: fixed !important;
  inset: 0 !important;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--v11-modal-backdrop) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: var(--v11-modal-z) !important;
  isolation: isolate;
}

body.v11-shell .modal-shell.open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

body.v11-shell .modal-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.08));
}

body.v11-shell .modal-card,
body.v11-shell .panel-builder-modal-v1,
body.v11-shell .profile-modal-card,
body.v11-shell .command-modal-card,
body.v11-shell .server-details-modal-card,
body.v11-shell .server-details-modal-card-v17 {
  position: relative;
  z-index: var(--v11-modal-card-z) !important;
  width: min(1480px, calc(100vw - 48px));
  max-width: min(1480px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  margin: 0 auto;
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(3, 10, 25, .34);
}

body.v11-shell .panel-builder-modal-v1 {
  width: min(1580px, calc(100vw - 48px));
  max-width: min(1580px, calc(100vw - 48px));
}

body.v11-shell .modal-head.sticky-head,
body.v11-shell .sticky-head {
  z-index: 8;
}

body.v11-shell .modal-actions,
body.v11-shell .builder-actions-system,
body.v11-shell .builder-actions-full {
  z-index: 8;
}

html.modal-open body.v11-shell .sidebar,
html.modal-open body.v11-shell .sidebar-v14,
html.modal-open body.v11-shell .sidebar-floating-toggle,
html.modal-open body.v11-shell .profile-dropdown {
  z-index: 1 !important;
}

@media (max-width: 920px) {
  body.v11-shell .modal-shell {
    padding: 14px;
  }

  body.v11-shell .modal-card,
  body.v11-shell .panel-builder-modal-v1,
  body.v11-shell .profile-modal-card,
  body.v11-shell .command-modal-card,
  body.v11-shell .server-details-modal-card,
  body.v11-shell .server-details-modal-card-v17 {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    border-radius: 24px;
  }
}

@media (max-width: 640px) {
  body.v11-shell .modal-shell {
    padding: 10px;
  }

  body.v11-shell .modal-card,
  body.v11-shell .panel-builder-modal-v1,
  body.v11-shell .profile-modal-card,
  body.v11-shell .command-modal-card,
  body.v11-shell .server-details-modal-card,
  body.v11-shell .server-details-modal-card-v17 {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 20px;
  }
}


/* ===== v1 premium refresh ===== */
.sidebar-rail-toggle {
  position: fixed;
  top: 20px;
  left: calc(var(--sidebar-collapsed-width) - 18px);
  width: 36px;
  height: 36px;
  border-radius: 12px;
  z-index: 1200;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(20,36,58,0.98), rgba(17,31,54,0.98));
  color: #fff;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 14px 28px rgba(6, 16, 34, 0.28);
}
.sidebar-collapsed .sidebar-rail-toggle {
  opacity: 1;
  pointer-events: auto;
}
.sidebar-toggle,
.sidebar-floating-toggle,
.sidebar-rail-toggle,
.sidebar-toggle:hover,
.sidebar-floating-toggle:hover,
.sidebar-rail-toggle:hover {
  transform: none !important;
}
.sidebar-toggle,
.sidebar-floating-toggle,
.sidebar-rail-toggle {
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}
.sidebar-v1 .sidebar-brand-wrap {
  align-items: flex-start;
}
.sidebar-v1 .sidebar-toggle {
  flex: 0 0 auto;
}
.sidebar-collapsed .sidebar-toggle {
  display: inline-flex;
}
.sidebar-collapsed .sidebar-brand-wrap {
  justify-content: center;
  position: relative;
}
.sidebar-collapsed .sidebar-toggle {
  position: absolute;
  inset: auto auto -8px 50%;
  transform: translateX(-50%) !important;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,0.10);
}
.sidebar-collapsed .sidebar-toggle:hover {
  background: rgba(255,255,255,0.14);
}
.discord-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid transparent;
}
.discord-status-pill.connected {
  color: #0a8b63;
  background: rgba(17,159,114,0.10);
  border-color: rgba(17,159,114,0.18);
}
.discord-status-pill.disconnected {
  color: #c96b17;
  background: rgba(216,132,22,0.10);
  border-color: rgba(216,132,22,0.18);
}
.discord-top-link {
  border-color: rgba(88, 101, 242, 0.16);
  background: rgba(88,101,242,0.08);
}
.profile-modal-summary {
  margin-bottom: 16px;
}
.auth-v1-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(88,101,242,0.24), transparent 30%),
    radial-gradient(circle at bottom right, rgba(45,109,246,0.18), transparent 28%),
    linear-gradient(135deg, #071226 0%, #0a1830 42%, #0f2040 100%);
}
.auth-v1-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 460px);
}
.auth-v1-showcase {
  position: relative;
  overflow: hidden;
  padding: 54px clamp(28px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.auth-slideshow-shell {
  position: relative;
  min-height: 500px;
}
.auth-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .45s ease, transform .45s ease;
  display: grid;
  align-content: center;
  gap: 18px;
  max-width: 720px;
}
.auth-slide.active {
  opacity: 1;
  transform: translateY(0);
}
.auth-slide h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.6vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.auth-slide p {
  margin: 0;
  max-width: 640px;
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.7;
}
.auth-v1-metrics,
.auth-slide-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 6px;
}
.auth-v1-metrics article,
.auth-slide-points span {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 16px 28px rgba(0,0,0,0.18);
  color: rgba(255,255,255,0.84);
}
.auth-v1-metrics strong { display: block; color: #fff; margin-bottom: 6px; }
.auth-v1-metrics span { display: block; color: rgba(255,255,255,0.72); font-size: 13px; line-height: 1.5; }
.auth-slide-dots {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 10px;
  margin-top: 24px;
}
.auth-dot {
  width: 10px;
  min-height: 10px;
  padding: 0;
  border-radius: 999px;
  border: none;
  background: rgba(255,255,255,0.28);
  box-shadow: none;
}
.auth-dot.active { background: #fff; width: 28px; }
.auth-v1-form-shell {
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgba(4, 10, 24, 0.48);
  backdrop-filter: blur(16px);
}
.auth-v1-form-card input {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;

  backdrop-filter: blur(6px);
}
.auth-v1-form-card .brand-row strong,
.auth-v1-form-card .brand-row p,
.auth-v1-form-card label span {
  color: var(--text);
}
.auth-v1-form-card input {
  background: rgba(248,251,255,0.92);
}
.auth-v1-form-card {
  background: rgba(10, 18, 36, 0.85);
  backdrop-filter: blur(20px);

  border-radius: 18px;
}
.auth-v1-form-shell {
  background: linear-gradient(
    180deg,
    rgba(4, 10, 24, 0.65),
    rgba(4, 10, 24, 0.9)
  );

  backdrop-filter: blur(20px);
}
.auth-slide {
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
}
.auth-v1-metrics article,
.auth-slide-points span {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(10px);
}
.auth-v1-form-card {
  box-shadow:
    0 30px 60px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.05);
}
.dashboard-v1-hero-actions {
  align-items: flex-end;
}
.metric-card-discord-state.is-connected {
  border-color: rgba(17,159,114,0.18);
  background: linear-gradient(180deg, rgba(17,159,114,0.08), rgba(255,255,255,0.94));
}
.metric-card-discord-state.is-disconnected {
  border-color: rgba(216,132,22,0.18);
  background: linear-gradient(180deg, rgba(216,132,22,0.08), rgba(255,255,255,0.94));
}
.dashboard-v1-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
  gap: 16px;
}
.dashboard-shortcuts-panel {
  grid-column: 1 / -1;
}
.dashboard-discord-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(45,109,246,0.12);
  background: linear-gradient(180deg, rgba(45,109,246,0.08), rgba(255,255,255,0.92));
}
.dashboard-discord-card.is-connected {
  border-color: rgba(17,159,114,0.18);
  background: linear-gradient(180deg, rgba(17,159,114,0.08), rgba(255,255,255,0.94));
}
.dashboard-discord-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
}
.dashboard-discord-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.6;
}
.dashboard-discord-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pill-success {
  color: #0a8b63;
  background: rgba(17,159,114,0.10);
  border: 1px solid rgba(17,159,114,0.18);
}
.pill-warning {
  color: #c96b17;
  background: rgba(216,132,22,0.10);
  border: 1px solid rgba(216,132,22,0.18);
}
@media (max-width: 1120px) {
  .auth-v1-shell,
  .dashboard-v1-grid {
    grid-template-columns: 1fr;
  }
  .auth-v1-showcase {
    min-height: 520px;
  }
}
@media (max-width: 840px) {
  .auth-v1-shell {
    min-height: auto;
  }
  .auth-v1-showcase {
    padding: 32px 22px 18px;
  }
  .auth-v1-form-shell {
    padding: 18px 18px 28px;
  }
  .auth-slide,
  .auth-slideshow-shell {
    min-height: 430px;
  }
  .auth-v1-metrics,
  .auth-slide-points {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .sidebar-rail-toggle { display: none; }
  .discord-status-pill { display: none; }
}

/* ===== V16 mobile + auth stability overrides ===== */
.sidebar-mobile-overlay {
  display: none;
}

@media (min-width: 921px) {
  .sidebar-rail-toggle {
    display: none !important;
  }
}

@media (max-width: 920px) {
  .app-shell {
    grid-template-columns: 1fr !important;
  }

  .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0;
    width: min(300px, 86vw);
    z-index: 1400;
    transform: translateX(-110%);
    transition: transform .24s ease, box-shadow .24s ease;
    box-shadow: 0 24px 44px rgba(3, 10, 24, 0.36);
  }

  .sidebar-mobile-open .sidebar {
    transform: translateX(0);
  }

  .sidebar-mobile-overlay {
    position: fixed;
    inset: 0;
    display: block;
    opacity: 0;
    pointer-events: none;
    background: rgba(6, 14, 28, 0.46);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1300;
    transition: opacity .22s ease;
  }

  .sidebar-mobile-open .sidebar-mobile-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .sidebar-toggle {
    display: none !important;
  }

  .sidebar-floating-toggle,
  .sidebar-rail-toggle {
    display: inline-grid !important;
    place-items: center;
    position: fixed;
    top: 16px;
    left: 16px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    z-index: 1500;
    background: linear-gradient(180deg, rgba(11,18,32,.96), rgba(17,27,46,.96));
    border: 1px solid rgba(255,255,255,.10);
    color: #fff;
    box-shadow: 0 18px 34px rgba(15,23,42,.26);
  }

  .sidebar-floating-toggle {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .sidebar-rail-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .sidebar-collapsed .sidebar-rail-toggle,
  .sidebar-mobile-open .sidebar-rail-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .sidebar-mobile-open .sidebar-floating-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .main-shell {
    padding: 80px 16px 22px !important;
  }

  .topbar-actions,
  .header-link-group {
    width: 100%;
  }

  .top-action-link,
  .command-button,
  .profile-chip-button {
    width: 100%;
  }
}


/* V17 production sidebar harmony + desktop compact tune */
:root {
  --sidebar-width: 228px;
  --sidebar-collapsed-width: 78px;
}
.sidebar.sidebar-v1 {
  width: var(--sidebar-width);
  min-width: var(--sidebar-width);
  padding: 22px 14px 14px;
}
.sidebar-v1 .sidebar-top { gap: 18px; }
.sidebar-v1 .sidebar-section { gap: 10px; }
.sidebar-v1 .sidebar-label {
  font-size: 0.82rem;
  letter-spacing: .08em;
  margin: 0 8px 2px;
}
.sidebar-v1 .nav-menu.compact-nav { gap: 8px; }
.sidebar-v1 .nav-item {
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 18px;
}
.sidebar-v1 .nav-icon {
  width: 18px;
  min-width: 18px;
  font-size: 15px;
}
.sidebar-v1 .nav-text {
  font-size: .98rem;
  line-height: 1.15;
}
.sidebar-v1 .sidebar-footer { gap: 12px; }
.sidebar-v1 .invite-link {
  min-height: 56px;
  border-radius: 18px;
  font-size: 1rem;
}
.sidebar-v1 .sidebar-footer-links {
  padding-inline: 6px;
  font-size: .92rem;
}
.sidebar-v1 .sidebar-toggle {
  width: 46px;
  height: 46px;
  border-radius: 16px;
}
.sidebar-collapsed .sidebar.sidebar-v1 {
  width: var(--sidebar-collapsed-width);
  min-width: var(--sidebar-collapsed-width);
  padding-inline: 10px;
}
.sidebar-collapsed .sidebar-v1 .sidebar-brand-wrap {
  justify-content: center;
}
.sidebar-collapsed .sidebar-v1 .brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 18px;
}
.sidebar-collapsed .sidebar-v1 .nav-item {
  padding-inline: 0;
  justify-content: center;
  min-height: 50px;
  border-radius: 18px;
}
.sidebar-collapsed .sidebar-v1 .invite-link {
  min-height: 54px;
  padding-inline: 0;
  justify-content: center;
}
.sidebar-collapsed .sidebar-v1 .sidebar-toggle { display: none; }
@media (min-width: 1024px) {
  .app-shell { grid-template-columns: var(--sidebar-width) minmax(0,1fr); }
  .sidebar-collapsed .app-shell { grid-template-columns: var(--sidebar-collapsed-width) minmax(0,1fr); }
  .page-body { padding-left: 26px; padding-right: 26px; }
}
@media (max-width: 1180px) and (min-width: 769px) {
  :root { --sidebar-width: 214px; }
  .sidebar-v1 .nav-text { font-size: .94rem; }
  .sidebar-v1 .invite-link { font-size: .96rem; }
}

/* ===== V22 auth home + modal redesign ===== */
.auth-home-v22-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 18%, rgba(88,101,242,0.28), transparent 22%),
    radial-gradient(circle at 88% 82%, rgba(61,132,255,0.16), transparent 26%),
    linear-gradient(135deg, #07101f 0%, #09172d 38%, #0d1e3a 100%);
  color: #fff;
}
.auth-modal-open {
  overflow: hidden;
}
.auth-home-v22-shell {
  min-height: 100vh;
  padding: clamp(20px, 3vw, 32px);
}
.auth-home-v22-hero {
  min-height: calc(100vh - clamp(40px, 6vw, 64px));
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(90deg, rgba(6, 12, 24, 0.66), rgba(6, 12, 24, 0.28)),
    radial-gradient(circle at 16% 24%, rgba(255,255,255,0.06), transparent 18%),
    radial-gradient(circle at 72% 18%, rgba(88,101,242,0.18), transparent 16%),
    linear-gradient(135deg, rgba(6,12,24,0.96) 0%, rgba(7,18,37,0.92) 52%, rgba(5,13,27,0.94) 100%);
  box-shadow: 0 30px 80px rgba(0,0,0,0.38);
  padding: clamp(22px, 3vw, 34px);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: clamp(24px, 3vw, 36px);
  overflow: hidden;
  position: relative;
}
.auth-home-v22-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 18%),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.45), transparent 84%);
  pointer-events: none;
}
.auth-home-v22-nav,
.auth-home-v22-content {
  position: relative;
  z-index: 1;
}
.auth-home-v22-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.auth-home-v22-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
}
.auth-home-v22-brand strong {
  display: block;
  font-size: 21px;
  letter-spacing: -0.02em;
}
.auth-home-v22-brand small {
  display: block;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
}
.auth-home-v22-brand-mark {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3d8bff, #6d8dff);
  box-shadow: 0 12px 34px rgba(61,139,255,0.38);
  color: #fff;
  font-size: 28px;
  font-weight: 900;
}
.auth-home-v22-nav-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.auth-home-v22-nav-actions .ghost-btn,
.auth-home-v22-nav-actions .primary-btn {
  min-height: 48px;
  padding-inline: 20px;
}
.auth-home-v22-content {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 480px);
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
}
.auth-home-v22-copy {
  display: grid;
  gap: 22px;
}
.auth-home-v22-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.auth-home-v22-slides {
  position: relative;
  min-height: 290px;
}
.auth-home-v22-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .45s ease, transform .45s ease;
  display: grid;
  align-content: start;
  gap: 18px;
  max-width: 720px;
}
.auth-home-v22-slide.active {
  opacity: 1;
  transform: translateY(0);
}
.auth-home-v22-slide h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.4vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.06em;
  text-wrap: balance;
  text-shadow: 0 14px 40px rgba(0,0,0,0.34);
}
.auth-home-v22-slide p {
  margin: 0;
  max-width: 700px;
  color: rgba(255,255,255,0.82);
  font-size: 18px;
  line-height: 1.75;
}
.auth-home-v22-slide-dots {
  display: flex;
  gap: 10px;
  align-items: center;
}
.auth-home-v22-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: rgba(255,255,255,0.28);
}
.auth-home-v22-dot.active {
  width: 30px;
  background: #fff;
}
.auth-home-v22-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.auth-home-v22-highlights article {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 20px 36px rgba(0,0,0,0.18);
  backdrop-filter: blur(10px);
}
.auth-home-v22-highlights strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
  font-size: 16px;
}
.auth-home-v22-highlights span {
  display: block;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.6;
}
.auth-home-v22-preview {
  display: grid;
}
.auth-home-v22-preview-card {
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(7,16,32,0.92), rgba(7,16,32,0.82));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 28px 70px rgba(0,0,0,0.34);
  backdrop-filter: blur(14px);
}
.auth-home-v22-preview-top {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.auth-home-v22-window-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.22);
}
.auth-home-v22-preview-grid {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
}
.auth-home-v22-preview-grid > aside,
.auth-home-v22-preview-main,
.auth-home-v22-preview-metric-row article {
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.auth-home-v22-preview-grid > aside {
  padding: 16px;
}
.auth-home-v22-preview-grid > aside ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}
.auth-home-v22-preview-grid > aside li {
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
  font-weight: 700;
}
.auth-home-v22-preview-grid > aside li.active {
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.preview-label,
.preview-kicker {
  color: rgba(144,177,255,0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.auth-home-v22-preview-metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
.auth-home-v22-preview-metric-row article {
  padding: 14px;
}
.auth-home-v22-preview-metric-row strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
  font-size: 17px;
}
.auth-home-v22-preview-metric-row span {
  color: rgba(255,255,255,0.68);
  font-size: 12px;
}
.auth-home-v22-preview-main {
  padding: 18px;
}
.auth-home-v22-preview-main h3 {
  margin: 12px 0 10px;
  color: #fff;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.06;
}
.auth-home-v22-preview-main p {
  margin: 0 0 18px;
  color: rgba(255,255,255,0.76);
  line-height: 1.7;
}
.auth-home-v22-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.auth-modal-v22 {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}
.auth-modal-v22.active {
  display: flex;
}
.auth-modal-v22-overlay {
  position: absolute;
  inset: 0;
  background: rgba(3, 8, 18, 0.76);
  backdrop-filter: blur(8px);
}
.auth-modal-v22-card {
  position: relative;
  width: min(100%, 540px);
  max-height: min(92vh, 860px);
  overflow: auto;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(8,16,31,0.98), rgba(8,16,31,0.94));
  box-shadow: 0 40px 90px rgba(0,0,0,0.52);
}
.auth-modal-v22-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: #fff;
  font-size: 30px;
  line-height: 1;
}
.auth-modal-v22-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.auth-modal-v22-brand strong {
  display: block;
  color: #fff;
  font-size: 26px;
}
.auth-modal-v22-brand p {
  margin: 3px 0 0;
  color: rgba(255,255,255,0.68);
}
.auth-modal-v22-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 18px;
}
.auth-modal-v22-tab {
  min-height: 50px;
  border: none;
  border-radius: 14px;
  background: transparent;
  color: rgba(255,255,255,0.72);
  font-size: 16px;
  font-weight: 800;
}
.auth-modal-v22-tab.active {
  background: #fff;
  color: #09172d;
  box-shadow: 0 16px 30px rgba(255,255,255,0.08);
}
.auth-modal-v22-alert {
  margin-bottom: 16px;
}
.auth-modal-v22-panels {
  display: grid;
}
.auth-modal-v22-panel {
  display: none;
}
.auth-modal-v22-panel.active {
  display: block;
}
.auth-modal-v22-form {
  gap: 14px;
}
.auth-modal-v22-form label span {
  color: rgba(255,255,255,0.82);
  font-weight: 700;
}
.auth-modal-v22-form input {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff;
  min-height: 56px;
  border-radius: 16px;
}
.auth-modal-v22-form input::placeholder {
  color: rgba(255,255,255,0.44);
}
.auth-modal-v22-form input:focus {
  border-color: rgba(96,143,255,0.50);
  box-shadow: 0 0 0 4px rgba(96,143,255,0.12);
}
.auth-modal-v22-submit,
.auth-modal-v22-discord {
  min-height: 56px;
  width: 100%;
  justify-content: center;
  border-radius: 18px;
}
.auth-modal-v22-divider {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 18px 0;
}
.auth-modal-v22-divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 1px;
  background: rgba(255,255,255,0.10);
}
.auth-modal-v22-divider span {
  position: relative;
  padding: 0 14px;
  background: linear-gradient(180deg, rgba(8,16,31,0.98), rgba(8,16,31,0.94));
  color: rgba(255,255,255,0.56);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.auth-modal-v22-discord {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.90));
  color: #08162d;
  border-color: transparent;
}
.auth-modal-v22-discord:hover {
  color: #08162d;
}
@media (max-width: 1180px) {
  .auth-home-v22-content {
    grid-template-columns: 1fr;
  }
  .auth-home-v22-preview {
    order: -1;
  }
}
@media (max-width: 860px) {
  .auth-home-v22-shell {
    padding: 0;
  }
  .auth-home-v22-hero {
    min-height: 100vh;
    border-radius: 0;
    padding: 20px;
  }
  .auth-home-v22-nav {
    flex-direction: column;
    align-items: stretch;
  }
  .auth-home-v22-nav-actions {
    width: 100%;
  }
  .auth-home-v22-nav-actions > * {
    flex: 1;
  }
  .auth-home-v22-slides {
    min-height: 360px;
  }
  .auth-home-v22-highlights,
  .auth-home-v22-preview-grid,
  .auth-home-v22-preview-metric-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .auth-home-v22-slide h1 {
    font-size: clamp(34px, 10vw, 50px);
  }
  .auth-home-v22-slide p {
    font-size: 16px;
  }
  .auth-modal-v22 {
    padding: 0;
    align-items: flex-end;
  }
  .auth-modal-v22-card {
    width: 100%;
    max-height: 94vh;
    border-radius: 28px 28px 0 0;
    padding: 22px;
  }
}

/* ===== V22.2 auth home spacing + production refinements ===== */
.auth-home-v22-page {
  overflow-x: hidden;
}
.auth-home-v22-shell {
  max-width: 1720px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 36px);
}
.auth-home-v22-hero {
  min-height: max(980px, calc(100vh - 72px));
  padding: clamp(28px, 3.6vw, 40px);
  gap: clamp(30px, 3.8vw, 48px);
}
.auth-home-v22-nav {
  gap: 22px;
}
.auth-home-v22-nav-actions {
  justify-content: flex-end;
}
.auth-nav-link {
  min-height: 48px;
  align-items: center;
}
.auth-home-v22-content {
  grid-template-columns: minmax(0, 1.14fr) minmax(460px, 620px);
  align-items: stretch;
  gap: clamp(32px, 4vw, 56px);
}
.auth-home-v22-copy {
  align-content: start;
  gap: 26px;
  padding-block: 12px;
}
.auth-home-v22-slides {
  min-height: 430px;
}
.auth-home-v22-slide {
  gap: 24px;
}
.auth-home-v22-slide-inner {
  display: grid;
  align-content: start;
  gap: 24px;
  max-width: 820px;
}
.auth-home-v22-slide h1 {
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: 0.98;
}
.auth-home-v22-slide p {
  max-width: 760px;
  font-size: 19px;
  line-height: 1.82;
}
.auth-home-v22-cta-row,
.auth-home-v22-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.auth-home-v22-cta-row > * {
  min-height: 54px;
}
.auth-home-v22-points span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.86);
  font-size: 14px;
  font-weight: 700;
}
.auth-home-v22-microstats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.auth-home-v22-microstats article {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 20px 36px rgba(0,0,0,0.18);
}
.auth-home-v22-microstats strong,
.auth-home-v22-preview-bottom strong {
  display: block;
  color: #fff;
  font-size: 16px;
  margin-bottom: 6px;
}
.auth-home-v22-microstats span,
.auth-home-v22-preview-bottom span {
  display: block;
  color: rgba(255,255,255,0.70);
  font-size: 13px;
  line-height: 1.55;
}
.auth-home-v22-highlights {
  gap: 16px;
}
.auth-home-v22-highlights article {
  min-height: 156px;
  padding: 22px;
}
.auth-home-v22-preview {
  align-items: stretch;
}
.auth-home-v22-preview-maincard {
  display: grid;
  align-content: start;
  min-height: 100%;
  padding: 22px;
}
.auth-home-v22-preview-grid {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 16px;
  min-height: 100%;
}
.auth-home-v22-preview-stack {
  display: grid;
  gap: 14px;
  min-height: 100%;
}
.auth-home-v22-preview-metric-row article,
.auth-home-v22-preview-main,
.auth-home-v22-preview-bottom article {
  backdrop-filter: blur(10px);
}
.auth-home-v22-preview-main {
  min-height: 260px;
  padding: 22px;
}
.auth-home-v22-preview-main h3 {
  margin-top: 14px;
  font-size: clamp(28px, 3vw, 38px);
}
.auth-home-v22-preview-main p {
  font-size: 15px;
  line-height: 1.8;
}
.auth-home-v22-preview-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.auth-home-v22-preview-bottom article {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.auth-modal-v22-card {
  width: min(100%, 580px);
}
@media (max-width: 1360px) {
  .auth-home-v22-content {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
  }
  .auth-home-v22-slide h1 {
    font-size: clamp(44px, 5vw, 70px);
  }
}
@media (max-width: 1180px) {
  .auth-home-v22-hero {
    min-height: auto;
  }
  .auth-home-v22-content {
    grid-template-columns: 1fr;
  }
  .auth-home-v22-preview {
    order: 2;
  }
  .auth-home-v22-copy {
    order: 1;
  }
  .auth-home-v22-slides {
    min-height: 380px;
  }
}
@media (max-width: 860px) {
  .auth-home-v22-shell {
    padding: 0;
  }
  .auth-home-v22-hero {
    min-height: 100vh;
    padding: 20px;
    border-radius: 0;
  }
  .auth-home-v22-nav {
    flex-direction: column;
    align-items: stretch;
  }
  .auth-home-v22-nav-actions {
    width: 100%;
    justify-content: stretch;
  }
  .auth-home-v22-nav-actions > * {
    flex: 1 1 calc(50% - 6px);
  }
  .auth-home-v22-slides {
    min-height: 520px;
  }
  .auth-home-v22-slide h1 {
    font-size: clamp(38px, 9vw, 58px);
  }
  .auth-home-v22-slide p {
    font-size: 17px;
    line-height: 1.72;
  }
  .auth-home-v22-highlights,
  .auth-home-v22-microstats,
  .auth-home-v22-preview-grid,
  .auth-home-v22-preview-metric-row,
  .auth-home-v22-preview-bottom {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .auth-home-v22-hero {
    gap: 24px;
  }
  .auth-home-v22-nav-actions > * {
    flex: 1 1 100%;
  }
  .auth-home-v22-slides {
    min-height: 620px;
  }
  .auth-home-v22-cta-row > *,
  .auth-home-v22-points span {
    width: 100%;
    justify-content: center;
  }
  .auth-home-v22-preview-main {
    min-height: auto;
  }
  .auth-modal-v22 {
    padding: 0;
    align-items: flex-end;
  }
  .auth-modal-v22-card {
    width: 100%;
    max-height: 94vh;
    border-radius: 28px 28px 0 0;
    padding: 22px;
  }
}

/* ===============================
   AUTH HOME V23 FIX FINAL
=============================== */

.auth-home-v22-shell {
  min-height: 100vh;
  padding: 40px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* HERO */
.auth-home-v22-content {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-top: 40px;
}

/* COPY (LEFT SIDE) */
.auth-home-v22-copy {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 720px;
}

/* TITLES */
.auth-home-v22-slide h1 {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -1px;
}

.auth-home-v22-slide p {
  font-size: 18px;
  opacity: 0.8;
  max-width: 580px;
}

/* CTA */
.auth-home-v22-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* HIGHLIGHTS */
.auth-home-v22-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 20px;
}

.auth-home-v22-highlights article {
  padding: 20px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.06);
}

.auth-home-v22-highlights strong {
  display: block;
  margin-bottom: 6px;
}

/* PREVIEW RIGHT SIDE */
.auth-home-v22-preview {
  display: flex;
  justify-content: center;
}

.auth-home-v22-preview-card {
  width: 100%;
  max-width: 520px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.08);
}

/* PREVIEW GRID */
.auth-home-v22-preview-grid {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
}

/* SIDEBAR */
.auth-home-v22-preview-grid aside {
  padding: 14px;
  border-radius: 12px;
  background: rgba(0,0,0,0.2);
}

.auth-home-v22-preview-grid ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.auth-home-v22-preview-grid li {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 14px;
}

.auth-home-v22-preview-grid li.active {
  background: rgba(255,255,255,0.08);
}

/* MAIN PREVIEW */
.auth-home-v22-preview-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* METRICS */
.auth-home-v22-preview-metric-row {
  display: flex;
  gap: 10px;
}

.auth-home-v22-preview-metric-row article {
  flex: 1;
  padding: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  text-align: center;
}

/* BOTTOM */
.auth-home-v22-preview-bottom {
  display: flex;
  gap: 10px;
}

.auth-home-v22-preview-bottom article {
  flex: 1;
  padding: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
}

/* ===============================
   MODAL FIX
=============================== */

.auth-modal-v22-card {
  width: 100%;
  max-width: 420px;
  padding: 26px;
  border-radius: 16px;
  background: #0b1220;
}

.auth-modal-v22-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.form-grid.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* ===============================
   RESPONSIVE FIX
=============================== */

@media (max-width: 1100px) {
  .auth-home-v22-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .auth-home-v22-highlights {
    grid-template-columns: 1fr;
  }

  .auth-home-v22-slide h1 {
    font-size: 40px;
  }
}

/* Panels ownership/admin tabs */
.panels-scope-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 20px}
.panels-scope-tab{appearance:none;border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s ease}
.panels-scope-tab.is-active{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.25);color:var(--primary)}
.panels-scope-panel{display:none}
.panels-scope-panel.is-active{display:block}
.admin-platform-card .panel-admin-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}


/* sidebar-fit-fix-2026 */
.sidebar.sidebar-v1, .sidebar.sidebar-v13, .sidebar.sidebar-v14 {
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  gap: 12px;
  overflow: hidden;
}
.sidebar-top {
  overflow-y: auto;
  padding-right: 4px;
}
.sidebar-section {
  gap: 8px;
}
.nav-menu.compact-nav {
  display: grid;
  gap: 6px;
}
.nav-item {
  min-height: 42px;
  padding-block: 10px;
}
.sidebar-footer {
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.message-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
.message-card .message-form {
  gap: 14px;
}
.message-preview-card, .whitelist-entry-card {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 14px;
}
.whitelist-entry-list {
  display: grid;
  gap: 14px;
}
.whitelist-status-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.whitelist-status-form input[type="text"] {
  min-width: 220px;
  flex: 1 1 220px;
}
.panels-scope-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.panels-scope-tab {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 12px;
  cursor: pointer;
}
.panels-scope-tab.is-active {
  background: rgba(88,101,242,.18);
  border-color: rgba(88,101,242,.45);
}
.panel-admin-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .sidebar.sidebar-v1, .sidebar.sidebar-v13, .sidebar.sidebar-v14 { overflow-y: auto; }
}


/* ===== SaaS V2 sidebar + settings ===== */
.sidebar.sidebar-v1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  overflow: hidden;
}
.sidebar-v1 .sidebar-top {
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
}
.sidebar-v1 .sidebar-section {
  margin-bottom: 4px;
}
.sidebar-v1 .nav-menu.compact-nav {
  gap: 6px;
}
.sidebar-v1 .nav-item {
  min-height: 44px;
  padding: 10px 12px;
  align-items: center;
}
.sidebar-v1 .sidebar-footer {
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(8,12,24,0.3), rgba(8,12,24,0.92));
  padding-top: 12px;
}
.settings-grid-v2 {
  display: grid;
  gap: 20px;
}
.settings-form-v2 {
  gap: 18px;
}
.settings-switch-card {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}
.settings-switch-card strong { display:block; margin-bottom:6px; }
.settings-switch-card span { color: rgba(226,232,240,.86); }
.settings-switch-inline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.settings-switch-inline input {
  width: 18px;
  height: 18px;
}
.settings-status-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.settings-actions-row {
  margin-top: 4px;
}
@media (max-width: 980px) {
  .settings-switch-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .settings-status-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   SIDEBAR V3 SaaS FIX (FINAL)
=============================== */

.sidebar {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 260px;
  padding: 12px 10px;
  gap: 10px;

  overflow: hidden;
  background: linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%);
}

/* SCROLL CONTROLADO */
.sidebar-top {
  flex: 1;
  overflow-y: auto;
  padding-right: 4px;
}

/* SCROLL SUAVE */
.sidebar-top::-webkit-scrollbar {
  width: 4px;
}
.sidebar-top::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.08);
  border-radius: 10px;
}

/* SEÇÕES */
.sidebar-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 6px;
}

/* LABEL */
.sidebar-label {
  font-size: 10px;
  opacity: 0.6;
  padding-left: 6px;
  margin-bottom: 2px;
}

/* MENU */
.nav-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* BOTÕES */
.nav-item {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 7px 10px;
  font-size: 13px;

  border-radius: 8px;
  transition: 0.2s ease;
}

/* HOVER */
.nav-item:hover {
  background: rgba(255,255,255,0.05);
}

/* ATIVO */
.nav-item.active {
  background: rgba(88,101,242,0.15);
}

/* ICONES */
.nav-icon {
  font-size: 13px;
  width: 18px;
  text-align: center;
}

/* TEXTO */
.nav-text {
  font-size: 13px;
  white-space: nowrap;
}

/* BRAND */
.sidebar-brand-wrap {
  margin-bottom: 6px;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* FOOTER */
.sidebar-footer {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* RESPONSIVO 🔥 */
@media (max-height: 800px) {
  .nav-item {
    padding: 6px 8px;
    font-size: 12px;
  }

  .nav-icon {
    font-size: 12px;
  }

  .sidebar-label {
    font-size: 9px;
  }
}

/* ULTRA COMPACT (laptops pequenos) */
@media (max-height: 700px) {
  .sidebar {
    padding: 8px 6px;
  }

  .nav-item {
    padding: 5px 6px;
    font-size: 11px;
  }

  .nav-text {
    font-size: 11px;
  }
}


/* === V10 PREMIUM SIDEBAR / LAYOUT PATCH === */
:root{
  --sidebar-w: 248px;
  --sidebar-pad: 14px;
  --sidebar-gap: 8px;
  --sidebar-item-h: 42px;
  --sidebar-radius: 14px;
  --sidebar-font: 13px;
  --sidebar-label-size: 11px;
  --sidebar-brand-mark: 46px;
  --sidebar-compact-btn-h: 52px;
}

.sidebar,
.app-sidebar,
aside.sidebar,
#appSidebar{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: var(--sidebar-w) !important;
  height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  z-index: 1000 !important;
}

.sidebar-top,
.sidebar-inner{
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  gap: 10px !important;
  padding: var(--sidebar-pad) !important;
}

.sidebar-brand-wrap{
  margin-bottom: 4px !important;
}
.sidebar-brand,
.brand-row{
  min-height: 64px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  gap: 10px !important;
}
.brand-mark{
  width: var(--sidebar-brand-mark) !important;
  height: var(--sidebar-brand-mark) !important;
  min-width: var(--sidebar-brand-mark) !important;
  min-height: var(--sidebar-brand-mark) !important;
  font-size: 20px !important;
  border-radius: 14px !important;
}
.brand-name{
  font-size: 13px !important;
  line-height: 1.15 !important;
}
.brand-sub{
  font-size: 11px !important;
  line-height: 1.1 !important;
  opacity: .78 !important;
}

.sidebar-section{
  margin: 0 !important;
}
.sidebar-label{
  font-size: var(--sidebar-label-size) !important;
  letter-spacing: .08em !important;
  margin: 2px 8px 4px !important;
  opacity: .72 !important;
}

.nav-menu,
.compact-nav{
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sidebar-gap) !important;
  min-height: 0 !important;
}

.nav-item{
  min-height: var(--sidebar-item-h) !important;
  padding: 9px 12px !important;
  border-radius: var(--sidebar-radius) !important;
  font-size: var(--sidebar-font) !important;
  line-height: 1.15 !important;
  gap: 9px !important;
}
.nav-icon{
  width: 16px !important;
  min-width: 16px !important;
  font-size: 13px !important;
}
.nav-text{
  font-size: var(--sidebar-font) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sidebar .primary-btn,
.sidebar .secondary-btn,
.sidebar .btn,
.sidebar .cta-btn,
.sidebar .menu-btn,
.sidebar .sidebar-cta{
  min-height: var(--sidebar-compact-btn-h) !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
}

.sidebar .invite-meta,
.sidebar .invite-row,
.sidebar .sidebar-footer,
.sidebar .sidebar-bottom{
  padding: 10px 12px !important;
  border-radius: 16px !important;
}

.main-content,
.page-shell,
.dashboard-shell,
.layout-main,
.app-main,
.content-wrap{
  margin-left: calc(var(--sidebar-w) + 18px) !important;
}

/* compact cards so the main layout breathes better */
.stat-card,
.metric-card,
.dashboard-card,
.overview-card,
.panel-card,
.card{
  border-radius: 22px !important;
}
.stat-card,
.metric-card{
  padding: 18px 18px !important;
}
.stat-card h3,
.metric-card h3,
.card h3{
  font-size: clamp(13px, 1vw, 15px) !important;
}
.stat-card .value,
.metric-card .value,
.stat-value{
  font-size: clamp(32px, 2.3vw, 42px) !important;
  line-height: 1 !important;
}

/* if viewport height is tight, compact a bit more but still avoid scroll */
@media (max-height: 920px){
  :root{
    --sidebar-pad: 12px;
    --sidebar-gap: 6px;
    --sidebar-item-h: 38px;
    --sidebar-font: 12px;
    --sidebar-brand-mark: 42px;
    --sidebar-compact-btn-h: 48px;
  }
  .sidebar-brand,
  .brand-row{
    min-height: 58px !important;
    padding: 8px 10px !important;
  }
  .sidebar .invite-meta,
  .sidebar .invite-row,
  .sidebar .sidebar-footer,
  .sidebar .sidebar-bottom{
    padding: 8px 10px !important;
  }
}

/* extra safety: keep sidebar from showing scrollbars */
.sidebar,
.sidebar *,
.app-sidebar,
.app-sidebar *,
#appSidebar,
#appSidebar *{
  scrollbar-width: none !important;
}
.sidebar::-webkit-scrollbar,
.sidebar *::-webkit-scrollbar,
.app-sidebar::-webkit-scrollbar,
.app-sidebar *::-webkit-scrollbar,
#appSidebar::-webkit-scrollbar,
#appSidebar *::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
}


/* FINAL SIDEBAR FIX */

.sidebar{
position:fixed;
top:0;
left:0;
height:100vh;
width:210px;
display:flex;
flex-direction:column;
justify-content:space-between;
background:#0f172a;
padding:6px;
gap:4px;
}

.nav-item{
height:32px;
padding:4px 6px;
font-size:11px;
display:flex;
align-items:center;
gap:6px;
border-radius:6px;
}

.sidebar-label{
font-size:9px;
margin:2px 4px;
}

.nav-icon{
font-size:10px;
}

.sidebar .primary-btn{
height:36px;
font-size:11px;
padding:4px;
}

.main-content{
margin-left:220px;
}


/* ============================= */
/* 🔥 V12 SIDEBAR SCROLL FIX */
/* ============================= */

.sidebar{
position:fixed;
top:0;
left:0;
height:100vh;
width:220px;
display:flex;
flex-direction:column;
background:#0f172a;
padding:8px;
overflow-y:auto; /* 🔥 scroll GLOBAL */
overflow-x:hidden;
}

/* smooth scroll */
.sidebar::-webkit-scrollbar{
width:6px;
}
.sidebar::-webkit-scrollbar-thumb{
background:rgba(255,255,255,0.1);
border-radius:10px;
}

/* content */
.nav-menu{
display:flex;
flex-direction:column;
gap:6px;
}

/* items */
.nav-item{
height:36px;
padding:6px 10px;
font-size:12px;
display:flex;
align-items:center;
gap:8px;
border-radius:8px;
}

/* labels */
.sidebar-label{
font-size:10px;
margin:6px 4px;
opacity:.6;
}

/* fix footer spacing */
.sidebar-bottom{
margin-top:auto;
padding-top:10px;
}

/* collapsed */
.sidebar.collapsed{
width:70px;
}
.sidebar.collapsed .nav-text{
display:none;
}

/* main offset */
.main-content{
margin-left:230px;
}
.sidebar.collapsed ~ .main-content{
margin-left:80px;
}

/* ========================= */
/* 🔥 IOS TOGGLE SWITCH */
/* ========================= */

.ios-toggle {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
}

/* esconder checkbox */
.ios-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* base */
.ios-toggle .slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #374151;
  border-radius: 999px;
  transition: .3s;
}

/* bolinha */
.ios-toggle .slider::before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  left: 3px;
  top: 3px;
  background: white;
  border-radius: 50%;
  transition: .3s;
}

/* estado ON */
.ios-toggle input:checked + .slider {
  background-color: #22c55e; /* verde */
}

/* mover bolinha */
.ios-toggle input:checked + .slider::before {
  transform: translateX(20px);
}

/* efeito clique */
.ios-toggle .slider:active::before {
  width: 24px;
}

/* === AUTO PATCH (FIX COLORS + MODAL) === */
:root {
  --panel-fix: linear-gradient(180deg, rgba(15, 25, 40, 0.96), rgba(10, 18, 30, 0.96));
  --panel-soft-fix: rgba(255,255,255,0.035);
  --border-fix: rgba(255,255,255,0.08);
}

*[style*="background:#fff"],
*[style*="background: #fff"],
*[style*="background:white"],
*[style*="background: white"] {
  background: var(--panel-fix) !important;
  color: var(--text) !important;
}

.panel, .card, .metric-card, .hero-panel {
  background: var(--panel-fix) !important;
  border: 1px solid var(--border-fix) !important;
}

.modal-shell {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(5,10,18,.78) !important;
  backdrop-filter: blur(10px) !important;
  z-index: 9999 !important;
}

.modal-shell.open {
  display: flex !important;
}

.modal-card {
  background: linear-gradient(180deg, rgba(14,24,38,.98), rgba(9,16,28,.98)) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.5) !important;
}

.main-shell {
  min-height: auto !important;
}


/* === NORD MODAL PRO FIX === */
.modal-shell {
  position: fixed !important;
  top:0;left:0;
  width:100vw;height:100vh;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999999 !important;
  background: rgba(4,10,18,0.82);
  backdrop-filter: blur(14px) saturate(1.2);
  isolation:isolate;
}
.modal-shell.open {display:flex !important;}
body.modal-open {overflow:hidden;}

.sidebar { z-index:10 !important; }

.main-shell, .app-shell {
  transform:none !important;
  filter:none !important;
  z-index:auto !important;
}

.modal-card {
  width:min(1400px, calc(100vw - 60px));
  max-height:calc(100vh - 60px);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(15,25,40,0.98), rgba(10,18,30,0.98));
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 40px 120px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
