@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Sora:wght@300;500;700&display=swap');

:root {
  color-scheme: light;
  --font-ui: 'Sora', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Noto Sans', Arial, sans-serif;
  --font-display: 'Space Grotesk', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Noto Sans', Arial, sans-serif;
  --bg: #f4f6f8;
  --bg-alt: rgba(255, 255, 255, 0.9);
  --ink: #12151c;
  --muted: #606574;
  --accent: #1b6ca8;
  --accent-2: #4b8dff;
  --accent-contrast: #e9f6ff;
  --logo-gradient: linear-gradient(135deg, #1b6ca8, #4b8dff);
  --accent-soft: rgba(27, 108, 168, 0.14);
  --card: rgba(255, 255, 255, 0.82);
  --border: rgba(148, 163, 184, 0.38);
  --shadow: 0 22px 50px rgba(15, 23, 42, 0.12);
  --radius: 18px;
  --page-gradient: linear-gradient(135deg, #f8fafc 0%, #eef5ff 48%, #e0ecff 100%);
  --glow-1: rgba(255, 255, 255, 0.7);
  --glow-2: rgba(27, 108, 168, 0.16);
  --glow-3: rgba(96, 165, 250, 0.18);
  --select-surface: #ffffff;
  --select-surface-2: #f2f7fb;
  --select-surface-3: #e8f0f7;
  --select-overlay: rgba(15, 23, 42, 0.12);
  --select-popover-shadow: 0 26px 60px rgba(15, 23, 42, 0.18);
  --floating-surface:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--card) 99%, rgba(255, 255, 255, 0.03)),
      color-mix(in srgb, var(--bg-alt) 94%, rgba(255, 255, 255, 0.02))
    );
  --floating-surface-elevated:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--card) 99%, rgba(255, 255, 255, 0.02)),
      color-mix(in srgb, var(--card) 95%, var(--bg-alt) 5%)
    );
  --floating-surface-strong: color-mix(in srgb, var(--card) 97%, var(--bg-alt) 3%);
  --floating-divider: color-mix(in srgb, var(--border) 80%, transparent);
  --btn-bg: #0f172a;
  --btn-text: #f8fafc;
  --button-text: var(--btn-text);
  --button-icon: currentColor;
  --button-primary-text: var(--accent-contrast);
  --button-ghost-text: var(--ink);
  --button-danger-text: #ffffff;
  --tip-bg: rgba(27, 108, 168, 0.1);
  --tip-text: #17405f;
  --tag-bg: rgba(27, 108, 168, 0.12);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 260ms;
  --dur-long: 520ms;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b1116;
  --bg-alt: rgba(17, 26, 34, 0.92);
  --ink: #ecf2f8;
  --muted: #94a3b8;
  --accent: #3b82f6;
  --accent-2: #60a5fa;
  --accent-contrast: #e0f2fe;
  --logo-gradient: linear-gradient(135deg, #3b82f6, #60a5fa);
  --accent-soft: rgba(96, 165, 250, 0.2);
  --card: rgba(12, 17, 23, 0.88);
  --border: rgba(51, 65, 85, 0.6);
  --shadow: 0 26px 60px rgba(0, 0, 0, 0.45);
  --page-gradient: linear-gradient(135deg, #05070a 0%, #0b1320 50%, #0f1c26 100%);
  --glow-1: rgba(148, 163, 184, 0.08);
  --glow-2: rgba(59, 130, 246, 0.32);
  --glow-3: rgba(96, 165, 250, 0.26);
  --select-surface: #101923;
  --select-surface-2: #15202b;
  --select-surface-3: #1a2834;
  --select-overlay: rgba(2, 6, 12, 0.2);
  --select-popover-shadow: 0 30px 76px rgba(0, 0, 0, 0.48);
  --floating-surface: linear-gradient(180deg, rgba(16, 27, 43, 0.985), rgba(9, 18, 31, 0.99));
  --floating-surface-elevated: linear-gradient(180deg, rgba(18, 31, 49, 0.99), rgba(11, 22, 35, 0.995));
  --floating-surface-strong: rgba(12, 24, 38, 0.98);
  --floating-divider: rgba(88, 136, 208, 0.22);
  --btn-bg: #f1f5f9;
  --btn-text: #0b1116;
  --tip-bg: rgba(59, 130, 246, 0.2);
  --tip-text: #dbeafe;
  --tag-bg: rgba(59, 130, 246, 0.18);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --bg: #0b1116;
    --bg-alt: rgba(17, 26, 34, 0.92);
    --ink: #ecf2f8;
    --muted: #94a3b8;
    --accent: #3b82f6;
    --accent-2: #60a5fa;
    --accent-contrast: #e0f2fe;
    --logo-gradient: linear-gradient(135deg, #3b82f6, #60a5fa);
    --accent-soft: rgba(96, 165, 250, 0.2);
    --card: rgba(12, 17, 23, 0.88);
    --border: rgba(51, 65, 85, 0.6);
    --shadow: 0 26px 60px rgba(0, 0, 0, 0.45);
    --page-gradient: linear-gradient(135deg, #05070a 0%, #0b1320 50%, #0f1c26 100%);
    --glow-1: rgba(148, 163, 184, 0.08);
    --glow-2: rgba(59, 130, 246, 0.32);
    --glow-3: rgba(96, 165, 250, 0.26);
    --select-surface: #101923;
    --select-surface-2: #15202b;
    --select-surface-3: #1a2834;
    --select-overlay: rgba(2, 6, 12, 0.2);
    --select-popover-shadow: 0 30px 76px rgba(0, 0, 0, 0.48);
    --floating-surface: linear-gradient(180deg, rgba(16, 27, 43, 0.985), rgba(9, 18, 31, 0.99));
    --floating-surface-elevated: linear-gradient(180deg, rgba(18, 31, 49, 0.99), rgba(11, 22, 35, 0.995));
    --floating-surface-strong: rgba(12, 24, 38, 0.98);
    --floating-divider: rgba(88, 136, 208, 0.22);
    --btn-bg: #f1f5f9;
    --btn-text: #0b1116;
    --tip-bg: rgba(59, 130, 246, 0.2);
    --tip-text: #dbeafe;
    --tag-bg: rgba(59, 130, 246, 0.18);
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

html {
  overflow-y: hidden;
}

img,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

svg {
  display: block;
  flex-shrink: 0;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  font-family: var(--font-ui);
  line-height: 1.4;
  color: var(--ink);
  background: var(--page-gradient);
  overscroll-behavior: none;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin: 0;
}

button,
input,
select {
  line-height: 1.2;
}

body.modal-open {
  overflow: hidden;
  touch-action: none;
  perspective: none;
}

body.app-loading {
  overflow: hidden;
}

body.app-loading .shell {
  opacity: 0;
  transform: translateY(8px);
}

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

.instance-react-emojis-modal .settings-v2-modal-body { padding: 16px 18px; }
.instance-react-emojis-form { display: grid; gap: 12px; }
.instance-react-emoji-field { display: grid; gap: 7px; min-width: 0; }
.instance-react-emoji-label { display: flex; align-items: center; gap: 9px; min-width: 0; color: #dbeafe; }
.instance-react-emoji-label > span:last-child { display: grid; gap: 2px; min-width: 0; }
.instance-react-emoji-label strong { color: #f1f5ff; font-size: 12px; }
.instance-react-emoji-label small, .instance-react-emoji-help { color: #91a4bf; font-size: 10px; line-height: 1.35; }
.instance-react-emoji-icon { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 29px; border: 1px solid rgba(96,165,250,.24); border-radius: 9px; color: #bfdbfe; background: rgba(59,130,246,.13); }
.instance-react-emoji-icon svg { width: 14px; height: 14px; }
.instance-react-emoji-field input { width: 100%; min-width: 0; height: 38px; padding: 0 11px; border: 1px solid rgba(148,163,184,.2); border-radius: 9px; color: #edf5ff; background: rgba(15,23,42,.58); font: inherit; }
.instance-react-emoji-field input:focus-visible { outline: 2px solid rgba(96,165,250,.65); outline-offset: 1px; border-color: rgba(96,165,250,.72); }
.instance-react-emojis-footer { width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.instance-react-emojis-footer button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
@media (max-width: 640px) {
  .instance-react-emojis-modal .settings-v2-modal-body { padding: 14px; }
  .instance-react-emojis-footer { flex-wrap: wrap; }
  .instance-react-emojis-footer button { flex: 1 1 130px; }
}

.ambient {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 10% 10%, var(--glow-3), transparent 45%),
    radial-gradient(circle at 85% 15%, var(--glow-2), transparent 40%),
    radial-gradient(circle at 75% 85%, var(--glow-1), transparent 42%);
  pointer-events: none;
  z-index: -1;
}

.page-login .ambient {
  background: none;
  overflow: hidden;
}

.page-login .ambient::before,
.page-login .ambient::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  filter: blur(40px);
  opacity: 0.75;
  transform: scale(1.25);
  transform-origin: center;
  background:
    radial-gradient(circle at 20% 30%, rgba(35, 62, 150, 0.35), transparent 45%),
    radial-gradient(circle at 80% 20%, rgba(91, 58, 168, 0.32), transparent 50%),
    radial-gradient(circle at 60% 80%, rgba(27, 42, 107, 0.3), transparent 45%);
  animation: loginGlow 16s ease-in-out infinite alternate;
}

.page-login .ambient::after {
  opacity: 0.45;
  filter: blur(65px);
  background:
    radial-gradient(circle at 30% 70%, rgba(91, 58, 168, 0.25), transparent 50%),
    radial-gradient(circle at 70% 40%, rgba(39, 62, 150, 0.25), transparent 45%);
  animation: loginGlowSlow 22s ease-in-out infinite alternate;
}

@keyframes loginGlow {
  0% {
    transform: translate3d(-2%, -1%, 0) scale(1);
  }
  50% {
    transform: translate3d(2%, 1%, 0) scale(1.03);
  }
  100% {
    transform: translate3d(-1%, 2%, 0) scale(1.01);
  }
}

@keyframes loginGlowSlow {
  0% {
    transform: translate3d(1%, -2%, 0) scale(1);
  }
  50% {
    transform: translate3d(-2%, 1%, 0) scale(1.04);
  }
  100% {
    transform: translate3d(2%, 2%, 0) scale(1.02);
  }
}

@keyframes sidebarToggleAura {
  0%, 100% {
    transform: translate3d(-3%, -2%, 0) scale(1);
    opacity: 0.52;
  }
  50% {
    transform: translate3d(4%, 3%, 0) scale(1.08);
    opacity: 0.82;
  }
}

@keyframes sidebarToggleSheen {
  0%, 100% {
    transform: translateX(-130%) rotate(8deg);
    opacity: 0;
  }
  18% {
    opacity: 0.72;
  }
  45% {
    transform: translateX(130%) rotate(8deg);
    opacity: 0.78;
  }
  55% {
    opacity: 0;
  }
}

@keyframes sidebarTogglePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-2) 26%, transparent);
  }
  50% {
    transform: scale(1.18);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent-2) 10%, transparent);
  }
}

.shell {
  --sidebar-width: 280px;
  --sidebar-collapsed: 84px;
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100%;
  gap: 24px;
  padding: 24px;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease), grid-template-columns 0.3s var(--ease);
  overflow-y: visible;
  perspective: 1200px;
}

.shell.sidebar-collapsed {
  --sidebar-width: var(--sidebar-collapsed);
}

.sidebar {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  backdrop-filter: blur(16px);
}

.shell.sidebar-collapsed .sidebar {
  padding: 20px 12px;
  align-items: center;
}

.shell.sidebar-collapsed .brand {
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.shell.sidebar-collapsed .sidebar-toggle {
  margin-left: 0;
}

.shell.sidebar-collapsed .brand h1,
.shell.sidebar-collapsed .brand p,
.shell.sidebar-collapsed .nav-label,
.shell.sidebar-collapsed .nav-group-label,
.shell.sidebar-collapsed .user-pill div {
  display: none;
}

.shell.sidebar-collapsed .logo {
  justify-content: center;
}

.shell.sidebar-collapsed .nav-item {
  justify-content: center;
  padding: 10px;
}

.shell.sidebar-collapsed .nav-item::after {
  left: 10px;
  right: 10px;
}

.shell.sidebar-collapsed .nav-icon {
  margin: 0;
}

.shell.sidebar-collapsed .sidebar-footer {
  width: 100%;
  align-items: center;
}

.shell.sidebar-collapsed .user-pill {
  width: auto;
  justify-content: center;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.sidebar-account {
  display: grid;
  gap: 8px;
}

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

.brand h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
}

.brand p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.icon-btn.sidebar-toggle {
  margin-left: auto;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  padding: 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--border));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent)),
    color-mix(in srgb, var(--bg-alt) 92%, transparent);
  box-shadow:
    0 10px 20px color-mix(in srgb, var(--accent) 10%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.icon-btn.sidebar-toggle::before {
  content: '';
  position: absolute;
  inset: -20%;
  z-index: 0;
  background:
    radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--accent) 30%, white 18%), transparent 42%),
    radial-gradient(circle at 76% 74%, color-mix(in srgb, var(--accent-2) 26%, white 12%), transparent 48%);
  opacity: 0.65;
  filter: blur(10px);
  animation: sidebarToggleAura 7s ease-in-out infinite;
}

.icon-btn.sidebar-toggle:hover {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-2) 16%, transparent)),
    color-mix(in srgb, var(--bg-alt) 96%, transparent);
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--accent) 15%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.icon-btn.sidebar-toggle .sidebar-toggle-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.icon-btn.sidebar-toggle .sidebar-toggle-sheen {
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(115deg, transparent 34%, rgba(255,255,255,0.16) 49%, transparent 64%);
  opacity: 0.9;
  transform: translateX(-120%) rotate(8deg);
  animation: sidebarToggleSheen 4.5s ease-in-out infinite;
  pointer-events: none;
}

.icon-btn.sidebar-toggle .sidebar-toggle-icon {
  width: 20px;
  height: 20px;
  display: block;
  color: color-mix(in srgb, var(--ink) 88%, var(--accent));
  filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--accent) 18%, transparent));
}

.icon-btn.sidebar-toggle .sidebar-toggle-icon rect,
.icon-btn.sidebar-toggle .sidebar-toggle-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-btn.sidebar-toggle .sidebar-toggle-icon rect {
  opacity: 0.88;
}

.icon-btn.sidebar-toggle .sidebar-toggle-icon path:first-of-type {
  opacity: 0.7;
}

.icon-btn.sidebar-toggle .sidebar-toggle-chevron {
  transform-origin: 13.6px 12px;
  transition: transform var(--dur) var(--ease);
}

.icon-btn.sidebar-toggle .sidebar-toggle-pulse {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-2) 80%, white 20%);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-2) 30%, transparent);
  animation: sidebarTogglePulse 2.2s ease-in-out infinite;
  pointer-events: none;
}

.shell.sidebar-collapsed .sidebar-toggle {
  border-color: color-mix(in srgb, var(--accent-2) 36%, var(--border));
  box-shadow:
    0 12px 24px color-mix(in srgb, var(--accent-2) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.shell.sidebar-collapsed .sidebar-toggle .sidebar-toggle-chevron {
  transform: translateX(1.1px) rotate(180deg);
}

.shell.sidebar-collapsed .sidebar-toggle .sidebar-toggle-pulse {
  background: color-mix(in srgb, var(--accent) 80%, white 16%);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 32%, transparent);
}

.logo {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--logo-gradient);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
}

.logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: none;
}

.logo.has-image img {
  display: block;
}

.logo.has-image span {
  display: none;
}

.nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nav-item {
  border: none;
  background: none;
  text-align: left;
  padding: 10px 14px;
  border-radius: 14px;
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--ink);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 16px;
}

.nav-item:hover,
.nav-item.active {
  background: var(--accent-soft);
  color: var(--ink);
}

.nav-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 6px;
}

.nav-group-label {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--muted);
  margin: 12px 0 0;
}

.sidebar-footer {
  margin-top: auto;
  display: grid;
  gap: 12px;
}

.user-pill {
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--bg-alt);
  padding: 10px;
  border-radius: 16px;
}

.user-pill img {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #ddd;
}

.muted {
  color: var(--muted);
  font-size: 12px;
}

.content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 100%;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: var(--card);
  padding: 20px 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  backdrop-filter: blur(16px);
}

.topbar h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(20px, 1.1vw + 16px, 26px);
}

.welcome-block {
  display: grid;
  gap: 8px;
}

#welcomeSubtitle {
  font-size: clamp(13px, 0.5vw + 12px, 15px);
  line-height: 1.55;
  max-width: 58ch;
}

.welcome-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}

.welcome-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 80%, transparent);
  color: var(--accent);
  font-weight: 600;
  letter-spacing: 0.2px;
}

.status-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-alt);
  padding: 12px 16px;
  border-radius: 16px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  backdrop-filter: blur(12px);
}

.status-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.shell:not(.sidebar-collapsed) .topbar {
  align-items: stretch;
}

.shell:not(.sidebar-collapsed) .welcome-block {
  flex: 1 1 360px;
  min-width: 260px;
}

.topbar-page-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}

.topbar-page-actions:empty {
  display: none;
}

.topbar-page-actions .icon-btn {
  width: 40px;
  height: 40px;
}

.shell:not(.sidebar-collapsed) .topbar-actions {
  flex: 0 1 620px;
  align-items: stretch;
  align-content: flex-start;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 250px);
  grid-template-areas:
    "page stack"
    "switcher stack"
    "status status";
  gap: 12px;
}

.shell:not(.sidebar-collapsed) .guild-switcher-card {
  grid-area: switcher;
}

.shell:not(.sidebar-collapsed) .topbar-page-actions {
  grid-area: page;
}

.shell:not(.sidebar-collapsed) .topbar-stack {
  grid-area: stack;
  display: grid;
  gap: 8px;
  justify-items: stretch;
}

.shell:not(.sidebar-collapsed) .clock {
  text-align: right;
}

.shell:not(.sidebar-collapsed) .topbar-visual-controls {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 8px;
}

.shell:not(.sidebar-collapsed) .topbar-icon-toggle {
  width: 100%;
  height: 40px;
  border-radius: 12px;
}

.shell:not(.sidebar-collapsed) .topbar-icon-toggle-frame {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}

.shell:not(.sidebar-collapsed) .topbar-status-group {
  grid-area: status;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.topbar-status-group {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  min-width: 220px;
}

.topbar-status-group .status-card {
  width: 100%;
  box-sizing: border-box;
}

.btn.topbar-home,
.btn.topbar-logout {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  gap: 10px;
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, #ff6a3d 32%, var(--border));
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 154, 97, 0.18), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 40%),
    linear-gradient(140deg, rgba(255,122,24,0.92) 0%, rgba(255,90,61,0.92) 42%, rgba(230,63,63,0.94) 100%);
  color: #fff;
  font-family: var(--font-display);
  box-shadow:
    0 14px 30px rgba(230, 63, 63, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.btn.topbar-home {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 40%),
    linear-gradient(145deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--bg-alt) 90%, transparent));
  color: var(--ink);
  font-family: var(--font-display);
  box-shadow:
    0 14px 30px color-mix(in srgb, var(--accent) 12%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.btn.topbar-home::after,
.btn.topbar-logout::after {
  content: '';
  margin-left: auto;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.34), rgba(255,255,255,0.02) 62%),
    rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

.topbar-home-icon,
.topbar-logout-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0.08));
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
}

.topbar-home-icon svg,
.topbar-logout-icon svg {
  width: 16px;
  height: 16px;
}

.topbar-home-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.topbar-home-copy,
.topbar-logout-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.topbar-home-title,
.topbar-logout-title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.05;
  letter-spacing: 0.2px;
}

.topbar-home-sub,
.topbar-logout-sub {
  font-size: 10px;
  line-height: 1.1;
  color: color-mix(in srgb, var(--muted) 92%, var(--ink));
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.btn.topbar-home .nav-icon,
.btn.topbar-home .nav-label,
.btn.topbar-logout .nav-icon,
.btn.topbar-logout .nav-label {
  display: none;
}

.btn.topbar-home:hover {
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 40%),
    linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 92%, transparent));
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--accent) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transform: translateY(-1px);
}

.btn.topbar-logout:hover {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 172, 108, 0.2), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 40%),
    linear-gradient(140deg, #ff8f22 0%, #ff6945 42%, #f04a4a 100%);
  color: #fff;
  border-color: color-mix(in srgb, #ff9a4f 42%, rgba(255,255,255,0.2));
  box-shadow:
    0 18px 34px rgba(230, 63, 63, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.btn.topbar-home:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
  outline-offset: 2px;
}

.btn.topbar-logout:focus-visible {
  outline: 2px solid color-mix(in srgb, #ff8a3d 44%, transparent);
  outline-offset: 2px;
}

.topbar-stack {
  display: grid;
  gap: 10px;
  justify-items: stretch;
  align-content: start;
  min-width: 0;
}

.clock {
  text-align: right;
  width: 100%;
}

.clock-visual-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.clock-visual-controls .topbar-icon-toggle,
.clock-visual-controls .notifications-bell {
  width: 100%;
  min-width: 0;
  height: 40px;
  border-radius: 12px;
}

.clock-visual-controls .topbar-icon-toggle-frame {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}

.clock-time {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.clock-date {
  font-size: 11px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}

.topbar-visual-controls {
  display: grid;
  grid-template-columns: repeat(3, 48px);
  gap: 8px;
  justify-content: end;
  width: auto;
}

.topbar-icon-toggle {
  appearance: none;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--card) 92%, transparent));
  color: var(--muted);
  position: relative;
  display: grid;
  place-items: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 18px rgba(5,10,22,0.07);
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    color var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.topbar-icon-toggle:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  color: color-mix(in srgb, var(--ink) 82%, var(--accent));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 14px 22px rgba(5,10,22,0.1);
}

.topbar-icon-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 36%, transparent);
  outline-offset: 2px;
}

.topbar-icon-toggle:disabled {
  opacity: 0.82;
}

.topbar-icon-toggle-frame {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background:
    radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%),
    color-mix(in srgb, var(--card) 90%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.topbar-icon-stack {
  position: relative;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
}

.topbar-icon-stack .mode-icon {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  color: inherit;
  fill: currentColor;
  stroke: none;
  opacity: 0;
  transform: scale(0.85) rotate(-8deg);
  transition: opacity 160ms ease, transform 220ms cubic-bezier(.22,.9,.25,1);
}

#themeToggle[data-theme-mode="default"] .mode-icon-to-light,
#themeToggle[data-theme-mode="dark"] .mode-icon-to-light,
#themeToggle[data-theme-mode="light"] .mode-icon-to-dark,
#motionModeToggle[data-motion-mode="system"] .mode-icon-system,
#motionModeToggle[data-motion-mode="on"] .mode-icon-on,
#motionModeToggle[data-motion-mode="off"] .mode-icon-off {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.topbar-icon-stack-info .mode-icon-info {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.topbar-icon-toggle-corner {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: color-mix(in srgb, var(--muted) 70%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}

#themeToggle[data-theme-mode="light"] .topbar-icon-toggle-corner {
  background: #fbbf24;
  box-shadow: 0 0 10px rgba(251,191,36,.36), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#themeToggle[data-theme-mode="dark"] .topbar-icon-toggle-corner {
  background: #60a5fa;
  box-shadow: 0 0 10px rgba(96,165,250,.32), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#themeToggle[data-theme-mode="system"] .topbar-icon-toggle-corner {
  background: color-mix(in srgb, var(--accent) 80%, #dbeafe);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#motionModeToggle[data-motion-mode="system"] .topbar-icon-toggle-corner {
  background: #60a5fa;
  box-shadow: 0 0 10px rgba(96,165,250,.28), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#motionModeToggle[data-motion-mode="on"] .topbar-icon-toggle-corner {
  background: color-mix(in srgb, var(--accent) 82%, #dbeafe);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#motionModeToggle[data-motion-mode="off"] .topbar-icon-toggle-corner {
  background: #f59e0b;
  box-shadow: 0 0 10px rgba(245,158,11,.28), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

.topbar-icon-toggle-info .topbar-icon-toggle-corner {
  background: color-mix(in srgb, var(--accent-2) 70%, #93fff2);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent-2) 28%, transparent), 0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

.topbar-icon-toggle.is-bump {
  animation: topbarTogglePop 260ms cubic-bezier(.22,.9,.25,1);
}

@keyframes topbarTogglePop {
  0% { transform: scale(1); }
  45% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

.status-avatar {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--logo-gradient);
  color: var(--accent-contrast);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 12px;
  position: relative;
}

.status-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.status-avatar span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent-2);
  position: relative;
}

.status-dot.live {
  background: #60a5fa;
  animation: pulse 2s ease-in-out infinite;
}

.status-dot.live::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, #60a5fa 55%, transparent);
  opacity: 0.7;
  animation: pulseRing 2.4s ease-out infinite;
}

.status-title {
  font-weight: 600;
}

.view {
  display: grid;
  gap: 20px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  will-change: opacity, transform;
}

.hidden,
[hidden] {
  display: none !important;
}

.settings-header {
  background: var(--card);
  border-radius: var(--radius);
  padding: 16px 20px;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
}

.settings-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.settings-actions.streamers-actions {
  display: grid;
  gap: 12px;
  justify-items: flex-end;
  align-items: start;
}

.settings-actions.streamers-actions .muted {
  align-self: flex-end;
}

.streamers-actions-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
}

.streamers-refresh-btn,
.streamers-config-btn,
.streamers-add-btn {
  flex: 0 0 auto;
}

.settings-actions .muted {
  font-size: 12px;
}

.goals-page-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.goals-page-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.goals-page-navigation a svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
}

.goals-page-navigation a:hover,
.goals-page-navigation a:focus-visible,
.goals-page-navigation a.is-active {
  border-color: color-mix(in srgb, var(--accent) 60%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 55%, var(--card));
  color: var(--ink);
}

.goals-header {
  align-items: flex-start;
}

.goals-overview-hero {
  align-items: stretch;
  gap: 20px;
  border-radius: 28px;
  padding: 20px;
  border-color: color-mix(in srgb, var(--accent) 22%, var(--border));
  background:
    radial-gradient(circle at 0% 0%, rgba(56, 189, 248, 0.12), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(16, 185, 129, 0.1), transparent 30%),
    linear-gradient(115deg, #041126 0%, #031127 44%, #03273a 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 22px 48px rgba(3, 12, 24, 0.34);
}

.goals-header-copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.goals-overview-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  gap: 18px;
  align-content: space-between;
}

.goals-overview-hero .goals-header-copy h3,
.goals-overview-hero .goals-header-copy p,
.goals-overview-hero .goal-kicker {
  color: #f8fafc;
}

.goals-overview-hero .goals-header-copy .muted {
  color: rgba(226, 232, 240, 0.78);
}

.goals-overview-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.goals-overview-stat-card {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,0.06), transparent 44%),
    linear-gradient(160deg, rgba(15, 23, 42, 0.62), rgba(2, 12, 27, 0.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.goals-overview-stat-card .goal-kicker {
  color: rgba(191, 219, 254, 0.88);
}

.goals-overview-stat-card .muted {
  color: rgba(203, 213, 225, 0.7);
}

.goals-overview-stat-card.is-success {
  border-color: rgba(34, 197, 94, 0.18);
}

.goals-overview-stat-card.is-warning {
  border-color: rgba(234, 179, 8, 0.2);
}

.goals-overview-stat-card.is-danger {
  border-color: rgba(239, 68, 68, 0.18);
}

.goals-overview-stat-value {
  margin: 0;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1;
  color: #ffffff;
}

.goals-header-copy h3 {
  margin: 0;
}

.goals-header-tag {
  width: fit-content;
}

.goals-actions {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  gap: 10px;
}

.goals-actions .btn {
  min-width: 0;
  justify-content: center;
}

.goals-add-btn {
  flex: 0 0 auto;
}

/* O título, a descrição e as ações principais de Metas pertencem ao header global. */
.goals-overview-hero .goals-header-copy,
#view-goals-streamers .goals-header-copy > :is(h3, p),
#view-goals-bateponto .goals-header-copy > :is(h3, p),
#view-goals-streamers .goals-actions,
#view-goals-bateponto .goals-actions,
.goals-overview-hero .goals-export-actions {
  display: none;
}

.goals-overview-actions {
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.goals-export-controls {
  width: min(100%, 500px);
  flex: 0 0 min(100%, 500px);
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(37, 99, 235, 0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(96, 165, 250, 0.18), transparent 42%),
    linear-gradient(165deg, rgba(10, 24, 46, 0.94), rgba(7, 19, 37, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 18px 36px rgba(5,10,20,0.14);
}

.goals-export-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.goals-export-head > div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.goals-export-head strong {
  color: #f8fafc;
  font-size: 15px;
}

.goals-export-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.goals-export-grid .field {
  margin: 0;
}

.goals-export-grid .field span {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(203, 213, 225, 0.72);
}

.goals-export-grid select {
  min-height: 44px;
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(2, 12, 27, 0.75);
  color: #eff6ff;
}

.goals-export-grid .automod-select-field {
  min-width: 0;
}

.goals-export-grid .automod-select-field > label {
  color: rgba(203, 213, 225, 0.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.goals-export-grid .automod-select-trigger {
  min-height: 44px;
  border-color: rgba(37, 99, 235, 0.24);
}

.goals-export-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.goals-export-actions .btn {
  min-width: 148px;
}

.goals-overview-expand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.streamers-slots {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0;
}

.streamers-slot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
  background: color-mix(in srgb, var(--panel) 60%, transparent);
  box-shadow: 0 10px 24px rgba(8, 16, 28, 0.25);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text);
}

.streamers-slot .slot-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.streamers-slot .slot-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.streamers-slot .slot-sep {
  opacity: 0.55;
  font-weight: 700;
}

.streamers-slot .slot-value {
  font-weight: 800;
  font-size: 1.05rem;
}

.streamers-slot .slot-label {
  font-size: 0.82rem;
  opacity: 0.75;
  letter-spacing: 0.2px;
}

.streamers-slot .slot-full {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.streamers-slot.is-twitch {
  color: color-mix(in srgb, #b084ff 80%, var(--text) 20%);
}

.streamers-slot.is-youtube {
  color: color-mix(in srgb, #ff6b6b 80%, var(--text) 20%);
}

.streamers-slot.is-full {
  color: #ff5b5b;
  border-color: rgba(255, 95, 95, 0.7);
  background: rgba(255, 80, 80, 0.12);
  box-shadow: 0 12px 26px rgba(255, 70, 70, 0.25);
}

.streamers-header h3 {
  font-size: 24px;
  margin-bottom: 4px;
}

.streamers-header p {
  font-size: 14.5px;
  line-height: 1.5;
  max-width: 520px;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.module-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.module-list.module-list-inline {
  grid-template-columns: 1fr;
}

.module-card {
  background: var(--card);
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.module-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
}

.module-card.is-plan-locked {
  border-color: color-mix(in srgb, #f6c453 42%, var(--border));
  box-shadow: 0 18px 38px rgba(246, 196, 83, 0.08);
}

.module-card.is-plan-upgraded {
  border-color: rgba(255, 214, 102, 0.36);
  box-shadow:
    0 22px 46px rgba(255, 204, 84, 0.12),
    inset 0 0 0 1px rgba(255, 226, 148, 0.08);
}

.module-card.is-plan-locked .module-icon {
  background: linear-gradient(135deg, rgba(246, 196, 83, 0.18), rgba(246, 196, 83, 0.08));
  color: #ffd86b;
}

.module-card.is-plan-upgraded .module-icon {
  background: radial-gradient(circle at top, rgba(255, 234, 162, 0.3), rgba(255, 193, 74, 0.16) 52%, rgba(255, 193, 74, 0.08));
  color: #ffe8a6;
  box-shadow: 0 0 18px rgba(255, 206, 92, 0.14);
}

.module-lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(246, 196, 83, 0.22);
  background: rgba(246, 196, 83, 0.12);
  color: #ffe7a3;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.module-lock-badge.is-crown {
  border-color: rgba(255, 220, 119, 0.34);
  background: linear-gradient(135deg, rgba(255, 222, 135, 0.2), rgba(255, 187, 67, 0.16));
  color: #fff0b7;
  box-shadow:
    0 0 0 1px rgba(255, 226, 153, 0.08),
    0 0 24px rgba(255, 204, 84, 0.18);
  animation: premiumCrownGlow 2.4s ease-in-out infinite;
}

.module-lock-badge svg,
.nav-lock-badge svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.module-toggle {
  width: 100%;
  background: transparent;
  border: none;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  cursor: pointer;
  color: var(--ink);
}

.module-title {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  flex: 1;
}

.module-title > div {
  flex: 1;
  min-width: 0;
}

.module-card.is-plan-locked .module-title > div,
.module-card.is-plan-upgraded .module-title > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title badge"
    "desc desc";
  column-gap: 12px;
  row-gap: 4px;
  align-items: center;
}

.module-title h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 16px;
  min-width: 0;
}

.module-title p {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--muted);
  min-width: 0;
}

.module-card.is-plan-locked .module-title h4,
.module-card.is-plan-upgraded .module-title h4 {
  grid-area: title;
}

.module-card.is-plan-locked .module-title p,
.module-card.is-plan-upgraded .module-title p {
  margin: 0;
  grid-area: desc;
}

.module-card.is-plan-locked .module-lock-badge,
.module-card.is-plan-upgraded .module-lock-badge {
  grid-area: badge;
  justify-self: start;
  align-self: center;
}

.module-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  color: var(--accent-2);
}

.module-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.module-body {
  display: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.45s var(--ease), opacity 0.32s var(--ease), transform 0.32s var(--ease);
  will-change: opacity, transform, max-height;
  padding: 0;
}

.module-list-inline .module-body {
  display: block;
}

.module-list-inline .module-card:not(.open) .module-body {
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  overflow: hidden;
  padding-top: 0;
}

.module-list-inline .module-card.open .module-body {
  max-height: 1400px;
  opacity: 1;
  transform: translateY(0);
  overflow: visible;
}

.module-card.open .module-body {
  padding-top: 6px;
  opacity: 1;
  transform: translateY(0);
  overflow: visible;
}

.module-body-inner {
  padding-bottom: 16px;
  display: grid;
  gap: 14px;
}

.subpanel {
  background: var(--bg-alt);
  border-radius: 14px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  display: grid;
  gap: 10px;
}

.subpanel h5 {
  margin: 0;
  font-size: 14px;
  font-family: var(--font-display);
}

.discord-preview {
  background: #313338;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 14px;
  display: grid;
  gap: 12px;
  position: relative;
  overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  color: #f2f3f5;
  font-family: "gg sans", "Noto Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.discord-preview:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.discord-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.3px;
}

.discord-hash {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}

.discord-channel {
  font-weight: 600;
}

.discord-message {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  padding: 2px 0;
}

.discord-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5865f2, #9c7bff);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  overflow: hidden;
}

.discord-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.discord-avatar.has-avatar img {
  display: block;
}

.discord-avatar.has-avatar span {
  display: none;
}

.discord-content {
  display: grid;
  gap: 6px;
}

.discord-message-text {
  display: grid;
  gap: 4px;
}

.discord-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.3;
}

.discord-name {
  font-weight: 600;
  font-size: 14px;
  color: #f2f3f5;
}

.discord-bot-tag {
  background: #5865f2;
  color: #fff;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.discord-time {
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
}

.discord-embed {
  display: grid;
  grid-template-columns: 4px 1fr;
  gap: 12px;
  background: #2b2d31;
  border-radius: 4px;
  padding: 10px 12px;
}

.discord-embed-bar {
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #5865f2, #9c7bff);
}

.discord-embed-body {
  display: grid;
  gap: 6px;
}

.discord-embed-title {
  font-weight: 600;
  font-size: 13px;
}

.discord-embed-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  white-space: pre-wrap;
  line-height: 1.4;
}

.discord-embed-footer {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
}

.discord-embed-image {
  width: 100%;
  height: 120px;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
  display: none;
}

.discord-embed-image.has-banner {
  display: block;
}

.discord-embed-title.is-empty,
.discord-embed-desc.is-empty,
.discord-embed-footer.is-empty {
  color: rgba(255, 255, 255, 0.4);
}

.variables-box {
  background: color-mix(in srgb, var(--bg-alt) 94%, var(--accent-soft));
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  padding: 14px;
  display: grid;
  gap: 12px;
}

.module-card.open .variables-box {
  animation: fadeSoft 0.6s var(--ease) both;
}

.variables-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.variables-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--accent-soft);
  color: var(--accent-2);
  display: grid;
  place-items: center;
}

.variables-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.variables-list {
  display: grid;
  gap: 8px;
}

.variables-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--bg-alt);
  border: 1px solid color-mix(in srgb, var(--border) 65%, transparent);
}

.variables-tag {
  font-family: var(--font-display);
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-2);
}

.variables-desc {
  font-size: 12px;
  color: var(--muted);
}

.module-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.module-actions.hidden {
  display: none;
}

.save-feedback {
  font-size: 12px;
  color: var(--accent-2);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.save-feedback.show {
  opacity: 1;
  transform: translateY(0);
}

.save-feedback.hidden {
  display: none;
}

.mention-popup {
  position: fixed;
  z-index: 220;
  min-width: 240px;
  max-width: 360px;
  background: var(--card);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  box-shadow: var(--shadow);
  padding: 8px;
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  pointer-events: none;
}

.mention-popup.show {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.mention-popup.hidden {
  display: none;
}

.mention-list {
  display: grid;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
}

.mention-item {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--bg-alt);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.mention-item:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent-2) 35%, var(--border));
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.mention-item.active {
  border-color: color-mix(in srgb, var(--accent-2) 50%, var(--border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-2) 25%, transparent);
}

.mention-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent-2);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 12px;
  position: relative;
  overflow: hidden;
}

.mention-icon.has-role-color {
  background: color-mix(in srgb, var(--role-color) 18%, var(--accent-soft));
  color: var(--role-color);
}

.mention-icon.has-avatar {
  padding: 0;
  background: color-mix(in srgb, var(--accent-soft) 86%, var(--card));
  color: var(--ink);
}

.mention-icon.has-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mention-icon-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.mention-icon.has-avatar.is-avatar-loaded .mention-icon-fallback {
  display: none;
}

.mention-name {
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mention-type {
  font-size: 11px;
  color: var(--muted);
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mention-empty {
  padding: 12px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}

.emoji-field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
}

.emoji-field-row > input,
.emoji-field-row > textarea {
  width: 100%;
  min-width: 0;
}

.emoji-field-trigger {
  min-width: 72px;
  min-height: 34px;
  font-size: 12px;
  padding: 0 10px;
  white-space: nowrap;
}

.emoji-picker-modal {
  width: min(96vw, 760px);
  max-height: 86vh;
  overflow: hidden;
}

.emoji-picker-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.emoji-picker-toolbar input {
  width: 100%;
}

.emoji-picker-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.emoji-picker-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 10px;
  max-height: min(56vh, 520px);
  overflow: auto;
  padding: 2px;
}

.emoji-picker-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.emoji-picker-item:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.16);
}

.emoji-picker-item.active {
  border-color: color-mix(in srgb, var(--accent-2) 45%, var(--border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-2) 20%, transparent);
}

.emoji-picker-media {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}

.emoji-picker-media img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.emoji-picker-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.emoji-picker-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emoji-picker-meta {
  font-size: 11px;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emoji-picker-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.emoji-picker-empty {
  border: 1px dashed color-mix(in srgb, var(--border) 76%, transparent);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  color: var(--muted);
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
}

@media (max-width: 680px) {
  .emoji-field-row,
  .emoji-picker-toolbar {
    grid-template-columns: 1fr;
  }

  .emoji-field-trigger {
    width: 100%;
  }

  .emoji-picker-count {
    justify-content: flex-start;
  }

  .emoji-picker-list {
    grid-template-columns: 1fr;
  }
}

.emoji-field-shell {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 12px;
}

.emoji-field-shell > input,
.emoji-field-shell > textarea {
  width: 100%;
  min-width: 0;
  padding-right: 40px;
}

 .emoji-field-hidden {
  opacity: 0;
  color: transparent;
  caret-color: transparent;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  pointer-events: none;
}

.emoji-field-shell.is-textarea > textarea {
  padding-right: 44px;
  padding-bottom: 44px;
}

.emoji-field-shell .emoji-field-trigger {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 0;
  min-height: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-alt) 92%, transparent);
  color: var(--muted);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border) 78%, transparent);
  cursor: pointer;
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  z-index: 2;
}

.emoji-field-shell .emoji-field-editor {
  z-index: 1;
}

.emoji-field-shell.is-textarea .emoji-field-trigger {
  top: auto;
  bottom: 10px;
  transform: none;
}

.emoji-field-shell .emoji-field-trigger:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--accent-soft) 78%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, var(--border));
}

.emoji-field-shell .emoji-field-trigger:focus-visible {
  outline: none;
  color: var(--ink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.emoji-field-trigger-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.emoji-field-trigger-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.emoji-field-editor {
  position: absolute;
  inset: 0;
  padding: 10px 12px;
  padding-right: 40px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  color: var(--ink);
  caret-color: var(--ink);
  font-size: 14px;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
  overflow: auto;
  z-index: 1;
}

.emoji-field-editor.is-textarea {
  padding-right: 44px;
  padding-bottom: 44px;
}

.emoji-field-editor:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-2) 50%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 25%, transparent);
}

.emoji-field-editor:empty::before {
  content: attr(data-placeholder);
  color: color-mix(in srgb, var(--muted) 75%, transparent);
}

.emoji-field-editor .discord-md-custom-emoji {
  width: 18px;
  height: 18px;
  vertical-align: -0.3em;
}

.emoji-picker-popover {
  position: fixed;
  z-index: 1600;
  width: min(430px, calc(100vw - 24px));
  pointer-events: none;
}

.emoji-picker-popover.hidden {
  display: none;
}

.emoji-picker-popover.show {
  pointer-events: auto;
}

.emoji-picker-surface {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, #262a33 96%, transparent), color-mix(in srgb, #1d2129 98%, transparent));
  box-shadow: 0 28px 60px rgba(5, 9, 18, 0.42);
  transform-origin: top right;
}

.emoji-picker-popover[data-placement="top"] .emoji-picker-surface {
  transform-origin: bottom right;
}

.emoji-picker-shell {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  min-height: 360px;
}

.emoji-picker-sidebar {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 14px 10px;
  background: color-mix(in srgb, #161a22 98%, transparent);
  border-right: 1px solid color-mix(in srgb, white 8%, transparent);
}

.emoji-picker-server-chip {
  width: 36px;
  height: 36px;
  position: relative;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-soft) 70%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, var(--border));
  overflow: hidden;
}

.emoji-picker-server-chip.is-active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  width: 4px;
  height: 20px;
  border-radius: 999px;
  background: white;
}

.emoji-picker-server-icon,
.emoji-picker-server-initials {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.emoji-picker-server-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.emoji-picker-server-initials {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: white;
}

.emoji-picker-main {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  min-width: 0;
}

.emoji-picker-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 10px;
}

.emoji-picker-tabs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.emoji-picker-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  background: color-mix(in srgb, white 8%, transparent);
  color: white;
  font-size: 13px;
  font-weight: 700;
}

.emoji-picker-close {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
}

.emoji-picker-close:hover {
  background: color-mix(in srgb, white 10%, transparent);
  color: white;
}

.emoji-picker-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 0 16px 12px;
}

.emoji-picker-searchbox {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, white 10%, transparent);
  background: color-mix(in srgb, #1b2028 98%, transparent);
}

.emoji-picker-search-icon {
  color: var(--muted);
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.emoji-picker-search-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.emoji-picker-searchbox input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: white;
  font-size: 14px;
}

.emoji-picker-searchbox input::placeholder {
  color: color-mix(in srgb, var(--muted) 88%, transparent);
}

.emoji-picker-count {
  min-width: 52px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, white 9%, transparent);
  background: color-mix(in srgb, #2a2f39 98%, transparent);
  color: white;
  font-size: 12px;
  font-weight: 800;
}

.emoji-picker-sectionbar {
  padding: 0 16px 10px;
}

.emoji-picker-section-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-size: 13px;
  font-weight: 700;
}

.emoji-picker-section-title::before {
  content: "★";
  color: color-mix(in srgb, #f5b041 90%, white 10%);
  font-size: 11px;
}

.emoji-picker-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
  gap: 8px;
  align-content: start;
  max-height: min(44vh, 320px);
  overflow: auto;
  padding: 0 16px 16px;
}

.emoji-picker-item {
  width: 100%;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: color-mix(in srgb, white 4%, transparent);
  box-shadow: none;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.emoji-picker-item img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.emoji-picker-item:hover,
.emoji-picker-item.active {
  background: color-mix(in srgb, var(--accent-soft) 80%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, var(--border));
  transform: translateY(-1px);
}

.emoji-picker-empty {
  grid-column: 1 / -1;
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 18px;
  border-radius: 14px;
  border: 1px dashed color-mix(in srgb, white 10%, transparent);
  background: color-mix(in srgb, white 3%, transparent);
  color: var(--muted);
}

.emoji-picker-preview {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px 14px;
  border-top: 1px solid color-mix(in srgb, white 8%, transparent);
  background: color-mix(in srgb, #1a1e26 98%, transparent);
}

.emoji-picker-preview-media {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: color-mix(in srgb, white 5%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, white 8%, transparent);
}

.emoji-picker-preview-media img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.emoji-picker-preview-placeholder {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.emoji-picker-preview-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.emoji-picker-preview-copy strong {
  color: white;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emoji-picker-preview-copy span {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emoji-picker-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #f5b041 18%, transparent);
  background: color-mix(in srgb, #f5b041 14%, transparent);
  color: #ffd38a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  .emoji-picker-popover {
    width: calc(100vw - 16px);
  }

  .emoji-picker-shell {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 320px;
  }

  .emoji-picker-toolbar {
    grid-template-columns: 1fr;
  }

  .emoji-picker-list {
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    max-height: 260px;
  }

  .emoji-picker-preview {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .emoji-picker-badge {
    justify-self: start;
  }
}

.variables-box.highlight {
  border-color: color-mix(in srgb, var(--accent-2) 45%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 20%, transparent);
}

.variables-box.highlight .variables-tag {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: var(--accent-contrast);
}

@keyframes fadeSoft {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 20, 0.6);
  display: grid;
  place-items: center;
  padding: 24px;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-long) var(--ease);
  backdrop-filter: blur(6px);
  isolation: isolate;
}

#confirmDialogModal {
  z-index: 120;
}

.modal-backdrop.show {
  opacity: 1;
  pointer-events: auto;
}

.modal-backdrop.hidden {
  display: none;
}

.modal-overlay {
  opacity: 0;
  pointer-events: none;
}

.modal-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.modal-overlay.hidden {
  display: none;
}

.modal-overlay .modal,
.modal-overlay .modal-panel {
  opacity: 0;
  transform: translateY(18px) scale(0.95);
  transition: opacity var(--dur-long) var(--ease), transform var(--dur-long) var(--ease);
}

.modal-overlay.show .modal,
.modal-overlay.show .modal-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.modal {
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%),
    var(--floating-surface);
  border-radius: 20px;
  padding: 24px;
  width: min(420px, 90vw);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.35),
    0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  display: grid;
  gap: 12px;
  text-align: center;
  backdrop-filter: blur(16px) saturate(1.04);
}

.modal-panel {
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%),
    var(--floating-surface);
  border-radius: 20px;
  padding: 20px;
  width: min(720px, 94vw);
  max-height: 85vh;
  overflow: auto;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.35),
    0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  display: grid;
  gap: 16px;
  text-align: left;
  backdrop-filter: blur(16px) saturate(1.04);
}

.modal-panel form {
  display: grid;
  gap: 16px;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.modal-header h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 18px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--card) 98%, var(--bg-alt) 2%);
  position: relative;
  z-index: 1;
}

.info-modal {
  width: min(860px, 95vw);
  max-height: 86vh;
}

.info-modal-body {
  display: grid;
  gap: 18px;
}

.info-metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.info-links {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--card) 90%, transparent));
}

.info-links-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.info-links-head h4 {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-display);
}

.info-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.info-link {
  justify-content: center;
}

.legal-modal {
  width: min(980px, 96vw);
  max-height: 90vh;
}

#legalModal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  z-index: 160;
}

#legalModal.hidden {
  display: none !important;
}

#legalModal .modal-panel {
  width: min(980px, 96vw);
  max-height: min(90vh, calc(100dvh - 32px));
  margin: 0;
  overflow: auto;
}

.legal-modal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.legal-tab.is-active {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent-2) 8%, transparent)),
    color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: color-mix(in srgb, var(--ink) 86%, var(--accent));
}

.legal-modal-body {
  display: grid;
  gap: 12px;
}

.legal-doc {
  display: none;
  gap: 10px;
}

.legal-doc.is-active {
  display: grid;
}

.legal-doc h4 {
  margin: 0;
  font-size: 16px;
  font-family: var(--font-display);
}

.legal-doc-content {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  white-space: normal;
}

.legal-doc-meta {
  margin: 0 0 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--muted) 80%, var(--ink));
}

.legal-doc-lead {
  margin: 0 0 12px;
  font-size: 13px;
  color: color-mix(in srgb, var(--ink) 86%, var(--muted));
}

.legal-doc-content h5 {
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.legal-doc-content ul {
  margin: 0 0 10px 18px;
  padding: 0;
  display: grid;
  gap: 6px;
}

.legal-doc-content li {
  color: var(--muted);
}

.legal-doc-content strong {
  color: var(--ink);
  font-weight: 600;
}

.legal-doc-contact {
  margin: 6px 0 0;
  font-weight: 600;
  color: var(--ink);
}

.panel-body {
  display: grid;
  gap: 12px;
}

.modal-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.preloader {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 12px;
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease);
  z-index: 60;
}

.preloader.show {
  opacity: 1;
  pointer-events: auto;
}

.preloader.hidden {
  display: none;
}

.preloader-spinner {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--accent-2) 30%, transparent);
  border-top-color: var(--accent-2);
  animation: spin 1s linear infinite;
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent-2) 20%, transparent);
}

.preloader-text {
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--muted);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.view.is-enter {
  opacity: 0;
  transform: translateY(8px);
}

.view.is-leave {
  opacity: 0;
  transform: translateY(-6px);
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 16px;
}

.card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2);
}

.card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.35), transparent 60%);
  opacity: 0;
  transition: opacity var(--dur-long) var(--ease);
  pointer-events: none;
}

.card:hover::after {
  opacity: 0.4;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.card-avatar {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--logo-gradient);
  color: var(--accent-contrast);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
}

.card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.card-avatar span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.card h3 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 15px;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.card-header h3 {
  margin: 0;
}

.card-avatar {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--logo-gradient);
  color: var(--accent-contrast);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 12px;
}

.card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.card-value {
  font-size: 20px;
  font-weight: 700;
}

.card-sub {
  color: var(--muted);
  font-size: 12px;
}

.card-sub.online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: color-mix(in srgb, var(--accent-2) 82%, var(--muted));
  font-weight: 600;
}

.card-sub.online::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-2) 30%, transparent);
}

.card-sub.online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: color-mix(in srgb, var(--accent-2) 82%, var(--muted));
  font-weight: 600;
}

.card-sub.online::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-2) 55%, transparent);
  animation: pulse 2s ease-in-out infinite;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: 16px;
}

.overview-ticket-search-modal {
  width: min(96vw, 980px);
  max-height: 88vh;
  overflow: hidden;
}

.overview-ticket-search-modal form {
  display: grid;
  gap: 12px;
}

.overview-ticket-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.overview-ticket-search-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}

.overview-ticket-search-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.overview-ticket-search-result {
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg-alt) 92%, transparent);
  padding: 12px;
  max-height: min(58vh, 560px);
  overflow: auto;
  display: grid;
  gap: 12px;
}

.overview-ticket-search-empty {
  border: 1px dashed color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: 12px;
  padding: 14px;
  color: var(--muted);
  text-align: center;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
}

.overview-ticket-search-empty.is-error {
  border-style: solid;
  border-color: color-mix(in srgb, #ef4444 42%, var(--border));
  background: color-mix(in srgb, #ef4444 8%, var(--bg));
  color: color-mix(in srgb, #ef4444 72%, var(--ink));
}

.ticket-search-summary {
  display: grid;
  gap: 10px;
}

.ticket-search-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.ticket-search-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--ink);
}

.ticket-search-subject {
  margin: 0;
  color: var(--muted);
  line-height: 1.4;
  white-space: pre-wrap;
}

.ticket-search-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  color: var(--ink);
}

.ticket-search-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.8;
}

.ticket-search-badge.status-open,
.ticket-search-badge.status-in-progress,
.ticket-search-badge.status-awaiting-user,
.ticket-search-badge.status-absent {
  border-color: color-mix(in srgb, #60a5fa 38%, var(--border));
  background: color-mix(in srgb, #60a5fa 10%, var(--bg));
  color: #3b82f6;
}

.ticket-search-badge.status-closed {
  border-color: color-mix(in srgb, #60a5fa 42%, var(--border));
  background: color-mix(in srgb, #60a5fa 10%, var(--bg));
  color: #2563eb;
}

.ticket-search-badge.status-canceled {
  border-color: color-mix(in srgb, #f97316 42%, var(--border));
  background: color-mix(in srgb, #f97316 10%, var(--bg));
  color: #ea580c;
}

.ticket-search-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ticket-search-field-card {
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  padding: 10px 11px;
  display: grid;
  gap: 4px;
}

.ticket-search-field-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--muted);
}

.ticket-search-field-value {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
  word-break: break-word;
}

.ticket-search-field-value a {
  color: var(--accent);
  text-decoration: none;
}

.ticket-search-field-value a:hover {
  text-decoration: underline;
}

.ticket-search-description {
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 95%, transparent);
  padding: 12px;
  display: grid;
  gap: 8px;
}

.ticket-search-description h4 {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-display);
  color: var(--ink);
}

.ticket-search-description pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--ink);
  font-family: "gg sans", "Noto Sans", "Segoe UI", sans-serif;
  line-height: 1.4;
}

.ticket-search-block {
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.ticket-search-block h4 {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-display);
  color: var(--ink);
}

.ticket-search-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ticket-search-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, #ff6a3d 38%, rgba(255,255,255,0.2));
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #ff7a18 0%, #ff5a3d 42%, #e63f3f 100%);
  color: #fff;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.35px;
  box-shadow:
    0 10px 20px rgba(230, 63, 63, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.ticket-search-download-btn:hover {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #ff861f 0%, #ff6242 42%, #ee4747 100%);
  color: #fff;
  border-color: color-mix(in srgb, #ff7a18 46%, rgba(255,255,255,0.25));
  box-shadow:
    0 14px 28px rgba(230, 63, 63, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.ticket-search-download-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, #ff7a18 28%, transparent),
    0 12px 24px rgba(230, 63, 63, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.ticket-search-download-btn.is-disabled,
.ticket-search-download-btn:disabled {
  background: color-mix(in srgb, var(--bg-alt) 92%, transparent);
  border-color: color-mix(in srgb, var(--border) 75%, transparent);
  color: var(--muted);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}

.ticket-search-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ticket-search-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 92%, transparent);
  padding: 5px 9px;
  color: var(--ink);
  font-size: 12px;
}

.ticket-search-chip img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
}

.ticket-search-events {
  display: grid;
  gap: 8px;
}

.ticket-search-event {
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg-alt) 92%, transparent);
  padding: 9px 10px;
  display: grid;
  gap: 4px;
}

.ticket-search-event-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.ticket-search-event-type {
  font-weight: 700;
  font-size: 12px;
  color: var(--ink);
}

.ticket-search-event-time {
  font-size: 11px;
  color: var(--muted);
}

.ticket-search-event-meta {
  font-size: 12px;
  color: var(--muted);
}

.ticket-search-event-details {
  display: grid;
  gap: 5px;
}

.ticket-search-event-detail {
  display: grid;
  grid-template-columns: minmax(110px, auto) 1fr;
  gap: 8px;
  align-items: start;
  font-size: 12px;
}

.ticket-search-event-detail-label {
  color: var(--muted);
  font-weight: 600;
}

.ticket-search-event-detail-value {
  color: var(--ink);
  word-break: break-word;
}

.ticket-search-event-data {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  line-height: 1.4;
  color: color-mix(in srgb, var(--ink) 88%, var(--muted));
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  border-radius: 8px;
  padding: 7px 8px;
}

.overview-view {
  display: grid;
  gap: 18px;
}

.overview-shell-panel,
.overview-spotlight-panel,
.overview-module-panel,
.overview-ops-panel,
.overview-watch-card,
.overview-side-chart-card {
  overflow: hidden;
  position: relative;
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(67, 97, 255, 0.1), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(54, 124, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #0d1018 0%, #090c13 100%);
  border: 1px solid rgba(136, 156, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 44px rgba(0, 0, 0, 0.28);
}

.overview-shell-panel::before,
.overview-spotlight-panel::before,
.overview-module-panel::before,
.overview-ops-panel::before,
.overview-watch-card::before,
.overview-side-chart-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 20%),
    radial-gradient(circle at 50% 0%, rgba(71, 121, 255, 0.12), transparent 34%);
  pointer-events: none;
}

.overview-shell-grid,
.overview-status-grid,
.overview-streamers-snapshot,
.overview-module-board {
  position: relative;
  z-index: 1;
}

.overview-shell-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.95fr);
  gap: 16px;
  align-items: stretch;
}

.overview-kicker,
.overview-quick-card-kicker,
.overview-module-card-kicker,
.overview-identity-label,
.overview-streamers-stat-label,
.overview-status-pill-label {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(194, 203, 255, 0.56);
}

.overview-command-card,
.overview-identity-zone,
.overview-identity-strip,
.overview-status-grid {
  display: grid;
  gap: 14px;
}

.overview-command-card {
  min-width: 0;
  padding: 6px 2px;
}

.overview-command-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.overview-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15, 24, 48, 0.88);
  border: 1px solid rgba(93, 122, 255, 0.18);
  color: #dce4ff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.overview-live-dot::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #4f7cff;
  box-shadow: 0 0 0 6px rgba(79, 124, 255, 0.14);
}

.overview-hero-title {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.overview-hero-subtitle {
  margin: 0;
  max-width: 54ch;
  line-height: 1.6;
  color: rgba(208, 215, 255, 0.7);
}

.overview-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.overview-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(12, 18, 34, 0.9);
  border: 1px solid rgba(111, 129, 214, 0.18);
  color: rgba(230, 236, 255, 0.88);
  font-size: 12px;
  font-weight: 600;
}

.overview-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.overview-identity-zone {
  min-width: 0;
}

.overview-identity-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.overview-identity-card,
.overview-status-pill,
.overview-quick-card,
.overview-streamers-stat {
  border-radius: 20px;
  border: 1px solid rgba(113, 132, 220, 0.16);
  background:
    linear-gradient(160deg, rgba(15, 20, 34, 0.96), rgba(9, 12, 22, 0.96)),
    radial-gradient(circle at 0% 0%, rgba(73, 108, 255, 0.09), transparent 44%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 24px rgba(0, 0, 0, 0.18);
}

.overview-identity-card {
  padding: 16px 18px;
}

.overview-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 6px;
}

.overview-status-pill {
  padding: 16px;
  min-height: 102px;
  display: grid;
  gap: 12px;
  align-content: space-between;
}

.overview-status-pill-value {
  font-size: 23px;
  line-height: 1.1;
  color: #f3f6ff;
  letter-spacing: -0.03em;
}

.overview-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.overview-quick-card {
  padding: 14px;
  min-height: 112px;
  display: grid;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.overview-quick-card:hover,
.overview-module-row:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.24);
}

.overview-quick-card strong {
  font-family: var(--font-display);
  font-size: 16px;
  color: #eef3ff;
}

.overview-quick-card span:last-child {
  color: rgba(202, 210, 240, 0.64);
  font-size: 12px;
  line-height: 1.45;
}

.overview-quick-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.overview-quick-card-arrow {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background: rgba(255, 255, 255, 0.05);
  color: #eaf0ff;
  font-size: 16px;
  font-weight: 700;
}

.overview-quick-card.is-tickets {
  background:
    radial-gradient(circle at 10% 0%, rgba(91, 118, 255, 0.22), transparent 40%),
    linear-gradient(160deg, rgba(17, 22, 38, 0.98), rgba(10, 13, 24, 0.98));
}

.overview-quick-card.is-streamers {
  background:
    radial-gradient(circle at 10% 0%, rgba(78, 142, 255, 0.2), transparent 42%),
    linear-gradient(160deg, rgba(16, 21, 38, 0.98), rgba(9, 13, 25, 0.98));
}

.overview-quick-card.is-links {
  background:
    radial-gradient(circle at 10% 0%, rgba(108, 176, 255, 0.2), transparent 40%),
    linear-gradient(160deg, rgba(16, 21, 38, 0.98), rgba(9, 13, 25, 0.98));
}

.overview-quick-card.is-autoresponses {
  background:
    radial-gradient(circle at 10% 0%, rgba(114, 125, 255, 0.18), transparent 42%),
    linear-gradient(160deg, rgba(16, 21, 38, 0.98), rgba(9, 13, 25, 0.98));
}

.overview-quick-card.is-giveaways {
  background:
    radial-gradient(circle at 10% 0%, rgba(96, 125, 255, 0.16), transparent 40%),
    linear-gradient(160deg, rgba(16, 21, 38, 0.98), rgba(9, 13, 25, 0.98));
}

.overview-quick-card.is-settings {
  background:
    radial-gradient(circle at 10% 0%, rgba(126, 145, 255, 0.18), transparent 40%),
    linear-gradient(160deg, rgba(16, 21, 38, 0.98), rgba(9, 13, 25, 0.98));
}

.overview-spotlight-panel {
  padding-top: 18px;
}

.overview-spotlight-head {
  margin-bottom: 12px;
}

.overview-spotlight-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.overview-spotlight-chart {
  min-height: 220px;
}

.overview-spotlight-chart .chart-svg {
  height: 210px;
}

.overview-inline-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.overview-inline-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(100, 119, 205, 0.18);
  background: rgba(10, 15, 28, 0.92);
  font-size: 12px;
  color: #eef2ff;
}

.overview-inline-chip strong {
  text-transform: capitalize;
}

.overview-inline-chip.is-open,
.overview-inline-chip.is-in_progress,
.overview-inline-chip.is-awaiting_user,
.overview-inline-chip.is-absent {
  border-color: color-mix(in srgb, #60a5fa 38%, var(--border));
  background: color-mix(in srgb, #60a5fa 12%, var(--bg));
}

.overview-inline-chip.is-closed {
  border-color: color-mix(in srgb, #34d399 38%, var(--border));
  background: color-mix(in srgb, #34d399 12%, var(--bg));
}

.overview-inline-chip.is-canceled {
  border-color: color-mix(in srgb, #f97316 40%, var(--border));
  background: color-mix(in srgb, #f97316 12%, var(--bg));
}

.overview-inline-chip.is-muted {
  color: rgba(208, 216, 255, 0.6);
}

.overview-streamers-snapshot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.overview-streamers-stat {
  padding: 12px 14px;
  display: grid;
  gap: 8px;
}

.overview-streamers-stat-value {
  font-size: 18px;
  line-height: 1;
  color: #f1f5ff;
}

.overview-terminal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
  gap: 16px;
}

.overview-side-stack {
  display: grid;
  gap: 16px;
}

.overview-module-board {
  display: grid;
  gap: 10px;
}

.overview-module-table-head,
.overview-module-row {
  display: grid;
  grid-template-columns: minmax(110px, 1.15fr) minmax(86px, 0.7fr) minmax(120px, 1fr) minmax(160px, 1.1fr) minmax(120px, 0.82fr);
  gap: 12px;
  align-items: center;
}

.overview-module-table-head {
  padding: 0 16px 8px;
  color: rgba(190, 199, 241, 0.48);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.overview-module-row {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(112, 129, 212, 0.14);
  background:
    linear-gradient(160deg, rgba(14, 19, 34, 0.98), rgba(8, 11, 22, 0.98)),
    radial-gradient(circle at 0% 0%, rgba(85, 114, 255, 0.08), transparent 52%);
  display: grid;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
  text-align: left;
}

.overview-module-row.is-locked {
  border-color: rgba(244, 180, 76, 0.22);
  background:
    radial-gradient(circle at 0% 0%, rgba(244, 180, 76, 0.08), transparent 46%),
    linear-gradient(160deg, rgba(14, 19, 34, 0.98), rgba(8, 11, 22, 0.98));
}

.overview-module-cell {
  min-width: 0;
}

.overview-module-cell-identity {
  display: grid;
  gap: 4px;
}

.overview-module-card-title {
  font-family: var(--font-display);
  font-size: 16px;
  color: #eef3ff;
}

.overview-module-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(98, 117, 212, 0.16);
  background: rgba(11, 16, 29, 0.92);
  color: rgba(227, 235, 255, 0.86);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.overview-module-status.is-live {
  border-color: rgba(84, 119, 255, 0.26);
  color: #d9e4ff;
}

.overview-module-status.is-locked {
  border-color: rgba(244, 180, 76, 0.3);
  color: #ffd896;
}

.overview-module-card-primary {
  font-size: 17px;
  line-height: 1.1;
  font-weight: 700;
  color: #f5f7ff;
}

.overview-module-card-secondary,
.overview-module-card-footer {
  color: rgba(198, 207, 242, 0.66);
  font-size: 12px;
  line-height: 1.5;
}

.overview-module-card-footer {
  color: #81a1ff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.overview-watch-card,
.overview-side-chart-card {
  gap: 14px;
}

.overview-sidebar-chart {
  min-height: 150px;
}

.overview-sidebar-chart .chart-svg {
  height: 140px;
}

.overview-ops-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.overview-ops-column {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.overview-ops-scroll {
  max-height: 180px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--accent) 34%, transparent) transparent;
}

.overview-ops-scroll::-webkit-scrollbar {
  width: 8px;
}

.overview-ops-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.overview-ops-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 34%, transparent);
}

.overview-ops-scroll::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--accent) 46%, transparent);
}

@media (max-width: 1260px) {
  .overview-shell-grid,
  .overview-terminal-grid {
    grid-template-columns: 1fr;
  }

  .overview-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-spotlight-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .overview-quick-grid,
  .overview-spotlight-metrics,
  .overview-module-table-head,
  .overview-module-row {
    grid-template-columns: 1fr;
  }

  .overview-module-table-head {
    display: none;
  }

  .overview-module-row {
    gap: 8px;
  }

  .overview-side-stack {
    gap: 14px;
  }
}

@media (max-width: 760px) {
  .overview-ticket-search-form {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .overview-ticket-search-actions {
    justify-content: flex-start;
  }

  .ticket-search-grid {
    grid-template-columns: 1fr;
  }

  .ticket-search-event-detail {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .overview-identity-strip,
  .overview-status-grid,
  .overview-streamers-snapshot,
  .overview-quick-grid,
  .overview-spotlight-metrics {
    grid-template-columns: 1fr;
  }

  .overview-ops-scroll {
    max-height: 260px;
  }
}

/* Modern overview dashboard */
.overview-view {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.overview-page-shell {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

.overview-top-panel,
.overview-hero-card,
.overview-module-panel,
.overview-chart-card,
.overview-insight-card,
.overview-metric-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(115, 144, 255, 0.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(70, 115, 255, 0.13), transparent 32%),
    linear-gradient(160deg, rgba(14, 20, 36, 0.92), rgba(7, 11, 22, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 38px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

.overview-top-panel::before,
.overview-hero-card::before,
.overview-module-panel::before,
.overview-chart-card::before,
.overview-insight-card::before,
.overview-metric-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(61, 125, 255, 0.09), transparent 34%);
}

.overview-top-panel > *,
.overview-hero-card > *,
.overview-module-panel > *,
.overview-chart-card > *,
.overview-insight-card > *,
.overview-metric-card > * {
  position: relative;
  z-index: 1;
}

.overview-top-panel {
  min-height: 88px;
  padding: 18px 20px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.overview-top-copy {
  min-width: 0;
}

.overview-top-copy h2,
.overview-section-head h3,
.overview-hero-title {
  margin: 0;
  color: #f3f7ff;
  letter-spacing: -0.03em;
}

.overview-top-copy h2 {
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.overview-top-copy p,
.overview-hero-subtitle,
.overview-metric-copy p,
.overview-chart-summary,
.overview-empty-state {
  color: rgba(211, 221, 255, 0.68);
}

.overview-top-copy p {
  margin: 6px 0 0;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.overview-top-copy strong {
  color: #eef4ff;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.overview-top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.overview-status-chip,
.overview-time-card,
.overview-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(120, 149, 255, 0.2);
  background: rgba(8, 13, 27, 0.68);
  color: rgba(231, 238, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
}

.overview-status-chip {
  gap: 8px;
  padding: 0 12px;
}

.overview-status-chip::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #7c8bff;
  box-shadow: 0 0 0 5px rgba(124, 139, 255, 0.13);
}

.overview-status-chip.is-online::before {
  background: #54d18f;
  box-shadow: 0 0 0 5px rgba(84, 209, 143, 0.13);
}

.overview-status-chip.is-offline::before,
.overview-status-chip.is-warning::before {
  background: #f59e0b;
  box-shadow: 0 0 0 5px rgba(245, 158, 11, 0.14);
}

.overview-time-card {
  min-height: 42px;
  padding: 6px 12px;
  border-radius: 16px;
  display: grid;
  gap: 2px;
}

.overview-time-card span {
  color: rgba(191, 204, 255, 0.55);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.overview-time-card strong {
  color: #f4f7ff;
  font-size: 12px;
  white-space: nowrap;
}

.overview-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.32fr);
  align-items: start;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

.overview-main-column,
.overview-insights-column {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

.overview-hero-card {
  min-width: 0;
  min-height: 218px;
  padding: 24px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(280px, 0.7fr);
  gap: 20px;
  align-items: stretch;
}

.overview-hero-content {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 12px;
}

.overview-hero-title {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 0.98;
  max-width: 720px;
}

.overview-hero-subtitle {
  margin: 0;
  max-width: 62ch;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.overview-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.overview-hero-stat {
  min-width: 0;
  min-height: 82px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(125, 150, 255, 0.15);
  background:
    radial-gradient(circle at 0% 0%, rgba(78, 121, 255, 0.1), transparent 52%),
    rgba(8, 14, 27, 0.66);
  display: grid;
  align-content: space-between;
  gap: 10px;
}

.overview-hero-stat:first-child {
  grid-column: span 2;
}

.overview-hero-stat span,
.overview-kicker,
.overview-metric-copy span {
  color: rgba(192, 205, 255, 0.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.overview-hero-stat strong {
  min-width: 0;
  color: #f5f8ff;
  font-size: 18px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.overview-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.overview-metric-card {
  min-width: 0;
  min-height: 138px;
  padding: 16px;
  border-radius: 22px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.overview-metric-card.is-empty {
  border-color: rgba(118, 139, 210, 0.13);
}

.overview-metric-card.is-cyan {
  --overview-tone: #67e8f9;
}

.overview-metric-card.is-indigo {
  --overview-tone: #8ea2ff;
}

.overview-metric-card.is-sky {
  --overview-tone: #60a5fa;
}

.overview-metric-card.is-violet {
  --overview-tone: #a7b4ff;
}

.overview-metric-card.is-blue {
  --overview-tone: #75a7ff;
}

.overview-metric-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--overview-tone, #75a7ff) 34%, transparent);
  background: color-mix(in srgb, var(--overview-tone, #75a7ff) 14%, transparent);
  color: var(--overview-tone, #75a7ff);
}

.overview-metric-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.overview-metric-copy {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.overview-metric-copy strong {
  color: #f7faff;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 0.95;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
}

.overview-metric-copy p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.overview-charts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.overview-chart-card {
  min-width: 0;
  min-height: 356px;
  padding: 18px;
  border-radius: 24px;
  display: grid;
  grid-template-rows: auto auto minmax(176px, 1fr) auto;
  gap: 12px;
}

.overview-section-head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.overview-section-head > div {
  min-width: 0;
}

.overview-section-head h3 {
  margin-top: 4px;
  font-size: 18px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.overview-tag {
  flex: 0 0 auto;
  max-width: 48%;
  min-height: 30px;
  padding: 0 10px;
  color: rgba(220, 230, 255, 0.78);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-chart-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.overview-chart-extra {
  min-height: 32px;
  display: grid;
  gap: 8px;
}

.overview-chart-metrics span {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(124, 148, 235, 0.13);
  background: rgba(7, 13, 26, 0.58);
  color: rgba(210, 219, 255, 0.63);
  font-size: 11px;
}

.overview-chart-metrics strong {
  display: block;
  color: #f6f9ff;
  font-size: 16px;
  line-height: 1.05;
}

.overview-chart-surface {
  min-height: 176px;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.overview-chart-surface .chart-svg {
  width: 100%;
  max-width: 100%;
  height: 180px;
}

.overview-chart-surface .chart-empty {
  min-height: 150px;
  display: grid;
  place-items: center;
}

.overview-chart-surface .chart-stats {
  display: none;
}

.overview-chart-surface .chart-labels {
  margin-top: 4px;
  min-width: 0;
  gap: 6px;
}

.overview-chart-surface .chart-label-chip {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-chart-summary {
  min-height: 18px;
  font-size: 12px;
  line-height: 1.45;
}

.overview-inline-chips {
  min-height: 32px;
  align-content: flex-start;
}

.overview-inline-chip {
  min-height: 28px;
  padding: 0 10px;
  border-color: rgba(119, 145, 255, 0.16);
  background: rgba(8, 14, 28, 0.62);
  font-size: 11px;
}

.overview-module-panel {
  padding: 18px;
  border-radius: 24px;
}

.overview-module-board {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

.overview-module-table-head {
  display: none;
}

.overview-module-row {
  width: 100%;
  min-width: 0;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(92px, auto) minmax(120px, 0.72fr) minmax(82px, auto);
  gap: 12px;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(113, 140, 235, 0.15);
  background: rgba(7, 13, 27, 0.58);
  text-align: left;
  overflow: hidden;
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.overview-module-row:hover {
  transform: translateY(-1px);
  border-color: rgba(123, 153, 255, 0.32);
  background: rgba(11, 18, 36, 0.78);
  box-shadow: none;
}

.overview-module-row.is-locked {
  border-color: rgba(245, 158, 11, 0.22);
  background:
    radial-gradient(circle at 0% 0%, rgba(245, 158, 11, 0.08), transparent 42%),
    rgba(7, 13, 27, 0.58);
}

.overview-module-cell {
  min-width: 0;
}

.overview-module-cell-identity {
  display: grid;
  gap: 4px;
}

.overview-module-card-kicker {
  color: rgba(190, 203, 255, 0.54);
  font-size: 10px;
  letter-spacing: 1.2px;
}

.overview-module-card-title {
  color: #f3f7ff;
  font-size: 15px;
  line-height: 1.15;
}

.overview-module-status {
  justify-self: start;
  min-height: 26px;
  padding: 0 10px;
  font-size: 10px;
  border-color: rgba(96, 165, 250, 0.24);
  color: #dce8ff;
  background: rgba(12, 22, 42, 0.76);
}

.overview-module-status.is-locked {
  border-color: rgba(245, 158, 11, 0.3);
  color: #ffd99b;
}

.overview-module-card-primary {
  color: rgba(234, 241, 255, 0.92);
  font-size: 13px;
  font-weight: 700;
}

.overview-module-card-secondary {
  display: none;
}

.overview-module-card-footer {
  justify-self: end;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(121, 151, 255, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dfe8ff;
  background: rgba(46, 82, 190, 0.16);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.overview-insights-column {
  position: sticky;
  top: 18px;
}

.overview-insight-card {
  min-width: 0;
  padding: 16px;
  border-radius: 22px;
}

.overview-insight-list,
.overview-activity-groups {
  margin-top: 14px;
  display: grid;
  gap: 10px;
  min-width: 0;
}

.overview-insight-item,
.overview-empty-state {
  min-width: 0;
  padding: 12px;
  border-radius: 15px;
  border: 1px solid rgba(119, 145, 255, 0.13);
  background: rgba(7, 13, 27, 0.56);
  font-size: 12px;
  line-height: 1.45;
}

.overview-insight-item {
  color: rgba(233, 240, 255, 0.88);
  display: grid;
  gap: 3px;
}

.overview-insight-item strong {
  color: #f6f9ff;
  font-size: 13px;
}

.overview-insight-item span {
  color: rgba(205, 216, 255, 0.62);
}

.overview-insight-item.is-warning {
  border-color: rgba(245, 158, 11, 0.25);
  background:
    radial-gradient(circle at 0% 0%, rgba(245, 158, 11, 0.09), transparent 42%),
    rgba(7, 13, 27, 0.56);
}

.overview-insight-item.is-success {
  border-color: rgba(74, 222, 128, 0.2);
  background:
    radial-gradient(circle at 0% 0%, rgba(74, 222, 128, 0.08), transparent 42%),
    rgba(7, 13, 27, 0.56);
}

.overview-activity-groups section {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.overview-activity-groups h4 {
  margin: 0;
  color: rgba(221, 230, 255, 0.74);
  font-size: 12px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.activity-list.compact {
  gap: 8px;
}

.activity-list.compact .activity-item {
  padding: 10px;
  border-radius: 14px;
  background: rgba(7, 13, 27, 0.5);
}

.activity-list.compact .activity-avatar {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 10px;
}

.activity-list.compact .activity-label {
  font-size: 12px;
}

.activity-list.compact .activity-sub {
  font-size: 11px;
}

.overview-skeleton-bar {
  display: inline-block;
  width: 86px;
  max-width: 100%;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(97, 125, 230, 0.12), rgba(162, 181, 255, 0.28), rgba(97, 125, 230, 0.12));
  background-size: 200% 100%;
  animation: overview-skeleton 1.35s ease-in-out infinite;
}

.overview-skeleton-bar.small {
  width: 104px;
  height: 13px;
}

@keyframes overview-skeleton {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: -200% 50%;
  }
}

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

  .overview-insights-column {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .overview-hero-card,
  .overview-charts-grid {
    grid-template-columns: 1fr;
  }

  .overview-chart-card {
    min-height: 328px;
  }

  .overview-insights-column,
  .overview-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .overview-top-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .overview-top-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .overview-hero-card,
  .overview-top-panel,
  .overview-module-panel,
  .overview-chart-card,
  .overview-insight-card {
    border-radius: 20px;
  }

  .overview-hero-stats,
  .overview-metrics-grid,
  .overview-insights-column {
    grid-template-columns: 1fr;
  }

  .overview-hero-stat:first-child {
    grid-column: auto;
  }

  .overview-module-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .overview-module-status,
  .overview-module-card-footer {
    justify-self: start;
  }

  .overview-chart-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .overview-top-actions > *,
  .overview-top-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .overview-hero-card {
    padding: 18px;
    min-height: auto;
  }

  .overview-metric-card {
    min-height: 122px;
  }

  .overview-chart-card {
    min-height: 300px;
  }
}

/* SaaS premium overview */
.overview-view {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.overview-view *,
.overview-view *::before,
.overview-view *::after {
  box-sizing: border-box;
}

.overview-saas-shell {
  width: 100%;
  max-width: 1460px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
  min-width: 0;
}

.overview-saas-header,
.overview-hero-card,
.overview-metric-card,
.overview-chart-card,
.overview-section-card,
.overview-footer-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(128, 153, 255, 0.18);
  background:
    radial-gradient(circle at 12% -18%, rgba(139, 92, 246, 0.13), transparent 36%),
    radial-gradient(circle at 92% 0%, rgba(34, 211, 238, 0.08), transparent 28%),
    linear-gradient(145deg, rgba(16, 20, 35, 0.82), rgba(6, 10, 21, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 18px 55px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(20px);
}

.overview-saas-header::before,
.overview-hero-card::before,
.overview-metric-card::before,
.overview-chart-card::before,
.overview-section-card::before,
.overview-footer-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 45%, rgba(112, 92, 255, 0.035));
}

.overview-saas-header > *,
.overview-hero-card > *,
.overview-metric-card > *,
.overview-chart-card > *,
.overview-section-card > *,
.overview-footer-card > * {
  position: relative;
  z-index: 1;
}

.overview-saas-header {
  min-height: 92px;
  padding: 20px 22px;
  border-radius: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.overview-saas-title {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.overview-saas-title h2 {
  margin: 0;
  color: #f6f8ff;
  font-size: clamp(26px, 2.4vw, 40px);
  line-height: 1;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}

.overview-saas-title p {
  margin: 0;
  color: rgba(213, 222, 255, 0.68);
  font-size: 13px;
}

.overview-saas-title strong {
  color: rgba(241, 246, 255, 0.94);
}

.overview-saas-pills,
.overview-saas-actions,
.overview-inline-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.overview-saas-actions {
  justify-content: flex-end;
  flex: 0 0 auto;
}

.overview-pill,
.overview-status-chip,
.overview-time-card,
.overview-tag,
.overview-inline-chip {
  min-width: 0;
  border: 1px solid rgba(130, 151, 255, 0.18);
  background: rgba(10, 14, 29, 0.66);
  color: rgba(230, 236, 255, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.overview-pill {
  min-height: 36px;
  max-width: 100%;
  padding: 0 13px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
}

.overview-pill::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #31d0aa;
  box-shadow: 0 0 0 5px rgba(49, 208, 170, 0.11);
}

.overview-pill.is-brand::before {
  background: #b45cff;
  box-shadow: 0 0 0 5px rgba(180, 92, 255, 0.13);
}

.overview-status-chip {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.overview-status-chip::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #8b9aff;
  box-shadow: 0 0 0 5px rgba(139, 154, 255, 0.12);
}

.overview-status-chip.is-online::before {
  background: #35d28f;
  box-shadow: 0 0 0 5px rgba(53, 210, 143, 0.13);
}

.overview-status-chip.is-offline::before,
.overview-status-chip.is-warning::before {
  background: #fb923c;
  box-shadow: 0 0 0 5px rgba(251, 146, 60, 0.14);
}

.overview-time-card {
  min-height: 46px;
  padding: 8px 14px;
  border-radius: 15px;
  display: grid;
  gap: 2px;
}

.overview-time-card span {
  color: rgba(199, 210, 254, 0.58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.overview-time-card strong {
  color: #f5f8ff;
  font-size: 13px;
  white-space: nowrap;
}

.overview-refresh-button,
.overview-gradient-button,
.overview-soft-button {
  border: 0;
  cursor: pointer;
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}

.overview-refresh-button {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #f3e8ff;
  border: 1px solid rgba(179, 94, 255, 0.34);
  background: linear-gradient(135deg, rgba(126, 34, 206, 0.92), rgba(88, 28, 135, 0.84));
  box-shadow: 0 12px 28px rgba(126, 34, 206, 0.28);
}

.overview-refresh-button svg {
  width: 19px;
  height: 19px;
}

.overview-refresh-button:hover,
.overview-gradient-button:hover,
.overview-soft-button:hover {
  transform: translateY(-1px);
}

.overview-hero-card {
  min-height: 142px;
  padding: 0;
  border-radius: 24px;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  align-items: stretch;
}

.overview-hero-card::after {
  content: '';
  position: absolute;
  inset: auto 0 0 auto;
  width: 42%;
  height: 100%;
  pointer-events: none;
  background:
    radial-gradient(circle at 70% 50%, rgba(168, 85, 247, 0.5), transparent 33%),
    radial-gradient(circle at 82% 64%, rgba(59, 130, 246, 0.22), transparent 32%);
  filter: blur(1px);
  opacity: 0.9;
}

.overview-hero-stats {
  min-width: 0;
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.overview-hero-stat {
  min-width: 0;
  min-height: 86px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value";
  align-content: center;
  column-gap: 14px;
  border: 0;
  border-right: 1px solid rgba(126, 146, 209, 0.16);
  border-radius: 0;
  background: transparent;
}

.overview-hero-stat:first-child {
  grid-column: auto;
  padding-left: 0;
}

.overview-hero-stat:last-child {
  border-right: 0;
}

.overview-hero-stat-icon {
  grid-area: icon;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #c084fc;
  background: rgba(126, 34, 206, 0.16);
  border: 1px solid rgba(192, 132, 252, 0.18);
}

.overview-hero-stat-icon svg,
.overview-metric-icon svg {
  width: 22px;
  height: 22px;
}

.overview-hero-stat-label {
  grid-area: label;
  color: rgba(206, 216, 255, 0.68);
  font-size: 13px;
  font-weight: 800;
}

.overview-hero-stat strong {
  grid-area: value;
  min-width: 0;
  margin-top: 5px;
  color: #f7f9ff;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}

.overview-hero-visual {
  position: relative;
  min-height: 142px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.overview-hero-orb {
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  right: -82px;
  top: 50%;
  transform: translateY(-50%);
  background:
    radial-gradient(circle at 35% 48%, rgba(255, 255, 255, 0.22), transparent 15%),
    radial-gradient(circle at 40% 42%, #a855f7, rgba(76, 29, 149, 0.72) 52%, rgba(14, 18, 35, 0) 70%);
  box-shadow: 0 0 70px rgba(168, 85, 247, 0.38);
}

.overview-hero-mark {
  position: relative;
  z-index: 1;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  color: rgba(235, 241, 255, 0.2);
  border: 1px solid rgba(148, 163, 255, 0.08);
  background: rgba(6, 10, 24, 0.25);
  font-size: 25px;
  font-weight: 950;
  letter-spacing: -0.08em;
}

.overview-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.overview-metric-card {
  --overview-tone: #8b5cf6;
  min-height: 148px;
  padding: 20px;
  border-radius: 22px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items: start;
  gap: 16px;
}

.overview-metric-card.is-wide {
  grid-column: span 2;
}

.overview-metric-card.is-violet { --overview-tone: #a855f7; }
.overview-metric-card.is-mint { --overview-tone: #2dd4bf; }
.overview-metric-card.is-green { --overview-tone: #22c55e; }
.overview-metric-card.is-orange { --overview-tone: #fb923c; }
.overview-metric-card.is-cyan { --overview-tone: #38bdf8; }
.overview-metric-card.is-pink { --overview-tone: #ec4899; }

.overview-metric-card.is-empty {
  border-color: rgba(125, 145, 212, 0.13);
}

.overview-metric-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--overview-tone);
  background: color-mix(in srgb, var(--overview-tone) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--overview-tone) 28%, transparent);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--overview-tone) 16%, transparent);
}

.overview-metric-copy {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.overview-metric-copy span,
.overview-kicker {
  color: rgba(199, 210, 254, 0.62);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.overview-metric-copy strong {
  color: #f7f9ff;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.overview-metric-copy p {
  margin: 0;
  color: rgba(217, 226, 255, 0.62);
  font-size: 13px;
  line-height: 1.35;
}

.overview-micro-bars {
  width: 50px;
  height: 72px;
  align-self: end;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 5px;
  opacity: 0.78;
}

.overview-micro-bars span {
  width: 5px;
  height: calc(18% + (var(--i) * 15%));
  border-radius: 999px 999px 2px 2px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--overview-tone) 96%, white 4%), color-mix(in srgb, var(--overview-tone) 36%, transparent));
  box-shadow: 0 0 18px color-mix(in srgb, var(--overview-tone) 25%, transparent);
}

.overview-charts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.overview-chart-card {
  min-height: 384px;
  padding: 20px;
  border-radius: 24px;
  display: grid;
  grid-template-rows: auto auto minmax(190px, 1fr) auto;
  gap: 14px;
}

.overview-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.overview-section-head h3,
.overview-subsection-head h4 {
  margin: 3px 0 0;
  color: #f5f7ff;
  font-size: 19px;
  line-height: 1.1;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

.overview-section-head > div {
  min-width: 0;
}

.overview-tag {
  flex: 0 0 auto;
  min-height: 34px;
  max-width: 48%;
  padding: 0 12px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  color: rgba(224, 231, 255, 0.78);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.overview-chart-extra {
  min-height: 58px;
  display: grid;
  gap: 8px;
  min-width: 0;
}

.overview-chart-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.overview-chart-metrics span {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(125, 150, 255, 0.12);
  background: rgba(6, 11, 24, 0.55);
  color: rgba(211, 221, 255, 0.62);
  font-size: 11px;
}

.overview-chart-metrics strong {
  display: block;
  margin-bottom: 3px;
  color: #f8fbff;
  font-size: 18px;
  line-height: 1;
}

.overview-chart-surface {
  min-height: 190px;
  width: 100%;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.overview-chart-surface .chart-svg {
  width: 100%;
  max-width: 100%;
  height: 205px;
}

.overview-chart-surface .chart-empty {
  min-height: 178px;
  padding: 16px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(128, 153, 255, 0.16);
  border-radius: 18px;
  background: rgba(6, 11, 24, 0.36);
  color: rgba(215, 225, 255, 0.58);
  text-align: center;
}

.overview-chart-surface .chart-stats {
  display: none;
}

.overview-chart-surface .chart-labels {
  margin-top: 2px;
  min-width: 0;
  gap: 6px;
}

.overview-chart-surface .chart-label-chip {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-chart-summary {
  min-height: 18px;
  color: rgba(213, 222, 255, 0.62);
  font-size: 12px;
  line-height: 1.4;
}

.overview-inline-chip {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
}

.overview-ops-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  gap: 14px;
  min-width: 0;
}

.overview-intelligence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.overview-section-card {
  min-height: 100%;
  padding: 22px;
  border-radius: 24px;
  display: grid;
  align-content: start;
  gap: 16px;
}

.overview-ticket-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  min-width: 0;
}

.overview-ticket-search input {
  min-width: 0;
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(128, 153, 255, 0.18);
  background: rgba(10, 14, 29, 0.7);
  color: #edf3ff;
  padding: 0 15px;
  outline: none;
}

.overview-ticket-search input:focus {
  border-color: rgba(168, 85, 247, 0.58);
  box-shadow: 0 0 0 4px rgba(168, 85, 247, 0.13);
}

.overview-gradient-button {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  box-shadow: 0 16px 34px rgba(124, 58, 237, 0.24);
}

.overview-gradient-button:disabled,
.overview-soft-button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.overview-soft-button {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 11px;
  border: 1px solid rgba(128, 153, 255, 0.18);
  background: rgba(12, 16, 32, 0.72);
  color: rgba(230, 236, 255, 0.82);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.overview-soft-button:hover {
  border-color: rgba(168, 85, 247, 0.34);
  background: rgba(30, 20, 54, 0.82);
}

.overview-subsection-head {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.overview-ticket-list,
.overview-links-list,
.overview-insight-list,
.overview-activity-timeline {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.overview-ticket-row,
.overview-link-row,
.overview-insight-item,
.overview-activity-row,
.overview-empty-state,
.overview-inline-ticket-card {
  min-width: 0;
  border-radius: 16px;
  border: 1px solid rgba(126, 146, 209, 0.13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(9, 14, 28, 0.58);
}

.overview-ticket-row {
  padding: 10px;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

.overview-ticket-id {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e9d5ff;
  background: rgba(126, 34, 206, 0.22);
  font-size: 12px;
  font-weight: 900;
}

.overview-ticket-row strong,
.overview-link-copy strong,
.overview-inline-ticket-copy strong,
.overview-activity-copy strong,
.overview-insight-item strong {
  min-width: 0;
  color: #f4f7ff;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-ticket-status {
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fda4af;
  background: rgba(244, 63, 94, 0.13);
  font-size: 11px;
  font-weight: 900;
}

.overview-ticket-status.is-closed,
.overview-ticket-status.status-closed,
.overview-ticket-status.status-canceled,
.overview-ticket-status.closed,
.overview-ticket-status.is-success {
  color: #5eead4;
  background: rgba(45, 212, 191, 0.12);
}

.overview-ticket-status.is-open,
.overview-ticket-status.status-open,
.overview-ticket-status.status-in-progress,
.overview-ticket-status.status-awaiting-user,
.overview-ticket-status.status-absent,
.overview-ticket-status.open,
.overview-ticket-status.is-warning {
  color: #fda4af;
  background: rgba(244, 63, 94, 0.13);
}

.overview-ticket-time,
.overview-activity-time {
  color: rgba(205, 216, 255, 0.55);
  font-size: 12px;
  white-space: nowrap;
}

.overview-inline-result:empty {
  display: none;
}

.overview-inline-ticket-card {
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

.overview-inline-ticket-copy,
.overview-link-copy,
.overview-activity-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.overview-inline-ticket-copy span,
.overview-link-copy span,
.overview-activity-copy span,
.overview-insight-item span {
  min-width: 0;
  color: rgba(210, 220, 255, 0.6);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-link-row {
  padding: 12px;
  display: grid;
  grid-template-columns: 46px minmax(160px, 1fr) minmax(70px, auto) minmax(86px, auto) 150px;
  align-items: center;
  gap: 14px;
}

.overview-link-icon,
.overview-activity-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #d8b4fe;
  background: rgba(126, 34, 206, 0.18);
  font-size: 13px;
  font-weight: 950;
}

.overview-link-icon.is-streamer {
  color: #67e8f9;
  background: rgba(8, 145, 178, 0.16);
}

.overview-link-icon.is-usuario {
  color: #f9a8d4;
  background: rgba(190, 24, 93, 0.16);
}

.overview-link-metric {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.overview-link-metric strong {
  color: #f5f8ff;
  font-size: 15px;
  line-height: 1;
}

.overview-link-metric span {
  color: rgba(205, 216, 255, 0.54);
  font-size: 11px;
}

.overview-link-sparkline {
  min-width: 120px;
  height: 42px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 3px;
}

.overview-link-sparkline span {
  width: 6px;
  height: var(--h, 40%);
  border-radius: 999px 999px 2px 2px;
  background: linear-gradient(180deg, rgba(192, 132, 252, 0.95), rgba(126, 34, 206, 0.18));
}

.overview-insight-item {
  padding: 13px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  align-items: center;
}

.overview-insight-item > span {
  grid-column: 1 / -1;
}

.overview-insight-item .overview-soft-button {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.overview-insight-item.is-warning {
  border-color: rgba(251, 191, 36, 0.2);
  background:
    radial-gradient(circle at 0% 0%, rgba(251, 191, 36, 0.08), transparent 42%),
    rgba(9, 14, 28, 0.58);
}

.overview-insight-item.is-success {
  border-color: rgba(45, 212, 191, 0.18);
  background:
    radial-gradient(circle at 0% 0%, rgba(45, 212, 191, 0.08), transparent 42%),
    rgba(9, 14, 28, 0.58);
}

.overview-activity-row {
  padding: 10px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.overview-activity-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 11px;
}

.overview-empty-state {
  min-height: 74px;
  padding: 16px;
  display: grid;
  place-items: center;
  color: rgba(215, 225, 255, 0.58);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.overview-footer-card {
  min-height: 64px;
  padding: 18px 22px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(204, 214, 252, 0.58);
  font-size: 12px;
}

.overview-skeleton-bar {
  display: inline-block;
  width: 86px;
  max-width: 100%;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(97, 125, 230, 0.12), rgba(162, 181, 255, 0.28), rgba(97, 125, 230, 0.12));
  background-size: 200% 100%;
  animation: overview-skeleton 1.35s ease-in-out infinite;
}

.overview-skeleton-bar.small {
  width: 104px;
  height: 13px;
}

@media (max-width: 1320px) {
  .overview-hero-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .overview-hero-visual {
    display: none;
  }

  .overview-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .overview-metric-card.is-wide {
    grid-column: span 1;
  }

  .overview-link-row {
    grid-template-columns: 46px minmax(140px, 1fr) minmax(66px, auto) minmax(86px, auto) 110px;
  }
}

@media (max-width: 1120px) {
  .overview-saas-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .overview-saas-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .overview-hero-stats,
  .overview-metrics-grid,
  .overview-charts-grid,
  .overview-intelligence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-ops-grid {
    grid-template-columns: 1fr;
  }

  .overview-chart-card {
    min-height: 356px;
  }
}

@media (max-width: 780px) {
  .overview-saas-shell {
    gap: 14px;
  }

  .overview-saas-header,
  .overview-hero-card,
  .overview-metric-card,
  .overview-chart-card,
  .overview-section-card,
  .overview-footer-card {
    border-radius: 18px;
  }

  .overview-saas-header,
  .overview-section-card {
    padding: 18px;
  }

  .overview-saas-actions > *,
  .overview-saas-actions .overview-status-chip,
  .overview-saas-actions .overview-time-card,
  .overview-saas-actions .overview-refresh-button {
    flex: 1 1 auto;
  }

  .overview-refresh-button {
    min-width: 46px;
    flex: 0 0 46px;
  }

  .overview-hero-stats,
  .overview-metrics-grid,
  .overview-charts-grid,
  .overview-intelligence-grid {
    grid-template-columns: 1fr;
  }

  .overview-hero-stats {
    padding: 18px;
  }

  .overview-hero-stat {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(126, 146, 209, 0.16);
  }

  .overview-hero-stat:last-child {
    border-bottom: 0;
  }

  .overview-metric-card {
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 128px;
  }

  .overview-micro-bars {
    display: none;
  }

  .overview-chart-metrics,
  .overview-ticket-search,
  .overview-inline-ticket-card {
    grid-template-columns: 1fr;
  }

  .overview-link-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .overview-link-metric,
  .overview-link-sparkline {
    grid-column: 2;
  }

  .overview-link-sparkline {
    width: 100%;
    min-width: 0;
    justify-content: stretch;
  }

  .overview-link-sparkline span {
    flex: 1;
  }

  .overview-ticket-row {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .overview-ticket-status,
  .overview-ticket-time {
    justify-self: start;
  }

  .overview-insight-item,
  .overview-activity-row {
    grid-template-columns: 1fr;
  }

  .overview-insight-item .overview-soft-button {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .overview-footer-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .overview-saas-actions,
  .overview-saas-pills {
    width: 100%;
  }

  .overview-saas-actions > *,
  .overview-saas-pills > * {
    width: 100%;
    justify-content: center;
  }

  .overview-refresh-button {
    width: 100%;
  }

  .overview-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .overview-tag {
    max-width: 100%;
  }

  .overview-chart-card {
    min-height: 330px;
  }
}

.metric-card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--shadow);
  border: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  backdrop-filter: blur(14px);
}

.metric-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}

.metric-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  color: var(--accent-2);
}

.metric-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.metric-label {
  font-size: 12px;
  color: var(--muted);
}

.metric-value {
  font-size: 16px;
  font-weight: 600;
}

.panel {
  background: var(--card);
  border-radius: var(--radius);
  padding: 20px 24px;
  box-shadow: var(--shadow);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  backdrop-filter: blur(14px);
}

.panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.22);
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.panel-header h3 {
  margin: 0;
  font-family: var(--font-display);
}

.tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  background: var(--tag-bg);
  color: var(--accent-2);
  padding: 6px 10px;
  border-radius: 999px;
}

.checklist {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.activity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 16px;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin: 0 0 12px;
  font-family: var(--font-display);
}

.section-title svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  color: var(--accent-2);
}

.activity-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.activity-item {
  display: flex;
  gap: 10px;
  align-items: center;
  background: var(--bg-alt);
  border-radius: 14px;
  padding: 9px 11px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.activity-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.activity-avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--accent-soft);
  display: grid;
  place-items: center;
  color: var(--accent-2);
  font-weight: 600;
  font-size: 12px;
  overflow: hidden;
}

.activity-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.activity-meta {
  display: grid;
  gap: 2px;
}

.activity-label {
  font-size: 12px;
  font-weight: 600;
}

.activity-sub {
  font-size: 11px;
  color: var(--muted);
}

.charts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 16px;
}

.chart-card {
  background: var(--card);
  border-radius: 16px;
  padding: 16px;
  display: grid;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  backdrop-filter: blur(12px);
}

.chart-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.chart-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.chart-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-family: var(--font-display);
}

.chart-title svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  color: var(--accent-2);
}

.chart-card-action {
  min-height: 34px;
  padding-inline: 12px;
  font-size: 12px;
}

.chart {
  position: relative;
  min-height: 130px;
  display: grid;
  gap: 8px;
  align-items: center;
}

.chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
}

.chart-svg {
  width: 100%;
  height: 130px;
  display: block;
}

.chart-grid line {
  stroke: color-mix(in srgb, var(--border) 70%, transparent);
  stroke-width: 1;
  stroke-dasharray: 3 5;
}

.chart-area {
  fill: url(#chartAreaGradient);
  opacity: 0.35;
  --chart-opacity: 0.35;
}

.chart-line {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 6px 12px color-mix(in srgb, currentColor 25%, transparent));
  --chart-opacity: 1;
}

.chart-point {
  fill: currentColor;
  stroke: var(--bg-alt);
  stroke-width: 2;
}

.chart-line.animate,
.chart-area.animate {
  animation: chartFade var(--dur-long) var(--ease) forwards;
}

@keyframes chartFade {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: var(--chart-opacity, 1);
    transform: translateY(0) scale(1);
  }
}

.chart-empty {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  padding: 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
  border: 1px dashed color-mix(in srgb, var(--border) 65%, transparent);
}

.chart-row {
  display: grid;
  grid-template-columns: 70px 1fr 40px;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.chart-bar {
  height: 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-2) 20%, transparent);
  position: relative;
  overflow: hidden;
}

.chart-bar span {
  position: absolute;
  inset: 0;
  width: 0%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 999px;
  transition: width 0.6s var(--ease);
}

.chart-footer,
.stats-footer {
  font-size: 12px;
  color: var(--muted);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 16px;
}

.stats-card {
  gap: 12px;
}

.stats-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.stats-metric {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 88%, #09152a 12%), color-mix(in srgb, var(--card) 86%, #071227 14%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.stats-metric.is-accent {
  border-color: color-mix(in srgb, var(--accent) 26%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent-2) 7%, transparent)),
    color-mix(in srgb, var(--bg-alt) 84%, transparent);
}

.stats-metric-label {
  font-size: 11px;
  color: var(--muted);
}

.stats-metric-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.animate-in {
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity var(--dur-long) var(--ease), transform var(--dur-long) var(--ease);
  transition-delay: var(--delay, 0ms);
  will-change: opacity, transform;
}

.animate-in.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, #60a5fa 50%, transparent);
  }
  70% {
    box-shadow: 0 0 0 8px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}

@keyframes pulseRing {
  0% {
    transform: scale(0.6);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes pulseRing {
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.4);
    opacity: 0;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 12px;
  align-items: end;
}

label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}

.field-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.color-help-btn {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  padding: 0;
}

.context-help-btn {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  padding: 0;
  position: relative;
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%),
    linear-gradient(150deg, color-mix(in srgb, var(--bg-alt) 92%, #0a1730 8%), color-mix(in srgb, var(--card) 90%, #071120 10%));
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  color: color-mix(in srgb, var(--accent-2) 72%, white 28%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 10px 20px rgba(8, 16, 28, 0.18);
}

.context-help-btn::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
  opacity: 0;
  animation: contextHelpPulse 2.1s ease-in-out infinite;
}

.context-help-btn[aria-expanded="true"] {
  color: #ecf8ff;
  border-color: color-mix(in srgb, var(--accent) 55%, white 12%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 16px 30px color-mix(in srgb, var(--accent) 18%, transparent);
}

.settings-header.has-context-help,
.panel-header.has-context-help,
.subpanel-header.has-context-help,
.chart-card-head.has-context-help {
  position: relative;
}

.settings-header.has-context-help {
  padding-right: 60px;
}

.panel-header.has-context-help,
.subpanel-header.has-context-help,
.chart-card-head.has-context-help {
  padding-right: 40px;
  min-height: 28px;
}

.settings-header > .context-help-btn[data-generated="true"],
.panel-header > .context-help-btn[data-generated="true"],
.subpanel-header > .context-help-btn[data-generated="true"],
.chart-card-head > .context-help-btn[data-generated="true"] {
  position: absolute;
  margin-left: 0;
  z-index: 2;
}

.settings-header > .context-help-btn[data-generated="true"] {
  top: 12px;
  right: 12px;
}

.panel-header > .context-help-btn[data-generated="true"],
.subpanel-header > .context-help-btn[data-generated="true"],
.chart-card-head > .context-help-btn[data-generated="true"] {
  top: 0;
  right: 0;
}

.modal-header > .context-help-btn {
  margin-left: auto;
}

.module-card {
  position: relative;
}

.module-card > .context-help-btn.is-floating {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}

.context-help-popover {
  --context-help-arrow-top: 28px;
  position: fixed;
  z-index: 140;
  width: min(360px, calc(100vw - 24px));
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%),
    linear-gradient(160deg, color-mix(in srgb, var(--card) 92%, #071324 8%), color-mix(in srgb, var(--bg-alt) 90%, #06101d 10%));
  box-shadow:
    0 24px 44px rgba(5, 10, 22, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.12);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.98);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.context-help-popover::before {
  content: '';
  position: absolute;
  left: -6px;
  top: var(--context-help-arrow-top);
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  background: color-mix(in srgb, var(--card) 96%, #071324 4%);
  border-left: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}

.context-help-popover.is-left::before {
  left: auto;
  right: -6px;
  border-left: none;
  border-bottom: none;
  border-right: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}

.context-help-popover.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.context-help-title {
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--ink);
  margin-bottom: 6px;
}

.context-help-description {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  margin-bottom: 8px;
}

.context-help-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tag-bg) 86%, transparent);
  color: var(--ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.context-help-section {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--border) 62%, transparent);
}

.context-help-section strong {
  font-size: 12px;
  color: var(--ink);
}

.context-help-section p,
.context-help-section ul {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}

.context-help-section ul {
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

@keyframes contextHelpPulse {
  0%, 100% {
    opacity: 0;
    transform: scale(0.96);
  }
  50% {
    opacity: 0.35;
    transform: scale(1.04);
  }
}

input::placeholder,
textarea::placeholder {
  color: color-mix(in srgb, var(--muted) 75%, transparent);
}

#dataTable th,
#dataTable td {
  color: var(--ink);
}

input,
select,
textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-family: var(--font-ui);
  background: var(--bg-alt);
  color: var(--ink);
  font-size: 14px;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.color-input-wrap {
  position: relative;
  display: grid;
  align-items: center;
}

input:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-2) 50%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 25%, transparent);
}

textarea {
  resize: vertical;
}

body.enhanced-ready select.js-enhanced {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 0;
  width: 0;
}

.enhanced-select {
  width: 100%;
  display: grid;
  gap: 6px;
  min-width: 0;
}

.select-toolbar {
  display: none;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

.enhanced-select.has-dynamic-refresh .select-toolbar {
  display: flex;
}

.select-refresh-dot {
  width: 40px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 94%, transparent), color-mix(in srgb, var(--bg) 98%, transparent));
  color: color-mix(in srgb, var(--accent-2) 78%, var(--ink));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 22px color-mix(in srgb, var(--accent-2) 10%, transparent);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.select-refresh-dot:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--accent-2) 50%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 14px 28px color-mix(in srgb, var(--accent-2) 14%, transparent);
}

.select-refresh-dot:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-2) 58%, var(--border));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent-2) 18%, transparent),
    0 12px 26px color-mix(in srgb, var(--accent-2) 16%, transparent);
}

.select-refresh-dot:disabled {
  opacity: 0.7;
  cursor: wait;
}

.select-refresh-dot svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  margin: 0;
}

.select-refresh-dot svg path {
  fill: currentColor;
  stroke: none;
}

.select-refresh-dot.is-loading svg {
  animation: select-refresh-spin 0.9s linear infinite;
}

@keyframes select-refresh-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.select-trigger {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);
  text-align: left;
  font-family: inherit;
  color: inherit;
}

.select-trigger:hover {
  border-color: color-mix(in srgb, var(--accent-2) 35%, var(--border));
}

.select-trigger:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-2) 55%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 20%, transparent);
}

.select-trigger.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.select-content {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.select-placeholder {
  font-size: 14px;
  color: var(--muted);
}

.select-single,
.select-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
  min-width: 0;
  max-width: 100%;
}

.select-single > span:not(.select-selection-meta),
.select-chip > span:not(.select-selection-meta) {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select-single.is-summary {
  width: 100%;
}

.select-selection-meta {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-2) 16%, transparent);
  color: color-mix(in srgb, var(--accent-2) 82%, var(--ink));
  font-size: 11px;
  font-weight: 700;
}

.select-single svg,
.select-chip svg {
  width: 16px;
  height: 16px;
}

.select-icon {
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  color: currentColor;
  flex: 0 0 auto;
}

.select-single .select-icon,
.select-chip .select-icon {
  max-width: none;
  overflow: visible;
  white-space: normal;
}

.select-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.select-icon img,
.option-icon img,
.streamers-platform-badge img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex: 0 0 auto;
}

.select-icon.is-platform,
.option-icon.is-platform {
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, var(--bg-alt));
  color: color-mix(in srgb, var(--accent) 65%, var(--ink));
}

.select-icon.is-role,
.option-icon.is-role {
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, var(--bg-alt));
  color: color-mix(in srgb, var(--accent-2) 76%, var(--ink));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent);
}

.select-icon.is-role.has-color,
.option-icon.is-role.has-color {
  background: color-mix(in srgb, var(--role-color) 16%, var(--bg-alt));
  color: var(--role-color);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--role-color) 38%, transparent);
}

.select-icon.is-platform {
  width: 20px;
  height: 20px;
}

.option-icon.is-platform {
  width: 36px;
  height: 36px;
}

.select-icon.is-twitch,
.option-icon.is-twitch {
  background: color-mix(in srgb, #7c3aed 16%, var(--bg-alt));
  color: #a855f7;
}

.select-icon.is-kick,
.option-icon.is-kick {
  background: color-mix(in srgb, #53fc18 16%, var(--bg-alt));
  color: #53fc18;
}

.select-icon.is-youtube,
.option-icon.is-youtube {
  background: color-mix(in srgb, #ef4444 16%, var(--bg-alt));
  color: #ef4444;
}

.select-caret {
  font-size: 13px;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.select-caret svg {
  width: 14px;
  height: 14px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.select-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-long) var(--ease);
  z-index: 70;
  isolation: isolate;
}

.select-modal.show {
  opacity: 1;
  pointer-events: auto;
}

.select-modal.hidden {
  display: none;
}

.select-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 8, 16, 0.7);
  backdrop-filter: blur(6px);
}

.select-modal-card {
  position: relative;
  width: min(680px, 92vw);
  max-height: 82vh;
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 56%),
    var(--floating-surface);
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    var(--shadow),
    0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);
  padding: 20px;
  display: grid;
  gap: 16px;
  overflow: hidden;
  transform: translateY(16px) scale(0.96);
  opacity: 0;
  transition: opacity var(--dur-long) var(--ease), transform var(--dur-long) var(--ease);
  backdrop-filter: blur(12px);
}

.select-modal.show .select-modal-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.select-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.select-modal-header-main {
  min-width: 0;
}

.select-modal-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.select-modal-refresh {
  width: 40px;
  height: 40px;
}

.select-modal-header h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 18px;
}

.icon-btn {
  min-width: 36px;
  width: auto;
  height: 36px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg-alt);
  color: var(--ink);
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.icon-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.select-modal-search {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.select-modal-search input {
  flex: 1;
  min-width: 220px;
  border-radius: 14px;
  padding: 12px 14px;
}

.select-modal-hint {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.select-modal-list {
  display: grid;
  gap: 8px;
  max-height: var(--select-modal-list-max-height, 360px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  padding: 2px 4px 10px 0;
  scroll-padding-bottom: 12px;
  scrollbar-gutter: stable;
}

.select-option {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg-alt);
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.select-option:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent-2) 30%, var(--border));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.select-option.active {
  border-color: color-mix(in srgb, var(--accent-2) 50%, var(--border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-2) 25%, transparent);
}

.select-option.selected {
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 52%),
    color-mix(in srgb, var(--accent-2) 12%, var(--bg-alt));
}

.option-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--accent-soft);
  color: var(--accent-2);
  display: grid;
  place-items: center;
}

.option-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.select-option-details {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.select-option-name {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select-value-label.is-role-color,
.select-option-name.is-role-color {
  color: var(--role-color);
}

.select-option-sub {
  font-size: 12px;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.option-check {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  display: inline-grid;
  place-items: center;
  font-size: 14px;
  color: transparent;
  background: transparent;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.option-check.is-selected {
  color: #dbeafe;
  border-color: color-mix(in srgb, var(--accent-2) 54%, var(--border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 84%, #4f8dff), color-mix(in srgb, var(--accent) 88%, #2563eb));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 14%, transparent);
}

.select-empty {
  text-align: center;
  color: var(--muted);
  padding: 24px;
  border-radius: 16px;
  background: var(--bg-alt);
  border: 1px dashed color-mix(in srgb, var(--border) 70%, transparent);
}

.select-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--select-surface) 98%, var(--select-surface-2) 2%);
  position: relative;
  z-index: 1;
}

.select-modal.is-single .select-modal-footer {
  display: none;
}

.select-modal-warning {
  position: absolute;
  inset: 0;
  background: rgba(6, 8, 16, 0.6);
  display: grid;
  place-items: center;
  padding: 20px;
}

.select-modal-warning.hidden {
  display: none;
}

.warning-card {
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%),
    var(--floating-surface);
  border-radius: 18px;
  padding: 20px;
  display: grid;
  gap: 10px;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
}

.warning-card h4 {
  margin: 0;
  font-size: 16px;
  font-family: var(--font-display);
}

.warning-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.enhanced {
  position: relative;
  display: grid;
  gap: 8px;
}

.enhanced-control {
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.enhanced-control:hover {
  border-color: color-mix(in srgb, var(--accent-2) 35%, var(--border));
}

.enhanced.has-value .enhanced-control {
  background: color-mix(in srgb, var(--bg-alt) 92%, var(--accent-soft));
}

.enhanced-control:focus-within {
  border-color: color-mix(in srgb, var(--accent-2) 55%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 20%, transparent);
}

.enhanced-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1;
}

.enhanced-value {
  flex: 1;
  color: var(--ink);
  font-size: 14px;
}

.enhanced-placeholder {
  color: var(--muted);
  font-size: 13px;
}

.enhanced-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-2);
  font-size: 12px;
  animation: chipPop 0.2s var(--ease) both;
}

.enhanced-chip .chip-remove {
  border: none;
  background: rgba(0, 0, 0, 0.1);
  color: inherit;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.enhanced-chip .chip-remove:hover {
  transform: scale(1.1);
  background: rgba(0, 0, 0, 0.2);
}

.enhanced-caret {
  font-size: 12px;
  color: var(--muted);
  transition: transform var(--dur) var(--ease);
}

.enhanced.open .enhanced-caret {
  transform: rotate(180deg);
}

.enhanced-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%),
    var(--floating-surface-elevated);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    var(--shadow),
    0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  z-index: 20;
  padding: 10px;
  display: grid;
  gap: 8px;
}

.enhanced.open .enhanced-dropdown {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.enhanced-search input {
  width: 100%;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  font-size: 13px;
}

.enhanced-options {
  display: grid;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
}

.enhanced-option {
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 13px;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.enhanced-option:hover {
  background: color-mix(in srgb, var(--accent-soft) 80%, transparent);
  transform: translateX(2px);
}

.enhanced-option.selected {
  background: color-mix(in srgb, var(--accent-2) 16%, transparent);
}

.enhanced-option.placeholder {
  color: var(--muted);
}

.enhanced-empty {
  padding: 12px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}

.enhanced.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

@keyframes chipPop {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.btn {
  padding: 10px 16px;
  border-radius: 12px;
  border: none;
  background: var(--btn-bg);
  color: var(--button-text);
  cursor: pointer;
  font-family: var(--font-display);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(15, 12, 10, 0.15);
}

.btn.primary {
  background: var(--accent);
  color: var(--button-primary-text);
}

.btn.danger {
  background: #e03c31;
  color: var(--button-danger-text);
}

.btn.ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--button-ghost-text);
}

.tip {
  margin-top: 12px;
  background: var(--tip-bg);
  border-left: 4px solid var(--accent);
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 12px;
  color: var(--tip-text);
}

.table-wrap {
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-top: 12px;
}

#dataTable {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

#dataTable th,
#dataTable td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

#dataTable tr:hover {
  background: var(--accent-soft);
}

.editor {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.editor-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 16px;
}

.form-card {
  background: var(--bg-alt);
  border-radius: 16px;
  padding: 16px;
  display: grid;
  gap: 10px;
}

.form-card h4 {
  margin: 0;
  font-family: var(--font-display);
}

.switch {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
}

.switch-field {
  display: grid;
  gap: 10px;
}

.switch-field-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.switch-field .switch {
  width: max-content;
}

.switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-track {
  width: 50px;
  height: 28px;
  border-radius: 999px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  position: relative;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--border) 55%, transparent);
}

.switch-track::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--card);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.switch input:focus-visible + .switch-track {
  border-color: color-mix(in srgb, var(--accent-2) 55%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 25%, transparent);
}

.switch input:checked + .switch-track {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color: color-mix(in srgb, var(--accent-2) 45%, var(--border));
}

.switch input:checked + .switch-track::after {
  transform: translateX(22px);
  background: var(--accent-contrast);
}

.switch input:disabled + .switch-track {
  opacity: 0.5;
  cursor: not-allowed;
}

.switch-label {
  font-size: 13px;
  color: var(--ink);
}

.actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 16px;
}

.action-card {
  background: var(--bg-alt);
  padding: 16px;
  border-radius: 16px;
  display: grid;
  gap: 10px;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 18px;
  margin-top: 18px;
}

.help-card {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 18px;
  padding: 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  text-align: left;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
  position: relative;
  overflow: hidden;
}

.help-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(27, 42, 107, 0.18), rgba(75, 46, 131, 0.18));
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
  pointer-events: none;
}

.help-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(75, 46, 131, 0.4);
}

.help-card:hover::after {
  opacity: 0.25;
}

.help-card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.help-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--accent-soft);
  color: var(--accent);
  display: grid;
  place-items: center;
}

.help-card-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.help-card-title {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 6px;
}

.help-card-desc {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.4;
}

.help-card-meta {
  margin-top: 10px;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.help-modal {
  width: min(92vw, 880px);
}

.help-modal-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.help-modal-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}

.help-modal-body {
  display: grid;
  gap: 16px;
  max-height: min(70vh, 540px);
  overflow-y: auto;
  padding-right: 4px;
}

.help-meta {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.help-section {
  padding: 16px;
  border-radius: 16px;
  background: var(--accent-soft);
  border: 1px solid var(--border);
}

.help-section h4 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.help-section p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.help-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  color: var(--muted);
}

.help-list li {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 8px;
  align-items: start;
}

.help-list li::before {
  content: '•';
  color: var(--accent);
  font-weight: 700;
  line-height: 1.2;
}

.page-login {
  display: grid;
  place-items: center;
  padding: 24px;
  background: #0b0b0f;
}

.login-shell {
  width: min(520px, 92vw);
  display: grid;
  gap: 24px;
  align-items: center;
  padding: 40px 0;
}

.login-card {
  background: var(--card);
  border-radius: calc(var(--radius) + 6px);
  padding: 36px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  display: grid;
  gap: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
  position: relative;
  overflow: hidden;
}

.login-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(91, 58, 168, 0.18), transparent 70%);
  opacity: 0;
  transform: scale(1.35);
  transform-origin: center;
  transition: opacity 0.4s ease;
}

.login-card:hover::before {
  opacity: 1;
}

.login-card > * {
  position: relative;
  z-index: 1;
}
.login-card h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 28px;
}

.login-actions {
  display: grid;
  gap: 12px;
}

.badge {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-2);
}

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

  .sidebar {
    position: sticky;
    top: 12px;
  }
}

@media (max-width: 720px) {
  .topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .topbar-actions {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .topbar-stack {
    justify-items: flex-start;
  }

  .clock {
    text-align: left;
  }

  .topbar-stack {
    width: 100%;
    justify-items: flex-start;
  }

  .clock {
    text-align: left;
  }

  .topbar-visual-controls {
    justify-content: flex-start;
  }

  .status-card {
    width: 100%;
  }

  .settings-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .settings-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .goals-actions {
    align-items: stretch;
  }

  .goals-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .links-item {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .links-toolbar {
    grid-template-columns: 1fr;
  }

  .links-toolbar-actions {
    justify-content: flex-start;
  }

  .links-actions {
    justify-content: flex-start;
  }

  .sidebar {
    order: 2;
  }

  input,
  select,
  textarea {
    font-size: 16px;
  }
}

@media (max-width: 1100px) {
  .shell:not(.sidebar-collapsed) .topbar-actions {
    grid-template-columns: 1fr;
    grid-template-areas:
      "page"
      "switcher"
      "stack"
      "status";
  }

  .shell:not(.sidebar-collapsed) .topbar-status-group {
    grid-template-columns: 1fr;
  }
}

.toast {
  position: relative;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, rgba(255,255,255,0.08)), color-mix(in srgb, var(--bg-alt) 92%, rgba(255,255,255,0.02)));
  color: var(--ink);
  padding: 16px 18px 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  box-shadow:
    0 24px 54px rgba(5, 10, 24, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.18);
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: center;
  opacity: 0;
  transform: translate3d(0, -44px, 0) scale(0.93);
  transition:
    opacity 360ms var(--ease),
    transform 420ms var(--ease),
    filter 360ms var(--ease);
  z-index: 95;
  overflow: hidden;
  min-width: 0;
  max-width: none;
  width: 100%;
  backdrop-filter: blur(16px) saturate(1.08);
  filter: saturate(0.94);
}

.toast::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,0.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.06), transparent 44%);
  opacity: 0.9;
}

.toast::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.72), transparent);
  opacity: 0.7;
}

.toast.show {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: saturate(1);
}

.toast.closing {
  opacity: 0;
  transform: translate3d(0, -22px, 0) scale(0.97);
  filter: saturate(0.9);
}

.toast-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--accent-contrast);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  position: relative;
  overflow: hidden;
}

.toast-icon::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.32);
  opacity: 0.42;
  animation: toastPulseRing 1.9s ease-in-out infinite;
}

.toast-icon::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.55), transparent 55%);
  opacity: 0.6;
}

.toast-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  z-index: 1;
}

.toast-content {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.toast-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.toast-title {
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}

.toast-message {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.42;
}

.toast-motion {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  flex-shrink: 0;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
}

.toast-motion span {
  width: 3px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.72;
  transform-origin: center bottom;
  animation: toastBars 980ms ease-in-out infinite;
}

.toast-motion span:nth-child(2) {
  animation-delay: 120ms;
}

.toast-motion span:nth-child(3) {
  animation-delay: 240ms;
}

.toast-spark {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent-2);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-2) 50%, transparent);
  animation: toastSpark 1.8s ease-out infinite;
}

.toast.info {
  border-color: color-mix(in srgb, #38bdf8 34%, var(--border));
}

.toast.info .toast-icon {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
}

.toast.info .toast-motion {
  color: #38bdf8;
}

.toast.info .toast-spark {
  background: #38bdf8;
}

.toast.success .toast-icon {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
}

.toast.success .toast-motion {
  color: #60a5fa;
}

.toast.success .toast-spark {
  background: #60a5fa;
}

.toast.alert {
  border-color: color-mix(in srgb, #f59e0b 34%, var(--border));
}

.toast.alert .toast-icon {
  background: linear-gradient(135deg, #f59e0b, #f97316);
}

.toast.alert .toast-motion {
  color: #f59e0b;
}

.toast.alert .toast-spark {
  background: #f59e0b;
}

.toast.error {
  border-color: color-mix(in srgb, #ef4444 34%, var(--border));
}

.toast.error .toast-icon {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.toast.error .toast-motion {
  color: #ef4444;
}

.toast.error .toast-spark {
  background: #ef4444;
}

.toast-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #60a5fa, #22d3ee);
  transform-origin: left center;
  transform: scaleX(1);
}

.toast.success .toast-bar {
  background: linear-gradient(90deg, #93c5fd, #3b82f6);
}

.toast.error .toast-bar {
  background: linear-gradient(90deg, #f87171, #dc2626);
}

.toast.alert .toast-bar {
  background: linear-gradient(90deg, #fbbf24, #f97316);
}

@keyframes toastSpark {
  0% {
    transform: scale(0.6);
    opacity: 0.9;
    box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 55%, transparent);
  }
  70% {
    transform: scale(1.4);
    opacity: 0;
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    opacity: 0;
  }
}

@keyframes toastPulseRing {
  0%, 100% {
    transform: scale(0.92);
    opacity: 0.28;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.52;
  }
}

@keyframes toastBars {
  0%, 100% {
    transform: scaleY(0.5);
    opacity: 0.42;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

/* AutoClear */
.btn.loading {
  pointer-events: none;
  opacity: 0.85;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-spinner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--accent-2) 35%, transparent);
  border-top-color: var(--accent-2);
  display: inline-block;
  animation: spin 1s linear infinite;
}

.autoclear-open-btn {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 46%, var(--accent-2));
  background:
    linear-gradient(135deg, color-mix(in srgb, #ffffff 20%, transparent), transparent 40%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, #0f172a), color-mix(in srgb, var(--accent-2) 94%, #38bdf8));
  color: var(--accent-contrast);
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--accent) 26%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.24);
}

.autoclear-open-btn::before {
  content: '';
  position: absolute;
  inset: -22%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255,255,255,0.34), transparent 34%),
    radial-gradient(circle at 78% 80%, color-mix(in srgb, var(--accent-2) 30%, white 12%), transparent 42%);
  opacity: 0.92;
  pointer-events: none;
}

.autoclear-open-btn:hover {
  border-color: color-mix(in srgb, var(--accent-2) 68%, white 10%);
  box-shadow:
    0 18px 36px color-mix(in srgb, var(--accent) 32%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.3);
}

.autoclear-open-btn svg {
  position: relative;
  z-index: 1;
  width: 19px;
  height: 19px;
  margin: 0 auto;
  filter: drop-shadow(0 4px 10px color-mix(in srgb, #0f172a 28%, transparent));
}

.autoclear-open-btn svg path {
  fill: currentColor;
  stroke: none;
}

.autoclear-refresh-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-radius: 14px;
}

.autoclear-refresh-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
  color: color-mix(in srgb, var(--ink) 82%, var(--accent-2));
}

.autoclear-refresh-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
  margin: 0;
  stroke: none;
  fill: currentColor;
  animation: dashboardRefreshOrbit 2.6s cubic-bezier(.65, .1, .2, 1) infinite;
}

.autoclear-refresh-btn:hover .autoclear-refresh-icon {
  color: color-mix(in srgb, white 18%, var(--accent-2));
}

.autoclear-refresh-btn:hover,
.autoclear-refresh-btn:focus-visible,
.autoclear-refresh-btn:active {
  transform: none;
}

.streamers-refresh-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
}

.streamers-config-btn {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, #7cb6ff 44%, #60a5fa);
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.2), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, #1d4ed8 88%, #041126), color-mix(in srgb, #5f96ff 92%, #38bdf8));
  color: #eef6ff;
  box-shadow:
    0 14px 28px rgba(37, 99, 235, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.streamers-config-btn::before {
  content: '';
  position: absolute;
  inset: -24%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255,255,255,0.22), transparent 34%),
    radial-gradient(circle at 78% 82%, rgba(96, 165, 250, 0.28), transparent 42%);
  opacity: 0.94;
  pointer-events: none;
}

.streamers-config-btn:hover {
  border-color: color-mix(in srgb, #93c5fd 62%, white 10%);
  box-shadow:
    0 18px 36px rgba(37, 99, 235, 0.3),
    inset 0 1px 0 rgba(255,255,255,0.28);
  transform: none;
}

.streamers-config-btn svg {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
  margin: 0;
  fill: currentColor;
  stroke: none;
  filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.22));
}

.streamers-config-btn svg path {
  fill: currentColor;
  stroke: none;
  opacity: 1;
}

/* TikTok — aba administrativa dentro de Streamers. */
.tiktok-panel {
  display: grid;
  gap: 12px;
}

.tiktok-panel .tiktok-empty-state {
  display: grid;
  justify-items: center;
  gap: 9px;
  min-height: 0;
  padding: 28px 20px;
  border: 1px dashed color-mix(in srgb, var(--accent) 34%, var(--border));
  border-radius: 14px;
  color: var(--muted);
  background: color-mix(in srgb, var(--accent-soft) 26%, var(--card));
  text-align: center;
}

.tiktok-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--border));
  border-radius: 12px;
  color: var(--accent-2);
  background: color-mix(in srgb, var(--accent-soft) 72%, var(--card));
}

.tiktok-empty-icon svg {
  width: 21px;
  height: 21px;
}

.tiktok-panel .tiktok-empty-state strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.25;
}

.tiktok-panel .tiktok-empty-state p {
  max-width: 480px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.tiktok-panel .tiktok-empty-state .btn {
  margin-top: 4px;
}

.tiktok-panel > .streamers-module-header {
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 0;
}

.tiktok-panel .streamers-module-heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 10px;
}

.tiktok-panel .streamers-module-heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--border));
  border-radius: 10px;
  color: var(--accent-2);
  background: color-mix(in srgb, var(--accent-soft) 72%, var(--card));
}

.tiktok-panel .streamers-module-heading-icon svg {
  width: 18px;
  height: 18px;
}

.tiktok-panel .streamers-module-heading h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.tiktok-panel .streamers-module-heading p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

body.dashboard-page .streamers-react-modal.tiktok-modal {
  border-color: color-mix(in srgb, var(--accent) 36%, var(--border));
  background: var(--floating-surface-strong);
}

body.dashboard-page .streamers-react-modal.tiktok-modal .streamers-react-modal-head,
body.dashboard-page .streamers-react-modal.tiktok-modal .streamers-react-modal-body,
body.dashboard-page .streamers-react-modal.tiktok-modal .streamers-react-modal-footer {
  background: var(--floating-surface-strong);
}

body.dashboard-page .streamers-react-modal.tiktok-modal .streamers-react-modal-head {
  border-bottom-color: color-mix(in srgb, var(--accent) 22%, var(--border));
}

body.dashboard-page .streamers-react-modal.tiktok-modal .streamers-react-modal-footer {
  border-top-color: color-mix(in srgb, var(--accent) 22%, var(--border));
}

body.dashboard-page .streamers-react-modal.tiktok-modal .streamers-react-form {
  display: grid;
  gap: 14px;
}

body.dashboard-page .streamers-react-modal.tiktok-modal .automod-select-field {
  gap: 6px;
}

.tiktok-config-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
}

.tiktok-config-summary span,
.tiktok-status,
.tiktok-lives-disabled {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 64%, var(--card));
  border-radius: 999px;
  padding: 5px 10px;
  color: color-mix(in srgb, var(--ink) 86%, var(--accent-2));
  font-size: .76rem;
}

.tiktok-status {
  margin-left: 7px;
  display: inline-flex;
  color: color-mix(in srgb, var(--accent-2) 84%, var(--ink));
}

.tiktok-status.is-active { color: #72e0ad; border-color: rgba(66, 211, 146, .32); background: rgba(66, 211, 146, .1); }
.tiktok-status.is-removed,
.tiktok-status.is-cancelled { color: rgba(229, 231, 235, .72); border-color: rgba(229, 231, 235, .18); background: rgba(229, 231, 235, .05); }
.tiktok-directory-row { align-items: center; }
.tiktok-lives-disabled { border-radius: 10px; display: inline-flex; gap: 5px; color: var(--muted); }
.tiktok-lives-disabled strong { color: var(--ink); }
.tiktok-invite-result { display: grid; gap: 12px; }
.tiktok-invite-result p { margin: 0; color: var(--muted); }
.tiktok-invite-result code { display: block; overflow-wrap: anywhere; padding: 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--select-surface-2); color: color-mix(in srgb, var(--accent-2) 82%, var(--ink)); }

@media (max-width: 760px) {
  .tiktok-panel > .streamers-module-header { flex-wrap: wrap; }
  .tiktok-panel .streamers-module-heading { flex: 1 1 240px; }
  .tiktok-panel .streamers-directory-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .tiktok-directory-row .streamers-directory-actions { justify-content: flex-start; }
  .tiktok-config-summary { gap: 7px; }
}

.autoclear-modal-body {
  gap: 16px;
}

/* Streamers */
.streamers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 18px;
}

.streamers-stats-grid {
  grid-template-columns: 1.3fr 1fr;
  margin-bottom: 18px;
}

.streamers-stats-body {
  display: grid;
  gap: 16px;
}

.streamers-stats-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.streamers-stats-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 14px;
  align-items: start;
  grid-auto-flow: row;
}

.streamers-stats-main,
.streamers-stats-side {
  display: contents;
}

.streamers-stats-layout > .streamers-section-box:nth-of-type(2),
.streamers-stats-layout > .streamers-section-box:nth-of-type(3) {
  grid-column: 1 / -1;
}

.streamers-stats-layout > .chart-card {
  grid-column: 2 / 3;
  grid-row: 1;
}

.streamers-section-box {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, white 6%) 0%, color-mix(in srgb, var(--bg-alt) 90%, var(--accent-2) 10%) 100%);
}

.streamers-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.streamers-section-head h4 {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-display);
}

.streamers-section-head .muted {
  font-size: 11px;
}

.streamers-platform-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.streamers-platform-legend .streamers-platform-badge {
  white-space: nowrap;
}

.streamers-platform-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.streamers-platform-chip {
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 95%, white 5%) 0%, color-mix(in srgb, var(--bg-alt) 88%, var(--accent) 12%) 100%);
  padding: 10px 12px;
  display: grid;
  gap: 8px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
}

.streamers-platform-chip.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 30%, var(--border));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 10%, transparent),
    0 0 0 2px color-mix(in srgb, var(--accent-2) 12%, transparent),
    0 14px 24px rgba(0, 0, 0, 0.10);
}

.streamers-platform-chip-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}

.streamers-platform-chip-stats strong {
  color: var(--ink);
  font-weight: 700;
}

.streamers-platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: color-mix(in srgb, var(--tag-bg) 86%, var(--surface));
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.streamers-platform-badge svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  flex: 0 0 auto;
}

.streamers-platform-badge.compact {
  padding: 4px 8px;
  font-size: 10px;
}

.streamers-platform-badge.is-active {
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 12%, transparent);
}

.streamers-platform-badge.is-twitch {
  color: #b591ff;
  border-color: color-mix(in srgb, #9146ff 32%, var(--border));
  background: color-mix(in srgb, #9146ff 14%, var(--tag-bg));
}

.streamers-platform-badge.is-youtube {
  color: #ff6b6b;
  border-color: color-mix(in srgb, #ff3131 28%, var(--border));
  background: color-mix(in srgb, #ff3131 12%, var(--tag-bg));
}

.streamers-platform-badge.is-kick {
  color: #72ff42;
  border-color: color-mix(in srgb, #53fc18 34%, var(--border));
  background: color-mix(in srgb, #53fc18 12%, var(--tag-bg));
}

.streamers-stat-card {
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, var(--surface)) 0%, color-mix(in srgb, var(--accent-2) 6%, var(--surface)) 100%);
  border-radius: 14px;
  padding: 12px;
  display: grid;
  gap: 4px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
}

.streamers-stat-card .label {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.streamers-stat-card .value {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: var(--ink);
}

.streamers-stat-card .sub {
  font-size: 12px;
  color: var(--muted);
}

.streamer-stats-chart-card {
  margin-top: 2px;
}

.streamer-stats-chart-card .chart {
  min-height: 180px;
}

.streamers-focus-toolbar {
  display: grid;
  gap: 6px;
}

.streamers-focus-toolbar-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  align-items: end;
}

.streamers-focus-toolbar-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.streamers-focus-toolbar-field label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.streamers-focus-toolbar select {
  width: 100%;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, white 6%) 0%, color-mix(in srgb, var(--bg-alt) 90%, var(--accent) 10%) 100%);
  border-color: color-mix(in srgb, var(--accent) 16%, var(--border));
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
  color: var(--ink);
  color-scheme: dark;
}

.streamers-focus-toolbar select option,
.streamers-focus-toolbar select optgroup {
  background: color-mix(in srgb, var(--surface) 96%, var(--bg-alt));
  color: var(--ink);
}

.streamers-focus-toolbar .enhanced-select {
  width: 100%;
}

.streamers-focus-toolbar .enhanced-select .select-trigger {
  min-height: 46px;
  border-radius: 14px;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, white 6%) 0%, color-mix(in srgb, var(--bg-alt) 88%, var(--accent-2) 12%) 100%);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 12%, transparent),
    0 8px 16px rgba(0, 0, 0, 0.10);
}

.streamers-focus-toolbar .enhanced-select .select-trigger:hover {
  border-color: color-mix(in srgb, var(--accent-2) 32%, var(--border));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 14%, transparent),
    0 12px 22px rgba(0, 0, 0, 0.14);
}

.streamers-focus-toolbar .enhanced-select .select-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--accent-2) 48%, var(--border));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 14%, transparent),
    0 0 0 3px color-mix(in srgb, var(--accent-2) 18%, transparent),
    0 14px 24px rgba(0, 0, 0, 0.14);
}

.streamers-focus-toolbar .enhanced-select .select-placeholder {
  color: color-mix(in srgb, var(--muted) 88%, white 12%);
}

.streamers-focus-toolbar .enhanced-select .select-single {
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-2) 20%, transparent));
  color: color-mix(in srgb, var(--ink) 92%, white 8%);
  border: 1px solid color-mix(in srgb, var(--accent-2) 22%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
  padding: 5px 9px;
}

.streamers-focus-toolbar .enhanced-select .select-single svg {
  color: color-mix(in srgb, var(--accent-2) 78%, white 22%);
}

.streamers-focus-toolbar .enhanced-select .select-caret {
  color: color-mix(in srgb, var(--ink) 62%, var(--muted));
  font-size: 13px;
}

.streamers-platform-filter select {
  min-width: 0;
}

.streamers-focus-panel {
  min-height: 110px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 16px;
  padding: 14px;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 96%, white 4%) 0%, color-mix(in srgb, var(--surface) 96%, var(--accent-2) 4%) 100%);
}

.streamers-focus-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.streamers-focus-empty-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px dashed color-mix(in srgb, var(--border) 68%, transparent);
  color: var(--muted);
  font-size: 11px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
}

.streamers-focus-empty {
  color: var(--muted);
  font-size: 13px;
}

.streamers-focus-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.streamers-focus-identity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

.streamers-focus-title {
  font-size: 15px;
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.streamers-focus-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid color-mix(in srgb, var(--border) 68%, transparent);
  background: color-mix(in srgb, var(--surface) 88%, white 12%);
}

.streamers-focus-status.live {
  color: #60a5fa;
  border-color: color-mix(in srgb, #60a5fa 25%, var(--border));
  background: color-mix(in srgb, #60a5fa 12%, var(--surface));
}

.streamers-focus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.streamers-focus-pill {
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  padding: 10px;
  background: color-mix(in srgb, var(--bg-alt) 78%, var(--surface));
  display: grid;
  gap: 4px;
}

.streamers-focus-pill .label {
  font-size: 11px;
  color: var(--muted);
}

.streamers-focus-pill .value {
  font-size: 14px;
  font-weight: 700;
}

.streamers-focus-meta {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.streamers-focus-recent {
  margin-top: 10px;
  display: grid;
  gap: 6px;
}

.streamers-focus-recent-item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
  color: var(--muted);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 50%, transparent);
  padding-bottom: 6px;
}

.streamers-focus-recent-item > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.streamers-focus-recent-item > span:last-child {
  flex: 0 0 auto;
}

.streamers-focus-recent-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.streamers-insights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.streamers-insight-block {
  display: grid;
  gap: 8px;
}

.streamers-insights-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: 10px;
  align-items: start;
  grid-auto-flow: row;
}

.streamers-insight-stack {
  display: contents;
}

.streamers-insight-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 62%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, white 6%) 0%, color-mix(in srgb, var(--bg-alt) 90%, var(--accent) 10%) 100%);
}

.streamers-insight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.streamers-insight-head h4 {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-display);
}

.streamers-insight-head .tag {
  font-size: 10px;
  letter-spacing: 1.4px;
  padding: 4px 8px;
}

.streamers-ranking-list,
.streamers-alerts-list,
.streamers-recent-list {
  display: grid;
  gap: 6px;
}

.streamers-ranking-item,
.streamers-alert-item,
.streamers-recent-item {
  display: grid;
  gap: 4px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 12px;
  padding: 8px 10px;
  background: color-mix(in srgb, var(--surface) 90%, var(--bg-alt));
}

.streamers-ranking-topline,
.streamers-alert-topline,
.streamers-recent-topline {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  font-size: 12px;
}

.streamers-row-main {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

.streamers-row-avatar {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  overflow: hidden;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: color-mix(in srgb, var(--surface) 90%, var(--bg-alt));
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
}

.streamers-row-avatar.is-xs {
  width: 20px;
  height: 20px;
  font-size: 9px;
}

.streamers-row-avatar.is-sm {
  width: 24px;
  height: 24px;
  font-size: 10px;
}

.streamers-row-avatar.is-md {
  width: 32px;
  height: 32px;
  font-size: 11px;
}

.streamers-row-avatar.is-lg {
  width: 38px;
  height: 38px;
  font-size: 12px;
}

.streamers-row-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.streamers-row-avatar.has-image img {
  display: block;
}

.streamers-row-avatar.has-image .streamers-row-avatar-fallback {
  display: none;
}

.streamers-row-avatar-fallback {
  letter-spacing: 0.04em;
}

.option-icon.is-avatar {
  background: transparent;
  border-radius: 999px;
}

.option-icon.is-avatar .streamers-row-avatar {
  border-color: color-mix(in srgb, var(--border) 70%, transparent);
}

.select-icon.is-avatar {
  width: 20px;
  height: 20px;
  background: transparent;
  border-radius: 999px;
}

.select-icon.is-avatar .streamers-row-avatar {
  border-color: color-mix(in srgb, var(--border) 60%, transparent);
}

.streamers-live-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #60a5fa 26%, var(--border));
  background: color-mix(in srgb, #60a5fa 14%, var(--tag-bg));
  color: #60a5fa;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
}

.streamers-ranking-meta,
.streamers-alert-meta,
.streamers-recent-meta {
  font-size: 11px;
  color: var(--muted);
}

.streamers-recent-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.streamers-recent-topline > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.streamers-list-empty {
  color: var(--muted);
  font-size: 13px;
}

.streamer-badge.is-live {
  border-color: color-mix(in srgb, #60a5fa 26%, var(--border));
  color: #3b82f6;
  background: color-mix(in srgb, #60a5fa 12%, var(--tag-bg));
}

.streamer-badge.is-stats {
  border-color: color-mix(in srgb, var(--accent) 26%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, var(--tag-bg));
}

@media (max-width: 1080px) {
  .streamers-stats-grid {
    grid-template-columns: 1fr;
  }

  .streamers-insights-grid {
    grid-template-columns: 1fr;
  }

  .streamers-stats-layout,
  .streamers-insights-layout {
    grid-template-columns: 1fr;
  }

  .streamers-stats-layout > .streamers-section-box,
  .streamers-stats-layout > .chart-card {
    grid-column: auto;
    grid-row: auto;
  }

  .streamers-platform-strip {
    grid-template-columns: 1fr;
  }

  .streamers-focus-toolbar-row {
    grid-template-columns: 1fr;
  }
}

.member-picker {
  display: grid;
  gap: 8px;
}

.member-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.member-chip-label {
  display: grid;
  gap: 2px;
}

.member-chip-avatar {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: var(--logo-gradient);
  color: var(--accent-contrast);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 600;
  overflow: hidden;
}

.member-chip-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.member-chip-name {
  font-size: 13px;
  font-weight: 600;
}

.member-chip-tag {
  font-size: 11px;
  color: var(--muted);
}

.member-modal-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.member-option {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 56%),
    color-mix(in srgb, var(--bg-alt) 94%, transparent);
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: inherit;
  appearance: none;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.member-option:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent-2) 30%, var(--border));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.member-option.active {
  border-color: color-mix(in srgb, var(--accent-2) 50%, var(--border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-2) 25%, transparent);
}

.member-option:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-2) 55%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 22%, transparent);
}

.member-avatar {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--accent-soft);
  display: grid;
  place-items: center;
  color: var(--accent-2);
  font-weight: 600;
  overflow: hidden;
}

.member-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.member-details {
  display: grid;
  gap: 4px;
}

.member-name {
  font-size: 14px;
  font-weight: 600;
}

.member-sub {
  font-size: 12px;
  color: var(--muted);
}

.member-empty {
  padding: 16px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  border: 1px dashed color-mix(in srgb, var(--border) 70%, transparent);
  border-radius: 14px;
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 56%),
    color-mix(in srgb, var(--bg-alt) 94%, transparent);
}

.streamer-list {
  display: grid;
  gap: 12px;
}

.streamer-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg-alt);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.streamer-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
}

.streamer-avatar {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--logo-gradient);
  color: var(--accent-contrast);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 10px 20px rgba(27, 42, 107, 0.25);
  overflow: hidden;
  position: relative;
}

.streamer-avatar.has-image {
  background: none;
}

.streamer-avatar-fallback {
  grid-area: 1 / 1;
  line-height: 1;
}

.streamer-avatar.has-image .streamer-avatar-fallback {
  display: none;
}

.streamer-avatar img {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.streamer-meta {
  flex: 1;
  display: grid;
  gap: 4px;
}

.streamer-name {
  font-weight: 600;
  font-size: 15px;
}

.streamer-sub {
  font-size: 12px;
  color: var(--muted);
}

.streamer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.streamer-badges .streamers-platform-badge,
.streamer-badges .streamers-config-badge {
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
}

.streamer-badges .streamers-platform-badge.compact {
  padding: 4px 8px;
  font-size: 10px;
}

.streamers-config-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: color-mix(in srgb, var(--tag-bg) 86%, var(--surface));
  color: var(--ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.streamers-config-badge svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  flex: 0 0 auto;
}

.streamers-config-badge.is-base-role {
  color: #5bd4ff;
  border-color: color-mix(in srgb, #38bdf8 28%, var(--border));
  background:
    linear-gradient(150deg, color-mix(in srgb, #0ea5e9 10%, var(--tag-bg)), color-mix(in srgb, #22d3ee 12%, var(--tag-bg)));
}

.streamer-badge {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--ink);
}

.streamer-actions {
  display: flex;
  gap: 8px;
}

.streamer-actions .btn {
  padding: 6px 10px;
  font-size: 12px;
}

.streamer-empty {
  border: 1px dashed color-mix(in srgb, var(--border) 70%, transparent);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  color: var(--muted);
}

/* Links */
.links-header {
  align-items: center;
  gap: 18px;
}

.links-header .links-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  gap: 0;
}

.links-header .links-actions-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.links-refresh-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
}

.links-config-btn,
.links-create-btn,
.links-stats-btn {
  flex: 0 0 auto;
}

.links-stats-btn {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, #60a5fa 46%, #38bdf8);
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.2), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, #1d4ed8 88%, #041126), color-mix(in srgb, #38bdf8 92%, #7dd3fc));
  color: #eff8ff;
  box-shadow:
    0 14px 28px rgba(37, 99, 235, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.links-stats-btn::before {
  content: '';
  position: absolute;
  inset: -24%;
  background:
    radial-gradient(circle at 24% 20%, rgba(255,255,255,0.22), transparent 34%),
    radial-gradient(circle at 78% 82%, rgba(56, 189, 248, 0.26), transparent 42%);
  opacity: 0.94;
  pointer-events: none;
}

.links-stats-btn:hover {
  border-color: color-mix(in srgb, #93c5fd 62%, white 10%);
  box-shadow:
    0 18px 36px rgba(37, 99, 235, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

.links-stats-btn svg {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  display: block;
  filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.24));
}

.links-stats-btn svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 18px;
}

.links-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px) auto;
  gap: 10px;
  align-items: end;
  margin: 2px 0 14px;
}

.links-toolbar-field {
  display: grid;
  gap: 6px;
}

.links-toolbar-field span {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
}

.links-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.links-list {
  display: grid;
  gap: 12px;
}

.links-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg-alt);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.links-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
}

.links-meta {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.links-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-weight: 600;
  font-size: 15px;
}

.links-code {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 80%, transparent);
  color: var(--accent);
}

.links-type {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--ink);
}

.giveaway-status-badge {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.2px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--tag-bg);
  color: var(--ink);
}

.giveaway-status-badge.is-open {
  background: color-mix(in srgb, #57f287 18%, transparent);
  border-color: color-mix(in srgb, #57f287 35%, var(--border));
  color: #2fbf71;
}

.giveaway-status-badge.is-closed {
  background: color-mix(in srgb, #f1c40f 18%, transparent);
  border-color: color-mix(in srgb, #f1c40f 35%, var(--border));
  color: #c79a06;
}

.giveaway-status-badge.is-drawn {
  background: color-mix(in srgb, var(--accent-soft) 70%, transparent);
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  color: var(--accent);
}

.giveaway-status-badge.is-canceled {
  background: color-mix(in srgb, #ed4245 16%, transparent);
  border-color: color-mix(in srgb, #ed4245 35%, var(--border));
  color: #d13a3d;
}

.btn.has-dashboard-action-icon,
a.btn.has-dashboard-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn.dashboard-action--icon-only,
a.btn.dashboard-action--icon-only {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  gap: 0;
  border-radius: 14px;
}

.btn.dashboard-action--icon-only .dashboard-action-label,
a.btn.dashboard-action--icon-only .dashboard-action-label {
  display: none;
}

.btn.dashboard-action--icon-only .dashboard-action-icon,
a.btn.dashboard-action--icon-only .dashboard-action-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.btn.dashboard-action--icon-only .dashboard-action-icon svg,
a.btn.dashboard-action--icon-only .dashboard-action-icon svg {
  width: 20px;
  height: 20px;
}

.dashboard-action-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}

.dashboard-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 auto;
  color: var(--button-icon);
  line-height: 1;
}

.dashboard-action-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  margin: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  transform-origin: center;
}

.dashboard-action-icon .pulse-orb {
  fill: currentColor;
  stroke: none;
  opacity: 0.16;
}

.btn.dashboard-action--export-csv,
a.btn.dashboard-action--export-csv {
  border-color: color-mix(in srgb, #60a5fa 48%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, #ffffff 14%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, #2563eb 92%, #052e16 8%), color-mix(in srgb, #60a5fa 92%, #bfdbfe 8%));
  color: #f3fff7;
  box-shadow:
    0 14px 30px color-mix(in srgb, #3b82f6 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.18);
}

.btn.dashboard-action--export-csv:hover:not(:disabled),
a.btn.dashboard-action--export-csv:hover:not(:disabled) {
  box-shadow:
    0 18px 36px color-mix(in srgb, #3b82f6 34%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.24);
}

.dashboard-icon--refresh svg,
.dashboard-icon--redraw svg {
  animation: dashboardRefreshOrbit 2.6s cubic-bezier(.65, .1, .2, 1) infinite;
}

.dashboard-icon--refresh svg,
.dashboard-icon--refresh svg path,
.dashboard-icon--redraw svg,
.dashboard-icon--redraw svg path,
.dashboard-icon--configure svg,
.dashboard-icon--configure svg path {
  fill: currentColor;
  stroke: none;
  opacity: 1;
}

.btn.dashboard-action--refresh:hover,
.btn.dashboard-action--refresh:focus-visible,
.btn.dashboard-action--refresh:active,
.btn.dashboard-action--redraw:hover,
.btn.dashboard-action--redraw:focus-visible,
.btn.dashboard-action--redraw:active,
.btn.dashboard-action--configure:hover,
.btn.dashboard-action--configure:focus-visible,
.btn.dashboard-action--configure:active {
  transform: none;
}

.dashboard-icon--configure svg {
  animation: dashboardGearRotate 5.2s linear infinite;
}

.dashboard-icon--edit svg {
  animation: dashboardPencilTilt 2.2s ease-in-out infinite;
}

.dashboard-icon--delete .trash-lid {
  transform-origin: 50% 42%;
  animation: dashboardTrashLid 2.4s ease-in-out infinite;
}

.dashboard-icon--open-message svg,
.dashboard-icon--open svg,
.dashboard-icon--publish svg {
  animation: dashboardArrowLaunch 2.15s ease-in-out infinite;
}

.dashboard-icon--blocked .ban-slash {
  animation: dashboardSlashSweep 2.1s ease-in-out infinite;
}

.dashboard-icon--copy .copy-front {
  animation: dashboardCopyShift 2.2s ease-in-out infinite;
}

.dashboard-icon--export-csv svg,
.dashboard-icon--save svg {
  animation: dashboardFileFloat 2.4s ease-in-out infinite;
}

.dashboard-icon--download svg {
  animation: dashboardFileFloat 2.2s ease-in-out infinite;
}

.dashboard-icon--filter svg {
  animation: dashboardSearchPulse 2.4s ease-in-out infinite;
}

.dashboard-icon--clear svg {
  animation: dashboardSweepMove 2.25s ease-in-out infinite;
}

.dashboard-icon--search svg,
.dashboard-icon--draw svg {
  animation: dashboardSearchPulse 2.2s ease-in-out infinite;
}

.dashboard-icon--back svg {
  animation: dashboardBackGlide 2.2s ease-in-out infinite;
}

.dashboard-icon--close svg {
  animation: dashboardCloseTwist 2.2s ease-in-out infinite;
}

.dashboard-icon--create svg,
.dashboard-icon--create-link svg,
.dashboard-icon--create-response svg,
.dashboard-icon--create-ticket svg {
  animation: dashboardCreateBob 2.3s ease-in-out infinite;
}

.dashboard-icon--create .plus-mark,
.dashboard-icon--create-link .plus-mark,
.dashboard-icon--create-response .plus-mark,
.dashboard-icon--create-ticket .plus-mark {
  transform-origin: center;
  animation: dashboardPlusPulse 1.8s ease-in-out infinite;
}

.dashboard-icon--create .pulse-orb {
  animation: dashboardPulseOrb 1.8s ease-in-out infinite;
}

@keyframes dashboardRefreshOrbit {
  0%, 18% {
    transform: rotate(0deg);
  }
  42%, 58% {
    transform: rotate(190deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dashboardGearRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes dashboardPencilTilt {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  35% {
    transform: translateY(-1px) rotate(-8deg);
  }
  70% {
    transform: translateY(0.5px) rotate(4deg);
  }
}

@keyframes dashboardTrashLid {
  0%, 100% {
    transform: rotate(0deg);
  }
  35% {
    transform: rotate(-14deg);
  }
  62% {
    transform: rotate(6deg);
  }
}

@keyframes dashboardArrowLaunch {
  0%, 100% {
    transform: translate(0, 0);
  }
  45% {
    transform: translate(1.4px, -1.4px);
  }
  68% {
    transform: translate(0.35px, -0.35px);
  }
}

@keyframes dashboardSlashSweep {
  0%, 100% {
    transform: translateX(0);
    opacity: 1;
  }
  45% {
    transform: translateX(0.8px);
    opacity: 0.72;
  }
}

@keyframes dashboardCopyShift {
  0%, 100% {
    transform: translate(0, 0);
  }
  42% {
    transform: translate(1.1px, -1.1px);
  }
}

@keyframes dashboardFileFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.2px);
  }
}

@keyframes dashboardSweepMove {
  0%, 100% {
    transform: translateX(0) rotate(0deg);
  }
  45% {
    transform: translateX(1px) rotate(-4deg);
  }
}

@keyframes dashboardSearchPulse {
  0%, 100% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.08);
  }
}

@keyframes dashboardBackGlide {
  0%, 100% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(-1.3px);
  }
}

@keyframes dashboardCloseTwist {
  0%, 100% {
    transform: rotate(0deg);
  }
  35% {
    transform: rotate(-8deg);
  }
  70% {
    transform: rotate(6deg);
  }
}

@keyframes dashboardCreateBob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1px);
  }
}

@keyframes dashboardPlusPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.13);
    opacity: 0.82;
  }
}

@keyframes dashboardPulseOrb {
  0%, 100% {
    transform: scale(1);
    opacity: 0.16;
  }
  50% {
    transform: scale(1.24);
    opacity: 0.28;
  }
}

.autoresp-chip {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: color-mix(in srgb, var(--accent-soft) 55%, transparent);
  color: var(--ink);
}

.links-sub {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
}

.links-sub .discord-md-custom-emoji {
  width: 18px;
  height: 18px;
  vertical-align: -0.28em;
}

.links-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.links-badge {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--ink);
}

.links-role-pill {
  font-size: 11px;
}

.links-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.links-actions .btn {
  padding: 6px 10px;
  font-size: 12px;
}

.links-empty {
  border: 1px dashed color-mix(in srgb, var(--border) 70%, transparent);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  color: var(--muted);
}

.links-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.links-stats-modal {
  width: min(760px, 94vw);
}

.links-stats-modal-body {
  display: grid;
  gap: 16px;
}

.links-stat {
  background: var(--bg-alt);
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  display: grid;
  gap: 6px;
}

.streamers-banner-access-note.is-locked {
  color: color-mix(in srgb, #b45309 70%, var(--ink));
}

.streamers-banner-preview {
  gap: 12px;
}

.streamers-banner-preview-card {
  display: grid;
  gap: 12px;
}

.streamers-banner-preview-frame {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
}

.streamers-banner-preview-frame img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
}

.streamers-banner-preview-meta {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.streamers-banner-preview-meta strong,
.streamers-banner-preview-meta span,
.streamers-banner-preview-meta small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.streamers-banner-preview-note {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
}

.links-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  color: var(--muted);
}

.links-stat-value {
  font-size: 18px;
  font-weight: 700;
}

.links-top {
  display: grid;
  gap: 8px;
}

.links-top-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg-alt);
  font-size: 12px;
}

.links-top-item span {
  font-weight: 600;
}

.sales-detail-stack {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: var(--bg-alt);
}

.sales-detail-stack strong {
  font-size: 15px;
  color: var(--ink);
}

.sales-detail-stack span {
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
  word-break: break-word;
}

.dashboard-inline-emoji {
  width: 1.2em;
  height: 1.2em;
  object-fit: contain;
  vertical-align: -0.22em;
}

.sales-header {
  align-items: center;
}

.sales-header-tag {
  width: fit-content;
  margin-bottom: 10px;
}

.sales-actions {
  align-items: center;
  gap: 10px;
}

.sales-actions .btn {
  min-width: 160px;
  justify-content: center;
}

.sales-actions .sales-refresh-btn {
  min-width: 44px;
}

.sales-actions .sales-refresh-btn.btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
}

.sales-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 16px;
  margin-bottom: 18px;
}

.sales-overview-hero-card {
  min-height: 100%;
}

.sales-overview-hero-card .panel-body {
  display: grid;
  gap: 14px;
}

.sales-overview-note {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 30%, transparent), transparent 42%),
    color-mix(in srgb, var(--bg-alt) 92%, transparent);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.sales-config-summary {
  display: grid;
  gap: 10px;
}

.sales-config-summary-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
}

.sales-config-summary-item strong {
  font-size: 12px;
  color: var(--ink);
}

.sales-config-summary-item span {
  flex: 1 1 auto;
  text-align: right;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  word-break: break-word;
}

.sales-inline-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.sales-management-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sales-management-card {
  position: relative;
  display: grid;
  gap: 10px;
  text-align: left;
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
  border-radius: 22px;
  padding: 18px 18px 20px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 38%),
    linear-gradient(165deg, color-mix(in srgb, var(--bg-alt) 95%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));
  color: inherit;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  box-shadow: 0 18px 34px rgba(7, 11, 23, 0.08);
}

.sales-management-card:hover,
.sales-management-card:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  box-shadow: 0 22px 40px rgba(7, 11, 23, 0.14);
}

.sales-management-card:focus-visible {
  outline: none;
}

.sales-management-card strong {
  font-size: 18px;
  color: var(--ink);
}

.sales-management-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.sales-management-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.sales-management-meta {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-strong);
}

.chief-subscriptions-shell {
  display: grid;
  gap: 18px;
}

.chief-subscriptions-hero-panel {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent-soft) 34%, transparent), transparent 34%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--bg-alt) 96%, transparent), color-mix(in srgb, var(--bg) 98%, transparent));
}

.chief-subscriptions-hero-panel::before {
  content: '';
  position: absolute;
  inset: auto -18% -52% auto;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-soft) 20%, transparent), transparent 68%);
  pointer-events: none;
}

.chief-subscriptions-hero-panel > * {
  position: relative;
  z-index: 1;
}

.chief-subscriptions-hero-copy {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
  max-width: 760px;
}

.chief-subscriptions-kicker {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.chief-subscriptions-hero-copy h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.06;
  color: var(--ink);
}

.chief-subscriptions-hero-copy p {
  margin: 0;
  max-width: 720px;
}

.chief-subscriptions-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.chief-subscriptions-metric-card {
  min-height: 122px;
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 96%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.chief-subscriptions-metric-card span,
.chief-subscriptions-metric-card small {
  color: var(--muted);
}

.chief-subscriptions-metric-card span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.chief-subscriptions-metric-card strong {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 38px);
  color: var(--ink);
  line-height: 1;
}

.chief-subscriptions-metric-card small {
  font-size: 12px;
  line-height: 1.5;
}

.chief-subscriptions-pricing-panel,
.chief-subscriptions-actions-panel {
  overflow: hidden;
}

.chief-subscriptions-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.chief-subscriptions-price-card {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 26%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 96%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));
}

.chief-subscriptions-price-card.is-deluxe {
  border-color: color-mix(in srgb, #f5c25a 24%, var(--border));
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, #f5c25a 18%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 96%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));
}

.chief-subscriptions-price-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.chief-subscriptions-price-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

.chief-subscriptions-price-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
}

.chief-subscriptions-price-card.is-deluxe .chief-subscriptions-price-chip {
  border-color: color-mix(in srgb, #f5c25a 28%, var(--border));
  background: color-mix(in srgb, #f5c25a 12%, transparent);
  color: color-mix(in srgb, #f5c25a 72%, var(--ink));
}

.chief-subscriptions-price-value {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
  color: var(--ink);
}

.chief-subscriptions-price-card p {
  margin: 0;
}

.chief-subscriptions-price-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.chief-subscriptions-pricing-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
}

.chief-subscriptions-actions-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-inline-status {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  display: grid;
  gap: 12px;
}

.sales-inline-status-head {
  padding: 0;
}

.sales-inline-status-head h4 {
  margin: 0;
  font-size: 15px;
  color: var(--ink);
}

.sales-status-scroll {
  max-height: 260px;
  overflow: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  touch-action: pan-y;
}

.sales-detail-grid {
  align-items: start;
}

.sales-config-modal {
  width: min(980px, calc(100vw - 28px));
}

.sales-config-modal form {
  display: grid;
  gap: 18px;
}

.sales-config-section {
  display: grid;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
}

.sales-config-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.sales-config-section-head h4 {
  margin: 0;
}

.sales-brand-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sales-brand-heading h3,
.sales-brand-heading h4 {
  margin: 0;
}

.sales-brand-line {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sales-brand-line span:last-child {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.sales-mp-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.sales-mp-badge.is-compact {
  max-width: 128px;
}

.sales-mp-badge-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: min(220px, 100%);
  max-height: 52px;
  object-fit: contain;
  object-position: center;
}

.sales-mp-badge.is-compact .sales-mp-badge-logo {
  max-width: min(148px, 100%);
  max-height: 34px;
}

.sales-config-summary-brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.sales-secret-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.sales-secret-toggle {
  min-width: 58px;
  height: 44px;
  border-radius: 12px;
}

.sales-secret-toggle.is-revealed {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 24%, transparent);
}

.sales-product-attention {
  border-color: color-mix(in srgb, #f59e0b 48%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, #f59e0b 10%, transparent), transparent 48%),
    var(--bg-alt);
}

.sales-product-attention-text {
  color: #b86d08;
  font-weight: 700;
}

.sales-status-alert {
  border-width: 1px;
  border-style: solid;
  background:
    linear-gradient(135deg, color-mix(in srgb, currentColor 10%, transparent), transparent 52%),
    var(--bg-alt);
}

.sales-status-alert.is-warning {
  color: #a54b00;
  border-color: color-mix(in srgb, #f97316 48%, var(--border));
}

.sales-status-alert.is-danger {
  color: #b42318;
  border-color: color-mix(in srgb, #ef4444 52%, var(--border));
}

.sales-status-alert.is-review {
  color: #8a6a00;
  border-color: color-mix(in srgb, #eab308 48%, var(--border));
}

.sales-status-alert .links-title span {
  font-weight: 800;
}

.sales-stock-summary-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sales-stock-summary-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  font-size: 11px;
  color: var(--muted);
}

.sales-stock-summary-chip strong {
  color: var(--ink);
}

.sales-product-dynamic-hint {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.links-note {
  font-size: 12px;
  margin-top: 6px;
}

@media (max-width: 1120px) {
  .chief-subscriptions-metrics,
  .chief-subscriptions-actions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1040px) {
  .sales-overview-hero,
  .sales-management-grid {
    grid-template-columns: 1fr;
  }

  .chief-subscriptions-pricing-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .sales-actions .btn {
    min-width: 0;
    width: 100%;
  }

  .sales-actions .sales-refresh-btn.btn {
    width: 44px;
  }

  .sales-secret-field {
    grid-template-columns: 1fr;
  }

  .sales-secret-toggle {
    width: 100%;
  }

  .sales-config-summary-item {
    flex-direction: column;
  }

  .sales-config-summary-item span {
    text-align: left;
  }

  .chief-subscriptions-metrics,
  .chief-subscriptions-actions-grid {
    grid-template-columns: 1fr;
  }

  .chief-subscriptions-hero-copy h4 {
    font-size: 26px;
  }

  .chief-subscriptions-price-meta,
  .chief-subscriptions-pricing-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.form-actions .muted {
  font-size: 12px;
}

/* Motion enhancements */
.page-transition {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 25;
  opacity: 0;
  transform: scale(1.06);
  transform-origin: center;
  transition: opacity 320ms var(--ease), transform 320ms var(--ease);
  background:
    radial-gradient(circle at 18% 20%, rgba(39, 62, 150, 0.35), transparent 45%),
    radial-gradient(circle at 82% 28%, rgba(91, 58, 168, 0.35), transparent 50%),
    radial-gradient(circle at 60% 78%, rgba(27, 42, 107, 0.35), transparent 45%);
  filter: blur(6px);
}

.page-transition::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 60%, rgba(91, 58, 168, 0.25), transparent 55%),
    radial-gradient(circle at 70% 40%, rgba(39, 62, 150, 0.25), transparent 50%);
  opacity: 0.7;
  transform: scale(1.08);
  transform-origin: center;
  animation: pageGlow 8s ease-in-out infinite alternate;
}

.page-transition.active {
  opacity: 1;
  transform: scale(1);
}

body.is-switching .content {
  opacity: 0.65;
  transform: translateY(6px);
  filter: blur(1.2px);
}

body.is-switching .sidebar {
  opacity: 0.75;
  transform: translateX(-4px);
}

.content,
.sidebar {
  transition: opacity 280ms var(--ease), transform 280ms var(--ease), filter 280ms var(--ease);
}

.view {
  transition: opacity 420ms var(--ease), transform 420ms var(--ease);
}

.view.is-enter {
  opacity: 0;
  transform: translateY(16px);
}

.view.is-leave {
  opacity: 0;
  transform: translateY(-14px);
}

.nav-item {
  position: relative;
  overflow: hidden;
}

.nav-item::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 240ms var(--ease);
  opacity: 0.7;
}

.nav-item:hover {
  transform: translateX(4px);
}

.nav-item.active {
  transform: translateX(3px);
}

.nav-item:hover::after,
.nav-item.active::after {
  transform: scaleX(1);
}

@keyframes pageGlow {
  0% {
    transform: translate3d(-1%, -1%, 0) scale(1);
  }
  50% {
    transform: translate3d(1%, 0.5%, 0) scale(1.02);
  }
  100% {
    transform: translate3d(0.5%, 1%, 0) scale(1.01);
  }
}

.animate__animated {
  animation-duration: var(--dur-long);
  animation-fill-mode: both;
  animation-timing-function: var(--ease);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.animate__fadeIn {
  animation-name: fadeIn3d;
}

.animate__fadeOut {
  animation-name: fadeOut3d;
}

@keyframes fadeIn3d {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.95) translateZ(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1) translateZ(0);
  }
}

@keyframes fadeOut3d {
  from {
    opacity: 1;
    transform: translateY(0) scale(1) translateZ(0);
  }
  to {
    opacity: 0;
    transform: translateY(12px) scale(0.94) translateZ(-24px);
  }
}

.btn,
.select-trigger,
.nav-item,
.module-toggle,
.streamer-item,
.select-option,
.member-option {
  transform: translateZ(0);
  will-change: transform;
}

.btn:hover,
.select-trigger:hover,
.nav-item:hover,
.module-toggle:hover,
.streamer-item:hover,
.select-option:hover,
.member-option:hover {
  transform: translateY(-2px) translateZ(8px);
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.disable-motion *,
html.disable-motion *::before,
html.disable-motion *::after,
body.disable-motion *,
body.disable-motion *::before,
body.disable-motion *::after {
  animation: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  scroll-behavior: auto !important;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 120;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--btn-bg);
  color: var(--btn-text);
  text-decoration: none;
  font-weight: 600;
  transform: translateY(-140%);
  transition: transform 180ms var(--ease);
  box-shadow: var(--shadow);
}

.skip-link:focus-visible {
  transform: translateY(0);
}

.content,
.view,
.welcome-block,
.topbar-actions,
.status-card,
.module-title,
.module-title > div,
.panel,
.subpanel {
  min-width: 0;
}

.modal-backdrop {
  overscroll-behavior: contain;
}

.modal,
.modal-panel {
  max-width: calc(100vw - 24px);
}

.modal-panel,
.modal {
  outline: none;
}

.btn:focus-visible,
.icon-btn:focus-visible,
.nav-item:focus-visible,
.module-toggle:focus-visible,
.select-option:focus-visible,
.streamer-item:focus-visible,
.help-card:focus-visible,
.member-option:focus-visible,
a.btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 75%, white);
  outline-offset: 2px;
}

.module-toggle {
  transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.module-toggle:hover,
.module-toggle:focus-visible {
  background: color-mix(in srgb, var(--accent-soft) 55%, transparent);
}

.toast-stack {
  position: fixed;
  top: max(14px, calc(env(safe-area-inset-top) + 10px));
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  z-index: 1700;
  display: grid;
  gap: 12px;
  width: min(460px, calc(100vw - 24px));
  pointer-events: none;
  justify-items: stretch;
}

.toast-stack .toast {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: none;
  pointer-events: auto;
}

.center-notice {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.98);
  padding: 18px 24px;
  border-radius: 18px;
  background: rgba(16, 22, 34, 0.92);
  color: rgba(245, 248, 255, 0.96);
  border: 1px solid rgba(120, 160, 255, 0.45);
  box-shadow: 0 24px 48px rgba(10, 12, 18, 0.45);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  z-index: 120;
  text-align: center;
  min-width: min(460px, 86vw);
}

.center-notice.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.center-notice.is-error {
  background: rgba(40, 10, 12, 0.92);
  border-color: rgba(255, 100, 100, 0.7);
  color: rgba(255, 220, 220, 0.98);
  box-shadow: 0 26px 54px rgba(255, 60, 60, 0.25);
}

.center-notice.is-success {
  background: rgba(11, 24, 44, 0.94);
  border-color: rgba(96, 165, 250, 0.72);
  color: rgba(224, 238, 255, 0.98);
  box-shadow: 0 26px 54px rgba(59, 130, 246, 0.22);
}

@media (max-width: 980px) {
  .shell {
    gap: 16px;
    padding: 16px;
  }

  .sidebar {
    position: static;
    top: auto;
    width: 100%;
  }

  .sidebar-footer {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .topbar-logout {
    white-space: nowrap;
  }

  .topbar {
    padding: 18px;
  }

  .module-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .sidebar {
    order: 0;
  }

  .sidebar-footer {
    grid-template-columns: 1fr;
  }

  .topbar-status-group {
    width: 100%;
  }

  .clock-date {
    white-space: normal;
    line-height: 1.25;
  }

  .welcome-meta {
    width: 100%;
  }

  .modal-backdrop {
    padding: 12px;
    align-items: end;
  }

  .modal,
  .modal-panel {
    width: min(100%, 100vw);
    border-radius: 16px;
  }

  .modal {
    padding: 18px;
    text-align: left;
  }

  .modal-panel {
    padding: 16px;
    max-height: 90vh;
  }

  .modal-actions,
  .modal-footer {
    flex-direction: column-reverse;
    align-items: stretch;
  }

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

  .toast-stack {
    top: max(10px, calc(env(safe-area-inset-top) + 8px));
    left: 50%;
    right: auto;
    bottom: auto;
    width: min(100vw - 18px, 460px);
  }

  .toast {
    grid-template-columns: 40px 1fr;
    gap: 10px;
    padding: 14px 14px 16px;
    border-radius: 18px;
  }

  .toast-icon {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .toast-icon svg {
    width: 18px;
    height: 18px;
  }
}

@media (hover: none) {
  .btn:hover,
  .select-trigger:hover,
  .nav-item:hover,
  .module-toggle:hover,
  .goal-card:hover,
  .goal-platform-link:hover,
  .streamer-item:hover,
  .select-option:hover,
  .member-option:hover {
    transform: none;
  }

  .nav-item:hover::after {
    transform: scaleX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .page-transition::after,
  html:not(.force-motion) .status-dot.live,
  html:not(.force-motion) .status-dot.live::after {
    animation: none !important;
  }

  html:not(.force-motion) body.is-switching .content,
  html:not(.force-motion) body.is-switching .sidebar {
    filter: none;
    transform: none;
  }
}

/* Auth Pages (Login / No Access) */
.page-auth {
  --auth-parallax-x: 0px;
  --auth-parallax-y: 0px;
  --auth-parallax-r: 0deg;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(38, 91, 220, 0.18), transparent 38%),
    radial-gradient(circle at 88% 18%, rgba(10, 189, 227, 0.14), transparent 42%),
    radial-gradient(circle at 50% 90%, rgba(255, 116, 51, 0.1), transparent 50%),
    #070a11;
  color: #eaf2ff;
  overflow-x: hidden;
}

.page-auth::before,
.page-auth::after {
  content: '';
  position: fixed;
  inset: -12%;
  z-index: 0;
  pointer-events: none;
}

.page-auth::before {
  background:
    conic-gradient(from 0deg at 50% 50%, rgba(91, 124, 255, 0.14), rgba(0, 207, 255, 0.08), rgba(255, 120, 80, 0.11), rgba(91, 124, 255, 0.14));
  opacity: 0.36;
  filter: blur(58px);
  transform:
    translate3d(calc(var(--auth-parallax-x) * -0.45), calc(var(--auth-parallax-y) * -0.35), 0)
    rotate(var(--auth-parallax-r))
    scale(1.04);
  animation: authSkyRotate 36s linear infinite;
}

.page-auth::after {
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.08), transparent 34%),
    radial-gradient(circle at 72% 66%, rgba(255, 255, 255, 0.05), transparent 40%);
  opacity: 0.5;
  filter: blur(16px);
  transform: translate3d(calc(var(--auth-parallax-x) * 0.3), calc(var(--auth-parallax-y) * 0.22), 0);
  animation: authSkyPulse 12s ease-in-out infinite alternate;
}

.page-auth .ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.page-auth .ambient::before,
.page-auth .ambient::after {
  content: '';
  position: absolute;
  inset: -10%;
  pointer-events: none;
  filter: blur(42px);
  opacity: 0.9;
}

.page-auth .ambient::before {
  background:
    radial-gradient(circle at 12% 25%, rgba(41, 98, 255, 0.32), transparent 36%),
    radial-gradient(circle at 78% 16%, rgba(0, 200, 255, 0.2), transparent 42%),
    radial-gradient(circle at 64% 76%, rgba(255, 128, 64, 0.14), transparent 45%);
  animation: authFloatBg 18s ease-in-out infinite alternate;
  transform: translate3d(calc(var(--auth-parallax-x) * -0.2), calc(var(--auth-parallax-y) * -0.12), 0);
}

.page-auth .ambient::after {
  background:
    radial-gradient(circle at 22% 80%, rgba(0, 229, 255, 0.12), transparent 42%),
    radial-gradient(circle at 88% 62%, rgba(255, 106, 61, 0.12), transparent 38%);
  filter: blur(70px);
  opacity: 0.55;
  animation: authFloatBgSlow 24s ease-in-out infinite alternate;
  transform: translate3d(calc(var(--auth-parallax-x) * 0.18), calc(var(--auth-parallax-y) * 0.12), 0);
}

.auth-grid-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(173, 208, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(173, 208, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: 0 0, 0 0;
  mask-image: radial-gradient(circle at 50% 45%, black 35%, transparent 80%);
  transform: translate3d(calc(var(--auth-parallax-x) * 0.16), calc(var(--auth-parallax-y) * 0.12), 0);
  animation: authGridDrift 28s linear infinite;
}

.auth-grid-backdrop::before {
  content: '';
  position: absolute;
  inset: -8%;
  background:
    linear-gradient(120deg, transparent 28%, rgba(121, 170, 255, 0.05) 38%, transparent 52%),
    linear-gradient(310deg, transparent 35%, rgba(0, 210, 255, 0.04) 48%, transparent 60%);
  opacity: 0.9;
  filter: blur(4px);
  animation: authGridSweep 18s linear infinite;
}

.auth-grid-backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.08), transparent 55%);
  animation: authGridGlowPulse 8s ease-in-out infinite alternate;
}

.auth-dynamic-layer {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.auth-particles-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.95;
  mix-blend-mode: screen;
  filter: saturate(1.08);
}

.auth-fx-orb,
.auth-fx-beam,
.auth-fx-dot {
  position: absolute;
  pointer-events: none;
}

.auth-fx-orb {
  border-radius: 50%;
  filter: blur(6px);
  opacity: 0.7;
  transform: translate3d(calc(var(--auth-parallax-x) * 0.15), calc(var(--auth-parallax-y) * 0.12), 0);
}

.auth-fx-orb-a {
  width: 180px;
  height: 180px;
  left: 7%;
  top: 18%;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.24), rgba(65, 112, 255, 0.18) 35%, rgba(65, 112, 255, 0.02) 72%, transparent 80%);
  animation: authOrbDriftA 15s ease-in-out infinite;
}

.auth-fx-orb-b {
  width: 210px;
  height: 210px;
  right: 9%;
  top: 14%;
  background: radial-gradient(circle at 45% 42%, rgba(255,255,255,0.18), rgba(0, 205, 255, 0.16) 38%, rgba(0, 205, 255, 0.02) 75%, transparent 84%);
  animation: authOrbDriftB 18s ease-in-out infinite;
}

.auth-fx-orb-c {
  width: 260px;
  height: 260px;
  right: 20%;
  bottom: 4%;
  background: radial-gradient(circle at 38% 38%, rgba(255,255,255,0.16), rgba(255, 118, 66, 0.12) 32%, rgba(255, 118, 66, 0.01) 72%, transparent 84%);
  opacity: 0.55;
  animation: authOrbDriftC 22s ease-in-out infinite;
}

.auth-fx-beam {
  width: 42vw;
  max-width: 520px;
  min-width: 240px;
  height: 1px;
  opacity: 0.22;
  background: linear-gradient(90deg, transparent, rgba(152, 192, 255, 0.85), transparent);
  filter: blur(0.25px);
}

.auth-fx-beam::before {
  content: '';
  position: absolute;
  inset: -8px 0;
  background: inherit;
  opacity: 0.35;
  filter: blur(8px);
}

.auth-fx-beam-a {
  top: 28%;
  left: -18%;
  transform: rotate(14deg);
  animation: authBeamSlideA 16s linear infinite;
}

.auth-fx-beam-b {
  top: 72%;
  right: -20%;
  transform: rotate(-16deg);
  opacity: 0.18;
  animation: authBeamSlideB 19s linear infinite;
}

.auth-fx-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(214, 232, 255, 0.9);
  box-shadow: 0 0 0 4px rgba(173, 208, 255, 0.08), 0 0 18px rgba(109, 164, 255, 0.25);
  opacity: 0.72;
}

.auth-fx-dot-a { left: 14%; top: 64%; animation: authDotFloatA 8s ease-in-out infinite; }
.auth-fx-dot-b { left: 27%; top: 22%; width: 4px; height: 4px; animation: authDotFloatB 10s ease-in-out infinite; }
.auth-fx-dot-c { right: 18%; top: 38%; width: 4px; height: 4px; animation: authDotFloatC 9s ease-in-out infinite; }
.auth-fx-dot-d { right: 29%; bottom: 18%; animation: authDotFloatD 11s ease-in-out infinite; }

.auth-shell {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100vw - 32px));
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  align-items: center;
  padding: 28px 0;
}

.auth-shell.auth-shell-compact {
  width: min(1180px, calc(100vw - 32px));
}

.auth-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 22px;
  align-items: stretch;
  perspective: 1200px;
}

.auth-stage.auth-stage-denied {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.page-login .auth-shell {
  width: min(900px, calc(100vw - 32px));
}

.page-login .auth-stage {
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

.page-auth.page-login {
  display: block;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 0;
}

.page-auth.page-login .ambient {
  z-index: 0;
}

.page-auth.page-login .ambient::before,
.page-auth.page-login .ambient::after {
  z-index: 0;
}

.page-auth.page-login .auth-shell {
  position: relative;
  z-index: 1;
  width: min(900px, calc(100vw - 32px));
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 auto;
  padding: 28px 0;
}

.page-auth.page-login .auth-stage {
  width: 100%;
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

.auth-panel {
  --rx: 0deg;
  --ry: 0deg;
  --mx: 50%;
  --my: 50%;
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(11, 15, 25, 0.86);
  border: 1px solid rgba(160, 195, 255, 0.14);
  border-radius: 24px;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
  backdrop-filter: blur(18px);
  transform-style: preserve-3d;
}

.auth-tilt {
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform 160ms ease, box-shadow 180ms ease;
}

.auth-tilt:hover {
  box-shadow:
    0 34px 72px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.auth-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, 0.12), transparent 42%);
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.auth-tilt:hover::before {
  opacity: 1;
}

.auth-panel-noise {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 25% 25%, white 1px, transparent 1.2px),
    radial-gradient(circle at 75% 65%, white 1px, transparent 1.2px),
    radial-gradient(circle at 52% 45%, white 1px, transparent 1.2px);
  background-size: 18px 18px, 22px 22px, 26px 26px;
  animation: authNoiseDrift 20s linear infinite;
}

.auth-panel-glow {
  position: absolute;
  top: -80px;
  right: -50px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 184, 255, 0.24), transparent 68%);
  filter: blur(4px);
  pointer-events: none;
  animation: authPanelGlowFloat 10s ease-in-out infinite alternate;
}

.auth-panel-glow-danger {
  background: radial-gradient(circle, rgba(255, 106, 61, 0.2), transparent 70%);
}

.auth-panel-main {
  padding: 28px;
  display: grid;
  gap: 18px;
}

.auth-panel-showcase {
  padding: 20px;
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 560px;
}

.auth-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(164, 199, 255, 0.16);
  background: rgba(93, 144, 255, 0.09);
  color: #b8d4ff;
  font-weight: 700;
}

.auth-badge-live::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38d96b;
  box-shadow: 0 0 0 4px rgba(56, 217, 107, 0.16);
  animation: authPulseDot 2.1s ease-in-out infinite;
}

.auth-badge-danger {
  background: rgba(255, 106, 61, 0.11);
  border-color: rgba(255, 140, 100, 0.18);
  color: #ffd2c0;
}

.auth-pill-soft {
  font-size: 11px;
  color: #b4c3de;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.auth-hero {
  display: grid;
  gap: 10px;
}

.auth-hero h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #f4f8ff;
}

.auth-hero p {
  margin: 0;
  color: #bfd0ee;
  line-height: 1.55;
  font-size: 14px;
}

.auth-hero-tight h1 {
  font-size: clamp(24px, 2.5vw, 32px);
}

.auth-feature-grid {
  display: grid;
  gap: 12px;
}

.auth-feature-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(167, 198, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
  animation: authCardBob 7.8s ease-in-out infinite;
}

.auth-feature-card:nth-child(2) {
  animation-delay: -2.3s;
}

.auth-feature-card:nth-child(3) {
  animation-delay: -4.4s;
}

.auth-feature-card:hover {
  transform: translateY(-2px) translateX(1px);
  border-color: rgba(167, 198, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
}

.auth-feature-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(74, 118, 255, 0.24), rgba(0, 198, 255, 0.14));
  border: 1px solid rgba(141, 178, 255, 0.14);
}

.auth-feature-title {
  font-weight: 700;
  color: #edf4ff;
  font-size: 13px;
  margin-bottom: 3px;
}

.auth-feature-text {
  color: #aec1df;
  font-size: 12px;
  line-height: 1.4;
}

.auth-actions {
  display: grid;
  gap: 12px;
}

.auth-legal {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(120, 185, 255, 0.12);
  background: rgba(10, 20, 35, 0.45);
  display: grid;
  gap: 12px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.auth-legal-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(226, 238, 255, 0.85);
  font-size: 0.92rem;
  line-height: 1.35;
}

.auth-legal-check {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: #55c4ff;
}

.auth-legal-label {
  display: inline;
  font-weight: 500;
}

.auth-legal-copy {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.auth-legal-link {
  margin: 0 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #cfe6ff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}

.auth-legal-link:hover {
  color: #ffffff;
}

.auth-legal-error {
  display: none;
  font-size: 0.82rem;
  color: rgba(255, 165, 140, 0.95);
}

.auth-legal.is-error {
  border-color: rgba(255, 120, 100, 0.45);
  box-shadow: 0 0 0 1px rgba(255, 120, 100, 0.18), 0 18px 32px rgba(255, 80, 60, 0.12);
  background: rgba(40, 10, 10, 0.35);
}

.auth-legal.is-error .auth-legal-row {
  color: rgba(255, 215, 205, 0.9);
}

.auth-legal.is-error .auth-legal-link {
  color: rgba(255, 210, 195, 0.95);
}

.auth-legal.is-error .auth-legal-label,
.auth-legal.is-error .auth-legal-link,
.auth-legal.is-error .auth-legal-check {
  animation: authBlinkRed 0.7s ease;
}

.auth-legal-row.is-error {
  animation: authRowShake 0.45s ease;
}

.auth-legal-row.is-error .auth-legal-label,
.auth-legal-row.is-error .auth-legal-link {
  color: rgba(255, 200, 190, 0.98);
  animation: authBlinkRed 0.7s ease;
}

.auth-legal-row.is-error .auth-legal-check {
  accent-color: #ff6a61;
  box-shadow: 0 0 0 2px rgba(255, 120, 100, 0.55);
  border-radius: 4px;
}

.auth-legal.is-error .auth-legal-error {
  display: block;
}

.auth-panel.auth-shake {
  animation: authShake 0.45s ease;
}

@keyframes authShake {
  0% { transform: translate3d(0, 0, 0); }
  20% { transform: translate3d(-6px, 0, 0); }
  40% { transform: translate3d(6px, 0, 0); }
  60% { transform: translate3d(-4px, 0, 0); }
  80% { transform: translate3d(4px, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

@keyframes authBlinkRed {
  0% { color: rgba(255, 210, 195, 0.95); }
  30% { color: rgba(255, 120, 100, 1); }
  60% { color: rgba(255, 210, 195, 0.95); }
  100% { color: rgba(255, 120, 100, 1); }
}

.auth-legal.is-error .auth-legal-check {
  box-shadow: 0 0 0 2px rgba(255, 120, 100, 0.55);
  border-radius: 4px;
}

@keyframes authRowShake {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(-4px, 0, 0); }
  50% { transform: translate3d(4px, 0, 0); }
  75% { transform: translate3d(-2px, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

.auth-notice {
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%) translateY(-8px);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(30, 10, 10, 0.78);
  color: rgba(255, 210, 195, 0.95);
  border: 1px solid rgba(255, 120, 100, 0.4);
  box-shadow: 0 16px 32px rgba(10, 10, 20, 0.4);
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  z-index: 80;
}

.auth-notice.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.auth-actions-tight {
  gap: 10px;
}

.auth-discord-btn {
  --btn-glow-x: 50%;
  --btn-glow-y: 50%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.25px;
  border: 1px solid rgba(164, 196, 255, 0.24);
  background:
    linear-gradient(130deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 40%),
    linear-gradient(135deg, #4b5fff 0%, #3550ff 38%, #1fbbe8 100%);
  box-shadow:
    0 12px 26px rgba(35, 80, 255, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.18);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.auth-discord-btn::after {
  content: '';
  position: absolute;
  inset: -26%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.72;
  background:
    radial-gradient(circle at var(--btn-glow-x) var(--btn-glow-y), rgba(255,255,255,0.34), rgba(255,255,255,0.1) 18%, rgba(78, 118, 255, 0.35) 32%, rgba(32, 188, 232, 0.22) 46%, rgba(0,0,0,0) 70%),
    radial-gradient(circle at 50% 120%, rgba(112, 74, 255, 0.18), transparent 55%);
  filter: blur(8px);
  transform: translateZ(0) scale(1);
  animation: authBtnSpotPulse 3.4s ease-in-out infinite;
}

.auth-discord-btn:hover {
  transform: translateY(-2px);
  filter: saturate(1.05);
  box-shadow:
    0 18px 34px rgba(35, 80, 255, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.22);
}

.auth-discord-btn:hover::after {
  opacity: 0.95;
}

.auth-discord-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  position: relative;
  z-index: 1;
}

.auth-discord-btn span {
  position: relative;
  z-index: 1;
}

.auth-discord-btn-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 50%, rgba(255,255,255,0.2), transparent 38%),
    linear-gradient(115deg, transparent 32%, rgba(255,255,255,0.14) 48%, transparent 62%);
  pointer-events: none;
  animation: authBtnGlowSweep 4.8s ease-in-out infinite;
}

.auth-help-note {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(170, 199, 255, 0.08);
  color: #bad0f2;
  border-radius: 14px;
  padding: 12px 13px;
  font-size: 12px;
  line-height: 1.45;
}

.auth-help-note strong {
  color: #f3f7ff;
}

.auth-help-note-danger {
  border-color: rgba(255, 135, 97, 0.14);
  background: rgba(255, 106, 61, 0.05);
}

.auth-panel-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.auth-inline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #b6c7e4;
  font-size: 11px;
  animation: authBadgeDrift 8s ease-in-out infinite;
}

.auth-inline-badge:nth-child(2) {
  animation-delay: -3.1s;
}

.auth-showcase-orb {
  position: absolute;
  right: -40px;
  top: 44px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,0.3), rgba(255,255,255,0.04) 28%, transparent 60%),
    linear-gradient(145deg, rgba(70, 110, 255, 0.45), rgba(8, 201, 230, 0.28));
  border: 1px solid rgba(173, 205, 255, 0.15);
  filter: blur(0.2px);
  opacity: 0.75;
  transform: translateZ(24px);
}

.auth-floating-chip {
  position: absolute;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 14, 24, 0.7);
  color: #d8e7ff;
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  backdrop-filter: blur(10px);
}

.auth-floating-chip-a { top: 12px; right: 24px; }
.auth-floating-chip-b { top: 66px; left: 18px; }
.auth-floating-chip-c { bottom: 22px; right: 18px; }

.auth-dashboard-preview {
  position: relative;
  margin-top: 28px;
  border-radius: 18px;
  border: 1px solid rgba(168, 198, 255, 0.12);
  background: rgba(8, 12, 20, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.auth-preview-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.02);
}

.auth-window-dots {
  display: flex;
  gap: 6px;
}

.auth-window-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}

.auth-window-dots span:nth-child(1) { background: rgba(255, 106, 61, 0.7); }
.auth-window-dots span:nth-child(2) { background: rgba(255, 202, 40, 0.7); }
.auth-window-dots span:nth-child(3) { background: rgba(64, 214, 122, 0.7); }

.auth-preview-label {
  font-size: 11px;
  color: #a9bddc;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.auth-preview-grid {
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.auth-preview-card {
  border-radius: 14px;
  border: 1px solid rgba(162, 196, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.auth-preview-card-lg {
  grid-column: 1 / -1;
  padding: 12px;
}

.auth-preview-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dfeaff;
  font-weight: 600;
  font-size: 12px;
}

.auth-preview-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8898b8;
}

.auth-preview-dot.live {
  background: #33d26f;
  box-shadow: 0 0 0 4px rgba(51, 210, 111, 0.15);
}

.auth-preview-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.auth-preview-metrics div {
  display: grid;
  gap: 2px;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
}

.auth-preview-metrics small {
  color: #93a6c4;
  font-size: 10px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.auth-preview-metrics strong {
  color: #f0f6ff;
  font-size: 16px;
  font-family: var(--font-display);
}

.auth-preview-tag {
  color: #dce9ff;
  font-weight: 600;
  font-size: 12px;
}

.auth-preview-lines {
  display: grid;
  gap: 5px;
}

.auth-preview-lines span {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(154, 189, 255, 0.34), rgba(255, 255, 255, 0.06));
}

.auth-preview-lines span:nth-child(1) { width: 88%; }
.auth-preview-lines span:nth-child(2) { width: 66%; }
.auth-preview-lines span:nth-child(3) { width: 52%; }

.auth-preview-card-bars {
  grid-column: 1 / -1;
}

.auth-bars {
  height: 72px;
  display: flex;
  align-items: end;
  gap: 6px;
}

.auth-bars i {
  flex: 1;
  display: block;
  height: var(--h, 40%);
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(69, 114, 255, 0.95), rgba(0, 198, 255, 0.45));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

.auth-showcase-caption {
  color: #a9bfdc;
  font-size: 12px;
  line-height: 1.45;
  padding: 2px 2px 0;
}

.auth-panel-danger {
  border-color: rgba(255, 133, 92, 0.16);
}

.auth-state-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 130, 96, 0.18);
  background: linear-gradient(145deg, rgba(255, 106, 61, 0.12), rgba(255, 176, 84, 0.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.auth-state-icon svg {
  width: 28px;
  height: 28px;
  stroke: #ff9f7c;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.auth-inline-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.auth-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 42px;
  border-color: rgba(172, 199, 244, 0.12);
  background: rgba(255, 255, 255, 0.02);
  color: #d8e7ff;
}

.auth-secondary-btn:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #f2f7ff;
}

.auth-panel-checklist {
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 14px;
}

.auth-panel-checklist h2 {
  margin: 0;
  font-family: var(--font-display);
  color: #eef5ff;
  font-size: 18px;
}

.auth-step-list {
  margin: 0;
  padding-left: 18px;
  color: #bbceeb;
  display: grid;
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
}

.auth-step-list strong {
  color: #f3f8ff;
}

.auth-mini-grid {
  display: grid;
  gap: 10px;
}

.auth-mini-card {
  display: grid;
  gap: 4px;
  border-radius: 14px;
  border: 1px solid rgba(169, 197, 238, 0.09);
  background: rgba(255, 255, 255, 0.02);
  padding: 12px;
}

.auth-mini-label {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8ea4c5;
}

.auth-mini-card strong {
  color: #edf5ff;
  font-size: 13px;
}

.auth-mini-card small {
  color: #a8bddc;
  font-size: 11px;
}

@keyframes authFloatBg {
  0% { transform: translate3d(-2%, -1%, 0) scale(1); }
  50% { transform: translate3d(2%, 1%, 0) scale(1.03); }
  100% { transform: translate3d(-1%, 2%, 0) scale(1.01); }
}

@keyframes authFloatBgSlow {
  0% { transform: translate3d(1%, -2%, 0) scale(1); }
  50% { transform: translate3d(-2%, 2%, 0) scale(1.05); }
  100% { transform: translate3d(2%, 1%, 0) scale(1.02); }
}

@keyframes authSkyRotate {
  0% { transform: translate3d(calc(var(--auth-parallax-x) * -0.45), calc(var(--auth-parallax-y) * -0.35), 0) rotate(0deg) scale(1.04); }
  100% { transform: translate3d(calc(var(--auth-parallax-x) * -0.45), calc(var(--auth-parallax-y) * -0.35), 0) rotate(360deg) scale(1.08); }
}

@keyframes authSkyPulse {
  0% { opacity: 0.32; }
  100% { opacity: 0.58; }
}

@keyframes authGridDrift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 0 32px, 32px 0; }
}

@keyframes authGridSweep {
  0% { transform: translate3d(-8%, -2%, 0) rotate(0.01deg); opacity: 0.25; }
  50% { transform: translate3d(6%, 2%, 0) rotate(0.01deg); opacity: 0.5; }
  100% { transform: translate3d(14%, 4%, 0) rotate(0.01deg); opacity: 0.25; }
}

@keyframes authGridGlowPulse {
  0% { opacity: 0.5; }
  100% { opacity: 0.9; }
}

@keyframes authOrbDriftA {
  0%, 100% { transform: translate3d(-6px, -8px, 0) scale(1); opacity: 0.65; }
  50% { transform: translate3d(14px, 10px, 0) scale(1.06); opacity: 0.86; }
}

@keyframes authOrbDriftB {
  0%, 100% { transform: translate3d(10px, -8px, 0) scale(1); opacity: 0.62; }
  50% { transform: translate3d(-16px, 12px, 0) scale(1.08); opacity: 0.84; }
}

@keyframes authOrbDriftC {
  0%, 100% { transform: translate3d(6px, 10px, 0) scale(1); opacity: 0.45; }
  50% { transform: translate3d(-18px, -10px, 0) scale(1.05); opacity: 0.64; }
}

@keyframes authBeamSlideA {
  0% { transform: translate3d(-20%, 0, 0) rotate(14deg); opacity: 0; }
  15% { opacity: 0.18; }
  50% { opacity: 0.28; }
  85% { opacity: 0.14; }
  100% { transform: translate3d(135%, 0, 0) rotate(14deg); opacity: 0; }
}

@keyframes authBeamSlideB {
  0% { transform: translate3d(20%, 0, 0) rotate(-16deg); opacity: 0; }
  18% { opacity: 0.14; }
  56% { opacity: 0.22; }
  88% { opacity: 0.1; }
  100% { transform: translate3d(-135%, 0, 0) rotate(-16deg); opacity: 0; }
}

@keyframes authDotFloatA {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.65; }
  50% { transform: translate3d(10px, -12px, 0); opacity: 1; }
}

@keyframes authDotFloatB {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.5; }
  50% { transform: translate3d(-9px, 14px, 0) scale(1.15); opacity: 0.85; }
}

@keyframes authDotFloatC {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.55; }
  50% { transform: translate3d(12px, 8px, 0); opacity: 0.92; }
}

@keyframes authDotFloatD {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.6; }
  50% { transform: translate3d(-11px, -9px, 0) scale(0.9); opacity: 0.95; }
}

@keyframes authNoiseDrift {
  0% { background-position: 0 0, 0 0, 0 0; }
  100% { background-position: 18px 12px, -14px 18px, 10px -16px; }
}

@keyframes authPanelGlowFloat {
  0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.75; }
  100% { transform: translate3d(-12px, 10px, 0) scale(1.08); opacity: 0.92; }
}

@keyframes authPulseDot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(56, 217, 107, 0.24); }
  50% { box-shadow: 0 0 0 6px rgba(56, 217, 107, 0.06); }
}

@keyframes authCardBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes authBtnGlowSweep {
  0% { background-position: 0 0, -140% 0; opacity: 0.88; }
  50% { background-position: 0 0, 120% 0; opacity: 1; }
  100% { background-position: 0 0, 220% 0; opacity: 0.9; }
}

@keyframes authBtnSpotPulse {
  0%, 100% { transform: scale(0.985); opacity: 0.72; }
  50% { transform: scale(1.03); opacity: 0.9; }
}

@keyframes authBadgeDrift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1px); }
}

@media (max-width: 1100px) {
  .auth-stage,
  .auth-stage.auth-stage-denied {
    grid-template-columns: 1fr;
  }

  .auth-panel-showcase {
    min-height: auto;
  }

  .auth-showcase-orb {
    width: 140px;
    height: 140px;
  }
}

@media (max-width: 720px) {
  .auth-shell,
  .auth-shell.auth-shell-compact {
    width: min(100%, calc(100vw - 20px));
    padding: 16px 0;
  }

  .auth-stage {
    gap: 14px;
  }

  .auth-panel-main,
  .auth-panel-showcase,
  .auth-panel-checklist {
    padding: 16px;
    border-radius: 18px;
  }

  .auth-hero h1 {
    font-size: 24px;
  }

  .auth-inline-actions {
    grid-template-columns: 1fr;
  }

  .auth-preview-grid {
    grid-template-columns: 1fr;
  }

  .auth-preview-card,
  .auth-preview-card-lg,
  .auth-preview-card-bars {
    grid-column: auto;
  }

  .auth-floating-chip {
    display: none;
  }

  .auth-fx-beam {
    opacity: 0.14;
  }

  .auth-fx-orb-a,
  .auth-fx-orb-b {
    width: 140px;
    height: 140px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-auth::before,
  .page-auth::after,
  .page-auth .ambient::before,
  .page-auth .ambient::after,
  .auth-grid-backdrop,
  .auth-grid-backdrop::before,
  .auth-grid-backdrop::after,
  .auth-dynamic-layer *,
  .auth-panel-noise,
  .auth-panel-glow,
  .auth-feature-card,
  .auth-discord-btn-glow,
  .auth-discord-btn::after,
  .auth-inline-badge,
  .auth-badge-live::before {
    animation: none !important;
  }

  .auth-tilt,
  .auth-tilt:hover,
  .auth-discord-btn,
  .auth-discord-btn:hover {
    transform: none !important;
    transition: none !important;
  }

  .auth-panel::before {
    display: none;
  }

  .auth-dynamic-layer {
    display: none;
  }
}

/* Dashboard Visual Refresh (vivid colors + layered background + stronger 3D motion) */
:root {
  --bg: #e9f2ff;
  --ink: #0f1a2f;
  --muted: #556684;
  --accent: #1f7aff;
  --accent-2: #60a5fa;
  --accent-soft: rgba(31, 122, 255, 0.16);
  --card: rgba(237, 247, 255, 0.82);
  --bg-alt: rgba(232, 245, 255, 0.84);
  --border: rgba(92, 131, 198, 0.25);
  --shadow: 0 28px 68px rgba(10, 23, 57, 0.12);
  --page-gradient: linear-gradient(155deg, #eef4ff 0%, #dff0ff 28%, #dcecff 58%, #edf3ff 100%);
  --glow-1: rgba(255, 255, 255, 0.85);
  --glow-2: rgba(31, 122, 255, 0.22);
  --glow-3: rgba(96, 165, 250, 0.2);
  --tag-bg: rgba(96, 165, 250, 0.14);
}

:root[data-theme="dark"] {
  --bg: #071021;
  --ink: #ebf4ff;
  --muted: #95aac6;
  --accent: #57a8ff;
  --accent-2: #60a5fa;
  --accent-soft: rgba(87, 168, 255, 0.14);
  --card: rgba(8, 18, 34, 0.86);
  --bg-alt: rgba(10, 22, 40, 0.84);
  --border: rgba(73, 127, 207, 0.24);
  --shadow: 0 38px 92px rgba(0, 0, 0, 0.42);
  --page-gradient: linear-gradient(160deg, #03070f 0%, #071224 36%, #08152a 66%, #08111d 100%);
  --glow-1: rgba(170, 196, 236, 0.06);
  --glow-2: rgba(87, 168, 255, 0.24);
  --glow-3: rgba(96, 165, 250, 0.18);
  --tag-bg: rgba(96, 165, 250, 0.14);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg: #071021;
    --ink: #ebf4ff;
    --muted: #95aac6;
    --accent: #57a8ff;
    --accent-2: #60a5fa;
    --accent-soft: rgba(87, 168, 255, 0.14);
    --card: rgba(8, 18, 34, 0.86);
    --bg-alt: rgba(10, 22, 40, 0.84);
    --border: rgba(73, 127, 207, 0.24);
    --shadow: 0 38px 92px rgba(0, 0, 0, 0.42);
    --page-gradient: linear-gradient(160deg, #03070f 0%, #071224 36%, #08152a 66%, #08111d 100%);
    --glow-1: rgba(170, 196, 236, 0.06);
    --glow-2: rgba(87, 168, 255, 0.24);
    --glow-3: rgba(96, 165, 250, 0.18);
    --tag-bg: rgba(96, 165, 250, 0.14);
  }
}

body:not(.page-auth):not(.page-login) {
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 38%),
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%),
    radial-gradient(circle at 68% 88%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 44%),
    var(--page-gradient);
}

body:not(.page-auth):not(.page-login) .ambient {
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  filter: saturate(1.08);
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 44%),
    radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 42%),
    radial-gradient(circle at 76% 84%, color-mix(in srgb, var(--glow-1) 75%, transparent), transparent 45%);
  animation: dashAmbientFloat 18s ease-in-out infinite alternate;
}

body:not(.page-auth):not(.page-login) .ambient::before,
body:not(.page-auth):not(.page-login) .ambient::after {
  content: '';
  position: fixed;
  inset: -10%;
  pointer-events: none;
}

body:not(.page-auth):not(.page-login) .ambient::before {
  z-index: 0;
  opacity: 0.75;
  filter: blur(34px) saturate(1.1);
  background:
    conic-gradient(from 180deg at 50% 50%,
      transparent 0deg,
      color-mix(in srgb, var(--accent) 14%, transparent) 60deg,
      transparent 120deg,
      color-mix(in srgb, var(--accent-2) 14%, transparent) 210deg,
      transparent 300deg,
      color-mix(in srgb, #7b61ff 12%, transparent) 360deg),
    radial-gradient(circle at 25% 30%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 46%),
    radial-gradient(circle at 70% 65%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 48%);
  animation:
    dashAmbientSpin 26s linear infinite,
    dashAmbientPulse 12s ease-in-out infinite alternate;
}

body:not(.page-auth):not(.page-login) .ambient::after {
  z-index: 1;
  opacity: 0.16;
  background:
    linear-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 18%, transparent) 1px, transparent 1px);
  background-size: 38px 38px, 38px 38px;
  mask-image: radial-gradient(circle at 50% 40%, black, transparent 78%);
  animation: dashGridDrift 22s linear infinite;
}

@keyframes dashAmbientFloat {
  0% {
    transform: translate3d(-1.5%, -1%, 0) scale(1);
  }
  50% {
    transform: translate3d(1.8%, 1.2%, 0) scale(1.02);
  }
  100% {
    transform: translate3d(-0.8%, 1.6%, 0) scale(1.01);
  }
}

@keyframes dashAmbientSpin {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.03);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes dashAmbientPulse {
  0% {
    opacity: 0.58;
  }
  100% {
    opacity: 0.9;
  }
}

@keyframes dashGridDrift {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-32px, -24px, 0);
  }
}

.shell {
  perspective: 1600px;
  transform-style: preserve-3d;
}

.sidebar,
.topbar,
.card,
.metric-card,
.panel,
.chart-card,
.module-card,
.status-card,
.user-pill,
.subpanel,
.modal,
.modal-panel {
  border-color: color-mix(in srgb, var(--border) 78%, rgba(255, 255, 255, 0.06));
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 52%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 56%),
    linear-gradient(160deg, color-mix(in srgb, var(--card) 96%, #081730 4%), color-mix(in srgb, var(--bg-alt) 92%, #061126 8%));
  box-shadow:
    0 24px 54px rgba(7, 15, 36, 0.16),
    0 6px 18px rgba(6, 10, 24, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(18px) saturate(1.14);
}

:root[data-theme="dark"] .sidebar,
:root[data-theme="dark"] .topbar,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .metric-card,
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .chart-card,
:root[data-theme="dark"] .module-card,
:root[data-theme="dark"] .status-card,
:root[data-theme="dark"] .user-pill,
:root[data-theme="dark"] .subpanel,
:root[data-theme="dark"] .modal,
:root[data-theme="dark"] .modal-panel {
  background:
    radial-gradient(circle at 12% 0%, rgba(73, 160, 255, 0.2), transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(96, 165, 250, 0.12), transparent 54%),
    linear-gradient(158deg, rgba(17, 33, 60, 0.95) 0%, rgba(9, 22, 44, 0.96) 46%, rgba(6, 16, 34, 0.97) 100%);
  border-color: rgba(88, 136, 208, 0.3);
  box-shadow:
    0 32px 72px rgba(0, 0, 0, 0.38),
    0 10px 22px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.sidebar,
.topbar,
.card,
.metric-card,
.panel,
.chart-card,
.module-card,
.status-card {
  transform-style: flat;
  will-change: box-shadow;
  backface-visibility: hidden;
}

.sidebar {
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 52%),
    radial-gradient(circle at 96% 14%, color-mix(in srgb, var(--accent-2) 11%, transparent), transparent 56%),
    linear-gradient(168deg, color-mix(in srgb, var(--card) 96%, #0a1833 4%), color-mix(in srgb, var(--bg-alt) 94%, #071328 6%));
}

.topbar {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%),
    radial-gradient(circle at 100% 10%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 50%),
    linear-gradient(160deg, color-mix(in srgb, var(--card) 95%, #0a1832 5%), color-mix(in srgb, var(--bg-alt) 93%, #071328 7%));
}

.nav-item {
  --nav-accent: var(--accent);
  --nav-accent-2: var(--accent-2);
  --nav-surface-accent: #60a5fa;
  --nav-surface-accent-2: #3b82f6;
  min-height: 52px;
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0)),
    transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
  transition:
    transform 260ms var(--ease),
    box-shadow 260ms var(--ease),
    background 260ms var(--ease),
    border-color 260ms var(--ease),
    color 260ms var(--ease);
}

.nav-item[data-view="overview"] { --nav-accent: #60a5fa; --nav-accent-2: #22d3ee; --nav-surface-accent: #60a5fa; --nav-surface-accent-2: #22d3ee; }
.nav-item[data-view="settings"] { --nav-accent: #7da4ff; --nav-accent-2: #5f96ff; --nav-surface-accent: #7da4ff; --nav-surface-accent-2: #5f96ff; }
.nav-item[data-view="personalizations"] { --nav-accent: #f472b6; --nav-accent-2: #fb7185; --nav-surface-accent: #f472b6; --nav-surface-accent-2: #fb7185; }
.nav-item[data-view="tickets-config"] { --nav-accent: #f59e0b; --nav-accent-2: #f97316; --nav-surface-accent: #f59e0b; --nav-surface-accent-2: #f97316; }
.nav-item[data-view="automod"] { --nav-accent: #60a5fa; --nav-accent-2: #38bdf8; --nav-surface-accent: #60a5fa; --nav-surface-accent-2: #38bdf8; }
.nav-item[data-view="autoclear"] { --nav-accent: #f59e0b; --nav-accent-2: #ef4444; --nav-surface-accent: #f59e0b; --nav-surface-accent-2: #ef4444; }
.nav-item[data-view="streamers"] { --nav-accent: #8b5cf6; --nav-accent-2: #ec4899; --nav-surface-accent: #8b5cf6; --nav-surface-accent-2: #ec4899; }
.nav-item[data-view="sales"] { --nav-accent: #fb7185; --nav-accent-2: #f97316; --nav-surface-accent: #fb7185; --nav-surface-accent-2: #f97316; }
#goalsNavToggle { --nav-accent: #fbbf24; --nav-accent-2: #f97316; --nav-surface-accent: #fbbf24; --nav-surface-accent-2: #f97316; }
.nav-item[data-view="goals-overview"] { --nav-accent: #fbbf24; --nav-accent-2: #f59e0b; --nav-surface-accent: #fbbf24; --nav-surface-accent-2: #f59e0b; }
.nav-item[data-view="goals-streamers"] { --nav-accent: #60a5fa; --nav-accent-2: #5f96ff; --nav-surface-accent: #60a5fa; --nav-surface-accent-2: #5f96ff; }
.nav-item[data-view="goals-bateponto"] { --nav-accent: #38bdf8; --nav-accent-2: #6366f1; --nav-surface-accent: #38bdf8; --nav-surface-accent-2: #6366f1; }
.nav-item[data-view="links"] { --nav-accent: #60a5fa; --nav-accent-2: #818cf8; --nav-surface-accent: #60a5fa; --nav-surface-accent-2: #818cf8; }
.nav-item[data-view="autoresponses"] { --nav-accent: #c084fc; --nav-accent-2: #f472b6; --nav-surface-accent: #c084fc; --nav-surface-accent-2: #f472b6; }
.nav-item[data-view="rankings"] { --nav-accent: #fbbf24; --nav-accent-2: #f97316; --nav-surface-accent: #fbbf24; --nav-surface-accent-2: #f97316; }
.nav-item[data-view="giveaways"] { --nav-accent: #f472b6; --nav-accent-2: #fb7185; --nav-surface-accent: #f472b6; --nav-surface-accent-2: #fb7185; }
.nav-item[data-view="announcements"] { --nav-accent: #60a5fa; --nav-accent-2: #818cf8; --nav-surface-accent: #60a5fa; --nav-surface-accent-2: #818cf8; }
#deluxeInstanceNavButton { --nav-accent: #38bdf8; --nav-accent-2: #7da4ff; --nav-surface-accent: #38bdf8; --nav-surface-accent-2: #7da4ff; }
#chiefAdminNavToggle { --nav-accent: #fbbf24; --nav-accent-2: #fb7185; --nav-surface-accent: #fbbf24; --nav-surface-accent-2: #fb7185; }
.nav-item[data-view="chief-summary"] { --nav-accent: #60a5fa; --nav-accent-2: #22d3ee; --nav-surface-accent: #60a5fa; --nav-surface-accent-2: #22d3ee; }
.nav-item[data-view="chief-notifications"] { --nav-accent: #f97316; --nav-accent-2: #f43f5e; --nav-surface-accent: #f97316; --nav-surface-accent-2: #f43f5e; }
.nav-item[data-view="chief-subscriptions"] { --nav-accent: #5f96ff; --nav-accent-2: #3b82f6; --nav-surface-accent: #5f96ff; --nav-surface-accent-2: #3b82f6; }
.nav-item[data-view="chief-keys"] { --nav-accent: #a78bfa; --nav-accent-2: #6366f1; --nav-surface-accent: #a78bfa; --nav-surface-accent-2: #6366f1; }
.nav-item[data-view="chief-blacklists"] { --nav-accent: #ef4444; --nav-accent-2: #f97316; --nav-surface-accent: #ef4444; --nav-surface-accent-2: #f97316; }
.nav-item[data-view="chief-servers"] { --nav-accent: #818cf8; --nav-accent-2: #60a5fa; --nav-surface-accent: #818cf8; --nav-surface-accent-2: #60a5fa; }
.nav-item[data-view="chief-instances"] { --nav-accent: #38bdf8; --nav-accent-2: #7da4ff; --nav-surface-accent: #38bdf8; --nav-surface-accent-2: #7da4ff; }
.nav-item[data-view="chief-log-files"] { --nav-accent: #22d3ee; --nav-accent-2: #38bdf8; --nav-surface-accent: #22d3ee; --nav-surface-accent-2: #38bdf8; }
.nav-item[data-view="chief-access"] { --nav-accent: #a78bfa; --nav-accent-2: #60a5fa; --nav-surface-accent: #a78bfa; --nav-surface-accent-2: #60a5fa; }
.nav-item[data-view="chief-central-settings"] { --nav-accent: #fbbf24; --nav-accent-2: #f97316; --nav-surface-accent: #fbbf24; --nav-surface-accent-2: #f97316; }

.nav-item::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(110deg, transparent 12%, rgba(255,255,255,0.22) 34%, transparent 48%),
    radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--nav-surface-accent) 12%, transparent), transparent 54%);
  opacity: 0;
  transform: translateX(-14%);
  transition: opacity 260ms var(--ease), transform 460ms var(--ease);
  pointer-events: none;
}

.nav-item:hover,
.nav-item.active {
  border-color: color-mix(in srgb, var(--nav-surface-accent) 28%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--nav-surface-accent) 14%, transparent), color-mix(in srgb, var(--nav-surface-accent-2) 10%, transparent)),
    color-mix(in srgb, var(--accent-soft) 72%, transparent);
  box-shadow:
    0 12px 26px color-mix(in srgb, var(--nav-surface-accent) 16%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

.nav-item:hover::before,
.nav-item.active::before {
  opacity: 1;
  transform: translateX(8%);
}

.nav-item::after {
  height: 3px;
  border-radius: 999px;
  opacity: 0.9;
  background: linear-gradient(90deg, color-mix(in srgb, var(--nav-accent) 88%, white 12%), color-mix(in srgb, var(--nav-accent-2) 82%, white 18%));
  box-shadow: 0 0 14px color-mix(in srgb, var(--nav-accent) 35%, transparent);
}

.nav-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 11px;
  line-height: 0;
  color: color-mix(in srgb, var(--nav-accent) 72%, #dbeafe 28%);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--nav-accent) 24%, transparent), color-mix(in srgb, var(--nav-accent-2) 18%, transparent)),
    color-mix(in srgb, var(--card) 88%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--nav-accent) 30%, var(--border)),
    0 8px 16px color-mix(in srgb, var(--nav-accent) 18%, transparent);
  transition:
    transform 260ms var(--ease),
    filter 260ms var(--ease),
    background 260ms var(--ease),
    box-shadow 260ms var(--ease),
    color 260ms var(--ease);
}

:root[data-theme="light"] .nav-icon {
  color: color-mix(in srgb, var(--nav-accent) 84%, #0f172a 16%);
}

:root[data-theme="default"] .nav-icon,
:root[data-theme="dark"] .nav-icon {
  color: color-mix(in srgb, var(--nav-accent) 58%, #f8fbff 42%);
}

.nav-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
  color: inherit;
  fill: currentColor;
  overflow: visible;
}

.nav-item:hover .nav-icon,
.nav-item.active .nav-icon {
  transform: translateZ(10px) scale(1.08);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--nav-accent) 34%, transparent), color-mix(in srgb, var(--nav-accent-2) 26%, transparent)),
    color-mix(in srgb, var(--accent-soft) 88%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--nav-accent) 42%, transparent),
    0 10px 18px color-mix(in srgb, var(--nav-accent) 26%, transparent);
  color: color-mix(in srgb, var(--nav-accent-2) 18%, white 82%);
  filter: drop-shadow(0 6px 10px color-mix(in srgb, var(--nav-accent) 30%, transparent));
}

:root[data-theme="light"] .nav-item:hover .nav-icon,
:root[data-theme="light"] .nav-item.active .nav-icon {
  color: color-mix(in srgb, var(--nav-accent-2) 74%, #ffffff 26%);
}

:root[data-theme="default"] .nav-item:hover .nav-icon,
:root[data-theme="default"] .nav-item.active .nav-icon,
:root[data-theme="dark"] .nav-item:hover .nav-icon,
:root[data-theme="dark"] .nav-item.active .nav-icon {
  color: color-mix(in srgb, var(--nav-accent-2) 24%, #ffffff 76%);
}

.card,
.metric-card,
.panel,
.chart-card,
.module-card {
  overflow: hidden;
}

.card::before,
.metric-card::before,
.panel::before,
.chart-card::before,
.module-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,0.16), transparent 42%),
    linear-gradient(120deg, transparent 8%, rgba(255,255,255,0.12) 30%, transparent 58%);
  opacity: 0.8;
}

.card::after {
  opacity: 0.08;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.48), transparent 64%);
}

.metric-icon,
.card-avatar,
.help-card-icon {
  box-shadow:
    0 12px 26px color-mix(in srgb, var(--accent) 16%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.18);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-2) 24%, transparent)),
    color-mix(in srgb, var(--accent-soft) 64%, transparent);
}

.status-card {
  position: relative;
  overflow: hidden;
}

.status-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.14) 26%, transparent 46%);
  opacity: 0.8;
}

.welcome-meta span,
.tag {
  border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

.clock {
  padding: 8px 12px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 56%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 88%, #09152a 12%), color-mix(in srgb, var(--card) 84%, #071227 16%));
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
}

.btn.primary {
  border: 1px solid color-mix(in srgb, var(--accent) 36%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, #ffffff 18%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #0f172a), color-mix(in srgb, var(--accent-2) 92%, #0ea5e9));
  box-shadow:
    0 12px 26px color-mix(in srgb, var(--accent) 22%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.24);
}

.btn.primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 34px color-mix(in srgb, var(--accent) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

.btn.ghost,
.select-trigger {
  border-color: color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent-2) 6%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 90%, #09152b 10%), color-mix(in srgb, var(--card) 88%, #071328 12%));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 24px rgba(5, 10, 22, 0.06);
}

.btn.ghost:hover,
.select-trigger:hover {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 14px 30px color-mix(in srgb, var(--accent) 12%, transparent);
}

.animate-in {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(20px) scale(0.972) rotateX(6deg);
  transition:
    opacity calc(var(--dur-long) + 40ms) var(--ease),
    transform calc(var(--dur-long) + 50ms) var(--ease),
    filter calc(var(--dur-long) - 10ms) var(--ease);
  transition-delay: var(--delay, 0ms);
}

.animate-in.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1) rotateX(0deg);
}

.page-transition {
  backdrop-filter: blur(10px) saturate(1.18);
}

.page-transition::after {
  opacity: 0.82;
  background:
    radial-gradient(circle at 22% 28%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 40%),
    radial-gradient(circle at 78% 62%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0));
  animation-duration: 6.5s;
}

.chart {
  gap: 12px;
  min-height: 210px;
  align-items: start;
}

.chart::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--chart-accent-main, var(--accent)) 10%, transparent), transparent 46%),
    radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 10%, transparent), transparent 46%);
  opacity: 0.7;
}

.chart-svg {
  width: 100%;
  height: auto;
  aspect-ratio: var(--chart-plot-ratio, 16 / 9);
  overflow: visible;
}

.chart-axis-label {
  font-family: var(--font-ui);
  font-size: 10px;
  fill: color-mix(in srgb, var(--muted) 88%, var(--ink));
  letter-spacing: 0.2px;
}

.chart-plot-bg {
  stroke: color-mix(in srgb, var(--border) 65%, transparent);
  stroke-width: 1;
}

:root[data-theme="dark"] .chart-plot-bg {
  stroke: rgba(92, 141, 212, 0.34);
}

.chart-grid line {
  stroke: color-mix(in srgb, var(--border) 58%, transparent);
  stroke-width: 1;
  stroke-dasharray: 3 5;
  opacity: 0.65;
}

.chart-grid line.is-major {
  stroke-dasharray: 4 4;
  opacity: 0.9;
}

.nav-item.is-plan-locked {
  border-color: rgba(246, 196, 83, 0.24);
  box-shadow:
    inset 0 0 0 1px rgba(246, 196, 83, 0.08),
    0 10px 24px rgba(246, 196, 83, 0.04);
}

.nav-item.is-plan-upgraded {
  border-color: rgba(255, 214, 102, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.08),
    0 12px 28px rgba(255, 206, 92, 0.08);
}

.nav-item.is-plan-locked .nav-label {
  color: color-mix(in srgb, var(--ink) 88%, #f6c453);
}

.nav-item.is-plan-upgraded .nav-label {
  color: color-mix(in srgb, var(--ink) 86%, #ffd86b);
}

.nav-lock-badge {
  margin-left: auto;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(246, 196, 83, 0.22);
  background: rgba(246, 196, 83, 0.12);
  color: #ffd86b;
  flex: 0 0 auto;
}

.nav-lock-badge.is-crown {
  border-color: rgba(255, 220, 119, 0.34);
  background: linear-gradient(135deg, rgba(255, 222, 135, 0.24), rgba(255, 187, 67, 0.16));
  color: #fff0b7;
  box-shadow:
    0 0 0 1px rgba(255, 226, 153, 0.06),
    0 0 18px rgba(255, 204, 84, 0.18);
  animation: premiumCrownGlow 2.4s ease-in-out infinite;
}

@keyframes premiumCrownGlow {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(255, 226, 153, 0.06),
      0 0 18px rgba(255, 204, 84, 0.14);
    transform: translateY(0);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(255, 232, 176, 0.14),
      0 0 28px rgba(255, 214, 102, 0.28);
    transform: translateY(-1px);
  }
}

.chart-grid line.is-vertical {
  stroke-dasharray: 2 6;
  opacity: 0.42;
}

.chart-guide-line {
  stroke: color-mix(in srgb, var(--chart-accent-main, var(--accent)) 38%, transparent);
  stroke-width: 1;
  stroke-dasharray: 3 4;
  opacity: 0;
  --chart-opacity: 0.75;
}

.chart-guide-line.animate {
  animation: chartFade 680ms var(--ease) 120ms forwards;
}

.chart-area {
  opacity: 0.5;
  --chart-opacity: 0.5;
  filter: drop-shadow(0 10px 16px color-mix(in srgb, var(--chart-accent-main, var(--accent)) 12%, transparent));
}

.chart-area.animate {
  animation:
    chartFade var(--dur-long) var(--ease) forwards,
    chartAreaBreath 5.8s ease-in-out 0.7s infinite alternate;
}

.chart-line-glow {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.2;
  filter: blur(2px);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  --chart-opacity: 0.22;
}

.chart-line-glow.animate {
  animation: chartLineDraw 980ms var(--ease) 40ms forwards;
}

.chart-line {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 4px 10px color-mix(in srgb, var(--chart-accent-main, var(--accent)) 22%, transparent))
    drop-shadow(0 0 12px color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 12%, transparent));
  --chart-opacity: 1;
}

.chart-line-core {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}

.chart-line-core.animate {
  animation:
    chartLineDraw 900ms var(--ease) 70ms forwards,
    chartLineFloat 6.5s ease-in-out 1s infinite alternate;
}

.chart-line-shine {
  fill: none;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 20 80;
  stroke-dashoffset: 120;
  opacity: 0;
  pointer-events: none;
}

.chart-line-shine.animate {
  animation:
    chartFade 600ms var(--ease) forwards,
    chartLineSweep 3.4s linear 1s infinite;
}

.chart-point-ring {
  fill: color-mix(in srgb, var(--chart-accent-main, var(--accent)) 16%, transparent);
  stroke: color-mix(in srgb, var(--chart-accent-main, var(--accent)) 22%, transparent);
  stroke-width: 1.2;
  opacity: 0.65;
  transform-box: fill-box;
  transform-origin: center;
  animation: chartPointRingPop 700ms var(--ease) both;
}

.chart-point-ring.is-last {
  fill: color-mix(in srgb, var(--chart-accent-main, var(--accent)) 22%, transparent);
  stroke: color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 45%, transparent);
  animation:
    chartPointRingPop 760ms var(--ease) both,
    chartPulseOrbit 2.4s ease-out 1s infinite;
}

.chart-point {
  fill: color-mix(in srgb, var(--chart-accent-main, var(--accent)) 88%, white 12%);
  stroke: color-mix(in srgb, var(--bg-alt) 88%, white 12%);
  stroke-width: 1.8;
  filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--chart-accent-main, var(--accent)) 25%, transparent));
  transform-box: fill-box;
  transform-origin: center;
  animation: chartPointPop 620ms var(--ease) both;
  animation-delay: var(--point-delay, 0ms);
}

.chart-point.is-last {
  fill: color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 82%, white 18%);
  stroke-width: 2.2;
  filter:
    drop-shadow(0 4px 10px color-mix(in srgb, var(--chart-accent-main, var(--accent)) 28%, transparent))
    drop-shadow(0 0 14px color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 18%, transparent));
  animation:
    chartPointPop 680ms var(--ease) both,
    chartPointPulseLive 2.1s ease-in-out 0.9s infinite;
}

.chart-labels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.chart-label-chip {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 92%, var(--ink));
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--chart-accent-main, var(--accent)) 10%, transparent), transparent 55%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 88%, #09152a 12%), color-mix(in srgb, var(--card) 86%, #071227 14%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.chart-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.chart-stat {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--chart-accent-main, var(--accent)) 8%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 86%, #09152a 14%), color-mix(in srgb, var(--card) 84%, #071227 16%));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 8px 18px rgba(4, 10, 22, 0.04);
}

.chart-stat.is-accent {
  border-color: color-mix(in srgb, var(--chart-accent-main, var(--accent)) 28%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--chart-accent-main, var(--accent)) 10%, transparent), color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 7%, transparent)),
    color-mix(in srgb, var(--bg-alt) 84%, transparent);
}

.chart-stat[data-variant="up"] {
  border-color: color-mix(in srgb, #60a5fa 26%, var(--border));
}

.chart-stat[data-variant="down"] {
  border-color: color-mix(in srgb, #ef4444 24%, var(--border));
}

.chart-stat[data-variant="flat"] {
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
}

.chart-stat-label {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--muted);
}

.chart-stat-value {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink);
}

@keyframes chartLineDraw {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes chartLineSweep {
  0% {
    stroke-dashoffset: 120;
    opacity: 0;
  }
  10% {
    opacity: 0.45;
  }
  45% {
    opacity: 0.7;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}

@keyframes chartAreaBreath {
  0% {
    opacity: 0.42;
  }
  100% {
    opacity: 0.58;
  }
}

@keyframes chartLineFloat {
  0% {
    filter:
      drop-shadow(0 4px 10px color-mix(in srgb, var(--chart-accent-main, var(--accent)) 20%, transparent))
      drop-shadow(0 0 10px color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 10%, transparent));
  }
  100% {
    filter:
      drop-shadow(0 5px 12px color-mix(in srgb, var(--chart-accent-main, var(--accent)) 30%, transparent))
      drop-shadow(0 0 14px color-mix(in srgb, var(--chart-accent-alt, var(--accent-2)) 18%, transparent));
  }
}

@keyframes chartPointPop {
  from {
    opacity: 0;
    transform: scale(0.4);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes chartPointRingPop {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 0.6;
    transform: scale(1);
  }
}

@keyframes chartPulseOrbit {
  0% {
    opacity: 0.7;
    transform: scale(0.72);
  }
  70% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.6);
  }
}

@keyframes chartPointPulseLive {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.14);
  }
  100% {
    transform: scale(1);
  }
}

@media (hover: hover) and (pointer: fine) {
  .sidebar:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow:
      0 34px 78px rgba(7, 15, 36, 0.2),
      0 10px 24px rgba(6, 10, 24, 0.1);
  }

  .topbar:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow:
      0 32px 74px rgba(7, 15, 36, 0.18),
      0 10px 24px rgba(6, 10, 24, 0.1);
  }

  .card:hover,
  .metric-card:hover,
  .panel:hover,
  .chart-card:hover {
    transform: translate3d(0, -8px, 0) scale(1.005);
    box-shadow:
      0 34px 76px rgba(7, 15, 36, 0.2),
      0 12px 26px rgba(6, 10, 24, 0.1);
  }

  .module-card:hover,
  .status-card:hover {
    transform: translate3d(0, -6px, 0) scale(1.004);
    box-shadow:
      0 26px 58px rgba(7, 15, 36, 0.18),
      0 10px 22px rgba(6, 10, 24, 0.08);
  }
}

html.force-motion .animate-in,
html.force-motion .animate__animated,
html.force-motion .ambient,
html.force-motion .ambient::before,
html.force-motion .ambient::after,
html.force-motion .page-transition::after {
  animation-play-state: running !important;
}

@media (max-width: 900px) {
  .card::before,
  .metric-card::before,
  .panel::before,
  .chart-card::before,
  .module-card::before {
    opacity: 0.55;
  }

  .animate-in {
    filter: blur(4px);
    transform: translateY(14px) scale(0.986);
  }

  .chart {
    min-height: 190px;
  }

  .chart-stats {
    grid-template-columns: 1fr;
  }

  .stats-metrics {
    grid-template-columns: 1fr;
  }

  .chart-label-chip {
    font-size: 9px;
    letter-spacing: 0.55px;
  }
}

/* Dashboard shell frame (centralized layout) */
body:not(.page-login) {
  --dash-outer-pad: clamp(10px, 1.5vw, 18px);
  padding: var(--dash-outer-pad);
}

body:not(.page-login) .shell {
  width: min(1860px, 100%);
  margin-inline: auto;
  min-height: calc(100vh - (var(--dash-outer-pad) * 2));
  min-height: calc(100dvh - (var(--dash-outer-pad) * 2));
  position: relative;
  isolation: isolate;
}

body:not(.page-login) .shell::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: calc(var(--radius) + 10px);
  border: 1px solid color-mix(in srgb, var(--border) 84%, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%),
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 46%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 76%, transparent), color-mix(in srgb, var(--card) 72%, transparent));
  box-shadow:
    0 32px 80px rgba(5, 12, 28, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.guild-switcher-card {
  min-width: 250px;
  max-width: 340px;
  display: grid;
  gap: 7px;
  padding: 11px 12px 10px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 90%, transparent), color-mix(in srgb, var(--card) 90%, transparent));
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 12px 26px rgba(5, 10, 22, 0.08);
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease);
  animation: guildSwitcherIn 320ms cubic-bezier(.22, .9, .25, 1) both;
}

.guild-switcher-refresh {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 86%, transparent);
  color: var(--muted);
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  z-index: 2;
}

.guild-switcher-refresh svg {
  width: 16px;
  height: 16px;
  animation: dashboardRefreshOrbit 2.8s cubic-bezier(.65, .1, .2, 1) infinite;
}

.guild-switcher-refresh:hover {
  color: color-mix(in srgb, var(--accent) 70%, var(--ink));
  border-color: color-mix(in srgb, var(--accent) 22%, var(--border));
  box-shadow: 0 8px 18px rgba(5, 10, 22, 0.12);
  transform: translateY(-1px);
}

.guild-switcher-refresh:active {
  transform: translateY(0);
}

.guild-switcher-refresh.loading svg {
  animation: guildSwitcherSpin 0.9s linear infinite;
}

@keyframes guildSwitcherSpin {
  to {
    transform: rotate(360deg);
  }
}

.guild-switcher-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 10%, rgba(255,255,255,0.06) 28%, transparent 46%);
  transform: translateX(-125%);
  transition: transform 620ms ease;
}

.guild-switcher-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,0.02);
}

.guild-switcher-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 34px rgba(5, 10, 22, 0.12);
}

.guild-switcher-card:hover::before {
  transform: translateX(125%);
}

.guild-switcher-card:focus-within {
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 34px rgba(5, 10, 22, 0.12);
}

.guild-switcher-label {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.95px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.guild-switcher-label::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 72%, #8ffff1);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 38%, transparent);
}

.guild-switcher-row {
  display: grid;
  gap: 6px;
  position: relative;
}

.guild-switcher-native {
  position: absolute;
  inset: auto;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.guild-switcher-trigger {
  width: 100%;
  min-width: 0;
  border-radius: 13px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 93%, transparent), color-mix(in srgb, var(--card) 92%, transparent));
  color: var(--ink);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.08);
  padding: 8px 10px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.guild-switcher-trigger:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 10px 20px rgba(5,10,22,0.08);
}

.guild-switcher-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 38%, transparent);
  outline-offset: 2px;
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
}

.guild-switcher-trigger:disabled {
  cursor: default;
  opacity: 0.85;
}

.guild-switcher-trigger-avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background:
    radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%),
    color-mix(in srgb, var(--card) 95%, transparent);
  color: var(--ink);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.04em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.guild-switcher-trigger-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.guild-switcher-trigger-avatar.has-image img {
  display: block;
}

.guild-switcher-trigger-avatar.has-image span {
  display: none;
}

.guild-switcher-trigger-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
  text-align: left;
}

.guild-switcher-trigger-name {
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guild-switcher-trigger-meta {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guild-switcher-trigger-chevron {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, #60a5fa 24%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, #60a5fa 10%, transparent), color-mix(in srgb, var(--card) 96%, transparent));
  color: #93c5fd;
  transition:
    transform 320ms cubic-bezier(.22, 1, .36, 1),
    color 220ms var(--ease),
    border-color 220ms var(--ease),
    box-shadow 220ms var(--ease);
  transform-origin: center;
  will-change: transform;
}

.guild-switcher-trigger-chevron svg {
  width: 12px;
  height: 12px;
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
  transform-origin: center;
}

.guild-switcher-card:hover .guild-switcher-trigger-chevron {
  color: color-mix(in srgb, var(--accent) 70%, white 30%);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);
}

.guild-switcher-card.is-overlay-open .guild-switcher-trigger {
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 12px 22px rgba(5,10,22,0.1);
}

.guild-switcher-card.is-overlay-open .guild-switcher-trigger-chevron {
  transform: rotate(180deg) scale(1.04);
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
}

.guild-switcher-card.is-overlay-open .guild-switcher-trigger-chevron svg {
  transform: translateY(-0.5px);
}

.guild-switcher-select {
  width: 100%;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  background-color: color-mix(in srgb, var(--card) 92%, transparent);
  color: var(--ink);
  padding: 10px 40px 10px 12px;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10l4-3.5' stroke='%23606c87' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--card) 92%, transparent));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right 12px center, 0 0, 0 0;
  background-size: 14px 14px, auto, auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08);
  transition:
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    background-position 180ms ease,
    transform 180ms ease,
    opacity 180ms ease;
}

.guild-switcher-card:hover .guild-switcher-select {
  border-color: color-mix(in srgb, var(--accent) 16%, var(--border));
  background-position: right 11px center, 0 0, 0 0;
}

.guild-switcher-select:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08),
    0 8px 18px rgba(5, 10, 22, 0.06);
}

.guild-switcher-select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 38%, transparent);
  outline-offset: 2px;
  border-color: color-mix(in srgb, var(--accent) 36%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}

.guild-switcher-select option,
.guild-switcher-select optgroup {
  color: #0f172a;
  background: #f8fafc;
}

.guild-switcher-select:disabled {
  opacity: 0.82;
}

.guild-switcher-hint {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
  min-height: 1.2em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.guild-switcher-hint::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-2) 60%, var(--muted));
  opacity: 0.75;
}

.guild-switcher-card:hover .guild-switcher-hint {
  color: color-mix(in srgb, var(--muted) 84%, var(--ink));
}

.guild-switcher-card.is-single .guild-switcher-select,
.guild-switcher-card.is-single .guild-switcher-select:disabled {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.guild-switcher-card.is-single .guild-switcher-trigger {
  cursor: default;
}

.guild-switcher-card.is-single .guild-switcher-trigger-chevron {
  display: none;
}

.guild-switcher-card.is-single .guild-switcher-hint::before {
  background: color-mix(in srgb, var(--muted) 62%, transparent);
  box-shadow: none;
}

.guild-switcher-card.is-switching {
  border-color: color-mix(in srgb, var(--accent) 26%, var(--border));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 18px 34px rgba(5,10,22,0.12);
}

.guild-switcher-card.is-switching .guild-switcher-select {
  opacity: 0.95;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
}

.guild-switcher-card.is-switching .guild-switcher-hint {
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
}

.guild-switcher-card.is-switching .guild-switcher-hint::before {
  background: color-mix(in srgb, var(--accent) 80%, #affff0);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent);
  animation: guildSwitcherPulse 1s ease-in-out infinite;
}

@keyframes guildSwitcherIn {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes guildSwitcherPulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent);
    opacity: .9;
  }
  70% {
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent);
    opacity: 1;
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);
    opacity: .9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .guild-switcher-card,
  .guild-switcher-card::before,
  .guild-switcher-select,
  .guild-switcher-hint {
    animation: none !important;
    transition: none !important;
  }
}

.guild-entry-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 28px);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 48%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 50%),
    color-mix(in srgb, var(--bg) 70%, rgba(6, 10, 18, 0.68));
  backdrop-filter: blur(12px) saturate(1.1);
  opacity: 0;
  animation: guildEntryOverlayFade 200ms ease forwards;
}

.guild-entry-overlay.hidden {
  display: none !important;
}

.guild-entry-panel {
  width: min(1120px, 100%);
  max-height: min(86vh, 880px);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, rgba(255, 255, 255, 0.08));
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 56%),
    linear-gradient(165deg, color-mix(in srgb, var(--bg-alt) 94%, transparent), color-mix(in srgb, var(--card) 96%, transparent));
  box-shadow:
    0 34px 80px rgba(5, 10, 20, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  opacity: 0;
  transform: translateY(8px) scale(0.99);
}

.guild-entry-panel.is-open {
  animation: guildEntryPanelIn 320ms cubic-bezier(.22,.9,.25,1) forwards;
}

.guild-entry-header {
  display: grid;
  gap: 8px;
}

.guild-entry-badge {
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent) 70%, var(--ink));
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
}

.guild-entry-header h2 {
  margin: 0;
  font-size: clamp(1.15rem, 1.5vw + 0.8rem, 1.7rem);
  line-height: 1.15;
  color: var(--ink);
}

.guild-entry-header p {
  margin: 0;
  color: var(--muted);
  max-width: 70ch;
}

.guild-entry-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--card) 86%, transparent);
}

.guild-entry-toolbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.guild-entry-refresh {
  order: 1;
}

.guild-entry-add-bot {
  order: 99;
  min-width: 128px;
  margin-left: auto;
  text-decoration: none;
}

.guild-entry-add-bot::before {
  content: '+';
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.18);
}

.guild-entry-close {
  order: 2;
  min-width: 108px;
}

.guild-entry-close::before {
  content: '✕';
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 10px;
  background: color-mix(in srgb, var(--border) 30%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 48%, transparent);
}

.guild-entry-home,
.guild-entry-toolbar-logout {
  min-width: 108px;
}

.guild-entry-home {
  order: 3;
}

.guild-entry-toolbar-logout {
  order: 4;
}

.guild-entry-home::before,
.guild-entry-toolbar-logout::before {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 11px;
  background: color-mix(in srgb, var(--border) 30%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 48%, transparent);
}

.guild-entry-home::before {
  content: '⌂';
}

.guild-entry-toolbar-logout::before {
  content: '⇠';
}

.guild-entry-count {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.guild-entry-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 118px;
  padding: 9px 12px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, rgba(255,255,255,0.1));
  background:
    radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--card) 92%, transparent));
  color: var(--ink);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 10px 18px rgba(5, 10, 18, 0.08);
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.guild-entry-logout::before {
  content: '⇠';
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 11px;
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
}

.guild-entry-logout:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
  background:
    radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 94%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 14px 22px rgba(5, 10, 18, 0.1);
}

.guild-entry-logout:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 34%, transparent);
  outline-offset: 2px;
}

.guild-entry-grid {
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
  padding-right: 2px;
}

.guild-entry-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--card) 96%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 24px rgba(5, 10, 20, 0.08);
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  animation: guildEntryItemIn 360ms cubic-bezier(.22,.9,.25,1) forwards;
  animation-delay: calc(var(--stagger, 0) * 28ms);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.guild-entry-item::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(115deg, transparent 8%, rgba(255,255,255,0.05) 26%, transparent 44%);
  transform: translateX(-120%);
  transition: transform 650ms ease;
  pointer-events: none;
}

.guild-entry-item:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 28px rgba(5, 10, 20, 0.12);
}

.guild-entry-item:hover::before {
  transform: translateX(120%);
}

.guild-entry-item.is-active {
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.11),
    0 16px 28px rgba(5,10,20,0.11);
}

.guild-entry-item.is-instance {
  border-color: color-mix(in srgb, #f59e0b 26%, var(--border));
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, #f59e0b 14%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, #fff7ed 14%, var(--bg-alt)), color-mix(in srgb, #f59e0b 10%, var(--card)));
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 214, 0.22),
    0 14px 26px rgba(146, 64, 14, 0.12);
}

.guild-entry-item.is-instance:hover {
  border-color: color-mix(in srgb, #f59e0b 42%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 214, 0.28),
    0 20px 30px rgba(146, 64, 14, 0.16);
}

.guild-entry-item.is-instance.is-active {
  border-color: color-mix(in srgb, #f59e0b 48%, var(--border));
  box-shadow:
    0 0 0 2px color-mix(in srgb, #f59e0b 16%, transparent),
    inset 0 1px 0 rgba(255, 244, 214, 0.28),
    0 18px 30px rgba(146, 64, 14, 0.16);
}

.guild-entry-item-main {
  display: grid;
  gap: 10px;
}

.guild-entry-item-header {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.guild-entry-avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 92%, transparent));
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  color: var(--ink);
  font-weight: 800;
  letter-spacing: 0.4px;
}

.guild-entry-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.guild-entry-info {
  min-width: 0;
}

.guild-entry-name {
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guild-entry-id {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guild-entry-state-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  background: color-mix(in srgb, var(--card) 88%, transparent);
}

.guild-entry-state-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted) 55%, transparent);
}

.guild-entry-state-badge.is-active {
  color: color-mix(in srgb, var(--accent) 70%, var(--ink));
  border-color: color-mix(in srgb, var(--accent) 18%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.guild-entry-state-badge.is-active::before {
  background: color-mix(in srgb, var(--accent) 85%, #9fffee);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 38%, transparent);
}

.guild-entry-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.guild-entry-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.guild-entry-pill::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted) 65%, transparent);
}

.guild-entry-pill.is-access {
  color: color-mix(in srgb, var(--ink) 90%, white);
  border-color: color-mix(in srgb, var(--accent) 16%, var(--border));
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.guild-entry-pill.is-access::before {
  background: #60a5fa;
  box-shadow: 0 0 10px rgba(96,165,250,.3);
}

.guild-entry-pill.is-good {
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
  border-color: color-mix(in srgb, var(--accent) 18%, transparent);
  background: color-mix(in srgb, var(--accent) 9%, transparent);
}

.guild-entry-pill.is-good::before {
  background: color-mix(in srgb, var(--accent) 86%, #b3fff4);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);
}

.guild-entry-pill.is-warn {
  color: #fbbf24;
  border-color: color-mix(in srgb, #f59e0b 25%, var(--border));
  background: color-mix(in srgb, #f59e0b 10%, transparent);
}

.guild-entry-pill.is-warn::before {
  background: #f59e0b;
  box-shadow: 0 0 10px rgba(245,158,11,.28);
}

.guild-entry-pill.is-off {
  color: color-mix(in srgb, var(--muted) 86%, #fff);
}

.guild-entry-pill.is-off::before {
  background: #94a3b8;
}

.guild-entry-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.guild-entry-stat {
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--card) 86%, transparent);
  padding: 8px 9px;
  display: grid;
  gap: 2px;
  min-width: 0;
}

.guild-entry-stat-label {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 700;
}

.guild-entry-stat-value {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guild-entry-item-actions {
  display: grid;
  align-self: stretch;
  min-width: 230px;
}

.guild-entry-item .btn {
  width: 100%;
  justify-content: center;
  align-self: stretch;
}

.guild-entry-open-btn {
  min-height: 100%;
}

.guild-entry-empty {
  border-radius: 14px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--card) 90%, transparent);
  color: var(--muted);
}

.guild-entry-item.is-loading {
  opacity: 0.85;
  pointer-events: none;
}

@media (max-width: 1200px) {
  .guild-switcher-card {
    min-width: min(100%, 260px);
    max-width: none;
  }

  .guild-entry-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body:not(.page-login) {
    --dash-outer-pad: 10px;
    padding: var(--dash-outer-pad);
    overscroll-behavior-y: auto;
  }

  body:not(.page-login) .shell::before {
    border-radius: calc(var(--radius) + 4px);
  }

  .guild-switcher-card {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .guild-entry-panel {
    max-height: calc(100dvh - 24px);
    border-radius: 18px;
  }

  .guild-entry-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .guild-entry-toolbar-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .guild-entry-add-bot {
    margin-left: 0;
  }

  .guild-entry-toolbar .btn {
    width: 100%;
    justify-content: center;
  }

  .guild-entry-grid {
    grid-template-columns: 1fr;
  }

  .guild-entry-item {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .guild-entry-item-actions {
    min-width: 0;
  }

  .guild-entry-stats {
    grid-template-columns: 1fr;
  }

  .guild-entry-item-header {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .guild-entry-state-badge {
    grid-column: 1 / -1;
    width: fit-content;
  }

  .topbar-actions {
    width: 100%;
    justify-content: stretch;
    min-width: 0;
  }

  .topbar {
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background-color: var(--card);
  }

  .welcome-block,
  .topbar-stack,
  .topbar-status-group,
  .topbar-home-copy,
  .topbar-logout-copy {
    min-width: 0;
  }

  .welcome-block {
    width: 100%;
    max-width: none;
  }

  .topbar h2,
  #welcomeTitle,
  #welcomeSubtitle,
  .topbar-home-title,
  .topbar-home-sub,
  .topbar-logout-title,
  .topbar-logout-sub {
    overflow-wrap: anywhere;
  }

  .topbar-stack,
  .topbar-status-group {
    width: 100%;
    justify-items: stretch;
  }

  .clock-visual-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
  }

  .clock-visual-controls .topbar-icon-toggle,
  .clock-visual-controls .notifications-bell {
    width: 100%;
    height: 44px;
    border-radius: 12px;
  }

  .clock-visual-controls .topbar-icon-toggle-frame {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  .clock-visual-controls .topbar-icon-stack,
  .clock-visual-controls .topbar-icon-stack .mode-icon {
    width: 16px;
    height: 16px;
  }

  .status-card,
  .clock,
  .guild-switcher-card,
  .btn.topbar-home,
  .btn.topbar-logout {
    background-color: var(--card);
    color: var(--ink);
  }
}

@keyframes guildEntryOverlayFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes guildEntryPanelIn {
  from { opacity: 0; transform: translateY(8px) scale(0.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes guildEntryItemIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.nav-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nav-item-toggle {
  width: 100%;
}

.nav-caret {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #60a5fa 24%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, #60a5fa 10%, transparent), color-mix(in srgb, var(--card) 96%, transparent));
  color: #93c5fd;
  transition:
    transform 320ms cubic-bezier(.22, 1, .36, 1),
    opacity 220ms var(--ease),
    border-color 220ms var(--ease),
    box-shadow 220ms var(--ease);
  opacity: 0.92;
  transform-origin: center;
  will-change: transform;
}

.nav-caret svg {
  width: 12px;
  height: 12px;
  color: inherit;
  fill: currentColor;
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
  transform-origin: center;
}

.nav-item-toggle[aria-expanded="true"] .nav-caret {
  transform: rotate(180deg) scale(1.04);
}

.nav-item-toggle[aria-expanded="true"] .nav-caret svg {
  transform: translateY(-0.5px);
}

.nav-submenu {
  display: grid;
  gap: 10px;
  margin-top: 2px;
  padding-left: 16px;
  position: relative;
}

.nav-submenu::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--accent) 24%, transparent) 0%,
    color-mix(in srgb, var(--border) 82%, transparent) 52%,
    transparent 100%
  );
}

.nav-submenu.hidden {
  display: none;
}

.nav-subitem {
  min-height: 46px;
  padding: 10px 12px 10px 14px;
  border-radius: 12px;
  font-size: 13px;
  border: 1px solid color-mix(in srgb, var(--border) 56%, transparent);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.035), rgba(255,255,255,0)),
    color-mix(in srgb, var(--card) 72%, transparent);
}

.nav-separator {
  height: 1px;
  margin: 2px 10px 4px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--border) 80%, transparent) 20%,
    color-mix(in srgb, var(--accent) 34%, transparent) 50%,
    color-mix(in srgb, var(--border) 80%, transparent) 80%,
    transparent 100%
  );
  opacity: 0.84;
}

.nav-separator.hidden {
  display: none;
}

.shell.sidebar-collapsed .nav-submenu {
  display: none !important;
}

.shell.sidebar-collapsed .nav-caret {
  opacity: 0;
}

.shell.sidebar-collapsed .nav-separator {
  display: none;
}

.chief-admin-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
}

.chief-admin-stat {
  gap: 8px;
}

.chief-admin-stat .card-header {
  display: block;
}

.chief-admin-stat .card-value {
  font-size: clamp(1.3rem, 1vw + 1rem, 1.8rem);
}

.chief-summary-react-view {
  display: grid;
  gap: 18px;
}

.chief-summary-header,
.chief-summary-command,
.chief-summary-command-meta,
.chief-summary-user-context,
.chief-summary-actor,
.chief-summary-category,
.chief-summary-audit-footer,
.chief-audit-modal-heading {
  display: flex;
  align-items: center;
}

.chief-summary-header {
  justify-content: space-between;
  gap: 20px;
}

.chief-summary-header h3,
.chief-summary-command h4 {
  margin: 4px 0 6px;
  color: var(--ink);
}

.chief-summary-header p,
.chief-summary-command p {
  margin: 0;
  color: var(--muted);
}

.chief-summary-eyebrow,
.chief-summary-command-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: color-mix(in srgb, var(--accent) 82%, white);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
}

.chief-summary-user-context {
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  text-align: left;
}

.chief-summary-user-context > img,
.chief-summary-actor img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--border));
  background: var(--bg-alt);
}

.chief-summary-user-context > span:not(.chief-summary-status) {
  display: grid;
  gap: 2px;
}

.chief-summary-user-context small,
.chief-summary-actor small,
.chief-summary-audit-table td small {
  color: var(--muted);
  font-size: 11px;
}

.chief-summary-status,
.chief-summary-category {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  border-radius: 999px;
  color: var(--muted);
  background: color-mix(in srgb, var(--bg-alt) 86%, transparent);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.chief-summary-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);
}

.chief-summary-status.is-success,
.chief-summary-category.is-success { color: var(--success, #4ade80); }
.chief-summary-status.is-warning,
.chief-summary-category.is-warning { color: var(--warning, #fbbf24); }
.chief-summary-status.is-danger,
.chief-summary-category.is-danger { color: var(--danger, #fb7185); }
.chief-summary-status.is-info,
.chief-summary-category.is-info { color: var(--accent); }
.chief-summary-category.is-blue { color: #60a5fa; background: color-mix(in srgb, #60a5fa 12%, transparent); }
.chief-summary-category.is-purple { color: #c084fc; background: color-mix(in srgb, #c084fc 12%, transparent); }
.chief-summary-category.is-yellow { color: #facc15; background: color-mix(in srgb, #facc15 12%, transparent); }
.chief-summary-category.is-red { color: #fb7185; background: color-mix(in srgb, #fb7185 12%, transparent); }
.chief-summary-category.is-green { color: #4ade80; background: color-mix(in srgb, #4ade80 12%, transparent); }

.chief-summary-command {
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border));
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 52%),
    linear-gradient(135deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 88%, transparent));
}

.chief-summary-command-meta {
  align-items: flex-end;
}

.chief-summary-command-meta > div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.chief-summary-metric {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: 38px minmax(32px, auto) auto minmax(22px, 1fr) minmax(18px, auto);
  align-content: start;
  min-width: 0;
  min-height: 182px;
  overflow: hidden;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);
  transition: transform var(--dur-short) var(--ease), border-color var(--dur-short) var(--ease), box-shadow var(--dur-short) var(--ease);
}

.chief-summary-metric::after {
  content: '';
  position: absolute;
  right: -25px;
  bottom: -34px;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  z-index: -1;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  pointer-events: none;
}

.chief-summary-metric:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 46%, var(--border));
  box-shadow: 0 14px 30px color-mix(in srgb, #000 18%, transparent);
}

.chief-summary-metric.is-success::after { background: color-mix(in srgb, var(--success, #4ade80) 14%, transparent); }
.chief-summary-metric.is-warning::after { background: color-mix(in srgb, var(--warning, #fbbf24) 14%, transparent); }
.chief-summary-metric.is-danger::after { background: color-mix(in srgb, var(--danger, #fb7185) 14%, transparent); }

.chief-summary-metric-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chief-summary-metric > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.chief-summary-metric-icon,
.chief-audit-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 13%, transparent);
}

.chief-summary-metric.is-success .chief-summary-metric-icon,
.chief-audit-icon.is-success { color: var(--success, #4ade80); background: color-mix(in srgb, var(--success, #4ade80) 13%, transparent); }
.chief-summary-metric.is-warning .chief-summary-metric-icon,
.chief-audit-icon.is-warning { color: var(--warning, #fbbf24); background: color-mix(in srgb, var(--warning, #fbbf24) 13%, transparent); }
.chief-summary-metric.is-danger .chief-summary-metric-icon,
.chief-audit-icon.is-danger { color: var(--danger, #fb7185); background: color-mix(in srgb, var(--danger, #fb7185) 13%, transparent); }

.chief-summary-info { color: var(--muted); font-size: 13px; }
.chief-summary-info:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 75%, white); outline-offset: 3px; border-radius: 50%; }
.chief-summary-metric > span:not(.chief-summary-metric-top) { color: var(--muted); font-size: 12px; font-weight: 700; line-height: 1.3; }
.chief-summary-metric strong { min-width: 0; color: var(--ink); font-size: clamp(1.45rem, 1.4vw + 1rem, 2rem); line-height: 1.05; overflow-wrap: anywhere; }
.chief-summary-metric small { align-self: end; min-width: 0; color: var(--muted); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.chief-summary-metric-secondary { opacity: .82; }

.chief-summary-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.chief-summary-audit-panel { display: grid; gap: 14px; }
.chief-summary-audit-panel .panel-header { align-items: flex-start; gap: 14px; }
.chief-summary-audit-panel .panel-header p { margin: 4px 0 0; }
.chief-summary-audit-heading-meta { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.chief-summary-filter-count { color: var(--muted); font-size: 11px; font-weight: 700; }

.chief-summary-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}

.chief-summary-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.chief-summary-select-filter {
  min-width: 0;
}

.chief-summary-filters .chief-summary-select-filter > label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.chief-summary-filters .chief-summary-select-filter .automod-select-trigger {
  width: 100%;
  min-width: 0;
  min-height: 38px;
}

.chief-audit-filter-option {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  text-align: left;
}

.chief-audit-filter-option > img,
.chief-audit-filter-fallback {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.chief-audit-filter-fallback {
  display: inline-grid;
  place-items: center;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 13%, transparent);
}

.chief-audit-filter-fallback.is-success { color: var(--success, #4ade80); background: color-mix(in srgb, var(--success, #4ade80) 13%, transparent); }
.chief-audit-filter-fallback.is-warning { color: var(--warning, #fbbf24); background: color-mix(in srgb, var(--warning, #fbbf24) 13%, transparent); }
.chief-audit-filter-fallback.is-danger { color: var(--danger, #fb7185); background: color-mix(in srgb, var(--danger, #fb7185) 13%, transparent); }
.chief-summary-autocomplete-popover { animation: chief-summary-popover-in 140ms var(--ease, ease-out); box-shadow: 0 18px 44px color-mix(in srgb, #000 34%, transparent); }
@keyframes chief-summary-popover-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.chief-audit-filter-option > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.chief-audit-filter-option strong,
.chief-audit-filter-option small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chief-audit-filter-option small {
  color: var(--muted);
  font-size: 10px;
}

.chief-summary-filters input,
.chief-summary-filters select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
}

.chief-summary-filter-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.chief-summary-filter-actions .btn { padding: 8px 10px; }
.chief-summary-filter-options-error { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--warning, #fbbf24) 42%, var(--border)); border-radius: 11px; color: var(--warning, #fbbf24); background: color-mix(in srgb, var(--warning, #fbbf24) 8%, transparent); font-size: 11px; }
.chief-summary-filter-options-error .btn { flex: 0 0 auto; }
.chief-summary-audit-table-wrap { margin-top: 0; }
.chief-summary-audit-row { cursor: pointer; transition: background-color var(--dur-short) var(--ease); }
.chief-summary-audit-row:hover { background: color-mix(in srgb, var(--accent) 7%, transparent); }
.chief-summary-audit-table td > strong,
.chief-summary-audit-table td > small { display: block; }
.chief-summary-audit-table td > small { max-width: 290px; margin-top: 3px; line-height: 1.42; }
.chief-summary-event-title { display: flex; align-items: flex-start; gap: 8px; min-width: 220px; }
.chief-summary-event-title > span:last-child { display: grid; gap: 3px; min-width: 0; }
.chief-summary-event-title code { color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.chief-summary-datetime { display: grid; gap: 3px; white-space: nowrap; }
.chief-summary-datetime strong { font-size: 12px; }
.chief-summary-actor { align-items: center; gap: 8px; min-width: 150px; }
.chief-summary-actor > svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); }
.chief-summary-actor > span { display: grid; gap: 2px; }
.chief-summary-category { min-width: max-content; }
.chief-summary-detail-button { white-space: nowrap; padding: 7px 9px; font-size: 11px; }
.chief-summary-empty { padding: 30px !important; color: var(--muted); text-align: center !important; }

.chief-summary-audit-footer { justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.chief-summary-audit-footer > span { display: grid; gap: 3px; }
.chief-summary-audit-footer strong { color: var(--ink); }
.chief-summary-audit-footer small { color: var(--muted); font-size: 11px; }
.chief-summary-feedback { display: flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); border-radius: 12px; color: var(--muted); background: color-mix(in srgb, var(--accent-soft) 55%, transparent); }
.chief-summary-feedback.is-error { color: var(--danger, #fb7185); border-color: color-mix(in srgb, var(--danger, #fb7185) 45%, var(--border)); }
.chief-summary-feedback button { margin-left: auto; flex: 0 0 auto; }
.chief-summary-empty-state { display: grid; place-items: center; gap: 7px; min-height: 170px; padding: 26px; color: var(--muted); text-align: center; border: 1px dashed color-mix(in srgb, var(--border) 80%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--bg-alt) 45%, transparent); }
.chief-summary-empty-state > svg { color: var(--accent); font-size: 22px; }
.chief-summary-empty-state strong { color: var(--ink); font-size: 14px; }
.chief-summary-empty-state span { font-size: 12px; }
.chief-summary-audit-overview,
.chief-audit-overview { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.chief-audit-overview article { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid color-mix(in srgb, var(--border) 78%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--bg-alt) 58%, transparent); }
.chief-audit-overview article > span { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 9px; color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); }
.chief-audit-overview article > div { display: grid; gap: 2px; min-width: 0; }
.chief-audit-overview strong { color: var(--ink); font-size: 16px; line-height: 1; }
.chief-audit-overview small { color: var(--muted); font-size: 10px; line-height: 1.25; }
.chief-summary-skeleton-table { display: grid; gap: 9px; }
.chief-summary-skeleton-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; padding: 15px 12px; border-radius: 10px; background: color-mix(in srgb, var(--bg-alt) 70%, transparent); }
.chief-summary-skeleton-line { display: block; height: 12px; border-radius: 999px; background: linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent), color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--border) 55%, transparent)); background-size: 200% 100%; animation: chief-summary-skeleton 1.2s ease-in-out infinite; }
@keyframes chief-summary-skeleton { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.chief-summary-skeleton-line:nth-child(2) { max-width: 72%; }
.chief-summary-skeleton-line:nth-child(3) { max-width: 88%; }
.chief-summary-skeleton-line:nth-child(4) { max-width: 54%; }
.chief-audit-details-grid dd small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.chief-audit-related { margin-top: 13px; padding: 11px; border: 1px solid color-mix(in srgb, var(--border) 76%, transparent); border-radius: 11px; }
.chief-audit-related h4 { margin: 0 0 8px; color: var(--ink); font-size: 12px; }
.chief-audit-related ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.chief-audit-related li { display: flex; justify-content: space-between; gap: 10px; color: var(--ink); font-size: 12px; }
.chief-audit-related small { color: var(--muted); }
.chief-summary-audit-panel[data-audit-status="error"] .chief-summary-audit-table-wrap,
.chief-summary-audit-panel[data-audit-status="error"] .chief-summary-audit-footer,
.chief-summary-audit-panel[data-audit-empty="true"] .chief-summary-audit-table-wrap,
.chief-summary-audit-panel[data-audit-empty="true"] .chief-summary-audit-footer { display: none; }

.chief-audit-modal { width: min(720px, 100%); overscroll-behavior: contain; }
.chief-audit-modal-heading { align-items: flex-start; gap: 11px; }
.chief-audit-modal-heading > div { min-width: 0; }
.chief-audit-modal-heading h3,
.chief-audit-modal-heading p { overflow-wrap: anywhere; }
.chief-audit-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 8px 0 0; }
.chief-audit-details-grid > div { min-width: 0; padding: 11px; border: 1px solid color-mix(in srgb, var(--border) 76%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--bg-alt) 76%, transparent); }
.chief-audit-details-grid dt { color: var(--muted); font-size: 11px; font-weight: 700; }
.chief-audit-details-grid dd { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--ink); font-size: 13px; }
.chief-audit-details-grid code { font-size: 11px; }
.chief-audit-payload { margin-top: 13px; padding: 11px; border: 1px solid color-mix(in srgb, var(--border) 76%, transparent); border-radius: 11px; }
.chief-audit-payload summary { cursor: pointer; color: var(--muted); font-weight: 700; }
.chief-audit-payload pre { max-height: 210px; margin: 10px 0 0; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); font-size: 11px; }

@media (max-width: 1180px) {
  .chief-summary-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .chief-summary-header,
  .chief-summary-command { align-items: flex-start; flex-direction: column; }
  .chief-summary-user-context,
  .chief-summary-command-meta,
  .chief-summary-command-meta > div { justify-content: flex-start; align-items: flex-start; }
  .chief-summary-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chief-audit-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chief-summary-audit-table { min-width: 700px; }
}

@media (max-width: 640px) {
  .chief-summary-header { gap: 14px; }
  .chief-summary-user-context { justify-content: flex-start; }
  .chief-summary-command { padding: 16px; }
  .chief-summary-command-meta { width: 100%; }
  .chief-summary-command-meta > div { width: 100%; }
  .chief-summary-command-meta .btn { flex: 1; justify-content: center; }
  .chief-summary-metrics { grid-template-columns: 1fr; }
  .chief-summary-metric { min-height: 182px; }
  .chief-summary-filters { grid-template-columns: 1fr; }
  .chief-audit-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chief-summary-audit-heading-meta { justify-content: flex-start; }
  .chief-summary-filter-actions { justify-content: stretch; }
  .chief-summary-filter-actions .btn { flex: 1; justify-content: center; }
  .chief-summary-filter-options-error { align-items: stretch; flex-direction: column; }
  .chief-summary-filter-options-error .btn { width: 100%; justify-content: center; }
  .chief-summary-audit-table-wrap { overflow: visible; border: 0; background: transparent; }
  .chief-summary-audit-table,
  .chief-summary-audit-table tbody,
  .chief-summary-audit-table tr,
  .chief-summary-audit-table td { display: block; width: 100%; min-width: 0; }
  .chief-summary-audit-table thead { display: none; }
  .chief-summary-audit-table tr { margin-bottom: 10px; padding: 12px; border: 1px solid color-mix(in srgb, var(--border) 82%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--bg-alt) 84%, transparent); }
  .chief-summary-audit-table td { display: grid; grid-template-columns: minmax(94px, .8fr) minmax(0, 1.6fr); gap: 8px; padding: 7px 0; border: 0; background: transparent !important; }
  .chief-summary-audit-table td::before { content: attr(data-label); color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
  .chief-summary-event-title { min-width: 0; }
  .chief-summary-skeleton-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chief-summary-audit-error { align-items: flex-start; flex-wrap: wrap; }
  .chief-summary-audit-error button { width: 100%; margin-left: 0; justify-content: center; }
  .chief-summary-audit-table td.chief-summary-empty { display: block; }
  .chief-summary-audit-table td.chief-summary-empty::before { display: none; }
  .chief-summary-audit-footer { align-items: flex-start; flex-direction: column; }
  .chief-audit-details-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .chief-summary-react-view *,
  .chief-summary-react-view *::before,
  .chief-summary-react-view *::after,
  .chief-summary-autocomplete-popover { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.chief-admin-form-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
}

.chief-admin-switch {
  align-self: end;
}

.chief-admin-note {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

#chiefSubscriptionModal .modal-panel {
  width: min(1040px, calc(100vw - 32px));
}

#chiefSubscriptionConfirmModal .modal-panel {
  width: min(860px, calc(100vw - 32px));
}

#chiefSubscriptionCompletionModal .modal-panel {
  width: min(780px, calc(100vw - 32px));
}

#chiefPlansModal .modal-panel,
#chiefPlansPricesModal .modal-panel {
  width: min(1080px, calc(100vw - 32px));
  max-height: min(90vh, 980px);
  overflow: hidden;
}

.chief-subscription-modal-body {
  display: grid;
  gap: 20px;
}

.chief-subscription-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 16px;
  align-items: stretch;
}

.chief-subscription-hero-copy,
.chief-subscription-summary,
.chief-subscription-advanced {
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 9%, transparent), transparent 52%),
    color-mix(in srgb, var(--bg-alt) 88%, transparent);
}

.chief-subscription-hero-copy {
  padding: 18px 20px;
  display: grid;
  gap: 10px;
}

.chief-subscription-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent-2) 55%, var(--ink));
  background: color-mix(in srgb, var(--accent-2) 14%, transparent);
}

.chief-subscription-hero-copy h4 {
  margin: 0;
  font-size: clamp(1.05rem, 0.8rem + 0.8vw, 1.45rem);
}

.chief-subscription-hero-copy p {
  margin: 0;
}

.chief-subscription-summary {
  padding: 18px 20px;
  display: grid;
  gap: 14px;
}

.chief-subscription-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.chief-subscription-summary-head span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 72%, transparent);
  color: color-mix(in srgb, var(--accent) 58%, var(--ink));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chief-subscription-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.chief-subscription-summary-item {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--card) 82%, transparent);
  display: grid;
  gap: 6px;
  min-width: 0;
  align-content: start;
}

.chief-subscription-summary-item span,
.chief-subscription-summary-note {
  color: var(--muted);
  font-size: 12px;
}

.chief-subscription-summary-item strong {
  font-size: 0.98rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.chief-subscription-summary-note {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.chief-subscription-form-grid {
  align-items: start;
}

.chief-subscription-wide {
  grid-column: 1 / -1;
}

.chief-subscription-plan-picker {
  display: grid;
  gap: 14px;
}

.chief-subscription-field-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  flex-wrap: wrap;
}

.chief-subscription-field-head p {
  margin: 6px 0 0;
}

.chief-subscription-plan-select {
  display: grid;
  gap: 8px;
}

.chief-subscription-confirm-body {
  display: grid;
  gap: 18px;
}

.chief-subscription-confirm-summary,
.chief-subscription-confirm-card,
.chief-subscription-confirm-details {
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%),
    color-mix(in srgb, var(--card) 86%, transparent);
}

.chief-subscription-confirm-summary {
  padding: 20px 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.chief-subscription-confirm-summary h4 {
  margin: 10px 0 6px;
  font-size: clamp(1.15rem, 0.92rem + 0.9vw, 1.7rem);
}

.chief-subscription-confirm-summary p {
  margin: 0;
}

.chief-subscription-confirm-price-wrap {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.chief-subscription-confirm-price-wrap strong {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.3rem);
  line-height: 1;
}

.chief-subscription-confirm-price-wrap span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 70%, transparent);
  color: color-mix(in srgb, var(--accent) 60%, var(--ink));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chief-subscription-confirm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.chief-subscription-confirm-card {
  padding: 18px;
  display: grid;
  gap: 16px;
  min-width: 0;
  align-content: start;
}

.chief-subscription-confirm-card-head {
  display: flex;
  gap: 14px;
  align-items: center;
}

.chief-subscription-confirm-card-head > div:last-child,
.chief-subscription-confirm-summary > div,
.chief-subscription-confirm-price-wrap {
  min-width: 0;
}

.chief-subscription-confirm-avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  overflow: hidden;
  background: color-mix(in srgb, var(--accent-soft) 72%, transparent);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.chief-subscription-confirm-avatar img,
.chief-subscription-confirm-avatar span {
  width: 100%;
  height: 100%;
}

.chief-subscription-confirm-avatar img {
  object-fit: cover;
  display: none;
}

.chief-subscription-confirm-avatar span {
  display: grid;
  place-items: center;
  font-weight: 800;
  color: color-mix(in srgb, var(--accent) 58%, var(--ink));
  letter-spacing: 0.06em;
}

.chief-subscription-confirm-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  grid-auto-rows: 1fr;
  align-items: stretch;
}

.chief-subscription-confirm-list.is-single {
  grid-template-columns: 1fr;
}

.chief-subscription-confirm-list div,
.chief-subscription-confirm-detail {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 78%, transparent);
  min-width: 0;
  align-content: start;
}

.chief-subscription-confirm-list span,
.chief-subscription-confirm-detail span {
  color: var(--muted);
  font-size: 12px;
}

.chief-subscription-confirm-list strong,
.chief-subscription-confirm-detail strong {
  font-size: 0.98rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.chief-subscription-confirm-card-head strong,
.chief-subscription-confirm-card-head .chief-admin-muted,
.chief-subscription-confirm-summary h4,
.chief-subscription-confirm-summary p {
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.chief-subscription-confirm-details {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.chief-subscription-completion-body {
  display: grid;
  gap: 18px;
}

.chief-subscription-completion-hero,
.chief-subscription-completion-note {
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%),
    color-mix(in srgb, var(--card) 86%, transparent);
}

.chief-subscription-completion-hero {
  padding: 20px 22px;
  display: grid;
  gap: 10px;
}

.chief-subscription-completion-hero h4,
.chief-subscription-completion-hero p,
.chief-subscription-completion-note {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.chief-subscription-completion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.chief-subscription-completion-note {
  padding: 16px 18px;
  color: var(--muted);
  line-height: 1.55;
}

#chiefSubscriptionDetailsModal .modal-panel {
  width: min(980px, calc(100vw - 32px));
}

.chief-subscription-details-body {
  display: grid;
  gap: 18px;
}

.chief-subscription-details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.chief-subscription-details-instance-avatar {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 54%),
    color-mix(in srgb, var(--bg-alt) 92%, transparent);
  color: color-mix(in srgb, var(--accent) 65%, var(--ink));
  font-weight: 800;
}

.chief-subscription-detail-wide {
  grid-column: 1 / -1;
}

.chief-subscription-form-grid input[type="date"],
.chief-subscription-form-grid input[type="time"] {
  min-height: 48px;
}

.chief-subscription-form-grid input[type="time"] {
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.chief-subscription-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: 12px;
}

.chief-subscription-plan-card {
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 8%, transparent), transparent 54%),
    color-mix(in srgb, var(--card) 82%, transparent);
  color: var(--ink);
  padding: 16px;
  display: grid;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    background-color var(--dur) var(--ease);
}

.chief-subscription-plan-card:hover,
.chief-subscription-plan-card:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  box-shadow: 0 18px 38px rgba(7, 15, 36, 0.14);
}

.chief-subscription-plan-card.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--accent));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--accent-2) 24%, transparent),
    0 22px 48px rgba(7, 15, 36, 0.18);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 54%),
    color-mix(in srgb, var(--card) 90%, transparent);
}

.chief-subscription-plan-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.chief-subscription-plan-card-head strong {
  font-size: 1rem;
}

.chief-subscription-plan-card-price {
  color: color-mix(in srgb, var(--accent) 58%, var(--ink));
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
}

.chief-subscription-plan-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.chief-subscription-plan-card-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 72%, transparent);
  color: color-mix(in srgb, var(--accent) 56%, var(--ink));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.chief-subscription-advanced {
  overflow: hidden;
}

.chief-subscription-advanced summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.chief-subscription-advanced summary::-webkit-details-marker {
  display: none;
}

.chief-subscription-advanced summary::after {
  content: '+';
  font-size: 1.1rem;
  color: var(--muted);
}

.chief-subscription-advanced[open] summary::after {
  content: '-';
}

.chief-subscription-advanced-grid {
  padding: 0 18px 18px;
}

.chief-subscription-advanced-grid label {
  align-self: start;
}

@media (max-width: 980px) {
  .chief-subscription-hero {
    grid-template-columns: 1fr;
  }

  .chief-subscription-completion-grid,
  .chief-subscription-details-grid,
  .chief-subscription-confirm-grid,
  .chief-subscription-confirm-details {
    grid-template-columns: 1fr;
  }

  .chief-subscription-summary-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .chief-subscription-confirm-summary {
    padding: 16px;
  }

  .chief-subscription-confirm-price-wrap {
    justify-items: start;
  }

  .chief-subscription-confirm-card,
  .chief-subscription-confirm-details {
    padding: 14px;
  }

  .chief-subscription-completion-hero,
  .chief-subscription-completion-note {
    padding-left: 14px;
    padding-right: 14px;
  }

  .chief-subscription-confirm-list {
    grid-template-columns: 1fr;
  }

  .chief-subscription-plan-grid {
    grid-template-columns: 1fr;
  }

  .chief-subscription-summary,
  .chief-subscription-hero-copy,
  .chief-subscription-advanced summary,
  .chief-subscription-advanced-grid {
    padding-left: 14px;
    padding-right: 14px;
  }

  .chief-token-input-wrap {
    grid-template-columns: 1fr;
  }
}

/* Links React: superfície compacta e independente do legado DOM. */
.links-react-view { display: grid; width: 100%; min-width: 0; max-width: none; gap: 16px; margin: 0; padding: 4px 0 32px; }
.links-page-header { display: flex; align-items: center; min-height: 76px; }
.links-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--accent, #60a5fa); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.links-kicker svg, .links-react-view svg { flex: 0 0 auto; }
.links-page-header h2 { margin: 5px 0 3px; font-size: clamp(22px, 2vw, 28px); line-height: 1.16; }
.links-page-header p { margin: 0; color: var(--muted, #9aa4b8); font-size: 14px; }
.links-workspace { overflow: hidden; border: 1px solid var(--border, rgba(148,163,184,.2)); border-radius: 14px; background: var(--surface, #161c2a); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.links-workspace-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--border, rgba(148,163,184,.18)); }
.links-workspace-head h3 { margin: 0 0 3px; font-size: 16px; }.links-workspace-head > div:first-child > span { color: var(--muted, #9aa4b8); font-size: 12px; }
.links-operational-actions, .links-row-actions, .links-modal-footer { display: flex; align-items: center; gap: 8px; }.links-operational-actions { flex-wrap: wrap; justify-content: flex-end; }
.links-filters { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(180px, 230px); gap: 12px; align-items: end; padding: 14px 18px; background: color-mix(in srgb, var(--surface, #161c2a) 92%, #000); border-bottom: 1px solid var(--border, rgba(148,163,184,.18)); }
.links-search { position: relative; display: block; min-width: 0; }.links-search > svg { position: absolute; z-index: 1; top: 50%; left: 12px; display: block; width: 15px; height: 15px; flex: 0 0 auto; transform: translateY(-50%); color: var(--muted, #9aa4b8); line-height: 1; pointer-events: none; }.links-search input { box-sizing: border-box; display: block; width: 100%; min-height: 39px; padding: 9px 42px 9px 42px; border: 1px solid var(--border, rgba(148,163,184,.26)); border-radius: 9px; outline: 0; color: var(--text, #eef2ff); background: var(--input, rgba(15,23,42,.75)); }.links-search input:focus { border-color: var(--accent, #60a5fa); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #60a5fa) 20%, transparent); }.links-search button { position: absolute; display: inline-flex; top: 50%; right: 7px; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px; transform: translateY(-50%); color: var(--muted, #9aa4b8); background: transparent; line-height: 1; }.links-search button svg { width: 13px; height: 13px; flex: 0 0 auto; pointer-events: none; }.links-search button:hover { color: var(--text, #eef2ff); background: rgba(148,163,184,.12); }
.links-filters .automod-select-field { min-width: 0; }.links-filters .automod-select-field > label { font-size: 12px; }.links-filters .automod-select-trigger { min-height: 39px; }
.links-table-wrap { overflow-x: auto; }.links-table { min-width: 900px; }.links-table-head, .links-table-row { display: grid; grid-template-columns: minmax(140px,1.1fr) minmax(220px,1.5fr) minmax(150px,1fr) 74px 88px 160px; gap: 14px; align-items: center; padding: 12px 18px; }.links-table-head { min-height: 39px; color: var(--muted, #9aa4b8); background: color-mix(in srgb, var(--surface, #161c2a) 90%, #000); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.links-table-row { min-height: 70px; border-top: 1px solid var(--border, rgba(148,163,184,.14)); transition: background .15s ease; }.links-table-row:hover { background: color-mix(in srgb, var(--surface, #161c2a) 88%, var(--accent, #60a5fa)); }
.links-code-cell, .links-owner-cell, .links-channel-cell, .links-uses-cell { min-width: 0; }.links-code-cell { display: grid; justify-items: start; gap: 5px; }.links-code-cell > strong { overflow: hidden; max-width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }.links-type-chip, .links-status-chip { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: max-content; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1; }.links-type-chip { padding: 5px 7px; color: #9fd6ff; background: rgba(37,99,235,.16); }.links-type-chip.is-usuario { color: #c4b5fd; background: rgba(124,58,237,.15); }.links-status-chip { padding: 6px 8px; color: #86efac; background: rgba(34,197,94,.13); }.links-owner-cell { display: flex; align-items: center; gap: 9px; }.links-owner-cell img, .links-avatar-fallback { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; overflow: hidden; flex: 0 0 31px; border-radius: 50%; color: var(--muted, #9aa4b8); background: rgba(148,163,184,.16); object-fit: cover; }.links-owner-cell span { display: grid; min-width: 0; }.links-owner-cell strong, .links-owner-cell small, .links-channel-cell span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.links-owner-cell small, .links-uses-cell span { color: var(--muted, #9aa4b8); font-size: 12px; }.links-channel-cell { display: flex; align-items: center; gap: 5px; color: var(--muted, #9aa4b8); }.links-uses-cell { display: grid; gap: 1px; }.links-uses-cell strong { font-size: 15px; }.links-row-actions { justify-content: flex-end; }.links-icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 0; width: 32px; height: 32px; min-width: 32px; padding: 0; line-height: 1; }.links-icon-button svg { width: 14px; height: 14px; }.links-icon-button.is-danger { color: #fca5a5; }.links-icon-button.is-danger:hover { color: #fff; background: rgba(239,68,68,.24); }
.links-feedback { display: grid; place-items: center; gap: 9px; min-height: 220px; padding: 28px; color: var(--muted, #9aa4b8); text-align: center; }.links-feedback > svg { width: 24px; height: 24px; color: var(--accent, #60a5fa); }.links-feedback strong { color: var(--text, #eef2ff); }.links-feedback.is-error { color: #fca5a5; }
.links-react-backdrop { position: fixed; z-index: 10050; display: grid; place-items: center; inset: 0; opacity: 1; pointer-events: auto; padding: 18px; overflow: auto; background: rgba(2,6,23,.76); backdrop-filter: blur(3px); }.links-react-modal { width: min(100%, 650px); max-height: min(760px, calc(100dvh - 36px)); overflow: auto; border: 1px solid var(--border, rgba(148,163,184,.28)); border-radius: 14px; background: var(--surface, #161c2a); box-shadow: 0 24px 70px rgba(0,0,0,.45); }.links-confirm-modal { width: min(100%, 470px); }.links-modal-header { display: grid; grid-template-columns: 38px 1fr 32px; align-items: center; gap: 11px; padding: 17px 18px; border-bottom: 1px solid var(--border, rgba(148,163,184,.18)); }.links-modal-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; color: #a5dcff; background: rgba(37,99,235,.18); }.links-modal-header h2 { margin: 0; font-size: 16px; line-height: 1.2; }.links-modal-header p { margin: 3px 0 0; color: var(--muted, #9aa4b8); font-size: 12px; line-height: 1.35; }.links-form, .links-stats-content { padding: 18px; }.links-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.links-form .automod-select-field > label { font-size: 12px; }.links-form-error { margin: 14px 0 0; padding: 9px 10px; border-radius: 8px; color: #fecaca; background: rgba(239,68,68,.14); font-size: 13px; }.links-modal-footer { justify-content: flex-end; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border, rgba(148,163,184,.18)); }.links-stat-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.links-stat-grid > div { display: grid; gap: 5px; padding: 14px; border: 1px solid var(--border, rgba(148,163,184,.18)); border-radius: 10px; background: color-mix(in srgb, var(--surface, #161c2a) 86%, #000); }.links-stat-grid small { color: var(--muted, #9aa4b8); }.links-stat-grid strong { color: var(--text, #eef2ff); font-size: 24px; }.links-ranking { margin-top: 15px; overflow: hidden; border: 1px solid var(--border, rgba(148,163,184,.18)); border-radius: 10px; }.links-ranking header, .links-ranking > div { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }.links-ranking header { justify-content: space-between; background: rgba(148,163,184,.07); }.links-ranking h3 { margin: 0; font-size: 14px; }.links-ranking header span { color: var(--muted, #9aa4b8); font-size: 11px; text-transform: uppercase; }.links-ranking > div { border-top: 1px solid var(--border, rgba(148,163,184,.14)); }.links-ranking b { color: var(--accent, #60a5fa); }.links-ranking > div > span { display: grid; flex: 1; }.links-ranking small { margin-top: 2px; color: var(--muted, #9aa4b8); }.links-ranking > div > strong { font-size: 13px; }.links-ranking p { padding: 14px; color: var(--muted, #9aa4b8); }
@media (max-width: 820px) { .links-workspace-head { align-items: flex-start; flex-direction: column; }.links-operational-actions { justify-content: flex-start; }.links-filters { grid-template-columns: 1fr; }.links-form-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .links-react-view { gap: 12px; }.links-page-header { min-height: 0; }.links-operational-actions { width: 100%; }.links-operational-actions .btn { flex: 1 1 calc(50% - 4px); justify-content: center; }.links-react-backdrop { padding: 10px; }.links-modal-header, .links-form, .links-stats-content { padding-left: 14px; padding-right: 14px; }.links-modal-footer { flex-wrap: wrap; }.links-modal-footer .btn { flex: 1; justify-content: center; } }
.links-workspace, .links-react-modal { background: var(--card, #161c2a); }
.links-filters, .links-table-head { background: color-mix(in srgb, var(--card, #161c2a) 92%, #000); }
.links-table-row:hover { background: color-mix(in srgb, var(--card, #161c2a) 88%, var(--accent, #60a5fa)); }
.links-search input { color: var(--ink, #eef2ff); background: color-mix(in srgb, var(--card, #161c2a) 80%, #000); }
/* A regra genérica de inputs do dashboard vem depois do módulo; esta especificidade preserva o espaço da lupa e do limpar. */
body.dashboard-page .links-search input { padding: 9px 42px 9px 42px !important; }
.links-search button:hover, .links-feedback strong, .links-stat-grid strong { color: var(--ink, #eef2ff); }
.links-stat-grid > div { background: color-mix(in srgb, var(--card, #161c2a) 86%, #000); }
/* O backdrop dos modais de Links fica em 10050; o popover é um irmão no body e precisa superá-lo. */
.links-select-popover { position: fixed !important; z-index: 10100 !important; background: var(--select-surface, var(--card)) !important; border-color: var(--border) !important; }
.links-select-option { display: inline-flex; align-items: center; min-width: 0; gap: 9px; line-height: 1; }
.links-select-option > svg { display: block; flex: 0 0 15px; width: 15px; height: 15px; }
.links-select-option > img { display: block; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; object-fit: cover; }
.links-select-option > span { display: grid; min-width: 0; gap: 3px; }
.links-select-option strong, .links-select-option small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.links-select-option small { color: var(--muted); font-size: 10px; font-weight: 500; }
.links-role-badge { display: inline-flex; align-items: center; width: max-content; max-width: 100%; gap: 5px; padding: 3px 7px; border: 1px solid color-mix(in srgb, var(--links-role-color, var(--accent)) 34%, var(--border)); border-radius: 999px; color: var(--links-role-color, var(--accent)); background: color-mix(in srgb, var(--links-role-color, var(--accent)) 10%, var(--card)); line-height: 1; }
.links-owner-cell .links-role-badge { display: inline-flex; }
.links-role-badge .links-select-option { gap: 5px; }
.links-role-badge .links-select-option > svg { width: 13px; height: 13px; flex-basis: 13px; }
.links-role-badge .links-select-option > span { display: block; }
.links-role-badge strong { overflow: hidden; max-width: 100%; color: inherit; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.links-channel-cell > span { display: grid; min-width: 0; gap: 2px; overflow: hidden; white-space: normal; }
.links-channel-cell > span > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.links-channel-cell > span > small { color: var(--accent, #60a5fa); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.links-channel-cell.is-unconfigured { color: var(--muted, #9aa4b8); }

/* Metas: acabamento compacto e opaco do fluxo de bate-ponto. */
.goals-bateponto-modal {
  width: min(780px, calc(100vw - 32px));
  max-height: min(88vh, 760px);
  padding: 0;
  gap: 0;
  overflow: hidden;
  background-color: var(--bg);
  background-image: var(--floating-surface);
  backdrop-filter: none;
}

.goals-bateponto-modal > form {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 0;
  gap: 0;
}

.goals-bateponto-modal .modal-header {
  padding: 18px 22px;
  border-bottom: 1px solid var(--border);
  background-color: var(--bg);
  background-image: var(--floating-surface);
}

.goals-bateponto-modal .modal-header > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.goals-bateponto-modal .modal-header p {
  margin: 0;
  font-size: 12px;
}

.goals-bateponto-modal .goals-create-form-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-content: start;
  gap: 14px;
  min-height: 0;
  padding: 20px 22px 22px;
  overflow: auto;
  background-color: var(--bg);
  background-image: var(--floating-surface);
}

.goals-bateponto-modal .goals-form-field {
  grid-column: span 6;
  min-width: 0;
}

.goals-bateponto-modal .goals-form-field > label,
.goals-bateponto-modal .goals-form-field > label:first-child {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.goals-bateponto-modal .goals-metric-field,
.goals-bateponto-modal .goals-period-field {
  grid-column: span 6;
}

.goals-bateponto-modal .goals-scope-field,
.goals-bateponto-modal .goals-role-field,
.goals-bateponto-modal .goals-member-field {
  grid-column: span 6;
}

.goals-bateponto-modal .goals-title-field {
  grid-column: span 7;
}

.goals-bateponto-modal .goals-target-field {
  grid-column: span 5;
}

.goals-bateponto-modal .goals-description-field {
  grid-column: 1 / -1;
}

.goals-bateponto-modal .goals-description-field textarea {
  min-height: 72px;
  resize: vertical;
}

.goals-bateponto-modal .goals-target-field small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.goals-bateponto-modal .automod-select-trigger,
.goals-bateponto-modal input,
.goals-bateponto-modal textarea {
  background: var(--select-surface-2);
}

.goals-bateponto-modal .modal-footer {
  padding: 14px 22px 18px;
  background-color: var(--bg);
  background-image: var(--floating-surface);
}

.goals-bateponto-modal .modal-footer .btn,
.goals-bateponto-modal .goals-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}

.goals-bateponto-modal .modal-footer svg,
.goals-bateponto-modal .goals-modal-close svg {
  display: block;
  flex: 0 0 auto;
}

body.dashboard-page .automod-select-popover.goals-select-popover {
  background: var(--select-surface);
  border-color: var(--border);
  backdrop-filter: none;
}

body.dashboard-page .automod-select-popover.goals-select-popover .automod-select-search,
body.dashboard-page .automod-select-popover.goals-select-popover .automod-select-search > input {
  background: var(--select-surface-2);
}

body.dashboard-page .automod-select-popover.goals-select-popover .automod-select-options,
body.dashboard-page .automod-select-popover.goals-select-popover .automod-select-options > button {
  background: var(--select-surface);
}

.goals-members-modal {
  width: min(640px, calc(100vw - 32px));
  max-height: min(78vh, 640px);
  padding: 0;
  gap: 0;
  overflow: hidden;
  background-color: var(--bg);
  background-image: var(--floating-surface);
  backdrop-filter: none;
}

.goals-members-modal .goals-members-content {
  display: grid;
  min-height: 0;
  gap: 16px;
  padding: 20px 22px 22px;
  overflow: auto;
  background: inherit;
}

.goals-members-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

.goals-members-heading > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.goals-members-heading h3 {
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goals-members-modal .goals-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  line-height: 1;
}

.goals-members-modal .goals-modal-close svg {
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
}

.goals-members-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.goals-members-list .goal-member-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--select-surface-2);
}

.goal-member-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--border) 88%, var(--accent));
  border-radius: 12px;
  background: var(--select-surface);
  color: var(--muted);
  line-height: 1;
}

.goal-member-avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 13px;
  font-weight: 700;
}

.goal-member-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.goal-member-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.goal-member-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.goal-member-name {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.goals-members-list .goal-member-row strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goal-member-name > span,
.goal-member-id,
.goal-member-progress-meta {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goal-member-percent {
  flex: 0 0 auto;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.goal-member-progress-meta {
  color: var(--ink);
}

.goal-member-progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--select-surface);
}

.goal-member-progress-fill {
  display: block;
  width: var(--goal-member-progress, 0%);
  height: 100%;
  transform-origin: left center;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transition: width 420ms ease, background 240ms ease;
  animation: goal-member-progress-reveal 520ms ease both;
}

.goal-member-progress-fill.is-complete {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, #22c55e 72%, var(--accent)),
    #22c55e
  );
}

@keyframes goal-member-progress-reveal {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .goal-member-progress-fill {
    animation: none;
    transition: none;
  }
}

.goal-member-id {
  min-width: 0;
}

.goals-bateponto-view .goals-list {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 12px;
}

.goals-bateponto-view .goal-card {
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
}

.goals-bateponto-view .goal-profile-top,
.goals-bateponto-view .goal-profile-main {
  gap: 10px;
}

.goals-bateponto-view .goal-identity-avatar {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.goals-bateponto-view .goal-identity-copy h4 {
  font-size: 15px;
}

.goals-bateponto-view .goal-identity-sub,
.goals-bateponto-view .goal-description,
.goals-bateponto-view .goal-card-footer {
  font-size: 11px;
  line-height: 1.35;
}

.goals-bateponto-view .goal-card-chips {
  gap: 6px;
}

.goals-bateponto-view .goal-profile-badge {
  min-height: 24px;
  padding: 4px 8px;
  font-size: 10px;
}

.goals-bateponto-view .goal-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.goals-bateponto-view .goal-progress-head strong {
  font-size: 14px;
}

.goals-bateponto-view .goal-progress-bar {
  height: 7px;
}

.goal-members-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 30px;
  gap: 10px;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--accent-2) 24%, var(--border));
  border-radius: 9px;
  color: var(--accent-2);
  background: color-mix(in srgb, var(--bg) 62%, var(--accent) 38%);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}

:root[data-theme="light"] .goal-members-trigger {
  background: color-mix(in srgb, var(--bg) 82%, var(--accent) 18%);
}

:root[data-theme="dark"] .goal-members-trigger {
  background: color-mix(in srgb, var(--bg) 70%, var(--accent) 30%);
}

.goal-members-trigger span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 10px;
}

.goal-members-trigger:hover,
.goal-members-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--accent-2) 52%, var(--border));
  color: var(--ink);
}

@media (max-width: 680px) {
  .goals-bateponto-modal {
    width: min(100%, 100vw);
    max-height: calc(100dvh - 24px);
    border-radius: 16px;
  }

  .goals-bateponto-modal .goals-create-form-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .goals-bateponto-modal .goals-form-field,
  .goals-bateponto-modal .goals-metric-field,
  .goals-bateponto-modal .goals-period-field,
  .goals-bateponto-modal .goals-scope-field,
  .goals-bateponto-modal .goals-role-field,
  .goals-bateponto-modal .goals-member-field,
  .goals-bateponto-modal .goals-title-field,
  .goals-bateponto-modal .goals-target-field {
    grid-column: 1 / -1;
  }

  .goals-bateponto-modal .modal-header,
  .goals-bateponto-modal .modal-footer {
    padding-inline: 16px;
  }

  .goals-members-list {
    grid-template-columns: 1fr;
  }

  .goals-members-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

#chiefBotModal .chief-token-field {
  align-self: start;
}

.chief-token-input-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.chief-token-input-wrap input {
  min-width: 0;
}

.chief-token-toggle {
  min-width: 46px;
  min-height: 46px;
}

.chief-token-toggle.is-visible {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 68%, transparent);
}

.chief-token-toggle-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.chief-token-toggle-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

#chiefBotEmojiConfigWrap {
  align-content: start;
}

#chiefBotEmojiConfigWrap .btn {
  justify-self: start;
  min-width: 190px;
}

#chiefBotModal .modal-panel,
#chiefInstanceInspectorModal .modal-panel,
#chiefAccessModal .modal-panel,
#chiefBotProvisionModal .modal-panel {
  width: min(980px, calc(100vw - 32px));
}

#chiefBotModal {
  z-index: 130;
}

#chiefBotEmojiModal {
  z-index: 131;
}

#chiefBlacklistModal .modal-panel,
#chiefAccessConfirmModal .modal-panel {
  width: min(620px, calc(100vw - 32px));
}

#chiefInstanceInspectorModal .chief-admin-table {
  min-width: 520px;
}

#chiefGuildSpecificBotOpen {
  justify-self: start;
  min-width: 170px;
}

.chief-admin-table-wrap {
  margin-top: 12px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  border-radius: 14px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 52%),
    color-mix(in srgb, var(--bg-alt) 90%, transparent);
}

.chief-admin-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 12.5px;
}

.chief-admin-table th,
.chief-admin-table td {
  padding: 11px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  text-align: left;
  vertical-align: top;
}

.chief-admin-table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  background: color-mix(in srgb, var(--card) 78%, transparent);
}

.chief-admin-table tr:last-child td {
  border-bottom: 0;
}

.chief-admin-table tr:hover td {
  background: color-mix(in srgb, var(--accent-soft) 60%, transparent);
}

.chief-admin-inline-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.chief-admin-inline-actions .btn {
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 12px;
}

.chief-admin-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink);
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  background: color-mix(in srgb, var(--card) 84%, transparent);
}

.chief-admin-chip::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--muted) 85%, transparent);
}

.chief-admin-chip.is-success {
  color: color-mix(in srgb, #1d4ed8 66%, var(--ink));
  border-color: color-mix(in srgb, #60a5fa 34%, var(--border));
  background: color-mix(in srgb, #60a5fa 14%, transparent);
}

.chief-admin-chip.is-success::before {
  background: #60a5fa;
}

.chief-admin-chip.is-warning {
  color: color-mix(in srgb, #6a4c02 60%, var(--ink));
  border-color: color-mix(in srgb, #f59e0b 34%, var(--border));
  background: color-mix(in srgb, #f59e0b 15%, transparent);
}

.chief-admin-chip.is-warning::before {
  background: #f59e0b;
}

.chief-admin-chip.is-danger {
  color: color-mix(in srgb, #8f1d20 60%, var(--ink));
  border-color: color-mix(in srgb, #ef4444 36%, var(--border));
  background: color-mix(in srgb, #ef4444 16%, transparent);
}

.chief-admin-chip.is-danger::before {
  background: #ef4444;
}

.chief-admin-console {
  margin: 12px 0 0;
  min-height: 140px;
  max-height: 320px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background: color-mix(in srgb, #060d17 90%, var(--bg-alt) 10%);
  padding: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
  color: #d7e8ff;
  white-space: pre-wrap;
  word-break: break-word;
}

.chief-log-browser {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.chief-log-files-list {
  display: grid;
  gap: 12px;
}

.chief-log-file-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%),
    color-mix(in srgb, var(--bg-alt) 90%, transparent);
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.chief-log-file-card.is-selected {
  border-color: color-mix(in srgb, var(--accent) 52%, var(--border));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
  transform: translateY(-1px);
}

.chief-log-file-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.chief-log-file-name {
  display: block;
  font-size: 13px;
  color: var(--ink);
  word-break: break-word;
}

.chief-log-file-meta {
  color: var(--muted);
  font-size: 12px;
  word-break: break-word;
}

.chief-log-file-actions,
.chief-log-preview-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.chief-log-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--bg-alt) 90%, transparent));
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.chief-log-icon-btn:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 38%, var(--border));
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.chief-log-icon-btn:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.chief-log-icon-btn svg {
  width: 18px;
  height: 18px;
}

.chief-log-icon-btn svg path,
.chief-log-icon-btn svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chief-log-icon-btn.is-accent,
.chief-log-icon-btn.is-active {
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
  border-color: color-mix(in srgb, var(--accent) 46%, var(--border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--card)), color-mix(in srgb, var(--accent-soft) 16%, var(--bg-alt)));
}

.chief-log-icon-btn.is-danger {
  color: color-mix(in srgb, #b3261e 76%, var(--ink));
  border-color: color-mix(in srgb, #ef4444 36%, var(--border));
  background:
    linear-gradient(180deg, color-mix(in srgb, #ef4444 12%, var(--card)), color-mix(in srgb, #ef4444 16%, var(--bg-alt)));
}

.chief-log-icon-btn.is-busy svg {
  animation: chief-log-spin 1s linear infinite;
}

.chief-log-preview {
  min-height: 420px;
}

.chief-log-preview-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.chief-log-preview-console {
  margin-top: 0;
  min-height: 420px;
  max-height: min(72vh, 760px);
}

@keyframes chief-log-spin {
  to {
    transform: rotate(360deg);
  }
}

.chief-admin-provision-steps {
  margin-top: 12px;
  display: grid;
  gap: 8px;
  max-height: 220px;
  overflow: auto;
  padding-right: 4px;
}

.chief-admin-provision-step {
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  padding: 10px 12px;
}

.chief-admin-provision-step-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.chief-admin-empty {
  text-align: center;
  color: var(--muted);
  padding: 18px 12px;
}

.chief-admin-bot-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.chief-admin-bot-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

.chief-admin-guild-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.chief-admin-guild-avatar-wrap {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  overflow: hidden;
  background: color-mix(in srgb, var(--accent) 22%, var(--bg-alt));
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
  box-shadow:
    0 16px 26px rgba(0, 0, 0, 0.14),
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);
}

.chief-admin-guild-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.chief-admin-guild-avatar-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: color-mix(in srgb, var(--ink) 85%, var(--accent));
}

.chief-admin-confirm-card {
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%),
    color-mix(in srgb, var(--bg-alt) 92%, transparent);
  padding: 14px;
}

.chief-admin-confirm-avatar-wrap {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--card) 80%, transparent);
}

.chief-admin-confirm-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.chief-admin-confirm-copy {
  display: grid;
  gap: 6px;
}

.chief-admin-code {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tag-bg) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  color: var(--ink);
}

.chief-admin-muted {
  color: var(--muted);
  font-size: 12px;
}

.chief-admin-stack {
  display: grid;
  gap: 8px;
}

.chief-central-role-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.chief-central-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  grid-column: 1 / -1;
  align-items: start;
}

.chief-central-role-column {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.chief-central-role-picker {
  display: grid;
  min-height: 82px;
}

.chief-central-role-picker .btn {
  width: 100%;
  min-height: 82px;
  justify-content: center;
  border-radius: 14px;
  padding: 16px 18px;
}

.chief-central-role-label {
  min-width: 0;
  word-break: break-word;
}

.chief-central-role-preview {
  margin-top: 0;
  min-height: 82px;
  display: grid;
  align-content: center;
}

.chief-central-role-summary {
  display: grid;
  gap: 6px;
}

.chief-central-role-summary-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.chief-central-role-actions {
  grid-column: 1 / -1;
}

.chief-help-video-card {
  display: grid;
  gap: 14px;
}

.chief-help-video-list {
  display: grid;
  gap: 12px;
}

.chief-help-video-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.chief-help-video-option:hover {
  border-color: color-mix(in srgb, var(--accent) 54%, var(--border));
  transform: translateY(-1px);
}

.chief-help-video-option-main,
.chief-help-video-option-side {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.chief-help-video-option-main span,
.chief-help-video-option-status {
  color: var(--muted);
  font-size: 12px;
}

.chief-help-video-option-status.is-configured {
  color: color-mix(in srgb, var(--accent-2) 84%, var(--ink));
}

.chief-help-video-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.chief-help-video-field input {
  width: 100%;
}

.sales-help-instructions-btn {
  color: #063842;
  border-color: rgba(34, 211, 238, 0.44);
  background: linear-gradient(135deg, #7dd3fc, #93c5fd);
  box-shadow: 0 16px 34px rgba(96, 165, 250, 0.24);
}

.sales-help-instructions-btn:hover {
  border-color: rgba(125, 211, 252, 0.72);
  box-shadow: 0 18px 38px rgba(14, 165, 233, 0.28);
}

.sales-help-instructions-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #1d4ed8;
  font-weight: 900;
  line-height: 1;
}

.help-video-modal {
  width: min(1040px, calc(100vw - 32px));
}

.help-video-body {
  display: block;
  min-width: 0;
}

.help-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}

.help-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#salesWebhookTutorialModal .modal-panel.is-help-video-active .modal-footer {
  display: none;
}

.help-video-empty {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 18px;
  border-radius: 14px;
  border: 1px dashed color-mix(in srgb, var(--border) 82%, transparent);
  color: var(--muted);
  text-align: center;
}

@media (max-width: 860px) {
  .chief-central-role-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .chief-help-video-option {
    align-items: stretch;
    flex-direction: column;
  }
}

.chief-admin-row-meta {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.chief-admin-request-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.assinaturas-instancia-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.assinaturas-instancia-status,
.assinaturas-instancia-controls-panel {
  grid-column: 1 / -1;
}

.assinaturas-instancia-form-grid {
  gap: 14px;
}

.assinaturas-instancia-stack {
  display: grid;
  gap: 12px;
}

.assinaturas-instancia-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.assinaturas-instancia-metric {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 50%),
    color-mix(in srgb, var(--card) 88%, transparent);
}

.assinaturas-instancia-metric-status {
  --instance-status-accent: #94a3b8;
  position: relative;
  overflow: hidden;
  justify-items: center;
  align-content: center;
  text-align: center;
}

.assinaturas-instancia-metric-status.is-online,
.assinaturas-instancia-metric-status.is-starting {
  --instance-status-accent: #7da4ff;
}

.assinaturas-instancia-metric-status.is-offline,
.assinaturas-instancia-metric-status.is-stopping {
  --instance-status-accent: #ef4444;
}

.assinaturas-instancia-metric-status.is-restarting,
.assinaturas-instancia-metric-status.is-pending {
  --instance-status-accent: #f59e0b;
}

.assinaturas-instancia-metric-status.is-idle {
  --instance-status-accent: #94a3b8;
}

.assinaturas-instancia-metric-status::after {
  content: '';
  position: absolute;
  inset: -22% auto auto 58%;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--instance-status-accent) 18%, transparent), transparent 70%);
  pointer-events: none;
}

.assinaturas-instancia-metric-status > span:first-child,
.assinaturas-instancia-metric-status > small {
  width: 100%;
  text-align: center;
}

.assinaturas-instancia-metric span {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.assinaturas-instancia-metric strong {
  font-size: 15px;
  color: var(--ink);
}

.assinaturas-instancia-metric small {
  color: var(--muted);
  word-break: break-word;
}

.assinaturas-instancia-status-live {
  --status-live-pill: color-mix(in srgb, var(--instance-status-accent) 16%, transparent);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  width: fit-content;
  max-width: 100%;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--instance-status-accent) 40%, var(--border));
  background:
    radial-gradient(circle at 24% 20%, color-mix(in srgb, white 12%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in srgb, var(--instance-status-accent) 16%, transparent), transparent 72%),
    var(--status-live-pill);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 16px 30px color-mix(in srgb, var(--instance-status-accent) 14%, transparent);
  margin: 0 auto;
}

.assinaturas-instancia-status-live-icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.assinaturas-instancia-status-live-core,
.assinaturas-instancia-status-live-ripple {
  position: absolute;
  inset: 0;
  border-radius: 999px;
}

.assinaturas-instancia-status-live-core {
  background: color-mix(in srgb, var(--instance-status-accent) 88%, white 12%);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--instance-status-accent) 18%, transparent),
    0 0 18px color-mix(in srgb, var(--instance-status-accent) 38%, transparent);
}

.assinaturas-instancia-status-live-ripple {
  border: 1px solid color-mix(in srgb, var(--instance-status-accent) 56%, transparent);
  opacity: 0;
  transform: scale(0.68);
}

.assinaturas-instancia-status-live-ripple.is-delay {
  animation-delay: 1.05s;
}

.assinaturas-instancia-status-live-label {
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  font-weight: 800;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--instance-status-accent) 86%, white 14%);
}

.assinaturas-instancia-status-live.is-online .assinaturas-instancia-status-live-ripple,
.assinaturas-instancia-status-live.is-starting .assinaturas-instancia-status-live-ripple {
  animation: instanceStatusPulse 2.1s ease-out infinite;
}

.assinaturas-instancia-status-live.is-offline .assinaturas-instancia-status-live-core,
.assinaturas-instancia-status-live.is-stopping .assinaturas-instancia-status-live-core {
  animation: instanceStatusBlink 1.45s ease-in-out infinite;
}

.assinaturas-instancia-status-live.is-offline .assinaturas-instancia-status-live-ripple,
.assinaturas-instancia-status-live.is-stopping .assinaturas-instancia-status-live-ripple {
  animation: instanceStatusAlert 1.8s ease-out infinite;
}

.assinaturas-instancia-status-live.is-restarting .assinaturas-instancia-status-live-icon::after,
.assinaturas-instancia-status-live.is-pending .assinaturas-instancia-status-live-icon::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--instance-status-accent) 18%, transparent);
  border-top-color: color-mix(in srgb, var(--instance-status-accent) 88%, white 12%);
  border-right-color: color-mix(in srgb, var(--instance-status-accent) 66%, transparent);
  animation: instanceStatusSpin 0.95s linear infinite;
}

.assinaturas-instancia-status-live.is-restarting .assinaturas-instancia-status-live-ripple,
.assinaturas-instancia-status-live.is-pending .assinaturas-instancia-status-live-ripple {
  animation: instanceStatusGlow 1.6s ease-in-out infinite;
}

.assinaturas-instancia-note {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--muted);
  line-height: 1.6;
}

.assinaturas-instancia-note.is-success {
  border-color: color-mix(in srgb, #3b82f6 30%, var(--border));
  background: color-mix(in srgb, #3b82f6 10%, transparent);
  color: color-mix(in srgb, #1d4ed8 58%, var(--ink));
}

.assinaturas-instancia-note.is-warning {
  border-color: color-mix(in srgb, #f59e0b 30%, var(--border));
  background: color-mix(in srgb, #f59e0b 10%, transparent);
  color: color-mix(in srgb, #78350f 58%, var(--ink));
}

@keyframes instanceStatusPulse {
  0% {
    opacity: 0.56;
    transform: scale(0.74);
  }
  70% {
    opacity: 0;
    transform: scale(2.15);
  }
  100% {
    opacity: 0;
    transform: scale(2.15);
  }
}

@keyframes instanceStatusBlink {
  0%, 100% {
    transform: scale(0.92);
    opacity: 0.78;
  }
  45% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes instanceStatusAlert {
  0% {
    opacity: 0.5;
    transform: scale(0.82);
  }
  75% {
    opacity: 0;
    transform: scale(1.7);
  }
  100% {
    opacity: 0;
    transform: scale(1.78);
  }
}

@keyframes instanceStatusSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes instanceStatusGlow {
  0%, 100% {
    opacity: 0.24;
    transform: scale(0.78);
  }
  50% {
    opacity: 0.54;
    transform: scale(1.46);
  }
}

.assinaturas-instancia-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.assinaturas-instancia-confirm {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
}

.assinaturas-instancia-confirm input {
  margin-top: 3px;
}

.assinaturas-instancia-field-note {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}

/* Modal Gerenciar Planos */
.chief-plans-modal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  display: grid;
  gap: 20px;
}
.chief-plan-card {
  padding: 20px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--card) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}
.chief-plan-card-header {
  margin-bottom: 16px;
  font-size: 1rem;
}
.chief-plan-card-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.chief-plan-card-body label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
}
.chief-plan-features {
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 10px;
  padding: 14px;
  margin: 0;
}
.chief-plan-features legend {
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0 8px;
}
.chief-plan-feature-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 4px 0;
}
.chief-subscriptions-filter-panel .panel-header > div {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.chief-subscriptions-filter-panel .panel-header p {
  margin: 0;
}

.chief-subscriptions-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.chief-subscriptions-search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.chief-subscriptions-search input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px 12px 42px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  color: var(--ink);
}

.chief-subscriptions-search-icon {
  position: absolute;
  left: 14px;
  color: var(--muted);
  font-size: 15px;
  pointer-events: none;
}

.chief-subscriptions-filter-anchor {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.chief-subscriptions-filter-toggle {
  min-width: 190px;
  justify-content: flex-start;
  gap: 12px;
}

.chief-subscriptions-filter-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  flex: 0 0 auto;
}

.chief-subscriptions-filter-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.chief-subscriptions-filter-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  text-align: left;
}

.chief-subscriptions-filter-copy strong {
  font-size: 13px;
  color: var(--ink);
}

.chief-subscriptions-filter-copy span {
  color: var(--muted);
  font-size: 12px;
}

.chief-subscriptions-filter-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(320px, calc(100vw - 40px));
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%),
    color-mix(in srgb, var(--card) 95%, transparent);
  box-shadow: 0 28px 60px rgba(2, 8, 23, 0.26);
  z-index: 12;
}

.chief-subscriptions-filter-option {
  width: 100%;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background-color var(--dur) var(--ease);
}

.chief-subscriptions-filter-option:hover,
.chief-subscriptions-filter-option:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
}

.chief-subscriptions-filter-option strong {
  font-size: 13px;
}

.chief-subscriptions-filter-option span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.chief-subscriptions-filter-option.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 36%, var(--accent));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 52%),
    color-mix(in srgb, var(--card) 92%, transparent);
}

.chief-subscription-block-row td {
  padding: 0;
}

.chief-subscription-block-row:hover td {
  background: transparent;
}

#view-chief-subscriptions .chief-admin-table-wrap {
  overflow: hidden;
}

#view-chief-subscriptions .chief-admin-table {
  min-width: 0;
}

#view-chief-subscriptions .chief-admin-table thead {
  display: none;
}

.chief-subscription-block {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
}

.chief-subscription-block-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

.chief-subscription-block-title {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.chief-subscription-block-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.chief-subscription-block-heading {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.chief-subscription-block-heading strong {
  font-size: 1rem;
  color: var(--ink);
}

.chief-subscription-block-heading span,
.chief-subscription-block-aside span {
  color: var(--muted);
  font-size: 12px;
}

.chief-subscription-block-aside {
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

.chief-subscription-block-aside strong {
  font-size: 0.98rem;
  color: var(--ink);
}

.chief-subscription-block-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.chief-subscription-block-meta strong {
  color: var(--ink);
  font-weight: 700;
}

.chief-subscription-row-stack {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.chief-subscription-summary-grid {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.chief-subscription-summary-primary,
.chief-subscription-summary-secondary {
  min-width: 0;
}

.chief-subscription-summary-secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.chief-subscription-row-stack--detailed {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.chief-subscription-row-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.chief-subscription-row-stack strong,
.chief-subscription-row-line strong,
.chief-subscription-row-line span {
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.chief-subscription-row-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.chief-subscription-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 100%;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%),
    color-mix(in srgb, var(--bg-alt) 90%, transparent);
}

.chief-subscription-summary-primary .chief-subscription-identity {
  padding: 16px 18px;
}

.chief-subscription-summary-primary .chief-subscription-identity-avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.chief-subscription-identity-avatar {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%),
    color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 5%, transparent);
}

.chief-subscription-identity.is-user .chief-subscription-identity-avatar,
.chief-subscription-identity.is-instance .chief-subscription-identity-avatar {
  border-radius: 50%;
}

.chief-subscription-identity.is-guild .chief-subscription-identity-avatar {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--success) 20%, transparent), transparent 60%),
    color-mix(in srgb, var(--card) 94%, transparent);
}

.chief-subscription-identity.is-user .chief-subscription-identity-avatar {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 60%),
    color-mix(in srgb, var(--card) 94%, transparent);
}

.chief-subscription-identity.is-instance .chief-subscription-identity-avatar {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--warn) 24%, transparent), transparent 60%),
    color-mix(in srgb, var(--card) 94%, transparent);
}

.chief-subscription-identity-avatar-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.chief-subscription-identity-avatar-fallback {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, white 88%, var(--text));
}

.chief-subscription-identity-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.chief-subscription-identity-meta {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 860px) {
  .chief-admin-table {
    min-width: 560px;
  }

  .chief-subscription-summary-secondary,
  .chief-subscription-row-stack--detailed {
    grid-template-columns: 1fr;
  }

  .chief-subscription-block-head {
    grid-template-columns: 1fr;
  }

  .chief-subscription-block-aside {
    justify-items: start;
    text-align: left;
  }

  .chief-admin-inline-actions .btn {
    flex: 1 1 auto;
  }

  .chief-log-browser {
    grid-template-columns: 1fr;
  }

  .chief-log-preview {
    min-height: 0;
  }

  .chief-log-preview-console {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  .chief-admin-cards {
    grid-template-columns: 1fr;
  }

  .chief-admin-table {
    min-width: 520px;
  }

  .chief-log-file-card,
  .chief-log-preview-header {
    flex-direction: column;
    align-items: stretch;
  }

  .chief-log-file-actions,
  .chief-log-preview-actions {
    justify-content: flex-end;
  }

  .assinaturas-instancia-flow,
  .assinaturas-instancia-overview {
    grid-template-columns: 1fr;
  }

  .assinaturas-instancia-actions {
    flex-direction: column;
  }
}

/* Modal Gerenciar planos */
.chief-plans-modal .modal-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 0;
  overscroll-behavior: contain;
}
.chief-plan-card {
  padding: 20px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--card) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
}
.chief-plan-card-header {
  margin-bottom: 16px;
  font-size: 1.1rem;
}
.chief-plan-card-body {
  display: grid;
  gap: 14px;
}
.chief-plan-card-body label {
  display: grid;
  gap: 6px;
  font-size: 0.9rem;
}
.chief-plan-card-body input[type="text"],
.chief-plan-card-body input[type="number"] {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
}
.chief-plans-prices-body {
  gap: 18px;
}

.chief-plan-price-only {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 24%, transparent), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 94%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));
}

.chief-plan-price-only::before {
  content: '';
  position: absolute;
  inset: auto -12% -48% auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 68%);
  pointer-events: none;
}

.chief-plan-price-only > * {
  position: relative;
  z-index: 1;
}

.chief-plan-price-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.chief-plan-price-copy {
  display: grid;
  gap: 8px;
}

.chief-plan-price-kicker {
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.chief-plan-price-copy h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
  color: var(--ink);
}

.chief-plan-price-copy p {
  margin: 0;
}

.chief-plan-price-summary {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
}

.chief-plan-price-summary strong {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1;
  color: var(--ink);
}

.chief-plan-price-summary span {
  color: var(--muted);
  font-size: 12px;
}

.chief-plan-price-impact {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.chief-plan-impact-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  font-size: 12px;
  color: var(--muted);
}

.chief-plan-impact-chip strong {
  color: var(--ink);
}

.chief-plan-price-input-group {
  display: grid;
  gap: 10px;
}

.chief-plan-price-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: end;
}

.chief-plan-price-input-row input[type="text"] {
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  background: color-mix(in srgb, var(--card) 88%, transparent);
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
}

.chief-plan-price-preview {
  min-width: 160px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--ink);
  font-weight: 700;
  text-align: center;
}

.chief-plan-price-input-row .chief-plan-save-price {
  min-width: 220px;
  align-self: stretch;
}

.chief-plan-price-hint {
  margin: 0;
}

.chief-plan-price-actions {
  display: flex;
  justify-content: flex-end;
}

.chief-plan-price-actions .btn {
  min-width: 220px;
}
.chief-plan-features {
  display: grid;
  gap: 8px;
  padding: 14px 0;
  border: 0;
}
.chief-plan-features legend {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.chief-plan-feature-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  cursor: pointer;
}
.chief-plan-feature-check input { margin: 0; }
.chief-plan-save { margin-top: 4px; }

.chief-plans-manage-body {
  gap: 20px;
  padding-inline-end: 4px;
}

.chief-plan-manage-card {
  position: relative;
  display: grid;
  gap: 0;
  min-width: 0;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 16%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 94%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));
  overflow: hidden;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 180ms ease;
}

.chief-plan-manage-card.is-expanded {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  box-shadow: 0 22px 52px color-mix(in srgb, var(--accent) 10%, transparent);
}

.chief-plan-manage-card.is-dirty {
  border-color: color-mix(in srgb, #ffb86b 40%, var(--border));
  box-shadow: 0 22px 52px color-mix(in srgb, #ffb86b 10%, transparent);
}

.chief-plan-manage-card > * {
  min-width: 0;
}

.chief-plan-manage-summary {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px 26px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.chief-plan-manage-summary-main,
.chief-plan-manage-summary-copy,
.chief-plan-manage-summary-stats {
  display: grid;
  min-width: 0;
}

.chief-plan-manage-summary-main {
  gap: 12px;
}

.chief-plan-manage-summary-copy {
  gap: 6px;
}

.chief-plan-manage-summary-title {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1;
  color: var(--ink);
}

.chief-plan-manage-summary-description {
  color: var(--muted);
  line-height: 1.5;
  max-width: 70ch;
}

.chief-plan-manage-summary-stats {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  align-items: stretch;
}

.chief-plan-manage-pill,
.chief-plan-manage-stat-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--card) 90%, transparent);
}

.chief-plan-manage-pill {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chief-plan-manage-card.is-dirty .chief-plan-manage-pill[data-plan-dirty-indicator] {
  border-color: color-mix(in srgb, #ffb86b 48%, var(--border));
  background: color-mix(in srgb, #ffb86b 14%, transparent);
  color: #ffd79f;
}

.chief-plan-manage-stat-chip {
  display: grid;
  gap: 4px;
  justify-items: start;
  text-align: left;
}

.chief-plan-manage-stat-chip strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.1;
}

.chief-plan-manage-stat-chip span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chief-plan-manage-chevron {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
}

.chief-plan-manage-chevron::before,
.chief-plan-manage-chevron::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
  transition: transform 180ms ease;
}

.chief-plan-manage-chevron::before {
  left: 11px;
  transform: translateY(-50%) rotate(45deg);
}

.chief-plan-manage-chevron::after {
  right: 11px;
  transform: translateY(-50%) rotate(-45deg);
}

.chief-plan-manage-card.is-expanded .chief-plan-manage-chevron::before {
  transform: translateY(-50%) rotate(-45deg);
}

.chief-plan-manage-card.is-expanded .chief-plan-manage-chevron::after {
  transform: translateY(-50%) rotate(45deg);
}

.chief-plan-manage-panel {
  display: grid;
  gap: 22px;
  padding: 0 26px 26px;
  border-top: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
}

.chief-plan-manage-header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.chief-plan-manage-copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.chief-plan-manage-code {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.chief-plan-manage-copy h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1;
  color: var(--ink);
}

.chief-plan-manage-copy p,
.chief-plan-manage-hint,
.chief-plan-feature-description,
.chief-plan-feature-limit-note {
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.chief-plan-manage-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 12px;
  min-width: 0;
}

.chief-plan-readonly-price,
.chief-plan-manage-stat {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--card) 90%, transparent);
}

.chief-plan-readonly-price strong,
.chief-plan-manage-stat strong {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1;
  color: var(--ink);
}

.chief-plan-readonly-price small,
.chief-plan-manage-stat span {
  color: var(--muted);
}

.chief-plan-manage-controls {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.chief-plan-name-group {
  display: grid;
  gap: 8px;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.chief-plan-name-group input[type="text"],
.chief-plan-limit-field input,
.chief-plan-limit-field select {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--ink);
  font: inherit;
}

.chief-plan-name-group input[type="text"]:focus,
.chief-plan-limit-field input:focus,
.chief-plan-limit-field select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 64%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);
}

.chief-plan-flag-grid,
.chief-plan-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  min-width: 0;
  align-items: start;
  align-content: start;
}

.chief-plan-feature-card,
.chief-plan-flag-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto;
  cursor: pointer;
  align-self: start;
  margin: 0;
}

.chief-plan-feature-card input[type="checkbox"],
.chief-plan-flag-card input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  opacity: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}

.chief-plan-feature-surface {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  height: auto;
  align-content: start;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 90%, transparent), color-mix(in srgb, var(--bg) 95%, transparent));
  transition: transform 180ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease, opacity 220ms ease, filter 220ms ease;
}

.chief-plan-feature-card:not(.is-enabled) .chief-plan-feature-surface,
.chief-plan-flag-card:not(.is-enabled) .chief-plan-feature-surface {
  border-color: color-mix(in srgb, var(--border) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 74%, transparent), color-mix(in srgb, var(--bg) 88%, transparent));
  box-shadow: none;
  filter: saturate(0.74);
}

.chief-plan-feature-card:hover .chief-plan-feature-surface,
.chief-plan-flag-card:hover .chief-plan-feature-surface {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
}

.chief-plan-feature-card input[type="checkbox"]:focus-visible + .chief-plan-feature-surface,
.chief-plan-flag-card input[type="checkbox"]:focus-visible + .chief-plan-feature-surface {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-surface,
.chief-plan-flag-card.is-enabled .chief-plan-feature-surface {
  border-color: color-mix(in srgb, #36d399 42%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, #36d399 18%, transparent), transparent 42%),
    radial-gradient(circle at bottom left, color-mix(in srgb, #8cf1bf 10%, transparent), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--bg) 97%, transparent));
  box-shadow:
    0 18px 38px color-mix(in srgb, #36d399 14%, transparent),
    inset 0 1px 0 color-mix(in srgb, #b9ffe0 12%, transparent);
}

.chief-plan-feature-card.has-limit .chief-plan-feature-surface {
  border-color: color-mix(in srgb, #6fd9ff 22%, var(--border));
}

.chief-plan-feature-topline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.chief-plan-feature-marker {
  position: relative;
  width: 28px;
  height: 28px;
  margin-top: 2px;
  flex-shrink: 0;
}

.chief-plan-feature-marker-ring {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
  transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.chief-plan-feature-card:not(.is-enabled) .chief-plan-feature-marker-ring,
.chief-plan-flag-card:not(.is-enabled) .chief-plan-feature-marker-ring {
  border-color: color-mix(in srgb, var(--muted) 22%, var(--border));
  background: color-mix(in srgb, var(--bg) 80%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 4%, transparent);
}

.chief-plan-feature-marker-ring::after {
  content: '\2713';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: color-mix(in srgb, #ffffff 92%, var(--accent-strong));
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  transform: scale(0.72);
  text-shadow: 0 2px 10px color-mix(in srgb, var(--accent) 28%, transparent);
  transition: transform 200ms ease, opacity 180ms ease;
}

.chief-plan-feature-marker-stroke {
  position: absolute;
  height: 2.5px;
  border-radius: 999px;
  background: color-mix(in srgb, #ffffff 88%, var(--accent-strong));
  transform-origin: left center;
  transform: scaleX(0);
  opacity: 0;
  transition: transform 220ms ease, opacity 180ms ease;
  display: none;
}

.chief-plan-feature-marker-stroke-a {
  width: 8px;
  left: 7px;
  top: 14px;
  transform: rotate(42deg) scaleX(0);
}

.chief-plan-feature-marker-stroke-b {
  width: 13px;
  left: 11px;
  top: 13px;
  transform: rotate(-46deg) scaleX(0);
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-marker-ring,
.chief-plan-flag-card.is-enabled .chief-plan-feature-marker-ring {
  border-color: color-mix(in srgb, #36d399 48%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, #5be5ad 40%, transparent), color-mix(in srgb, #1d9f72 76%, transparent));
  box-shadow: 0 0 0 6px color-mix(in srgb, #36d399 12%, transparent);
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-marker-ring::after,
.chief-plan-flag-card.is-enabled .chief-plan-feature-marker-ring::after {
  opacity: 1;
  transform: scale(1);
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-marker-stroke,
.chief-plan-flag-card.is-enabled .chief-plan-feature-marker-stroke {
  opacity: 1;
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-marker-stroke-a,
.chief-plan-flag-card.is-enabled .chief-plan-feature-marker-stroke-a {
  transform: rotate(42deg) scaleX(1);
  transition-delay: 50ms;
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-marker-stroke-b,
.chief-plan-flag-card.is-enabled .chief-plan-feature-marker-stroke-b {
  transform: rotate(-46deg) scaleX(1);
  transition-delay: 120ms;
}

.chief-plan-feature-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.chief-plan-feature-card:not(.is-enabled) .chief-plan-feature-copy,
.chief-plan-flag-card:not(.is-enabled) .chief-plan-feature-copy {
  opacity: 0.72;
}

.chief-plan-feature-title {
  position: relative;
  display: block;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.2;
}

.chief-plan-feature-title::after {
  content: none;
}

.chief-plan-feature-state,
.chief-plan-feature-limit-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chief-plan-feature-card.is-enabled .chief-plan-feature-state {
  border-color: color-mix(in srgb, #36d399 28%, var(--border));
  background: color-mix(in srgb, #36d399 16%, transparent);
  color: color-mix(in srgb, #dfffee 88%, #17875e);
}

.chief-plan-feature-limit-panel {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg) 72%, transparent);
}

.chief-plan-feature-card:not(.is-enabled) .chief-plan-feature-limit-panel {
  border-color: color-mix(in srgb, var(--border) 88%, transparent);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  opacity: 0.84;
}

.chief-plan-feature-limit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.chief-plan-feature-limit-title,
.chief-plan-limit-field > span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chief-plan-feature-limit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.chief-plan-limit-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.chief-plan-save-row {
  display: flex;
  justify-content: flex-end;
}

.chief-plan-save-row .btn {
  min-width: 240px;
}

.chief-plans-page-shell {
  display: grid;
  gap: 24px;
}

.chief-plans-page-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.chief-plans-page-copy {
  display: grid;
  gap: 10px;
  min-width: 0;
  max-width: 74ch;
}

.chief-plans-page-copy h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 2.2vw, 40px);
  line-height: 1;
  color: var(--ink);
}

.chief-plans-page-copy p {
  margin: 0;
  color: var(--muted);
}

.chief-plans-page-hero-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.chief-plans-page-list {
  display: grid;
  gap: 22px;
}

#view-chief-plan-manager .chief-plan-manage-card {
  padding: 0;
}

#view-chief-plan-manager .chief-plan-manage-summary {
  padding: 28px 30px;
}

#view-chief-plan-manager .chief-plan-manage-panel {
  padding: 0 30px 30px;
}

#view-chief-plan-manager .chief-plan-manage-controls {
  gap: 22px;
}

#view-chief-plan-manager .chief-plan-flag-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#view-chief-plan-manager .chief-plan-feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 8px;
  gap: 16px;
  align-items: start;
  align-content: start;
}

#view-chief-plan-manager .chief-plan-feature-surface {
  padding: 22px;
  height: auto;
}

#view-chief-plan-manager .chief-plan-feature-copy {
  gap: 9px;
}

#view-chief-plan-manager .chief-plan-feature-title {
  font-size: 18px;
  text-wrap: balance;
}

#view-chief-plan-manager .chief-plan-feature-description {
  font-size: 14px;
  line-height: 1.58;
  max-width: 34ch;
}

#view-chief-plan-manager .chief-plan-feature-limit-grid {
  grid-template-columns: repeat(2, minmax(140px, 1fr));
}

#view-chief-plan-manager .chief-plan-save-row {
  justify-content: flex-start;
}

@media (max-width: 980px) {
  .chief-plan-manage-summary {
    grid-template-columns: 1fr;
  }

  .chief-plan-manage-header {
    grid-template-columns: 1fr;
  }

  #view-chief-plan-manager .chief-plan-flag-grid,
  #view-chief-plan-manager .chief-plan-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .chief-plan-price-input-row {
    grid-template-columns: 1fr;
  }

  .chief-plan-price-preview,
  .chief-plan-price-input-row .chief-plan-save-price,
  .chief-plan-price-actions .btn,
  .chief-plan-save-row .btn {
    width: 100%;
  }

  .chief-plan-manage-card {
    border-radius: 20px;
  }

  .chief-plan-manage-summary {
    padding: 18px;
  }

  .chief-plan-manage-panel {
    padding: 0 18px 18px;
  }

  .chief-plan-feature-topline {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .chief-plan-feature-state {
    grid-column: 2;
    justify-self: start;
  }

  .chief-plan-feature-limit-grid {
    grid-template-columns: 1fr;
  }

  #view-chief-plan-manager .chief-plan-flag-grid,
  #view-chief-plan-manager .chief-plan-feature-grid {
    grid-template-columns: 1fr;
  }

  .chief-subscriptions-toolbar {
    grid-template-columns: 1fr;
  }

  .chief-subscriptions-filter-anchor {
    justify-content: stretch;
  }

  .chief-subscriptions-filter-toggle {
    width: 100%;
  }

  .chief-subscriptions-filter-popover {
    left: 0;
    right: auto;
    width: min(100%, 420px);
  }
}

.goals-summary-grid {
  align-items: start;
}

.goals-expand-panel {
  display: grid;
  gap: 0;
}

.goals-expand-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.goals-expand-trigger:hover {
  background: color-mix(in srgb, var(--card) 32%, transparent);
}

.goals-expand-trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.goals-expand-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.goals-expand-copy h3 {
  margin: 0;
  color: var(--ink);
}

.goals-expand-copy p {
  margin: 0;
}

.goals-expand-side {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.goals-expand-caret {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--muted);
  font-size: 14px;
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.goals-expand-trigger[aria-expanded="true"] .goals-expand-caret {
  transform: rotate(180deg);
  color: color-mix(in srgb, var(--accent) 65%, var(--ink));
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
}

.goals-expand-body {
  padding: 0 20px 20px;
}

.goals-overview-modal {
  width: min(1280px, 96vw);
  max-height: min(86vh, 940px);
}

.goals-overview-modal .modal-header {
  align-items: flex-start;
  gap: 16px;
}

.goals-overview-modal-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.goals-overview-modal-copy h3 {
  margin: 0;
}

.goals-overview-modal-copy p {
  margin: 0;
}

.goals-overview-modal-side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
  flex-wrap: wrap;
}

.goals-overview-modal-body {
  max-height: min(68vh, 720px);
  overflow: auto;
  padding-right: 4px;
}

.goals-overview-modal-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.goals-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 14px;
}

.goals-empty {
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  color: var(--muted);
}

.goal-card {
  --goal-accent: #f59e0b;
  --goal-accent-ink: #fef3c7;
  --goal-status-speed: 1.8s;
  position: relative;
  display: grid;
  gap: 14px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--goal-accent) 28%, var(--border));
  padding: 20px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--goal-accent) 18%, transparent), transparent 42%),
    radial-gradient(circle at 0% 100%, rgba(255,255,255,0.08), transparent 28%),
    linear-gradient(165deg, color-mix(in srgb, var(--bg-alt) 94%, transparent), color-mix(in srgb, var(--card) 98%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 18px 36px rgba(5,10,20,0.12);
  overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.goal-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--goal-accent) 100%, white 6%), color-mix(in srgb, var(--goal-accent) 55%, transparent));
  opacity: 0.95;
}

.goal-card::after {
  content: '';
  position: absolute;
  top: -58px;
  right: -44px;
  width: 152px;
  height: 152px;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--goal-accent) 24%, white 4%), transparent 68%);
  opacity: 0.75;
  pointer-events: none;
  animation: goal-status-float calc(var(--goal-status-speed) * 3.4) ease-in-out infinite;
}

.goal-card:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 24px 42px rgba(5,10,20,0.16);
}

.goal-card.is-completed {
  --goal-accent: #60a5fa;
  --goal-accent-ink: #dcfce7;
  --goal-status-speed: 2.4s;
}

.goal-card.is-on_track {
  --goal-accent: #eab308;
  --goal-accent-ink: #fef9c3;
  --goal-status-speed: 1.9s;
}

.goal-card.is-pending {
  --goal-accent: #94a3b8;
  --goal-accent-ink: #e2e8f0;
  --goal-status-speed: 2.2s;
}

.goal-card.is-attention {
  --goal-accent: #f97316;
  --goal-accent-ink: #ffedd5;
  --goal-status-speed: 1.55s;
}

.goal-card.is-behind {
  --goal-accent: #ef4444;
  --goal-accent-ink: #fee2e2;
  --goal-status-speed: 1.2s;
}

.goal-profile-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: flex-start;
  gap: 14px;
}

.goal-profile-main {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.goal-identity-avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  position: relative;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--goal-accent) 88%, white 12%), color-mix(in srgb, var(--goal-accent) 56%, #111827 44%));
  color: #fff;
  box-shadow:
    0 14px 24px color-mix(in srgb, var(--goal-accent) 20%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.16);
}

.goal-identity-avatar.is-small {
  width: 40px;
  height: 40px;
  border-radius: 14px;
}

.goal-identity-avatar img,
.goal-identity-avatar .goal-identity-fallback {
  grid-area: 1 / 1;
}

.goal-identity-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.goal-identity-avatar.has-image .goal-identity-fallback {
  display: none;
}

.goal-identity-fallback {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.goal-identity-avatar.is-small .goal-identity-fallback {
  font-size: 12px;
}

.goal-identity-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.goal-identity-copy h4 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.goal-identity-copy h4.is-role-color {
  color: var(--role-color);
}

.goal-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.goal-identity-sub {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.goal-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.goal-profile-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--goal-accent) 24%, var(--border));
  background: color-mix(in srgb, var(--goal-accent) 10%, var(--tag-bg));
  color: color-mix(in srgb, var(--goal-accent) 62%, var(--ink));
  font-size: 11px;
  font-weight: 700;
}

.dashboard-role-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  background: color-mix(in srgb, var(--accent-soft) 86%, var(--tag-bg));
  color: color-mix(in srgb, var(--accent-2) 72%, var(--ink));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

.dashboard-role-pill svg {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  fill: currentColor;
}

.dashboard-role-pill span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-role-pill.is-compact {
  min-height: 24px;
  padding: 4px 8px;
  font-size: 11px;
}

.dashboard-role-pill.is-inline {
  display: inline-flex;
  margin-left: 4px;
}

.dashboard-role-pill.has-role-color {
  background: color-mix(in srgb, var(--role-color) 14%, var(--tag-bg));
  border-color: color-mix(in srgb, var(--role-color) 28%, transparent);
  color: var(--role-color);
}

.dashboard-inline-separator {
  margin: 0 8px;
  color: var(--muted);
}

.goal-card-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: max-content;
  flex: 0 0 auto;
}

.goal-card-chips {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

.goal-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid color-mix(in srgb, var(--goal-accent) 25%, transparent);
  background: color-mix(in srgb, var(--goal-accent) 14%, transparent);
  color: color-mix(in srgb, var(--goal-accent) 74%, var(--ink));
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 12px 22px color-mix(in srgb, var(--goal-accent) 16%, transparent);
  white-space: nowrap;
}

.goal-status-signal {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 0 currentColor;
  animation: goal-status-pulse var(--goal-status-speed) ease-out infinite;
}

.goal-status-chip::after {
  content: '';
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -32%;
  width: 44%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
  transform: skewX(-18deg);
  opacity: 0.65;
  animation: goal-status-chip-flow calc(var(--goal-status-speed) * 2.2) linear infinite;
  pointer-events: none;
}

.goal-status-chip.is-completed {
  color: #2563eb;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.24);
}

.goal-status-chip.is-on_track {
  color: #a16207;
  background: rgba(234, 179, 8, 0.16);
  border-color: rgba(234, 179, 8, 0.28);
}

.goal-status-chip.is-pending {
  color: #475569;
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.3);
}

.goal-status-chip.is-attention {
  color: #c2410c;
  background: rgba(249, 115, 22, 0.14);
  border-color: rgba(249, 115, 22, 0.24);
}

.goal-status-chip.is-behind {
  color: #b91c1c;
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.22);
}

.goal-activity-chip {
  --goal-activity-accent: #60a5fa;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  border: 1px solid color-mix(in srgb, var(--goal-activity-accent) 26%, transparent);
  background:
    radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--goal-activity-accent) 22%, transparent), transparent 58%),
    color-mix(in srgb, var(--goal-activity-accent) 12%, transparent);
  color: color-mix(in srgb, var(--goal-activity-accent) 82%, white 18%);
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 14px 24px color-mix(in srgb, var(--goal-activity-accent) 14%, transparent);
  white-space: nowrap;
}

.goal-activity-chip::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.28) 48%, transparent 100%);
  transform: translateX(-130%) skewX(-18deg);
  animation: goal-activity-chip-sheen 2.3s linear infinite;
  pointer-events: none;
}

.goal-activity-chip.is-live {
  --goal-activity-accent: #60a5fa;
}

.goal-activity-chip.is-service {
  --goal-activity-accent: #5f96ff;
}

.goal-activity-signal {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: currentColor;
  box-shadow:
    0 0 0 0 currentColor,
    0 0 14px color-mix(in srgb, currentColor 52%, transparent);
  animation: goal-activity-pulse 1.15s ease-out infinite;
}

.goal-remove-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  padding: 0;
  border: 1px solid rgba(239, 68, 68, 0.24);
  background:
    radial-gradient(circle at 30% 20%, rgba(248, 113, 113, 0.2), transparent 60%),
    linear-gradient(160deg, rgba(69, 10, 10, 0.18), rgba(28, 10, 10, 0.08));
  color: #dc2626;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 12px 22px rgba(239, 68, 68, 0.12);
}

.goal-remove-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(239, 68, 68, 0.38);
  background:
    radial-gradient(circle at 30% 20%, rgba(248, 113, 113, 0.24), transparent 60%),
    linear-gradient(160deg, rgba(127, 29, 29, 0.22), rgba(69, 10, 10, 0.1));
  color: #b91c1c;
}

.goal-remove-btn .dashboard-action-icon {
  width: 17px;
  height: 17px;
}

.goal-remove-btn svg {
  width: 17px;
  height: 17px;
  display: block;
}

.goal-description {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.goal-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.goal-info-card {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--goal-accent) 16%, var(--border));
  background: color-mix(in srgb, var(--card) 90%, transparent);
}

.goal-info-card strong {
  color: var(--ink);
  font-size: 15px;
}

.goal-info-card span:not(.goal-info-label) {
  color: var(--muted);
  font-size: 12px;
}

.goal-info-card.is-platforms {
  align-content: start;
}

.goal-info-label {
  color: color-mix(in srgb, var(--goal-accent) 48%, var(--muted));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.goal-platform-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.goal-platform-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.goal-platform-link:hover {
  transform: translateY(-1px);
}

.goal-platform-link svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  flex: 0 0 auto;
}

.goal-platform-link.is-twitch {
  border-color: color-mix(in srgb, #9146ff 34%, var(--border));
  background: color-mix(in srgb, #9146ff 12%, var(--tag-bg));
  color: #7c3aed;
}

.goal-platform-link.is-youtube {
  border-color: color-mix(in srgb, #ff3131 34%, var(--border));
  background: color-mix(in srgb, #ff3131 12%, var(--tag-bg));
  color: #dc2626;
}

.goal-platform-empty {
  color: var(--muted);
  font-size: 12px;
}

.goal-objective-box {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--goal-accent) 24%, var(--border));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--goal-accent) 12%, transparent), color-mix(in srgb, var(--card) 94%, transparent));
}

.goal-objective-box strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.1;
}

.goal-objective-box span:not(.goal-objective-label) {
  color: var(--muted);
  font-size: 12px;
}

.goal-objective-label {
  color: color-mix(in srgb, var(--goal-accent) 55%, var(--muted));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.goal-progress-head,
.goal-progress-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.goal-progress-head strong {
  color: var(--ink);
  font-size: 18px;
}

.goal-progress-head span,
.goal-progress-foot span {
  color: var(--muted);
  font-size: 12px;
}

.goal-progress-bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--bg-alt) 82%, rgba(255,255,255,0.06));
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.12);
}

.goal-progress-bar > span {
  display: block;
  position: relative;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--goal-accent) 88%, white 12%), color-mix(in srgb, var(--goal-accent) 68%, black 32%));
  box-shadow: 0 0 20px color-mix(in srgb, var(--goal-accent) 28%, transparent);
}

.goal-progress-bar > span::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.12) 32%, rgba(255,255,255,0.3) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: goal-progress-sheen calc(var(--goal-status-speed) * 1.9) linear infinite;
}

.goal-progress-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.goal-role-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.goal-summary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
}

.goal-summary-pill.is-completed {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.12);
  color: #2563eb;
}

.goal-summary-pill.is-on_track {
  border-color: rgba(234, 179, 8, 0.28);
  background: rgba(234, 179, 8, 0.16);
  color: #a16207;
}

.goal-summary-pill.is-pending {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(148, 163, 184, 0.14);
  color: #475569;
}

.goal-summary-pill.is-attention {
  border-color: rgba(249, 115, 22, 0.28);
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}

.goal-summary-pill.is-behind {
  border-color: rgba(239, 68, 68, 0.24);
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.goals-reports-grid,
.goals-history-grid {
  align-items: start;
}

.goals-history-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.goals-report-list {
  display: grid;
  gap: 10px;
}

.goals-report-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
}

.goals-report-item > div {
  display: grid;
  gap: 4px;
}

.goals-report-item strong {
  color: var(--ink);
}

.goals-report-item span {
  color: var(--muted);
  font-size: 12px;
}

.goals-report-stats {
  justify-items: end;
  text-align: right;
}

.goals-archive-grid {
  align-items: start;
}

.goals-archive-filter {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

.goals-archive-filter label {
  display: grid;
  gap: 5px;
  min-width: 132px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.goals-archive-filter .automod-select-field {
  min-width: 132px;
}

.goals-archive-filter .automod-select-field > label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.goals-archive-filter .automod-select-trigger {
  min-height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg-alt) 94%, transparent);
}

.goals-archive-filter :is(select, input) {
  min-height: 38px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg-alt) 94%, transparent);
  color: var(--ink);
  padding: 0 10px;
}

.goals-archive-header {
  align-items: flex-start;
}

.goals-archive-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

.goals-archive-heading h3 {
  margin: 0;
}

.goals-archive-tools {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.goals-archive-tool {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border-color: color-mix(in srgb, var(--border) 74%, transparent);
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%),
    color-mix(in srgb, var(--bg-alt) 92%, transparent);
  color: var(--muted);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 24px rgba(6, 12, 24, 0.12);
}

.goals-archive-tool:hover {
  color: var(--ink);
}

.goals-archive-tool.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 42%, var(--border));
  color: var(--accent-2);
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 56%),
    color-mix(in srgb, var(--bg-alt) 94%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 14px 30px color-mix(in srgb, var(--accent-2) 20%, transparent);
}

.goals-archive-tool.is-export {
  color: #38bdf8;
}

.goals-archive-tool.is-export:hover {
  color: #0ea5e9;
}

.goals-archive-tool.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.goal-archive-list {
  display: grid;
  gap: 10px;
}

.goal-archive-item {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
}

.goal-archive-item.is-completed {
  border-color: rgba(34, 197, 94, 0.22);
  background: rgba(34, 197, 94, 0.08);
}

.goal-archive-item.is-behind {
  border-color: rgba(239, 68, 68, 0.18);
  background: rgba(239, 68, 68, 0.06);
}

.goal-archive-head,
.goal-archive-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.goal-archive-head > div {
  display: grid;
  gap: 4px;
}

.goal-archive-head strong,
.goal-archive-meta strong {
  color: var(--ink);
}

.goal-archive-head span,
.goal-archive-meta span,
.goal-archive-sub {
  color: var(--muted);
  font-size: 12px;
}

.goal-archive-filter-popover {
  --goal-archive-filter-arrow-top: 28px;
  position: fixed;
  z-index: 141;
  width: min(332px, calc(100vw - 24px));
  padding: 16px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%),
    linear-gradient(160deg, color-mix(in srgb, var(--card) 92%, #071324 8%), color-mix(in srgb, var(--bg-alt) 90%, #06101d 10%));
  box-shadow:
    0 26px 44px rgba(5, 10, 22, 0.26),
    inset 0 1px 0 rgba(255,255,255,0.1);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.98);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.goal-archive-filter-popover::before {
  content: '';
  position: absolute;
  left: -6px;
  top: var(--goal-archive-filter-arrow-top);
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  background: color-mix(in srgb, var(--card) 96%, #071324 4%);
  border-left: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}

.goal-archive-filter-popover.is-left::before {
  left: auto;
  right: -6px;
  border-left: none;
  border-bottom: none;
  border-right: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}

.goal-archive-filter-popover.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.goal-archive-filter-title {
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--ink);
}

.goal-archive-filter-subtitle,
.goal-archive-filter-current {
  color: var(--muted);
  font-size: 12px;
}

.goal-archive-filter-subtitle {
  margin-top: 4px;
}

.goal-archive-filter-current {
  margin-top: 10px;
}

.goal-archive-filter-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.goal-archive-filter-option,
.goal-archive-filter-apply,
.goal-archive-filter-clear {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 14px;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.goal-archive-filter-option {
  padding: 10px 12px;
  background: color-mix(in srgb, var(--bg-alt) 86%, transparent);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.goal-archive-filter-option:hover,
.goal-archive-filter-apply:hover,
.goal-archive-filter-clear:hover {
  transform: translateY(-1px);
}

.goal-archive-filter-option.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 46%, var(--border));
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 58%),
    color-mix(in srgb, var(--bg-alt) 92%, transparent);
  color: var(--accent-2);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--accent-2) 16%, transparent);
}

.goal-archive-filter-custom {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--border) 68%, transparent);
}

.goal-archive-filter-custom > strong {
  color: var(--ink);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.goal-archive-filter-dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.goal-archive-filter-date-field {
  display: grid;
  gap: 6px;
}

.goal-archive-filter-date-field span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.goal-archive-filter-date-field input {
  min-width: 0;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  padding: 10px 12px;
}

.goal-archive-filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
}

.goal-archive-filter-apply,
.goal-archive-filter-clear {
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
}

.goal-archive-filter-apply {
  background:
    linear-gradient(135deg, color-mix(in srgb, #ffffff 12%, transparent), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 84%, #05121e 16%), color-mix(in srgb, var(--accent) 82%, #05263d 18%));
  border-color: color-mix(in srgb, var(--accent-2) 42%, transparent);
  color: #ecfeff;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 20%, transparent);
}

.goal-archive-filter-clear {
  background: color-mix(in srgb, var(--bg-alt) 88%, transparent);
  color: var(--muted);
}

body.dashboard-page .personalization-verification-button {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-soft) 34%, var(--card));
}

body.dashboard-page .personalization-button-label-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

body.dashboard-page .personalization-button-label-field input {
  min-width: 0;
}

body.dashboard-page .personalization-button-label-field small {
  color: var(--muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.dashboard-page .personalization-emoji-option {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

body.dashboard-page .personalization-emoji-option > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-page .automod-select-popover.personalization-verification-emoji-select {
  z-index: 2300;
}

body.dashboard-page .personalization-button-preview {
  display: grid;
  gap: 6px;
}

body.dashboard-page .personalization-button-preview > small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

body.dashboard-page .personalization-button-preview > button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  min-height: 34px;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--border) 92%, #000);
  border-radius: 6px;
  color: var(--ink);
  background: color-mix(in srgb, var(--bg-alt) 82%, #5865f2 18%);
  font: inherit;
  font-size: 12px;
  line-height: 1;
  opacity: 1;
}

body.dashboard-page .personalization-button-preview > button .discord-custom-emoji {
  flex: 0 0 auto;
}

body.dashboard-page .personalization-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.dashboard-page .personalization-method-grid > button {
  display: grid;
  justify-items: start;
  gap: 6px;
  min-height: 94px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--ink);
  background: color-mix(in srgb, var(--bg-alt) 86%, transparent);
  text-align: left;
}

body.dashboard-page .personalization-method-grid > button.is-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent);
}

body.dashboard-page .personalization-method-grid small { color: var(--muted); }
body.dashboard-page .personalization-method-grid em { color: var(--accent); font-size: 10px; font-style: normal; }

body.dashboard-page .personalization-editor-layout.is-verification { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); }
body.dashboard-page .web-verify-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:14px; width:100%; margin-top:18px; align-items:stretch; }
body.dashboard-page .web-verify-overview > .settings-v2-status { grid-column:1 / -1; margin:0; }
body.dashboard-page .web-verify-operational-state { display:flex; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:18px; min-width:0; padding:14px 16px; border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border)); border-radius:14px; background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--surface) 98%,transparent)); }
body.dashboard-page .web-verify-operational-copy { display:flex; align-items:center; min-width:0; gap:11px; }
body.dashboard-page .web-verify-operational-copy > span { display:grid; min-width:0; gap:3px; }
body.dashboard-page .web-verify-operational-copy strong { color:var(--text); }
body.dashboard-page .web-verify-operational-copy small { overflow:hidden; color:var(--muted); font-size:12px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .web-verify-operational-state .settings-v2-toggle { flex:0 0 min(370px,44%); }
body.dashboard-page .web-verify-action-card { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:12px; min-width:0; padding:16px; border:1px solid color-mix(in srgb, var(--border) 86%, transparent); border-radius:14px; background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--accent) 4%,var(--surface))); transition:border-color .16s ease,background .16s ease,transform .16s ease; }
body.dashboard-page .web-verify-action-card:hover { border-color:color-mix(in srgb,var(--accent) 48%,var(--border)); background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--accent) 8%,var(--surface))); transform:translateY(-1px); }
body.dashboard-page .web-verify-action-card-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border)); border-radius:10px; color:var(--accent); background:color-mix(in srgb,var(--accent) 11%,var(--surface)); line-height:1; }
body.dashboard-page .web-verify-action-card-icon svg { flex:0 0 auto; }
body.dashboard-page .web-verify-action-card-copy { display:grid; min-width:0; gap:5px; }
body.dashboard-page .web-verify-action-card-copy > div { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
body.dashboard-page .web-verify-action-card-copy strong { overflow-wrap:anywhere; color:var(--text); }
body.dashboard-page .web-verify-action-card-copy small { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }
body.dashboard-page .web-verify-status-pending, body.dashboard-page .web-verify-status-ready, body.dashboard-page .web-verify-status-neutral { display:inline-flex; align-items:center; justify-content:center; min-height:20px; padding:3px 7px; border-radius:999px; font-size:10px; font-weight:750; line-height:1; }
body.dashboard-page .web-verify-status-pending { color:#e0a03f; background:color-mix(in srgb,#e0a03f 13%,transparent); }
body.dashboard-page .web-verify-status-ready { color:#55b98b; background:color-mix(in srgb,#55b98b 13%,transparent); }
body.dashboard-page .web-verify-status-neutral { color:var(--accent); background:color-mix(in srgb,var(--accent) 12%,transparent); }
body.dashboard-page .web-verify-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-column:1 / -1; gap:8px; margin:2px 0 0; }
body.dashboard-page .web-verify-summary > div { min-width:0; padding:8px 9px; border-radius:9px; background:color-mix(in srgb,var(--bg-alt) 74%,transparent); }
body.dashboard-page .web-verify-summary dt { color:var(--muted); font-size:10px; font-weight:700; }
body.dashboard-page .web-verify-summary dd { overflow:hidden; margin:3px 0 0; color:var(--ink); font-size:12px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .web-verify-action-card .btn { grid-column:1 / -1; justify-self:start; display:inline-flex; align-items:center; justify-content:center; gap:7px; line-height:1; }
body.dashboard-page .web-verify-action-card .btn svg { flex:0 0 auto; }
body.dashboard-page .web-verify-action-card.is-config { grid-column:1 / -1; }
body.dashboard-page .web-verify-action-card.is-records, body.dashboard-page .web-verify-action-card.is-custom-roles { align-self:stretch; height:100%; grid-template-rows:auto minmax(1.4em,auto) auto; }
body.dashboard-page .web-verify-action-card.is-records { grid-column:1; }
body.dashboard-page .web-verify-action-card.is-records .web-verify-action-card-copy strong { overflow-wrap:normal; }
body.dashboard-page .web-verify-action-card.is-custom-roles { grid-column:2; }
body.dashboard-page .web-verify-action-card-metadata { display:flex; align-items:center; grid-column:1 / -1; min-height:1.4em; color:var(--muted); font-size:12px; line-height:1.4; }
body.dashboard-page .web-verify-custom-roles-count { min-width:0; }
body.dashboard-page .web-verify-custom-role-editor { display:grid; gap:14px; }
body.dashboard-page .web-verify-custom-role-editor-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
body.dashboard-page .web-verify-custom-role-editor-head > div { display:grid; gap:4px; }
body.dashboard-page .web-verify-custom-role-editor-head small, body.dashboard-page .web-verify-custom-role-list small, body.dashboard-page .web-verify-custom-role-list em { color:var(--muted); font-size:12px; line-height:1.4; }
body.dashboard-page .web-verify-custom-role-list { display:grid; gap:9px; }
body.dashboard-page .web-verify-custom-role-list article { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; padding:12px; border:1px solid color-mix(in srgb,var(--border) 82%,transparent); border-radius:12px; background:color-mix(in srgb,var(--surface) 96%,transparent); }
body.dashboard-page .web-verify-custom-role-list article > div:nth-child(2) { display:grid; gap:3px; min-width:0; }
body.dashboard-page .web-verify-custom-role-list em { font-style:normal; }
body.dashboard-page .web-verify-custom-role-emoji { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; background:color-mix(in srgb,var(--accent) 11%,var(--surface)); color:var(--accent); line-height:1; }
body.dashboard-page .web-verify-custom-role-emoji svg { flex:0 0 auto; }
body.dashboard-page .web-verify-custom-role-actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
body.dashboard-page .web-verify-custom-role-form { padding:14px; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border)); border-radius:12px; background:color-mix(in srgb,var(--accent) 4%,var(--surface)); }
body.dashboard-page .web-verify-custom-role-form-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
body.dashboard-page .verification-button-action-card { margin-top:2px; }
body.dashboard-page .verification-button-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-column:1 / -1; gap:8px; margin:2px 0 0; }
body.dashboard-page .verification-button-summary > div { min-width:0; padding:8px 9px; border-radius:9px; background:color-mix(in srgb,var(--bg-alt) 74%,transparent); }
body.dashboard-page .verification-button-summary dt { color:var(--muted); font-size:10px; font-weight:700; }
body.dashboard-page .verification-button-summary dd { display:flex; align-items:center; min-width:0; gap:6px; margin:3px 0 0; color:var(--ink); font-size:12px; font-weight:700; }
body.dashboard-page .verification-button-summary dd > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .verification-button-summary .discord-custom-emoji { flex:0 0 auto; }
body.dashboard-page .settings-v2-modal.verification-button-config-modal .settings-v2-modal-panel { width:min(660px, calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:min(calc(100dvh - 32px), 800px); }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-body { overflow:auto; }
body.dashboard-page .settings-v2-modal.verification-button-config-modal .settings-v2-modal-panel { box-sizing:border-box; max-width:100%; }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-header { box-sizing:border-box; min-width:0; padding-inline:clamp(14px,2vw,20px); }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-header-content, body.dashboard-page .verification-button-config-modal .settings-v2-modal-header .dashboard-modal-heading { min-width:0; }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-header .dashboard-modal-heading > div { min-width:0; overflow-wrap:anywhere; }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-close { flex:0 0 36px; width:36px; min-width:36px; height:36px; min-height:36px; margin:0; }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-body { box-sizing:border-box; min-width:0; }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-body > * { min-width:0; max-width:100%; }
body.dashboard-page .verification-button-config-modal .settings-v2-modal-footer { box-sizing:border-box; min-width:0; flex-wrap:wrap; }
body.dashboard-page .web-verify-config-form { display:grid; gap:0; }
body.dashboard-page .web-verify-config-section { display:grid; gap:15px; padding:20px 0; border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent); }
body.dashboard-page .web-verify-config-section:first-child { padding-top:0; border-top:0; }
body.dashboard-page .web-verify-config-section:last-child { padding-bottom:0; }
body.dashboard-page .web-verify-config-section-heading { display:flex; align-items:flex-start; gap:10px; }
body.dashboard-page .web-verify-config-section-heading > svg { flex:0 0 auto; margin-top:2px; color:var(--accent); }
body.dashboard-page .web-verify-config-section-heading > div { display:grid; gap:3px; }
body.dashboard-page .web-verify-config-section-heading strong { color:var(--text); }
body.dashboard-page .web-verify-config-section-heading small { color:var(--muted); font-size:12px; line-height:1.4; }
body.dashboard-page .web-verify-config-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
body.dashboard-page .settings-v2-modal.web-verify-config-modal .settings-v2-modal-panel { width:min(calc(100vw - 32px), 900px); max-height:min(calc(100dvh - 32px), 840px); }
body.dashboard-page .settings-v2-modal.web-verify-config-modal .settings-v2-modal-body { overflow:auto; }
body.dashboard-page .verification-records { display:grid; gap:18px; min-width:0; }
body.dashboard-page .verification-records-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.dashboard-page .verification-records-header > div { display:flex; align-items:flex-start; min-width:0; gap:10px; }
body.dashboard-page .verification-records-header > div > div { display:grid; min-width:0; gap:4px; }
body.dashboard-page .verification-records-header strong { color:var(--text); font-size:16px; line-height:1.25; }
body.dashboard-page .verification-records-header small { color:var(--muted); font-size:12px; line-height:1.45; }
body.dashboard-page .verification-records-heading-icon { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border)); border-radius:10px; background:color-mix(in srgb,var(--accent) 10%,var(--surface)); color:var(--accent); line-height:1; }
body.dashboard-page .verification-records-heading-icon svg { flex:0 0 auto; }
body.dashboard-page .verification-records-toolbar { display:grid; grid-template-columns:minmax(250px,1.45fr) minmax(0,2fr); gap:14px; align-items:end; }
body.dashboard-page .verification-records-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-width:0; }
body.dashboard-page .verification-records .shared-search-field { min-width:0; }
body.dashboard-page .verification-records-list { display:grid; gap:7px; min-width:0; }
body.dashboard-page .verification-records-columns, body.dashboard-page .verification-record-row { display:grid; grid-template-columns:minmax(178px,1.5fr) minmax(94px,.72fr) minmax(74px,.58fr) minmax(132px,1fr) minmax(130px,1fr) minmax(120px,.95fr) auto; gap:12px; align-items:center; }
body.dashboard-page .verification-records-columns { padding:0 14px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
body.dashboard-page .verification-record-row { width:100%; min-width:0; padding:12px 14px; border:1px solid color-mix(in srgb,var(--border) 80%,transparent); border-radius:12px; background:color-mix(in srgb,var(--surface) 95%,transparent); color:var(--ink); cursor:pointer; font:inherit; text-align:left; transition:border-color .16s ease, background .16s ease, transform .16s ease; }
body.dashboard-page .verification-record-row:hover { border-color:color-mix(in srgb,var(--accent) 45%,var(--border)); background:color-mix(in srgb,var(--accent) 6%,var(--surface)); transform:translateY(-1px); }
body.dashboard-page .verification-record-row:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 56%,transparent); outline-offset:2px; }
body.dashboard-page .verification-record-user { display:flex; align-items:center; min-width:0; gap:9px; }
body.dashboard-page .verification-record-user > span:last-child { display:grid; min-width:0; gap:3px; }
body.dashboard-page .verification-record-user strong { overflow:hidden; color:var(--text); font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .verification-record-user small { overflow:hidden; color:var(--muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .verification-record-avatar { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:32px; height:32px; overflow:hidden; border-radius:50%; background:color-mix(in srgb,var(--accent) 18%,var(--surface)); color:var(--accent); font-size:12px; font-weight:800; line-height:1; }
body.dashboard-page .verification-record-avatar img { width:100%; height:100%; object-fit:cover; }
body.dashboard-page .verification-record-cell { display:inline-flex; align-items:center; min-width:0; gap:6px; color:var(--ink); font-size:12px; line-height:1.35; }
body.dashboard-page .verification-record-cell > svg { flex:0 0 auto; color:var(--muted); }
body.dashboard-page .verification-record-cell > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .verification-record-badge { display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; min-height:22px; padding:4px 8px; border-radius:999px; font-size:10px; font-weight:800; line-height:1; white-space:nowrap; }
body.dashboard-page .verification-record-badge.is-success { color:#54bd8e; background:color-mix(in srgb,#54bd8e 14%,transparent); }
body.dashboard-page .verification-record-badge.is-warning { color:#e0a03f; background:color-mix(in srgb,#e0a03f 14%,transparent); }
body.dashboard-page .verification-record-badge.is-info { color:var(--accent); background:color-mix(in srgb,var(--accent) 13%,transparent); }
body.dashboard-page .verification-record-badge.is-danger { color:#ed6a71; background:color-mix(in srgb,#ed6a71 14%,transparent); }
body.dashboard-page .verification-record-badge.is-neutral { color:var(--muted); background:color-mix(in srgb,var(--muted) 12%,transparent); }
body.dashboard-page .verification-record-open { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:30px; padding:6px 8px; border-radius:8px; color:var(--accent); background:color-mix(in srgb,var(--accent) 9%,transparent); font-size:11px; font-weight:750; line-height:1; white-space:nowrap; }
body.dashboard-page .verification-record-open svg { flex:0 0 auto; }
body.dashboard-page .verification-records-skeleton { display:grid; gap:7px; }
body.dashboard-page .verification-records-skeleton > span { display:block; height:60px; border-radius:12px; background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--surface) 92%,transparent)); background-size:200% 100%; animation:verificationRecordShimmer 1.4s ease infinite; }
body.dashboard-page .verification-records-empty { display:grid; justify-items:center; gap:7px; padding:42px 20px; border:1px dashed color-mix(in srgb,var(--border) 85%,transparent); border-radius:12px; color:var(--muted); text-align:center; }
body.dashboard-page .verification-records-empty svg { color:var(--accent); font-size:20px; }
body.dashboard-page .verification-records-empty strong { color:var(--text); }
body.dashboard-page .verification-records-empty span { font-size:12px; line-height:1.45; }
body.dashboard-page .verification-record-detail { display:grid; gap:14px; color:var(--ink); }
body.dashboard-page .verification-record-detail section { display:grid; gap:9px; padding-top:14px; border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent); }
body.dashboard-page .verification-record-detail section:first-child { padding-top:0; border-top:0; }
body.dashboard-page .verification-record-detail h3 { margin:0; color:var(--text); font-size:13px; }
body.dashboard-page .verification-record-detail dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0; }
body.dashboard-page .verification-record-detail dl > div { min-width:0; padding:9px 10px; border-radius:9px; background:color-mix(in srgb,var(--bg-alt) 74%,transparent); }
body.dashboard-page .verification-record-detail dt { color:var(--muted); font-size:10px; font-weight:750; }
body.dashboard-page .verification-record-detail dd { overflow:hidden; margin:4px 0 0; color:var(--ink); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.dashboard-page .verification-record-detail p, body.dashboard-page .verification-record-delete-copy p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
body.dashboard-page .verification-record-delete-copy { display:grid; gap:8px; color:var(--ink); }
body.dashboard-page .settings-v2-modal.verification-records-modal .settings-v2-modal-panel { width:min(calc(100vw - 32px), 1120px); height:min(calc(100dvh - 32px), 820px); max-height:min(calc(100dvh - 32px), 820px); }
body.dashboard-page .verification-records-modal .settings-v2-modal-body { overflow:auto; }
body.dashboard-page .personalization-publish-action { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; width:100%; min-width:0; gap:12px; margin-top:2px; padding-top:14px; border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent); }
body.dashboard-page .personalization-publish-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
@media (max-width:1040px) { body.dashboard-page .verification-records-columns, body.dashboard-page .verification-record-row { grid-template-columns:minmax(180px,1.3fr) minmax(100px,.7fr) minmax(80px,.6fr) minmax(135px,1fr) minmax(130px,1fr) auto; } body.dashboard-page .verification-record-date { display:none; } body.dashboard-page .verification-records-columns span:nth-child(6) { display:none; } }
@media (max-width:760px) { body.dashboard-page .verification-records-header { align-items:stretch; flex-direction:column; } body.dashboard-page .verification-records-header .btn { justify-content:center; } body.dashboard-page .verification-records-toolbar, body.dashboard-page .verification-records-filters { grid-template-columns:1fr; } body.dashboard-page .verification-records-columns { display:none; } body.dashboard-page .verification-record-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:13px; } body.dashboard-page .verification-record-user { grid-column:1 / -1; } body.dashboard-page .verification-record-cell { align-items:flex-start; flex-direction:column; gap:4px; } body.dashboard-page .verification-record-cell::before { content:attr(data-label); color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; } body.dashboard-page .verification-record-cell > svg { display:none; } body.dashboard-page .verification-record-open { grid-column:1 / -1; justify-self:start; } body.dashboard-page .verification-record-detail dl { grid-template-columns:1fr; } }
@media (max-width:760px) { body.dashboard-page .personalization-editor-layout.is-verification { grid-template-columns:1fr; } body.dashboard-page .web-verify-operational-state { align-items:stretch; flex-direction:column; } body.dashboard-page .web-verify-operational-state .settings-v2-toggle { flex:1 1 auto; } }
@media (max-width:980px) { body.dashboard-page .web-verify-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { body.dashboard-page .web-verify-overview, body.dashboard-page .web-verify-config-grid, body.dashboard-page .verification-button-summary { grid-template-columns:1fr; } body.dashboard-page .web-verify-operational-copy small { white-space:normal; } body.dashboard-page .web-verify-action-card { padding:14px; } body.dashboard-page .web-verify-action-card .btn { width:100%; } body.dashboard-page .personalization-publish-action, body.dashboard-page .personalization-publish-actions { align-items:stretch; flex-direction:column; } body.dashboard-page .personalization-publish-actions .btn { width:100%; } body.dashboard-page .settings-v2-modal.web-verify-config-modal .settings-v2-modal-panel, body.dashboard-page .settings-v2-modal.verification-button-config-modal .settings-v2-modal-panel { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } }
@media (max-width:640px) { body.dashboard-page .settings-v2-modal.verification-button-config-modal .settings-v2-modal-panel { width:calc(100vw - 32px); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); } }
@media (max-width:640px) { body.dashboard-page .web-verify-action-card.is-custom-roles { grid-column:auto; } body.dashboard-page .web-verify-custom-role-editor-head, body.dashboard-page .web-verify-custom-role-list article { align-items:stretch; grid-template-columns:1fr; } body.dashboard-page .web-verify-custom-role-editor-head { flex-direction:column; } body.dashboard-page .web-verify-custom-role-editor-head .btn, body.dashboard-page .web-verify-custom-role-actions .btn { width:100%; } body.dashboard-page .web-verify-custom-role-actions { justify-content:stretch; } body.dashboard-page .web-verify-custom-role-form-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { body.dashboard-page .web-verify-action-card { transition:none; } body.dashboard-page .web-verify-action-card:hover { transform:none; } }
@keyframes verificationRecordShimmer { to { background-position:-200% 0; } }
@media (prefers-reduced-motion:reduce) { body.dashboard-page .verification-record-row { transition:none; } body.dashboard-page .verification-record-row:hover { transform:none; } body.dashboard-page .verification-records-skeleton > span { animation:none; } }

@media (max-width: 640px) {
  body.dashboard-page .personalization-method-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .goals-history-heading,
  .goals-section-actions {
    width: 100%;
    align-items: stretch;
  }

  .goals-history-heading {
    flex-direction: column;
  }

  .goals-export-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .goals-section-actions .btn,
  .goals-history-heading > .btn {
    flex: 1 1 auto;
  }

  .goals-archive-header {
    flex-direction: column;
    align-items: stretch;
  }

  .goals-archive-tools {
    justify-content: flex-end;
  }

  .goal-archive-filter-options,
  .goal-archive-filter-dates {
    grid-template-columns: 1fr;
  }

  .goal-archive-filter-actions {
    flex-direction: column;
  }

  .goal-archive-filter-apply,
  .goal-archive-filter-clear {
    width: 100%;
  }
}

.goals-form-hint {
  margin-top: 12px;
}

/* Metas: o menu é portalizado fora do modal e precisa permanecer acima do backdrop. */
body.dashboard-page .automod-select-popover.goals-select-popover {
  z-index: 2100;
  background: var(--select-surface);
  border-color: var(--border);
}

.goals-create-modal .automod-select-field {
  min-width: 0;
}

body.dashboard-page .modal-panel.goals-create-modal {
  background-color: var(--bg);
  background-image: var(--floating-surface);
  border-color: color-mix(in srgb, var(--border) 94%, transparent);
  color: var(--ink);
  backdrop-filter: none;
}

body.dashboard-page .modal-panel.goals-create-modal .modal-header,
body.dashboard-page .modal-panel.goals-create-modal .modal-footer {
  background-color: var(--bg);
  background-image: var(--floating-surface);
  border-color: color-mix(in srgb, var(--border) 76%, transparent);
  color: var(--ink);
  backdrop-filter: none;
}

body.dashboard-page .modal-panel.goals-create-modal .goals-create-form-grid {
  background-color: var(--bg);
  background-image: var(--floating-surface);
}

body.dashboard-page .modal-panel.goals-create-modal .goals-form-field,
body.dashboard-page .modal-panel.goals-create-modal .goals-form-field > label,
body.dashboard-page .modal-panel.goals-create-modal .automod-select-description,
body.dashboard-page .modal-panel.goals-create-modal .goals-target-field small {
  color: var(--ink);
}

body.dashboard-page .modal-panel.goals-create-modal .automod-select-description,
body.dashboard-page .modal-panel.goals-create-modal .goals-target-field small {
  color: var(--muted);
}

body.dashboard-page .modal-panel.goals-create-modal input,
body.dashboard-page .modal-panel.goals-create-modal textarea,
body.dashboard-page .modal-panel.goals-create-modal .automod-select-trigger {
  border-color: var(--border);
  background: var(--select-surface-2);
  color: var(--ink);
}

body.dashboard-page .modal-panel.goals-create-modal input:hover,
body.dashboard-page .modal-panel.goals-create-modal textarea:hover,
body.dashboard-page .modal-panel.goals-create-modal .automod-select-trigger:hover {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--border));
}

body.dashboard-page .modal-panel.goals-create-modal input:focus-visible,
body.dashboard-page .modal-panel.goals-create-modal textarea:focus-visible,
body.dashboard-page .modal-panel.goals-create-modal .automod-select-trigger:focus-visible {
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-2) 24%, transparent);
  outline: none;
}

body.dashboard-page .modal-panel.goals-create-modal input:disabled,
body.dashboard-page .modal-panel.goals-create-modal textarea:disabled,
body.dashboard-page .modal-panel.goals-create-modal .automod-select-trigger:disabled {
  color: var(--muted);
  background: var(--select-surface);
  border-color: var(--border);
}

body.dashboard-page .modal-panel.goals-create-modal .goals-modal-close {
  border-color: var(--border);
  background: var(--card);
  color: var(--muted);
}

body.dashboard-page .modal-panel.goals-create-modal .goals-modal-close:hover,
body.dashboard-page .modal-panel.goals-create-modal .goals-modal-close:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  color: var(--ink);
}

.goals-create-modal .automod-select-trigger {
  min-height: 42px;
}

.goals-create-modal .goals-title-field {
  align-self: start;
  align-content: start;
  row-gap: 6px;
}

.goals-create-modal .goals-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  line-height: 1;
}

.goals-create-modal .goals-modal-close svg {
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
}

.goals-select-option {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 9px;
  line-height: 1.2;
}

.goals-select-option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: var(--goals-select-color, var(--accent-2));
  background: color-mix(in srgb, var(--goals-select-color, var(--accent-2)) 14%, var(--select-surface-2));
}

.goals-select-option-icon svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}

.goals-select-option-avatar {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.goals-select-option-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.goals-select-option-copy strong,
.goals-select-option-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goals-select-option-copy strong {
  color: var(--ink);
  font-size: 12px;
}

.goals-select-option-copy small {
  color: var(--muted);
  font-size: 10px;
}

.goals-select-option.is-compact .goals-select-option-icon {
  width: 22px;
  height: 22px;
  border-radius: 7px;
}

.goals-select-option.is-compact .goals-select-option-icon svg {
  width: 12px;
  height: 12px;
}

.goals-select-contract-error {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, #ef4444 35%, var(--border));
  border-radius: 10px;
  color: var(--ink);
  background: color-mix(in srgb, #ef4444 8%, var(--card));
  font-size: 12px;
}

.goals-panel-heading,
.goals-history-heading,
.goals-section-actions {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}

.goals-panel-heading,
.goals-history-heading > div {
  flex-wrap: wrap;
}

.goals-history-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0 12px;
}

.goals-history-heading > div {
  display: grid;
  gap: 3px;
}

.goals-history-heading h3 {
  margin: 0;
}

.goals-section-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.goals-section-actions :is(.btn, .icon-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}

.goals-section-actions svg {
  flex: 0 0 auto;
}

.goals-field-help {
  margin-top: 8px;
}

.goal-history-block {
  display: grid;
  gap: 10px;
}

.goal-history-block > strong {
  color: var(--ink);
  font-size: 13px;
}

.goal-history-list {
  display: grid;
  gap: 8px;
}

.goal-history-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 82%, transparent);
}

.goal-history-row > div {
  display: grid;
  gap: 3px;
}

.goal-history-row strong {
  color: var(--ink);
  font-size: 12px;
}

.goal-history-row span {
  color: var(--muted);
  font-size: 11px;
}

.goal-history-empty {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed color-mix(in srgb, var(--border) 78%, transparent);
  color: var(--muted);
}

.goal-history-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%),
    color-mix(in srgb, var(--card) 94%, transparent);
}

.goal-role-members {
  display: grid;
  gap: 10px;
}

.goal-member-row {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 86%, transparent);
}

.goal-member-row.is-completed {
  border-color: rgba(34, 197, 94, 0.24);
  background: rgba(34, 197, 94, 0.08);
}

.goal-member-row.is-on_track {
  border-color: rgba(234, 179, 8, 0.28);
  background: rgba(234, 179, 8, 0.1);
}

.goal-member-row.is-pending {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.1);
}

.goal-member-row.is-attention {
  border-color: rgba(249, 115, 22, 0.24);
  background: rgba(249, 115, 22, 0.08);
}

.goal-member-row.is-behind {
  border-color: rgba(239, 68, 68, 0.22);
  background: rgba(239, 68, 68, 0.08);
}

.goal-member-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.goal-member-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.goal-member-copy strong {
  color: var(--ink);
  font-size: 14px;
}

.goal-member-copy span,
.goal-member-side span {
  color: var(--muted);
  font-size: 12px;
}

.goal-member-side {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.goal-member-side strong {
  color: var(--ink);
  font-size: 13px;
}

.goal-progress-bar.compact {
  height: 8px;
}

@keyframes goal-status-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 28%, transparent);
    transform: scale(0.96);
  }
  60% {
    box-shadow: 0 0 0 10px color-mix(in srgb, currentColor 0%, transparent);
    transform: scale(1.08);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);
    transform: scale(0.96);
  }
}

@keyframes goal-status-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-10px, 12px, 0) scale(1.08);
  }
}

@keyframes goal-status-chip-flow {
  from {
    transform: translateX(-160%) skewX(-18deg);
  }
  to {
    transform: translateX(320%) skewX(-18deg);
  }
}

@keyframes goal-progress-sheen {
  from {
    transform: translateX(-120%);
  }
  to {
    transform: translateX(120%);
  }
}

html.disable-motion .goal-card::after,
html.disable-motion .goal-status-signal,
html.disable-motion .goal-status-chip::after,
html.disable-motion .goal-progress-bar > span::after,
body.disable-motion .goal-card::after,
body.disable-motion .goal-status-signal,
body.disable-motion .goal-status-chip::after,
body.disable-motion .goal-progress-bar > span::after {
  animation: none !important;
}

.btn.danger-outline {
  border-color: color-mix(in srgb, #d6544a 32%, var(--border));
  color: #b94237;
}

.btn.danger-outline:hover {
  border-color: color-mix(in srgb, #d6544a 45%, var(--border));
  background: rgba(214, 84, 74, 0.08);
  color: #a6342b;
}

@media (max-width: 920px) {
  .goals-overview-hero {
    flex-direction: column;
  }

  .goals-overview-stats,
  .goals-overview-expand-grid,
  .goals-overview-modal-list {
    grid-template-columns: 1fr;
  }

  .goals-overview-modal .modal-header {
    flex-direction: column;
  }

  .goals-overview-modal-side {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }

  .goals-overview-actions {
    width: 100%;
    align-items: stretch;
  }

  .goals-export-controls {
    width: 100%;
  }

  .goals-export-grid {
    grid-template-columns: 1fr;
  }

  .goals-export-actions {
    justify-content: flex-start;
    align-items: stretch;
  }

  .goals-export-actions .btn {
    width: 100%;
  }

  .goals-expand-trigger {
    flex-direction: column;
    align-items: flex-start;
  }

  .goals-expand-side {
    width: 100%;
    justify-content: space-between;
  }

  .goal-profile-top {
    grid-template-columns: 1fr;
  }

  .goal-card-actions {
    width: 100%;
    justify-content: flex-start;
    min-width: 0;
  }

  .goal-member-main,
  .goal-member-side {
    justify-items: start;
  }

  .nav-submenu {
    padding-left: 10px;
  }
}

@keyframes goal-activity-pulse {
  0% {
    transform: scale(0.88);
    box-shadow:
      0 0 0 0 color-mix(in srgb, currentColor 42%, transparent),
      0 0 10px color-mix(in srgb, currentColor 34%, transparent);
  }

  65% {
    transform: scale(1.14);
    box-shadow:
      0 0 0 9px transparent,
      0 0 16px color-mix(in srgb, currentColor 46%, transparent);
  }

  100% {
    transform: scale(0.92);
    box-shadow:
      0 0 0 0 transparent,
      0 0 10px color-mix(in srgb, currentColor 24%, transparent);
  }
}

@keyframes goal-activity-chip-sheen {
  0% {
    transform: translateX(-130%) skewX(-18deg);
  }

  100% {
    transform: translateX(165%) skewX(-18deg);
  }
}

/* Dashboard shell refinements */
.sidebar {
  position: relative;
  z-index: 22;
  overflow: visible;
}

.content {
  position: relative;
  z-index: 1;
}

.sidebar-status-card {
  gap: 10px;
  padding: 14px;
  min-height: 74px;
  align-items: center;
}

.sidebar-status-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.sidebar-status-copy .status-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
}

.sidebar-status-copy .status-sub {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-account {
  position: relative;
  z-index: 28;
}

.sidebar-account-trigger {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  cursor: pointer;
  justify-content: flex-start;
  position: relative;
  background:
    radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 56%),
    color-mix(in srgb, var(--bg-alt) 94%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 24px color-mix(in srgb, var(--accent) 10%, transparent);
  transition:
    transform var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    background var(--dur) var(--ease);
}

.sidebar-account-trigger:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 30px color-mix(in srgb, var(--accent) 14%, transparent);
}

.sidebar-account-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 44%, transparent);
  outline-offset: 2px;
}

.sidebar-account-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
  flex: 1;
  text-align: left;
}

.sidebar-account-copy #userName {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-account-copy #userGuild {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-account-balance {
  width: fit-content;
  max-width: 100%;
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 7px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 36%, var(--bg-alt));
  color: color-mix(in srgb, var(--ink) 80%, var(--accent));
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-account-balance > span {
  color: var(--muted);
}

.sidebar-account-balance > strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.sidebar-account-balance[data-state="loading"] {
  color: var(--muted);
  border-color: color-mix(in srgb, var(--border) 84%, transparent);
}

.sidebar-account-balance[data-state="error"] {
  color: color-mix(in srgb, #fbbf24 74%, var(--ink));
  border-color: color-mix(in srgb, #fbbf24 30%, var(--border));
}

.sidebar-account-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #60a5fa 24%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, #60a5fa 10%, transparent), color-mix(in srgb, var(--card) 96%, transparent));
  color: #93c5fd;
  transition:
    transform 320ms cubic-bezier(.22, 1, .36, 1),
    color 220ms var(--ease),
    border-color 220ms var(--ease),
    box-shadow 220ms var(--ease);
  transform-origin: center;
  will-change: transform;
}

.sidebar-account-chevron svg {
  width: 12px;
  height: 12px;
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
  transform-origin: center;
}

#sidebarAccountToggle[aria-expanded="true"] .sidebar-account-chevron {
  transform: rotate(180deg) scale(1.04);
  color: color-mix(in srgb, var(--ink) 88%, var(--accent));
}

#sidebarAccountToggle[aria-expanded="true"] .sidebar-account-chevron svg {
  transform: translateY(-0.5px);
}

.sidebar-footer {
  gap: 14px;
}

.sidebar-visual-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sidebar-visual-controls .topbar-icon-toggle {
  width: 100%;
  min-width: 0;
}

.topbar {
  gap: 18px;
  padding: 18px 22px;
  align-items: center;
}

.topbar-intro {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1 1 auto;
}

.topbar-mobile-toggle {
  display: none;
  flex: 0 0 auto;
}

.welcome-block {
  gap: 4px;
  min-width: 0;
  max-width: 42ch;
}

#welcomeTitle {
  font-size: clamp(18px, 0.9vw + 14px, 22px);
  line-height: 1.08;
}

#welcomeSubtitle {
  font-size: 12px;
  line-height: 1.45;
  max-width: 50ch;
}

.welcome-meta {
  gap: 6px;
}

.welcome-meta span {
  padding: 3px 9px;
}

.shell:not(.sidebar-collapsed) .topbar-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 188px;
  margin-left: auto;
}

.shell:not(.sidebar-collapsed) .topbar-page-actions {
  align-self: center;
  justify-content: flex-end;
  order: -1;
}

.topbar-page-actions :is(.btn, .icon-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}

.topbar-page-actions svg {
  flex: 0 0 auto;
}

.shell:not(.sidebar-collapsed) .topbar-stack {
  gap: 6px;
  width: clamp(196px, 22vw, 228px);
  justify-items: stretch;
  margin-left: auto;
}

.shell:not(.sidebar-collapsed) .clock {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg-alt) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 68%, transparent);
  text-align: right;
}

.shell:not(.sidebar-collapsed) .clock-visual-controls {
  justify-items: stretch;
}

.topbar-status-group {
  min-width: 0;
  display: none !important;
}

#guildSelectorWrap,
.topbar-home,
.topbar-logout {
  display: none !important;
}

.context-help-btn,
.context-help-popover {
  display: none !important;
}

.select-modal.is-popover {
  display: block;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  overflow: visible;
}

.select-modal.is-popover.show {
  opacity: 1;
  pointer-events: auto;
}

.select-modal.is-popover .select-modal-backdrop {
  background: var(--select-overlay);
  backdrop-filter: blur(2px);
}

.select-modal.is-popover .select-modal-card {
  position: fixed;
  inset: auto auto auto auto;
  left: var(--select-popover-left, 12px);
  top: var(--select-popover-top, 12px);
  width: var(--select-popover-width, min(420px, calc(100vw - 24px)));
  max-width: calc(100vw - 24px);
  max-height: var(--select-popover-max-height, 420px);
  padding: 16px;
  border-radius: 22px;
  box-shadow: var(--select-popover-shadow);
  transform: translateY(8px) scale(0.98);
  transform-origin: var(--select-popover-origin, top center);
}

.select-modal.is-popover .select-modal-card::before {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  left: var(--select-popover-arrow-left, 28px);
  top: -7px;
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: var(--select-surface);
  transform: rotate(45deg);
}

.select-modal.is-popover .select-modal-card[data-placement="top"]::before {
  top: auto;
  bottom: -7px;
  transform: rotate(225deg);
}

.select-modal.is-popover.show .select-modal-card {
  transform: translateY(0) scale(1);
}

.select-modal.is-popover .select-modal-list {
  max-height: none;
}

.select-modal.is-popover .select-modal-footer {
  padding-top: 10px;
}

body .enhanced-select {
  min-width: 0;
}

body .enhanced-select .select-trigger {
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  overflow: hidden;
  align-items: center;
  border-color: color-mix(in srgb, var(--border) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--select-surface-2) 92%, var(--select-surface-3)), color-mix(in srgb, var(--select-surface) 96%, var(--select-surface-2))),
    var(--select-surface);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 12px 28px rgba(2, 8, 23, 0.08);
}

body .enhanced-select .select-trigger:hover {
  border-color: color-mix(in srgb, var(--accent) 26%, var(--border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--select-surface-2) 96%, var(--select-surface-3)), color-mix(in srgb, var(--select-surface) 98%, var(--select-surface-2))),
    var(--select-surface);
}

body .enhanced-select .select-content,
body .enhanced-select .select-single,
body .enhanced-select .select-chip,
body .select-modal-header,
body .select-modal-search,
body .select-modal-footer,
body .select-option,
body .select-option > * {
  min-width: 0;
}

body .enhanced-select .select-content {
  max-width: 100%;
  align-content: center;
}

body .enhanced-select .select-single,
body .enhanced-select .select-chip {
  max-width: 100%;
  min-height: 28px;
}

body .enhanced-select .select-single span,
body .enhanced-select .select-chip span {
  max-width: min(100%, 220px);
}

body .select-modal-card {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-items: start;
  min-width: 0;
  background: var(--floating-surface);
  border-color: color-mix(in srgb, var(--border) 86%, transparent);
  backdrop-filter: none;
}

body .select-modal-header,
body .select-modal-footer {
  background: var(--floating-surface-strong);
}

body .select-modal-search input,
body .select-option,
body .select-empty,
body .warning-card {
  background: color-mix(in srgb, var(--select-surface-2) 94%, var(--select-surface));
}

body .select-modal-search input {
  min-width: 0;
  width: 100%;
}

body .select-modal-list {
  min-height: 0;
  max-height: var(--select-modal-list-max-height, none);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-gutter: stable;
}

body .modal-panel,
body .select-modal-card,
body .chief-subscriptions-filter-popover,
body .goal-archive-filter-popover,
body .context-help-popover,
body .emoji-picker-surface {
  background-clip: padding-box;
}

body .modal-panel,
body .emoji-picker-surface {
  background: var(--floating-surface);
}

body .chief-subscriptions-filter-popover,
body .goal-archive-filter-popover,
body .context-help-popover,
body .select-modal.is-popover .select-modal-card {
  background: var(--floating-surface-elevated);
}

body .modal-header,
body .modal-footer,
body .select-modal-header,
body .select-modal-footer {
  background: var(--floating-surface-strong);
  background-clip: padding-box;
  backdrop-filter: blur(20px) saturate(1.05);
}

body .modal-header,
body .select-modal-header {
  box-shadow: 0 1px 0 var(--floating-divider);
}

body .modal-footer,
body .select-modal-footer {
  box-shadow: 0 -1px 0 var(--floating-divider);
}

body .select-modal.is-popover .select-modal-card::before,
body .goal-archive-filter-popover::before,
body .context-help-popover::before {
  background: var(--floating-surface-strong);
}

body .select-option {
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: start;
  overflow: hidden;
}

body .option-label {
  white-space: normal;
  overflow: hidden;
  text-overflow: initial;
  overflow-wrap: anywhere;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body .option-check {
  min-width: 22px;
  align-self: center;
  justify-self: end;
  text-align: right;
}

body .select-modal.is-popover .select-modal-card {
  width: min(var(--select-popover-width, 420px), calc(100vw - 24px));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--select-surface-2) 96%, var(--select-surface-3)), color-mix(in srgb, var(--select-surface) 98%, var(--select-surface-2))),
    var(--select-surface);
}

body .select-modal.is-popover .select-modal-list {
  max-height: var(--select-modal-list-max-height, none);
  padding-bottom: 12px;
}

@media (max-width: 720px) {
  body .select-modal-card {
    width: min(94vw, 560px);
    max-height: min(86vh, calc(100dvh - 28px));
    padding: 16px;
  }

  body .select-modal-search {
    gap: 10px;
  }

  body .select-modal-search input {
    min-width: 0;
  }

  body .enhanced-select .select-single span,
  body .enhanced-select .select-chip span {
    max-width: min(100%, 160px);
  }
}

.topbar-icon-toggle.is-bump,
.status-dot.live,
.icon-btn.sidebar-toggle::before,
.icon-btn.sidebar-toggle .sidebar-toggle-sheen,
.icon-btn.sidebar-toggle .sidebar-toggle-pulse,
.ambient,
.ambient::before,
.ambient::after {
  animation: none !important;
}

.shell.sidebar-collapsed .sidebar-status-card {
  width: 58px;
  min-height: 58px;
  padding: 8px;
  justify-content: center;
  position: relative;
}

.shell.sidebar-collapsed .sidebar-status-copy {
  display: none;
}

.shell.sidebar-collapsed .sidebar-status-card .status-avatar {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.shell.sidebar-collapsed .sidebar-status-card .status-dot {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 9px;
  height: 9px;
}

.shell.sidebar-collapsed .sidebar-account-trigger {
  width: 58px;
  padding: 8px;
  justify-content: center;
}

.shell.sidebar-collapsed .sidebar-account-copy,
.shell.sidebar-collapsed .sidebar-account-chevron {
  display: none;
}

.shell.sidebar-collapsed .nav {
  align-items: center;
  gap: 10px;
}

.shell.sidebar-collapsed .nav-accordion,
.shell.sidebar-collapsed #deluxeInstanceNavGroup,
.shell.sidebar-collapsed #chiefAdminNavGroup {
  width: 100%;
  align-items: center;
  gap: 10px;
}

.shell.sidebar-collapsed .nav-item,
.shell.sidebar-collapsed .nav-item-toggle,
.shell.sidebar-collapsed .nav-subitem,
.shell.sidebar-collapsed #deluxeInstanceNavButton {
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  gap: 0;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  overflow: visible;
}

.shell.sidebar-collapsed .nav-item:hover,
.shell.sidebar-collapsed .nav-item.active,
.shell.sidebar-collapsed .nav-item-toggle:hover,
.shell.sidebar-collapsed .nav-item-toggle.active {
  transform: none;
}

.shell.sidebar-collapsed .nav-item::before,
.shell.sidebar-collapsed .nav-item::after {
  left: 10px;
  right: 10px;
}

.shell.sidebar-collapsed .nav-item::before {
  inset: 1px;
  transform: none;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,0.18), transparent 42%),
    radial-gradient(circle at 50% 75%, color-mix(in srgb, var(--nav-surface-accent) 16%, transparent), transparent 54%);
}

.shell.sidebar-collapsed .nav-item:hover::before,
.shell.sidebar-collapsed .nav-item.active::before {
  transform: none;
}

.shell.sidebar-collapsed .nav-item::after {
  bottom: 7px;
  height: 3px;
  transform-origin: center;
}

.shell.sidebar-collapsed .nav-icon {
  width: 24px;
  height: 24px;
  margin: 0;
  min-width: 24px;
  font-size: 0;
  line-height: 0;
  transform: translate3d(0, 0, 0);
}

.shell.sidebar-collapsed .nav-icon svg {
  width: 18px;
  height: 18px;
}

.shell.sidebar-collapsed .nav-item:hover .nav-icon,
.shell.sidebar-collapsed .nav-item.active .nav-icon {
  transform: scale(1.08);
  filter: drop-shadow(0 4px 10px color-mix(in srgb, var(--nav-accent) 24%, transparent));
}

.shell.sidebar-collapsed .nav-lock-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 18px;
  height: 18px;
  margin-left: 0;
  z-index: 2;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--card) 92%, transparent),
    0 8px 18px rgba(0, 0, 0, 0.22);
}

.shell.sidebar-collapsed .nav-lock-badge svg {
  width: 10px;
  height: 10px;
}

.shell.sidebar-collapsed .nav-item.is-plan-locked,
.shell.sidebar-collapsed .nav-item.is-plan-upgraded,
.shell.sidebar-collapsed .nav-item-toggle.is-plan-locked,
.shell.sidebar-collapsed .nav-item-toggle.is-plan-upgraded {
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--border) 68%, transparent),
    0 10px 22px rgba(5, 12, 24, 0.12);
}

.shell.sidebar-collapsed .sidebar-visual-controls {
  grid-template-columns: 1fr;
  justify-items: center;
}

.shell.sidebar-collapsed .sidebar-visual-controls .topbar-icon-toggle {
  width: 48px;
}

@media (max-width: 1180px) {
  .shell:not(.sidebar-collapsed) .topbar-actions {
    width: auto;
  }
}

@media (max-width: 720px) {
  .topbar {
    padding: 16px;
  }

  .topbar-page-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .welcome-block {
    width: 100%;
    max-width: none;
  }

  .shell:not(.sidebar-collapsed) .topbar-stack {
    width: 100%;
    justify-items: stretch;
  }

  .shell:not(.sidebar-collapsed) .clock {
    min-width: 0;
    text-align: left;
  }

  .clock-visual-controls .topbar-icon-toggle,
  .clock-visual-controls .notifications-bell {
    height: 44px;
  }

}

/* Sidebar alignment and mobile drawer overrides */
.sidebar-mobile-toggle,
.sidebar-mobile-backdrop {
  display: none;
}

.sidebar-mobile-toggle .sidebar-mobile-toggle-icon {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 14px;
  display: block;
  color: color-mix(in srgb, var(--ink) 88%, var(--accent));
  filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--accent) 18%, transparent));
}

.sidebar-mobile-toggle .sidebar-mobile-toggle-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition:
    transform 220ms var(--ease),
    opacity 180ms var(--ease),
    background 220ms var(--ease),
    box-shadow 220ms var(--ease);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 16%, transparent);
}

.sidebar-mobile-toggle .sidebar-mobile-toggle-line.is-top {
  top: 0;
}

.sidebar-mobile-toggle .sidebar-mobile-toggle-line.is-middle {
  top: 6px;
}

.sidebar-mobile-toggle .sidebar-mobile-toggle-line.is-bottom {
  top: 12px;
}

.sidebar-mobile-toggle.is-mobile-open .sidebar-mobile-toggle-line.is-top {
  transform: translateY(6px) rotate(45deg);
}

.sidebar-mobile-toggle.is-mobile-open .sidebar-mobile-toggle-line.is-middle {
  opacity: 0;
  transform: scaleX(0.35);
}

.sidebar-mobile-toggle.is-mobile-open .sidebar-mobile-toggle-line.is-bottom {
  transform: translateY(-6px) rotate(-45deg);
}

.shell.sidebar-collapsed .nav-item,
.shell.sidebar-collapsed .nav-item-toggle,
.shell.sidebar-collapsed .nav-subitem,
.shell.sidebar-collapsed #deluxeInstanceNavButton {
  display: grid;
  place-items: center;
  place-content: center;
  justify-items: center;
  text-align: center;
}

.shell.sidebar-collapsed .nav-item > .nav-icon,
.shell.sidebar-collapsed .nav-item-toggle > .nav-icon,
.shell.sidebar-collapsed .nav-subitem > .nav-icon,
.shell.sidebar-collapsed #deluxeInstanceNavButton > .nav-icon {
  place-self: center;
}

.shell.sidebar-collapsed .nav-item::after,
.shell.sidebar-collapsed .nav-item-toggle::after,
.shell.sidebar-collapsed .nav-subitem::after,
.shell.sidebar-collapsed #deluxeInstanceNavButton::after {
  left: 50%;
  right: auto;
  width: 24px;
  transform: translateX(-50%);
}

@media (max-width: 980px) {
  body.sidebar-mobile-open {
    overflow: hidden;
    touch-action: none;
    overscroll-behavior: none;
  }

  .shell.sidebar-mobile-mode {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    align-items: start;
  }

  .shell.sidebar-mobile-mode .content {
    min-width: 0;
    width: 100%;
  }

  .shell.sidebar-mobile-mode .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(368px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: 100dvh;
    padding: 74px 16px 20px;
    padding-top: calc(62px + env(safe-area-inset-top));
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 0 28px 28px 0;
    border-left: 0;
    gap: 16px;
    scroll-padding-top: calc(62px + env(safe-area-inset-top));
    transform: translate3d(calc(-100% - 20px), 0, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 130;
    will-change: transform, opacity;
    transition:
      transform 260ms var(--ease),
      opacity 220ms var(--ease),
      visibility 0s linear 260ms,
      box-shadow 260ms var(--ease);
    box-shadow:
      0 30px 72px rgba(3, 8, 22, 0.42),
      0 12px 28px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .shell.sidebar-mobile-mode.sidebar-mobile-open .sidebar {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
      transform 260ms var(--ease),
      opacity 220ms var(--ease),
      visibility 0s linear 0s,
      box-shadow 260ms var(--ease);
  }

  .shell.sidebar-mobile-mode .sidebar .sidebar-toggle {
    display: none;
  }

  .shell.sidebar-mobile-mode .sidebar-status-card,
  .shell.sidebar-mobile-mode .sidebar-account,
  .shell.sidebar-mobile-mode .brand {
    width: 100%;
  }

  .shell.sidebar-mobile-mode .brand {
    gap: 10px;
    align-items: center;
  }

  .shell.sidebar-mobile-mode .brand h1 {
    font-size: 18px;
    line-height: 1.15;
  }

  .shell.sidebar-mobile-mode .brand p {
    margin-top: 3px;
  }

  .shell.sidebar-mobile-mode .nav {
    gap: 10px;
    padding-bottom: 6px;
  }

  .shell.sidebar-mobile-mode .nav-item,
  .shell.sidebar-mobile-mode .nav-subitem,
  .shell.sidebar-mobile-mode #deluxeInstanceNavButton {
    min-height: 52px;
    padding: 12px 14px;
    border-radius: 16px;
  }

  .shell.sidebar-mobile-mode .nav-item-toggle {
    align-items: center;
  }

  .shell.sidebar-mobile-mode .nav-label {
    line-height: 1.2;
  }

  .shell.sidebar-mobile-mode .nav-group-label {
    margin: 6px 4px 0;
    letter-spacing: 0.16em;
  }

  .shell.sidebar-mobile-mode .nav-submenu {
    gap: 8px;
    padding-left: 14px;
  }

  .shell.sidebar-mobile-mode .nav-submenu::before {
    left: 3px;
    top: 4px;
    bottom: 4px;
  }

  .sidebar-mobile-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    padding: 0;
    border: 0;
    background:
      radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 32%),
      linear-gradient(180deg, rgba(3, 9, 21, 0.28), rgba(3, 9, 21, 0.76));
    opacity: 0;
    pointer-events: none;
    z-index: 120;
    cursor: pointer;
    transition: opacity 220ms var(--ease);
  }

  .shell.sidebar-mobile-mode.sidebar-mobile-open .sidebar-mobile-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .sidebar-mobile-toggle {
    display: inline-grid;
    place-items: center;
    position: fixed;
    top: max(12px, calc(env(safe-area-inset-top) + 8px));
    left: max(12px, calc(env(safe-area-inset-left) + 8px));
    z-index: 140;
    width: 48px;
    height: 48px;
    margin: 0;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .shell.sidebar-mobile-mode.sidebar-mobile-open .sidebar-mobile-toggle {
    border-color: color-mix(in srgb, var(--accent-2) 34%, var(--border));
    box-shadow:
      0 14px 28px color-mix(in srgb, var(--accent) 16%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .shell.sidebar-mobile-mode.sidebar-mobile-open .sidebar-mobile-toggle .sidebar-toggle-pulse {
    background: color-mix(in srgb, var(--accent) 82%, white 18%);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 32%, transparent);
  }

  .shell.sidebar-mobile-mode .topbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 18px;
  }

  .shell.sidebar-mobile-mode .topbar-intro {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    gap: 14px;
  }

  .shell.sidebar-mobile-mode .topbar .topbar-mobile-toggle {
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    display: inline-grid;
  }

  .shell.sidebar-mobile-mode .welcome-block {
    max-width: none;
  }

  .shell.sidebar-mobile-mode .topbar-actions,
  .shell.sidebar-mobile-mode .topbar-stack,
  .shell.sidebar-mobile-mode .clock-visual-controls,
  .shell.sidebar-mobile-mode .topbar-visual-controls,
  .shell.sidebar-mobile-mode .settings-actions,
  .shell.sidebar-mobile-mode .recovery-toolbar,
  .shell.sidebar-mobile-mode .recovery-inline-actions,
  .shell.sidebar-mobile-mode .recovery-subnav {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    justify-content: flex-start;
  }

  .shell.sidebar-mobile-mode .topbar-actions {
    display: grid;
    gap: 12px;
  }

  .shell.sidebar-mobile-mode .topbar-stack {
    justify-items: stretch;
  }

  .shell.sidebar-mobile-mode .clock {
    text-align: left;
  }

  .shell.sidebar-mobile-mode .topbar-visual-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
  }

  .shell.sidebar-mobile-mode .guild-switcher-card,
  .shell.sidebar-mobile-mode .settings-header,
  .shell.sidebar-mobile-mode .panel,
  .shell.sidebar-mobile-mode .metric-card {
    width: 100%;
    min-width: 0;
  }

  .shell.sidebar-mobile-mode .settings-header,
  .shell.sidebar-mobile-mode .panel {
    border-radius: 20px;
  }

  .shell.sidebar-mobile-mode .settings-header {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .shell.sidebar-mobile-mode .panel {
    padding: 18px 16px;
  }

  .shell.sidebar-mobile-mode .panel-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .shell.sidebar-mobile-mode .cards,
  .shell.sidebar-mobile-mode .dashboard-grid,
  .shell.sidebar-mobile-mode .recovery-summary-strip,
  .shell.sidebar-mobile-mode .streamers-stats-cards,
  .shell.sidebar-mobile-mode .chief-admin-cards {
    grid-template-columns: 1fr !important;
  }

  .shell.sidebar-mobile-mode .recovery-grid.cols-2,
  .shell.sidebar-mobile-mode .recovery-grid.cols-3 {
    grid-template-columns: 1fr;
  }

  .shell.sidebar-mobile-mode .settings-actions > .btn,
  .shell.sidebar-mobile-mode .settings-actions > button,
  .shell.sidebar-mobile-mode .settings-actions > a,
  .shell.sidebar-mobile-mode .recovery-toolbar > .btn,
  .shell.sidebar-mobile-mode .recovery-toolbar > button,
  .shell.sidebar-mobile-mode .recovery-toolbar > a,
  .shell.sidebar-mobile-mode .recovery-inline-actions > .btn,
  .shell.sidebar-mobile-mode .recovery-inline-actions > button,
  .shell.sidebar-mobile-mode .recovery-inline-actions > a,
  .shell.sidebar-mobile-mode .recovery-subnav > .btn,
  .shell.sidebar-mobile-mode .recovery-subnav > button,
  .shell.sidebar-mobile-mode .recovery-subnav > a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 720px) {
  .shell.sidebar-mobile-mode {
    gap: 12px;
    padding: 12px;
  }

  .shell.sidebar-mobile-mode .sidebar {
    width: min(312px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    border-radius: 0 24px 24px 0;
    padding: 70px 14px 18px;
    padding-top: calc(58px + env(safe-area-inset-top));
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .shell.sidebar-mobile-mode .nav-item,
  .shell.sidebar-mobile-mode .nav-subitem,
  .shell.sidebar-mobile-mode #deluxeInstanceNavButton {
    min-height: 50px;
    padding-inline: 13px;
  }

  .shell.sidebar-mobile-mode .topbar {
    padding: 16px;
  }

  .shell.sidebar-mobile-mode .topbar-intro {
    gap: 12px;
  }

  .shell.sidebar-mobile-mode .topbar .topbar-mobile-toggle {
    width: 44px;
    height: 44px;
  }

  .shell.sidebar-mobile-mode .panel,
  .shell.sidebar-mobile-mode .settings-header,
  .shell.sidebar-mobile-mode .metric-card {
    border-radius: 18px;
  }
}


/* Overview SaaS premium refinement */
.overview-view {
  overflow-x: clip;
}

.overview-view,
.overview-view * {
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.overview-saas-shell {
  max-width: 1440px;
  gap: 14px;
}

.overview-saas-header,
.overview-hero-card,
.overview-metric-card,
.overview-chart-card,
.overview-section-card,
.overview-footer-card {
  border-radius: 20px;
  border-color: rgba(96, 165, 250, 0.2);
  background:
    radial-gradient(circle at 4% 0%, rgba(59, 130, 246, 0.16), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(45, 212, 191, 0.07), transparent 30%),
    linear-gradient(145deg, rgba(11, 17, 31, 0.9), rgba(5, 8, 18, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 18px 46px rgba(2, 6, 23, 0.32);
}

.overview-saas-header::before,
.overview-hero-card::before,
.overview-metric-card::before,
.overview-chart-card::before,
.overview-section-card::before,
.overview-footer-card::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), transparent 45%),
    linear-gradient(90deg, rgba(96, 165, 250, 0.04), transparent 42%, rgba(168, 85, 247, 0.025));
}

.overview-saas-header {
  min-height: 84px;
  padding: 18px 20px;
  gap: 16px;
}

.overview-saas-title {
  gap: 7px;
}

.overview-saas-title h2,
.content .welcome-block h2 {
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: 0;
}

.overview-saas-title p {
  max-width: 720px;
  font-size: 13px;
}

.overview-saas-title p strong,
#overviewServerPill,
#guildSelectorName,
#welcomeSubtitle {
  max-width: min(100%, 34rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.overview-pill,
.overview-status-chip,
.overview-time-card,
.overview-tag,
.overview-inline-chip {
  border-color: rgba(96, 165, 250, 0.18);
  background: rgba(8, 13, 26, 0.72);
}

.overview-pill {
  min-height: 32px;
  border-radius: 10px;
}

.overview-pill.is-brand::before {
  background: #8b5cf6;
  box-shadow: 0 0 0 5px rgba(139, 92, 246, 0.12);
}

.overview-status-chip,
.overview-time-card {
  min-height: 42px;
  border-radius: 13px;
}

.overview-refresh-button {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #dbeafe;
  border-color: rgba(96, 165, 250, 0.38);
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 13px 28px rgba(37, 99, 235, 0.22);
}

.overview-hero-card {
  min-height: 126px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 24%);
}

.overview-hero-card::after {
  width: 36%;
  background:
    radial-gradient(circle at 70% 50%, rgba(96, 165, 250, 0.3), transparent 32%),
    radial-gradient(circle at 84% 62%, rgba(168, 85, 247, 0.22), transparent 34%);
}

.overview-hero-stats {
  padding: 22px 24px;
}

.overview-hero-stat {
  min-height: 74px;
  padding: 0 18px;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 12px;
}

.overview-hero-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.16);
  border-color: rgba(96, 165, 250, 0.22);
}

.overview-hero-stat-label {
  font-size: 12px;
}

.overview-hero-stat strong {
  font-size: 30px;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.overview-hero-visual {
  min-height: 126px;
}

.overview-hero-orb {
  width: 218px;
  height: 218px;
  right: -82px;
  opacity: 0.78;
  background:
    radial-gradient(circle at 38% 42%, rgba(255, 255, 255, 0.16), transparent 15%),
    radial-gradient(circle at 42% 45%, #60a5fa, rgba(88, 28, 135, 0.6) 54%, rgba(14, 18, 35, 0) 72%);
  box-shadow: 0 0 58px rgba(59, 130, 246, 0.24);
}

.overview-hero-mark {
  width: 74px;
  height: 74px;
  border-radius: 20px;
  color: rgba(219, 234, 254, 0.26);
  font-size: 22px;
  letter-spacing: 0;
}

.overview-metrics-grid,
.overview-charts-grid,
.overview-ops-grid,
.overview-intelligence-grid {
  gap: 14px;
}

.overview-metric-card {
  min-height: 132px;
  padding: 18px;
  border-radius: 18px;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  gap: 14px;
}

.overview-metric-card.is-blue { --overview-tone: #60a5fa; }
.overview-metric-card.is-violet { --overview-tone: #8b5cf6; }
.overview-metric-card.is-cyan { --overview-tone: #38bdf8; }
.overview-metric-card.is-mint { --overview-tone: #2dd4bf; }
.overview-metric-card.is-green { --overview-tone: #22c55e; }
.overview-metric-card.is-orange { --overview-tone: #fb923c; }
.overview-metric-card.is-pink { --overview-tone: #ec4899; }

.overview-metric-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--overview-tone) 14%, transparent);
}

.overview-metric-copy {
  gap: 7px;
}

.overview-metric-copy span,
.overview-kicker {
  color: rgba(203, 213, 225, 0.66);
  font-size: 11px;
}

.overview-metric-copy strong {
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0;
}

.overview-metric-copy p {
  font-size: 12px;
}

.overview-micro-bars {
  height: 60px;
  width: 46px;
}

.overview-micro-bars span,
.overview-link-sparkline span {
  transform-origin: bottom;
  animation: overviewMiniBarRise 620ms var(--ease) both;
  animation-delay: calc(var(--i, 0) * 45ms);
}

.overview-chart-card {
  min-height: 354px;
  padding: 18px;
  border-radius: 20px;
  grid-template-rows: auto auto minmax(176px, 1fr) auto;
  gap: 12px;
}

.overview-section-head h3,
.overview-subsection-head h4 {
  font-size: 18px;
  letter-spacing: 0;
}

.overview-chart-extra {
  min-height: 52px;
}

.overview-chart-metrics span {
  border-radius: 12px;
  background: rgba(8, 13, 26, 0.62);
}

.overview-chart-metrics strong {
  font-size: 17px;
}

.overview-chart-surface {
  min-height: 176px;
  border: 1px solid rgba(96, 165, 250, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(96, 165, 250, 0.035), transparent),
    rgba(5, 9, 20, 0.28);
  padding: 4px;
}

.overview-chart-surface .chart-svg {
  height: 190px;
}

.overview-chart-surface .chart-empty {
  min-height: 166px;
  border-radius: 16px;
  border-color: rgba(96, 165, 250, 0.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.08), transparent 42%),
    rgba(7, 12, 25, 0.58);
}

.overview-chart-tooltip {
  position: absolute;
  z-index: 8;
  min-width: 104px;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(6, 10, 22, 0.92);
  color: #e5efff;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.42);
  backdrop-filter: blur(14px);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, calc(-100% - 10px)) scale(0.97);
  transition: opacity 160ms var(--ease), transform 160ms var(--ease);
}

.overview-chart-tooltip.is-visible {
  opacity: 1;
  transform: translate(-50%, calc(-100% - 14px)) scale(1);
}

.overview-chart-tooltip strong,
.overview-chart-tooltip span {
  display: block;
  white-space: nowrap;
}

.overview-chart-tooltip strong {
  color: rgba(219, 234, 254, 0.68);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.overview-chart-tooltip span {
  margin-top: 2px;
  color: #f8fbff;
  font-size: 15px;
  font-weight: 900;
}

.overview-chart-bar {
  transform-box: fill-box;
  transform-origin: bottom;
  animation: overviewChartBarIn 760ms var(--ease) both;
  animation-delay: var(--bar-delay, 0ms);
  filter:
    drop-shadow(0 8px 16px color-mix(in srgb, var(--chart-accent-main, #60a5fa) 18%, transparent))
    drop-shadow(0 0 10px color-mix(in srgb, var(--chart-accent-alt, #22d3ee) 12%, transparent));
}

.overview-chart-bar-hit {
  cursor: crosshair;
}

.overview-ticket-search {
  position: relative;
}

.overview-ticket-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  z-index: 1;
  width: 18px;
  height: 18px;
  color: rgba(147, 197, 253, 0.72);
  transform: translateY(-50%);
  pointer-events: none;
}

.overview-ticket-search-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.overview-ticket-search input {
  min-height: 46px;
  padding-left: 42px;
  border-radius: 13px;
  border-color: rgba(96, 165, 250, 0.2);
}

.overview-ticket-search input:focus {
  border-color: rgba(96, 165, 250, 0.62);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}

.overview-gradient-button {
  min-height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 15px 32px rgba(37, 99, 235, 0.22);
}

.overview-soft-button:hover {
  border-color: rgba(96, 165, 250, 0.36);
  background: rgba(15, 23, 42, 0.86);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}

.overview-ticket-row,
.overview-link-row,
.overview-insight-item,
.overview-activity-row,
.overview-empty-state,
.overview-inline-ticket-card {
  border-color: rgba(96, 165, 250, 0.12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(8, 13, 26, 0.62);
}

.overview-ticket-row {
  min-height: 54px;
  grid-template-columns: 70px minmax(0, 1fr) auto auto;
}

.overview-ticket-id {
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.22);
}

.overview-ticket-row strong,
.overview-link-copy strong,
.overview-inline-ticket-copy strong,
.overview-activity-copy strong,
.overview-insight-item strong {
  font-size: 13px;
  white-space: nowrap;
}

.overview-link-row {
  min-height: 62px;
  grid-template-columns: 44px minmax(160px, 1fr) minmax(64px, auto) minmax(76px, auto) 132px;
  gap: 12px;
}

.overview-link-icon,
.overview-activity-icon,
.overview-insight-icon {
  border: 1px solid rgba(96, 165, 250, 0.15);
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.16);
}

.overview-link-sparkline {
  min-width: 110px;
}

.overview-link-sparkline span {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.96), rgba(124, 58, 237, 0.18));
  box-shadow: 0 0 12px rgba(96, 165, 250, 0.18);
}

.overview-insight-item {
  min-height: 66px;
  padding: 12px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
}

.overview-insight-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 900;
}

.overview-insight-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.overview-insight-item > span:not(.overview-insight-icon) {
  grid-column: auto;
}

.overview-insight-item .overview-soft-button {
  grid-column: 3;
  grid-row: 1;
}

.overview-activity-row {
  min-height: 58px;
}

.overview-activity-icon {
  overflow: hidden;
}

.overview-activity-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overview-activity-copy span .overview-activity-action {
  color: #bfdbfe;
  font-size: inherit;
}

.overview-footer-card {
  min-height: 58px;
  padding: 16px 18px;
  border-radius: 18px;
}

@media (hover: hover) and (pointer: fine) {
  .overview-hero-card:hover,
  .overview-metric-card:hover,
  .overview-chart-card:hover,
  .overview-section-card:hover {
    transform: translateY(-3px);
    border-color: rgba(96, 165, 250, 0.28);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.065),
      0 24px 58px rgba(2, 6, 23, 0.38),
      0 0 28px rgba(37, 99, 235, 0.08);
  }

  .overview-ticket-row:hover,
  .overview-link-row:hover,
  .overview-insight-item:hover,
  .overview-activity-row:hover {
    border-color: rgba(96, 165, 250, 0.22);
    background: rgba(12, 18, 34, 0.76);
  }
}

@keyframes overviewMiniBarRise {
  from {
    opacity: 0.1;
    transform: scaleY(0.24);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes overviewChartBarIn {
  from {
    opacity: 0;
    transform: scaleY(0.08);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@media (max-width: 1320px) {
  .overview-link-row {
    grid-template-columns: 44px minmax(140px, 1fr) minmax(62px, auto) minmax(74px, auto) 104px;
  }
}

@media (max-width: 980px) {
  .overview-saas-title h2,
  .content .welcome-block h2 {
    font-size: 24px;
  }

  .overview-hero-stats,
  .overview-metrics-grid,
  .overview-charts-grid,
  .overview-intelligence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-ops-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .overview-saas-header,
  .overview-section-card,
  .overview-chart-card,
  .overview-metric-card {
    padding: 16px;
  }

  .overview-saas-header {
    align-items: stretch;
  }

  .overview-saas-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
  }

  .overview-hero-stats,
  .overview-metrics-grid,
  .overview-charts-grid,
  .overview-intelligence-grid {
    grid-template-columns: 1fr;
  }

  .overview-hero-stat strong,
  .overview-metric-copy strong {
    font-size: 28px;
  }

  .overview-ticket-search {
    grid-template-columns: 1fr;
  }

  .overview-ticket-search-icon {
    top: 23px;
  }

  .overview-link-row,
  .overview-ticket-row,
  .overview-inline-ticket-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .overview-ticket-id {
    grid-row: span 2;
  }

  .overview-link-metric,
  .overview-link-sparkline,
  .overview-ticket-status,
  .overview-ticket-time {
    grid-column: 2;
    justify-self: start;
  }

  .overview-insight-item {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .overview-insight-item .overview-soft-button {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .overview-saas-title p strong,
  #overviewServerPill,
  #guildSelectorName,
  #welcomeSubtitle {
    max-width: 100%;
  }

  .overview-saas-actions {
    grid-template-columns: 1fr;
  }

  .overview-refresh-button {
    width: 100%;
  }

  .overview-footer-card {
    gap: 8px;
  }
}

/* Overview fixes after visual review */
.overview-hero-stat:nth-child(1) strong,
.overview-hero-stat:nth-child(2) strong {
  font-size: 32px;
  white-space: nowrap;
}

.overview-hero-stat:nth-child(3) strong,
.overview-hero-stat:nth-child(4) strong {
  font-size: 17px;
  line-height: 1.14;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

.overview-hero-stat:nth-child(4) {
  padding-right: 8px;
}

.overview-hero-mark {
  overflow: hidden;
  border-color: rgba(96, 165, 250, 0.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.18), transparent 62%),
    rgba(8, 13, 26, 0.56);
}

.overview-hero-mark img {
  width: 100%;
  height: 100%;
  display: none;
  object-fit: cover;
}

.overview-hero-mark img.is-visible {
  display: block;
}

.overview-hero-mark span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.overview-insight-item {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  grid-auto-rows: auto;
  align-items: center;
}

.overview-insight-icon {
  grid-column: 1;
  grid-row: 1;
}

.overview-insight-copy {
  grid-column: 2;
  grid-row: 1;
}

.overview-insight-copy strong,
.overview-insight-copy span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.overview-insight-copy span {
  display: block;
  white-space: normal;
  line-height: 1.32;
}

.overview-insight-item .overview-soft-button {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}

.overview-detail-modal {
  width: min(760px, calc(100vw - 32px));
}

.overview-detail-list {
  display: grid;
  gap: 10px;
  max-height: min(62vh, 640px);
  overflow: auto;
  padding-right: 3px;
}

.overview-detail-list::-webkit-scrollbar {
  width: 8px;
}

.overview-detail-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.24);
}

.overview-detail-row {
  min-width: 0;
  padding: 12px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(8, 13, 26, 0.68);
}

.overview-detail-row.is-warning {
  border-color: rgba(251, 191, 36, 0.22);
  background:
    radial-gradient(circle at 0 0, rgba(251, 191, 36, 0.08), transparent 44%),
    rgba(8, 13, 26, 0.68);
}

.overview-detail-row.is-success {
  border-color: rgba(45, 212, 191, 0.18);
  background:
    radial-gradient(circle at 0 0, rgba(45, 212, 191, 0.08), transparent 44%),
    rgba(8, 13, 26, 0.68);
}

.overview-detail-avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
  background: rgba(37, 99, 235, 0.16);
  font-size: 11px;
  font-weight: 900;
}

.overview-detail-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overview-detail-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.overview-detail-copy strong {
  color: #f8fbff;
  font-size: 14px;
  line-height: 1.15;
}

.overview-detail-copy span {
  color: rgba(211, 221, 255, 0.72);
  font-size: 13px;
  line-height: 1.35;
}

.overview-detail-copy small {
  color: rgba(148, 163, 184, 0.72);
  font-size: 11px;
}

@media (max-width: 720px) {
  .overview-hero-stat:nth-child(1) strong,
  .overview-hero-stat:nth-child(2) strong {
    font-size: 28px;
  }

  .overview-hero-stat:nth-child(3) strong,
  .overview-hero-stat:nth-child(4) strong {
    font-size: 16px;
  }

  .overview-insight-item,
  .overview-detail-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .overview-insight-item .overview-soft-button,
  .overview-detail-row .overview-soft-button {
    grid-column: 2;
    justify-self: start;
  }
}

/* Overview premium composition pass */
.overview-view,
.overview-view * {
  letter-spacing: 0 !important;
}

.overview-saas-shell {
  max-width: 1368px;
  gap: 12px;
}

.overview-saas-header,
.overview-hero-card,
.overview-metric-card,
.overview-chart-card,
.overview-section-card,
.overview-footer-card {
  border-radius: 16px;
  border-color: rgba(96, 165, 250, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
    radial-gradient(circle at 2% 0%, rgba(37, 99, 235, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(9, 15, 29, 0.94), rgba(4, 8, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 36px rgba(2, 6, 23, 0.28);
}

.overview-saas-header {
  min-height: 76px;
  padding: 16px 18px;
  align-items: center;
  gap: 16px;
}

.overview-saas-title {
  gap: 6px;
}

.overview-saas-title h2,
.content .welcome-block h2 {
  font-size: 26px;
  line-height: 1.08;
}

.overview-saas-title p {
  max-width: 680px;
  font-size: 12.5px;
  line-height: 1.35;
}

.overview-saas-pills,
.overview-saas-actions {
  gap: 8px;
}

.overview-pill {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 9px;
  font-size: 11.5px;
}

.overview-status-chip,
.overview-time-card {
  min-height: 40px;
  border-radius: 10px;
}

.overview-status-chip {
  padding: 0 13px;
  font-size: 11.5px;
}

.overview-time-card {
  padding: 7px 12px;
}

.overview-refresh-button {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  color: #dbeafe;
  border-color: rgba(96, 165, 250, 0.34);
  background: linear-gradient(135deg, #1d4ed8, #2563eb 62%, #6d28d9);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.overview-hero-card {
  min-height: 118px;
  grid-template-columns: minmax(0, 1fr) 188px;
}

.overview-hero-card::after {
  width: 31%;
  opacity: 0.78;
  background:
    radial-gradient(circle at 72% 50%, rgba(96, 165, 250, 0.34), transparent 34%),
    radial-gradient(circle at 86% 62%, rgba(139, 92, 246, 0.18), transparent 34%);
}

.overview-hero-stats {
  padding: 18px 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.overview-hero-stat {
  min-height: 70px;
  padding: 0 16px;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 11px;
}

.overview-hero-stat:first-child {
  padding-left: 0;
}

.overview-hero-stat-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.16);
  border-color: rgba(96, 165, 250, 0.2);
}

.overview-hero-stat-label {
  font-size: 11px;
  color: rgba(203, 213, 225, 0.7);
}

.overview-hero-stat:nth-child(1) strong,
.overview-hero-stat:nth-child(2) strong {
  font-size: 28px;
}

.overview-hero-stat:nth-child(3) strong,
.overview-hero-stat:nth-child(4) strong {
  font-size: 15.5px;
  line-height: 1.14;
  max-width: 100%;
}

.overview-hero-visual {
  min-height: 118px;
}

.overview-hero-orb {
  width: 188px;
  height: 188px;
  right: -68px;
  opacity: 0.72;
  background:
    radial-gradient(circle at 38% 42%, rgba(255, 255, 255, 0.15), transparent 15%),
    radial-gradient(circle at 44% 45%, #60a5fa, rgba(88, 28, 135, 0.52) 54%, rgba(14, 18, 35, 0) 72%);
  box-shadow: 0 0 48px rgba(59, 130, 246, 0.2);
}

.overview-hero-mark {
  width: 66px;
  height: 66px;
  border-radius: 14px;
  font-size: 18px;
}

.overview-metrics-grid,
.overview-charts-grid,
.overview-ops-grid,
.overview-intelligence-grid {
  gap: 12px;
}

.overview-metric-card {
  min-height: 120px;
  padding: 16px;
  border-radius: 15px;
  grid-template-columns: 42px minmax(0, 1fr) 38px;
  gap: 12px;
  align-items: center;
}

.overview-metric-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--overview-tone) 12%, transparent);
}

.overview-metric-icon svg,
.overview-hero-stat-icon svg {
  width: 20px;
  height: 20px;
}

.overview-metric-copy {
  gap: 6px;
}

.overview-metric-copy span,
.overview-kicker {
  font-size: 10.5px;
  color: rgba(203, 213, 225, 0.68);
}

.overview-metric-copy strong {
  font-size: 29px;
  line-height: 1;
}

.overview-metric-copy p {
  font-size: 11.5px;
  line-height: 1.32;
}

.overview-micro-bars {
  width: 36px;
  height: 52px;
  gap: 4px;
}

.overview-micro-bars span {
  width: 4px;
}

.overview-chart-card {
  min-height: 318px;
  padding: 16px;
  border-radius: 16px;
  grid-template-rows: auto auto minmax(156px, 1fr) auto;
  gap: 10px;
}

.overview-section-head {
  gap: 12px;
  align-items: center;
}

.overview-section-head h3,
.overview-subsection-head h4 {
  margin-top: 2px;
  font-size: 16px;
  line-height: 1.18;
}

.overview-chart-extra {
  min-height: 46px;
  gap: 7px;
}

.overview-chart-metrics {
  gap: 7px;
}

.overview-chart-metrics span {
  padding: 8px 9px;
  border-radius: 10px;
  font-size: 10.5px;
}

.overview-chart-metrics strong {
  margin-bottom: 2px;
  font-size: 15.5px;
}

.overview-chart-surface {
  min-height: 156px;
  border-radius: 13px;
  padding: 3px;
}

.overview-chart-surface .chart-svg {
  height: 168px;
}

.overview-chart-surface .chart-empty {
  min-height: 146px;
  border-radius: 12px;
}

.overview-chart-summary {
  min-height: 16px;
  font-size: 11.5px;
}

.overview-ops-grid {
  grid-template-columns: minmax(340px, 0.78fr) minmax(0, 1.22fr);
}

.overview-section-card {
  padding: 16px;
  border-radius: 16px;
  gap: 12px;
  align-content: start;
  grid-template-rows: auto auto;
}

.overview-ops-grid > .overview-section-card {
  min-height: 300px;
}

.overview-ops-grid > .overview-section-card:nth-child(2) {
  min-height: 198px;
}

.overview-ops-grid > .overview-section-card:nth-child(2) .overview-section-head {
  margin-bottom: 4px;
}

.overview-ops-grid > .overview-section-card:nth-child(2) #overviewLinksMovementList {
  max-height: none;
  overflow: visible;
  padding-right: 0;
  align-self: start;
}

.overview-intelligence-grid > .overview-section-card {
  min-height: 276px;
}

.overview-ticket-search {
  gap: 8px;
}

.overview-ticket-search input,
.overview-gradient-button {
  min-height: 42px;
  border-radius: 10px;
}

.overview-ticket-search-icon {
  left: 12px;
}

.overview-ticket-search input {
  padding-left: 38px;
}

.overview-gradient-button {
  padding: 0 18px;
}

.overview-soft-button {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 11.5px;
}

.overview-ticket-list,
.overview-links-list,
.overview-insight-list,
.overview-activity-timeline {
  gap: 8px;
}

#overviewConfigPending,
#overviewAlertsList,
#overviewActivityTimeline {
  max-height: 212px;
  overflow: auto;
  padding-right: 2px;
}

#overviewLinksMovementList {
  max-height: 242px;
  overflow: auto;
  padding-right: 2px;
}

#overviewLinksMovementList .overview-links-empty-state,
#overviewStreamersMiniChart .overview-links-empty-state,
#overviewStreamersInsightsPanel .overview-links-empty-state,
#overviewStreamersListPanel .overview-links-empty-state {
  min-height: 218px;
  padding: 20px 18px;
  display: grid;
  place-items: center;
  gap: 14px;
  text-align: center;
  border-radius: 16px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  background:
    radial-gradient(circle at top, rgba(56, 189, 248, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(14, 22, 40, 0.92), rgba(8, 13, 26, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 38px rgba(2, 6, 23, 0.22);
}

#overviewStreamersMiniChart .overview-links-empty-state,
#overviewStreamersInsightsPanel .overview-links-empty-state,
#overviewStreamersListPanel .overview-links-empty-state {
  min-height: 100%;
}

.overview-links-empty-state.is-compact {
  min-height: 156px;
  padding: 16px 14px;
  gap: 12px;
}

.overview-links-empty-visual {
  position: relative;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
}

.overview-links-empty-state.is-compact .overview-links-empty-visual {
  width: 74px;
  height: 74px;
}

.overview-links-empty-glow,
.overview-links-empty-ring,
.overview-links-empty-core {
  position: absolute;
  border-radius: 999px;
}

.overview-links-empty-glow {
  inset: 12px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.28), transparent 72%);
  filter: blur(8px);
  opacity: 0.9;
}

.overview-links-empty-ring {
  inset: 0;
  border: 1px solid rgba(125, 211, 252, 0.22);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 22px rgba(59, 130, 246, 0.12);
  animation: overviewLinksEmptyFloat 4.8s ease-in-out infinite;
}

.overview-links-empty-ring::after {
  content: '';
  position: absolute;
  inset: 9px;
  border-radius: inherit;
  border: 1px dashed rgba(103, 232, 249, 0.2);
  animation: overviewLinksEmptySpin 12s linear infinite;
}

.overview-links-empty-core {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(37, 99, 235, 0.9), rgba(14, 165, 233, 0.78));
  border: 1px solid rgba(191, 219, 254, 0.28);
  box-shadow:
    0 12px 24px rgba(37, 99, 235, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.overview-links-empty-state.is-compact .overview-links-empty-core {
  width: 42px;
  height: 42px;
}

.overview-links-empty-bars {
  width: 22px;
  height: 18px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 3px;
}

.overview-links-empty-state.is-compact .overview-links-empty-bars {
  width: 18px;
  height: 15px;
  gap: 2px;
}

.overview-links-empty-bars span {
  width: 4px;
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.96);
  height: calc(8px + (var(--i) * 4px));
  animation: overviewLinksEmptyPulse 1.4s ease-in-out infinite;
  animation-delay: calc(var(--i) * 120ms);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.22);
}

.overview-links-empty-copy {
  display: grid;
  gap: 6px;
  max-width: 340px;
}

.overview-links-empty-state.is-compact .overview-links-empty-copy {
  max-width: 300px;
  gap: 5px;
}

.overview-links-empty-copy strong {
  font-size: 13px;
  line-height: 1.25;
  color: #eff6ff;
}

.overview-links-empty-state.is-compact .overview-links-empty-copy strong {
  font-size: 12.5px;
}

.overview-links-empty-copy span {
  font-size: 12px;
  line-height: 1.45;
  color: rgba(219, 234, 254, 0.78);
}

.overview-links-empty-state.is-compact .overview-links-empty-copy span {
  font-size: 11.5px;
}

.overview-links-empty-copy small {
  font-size: 11.5px;
  line-height: 1.45;
  color: rgba(147, 197, 253, 0.68);
}

.overview-links-empty-state.is-compact .overview-links-empty-copy small {
  font-size: 11px;
}

@keyframes overviewLinksEmptyFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-4px) scale(1.02);
  }
}

@keyframes overviewLinksEmptySpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes overviewLinksEmptyPulse {
  0%,
  100% {
    transform: scaleY(0.72);
    opacity: 0.7;
  }
  50% {
    transform: scaleY(1.08);
    opacity: 1;
  }
}

.overview-ticket-row,
.overview-link-row,
.overview-insight-item,
.overview-activity-row,
.overview-inline-ticket-card {
  border-radius: 12px;
}

.overview-ticket-row {
  min-height: 48px;
  padding: 9px;
  grid-template-columns: 66px minmax(0, 1fr) auto auto;
  gap: 9px;
}

.overview-link-row {
  min-height: 56px;
  padding: 10px;
  grid-template-columns: 40px minmax(146px, 1fr) minmax(60px, auto) minmax(70px, auto) 112px;
  gap: 10px;
  align-self: start;
}

.overview-ops-grid > .overview-section-card:nth-child(2) .overview-link-row {
  min-height: 72px;
  padding: 12px;
  border-radius: 14px;
}

.overview-link-icon,
.overview-activity-icon,
.overview-insight-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.overview-link-sparkline {
  min-width: 96px;
  height: 36px;
}

.overview-link-sparkline span {
  width: 5px;
}

.overview-insight-item {
  min-height: 56px;
  padding: 10px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 9px;
}

.overview-insight-copy {
  gap: 2px;
}

.overview-insight-copy strong,
.overview-activity-copy strong,
.overview-link-copy strong,
.overview-ticket-row strong {
  font-size: 12.5px;
  line-height: 1.18;
}

.overview-insight-copy span,
.overview-activity-copy span,
.overview-link-copy span {
  font-size: 11.5px;
  line-height: 1.3;
}

.overview-activity-row {
  min-height: 52px;
  padding: 9px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 9px;
}

.overview-activity-time,
.overview-ticket-time {
  font-size: 11px;
}

.overview-detail-modal {
  border-radius: 16px;
}

.overview-detail-list {
  gap: 8px;
}

.overview-detail-row {
  min-height: 58px;
  padding: 10px;
  border-radius: 12px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
}

.overview-detail-avatar {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.overview-footer-card {
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 14px;
}

@media (hover: hover) and (pointer: fine) {
  .overview-hero-card:hover,
  .overview-metric-card:hover,
  .overview-chart-card:hover,
  .overview-section-card:hover {
    transform: translateY(-2px);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 18px 42px rgba(2, 6, 23, 0.34),
      0 0 24px rgba(37, 99, 235, 0.07);
  }
}

@media (max-width: 1280px) {
  .overview-saas-shell {
    max-width: 1180px;
  }

  .overview-hero-card {
    grid-template-columns: minmax(0, 1fr) 156px;
  }

  .overview-hero-stat {
    padding: 0 12px;
  }

  .overview-link-row {
    grid-template-columns: 40px minmax(132px, 1fr) minmax(56px, auto) minmax(66px, auto) 92px;
  }
}

@media (max-width: 1080px) {
  .overview-hero-card {
    grid-template-columns: 1fr;
  }

  .overview-hero-visual {
    display: none;
  }

  .overview-metrics-grid,
  .overview-charts-grid,
  .overview-intelligence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-ops-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .overview-saas-shell {
    gap: 10px;
  }

  .overview-saas-header {
    padding: 14px;
    align-items: stretch;
  }

  .overview-saas-title h2,
  .content .welcome-block h2 {
    font-size: 23px;
  }

  .overview-saas-actions {
    grid-template-columns: 1fr 1fr 40px;
  }

  .overview-hero-stats,
  .overview-metrics-grid,
  .overview-charts-grid,
  .overview-intelligence-grid {
    grid-template-columns: 1fr;
  }

  .overview-hero-stats {
    padding: 14px;
  }

  .overview-hero-stat {
    min-height: 58px;
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(126, 146, 209, 0.14);
  }

  .overview-hero-stat:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .overview-metric-card,
  .overview-chart-card,
  .overview-section-card {
    padding: 14px;
  }

  .overview-metric-card.is-wide {
    grid-column: auto;
  }

  .overview-ticket-row,
  .overview-link-row,
  .overview-inline-ticket-card {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .overview-ticket-id {
    grid-row: span 2;
  }

  .overview-link-metric,
  .overview-link-sparkline,
  .overview-ticket-status,
  .overview-ticket-time {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .overview-saas-actions {
    grid-template-columns: 1fr;
  }

  .overview-refresh-button {
    width: 100%;
  }
}

.content > .overview-view .overview-saas-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  justify-self: stretch;
}

/* Keep BOT and SERVIDOR hero labels fully readable */
.overview-hero-stat:nth-child(3) strong,
.overview-hero-stat:nth-child(4) strong {
  display: block;
  max-width: 100%;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.overview-hero-stat:nth-child(3),
.overview-hero-stat:nth-child(4) {
  align-content: center;
}

@media (max-width: 720px) {
  .overview-hero-stat:nth-child(3) strong,
  .overview-hero-stat:nth-child(4) strong {
    font-size: 12.5px;
  }
}

/* Recent tickets browser */
.overview-ticket-row {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.overview-recent-tickets-modal {
  width: min(1080px, calc(100vw - 32px));
}

.overview-recent-tickets-browser {
  display: grid;
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
  gap: 14px;
  min-height: 520px;
}

.overview-recent-tickets-list,
.overview-recent-tickets-detail {
  min-width: 0;
  min-height: 0;
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.03), transparent),
    rgba(7, 12, 25, 0.58);
}

.overview-recent-tickets-list {
  max-height: 520px;
  overflow: auto;
  padding: 10px;
  display: grid;
  align-content: start;
  gap: 8px;
}

.overview-recent-tickets-detail {
  max-height: 520px;
  overflow: auto;
  padding: 14px;
}

.overview-ticket-row.is-browser-row {
  min-height: 66px;
  padding: 10px;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 7px 10px;
}

.overview-ticket-row.is-browser-row .overview-ticket-id {
  grid-row: span 2;
}

.overview-ticket-row.is-browser-row .overview-ticket-status,
.overview-ticket-row.is-browser-row .overview-ticket-time {
  grid-column: 2;
  justify-self: start;
}

.overview-ticket-row.is-browser-row.is-active {
  border-color: rgba(96, 165, 250, 0.38);
  background:
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.12), transparent 44%),
    rgba(12, 18, 34, 0.88);
  box-shadow: inset 3px 0 0 rgba(96, 165, 250, 0.72);
}

.overview-recent-tickets-detail .ticket-search-summary {
  margin-bottom: 12px;
}

.overview-recent-tickets-detail .ticket-search-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .overview-recent-tickets-browser {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .overview-recent-tickets-list,
  .overview-recent-tickets-detail {
    max-height: 420px;
  }
}

/* Overview identity and streamer detail refinements */
.overview-link-avatar {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  overflow: hidden;
  align-self: center;
  color: #dbeafe;
  font-size: 12px;
  font-weight: 800;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.24), rgba(14, 165, 233, 0.16));
  border: 1px solid rgba(96, 165, 250, 0.22);
}

.overview-link-avatar.is-streamer {
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(34, 197, 94, 0.22), rgba(45, 212, 191, 0.14));
}

.overview-link-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.overview-link-avatar.has-image {
  background: rgba(8, 13, 26, 0.82);
}

.overview-link-avatar.has-image img {
  display: block;
}

.overview-link-avatar.has-image .overview-link-avatar-fallback {
  display: none;
}

.overview-link-owner-name {
  color: rgba(203, 213, 225, 0.76) !important;
}

.overview-streamers-card {
  overflow: hidden;
}

.overview-streamers-mode-toggle {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 11px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  background: rgba(8, 13, 26, 0.72);
}

.overview-streamers-mode-toggle button {
  min-height: 28px;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  color: rgba(203, 213, 225, 0.72);
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.overview-streamers-mode-toggle button.is-active {
  color: #eff6ff;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.72), rgba(14, 165, 233, 0.58));
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

.overview-streamers-mode-panel {
  display: none;
  min-height: 156px;
}

.overview-streamers-mode-panel.is-active {
  display: grid;
}

.overview-streamers-insights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-content: stretch;
}

.overview-streamer-insight-card,
.overview-streamer-list-row {
  border-radius: 13px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(7, 12, 25, 0.68);
}

.overview-streamer-insight-card {
  min-width: 0;
  padding: 11px;
  display: grid;
  gap: 9px;
}

.overview-streamer-insight-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 8px;
}

.overview-streamer-insight-head span,
.overview-streamer-identity-copy span,
.overview-streamer-row-metrics small {
  color: rgba(203, 213, 225, 0.64);
  font-size: 10.5px;
  font-weight: 800;
}

.overview-streamer-insight-head strong {
  color: #f8fafc;
  font-size: 17px;
  line-height: 1;
}

.overview-streamer-insight-card p {
  margin: 0;
  color: rgba(203, 213, 225, 0.72);
  font-size: 11px;
  line-height: 1.35;
}

.overview-streamer-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.overview-streamer-identity-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.overview-streamer-identity-copy strong {
  color: #f8fafc;
  font-size: 12.5px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-streamer-identity-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-streamer-live-dot {
  margin-left: auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.2);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.overview-streamers-list-panel {
  gap: 7px;
  max-height: 180px;
  overflow: auto;
  padding-right: 2px;
  align-content: start;
}

.overview-streamer-list-row {
  min-height: 58px;
  padding: 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(248px, auto);
  gap: 10px;
  align-items: center;
}

.overview-streamer-row-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(52px, 1fr));
  gap: 6px;
}

.overview-streamer-row-metrics span {
  min-width: 0;
  border-radius: 10px;
  padding: 7px 8px;
  background: rgba(15, 23, 42, 0.64);
  border: 1px solid rgba(96, 165, 250, 0.1);
  display: grid;
  gap: 2px;
}

.overview-streamer-row-metrics strong {
  color: #f8fafc;
  font-size: 12px;
  line-height: 1;
}

@media (max-width: 980px) {
  .overview-streamers-insights {
    grid-template-columns: 1fr;
  }

  .overview-streamer-list-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .overview-streamers-mode-toggle {
    width: 100%;
  }

  .overview-streamers-mode-toggle button {
    flex: 1 1 0;
  }

  .overview-streamer-row-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Overview streamers final polish */
.overview-view .overview-streamers-card .overview-section-head {
  align-items: start;
  gap: 12px;
}

.overview-view .overview-streamers-mode-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(8, 13, 26, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 24px rgba(2, 6, 23, 0.22) !important;
}

.overview-view .overview-streamers-mode-toggle button {
  appearance: none !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: rgba(203, 213, 225, 0.78) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

.overview-view .overview-streamers-mode-toggle button:hover {
  color: #eff6ff !important;
  background: rgba(96, 165, 250, 0.1) !important;
}

.overview-view .overview-streamers-mode-toggle button.is-active {
  color: #f8fafc !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.82), rgba(14, 165, 233, 0.64)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(37, 99, 235, 0.22) !important;
}

.overview-view .overview-streamers-mode-panel {
  min-height: 156px;
}

.overview-view .overview-streamers-mode-panel:not(.is-active) {
  display: none !important;
}

.overview-view .overview-streamers-insights.is-active {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-content: stretch;
}

.overview-view .overview-streamer-insight-card {
  min-width: 0;
  min-height: 142px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background:
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.1), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent),
    rgba(8, 13, 26, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  display: grid;
  gap: 10px;
  align-content: start;
}

.overview-view .overview-streamer-insight-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.overview-view .overview-streamer-insight-head span {
  color: rgba(148, 163, 184, 0.86);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.overview-view .overview-streamer-insight-head strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
}

.overview-view .overview-streamer-insight-card p {
  margin: 0;
  color: rgba(203, 213, 225, 0.76);
  font-size: 11.5px;
  line-height: 1.35;
}

.overview-view .overview-streamer-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
}

.overview-view .overview-streamer-identity .streamers-row-avatar {
  width: 28px;
  height: 28px;
}

.overview-view .overview-streamer-identity-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.overview-view .overview-streamer-identity-copy strong {
  color: #f8fafc;
  font-size: 12.5px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-view .overview-streamer-identity-copy span {
  color: rgba(148, 163, 184, 0.82);
  font-size: 10.5px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-view .overview-streamer-live-dot {
  padding: 4px 7px;
  border-radius: 999px;
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.2);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.overview-view .overview-streamers-list-panel.is-active {
  display: grid !important;
  gap: 8px;
  max-height: 190px;
  overflow: auto;
  padding-right: 2px;
  align-content: start;
}

.overview-view .overview-streamer-list-row {
  min-height: 62px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background:
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.08), transparent 42%),
    rgba(8, 13, 26, 0.78);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.78fr);
  gap: 12px;
  align-items: center;
}

.overview-view .overview-streamer-row-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(58px, 1fr));
  gap: 7px;
}

.overview-view .overview-streamer-row-metrics span {
  min-width: 0;
  border-radius: 10px;
  padding: 8px;
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(96, 165, 250, 0.12);
  display: grid;
  gap: 3px;
}

.overview-view .overview-streamer-row-metrics strong {
  color: #f8fafc;
  font-size: 12px;
  line-height: 1;
}

.overview-view .overview-streamer-row-metrics small {
  color: rgba(148, 163, 184, 0.82);
  font-size: 9.5px;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .overview-view .overview-streamers-insights.is-active {
    grid-template-columns: 1fr;
  }

  .overview-view .overview-streamer-list-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .overview-view .overview-streamers-card .overview-section-head {
    align-items: stretch;
  }

  .overview-view .overview-streamers-mode-toggle {
    width: 100%;
  }

  .overview-view .overview-streamers-mode-toggle button {
    flex: 1 1 0;
    padding: 0 7px !important;
  }

  .overview-view .overview-streamer-row-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Overview streamers readable panels */
.overview-view .overview-streamers-card {
  container-type: inline-size;
}

.overview-view .overview-streamers-insights.is-active {
  grid-template-columns: 1fr !important;
  gap: 10px;
  max-height: 224px;
  overflow: auto;
  padding-right: 2px;
  align-content: start;
}

.overview-view .overview-streamer-insight-card {
  min-height: 0;
  padding: 11px;
  grid-template-columns: minmax(104px, 0.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px 12px;
}

.overview-view .overview-streamer-insight-head {
  grid-template-columns: 1fr;
  gap: 5px;
  align-content: center;
}

.overview-view .overview-streamer-insight-head span {
  max-width: 100%;
  line-height: 1.1;
  white-space: normal;
}

.overview-view .overview-streamer-insight-head strong {
  font-size: 18px;
  line-height: 1.08;
  white-space: normal;
  overflow-wrap: break-word;
}

.overview-view .overview-streamer-insight-card .overview-streamer-identity {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 9px;
}

.overview-view .overview-streamer-insight-card p {
  grid-column: 1 / -1;
  padding-top: 8px;
  border-top: 1px solid rgba(96, 165, 250, 0.11);
}

.overview-view .overview-streamers-list-panel.is-active {
  max-height: 224px;
  gap: 10px;
}

.overview-view .overview-streamer-list-row {
  min-height: 0;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 10px;
  padding: 11px;
}

.overview-view .overview-streamer-list-row .overview-streamer-identity {
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 10px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(96, 165, 250, 0.1);
}

.overview-view .overview-streamer-identity-copy strong,
.overview-view .overview-streamer-identity-copy span {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
}

.overview-view .overview-streamer-identity-copy strong {
  font-size: 13px;
  line-height: 1.2;
}

.overview-view .overview-streamer-row-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.overview-view .overview-streamer-row-metrics span {
  min-height: 52px;
  align-content: center;
}

.overview-view .overview-streamer-row-metrics strong {
  font-size: 13px;
  line-height: 1.1;
  white-space: normal;
  overflow-wrap: break-word;
}

.overview-view .overview-streamer-row-metrics small {
  line-height: 1.1;
}

@container (max-width: 430px) {
  .overview-view .overview-streamer-insight-card {
    grid-template-columns: 1fr;
  }

  .overview-view .overview-streamer-row-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Overview streamers insights stable layout */
.overview-view .overview-streamers-insights.is-active {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.overview-view .overview-streamer-insight-card {
  display: grid !important;
  grid-template-columns: minmax(92px, 118px) minmax(0, 1fr);
  grid-auto-rows: auto;
  min-height: 82px;
  align-items: center;
  gap: 7px 12px;
  padding: 12px;
  overflow: hidden;
}

.overview-view .overview-streamer-insight-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  align-content: center;
  min-width: 0;
}

.overview-view .overview-streamer-insight-head span {
  line-height: 1;
  white-space: nowrap;
}

.overview-view .overview-streamer-insight-head strong {
  font-size: 17px;
  line-height: 1.12;
  white-space: normal;
  overflow-wrap: anywhere;
}

.overview-view .overview-streamer-insight-card .overview-streamer-identity {
  min-width: 0;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 9px;
  align-self: end;
}

.overview-view .overview-streamer-insight-card .overview-streamer-identity-copy strong {
  font-size: 12.5px;
  line-height: 1.15;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
}

.overview-view .overview-streamer-insight-card .overview-streamer-identity-copy span {
  display: none;
}

.overview-view .overview-streamer-insight-card .overview-streamer-live-dot {
  align-self: center;
  font-size: 9.5px;
}

.overview-view .overview-streamer-insight-card p {
  grid-column: 2;
  margin: 0;
  padding-top: 0;
  border-top: 0;
  color: rgba(203, 213, 225, 0.72);
  font-size: 11.5px;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

@container (max-width: 380px) {
  .overview-view .overview-streamer-insight-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .overview-view .overview-streamer-insight-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .overview-view .overview-streamer-insight-card p {
    grid-column: 1;
  }
}

/* Overview streamers focus picker */
.overview-view .overview-streamers-controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.overview-view .overview-streamers-focus-button {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 3px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(145deg, rgba(37, 99, 235, 0.24), rgba(8, 13, 26, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 10px 24px rgba(37, 99, 235, 0.16);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.overview-view .overview-streamers-focus-button:hover {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 12px 28px rgba(37, 99, 235, 0.24);
}

.overview-view .overview-streamers-focus-button:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.72);
  outline-offset: 3px;
}

.overview-view .overview-streamers-focus-button.is-live {
  border-color: rgba(34, 197, 94, 0.52);
  box-shadow:
    0 0 0 4px rgba(34, 197, 94, 0.09),
    0 12px 28px rgba(34, 197, 94, 0.12);
}

.overview-view .overview-streamers-focus-button .streamers-row-avatar {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border-color: rgba(147, 197, 253, 0.34);
  background: rgba(8, 13, 26, 0.78);
}

.overview-streamers-focus-fallback {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.82);
  font-size: 10px;
  font-weight: 900;
}

.overview-streamers-focus-fallback svg {
  width: 16px;
  height: 16px;
}

.overview-streamers-focus-modal {
  width: min(520px, calc(100vw - 28px));
}

.overview-streamers-focus-search {
  margin-bottom: 12px;
}

.overview-streamers-focus-search input {
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(96, 165, 250, 0.2);
  background: rgba(8, 13, 26, 0.78);
  color: #e5efff;
  padding: 0 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.overview-streamers-focus-search input::placeholder {
  color: rgba(148, 163, 184, 0.78);
}

.overview-streamers-focus-search input:focus {
  outline: none;
  border-color: rgba(96, 165, 250, 0.54);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16);
}

.overview-streamers-focus-list {
  display: grid;
  gap: 9px;
  max-height: min(420px, 58vh);
  overflow: auto;
  padding-right: 2px;
}

.overview-streamers-focus-option {
  width: 100%;
  min-width: 0;
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  border-radius: 14px;
  background:
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.08), transparent 42%),
    rgba(8, 13, 26, 0.78);
  color: inherit;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.overview-streamers-focus-option:hover,
.overview-streamers-focus-option.is-active {
  border-color: rgba(96, 165, 250, 0.42);
  background:
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.14), transparent 42%),
    rgba(10, 18, 34, 0.92);
}

.overview-streamers-focus-option:hover {
  transform: translateY(-1px);
}

.overview-streamers-focus-option .streamers-row-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
}

.overview-streamers-focus-option-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.overview-streamers-focus-option-copy strong {
  color: #f8fafc;
  font-size: 13px;
  line-height: 1.16;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-streamers-focus-option-copy small,
.overview-streamers-focus-option-metric {
  color: rgba(148, 163, 184, 0.82);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
}

.overview-streamers-focus-option-metric {
  white-space: nowrap;
}

.overview-streamers-focus-option-status {
  padding: 5px 8px;
  border-radius: 999px;
  color: rgba(203, 213, 225, 0.82);
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(96, 165, 250, 0.14);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.overview-streamers-focus-option-status.is-live {
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.24);
}

@media (max-width: 720px) {
  .overview-view .overview-streamers-controls {
    width: 100%;
  }

  .overview-view .overview-streamers-controls .overview-streamers-mode-toggle {
    flex: 1 1 auto;
    width: auto;
  }

  .overview-streamers-focus-option {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .overview-streamers-focus-option-metric {
    grid-column: 2 / -1;
  }
}

.rankings-header-actions {
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.rankings-shell {
  display: grid;
  gap: 22px;
}

.rankings-hero-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 20px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, #fbbf24 14%, var(--border));
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, #fbbf24 18%, transparent), transparent 34%),
    radial-gradient(circle at bottom left, color-mix(in srgb, #f97316 12%, transparent), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--card) 95%, transparent), color-mix(in srgb, var(--bg-alt) 34%, var(--card)));
  box-shadow:
    0 20px 42px color-mix(in srgb, #f59e0b 10%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.rankings-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.07), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 42%);
}

.rankings-hero-copy-block,
.rankings-hero-stats {
  position: relative;
  z-index: 1;
}

.rankings-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #fbbf24 24%, transparent);
  background: color-mix(in srgb, #fbbf24 10%, transparent);
  color: #fde68a;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rankings-hero-copy-block h4 {
  margin: 12px 0 8px;
  font-size: 1.4rem;
}

.rankings-hero-copy-block p {
  margin: 0;
  max-width: 760px;
}

.rankings-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rankings-hero-stat {
  display: grid;
  gap: 10px;
  padding: 16px 18px;
  min-height: 126px;
  border: 1px solid color-mix(in srgb, #fbbf24 16%, var(--border));
  border-radius: 20px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--bg-alt) 26%, var(--card)));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 28px rgba(2, 6, 23, 0.16);
}

.rankings-hero-stat strong {
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--text-strong);
}

.rankings-hero-stat-label {
  color: var(--muted);
  font-size: 0.86rem;
}

.rankings-hero-stat-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fbbf24;
  background:
    linear-gradient(180deg, color-mix(in srgb, #fbbf24 18%, transparent), color-mix(in srgb, #f97316 12%, transparent)),
    color-mix(in srgb, var(--card) 84%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #fbbf24 16%, var(--border)),
    0 10px 18px color-mix(in srgb, #f59e0b 12%, transparent);
}

.rankings-hero-stat-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ranking-card-list {
  display: grid;
  gap: 16px;
}

.rankings-list-panel-header {
  align-items: flex-start;
  gap: 14px;
}

.rankings-list-panel-header p {
  margin: 6px 0 0;
  max-width: 720px;
}

.ranking-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, #60a5fa 8%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 14%, var(--card)));
  box-shadow:
    0 18px 36px rgba(2, 6, 23, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.ranking-card-head,
.ranking-card-footer,
.ranking-card-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ranking-card-head {
  justify-content: space-between;
}

.ranking-card-toggle {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.ranking-card-toggle:hover .ranking-card-title-wrap h4,
.ranking-card-toggle:focus-visible .ranking-card-title-wrap h4 {
  color: #93c5fd;
}

.ranking-card-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, #60a5fa 65%, white);
  outline-offset: 6px;
  border-radius: 18px;
}

.ranking-card-title-wrap {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ranking-card-title-wrap h4 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1.22rem;
  overflow-wrap: anywhere;
}

.ranking-card-title-wrap p {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.ranking-card-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ranking-card-metric {
  display: grid;
  gap: 6px;
  padding: 14px 15px;
  border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--card) 94%, transparent);
}

.ranking-card-metric span {
  color: var(--muted);
  font-size: 0.82rem;
}

.ranking-card-metric strong {
  color: var(--text-strong);
  font-size: 0.98rem;
  overflow-wrap: anywhere;
}

.ranking-card-details {
  display: grid;
  gap: 18px;
}

.ranking-card-footer {
  justify-content: flex-end;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

.rankings-modal-switches {
  display: grid;
  gap: 16px;
}

.rankings-modal-switches {
  padding: 16px;
  border: 1px solid color-mix(in srgb, #60a5fa 14%, var(--border));
  border-radius: 18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg-alt) 12%, var(--card)));
}

.ranking-editor-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ranking-editor-grid textarea {
  resize: vertical;
}

.ranking-inline-check {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}

.ranking-inline-check input {
  width: auto;
}

@media (max-width: 980px) {
  .rankings-hero-stats,
  .ranking-card-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 860px) {
  .ranking-card-head,
  .rankings-list-panel-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ranking-card-footer {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .rankings-hero-stats,
  .ranking-card-metrics {
    grid-template-columns: 1fr;
  }
}

/* Sidebar compacto: escala, hierarquia e estados de navegação. */
body:not(.page-login) .shell {
  --sidebar-width: 256px;
  --sidebar-collapsed: 72px;
  gap: 18px;
  padding: 18px;
}

body:not(.page-login) .sidebar {
  box-sizing: border-box;
  position: sticky;
  top: 18px;
  align-self: start;
  max-height: calc(100dvh - 36px);
  padding: 16px;
  gap: 14px;
  border-radius: 20px;
  box-shadow:
    0 16px 36px rgba(7, 15, 36, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sidebar-status-card {
  min-height: 58px;
  padding: 9px 10px;
  gap: 9px;
  border-radius: 13px;
}

.sidebar-status-card .status-avatar {
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.sidebar-account-trigger {
  min-height: 54px;
  padding: 8px;
  gap: 9px;
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.sidebar-account-trigger:hover {
  transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sidebar-account-trigger img {
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.sidebar-account-chevron,
.nav-caret {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--bg-alt) 92%, transparent);
  box-shadow: none;
}

.brand {
  gap: 10px;
}

.logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.logo img {
  border-radius: 12px;
}

.brand h1 {
  max-width: 118px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand p {
  margin-top: 2px;
  font-size: 11px;
}

.icon-btn.sidebar-toggle {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  box-shadow: none;
}

.icon-btn.sidebar-toggle .sidebar-toggle-icon {
  width: 18px;
  height: 18px;
  filter: none;
}

.sidebar .nav {
  min-height: 0;
  margin-right: -5px;
  padding-right: 5px;
  padding-bottom: 2px;
  gap: 6px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: color-mix(in srgb, var(--border) 68%, transparent) transparent;
  scrollbar-width: thin;
}

.sidebar .nav-accordion {
  gap: 5px;
}

.sidebar .nav-item {
  min-height: 44px;
  padding: 5px 8px;
  gap: 8px;
  border-width: 1px;
  border-radius: 11px;
  background: transparent;
  box-shadow: none;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
  transition:
    background 180ms var(--ease),
    border-color 180ms var(--ease),
    color 180ms var(--ease);
}

.sidebar .nav-item::before {
  display: none;
}

.sidebar .nav-item::after {
  top: 9px;
  right: auto;
  bottom: 9px;
  left: 0;
  width: 2px;
  height: auto;
  border-radius: 0 2px 2px 0;
  box-shadow: none;
  opacity: 0;
  transform: scaleY(0.4);
  transform-origin: center;
  transition: opacity 180ms var(--ease), transform 180ms var(--ease);
}

.sidebar .nav-item:hover,
.sidebar .nav-item.active {
  transform: none;
  border-color: color-mix(in srgb, var(--nav-surface-accent) 22%, var(--border));
  background: color-mix(in srgb, var(--nav-surface-accent) 9%, var(--bg-alt));
  box-shadow: none;
}

.sidebar .nav-item:hover::after,
.sidebar .nav-item.active::after {
  opacity: 0.82;
  transform: scaleY(1);
}

.sidebar .nav-item:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--nav-accent) 72%, white);
  outline-offset: 2px;
}

.sidebar .nav-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--nav-accent) 10%, var(--card));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nav-accent) 20%, var(--border));
}

.sidebar .nav-icon svg {
  width: 17px;
  height: 17px;
}

.sidebar .nav-item:hover .nav-icon,
.sidebar .nav-item.active .nav-icon {
  transform: none;
  background: color-mix(in srgb, var(--nav-accent) 17%, var(--card));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nav-accent) 28%, var(--border));
  filter: none;
}

.sidebar .nav-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar .nav-submenu {
  gap: 4px;
  margin: 1px 0 3px 8px;
  padding-left: 12px;
  border-left: 0;
}

.sidebar .nav-submenu::before {
  left: 1px;
  top: 4px;
  bottom: 4px;
  background: color-mix(in srgb, var(--border) 72%, transparent);
}

.sidebar .nav-subitem {
  min-height: 40px;
  padding: 4px 7px;
  gap: 7px;
  border-color: transparent;
  border-radius: 9px;
  background: transparent;
  font-size: 12.5px;
  font-weight: 550;
  color: color-mix(in srgb, var(--ink) 78%, var(--muted));
}

.sidebar .nav-subitem .nav-icon {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 8px;
}

.sidebar .nav-subitem .nav-icon svg {
  width: 16px;
  height: 16px;
}

.sidebar .nav-separator {
  margin: 1px 8px 2px;
  opacity: 0.48;
}

.shell.sidebar-collapsed .sidebar {
  padding: 12px 8px;
  gap: 10px;
}

.shell.sidebar-collapsed .sidebar-status-card,
.shell.sidebar-collapsed .sidebar-account-trigger {
  width: 46px;
  min-height: 46px;
  padding: 5px;
}

.shell.sidebar-collapsed .sidebar-status-card .status-avatar,
.shell.sidebar-collapsed .sidebar-account-trigger img {
  width: 34px;
  height: 34px;
}

.shell.sidebar-collapsed .nav,
.shell.sidebar-collapsed .nav-accordion,
.shell.sidebar-collapsed #deluxeInstanceNavGroup,
.shell.sidebar-collapsed #chiefAdminNavGroup {
  gap: 6px;
}

.shell.sidebar-collapsed .nav-item,
.shell.sidebar-collapsed .nav-item-toggle,
.shell.sidebar-collapsed .nav-subitem,
.shell.sidebar-collapsed #deluxeInstanceNavButton {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 11px;
}

.shell.sidebar-collapsed .nav-icon,
.shell.sidebar-collapsed .nav-subitem .nav-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
}

.shell.sidebar-collapsed .nav-item::after,
.shell.sidebar-collapsed .nav-item-toggle::after,
.shell.sidebar-collapsed .nav-subitem::after,
.shell.sidebar-collapsed #deluxeInstanceNavButton::after {
  top: auto;
  right: 9px;
  bottom: 0;
  left: 9px;
  width: auto;
  height: 2px;
  transform: scaleX(0.4);
}

.shell.sidebar-collapsed .nav-item:hover::after,
.shell.sidebar-collapsed .nav-item.active::after {
  transform: scaleX(1);
}

@media (max-width: 980px) {
  body:not(.page-login) .shell.sidebar-mobile-mode {
    gap: 14px;
    padding: 14px;
  }

  body:not(.page-login) .shell.sidebar-mobile-mode .sidebar {
    position: fixed;
    top: 0;
    width: min(280px, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
    max-height: 100dvh;
    padding: calc(60px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));
    gap: 12px;
    border-radius: 0 20px 20px 0;
    overflow-y: auto;
  }

  .shell.sidebar-mobile-mode .nav {
    flex: none;
    margin-right: 0;
    padding-right: 0;
    gap: 5px;
    overflow: visible;
  }

  .shell.sidebar-mobile-mode .nav-item,
  .shell.sidebar-mobile-mode .nav-subitem,
  .shell.sidebar-mobile-mode #deluxeInstanceNavButton {
    min-height: 44px;
    padding: 5px 8px;
    border-radius: 11px;
  }

  .shell.sidebar-mobile-mode .nav-subitem {
    min-height: 40px;
  }

  .shell.sidebar-mobile-mode .nav-submenu {
    gap: 4px;
    padding-left: 12px;
  }
}

@media (max-width: 720px) {
  body:not(.page-login) .shell.sidebar-mobile-mode {
    gap: 12px;
    padding: 12px;
  }

  body:not(.page-login) .shell.sidebar-mobile-mode .sidebar {
    width: min(272px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
    padding: calc(56px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));
    border-radius: 0 18px 18px 0;
  }
}

/* Ícones React compartilhados do dashboard. */
.dashboard-icon-registry {
  display: none !important;
}

.dashboard-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--button-icon);
  line-height: 1;
  pointer-events: none;
}

.dashboard-button-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin: 0;
  color: inherit;
  fill: currentColor;
  stroke: none;
  opacity: 1;
  pointer-events: none;
}

svg.dashboard-react-icon,
svg.dashboard-react-icon path,
svg.dashboard-react-icon rect,
svg.dashboard-react-icon circle {
  color: inherit;
  fill: currentColor;
  stroke: none;
  opacity: 1;
  pointer-events: none;
}

.dashboard-action-icon > svg.dashboard-react-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 0;
}

.btn:has(> .dashboard-button-icon),
.overview-soft-button:has(> .dashboard-button-icon),
.overview-gradient-button:has(> .dashboard-button-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn:disabled .dashboard-button-icon,
.btn.loading .dashboard-button-icon,
.btn[aria-busy="true"] .dashboard-button-icon {
  opacity: 1;
}

.btn:disabled {
  opacity: 0.62;
}

.dashboard-modal-heading {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.dashboard-modal-heading-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 12px;
  color: color-mix(in srgb, var(--accent) 76%, var(--ink));
  background: color-mix(in srgb, var(--accent) 12%, var(--card));
}

.dashboard-modal-heading-icon svg {
  display: block;
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.dashboard-modal-heading h3,
.dashboard-modal-heading p {
  margin-inline: 0;
}

.notifications-bell-icon svg,
.autoclear-refresh-icon svg,
.rankings-hero-stat-icon svg,
.overview-hero-stat-icon svg,
.overview-metric-icon svg,
.overview-streamers-focus-fallback svg {
  fill: currentColor;
  stroke: none;
  opacity: 1;
}

.clock-visual-controls .topbar-icon-toggle-frame,
.clock-visual-controls .notifications-bell-frame {
  color: var(--ink);
}

.clock-visual-controls .topbar-icon-toggle-frame svg,
.clock-visual-controls .notifications-bell-frame svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: none;
}

.clock-visual-controls .topbar-icon-toggle:focus-visible,
.clock-visual-controls .notifications-bell:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 42%, transparent);
  outline-offset: 2px;
}

.clock-visual-controls .topbar-icon-toggle > span,
.clock-visual-controls .notifications-bell > span {
  pointer-events: none;
}

.autoclear-open-btn > svg,
.autoclear-open-btn > svg path {
  color: inherit;
  fill: currentColor;
  stroke: none;
  opacity: 1;
}

.icon-btn > svg,
.streamers-config-btn > svg,
.autoclear-open-btn > svg,
.links-stats-btn > svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.links-stats-btn > svg.dashboard-react-icon,
.links-stats-btn > svg.dashboard-react-icon path {
  color: inherit;
  fill: currentColor;
  stroke: none;
  opacity: 1;
  pointer-events: none;
}

.overview-refresh-button,
.guild-switcher-refresh,
.chief-notifications-refresh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.overview-refresh-button:hover,
.overview-refresh-button:focus-visible,
.overview-refresh-button:active,
.guild-switcher-refresh:hover,
.guild-switcher-refresh:focus-visible,
.guild-switcher-refresh:active,
.chief-notifications-refresh-btn:hover,
.chief-notifications-refresh-btn:focus-visible,
.chief-notifications-refresh-btn:active {
  transform: none;
}

.overview-refresh-button svg,
.overview-refresh-button svg path,
.guild-switcher-refresh svg,
.guild-switcher-refresh svg path,
.chief-notifications-refresh-btn svg,
.chief-notifications-refresh-btn svg path {
  display: block;
  flex-shrink: 0;
  margin: 0;
  fill: currentColor;
  stroke: none;
  opacity: 1;
}

/* React-owned home overview. Legacy overview selectors remain isolated from this scope. */
.overview-react-view {
  width: 100%;
  min-width: 0;
  padding: 0;
}

@supports selector(body:has(*)) {
  body:has(.topbar[data-dashboard-view="overview"]) .shell {
    gap: 16px;
    padding: 16px;
  }
}

.topbar[data-dashboard-view="overview"] {
  padding: 18px 22px;
}

.topbar[data-dashboard-view="overview"] .welcome-block {
  gap: 4px;
}

.overview-react-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px clamp(8px, 1vw, 16px) 26px;
  display: grid;
  gap: 16px;
  color: #e5edf9;
}

.overview-react-header,
.overview-react-summary,
.overview-react-section,
.overview-react-metric,
.overview-react-footer,
.overview-react-error {
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(10, 18, 34, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 12px 30px rgba(2, 6, 23, 0.14);
}

.overview-react-header {
  min-width: 0;
  padding: 20px 22px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(112deg, rgba(20, 36, 66, 0.96), rgba(10, 18, 34, 0.9) 58%, rgba(52, 34, 91, 0.58));
}

.overview-react-kicker {
  display: block;
  margin-bottom: 5px;
  color: #93c5fd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.overview-react-header h2,
.overview-react-section h2 {
  margin: 0;
  color: #f8fafc;
  letter-spacing: -.025em;
}

.overview-react-header h2 { font-size: clamp(22px, 1.7vw, 29px); }
.overview-react-header p { margin: 5px 0 0; color: #a9b9d0; font-size: 14px; }
.overview-react-header p strong { color: #e8f1ff; }

.overview-react-header-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

.overview-react-header-actions small { color: #9bacbf; font-size: 12px; white-space: nowrap; }
.overview-react-refresh { min-height: 36px; white-space: nowrap; }

.overview-react-status,
.overview-react-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.overview-react-status svg { width: 12px; height: 12px; }
.overview-react-status.is-online { color: #9af2bf; background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .24); }
.overview-react-status.is-offline { color: #fda4af; background: rgba(244, 63, 94, .1); border: 1px solid rgba(244, 63, 94, .24); }
.overview-react-status.is-pending { color: #cbd5e1; background: rgba(148, 163, 184, .1); border: 1px solid rgba(148, 163, 184, .2); }

.overview-react-summary {
  overflow: hidden;
  border-radius: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.overview-react-summary-item {
  min-width: 0;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.overview-react-summary-item + .overview-react-summary-item { border-left: 1px solid rgba(148, 163, 184, .13); }
.overview-react-summary-item > span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #b8d4ff; background: rgba(59, 130, 246, .14); flex: 0 0 auto; }
.overview-react-summary-item svg { width: 15px; height: 15px; }
.overview-react-summary-item dl,
.overview-react-metric dl { min-width: 0; margin: 0; }
.overview-react-summary-item dt,
.overview-react-metric dt { color: #9eb0c8; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.overview-react-summary-item dd { max-width: 100%; margin: 3px 0 0; overflow: hidden; color: #f8fafc; font-size: 16px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

.overview-react-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.overview-react-metrics.is-streamers-hidden { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.overview-react-metric { min-width: 0; min-height: 132px; padding: 16px; border-radius: 15px; position: relative; overflow: hidden; }
.overview-react-metric::after { content: ''; position: absolute; top: 0; left: 14px; width: 30px; height: 2px; background: var(--overview-react-tone, #60a5fa); border-radius: 99px; }
.overview-react-metric.is-blue { --overview-react-tone: #60a5fa; }
.overview-react-metric.is-green { --overview-react-tone: #34d399; }
.overview-react-metric.is-violet { --overview-react-tone: #a78bfa; }
.overview-react-metric.is-slate { --overview-react-tone: #94a3b8; }
.overview-react-metric-icon { width: 32px; height: 32px; margin-bottom: 12px; display: grid; place-items: center; color: var(--overview-react-tone, #60a5fa); }
.overview-react-metric-icon svg { width: 18px; height: 18px; }
.overview-react-metric dd { margin: 4px 0 0; color: #f8fafc; font-size: 25px; font-weight: 850; letter-spacing: -.04em; }
.overview-react-metric p { min-height: 30px; margin: 8px 0 0; color: #9eb0c8; font-size: 12px; line-height: 1.35; }

.overview-react-analytics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.overview-react-analytics.is-streamers-hidden { grid-template-columns: minmax(0, 1fr); }
.overview-react-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.overview-react-columns.is-intelligence { grid-template-columns: 1fr 1fr 1fr; }
.overview-react-columns.is-intelligence.has-verification-records { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.overview-react-section { min-width: 0; padding: 17px; border-radius: 16px; }
.overview-react-section-body { min-width: 0; }
.overview-react-analytics-card { display: grid; grid-template-rows: auto minmax(0, 1fr); align-self: stretch; }
.overview-react-analytics-card .overview-react-section-body { min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.overview-react-analytics-card-lives .overview-react-section-body { grid-template-rows: auto auto auto minmax(0, 1fr); }
.overview-react-analytics-card .overview-react-chart-interactive { min-height: 0; grid-template-rows: auto minmax(0, 1fr) auto; }
.overview-react-analytics-card .overview-react-chart { height: 100%; }
.overview-react-section > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 13px; flex-wrap: wrap; }
.overview-react-section-heading { min-width: 0; flex: 1 1 220px; display: flex; align-items: flex-start; gap: 8px; }
.overview-react-section-heading-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 22px; height: 22px; margin-top: 1px; color: #93c5fd; line-height: 1; }
.overview-react-section-heading-icon svg { width: 15px; height: 15px; flex: 0 0 auto; }
.overview-react-section-heading-copy { min-width: 0; }
.overview-react-section > header > .overview-react-text-action { flex: 0 0 auto; max-width: 100%; margin-left: auto; }
.overview-react-section h2 { font-size: 16px; }
.overview-react-section header p { margin: 4px 0 0; color: #91a4bf; font-size: 12px; line-height: 1.35; }
.overview-react-text-action { padding: 0; border: 0; display: inline-flex; align-items: center; gap: 5px; color: #a8c8ff; background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.overview-react-text-action svg { width: 11px; height: 11px; }
.overview-react-text-action:hover,
.overview-react-text-action:focus-visible { color: #fff; text-decoration: underline; }

.overview-react-chart { min-height: 156px; border-radius: 12px; padding: 9px 9px 5px; background: rgba(15, 23, 42, .52); border: 1px solid rgba(148, 163, 184, .1); display: grid; align-content: stretch; }
.overview-react-chart svg { width: 100%; height: 136px; overflow: visible; }
.overview-react-chart-plot { min-width: 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: stretch; gap: 7px; }
.overview-react-chart-scale { padding: 3px 0 8px; display: flex; flex-direction: column; justify-content: space-between; color: #71839d; font-size: 9px; line-height: 1; text-align: right; }
.overview-react-chart-grid { fill: none; stroke: rgba(148, 163, 184, .16); stroke-width: .55; vector-effect: non-scaling-stroke; }
.overview-react-chart-cursor { stroke: rgba(226, 232, 240, .5); stroke-width: .7; stroke-dasharray: 2 2; vector-effect: non-scaling-stroke; pointer-events: none; }
.overview-react-chart-line { fill: none; stroke: var(--chart-color); stroke-width: 2.1; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; transition: opacity .16s ease, stroke-width .16s ease; }
.overview-react-chart-area { fill: var(--chart-color); opacity: .14; }
.overview-react-chart-series.has-selection .overview-react-chart-line { opacity: .58; }
.overview-react-chart-series.series-0.has-selection .overview-react-chart-line { opacity: 1; stroke-width: 2.6; }
.overview-react-chart-interactive.is-lives-platforms .overview-react-chart-series.series-1 .overview-react-chart-line,
.overview-react-chart-interactive.is-lives-streamers .overview-react-chart-series.series-1 .overview-react-chart-line { stroke-dasharray: 4 2; }
.overview-react-chart-interactive.is-lives-platforms .overview-react-chart-series.series-2 .overview-react-chart-line,
.overview-react-chart-interactive.is-lives-streamers .overview-react-chart-series.series-2 .overview-react-chart-line { stroke-dasharray: 1.5 2.5; }
.overview-react-chart-labels { display: flex; justify-content: space-between; color: #8192aa; font-size: 10px; }
.overview-react-chart .overview-react-empty { min-height: 130px; }
.overview-react-chart-footer { margin-top: 10px; display: flex; gap: 14px; color: #9eb0c8; font-size: 11px; }
.overview-react-chart-footer strong { margin-left: 3px; color: #e5edf9; }
.overview-react-chart-interactive { display: grid; gap: 8px; }
.overview-react-chart-legend { display: flex; flex-wrap: wrap; gap: 6px; }
.overview-react-chart-legend button { min-height: 25px; padding: 4px 7px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 999px; color: #b9c9df; background: rgba(15, 23, 42, .38); font: inherit; font-size: 10px; cursor: pointer; }
.overview-react-chart-legend button[aria-pressed="false"] { opacity: .5; text-decoration: line-through; }
.overview-react-chart-legend button:focus-visible,
.overview-react-chart-legend button:hover { border-color: rgba(96, 165, 250, .48); color: #f1f5f9; }
.overview-react-chart-legend i,
.overview-react-chart-tooltip i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--chart-color); }
.overview-react-chart-point { fill: var(--chart-color); stroke: #0f172a; stroke-width: 1.4; cursor: pointer; vector-effect: non-scaling-stroke; }
.overview-react-chart-interactive.is-lives-total .overview-react-chart-point.is-lives-point:not(.is-selected),
.overview-react-chart-interactive.is-lives-platforms .overview-react-chart-point.is-lives-point:not(.is-selected),
.overview-react-chart-interactive.is-lives-streamers .overview-react-chart-point.is-lives-point:not(.is-selected) { opacity: 0; }
.overview-react-chart-interactive.is-lives-total .overview-react-chart-point.is-lives-point:focus-visible,
.overview-react-chart-interactive.is-lives-platforms .overview-react-chart-point.is-lives-point:focus-visible,
.overview-react-chart-interactive.is-lives-streamers .overview-react-chart-point.is-lives-point:focus-visible { opacity: 1; }
.overview-react-chart-point:focus-visible { outline: none; stroke: #fff; stroke-width: 2.4; }
.overview-react-chart-point.is-selected { stroke: #fff; }
.overview-react-chart-tooltip { position: absolute; z-index: 2; right: 13px; top: 14px; min-width: 150px; max-width: min(230px, calc(100% - 26px)); padding: 9px 10px; display: grid; gap: 5px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 10px; color: #dce8f8; background: rgba(8, 15, 29, .97); box-shadow: 0 12px 24px rgba(2, 6, 23, .28); font-size: 10px; pointer-events: none; }
.overview-react-chart-tooltip strong { color: #fff; font-size: 11px; }
.overview-react-chart-tooltip span { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 5px; }
.overview-react-chart-tooltip em { overflow: hidden; color: #b9c9df; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.overview-react-chart-tooltip b { margin-left: auto; color: #fff; }
.overview-react-chart-tooltip small { grid-column: 2 / -1; color: #8294ad; font-size: 9px; }
.overview-react-chart { position: relative; }
.overview-react-chart-modes { margin: 2px 0 7px; display: inline-flex; flex-wrap: wrap; gap: 5px; }
.overview-react-chart-modes button { min-height: 28px; padding: 4px 8px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 8px; color: #aebfd5; background: rgba(15, 23, 42, .42); font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; }
.overview-react-chart-modes button:hover,
.overview-react-chart-modes button:focus-visible { border-color: rgba(96, 165, 250, .62); color: #f8fbff; }
.overview-react-chart-modes button.is-active { border-color: rgba(96, 165, 250, .62); color: #eaf3ff; background: linear-gradient(135deg, rgba(59, 130, 246, .24), rgba(124, 58, 237, .18)); box-shadow: 0 4px 14px rgba(37, 99, 235, .12); }
.overview-react-chart-mode-description { max-width: 68ch; margin: -2px 0 2px; color: #8294ad; font-size: 11px; line-height: 1.45; }
.overview-react-live-summary { margin: 2px 0 8px; display: grid; grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)); gap: 7px; }
.overview-react-live-summary > div { min-width: 0; padding: 8px 9px; border: 1px solid rgba(148, 163, 184, .12); border-radius: 9px; background: rgba(15, 23, 42, .34); }
.overview-react-live-summary span { display: block; overflow: hidden; color: #7f91aa; font-size: 9px; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.overview-react-live-summary strong { display: block; margin-top: 3px; overflow: hidden; color: #edf5ff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.overview-react-chart-interactive.is-lives-platforms .overview-react-chart,
.overview-react-chart-interactive.is-lives-streamers .overview-react-chart { min-height: 174px; }
.overview-react-chart-interactive.is-lives-total .overview-react-chart { min-height: 184px; }

.overview-react-search { min-width: 0; margin-bottom: 11px; padding: 4px 4px 4px 10px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 12px; background: rgba(15, 23, 42, .6); }
.overview-react-search > svg { color: #8fb6f7; width: 13px; height: 13px; }
.overview-react-search input { min-width: 0; height: 34px; border: 0; outline: 0; color: #eff6ff; background: transparent; font: inherit; font-size: 12px; }
.overview-react-search input::placeholder { color: #71829c; }
.overview-react-search .btn { min-height: 32px; padding: 0 10px; font-size: 11px; }
.overview-react-inline-error { margin: -4px 0 9px; color: #fda4af; font-size: 11px; }
.overview-react-ticket-result { width: 100%; margin-bottom: 9px; padding: 9px 10px; border-radius: 10px; display: grid; gap: 3px; color: #cde0ff; background: rgba(59, 130, 246, .1); border: 1px solid rgba(96, 165, 250, .2); text-align: left; font: inherit; font-size: 11px; cursor: pointer; }
.overview-react-ticket-result span { color: #9eb0c8; }
.overview-react-ticket-result:hover,
.overview-react-ticket-result:focus-visible { border-color: rgba(96, 165, 250, .52); background: rgba(59, 130, 246, .17); }

.overview-react-list,
.overview-react-insight-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.overview-react-row { width: 100%; padding: 8px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; color: inherit; background: rgba(15, 23, 42, .38); text-align: left; font: inherit; cursor: pointer; }
.overview-react-row:hover,
.overview-react-row:focus-visible { border-color: rgba(96, 165, 250, .3); background: rgba(30, 58, 138, .14); }
.overview-react-row.is-static { cursor: default; }
.overview-react-row.is-static:hover { border-color: transparent; background: rgba(15, 23, 42, .38); }
.overview-react-row-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: #9ec5ff; background: rgba(59, 130, 246, .12); }
.overview-react-row-icon svg { width: 12px; height: 12px; }
.overview-react-row-copy { min-width: 0; display: grid; gap: 2px; }
.overview-react-row-copy strong { overflow: hidden; color: #e7effc; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.overview-react-row-copy small { color: #8698b1; font-size: 10px; }
.overview-react-row-time { color: #7f91aa; font-size: 10px; white-space: nowrap; }
.overview-react-compact-card .overview-react-section-body { display: grid; align-content: start; gap: 9px; }
.overview-react-card-footer { min-height: 26px; margin-top: 2px; display: flex; align-items: end; justify-content: flex-end; }
.overview-react-state { padding: 4px 6px; color: #a9c7fa; background: rgba(59, 130, 246, .1); font-size: 9px; }
.overview-react-state.is-closed { color: #86efac; background: rgba(34, 197, 94, .1); }
.overview-react-state.is-success { color: #86efac; background: rgba(34, 197, 94, .1); }
.overview-react-state.is-info { color: #a9c7fa; background: rgba(59, 130, 246, .1); }
.overview-react-state.is-warning { color: #f7cc79; background: rgba(245, 158, 11, .1); }
.overview-react-state.is-danger { color: #fda4af; background: rgba(244, 63, 94, .1); }
.overview-react-state.is-neutral { color: #cbd5e1; background: rgba(148, 163, 184, .1); }

.overview-react-verification-row { min-height: 48px; }
.overview-react-verification-avatar { width: 28px; height: 28px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; flex: 0 0 auto; color: #c7dcff; background: rgba(59, 130, 246, .14); font-size: 11px; font-weight: 800; line-height: 1; }
.overview-react-verification-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.overview-react-verification-meta { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px; }
.overview-react-verification-skeleton { display: grid; gap: 6px; }
.overview-react-verification-skeleton span { height: 48px; border-radius: 10px; background: linear-gradient(90deg, rgba(30, 41, 59, .48), rgba(59, 130, 246, .11), rgba(30, 41, 59, .48)); background-size: 180% 100%; animation: overview-react-skeleton 1.35s ease-in-out infinite; }
.overview-react-verification-error { min-height: 68px; padding: 10px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(244, 63, 94, .22); border-radius: 11px; color: #fdb3ba; background: rgba(127, 29, 29, .12); font-size: 11px; line-height: 1.35; }
.overview-react-verification-error svg { flex: 0 0 auto; }
.overview-react-verification-error .overview-react-text-action { margin-left: auto; color: #fecdd3; }
@keyframes overview-react-skeleton { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

.overview-react-link-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-bottom: 10px; }
.overview-react-link-summary > div { min-width: 0; padding: 10px; border: 1px solid rgba(148, 163, 184, .1); border-radius: 10px; background: rgba(15, 23, 42, .46); }
.overview-react-link-summary span { display: block; min-height: 25px; color: #91a4bf; font-size: 10px; line-height: 1.25; }
.overview-react-link-summary strong { display: block; margin-top: 4px; color: #eef5ff; font-size: 17px; }

.overview-react-empty { min-height: 68px; padding: 12px; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #95a8c2; background: rgba(15, 23, 42, .36); border: 1px dashed rgba(148, 163, 184, .17); text-align: center; font-size: 11px; line-height: 1.35; }
.overview-react-empty svg { flex: 0 0 auto; color: #69d99a; width: 14px; height: 14px; }
.overview-react-insight-list li { min-width: 0; padding: 8px 0; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.overview-react-insight-list li:last-child { border-bottom: 0; }
.overview-react-insight-list li > span { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; color: #f7cc79; background: rgba(245, 158, 11, .1); }
.overview-react-insight-list svg { width: 12px; height: 12px; }
.overview-react-insight-list li > div { min-width: 0; display: grid; gap: 2px; }
.overview-react-insight-list strong { color: #e8f0fc; font-size: 11px; }
.overview-react-insight-list small { color: #91a4bf; font-size: 10px; line-height: 1.3; }
.overview-react-insight-list .overview-react-text-action { margin-left: auto; }
.overview-react-alert { min-width: 0; padding: 10px; display: flex; gap: 8px; border-radius: 11px; background: rgba(15, 23, 42, .46); border: 1px solid rgba(148, 163, 184, .12); }
.overview-react-alert + .overview-react-alert { margin-top: 7px; }
.overview-react-alert > svg { flex: 0 0 auto; margin-top: 1px; width: 14px; height: 14px; }
.overview-react-alert div { min-width: 0; display: grid; gap: 3px; }
.overview-react-alert strong { color: #e8f0fc; font-size: 11px; }
.overview-react-alert span { color: #91a4bf; font-size: 10px; line-height: 1.35; }
.overview-react-alert.is-success > svg { color: #67e8a0; }
.overview-react-alert.is-warning > svg { color: #f8c966; }
.overview-react-alert.is-danger > svg { color: #fda4af; }

.overview-react-error { padding: 11px 13px; border-radius: 13px; display: flex; align-items: center; gap: 9px; color: #fecdd3; border-color: rgba(244, 63, 94, .3); background: rgba(76, 5, 25, .45); font-size: 12px; }
.overview-react-error > svg { width: 15px; height: 15px; flex: 0 0 auto; }
.overview-react-error .btn { margin-left: auto; }
.overview-react-footer { padding: 10px 13px; border-radius: 13px; display: flex; justify-content: space-between; gap: 12px; color: #8091a9; font-size: 10px; }
.overview-react-modal-loading { min-height: 160px; display: grid; place-items: center; color: #b7c8e0; }
.overview-react-ticket-detail { display: grid; gap: 15px; color: #c8d5e8; }
.overview-react-ticket-detail-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #aebfd6; font-size: 12px; }
.overview-react-detail-grid { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.overview-react-detail-grid > div { min-width: 0; padding: 10px; border: 1px solid rgba(148, 163, 184, .13); border-radius: 10px; background: rgba(15, 23, 42, .42); }
.overview-react-detail-grid dt { color: #8fa4c2; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.overview-react-detail-grid dd { margin: 4px 0 0; overflow: hidden; color: #edf4ff; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.overview-react-ticket-detail section { display: grid; gap: 5px; }
.overview-react-ticket-detail h3 { margin: 0; color: #edf4ff; font-size: 13px; }
.overview-react-ticket-detail p { margin: 0; color: #acbdd4; font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.overview-react-modal-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.overview-react-modal-list li { padding: 8px 0; display: grid; gap: 2px; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.overview-react-modal-list li:last-child { border-bottom: 0; }
.overview-react-modal-list strong { color: #e5eefb; font-size: 12px; }
.overview-react-modal-list small { color: #8fa3bd; font-size: 11px; }
.overview-react-modal-row { width: 100%; padding: 9px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; color: inherit; background: transparent; text-align: left; font: inherit; cursor: pointer; }
.overview-react-modal-row:hover strong,
.overview-react-modal-row:focus-visible strong { color: #fff; }
.overview-react-modal-row:focus-visible { outline: 2px solid rgba(96, 165, 250, .72); outline-offset: 3px; border-radius: 7px; }
.overview-react-modal-row > span { min-width: 0; display: grid; gap: 3px; }
.overview-react-modal-row > svg { flex: 0 0 auto; width: 13px; height: 13px; color: #9bc2ff; }
.overview-react-modal-row > time { flex: 0 0 auto; color: #8fa3bd; font-size: 11px; white-space: nowrap; }
.overview-react-modal-row.is-static { cursor: default; }
.overview-react-modal-more-status { margin: 12px 0 0; color: #9eb0c8; font-size: 12px; text-align: center; }
.overview-react-ticket-links { display: flex; flex-wrap: wrap; gap: 8px; }
.overview-react-ticket-links a { padding: 7px 9px; border-radius: 8px; color: #bdd7ff; background: rgba(59, 130, 246, .11); border: 1px solid rgba(96, 165, 250, .24); font-size: 12px; font-weight: 700; text-decoration: none; }
.overview-react-ticket-links a:hover,
.overview-react-ticket-links a:focus-visible { color: #fff; border-color: rgba(96, 165, 250, .52); }

@media (max-width: 1380px) { .overview-react-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .overview-react-metrics.is-streamers-hidden { grid-template-columns: repeat(2, minmax(0, 1fr)); } .overview-react-analytics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .overview-react-analytics.is-streamers-hidden { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1120px) { .overview-react-analytics { grid-template-columns: 1fr 1fr; } .overview-react-analytics > :last-child { grid-column: span 2; } .overview-react-columns.is-intelligence { grid-template-columns: 1fr 1fr; } .overview-react-columns.is-intelligence > :last-child { grid-column: span 2; } .overview-react-columns.is-intelligence.has-verification-records > :last-child { grid-column: auto; } }
@media (max-width: 820px) { .overview-react-header { align-items: flex-start; flex-direction: column; } .overview-react-header-actions { justify-content: flex-start; } .overview-react-summary { grid-template-columns: 1fr 1fr; } .overview-react-summary-item:nth-child(3) { border-left: 0; border-top: 1px solid rgba(148, 163, 184, .13); } .overview-react-summary-item:nth-child(4) { border-top: 1px solid rgba(148, 163, 184, .13); } .overview-react-columns, .overview-react-columns.is-intelligence { grid-template-columns: 1fr; } .overview-react-columns.is-intelligence > :last-child, .overview-react-analytics > :last-child { grid-column: auto; } }
@media (max-width: 600px) { .overview-react-shell { padding: 12px 10px 22px; gap: 10px; } .overview-react-header { padding: 15px; border-radius: 14px; } .overview-react-header-actions { width: 100%; } .overview-react-header-actions small { flex-basis: 100%; } .overview-react-refresh { flex: 1 1 auto; } .overview-react-metrics, .overview-react-analytics { grid-template-columns: 1fr; } .overview-react-analytics > :last-child { grid-column: auto; } .overview-react-metric { min-height: 104px; } .overview-react-section { padding: 13px; border-radius: 14px; } .overview-react-link-summary { grid-template-columns: 1fr; } .overview-react-link-summary span { min-height: 0; } .overview-react-error { align-items: flex-start; flex-wrap: wrap; } .overview-react-error .btn { margin-left: 24px; } .overview-react-footer { flex-direction: column; } .overview-react-chart-tooltip { right: 9px; left: 9px; top: 9px; min-width: 0; } .overview-react-detail-grid { grid-template-columns: 1fr 1fr; } .overview-react-live-summary { grid-template-columns: 1fr 1fr; } .overview-react-live-summary > div:first-child { grid-column: span 2; } .overview-react-chart-plot { grid-template-columns: 27px minmax(0, 1fr); gap: 5px; } .overview-react-chart-scale { font-size: 8px; } }

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

/* Instância Deluxe — UI React, independente do fluxo legado de assinaturas. */
.instance-react-view { width: 100%; }
.instance-react-shell { width: 100%; max-width: none; margin: 0; padding: 12px clamp(8px, 1vw, 16px) 26px; display: grid; gap: 13px; color: #e5edf9; }
.instance-react-header, .instance-react-summary, .instance-react-grid > article { border: 1px solid rgba(148,163,184,.16); background: rgba(10,18,34,.9); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(2,6,23,.14); }
.instance-react-header { padding: 20px 22px; border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(112deg, rgba(20,36,66,.96), rgba(10,18,34,.9) 58%, rgba(52,34,91,.58)); }
.instance-react-header > div:first-child > span { color: #93c5fd; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.instance-react-header h2 { margin: 5px 0 0; color: #f8fafc; font-size: clamp(23px,1.8vw,30px); letter-spacing: -.025em; }
.instance-react-header p { margin: 5px 0 0; color: #a9b9d0; font-size: 14px; }
.instance-react-header > div:last-child { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.instance-react-status { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid rgba(148,163,184,.2); border-radius: 999px; color: #cbd5e1; font-size: 12px; font-weight: 800; }
.instance-react-status.is-online { color: #9af2bf; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); }
.instance-react-status.is-offline, .instance-react-status.is-expired { color: #fda4af; background: rgba(244,63,94,.1); border-color: rgba(244,63,94,.25); }
.instance-react-status.is-starting, .instance-react-status.is-deploy { color: #fde68a; background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.25); }
.instance-react-summary { border-radius: 16px; overflow: hidden; }
.instance-react-summary dl { margin: 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.instance-react-fact { min-width: 0; padding: 15px 16px; border-right: 1px solid rgba(148,163,184,.12); }
.instance-react-fact:last-child { border-right: 0; }
.instance-react-fact dt { display: flex; align-items: center; gap: 6px; color: #96a9c4; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.instance-react-fact dt svg { width: 12px; height: 12px; color: #9ec5ff; }
.instance-react-fact.is-online dt svg, .instance-react-fact.is-success dt svg { color: #86efac; }
.instance-react-fact.is-offline dt svg, .instance-react-fact.is-expired dt svg { color: #fda4af; }
.instance-react-fact.is-starting dt svg, .instance-react-fact.is-deploy dt svg { color: #fde68a; }
.instance-react-fact.is-violet dt svg { color: #c4b5fd; }
.instance-react-avatar { width: 19px; height: 19px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; color: #dbeafe; background: rgba(59,130,246,.16); font-size: 8px; font-weight: 900; }
.instance-react-avatar img { width: 100%; height: 100%; object-fit: cover; }
.instance-react-fact dd { min-width: 0; margin: 7px 0 0; display: flex; align-items: center; gap: 5px; color: #eef5ff; font-size: 13px; font-weight: 750; }
.instance-react-fact small { display: block; margin-top: 3px; overflow: hidden; color: #8294ad; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.instance-react-fact dd span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.instance-react-fact dd button { width: 24px; height: 24px; flex: 0 0 auto; border: 0; border-radius: 7px; color: #a8c8ff; background: rgba(59,130,246,.12); cursor: pointer; }
.instance-react-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.instance-react-grid > article { min-width: 0; padding: 17px; border-radius: 16px; display: grid; grid-template-rows: auto minmax(0,1fr); gap: 13px; }
.instance-react-grid > article > header { display: flex; align-items: flex-start; gap: 9px; }
.instance-react-grid > article > header > svg { width: 17px; height: 17px; margin-top: 2px; color: #a78bfa; }
.instance-react-grid h2 { margin: 0; color: #f5f8fe; font-size: 16px; }
.instance-react-grid header p { margin: 3px 0 0; color: #91a4bf; font-size: 12px; line-height: 1.35; }
.instance-react-action-grid, .instance-react-stack { display: grid; align-content: start; gap: 8px; }
.instance-react-operation-feedback { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; margin: 10px 0 9px; padding: 9px 10px; border: 1px solid rgba(245,158,11,.28); border-radius: 11px; color: #fcd34d; background: rgba(120,53,15,.16); }
.instance-react-operation-feedback > svg { width: 16px; height: 16px; }
.instance-react-operation-spinner { animation: instance-react-operation-spin .9s linear infinite; }
.instance-react-operation-feedback > span { min-width: 0; display: grid; gap: 2px; }
.instance-react-operation-feedback strong, .instance-react-operation-feedback small { display: block; min-width: 0; overflow-wrap: anywhere; }
.instance-react-operation-feedback strong { color: #fde68a; font-size: 12px; }
.instance-react-operation-feedback small { color: #cbd5e1; font-size: 11px; line-height: 1.35; }
.instance-react-operation-feedback.is-active { color: #93c5fd; border-color: rgba(96,165,250,.3); background: rgba(30,64,175,.16); }
.instance-react-operation-feedback.is-active strong { color: #bfdbfe; }
.instance-react-operation-feedback.is-error { color: #fca5a5; border-color: rgba(248,113,113,.32); background: rgba(127,29,29,.18); }
.instance-react-operation-feedback.is-error strong { color: #fecaca; }
.instance-react-operation-feedback .instance-react-verify-action { width: auto; margin: 0; padding: 7px 9px; }
@keyframes instance-react-operation-spin { to { transform: rotate(360deg); } }
.instance-react-action-grid button, .instance-react-wide-action, .instance-react-verify-action { width: 100%; min-width: 0; padding: 10px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 9px; border: 1px solid rgba(148,163,184,.13); border-radius: 11px; color: #dbeafe; background: rgba(15,23,42,.47); text-align: left; font: inherit; cursor: pointer; }
.instance-react-action-grid button:hover:not(:disabled), .instance-react-action-grid button:focus-visible, .instance-react-wide-action:hover:not(:disabled), .instance-react-wide-action:focus-visible, .instance-react-verify-action:hover:not(:disabled), .instance-react-verify-action:focus-visible { border-color: rgba(96,165,250,.52); background: rgba(30,58,138,.16); outline: 0; }
.instance-react-action-grid button:disabled, .instance-react-wide-action:disabled, .instance-react-verify-action:disabled { cursor: not-allowed; opacity: .52; }
.instance-react-action-grid button > .instance-react-action-icon, .instance-react-wide-action > svg { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 9px; color: #bbd7ff; background: rgba(59,130,246,.13); }
.instance-react-action-copy { min-width: 0; display: grid; align-content: center; justify-items: start; gap: 2px; overflow: hidden; text-align: left; }
.instance-react-action-copy > strong, .instance-react-action-copy > small { min-width: 0; max-width: 100%; overflow-wrap: anywhere; text-align: left; }
.instance-react-action-grid svg, .instance-react-wide-action > svg, .instance-react-verify-action > svg { width: 13px; height: 13px; }
.instance-react-action-grid strong, .instance-react-wide-action strong, .instance-react-verify-action strong { display: block; color: #eef5ff; font-size: 12px; }
.instance-react-action-grid small, .instance-react-wide-action small, .instance-react-verify-action small { display: block; margin-top: 2px; color: #91a4bf; font-size: 10px; line-height: 1.3; }
.instance-react-wide-action.is-primary { border-color: rgba(96,165,250,.42); background: linear-gradient(100deg, rgba(30,64,175,.28), rgba(30,41,59,.52)); }
.instance-react-backup-status { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 9px; min-height: 58px; padding: 10px; border: 1px solid rgba(148,163,184,.13); border-radius: 11px; background: rgba(15,23,42,.34); }
.instance-react-backup-status > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #bfdbfe; background: rgba(59,130,246,.13); }
.instance-react-backup-status strong { display: block; color: #eef5ff; font-size: 12px; }
.instance-react-backup-status small { display: block; margin-top: 2px; color: #91a4bf; font-size: 10px; line-height: 1.35; }
.instance-react-backup-status.is-approved > span { color: #86efac; background: rgba(34,197,94,.12); }
.instance-react-backup-status.is-pending > span { color: #fcd34d; background: rgba(245,158,11,.12); }
.instance-react-backup-status.is-rejected > span { color: #fda4af; background: rgba(244,63,94,.12); }
.instance-react-backup-status.is-expired > span { color: #c4b5fd; background: rgba(139,92,246,.13); }
.instance-react-note { margin: 0; padding: 9px 10px; border-radius: 9px; color: #91a4bf; background: rgba(15,23,42,.34); font-size: 11px; line-height: 1.4; }
.instance-react-loading { min-height: 240px; display: grid; place-items: center; color: #b7c8e0; }
.instance-react-retry, .instance-react-inline-action { border: 0; color: #a8c8ff; background: transparent; font: inherit; font-weight: 800; cursor: pointer; }
.instance-react-activity-list { display: grid; gap: 12px; }
.instance-react-activity-list fieldset { min-width: 0; margin: 0; padding: 12px; border: 1px solid rgba(148,163,184,.15); border-radius: 11px; display: grid; gap: 10px; }
.instance-react-activity-list legend { padding: 0 5px; color: #dce9fb; font-size: 12px; font-weight: 800; }
.instance-react-activity-list label { display: grid; gap: 5px; color: #b9c9df; font-size: 11px; font-weight: 700; }
.instance-react-activity-list input { min-width: 0; height: 37px; padding: 0 10px; border: 1px solid rgba(148,163,184,.2); border-radius: 9px; color: #edf5ff; background: rgba(15,23,42,.58); font: inherit; }
.instance-react-inline-action { width: max-content; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.instance-react-activities-modal .settings-v2-modal-body { padding: 14px 18px; scrollbar-width: thin; scrollbar-color: rgba(148,163,184,.35) transparent; }
.instance-react-activity-list { gap: 9px; }
.instance-react-activity-row { min-width: 0; margin: 0; padding: 10px 12px 11px; border: 1px solid rgba(148,163,184,.16); border-radius: 12px; background: rgba(15,23,42,.32); }
.instance-react-activity-row.is-invalid { border-color: rgba(248,113,113,.55); }
.instance-react-activity-row legend { display: flex; align-items: center; gap: 7px; width: 100%; padding: 0 4px; color: #e7f0ff; font-size: 11px; }
.instance-react-activity-index { display: inline-grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; color: #bfdbfe; background: rgba(59,130,246,.16); font-size: 11px; }
.instance-react-activity-optional { margin-left: auto; padding: 3px 7px; border: 1px solid rgba(148,163,184,.18); border-radius: 999px; color: #94a3b8; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.instance-react-activity-fields { display: grid; grid-template-columns: minmax(164px, 188px) minmax(0,1fr) 38px; align-items: start; gap: 10px; }
.instance-react-activity-fields .automod-select-field { width: 100%; min-width: 0; }
.instance-react-activity-fields .automod-select-trigger { min-height: 37px; }
.instance-react-activity-fields .automod-select-field > label, .instance-react-activity-text { display: grid; gap: 5px; color: #b9c9df; font-size: 10px; font-weight: 800; }
.instance-react-activity-option { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.instance-react-activity-option svg { flex: 0 0 auto; color: #a78bfa; font-size: 12px; }
.instance-react-activity-text input { width: 100%; }
.instance-react-activity-text small { color: #8194ae; font-size: 9px; font-weight: 600; text-align: right; }
.instance-react-activity-text small.is-error, .instance-react-activity-error { color: #fda4af; }
.instance-react-activity-error { display: block; margin: 7px 0 0; font-size: 10px; }
.instance-react-activity-clear { display: inline-flex; align-items: center; justify-content: center; align-self: end; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(248,113,113,.28); border-radius: 9px; color: #fda4af; background: rgba(127,29,29,.18); line-height: 1; cursor: pointer; }
.instance-react-activity-clear:hover:not(:disabled) { border-color: rgba(248,113,113,.55); color: #fecdd3; background: rgba(127,29,29,.32); }
.instance-react-activity-clear:focus-visible { outline: 2px solid #93c5fd; outline-offset: 2px; }
.instance-react-activity-clear:disabled { cursor: not-allowed; opacity: .45; }
.instance-react-add-activity { margin-top: 1px; }
.instance-react-activity-limit { margin: 1px 0 0; color: #fcd34d; font-size: 10px; font-weight: 700; }
.instance-react-activity-empty { display: grid; justify-items: center; gap: 5px; padding: 20px 12px; border: 1px dashed rgba(148,163,184,.22); border-radius: 11px; color: #94a3b8; text-align: center; }
.instance-react-activity-empty svg { color: #a78bfa; }
.instance-react-activity-empty strong { color: #e7f0ff; font-size: 12px; }
.instance-react-activity-empty small { font-size: 10px; }
.instance-react-activity-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.instance-react-activity-footer-actions { display: flex; align-items: center; gap: 8px; }
.instance-react-activity-footer-actions .btn { display: inline-flex; align-items: center; gap: 7px; }
.instance-react-activity-dirty { color: #86efac; font-size: 10px; font-weight: 700; }
.instance-react-activity-dirty.is-dirty { color: #fcd34d; }
.instance-react-activity-slow { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; margin-bottom: 9px; padding: 9px 10px; border: 1px solid rgba(245,158,11,.3); border-radius: 10px; color: #fcd34d; background: rgba(120,53,15,.16); }
.instance-react-activity-slow > span { min-width: 0; }
.instance-react-activity-slow strong, .instance-react-activity-slow small { display: block; }
.instance-react-activity-slow strong { color: #fde68a; font-size: 11px; }
.instance-react-activity-slow small { margin-top: 2px; color: #cbd5e1; font-size: 10px; }
.instance-react-activity-slow .instance-react-inline-action { justify-self: end; }
@media (max-width: 720px) { .instance-react-activity-fields { grid-template-columns: minmax(150px, 188px) minmax(0,1fr) 38px; } .instance-react-activity-clear { align-self: end; } .instance-react-activity-slow { grid-template-columns: auto minmax(0,1fr); } .instance-react-activity-slow .instance-react-inline-action { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 520px) { .instance-react-activities-modal .settings-v2-modal-body { padding: 12px; } .instance-react-activity-fields { grid-template-columns: 1fr; gap: 8px; } .instance-react-activity-fields .automod-select-field { width: 100%; } .instance-react-activity-clear { justify-self: end; } .instance-react-activity-footer { align-items: stretch; flex-direction: column; } .instance-react-activity-footer-actions { display: grid; grid-template-columns: 1fr 1fr; } .instance-react-activity-footer-actions .btn { justify-content: center; } }
@media (max-width: 1380px) { .instance-react-summary dl { grid-template-columns: repeat(3,minmax(0,1fr)); } .instance-react-fact:nth-child(3) { border-right: 0; } .instance-react-grid { grid-template-columns: 1fr 1fr; } .instance-react-grid > article:last-child { grid-column: span 2; } }
@media (max-width: 820px) { .instance-react-header { align-items: flex-start; flex-direction: column; } .instance-react-header > div:last-child { justify-content: flex-start; } .instance-react-grid { grid-template-columns: 1fr; } .instance-react-grid > article:last-child { grid-column: auto; } }
@media (max-width: 600px) { .instance-react-shell { padding: 12px 10px 22px; } .instance-react-header, .instance-react-grid > article { padding: 14px; border-radius: 14px; } .instance-react-summary dl { grid-template-columns: 1fr 1fr; } .instance-react-fact { border-bottom: 1px solid rgba(148,163,184,.12); } .instance-react-fact:nth-child(even) { border-right: 0; } .instance-react-fact:nth-last-child(-n+2) { border-bottom: 0; } }
@media (max-width: 600px) { .instance-react-operation-feedback { grid-template-columns: auto minmax(0,1fr); } .instance-react-operation-feedback .instance-react-verify-action { grid-column: 1 / -1; width: 100%; } }
@media (prefers-reduced-motion: reduce) { .instance-react-operation-spinner { animation: none; } }

@media (max-width: 640px) {
  .dashboard-modal-heading {
    gap: 10px;
  }

  .dashboard-modal-heading-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .dashboard-modal-heading-icon svg {
    width: 17px;
    height: 17px;
  }
}

/* Account profile trigger refinements. */
.sidebar-account-trigger .sidebar-account-balance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: 5px;
  width: max-content;
  max-width: 100%;
}

.sidebar-account-trigger .sidebar-account-balance > span,
.sidebar-account-trigger .sidebar-account-balance > strong {
  display: block;
  min-width: 0;
  line-height: 1;
}

/* React account profile modal. The profile trigger stays in the sidebar; the
   modal is portalled to body so it never participates in sidebar layout. */
.account-profile-modal-backdrop {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  background: color-mix(in srgb, #02070b 72%, transparent);
  overscroll-behavior: contain;
}

.sidebar-account-trigger.is-open {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 20%, var(--bg-alt));
}

.account-profile-modal {
  width: min(620px, calc(100vw - 36px));
  max-height: min(760px, calc(100dvh - 36px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border) 94%, transparent);
  border-radius: 15px;
  background: var(--floating-surface);
  box-shadow: 0 22px 60px color-mix(in srgb, #000 42%, transparent);
  color: var(--ink);
  outline: none;
}

.account-profile-modal-header,
.account-profile-modal-footer {
  padding: 20px 22px;
}

.account-profile-modal-header {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto 36px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 74%, var(--floating-surface));
}

.account-profile-modal-avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 40%, var(--card));
}

.account-profile-modal-header-copy,
.account-profile-modal-name-row,
.account-profile-modal-action-copy {
  min-width: 0;
}

.account-profile-modal-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.account-profile-modal-name-row h2 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-profile-modal-header-copy p {
  margin: 4px 0 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-profile-modal-badge,
.account-profile-modal-balance {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 32%, var(--bg-alt));
  color: color-mix(in srgb, var(--ink) 88%, var(--accent));
  white-space: nowrap;
}

.account-profile-modal-badge {
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
}

.account-profile-modal-balance {
  min-width: 88px;
  flex-direction: column;
  gap: 2px;
  padding: 5px 9px;
}

.account-profile-modal-balance small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1;
}

.account-profile-modal-balance strong {
  font-size: 12px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.account-profile-modal-close,
.account-profile-modal-item-icon,
.account-profile-modal-item-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.account-profile-modal-close {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
  color: var(--muted);
  cursor: pointer;
}

.account-profile-modal-close svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}

.account-profile-modal-close:hover,
.account-profile-modal-close:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 25%, var(--card));
  color: var(--ink);
}

.account-profile-modal-body {
  min-height: 0;
  overflow-y: auto;
  padding: 18px 22px 20px;
  overscroll-behavior: contain;
}

.account-profile-modal-section + .account-profile-modal-section {
  margin-top: 18px;
}

.account-profile-modal-section h3 {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.account-profile-modal-list {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 14px;
  background: var(--floating-surface-strong);
}

.account-profile-modal-action {
  width: 100%;
  min-height: 56px;
  padding: 8px 12px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 54%, transparent);
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.account-profile-modal-action:last-child {
  border-bottom: 0;
}

.account-profile-modal-action:hover,
.account-profile-modal-action:focus-visible {
  background: color-mix(in srgb, var(--accent-soft) 24%, transparent);
}

.account-profile-modal-action:focus-visible,
.account-profile-modal-logout:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent-2) 72%, white);
  outline-offset: -2px;
}

.account-profile-modal-item-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 40%, var(--card));
  color: var(--accent-2);
}

.account-profile-modal-item-icon svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}

.account-profile-modal-action-copy {
  display: grid;
  gap: 2px;
}

.account-profile-modal-action-copy strong {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-profile-modal-action-copy small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-profile-modal-item-arrow {
  width: 20px;
  height: 20px;
  color: var(--muted);
  font-size: 22px;
  font-weight: 400;
}

.account-profile-modal-footer {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg-alt) 70%, var(--floating-surface));
}

.account-profile-modal-logout {
  min-height: 40px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid color-mix(in srgb, #ef4444 32%, var(--border));
  border-radius: 10px;
  background: transparent;
  color: #f87171;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.account-profile-modal-logout svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.account-profile-modal-logout:hover,
.account-profile-modal-logout:focus-visible {
  background: color-mix(in srgb, #ef4444 12%, transparent);
  border-color: color-mix(in srgb, #ef4444 56%, var(--border));
}

@media (max-width: 640px) {
  .account-profile-modal-backdrop {
    align-items: end;
    padding: 8px;
  }

  .account-profile-modal {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 14px;
  }

  .account-profile-modal-header {
    padding-top: 18px;
  }

  .account-profile-modal-header,
  .account-profile-modal-footer {
    padding-right: 14px;
    padding-left: 14px;
  }

  .account-profile-modal-footer {
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .account-profile-modal-body {
    padding-right: 14px;
    padding-left: 14px;
  }

  .account-profile-modal-header {
    grid-template-columns: 46px minmax(0, 1fr) 36px;
  }

  .account-profile-modal-avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .account-profile-modal-balance {
    grid-column: 2;
    justify-self: start;
    margin-top: 2px;
  }

  .account-profile-modal-close {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .account-profile-modal-action {
    min-height: 58px;
    padding: 9px 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .account-profile-modal-backdrop,
  .account-profile-modal,
  .account-profile-modal-action,
  .account-profile-modal-close,
  .account-profile-modal-logout {
    transition: none !important;
  }
}

