:root {
  color-scheme: dark;
  --bg: #050a1a;
  --bg-deep: #030714;
  --surface: #0a1330;
  --surface-raised: #101d3f;
  --surface-soft: #14254d;
  --line: rgba(137, 159, 215, 0.16);
  --line-strong: rgba(137, 159, 215, 0.28);
  --text: #f7f9ff;
  --muted: #a6b4d3;
  --faint: #7181a8;
  --primary: #4f7cff;
  --primary-dark: #142657;
  --amber: #f6bd63;
  --danger: #ff7185;
  --success: #48e1ba;
  --sidebar-width: 278px;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  --font: "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

/* Canal Bluffy and global broadcast control */
.bot-updates-page,
.broadcast-page {
  --update-cyan: #45d9ff;
  --update-amber: #f6bd63;
  --update-green: #48e1ba;
}

.update-channel-hero,
.broadcast-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 32px;
  align-items: center;
  min-height: 280px;
  margin-bottom: 16px;
  padding: 34px;
  border: 1px solid rgba(69, 217, 255, .2);
  border-left: 3px solid var(--update-cyan);
  background: linear-gradient(115deg, rgba(7, 25, 42, .96), rgba(9, 17, 38, .94));
}

.update-channel-hero h2,
.broadcast-hero h2 {
  max-width: 760px;
  margin: 8px 0 14px;
  font-size: 42px;
  line-height: 1.02;
  letter-spacing: 0;
}

.update-channel-hero > div:first-child > p:last-child,
.broadcast-hero > div:first-child > p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.update-channel-flow {
  display: grid;
  grid-template-columns: 72px 26px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.update-channel-core,
.broadcast-network > span {
  display: grid;
  place-items: center;
  border: 1px solid rgba(69, 217, 255, .34);
  background: rgba(69, 217, 255, .08);
  color: var(--update-cyan);
  font: 800 20px var(--mono);
}

.update-channel-flow > i {
  position: relative;
  grid-row: 1 / span 2;
  grid-column: 2;
}

.update-channel-flow > i::before,
.update-channel-flow > i::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(69, 217, 255, .28);
  content: "";
}

.update-channel-flow > i::before { top: 25%; }
.update-channel-flow > i::after { bottom: 25%; background: rgba(246, 189, 99, .3); }
.update-channel-flow > .update-channel-core { grid-row: 1 / span 2; }

.update-channel-flow article {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(69, 217, 255, .18);
  background: rgba(3, 12, 26, .55);
}

.update-channel-flow article.is-maintenance { border-color: rgba(246, 189, 99, .2); }
.update-channel-flow article small { grid-column: 1 / -1; color: var(--faint); font: 700 9px var(--mono); text-transform: uppercase; }
.update-channel-flow article strong { align-self: end; }
.update-channel-flow article em { align-self: end; color: var(--update-green); font: normal 10px var(--mono); }
.update-channel-flow article.is-maintenance em { color: var(--update-amber); }

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

.broadcast-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.update-channel-kpis article,
.broadcast-kpis article {
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--update-cyan);
  background: rgba(7, 20, 34, .72);
}

.update-channel-kpis article.is-maintenance,
.broadcast-kpis article.is-maintenance { border-top-color: var(--update-amber); }
.update-channel-kpis article.is-audited { border-top-color: var(--update-green); }
.update-channel-kpis article.is-warning,
.broadcast-kpis article.is-danger { border-top-color: var(--danger); }
.broadcast-kpis article.is-active { border-top-color: var(--update-green); }
.update-channel-kpis small,
.update-channel-kpis strong,
.update-channel-kpis span,
.broadcast-kpis small,
.broadcast-kpis strong,
.broadcast-kpis span { display: block; }
.update-channel-kpis small,
.broadcast-kpis small { color: var(--faint); font: 700 9px var(--mono); text-transform: uppercase; }
.update-channel-kpis strong,
.broadcast-kpis strong { margin: 8px 0 5px; font-size: 20px; }
.update-channel-kpis span,
.broadcast-kpis span { color: var(--muted); font-size: 11px; }

.update-channel-form { display: grid; gap: 14px; }
.update-destination { overflow: hidden; padding: 0; }
.update-destination > header {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}
.update-destination > header h2 { margin: 3px 0; font-size: 21px; }
.update-destination > header p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.update-destination-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(69, 217, 255, .3);
  color: var(--update-cyan);
  font: 800 16px var(--mono);
}
.update-destination.is-maintenance .update-destination-icon { border-color: rgba(246, 189, 99, .32); color: var(--update-amber); }
.update-destination-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 20px;
}
.update-destination-fields label,
.broadcast-field-grid label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
}
.update-destination-fields select,
.broadcast-field-grid input,
.broadcast-field-grid textarea,
.broadcast-confirmation input {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: rgba(2, 9, 23, .72);
}
.update-destination-fields select,
.broadcast-field-grid input,
.broadcast-confirmation input { min-height: 46px; padding: 0 13px; }
.broadcast-field-grid textarea { min-height: 190px; padding: 12px 13px; resize: vertical; }
.update-destination-fields small,
.broadcast-field-grid small { color: var(--faint); font-size: 10px; }
.update-message-sample {
  display: grid;
  grid-template-columns: 4px 1fr;
  gap: 14px;
  margin: 0 20px 20px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(3, 10, 23, .64);
}
.update-message-sample .sample-accent { background: var(--update-cyan); }
.update-destination.is-maintenance .sample-accent { background: var(--update-amber); }
.update-message-sample small,
.update-message-sample strong,
.update-message-sample p,
.update-message-sample footer { display: block; }
.update-message-sample small { color: var(--update-cyan); font: 700 9px var(--mono); }
.update-destination.is-maintenance .update-message-sample small { color: var(--update-amber); }
.update-message-sample strong { margin: 5px 0; }
.update-message-sample p { margin: 0 0 9px; color: var(--muted); font-size: 12px; }
.update-message-sample footer { color: var(--faint); font-size: 10px; }

.update-audit-band {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(72, 225, 186, .24);
  background: rgba(72, 225, 186, .04);
}
.update-audit-band > div { display: flex; gap: 12px; align-items: center; }
.update-audit-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(72, 225, 186, .3); color: var(--update-green); }
.update-audit-band strong,
.update-audit-band p { display: block; margin: 0; }
.update-audit-band p { color: var(--muted); font-size: 11px; }
.update-audit-band a { color: var(--update-green); font: 700 10px var(--mono); }

.update-delivery-history { margin-top: 16px; }
.update-delivery-list { display: grid; gap: 7px; }
.update-delivery-list article {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) minmax(180px, .45fr) 80px;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  background: rgba(3, 11, 24, .45);
}
.delivery-state { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.update-delivery-list .is-sent .delivery-state { background: var(--update-green); }
.update-delivery-list .is-failed .delivery-state { background: var(--danger); }
.update-delivery-list strong,
.update-delivery-list small { display: block; }
.update-delivery-list small,
.update-delivery-list code { color: var(--faint); font-size: 10px; }
.update-delivery-list code { overflow: hidden; text-overflow: ellipsis; }
.update-delivery-list em { color: var(--muted); font: normal 10px var(--mono); text-align: right; }

.broadcast-network {
  display: grid;
  grid-template-columns: 68px 28px 1fr 1fr;
  gap: 8px;
  align-items: stretch;
}
.broadcast-network > span { grid-row: 1 / span 2; }
.broadcast-network > i { position: relative; grid-row: 1 / span 2; }
.broadcast-network > i::before { position: absolute; top: 50%; width: 100%; height: 1px; background: rgba(69, 217, 255, .3); content: ""; }
.broadcast-network > strong { grid-column: 3 / -1; align-self: end; font: 800 46px var(--mono); line-height: 1; }
.broadcast-network > small { grid-column: 3 / -1; color: var(--muted); }
.broadcast-network > div { padding: 10px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.broadcast-network > div em { color: var(--update-cyan); font: normal 700 14px var(--mono); }
.broadcast-network > div:last-child em { color: var(--update-amber); }

.broadcast-composer {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .58fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}
.broadcast-editor { padding: 20px; }
.broadcast-type-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; padding: 0; border: 0; }
.broadcast-type-selector legend { grid-column: 1 / -1; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.broadcast-type-selector label { position: relative; }
.broadcast-type-selector input { position: absolute; opacity: 0; pointer-events: none; }
.broadcast-type-selector label > span {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 2px 10px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.broadcast-type-selector b { display: grid; grid-row: 1 / span 2; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(69, 217, 255, .3); color: var(--update-cyan); font: 800 12px var(--mono); }
.broadcast-type-selector label:last-child b { border-color: rgba(246, 189, 99, .3); color: var(--update-amber); }
.broadcast-type-selector small { color: var(--faint); font-size: 10px; }
.broadcast-type-selector input:checked + span { border-color: rgba(69, 217, 255, .55); background: rgba(69, 217, 255, .06); }
.broadcast-type-selector label:last-child input:checked + span { border-color: rgba(246, 189, 99, .55); background: rgba(246, 189, 99, .05); }
.broadcast-type-selector input:focus-visible + span { outline: 3px solid rgba(79, 124, 255, .46); outline-offset: 3px; }
.broadcast-field-grid { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 14px; }
.broadcast-field-grid .is-wide { grid-column: 1 / -1; }
.broadcast-field-grid input[type="color"] { padding: 6px; }
.broadcast-confirmation {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(255, 113, 133, .26);
  background: rgba(255, 113, 133, .04);
}
.broadcast-confirmation strong,
.broadcast-confirmation p { display: block; margin: 0; }
.broadcast-confirmation p { color: var(--muted); font-size: 11px; }
.broadcast-confirmation code { color: #ff9aae; }
.broadcast-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }

.broadcast-preview {
  position: sticky;
  top: 18px;
  padding: 16px;
  border: 1px solid var(--line-strong);
  background: #0c0d10;
}
.broadcast-preview-head { display: flex; justify-content: space-between; margin-bottom: 12px; color: #b6bac1; font-size: 11px; }
.broadcast-preview-head em { color: var(--update-green); font: normal 9px var(--mono); }
.broadcast-preview > article { padding: 14px; border-left: 4px solid var(--embed-color, #4f7cff); border-radius: 4px; background: #15171b; }
.broadcast-preview-author { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; }
.broadcast-preview-author > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #4f7cff; color: white; font: 800 8px var(--mono); }
.broadcast-preview-author strong { font-size: 12px; }
.broadcast-preview-author small { padding: 1px 4px; border-radius: 3px; background: #5865f2; color: white; font-size: 7px; }
.broadcast-preview-body > strong { display: block; margin-bottom: 7px; font-size: 15px; }
.broadcast-preview-body > p { min-height: 52px; margin: 0 0 10px; color: #d8dade; font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.broadcast-preview-body img { display: block; width: 100%; max-height: 260px; margin: 10px 0; border-radius: 4px; object-fit: cover; }
.broadcast-preview-body footer { color: #aaaeb6; font-size: 10px; }
.broadcast-preview-button { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 10px; border-radius: 4px; background: #4e5058; color: white; font-size: 11px; }
.broadcast-preview > p { margin: 11px 0 0; color: var(--faint); font-size: 10px; line-height: 1.5; }

.broadcast-history-list { display: grid; gap: 9px; }
.broadcast-history-item { padding: 14px; border: 1px solid var(--line); background: rgba(3, 11, 24, .48); }
.broadcast-history-item.is-failed { border-color: rgba(255, 113, 133, .28); }
.broadcast-history-item.is-completed { border-color: rgba(72, 225, 186, .2); }
.broadcast-history-item > header { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.broadcast-kind { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(69, 217, 255, .3); color: var(--update-cyan); font: 800 12px var(--mono); }
.broadcast-kind.is-maintenance { border-color: rgba(246, 189, 99, .32); color: var(--update-amber); }
.broadcast-history-item header strong,
.broadcast-history-item header small { display: block; }
.broadcast-history-item header small { margin-top: 3px; color: var(--faint); font-size: 10px; }
.broadcast-history-item header em { display: flex; align-items: center; gap: 7px; color: var(--muted); font: normal 9px var(--mono); }
.broadcast-history-item header em i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.broadcast-history-item.is-completed header em i { background: var(--update-green); }
.broadcast-history-item.is-failed header em i,
.broadcast-history-item.is-partial header em i { background: var(--danger); }
.broadcast-progress { display: grid; grid-template-columns: 1fr 42px; gap: 10px; align-items: center; margin: 13px 0 10px; }
.broadcast-progress progress { width: 100%; height: 6px; border: 0; border-radius: 0; background: rgba(137, 159, 215, .12); }
.broadcast-progress progress::-webkit-progress-bar { background: rgba(137, 159, 215, .12); }
.broadcast-progress progress::-webkit-progress-value { background: var(--update-cyan); }
.broadcast-progress progress::-moz-progress-bar { background: var(--update-cyan); }
.broadcast-progress strong { color: var(--muted); font: 700 9px var(--mono); text-align: right; }
.broadcast-history-item dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; }
.broadcast-history-item dl div { padding: 8px 10px; border: 1px solid var(--line); }
.broadcast-history-item dt { color: var(--faint); font: 700 8px var(--mono); text-transform: uppercase; }
.broadcast-history-item dd { margin: 4px 0 0; font: 700 13px var(--mono); }
.broadcast-row-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.broadcast-row-actions form { margin: 0; }
.broadcast-row-actions .is-danger { border-color: rgba(255, 113, 133, .32); color: #ff9aae; }

@media (max-width: 1180px) {
  .broadcast-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .broadcast-composer { grid-template-columns: 1fr; }
  .broadcast-preview { position: static; }
}

@media (max-width: 840px) {
  .update-channel-hero,
  .broadcast-hero { grid-template-columns: 1fr; padding: 24px; }
  .update-channel-hero h2,
  .broadcast-hero h2 { font-size: 34px; }
  .update-channel-kpis,
  .broadcast-kpis { grid-template-columns: 1fr 1fr; }
  .update-destination-fields { grid-template-columns: 1fr; }
  .update-delivery-list article { grid-template-columns: 8px minmax(0, 1fr) 72px; }
  .update-delivery-list code { display: none; }
}

@media (max-width: 560px) {
  .update-channel-hero,
  .broadcast-hero { padding: 18px; }
  .update-channel-hero h2,
  .broadcast-hero h2 { font-size: 29px; }
  .update-channel-flow { grid-template-columns: 54px 18px 1fr; }
  .broadcast-network { grid-template-columns: 54px 18px 1fr 1fr; }
  .update-channel-kpis,
  .broadcast-kpis,
  .broadcast-type-selector,
  .broadcast-field-grid,
  .broadcast-confirmation,
  .broadcast-history-item dl { grid-template-columns: 1fr; }
  .broadcast-field-grid .is-wide { grid-column: auto; }
  .update-destination > header { grid-template-columns: 44px 1fr; }
  .update-destination > header .switch-control { grid-column: 1 / -1; }
  .update-destination-icon { width: 44px; height: 44px; }
  .update-audit-band { align-items: flex-start; flex-direction: column; }
  .broadcast-history-item > header { grid-template-columns: 38px 1fr; }
  .broadcast-history-item > header > em { grid-column: 2; }
  .broadcast-actions .button { width: 100%; }
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select {
  color: inherit;
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
h3 {
  margin-top: 0;
}

button {
  border: 0;
}

:focus-visible {
  outline: 3px solid rgba(79, 124, 255, 0.46);
  outline-offset: 3px;
}

.container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.48);
  border-radius: 10px 4px 10px 4px;
  background: rgba(79, 124, 255, 0.08);
  box-shadow: inset 0 0 18px rgba(79, 124, 255, 0.08);
  color: var(--primary);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.08em;
}

.brand-mark--image,
.server-monogram--image {
  padding: 0;
  object-fit: cover;
}

.guild-origin-name {
  display: block;
  margin: -5px 0 8px;
  color: var(--faint);
  font-size: 9px;
}

.brand-copy {
  display: grid;
  line-height: 1.15;
}

.brand-copy strong {
  font-size: 15px;
  letter-spacing: -0.015em;
}

.brand-copy small {
  margin-top: 5px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 750;
  letter-spacing: -0.01em;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--primary {
  border-color: var(--primary);
  background: var(--primary);
  box-shadow: 0 12px 32px rgba(79, 124, 255, 0.16);
  color: #ffffff;
}

.button--primary:hover {
  background: #6f94ff;
  box-shadow: 0 14px 40px rgba(79, 124, 255, 0.24);
}

.button--ghost {
  border-color: var(--line-strong);
  background: rgba(11, 23, 39, 0.64);
  color: var(--text);
}

.button--ghost:hover {
  border-color: rgba(79, 124, 255, 0.46);
  background: rgba(16, 30, 49, 0.92);
}

.button--compact {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 14px;
}

.button--full {
  width: 100%;
}

.icon-button {
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 18px;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.icon-button:hover {
  border-color: var(--line-strong);
  background: var(--surface-soft);
  color: var(--text);
}

.availability {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 5px rgba(79, 124, 255, 0.08), 0 0 18px rgba(79, 124, 255, 0.8);
  animation: pulse 2.4s ease-in-out infinite;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eyebrow > span {
  display: block;
  width: 24px;
  height: 1px;
  background: currentColor;
}

.mono {
  font-family: var(--mono);
}

code {
  padding: 2px 6px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: rgba(79, 124, 255, 0.05);
  color: var(--primary);
  font-family: var(--mono);
  font-size: 0.84em;
}

/* Landing */
.landing-page {
  position: relative;
  overflow-x: hidden;
  background-color: var(--bg-deep);
  background-image:
    linear-gradient(rgba(137, 159, 215, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(137, 159, 215, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
}

.ambient {
  position: absolute;
  z-index: 0;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(20px);
  opacity: 0.55;
}

.ambient--one {
  top: 100px;
  right: -260px;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(79, 124, 255, 0.16), transparent 67%);
}

.ambient--two {
  top: 640px;
  left: -320px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(51, 104, 255, 0.14), transparent 68%);
}

.public-header {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.public-header-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.hero {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 710px;
  align-items: center;
  gap: 72px;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
  padding-block: 80px 92px;
}

.hero-copy h1 {
  margin-bottom: 28px;
  font-size: clamp(48px, 6.6vw, 84px);
  font-weight: 770;
  letter-spacing: -0.065em;
  line-height: 0.97;
}

.hero-copy h1 em {
  color: var(--primary);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

.hero-lead {
  max-width: 590px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 26px;
}

.discord-glyph {
  font-size: 20px;
  font-weight: 900;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.text-link:hover {
  color: var(--text);
}

.text-link span {
  color: var(--primary);
}

.security-note {
  margin: 22px 0 0;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.04em;
}

.security-note span {
  margin-right: 7px;
  color: var(--primary);
}

.inline-notice {
  margin: -10px 0 24px;
  padding: 12px 14px;
  border-left: 3px solid var(--amber);
  background: rgba(246, 189, 99, 0.08);
  color: #f6d7a7;
  font-size: 14px;
}

.hero-console {
  position: relative;
  border: 1px solid var(--line-strong);
  border-radius: 4px 22px 4px 22px;
  background: rgba(11, 23, 39, 0.92);
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.025);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}

.hero-console::before,
.hero-console::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.hero-console::before {
  top: 14px;
  right: -9px;
  bottom: 14px;
  width: 8px;
  border: 1px solid rgba(79, 124, 255, 0.28);
  border-left: 0;
}

.hero-console::after {
  right: 26px;
  bottom: -8px;
  left: 26px;
  height: 7px;
  border: 1px solid rgba(79, 124, 255, 0.14);
  border-top: 0;
}

.console-chrome {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  padding-inline: 20px;
  border-bottom: 1px solid var(--line);
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.console-live {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--primary);
}

.console-live .status-dot {
  width: 5px;
  height: 5px;
}

.console-body {
  padding: 30px;
}

.console-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.console-heading small,
.metric-grid small,
.activity-line small {
  display: block;
  color: var(--faint);
  font-size: 11px;
}

.console-heading h2 {
  margin: 6px 0 0;
  font-size: 24px;
  letter-spacing: -0.035em;
}

.server-monogram {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.36);
  border-radius: 16px 5px 16px 5px;
  background: var(--primary-dark);
  color: var(--primary);
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 800;
}

.status-rail {
  display: grid;
  height: 4px;
  margin: 28px 0;
  gap: 4px;
  grid-template-columns: 1.7fr 0.7fr 1fr 0.35fr;
}

.status-rail span {
  border-radius: 999px;
  background: rgba(137, 159, 215, 0.11);
}

.status-rail span:first-child,
.status-rail span:nth-child(2) {
  background: var(--primary);
  box-shadow: 0 0 16px rgba(79, 124, 255, 0.2);
}

.metric-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 14px;
}

.metric-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(16, 30, 49, 0.7);
}

.metric-grid strong {
  display: block;
  margin: 10px 0 7px;
  font-family: var(--mono);
  font-size: 28px;
  letter-spacing: -0.06em;
}

.trend {
  color: var(--faint);
  font-size: 10px;
}

.trend--up {
  color: var(--primary);
}

.activity-line {
  display: grid;
  align-items: center;
  gap: 13px;
  grid-template-columns: 36px 1fr auto;
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
}

.activity-line:last-child {
  border-bottom: 0;
}

.activity-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.22);
  border-radius: 8px;
  background: rgba(79, 124, 255, 0.08);
  color: var(--primary);
  font-size: 12px;
}

.activity-icon--muted {
  border-color: var(--line);
  background: var(--surface-raised);
  color: var(--muted);
}

.activity-line strong {
  display: block;
  font-size: 12px;
}

.activity-line time {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
}

.capabilities {
  position: relative;
  z-index: 1;
  padding-block: 100px 120px;
  border-top: 1px solid var(--line);
}

.section-heading {
  display: grid;
  align-items: end;
  gap: 40px;
  grid-template-columns: 0.55fr 1fr;
  margin-bottom: 54px;
}

.section-heading .eyebrow {
  margin: 0;
}

.section-heading h2 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.capability-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  background: var(--line);
  border: 1px solid var(--line);
}

.capability-card {
  min-height: 250px;
  padding: 32px;
  background: var(--bg-deep);
  transition: background 180ms ease;
}

.capability-card:hover {
  background: var(--surface);
}

.card-index {
  display: block;
  margin-bottom: 64px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 11px;
}

.capability-card h3 {
  margin-bottom: 12px;
  font-size: 18px;
}

.capability-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.public-footer {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 90px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
}

/* Authenticated application */
.app-page {
  min-height: 100vh;
  background-color: var(--bg);
  background-image: linear-gradient(90deg, transparent 50%, rgba(137, 159, 215, 0.018) 50%);
  background-size: 48px 48px;
}

.sidebar {
  position: fixed;
  z-index: 30;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: var(--sidebar-width);
  flex-direction: column;
  padding: 24px 18px 20px;
  border-right: 1px solid var(--line);
  background: var(--bg-deep);
}

.sidebar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7px 25px;
  border-bottom: 1px solid var(--line);
}

.sidebar-close {
  display: none;
}

.sidebar-nav {
  flex: 1;
  padding-top: 27px;
}

.nav-label {
  margin: 0 10px 11px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nav-label--spaced {
  margin-top: 32px;
}

.nav-link {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.nav-link:hover {
  background: rgba(16, 30, 49, 0.7);
  color: var(--text);
}

.nav-link.is-active {
  border-color: rgba(79, 124, 255, 0.16);
  background: rgba(79, 124, 255, 0.07);
  color: var(--text);
}

.nav-link.is-active::before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -19px;
  width: 3px;
  background: var(--primary);
  box-shadow: 0 0 14px rgba(79, 124, 255, 0.55);
  content: "";
}

.nav-symbol {
  display: grid;
  width: 24px;
  place-items: center;
  color: var(--primary);
  font-family: var(--mono);
}

.system-card {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(11, 23, 39, 0.7);
}

.system-card .status-dot {
  margin-left: 3px;
}

.system-card strong,
.system-card small {
  display: block;
}

.system-card strong {
  margin-bottom: 3px;
  font-size: 12px;
}

.system-card small {
  color: var(--faint);
  font-size: 10px;
}

.sidebar-account {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px 7px 0;
  border-top: 1px solid var(--line);
}

.avatar {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.32);
  border-radius: 11px;
  background: var(--primary-dark);
  color: var(--primary);
  font-family: var(--mono);
  font-weight: 800;
}

.account-copy {
  min-width: 0;
  flex: 1;
}

.account-copy strong,
.account-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-copy strong {
  font-size: 12px;
}

.account-copy small {
  color: var(--faint);
  font-size: 10px;
}

.sidebar-backdrop {
  display: none;
}

.app-main {
  min-height: 100vh;
  margin-left: var(--sidebar-width);
  padding: 0 42px 64px;
}

.app-header {
  display: flex;
  min-height: 104px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.app-header h1 {
  margin: 6px 0 0;
  font-size: 25px;
  letter-spacing: -0.04em;
}

.breadcrumb {
  margin: 0;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
}

.breadcrumb a:hover {
  color: var(--primary);
}

.mobile-menu {
  display: none;
}

.flash {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto 1fr auto;
  margin-top: 24px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.flash p {
  margin: 0;
  font-size: 13px;
}

.flash-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.flash--success {
  border-left-color: var(--success);
}

.flash--success .flash-indicator {
  background: var(--success);
}

.flash--error {
  border-left-color: var(--danger);
}

.flash--error .flash-indicator {
  background: var(--danger);
}

.page-intro {
  display: grid;
  align-items: end;
  gap: 40px;
  grid-template-columns: 1fr minmax(320px, 0.65fr);
  padding: 58px 0 42px;
}

.page-intro h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.055em;
}

.page-intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.guild-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(250px, 1fr));
}

.guild-card {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(11, 23, 39, 0.76);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.1);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.guild-card:hover {
  border-color: rgba(79, 124, 255, 0.36);
  background: var(--surface);
  transform: translateY(-4px);
}

.guild-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.configuration-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border: 1px solid rgba(246, 189, 99, 0.2);
  border-radius: 999px;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
}

.configuration-state span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.configuration-state.is-ready {
  border-color: rgba(79, 124, 255, 0.2);
  color: var(--primary);
}

.guild-card-copy {
  flex: 1;
  padding-top: 30px;
}

.guild-card-copy h3 {
  margin-bottom: 9px;
  font-size: 20px;
  letter-spacing: -0.035em;
}

.guild-card-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.guild-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 17px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.guild-card:hover .guild-card-footer {
  color: var(--primary);
}

.empty-state {
  display: grid;
  min-height: 420px;
  place-items: center;
  align-content: center;
  padding: 40px;
  border: 1px dashed var(--line-strong);
  background: rgba(11, 23, 39, 0.45);
  text-align: center;
}

.empty-symbol {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.3);
  border-radius: 18px;
  color: var(--primary);
  font-size: 26px;
}

.empty-state h2 {
  margin: 20px 0 9px;
}

.empty-state p {
  max-width: 520px;
  margin-bottom: 26px;
  color: var(--muted);
}

/* Dashboard */
.server-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 34px 0 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.server-identity {
  display: flex;
  align-items: center;
  gap: 18px;
}

.server-identity .eyebrow {
  margin-bottom: 5px;
  font-size: 9px;
}

.server-identity .eyebrow > span {
  width: 14px;
}

.server-identity h2 {
  margin: 0 0 5px;
  font-size: 22px;
  letter-spacing: -0.035em;
}

.server-identity .mono {
  margin: 0;
  color: var(--faint);
  font-size: 9px;
}

.summary-facts {
  display: flex;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.summary-facts > div {
  min-width: 170px;
  padding: 13px 18px;
  background: var(--surface-raised);
}

.summary-facts small,
.summary-facts strong {
  display: block;
}

.summary-facts small {
  margin-bottom: 5px;
  color: var(--faint);
  font-size: 9px;
  text-transform: uppercase;
}

.summary-facts strong {
  font-family: var(--mono);
  font-size: 11px;
}

.settings-layout {
  display: grid;
  align-items: start;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 292px;
}

.settings-stack {
  display: grid;
  gap: 18px;
}

.settings-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(11, 23, 39, 0.82);
}

.settings-card-heading {
  display: grid;
  align-items: start;
  gap: 16px;
  grid-template-columns: auto 1fr;
  margin-bottom: 24px;
}

.setting-number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.25);
  border-radius: 8px;
  background: rgba(79, 124, 255, 0.06);
  color: var(--primary);
  font-family: var(--mono);
  font-size: 10px;
}

.settings-card-heading h2 {
  margin: 0 0 7px;
  font-size: 18px;
  letter-spacing: -0.025em;
}

.settings-card-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.field label {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

select,
input[type="search"] {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  color: var(--text);
}

select {
  height: 48px;
  padding: 0 14px;
  cursor: pointer;
}

select:hover,
input[type="search"]:hover {
  border-color: rgba(79, 124, 255, 0.34);
}

.field-hint {
  margin: 9px 0 0;
  color: var(--faint);
  font-size: 11px;
}

.role-picker {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.search-field {
  display: block;
  padding: 10px;
  border-bottom: 1px solid var(--line);
  background: rgba(16, 30, 49, 0.45);
}

input[type="search"] {
  height: 40px;
  padding: 0 12px;
  font-size: 12px;
}

input[type="search"]::placeholder {
  color: var(--faint);
}

.role-list {
  display: grid;
  max-height: 250px;
  overflow: auto;
  scrollbar-color: var(--line-strong) transparent;
}

.role-option {
  display: grid;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  grid-template-columns: auto auto 1fr auto;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  color: var(--muted);
  font-size: 12px;
}

.role-option:last-child {
  border-bottom: 0;
}

.role-option:hover {
  background: rgba(79, 124, 255, 0.04);
  color: var(--text);
}

.role-option[hidden] {
  display: none;
}

.role-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.check-box {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  color: transparent;
  font-size: 10px;
}

.role-option input:focus-visible + .check-box {
  outline: 3px solid rgba(79, 124, 255, 0.35);
  outline-offset: 2px;
}

.role-option input:checked + .check-box {
  border-color: var(--primary);
  background: var(--primary);
  color: #ffffff;
}

.role-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 8px rgba(79, 124, 255, 0.32);
}

.role-dot--amber {
  background: var(--amber);
  box-shadow: 0 0 8px rgba(246, 189, 99, 0.3);
}

.role-option small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
}

.save-panel {
  position: sticky;
  top: 24px;
  padding: 24px;
  border: 1px solid rgba(79, 124, 255, 0.2);
  border-radius: 4px 18px 4px 18px;
  background: var(--surface);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.18);
}

.save-panel .eyebrow {
  margin-bottom: 14px;
  font-size: 9px;
}

.save-panel h2 {
  margin-bottom: 10px;
  font-size: 19px;
}

.save-panel > p:not(.eyebrow) {
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.save-checks {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
  padding: 17px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.save-checks span {
  color: var(--muted);
  font-size: 11px;
}

.save-checks i {
  display: inline-grid;
  width: 17px;
  height: 17px;
  place-items: center;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(79, 124, 255, 0.1);
  color: var(--primary);
  font-size: 9px;
  font-style: normal;
}

.save-state {
  display: block;
  margin-top: 11px;
  color: var(--faint);
  font-size: 9px;
  text-align: center;
}

.has-changes {
  animation: save-ready 1.8s ease-in-out infinite;
}

/* Error */
.error-page {
  min-height: 100vh;
  background-color: var(--bg-deep);
  background-image:
    linear-gradient(rgba(137, 159, 215, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(137, 159, 215, 0.03) 1px, transparent 1px);
  background-size: 56px 56px;
}

.error-content {
  display: flex;
  min-height: calc(100vh - 92px);
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.error-code {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 38px;
  color: var(--danger);
  font-family: var(--mono);
}

.error-code span {
  padding: 5px 8px;
  border: 1px solid rgba(255, 113, 133, 0.3);
  font-size: 10px;
}

.error-code strong {
  font-size: 72px;
  letter-spacing: -0.08em;
  line-height: 1;
}

.error-content h1 {
  margin-bottom: 16px;
  font-size: clamp(42px, 6vw, 72px);
  letter-spacing: -0.06em;
}

.error-content > p:not(.eyebrow) {
  max-width: 560px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 17px;
}

@keyframes pulse {
  0%, 100% { opacity: 0.65; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes save-ready {
  0%, 100% { box-shadow: 0 12px 32px rgba(79, 124, 255, 0.14); }
  50% { box-shadow: 0 12px 40px rgba(79, 124, 255, 0.3); }
}

@media (max-width: 1180px) {
  .hero {
    gap: 45px;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  }

  .hero-copy h1 {
    font-size: clamp(48px, 6vw, 68px);
  }

  .guild-grid {
    grid-template-columns: repeat(2, minmax(250px, 1fr));
  }

  .settings-layout {
    grid-template-columns: 1fr;
  }

  .save-panel {
    position: static;
    display: grid;
    align-items: center;
    column-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .save-panel .eyebrow,
  .save-panel h2,
  .save-panel > p:not(.eyebrow) {
    grid-column: 1;
  }

  .save-checks {
    grid-column: 2;
    grid-row: 1 / 4;
  }

  .save-panel .button,
  .save-state {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: 68px;
  }

  .hero-copy {
    max-width: 680px;
  }

  .hero-console {
    transform: none;
  }

  .section-heading {
    grid-template-columns: 1fr;
  }

  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-card {
    min-height: auto;
  }

  .card-index {
    margin-bottom: 34px;
  }

  .sidebar {
    transform: translateX(-102%);
    transition: transform 200ms ease;
  }

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

  .sidebar-close,
  .mobile-menu {
    display: inline-grid;
  }

  .sidebar-backdrop {
    position: fixed;
    z-index: 20;
    inset: 0;
    background: rgba(2, 8, 15, 0.72);
    backdrop-filter: blur(4px);
  }

  .sidebar-visible .sidebar-backdrop {
    display: block;
  }

  .app-main {
    margin-left: 0;
  }

  .app-header {
    justify-content: flex-start;
    gap: 16px;
  }

  .app-header .availability {
    margin-left: auto;
  }
}

/* Centre Communications */
.communication-page { background-image: linear-gradient(rgba(79, 124, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 124, 255, 0.018) 1px, transparent 1px); }
.communication-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(430px, 0.9fr);
  align-items: center;
  gap: 42px;
  margin-bottom: 18px;
  padding: 38px;
  border: 1px solid rgba(79, 124, 255, 0.18);
  background: radial-gradient(circle at 78% 48%, rgba(139, 156, 255, 0.1), transparent 25%), linear-gradient(120deg, rgba(8, 27, 45, 0.98), rgba(7, 17, 31, 0.94));
  box-shadow: inset 3px 0 0 rgba(79, 124, 255, 0.8);
}
.communication-hero h2 { margin: 8px 0 12px; font-size: clamp(31px, 4.5vw, 62px); line-height: 0.96; letter-spacing: -0.05em; }
.communication-hero p { max-width: 680px; color: var(--muted); line-height: 1.65; }
.communication-hero code { color: var(--primary); }
.communication-flow { display: grid; grid-template-columns: 1fr auto 54px auto 1fr; align-items: center; gap: 10px; }
.communication-flow > article { display: grid; min-height: 126px; place-items: center; align-content: center; gap: 6px; border: 1px solid rgba(79, 124, 255, 0.2); background: rgba(79, 124, 255, 0.035); text-align: center; }
.communication-flow > article.is-private { border-color: rgba(139, 156, 255, 0.25); background: rgba(139, 156, 255, 0.045); }
.communication-flow article span { color: var(--primary); font-family: var(--mono); font-size: 20px; }
.communication-flow article.is-private span { color: #aebaff; }
.communication-flow article strong, .communication-flow article small { display: block; }
.communication-flow article small { color: var(--muted); font-family: var(--mono); }
.communication-flow > i { color: var(--muted); font-style: normal; }
.flow-core { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(79, 124, 255, 0.38); color: var(--primary); background: rgba(79, 124, 255, 0.08); font-family: var(--mono); font-weight: 800; box-shadow: 0 0 24px rgba(79, 124, 255, 0.08); }
.communication-kpis article.is-major { border-left-color: #8b9cff; }
.communication-insights { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr); gap: 16px; margin: 16px 0; }
.communication-actors > div { display: grid; gap: 8px; margin-top: 18px; }
.communication-actors article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.42); }
.communication-actors article > span { color: var(--primary); font-family: var(--mono); }
.communication-actors strong, .communication-actors small { display: block; }
.communication-actors small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.communication-actors em { color: var(--muted); font-size: 9px; font-style: normal; }
.communication-filters { display: grid; grid-template-columns: minmax(240px, 1fr) 160px 160px auto auto; align-items: end; gap: 10px; margin: 20px 0; padding: 14px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.42); }
.communication-filters label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: 0.08em; }
.communication-log-list { display: grid; gap: 8px; }
.communication-log { border: 1px solid var(--line); background: rgba(4, 15, 27, 0.48); }
.communication-log.is-failed { border-color: rgba(255, 113, 133, 0.24); }
.communication-log > summary { display: grid; grid-template-columns: 58px minmax(130px, 0.75fr) minmax(150px, 0.85fr) minmax(200px, 1.6fr) 115px 82px 18px; align-items: center; gap: 12px; min-height: 62px; padding: 10px 14px; cursor: pointer; list-style: none; }
.communication-log > summary::-webkit-details-marker { display: none; }
.communication-kind { display: inline-flex; justify-content: center; padding: 6px; border: 1px solid rgba(79, 124, 255, 0.25); color: var(--primary); background: rgba(79, 124, 255, 0.045); font-family: var(--mono); font-size: 9px; font-weight: 800; }
.communication-kind.is-dm { border-color: rgba(139, 156, 255, 0.3); color: #aebaff; background: rgba(139, 156, 255, 0.05); }
.communication-log-author strong, .communication-log-author small, .communication-log-target strong, .communication-log-target small { display: block; }
.communication-log-author small, .communication-log-target small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.communication-log-excerpt { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.communication-log time { color: var(--muted); font-size: 8px; }
.communication-log > summary > b { color: var(--muted); font-weight: 400; transition: transform 160ms ease; }
.communication-log[open] > summary > b { transform: rotate(180deg); }
.communication-log-detail { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr); gap: 16px; padding: 16px; border-top: 1px solid var(--line); background: rgba(10, 28, 47, 0.66); }
.communication-log-detail section small { color: var(--primary); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.communication-log-detail section p { margin: 10px 0 0; color: var(--text); line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.communication-log-detail dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.communication-log-detail dl div { padding: 9px; border: 1px solid var(--line); }
.communication-log-detail dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.communication-log-detail dd { margin: 5px 0 0; font-size: 9px; overflow-wrap: anywhere; }
.communication-error { grid-column: 1 / -1; display: flex; gap: 10px; padding: 10px; border: 1px solid rgba(255, 113, 133, 0.25); color: var(--danger); background: rgba(255, 113, 133, 0.04); font-size: 9px; }
.communication-settings { margin-top: 16px; border-top: 1px solid rgba(79, 124, 255, 0.25); }
.communication-settings.is-dm { border-top-color: rgba(139, 156, 255, 0.3); }
.communication-settings-grid { display: grid; grid-template-columns: minmax(260px, 0.65fr) minmax(340px, 0.85fr) minmax(280px, 0.5fr); gap: 24px; }
.communication-settings-grid > section { display: grid; align-content: start; gap: 14px; }
.communication-settings-grid h3 { margin: 0 0 4px; }
.communication-settings-grid section > label:not(.switch) { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: 0.08em; }
.communication-color-field { display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 10px; }
.communication-color-field input { width: 62px; min-height: 36px; padding: 3px; }
.communication-color-field code { color: var(--muted); }
.role-dot--indigo { background: #8b9cff !important; box-shadow: 0 0 8px rgba(139, 156, 255, 0.5); }
.communication-preview { align-self: start; padding: 14px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.45); }
.communication-preview > small { color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.communication-preview > article { margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-left: 3px solid var(--preview-color); background: #0c1c2e; }
.communication-preview article strong { display: block; font-size: 12px; }
.communication-preview article p { color: var(--text); font-size: 9px; line-height: 1.55; }
.communication-preview article footer { padding-top: 9px; border-top: 1px solid var(--line); color: var(--muted); font-size: 7px; }
.communication-preview > em { display: block; margin-top: 10px; color: var(--muted); font-size: 8px; font-style: normal; line-height: 1.5; }

@media (max-width: 1100px) {
  .communication-hero { grid-template-columns: 1fr; }
  .communication-settings-grid { grid-template-columns: 1fr 1fr; }
  .communication-preview { grid-column: 1 / -1; }
  .communication-log > summary { grid-template-columns: 54px 1fr 1fr 90px 18px; }
  .communication-log-target { display: none; }
  .communication-log-excerpt { display: none; }
}

@media (max-width: 760px) {
  .communication-hero { padding: 24px; }
  .communication-flow { grid-template-columns: 1fr; }
  .communication-flow > i { transform: rotate(90deg); text-align: center; }
  .flow-core { margin: 0 auto; }
  .communication-insights, .communication-settings-grid { grid-template-columns: 1fr; }
  .communication-filters { grid-template-columns: 1fr 1fr; }
  .communication-filters label:first-child { grid-column: 1 / -1; }
  .communication-log > summary { grid-template-columns: 52px minmax(0, 1fr) auto 16px; gap: 8px; }
  .communication-log time { display: none; }
  .communication-log-detail { grid-template-columns: 1fr; }
  .communication-log-detail dl { grid-template-columns: 1fr; }
  .communication-actors article { grid-template-columns: 24px minmax(0, 1fr); }
  .communication-actors em { grid-column: 2; }
}

/* Promotion des createurs */
.creator-page { --creator-youtube: #ff4d67; --creator-twitch: #9b7cff; }
.creator-hero { border-color: rgba(255, 77, 103, 0.18); box-shadow: inset 3px 0 0 var(--creator-youtube); }
.creator-flow { display: grid; grid-template-columns: minmax(130px, 1fr) 66px minmax(130px, 1fr); align-items: center; gap: 12px; }
.creator-flow > article { display: grid; min-height: 132px; place-items: center; align-content: center; gap: 6px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.45); text-align: center; }
.creator-flow article span { font-family: var(--mono); font-size: 18px; font-weight: 800; }
.creator-flow article strong, .creator-flow article small { display: block; }
.creator-flow article small { color: var(--muted); font-size: 8px; }
.creator-flow .is-youtube { border-color: rgba(255, 77, 103, 0.28); }
.creator-flow .is-youtube span { color: var(--creator-youtube); }
.creator-flow .is-twitch { border-color: rgba(155, 124, 255, 0.3); }
.creator-flow .is-twitch span { color: var(--creator-twitch); }
.creator-flow .flow-core { width: 66px; color: var(--text); }
.creator-destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.creator-destination { padding: 18px; border: 1px solid var(--line); background: rgba(7, 20, 34, 0.72); }
.creator-destination.is-youtube { border-top-color: rgba(255, 77, 103, 0.55); }
.creator-destination.is-twitch { border-top-color: rgba(155, 124, 255, 0.55); }
.creator-destination header { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; }
.creator-destination header > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; font-family: var(--mono); font-weight: 800; }
.creator-destination.is-youtube header > span { color: var(--creator-youtube); }
.creator-destination.is-twitch header > span { color: var(--creator-twitch); }
.creator-destination header small, .creator-destination header strong { display: block; }
.creator-destination header small { margin-bottom: 4px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.creator-destination dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.creator-destination dl div { padding: 10px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.42); }
.creator-destination dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.creator-destination dd { margin: 5px 0 0; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.creator-destination > a { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; text-decoration: none; }
.creator-destination > a:hover { color: var(--text); }
.creator-kpis article.is-youtube::before { background: var(--creator-youtube); }
.creator-kpis article.is-twitch::before { background: var(--creator-twitch); }
.creator-kpis article.is-youtube strong { color: var(--creator-youtube); }
.creator-kpis article.is-twitch strong { color: var(--creator-twitch); }
.creator-empty-copy { color: var(--muted); font-size: 9px; line-height: 1.6; }
.creator-log .communication-kind { color: var(--creator-youtube); border-color: rgba(255, 77, 103, 0.3); }
.creator-log .communication-kind.is-dm { color: var(--creator-twitch); border-color: rgba(155, 124, 255, 0.3); }
.creator-external-link { display: block; margin-top: 12px; color: var(--primary); font-family: var(--mono); font-size: 8px; overflow-wrap: anywhere; }
.creator-settings { margin-top: 16px; border-top-color: rgba(255, 77, 103, 0.35); }
.creator-global-settings { display: grid; grid-template-columns: minmax(240px, 0.45fr) minmax(400px, 1fr); gap: 24px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.creator-global-settings h3 { margin-top: 0; }
.creator-platform-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.creator-platform { padding: 18px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.36); }
.creator-platform.is-youtube { border-top-color: var(--creator-youtube); }
.creator-platform.is-twitch { border-top-color: var(--creator-twitch); }
.creator-platform > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.creator-platform > header small { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.creator-platform > header h3 { margin: 4px 0 0; }
.creator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.creator-fields > label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.creator-fields > label:nth-child(3), .creator-fields > label:nth-child(4) { grid-column: 1 / -1; }
.creator-platform .communication-preview { margin-top: 16px; }

@media (max-width: 1100px) {
  .creator-platform-settings { grid-template-columns: 1fr; }
}

/* Centre des candidatures */
.application-page { --application-accent: #ff8b72; --application-success: #53d69f; }
.application-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(480px, 0.95fr); align-items: center; gap: 38px; margin-bottom: 18px; padding: 38px; border: 1px solid rgba(255, 139, 114, 0.22); background: linear-gradient(120deg, rgba(13, 29, 47, 0.98), rgba(7, 17, 31, 0.95)); box-shadow: inset 3px 0 0 var(--application-accent); }
.application-hero h2 { margin: 8px 0 12px; font-size: clamp(31px, 4.5vw, 62px); line-height: .98; }
.application-hero > div > p { max-width: 670px; color: var(--muted); line-height: 1.65; }
.application-hero-state span { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--muted); font-size: 9px; }
.application-hero-state i, .application-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--danger); }
.application-hero-state .is-ready i { background: var(--application-success); box-shadow: 0 0 9px rgba(83, 214, 159, .7); }
.application-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; }
.application-flow article { display: grid; min-height: 132px; place-items: center; align-content: center; gap: 7px; padding: 12px; border: 1px solid var(--line); background: rgba(4, 15, 27, .45); text-align: center; }
.application-flow article span { color: var(--application-accent); font-family: var(--mono); }
.application-flow article small { color: var(--muted); font-size: 8px; }
.application-flow > i { color: var(--muted); font-style: normal; }
.application-publication { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .55fr); gap: 16px; margin-bottom: 16px; }
.application-checks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 18px 0; }
.application-checks > div { display: flex; gap: 9px; padding: 11px; border: 1px solid var(--line); background: rgba(4, 15, 27, .42); }
.application-checks span { color: var(--muted); font-family: var(--mono); }
.application-checks strong, .application-checks small { display: block; }
.application-checks small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.application-checks .is-ready { border-color: rgba(83, 214, 159, .25); }
.application-checks .is-ready span { color: var(--application-success); }
.application-request-state { margin: 0 0 14px; color: var(--muted); font-size: 8px; }
.application-request-state span { display: block; margin-top: 5px; color: var(--danger); }
.application-panel-preview { padding: 18px; border: 1px solid var(--line); background: rgba(4, 15, 27, .58); }
.application-panel-preview > small { color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.application-panel-preview article { margin: 14px 0 10px; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--application-color); background: #0c1c2e; }
.application-panel-preview h3 { margin: 0; font-size: 14px; }
.application-panel-preview p { color: var(--muted); font-size: 9px; line-height: 1.65; }
.application-panel-preview footer { padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 7px; }
.application-panel-preview button { width: 100%; padding: 10px; border: 1px solid var(--primary); color: #fff; background: var(--primary); font-weight: 750; }
.application-panel-preview em { display: block; margin-top: 10px; color: var(--muted); font-size: 8px; font-style: normal; }
.application-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.application-kpis article { min-height: 112px; padding: 15px; border: 1px solid var(--line); border-top: 2px solid var(--primary); background: rgba(7, 20, 34, .72); }
.application-kpis small, .application-kpis strong, .application-kpis span { display: block; }
.application-kpis small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.application-kpis strong { margin: 8px 0; font-size: 24px; }
.application-kpis span { color: var(--muted); font-size: 8px; }
.application-kpis .is-success { border-top-color: var(--application-success); }
.application-kpis .is-success strong { color: var(--application-success); }
.application-kpis .is-danger { border-top-color: var(--danger); }
.application-insights { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: 16px; margin-bottom: 16px; }
.application-reviewers > div { display: grid; gap: 8px; margin-top: 18px; }
.application-reviewers article { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); }
.application-reviewers article > span { color: var(--primary); font-family: var(--mono); }
.application-reviewers strong, .application-reviewers small { display: block; }
.application-reviewers small { color: var(--muted); font-size: 7px; }
.application-reviewers em { color: var(--muted); font-style: normal; }
.application-active-list { display: grid; gap: 8px; }
.application-active-list > article { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(130px, .65fr) minmax(180px, .85fr) auto; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--line); background: rgba(4, 15, 27, .42); }
.application-candidate { display: flex; align-items: center; gap: 10px; }
.application-candidate > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 139, 114, .35); color: var(--application-accent); font-family: var(--mono); }
.application-active-list strong, .application-active-list small, .application-active-list article > div > span { display: block; }
.application-active-list small, .application-active-list article > div > span { margin-top: 3px; color: var(--muted); font-size: 7px; }
.application-active-actions { display: flex; align-items: center; gap: 8px; }
.application-status { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 8px; white-space: nowrap; }
.application-status.is-accepted i { background: var(--application-success); }
.application-status.is-rejected i, .application-status.is-failed i, .application-status.is-orphaned i { background: var(--danger); }
.application-status.is-in_review i { background: var(--primary); }
.application-status.is-open i, .application-status.is-questionnaire i { background: var(--application-accent); }
.application-history-list { display: grid; gap: 8px; }
.application-history-list details { border: 1px solid var(--line); background: rgba(4, 15, 27, .42); }
.application-history-list summary { display: grid; grid-template-columns: 1fr .65fr .8fr 120px 95px 18px; align-items: center; gap: 12px; padding: 13px; cursor: pointer; list-style: none; }
.application-history-list summary::-webkit-details-marker { display: none; }
.application-history-list summary strong, .application-history-list summary small { display: block; }
.application-history-list summary small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.application-history-list time { color: var(--muted); font-size: 8px; }
.application-history-detail { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 16px; padding: 16px; border-top: 1px solid var(--line); }
.application-answer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.application-answer-grid article { padding: 12px; border: 1px solid var(--line); }
.application-answer-grid small { color: var(--application-accent); font-size: 8px; }
.application-answer-grid p { margin: 8px 0 0; color: var(--text); font-size: 9px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.application-history-detail dl { display: grid; align-content: start; gap: 8px; margin: 0; }
.application-history-detail dl div { padding: 10px; border: 1px solid var(--line); }
.application-history-detail dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.application-history-detail dd { margin: 5px 0 0; font-size: 9px; }
.application-settings-card, .application-questions-card { margin-top: 16px; border-top-color: rgba(255, 139, 114, .35); }
.application-settings-card fieldset, .application-questions-card fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.application-settings-grid { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(350px, .9fr) minmax(220px, .4fr); gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.application-settings-grid > section { display: grid; align-content: start; gap: 13px; }
.application-settings-grid section > label:not(.switch), .application-message-sections label, .application-select-label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.application-settings-summary { display: flex; align-content: flex-start; flex-wrap: wrap; gap: 8px; padding: 14px; border: 1px solid var(--line); }
.application-settings-summary > small, .application-settings-summary > p { flex: 0 0 100%; color: var(--muted); font-size: 8px; }
.application-settings-summary code { padding: 5px 7px; border: 1px solid var(--line); color: var(--primary); }
.application-message-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-top: 24px; }
.application-message-sections > section { display: grid; align-content: start; gap: 12px; padding: 16px; border: 1px solid var(--line); }
.application-message-sections h3 { margin-top: 0; }
.application-button-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.application-button-labels label { min-width: 0; }
.application-question-list { display: grid; gap: 10px; }
.application-question-list > article { padding: 16px; border: 1px solid var(--line); background: rgba(4, 15, 27, .36); }
.application-question-list header { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; margin-bottom: 14px; }
.application-question-list header > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 139, 114, .35); color: var(--application-accent); font-family: var(--mono); }
.application-question-list header strong, .application-question-list header small { display: block; }
.application-question-list header small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.application-question-fields, .application-new-question > div { display: grid; grid-template-columns: minmax(200px, 1.2fr) minmax(180px, 1fr) 130px 80px 80px 80px; gap: 10px; }
.application-question-fields label, .application-new-question label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.application-question-list footer { display: flex; justify-content: space-between; margin-top: 12px; }
.check-inline { color: var(--muted); font-size: 9px; }
.application-new-question { margin-top: 16px; padding: 18px; border: 1px dashed rgba(255, 139, 114, .35); }

@media (max-width: 1180px) {
  .application-hero { grid-template-columns: 1fr; }
  .application-settings-grid { grid-template-columns: 1fr 1fr; }
  .application-settings-summary { grid-column: 1 / -1; }
  .application-message-sections { grid-template-columns: 1fr 1fr; }
  .application-message-sections > section:last-child { grid-column: 1 / -1; }
  .application-question-fields, .application-new-question > div { grid-template-columns: 1fr 1fr 140px; }
}

@media (max-width: 780px) {
  .application-hero { padding: 24px; }
  .application-flow { grid-template-columns: 1fr; }
  .application-flow > i { transform: rotate(90deg); text-align: center; }
  .application-page .module-subnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
  .application-page .module-subnav a { text-align: center; }
  .application-publication, .application-insights, .application-settings-grid, .application-message-sections { grid-template-columns: 1fr; }
  .application-settings-card > .report-card-heading, .application-questions-card > .report-card-heading { align-items: stretch; flex-direction: column; }
  .application-settings-card > .report-card-heading .button, .application-questions-card > .report-card-heading .button { width: 100%; }
  .application-message-sections > section:last-child { grid-column: auto; }
  .application-checks, .application-kpis { grid-template-columns: 1fr 1fr; }
  .application-active-list > article { grid-template-columns: 1fr 1fr; }
  .application-active-actions { grid-column: 1 / -1; }
  .application-history-list summary { grid-template-columns: 1fr auto 18px; }
  .application-history-list summary > span:nth-child(2), .application-history-list summary > span:nth-child(3), .application-history-list time { display: none; }
  .application-history-detail, .application-answer-grid { grid-template-columns: 1fr; }
  .application-question-fields, .application-new-question > div, .application-button-labels { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .application-checks, .application-kpis, .application-active-list > article { grid-template-columns: 1fr; }
  .application-question-list header { grid-template-columns: 38px 1fr; }
  .application-question-list header .switch { grid-column: 2; }
  .application-question-list footer { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 760px) {
  .creator-flow, .creator-destinations, .creator-global-settings, .creator-platform-settings { grid-template-columns: 1fr; }
  .creator-page .module-subnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
  .creator-page .module-subnav a { text-align: center; }
  .creator-flow .flow-core { margin: 0 auto; }
  .creator-fields { grid-template-columns: 1fr; }
  .creator-fields > label { grid-column: 1 / -1; }
  .creator-destination dl { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .container {
    width: min(100% - 32px, 1180px);
  }

  .public-header-actions .availability {
    display: none;
  }

  .hero {
    min-height: auto;
    padding-block: 56px 70px;
  }

  .hero-copy h1 {
    font-size: clamp(44px, 14vw, 62px);
  }

  .hero-lead {
    font-size: 16px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions .text-link {
    align-self: flex-start;
  }

  .hero-console::before,
  .hero-console::after {
    display: none;
  }

  .console-body {
    padding: 21px;
  }

  .metric-grid {
    grid-template-columns: 1fr;
  }

  .capabilities {
    padding-block: 70px;
  }

  .public-footer {
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
    justify-content: center;
  }

  .app-main {
    padding: 0 18px 48px;
  }

  .app-header {
    min-height: 88px;
  }

  .app-header .availability {
    display: none;
  }

  .app-header h1 {
    font-size: 22px;
  }

  .page-intro {
    gap: 20px;
    grid-template-columns: 1fr;
    padding-top: 40px;
  }

  .guild-grid {
    grid-template-columns: 1fr;
  }

  .guilds-hero-stats,
  .guild-card-metrics {
    grid-template-columns: 1fr;
  }

  .guild-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .guild-card-states {
    justify-content: flex-start;
  }

  .server-summary {
    align-items: flex-start;
    gap: 24px;
    flex-direction: column;
  }

  .summary-facts {
    width: 100%;
    flex-direction: column;
  }

  .summary-facts > div {
    min-width: 0;
  }

  .settings-card {
    padding: 20px;
  }

  .save-panel {
    display: block;
  }

  .save-checks {
    margin-top: 20px;
  }

  .error-code strong {
    font-size: 58px;
  }
}

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

/* Procedures */
.procedure-page,
.convocation-page { background-image: linear-gradient(rgba(79, 124, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 124, 255, 0.018) 1px, transparent 1px); background-size: 48px 48px; }
.procedure-hero { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr); align-items: center; gap: 50px; margin: 30px 0 16px; padding: 40px; border: 1px solid rgba(79, 124, 255, 0.2); background: radial-gradient(circle at 82% 45%, rgba(69, 217, 255, 0.08), transparent 28%), linear-gradient(125deg, rgba(11, 25, 59, 0.96), rgba(7, 15, 38, 0.94)); box-shadow: inset 3px 0 0 rgba(69, 217, 255, 0.72); }
.procedure-hero h2 { margin: 8px 0 14px; font-size: clamp(34px, 4.6vw, 62px); letter-spacing: -0.055em; line-height: 0.98; }
.procedure-hero p { max-width: 680px; color: var(--muted); line-height: 1.72; }
.procedure-permission-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.procedure-permission-flow article { display: grid; min-height: 134px; place-items: center; align-content: center; gap: 7px; padding: 14px; border: 1px solid var(--line); background: rgba(5, 12, 33, 0.48); text-align: center; }
.procedure-permission-flow article span { color: var(--cyan); font-family: var(--mono); font-size: 9px; }
.procedure-permission-flow article strong { font-size: 12px; }
.procedure-permission-flow article small { color: var(--faint); font-size: 8px; }
.procedure-permission-flow > i { color: var(--cyan); font-style: normal; }
.procedure-kpis { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 16px 0; }
.procedure-kpis article { padding: 20px; border: 1px solid var(--line); border-left: 3px solid var(--primary); background: rgba(9, 19, 47, 0.76); }
.procedure-kpis article.is-warning { border-left-color: var(--amber); }
.procedure-kpis small, .procedure-kpis span { display: block; color: var(--faint); font-size: 8px; }
.procedure-kpis small { text-transform: uppercase; letter-spacing: 0.07em; }
.procedure-kpis strong { display: block; margin: 10px 0 5px; font-size: 27px; }
.procedure-library { padding: 24px; }
.procedure-library > .report-card-heading { align-items: end; }
.procedure-search { display: grid; min-width: min(340px, 100%); gap: 7px; color: var(--faint); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.procedure-list { display: grid; gap: 8px; margin-top: 22px; }
.procedure-editor { border: 1px solid var(--line); background: rgba(5, 12, 33, 0.44); }
.procedure-editor[hidden] { display: none; }
.procedure-editor > summary { display: grid; min-height: 74px; align-items: center; gap: 14px; grid-template-columns: 105px minmax(220px, 1.4fr) minmax(160px, 0.8fr) 88px 18px; padding: 12px 16px; cursor: pointer; list-style: none; }
.procedure-editor > summary::-webkit-details-marker { display: none; }
.procedure-command { display: inline-flex; width: fit-content; padding: 7px 9px; border: 1px solid rgba(79, 124, 255, 0.28); background: rgba(79, 124, 255, 0.08); color: #9bb6ff; font-family: var(--mono); font-size: 10px; font-weight: 800; }
.procedure-summary-copy strong, .procedure-summary-copy small { display: block; }
.procedure-summary-copy strong { font-size: 13px; }
.procedure-summary-copy small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.procedure-role-summary { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.procedure-state, .convocation-status { display: inline-flex; align-items: center; gap: 7px; color: var(--faint); font-size: 9px; }
.procedure-state i, .convocation-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.procedure-state.is-active, .convocation-status.is-open { color: var(--success); }
.procedure-editor > summary > b { color: var(--faint); transition: transform 160ms ease; }
.procedure-editor[open] > summary > b { transform: rotate(180deg); }
.procedure-editor-body { padding: 20px; border-top: 1px solid var(--line); background: rgba(10, 22, 54, 0.58); }
.procedure-access-note { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding: 13px 15px; border: 1px solid rgba(69, 217, 255, 0.16); background: rgba(69, 217, 255, 0.045); }
.procedure-access-note > span { color: var(--cyan); }
.procedure-access-note strong, .procedure-access-note p { display: block; margin: 0; }
.procedure-access-note strong { font-size: 11px; }
.procedure-access-note p { margin-top: 4px; color: var(--muted); font-size: 9px; }
.procedure-editor fieldset, .convocation-settings-card fieldset, .convocation-patterns-card fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.procedure-form-grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.procedure-form-grid section { display: grid; align-content: start; gap: 14px; }
.procedure-form-grid label { display: grid; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 650; }
.procedure-form-grid label small { color: var(--faint); font-weight: 400; }
.procedure-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.procedure-form-actions > span { color: var(--faint); font-size: 9px; }
.procedure-reset-form { margin-top: 12px; text-align: right; }
.procedure-reset-form button { background: none; cursor: pointer; }

/* Convocations */
.convocation-hero { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr); align-items: center; gap: 46px; margin: 30px 0 16px; padding: 40px; border: 1px solid rgba(124, 140, 255, 0.2); background: radial-gradient(circle at 80% 50%, rgba(124, 140, 255, 0.12), transparent 28%), linear-gradient(125deg, rgba(11, 24, 57, 0.97), rgba(7, 15, 38, 0.94)); box-shadow: inset 3px 0 0 rgba(124, 140, 255, 0.8); }
.convocation-hero h2 { margin: 8px 0 14px; font-size: clamp(36px, 4.8vw, 64px); letter-spacing: -0.055em; line-height: 0.96; }
.convocation-hero p { max-width: 650px; color: var(--muted); line-height: 1.7; }
.convocation-hero-state > span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(255, 191, 105, 0.2); color: var(--amber); background: rgba(255, 191, 105, 0.06); font-family: var(--mono); font-size: 8px; }
.convocation-hero-state > span.is-ready { border-color: rgba(72, 225, 186, 0.2); color: var(--success); background: rgba(72, 225, 186, 0.06); }
.convocation-hero-state i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.convocation-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.convocation-flow article { display: grid; min-height: 134px; place-items: center; align-content: center; gap: 7px; padding: 12px; border: 1px solid var(--line); background: rgba(5, 12, 33, 0.48); text-align: center; }
.convocation-flow article span { color: var(--indigo); font-family: var(--mono); font-size: 9px; }
.convocation-flow article strong { font-size: 12px; }
.convocation-flow article small { color: var(--faint); font-size: 8px; }
.convocation-flow > i { color: var(--indigo); font-style: normal; }
.convocation-kpis { display: grid; gap: 9px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 16px 0; }
.convocation-kpis article { padding: 18px; border: 1px solid var(--line); border-left: 3px solid var(--primary); background: rgba(9, 19, 47, 0.76); }
.convocation-kpis article.is-success { border-left-color: var(--success); }
.convocation-kpis article.is-danger { border-left-color: var(--danger); }
.convocation-kpis small, .convocation-kpis span { display: block; color: var(--faint); font-size: 8px; }
.convocation-kpis small { text-transform: uppercase; letter-spacing: 0.07em; }
.convocation-kpis strong { display: block; margin: 10px 0 5px; font-size: 24px; }
.convocation-insights { display: grid; gap: 16px; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr); margin: 16px 0; }
.convocation-pattern-ranking > div { display: grid; gap: 8px; margin-top: 18px; }
.convocation-pattern-ranking article { display: grid; align-items: center; gap: 10px; grid-template-columns: 28px minmax(0, 1fr) auto; padding: 10px; border: 1px solid var(--line); }
.convocation-pattern-ranking article > span { color: var(--indigo); font-family: var(--mono); }
.convocation-pattern-ranking strong, .convocation-pattern-ranking small { display: block; }
.convocation-pattern-ranking small { color: var(--faint); font-size: 8px; }
.convocation-pattern-ranking em { color: var(--text); font-style: normal; }
.convocation-open-card, .convocation-history-card, .convocation-settings-card, .convocation-patterns-card { margin-top: 16px; }
.convocation-open-list { display: grid; gap: 8px; margin-top: 18px; }
.convocation-open-list > article { display: grid; align-items: center; gap: 18px; grid-template-columns: minmax(180px, 0.8fr) minmax(220px, 1.2fr) minmax(180px, 0.8fr) auto; padding: 15px; border: 1px solid var(--line); background: rgba(5, 12, 33, 0.42); }
.convocation-member { display: flex; align-items: center; gap: 11px; }
.convocation-member > span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(79, 124, 255, 0.3); border-radius: 10px; background: rgba(79, 124, 255, 0.1); color: #9bb6ff; font-family: var(--mono); font-weight: 800; }
.convocation-member strong, .convocation-member small, .convocation-open-list article > div > small, .convocation-open-list article > div > strong, .convocation-open-list article > div > span { display: block; }
.convocation-open-list article > div > small, .convocation-member small { color: var(--faint); font-size: 8px; }
.convocation-open-list article > div > strong { margin: 3px 0; font-size: 11px; }
.convocation-open-list article > div > span { overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.convocation-open-actions { display: grid; gap: 9px; justify-items: end; }
.convocation-status.is-closed { color: var(--muted); }
.convocation-status.is-closing { color: var(--amber); }
.convocation-status.is-failed, .convocation-status.is-orphaned { color: var(--danger); }
.convocation-history-table { margin-top: 18px; border: 1px solid var(--line); }
.convocation-history-head, .convocation-history-table > article { display: grid; align-items: center; gap: 14px; grid-template-columns: minmax(140px, 0.75fr) minmax(220px, 1.3fr) minmax(110px, 0.6fr) 110px 100px minmax(94px, auto); padding: 11px 14px; }
.convocation-history-head { color: var(--faint); background: rgba(5, 12, 33, 0.66); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.convocation-history-table > article { border-top: 1px solid var(--line); font-size: 9px; }
.convocation-history-table article span strong, .convocation-history-table article span small { display: block; }
.convocation-history-table article span small { overflow: hidden; margin-top: 3px; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.convocation-history-table time { color: var(--muted); }
.convocation-history-action { display: grid; gap: 5px; justify-items: start; }
.convocation-history-action form { margin: 0; }
.convocation-history-action small { color: var(--faint); font-size: 8px; }
.convocation-settings-grid { display: grid; gap: 24px; grid-template-columns: minmax(280px, 0.75fr) minmax(340px, 0.9fr) minmax(240px, 0.55fr); }
.convocation-settings-grid > section { display: grid; align-content: start; gap: 14px; }
.convocation-settings-grid h3 { margin: 0 0 4px; }
.convocation-settings-grid section > label:not(.switch), .convocation-new-pattern label, .convocation-pattern-list article > label, .convocation-pattern-head label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; letter-spacing: 0.06em; text-transform: uppercase; }
.convocation-settings-grid label small { color: var(--faint); line-height: 1.5; text-transform: none; }
.convocation-readiness { align-self: start; padding: 16px; border: 1px solid var(--line); background: rgba(5, 12, 33, 0.48); }
.convocation-readiness > small { color: var(--faint); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.convocation-readiness > div { display: flex; align-items: center; gap: 11px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); }
.convocation-readiness > div > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255, 191, 105, 0.24); border-radius: 8px; color: var(--amber); }
.convocation-readiness > div > span.is-ready { border-color: rgba(72, 225, 186, 0.25); color: var(--success); background: rgba(72, 225, 186, 0.06); }
.convocation-readiness p { margin: 0; }
.convocation-readiness strong, .convocation-readiness small { display: block; }
.convocation-readiness strong { font-size: 10px; }
.convocation-readiness small { color: var(--faint); font-size: 8px; }
.convocation-variables { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; padding: 12px; border: 1px solid rgba(69, 217, 255, 0.15); background: rgba(69, 217, 255, 0.04); }
.convocation-variables strong { margin-right: 8px; font-size: 10px; }
.convocation-pattern-list { display: grid; gap: 12px; }
.convocation-pattern-list > article, .convocation-new-pattern { padding: 17px; border: 1px solid var(--line); background: rgba(5, 12, 33, 0.42); }
.convocation-pattern-head, .convocation-new-pattern > div { display: grid; align-items: end; gap: 12px; grid-template-columns: 8px minmax(180px, 0.65fr) minmax(220px, 1fr) 82px; margin-bottom: 14px; }
.convocation-new-pattern > div { grid-template-columns: 1fr 1fr 100px; }
.convocation-pattern-color { width: 4px; height: 42px; border-radius: 999px; background: var(--pattern-color); box-shadow: 0 0 14px var(--pattern-color); }
.convocation-pattern-head input[type="color"] { width: 100%; min-height: 42px; }
.convocation-pattern-actions { display: flex; justify-content: space-between; margin-top: 12px; }
.convocation-new-pattern { margin-top: 16px; }

@media (max-width: 1220px) {
  .procedure-hero, .convocation-hero { grid-template-columns: 1fr; }
  .convocation-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .convocation-settings-grid { grid-template-columns: 1fr 1fr; }
  .convocation-readiness { grid-column: 1 / -1; }
  .convocation-open-list > article { grid-template-columns: 1fr 1fr; }
  .convocation-open-actions { align-items: center; grid-column: 1 / -1; grid-template-columns: 1fr auto; justify-items: start; }
}

@media (max-width: 900px) {
  .procedure-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .procedure-editor > summary { grid-template-columns: 90px minmax(0, 1fr) 80px 18px; }
  .procedure-role-summary { display: none; }
  .convocation-insights, .convocation-settings-grid { grid-template-columns: 1fr; }
  .convocation-readiness { grid-column: auto; }
  .convocation-history-head { display: none; }
  .convocation-history-table { border: 0; }
  .convocation-history-table > article { grid-template-columns: 1fr 1fr; margin-bottom: 8px; border: 1px solid var(--line); }
  .convocation-history-table > article > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 760px) {
  .procedure-hero, .convocation-hero { padding: 24px; }
  .procedure-permission-flow, .convocation-flow { grid-template-columns: 1fr; }
  .procedure-permission-flow > i, .convocation-flow > i { transform: rotate(90deg); text-align: center; }
  .procedure-kpis, .convocation-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .procedure-library { padding: 16px; }
  .procedure-library > .report-card-heading { align-items: stretch; flex-direction: column; }
  .procedure-search { width: 100%; min-width: 0; }
  .procedure-editor > summary { grid-template-columns: 82px minmax(0, 1fr) 18px; }
  .procedure-state { display: none; }
  .procedure-form-grid { grid-template-columns: 1fr; }
  .procedure-form-actions { align-items: stretch; flex-direction: column; }
  .procedure-form-actions .button { width: 100%; }
  .convocation-open-list > article { grid-template-columns: 1fr; }
  .convocation-open-actions { grid-column: auto; grid-template-columns: 1fr; justify-items: stretch; }
  .convocation-pattern-head, .convocation-new-pattern > div { grid-template-columns: 1fr; }
  .convocation-pattern-color { width: 100%; height: 4px; }
  .convocation-pattern-actions { gap: 14px; flex-direction: column; }
}

@media (max-width: 470px) {
  .procedure-kpis, .convocation-kpis { grid-template-columns: 1fr; }
  .procedure-editor > summary { grid-template-columns: 1fr auto; }
  .procedure-command { grid-column: 1; }
  .procedure-summary-copy { grid-column: 1; }
  .procedure-editor > summary > b { grid-column: 2; grid-row: 1 / 3; }
  .procedure-editor-body { padding: 14px; }
  .convocation-history-table > article { grid-template-columns: 1fr; }
  .convocation-history-table > article > span:nth-child(2) { grid-column: auto; grid-row: auto; }
}

/* Service analytics */
.app-main--wide {
  padding-right: 28px;
  padding-left: 28px;
}

.service-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding: 42px 0 28px;
}

.service-heading h2 {
  margin-bottom: 9px;
  font-size: clamp(28px, 3.2vw, 42px);
  letter-spacing: -0.05em;
}

.service-heading > div:first-child > p:last-child {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
}

.service-live-card {
  display: grid;
  min-width: 290px;
  align-items: center;
  gap: 13px;
  grid-template-columns: auto 1fr auto;
  padding: 15px 18px;
  border: 1px solid rgba(79, 124, 255, 0.24);
  border-radius: var(--radius-sm);
  background: rgba(79, 124, 255, 0.05);
}

.service-live-count {
  color: var(--primary);
  font-family: var(--mono);
  font-size: 28px;
  font-weight: 800;
}

.service-live-card strong,
.service-live-card small {
  display: block;
}

.service-live-card strong {
  font-size: 12px;
}

.service-live-card small {
  color: var(--faint);
  font-size: 10px;
}

.service-kpis {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.service-kpi {
  position: relative;
  min-height: 148px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.service-kpi::after {
  position: absolute;
  right: -24px;
  bottom: -36px;
  width: 90px;
  height: 90px;
  border: 1px solid var(--line);
  border-radius: 50%;
  content: "";
}

.service-kpi--primary {
  border-color: rgba(79, 124, 255, 0.26);
}

.service-kpi--quota {
  border-color: rgba(246, 189, 99, 0.26);
}

.service-kpi small,
.service-kpi span,
.service-kpi strong {
  position: relative;
  z-index: 1;
  display: block;
}

.service-kpi small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-kpi strong {
  margin: 16px 0 8px;
  font-family: var(--mono);
  font-size: clamp(23px, 2.5vw, 34px);
  letter-spacing: -0.06em;
}

.service-kpi--primary strong {
  color: var(--primary);
}

.service-kpi--quota strong {
  color: var(--amber);
}

.service-kpi span {
  color: var(--muted);
  font-size: 11px;
}

.service-control-layout {
  display: grid;
  align-items: stretch;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 350px;
  margin-bottom: 18px;
}

.service-control-layout > * {
  min-width: 0;
}

.report-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(11, 23, 39, 0.88);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
}

.report-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.report-card-heading .eyebrow {
  margin-bottom: 8px;
  font-size: 9px;
}

.report-card-heading h2 {
  margin: 0;
  font-size: 19px;
  letter-spacing: -0.035em;
}

.report-chip {
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  white-space: nowrap;
}

.service-chart-scroll {
  overflow-x: auto;
  scrollbar-color: var(--line-strong) transparent;
}

.service-chart {
  display: grid;
  min-width: 760px;
  height: 280px;
  align-items: end;
  gap: 9px;
  grid-template-columns: repeat(14, minmax(38px, 1fr));
  padding-top: 24px;
  border-bottom: 1px solid var(--line-strong);
  background-image: linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: 100% 25%;
}

.chart-column {
  display: grid;
  height: 100%;
  align-items: end;
  grid-template-rows: 28px 1fr 28px;
  text-align: center;
}

.chart-column > strong {
  overflow: hidden;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-column > small {
  align-self: center;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
}

.chart-track,
.weekly-bar-shell {
  position: relative;
  display: flex;
  min-height: 0;
  align-items: flex-end;
  justify-content: center;
}

.chart-track {
  height: 100%;
}

.chart-bar {
  display: block;
  width: 56%;
  min-width: 8px;
  border: 1px solid rgba(79, 124, 255, 0.34);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: rgba(79, 124, 255, 0.4);
  box-shadow: 0 -8px 28px rgba(79, 124, 255, 0.05);
  transition: height 220ms ease, background 180ms ease;
}

.chart-bar.is-best,
.weekly-bar.is-best {
  border-color: var(--amber);
  background: rgba(246, 189, 99, 0.72);
  box-shadow: 0 -10px 28px rgba(246, 189, 99, 0.12);
}

.service-settings {
  display: flex;
  flex-direction: column;
}

.service-quota-field > span:first-child,
.service-role-fieldset legend {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.quota-input {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  overflow: hidden;
}

.quota-input input {
  width: 100%;
  height: 46px;
  padding: 0 13px;
  border: 0;
  background: transparent;
  font-family: var(--mono);
}

.quota-input i {
  display: grid;
  place-items: center;
  padding: 0 13px;
  border-left: 1px solid var(--line);
  color: var(--faint);
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase;
}

.service-quota-field > small {
  display: block;
  margin-top: 7px;
  color: var(--faint);
  font-size: 10px;
}

.service-role-fieldset {
  min-width: 0;
  margin: 22px 0;
  padding: 0;
  border: 0;
}

.role-list--settings {
  max-height: 185px;
  border: 1px solid var(--line);
  border-top: 0;
}

.weekly-trend-card {
  margin-bottom: 18px;
}

.weekly-trend {
  display: grid;
  height: 210px;
  align-items: end;
  gap: 18px;
  grid-template-columns: repeat(8, 1fr);
  padding: 0 12px;
  border-bottom: 1px solid var(--line-strong);
  background-image: linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: 100% 33.333%;
}

.weekly-point {
  display: grid;
  height: 100%;
  grid-template-rows: 1fr 24px 22px;
  text-align: center;
}

.weekly-bar {
  display: block;
  width: min(48px, 70%);
  border-radius: 7px 7px 0 0;
  background: rgba(79, 124, 255, 0.46);
}

.weekly-point strong,
.weekly-point small {
  overflow: hidden;
  font-family: var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-point strong {
  color: var(--muted);
  font-size: 9px;
}

.weekly-point small {
  color: var(--faint);
  font-size: 8px;
}

.service-table-card {
  padding: 0;
  overflow: hidden;
}

.service-table-heading {
  align-items: center;
  margin: 0;
  padding: 24px;
  border-bottom: 1px solid var(--line);
}

.table-search {
  width: min(300px, 100%);
}

.table-search input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  font-size: 12px;
}

.service-table-scroll {
  overflow-x: auto;
  scrollbar-color: var(--line-strong) transparent;
}

.service-table {
  width: 100%;
  min-width: 1320px;
  border-collapse: collapse;
}

.service-table th,
.service-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

.service-table th {
  background: rgba(16, 30, 49, 0.58);
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.service-table td {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.service-table tbody > tr:not(.service-detail-row):hover {
  background: rgba(79, 124, 255, 0.025);
}

.moderator-cell {
  display: grid;
  min-width: 210px;
  align-items: center;
  gap: 10px;
  grid-template-columns: auto 1fr auto;
  padding: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.avatar--small {
  width: 34px;
  height: 34px;
  font-size: 10px;
}

.moderator-cell strong,
.moderator-cell small {
  display: block;
  max-width: 145px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.moderator-cell strong {
  color: var(--text);
  font-size: 11px;
}

.moderator-cell small {
  color: var(--faint);
  font-size: 9px;
}

.moderator-cell i {
  color: var(--primary);
  font-style: normal;
  transition: transform 160ms ease;
}

.moderator-cell[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.service-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--faint);
  font-size: 9px;
  text-transform: uppercase;
}

.service-status i,
.service-session-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--faint);
}

.service-status.is-active {
  color: var(--primary);
}

.service-status.is-active i,
.service-session-dot.is-active {
  background: var(--primary);
  box-shadow: 0 0 10px rgba(79, 124, 255, 0.65);
}

.table-duration {
  color: var(--text);
  font-family: var(--mono);
  font-size: 10px;
}

.quota-cell {
  display: grid;
  width: 118px;
  gap: 3px;
  grid-template-columns: 38px 1fr;
}

.quota-cell span {
  color: var(--text);
  font-family: var(--mono);
  font-size: 9px;
}

.quota-cell progress {
  width: 76px;
  height: 6px;
  align-self: center;
  border: 0;
  border-radius: 999px;
  background: var(--surface-soft);
  accent-color: var(--primary);
}

.quota-cell small {
  grid-column: 1 / -1;
  color: var(--faint);
  font-size: 8px;
}

.muted-cell {
  color: var(--faint);
  font-size: 10px;
}

.service-detail-row td {
  padding: 0;
  background: rgba(6, 16, 28, 0.74);
}

.service-detail-panel {
  display: grid;
  gap: 1px;
  grid-template-columns: 220px 150px 1fr;
  padding: 16px 24px 20px 58px;
  background: var(--line);
}

.service-detail-panel > div {
  padding: 14px;
  background: var(--bg-deep);
}

.service-detail-panel small,
.service-detail-panel strong {
  display: block;
}

.service-detail-panel small {
  margin-bottom: 6px;
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.service-detail-panel strong {
  color: var(--text);
  font-size: 10px;
}

.recent-service-list {
  grid-column: 1 / -1;
}

.recent-service-list > span {
  display: grid;
  align-items: center;
  gap: 10px;
  grid-template-columns: auto 150px 1fr auto;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.recent-service-list > span:last-child {
  border-bottom: 0;
}

.recent-service-list b,
.recent-service-list em {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
}

.recent-service-list em {
  color: var(--faint);
}

.service-empty {
  display: grid;
  min-height: 300px;
  place-items: center;
  align-content: center;
  padding: 40px;
  text-align: center;
}

.service-empty > span {
  color: var(--primary);
  font-size: 34px;
}

.service-empty h3 {
  margin: 14px 0 7px;
}

.service-empty p {
  margin: 0;
  color: var(--muted);
}

.chart-height-0 { height: 0; }
.chart-height-5 { height: 5%; }
.chart-height-10 { height: 10%; }
.chart-height-15 { height: 15%; }
.chart-height-20 { height: 20%; }
.chart-height-25 { height: 25%; }
.chart-height-30 { height: 30%; }
.chart-height-35 { height: 35%; }
.chart-height-40 { height: 40%; }
.chart-height-45 { height: 45%; }
.chart-height-50 { height: 50%; }
.chart-height-55 { height: 55%; }
.chart-height-60 { height: 60%; }
.chart-height-65 { height: 65%; }
.chart-height-70 { height: 70%; }
.chart-height-75 { height: 75%; }
.chart-height-80 { height: 80%; }
.chart-height-85 { height: 85%; }
.chart-height-90 { height: 90%; }
.chart-height-95 { height: 95%; }
.chart-height-100 { height: 100%; }

@media (max-width: 1220px) {
  .service-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-control-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .app-main--wide {
    padding-right: 18px;
    padding-left: 18px;
  }

  .service-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .service-live-card {
    min-width: 0;
  }

  .service-kpis {
    grid-template-columns: 1fr;
  }

  .service-kpi {
    min-height: 126px;
  }

  .report-card {
    padding: 18px;
  }

  .service-table-card {
    padding: 0;
  }

  .service-table-heading {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }

  .table-search {
    width: 100%;
  }

  .weekly-trend {
    min-width: 660px;
  }

  .weekly-trend-card {
    overflow-x: auto;
  }

  .service-detail-panel {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .recent-service-list {
    grid-column: 1;
  }

  .recent-service-list > span {
    grid-template-columns: auto 1fr;
  }

  .recent-service-list em,
  .recent-service-list strong {
    grid-column: 2;
  }
}

/* Notes and member cases */
.case-module-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding: 42px 0 28px;
}

.case-module-heading h2 {
  margin-bottom: 10px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.055em;
}

.case-module-heading > div > p:last-child {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
}

.case-tabs {
  display: inline-flex;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.case-tabs a {
  min-width: 100px;
  padding: 9px 15px;
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.case-tabs a.is-active {
  background: rgba(79, 124, 255, 0.1);
  color: var(--primary);
}

.note-kpis {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 18px;
}

.note-kpis article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.note-kpis small,
.note-kpis span,
.note-kpis strong {
  display: block;
}

.note-kpis small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.note-kpis strong {
  margin: 10px 0 5px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 27px;
}

.note-kpis span {
  color: var(--muted);
  font-size: 10px;
}

.case-config-card {
  margin-bottom: 18px;
}

.case-config-card .report-card-heading p:not(.eyebrow) {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.category-editor-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}

.category-editor {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.category-editor-top {
  display: grid;
  align-items: center;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
  margin-bottom: 16px;
}

.category-color-preview {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 10px rgba(79, 124, 255, 0.45);
}

.category-editor label,
.pattern-fields label,
.automation-settings label {
  display: grid;
  gap: 7px;
  margin-top: 11px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.case-module-page input[type="text"],
.case-module-page input[type="number"],
.case-module-page input[type="color"],
.case-module-page textarea,
.case-module-page select,
.case-search input {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--surface-raised);
  color: var(--text);
  font-family: var(--font);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

.case-module-page input[type="color"] {
  padding: 5px;
  cursor: pointer;
}

.case-module-page textarea {
  min-height: 90px;
  resize: vertical;
  line-height: 1.55;
}

.switch {
  display: inline-flex !important;
  align-items: center;
  gap: 8px !important;
  margin: 0 !important;
  cursor: pointer;
}

.switch input {
  position: absolute;
  opacity: 0;
}

.switch > span {
  position: relative;
  width: 32px;
  height: 18px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--surface-soft);
}

.switch > span::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--faint);
  content: "";
  transition: transform 160ms ease, background 160ms ease;
}

.switch input:checked + span {
  border-color: rgba(79, 124, 255, 0.44);
  background: rgba(79, 124, 255, 0.12);
}

.switch input:checked + span::after {
  background: var(--primary);
  transform: translateX(14px);
}

.switch i {
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
  text-transform: uppercase;
}

.switch--large {
  padding: 12px 0;
}

.pattern-stack {
  display: grid;
  gap: 12px;
}

.pattern-editor {
  display: grid;
  align-items: start;
  gap: 16px;
  grid-template-columns: 94px 1fr 100px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.pattern-editor--new {
  border-style: dashed;
}

.pattern-number span,
.pattern-number code {
  display: block;
}

.pattern-number span {
  margin-bottom: 8px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 23px;
  font-weight: 800;
}

.pattern-number code {
  overflow: hidden;
  color: var(--faint);
  font-size: 8px;
  text-overflow: ellipsis;
}

.pattern-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: 230px 1fr;
}

.pattern-fields label {
  margin: 0;
}

.pattern-actions {
  display: grid;
  gap: 14px;
}

.danger-check {
  color: var(--danger);
  cursor: pointer;
  font-size: 9px;
}

.danger-check input {
  accent-color: var(--danger);
}

.case-permission-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, 1fr);
}

.case-permission-grid fieldset,
.automation-settings fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.case-permission-grid legend,
.automation-settings legend {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 750;
}

.automation-flow-card {
  margin-bottom: 18px;
}

.report-chip.is-online {
  border-color: rgba(79, 124, 255, 0.3);
  color: var(--primary);
}

.automation-flow {
  display: grid;
  align-items: center;
  gap: 10px;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
}

.automation-flow > div {
  min-height: 108px;
  padding: 15px;
  border: 1px solid var(--line);
  background: var(--bg-deep);
}

.automation-flow > div span,
.automation-flow > div strong,
.automation-flow > div small {
  display: block;
}

.automation-flow > div span {
  margin-bottom: 15px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 9px;
}

.automation-flow > div strong {
  margin-bottom: 5px;
  font-size: 12px;
}

.automation-flow > div small {
  color: var(--faint);
  font-size: 9px;
}

.automation-flow > i {
  color: var(--faint);
  font-style: normal;
}

.automation-flow .is-danger {
  border-color: rgba(255, 113, 133, 0.28);
}

.automation-flow .is-danger span,
.automation-flow .is-danger strong {
  color: var(--danger);
}

.case-dashboard-grid {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 320px;
  margin-bottom: 18px;
}

.case-list-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
}

.case-list-card > .report-card-heading {
  align-items: center;
  margin: 0;
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.case-search {
  display: flex;
  gap: 8px;
  width: min(390px, 100%);
}

.case-table-scroll {
  overflow-x: auto;
}

.case-table {
  width: 100%;
  min-width: 950px;
  border-collapse: collapse;
}

.case-table th,
.case-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  text-align: left;
  white-space: nowrap;
}

.case-table th {
  background: rgba(16, 30, 49, 0.55);
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

.case-member {
  display: flex;
  min-width: 190px;
  align-items: center;
  gap: 9px;
}

.case-member strong,
.case-member small {
  display: block;
}

.case-member strong {
  color: var(--text);
}

.case-member small {
  color: var(--faint);
  font-size: 8px;
}

.table-action {
  color: var(--primary);
  font-weight: 700;
}

.recent-case-feed {
  padding: 0;
  overflow: hidden;
}

.recent-case-feed .report-card-heading {
  margin: 0;
  padding: 21px;
  border-bottom: 1px solid var(--line);
}

.case-feed a {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
  padding: 13px 17px;
  border-bottom: 1px solid var(--line);
}

.case-feed a:hover {
  background: rgba(79, 124, 255, 0.035);
}

.feed-dot {
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--amber);
}

.feed-dot.is-auto {
  background: var(--primary);
  box-shadow: 0 0 10px rgba(79, 124, 255, 0.4);
}

.case-feed strong,
.case-feed small,
.case-feed em {
  display: block;
}

.case-feed strong {
  font-size: 10px;
}

.case-feed small {
  margin: 3px 0;
  color: var(--muted);
  font-size: 9px;
}

.case-feed em {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
}

.automation-settings {
  margin-bottom: 30px;
}

.automation-settings-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
}

.automation-settings-grid > section {
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.automation-settings h3 {
  margin-bottom: 16px;
  font-size: 14px;
}

.threshold-grid {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(3, 1fr);
}

.compact-role-list {
  max-height: 210px;
  border: 1px solid var(--line);
}

.automation-message-settings {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.automation-message-settings summary {
  padding: 15px 17px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
}

.message-template-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 17px 17px;
}

.automation-message-settings > .field-hint {
  padding: 0 17px 17px;
}

.pagination {
  display: flex;
  gap: 5px;
  padding: 15px;
}

.pagination a {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
}

.pagination a.is-active {
  border-color: rgba(79, 124, 255, 0.36);
  background: rgba(79, 124, 255, 0.09);
  color: var(--primary);
}

.case-profile-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 32px 0 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.case-profile-avatar {
  width: 58px;
  height: 58px;
  font-size: 16px;
}

.case-profile-header .eyebrow {
  margin-bottom: 5px;
  font-size: 8px;
}

.case-profile-header h2,
.case-profile-header p {
  margin: 0;
}

.case-profile-header .mono {
  color: var(--faint);
  font-size: 9px;
}

.case-profile-stats {
  display: flex;
  gap: 1px;
  margin-left: auto;
  background: var(--line);
}

.case-profile-stats span {
  min-width: 105px;
  padding: 12px;
  background: var(--surface-raised);
}

.case-profile-stats small,
.case-profile-stats strong {
  display: block;
}

.case-profile-stats small {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.case-profile-stats strong {
  margin-top: 4px;
  font-family: var(--mono);
}

.case-detail-layout {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 290px;
}

.case-timeline {
  position: relative;
  padding-left: 24px;
}

.case-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 1px;
  background: var(--line-strong);
  content: "";
}

.timeline-entry {
  position: relative;
  margin-bottom: 12px;
}

.timeline-marker {
  position: absolute;
  top: 20px;
  left: -21px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--surface);
  border-radius: 50%;
  background: var(--primary);
}

.timeline-card {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.timeline-card header {
  display: flex;
  align-items: center;
  gap: 7px;
}

.timeline-card header time {
  margin-left: auto;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
}

.case-category-pill,
.source-pill {
  padding: 4px 7px;
  border: 1px solid rgba(246, 189, 99, 0.28);
  border-radius: 999px;
  color: var(--amber);
  font-size: 8px;
  font-weight: 750;
  text-transform: uppercase;
}

.source-pill {
  border-color: var(--line);
  color: var(--faint);
}

.source-pill.is-auto {
  border-color: rgba(79, 124, 255, 0.25);
  color: var(--primary);
}

.timeline-card > p {
  margin: 15px 0;
  color: var(--text);
  white-space: pre-wrap;
}

.timeline-card dl {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  background: var(--line);
}

.timeline-card dl div {
  padding: 10px;
  background: var(--surface-raised);
}

.timeline-card dt {
  color: var(--faint);
  font-size: 7px;
  text-transform: uppercase;
}

.timeline-card dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 9px;
}

.timeline-entry.is-revoked {
  opacity: 0.62;
}

.timeline-entry.is-revoked .timeline-marker {
  background: var(--faint);
}

.revocation-notice {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 10px;
  border-left: 2px solid var(--danger);
  background: rgba(255, 113, 133, 0.06);
  color: var(--muted);
  font-size: 9px;
}

.case-summary-card {
  position: sticky;
  top: 20px;
}

.case-count-list {
  display: grid;
  gap: 1px;
  margin: 18px 0;
  background: var(--line);
}

.case-count-list span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: var(--bg-deep);
  color: var(--muted);
  font-size: 10px;
}

.case-count-list strong {
  color: var(--text);
  font-family: var(--mono);
}

.case-admin-hint {
  padding-top: 15px;
  border-top: 1px solid var(--line);
}

.case-admin-hint strong {
  font-size: 11px;
}

.case-admin-hint p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 1220px) {
  .category-editor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .case-dashboard-grid,
  .case-detail-layout {
    grid-template-columns: 1fr;
  }

  .recent-case-feed,
  .case-summary-card {
    position: static;
  }
}

@media (max-width: 800px) {
  .case-module-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .case-tabs {
    align-self: flex-start;
  }

  .note-kpis,
  .category-editor-grid,
  .case-permission-grid,
  .automation-settings-grid,
  .message-template-grid {
    grid-template-columns: 1fr;
  }

  .pattern-editor {
    grid-template-columns: 54px 1fr;
  }

  .pattern-fields {
    grid-template-columns: 1fr;
  }

  .pattern-actions {
    grid-column: 2;
  }

  .automation-flow {
    grid-template-columns: 1fr;
  }

  .automation-flow > i {
    transform: rotate(90deg);
    text-align: center;
  }

  .threshold-grid {
    grid-template-columns: 1fr;
  }

  .case-list-card > .report-card-heading,
  .case-search,
  .case-profile-header {
    align-items: stretch;
    flex-direction: column;
  }

  .case-search {
    display: flex;
    width: 100%;
  }

  .case-profile-stats {
    width: 100%;
    margin-left: 0;
  }

  .case-profile-stats span {
    min-width: 0;
    flex: 1;
  }

  .timeline-card header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .timeline-card header time {
    width: 100%;
    margin-left: 0;
  }

  .timeline-card dl {
    grid-template-columns: 1fr;
  }
}

/* Notes and cases control center */
.module-subnav {
  display: flex;
  gap: 6px;
  margin: -8px 0 18px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(5, 12, 22, 0.66);
  scrollbar-width: thin;
}

.module-subnav a {
  flex: 0 0 auto;
  padding: 8px 13px;
  border-radius: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
}

.module-subnav a:hover,
.module-subnav a:focus-visible {
  background: rgba(79, 124, 255, 0.08);
  color: var(--primary);
}

.insight-kpis {
  display: grid;
  gap: 11px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 18px;
}

.insight-kpis article {
  min-height: 116px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, rgba(16, 30, 49, 0.9), rgba(8, 18, 31, 0.92));
}

.insight-kpis small,
.insight-kpis strong,
.insight-kpis span {
  display: block;
}

.insight-kpis small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.insight-kpis strong {
  margin: 12px 0 5px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 24px;
  line-height: 1;
}

.insight-kpis .visibility-value {
  font-family: var(--font);
  font-size: 21px;
}

.insight-kpis span {
  color: var(--muted);
  font-size: 9px;
}

.note-analytics-grid {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
  margin-bottom: 18px;
}

.category-performance-card,
.pattern-performance-card {
  min-width: 0;
}

.category-performance-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}

.category-performance-list > div {
  display: grid;
  align-items: center;
  gap: 16px;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 1.2fr) auto;
  padding: 11px 13px;
  background: var(--bg-deep);
}

.category-performance-name {
  display: grid;
  align-items: center;
  gap: 2px 8px;
  grid-template-columns: auto 1fr;
}

.category-performance-name i {
  width: 7px;
  height: 7px;
  grid-row: 1 / 3;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 9px rgba(79, 124, 255, 0.38);
}

.category-performance-name strong,
.category-performance-values strong {
  font-size: 10px;
}

.category-performance-name small,
.category-performance-values small {
  color: var(--faint);
  font-size: 8px;
}

.category-performance-values {
  min-width: 92px;
  text-align: right;
}

progress {
  width: 100%;
  height: 6px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--primary);
}

progress::-webkit-progress-bar {
  border-radius: 999px;
  background: var(--surface-raised);
}

progress::-webkit-progress-value {
  border-radius: 999px;
  background: linear-gradient(90deg, #2bb991, var(--primary));
}

progress::-moz-progress-bar {
  border-radius: 999px;
  background: linear-gradient(90deg, #2bb991, var(--primary));
}

.pattern-performance-table {
  overflow-x: auto;
}

.pattern-performance-table table {
  width: 100%;
  border-collapse: collapse;
}

.pattern-performance-table th,
.pattern-performance-table td {
  padding: 11px 9px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 9px;
  text-align: left;
  white-space: nowrap;
}

.pattern-performance-table th {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
}

.pattern-performance-table td strong,
.pattern-performance-table td small {
  display: block;
}

.pattern-performance-table td strong {
  color: var(--text);
  font-size: 10px;
}

.pattern-performance-table td small {
  color: var(--faint);
  font-size: 8px;
}

.compact-empty {
  display: grid;
  gap: 5px;
  place-items: center;
  min-height: 130px;
  padding: 24px;
  border: 1px dashed var(--line-strong);
  color: var(--muted);
  text-align: center;
}

.compact-empty span {
  color: var(--faint);
  font-size: 10px;
}

.case-permission-grid--single {
  grid-template-columns: 1fr;
}

.case-insights-grid {
  display: grid;
  align-items: stretch;
  gap: 18px;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
  margin-bottom: 18px;
}

.case-insights-grid .report-card {
  min-width: 0;
}

.case-activity-chart {
  display: grid;
  height: 218px;
  align-items: end;
  gap: 7px;
  grid-template-columns: repeat(14, minmax(18px, 1fr));
  padding-top: 8px;
}

.case-activity-column {
  display: grid;
  height: 100%;
  align-items: end;
  gap: 5px;
  grid-template-rows: 16px 1fr auto;
  text-align: center;
}

.case-activity-column > strong {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
}

.case-activity-column > span {
  display: flex;
  height: 100%;
  align-items: flex-end;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(79, 124, 255, 0.025));
}

.case-activity-column i {
  width: 100%;
  min-height: 4px;
  border-radius: 3px 3px 0 0;
  background: rgba(79, 124, 255, 0.42);
}

.case-activity-column.is-peak i {
  background: var(--primary);
  box-shadow: 0 0 14px rgba(79, 124, 255, 0.24);
}

.case-activity-column > small {
  overflow: hidden;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  text-overflow: clip;
  white-space: nowrap;
}

.quality-metric-list {
  display: grid;
  gap: 14px;
}

.quality-metric-list > div {
  display: grid;
  align-items: center;
  gap: 5px 10px;
  grid-template-columns: 1fr auto;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.quality-metric-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.quality-metric-list span,
.quality-metric-list small {
  color: var(--muted);
  font-size: 9px;
}

.quality-metric-list strong {
  color: var(--text);
  font-family: var(--mono);
}

.quality-metric-list progress,
.quality-metric-list small {
  grid-column: 1 / -1;
}

.distribution-list {
  display: grid;
  gap: 13px;
}

.distribution-list > div {
  display: grid;
  gap: 6px;
}

.distribution-list span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.distribution-list strong,
.distribution-list small {
  font-size: 9px;
}

.distribution-list small {
  color: var(--faint);
  font-family: var(--mono);
}

.top-cases-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}

.top-cases-list > a {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: 1fr auto auto;
  padding: 10px 12px;
  background: var(--bg-deep);
}

.top-cases-list > a:hover {
  background: rgba(79, 124, 255, 0.04);
}

.top-cases-list span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-cases-list span:first-child {
  min-width: 0;
}

.top-cases-list i {
  color: var(--primary);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
}

.top-cases-list strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-cases-list b,
.top-cases-list small {
  font-size: 8px;
}

.top-cases-list b {
  font-family: var(--mono);
}

.top-cases-list small {
  color: var(--faint);
}

.case-command-control {
  margin-bottom: 18px;
  border-color: rgba(79, 124, 255, 0.22);
}

.case-command-grid {
  display: grid;
  align-items: stretch;
  gap: 18px;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
}

.case-command-grid fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.case-command-grid legend {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 750;
}

.command-visibility-panel {
  display: grid;
  align-items: start;
  gap: 15px;
  grid-template-columns: auto 1fr;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.command-preview-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.28);
  border-radius: 10px;
  background: rgba(79, 124, 255, 0.08);
  color: var(--primary);
}

.command-visibility-panel small,
.command-visibility-panel strong {
  display: block;
}

.command-visibility-panel small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
}

.command-visibility-panel strong {
  margin: 4px 0;
  font-size: 14px;
}

.command-visibility-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
}

.command-visibility-panel .switch {
  grid-column: 1 / -1;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

@media (max-width: 1280px) {
  .insight-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .note-analytics-grid,
  .case-insights-grid,
  .case-command-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .module-subnav {
    margin-top: 0;
  }

  .insight-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .insight-kpis article {
    min-height: 108px;
  }

  .case-activity-chart {
    gap: 3px;
  }

  .case-activity-column > small {
    writing-mode: vertical-rl;
  }

  .category-performance-list > div {
    gap: 8px;
    grid-template-columns: 1fr auto;
  }

  .category-performance-list progress {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .category-performance-values {
    grid-column: 2;
    grid-row: 1;
  }
}

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

  .case-activity-column:nth-child(even) > small {
    opacity: 0;
  }
}

/* Staff workspace */
.availability--staff {
  border-color: rgba(72, 225, 186, 0.24);
  background: rgba(72, 225, 186, 0.055);
  color: #8cebd2;
}

.availability--muted .status-dot {
  background: var(--faint);
  box-shadow: none;
}

.staff-workspace-tabs {
  margin-bottom: 18px;
}

.avatar--image {
  display: block;
  object-fit: cover;
}

.staff-profile-hero,
.support-consent-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.7fr);
  gap: 40px;
  align-items: center;
  margin: 24px 0 14px;
  padding: 34px 0;
  border-block: 1px solid var(--line);
}

.staff-profile-identity {
  display: flex;
  align-items: center;
  gap: 22px;
}

.staff-profile-identity > img,
.staff-profile-identity > span {
  display: grid;
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  place-items: center;
  border: 1px solid rgba(72, 225, 186, 0.34);
  border-radius: 8px;
  background: #0a1c27;
  object-fit: cover;
  color: var(--success);
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 800;
}

.staff-profile-identity h2,
.support-consent-hero h2 {
  margin-bottom: 4px;
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: 0;
}

.staff-profile-identity p:last-child,
.support-consent-hero p {
  margin: 0;
  color: var(--muted);
}

.staff-profile-facts,
.support-consent-hero dl,
.staff-member-metadata,
.support-current-state dl,
.support-grant dl {
  display: grid;
  margin: 0;
}

.staff-profile-facts div,
.support-consent-hero dl div,
.staff-member-metadata div,
.support-current-state dl div,
.support-grant dl div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.staff-profile-facts dt,
.support-consent-hero dt,
.staff-member-metadata dt,
.support-current-state dt,
.support-grant dt {
  color: var(--faint);
  font-size: 12px;
  text-transform: uppercase;
}

.staff-profile-facts dd,
.support-consent-hero dd,
.staff-member-metadata dd,
.support-current-state dd,
.support-grant dd {
  margin: 0;
  text-align: right;
}

.staff-profile-form {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(290px, 0.5fr);
  gap: 18px;
  align-items: start;
}

.staff-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.staff-field-wide {
  grid-column: 1 / -1;
}

.staff-form-grid label,
.staff-note-form label,
.support-job-form label,
.staff-audit-filters label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.staff-form-grid input,
.staff-form-grid select,
.staff-form-grid textarea,
.staff-note-form textarea,
.support-job-form input,
.support-job-form select,
.staff-audit-filters input,
.staff-audit-filters select {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.62);
  color: var(--text);
}

.staff-form-grid input,
.staff-form-grid select,
.support-job-form input,
.support-job-form select,
.staff-audit-filters input,
.staff-audit-filters select {
  min-height: 44px;
  padding: 0 13px;
}

.staff-form-grid textarea,
.staff-note-form textarea {
  min-height: 118px;
  padding: 12px 13px;
  resize: vertical;
}

.staff-security-panel {
  padding: 22px;
  border: 1px solid rgba(72, 225, 186, 0.18);
  border-radius: 8px;
  background: #071721;
}

.staff-security-panel dl {
  display: grid;
  gap: 14px;
  margin: 24px 0;
}

.staff-security-panel dl div {
  display: grid;
  gap: 4px;
}

.staff-security-panel dt {
  color: var(--faint);
  font-size: 11px;
  text-transform: uppercase;
}

.staff-security-panel dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.staff-security-panel > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.staff-intro {
  align-items: end;
}

.staff-intro > p {
  max-width: 640px;
  margin: 0;
  color: var(--muted);
}

.staff-member-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(480px, 1.22fr);
  gap: 18px;
  align-items: start;
}

.staff-member-directory,
.staff-member-file {
  min-height: 620px;
}

.staff-member-search {
  width: min(250px, 100%);
}

.staff-member-list {
  display: grid;
  max-height: 560px;
  overflow: auto;
  border-top: 1px solid var(--line);
}

.staff-member-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 10px;
  border-bottom: 1px solid var(--line);
}

.staff-member-row:hover,
.staff-member-row.is-selected {
  background: rgba(79, 124, 255, 0.08);
}

.staff-member-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.34);
  border-radius: 6px;
  background: var(--primary-dark);
  color: #a9c0ff;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
}

.staff-member-avatar--large {
  width: 64px;
  height: 64px;
  font-size: 15px;
}

.staff-member-row > span:nth-child(2) {
  display: grid;
}

.staff-member-row small,
.staff-member-file-head p,
.support-grant header p {
  color: var(--faint);
  font-size: 11px;
}

.staff-role-badge {
  padding: 4px 7px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.staff-role-badge.is-owner { border-color: rgba(246, 189, 99, 0.35); color: var(--amber); }
.staff-role-badge.is-dev { border-color: rgba(72, 225, 186, 0.3); color: var(--success); }

.staff-member-file-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.staff-member-file-head h2,
.staff-member-file-head p {
  margin-bottom: 0;
}

.staff-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 20px 0;
}

.staff-note-form {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 7, 20, 0.34);
}

.staff-note-form .button {
  justify-self: start;
}

.staff-note-list {
  margin-top: 22px;
}

.staff-note-list article {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.staff-note-list article header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.staff-note-list time,
.staff-empty-copy {
  color: var(--faint);
  font-size: 11px;
}

.staff-note-list article p {
  margin: 8px 0 0;
  white-space: pre-wrap;
}

.staff-audit-filters {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
}

.staff-audit-table {
  overflow-x: auto;
}

.staff-audit-row {
  display: grid;
  min-width: 850px;
  grid-template-columns: 150px 1fr 1.2fr 1.2fr 90px;
  gap: 16px;
  align-items: center;
  padding: 13px 10px;
  border-top: 1px solid var(--line);
}

.staff-audit-row--head {
  border-top: 0;
  color: var(--faint);
  font-size: 10px;
  text-transform: uppercase;
}

.staff-audit-row > span {
  display: grid;
}

.staff-audit-row time,
.staff-audit-row small,
.staff-audit-row code {
  color: var(--faint);
  font-size: 10px;
}

.audit-result {
  justify-self: start;
  padding: 4px 7px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.audit-result.is-success { border-color: rgba(72, 225, 186, 0.3); color: var(--success); }
.audit-result.is-failed { border-color: rgba(255, 113, 133, 0.35); color: var(--danger); }
.audit-result.is-pending { border-color: rgba(246, 189, 99, 0.35); color: var(--amber); }

.server-scope-picker,
.support-mode-picker {
  margin: 20px 0;
  padding: 0;
  border: 0;
}

.server-scope-picker legend,
.support-mode-picker legend {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.server-scope-picker > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.server-scope-picker label,
.support-mode-picker label {
  position: relative;
  display: block;
}

.server-scope-picker input,
.support-mode-picker input {
  position: absolute;
  opacity: 0;
}

.server-scope-picker label > span,
.support-mode-picker label > span {
  display: grid;
  min-height: 78px;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.38);
  cursor: pointer;
}

.server-scope-picker input:checked + span,
.support-mode-picker input:checked + span {
  border-color: rgba(79, 124, 255, 0.56);
  background: rgba(79, 124, 255, 0.1);
  box-shadow: inset 3px 0 0 var(--primary);
}

.server-scope-picker small,
.support-mode-picker small {
  color: var(--faint);
  font-size: 10px;
}

.staff-clean-card {
  margin: 20px 0;
}

.staff-clean-card form {
  display: grid;
  gap: 12px;
}

.support-grant-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.support-grant {
  border-left: 3px solid var(--faint);
}

.support-grant.is-active {
  border-left-color: var(--success);
}

.support-grant > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.support-grant > header h2,
.support-grant > header p {
  margin-bottom: 0;
}

.support-grant > header small {
  color: var(--success);
  font-family: var(--mono);
  font-size: 9px;
}

.support-job-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.support-job-form > div {
  display: flex;
  grid-column: 1 / -1;
  gap: 8px;
}

.support-jobs-card,
.support-history {
  margin-top: 18px;
}

.support-job-list {
  display: grid;
}

.support-job-list article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 150px 100px;
  gap: 12px;
  align-items: center;
  padding: 13px 4px;
  border-top: 1px solid var(--line);
}

.support-job-list article > span:nth-child(2) {
  display: grid;
}

.support-job-list small,
.support-job-list time {
  color: var(--faint);
  font-size: 10px;
}

.support-job-list article > p {
  grid-column: 2 / -1;
  margin: 0;
  color: var(--danger);
  font-size: 11px;
}

.support-job-symbol {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(72, 225, 186, 0.28);
  border-radius: 4px;
  color: var(--success);
  font-family: var(--mono);
}

.support-job-symbol.is-revoke {
  border-color: rgba(255, 113, 133, 0.3);
  color: var(--danger);
}

.support-consent-hero dl {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 7, 20, 0.3);
}

.support-consent-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(330px, 0.6fr);
  gap: 18px;
  align-items: start;
}

.support-mode-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.support-mode-picker legend {
  grid-column: 1 / -1;
}

.support-mode-picker label.is-danger input:checked + span {
  border-color: rgba(255, 113, 133, 0.55);
  background: rgba(255, 113, 133, 0.07);
  box-shadow: inset 3px 0 0 var(--danger);
}

.support-current-state > h2 {
  margin-bottom: 18px;
}

.support-current-state form {
  margin-top: 20px;
}

.support-owner-lock {
  padding: 16px;
  border: 1px solid rgba(246, 189, 99, 0.28);
  border-radius: 6px;
  background: rgba(246, 189, 99, 0.055);
}

.support-owner-lock p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 1100px) {
  .staff-profile-hero,
  .support-consent-hero,
  .staff-profile-form,
  .staff-member-layout,
  .support-consent-layout {
    grid-template-columns: 1fr;
  }

  .staff-member-directory,
  .staff-member-file {
    min-height: 0;
  }

  .support-grant-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .staff-profile-hero,
  .support-consent-hero {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .staff-profile-identity {
    align-items: flex-start;
  }

  .staff-form-grid,
  .server-scope-picker > div,
  .support-mode-picker,
  .support-job-form,
  .staff-audit-filters {
    grid-template-columns: 1fr;
  }

  .staff-field-wide,
  .support-job-form > div {
    grid-column: auto;
  }

  .staff-member-layout {
    display: block;
  }

  .staff-member-file {
    margin-top: 16px;
  }

  .staff-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .support-job-list article {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .support-job-list time {
    display: none;
  }
}

/* Resilient server operations and managed temporary voices */
.owner-log-card {
  margin: 18px 0;
}

.owner-log-card form {
  display: grid;
  gap: 16px;
}

.owner-active-operations {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.owner-active-operations article {
  border: 1px solid rgba(79, 124, 255, .3);
  border-left: 3px solid #48e1ba;
  background: rgba(7, 17, 42, .82);
  padding: 16px 18px;
}

.owner-active-operations header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.owner-active-operations header span,
.owner-active-operations small {
  color: var(--muted);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: 0;
}

.owner-active-operations header em {
  color: #48e1ba;
  font-style: normal;
  font-weight: 800;
}

.owner-active-operations progress {
  width: 100%;
  height: 7px;
  margin: 12px 0 8px;
  accent-color: #48e1ba;
}

.owner-active-operations p {
  margin: 0 0 4px;
  color: var(--text-soft);
}

.voice-message-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.voice-message-grid article {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  background: rgba(4, 12, 31, .58);
  padding: 16px;
}

.voice-message-grid article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.voice-message-grid input[type="color"] {
  width: 42px;
  height: 32px;
  padding: 3px;
}

@media (max-width: 860px) {
  .voice-message-grid {
    grid-template-columns: 1fr;
  }

  .owner-active-operations header {
    grid-template-columns: 1fr auto;
  }

  .owner-active-operations header span {
    grid-column: 1 / -1;
  }
}

/* Navigation harmonisee */
.nav-section-label { margin: 14px 10px 5px; color: var(--faint); font-family: var(--mono); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.nav-section-label--owner { color: rgba(69, 217, 255, .72); }
.nav-link--owner { border-color: rgba(69, 217, 255, .12); background: rgba(69, 217, 255, .035); }
.nav-link--owner.is-active { border-color: rgba(69, 217, 255, .28); background: rgba(69, 217, 255, .08); }
.nav-symbol--owner { color: #45d9ff; box-shadow: 0 0 12px rgba(69, 217, 255, .18); }
.nav-link:focus-visible, .module-subnav a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* Blueprints prives */
.owner-backup-page { --owner-cyan: #45d9ff; --owner-amber: #f6bd63; }
.availability--owner .status-dot { background: var(--owner-cyan); box-shadow: 0 0 14px rgba(69, 217, 255, .65); }
.owner-backup-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(470px, .95fr); align-items: center; gap: 38px; margin-bottom: 18px; padding: 38px; border: 1px solid rgba(69, 217, 255, .2); background: linear-gradient(120deg, rgba(8, 27, 45, .98), rgba(7, 17, 31, .95)); box-shadow: inset 3px 0 0 var(--owner-cyan); }
.owner-backup-hero h2 { margin: 8px 0 12px; font-size: clamp(31px, 4.5vw, 62px); line-height: .98; }
.owner-backup-hero > div > p { max-width: 680px; color: var(--muted); line-height: 1.65; }
.owner-private-badge { display: inline-flex; margin-top: 12px; padding: 7px 9px; border: 1px solid rgba(69, 217, 255, .25); color: var(--owner-cyan); background: rgba(69, 217, 255, .045); font-family: var(--mono); font-size: 8px; }
.owner-backup-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; }
.owner-backup-flow article { display: grid; min-height: 132px; place-items: center; align-content: center; gap: 7px; padding: 12px; border: 1px solid var(--line); background: rgba(4, 15, 27, .45); text-align: center; }
.owner-backup-flow article span { color: var(--owner-cyan); font-family: var(--mono); }
.owner-backup-flow article small { color: var(--muted); font-size: 8px; }
.owner-backup-flow > i { color: var(--muted); font-style: normal; }
.owner-backup-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.owner-backup-kpis article { min-height: 112px; padding: 15px; border: 1px solid var(--line); border-top: 2px solid var(--primary); background: rgba(7, 20, 34, .72); }
.owner-backup-kpis small, .owner-backup-kpis strong, .owner-backup-kpis span { display: block; }
.owner-backup-kpis small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.owner-backup-kpis strong { margin: 8px 0; font-size: 24px; }
.owner-backup-kpis span { color: var(--muted); font-size: 8px; }
.owner-backup-kpis .is-ready { border-top-color: var(--owner-cyan); }
.owner-backup-kpis .is-ready strong { color: var(--owner-cyan); }
.owner-backup-kpis .is-danger { border-top-color: var(--danger); }
.owner-backup-kpis .is-danger strong { color: var(--danger); }
.owner-backup-workbench { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr); gap: 16px; margin-bottom: 16px; }
.owner-capture-card { display: grid; align-content: start; gap: 14px; border-top-color: rgba(69, 217, 255, .35); }
.owner-capture-card > label, .owner-restore-band form > label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.owner-form-note { color: var(--muted); font-size: 8px; }
.owner-backup-scope { padding: 20px; border: 1px solid var(--line); background: rgba(4, 15, 27, .55); }
.owner-backup-scope h2 { margin: 8px 0 18px; }
.owner-backup-scope > div { display: grid; gap: 9px; }
.owner-backup-scope article { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 11px; border: 1px solid rgba(69, 217, 255, .16); }
.owner-backup-scope article > span { display: grid; width: 32px; height: 32px; place-items: center; color: var(--owner-cyan); font-family: var(--mono); }
.owner-backup-scope article strong, .owner-backup-scope article small { display: block; }
.owner-backup-scope article small { margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.owner-backup-scope .is-excluded { border-color: rgba(255, 113, 133, .18); }
.owner-backup-scope .is-excluded > span { color: var(--danger); }
.owner-library-card { border-top-color: rgba(69, 217, 255, .25); }
.owner-blueprint-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.owner-blueprint { padding: 15px; border: 1px solid var(--line); background: rgba(4, 15, 27, .42); }
.owner-blueprint.is-ready { border-top-color: rgba(69, 217, 255, .5); }
.owner-blueprint.is-failed { border-top-color: rgba(255, 113, 133, .5); }
.owner-blueprint.is-cancelled { border-top-color: rgba(137, 159, 215, .35); opacity: .78; }
.owner-blueprint header { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; }
.owner-blueprint header > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(69, 217, 255, .3); color: var(--owner-cyan); }
.owner-blueprint header strong, .owner-blueprint header small { display: block; }
.owner-blueprint header small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.owner-blueprint header em, .owner-job summary em { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 8px; font-style: normal; }
.owner-blueprint header em i, .owner-job summary em i { width: 6px; height: 6px; border-radius: 50%; background: var(--owner-amber); }
.owner-blueprint.is-ready header em i, .owner-job.is-completed summary em i { background: var(--owner-cyan); }
.owner-blueprint.is-failed header em i, .owner-job.is-failed summary em i { background: var(--danger); }
.owner-blueprint.is-cancelled header em i, .owner-job.is-cancelled summary em i { background: #7d8caf; }
.owner-job.is-cancel_requested summary em i { background: var(--danger); box-shadow: 0 0 10px rgba(255, 113, 133, .45); }
.owner-blueprint dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 15px 0; }
.owner-blueprint dl div { padding: 9px; border: 1px solid var(--line); }
.owner-blueprint dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.owner-blueprint dd { margin: 5px 0 0; font-family: var(--mono); }
.owner-blueprint footer { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 8px; }
.text-link--danger { color: var(--danger); }
.owner-blueprint-error, .owner-job-error { padding: 9px; border: 1px solid rgba(255, 113, 133, .22); color: var(--danger); background: rgba(255, 113, 133, .04); font-size: 8px; overflow-wrap: anywhere; }
.owner-restore-band { display: grid; grid-template-columns: minmax(300px, .55fr) minmax(0, 1.45fr); gap: 28px; margin: 16px 0; padding: 24px; border: 1px solid rgba(246, 189, 99, .22); background: linear-gradient(110deg, rgba(246, 189, 99, .05), rgba(7, 17, 31, .8)); }
.owner-restore-intro > p { color: var(--muted); line-height: 1.6; }
.owner-restore-guard { display: grid; grid-template-columns: 30px 1fr; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(246, 189, 99, .14); }
.owner-restore-guard > span { color: var(--owner-amber); font-family: var(--mono); font-size: 9px; }
.owner-restore-guard strong, .owner-restore-guard small { display: block; }
.owner-restore-guard small { margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.owner-restore-form { display: grid; align-content: center; gap: 14px; }
.owner-restore-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.owner-restore-fields > label, .owner-confirmation-grid > label, .owner-clean-warning > label { display: grid; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.owner-strategy { min-width: 0; margin: 0; padding: 0; border: 0; }
.owner-strategy legend { margin-bottom: 8px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.owner-strategy > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.owner-strategy-option { position: relative; cursor: pointer; }
.owner-strategy-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.owner-strategy-option > span { display: grid; min-height: 112px; grid-template-columns: 34px 1fr; align-content: center; gap: 4px 10px; padding: 14px; border: 1px solid var(--line); background: rgba(4, 15, 27, .48); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.owner-strategy-option > span > i { display: grid; width: 34px; height: 34px; grid-row: 1 / span 2; place-items: center; border: 1px solid rgba(69, 217, 255, .2); color: var(--owner-cyan); font-style: normal; }
.owner-strategy-option strong { align-self: end; }
.owner-strategy-option small { align-self: start; color: var(--muted); font-size: 8px; line-height: 1.5; }
.owner-strategy-option input:checked + span { border-color: rgba(69, 217, 255, .55); background: rgba(69, 217, 255, .065); box-shadow: inset 3px 0 0 var(--owner-cyan); }
.owner-strategy-option--danger > span > i { border-color: rgba(255, 113, 133, .22); color: var(--danger); }
.owner-strategy-option--danger input:checked + span { border-color: rgba(255, 113, 133, .58); background: rgba(255, 113, 133, .065); box-shadow: inset 3px 0 0 var(--danger); }
.owner-strategy-option input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.owner-confirmation-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr); gap: 10px; }
.owner-confirmation-grid aside { display: grid; align-content: center; padding: 12px; border: 1px solid rgba(69, 217, 255, .18); background: rgba(69, 217, 255, .035); }
.owner-confirmation-grid aside span, .owner-confirmation-grid aside strong, .owner-confirmation-grid aside small { display: block; }
.owner-confirmation-grid aside span { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.owner-confirmation-grid aside strong { margin: 5px 0; color: var(--owner-cyan); }
.owner-confirmation-grid aside small { color: var(--muted); font-size: 8px; line-height: 1.45; }
.is-clean-mode .owner-confirmation-grid aside { border-color: rgba(255, 113, 133, .24); background: rgba(255, 113, 133, .045); }
.is-clean-mode .owner-confirmation-grid aside strong { color: var(--danger); }
.owner-clean-warning { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); gap: 14px; padding: 14px; border: 1px solid rgba(255, 113, 133, .38); background: rgba(255, 113, 133, .055); }
.owner-clean-warning[hidden] { display: none; }
.owner-clean-warning > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; }
.owner-clean-warning > div > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255, 113, 133, .4); color: var(--danger); font-family: var(--mono); }
.owner-clean-warning strong, .owner-clean-warning small { display: block; }
.owner-clean-warning small { margin-top: 4px; color: #aeb9d6; font-size: 8px; line-height: 1.55; }
.owner-clean-warning code { color: var(--danger); }
.owner-restore-submit.is-danger { border-color: #ff7185; background: #d94f68; box-shadow: 0 8px 24px rgba(217, 79, 104, .18); }
.owner-restore-band label small { color: var(--muted); font-size: 7px; text-transform: none; }
.owner-jobs-card { border-top-color: rgba(246, 189, 99, .3); }
.owner-job-list { display: grid; gap: 8px; }
.owner-job { border: 1px solid var(--line); background: rgba(4, 15, 27, .42); }
.owner-job summary { display: grid; grid-template-columns: 54px minmax(0, 1fr) 130px 90px 18px; align-items: center; gap: 12px; padding: 12px; cursor: pointer; list-style: none; }
.owner-job summary::-webkit-details-marker { display: none; }
.owner-job-type { display: inline-flex; justify-content: center; padding: 6px; border: 1px solid rgba(246, 189, 99, .25); color: var(--owner-amber); font-family: var(--mono); font-size: 8px; }
.owner-job-type.is-clean { border-color: rgba(255, 113, 133, .32); color: var(--danger); }
.owner-job summary strong, .owner-job summary small { display: block; }
.owner-job summary small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.owner-job summary time { color: var(--muted); font-size: 8px; }
.owner-job > div { padding: 14px; border-top: 1px solid var(--line); }
.owner-job dl { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin: 0; }
.owner-job dl div { padding: 9px; border: 1px solid var(--line); }
.owner-job dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.owner-job dd { margin: 5px 0 0; font-family: var(--mono); }
.owner-job ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); font-size: 8px; line-height: 1.6; }
.owner-job-cancellation { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 12px; border: 1px solid rgba(255, 113, 133, .24); background: rgba(255, 113, 133, .045); }
.owner-job-cancellation strong, .owner-job-cancellation small { display: block; }
.owner-job-cancellation strong { color: #ff9aae; font-size: 10px; }
.owner-job-cancellation small { margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.owner-job-cancellation form { flex: 0 0 auto; }
.owner-cancel-button { border-color: rgba(255, 113, 133, .45); color: #ff9aae; }
.owner-cancel-button:hover { border-color: var(--danger); background: rgba(255, 113, 133, .1); color: #fff; }
.owner-job-cancellation.is-requested { border-color: rgba(246, 189, 99, .28); background: rgba(246, 189, 99, .045); }
.owner-job-cancellation.is-requested strong { color: var(--owner-amber); }
.owner-job-cancellation.is-cancelled { border-color: rgba(137, 159, 215, .18); background: rgba(137, 159, 215, .035); }
.owner-job-cancellation.is-cancelled strong { color: #aeb9d6; }

@media (max-width: 1180px) {
  .owner-backup-hero, .owner-restore-band { grid-template-columns: 1fr; }
  .owner-blueprint-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
  [data-settings-form] > .report-card-heading { align-items: stretch; flex-direction: column; }
  [data-settings-form] > .report-card-heading > .button { width: 100%; }
  .owner-capture-card .report-chip { align-self: flex-start; width: auto; }
  .owner-backup-hero { padding: 24px; }
  .owner-backup-flow { grid-template-columns: 1fr; }
  .owner-backup-flow > i { transform: rotate(90deg); text-align: center; }
  .owner-backup-page .module-subnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
  .owner-backup-page .module-subnav a { text-align: center; }
  .owner-backup-kpis, .owner-backup-workbench, .owner-blueprint-grid, .owner-restore-fields, .owner-strategy > div, .owner-confirmation-grid, .owner-clean-warning { grid-template-columns: 1fr; }
  .owner-job summary { grid-template-columns: 46px 1fr auto 16px; }
  .owner-job summary time { display: none; }
  .owner-job dl { grid-template-columns: 1fr 1fr; }
  .owner-job-cancellation { align-items: stretch; flex-direction: column; }
  .owner-job-cancellation form, .owner-job-cancellation .button { width: 100%; }
}

@media (max-width: 480px) {
  .owner-backup-kpis, .owner-blueprint dl { grid-template-columns: 1fr; }
  .owner-blueprint header { grid-template-columns: 38px 1fr; }
  .owner-blueprint header em { grid-column: 2; }
  .owner-job summary { grid-template-columns: 42px 1fr 16px; }
  .owner-job summary em { grid-column: 2; }
  .owner-job dl { grid-template-columns: 1fr; }
}

/* Multi-guild administration and premium */
.nav-symbol--premium {
  color: var(--amber);
}

.guild-intro-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.guild-intro-actions p {
  max-width: 500px;
  margin: 0;
  color: var(--muted);
}

.guild-card-states {
  display: flex;
  align-items: center;
  gap: 6px;
}

.premium-mini-badge {
  padding: 4px 7px;
  border: 1px solid rgba(246, 189, 99, 0.3);
  border-radius: 999px;
  background: rgba(246, 189, 99, 0.08);
  color: var(--amber);
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
}

.guild-access-label {
  display: inline-block;
  margin-top: 12px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

.guilds-hero {
  align-items: stretch;
  padding: 44px 0 28px;
}

.guilds-hero > div {
  display: grid;
  align-content: end;
}

.guilds-hero > div > p:last-child {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.guilds-hero-panel {
  display: grid;
  gap: 16px;
  align-content: center;
  padding: 18px;
  border: 1px solid rgba(79, 124, 255, 0.18);
  border-radius: var(--radius);
  background: rgba(7, 15, 34, 0.72);
  box-shadow: inset 3px 0 0 rgba(72, 225, 186, 0.6);
}

.guilds-hero-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.guilds-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.guilds-hero-stats span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, 0.5);
}

.guilds-hero-stats strong,
.guilds-hero-stats small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.guilds-hero-stats strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.guilds-hero-stats small {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.guild-card {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(11, 24, 43, 0.94), rgba(7, 14, 32, 0.86)),
    rgba(11, 23, 39, 0.76);
}

.guild-card::before {
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(90deg, rgba(72, 225, 186, 0.08), transparent 34%, rgba(111, 140, 255, 0.08));
  content: "";
  opacity: 0.72;
  pointer-events: none;
}

.guild-card--satellite {
  border-color: rgba(72, 225, 186, 0.22);
}

.guild-card--dual {
  border-color: rgba(246, 189, 99, 0.24);
}

.guild-card--satellite-error {
  border-color: rgba(255, 113, 133, 0.36);
  box-shadow: inset 0 0 0 1px rgba(255, 113, 133, 0.08);
}

.guild-card > * {
  position: relative;
  z-index: 1;
}

.guild-card-top {
  gap: 14px;
}

.guild-card-identity {
  display: grid;
  gap: 11px;
  justify-items: start;
}

.guild-bot-presence {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border: 1px solid rgba(79, 124, 255, 0.24);
  border-radius: 999px;
  color: var(--primary);
  background: rgba(79, 124, 255, 0.06);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.guild-bot-presence i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

.guild-bot-presence.is-satellite {
  border-color: rgba(72, 225, 186, 0.28);
  color: var(--success);
  background: rgba(72, 225, 186, 0.06);
}

.guild-bot-presence.is-dual {
  border-color: rgba(246, 189, 99, 0.3);
  color: var(--amber);
  background: rgba(246, 189, 99, 0.06);
}

.guild-bot-presence.is-satellite-error {
  border-color: rgba(255, 113, 133, 0.34);
  color: var(--danger);
  background: rgba(255, 113, 133, 0.07);
}

.guild-card-states {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.guild-card-copy {
  display: grid;
  align-content: start;
  gap: 14px;
  padding-top: 28px;
}

.guild-card-copy h3 {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: 0;
}

.guild-card-copy p {
  max-width: 92%;
}

.guild-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 6px 0 0;
  border: 1px solid var(--line);
  background: var(--line);
}

.guild-card-metrics div {
  min-width: 0;
  padding: 12px 10px;
  background: rgba(4, 15, 27, 0.58);
}

.guild-card-metrics dt,
.guild-card-metrics dd {
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.guild-card-metrics dt {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.guild-card-metrics dd {
  margin-top: 4px;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.guild-card-footer {
  margin-top: auto;
}

.guild-section {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.guild-section + .guild-section {
  margin-top: 34px;
}

.guild-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.guild-section-heading h2 {
  margin: 8px 0 0;
  font-size: 24px;
  letter-spacing: 0;
}

.guild-section-heading > span {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
}

.guild-section--satellite .guild-section-heading {
  border-color: rgba(72, 225, 186, 0.22);
}

.guild-card--mono {
  border-color: rgba(72, 225, 186, 0.28);
  background:
    linear-gradient(145deg, rgba(8, 32, 43, 0.94), rgba(7, 14, 32, 0.88)),
    rgba(8, 24, 38, 0.82);
}

.guild-card--mono::before {
  background: linear-gradient(90deg, rgba(72, 225, 186, 0.12), transparent 40%, rgba(79, 124, 255, 0.08));
}

.connection-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 23px 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(11, 23, 39, 0.72);
}

.connection-intro h2 {
  margin-bottom: 7px;
  font-size: 23px;
}

.connection-intro p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.access-level-chip {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(79, 124, 255, 0.28);
  border-radius: 999px;
  background: rgba(79, 124, 255, 0.07);
  color: var(--primary);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

.configuration-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 32px 0 18px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 12% 30%, rgba(79, 124, 255, 0.08), transparent 25%),
    var(--surface);
}

.configuration-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 17px;
}

.configuration-identity > span,
.configuration-identity > img {
  display: grid;
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.35);
  border-radius: 18px 6px 18px 6px;
  background: var(--primary-dark);
  color: var(--primary);
  font-family: var(--mono);
  font-weight: 800;
  object-fit: cover;
}

.configuration-identity h2,
.configuration-identity p {
  margin: 0;
}

.configuration-identity h2 {
  font-size: 25px;
}

.configuration-identity p:last-child {
  color: var(--muted);
  font-size: 11px;
}

.configuration-statuses {
  display: flex;
  align-items: center;
  gap: 8px;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
}

.status-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--faint);
}

.status-badge.is-premium {
  border-color: rgba(246, 189, 99, 0.3);
  background: rgba(246, 189, 99, 0.07);
  color: var(--amber);
}

.status-badge.is-premium i {
  background: var(--amber);
  box-shadow: 0 0 8px rgba(246, 189, 99, 0.45);
}

.panel-access-card,
.bot-identity-card,
.system-overview-card {
  margin-bottom: 18px;
}

.panel-access-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.panel-access-grid fieldset {
  min-width: 0;
  margin: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.panel-access-grid legend {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 5px;
}

.panel-access-grid legend > span:last-child,
.panel-access-grid legend small {
  display: block;
}

.panel-access-grid legend small {
  margin-top: 3px;
  color: var(--faint);
  font-size: 9px;
  font-weight: 400;
}

.access-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.25);
  border-radius: 8px;
  background: rgba(79, 124, 255, 0.06);
  color: var(--primary);
}

.access-icon.is-edit {
  border-color: rgba(246, 189, 99, 0.25);
  background: rgba(246, 189, 99, 0.06);
  color: var(--amber);
}

.premium-management-grid {
  display: grid;
  align-items: stretch;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
  margin-bottom: 18px;
}

.premium-server-card,
.premium-usage-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(246, 189, 99, 0.22);
}

.premium-server-card::after {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(246, 189, 99, 0.055);
  content: "";
  filter: blur(6px);
  pointer-events: none;
  right: -70px;
  top: -70px;
}

.premium-card-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px;
}

.premium-card-heading h2,
.premium-card-heading p {
  margin: 0;
}

.premium-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(246, 189, 99, 0.42);
  border-radius: 12px 4px 12px 4px;
  background: rgba(246, 189, 99, 0.09);
  color: var(--amber);
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 900;
}

.premium-mark--large {
  width: 58px;
  height: 58px;
  font-size: 22px;
}

.premium-lead {
  max-width: 660px;
  color: var(--muted);
  font-size: 12px;
}

.premium-benefits {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.premium-benefits li {
  color: var(--muted);
  font-size: 10px;
}

.premium-benefits i {
  margin-right: 7px;
  color: var(--amber);
  font-style: normal;
}

.premium-discover-link {
  display: inline-block;
  margin-top: 15px;
  color: var(--amber);
}

.premium-usage-number {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 16px 0 9px;
}

.premium-usage-number strong {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 42px;
  line-height: 1;
}

.premium-usage-number span {
  color: var(--faint);
  font-family: var(--mono);
}

.premium-usage-card > p {
  color: var(--muted);
  font-size: 10px;
}

.premium-account-state {
  display: grid;
  gap: 1px;
  margin-top: 18px;
  background: var(--line);
}

.premium-account-state > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: var(--bg-deep);
}

.premium-account-state small {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.premium-account-state strong {
  font-size: 9px;
}

.bot-identity-card {
  position: relative;
}

.bot-identity-grid {
  display: grid;
  align-items: center;
  gap: 28px;
  grid-template-columns: 250px 1fr;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bot-profile-preview {
  display: grid;
  place-items: center;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 18px 5px 18px 5px;
  background: var(--bg-deep);
  text-align: center;
}

.bot-profile-preview > span,
.bot-profile-preview > img {
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  margin-bottom: 13px;
  border: 1px solid rgba(79, 124, 255, 0.35);
  border-radius: 50%;
  background: var(--primary-dark);
  color: var(--primary);
  font-family: var(--mono);
  font-weight: 900;
  object-fit: cover;
}

.bot-profile-preview strong {
  font-size: 14px;
}

.bot-profile-preview small {
  margin-top: 4px;
  color: #8594ff;
  font-family: var(--mono);
  font-size: 7px;
}

.identity-fields {
  display: grid;
  gap: 13px;
}

.identity-fields label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}

.identity-fields input {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  color: var(--text);
  text-transform: none;
}

.avatar-upload {
  position: relative;
}

.avatar-upload > input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.avatar-upload-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 10px 13px;
  border: 1px dashed rgba(79, 124, 255, 0.38);
  border-radius: var(--radius-sm);
  background: rgba(79, 124, 255, 0.035);
  cursor: pointer;
  text-transform: none;
}

.avatar-upload-control strong {
  color: var(--primary);
  font-size: 10px;
}

.avatar-upload-control small {
  color: var(--faint);
  font-size: 8px;
  font-weight: 500;
}

.avatar-remove {
  display: flex !important;
  align-items: center;
  grid-template-columns: none !important;
  gap: 9px !important;
  width: fit-content;
  color: var(--muted) !important;
  cursor: pointer;
  font-size: 9px !important;
  text-transform: none !important;
}

.avatar-remove input {
  width: 16px;
  min-height: 16px;
  padding: 0;
  accent-color: var(--primary);
}

.field-hint.is-error {
  color: var(--danger);
}

.premium-lock {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 17px;
  padding: 13px 15px;
  border: 1px solid rgba(246, 189, 99, 0.22);
  border-radius: var(--radius-sm);
  background: rgba(246, 189, 99, 0.055);
}

.premium-lock > span {
  color: var(--amber);
  font-size: 20px;
}

.premium-lock strong {
  font-size: 10px;
}

.premium-lock p {
  margin: 0 0 0 auto;
  color: var(--muted);
  font-size: 9px;
}

.system-overview-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
  background: var(--line);
}

.system-overview-grid > div {
  min-width: 0;
  padding: 15px;
  background: var(--bg-deep);
}

.system-overview-grid small,
.system-overview-grid strong,
.system-overview-grid span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.system-overview-grid small {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.system-overview-grid strong {
  margin: 7px 0 4px;
  font-size: 11px;
}

.system-overview-grid span {
  color: var(--muted);
  font-size: 8px;
}

.is-read-only .app-header::after {
  padding: 5px 8px;
  border: 1px solid rgba(246, 189, 99, 0.28);
  border-radius: 999px;
  background: rgba(246, 189, 99, 0.07);
  color: var(--amber);
  content: "Lecture seule";
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
}

.is-read-only [data-settings-form] {
  position: relative;
}

.is-read-only [data-settings-form]::after {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 12px;
  padding: 5px 8px;
  border-radius: 4px;
  background: var(--surface-raised);
  color: var(--faint);
  content: "Visualisation uniquement";
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
}

.premium-hero {
  display: grid;
  align-items: center;
  gap: 60px;
  grid-template-columns: minmax(0, 1fr) 390px;
  min-height: 480px;
  padding: 55px 0;
}

.premium-hero h2 {
  margin: 14px 0 17px;
  font-size: clamp(48px, 6vw, 78px);
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.premium-hero > div > p:not(.eyebrow) {
  max-width: 650px;
  color: var(--muted);
  font-size: 16px;
}

.premium-price {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
}

.premium-price strong {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 48px;
}

.premium-price span {
  color: var(--muted);
  font-size: 11px;
}

.premium-plan-card {
  padding: 28px;
  border: 1px solid rgba(246, 189, 99, 0.25);
  border-radius: 5px 22px 5px 22px;
  background: linear-gradient(145deg, rgba(35, 31, 27, 0.9), var(--surface));
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25);
}

.premium-plan-card h3 {
  margin: 8px 0 20px;
  font-size: 24px;
}

.premium-capacity {
  display: grid;
  align-items: center;
  gap: 10px;
  grid-template-columns: 1fr auto 1fr;
  margin: 20px 0;
}

.premium-capacity span {
  text-align: center;
}

.premium-capacity strong,
.premium-capacity small {
  display: block;
}

.premium-capacity strong {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 27px;
}

.premium-capacity small {
  color: var(--faint);
  font-size: 8px;
}

.premium-capacity i {
  width: 1px;
  height: 38px;
  background: var(--line);
}

.premium-payment-notice {
  margin: 19px 0;
  padding: 11px;
  border: 1px solid var(--line);
  background: rgba(5, 12, 22, 0.55);
  color: var(--muted);
  font-size: 9px;
}

.premium-feature-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 18px;
}

.premium-feature-grid article {
  min-height: 180px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.premium-feature-grid article > span {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 9px;
}

.premium-feature-grid h3 {
  margin: 35px 0 8px;
}

.premium-feature-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.premium-guilds-card {
  margin-bottom: 35px;
}

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

.premium-guild-list a {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto 1fr auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-deep);
}

.premium-guild-list strong,
.premium-guild-list small {
  display: block;
}

.premium-guild-list small,
.premium-guild-list em {
  color: var(--faint);
  font-size: 9px;
  font-style: normal;
}

.premium-console {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: 22px;
  align-items: stretch;
  margin: 18px 0;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(72, 225, 186, .18);
  border-left: 3px solid var(--success);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .1), rgba(79, 124, 255, .06) 44%, rgba(3, 9, 22, .86)),
    rgba(7, 16, 36, .86);
}

.premium-console::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .82), transparent 74%);
  content: "";
}

.premium-console--owner {
  border-left-color: var(--amber);
  background:
    linear-gradient(135deg, rgba(246, 189, 99, .12), rgba(72, 225, 186, .06) 42%, rgba(3, 9, 22, .86)),
    rgba(7, 16, 36, .86);
}

.premium-console__main,
.premium-console__grid {
  position: relative;
  z-index: 1;
}

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

.premium-console__main h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.04;
  letter-spacing: 0;
}

.premium-console__main p:not(.eyebrow) {
  max-width: 740px;
  margin: 0;
  color: #c2d0ee;
  line-height: 1.7;
}

.premium-console__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

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

.premium-console__grid article {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 112px;
  padding: 15px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  background: rgba(3, 10, 24, .58);
}

.premium-console__grid small {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.premium-console__grid strong {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 23px;
  line-height: 1.1;
}

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

.premium-control-grid,
.premium-owner-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
  margin-bottom: 18px;
}

.premium-control-grid > *,
.premium-owner-layout > * {
  min-width: 0;
}

.premium-capacity-meter {
  display: grid;
  align-items: center;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin: 8px 0 20px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 10, 24, .48);
}

.premium-capacity-meter div {
  display: grid;
  gap: 2px;
  min-width: 72px;
}

.premium-capacity-meter div:last-child {
  text-align: right;
}

.premium-capacity-meter strong {
  color: var(--amber);
  font: 900 26px var(--mono);
}

.premium-capacity-meter span {
  color: var(--faint);
  font-size: 10px;
  text-transform: uppercase;
}

.premium-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}

.premium-facts div {
  min-width: 0;
  padding: 13px;
  background: rgba(5, 12, 28, .74);
}

.premium-facts dt {
  color: var(--faint);
  font-size: 9px;
  text-transform: uppercase;
}

.premium-facts dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  color: var(--text);
  font-weight: 800;
}

.premium-note,
.premium-discount-state {
  margin: 16px 0 0;
  padding: 12px;
  border: 1px solid rgba(246, 189, 99, .22);
  border-radius: 8px;
  background: rgba(246, 189, 99, .08);
  color: #f2d9ae;
  font-size: 12px;
  line-height: 1.55;
}

.premium-code-card {
  align-content: start;
}

.premium-code-form,
.premium-owner-form {
  display: grid;
  gap: 14px;
}

.premium-code-form label,
.premium-owner-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.premium-code-form input,
.premium-owner-form input,
.premium-owner-form select,
.premium-owner-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  outline: none;
  background: rgba(3, 10, 24, .8);
  color: var(--text);
  font: inherit;
}

.premium-code-form input:focus,
.premium-owner-form input:focus,
.premium-owner-form select:focus,
.premium-owner-form textarea:focus {
  border-color: rgba(72, 225, 186, .55);
  box-shadow: 0 0 0 3px rgba(72, 225, 186, .1);
}

.premium-owner-form textarea {
  resize: vertical;
  line-height: 1.5;
}

.premium-owner-form small {
  color: var(--faint);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
  text-transform: none;
}

.premium-discount-state {
  display: grid;
  gap: 3px;
  border-color: rgba(72, 225, 186, .25);
  background: rgba(72, 225, 186, .08);
  color: var(--success);
}

.premium-discount-state span {
  color: var(--muted);
  font-size: 11px;
}

.premium-mini-history {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.premium-mini-history > strong {
  font-size: 13px;
}

.premium-mini-history > span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
  align-items: center;
}

.premium-mini-history code {
  color: var(--success);
  font-size: 11px;
}

.premium-mini-history small {
  color: var(--faint);
}

.premium-feature-grid--refined {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.premium-feature-grid--refined article {
  min-height: 150px;
  border-radius: 8px;
}

.premium-feature-grid--refined h3 {
  margin-top: 22px;
  letter-spacing: 0;
}

.premium-code-builder,
.premium-code-rules,
.premium-codes-board,
.premium-redemption-board {
  margin-bottom: 18px;
}

.premium-owner-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.premium-owner-form__grid .is-wide {
  grid-column: 1 / -1;
}

.premium-owner-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.premium-owner-savebar span {
  color: var(--muted);
  font-size: 12px;
}

.premium-code-rules ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.premium-code-rules li {
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 10, 24, .48);
  color: var(--muted);
  line-height: 1.45;
}

.premium-code-table,
.premium-redemption-list {
  display: grid;
  gap: 8px;
}

.premium-code-row,
.premium-redemption-list article {
  display: grid;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 10, 24, .54);
}

.premium-code-row {
  grid-template-columns: minmax(160px, .9fr) minmax(190px, 1fr) minmax(120px, .55fr) minmax(150px, .8fr) minmax(90px, .45fr) auto;
}

.premium-redemption-list article {
  grid-template-columns: minmax(160px, .85fr) auto minmax(220px, 1fr) minmax(110px, .45fr);
}

.premium-code-row--head {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.premium-code-row--head,
.premium-code-row--head span {
  min-height: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  background: transparent;
}

.premium-code-row.is-usable {
  border-left: 3px solid var(--success);
}

.premium-code-row.is-paused {
  border-left: 3px solid var(--danger);
}

.premium-code-row span,
.premium-redemption-list span {
  min-width: 0;
}

.premium-code-row strong,
.premium-code-row small,
.premium-redemption-list strong,
.premium-redemption-list small {
  display: block;
}

.premium-code-row strong,
.premium-redemption-list strong {
  overflow-wrap: anywhere;
}

.premium-code-row small,
.premium-redemption-list small {
  margin-top: 4px;
  color: var(--faint);
  font-size: 10px;
  line-height: 1.35;
}

.premium-redemption-list code {
  color: var(--success);
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .premium-management-grid,
  .premium-hero,
  .premium-console,
  .premium-control-grid,
  .premium-owner-layout {
    grid-template-columns: 1fr;
  }

  .premium-hero {
    gap: 20px;
  }

  .premium-plan-card {
    max-width: 560px;
  }

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

@media (max-width: 760px) {
  .guild-intro-actions,
  .configuration-hero,
  .configuration-statuses,
  .connection-intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .panel-access-grid,
  .bot-identity-grid,
  .premium-feature-grid {
    grid-template-columns: 1fr;
  }

  .premium-benefits,
  .premium-feature-grid--refined,
  .premium-facts,
  .premium-owner-form__grid {
    grid-template-columns: 1fr;
  }

  .premium-code-row,
  .premium-redemption-list article {
    grid-template-columns: 1fr;
  }

  .premium-code-row--head {
    display: none;
  }

  .premium-hero {
    min-height: 0;
    padding: 35px 0;
  }

  .premium-hero h2 {
    font-size: clamp(42px, 14vw, 62px);
  }

  .premium-lock {
    align-items: flex-start;
    flex-direction: column;
  }

  .premium-lock p {
    margin-left: 0;
  }
}

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

  .configuration-identity > span,
  .configuration-identity > img {
    width: 52px;
    height: 52px;
  }
}

/* Mutes — centre opérationnel */
.nav-symbol--danger {
  color: var(--danger);
}

.button--danger {
  border-color: rgba(255, 113, 133, 0.35);
  background: rgba(255, 113, 133, 0.12);
  color: #ff9aaa;
}

.button--danger:hover {
  border-color: var(--danger);
  background: rgba(255, 113, 133, 0.2);
}

.mute-hero {
  display: grid;
  align-items: end;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  margin-bottom: 18px;
  padding: 32px;
  border: 1px solid rgba(255, 113, 133, 0.18);
  border-radius: 18px 5px 18px 5px;
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 113, 133, 0.09), transparent 28%),
    var(--surface);
}

.mute-hero h2 {
  max-width: 780px;
  margin: 7px 0 10px;
  font-size: clamp(30px, 4vw, 54px);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.mute-hero p:not(.eyebrow) {
  max-width: 690px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.mute-hero aside {
  display: grid;
  padding: 21px;
  border-left: 2px solid var(--danger);
  background: var(--bg-deep);
}

.mute-hero aside strong {
  color: var(--danger);
  font-family: var(--mono);
  font-size: 48px;
  line-height: 1;
}

.mute-hero aside span {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 800;
}

.mute-hero aside small {
  margin-top: 5px;
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.mute-hero--split {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
}

.mute-mode-cards {
  display: grid;
  gap: 8px;
}

.mute-mode-cards article {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px;
  border: 1px solid rgba(246, 189, 99, 0.25);
  background: var(--bg-deep);
}

.mute-mode-cards article.is-role { border-color: rgba(255, 113, 133, 0.28); }

.mute-mode-cards i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(246, 189, 99, 0.3);
  color: var(--amber);
  font-style: normal;
}

.mute-mode-cards .is-role i { border-color: rgba(255, 113, 133, 0.3); color: var(--danger); }
.mute-mode-cards strong,
.mute-mode-cards small { display: block; }
.mute-mode-cards strong { font-family: var(--mono); font-size: 12px; }
.mute-mode-cards small { margin-top: 4px; color: var(--faint); font-size: 8px; }

.mute-kpis {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 18px 0;
}

.mute-kpis article {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.mute-kpis article::before {
  position: absolute;
  width: 3px;
  background: var(--primary);
  content: "";
  inset: 0 auto 0 0;
}

.mute-kpis article.is-danger::before { background: var(--danger); }
.mute-kpis article.is-warning::before { background: var(--amber); }

.mute-kpis small,
.mute-kpis strong,
.mute-kpis span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mute-kpis small {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.mute-kpis strong {
  margin: 9px 0 6px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 25px;
}

.mute-kpis .is-danger strong { color: var(--danger); }
.mute-kpis .is-warning strong { color: var(--amber); }

.mute-kpis span {
  color: var(--muted);
  font-size: 8px;
}

.mute-active-card,
.mute-history-card,
.mute-settings-card,
.mute-patterns-card {
  margin-bottom: 18px;
}

.mute-timeout-card { border-color: rgba(246, 189, 99, 0.18); }
.mute-role-card,
.rmute-settings-card,
.rmute-patterns-card { border-color: rgba(255, 113, 133, 0.2); }

.indefinite-duration {
  color: var(--danger);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

.sanction-type {
  display: inline-flex;
  padding: 4px 7px;
  border: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.sanction-type.is-timeout { border-color: rgba(246, 189, 99, 0.25); color: var(--amber); }
.sanction-type.is-role { border-color: rgba(255, 113, 133, 0.25); color: var(--danger); }

.mute-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  background: var(--bg-deep);
}

.mute-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
}

.mute-table th,
.mute-table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

.mute-table th {
  color: var(--faint);
  font-size: 8px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mute-table td {
  color: var(--muted);
  font-size: 9px;
}

.mute-table tbody tr:last-child td { border-bottom: 0; }
.mute-table tbody tr:hover { background: rgba(79, 124, 255, 0.025); }

.mute-member {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mute-member strong,
.mute-member small,
.mute-table td > strong,
.mute-table td > small {
  display: block;
}

.mute-member strong,
.mute-table td > strong { color: var(--text); }
.mute-member small,
.mute-table td > small { margin-top: 3px; color: var(--faint); }

.mute-reason {
  max-width: 260px;
  line-height: 1.45;
}

.stacked-sanctions {
  display: inline-block;
  margin-top: 6px;
  padding: 3px 6px;
  border: 1px solid rgba(246, 189, 99, 0.2);
  color: var(--amber);
  font-size: 7px;
  font-style: normal;
  text-transform: uppercase;
}

.mute-countdown {
  color: var(--primary);
  font-family: var(--mono);
}

.mute-countdown.is-warning { color: var(--amber); }

.mute-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.mute-state i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--faint);
}

.mute-state.is-active,
.mute-state.is-applied { border-color: rgba(255, 113, 133, 0.25); color: #ff9aaa; }
.mute-state.is-active i,
.mute-state.is-applied i { background: var(--danger); box-shadow: 0 0 8px rgba(255, 113, 133, 0.7); }
.mute-state.is-pending { border-color: rgba(246, 189, 99, 0.25); color: var(--amber); }
.mute-state.is-pending i { background: var(--amber); }
.mute-state.is-expired { color: var(--faint); }
.mute-state.is-revoked { border-color: rgba(79, 124, 255, 0.22); color: var(--primary); }
.mute-state.is-revoked i { background: var(--primary); }
.mute-state.is-failed { border-color: rgba(255, 113, 133, 0.25); color: var(--danger); }

.mute-release {
  position: relative;
  min-width: 74px;
}

.mute-release summary {
  color: var(--danger);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.mute-release summary::-webkit-details-marker { display: none; }

.mute-release form {
  display: grid;
  gap: 9px;
  min-width: 280px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 113, 133, 0.25);
  background: var(--surface-raised);
}

.mute-release label,
.mute-settings-card label,
.mute-patterns-card label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 750;
  text-transform: uppercase;
}

.mute-release textarea,
.mute-settings-card input:not([type="checkbox"]):not([type="hidden"]),
.mute-settings-card select,
.mute-settings-card textarea,
.mute-patterns-card input:not([type="checkbox"]):not([type="hidden"]),
.mute-patterns-card textarea {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  color: var(--text);
  font: inherit;
  text-transform: none;
}

.mute-release textarea,
.mute-settings-card textarea,
.mute-patterns-card textarea { resize: vertical; }

.mute-release small,
.mute-settings-card label small,
.mute-patterns-card label small {
  color: var(--faint);
  font-size: 8px;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
}

.mute-release-error {
  margin: 0;
  padding: 8px;
  border-left: 2px solid var(--danger);
  background: rgba(255, 113, 133, 0.06);
  color: #ff9aaa;
  font-size: 8px;
  line-height: 1.45;
}

.mute-insights {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  margin-bottom: 18px;
}

.mute-insights > .report-card { margin: 0; }

.mute-reason-ranking {
  display: grid;
  gap: 1px;
  background: var(--line);
}

.mute-reason-ranking > div:not(.compact-empty) {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  background: var(--bg-deep);
}

.mute-reason-ranking i {
  color: var(--danger);
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.mute-reason-ranking strong,
.mute-reason-ranking small { display: block; }
.mute-reason-ranking strong { font-size: 9px; }
.mute-reason-ranking small { margin-top: 3px; color: var(--faint); font-size: 8px; }

.mute-history-table { min-width: 960px; }

.mute-settings-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr);
  margin-bottom: 28px;
}

.native-timeout-banner,
.native-timeout-notice {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 22px;
  padding: 14px;
  border: 1px solid rgba(246, 189, 99, 0.22);
  background: rgba(246, 189, 99, 0.045);
}

.native-timeout-banner > span,
.native-timeout-notice > span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(246, 189, 99, 0.25);
  color: var(--amber);
}

.native-timeout-banner strong,
.native-timeout-banner p,
.native-timeout-notice strong,
.native-timeout-notice p { display: block; margin: 0; }
.native-timeout-banner strong,
.native-timeout-notice strong { font-size: 10px; }
.native-timeout-banner p,
.native-timeout-notice p { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.5; }

.native-timeout-banner--role {
  border-color: rgba(255, 113, 133, 0.22);
  background: rgba(255, 113, 133, 0.045);
}

.native-timeout-banner--role > span {
  border-color: rgba(255, 113, 133, 0.28);
  color: var(--danger);
}

/* Bans & rôles majeurs */
.availability--danger .status-dot { background: var(--danger); box-shadow: 0 0 14px rgba(255, 113, 133, 0.65); }
.ban-hero { border-color: rgba(255, 113, 133, 0.18); background: linear-gradient(115deg, rgba(216, 79, 104, 0.08), rgba(8, 23, 39, 0.88) 58%); }
.mute-mode-cards article.is-native-ban { border-color: rgba(216, 79, 104, 0.32); }
.mute-mode-cards article.is-native-ban i { color: #ff7185; border-color: rgba(255, 113, 133, 0.3); background: rgba(255, 113, 133, 0.07); }
.native-ban-card { border-left: 2px solid #d84f68; }
.role-ban-card { border-left: 2px solid var(--danger); }
.native-ban-notice { border-color: rgba(216, 79, 104, 0.25); background: rgba(216, 79, 104, 0.05); }
.native-ban-notice > span { color: var(--danger); border-color: rgba(216, 79, 104, 0.3); }
.report-chip.is-danger { color: var(--danger); border-color: rgba(255, 113, 133, 0.28); background: rgba(255, 113, 133, 0.055); }

.major-role-page { background-image: linear-gradient(rgba(127, 147, 170, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 147, 170, 0.025) 1px, transparent 1px); }
.major-role-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: center;
  gap: 40px;
  margin-bottom: 18px;
  padding: 36px;
  border: 1px solid rgba(139, 156, 255, 0.2);
  background: radial-gradient(circle at 82% 50%, rgba(139, 156, 255, 0.11), transparent 30%), linear-gradient(115deg, rgba(12, 31, 52, 0.96), rgba(7, 17, 31, 0.94));
  box-shadow: inset 3px 0 0 rgba(139, 156, 255, 0.75);
}
.major-role-hero h2 { max-width: 760px; margin: 8px 0 12px; font-size: clamp(28px, 4vw, 58px); line-height: 0.98; letter-spacing: -0.045em; }
.major-role-hero p { max-width: 720px; color: var(--muted); line-height: 1.65; }
.major-role-hero code { color: #aebaff; }
.major-role-seal { display: grid; min-height: 190px; place-items: center; align-content: center; gap: 9px; border: 1px solid rgba(139, 156, 255, 0.26); background: rgba(139, 156, 255, 0.045); text-align: center; }
.major-role-seal span { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(139, 156, 255, 0.35); color: #aebaff; font-size: 22px; transform: rotate(45deg); }
.major-role-seal span::first-letter { transform: rotate(-45deg); }
.major-role-seal strong { font-size: 15px; }
.major-role-seal small { color: var(--muted); }
.major-active-card { border-left: 2px solid #8b9cff; }
.major-insights { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr); gap: 16px; margin: 16px 0; }
.major-recent-list { display: grid; gap: 8px; margin-top: 18px; }
.major-recent-list > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); background: rgba(4, 15, 27, 0.42); }
.major-recent-list strong, .major-recent-list small { display: block; }
.major-recent-list small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.major-recent-list em { font-style: normal; }
.major-settings-card { border-top-color: rgba(139, 156, 255, 0.28); }

@media (max-width: 900px) {
  .major-role-hero { grid-template-columns: 1fr; padding: 24px; }
  .major-role-seal { min-height: 130px; }
  .major-insights { grid-template-columns: 1fr; }
}

.automation-settings .native-timeout-notice { margin: 0; }

.mute-settings-grid > section,
.mute-duration-settings,
.mute-notification-settings {
  display: grid;
  align-content: start;
  gap: 14px;
}

.mute-settings-card h3,
.mute-patterns-card h3 {
  margin: 0;
  font-size: 13px;
}

.input-suffix {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}

.input-suffix i {
  align-self: stretch;
  display: grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-left: 0;
  color: var(--faint);
  font-style: normal;
}

.mute-duration-settings,
.mute-notification-settings {
  margin-top: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.mute-duration-settings > div:first-child p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 9px;
}

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

.mute-duration-row,
.mute-add-row {
  display: grid;
  align-items: end;
  gap: 10px;
  grid-template-columns: minmax(180px, 1fr) 150px 90px 100px;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--bg-deep);
}

.mute-add-row {
  grid-template-columns: minmax(180px, 1fr) 150px;
  border-style: dashed;
}

.mini-check {
  display: flex !important;
  align-items: center;
  gap: 7px !important;
  min-height: 40px;
  cursor: pointer;
  text-transform: none !important;
}

.mini-check input {
  width: 15px;
  min-height: 15px;
  padding: 0;
  accent-color: var(--primary);
}

.mini-check.is-danger { color: var(--danger) !important; }
.mini-check.is-danger input { accent-color: var(--danger); }

.mute-notification-settings {
  grid-template-columns: 280px 1fr;
}

.mute-pattern-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mute-pattern-list article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--bg-deep);
}

.mute-pattern-list article header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.mute-new-pattern {
  border-style: dashed !important;
  background: rgba(79, 124, 255, 0.025) !important;
}

.mute-new-pattern > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.28);
  color: var(--primary);
  font-family: var(--mono);
}

@media (max-width: 1180px) {
  .mute-kpis { grid-template-columns: repeat(3, 1fr); }
  .mute-insights,
  .mute-settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .mute-hero {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .mute-hero--split { grid-template-columns: 1fr; }

  .mute-hero aside { max-width: 330px; }
  .mute-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mute-duration-row,
  .mute-add-row,
  .mute-notification-settings,
  .mute-pattern-list { grid-template-columns: 1fr; }
  .mute-duration-row { align-items: stretch; }
}

@media (max-width: 470px) {
  .mute-kpis { grid-template-columns: 1fr; }
  .mute-release form { min-width: 230px; }
}

/* ========================================================================== */
/* Bluffy — SaaS moderation design system                                     */
/* ========================================================================== */

:root {
  --bg: #050a1a;
  --bg-deep: #030714;
  --surface: #0a1330;
  --surface-raised: #101d3f;
  --surface-soft: #14254d;
  --line: rgba(137, 159, 215, 0.14);
  --line-strong: rgba(137, 159, 215, 0.26);
  --text: #f7f9ff;
  --muted: #a6b4d3;
  --faint: #7181a8;
  --primary: #4f7cff;
  --primary-strong: #78a0ff;
  --primary-dark: #142657;
  --cyan: #45d9ff;
  --indigo: #7c8cff;
  --success: #48e1ba;
  --amber: #ffbf69;
  --danger: #ff6f91;
  --sidebar-width: 286px;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 28px 80px rgba(0, 4, 18, 0.38);
}

body {
  background:
    radial-gradient(circle at 84% 4%, rgba(79, 124, 255, 0.1), transparent 28rem),
    var(--bg);
}

::selection {
  background: rgba(79, 124, 255, 0.38);
  color: #fff;
}

:focus-visible {
  outline-color: rgba(69, 217, 255, 0.72);
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #050a1a;
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform 150ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.brand--bluffy {
  gap: 11px;
}

.brand-mark--bluffy {
  width: 46px;
  height: 46px;
  overflow: hidden;
  padding: 2px;
  border: 1px solid rgba(69, 217, 255, 0.42);
  border-radius: 14px;
  background: #0b1534;
  box-shadow: 0 0 0 4px rgba(79, 124, 255, 0.08), 0 12px 28px rgba(3, 7, 20, 0.32);
}

.brand-mark--bluffy img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}

.brand--bluffy .brand-copy strong {
  font-size: 17px;
  font-weight: 830;
  letter-spacing: -0.035em;
}

.brand--bluffy .brand-copy small {
  margin-top: 4px;
  color: #7f93c3;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.button {
  border-radius: 10px;
  font-weight: 780;
}

.button--primary {
  border-color: #638cff;
  background: linear-gradient(135deg, #648dff 0%, #416eff 100%);
  box-shadow: 0 12px 30px rgba(45, 88, 222, 0.28), inset 0 1px rgba(255, 255, 255, 0.24);
  color: #fff;
}

.button--primary:hover {
  border-color: #89a8ff;
  background: linear-gradient(135deg, #7699ff 0%, #507cff 100%);
  box-shadow: 0 16px 40px rgba(45, 88, 222, 0.4), inset 0 1px rgba(255, 255, 255, 0.26);
}

.button--ghost {
  border-color: rgba(137, 159, 215, 0.22);
  background: rgba(9, 18, 45, 0.7);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.button--ghost:hover {
  border-color: rgba(99, 140, 255, 0.56);
  background: rgba(17, 31, 70, 0.92);
}

.status-dot {
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(72, 225, 186, 0.08), 0 0 18px rgba(72, 225, 186, 0.72);
}

.eyebrow {
  color: var(--cyan);
}

code {
  border-color: rgba(79, 124, 255, 0.2);
  background: rgba(79, 124, 255, 0.1);
  color: #9bb6ff;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
select,
textarea {
  border-color: rgba(137, 159, 215, 0.2);
  background: rgba(5, 12, 33, 0.82);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):hover,
select:hover,
textarea:hover {
  border-color: rgba(137, 159, 215, 0.34);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):focus,
select:focus,
textarea:focus {
  border-color: rgba(79, 124, 255, 0.74);
  box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.12);
}

/* Public product surface */

.bluffy-landing {
  background-color: #030714;
  background-image:
    radial-gradient(circle at 75% 9%, rgba(36, 82, 255, 0.22), transparent 30rem),
    linear-gradient(rgba(116, 144, 213, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 144, 213, 0.03) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
}

.bluffy-landing::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(69, 217, 255, 0.7), transparent);
  content: "";
}

.bluffy-public-header {
  min-height: 86px;
}

.public-navigation {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
  margin-right: 36px;
}

.public-navigation--expanded {
  gap: 17px;
  margin-right: 24px;
}

.public-navigation a {
  position: relative;
  color: var(--muted);
  font-size: 13px;
  font-weight: 680;
}

.public-navigation a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--cyan);
  content: "";
  transform: scaleX(0);
  transition: transform 160ms ease;
}

.public-navigation a:hover {
  color: #fff;
}

.public-navigation a:hover::after {
  transform: scaleX(1);
}

.bluffy-public-header .public-header-actions {
  gap: 22px;
}

.bluffy-hero {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 760px;
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
  grid-template-columns: minmax(0, 1fr) minmax(430px, 0.88fr);
  padding-block: 70px 88px;
}

.bluffy-hero-copy h1 {
  max-width: 780px;
  margin: 24px 0 28px;
  font-size: clamp(51px, 6.4vw, 88px);
  font-weight: 860;
  letter-spacing: -0.067em;
  line-height: 0.97;
}

.bluffy-hero-copy h1 em {
  color: #78a0ff;
  font-style: normal;
  font-weight: inherit;
  text-shadow: 0 0 42px rgba(79, 124, 255, 0.24);
}

.product-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(124, 140, 255, 0.24);
  border-radius: 999px;
  background: rgba(79, 124, 255, 0.08);
  color: #b9c8ee;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.product-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(69, 217, 255, 0.85);
}

.bluffy-hero-copy .hero-lead {
  max-width: 650px;
  color: #aebddd;
  font-size: 18px;
  line-height: 1.72;
}

.bluffy-hero-copy .hero-actions {
  flex-wrap: wrap;
  gap: 12px;
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 28px;
  color: #8293bb;
  font-size: 11px;
  font-weight: 650;
}

.hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hero-trust i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid rgba(72, 225, 186, 0.3);
  border-radius: 50%;
  background: rgba(72, 225, 186, 0.08);
  color: var(--success);
  font-size: 10px;
  font-style: normal;
}

.bluffy-hero-visual {
  position: relative;
  max-width: 560px;
  margin-left: auto;
}

.brand-art-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(93, 139, 255, 0.42);
  border-radius: 34px;
  background: #07102b;
  box-shadow:
    0 40px 110px rgba(0, 13, 64, 0.58),
    0 0 0 8px rgba(79, 124, 255, 0.04),
    inset 0 1px rgba(255, 255, 255, 0.12);
  transform: rotate(1.2deg);
}

.brand-art-shell::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.1), transparent 24%, transparent 75%, rgba(44, 96, 255, 0.14));
  content: "";
  pointer-events: none;
}

.brand-art-shell img {
  display: block;
  width: 100%;
  height: auto;
}

.brand-art-shine {
  position: absolute;
  z-index: 2;
  right: 8%;
  bottom: -18%;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(69, 217, 255, 0.12);
  filter: blur(34px);
}

.floating-proof {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 210px;
  padding: 13px 15px;
  border: 1px solid rgba(129, 159, 235, 0.28);
  border-radius: 14px;
  background: rgba(7, 15, 38, 0.92);
  box-shadow: 0 18px 48px rgba(0, 4, 18, 0.48), inset 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
}

.floating-proof small,
.floating-proof strong {
  display: block;
}

.floating-proof small {
  margin-bottom: 2px;
  color: #7184b0;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.floating-proof strong {
  font-size: 12px;
}

.floating-proof--access {
  top: 13%;
  left: -50px;
}

.floating-proof--audit {
  right: -30px;
  bottom: 15%;
}

.proof-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(72, 225, 186, 0.34);
  border-radius: 10px;
  background: rgba(72, 225, 186, 0.1);
  color: var(--success);
  font-weight: 900;
}

.proof-pulse {
  width: 11px;
  height: 11px;
  margin: 11px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 7px rgba(69, 217, 255, 0.1), 0 0 24px rgba(69, 217, 255, 0.68);
}

.trust-ribbon {
  position: relative;
  z-index: 1;
  display: grid;
  margin-bottom: 126px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(8, 17, 43, 0.74);
  box-shadow: 0 18px 60px rgba(0, 3, 17, 0.2);
  grid-template-columns: repeat(4, 1fr);
}

.trust-ribbon > div {
  position: relative;
  padding: 21px 24px;
}

.trust-ribbon > div + div::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 1px;
  background: var(--line);
  content: "";
}

.trust-ribbon small,
.trust-ribbon strong {
  display: block;
}

.trust-ribbon small {
  margin-bottom: 6px;
  color: #6275a3;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.trust-ribbon strong {
  color: #dce5ff;
  font-size: 12px;
}

.platform-section,
.private-bot-section,
.operations-section,
.security-section {
  position: relative;
  z-index: 1;
  padding-bottom: 136px;
}

.section-heading--split {
  display: grid;
  align-items: end;
  gap: 80px;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
}

.section-heading--split h2,
.operations-copy h2,
.security-copy h2,
.final-cta h2 {
  margin-bottom: 0;
  font-size: clamp(36px, 5vw, 62px);
  letter-spacing: -0.058em;
  line-height: 1.02;
}

.section-heading--split > p {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.platform-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 52px;
}

.platform-card {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(15, 29, 65, 0.84), rgba(7, 15, 38, 0.82));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.platform-card:hover {
  border-color: rgba(79, 124, 255, 0.4);
  box-shadow: 0 20px 48px rgba(0, 5, 24, 0.25), inset 0 1px rgba(255, 255, 255, 0.04);
  transform: translateY(-3px);
}

.platform-card--featured {
  min-height: 420px;
  grid-row: span 2;
  background:
    radial-gradient(circle at 82% 15%, rgba(79, 124, 255, 0.2), transparent 18rem),
    linear-gradient(145deg, rgba(18, 35, 82, 0.94), rgba(7, 15, 38, 0.9));
}

.platform-index {
  position: absolute;
  top: 28px;
  right: 30px;
  color: #50628e;
  font-family: var(--mono);
  font-size: 10px;
}

.platform-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 54px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.34);
  border-radius: 14px;
  background: rgba(79, 124, 255, 0.11);
  color: #8dabff;
  font-size: 20px;
}

.platform-card h3 {
  margin-bottom: 12px;
  font-size: 23px;
  letter-spacing: -0.035em;
}

.platform-card p {
  max-width: 560px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

.platform-card ul {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.platform-card li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c2cdec;
  font-size: 12px;
}

.platform-card li::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 9px rgba(69, 217, 255, 0.6);
  content: "";
}

.module-tag {
  position: absolute;
  right: 28px;
  bottom: 27px;
  padding: 6px 9px;
  border: 1px solid rgba(137, 159, 215, 0.18);
  border-radius: 6px;
  color: #778ab7;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.private-bot-section {
  display: grid;
  align-items: stretch;
  gap: clamp(24px, 4vw, 48px);
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
}

.private-bot-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 34px;
  border: 1px solid rgba(72, 225, 186, 0.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(7, 26, 38, 0.88), rgba(7, 15, 38, 0.82));
  box-shadow: inset 3px 0 0 rgba(72, 225, 186, 0.72);
}

.private-bot-copy h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 56px);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.private-bot-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

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

.private-bot-grid article {
  display: grid;
  align-content: start;
  gap: 13px;
  min-height: 188px;
  padding: 22px;
  border: 1px solid rgba(129, 159, 235, 0.18);
  border-radius: 16px;
  background: rgba(8, 17, 43, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
}

.private-bot-grid span {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
}

.private-bot-grid strong {
  font-size: 18px;
}

.private-bot-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.operations-section {
  display: grid;
  align-items: center;
  gap: clamp(54px, 8vw, 110px);
  grid-template-columns: minmax(0, 1.16fr) minmax(330px, 0.74fr);
}

.operations-console {
  overflow: hidden;
  border: 1px solid rgba(100, 137, 229, 0.3);
  border-radius: 20px;
  background: rgba(7, 15, 38, 0.92);
  box-shadow: 0 34px 90px rgba(0, 3, 18, 0.44), 0 0 0 7px rgba(79, 124, 255, 0.035);
}

.operations-topbar {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  padding-inline: 20px;
  border-bottom: 1px solid var(--line);
  color: #6f82b0;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.operations-topbar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.operations-topbar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 12px rgba(72, 225, 186, 0.65);
}

.operations-topbar em {
  font-style: normal;
}

.operations-content {
  padding: 26px;
}

.operations-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.operations-heading small {
  color: var(--faint);
  font-size: 10px;
}

.operations-heading h3 {
  margin: 4px 0 0;
  font-size: 21px;
}

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

.operations-kpis article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(13, 27, 61, 0.58);
}

.operations-kpis small,
.operations-kpis span {
  display: block;
  color: #7183ad;
  font-size: 8px;
}

.operations-kpis strong {
  display: block;
  margin: 8px 0 5px;
  font-size: 22px;
}

.operations-kpis .is-healthy {
  color: var(--success);
}

.operations-feed {
  display: grid;
  gap: 8px;
}

.operations-feed > div {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto 1fr auto;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(5, 12, 31, 0.55);
}

.operations-feed p {
  margin: 0;
}

.operations-feed strong,
.operations-feed small {
  display: block;
}

.operations-feed strong {
  font-size: 11px;
}

.operations-feed small,
.operations-feed time {
  color: #6f82ac;
  font-size: 8px;
}

.event-dot {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: rgba(124, 140, 255, 0.1);
  color: var(--indigo);
  font-size: 11px;
}

.event-dot--success {
  background: rgba(72, 225, 186, 0.1);
  color: var(--success);
}

.event-dot--blue {
  background: rgba(69, 217, 255, 0.1);
  color: var(--cyan);
}

.operations-copy > p:not(.eyebrow),
.security-copy > p:not(.eyebrow) {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.operations-checks {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.operations-checks span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c0cbea;
  font-size: 12px;
}

.operations-checks i {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.security-section {
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

.security-grid {
  display: grid;
  gap: 12px;
}

.security-grid article {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: auto 180px 1fr;
  padding: 24px;
  border-top: 1px solid var(--line);
}

.security-grid article:last-child {
  border-bottom: 1px solid var(--line);
}

.security-grid span {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 9px;
}

.security-grid h3 {
  margin: 0;
  font-size: 16px;
}

.security-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.final-cta {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 380px;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  overflow: hidden;
  margin-bottom: 86px;
  padding: clamp(36px, 6vw, 72px);
  border: 1px solid rgba(100, 139, 238, 0.3);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 20%, rgba(69, 217, 255, 0.12), transparent 22rem),
    linear-gradient(135deg, rgba(24, 47, 105, 0.94), rgba(8, 18, 46, 0.96));
  box-shadow: 0 36px 100px rgba(0, 3, 18, 0.38);
}

.final-cta::before {
  position: absolute;
  right: -80px;
  bottom: -130px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(69, 217, 255, 0.1);
  border-radius: 50%;
  content: "";
}

.final-cta > div {
  position: relative;
  z-index: 1;
}

.final-cta > div:last-child {
  display: grid;
  flex: 0 0 210px;
  gap: 18px;
  justify-items: center;
}

.final-cta-mark {
  display: inline-grid;
  width: 64px;
  height: 64px;
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid rgba(69, 217, 255, 0.34);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0, 4, 18, 0.3);
}

.final-cta-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.final-cta .eyebrow {
  margin-bottom: 15px;
}

/* Authenticated application shell */

.app-page {
  background-color: #050a1a;
  background-image:
    radial-gradient(circle at 90% 0%, rgba(79, 124, 255, 0.08), transparent 30rem),
    linear-gradient(90deg, transparent 50%, rgba(137, 159, 215, 0.014) 50%);
}

.sidebar {
  padding: 20px 16px 18px;
  border-right-color: rgba(137, 159, 215, 0.13);
  background:
    linear-gradient(180deg, rgba(8, 16, 39, 0.98), rgba(3, 7, 20, 0.99)),
    #030714;
  box-shadow: 18px 0 48px rgba(0, 3, 17, 0.16);
}

.sidebar-top {
  min-height: 66px;
  padding: 0 8px 18px;
}

.sidebar-nav {
  overflow-y: auto;
  padding: 20px 4px 12px 0;
  scrollbar-color: rgba(113, 129, 168, 0.32) transparent;
  scrollbar-width: thin;
}

.nav-label {
  margin-left: 13px;
  color: #60719d;
  font-size: 8px;
  letter-spacing: 0.15em;
}

.sidebar-server-context {
  display: grid;
  gap: 3px;
  margin: 25px 8px 10px;
  padding: 13px 14px;
  border: 1px solid rgba(79, 124, 255, 0.18);
  border-radius: 11px;
  background: rgba(79, 124, 255, 0.07);
}

.sidebar-server-context span {
  color: #6577a6;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sidebar-server-context strong {
  overflow: hidden;
  color: #dce5ff;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-link {
  min-height: 42px;
  margin-bottom: 3px;
  border-radius: 9px;
  color: #8d9dc3;
  font-size: 12px;
}

.nav-link:hover {
  background: rgba(79, 124, 255, 0.08);
}

.nav-link.is-active {
  border-color: rgba(79, 124, 255, 0.22);
  background: linear-gradient(90deg, rgba(79, 124, 255, 0.16), rgba(79, 124, 255, 0.06));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.nav-link.is-active::before {
  left: -17px;
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(69, 217, 255, 0.7);
}

.nav-symbol {
  color: #7e9cff;
}

.system-card {
  border-color: rgba(72, 225, 186, 0.14);
  background: rgba(72, 225, 186, 0.055);
}

.sidebar-account {
  padding: 15px 7px 0;
}

.avatar {
  border-color: rgba(79, 124, 255, 0.34);
  border-radius: 12px;
  background: rgba(79, 124, 255, 0.14);
  color: #9ab4ff;
}

.app-main {
  padding-inline: clamp(24px, 3.4vw, 56px);
}

.app-header {
  position: relative;
  min-height: 96px;
  border-bottom-color: rgba(137, 159, 215, 0.12);
}

.app-header::before {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 84px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(69, 217, 255, 0.6));
  content: "";
}

.app-header h1 {
  font-size: 27px;
  font-weight: 820;
}

.breadcrumb {
  color: #697ba8;
}

.report-card,
.guild-card,
.configuration-hero,
.communication-hero,
.premium-plan-card,
.premium-feature-grid > article {
  border-color: rgba(137, 159, 215, 0.16);
  background-color: rgba(9, 19, 47, 0.78);
  box-shadow: 0 18px 50px rgba(0, 3, 17, 0.14), inset 0 1px rgba(255, 255, 255, 0.025);
}

.report-card {
  border-radius: 17px;
}

.guild-card:hover {
  border-color: rgba(79, 124, 255, 0.48);
  background: #0d1938;
  box-shadow: 0 24px 60px rgba(0, 3, 18, 0.28);
}

.server-monogram {
  border-color: rgba(79, 124, 255, 0.38);
  border-radius: 15px;
  background: rgba(79, 124, 255, 0.13);
  color: #9ab4ff;
}

.flash {
  border-radius: 11px;
  background: rgba(9, 19, 47, 0.92);
  box-shadow: 0 16px 40px rgba(0, 3, 18, 0.22);
}

.module-subnav {
  border-color: rgba(137, 159, 215, 0.14);
  border-radius: 12px;
  background: rgba(7, 15, 38, 0.68);
}

.role-option:hover {
  border-color: rgba(79, 124, 255, 0.3);
  background: rgba(79, 124, 255, 0.055);
}

.role-option input:checked + .check-box {
  border-color: var(--primary);
  background: var(--primary);
  color: #fff;
}

.switch input:checked + span {
  border-color: var(--primary);
  background: var(--primary);
}

.configuration-identity > img,
.bot-profile-preview > img {
  object-fit: cover;
}

@media (max-width: 1100px) {
  .public-navigation {
    display: none;
  }

  .bluffy-hero {
    gap: 50px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  }

  .bluffy-hero-copy h1 {
    font-size: clamp(48px, 6.8vw, 70px);
  }

  .floating-proof--access {
    left: -24px;
  }

  .floating-proof--audit {
    right: -10px;
  }

  .trust-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-ribbon > div:nth-child(3)::before {
    display: none;
  }

  .trust-ribbon > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .private-bot-section,
  .operations-section,
  .security-section {
    gap: 54px;
    grid-template-columns: 1fr;
  }

  .operations-copy,
  .security-copy {
    max-width: 720px;
  }
}

@media (max-width: 900px) {
  .bluffy-public-header .availability {
    display: none;
  }

  .bluffy-hero {
    grid-template-columns: 1fr;
    padding-top: 74px;
  }

  .bluffy-hero-copy {
    max-width: 760px;
  }

  .bluffy-hero-visual {
    width: min(100%, 560px);
    margin: 20px auto 0;
  }

  .section-heading--split {
    gap: 28px;
    grid-template-columns: 1fr;
  }

  .platform-card--featured {
    grid-row: auto;
  }

  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .final-cta > div:last-child {
    display: flex;
    flex: initial;
    align-items: center;
  }

  .communication-filters {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .communication-filters label:first-child {
    grid-column: 1 / -1;
  }

  .communication-filters .button {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .container {
    width: min(100% - 32px, 1180px);
  }

  .bluffy-public-header {
    min-height: 76px;
  }

  .bluffy-public-header .public-header-actions .button {
    min-height: 38px;
    padding-inline: 13px;
  }

  .bluffy-hero {
    min-height: 0;
    padding-block: 58px 68px;
  }

  .bluffy-hero-copy h1 {
    font-size: clamp(43px, 13vw, 62px);
  }

  .bluffy-hero-copy .hero-lead {
    font-size: 16px;
  }

  .bluffy-hero-copy .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .bluffy-hero-copy .hero-actions .button {
    width: 100%;
  }

  .floating-proof {
    position: relative;
    inset: auto;
    width: calc(100% - 24px);
    margin: -14px auto 0;
  }

  .floating-proof--audit {
    display: none;
  }

  .trust-ribbon {
    margin-bottom: 92px;
    grid-template-columns: 1fr;
  }

  .trust-ribbon > div + div::before,
  .trust-ribbon > div:nth-child(3)::before {
    display: none;
  }

  .trust-ribbon > div:nth-child(n + 2) {
    border-top: 1px solid var(--line);
  }

  .platform-section,
  .private-bot-section,
  .operations-section,
  .security-section {
    padding-bottom: 96px;
  }

  .platform-grid,
  .private-bot-grid {
    grid-template-columns: 1fr;
  }

  .platform-card,
  .platform-card--featured {
    min-height: 300px;
    padding: 24px;
  }

  .operations-content {
    padding: 18px;
  }

  .operations-kpis {
    grid-template-columns: 1fr;
  }

  .security-grid article {
    gap: 12px;
    grid-template-columns: auto 1fr;
  }

  .security-grid article p {
    grid-column: 2;
  }

  .final-cta {
    min-height: 0;
    margin-bottom: 54px;
    padding: 32px 24px;
  }

  .final-cta h2 {
    font-size: 36px;
  }

  .final-cta > div:last-child {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .app-main {
    padding-inline: 16px;
  }

  .app-header {
    min-height: 82px;
  }

  .sidebar {
    width: min(286px, calc(100vw - 34px));
  }
}

@media (max-width: 430px) {
  .brand--bluffy .brand-copy small {
    display: none;
  }

  .brand-mark--bluffy {
    width: 42px;
    height: 42px;
  }

  .bluffy-public-header .public-header-actions .button {
    font-size: 12px;
  }

  .product-pill {
    align-items: flex-start;
    border-radius: 10px;
    line-height: 1.5;
  }

  .hero-trust {
    align-items: flex-start;
    flex-direction: column;
  }

  .operations-topbar em {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-art-shell,
  .platform-card {
    transform: none !important;
  }
}

/* Message audit center */

.message-audit-page {
  --audit-amber: #ffbd68;
  --audit-violet: #9f8cff;
}

.message-audit-hero {
  position: relative;
  display: grid;
  align-items: center;
  gap: clamp(34px, 6vw, 90px);
  overflow: hidden;
  margin: 32px 0 18px;
  padding: clamp(30px, 4.8vw, 60px);
  border: 1px solid rgba(98, 139, 242, 0.25);
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 8%, rgba(69, 217, 255, 0.12), transparent 22rem),
    linear-gradient(135deg, rgba(19, 39, 91, 0.95), rgba(7, 16, 42, 0.96));
  box-shadow: 0 30px 80px rgba(0, 3, 18, 0.3), inset 0 1px rgba(255, 255, 255, 0.04);
  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
}

.message-audit-hero::after {
  position: absolute;
  top: -130px;
  right: -100px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(69, 217, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.message-audit-hero-copy,
.message-audit-flow {
  position: relative;
  z-index: 1;
}

.message-audit-hero h2 {
  max-width: 680px;
  margin: 12px 0 18px;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.message-audit-hero-copy > p:last-child {
  max-width: 590px;
  margin: 0;
  color: #97a8d0;
  font-size: 14px;
  line-height: 1.75;
}

.message-audit-flow {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(129, 159, 235, 0.2);
  border-radius: 18px;
  background: rgba(3, 9, 28, 0.58);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.message-audit-flow article {
  display: grid;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid rgba(79, 124, 255, 0.18);
  border-radius: 13px;
  background: rgba(79, 124, 255, 0.07);
  grid-template-columns: auto 1fr auto minmax(126px, auto);
}

.message-audit-flow article.is-supervision {
  border-color: rgba(255, 189, 104, 0.2);
  background: rgba(255, 189, 104, 0.055);
}

.message-audit-flow article > i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.28);
  border-radius: 10px;
  color: #8daaff;
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.message-audit-flow .is-supervision > i {
  border-color: rgba(255, 189, 104, 0.3);
  color: var(--audit-amber);
}

.message-audit-flow small,
.message-audit-flow strong {
  display: block;
}

.message-audit-flow small {
  margin-bottom: 4px;
  color: #7284b0;
  font-size: 9px;
  text-transform: uppercase;
}

.message-audit-flow strong {
  font-size: 13px;
}

.message-audit-flow article > b {
  color: #4d6191;
  font-family: var(--mono);
  font-size: 11px;
}

.message-audit-flow article > em {
  padding: 8px 10px;
  border: 1px solid rgba(137, 159, 215, 0.13);
  border-radius: 8px;
  color: #8fa2d2;
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
  text-align: center;
}

.message-audit-flow > div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 5px 0;
  color: #6f82ae;
  font-size: 9px;
}

.message-audit-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.message-audit-insights {
  display: grid;
  gap: 16px;
  margin: 16px 0;
  grid-template-columns: minmax(0, 1.38fr) minmax(360px, 0.62fr);
}

.message-audit-chart,
.message-audit-ranking,
.message-audit-history,
.message-audit-settings {
  scroll-margin-top: 24px;
}

.message-audit-ranking h2 {
  margin-bottom: 22px;
}

.message-audit-rank-columns {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.message-audit-rank-columns section > small {
  display: block;
  margin-bottom: 8px;
  color: #6477a6;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.message-audit-rank-columns section > div {
  display: grid;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid rgba(137, 159, 215, 0.1);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.message-audit-rank-columns i {
  color: #556995;
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
}

.message-audit-rank-columns strong,
.message-audit-rank-columns small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.message-audit-rank-columns strong {
  font-size: 10px;
}

.message-audit-rank-columns div small {
  margin-top: 3px;
  color: #6578a6;
  font-size: 8px;
}

.message-audit-rank-columns em {
  color: #9fb2e2;
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.message-audit-history,
.message-audit-settings,
.message-audit-restricted {
  margin-top: 16px;
}

.message-audit-filters {
  display: grid;
  align-items: end;
  gap: 10px;
  margin: 22px 0;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, 0.12);
  border-radius: 12px;
  background: rgba(3, 10, 28, 0.42);
  grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(120px, 0.35fr)) auto auto;
}

.message-audit-filters label {
  margin: 0;
}

.message-audit-log-list {
  display: grid;
  gap: 8px;
}

.message-audit-log {
  overflow: hidden;
  border: 1px solid rgba(137, 159, 215, 0.13);
  border-radius: 11px;
  background: rgba(4, 11, 31, 0.46);
}

.message-audit-log.is-deleted {
  border-left: 2px solid rgba(255, 111, 145, 0.72);
}

.message-audit-log.is-edited {
  border-left: 2px solid rgba(79, 124, 255, 0.72);
}

.message-audit-log.is-moderator {
  background: linear-gradient(90deg, rgba(255, 189, 104, 0.045), rgba(4, 11, 31, 0.46) 26%);
}

.message-audit-log summary {
  display: grid;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
  grid-template-columns: auto minmax(125px, 0.55fr) minmax(125px, 0.55fr) minmax(180px, 1fr) auto auto auto;
}

.message-audit-log summary::-webkit-details-marker {
  display: none;
}

.message-audit-log summary > span strong,
.message-audit-log summary > span small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.message-audit-log summary > span strong {
  font-size: 10px;
}

.message-audit-log summary > span small,
.message-audit-log summary time {
  margin-top: 4px;
  color: #6376a2;
  font-size: 8px;
}

.message-audit-log summary > p {
  overflow: hidden;
  margin: 0;
  color: #8293bd;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.message-event-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(79, 124, 255, 0.11);
  color: #89a7ff;
  font-size: 13px;
}

.is-deleted .message-event-icon {
  background: rgba(255, 111, 145, 0.1);
  color: #ff8ba5;
}

.audit-delivery-state {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #8698c5;
  font-size: 8px;
  white-space: nowrap;
}

.audit-delivery-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7688b4;
}

.audit-delivery-state.is-delivered i {
  background: var(--success);
  box-shadow: 0 0 9px rgba(72, 225, 186, 0.5);
}

.audit-delivery-state.is-failed i {
  background: var(--audit-amber);
}

.audit-delivery-state.is-pending i,
.audit-delivery-state.is-claimed i {
  background: var(--cyan);
}

.message-audit-log summary > b {
  color: #6073a0;
  font-size: 11px;
}

.message-audit-log[open] summary > b {
  transform: rotate(180deg);
}

.message-audit-log-detail {
  display: grid;
  gap: 12px;
  padding: 0 16px 16px 57px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.message-audit-log-detail > section {
  min-height: 100px;
  padding: 14px;
  border: 1px solid rgba(255, 111, 145, 0.14);
  border-radius: 10px;
  background: rgba(255, 111, 145, 0.035);
}

.message-audit-log-detail > section.is-after {
  border-color: rgba(72, 225, 186, 0.14);
  background: rgba(72, 225, 186, 0.035);
}

.message-audit-log-detail section small {
  color: #7183af;
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

.message-audit-log-detail section p {
  margin: 10px 0 0;
  color: #c2cdeb;
  font-size: 11px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.message-audit-log-detail dl {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border: 1px solid rgba(137, 159, 215, 0.11);
  border-radius: 10px;
}

.message-audit-log-detail dl div {
  min-width: 0;
  padding: 12px;
}

.message-audit-log-detail dl div + div {
  border-left: 1px solid rgba(137, 159, 215, 0.1);
}

.message-audit-log-detail dt {
  margin-bottom: 5px;
  color: #6173a0;
  font-size: 8px;
}

.message-audit-log-detail dd {
  overflow: hidden;
  margin: 0;
  color: #aebce0;
  font-size: 9px;
  text-overflow: ellipsis;
}

.message-audit-log-detail .communication-error {
  grid-column: 1 / -1;
}

.message-audit-settings {
  padding: clamp(20px, 3vw, 30px);
}

.message-audit-settings--moderator {
  border-color: rgba(255, 189, 104, 0.2);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 189, 104, 0.06), transparent 22rem),
    rgba(9, 19, 47, 0.78);
}

.message-audit-settings-grid {
  display: grid;
  gap: 14px;
  margin-top: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.message-audit-settings-grid > section {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(137, 159, 215, 0.12);
  border-radius: 13px;
  background: rgba(3, 10, 29, 0.42);
}

.message-audit-settings-grid h3 {
  margin: 0 0 18px;
  font-size: 15px;
}

.message-audit-settings-grid label > small,
.settings-help {
  display: block;
  margin: 6px 0 12px;
  color: #697ba7;
  font-size: 9px;
  line-height: 1.55;
}

.message-event-switches {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 18px;
}

.message-audit-note {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(69, 217, 255, 0.14);
  border-radius: 10px;
  background: rgba(69, 217, 255, 0.04);
}

.message-audit-note.is-warning {
  border-color: rgba(255, 189, 104, 0.18);
  background: rgba(255, 189, 104, 0.045);
}

.message-audit-note strong {
  display: block;
  margin-bottom: 5px;
  color: #cad5f3;
  font-size: 10px;
}

.message-audit-note p {
  margin: 0;
  color: #7c8db7;
  font-size: 9px;
  line-height: 1.65;
}

.message-audit-note code {
  color: var(--audit-amber);
}

.message-audit-security-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  padding: 13px 15px;
  border: 1px solid rgba(69, 217, 255, 0.14);
  border-radius: 11px;
  background: rgba(69, 217, 255, 0.035);
}

.message-audit-security-state > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.message-audit-security-state i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(69, 217, 255, 0.5);
}

.message-audit-security-state.is-applied i {
  background: var(--success);
  box-shadow: 0 0 12px rgba(72, 225, 186, 0.52);
}

.message-audit-security-state.is-failed i {
  background: #ff7185;
  box-shadow: 0 0 12px rgba(255, 113, 133, 0.48);
}

.message-audit-security-state strong {
  font-size: 10px;
}

.message-audit-security-state small {
  color: #7183ad;
  font-size: 9px;
  text-align: right;
}

.message-audit-guarantees {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.message-audit-guarantees li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8fa0c7;
  font-size: 9px;
}

.message-audit-guarantees li::before {
  color: var(--success);
  content: "✓";
}

.role-dot--warning {
  background: var(--audit-amber) !important;
  box-shadow: 0 0 8px rgba(255, 189, 104, 0.35);
}

.role-dot--success {
  background: var(--success) !important;
  box-shadow: 0 0 8px rgba(72, 225, 186, 0.35);
}

.message-audit-restricted {
  display: grid;
  align-items: center;
  gap: 22px;
  padding: 28px;
  border-color: rgba(255, 189, 104, 0.18);
  background: linear-gradient(110deg, rgba(255, 189, 104, 0.055), rgba(9, 19, 47, 0.78));
  grid-template-columns: auto 1fr auto;
}

.message-audit-restricted > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 189, 104, 0.24);
  border-radius: 14px;
  color: var(--audit-amber);
  font-size: 20px;
}

.message-audit-restricted h2 {
  margin: 5px 0 8px;
  font-size: 20px;
}

.message-audit-restricted p:last-child {
  max-width: 720px;
  margin: 0;
  color: #8495bd;
  font-size: 11px;
  line-height: 1.6;
}

.message-audit-restricted > strong {
  padding: 8px 10px;
  border: 1px solid rgba(255, 189, 104, 0.2);
  border-radius: 7px;
  color: var(--audit-amber);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .message-audit-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .message-audit-insights {
    grid-template-columns: 1fr;
  }

  .message-audit-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .message-audit-filters label:first-child {
    grid-column: span 2;
  }

  .message-audit-log summary {
    grid-template-columns: auto minmax(120px, 0.65fr) minmax(120px, 0.65fr) minmax(180px, 1fr) auto auto;
  }

  .message-audit-log summary > time {
    display: none;
  }
}

@media (max-width: 980px) {
  .message-audit-hero {
    grid-template-columns: 1fr;
  }

  .message-audit-settings-grid {
    grid-template-columns: 1fr;
  }

  .message-audit-log summary {
    grid-template-columns: auto minmax(120px, 0.75fr) minmax(120px, 0.75fr) minmax(0, 1fr) auto;
  }

  .message-audit-log summary > .audit-delivery-state {
    display: none !important;
  }

  .message-audit-log-detail dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .message-audit-log-detail dl div:nth-child(3) {
    border-top: 1px solid rgba(137, 159, 215, 0.1);
    border-left: 0;
  }

  .message-audit-log-detail dl div:nth-child(4) {
    border-top: 1px solid rgba(137, 159, 215, 0.1);
  }
}

@media (max-width: 700px) {
  .message-audit-hero {
    margin-top: 20px;
    padding: 25px 20px;
    border-radius: 18px;
  }

  .message-audit-hero h2 {
    font-size: 34px;
  }

  .message-audit-flow {
    padding: 11px;
  }

  .message-audit-flow article {
    grid-template-columns: auto 1fr;
  }

  .message-audit-flow article > b,
  .message-audit-flow article > em {
    display: none;
  }

  .message-audit-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .message-audit-rank-columns,
  .message-audit-log-detail {
    grid-template-columns: 1fr;
  }

  .message-audit-filters {
    grid-template-columns: 1fr;
  }

  .message-audit-filters label:first-child {
    grid-column: auto;
  }

  .message-audit-filters .button {
    width: 100%;
  }

  .message-audit-log summary {
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .message-audit-log summary > span:nth-of-type(3),
  .message-audit-log summary > p {
    display: none;
  }

  .message-audit-log-detail {
    padding: 0 12px 12px;
  }

  .message-audit-log-detail dl {
    grid-template-columns: 1fr;
  }

  .message-audit-log-detail dl div + div,
  .message-audit-log-detail dl div:nth-child(3) {
    border-top: 1px solid rgba(137, 159, 215, 0.1);
    border-left: 0;
  }

  .message-audit-security-state,
  .message-audit-restricted {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .message-audit-security-state {
    flex-direction: column;
  }

  .message-audit-security-state small {
    text-align: left;
  }
}

@media (max-width: 430px) {
  .message-audit-kpis {
    grid-template-columns: 1fr;
  }

  .message-audit-rank-columns {
    grid-template-columns: 1fr;
  }

  .message-audit-settings,
  .message-audit-settings-grid > section {
    padding: 16px;
  }
}

/* Community automation modules */
.community-module-page .app-main {
  padding-bottom: 80px;
}

.community-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  gap: 40px;
  align-items: end;
  margin: 22px 0 14px;
  padding: 34px 0;
  border-block: 1px solid var(--line);
}

.community-hero h2 {
  max-width: 760px;
  margin-bottom: 10px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: 0;
}

.community-hero > div > p:last-child {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
}

.community-hero dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 7, 20, 0.34);
}

.community-hero dl div {
  display: grid;
  gap: 5px;
  padding: 17px;
}

.community-hero dl div + div {
  border-left: 1px solid var(--line);
}

.community-hero dt {
  color: var(--faint);
  font-size: 10px;
  text-transform: uppercase;
}

.community-hero dd {
  margin: 0;
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 800;
}

.community-hero--tickets .eyebrow,
.community-hero--voice .eyebrow { color: var(--success); }
.community-hero--roles .eyebrow { color: var(--amber); }

.community-switcher {
  margin-bottom: 18px;
}

.community-workspace {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.community-library,
.community-editor {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(7, 15, 36, 0.72);
}

.community-library {
  position: sticky;
  top: 16px;
  overflow: hidden;
}

.community-library > header {
  display: flex;
  min-height: 82px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.community-library h2,
.community-editor h2,
.community-section-title h3 {
  margin: 0;
  letter-spacing: 0;
}

.community-library h2 {
  font-size: 18px;
}

.community-add {
  flex: 0 0 36px;
  border-color: rgba(72, 225, 186, 0.28);
  color: var(--success);
}

.community-system-list {
  display: grid;
  max-height: 560px;
  overflow-y: auto;
}

.community-system-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}

.community-system-row:hover,
.community-system-row.is-selected {
  background: rgba(79, 124, 255, 0.08);
}

.community-system-row.is-selected {
  box-shadow: inset 3px 0 0 var(--primary);
}

.community-system-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  color: var(--primary);
  font-family: var(--mono);
}

.community-system-row > span:nth-child(2) {
  display: grid;
  min-width: 0;
}

.community-system-row strong,
.community-system-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-system-row small {
  color: var(--faint);
  font-size: 9px;
}

.community-system-row em {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
  text-transform: uppercase;
}

.community-system-row em.is-on {
  color: var(--success);
}

.community-library-empty {
  display: grid;
  min-height: 190px;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 24px;
  text-align: center;
}

.community-library-empty > span {
  color: var(--faint);
  font-size: 24px;
}

.community-library-empty small {
  color: var(--faint);
}

.community-quota {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: rgba(3, 7, 20, 0.38);
}

.community-quota > span {
  position: relative;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: conic-gradient(var(--success) var(--usage, 0%), rgba(137, 159, 215, 0.12) 0);
}

.community-quota > span::after {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: var(--surface);
  content: "";
}

.community-quota p {
  display: grid;
  margin: 0;
}

.community-quota small {
  color: var(--faint);
  font-size: 9px;
}

.community-editor {
  min-width: 0;
  overflow: hidden;
}

.community-editor-head {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.community-editor-head h2 {
  font-size: 24px;
}

.community-editor-head p:last-child {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.switch-line {
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
  align-items: center;
  cursor: pointer;
}

.switch-line input {
  position: absolute;
  opacity: 0;
}

.switch-line > span {
  position: relative;
  width: 42px;
  height: 23px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(113, 129, 168, 0.16);
}

.switch-line > span::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--faint);
  content: "";
  transition: 160ms ease;
}

.switch-line input:checked + span {
  border-color: rgba(72, 225, 186, 0.4);
  background: rgba(72, 225, 186, 0.12);
}

.switch-line input:checked + span::after {
  left: 22px;
  background: var(--success);
}

.community-editor-nav {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 7, 20, 0.3);
}

.community-editor-nav a {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.community-editor-nav a:hover {
  background: rgba(79, 124, 255, 0.09);
  color: var(--text);
}

.community-editor-section {
  padding: 26px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 16px;
}

.community-section-title {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-bottom: 20px;
}

.community-section-title > span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, 0.3);
  border-radius: 4px;
  color: var(--primary);
  font-family: var(--mono);
  font-size: 9px;
}

.community-section-title > div {
  flex: 1;
}

.community-section-title h3 {
  font-size: 17px;
}

.community-section-title p {
  margin: 3px 0 0;
  color: var(--faint);
  font-size: 11px;
}

.community-fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.community-fields-grid.compact-fields {
  margin-top: 16px;
}

.community-inline-guide {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 14px;
  align-items: center;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(72, 225, 186, .22);
  border-left: 3px solid var(--success);
  border-radius: 8px;
  background: rgba(4, 18, 28, .66);
}

.community-inline-guide strong {
  color: #ffffff;
  font-size: 12px;
}

.community-inline-guide code {
  min-width: 0;
  padding: 8px 10px;
  overflow-x: auto;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 7px;
  background: rgba(2, 8, 19, .86);
  color: var(--success);
}

.community-inline-guide span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.community-fields-grid label,
.community-option-row label,
.community-behavior-grid > label,
.voice-live-list label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.community-fields-grid input,
.community-fields-grid select,
.community-fields-grid textarea,
.community-option-row input,
.community-option-row select,
.community-behavior-grid input[type="number"],
.community-behavior-grid select {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: rgba(3, 7, 20, 0.55);
  color: var(--text);
}

.community-fields-grid input,
.community-fields-grid select,
.community-option-row input,
.community-option-row select,
.community-behavior-grid input[type="number"],
.community-behavior-grid select {
  min-height: 42px;
  padding: 0 11px;
}

.community-fields-grid input[type="color"] {
  padding: 5px;
}

.community-fields-grid select[multiple],
.community-option-row select[multiple],
.community-behavior-grid select[multiple] {
  min-height: clamp(150px, 18vh, 240px);
  padding: 8px;
  line-height: 1.45;
  scrollbar-color: rgba(79, 124, 255, 0.78) rgba(3, 7, 20, 0.85);
}

.community-fields-grid select[multiple] option,
.community-option-row select[multiple] option,
.community-behavior-grid select[multiple] option {
  min-height: 30px;
  padding: 8px 10px;
  border-radius: 4px;
  margin: 2px 0;
  background: #071126;
  color: var(--text);
}

.community-fields-grid select[multiple] option:checked,
.community-option-row select[multiple] option:checked,
.community-behavior-grid select[multiple] option:checked {
  background: linear-gradient(90deg, rgba(79, 124, 255, 0.85), rgba(72, 225, 186, 0.34)) !important;
  color: #fff;
}

.community-fields-grid label:has(select[multiple]) {
  align-content: start;
  min-height: 212px;
}

.toggle-stack input[type="checkbox"],
.community-behavior-grid input[type="checkbox"],
.community-option-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  accent-color: #48e1ba;
}

.community-fields-grid textarea {
  min-height: 112px;
  padding: 11px;
  resize: vertical;
}

.community-fields-grid small,
.community-behavior-grid small {
  color: var(--faint);
  font-size: 9px;
  font-weight: 400;
}

.field-wide {
  grid-column: 1 / -1;
}

.embed-studio {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.discord-embed-preview {
  position: sticky;
  top: 16px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, 0.2);
  border-radius: 8px;
  background: #111214;
  color: #f2f3f5;
  font-family: "Segoe UI", sans-serif;
}

.discord-embed-preview > header {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
}

.discord-embed-preview > header small {
  padding: 1px 4px;
  border-radius: 3px;
  background: #5865f2;
  font-size: 7px;
}

.preview-avatar {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: #3b4b73;
  font-size: 10px;
}

.discord-embed-preview > article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border-left: 4px solid var(--embed-color, #4f7cff);
  border-radius: 4px;
  background: #2b2d31;
}

.discord-embed-preview h4,
.discord-embed-preview p,
.discord-embed-preview footer {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.discord-embed-preview h4 {
  font-size: 15px;
}

.discord-embed-preview p {
  color: #dbdee1;
  font-size: 11px;
}

.discord-embed-preview article > small,
.discord-embed-preview footer {
  color: #b5bac1;
  font-size: 9px;
}

.discord-embed-preview article > img {
  width: 100%;
  max-height: 210px;
  border-radius: 4px;
  object-fit: cover;
}

.discord-embed-preview > button,
.preview-role-controls button {
  min-height: 32px;
  margin-top: 8px;
  padding: 0 12px;
  border-radius: 3px;
  background: #5865f2;
  color: white;
  font-size: 10px;
  font-weight: 700;
}

.preview-role-controls {
  display: flex;
  gap: 6px;
}

.preview-role-controls button {
  background: #4e5058;
}

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

.community-option-row {
  display: grid;
  grid-template-columns: 26px 90px minmax(140px, 0.7fr) minmax(160px, 1fr) 34px;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.32);
}

.community-option-row--role {
  grid-template-columns: 26px 78px minmax(120px, 0.65fr) minmax(150px, 0.9fr) 105px minmax(150px, 1fr) 34px;
}

.community-option-row--question {
  grid-template-columns: 26px minmax(90px, 0.45fr) minmax(160px, 0.8fr) minmax(180px, 1fr) 118px 78px 34px;
}

.option-drag {
  align-self: center;
  color: var(--faint);
  text-align: center;
}

.option-remove {
  width: 32px;
  height: 32px;
  align-self: end;
  color: var(--danger);
}

.toggle-stack {
  display: grid;
  gap: 10px;
  align-content: start;
}

.toggle-stack > label,
.community-behavior-grid > label:has(input[type="checkbox"]) {
  display: flex;
  min-height: 44px;
  gap: 9px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--muted);
  font-size: 10px;
}

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

.community-behavior-grid > label:has(input[type="checkbox"]) span {
  display: grid;
}

.community-editor-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 20px;
  border-top: 1px solid var(--line-strong);
  background: rgba(5, 10, 26, 0.96);
  backdrop-filter: blur(16px);
}

.community-editor-actions > span {
  color: var(--faint);
  font-size: 10px;
}

.community-editor-actions > div {
  display: flex;
  gap: 8px;
}

.community-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 16px 0 0 316px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 113, 133, 0.22);
  border-radius: 8px;
  background: rgba(255, 113, 133, 0.035);
}

.community-danger-zone p {
  margin: 3px 0 0;
  color: var(--faint);
  font-size: 10px;
}

.voice-name-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.voice-name-modes label {
  position: relative;
}

.voice-name-modes input {
  position: absolute;
  opacity: 0;
}

.voice-name-modes span {
  display: grid;
  min-height: 76px;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.32);
  cursor: pointer;
}

.voice-name-modes input:checked + span {
  border-color: rgba(72, 225, 186, 0.42);
  background: rgba(72, 225, 186, 0.07);
  box-shadow: inset 3px 0 0 var(--success);
}

.voice-name-modes small {
  color: var(--faint);
  font-size: 9px;
}

.voice-preview {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 13px;
  border: 1px solid rgba(72, 225, 186, 0.2);
  border-radius: 6px;
  background: rgba(72, 225, 186, 0.04);
}

.voice-preview-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 5px;
  background: rgba(72, 225, 186, 0.1);
}

.voice-preview div {
  display: grid;
}

.voice-preview small,
.voice-preview > span:last-child {
  color: var(--faint);
  font-size: 9px;
}

.voice-live-list {
  display: grid;
}

.voice-live-list article {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 4px;
  border-top: 1px solid var(--line);
}

.voice-live-list article > div {
  display: grid;
}

.voice-live-list small,
.voice-live-list time {
  color: var(--faint);
  font-size: 9px;
}

@media (max-width: 1280px) {
  .community-workspace {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .community-danger-zone {
    margin-left: 276px;
  }

  .community-option-row,
  .community-option-row--question,
  .community-option-row--role {
    grid-template-columns: 26px repeat(2, minmax(120px, 1fr)) 34px;
  }

  .community-option-row--role .option-description {
    grid-column: 2 / -2;
  }
}

@media (max-width: 980px) {
  .community-hero,
  .community-workspace,
  .embed-studio {
    grid-template-columns: 1fr;
  }

  .community-library,
  .discord-embed-preview {
    position: static;
  }

  .community-system-list {
    max-height: 300px;
  }

  .community-danger-zone {
    margin-left: 0;
  }
}

@media (max-width: 680px) {
  .community-hero {
    gap: 22px;
    padding: 24px 0;
  }

  .community-hero dl,
  .community-fields-grid,
  .community-behavior-grid,
  .voice-name-modes {
    grid-template-columns: 1fr;
  }

  .community-hero dl div + div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .community-editor-head,
  .community-editor-actions,
  .community-danger-zone {
    align-items: stretch;
    flex-direction: column;
  }

  .community-editor-section {
    padding: 18px 14px;
  }

  .community-option-row,
  .community-option-row--question,
  .community-option-row--role {
    grid-template-columns: 26px minmax(0, 1fr) 34px;
  }

  .community-option-row label,
  .community-option-row--role label,
  .community-option-row--role .option-description {
    grid-column: 2;
  }

  .community-option-row .option-remove {
    grid-column: 3;
    grid-row: 1;
  }

  .field-wide {
    grid-column: auto;
  }

  .community-editor-actions > div {
    display: grid;
  }

  .community-editor-actions .button,
  .community-danger-zone .button {
    width: 100%;
  }
}
/* Security and automation center */
.ops-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px;padding:30px 32px;margin-bottom:18px;border:1px solid var(--line);background:#08172a}.ops-hero h2{font-size:32px;line-height:1.1;margin:10px 0 12px;letter-spacing:0}.ops-hero p{max-width:760px;color:var(--muted);line-height:1.7}.ops-hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--line)}.ops-hero dl div{display:flex;flex-direction:column;justify-content:center;padding:18px;background:#091329}.ops-hero dt{font-size:11px;text-transform:uppercase;color:var(--muted)}.ops-hero dd{margin:8px 0 0;font-size:21px;font-weight:800}.ops-form{display:grid;gap:18px}.ops-section{scroll-margin-top:20px}.ops-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.ops-field-grid label,.ops-wide-field,.ops-two-columns label,.ops-inline-panel label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:700}.ops-section input,.ops-section select,.ops-section textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#050f21;color:var(--text);font:inherit}.ops-section select[multiple]{min-height:128px}.ops-section textarea{resize:vertical;line-height:1.55}.ops-section label small{color:var(--muted);font-weight:400}.ops-wide-field{margin-top:18px}.ops-split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px}.ops-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-two-columns fieldset{display:grid;gap:14px;padding:20px;border:1px solid var(--line);min-width:0}.ops-two-columns legend{padding:0 8px;font-weight:800}.ops-inline-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid var(--line)}.ops-inline-panel .switch-control{grid-column:1/-1}.ops-toggle-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:18px}.switch-control{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;cursor:pointer}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{position:relative;width:42px;height:22px;border:1px solid var(--line);border-radius:999px;background:#071022;transition:.2s}.switch-control span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#8290a8;transition:.2s}.switch-control input:checked+span{border-color:#48e1ba;background:rgba(72,225,186,.15)}.switch-control input:checked+span:after{left:23px;background:#48e1ba}.ops-savebar{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid #315a9e;background:rgba(5,15,33,.96);box-shadow:0 12px 40px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.ops-savebar div{display:grid;gap:3px}.ops-savebar span{color:var(--muted);font-size:12px}.ops-timeline{display:grid}.ops-timeline>div{display:grid;grid-template-columns:16px minmax(180px,1fr) minmax(240px,2fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.ops-timeline small{color:var(--muted)}.ops-timeline code{color:#8fb1ff}@media(max-width:1000px){.ops-hero,.ops-split,.ops-two-columns{grid-template-columns:1fr}.ops-field-grid--three{grid-template-columns:1fr}.ops-hero dl{min-height:110px}}@media(max-width:650px){.ops-hero{padding:22px 18px}.ops-hero dl,.ops-field-grid{grid-template-columns:1fr}.ops-savebar{align-items:stretch;flex-direction:column}.ops-savebar .button{width:100%}.ops-timeline>div{grid-template-columns:16px 1fr}.ops-timeline small,.ops-timeline code{grid-column:2}}

.report-card.update-destination { padding: 0; border-radius: 8px; }
.report-card.broadcast-editor { padding: 20px; border-radius: 8px; }
.report-card.update-delivery-history,
.report-card.broadcast-history { border-radius: 8px; }

.connection-security-card { margin-top: 18px; }
.connection-code-table { display: grid; gap: 10px; }
.connection-code-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(150px, auto) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: rgba(6, 16, 34, .72);
}
.connection-code-row div,
.connection-code-row span { min-width: 0; }
.connection-code-row strong { display: block; color: var(--text); }
.connection-code-row small { color: var(--muted); }
.connection-code-row > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--muted);
}
.connection-code-row > span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--muted);
}
.connection-code-row > span.is-ready { color: #48e1ba; }
.connection-code-row > span.is-ready i { background: #48e1ba; box-shadow: 0 0 16px rgba(72, 225, 186, .45); }

.community-option-row--ticket {
  grid-template-columns: 26px 86px minmax(150px, 1fr) minmax(170px, 1.15fr) minmax(170px, 1fr) minmax(160px, 1fr) 34px;
}

.pattern-actions label:not(.switch):not(.danger-check) {
  display: grid;
  gap: 8px;
  min-width: min(100%, 240px);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
}
.pattern-actions select[multiple] {
  min-height: 106px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #050f21;
  color: var(--text);
}
.pattern-actions small { color: var(--muted); font-weight: 400; }

.docs-page .app-main { max-width: 1480px; }
.docs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 26px;
  padding: 30px 32px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  background: #08172a;
}
.docs-hero h2 {
  max-width: 780px;
  margin: 10px 0 12px;
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: 0;
}
.docs-hero p { max-width: 850px; color: var(--muted); line-height: 1.7; }
.docs-hero dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  align-self: stretch;
  margin: 0;
  background: var(--line);
}
.docs-hero dl div {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  background: #091329;
}
.docs-hero dt {
  color: #48e1ba;
  font-size: 24px;
  font-weight: 900;
}
.docs-hero dd { margin: 0; color: var(--text); font-weight: 800; }
.docs-grid,
.docs-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.docs-grid article,
.docs-list article,
.docs-section {
  border: 1px solid var(--line);
  background: rgba(7, 18, 38, .76);
}
.docs-grid article,
.docs-list article { padding: 20px; }
.docs-grid span {
  color: #48e1ba;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.docs-grid h3,
.docs-list strong { display: block; margin: 8px 0; color: var(--text); font-size: 17px; }
.docs-grid p,
.docs-list p { margin: 0; color: var(--muted); line-height: 1.6; }
.docs-section {
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: 24px;
}
.docs-section h2 { margin: 8px 0 0; font-size: 26px; letter-spacing: 0; }
.docs-list--danger article { border-color: rgba(255, 113, 133, .35); }

.feature-public-page {
  background-color: #030714;
  background-image:
    radial-gradient(circle at 78% 6%, rgba(79, 124, 255, 0.18), transparent 28rem),
    radial-gradient(circle at 12% 32%, rgba(69, 217, 255, 0.08), transparent 24rem),
    linear-gradient(rgba(116, 144, 213, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 144, 213, 0.035) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
}

.feature-main {
  display: grid;
  gap: 18px;
  padding-top: 38px;
}

.feature-hero {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: stretch;
  gap: 34px;
  overflow: hidden;
  min-height: 620px;
  padding: 44px;
  border: 1px solid rgba(93, 139, 255, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(18, 37, 83, 0.92), rgba(6, 14, 36, 0.96)),
    #071026;
  box-shadow: 0 34px 100px rgba(0, 3, 18, 0.36), inset 0 1px rgba(255, 255, 255, 0.04);
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
}

.feature-hero::before,
.feature-hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.feature-hero::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--cyan), var(--primary), var(--success));
}

.feature-hero::after {
  right: -120px;
  bottom: -150px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(69, 217, 255, 0.1);
  border-radius: 50%;
}

.feature-hero-copy,
.feature-control-map {
  position: relative;
  z-index: 1;
}

.feature-hero-copy {
  display: grid;
  align-content: center;
  justify-items: start;
}

.feature-hero h1 {
  max-width: 900px;
  margin: 18px 0 20px;
  font-size: 64px;
  line-height: 0.98;
  letter-spacing: 0;
}

.feature-lead {
  max-width: 720px;
  margin: 0;
  color: #b4c2e4;
  font-size: 18px;
  line-height: 1.72;
}

.feature-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.feature-proof-row {
  display: grid;
  gap: 10px;
  width: min(100%, 760px);
  margin-top: 38px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-proof-row span {
  display: grid;
  gap: 6px;
  min-height: 86px;
  padding: 15px;
  border: 1px solid rgba(137, 159, 215, 0.18);
  border-radius: 8px;
  background: rgba(4, 12, 31, 0.54);
  color: #93a4ce;
  font-size: 12px;
  line-height: 1.45;
}

.feature-proof-row strong {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
}

.feature-control-map {
  display: grid;
  align-content: stretch;
  gap: 16px;
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(137, 159, 215, 0.2);
  border-radius: 8px;
  background: rgba(3, 9, 25, 0.68);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.feature-control-map > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.feature-map-kicker {
  color: #6d81b0;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 800;
}

.feature-control-map > header strong {
  color: #dfe7ff;
  font-size: 13px;
}

.feature-flow {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-flow li {
  display: grid;
  align-items: start;
  gap: 14px;
  min-height: 116px;
  padding: 16px;
  border: 1px solid rgba(79, 124, 255, 0.18);
  border-radius: 8px;
  background: rgba(79, 124, 255, 0.065);
  grid-template-columns: 42px minmax(0, 1fr);
}

.feature-flow li:nth-child(2) {
  border-color: rgba(69, 217, 255, 0.18);
  background: rgba(69, 217, 255, 0.055);
}

.feature-flow li:nth-child(3) {
  border-color: rgba(72, 225, 186, 0.18);
  background: rgba(72, 225, 186, 0.055);
}

.feature-flow li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(137, 159, 215, 0.22);
  border-radius: 8px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
}

.feature-flow strong,
.feature-flow p,
.feature-map-footer p,
.feature-map-footer small {
  display: block;
}

.feature-flow strong {
  color: var(--text);
  font-size: 17px;
}

.feature-flow p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.feature-map-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 14px;
  border: 1px solid rgba(72, 225, 186, 0.18);
  border-radius: 8px;
  background: rgba(72, 225, 186, 0.06);
}

.feature-map-footer p {
  margin: 0;
}

.feature-map-footer strong {
  color: var(--text);
  font-size: 13px;
}

.feature-map-footer small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}

.feature-capability-strip {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-capability-strip > div {
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 102px;
  padding: 18px 20px;
  background: rgba(7, 16, 42, 0.84);
}

.feature-capability-strip small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.feature-capability-strip strong {
  color: #dce5ff;
  font-size: 13px;
  line-height: 1.45;
}

.feature-subnav {
  position: sticky;
  z-index: 3;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  backdrop-filter: blur(18px);
}

.feature-section {
  display: grid;
  gap: 26px;
  padding-block: 78px;
  border-top: 1px solid rgba(137, 159, 215, 0.14);
  scroll-margin-top: 86px;
}

.feature-section-head {
  display: grid;
  gap: 12px;
  max-width: 820px;
}

.feature-section-head h2,
.feature-premium-copy h2 {
  margin: 0;
  font-size: 44px;
  line-height: 1.04;
  letter-spacing: 0;
}

.feature-section-head > p:not(.eyebrow),
.feature-premium-copy > p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.feature-principles,
.feature-module-grid,
.feature-security-grid,
.feature-steps {
  display: grid;
  gap: 12px;
}

.feature-principles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-module-grid,
.feature-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.feature-principles article,
.feature-module-card,
.feature-security-grid article,
.feature-steps article,
.feature-premium-list article {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(137, 159, 215, 0.17);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(10, 23, 55, 0.82), rgba(4, 12, 31, 0.82));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
}

.feature-principles article::before,
.feature-module-card::before,
.feature-security-grid article::before,
.feature-steps article::before,
.feature-premium-list article::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), transparent);
  content: "";
  opacity: 0.68;
}

.feature-principles span,
.feature-module-card span,
.feature-security-grid span,
.feature-steps span,
.feature-premium-list span {
  display: inline-grid;
  width: fit-content;
  min-width: 34px;
  min-height: 28px;
  place-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(72, 225, 186, 0.24);
  border-radius: 7px;
  background: rgba(72, 225, 186, 0.08);
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
}

.feature-principles strong,
.feature-module-card strong,
.feature-security-grid strong,
.feature-steps strong,
.feature-premium-list strong {
  display: block;
  margin: 18px 0 9px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.25;
}

.feature-principles p,
.feature-module-card p,
.feature-security-grid p,
.feature-steps p,
.feature-premium-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.feature-module-card--large {
  min-height: 250px;
  grid-column: span 2;
  background:
    radial-gradient(circle at 86% 14%, rgba(79, 124, 255, 0.16), transparent 13rem),
    linear-gradient(145deg, rgba(16, 35, 82, 0.9), rgba(5, 13, 33, 0.86));
}

.feature-split,
.feature-section--premium {
  display: grid;
  align-items: stretch;
  gap: 24px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.feature-module-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-route-card {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(69, 217, 255, 0.22);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(7, 26, 38, 0.86), rgba(7, 15, 38, 0.82));
  box-shadow: inset 3px 0 0 rgba(69, 217, 255, 0.64);
}

.feature-route-card > span {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.feature-route-card ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-route-card li {
  padding: 14px 0 14px 18px;
  border-left: 1px solid rgba(137, 159, 215, 0.2);
}

.feature-route-card strong,
.feature-route-card small {
  display: block;
}

.feature-route-card strong {
  color: var(--text);
}

.feature-route-card small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.5;
}

.feature-premium-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 30px;
  border: 1px solid rgba(72, 225, 186, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 10%, rgba(72, 225, 186, 0.12), transparent 16rem),
    linear-gradient(145deg, rgba(8, 27, 39, 0.88), rgba(7, 15, 38, 0.84));
  box-shadow: inset 3px 0 0 rgba(72, 225, 186, 0.72);
}

.feature-premium-list {
  display: grid;
  gap: 12px;
}

.feature-premium-list article {
  min-height: 142px;
}

.feature-security-grid article {
  display: grid;
  align-content: start;
  min-height: 174px;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 16px;
}

.feature-security-grid article strong,
.feature-security-grid article p {
  grid-column: 2;
}

.feature-steps {
  counter-reset: feature-step;
}

.feature-steps article {
  min-height: 214px;
}

.feature-section--setup {
  padding-bottom: 92px;
}

.feature-cta {
  margin-top: 0;
  border-radius: 8px;
}

.public-navigation a.is-active {
  color: var(--text);
}

.legal-public-page {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(79, 124, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(72, 225, 186, 0.04), transparent 280px),
    var(--bg);
  background-size: 48px 48px, auto, auto;
}

.legal-public-main {
  padding-top: 40px;
}

.legal-public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(72, 225, 186, 0.22);
  background: linear-gradient(120deg, rgba(8, 24, 38, 0.96), rgba(8, 14, 28, 0.94));
  box-shadow: inset 3px 0 0 rgba(72, 225, 186, 0.8);
}

.legal-public-hero h1 {
  max-width: 780px;
  margin: 10px 0 14px;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.96;
  letter-spacing: 0;
}

.legal-public-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.legal-public-hero dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: 0;
  border: 1px solid var(--line);
  background: var(--line);
}

.legal-public-hero dl div {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 82px;
  padding: 16px;
  background: rgba(4, 15, 27, 0.74);
}

.legal-public-hero dt,
.legal-public-index strong,
.legal-public-index a,
.legal-editor-card header p,
.legal-editor-actions {
  font-family: var(--mono);
}

.legal-public-hero dt {
  color: var(--faint);
  font-size: 8px;
  text-transform: uppercase;
}

.legal-public-hero dd {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 900;
}

.legal-public-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 22px;
}

.legal-public-index {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 9px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(7, 18, 38, 0.82);
}

.legal-public-index strong {
  color: var(--text);
  font-size: 10px;
  text-transform: uppercase;
}

.legal-public-index a {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
  text-decoration: none;
}

.legal-public-index a:hover {
  color: var(--text);
}

.legal-public-index span {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: 11px;
  line-height: 1.5;
}

.legal-public-content {
  display: grid;
  gap: 14px;
}

.legal-public-content article {
  display: grid;
  gap: 8px;
  padding: 24px;
  border: 1px solid var(--line);
  background: rgba(7, 18, 38, 0.74);
}

.legal-public-content article > span {
  color: var(--success);
  font: 900 11px var(--mono);
  letter-spacing: 0.12em;
}

.legal-public-content h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: 0;
}

.legal-public-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.legal-public-content p + p {
  margin-top: 6px;
}

.legal-public-page .public-footer a {
  color: var(--muted);
  text-decoration: none;
}

.legal-public-page .public-footer a:hover {
  color: var(--text);
}

.legal-editor-intro code,
.legal-editor-fields code {
  color: var(--success);
  font-family: var(--mono);
}

.legal-editor-grid {
  display: grid;
  gap: 18px;
}

.legal-editor-card {
  display: grid;
  gap: 18px;
}

.legal-editor-card > header,
.legal-editor-actions {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
}

.legal-editor-card > header h2 {
  margin: 7px 0;
  font-size: 24px;
  letter-spacing: 0;
}

.legal-editor-card > header p {
  margin: 0;
  color: var(--faint);
  font-size: 10px;
}

.legal-editor-fields textarea[name="sectionsText"] {
  min-height: 420px;
  font-family: var(--mono);
  line-height: 1.55;
}

.legal-editor-actions {
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: 10px;
}

@media (max-width: 980px) {
  .docs-hero,
  .docs-grid,
  .docs-list,
  .feature-hero,
  .feature-proof-row,
  .feature-capability-strip,
  .feature-principles,
  .feature-module-grid,
  .feature-split,
  .feature-section--premium,
  .feature-security-grid,
  .feature-steps,
  .connection-code-row,
  .legal-public-hero,
  .legal-public-layout { grid-template-columns: 1fr; }
  .feature-hero { min-height: 0; padding: 34px; }
  .feature-hero h1 { font-size: 50px; }
  .feature-module-card--large { grid-column: auto; }
  .feature-section { padding-block: 58px; }
  .docs-hero dl { min-height: 120px; }
  .legal-public-index { position: static; }
}

@media (max-width: 680px) {
  .community-option-row--ticket { grid-template-columns: 26px minmax(0, 1fr) 34px; }
  .community-option-row--ticket label { grid-column: 2; }
  .docs-hero { padding: 22px 18px; }
  .docs-hero dl { grid-template-columns: 1fr; }
  .feature-main { padding-top: 22px; }
  .feature-hero { padding: 28px 20px; }
  .feature-hero h1 { font-size: 38px; }
  .feature-lead { font-size: 16px; }
  .feature-actions,
  .feature-cta > div:last-child { align-items: stretch; flex-direction: column; }
  .feature-actions .button,
  .feature-cta .button { width: 100%; }
  .feature-subnav { position: static; }
  .feature-section-head h2,
  .feature-premium-copy h2 { font-size: 31px; }
  .feature-principles article,
  .feature-module-card,
  .feature-security-grid article,
  .feature-steps article,
  .feature-premium-list article { min-height: 0; padding: 18px; }
  .feature-security-grid article {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .feature-security-grid article strong,
  .feature-security-grid article p { grid-column: auto; }
  .feature-premium-copy,
  .feature-route-card { padding: 20px; }
  .legal-public-hero,
  .legal-public-content article { padding: 22px 18px; }
  .legal-editor-card > header,
  .legal-editor-actions,
  .guild-section-heading { align-items: start; flex-direction: column; }
}

.premium-support-page { --support-accent: #48e1ba; --support-warn: #ffbf69; }
.level-page {
  --level-accent: #48e1ba;
  --level-blue: #5f83ff;
  --level-panel: rgba(7, 18, 40, 0.78);
}

.level-hero h2 {
  max-width: 780px;
}

.level-workspace {
  grid-template-columns: 300px minmax(0, 1fr);
}

.level-ranking {
  border-color: rgba(72, 225, 186, 0.18);
}

.level-mini-badge {
  padding: 5px 8px;
  border: 1px solid rgba(79, 124, 255, 0.28);
  border-radius: 999px;
  color: var(--level-blue);
  font: 800 10px var(--mono);
}

.level-rank-row {
  min-height: 72px;
}

.level-editor-head {
  background: linear-gradient(90deg, rgba(72, 225, 186, 0.07), rgba(79, 124, 255, 0.04));
}

.level-source-grid,
.level-settings-grid,
.level-command-grid {
  display: grid;
  gap: 14px;
}

.level-source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.level-source-card {
  position: relative;
  display: grid;
  min-height: 132px;
  align-content: start;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 8, 22, 0.45);
  cursor: pointer;
}

.level-source-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.level-source-card > span {
  width: max-content;
  padding: 4px 7px;
  border: 1px solid rgba(79, 124, 255, 0.28);
  border-radius: 4px;
  color: var(--level-blue);
  font: 900 10px var(--mono);
}

.level-source-card strong {
  color: var(--text);
  font-size: 18px;
}

.level-source-card small,
.level-card small,
.level-command-grid small {
  color: var(--faint);
  line-height: 1.45;
}

.level-source-card:has(input:checked) {
  border-color: rgba(72, 225, 186, 0.46);
  background: linear-gradient(120deg, rgba(72, 225, 186, 0.10), rgba(79, 124, 255, 0.06));
  box-shadow: inset 3px 0 0 var(--level-accent);
}

.level-source-card:has(input:checked) > span {
  border-color: rgba(72, 225, 186, 0.44);
  color: var(--level-accent);
}

.level-mode-card {
  margin-top: 14px;
}

.level-check--wide {
  width: 100%;
}

.level-settings-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.level-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--level-panel);
}

.level-card--wide {
  grid-column: 1 / -1;
}

.level-card h4 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  letter-spacing: 0;
}

.level-rank-card-config {
  background:
    linear-gradient(135deg, rgba(72, 225, 186, 0.08), transparent 42%),
    var(--level-panel);
}

.level-rank-card-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.58fr) minmax(520px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.level-rank-card-grid > label {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 9px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.level-rank-card-grid input {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.72);
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
}

.level-rank-card-grid small {
  color: var(--faint);
  line-height: 1.55;
  text-transform: none;
}

.level-template-download {
  justify-self: start;
  margin-top: 4px;
}

.level-rank-card-preview {
  position: relative;
  min-height: 270px;
  aspect-ratio: 1844 / 853;
  overflow: hidden;
  border: 1px solid rgba(72, 225, 186, 0.26);
  border-radius: 8px;
  background: #030712;
}

.level-rank-card-preview > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.96;
}

.level-rank-card-preview::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(3, 7, 20, 0.08), rgba(3, 7, 20, 0.02), rgba(3, 7, 20, 0.18));
}

.level-rank-card-preview > div {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  pointer-events: none;
}

.level-rank-avatar {
  position: absolute;
  left: 6.7%;
  top: 26.8%;
  display: grid;
  width: 15.3%;
  aspect-ratio: 1;
  place-items: center;
  border: 3px solid var(--level-accent);
  border-radius: 999px;
  background: rgba(7, 17, 38, 0.82);
  color: #fff;
  font: 900 clamp(24px, 3vw, 56px) var(--mono);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.level-rank-card-preview section {
  position: absolute;
  left: 27.8%;
  top: 38.5%;
  width: min(34%, 370px);
  display: grid;
  min-width: 0;
  gap: 8px;
}

.level-rank-card-preview section small {
  color: var(--level-accent);
  font: 900 9px var(--mono);
  letter-spacing: 0.16em;
}

.level-rank-card-preview section strong {
  overflow: hidden;
  color: #fff;
  font-size: clamp(18px, 2.2vw, 30px);
  font-weight: 900;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.level-rank-card-preview section p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.level-rank-card-preview section b {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: rgba(7, 17, 38, 0.66);
  color: #dbe7ff;
  font: 800 10px var(--mono);
}

.level-rank-card-preview section i {
  display: block;
  width: min(100%, 360px);
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
}

.level-rank-card-preview section em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--level-accent), #45d9ff);
}

.level-field-grid,
.level-dual-list {
  display: grid;
  gap: 12px;
}

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

.level-field-grid--wide {
  grid-template-columns: minmax(180px, 0.8fr) minmax(260px, 1.4fr) minmax(120px, 0.35fr);
}

.level-field-grid--four {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.level-field-grid label,
.level-dual-list label,
.level-reward-row label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.level-field-grid input,
.level-field-grid select,
.level-dual-list select,
.level-reward-row input,
.level-reward-row select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.72);
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
}

.level-field-grid input[type="color"] {
  min-height: 44px;
  padding: 5px;
}

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

.level-select-list {
  min-height: 260px;
  padding: 8px;
  scrollbar-color: rgba(79, 124, 255, 0.85) rgba(3, 7, 20, 0.9);
}

.level-select-list option {
  min-height: 34px;
  padding: 9px 10px;
  margin: 3px 0;
  border-radius: 5px;
  background: #071126;
  color: var(--text);
  white-space: normal;
}

.level-select-list option:checked {
  background: linear-gradient(90deg, rgba(79, 124, 255, 0.88), rgba(72, 225, 186, 0.34)) !important;
  color: #fff;
}

.level-check {
  display: flex !important;
  min-height: 44px;
  align-items: center;
  gap: 10px !important;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.38);
  color: var(--text) !important;
  text-transform: none !important;
}

.level-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  accent-color: var(--level-accent);
}

.level-check span {
  display: grid;
  gap: 2px;
}

.level-reward-list {
  gap: 10px;
}

.level-reward-row {
  display: grid;
  grid-template-columns: 96px minmax(190px, 0.85fr) minmax(240px, 1.2fr) minmax(190px, 0.75fr) 36px;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 8, 22, 0.46);
}

.level-reward-row .option-remove {
  width: 36px;
  height: 36px;
}

.level-check--inline {
  min-height: 44px;
}

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

@media (max-width: 980px) {
  .level-rank-card-grid,
  .level-settings-grid,
  .level-command-grid {
    grid-template-columns: 1fr;
  }

  .level-field-grid--wide,
  .level-field-grid--four,
  .level-dual-list {
    grid-template-columns: 1fr;
  }
}

.statistics-page {
  --stats-accent: #48e1ba;
  --stats-blue: #5f83ff;
  --stats-gold: #ffbf69;
  --stats-panel: rgba(7, 18, 40, 0.8);
}

.stats-hero h2 {
  max-width: 820px;
}

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

.stats-preview-card {
  display: grid;
  align-content: start;
  min-height: 230px;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(140deg, rgba(72, 225, 186, 0.08), transparent 38%),
    var(--stats-panel);
}

.stats-preview-card:nth-child(2) {
  background:
    linear-gradient(140deg, rgba(255, 191, 105, 0.08), transparent 40%),
    var(--stats-panel);
}

.stats-preview-card:nth-child(3) {
  background:
    linear-gradient(140deg, rgba(95, 131, 255, 0.10), transparent 42%),
    var(--stats-panel);
}

.stats-preview-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(137, 159, 215, 0.12);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.36);
}

.stats-preview-row strong,
.stats-preview-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stats-preview-row strong {
  font-size: 12px;
}

.stats-preview-row span {
  color: var(--stats-accent);
  font: 800 11px var(--mono);
}

.stats-empty {
  margin: 0;
  color: var(--faint);
  font-size: 12px;
  line-height: 1.55;
}

.stats-settings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.stats-settings-grid label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.stats-settings-grid input,
.stats-settings-grid select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.72);
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
}

.stats-toggle-grid {
  margin-top: 8px;
}

.stats-schedule-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(72, 225, 186, 0.08), rgba(95, 131, 255, 0.05)),
    rgba(3, 8, 22, 0.46);
}

.stats-schedule-panel .stats-settings-grid {
  margin-bottom: 0;
}

.stats-schedule-panel input[readonly] {
  color: var(--stats-accent);
  cursor: default;
}

.stats-schedule-note {
  margin: 0;
  max-width: 900px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.stats-reward-list {
  gap: 10px;
}

.stats-reward-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(120px, 0.7fr) minmax(190px, 1fr) minmax(96px, 0.45fr) minmax(180px, 1fr) minmax(150px, 0.75fr) 36px;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 8, 22, 0.48);
}

.stats-reward-row label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.stats-reward-row input,
.stats-reward-row select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(3, 7, 20, 0.72);
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
}

.stats-reward-row .option-remove {
  width: 36px;
  height: 36px;
}

.case-module-page .pattern-editor {
  grid-template-columns: 94px minmax(0, 1fr) minmax(220px, 0.3fr);
  background: rgba(3, 8, 22, 0.56);
}

.case-module-page .pattern-fields {
  grid-template-columns: minmax(220px, 0.35fr) minmax(360px, 1fr);
}

.case-module-page .pattern-fields input,
.case-module-page .pattern-fields textarea,
.case-module-page .pattern-actions select[multiple],
.case-module-page .category-editor input {
  width: 100%;
  border-radius: 6px;
}

.case-module-page .pattern-actions select[multiple] {
  min-height: 150px;
  padding: 8px;
}

.case-module-page .pattern-actions select[multiple] option {
  min-height: 30px;
  padding: 8px;
  border-radius: 5px;
  background: #071126;
  color: var(--text);
}

.case-module-page .pattern-actions select[multiple] option:checked {
  background: linear-gradient(90deg, rgba(79, 124, 255, 0.88), rgba(72, 225, 186, 0.34)) !important;
  color: #fff;
}

.case-module-page .category-editor > small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 1280px) {
  .level-reward-row {
    grid-template-columns: 92px minmax(170px, 1fr) 36px;
  }
  .level-reward-message,
  .level-check--inline {
    grid-column: 1 / -2;
  }
  .case-module-page .pattern-editor,
  .case-module-page .pattern-fields {
    grid-template-columns: 1fr;
  }
  .stats-settings-grid,
  .stats-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stats-reward-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 36px;
  }
  .stats-reward-row label {
    grid-column: auto;
  }
}

@media (max-width: 980px) {
  .level-workspace,
  .level-source-grid,
  .level-settings-grid,
  .level-field-grid,
  .level-field-grid--wide,
  .level-field-grid--four,
  .level-dual-list,
  .level-command-grid,
  .stats-settings-grid,
  .stats-preview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .level-reward-row,
  .stats-reward-row {
    grid-template-columns: minmax(0, 1fr) 36px;
  }
  .level-reward-row label,
  .stats-reward-row label {
    grid-column: 1;
  }
  .level-reward-row .option-remove,
  .stats-reward-row .option-remove {
    grid-column: 2;
    grid-row: 1;
  }
}

.premium-support-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .6fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 34px;
  border: 1px solid rgba(72, 225, 186, .22);
  background: linear-gradient(120deg, rgba(8, 24, 38, .98), rgba(8, 14, 28, .94));
  box-shadow: inset 3px 0 0 var(--support-accent);
}
.premium-support-hero h2 { margin: 10px 0 12px; font-size: clamp(34px, 4.4vw, 62px); line-height: .96; letter-spacing: 0; }
.premium-support-hero p { max-width: 760px; color: var(--muted); line-height: 1.65; }
.premium-support-hero dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: 0;
  border: 1px solid var(--line);
  background: var(--line);
}
.premium-support-hero dl div { display: grid; align-content: center; gap: 6px; min-height: 92px; padding: 18px; background: rgba(4, 15, 27, .8); }
.premium-support-hero dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.premium-support-hero dd { margin: 0; color: var(--text); font-size: 22px; font-weight: 900; }
.premium-support-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 16px;
}
.premium-support-flow h2 { margin: 8px 0; letter-spacing: 0; }
.premium-support-flow p { max-width: 850px; margin: 0; color: var(--muted); line-height: 1.6; }
.premium-support-flow-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.premium-support-flow-steps span {
  display: block;
  min-height: 40px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 113, 133, .28);
  color: var(--muted);
  background: rgba(255, 113, 133, .05);
  font-size: 10px;
  font-weight: 800;
}
.premium-support-flow-steps span.is-ready {
  border-color: rgba(72, 225, 186, .34);
  color: var(--text);
  background: rgba(72, 225, 186, .07);
}
.premium-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .45fr);
  gap: 16px;
  margin-bottom: 16px;
}
.premium-support-checks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.premium-support-checks > div {
  display: flex;
  gap: 10px;
  min-height: 82px;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .48);
}
.premium-support-checks span { color: var(--muted); font-family: var(--mono); }
.premium-support-checks strong,
.premium-support-checks small { display: block; }
.premium-support-checks small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.premium-support-checks .is-ready { border-color: rgba(72, 225, 186, .36); }
.premium-support-checks .is-ready span { color: var(--support-accent); }
.premium-support-brand { display: grid; align-content: start; justify-items: start; gap: 12px; }
.premium-support-avatar {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(72, 225, 186, .34);
  background: rgba(72, 225, 186, .08);
}
.premium-support-avatar img { width: 100%; height: 100%; object-fit: cover; }
.premium-support-avatar span { color: var(--support-accent); font-size: 30px; font-weight: 900; }
.premium-support-brand h2 { margin: 0; font-size: 24px; letter-spacing: 0; }
.premium-support-brand p { margin: 0; color: var(--muted); line-height: 1.6; }
.premium-support-ticket-list { display: grid; gap: 8px; }
.premium-support-ticket-list article {
  display: grid;
  grid-template-columns: 105px minmax(180px, 1fr) 110px 160px auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .42);
}
.premium-support-ticket-list strong,
.premium-support-ticket-list small { display: block; }
.premium-support-ticket-list small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.premium-support-settings { margin-top: 16px; }
.premium-support-settings fieldset { display: grid; gap: 18px; min-width: 0; margin: 0; padding: 0; border: 0; }
.premium-support-toggles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .38);
}
.premium-support-roles h3 { margin: 0 0 12px; letter-spacing: 0; }
.premium-support-variables { margin-top: 0; }

@media (max-width: 1100px) {
  .premium-support-hero,
  .premium-support-flow,
  .premium-support-grid { grid-template-columns: 1fr; }
  .premium-support-ticket-list article { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .premium-support-hero { padding: 22px 18px; }
  .premium-support-checks,
  .premium-support-toggles,
  .premium-support-ticket-list article { grid-template-columns: 1fr; }
}

.premium-satellite-page { --satellite-accent: #48e1ba; --satellite-blue: #6f8cff; }
.premium-satellite-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 34px;
  border: 1px solid rgba(79, 124, 255, .24);
  background: linear-gradient(120deg, rgba(6, 20, 32, .98), rgba(8, 14, 28, .94));
  box-shadow: inset 3px 0 0 var(--satellite-blue);
}
.premium-satellite-hero h2 { margin: 10px 0 12px; max-width: 860px; font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: 0; }
.premium-satellite-hero p { max-width: 820px; color: var(--muted); line-height: 1.65; }
.satellite-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.satellite-hero-points span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(72, 225, 186, .28);
  border-radius: 8px;
  color: var(--text);
  background: rgba(72, 225, 186, .08);
  font-size: 11px;
  font-weight: 800;
}
.premium-satellite-hero aside {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 180px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .62);
}
.satellite-avatar {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(72, 225, 186, .36);
  background: rgba(72, 225, 186, .08);
}
.satellite-avatar img { width: 100%; height: 100%; object-fit: cover; }
.satellite-avatar span { color: var(--satellite-accent); font-size: 30px; font-weight: 900; }
.premium-satellite-hero strong { font-size: 20px; }
.premium-satellite-hero small { color: var(--muted); font-family: var(--mono); }
.premium-satellite-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .55fr);
  gap: 16px;
  margin-bottom: 16px;
}
.premium-satellite-actions { display: grid; align-content: start; gap: 16px; }
.premium-satellite-actions form { display: grid; gap: 12px; }
.premium-satellite-actions label { display: grid; gap: 8px; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.premium-satellite-actions input {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(2, 8, 18, .7);
}
.satellite-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, auto);
  gap: 10px;
}
.satellite-action-row form { display: grid; }
.satellite-warning {
  display: grid;
  gap: 6px;
  margin: 18px 0 0;
  padding: 12px;
  border: 1px solid rgba(255, 113, 133, .28);
  background: rgba(255, 113, 133, .06);
}
.satellite-warning strong { color: var(--danger); }
.satellite-warning span { color: var(--muted); line-height: 1.5; }
.satellite-warning--critical {
  margin: 18px 0;
  padding: 18px;
  border-color: rgba(255, 113, 133, .44);
  background:
    linear-gradient(90deg, rgba(255, 113, 133, .1), rgba(255, 113, 133, .03)),
    rgba(8, 14, 28, .8);
  box-shadow: inset 3px 0 0 var(--danger);
}
.satellite-recovery-list {
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style-position: inside;
  color: var(--muted);
  line-height: 1.5;
}
.satellite-recovery-list strong {
  color: var(--text);
}
.satellite-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.satellite-feature-list > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  min-height: 92px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .46);
}
.satellite-feature-list > div.is-ready {
  border-color: rgba(72, 225, 186, .34);
  background: rgba(72, 225, 186, .07);
}
.satellite-feature-list span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(111, 140, 255, .38);
  color: var(--satellite-blue);
  font-family: var(--mono);
  font-weight: 900;
}
.satellite-feature-list p,
.satellite-feature-list strong,
.satellite-feature-list small { display: block; margin: 0; }
.satellite-feature-list small { margin-top: 5px; color: var(--muted); line-height: 1.45; }
.premium-satellite-setup { margin-bottom: 16px; }
.premium-satellite-procedure {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.premium-satellite-procedure li {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 190px;
  padding: 15px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .46);
}
.premium-satellite-procedure li > span { color: var(--satellite-accent); font-family: var(--mono); font-weight: 800; }
.premium-satellite-procedure strong,
.premium-satellite-procedure p { display: block; margin: 0; }
.premium-satellite-procedure p { margin-top: 8px; color: var(--muted); line-height: 1.55; }
.satellite-security-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.satellite-security-list p {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 13px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .46);
}
.satellite-security-list strong { color: var(--text); }
.satellite-security-list span { color: var(--muted); line-height: 1.45; }
.premium-satellite-danger { margin-top: 16px; border-color: rgba(255, 113, 133, .22); }

@media (max-width: 1100px) {
  .premium-satellite-hero,
  .premium-satellite-grid { grid-template-columns: 1fr; }
  .premium-satellite-procedure { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .premium-satellite-hero { padding: 22px 18px; }
  .satellite-action-row,
  .satellite-feature-list,
  .premium-satellite-procedure { grid-template-columns: 1fr; }
}

.animation-page { --animation-accent: #48e1ba; --animation-blue: #6f8cff; --animation-gold: #f6c85f; }
.animation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .32fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 34px;
  border: 1px solid rgba(72, 225, 186, .22);
  background:
    linear-gradient(120deg, rgba(6, 20, 32, .98), rgba(10, 13, 31, .92)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 58px);
  box-shadow: inset 3px 0 0 var(--animation-accent);
}
.animation-hero h2 { margin: 10px 0 12px; max-width: 900px; font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: 0; }
.animation-hero p { max-width: 840px; color: var(--muted); line-height: 1.65; }
.animation-hero aside {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 180px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .62);
}
.animation-hero aside strong { font-size: 20px; }
.animation-hero aside small { color: var(--muted); font-family: var(--mono); }
.animation-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.animation-hero-points span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(72, 225, 186, .28);
  border-radius: 8px;
  color: var(--text);
  background: rgba(72, 225, 186, .08);
  font-size: 11px;
  font-weight: 800;
}
.animation-inline-form,
.animation-settings-form {
  display: grid;
  gap: 16px;
}
.animation-inline-form label,
.animation-settings-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}
.animation-inline-form input,
.animation-settings-form input,
.animation-settings-form select,
.animation-settings-form textarea,
.animation-page .report-card input,
.animation-page .report-card select,
.animation-page .report-card textarea {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(2, 8, 18, .72);
}
.animation-settings-form textarea,
.animation-page .report-card textarea {
  min-height: 96px;
  padding: 12px;
  resize: vertical;
}
.animation-settings-form select[multiple] {
  min-height: 118px;
  padding: 8px;
}
.animation-settings-form label small {
  color: var(--faint);
  line-height: 1.45;
  text-transform: none;
}
.animation-module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.animation-module-card {
  align-content: start;
  min-height: 126px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .5);
}
.animation-module-card:has(input:checked) {
  border-color: rgba(72, 225, 186, .38);
  background: rgba(72, 225, 186, .07);
}
.animation-module-card input { min-height: auto; width: 18px; height: 18px; accent-color: var(--animation-accent); }
.animation-module-card span { color: var(--text); font-size: 15px; font-weight: 900; text-transform: none; }
.animation-module-card small { color: var(--muted); line-height: 1.45; text-transform: none; }
.settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.settings-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-grid .span-2 { grid-column: span 2; }
.switch-line {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .48);
}
.switch-line input {
  width: 18px;
  height: 18px;
  min-height: auto;
  padding: 0;
  accent-color: var(--animation-accent);
}
.switch-line span { color: var(--text); text-transform: none; }
.animation-repeat-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.animation-repeat-row {
  display: grid;
  grid-template-columns: 74px minmax(180px, 1fr) 120px 100px;
  gap: 8px;
}
.animation-repeat-row--two { grid-template-columns: 120px minmax(160px, 1fr); }
.animation-toggle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}
.animation-toggle-grid label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  min-height: 46px;
  padding: 10px;
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(4, 15, 27, .46);
  font-size: 12px;
  text-transform: none;
}

.animation-toggle-grid label:has(input:checked) {
  border-color: rgba(72, 225, 186, .28);
  background: rgba(72, 225, 186, .07);
}
.animation-toggle-grid input {
  width: 18px;
  height: 18px;
  min-height: auto;
  padding: 0;
  accent-color: var(--animation-accent);
}
.animation-command-groups {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.animation-command-group {
  display: grid;
  gap: 10px;
}
.animation-command-group h3 {
  margin: 0;
  color: var(--animation-accent);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.animation-command-row {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) 110px minmax(180px, .55fr) minmax(180px, .55fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(4, 15, 27, .46);
}
.animation-command-title label {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  color: var(--text);
  font-size: 13px;
  text-transform: none;
}
.animation-command-title input {
  width: 18px;
  height: 18px;
  min-height: auto;
  padding: 0;
  accent-color: var(--animation-accent);
}
.animation-command-title small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.45;
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

@media (max-width: 1180px) {
  .animation-hero,
  .animation-module-grid,
  .settings-grid,
  .settings-grid--compact,
  .animation-toggle-grid,
  .animation-command-row { grid-template-columns: 1fr 1fr; }
  .animation-command-title,
  .settings-grid .span-2 { grid-column: span 2; }
}

@media (max-width: 760px) {
  .animation-hero,
  .animation-module-grid,
  .settings-grid,
  .settings-grid--compact,
  .animation-toggle-grid,
  .animation-repeat-row,
  .animation-repeat-row--two,
  .animation-command-row { grid-template-columns: 1fr; }
  .animation-hero { padding: 22px 18px; }
  .animation-command-title,
  .settings-grid .span-2 { grid-column: auto; }
  .form-actions .button { width: 100%; }
}

.image-layout-panel {
  display: grid;
  gap: 18px;
  margin-top: 16px;
}

.image-layout-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, auto) minmax(170px, auto);
  gap: 12px;
  align-items: end;
}

.image-layout-toolbar label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.image-layout-toolbar input[type="url"],
.image-layout-toolbar input[type="file"] {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(2, 8, 18, .72);
}

.image-layout-toolbar input[type="file"] {
  padding-top: 11px;
  color: var(--muted);
}

.image-layout-enable {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(55, 216, 255, .28);
  border-radius: 8px;
  color: var(--text);
  background: rgba(55, 216, 255, .06);
  font-size: 12px;
  font-weight: 900;
}

.image-layout-enable input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.image-layout-locked {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 185, 89, .3);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 185, 89, .07);
}

.image-layout-locked strong {
  color: var(--warning);
}

.image-layout-workbench {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(320px, .42fr);
  gap: 16px;
  align-items: start;
}

.image-layout-stage {
  min-width: 0;
}

.image-layout-canvas {
  position: relative;
  width: 100%;
  max-width: 980px;
  aspect-ratio: 1844 / 853;
  overflow: hidden;
  border: 1px solid rgba(55, 216, 255, .28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(55, 216, 255, .08), rgba(82, 112, 255, .04)),
    rgba(2, 8, 18, .9);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
}

.image-layout-canvas > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-layout-layer {
  position: absolute;
  inset: 0;
}

.image-layout-item {
  position: absolute;
  display: grid;
  align-items: center;
  min-width: 18px;
  min-height: 16px;
  border: 1px dashed rgba(55, 216, 255, .44);
  border-radius: 6px;
  color: #ffffff;
  background: rgba(2, 8, 18, .36);
  cursor: grab;
  user-select: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
}

.image-layout-item:active {
  cursor: grabbing;
}

.image-layout-item.is-selected {
  border-style: solid;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(55, 216, 255, .18), 0 12px 28px rgba(0, 0, 0, .28);
}

.image-layout-item--text {
  padding: 3px 6px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 900;
}

.image-layout-item--avatar {
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .16), transparent 34%),
    rgba(55, 216, 255, .13);
}

.image-layout-item--avatar span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 900;
}

.image-layout-item--progressBar {
  overflow: hidden;
  border-style: solid;
  background: rgba(255, 255, 255, .1);
}

.image-layout-item--progressBar span {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22d3ee, #5b7cfa);
}

.image-layout-controls {
  display: grid;
  gap: 10px;
  max-height: min(760px, 74vh);
  overflow: auto;
  padding-right: 4px;
}

.image-layout-controls-head,
.image-layout-control-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 12, 25, .78);
}

.image-layout-controls-head {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.image-layout-controls-head strong {
  font-size: 16px;
}

.image-layout-controls-head span {
  color: var(--muted);
  line-height: 1.45;
}

.image-layout-control-card {
  display: grid;
  gap: 12px;
  padding: 13px;
}

.image-layout-control-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.image-layout-control-card header button {
  border: 1px solid rgba(55, 216, 255, .28);
  border-radius: 8px;
  color: var(--text);
  background: rgba(55, 216, 255, .08);
}

.image-layout-control-card header button.is-active {
  border-color: rgba(72, 225, 186, .48);
  color: var(--ok);
  background: rgba(72, 225, 186, .09);
}

.image-layout-control-card.is-selected {
  border-color: rgba(72, 225, 186, .42);
  box-shadow: inset 3px 0 0 var(--ok);
}

.image-layout-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.image-layout-toggle input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
}

.image-layout-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.image-layout-mini-field,
.image-layout-full-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.image-layout-full-field {
  grid-column: 1 / -1;
}

.image-layout-mini-field input,
.image-layout-mini-field select,
.image-layout-full-field input,
.image-layout-full-field select,
.image-layout-full-field textarea {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(2, 8, 18, .78);
}

.image-layout-full-field textarea {
  min-height: 64px;
  padding: 10px;
  resize: vertical;
}

.image-layout-mini-field input[type="color"] {
  padding: 3px;
  cursor: pointer;
}

.image-layout-status {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(55, 216, 255, .24);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(55, 216, 255, .07);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.image-layout-status[data-tone="success"] {
  border-color: rgba(72, 225, 186, .36);
  color: var(--ok);
  background: rgba(72, 225, 186, .09);
}

.image-layout-status[data-tone="danger"] {
  border-color: rgba(255, 107, 139, .38);
  color: #ff86a1;
  background: rgba(255, 107, 139, .08);
}

.is-read-only .image-layout-canvas,
.is-read-only .image-layout-controls {
  opacity: .78;
}

@media (max-width: 1180px) {
  .image-layout-toolbar,
  .image-layout-workbench {
    grid-template-columns: 1fr;
  }
  .image-layout-canvas {
    max-width: none;
  }
  .image-layout-controls {
    max-height: none;
    overflow: visible;
  }
}

/* Bluffy guidance layer: shared SaaS clarity and contextual help */
.module-assistant,
.app-context-assistant {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 22px;
  align-items: stretch;
  margin: 18px 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(72, 225, 186, .18);
  border-left: 3px solid var(--success);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .1), rgba(79, 124, 255, .06) 42%, rgba(3, 9, 22, .82)),
    rgba(7, 16, 36, .82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .18);
}

.module-assistant::before,
.app-context-assistant::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .8), transparent 72%);
  content: "";
}

.module-assistant--readonly {
  border-left-color: var(--amber);
  background:
    linear-gradient(135deg, rgba(246, 189, 99, .12), rgba(79, 124, 255, .05) 42%, rgba(3, 9, 22, .84)),
    rgba(7, 16, 36, .84);
}

.module-assistant__main,
.module-assistant__grid,
.app-context-assistant__main,
.app-context-assistant__grid {
  position: relative;
  z-index: 1;
}

.module-assistant__main,
.app-context-assistant__main {
  display: grid;
  align-content: center;
  gap: 9px;
  min-width: 0;
}

.module-assistant h2,
.app-context-assistant h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.04;
  letter-spacing: 0;
}

.module-assistant p,
.app-context-assistant p {
  max-width: 760px;
  margin: 0;
  color: #c2d0ee;
  line-height: 1.7;
}

.module-assistant__grid,
.app-context-assistant__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: stretch;
}

.module-assistant__grid article,
.module-assistant__grid aside,
.app-context-assistant__grid article {
  display: grid;
  gap: 7px;
  min-height: 116px;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  background: rgba(3, 10, 24, .58);
}

.module-assistant__grid article span,
.app-context-assistant__grid article span {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(79, 124, 255, .38);
  border-radius: 8px;
  color: #83a3ff;
  font: 800 11px var(--mono);
}

.module-assistant__grid article strong,
.module-assistant__grid aside strong,
.app-context-assistant__grid article strong {
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
}

.module-assistant__grid article p,
.module-assistant__grid aside p,
.app-context-assistant__grid article p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.module-assistant__grid aside small {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
  letter-spacing: 0;
}

.module-assistant__grid aside strong {
  color: var(--success);
  font-size: 24px;
}

.help-bubble {
  position: relative;
  display: inline-grid;
  width: 22px;
  height: 22px;
  margin-left: 6px;
  place-items: center;
  vertical-align: middle;
  border: 1px solid rgba(72, 225, 186, .45);
  border-radius: 999px;
  color: var(--success);
  background: rgba(72, 225, 186, .1);
  font: 900 12px var(--mono);
  cursor: help;
}

[data-tooltip],
[data-help] {
  position: relative;
}

[data-tooltip]::after,
[data-help]::after {
  position: absolute;
  z-index: 80;
  bottom: calc(100% + 10px);
  left: 50%;
  width: max-content;
  max-width: min(310px, 72vw);
  padding: 10px 12px;
  border: 1px solid rgba(72, 225, 186, .3);
  border-radius: 8px;
  color: #eef5ff;
  background: rgba(4, 11, 25, .98);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .34);
  font: 700 12px/1.45 var(--font);
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  pointer-events: none;
  content: attr(data-tooltip);
}

[data-help]::after {
  content: attr(data-help);
}

[data-tooltip]::before,
[data-help]::before {
  position: absolute;
  z-index: 81;
  bottom: calc(100% + 5px);
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 1px solid rgba(72, 225, 186, .3);
  border-bottom: 1px solid rgba(72, 225, 186, .3);
  background: rgba(4, 11, 25, .98);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px) rotate(45deg);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  pointer-events: none;
  content: "";
}

[data-tooltip]:hover::after,
[data-tooltip]:focus-visible::after,
[data-help]:hover::after,
[data-help]:focus-visible::after,
[data-tooltip]:hover::before,
[data-tooltip]:focus-visible::before,
[data-help]:hover::before,
[data-help]:focus-visible::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

[data-tooltip]:hover::before,
[data-tooltip]:focus-visible::before,
[data-help]:hover::before,
[data-help]:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.sidebar .nav-link[data-tooltip]::after {
  top: 50%;
  bottom: auto;
  left: calc(100% + 14px);
  transform: translate(0, -50%);
}

.sidebar .nav-link[data-tooltip]::before {
  top: 50%;
  bottom: auto;
  left: calc(100% + 9px);
  transform: translate(0, -50%) rotate(135deg);
}

.sidebar .nav-link[data-tooltip]:hover::after,
.sidebar .nav-link[data-tooltip]:focus-visible::after {
  transform: translate(0, -50%);
}

.sidebar .nav-link[data-tooltip]:hover::before,
.sidebar .nav-link[data-tooltip]:focus-visible::before {
  transform: translate(0, -50%) rotate(135deg);
}

.module-subnav {
  gap: 8px;
  min-height: 48px;
  padding: 7px;
  border-color: rgba(137, 159, 215, .2);
  border-radius: 8px;
  background: rgba(3, 10, 24, .62);
}

.module-subnav a {
  min-height: 34px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #b8c6e6;
  font-weight: 800;
  letter-spacing: 0;
}

.module-subnav a:hover,
.module-subnav a:focus-visible,
.module-subnav a.is-active {
  border-color: rgba(79, 124, 255, .36);
  color: #ffffff;
  background: rgba(79, 124, 255, .12);
}

.sidebar .nav-link {
  min-height: 42px;
  border-radius: 8px;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.sidebar .nav-link:hover,
.sidebar .nav-link:focus-visible {
  transform: translateX(2px);
}

.nav-label,
.nav-section-label,
.eyebrow,
.breadcrumb,
.report-chip,
.status-badge,
.access-level-chip {
  letter-spacing: 0;
}

.report-card,
.premium-server-card,
.premium-usage-card,
.staff-member-directory,
.staff-member-file,
.system-overview-card {
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(13, 25, 54, .86), rgba(6, 13, 31, .86)),
    var(--surface);
}

.report-card-heading {
  gap: 16px;
}

.report-card-heading h2,
.docs-section h2,
.guild-section-heading h2 {
  line-height: 1.14;
  letter-spacing: 0;
}

.report-card-heading p,
.field-hint,
.compact-empty span,
.docs-section p,
.docs-list p,
.docs-module-grid p {
  color: var(--muted);
  line-height: 1.62;
}

.search-field input,
input[type="text"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="datetime-local"],
select,
textarea {
  min-height: 42px;
  border-radius: 8px;
  border-color: rgba(137, 159, 215, .22);
  color: var(--text);
  background: rgba(3, 9, 22, .74);
  font-size: 14px;
  line-height: 1.4;
}

select,
textarea {
  padding: 10px 12px;
}

select[multiple],
.role-list {
  min-height: 132px;
  padding: 8px;
  overflow: auto;
  border-radius: 8px;
  border: 1px solid rgba(137, 159, 215, .2);
  background: rgba(2, 8, 18, .76);
}

select[multiple] option {
  min-height: 30px;
  padding: 8px 10px;
  border-radius: 6px;
  color: #dce7ff;
}

select[multiple] option:checked,
select[multiple] option:hover {
  color: #ffffff;
  background: rgba(79, 124, 255, .32);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid rgba(72, 225, 186, .55);
  outline-offset: 2px;
  border-color: rgba(72, 225, 186, .5);
}

.role-option {
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 8px;
}

.guilds-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: 24px;
  align-items: stretch;
}

.guilds-hero-panel,
.guild-card {
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(72, 225, 186, .08), rgba(79, 124, 255, .05) 38%, rgba(4, 12, 28, .9)),
    rgba(8, 19, 42, .84);
}

.guilds-hero-stats,
.guild-card-metrics,
.premium-account-state,
.system-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  overflow: hidden;
}

.guilds-hero-stats span,
.guild-card-metrics > span,
.premium-account-state > span,
.system-overview-grid > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border-right: 1px solid rgba(137, 159, 215, .14);
}

.guilds-hero-stats span:last-child,
.guild-card-metrics > span:last-child,
.premium-account-state > span:last-child,
.system-overview-grid > div:last-child {
  border-right: 0;
}

.guilds-hero-stats strong,
.guild-card-metrics strong,
.premium-usage-number strong,
.system-overview-grid strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.1;
}

.guilds-hero-stats small,
.guild-card-metrics small,
.premium-account-state small,
.system-overview-grid small {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
  letter-spacing: 0;
}

.docs-workflow {
  margin: 18px 0;
}

.docs-workflow ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.docs-workflow li,
.docs-module-grid article {
  display: grid;
  gap: 8px;
  min-height: 130px;
  padding: 16px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  background: rgba(3, 10, 24, .58);
}

.docs-workflow li strong,
.docs-module-grid strong {
  color: var(--text);
}

.docs-workflow li span {
  color: var(--muted);
  line-height: 1.55;
}

.docs-module-map {
  margin-top: 18px;
}

.docs-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.staff-member-layout {
  display: grid;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.staff-member-row {
  min-height: 70px;
  border-radius: 8px;
}

.staff-member-file-head,
.staff-member-metadata,
.staff-actions {
  gap: 12px;
}

.staff-note-form textarea {
  min-height: 112px;
}

.service-empty,
.compact-empty,
.premium-lock {
  border-radius: 8px;
}

.app-main > .app-context-assistant:first-of-type {
  margin-top: 0;
}

@media (max-width: 1280px) {
  .module-assistant,
  .app-context-assistant,
  .guilds-hero,
  .staff-member-layout {
    grid-template-columns: 1fr;
  }

  .docs-module-grid,
  .docs-workflow ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .module-assistant,
  .app-context-assistant {
    padding: 16px;
  }

  .module-assistant__grid,
  .app-context-assistant__grid,
  .docs-module-grid,
  .docs-workflow ol,
  .guilds-hero-stats,
  .guild-card-metrics,
  .premium-account-state,
  .system-overview-grid {
    grid-template-columns: 1fr;
  }

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

  .sidebar .nav-link[data-tooltip]::after,
  .sidebar .nav-link[data-tooltip]::before,
  [data-tooltip]::after,
  [data-tooltip]::before,
  [data-help]::after,
  [data-help]::before {
    display: none;
  }
}

@media (max-width: 760px) {
  .module-subnav {
    display: flex !important;
    grid-template-columns: none;
    overflow-x: auto !important;
    overflow-y: hidden;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  .module-subnav a {
    flex: 0 0 auto;
    min-width: max-content;
    scroll-snap-align: start;
  }

}

/* Custom commands page */
.custom-command-page {
  --custom-command-accent: #f6bd63;
  --custom-command-green: #48e1ba;
}

.custom-command-page .custom-command-hero .eyebrow {
  color: var(--custom-command-accent);
}

.custom-command-page .custom-command-hero dl {
  border-color: rgba(246, 189, 99, .2);
}

.custom-command-page .custom-command-workspace {
  grid-template-columns: 320px minmax(0, 1fr);
}

.custom-command-page .custom-command-library .community-system-icon {
  overflow: hidden;
  border-color: rgba(246, 189, 99, .28);
  color: var(--custom-command-accent);
  font-size: 10px;
}

.custom-command-page .custom-command-library .community-system-row.is-selected {
  box-shadow: inset 3px 0 0 var(--custom-command-accent);
}

.custom-command-page .custom-command-editor fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.custom-command-page .custom-command-editor fieldset:disabled {
  opacity: .72;
}

.custom-command-page .custom-command-option-row {
  grid-template-columns: 26px minmax(120px, .55fr) 132px minmax(180px, 1fr) minmax(180px, .9fr) 124px 34px;
}

.custom-command-page .custom-command-action-row {
  grid-template-columns: 26px minmax(150px, .85fr) minmax(180px, 1fr) minmax(160px, .8fr) 92px 34px;
}

.custom-command-page .custom-command-option-row textarea {
  min-height: 74px;
}

.custom-command-page .custom-command-action-row .field-wide {
  grid-column: 2 / -2;
}

.custom-command-page .custom-command-check {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  align-self: end;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(3, 7, 20, .28);
}

.custom-command-page .custom-command-check input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  accent-color: var(--custom-command-green);
}

.custom-command-page .custom-command-preview > button {
  background: #3f6cff;
}

.custom-command-page .custom-command-danger {
  border-color: rgba(246, 189, 99, .24);
  background: rgba(246, 189, 99, .035);
}

@media (max-width: 1280px) {
  .custom-command-page .custom-command-workspace {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .custom-command-page .custom-command-option-row,
  .custom-command-page .custom-command-action-row {
    grid-template-columns: 26px repeat(2, minmax(130px, 1fr)) 34px;
  }

  .custom-command-page .custom-command-option-row .option-description,
  .custom-command-page .custom-command-action-row .field-wide {
    grid-column: 2 / -2;
  }
}

@media (max-width: 980px) {
  .custom-command-page .custom-command-workspace {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .custom-command-page .custom-command-option-row,
  .custom-command-page .custom-command-action-row {
    grid-template-columns: 26px minmax(0, 1fr) 34px;
  }

  .custom-command-page .custom-command-option-row label,
  .custom-command-page .custom-command-action-row label,
  .custom-command-page .custom-command-option-row .option-description,
  .custom-command-page .custom-command-action-row .field-wide {
    grid-column: 2;
  }

  .custom-command-page .custom-command-check {
    align-self: stretch;
  }
}

/* Animation command center */
.animation-page {
  --animation-accent: #48e1ba;
  --animation-blue: #6f8cff;
  --animation-violet: #9c7cff;
  --animation-gold: #f6c85f;
  --animation-panel: rgba(5, 14, 31, .82);
}

.animation-page .module-subnav.animation-tabs {
  position: sticky;
  top: 0;
  z-index: 5;
  margin-bottom: 16px;
  backdrop-filter: blur(14px);
}

.animation-page .module-subnav--secondary {
  position: static;
  top: auto;
}

.animation-tabs a.is-active {
  border-color: rgba(72, 225, 186, .42);
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .16), rgba(79, 124, 255, .1)),
    rgba(3, 10, 24, .72);
  box-shadow: inset 0 -2px 0 rgba(72, 225, 186, .6);
}

.animation-readonly-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(246, 200, 95, .24);
  border-left: 3px solid var(--animation-gold);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(246, 200, 95, .06);
}

.animation-readonly-banner strong {
  color: var(--animation-gold);
  font: 900 11px var(--mono);
  text-transform: uppercase;
}

.animation-readonly-banner span {
  min-width: min(100%, 320px);
  line-height: 1.45;
}

.animation-tool-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(72, 225, 186, .22);
  border-left: 3px solid var(--animation-accent);
  border-radius: 8px;
  background:
    linear-gradient(125deg, rgba(72, 225, 186, .1), rgba(111, 140, 255, .06) 42%, rgba(5, 13, 30, .92)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 34px);
}

.animation-tool-hero--events {
  border-left-color: var(--animation-violet);
}

.animation-tool-hero--event-engine {
  border-left-color: var(--animation-accent);
  background:
    linear-gradient(125deg, rgba(72, 225, 186, .12), rgba(111, 140, 255, .075) 44%, rgba(3, 10, 24, .94)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .026) 0 1px, transparent 1px 34px);
}

.animation-tool-hero h2 {
  max-width: 860px;
  margin: 8px 0 10px;
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: 0;
}

.animation-tool-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.animation-tool-hero dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.animation-tool-hero dl div {
  display: grid;
  align-content: center;
  min-height: 92px;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  background: rgba(3, 10, 24, .58);
}

.animation-tool-hero dt {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.animation-tool-hero dd {
  margin: 8px 0 0;
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.animation-workbench {
  display: grid;
  grid-template-columns: minmax(340px, .56fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.animation-editor-card,
.animation-list-card {
  min-width: 0;
}

.animation-editor-card {
  align-content: start;
}

.animation-list-card {
  overflow: hidden;
}

.animation-page .report-card {
  border-color: rgba(137, 159, 215, .18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.animation-page .report-card-heading {
  align-items: start;
}

.animation-page .report-card-heading h3 {
  margin: 4px 0 0;
  font-size: 18px;
  line-height: 1.16;
  letter-spacing: 0;
}

.animation-page .report-card input[type="color"] {
  width: 100%;
  min-height: 42px;
  padding: 4px;
}

.animation-page .report-card input:disabled,
.animation-page .report-card select:disabled,
.animation-page .report-card textarea:disabled,
.animation-page .button:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.animation-page .report-card label small,
.animation-page .settings-grid label small {
  color: var(--faint);
  font-size: 11px;
  line-height: 1.45;
  text-transform: none;
}

.animation-page .report-card input:focus-visible,
.animation-page .report-card select:focus-visible,
.animation-page .report-card textarea:focus-visible {
  outline: 2px solid rgba(72, 225, 186, .42);
  outline-offset: 1px;
  border-color: rgba(72, 225, 186, .5);
  box-shadow: 0 0 0 4px rgba(72, 225, 186, .08);
}

.animation-page .button[data-help] {
  min-width: fit-content;
}

.animation-module-card {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 8px 10px;
  border-radius: 8px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.animation-module-card:hover {
  transform: translateY(-1px);
}

.animation-module-card small {
  grid-column: 2 / -1;
}

.animation-module-card em {
  align-self: start;
  padding: 4px 7px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 6px;
  color: var(--faint);
  background: rgba(3, 8, 20, .6);
  font: normal 9px var(--mono);
  text-transform: uppercase;
}

.animation-module-card.is-enabled em {
  border-color: rgba(72, 225, 186, .34);
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .08);
}

.animation-filter-bar {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) repeat(3, minmax(135px, .48fr)) auto;
  gap: 8px;
  align-items: end;
  margin-bottom: 14px;
}

.animation-filter-bar--stack {
  grid-template-columns: 1fr;
  align-items: stretch;
}

.animation-table-scroll {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 9, 22, .46);
  scrollbar-width: thin;
  scrollbar-color: rgba(72, 225, 186, .34) rgba(3, 9, 22, .7);
}

.animation-data-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
}

.animation-data-table th,
.animation-data-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(137, 159, 215, .13);
  text-align: left;
  vertical-align: middle;
}

.animation-data-table th {
  color: #c6d4f0;
  background: rgba(5, 15, 34, .82);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.animation-data-table tbody tr:last-child td {
  border-bottom: 0;
}

.animation-data-table tbody tr:hover td {
  background: rgba(79, 124, 255, .045);
}

.animation-data-table td {
  color: #dce6fb;
  font-size: 13px;
  line-height: 1.45;
}

.animation-data-table code {
  color: #bfcfff;
  font-size: 11px;
  white-space: nowrap;
}

.animation-data-table td > small,
.animation-data-table strong + small {
  display: block;
  margin-top: 4px;
  color: var(--faint);
  font-size: 11px;
}

.animation-card-cell {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.animation-card-cell img,
.animation-card-cell > span {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(72, 225, 186, .24);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .12), rgba(111, 140, 255, .1)),
    rgba(3, 10, 24, .8);
  object-fit: cover;
}

.animation-card-cell strong,
.animation-card-cell small {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.animation-pill {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border: 1px solid rgba(111, 140, 255, .32);
  border-radius: 8px;
  color: #bfcfff;
  background: rgba(111, 140, 255, .1);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.animation-pill.is-active,
.animation-pill.is-open {
  border-color: rgba(72, 225, 186, .38);
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .09);
}

.animation-pill.is-draft,
.animation-pill.is-scheduled {
  border-color: rgba(246, 200, 95, .36);
  color: var(--animation-gold);
  background: rgba(246, 200, 95, .08);
}

.animation-pill.is-paused,
.animation-pill.is-closed,
.animation-pill.is-resolved,
.animation-pill.is-finished {
  border-color: rgba(156, 124, 255, .34);
  color: #c9bbff;
  background: rgba(156, 124, 255, .08);
}

.animation-pill.is-ended,
.animation-pill.is-cancelled,
.animation-pill.is-archived {
  border-color: rgba(255, 113, 133, .32);
  color: var(--danger);
  background: rgba(255, 113, 133, .07);
}

.animation-mini-status {
  justify-self: end;
  max-width: 120px;
  padding: 5px 7px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 6px;
  background: rgba(3, 8, 20, .62);
  color: var(--faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.animation-mini-status.is-active,
.animation-mini-status.is-open {
  border-color: rgba(72, 225, 186, .32);
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .08);
}

.animation-mini-status.is-draft,
.animation-mini-status.is-scheduled {
  border-color: rgba(246, 200, 95, .3);
  color: var(--animation-gold);
  background: rgba(246, 200, 95, .07);
}

.animation-mini-status.is-paused,
.animation-mini-status.is-closed,
.animation-mini-status.is-resolved,
.animation-mini-status.is-finished {
  border-color: rgba(156, 124, 255, .3);
  color: #c9bbff;
  background: rgba(156, 124, 255, .075);
}

.animation-mini-status.is-ended,
.animation-mini-status.is-cancelled,
.animation-mini-status.is-archived {
  border-color: rgba(255, 113, 133, .28);
  color: var(--danger);
  background: rgba(255, 113, 133, .07);
}

.animation-actions,
.animation-prediction-actions,
.animation-event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.animation-actions form,
.animation-prediction-actions form,
.animation-event-actions form {
  display: inline-flex;
}

.animation-event-actions form,
.animation-prediction-actions form {
  flex: 1 1 128px;
}

.animation-file-upload {
  position: relative;
  display: grid;
  min-height: 68px;
  align-content: center;
  padding: 12px;
  overflow: hidden;
  border: 1px dashed rgba(72, 225, 186, .36);
  border-radius: 8px;
  background: rgba(72, 225, 186, .055);
  color: var(--muted);
  cursor: pointer;
}

.animation-file-upload input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 100%;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.animation-file-upload:has(input[type="file"]:focus-visible) {
  outline: 2px solid rgba(72, 225, 186, .42);
  outline-offset: 2px;
}

.animation-file-upload:has(input[type="file"]:disabled) {
  cursor: not-allowed;
  opacity: .58;
}

.animation-file-upload span,
.animation-file-upload strong,
.animation-file-upload small {
  display: block;
  text-transform: none;
}

.animation-file-upload strong {
  color: var(--text);
  font-size: 13px;
}

.animation-file-upload small {
  margin-top: 3px;
  color: var(--faint);
  font-size: 11px;
}

.animation-file-upload.is-ready {
  border-style: solid;
  background: rgba(72, 225, 186, .09);
}

.animation-file-upload.is-error {
  border-color: rgba(255, 113, 133, .42);
  background: rgba(255, 113, 133, .07);
}

.animation-event-layout {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.animation-event-sidebar {
  position: sticky;
  top: 66px;
  display: grid;
  gap: 14px;
  min-width: 0;
}

.animation-event-sidebar .report-card-heading {
  align-items: center;
}

.animation-system-list {
  display: grid;
  max-height: 520px;
  overflow-y: auto;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(3, 9, 22, .38);
  scrollbar-width: thin;
  scrollbar-color: rgba(72, 225, 186, .38) rgba(3, 9, 22, .6);
}

.animation-system-list .community-system-row {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 72px;
}

.animation-system-list .community-system-icon {
  width: 38px;
  height: 38px;
  border-color: rgba(72, 225, 186, .24);
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .06);
}

.animation-template-card {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(246, 200, 95, .2);
  border-radius: 8px;
  background: rgba(246, 200, 95, .055);
}

.animation-template-card strong {
  color: var(--text);
}

.animation-template-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.animation-template-card label,
.animation-confirm-delete label,
.animation-resolve-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}

.animation-template-card select,
.animation-confirm-delete input,
.animation-resolve-form input,
.animation-resolve-form select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(137, 159, 215, .22);
  border-radius: 8px;
  color: var(--text);
  background: rgba(3, 9, 22, .74);
}

.animation-event-main {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.animation-event-control {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  border-left: 3px solid var(--animation-violet);
}

.animation-event-control > div:nth-child(2) {
  min-width: 0;
}

.animation-event-cover {
  display: grid;
  min-height: 118px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(156, 124, 255, .26);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .11), rgba(156, 124, 255, .12)),
    rgba(3, 10, 24, .78);
}

.animation-event-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.animation-event-cover span {
  color: #c9bbff;
  font: 900 24px var(--mono);
}

.animation-event-control h2 {
  margin: 6px 0 8px;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.1;
  letter-spacing: 0;
}

.animation-event-control p {
  max-width: 880px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.animation-status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.animation-status-strip span:not(.animation-pill) {
  display: inline-grid;
  min-height: 34px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(3, 9, 22, .5);
  font-size: 11px;
}

.animation-status-strip strong {
  color: var(--text);
}

.animation-event-actions {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid rgba(137, 159, 215, .14);
}

.animation-event-actions .button,
.animation-prediction-actions .button {
  width: 100%;
}

.animation-event-editor {
  border-left: 3px solid rgba(72, 225, 186, .6);
}

.animation-event-engine-page .module-subnav--secondary {
  margin-bottom: 16px;
}

.event-engine-section {
  border-left: 3px solid rgba(111, 140, 255, .46);
}

.event-engine-heading-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.event-engine-message-grid,
.event-engine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.event-engine-message-grid article {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .48);
}

.event-engine-message-grid article > strong {
  color: var(--text);
  font-size: 15px;
}

.event-engine-message-grid label,
.event-engine-admin-tools form label,
.event-engine-inline-form label,
.event-engine-quiz-grid label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.event-engine-message-grid input,
.event-engine-message-grid select,
.event-engine-message-grid textarea,
.event-engine-admin-tools form input,
.event-engine-admin-tools form select,
.event-engine-inline-form input,
.event-engine-inline-form select,
.event-engine-quiz-grid input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(137, 159, 215, .22);
  border-radius: 8px;
  color: var(--text);
  background: rgba(3, 9, 22, .74);
}

.event-engine-message-grid textarea {
  min-height: 112px;
  padding: 12px;
  resize: vertical;
}

.event-engine-message-grid small,
.event-engine-muted {
  color: var(--faint);
  line-height: 1.5;
}

.event-engine-quiz-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.event-engine-quiz-grid label {
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(2, 8, 18, .44);
}

.event-engine-quiz-grid label span {
  color: #c6d4f0;
  font: 800 9px var(--mono);
}

.event-engine-quiz-grid label small {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: var(--faint);
  text-transform: none;
}

.event-engine-quiz-grid input[type="checkbox"],
.event-engine-inline-form input[type="checkbox"] {
  width: auto;
  min-height: auto;
  padding: 0;
}

.event-engine-admin-tools {
  align-content: start;
}

.event-engine-admin-tools form,
.event-engine-inline-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(3, 10, 24, .44);
}

.event-engine-admin-tools form + form,
.event-engine-admin-tools form + .event-engine-admin-details,
.event-engine-admin-details + .event-engine-admin-details {
  margin-top: 10px;
}

.event-engine-admin-tools form .button,
.event-engine-inline-form .button {
  align-self: end;
}

.event-engine-admin-tools form .span-2,
.event-engine-inline-form .span-2 {
  grid-column: span 2;
}

.event-engine-card-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.event-engine-card-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(3, 10, 24, .44);
}

.event-engine-card-list article strong,
.event-engine-card-list article small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-engine-card-list article small {
  color: var(--faint);
  font-size: 11px;
}

.event-engine-card-list article form {
  grid-row: 1 / span 2;
  grid-column: 2;
}

.event-engine-control-center {
  display: grid;
  gap: 14px;
  border-left: 3px solid var(--animation-accent);
}

.event-engine-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(5, minmax(112px, .55fr));
  gap: 10px;
}

.event-engine-live-card {
  display: grid;
  gap: 7px;
  min-height: 108px;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .52);
}

.event-engine-live-card small {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.event-engine-live-card strong {
  color: var(--text);
  font-size: 22px;
  line-height: 1.08;
}

.event-engine-live-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.event-engine-live-card.is-primary {
  grid-column: span 2;
  border-color: rgba(72, 225, 186, .28);
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .1), transparent 52%),
    rgba(3, 10, 24, .58);
}

.event-engine-live-card.is-open {
  border-color: rgba(72, 225, 186, .2);
}

.event-engine-live-card.is-upcoming {
  border-color: rgba(246, 200, 95, .22);
}

.event-engine-live-card.is-done {
  border-color: rgba(156, 124, 255, .2);
}

.event-engine-live-card.is-groups {
  border-color: rgba(55, 190, 255, .2);
}

.event-engine-live-card.is-participants {
  border-color: rgba(111, 140, 255, .24);
}

.event-engine-form-intro {
  display: grid;
  gap: 3px;
  margin: 0 0 12px;
  padding: 11px 12px;
  border: 1px solid rgba(72, 225, 186, .16);
  border-radius: 8px;
  background: rgba(72, 225, 186, .045);
}

.event-engine-form-intro strong {
  color: var(--text);
  font-size: 13px;
}

.event-engine-form-intro span {
  color: var(--faint);
  font-size: 11px;
  line-height: 1.45;
}

.animation-prediction-form.is-focused-panel {
  border-color: rgba(72, 225, 186, .34);
  box-shadow: 0 0 0 1px rgba(72, 225, 186, .16), 0 18px 54px rgba(0, 0, 0, .18);
}

.event-engine-editor-section,
.event-engine-admin-details {
  margin-top: 12px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(2, 8, 18, .32);
}

.event-engine-editor-section > summary,
.event-engine-admin-details > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  color: var(--muted);
  cursor: pointer;
  list-style: none;
}

.event-engine-editor-section > summary::-webkit-details-marker,
.event-engine-admin-details > summary::-webkit-details-marker {
  display: none;
}

.event-engine-editor-section > summary::after,
.event-engine-admin-details > summary::after {
  color: var(--animation-accent);
  content: "+";
  font: 900 16px var(--mono);
}

.event-engine-editor-section[open] > summary::after,
.event-engine-admin-details[open] > summary::after {
  content: "-";
}

.event-engine-editor-section > summary span,
.event-engine-admin-details > summary span {
  color: var(--text);
  font-weight: 900;
}

.event-engine-editor-section > summary small,
.event-engine-admin-details > summary small {
  overflow: hidden;
  color: var(--faint);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-engine-editor-section > .event-engine-quiz-grid {
  padding: 0 12px 12px;
}

.event-engine-group-editor {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 14px;
  border: 0;
  border-top: 1px solid rgba(137, 159, 215, .12);
  border-radius: 0;
  background: transparent;
}

.event-engine-group-editor header {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(260px, 1fr);
  gap: 12px;
  align-items: start;
}

.event-engine-group-editor header strong {
  color: var(--text);
  font-size: 15px;
}

.event-engine-group-editor header small {
  color: var(--muted);
  line-height: 1.5;
}

.event-engine-choice-grid {
  display: grid;
  gap: 8px;
}

.event-engine-choice-grid label {
  display: grid;
  grid-template-columns: minmax(48px, .2fr) minmax(64px, .3fr) minmax(130px, .7fr) minmax(170px, 1fr) minmax(96px, .38fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(2, 8, 18, .46);
}

.event-engine-choice-grid label > span {
  align-self: center;
  color: #c6d4f0;
  font: 800 9px var(--mono);
  text-transform: uppercase;
}

.event-engine-choice-grid input,
.event-engine-choice-grid select {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(137, 159, 215, .2);
  border-radius: 8px;
  color: var(--text);
  background: rgba(3, 9, 22, .74);
}

.event-engine-choice-grid .span-2 {
  grid-column: auto;
}

.event-engine-group-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.event-engine-group-card {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .46);
}

.event-engine-group-card header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 9px;
  align-items: center;
}

.event-engine-group-card header strong,
.event-engine-group-card header small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-engine-group-card header small {
  grid-column: 2;
  color: var(--faint);
}

.event-engine-group-card dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.event-engine-group-card dl div {
  padding: 9px;
  border: 1px solid rgba(137, 159, 215, .12);
  border-radius: 8px;
  background: rgba(2, 8, 18, .42);
}

.event-engine-group-card dt {
  color: var(--faint);
  font: 800 9px var(--mono);
  text-transform: uppercase;
}

.event-engine-group-card dd {
  margin: 3px 0 0;
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.event-engine-choice-breakdown {
  display: grid;
  gap: 8px;
}

.event-engine-choice-breakdown p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  margin: 0;
}

.event-engine-choice-breakdown span,
.event-engine-choice-breakdown small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-engine-choice-breakdown small {
  display: block;
  color: var(--faint);
}

.event-engine-choice-breakdown em {
  color: var(--animation-accent);
  font-style: normal;
  font-weight: 900;
}

.event-engine-choice-breakdown i {
  grid-column: 1 / -1;
  position: relative;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(137, 159, 215, .14);
}

.event-engine-choice-breakdown i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--value, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--animation-accent), #7c5cff);
}

.event-engine-audit-block {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(137, 159, 215, .14);
}

.event-engine-audit-block h3 {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}

.event-engine-ops-grid,
.event-engine-flash-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  gap: 12px;
}

.event-engine-discord-preview {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(88, 101, 242, .24);
  border-left: 3px solid #5865f2;
  border-radius: 8px;
  background: rgba(13, 17, 33, .74);
}

.event-engine-discord-preview header {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #dce6fb;
}

.event-engine-discord-preview header span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  color: #061020;
  background: #8ea1ff;
  font-weight: 900;
}

.event-engine-discord-preview header small {
  padding: 2px 5px;
  border-radius: 5px;
  color: #ffffff;
  background: #5865f2;
  font: 800 9px var(--mono);
}

.event-engine-discord-preview article {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(2, 8, 18, .64);
}

.event-engine-discord-preview h3,
.event-engine-discord-preview p,
.event-engine-discord-preview footer {
  min-width: 0;
  overflow-wrap: anywhere;
}

.event-engine-discord-preview h3 {
  margin: 0;
  color: var(--text);
  font-size: 17px;
  letter-spacing: 0;
}

.event-engine-discord-preview p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.event-engine-discord-preview footer {
  color: var(--animation-accent);
  font: 800 11px var(--mono);
}

.event-engine-activity-feed {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .48);
}

.event-engine-activity-feed strong {
  color: var(--text);
}

.event-engine-activity-feed p {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 2px 8px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.event-engine-activity-feed code {
  grid-row: span 2;
  align-self: center;
  color: var(--animation-gold);
  font-size: 12px;
}

.event-engine-activity-feed span,
.event-engine-activity-feed small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-engine-activity-feed small {
  color: var(--faint);
}

.event-engine-backend-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(72, 225, 186, .16);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(72, 225, 186, .045);
  font-size: 12px;
}

.event-engine-config-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 12px;
}

.event-engine-config-tabs button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(3, 9, 22, .56);
  font-weight: 800;
  cursor: pointer;
}

.event-engine-config-tabs button.is-active {
  border-color: rgba(72, 225, 186, .34);
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .08);
}

.event-engine-config-panel {
  display: none;
}

.event-engine-config-panel.is-active {
  display: block;
}

.event-engine-mission-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.event-engine-mission-lane {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .38);
}

.event-engine-mission-lane > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  color: var(--muted);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.event-engine-mission-lane > header strong {
  display: grid;
  min-width: 28px;
  min-height: 26px;
  place-items: center;
  border-radius: 8px;
  color: var(--text);
  background: rgba(137, 159, 215, .12);
}

.event-engine-mission-lane.is-open {
  border-color: rgba(72, 225, 186, .22);
  background: rgba(72, 225, 186, .035);
}

.event-engine-mission-lane.is-upcoming {
  border-color: rgba(246, 200, 95, .22);
  background: rgba(246, 200, 95, .03);
}

.event-engine-mission-lane.is-done {
  border-color: rgba(156, 124, 255, .18);
}

.event-engine-publication-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 12px 10px;
  padding: 10px;
  border: 1px solid rgba(137, 159, 215, .12);
  border-radius: 8px;
  background: rgba(2, 8, 18, .36);
}

.event-engine-publication-strip small {
  color: var(--muted);
  font-size: 11px;
}

.event-engine-publication-strip strong {
  flex-basis: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(255, 113, 133, .28);
  border-radius: 8px;
  color: #ff9aae;
  background: rgba(255, 113, 133, .075);
  font-size: 12px;
  line-height: 1.45;
}

.event-engine-restriction-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 12px 10px;
}

.event-engine-restriction-strip span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(137, 159, 215, .12);
  border-radius: 8px;
  background: rgba(2, 8, 18, .36);
}

.event-engine-restriction-strip strong {
  color: var(--faint);
  font: 800 9px var(--mono);
  text-transform: uppercase;
}

.event-engine-restriction-strip small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-engine-warning-list {
  display: grid;
  gap: 6px;
  margin: 0 12px 10px;
}

.event-engine-warning-list span {
  padding: 8px 10px;
  border: 1px solid rgba(255, 113, 133, .24);
  border-radius: 8px;
  color: #ffd6dc;
  background: rgba(255, 113, 133, .07);
  font-size: 12px;
  line-height: 1.4;
}

.event-engine-quick-actions,
.event-engine-server-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.event-engine-server-actions form {
  display: flex;
  gap: 7px;
  align-items: center;
  flex: 1 1 150px;
}

.event-engine-server-actions select {
  min-height: 34px;
  max-width: 120px;
  padding: 0 9px;
  border: 1px solid rgba(137, 159, 215, .22);
  border-radius: 8px;
  color: var(--text);
  background: rgba(3, 9, 22, .74);
}

.event-engine-row-action {
  margin-top: 7px;
  padding: 5px 8px;
  border: 1px solid rgba(72, 225, 186, .22);
  border-radius: 7px;
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .06);
  font: 800 10px var(--mono);
  cursor: pointer;
}

.event-engine-row-action:hover,
.event-engine-row-action:focus-visible {
  border-color: rgba(72, 225, 186, .42);
  background: rgba(72, 225, 186, .11);
}

.event-engine-participants-card {
  min-width: 0;
}

.event-engine-participant-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.event-engine-participant-stats span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(3, 9, 22, .52);
  font-size: 11px;
}

.event-engine-participant-stats strong {
  color: var(--text);
}

.event-engine-table-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(3, 10, 24, .42);
}

.event-engine-table-toolbar label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}

.event-engine-table-toolbar input {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(137, 159, 215, .22);
  border-radius: 8px;
  color: var(--text);
  background: rgba(3, 9, 22, .74);
}

.event-engine-admin-details > form {
  margin: 0;
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}

.event-engine-modal[hidden] {
  display: none;
}

.event-engine-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(1, 5, 14, .72);
  backdrop-filter: blur(10px);
}

.event-engine-flash-form {
  width: min(1040px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
}

.animation-reward-section {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(137, 159, 215, .14);
}

.animation-reward-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.animation-reward-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .5);
}

.animation-reward-card > strong {
  color: var(--animation-gold);
  font-size: 13px;
}

.animation-ops-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
  margin-bottom: 0;
}

.animation-confirm-delete {
  display: grid;
  gap: 12px;
}

.animation-prediction-studio {
  display: grid;
  gap: 14px;
}

.animation-prediction-form {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(137, 159, 215, .14);
  border-radius: 8px;
  background: rgba(3, 10, 24, .42);
}

.animation-prediction-studio > .animation-prediction-form {
  border-color: rgba(72, 225, 186, .2);
  background: rgba(72, 225, 186, .045);
}

.animation-sports-prono {
  display: grid;
  gap: 14px;
  border-color: rgba(72, 225, 186, .22);
  background:
    linear-gradient(135deg, rgba(72, 225, 186, .1), rgba(111, 140, 255, .07)),
    rgba(5, 13, 31, .76);
}

.animation-sports-prono .report-card-heading {
  align-items: flex-start;
}

.animation-sports-prono-form {
  border-color: rgba(72, 225, 186, .2);
  background: rgba(3, 10, 24, .58);
}

.animation-sports-options label {
  border-color: rgba(72, 225, 186, .2);
  background: rgba(72, 225, 186, .06);
}

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

.animation-option-row {
  display: grid;
  grid-template-columns: 80px minmax(180px, .7fr) minmax(180px, 1fr);
  gap: 8px;
}

.animation-prediction-list {
  display: grid;
  gap: 10px;
}

.animation-prediction-card {
  overflow: hidden;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(4, 13, 30, .66);
}

.animation-prediction-card[open] {
  border-color: rgba(111, 140, 255, .28);
}

.animation-prediction-card summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 13px 14px;
  cursor: pointer;
  list-style: none;
}

.animation-prediction-card summary::-webkit-details-marker {
  display: none;
}

.animation-prediction-card summary span {
  display: grid;
  min-width: 0;
}

.animation-prediction-card summary strong,
.animation-prediction-card summary small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.animation-prediction-card summary small {
  margin-top: 4px;
  color: var(--faint);
  font-size: 11px;
}

.animation-prediction-card summary em {
  flex-shrink: 0;
  padding: 5px 8px;
  border: 1px solid rgba(72, 225, 186, .26);
  border-radius: 6px;
  color: var(--animation-accent);
  background: rgba(72, 225, 186, .07);
  font: normal 9px var(--mono);
  text-transform: uppercase;
}

.animation-prediction-card > form,
.animation-prediction-card > div,
.animation-prediction-card > .animation-resolve-form {
  margin: 0 12px 12px;
}

.animation-prediction-actions {
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .12);
  border-radius: 8px;
  background: rgba(2, 8, 18, .44);
}

.animation-resolve-form {
  display: grid;
  grid-template-columns: minmax(180px, .6fr) minmax(220px, 1fr) minmax(160px, .45fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(156, 124, 255, .2);
  border-radius: 8px;
  background: rgba(156, 124, 255, .055);
}

.animation-resolve-form .switch-line {
  margin: 0;
}

.animation-timeline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.animation-empty-state {
  display: grid;
  min-height: 260px;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
}

.animation-empty-state--inline {
  min-height: 180px;
  border: 1px dashed rgba(137, 159, 215, .2);
  border-radius: 8px;
  background: rgba(3, 10, 24, .38);
}

.animation-empty-state span {
  color: var(--faint);
  font-size: 26px;
}

.animation-empty-state h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: 0;
}

.animation-empty-state p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.animation-player-profile {
  border-left: 3px solid var(--animation-blue);
}

.animation-player-head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.animation-player-head img,
.animation-player-head > span {
  width: 72px;
  height: 72px;
  border: 1px solid rgba(111, 140, 255, .3);
  border-radius: 8px;
  background: rgba(111, 140, 255, .08);
  object-fit: cover;
}

.animation-player-head > span {
  display: grid;
  place-items: center;
  color: var(--animation-blue);
  font-size: 28px;
  font-weight: 900;
}

.animation-player-head h2 {
  margin: 6px 0;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
}

.animation-player-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.animation-player-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0 0;
}

.animation-player-stats div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, .16);
  border-radius: 8px;
  background: rgba(3, 10, 24, .5);
}

.animation-player-stats dt {
  color: var(--faint);
  font: 800 10px var(--mono);
  text-transform: uppercase;
}

.animation-player-stats dd {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .animation-tool-hero,
  .animation-workbench,
  .animation-event-layout,
  .animation-ops-grid,
  .animation-timeline-grid,
  .event-engine-cockpit-grid,
  .event-engine-ops-grid,
  .event-engine-flash-layout,
  .event-engine-mission-lanes,
  .event-engine-message-grid,
  .event-engine-grid,
  .event-engine-group-editor header,
  .event-engine-restriction-strip,
  .event-engine-choice-grid label {
    grid-template-columns: 1fr;
  }

  .animation-event-sidebar {
    position: static;
  }

  .event-engine-live-card.is-primary {
    grid-column: auto;
  }

  .animation-reward-grid,
  .animation-player-stats,
  .event-engine-quiz-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .animation-tool-hero,
  .animation-event-control,
  .animation-option-row,
  .animation-resolve-form {
    grid-template-columns: 1fr;
  }

  .animation-tool-hero {
    padding: 18px;
  }

  .animation-tool-hero dl,
  .animation-reward-grid,
  .animation-player-stats,
  .event-engine-cockpit-grid,
  .event-engine-quiz-grid,
  .event-engine-admin-tools form,
  .event-engine-inline-form,
  .event-engine-group-card dl {
    grid-template-columns: 1fr;
  }

  .event-engine-inline-form .span-2 {
    grid-column: auto;
  }

  .event-engine-heading-actions,
  .event-engine-participant-stats {
    justify-content: flex-start;
  }

  .event-engine-table-toolbar {
    grid-template-columns: 1fr;
  }

  .animation-filter-bar {
    grid-template-columns: 1fr;
  }

  .animation-event-actions,
  .animation-prediction-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .animation-actions,
  .animation-actions form,
  .animation-actions .button,
  .event-engine-server-actions form,
  .animation-prediction-actions form,
  .animation-event-actions form {
    width: 100%;
  }

  .event-engine-modal {
    align-items: stretch;
    padding: 10px;
  }

  .event-engine-flash-form {
    max-height: calc(100vh - 20px);
  }

  .animation-prediction-card summary {
    grid-template-columns: 1fr;
  }

  .animation-system-list .community-system-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .animation-mini-status {
    grid-column: 2;
    justify-self: start;
    max-width: 100%;
  }

  .animation-player-head {
    grid-template-columns: 1fr;
  }
}

/* Staff owner analytics cockpit */
.staff-analytics-page {
  --analytics-cyan: #45d9ff;
  --analytics-teal: #48e1ba;
  --analytics-violet: #a78bfa;
  --analytics-amber: #f6bd63;
  --analytics-panel: rgba(6, 17, 38, 0.82);
}

.staff-analytics-page .app-header {
  min-height: 76px;
}

.analytics-command-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.72fr);
  gap: 18px;
  align-items: end;
  margin: 16px 0 14px;
  padding: 18px;
  border: 1px solid rgba(69, 217, 255, 0.2);
  border-left: 3px solid var(--analytics-cyan);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(69, 217, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(9, 21, 45, 0.96), rgba(5, 12, 28, 0.94));
}

.analytics-command-bar h2 {
  margin: 6px 0 6px;
  font-size: 24px;
  letter-spacing: 0;
}

.analytics-command-bar p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.analytics-command-bar p:last-child strong {
  color: var(--text);
}

.analytics-invite-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 18px 0;
  border-left: 3px solid var(--analytics-teal);
  background:
    linear-gradient(135deg, rgba(72, 225, 186, 0.1), transparent 38%),
    rgba(6, 17, 38, 0.86);
}

.analytics-invite-banner h2 {
  margin: 5px 0 6px;
  font-size: 20px;
}

.analytics-invite-banner p {
  margin: 0 0 9px;
  color: var(--muted);
  font-size: 11px;
}

.analytics-invite-banner code {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 7px 9px;
  border: 1px solid rgba(72, 225, 186, 0.22);
  border-radius: 6px;
  background: rgba(2, 8, 20, 0.72);
  color: var(--analytics-teal);
  font-family: var(--mono);
  font-size: 10px;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.analytics-filter-form {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto auto;
  gap: 10px;
  align-items: end;
}

.analytics-filter-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.analytics-filter-form input {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(2, 8, 20, 0.78);
  color: var(--text);
}

.analytics-periods {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(2, 8, 20, 0.54);
}

.analytics-periods a {
  min-width: 38px;
  padding: 8px 9px;
  border-radius: 5px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}

.analytics-periods a:hover,
.analytics-periods a:focus-visible,
.analytics-periods a.is-active {
  background: rgba(69, 217, 255, 0.12);
  color: var(--analytics-cyan);
}

.analytics-tabs {
  margin-top: 0;
}

.analytics-guidance-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: -4px 0 18px;
}

.analytics-guidance-strip article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(137, 159, 215, 0.14);
  border-radius: 8px;
  background: rgba(3, 10, 24, 0.44);
}

.analytics-guidance-strip span {
  grid-row: span 2;
  min-width: 28px;
  color: var(--analytics-cyan);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 850;
}

.analytics-guidance-strip strong {
  color: var(--text);
  font-size: 11px;
}

.analytics-guidance-strip p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

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

.analytics-kpis article {
  min-height: 112px;
  padding: 15px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--analytics-cyan);
  border-radius: 8px;
  background: var(--analytics-panel);
}

.analytics-kpis article.is-success,
.analytics-kpis article.is-positive { border-top-color: var(--analytics-teal); }
.analytics-kpis article.is-premium,
.analytics-kpis article.is-violet { border-top-color: var(--analytics-violet); }
.analytics-kpis article.is-warning,
.analytics-kpis article.is-attention { border-top-color: var(--analytics-amber); }
.analytics-kpis article.is-danger,
.analytics-kpis article.is-error { border-top-color: var(--danger); }

.analytics-kpis small,
.analytics-kpis strong,
.analytics-kpis span {
  display: block;
}

.analytics-kpis small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analytics-kpis strong {
  overflow-wrap: anywhere;
  margin: 11px 0 6px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 22px;
  line-height: 1.05;
}

.analytics-kpis span {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.analytics-spotlight-grid,
.analytics-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
  gap: 18px;
  margin-bottom: 18px;
}

.analytics-active-server,
.analytics-watchlist,
.analytics-premium-panel,
.analytics-ops-panel,
.analytics-activity-panel,
.analytics-table-card,
.analytics-chart-card {
  min-width: 0;
  border-radius: 8px;
}

.analytics-active-server dl,
.analytics-premium-panel dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 18px 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}

.analytics-premium-panel dl {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.analytics-active-server dl div,
.analytics-premium-panel dl div {
  padding: 14px;
  background: rgba(3, 10, 24, 0.82);
}

.analytics-active-server dt,
.analytics-premium-panel dt {
  color: var(--faint);
  font-size: 9px;
  text-transform: uppercase;
}

.analytics-active-server dd,
.analytics-premium-panel dd {
  margin: 7px 0 0;
  color: var(--text);
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 850;
}

.analytics-control-meter {
  height: 32px;
  margin-top: 16px;
  padding: 5px;
  border: 1px solid rgba(69, 217, 255, 0.22);
  border-radius: 8px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 16px), rgba(2, 8, 20, 0.7);
}

.analytics-control-meter span {
  display: block;
  width: var(--meter);
  height: 100%;
  min-width: 14px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--analytics-teal), var(--analytics-cyan));
  box-shadow: 0 0 18px rgba(69, 217, 255, 0.24);
}

.analytics-watchlist-list {
  display: grid;
  gap: 13px;
}

.analytics-watchlist-list > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.85fr) minmax(120px, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.analytics-watchlist-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.analytics-watchlist-list strong,
.analytics-watchlist-list small {
  display: block;
}

.analytics-watchlist-list small {
  margin-top: 3px;
  color: var(--faint);
  font-size: 9px;
}

.analytics-watchlist-list em {
  color: var(--analytics-amber);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.analytics-chart-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
  margin-bottom: 18px;
}

.analytics-chart-grid > * {
  min-width: 0;
}

.analytics-bars {
  display: flex;
  align-items: end;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 210px;
  padding-top: 10px;
  padding-bottom: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(69, 217, 255, 0.45) rgba(2, 8, 20, 0.5);
}

.analytics-bars > span {
  display: grid;
  flex: 0 0 18px;
  height: 190px;
  grid-template-rows: 1fr auto;
  gap: 6px;
  align-items: end;
  min-width: 0;
}

.analytics-bars:focus-visible,
.analytics-table-scroll:focus-visible {
  outline: 2px solid rgba(69, 217, 255, 0.62);
  outline-offset: 3px;
}

.analytics-bars i {
  display: block;
  width: 100%;
  min-height: 4px;
  align-self: end;
  border-radius: 4px 4px 1px 1px;
  background: rgba(69, 217, 255, 0.42);
}

.analytics-bars--commands i {
  background: rgba(72, 225, 186, 0.42);
}

.analytics-bars--premium i {
  background: rgba(167, 139, 250, 0.48);
}

.analytics-bars .is-peak i {
  background: var(--analytics-cyan);
  box-shadow: 0 0 16px rgba(69, 217, 255, 0.3);
}

.analytics-bars--commands .is-peak i {
  background: var(--analytics-teal);
}

.analytics-bars--premium .is-peak i {
  background: var(--analytics-violet);
}

.analytics-bars small {
  overflow: hidden;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}

.analytics-table-card {
  margin-bottom: 18px;
}

.analytics-table-scroll {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(69, 217, 255, 0.45) rgba(2, 8, 20, 0.5);
}

.analytics-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}

.analytics-table th,
.analytics-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.analytics-table th {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analytics-table td strong,
.analytics-table td small {
  display: block;
}

.analytics-table td strong {
  color: var(--text);
  font-size: 11px;
}

.analytics-table td small {
  max-width: 260px;
  overflow: hidden;
  margin-top: 3px;
  color: var(--faint);
  text-overflow: ellipsis;
}

.analytics-row-actions {
  display: flex;
  gap: 7px;
  align-items: center;
}

.analytics-rate {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-width: 170px;
}

.analytics-rate span {
  color: var(--text);
  font-family: var(--mono);
  font-size: 9px;
}

.analytics-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
}

.analytics-state i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.analytics-state.is-success,
.analytics-state.is-positive,
.analytics-state.is-online { color: var(--analytics-teal); }
.analytics-state.is-warning,
.analytics-state.is-attention { color: var(--analytics-amber); }
.analytics-state.is-danger,
.analytics-state.is-error,
.analytics-state.is-failed { color: var(--danger); }

.analytics-note-list {
  display: grid;
  gap: 10px;
}

.staff-analytics-page .help-bubble[data-help]::after {
  right: 0;
  left: auto;
  transform: translate(0, 6px);
}

.staff-analytics-page .help-bubble[data-help]:hover::after,
.staff-analytics-page .help-bubble[data-help]:focus-visible::after {
  transform: translate(0, 0);
}

.analytics-note-list p {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 10, 24, 0.48);
}

.analytics-note-list strong {
  color: var(--text);
}

.analytics-note-list small {
  color: var(--muted);
  font-size: 10px;
  text-align: right;
}

.analytics-activity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.analytics-activity-grid article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 10, 24, 0.52);
}

.analytics-activity-grid small,
.analytics-activity-grid strong,
.analytics-activity-grid span {
  display: block;
}

.analytics-activity-grid small {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 7px;
  text-transform: uppercase;
}

.analytics-activity-grid strong {
  margin: 8px 0 4px;
  color: var(--analytics-cyan);
  font-family: var(--mono);
  font-size: 19px;
}

.analytics-activity-grid span {
  color: var(--muted);
  font-size: 9px;
}

.report-chip.is-premium {
  border-color: rgba(167, 139, 250, 0.32);
  color: var(--analytics-violet);
}

@media (max-width: 1180px) {
  .analytics-command-bar,
  .analytics-spotlight-grid,
  .analytics-premium-grid,
  .analytics-chart-grid {
    grid-template-columns: 1fr;
  }

  .analytics-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .analytics-premium-panel dl,
  .analytics-activity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-guidance-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .analytics-command-bar {
    padding: 18px;
  }

  .analytics-invite-banner,
  .analytics-filter-form,
  .analytics-kpis,
  .analytics-active-server dl,
  .analytics-premium-panel dl,
  .analytics-activity-grid {
    grid-template-columns: 1fr;
  }

  .analytics-periods {
    width: 100%;
  }

  .analytics-periods a {
    flex: 1;
  }

  .analytics-filter-form .button,
  .analytics-row-actions,
  .analytics-row-actions form,
  .analytics-row-actions .button {
    width: 100%;
  }

  .analytics-bars > span {
    flex-basis: 14px;
  }

  .analytics-row-actions,
  .analytics-watchlist-list > div,
  .analytics-note-list p {
    grid-template-columns: 1fr;
  }

  .analytics-note-list small {
    text-align: left;
  }
}

/* Bluffy premium shell refresh */
@font-face {
  font-family: "Bluffy Noto";
  src: url("/assets/fonts/NotoSans.ttf") format("truetype");
  font-display: swap;
}

:root {
  --bg: #050713;
  --bg-deep: #02040c;
  --surface: #091121;
  --surface-raised: #111a2f;
  --surface-soft: #16223b;
  --line: rgba(159, 183, 228, .16);
  --line-strong: rgba(159, 183, 228, .28);
  --text: #f7faff;
  --muted: #aebbd5;
  --faint: #75829f;
  --primary: #5b7dff;
  --cyan: #45d9ff;
  --amber: #f5be63;
  --danger: #ff7288;
  --success: #47dfba;
  --sidebar-width: 308px;
  --radius-sm: 8px;
  --radius: 8px;
  --radius-lg: 8px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --font: "Bluffy Noto", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
}

html {
  scrollbar-color: rgba(69, 217, 255, .42) rgba(3, 8, 19, .82);
}

body {
  color: var(--text);
  font-family: var(--font);
  letter-spacing: 0;
}

.app-page {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(69, 217, 255, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    radial-gradient(circle at 22% 0%, rgba(69, 217, 255, .105), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(245, 190, 99, .075), transparent 24rem),
    linear-gradient(145deg, #050713 0%, #070d1f 42%, #040713 100%);
  background-size: 40px 40px, 40px 40px, auto, auto, auto;
}

.app-main {
  width: calc(100% - var(--sidebar-width));
  max-width: 1480px;
  padding: 22px clamp(22px, 3.2vw, 54px) 54px;
}

.app-main--wide {
  max-width: 1680px;
}

.app-header {
  min-height: 88px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(159, 183, 228, .13);
}

.app-header h1 {
  margin: 4px 0 0;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: 0;
}

.breadcrumb,
.eyebrow,
.nav-label,
.nav-section-label,
.report-chip,
.availability,
.status-badge,
.access-level-chip {
  letter-spacing: 0;
}

.breadcrumb {
  color: #8290ad;
  font-weight: 800;
}

.availability {
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(71, 223, 186, .2);
  border-radius: 8px;
  color: #dce8f7;
  background: rgba(71, 223, 186, .07);
}

.sidebar {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: var(--sidebar-width);
  padding: 18px 14px;
  border-right: 1px solid rgba(159, 183, 228, .14);
  background:
    linear-gradient(180deg, rgba(9, 15, 31, .98), rgba(3, 6, 15, .995)),
    #03060f;
  box-shadow: 18px 0 54px rgba(0, 0, 0, .26);
}

.sidebar-top {
  min-height: 58px;
  padding: 0 4px 14px;
}

.brand {
  min-width: 0;
}

.brand-mark,
.brand-mark img,
.avatar,
.server-monogram {
  border-radius: 8px;
}

.brand-copy strong {
  font-size: 17px;
  letter-spacing: 0;
}

.brand-copy small {
  color: var(--cyan);
  font: 800 10px var(--mono);
  letter-spacing: 0;
  text-transform: uppercase;
}

.sidebar-nav {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 0;
  padding: 8px 2px 14px 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(69, 217, 255, .38) transparent;
}

.nav-cluster {
  border: 1px solid transparent;
  border-radius: 8px;
}

.nav-cluster:has(.nav-link.is-active) {
  border-color: rgba(69, 217, 255, .18);
  background: rgba(69, 217, 255, .035);
}

.nav-cluster-toggle {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 10px;
  align-items: center;
  padding: 9px 9px 8px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.nav-cluster-toggle:hover,
.nav-cluster-toggle:focus-visible {
  background: rgba(159, 183, 228, .055);
  outline: none;
}

.nav-cluster-toggle:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 217, 255, .42);
}

.nav-cluster-toggle span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.nav-cluster-toggle small {
  color: #6f7d99;
  font: 800 9px var(--mono);
  text-transform: uppercase;
}

.nav-cluster-toggle strong {
  overflow: hidden;
  color: #eaf1ff;
  font-size: 12px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.nav-cluster-toggle i {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  justify-self: end;
  border: 1px solid rgba(159, 183, 228, .18);
  border-radius: 8px;
}

.nav-cluster-toggle i::before,
.nav-cluster-toggle i::after {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: #9fb4dd;
  content: "";
}

.nav-cluster-toggle i::after {
  transform: rotate(90deg);
  transition: transform .16s ease, opacity .16s ease;
}

.nav-cluster.is-open .nav-cluster-toggle i::after {
  opacity: 0;
  transform: rotate(0);
}

.nav-cluster-panel {
  display: grid;
  gap: 3px;
  max-height: 0;
  overflow: hidden;
  padding: 0 4px;
  opacity: 0;
  transition: max-height .24s ease, opacity .18s ease, padding .18s ease;
}

.nav-cluster.is-open .nav-cluster-panel {
  max-height: 760px;
  padding: 2px 4px 8px;
  opacity: 1;
}

.sidebar .nav-link {
  position: relative;
  display: grid;
  min-height: 38px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 6px 9px 6px 7px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #b5c2db;
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.sidebar .nav-link:hover,
.sidebar .nav-link:focus-visible {
  border-color: rgba(69, 217, 255, .18);
  color: #ffffff;
  background: rgba(69, 217, 255, .07);
  transform: translateX(2px);
}

.sidebar .nav-link.is-active {
  border-color: rgba(69, 217, 255, .32);
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(69, 217, 255, .16), rgba(91, 125, 255, .08)),
    rgba(10, 21, 45, .82);
  box-shadow: inset 3px 0 0 var(--cyan);
}

.nav-link-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-symbol {
  display: grid;
  width: 30px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(159, 183, 228, .18);
  border-radius: 8px;
  color: #8fb0ff;
  background: rgba(159, 183, 228, .055);
  font: 900 9px var(--mono);
}

.nav-symbol--premium,
.nav-link--premium .nav-symbol {
  border-color: rgba(245, 190, 99, .32);
  color: var(--amber);
  background: rgba(245, 190, 99, .09);
}

.nav-symbol--owner,
.nav-link--owner .nav-symbol {
  border-color: rgba(69, 217, 255, .3);
  color: var(--cyan);
  background: rgba(69, 217, 255, .08);
}

.nav-symbol--danger,
.nav-link--danger .nav-symbol {
  border-color: rgba(255, 114, 136, .32);
  color: var(--danger);
  background: rgba(255, 114, 136, .08);
}

.nav-mini-pill {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid rgba(245, 190, 99, .28);
  border-radius: 8px;
  color: var(--amber);
  font: 900 9px var(--mono);
}

.sidebar-server-context {
  display: grid;
  gap: 10px;
  margin: 8px 4px 4px;
  padding: 13px;
  border: 1px solid rgba(69, 217, 255, .22);
  border-left: 3px solid var(--cyan);
  border-radius: 8px;
  background:
    linear-gradient(140deg, rgba(69, 217, 255, .1), rgba(91, 125, 255, .06)),
    rgba(5, 13, 29, .78);
}

.server-context-head {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.server-context-head span,
.nav-label {
  color: #7987a2;
  font: 850 9px var(--mono);
  text-transform: uppercase;
}

.server-context-head a {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 850;
}

.sidebar-server-context > strong {
  overflow: hidden;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.server-context-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.server-context-badges span,
.guild-access-label,
.premium-mini-badge,
.staff-role-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid rgba(159, 183, 228, .18);
  border-radius: 8px;
  color: #d8e4f7;
  background: rgba(159, 183, 228, .06);
  font: 850 10px var(--mono);
  text-transform: uppercase;
}

.server-context-badges .is-premium,
.premium-mini-badge {
  border-color: rgba(245, 190, 99, .32);
  color: var(--amber);
  background: rgba(245, 190, 99, .09);
}

.server-context-badges .is-edit,
.guild-access-label.is-edit,
.configuration-state.is-ready {
  border-color: rgba(71, 223, 186, .28);
  color: var(--success);
  background: rgba(71, 223, 186, .075);
}

.server-context-badges .is-read,
.guild-access-label.is-read {
  border-color: rgba(245, 190, 99, .26);
  color: var(--amber);
  background: rgba(245, 190, 99, .075);
}

.system-card {
  margin: 2px 4px 0;
  border: 1px solid rgba(71, 223, 186, .18);
  border-radius: 8px;
  background: rgba(71, 223, 186, .055);
}

.sidebar-account {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px 4px 0;
  border-top: 1px solid rgba(159, 183, 228, .12);
}

.account-copy {
  min-width: 0;
}

.account-copy strong,
.account-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.icon-button,
.button {
  border-radius: 8px;
}

.button {
  min-height: 42px;
  align-items: center;
  font-weight: 860;
}

.button--primary {
  border-color: rgba(69, 217, 255, .36);
  background:
    linear-gradient(135deg, #46d8ff, #5b7dff 56%, #8ea2ff),
    var(--primary);
  color: #030814;
  box-shadow: 0 14px 34px rgba(69, 217, 255, .16);
}

.button--primary:hover {
  filter: saturate(1.08) brightness(1.05);
  transform: translateY(-1px);
}

.button--ghost {
  border-color: rgba(159, 183, 228, .2);
  color: #d8e6ff;
  background: rgba(159, 183, 228, .055);
}

.button--danger {
  border-color: rgba(255, 114, 136, .35);
  color: #fff;
  background: rgba(255, 114, 136, .16);
}

.button:disabled,
button:disabled,
fieldset:disabled {
  cursor: not-allowed;
}

form.is-dirty {
  border-color: rgba(245, 190, 99, .34);
}

form.is-dirty [type="submit"]:not(:disabled) {
  box-shadow: 0 0 0 1px rgba(245, 190, 99, .28), 0 14px 34px rgba(245, 190, 99, .12);
}

form.is-saving {
  opacity: .82;
}

form.is-saving [type="submit"] {
  cursor: progress;
}

.form-save-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--amber);
  font: 850 11px var(--mono);
}

.form-save-state::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.report-card,
.guild-card,
.premium-server-card,
.premium-usage-card,
.staff-member-directory,
.staff-member-file,
.system-overview-card,
.discord-embed-preview,
.module-subnav,
.flash,
.service-empty,
.compact-empty,
.empty-state {
  border-radius: 8px;
}

.report-card,
.guild-card,
.premium-server-card,
.premium-usage-card,
.staff-member-directory,
.staff-member-file,
.system-overview-card {
  border: 1px solid rgba(159, 183, 228, .16);
  background:
    linear-gradient(180deg, rgba(14, 24, 47, .88), rgba(7, 13, 29, .9)),
    rgba(8, 17, 36, .88);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .03);
}

.report-card-heading {
  align-items: start;
}

.report-card-heading h2 {
  font-size: 22px;
  letter-spacing: 0;
}

.module-subnav {
  border: 1px solid rgba(159, 183, 228, .16);
  background: rgba(5, 12, 27, .82);
}

.module-subnav a {
  border-radius: 8px;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
select,
textarea {
  border-color: rgba(159, 183, 228, .24);
  border-radius: 8px;
  background: rgba(3, 7, 17, .78);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 2px solid rgba(69, 217, 255, .6);
  outline-offset: 2px;
}

.module-assistant,
.app-context-assistant {
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(69, 217, 255, .18);
  border-left: 3px solid var(--cyan);
  background:
    linear-gradient(135deg, rgba(69, 217, 255, .08), rgba(71, 223, 186, .045) 42%, rgba(5, 11, 26, .88)),
    rgba(7, 16, 35, .88);
}

.module-assistant::before,
.app-context-assistant::before {
  opacity: .42;
}

.module-assistant__main,
.app-context-assistant__main {
  align-content: start;
}

.module-assistant__title {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}

.module-assistant__title > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(69, 217, 255, .28);
  border-radius: 8px;
  color: var(--cyan);
  background: rgba(69, 217, 255, .075);
  font: 900 15px var(--mono);
}

.module-assistant h2,
.app-context-assistant h2 {
  font-size: 24px;
  line-height: 1.12;
}

.module-assistant p,
.app-context-assistant p {
  color: #c3cfe4;
  line-height: 1.58;
}

.module-assistant__grid,
.app-context-assistant__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.module-assistant__step,
.module-assistant__grid article,
.module-assistant__grid aside,
.app-context-assistant__grid article {
  min-height: 92px;
  border-color: rgba(159, 183, 228, .16);
  background: rgba(3, 9, 20, .58);
}

.module-assistant__step {
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
}

.module-assistant__metric {
  align-content: center;
}

.guilds-command-center {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
  gap: 18px;
  align-items: stretch;
  margin: 0 0 16px;
}

.guilds-command-copy,
.guilds-command-stats,
.guilds-toolbar,
.guilds-empty-filter {
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(69, 217, 255, .075), rgba(245, 190, 99, .045) 62%, rgba(5, 11, 25, .9)),
    rgba(8, 17, 36, .86);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .2);
}

.guilds-command-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  min-height: 286px;
  padding: 26px;
}

.guilds-command-copy h2 {
  max-width: 680px;
  margin: 0;
  font-size: 34px;
  line-height: 1.06;
  letter-spacing: 0;
}

.guilds-command-copy > p:last-of-type {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.66;
}

.guilds-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.guilds-command-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin: 0;
}

.guilds-command-stats div {
  display: grid;
  align-content: center;
  min-height: 132px;
  padding: 18px;
  border-right: 1px solid rgba(159, 183, 228, .13);
  border-bottom: 1px solid rgba(159, 183, 228, .13);
}

.guilds-command-stats div:nth-child(3n) {
  border-right: 0;
}

.guilds-command-stats div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.guilds-command-stats dt {
  color: var(--faint);
  font: 850 10px var(--mono);
  text-transform: uppercase;
}

.guilds-command-stats dd {
  margin: 8px 0 3px;
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.08;
}

.guilds-command-stats span {
  color: var(--muted);
  font-size: 12px;
}

.guilds-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-bottom: 16px;
  padding: 14px;
}

.guild-search-field {
  display: grid;
  gap: 7px;
}

.guild-search-field span,
.guilds-toolbar-state small {
  color: var(--faint);
  font: 850 10px var(--mono);
  text-transform: uppercase;
}

.guild-search-field input {
  width: 100%;
}

.guilds-toolbar-state {
  display: grid;
  min-width: 142px;
  gap: 2px;
  justify-items: end;
  padding: 9px 12px;
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
  background: rgba(3, 9, 20, .55);
}

.guilds-toolbar-state span {
  color: #dce8ff;
  font-weight: 850;
}

.guilds-toolbar-state strong {
  color: var(--cyan);
}

.guilds-empty-filter {
  display: grid;
  gap: 4px;
  margin: 0 0 16px;
  padding: 16px;
}

.guilds-empty-filter[hidden] {
  display: none;
}

.guilds-empty-filter strong {
  color: var(--text);
}

.guilds-empty-filter span {
  color: var(--muted);
}

.guild-grid {
  grid-template-columns: repeat(auto-fill, minmax(292px, 1fr));
  gap: 14px;
}

.guild-section {
  margin-top: 18px;
}

.guild-section[hidden] {
  display: none;
}

.guild-section-heading {
  align-items: center;
  margin-bottom: 12px;
}

.guild-section-heading h2 {
  font-size: 20px;
}

.guild-section-heading .help-bubble {
  width: auto;
  min-width: 28px;
  padding-inline: 8px;
  border-radius: 8px;
}

.guild-card {
  position: relative;
  display: grid;
  min-height: 276px;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  text-decoration: none;
}

.guild-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(69, 217, 255, .42), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 34%);
  height: 2px;
  content: "";
}

.guild-card--mono::before {
  background: linear-gradient(90deg, rgba(245, 190, 99, .58), transparent 52%);
}

.guild-card:hover,
.guild-card:focus-visible {
  border-color: rgba(69, 217, 255, .36);
  background:
    linear-gradient(150deg, rgba(69, 217, 255, .09), rgba(91, 125, 255, .055) 48%, rgba(6, 14, 31, .94)),
    rgba(9, 19, 42, .94);
  transform: translateY(-2px);
}

.guild-card-top,
.guild-card-identity,
.guild-card-states,
.guild-card-footer {
  display: flex;
  gap: 10px;
  align-items: center;
}

.guild-card-top,
.guild-card-footer {
  justify-content: space-between;
}

.guild-card-identity {
  min-width: 0;
}

.guild-card-identity > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.server-monogram {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(69, 217, 255, .28);
  color: #dceaff;
  background: rgba(69, 217, 255, .09);
  font: 900 14px var(--mono);
}

.server-monogram--image {
  object-fit: cover;
}

.guild-bot-presence {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #dce8ff;
  font-size: 12px;
  font-weight: 850;
}

.guild-bot-presence i {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 4px rgba(71, 223, 186, .08);
}

.guild-bot-presence.is-satellite i,
.guild-bot-presence.is-dual i {
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(245, 190, 99, .09);
}

.guild-bot-presence.is-satellite-error i {
  background: var(--danger);
  box-shadow: 0 0 0 4px rgba(255, 114, 136, .09);
}

.guild-origin-name {
  overflow: hidden;
  color: var(--faint);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.guild-card-chevron {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
  color: var(--cyan);
  font: 900 11px var(--mono);
}

.guild-card-copy {
  display: grid;
  align-content: start;
  gap: 8px;
}

.guild-card-copy h3 {
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.14;
  letter-spacing: 0;
}

.guild-card-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.56;
}

.guild-card-states {
  flex-wrap: wrap;
}

.configuration-state {
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(159, 183, 228, .18);
  border-radius: 8px;
  color: #cbd7ed;
  background: rgba(159, 183, 228, .06);
}

.configuration-state span {
  width: 7px;
  height: 7px;
}

.guild-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
}

.guild-card-metrics div {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: 11px;
  border-right: 1px solid rgba(159, 183, 228, .13);
  background: rgba(3, 9, 20, .42);
}

.guild-card-metrics div:last-child {
  border-right: 0;
}

.guild-card-metrics dt,
.guild-card-metrics dd {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.guild-card-metrics dt {
  color: var(--faint);
  font: 850 9px var(--mono);
  text-transform: uppercase;
}

.guild-card-metrics dd {
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
}

.guild-card-footer {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(159, 183, 228, .12);
  color: var(--cyan);
  font: 850 11px var(--mono);
  text-transform: uppercase;
}

.guild-card[hidden] {
  display: none;
}

.flash {
  border-color: rgba(159, 183, 228, .18);
}

.empty-state,
.compact-empty,
.service-empty,
.premium-lock {
  border: 1px solid rgba(159, 183, 228, .16);
  background: rgba(6, 14, 31, .74);
}

.discord-embed-preview {
  border-color: rgba(88, 101, 242, .28);
  background: rgba(49, 51, 56, .86);
}

@media (max-width: 1180px) {
  .app-main {
    width: calc(100% - var(--sidebar-width));
    max-width: none;
    padding-inline: clamp(16px, 3vw, 32px);
  }

  .guilds-command-center,
  .module-assistant,
  .app-context-assistant {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .app-main {
    width: 100%;
    margin-left: 0;
  }

  .sidebar {
    width: min(90vw, var(--sidebar-width));
  }

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

  body.sidebar-visible {
    overflow: hidden;
  }

  .guilds-command-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guilds-command-stats div:nth-child(3n) {
    border-right: 1px solid rgba(159, 183, 228, .13);
  }

  .guilds-command-stats div:nth-child(2n) {
    border-right: 0;
  }

  .guilds-command-stats div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(159, 183, 228, .13);
  }

  .guilds-command-stats div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .app-main {
    padding: 16px 14px 34px;
  }

  .app-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 12px;
    align-items: start;
    justify-content: stretch;
  }

  .app-header .availability {
    display: inline-flex;
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .guilds-command-copy {
    min-height: 0;
    padding: 18px;
  }

  .guilds-command-copy h2 {
    font-size: 27px;
  }

  .guilds-command-stats,
  .guilds-toolbar,
  .guild-card-metrics,
  .module-assistant__grid,
  .app-context-assistant__grid {
    grid-template-columns: 1fr;
  }

  .guilds-command-stats div,
  .guilds-command-stats div:nth-child(2n),
  .guilds-command-stats div:nth-child(3n),
  .guilds-command-stats div:nth-last-child(-n + 2),
  .guilds-command-stats div:nth-last-child(-n + 3),
  .guild-card-metrics div {
    border-right: 0;
    border-bottom: 1px solid rgba(159, 183, 228, .13);
  }

  .guilds-command-stats div:last-child,
  .guild-card-metrics div:last-child {
    border-bottom: 0;
  }

  .guilds-toolbar-state {
    justify-items: start;
  }

  .guild-grid {
    grid-template-columns: 1fr;
  }

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

/* Public SaaS vitrine refresh */
.bluffy-landing {
  --public-panel: rgba(7, 16, 38, .86);
  --public-panel-strong: rgba(11, 24, 55, .94);
  --public-line: rgba(159, 183, 228, .17);
  --public-cyan: #45d9ff;
  --public-green: #47dfba;
  --public-indigo: #5b7dff;
  --public-amber: #f5be63;
  min-height: 100vh;
  background-color: #030714;
  background-image:
    linear-gradient(135deg, rgba(69, 217, 255, .075) 0%, transparent 34%, rgba(245, 190, 99, .045) 68%, transparent 100%),
    linear-gradient(rgba(159, 183, 228, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159, 183, 228, .035) 1px, transparent 1px),
    linear-gradient(180deg, #061025 0%, #030714 56%, #050713 100%);
  background-size: auto, 52px 52px, 52px 52px, auto;
}

.bluffy-landing .container {
  width: min(1240px, calc(100% - 48px));
}

.public-vitrine-main,
.feature-main {
  position: relative;
  z-index: 1;
}

.bluffy-public-header {
  min-height: 82px;
  border-bottom-color: rgba(159, 183, 228, .14);
}

.bluffy-public-header .brand-mark--bluffy {
  overflow: hidden;
  border-color: rgba(69, 217, 255, .28);
  background: rgba(69, 217, 255, .08);
}

.bluffy-public-header .brand-mark--bluffy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-navigation {
  gap: 18px;
  margin-right: 20px;
}

.public-navigation a {
  color: #98a8c8;
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0;
}

.public-navigation a:hover,
.public-navigation a.is-active {
  color: #f7faff;
}

.bluffy-public-header .public-header-actions {
  gap: 14px;
}

.bluffy-landing .button {
  min-height: 44px;
  border-radius: 8px;
  letter-spacing: 0;
}

.bluffy-landing .button--primary {
  border-color: rgba(69, 217, 255, .42);
  background:
    linear-gradient(135deg, #48ddff, #5b7dff 58%, #47dfba),
    var(--public-indigo);
  color: #020711;
  box-shadow: 0 18px 44px rgba(69, 217, 255, .18);
}

.bluffy-landing .button--primary:hover,
.bluffy-landing .button--primary:focus-visible {
  border-color: rgba(180, 241, 255, .74);
  filter: saturate(1.08) brightness(1.04);
}

.bluffy-landing .button--ghost {
  border-color: rgba(159, 183, 228, .22);
  background: rgba(7, 15, 35, .72);
  color: #dce7ff;
}

.bluffy-landing .button--ghost:hover,
.bluffy-landing .button--ghost:focus-visible {
  border-color: rgba(69, 217, 255, .38);
  background: rgba(15, 29, 63, .86);
}

.bluffy-landing .eyebrow {
  margin-bottom: 16px;
  color: var(--public-cyan);
  font-size: 10px;
  letter-spacing: 0;
}

.bluffy-hero {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .78fr);
  gap: 48px;
  align-items: center;
  padding-block: 64px 52px;
}

.bluffy-hero-copy {
  min-width: 0;
}

.bluffy-hero-copy h1 {
  max-width: 820px;
  margin: 22px 0 24px;
  color: #ffffff;
  font-size: 68px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: .98;
}

.bluffy-hero-copy h1 em {
  color: var(--public-cyan);
  font-style: normal;
  text-shadow: none;
}

.product-pill {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  border: 1px solid rgba(69, 217, 255, .24);
  border-radius: 8px;
  background: rgba(69, 217, 255, .075);
  color: #c3d7f4;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--public-green);
  box-shadow: 0 0 14px rgba(71, 223, 186, .7);
}

.bluffy-hero-copy .hero-lead,
.feature-lead {
  max-width: 720px;
  color: #b7c4df;
  font-size: 18px;
  line-height: 1.72;
}

.bluffy-hero-copy .hero-actions,
.feature-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.discord-glyph {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(3, 7, 17, .24);
  border-radius: 6px;
  background: rgba(3, 7, 17, .15);
  font: 900 9px var(--mono);
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.hero-trust span,
.workflow-checks span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(159, 183, 228, .15);
  border-radius: 8px;
  background: rgba(7, 15, 35, .6);
  color: #c2cee6;
  font-size: 12px;
  font-weight: 780;
}

.hero-trust i,
.workflow-checks i {
  color: var(--public-green);
  font: normal 900 9px var(--mono);
}

.bluffy-hero-visual {
  position: relative;
  min-width: 0;
  max-width: 560px;
  margin-left: auto;
}

.hero-control-stack {
  position: relative;
  display: grid;
  gap: 12px;
}

.control-window,
.feature-system-preview,
.private-bot-console,
.final-cta {
  border: 1px solid rgba(159, 183, 228, .18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(13, 30, 68, .94), rgba(4, 11, 29, .94)),
    var(--public-panel);
  box-shadow: 0 28px 90px rgba(0, 3, 18, .34), inset 0 1px rgba(255, 255, 255, .04);
}

.control-window {
  overflow: hidden;
}

.control-window-top,
.feature-system-preview > header {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(159, 183, 228, .14);
  color: #8797b8;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.control-window-top span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.control-window-top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--public-green);
  box-shadow: 0 0 16px rgba(71, 223, 186, .68);
}

.control-window-top em {
  color: #dce7ff;
  font-style: normal;
}

.control-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(132px, .58fr);
  gap: 12px;
  padding: 18px;
}

.control-focus,
.control-ticket,
.module-rail,
.feature-preview-grid,
.feature-preview-route,
.feature-system-preview footer {
  border: 1px solid rgba(159, 183, 228, .15);
  border-radius: 8px;
  background: rgba(3, 9, 24, .62);
}

.control-focus {
  min-height: 240px;
  padding: 20px;
}

.panel-label {
  color: #7587aa;
  font: 850 9px var(--mono);
  text-transform: uppercase;
}

.control-focus strong {
  display: block;
  margin: 16px 0 10px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
}

.control-focus p {
  margin: 0;
  color: #aebbd5;
  line-height: 1.62;
}

.control-focus dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 22px 0 0;
}

.control-focus dl div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(69, 217, 255, .14);
  border-radius: 8px;
  background: rgba(69, 217, 255, .045);
}

.control-focus dt,
.control-focus dd {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.control-focus dt {
  color: #7b8bab;
  font: 800 8px var(--mono);
  text-transform: uppercase;
}

.control-focus dd {
  margin-top: 5px;
  color: var(--public-cyan);
  font-size: 12px;
  font-weight: 900;
}

.module-rail {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px;
}

.module-rail span,
.feature-preview-grid span {
  display: grid;
  min-height: 34px;
  align-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(159, 183, 228, .14);
  border-radius: 8px;
  background: rgba(159, 183, 228, .055);
  color: #d8e4f7;
  font-size: 11px;
  font-weight: 850;
}

.module-rail span:nth-child(3n + 1),
.feature-preview-grid span:nth-child(3n + 1) {
  color: var(--public-cyan);
}

.module-rail span:nth-child(3n + 2),
.feature-preview-grid span:nth-child(3n + 2) {
  color: var(--public-green);
}

.module-rail span:nth-child(3n),
.feature-preview-grid span:nth-child(3n) {
  color: var(--public-amber);
}

.control-ticket {
  grid-column: 1 / -1;
  padding: 16px;
}

.control-ticket ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.control-ticket li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: #dce7ff;
  font-size: 12px;
  font-weight: 850;
}

.control-ticket b {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--public-cyan);
  box-shadow: 0 0 14px rgba(69, 217, 255, .54);
}

.brand-snap {
  position: absolute;
  right: -18px;
  bottom: -26px;
  display: grid;
  width: 236px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(69, 217, 255, .22);
  border-radius: 8px;
  background: rgba(4, 11, 29, .94);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .32);
}

.brand-snap img {
  width: 58px;
  height: 58px;
  border-radius: 8px;
  object-fit: cover;
}

.brand-snap small,
.brand-snap strong {
  display: block;
}

.brand-snap small {
  color: #8797b8;
  font: 800 9px var(--mono);
  text-transform: uppercase;
}

.brand-snap strong {
  color: #ffffff;
  font-size: 17px;
}

.trust-ribbon {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 98px;
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
  background: rgba(159, 183, 228, .16);
  box-shadow: 0 18px 58px rgba(0, 3, 18, .2);
}

.trust-ribbon > div {
  min-width: 0;
  padding: 20px;
  background: rgba(6, 15, 36, .88);
}

.trust-ribbon > div + div::before {
  display: none;
}

.trust-ribbon small,
.feature-capability-strip small {
  display: block;
  margin-bottom: 6px;
  color: #798aab;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.trust-ribbon strong,
.feature-capability-strip strong {
  display: block;
  color: #e5eeff;
  font-size: 13px;
  line-height: 1.42;
}

.platform-section,
.workflow-section,
.private-bot-section,
.control-section,
.security-section {
  position: relative;
  z-index: 1;
  padding-bottom: 108px;
}

.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .58fr);
  gap: 42px;
  align-items: end;
}

.section-heading--split h2,
.workflow-copy h2,
.control-section-copy h2,
.private-bot-copy h2,
.security-copy h2,
.final-cta h2 {
  margin: 0;
  color: #ffffff;
  font-size: 44px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.04;
}

.section-heading--split > p,
.workflow-copy > p:not(.eyebrow),
.control-section-copy > p:not(.eyebrow),
.private-bot-copy > p:not(.eyebrow) {
  margin: 0;
  color: #aebbd5;
  line-height: 1.72;
}

.module-catalog {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.module-cluster,
.workflow-node,
.control-panel,
.feature-operation-grid article {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(11, 25, 57, .86), rgba(4, 12, 31, .86)),
    var(--public-panel);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.module-cluster {
  display: grid;
  align-content: start;
  gap: 15px;
  min-height: 294px;
  padding: 22px;
}

.module-cluster--primary {
  border-color: rgba(69, 217, 255, .28);
  background:
    linear-gradient(145deg, rgba(15, 39, 76, .92), rgba(5, 13, 32, .9)),
    var(--public-panel-strong);
}

.module-cluster--accent {
  border-color: rgba(71, 223, 186, .24);
}

.module-cluster header,
.private-bot-identity {
  display: flex;
  gap: 12px;
  align-items: center;
}

.module-cluster header span,
.module-chip-list li,
.workflow-node span,
.control-panel span,
.feature-operation-grid span {
  display: inline-grid;
  min-width: 34px;
  min-height: 28px;
  place-items: center;
  padding: 6px 8px;
  border: 1px solid rgba(69, 217, 255, .24);
  border-radius: 7px;
  background: rgba(69, 217, 255, .065);
  color: var(--public-cyan);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
}

.module-cluster h3 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.16;
}

.module-cluster p,
.workflow-node p,
.control-panel p,
.feature-operation-grid p {
  margin: 0;
  color: #aebbd5;
  font-size: 13px;
  line-height: 1.65;
}

.module-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.module-chip-list li {
  min-height: 26px;
  border-color: rgba(159, 183, 228, .15);
  background: rgba(159, 183, 228, .055);
  color: #cbd8ee;
  font-size: 8px;
}

.workflow-section {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: 44px;
  align-items: center;
}

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

.workflow-node {
  min-height: 164px;
  padding: 20px;
}

.workflow-node strong,
.control-panel strong,
.feature-operation-grid strong {
  display: block;
  margin: 14px 0 8px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
}

.workflow-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.private-bot-section {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(440px, 1fr);
  gap: 20px;
  align-items: stretch;
}

.private-bot-copy {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 28px;
  border: 1px solid rgba(71, 223, 186, .22);
  border-left: 3px solid var(--public-green);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(8, 31, 42, .88), rgba(5, 13, 31, .92)),
    var(--public-panel);
}

.private-bot-console {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.private-bot-identity {
  min-height: 82px;
  padding: 13px;
  border: 1px solid rgba(159, 183, 228, .15);
  border-radius: 8px;
  background: rgba(3, 9, 24, .6);
}

.private-bot-identity img {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
}

.private-bot-identity small,
.private-bot-identity strong {
  display: block;
}

.private-bot-identity small {
  color: #8797b8;
  font: 850 9px var(--mono);
  text-transform: uppercase;
}

.private-bot-identity strong {
  margin-top: 4px;
  color: #ffffff;
  font-size: 18px;
}

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

.private-bot-grid article {
  min-height: 146px;
  padding: 18px;
  border: 1px solid rgba(159, 183, 228, .15);
  border-radius: 8px;
  background: rgba(3, 9, 24, .58);
}

.private-bot-grid span {
  color: var(--public-green);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
}

.private-bot-grid strong {
  display: block;
  margin: 12px 0 8px;
  color: #ffffff;
  font-size: 16px;
}

.private-bot-grid p {
  margin: 0;
  color: #aebbd5;
  font-size: 12px;
  line-height: 1.58;
}

.control-section {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.control-grid {
  display: grid;
  gap: 10px;
}

.control-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 16px;
  min-height: 128px;
  padding: 20px;
}

.control-panel strong,
.control-panel p {
  grid-column: 2;
}

.final-cta {
  display: flex;
  min-height: 308px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  overflow: hidden;
  margin-bottom: 68px;
  padding: 42px;
  background:
    linear-gradient(135deg, rgba(17, 43, 83, .94), rgba(5, 13, 31, .96)),
    var(--public-panel-strong);
}

.final-cta::before {
  display: none;
}

.final-cta > div:last-child {
  display: grid;
  flex: 0 0 210px;
  gap: 14px;
}

.final-cta h2 {
  max-width: 820px;
}

.final-cta-mark {
  display: inline-grid;
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid rgba(69, 217, 255, .26);
  border-radius: 8px;
}

.final-cta-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-main {
  display: grid;
  gap: 18px;
  padding-top: 34px;
}

.feature-hero {
  display: grid;
  min-height: 560px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr);
  gap: 24px;
  align-items: stretch;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(69, 217, 255, .2);
  border-left: 3px solid var(--public-cyan);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(14, 32, 73, .92), rgba(5, 13, 34, .96)),
    var(--public-panel-strong);
  box-shadow: 0 28px 82px rgba(0, 3, 18, .3);
}

.feature-hero::before,
.feature-hero::after {
  display: none;
}

.feature-hero-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  min-width: 0;
}

.feature-hero h1 {
  max-width: 860px;
  margin: 12px 0 18px;
  color: #ffffff;
  font-size: 56px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.feature-system-preview {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(5, 15, 35, .94), rgba(3, 8, 21, .96)),
    var(--public-panel);
}

.feature-system-preview > header {
  min-height: 42px;
  padding: 0 4px 12px;
}

.feature-map-kicker {
  color: #8092b5;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 850;
}

.feature-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}

.feature-preview-route {
  display: grid;
  grid-template-columns: 1fr 26px 1fr 26px 1fr;
  gap: 8px;
  align-items: center;
  padding: 12px;
}

.feature-preview-route span {
  display: grid;
  min-height: 40px;
  place-items: center;
  border: 1px solid rgba(69, 217, 255, .18);
  border-radius: 8px;
  color: #dce7ff;
  background: rgba(69, 217, 255, .055);
  font: 850 10px var(--mono);
  text-transform: uppercase;
}

.feature-preview-route i {
  height: 1px;
  background: rgba(69, 217, 255, .28);
}

.feature-system-preview footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 14px;
  border-color: rgba(71, 223, 186, .18);
  background: rgba(71, 223, 186, .055);
}

.feature-system-preview footer p,
.feature-system-preview footer small {
  display: block;
  margin: 0;
}

.feature-system-preview footer strong {
  color: #ffffff;
  font-size: 13px;
}

.feature-system-preview footer small {
  margin-top: 4px;
  color: #aebbd5;
  font-size: 11px;
}

.feature-proof-row,
.feature-capability-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.feature-proof-row {
  width: min(100%, 820px);
  margin-top: 34px;
}

.feature-proof-row span,
.feature-capability-strip > div {
  min-width: 0;
  min-height: 92px;
  padding: 16px;
  border: 1px solid rgba(159, 183, 228, .15);
  border-radius: 8px;
  background: rgba(3, 9, 24, .55);
  color: #aebbd5;
  font-size: 12px;
  line-height: 1.5;
}

.feature-proof-row strong {
  display: block;
  margin-bottom: 6px;
  color: var(--public-cyan);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
}

.feature-capability-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
  border: 0;
  background: transparent;
}

.feature-subnav {
  position: sticky;
  z-index: 4;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(159, 183, 228, .14);
  border-radius: 8px;
  background: rgba(4, 10, 24, .88);
  backdrop-filter: blur(16px);
}

.feature-subnav a {
  min-height: 32px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #aebbd5;
  font-size: 11px;
  font-weight: 850;
}

.feature-subnav a:hover,
.feature-subnav a:focus-visible {
  color: #ffffff;
  background: rgba(69, 217, 255, .08);
}

.feature-section {
  display: grid;
  gap: 24px;
  padding-block: 70px;
  border-top: 1px solid rgba(159, 183, 228, .13);
  scroll-margin-top: 82px;
}

.feature-section-head {
  display: grid;
  gap: 10px;
  max-width: 850px;
}

.feature-section-head h2,
.feature-premium-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.06;
}

.feature-section-head > p:not(.eyebrow),
.feature-premium-copy > p:not(.eyebrow) {
  margin: 0;
  color: #aebbd5;
  line-height: 1.72;
}

.feature-principles,
.feature-module-grid,
.feature-security-grid,
.feature-steps,
.feature-operation-grid {
  display: grid;
  gap: 12px;
}

.feature-principles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-principles--four,
.feature-module-grid,
.feature-steps,
.feature-operation-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-module-grid--compact,
.feature-security-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-principles article,
.feature-module-card,
.feature-security-grid article,
.feature-steps article,
.feature-premium-list article {
  min-height: 176px;
  padding: 20px;
  border: 1px solid rgba(159, 183, 228, .16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(10, 23, 55, .84), rgba(4, 12, 31, .84)),
    var(--public-panel);
}

.feature-principles article::before,
.feature-module-card::before,
.feature-security-grid article::before,
.feature-steps article::before,
.feature-premium-list article::before {
  height: 2px;
  background: linear-gradient(90deg, var(--public-cyan), transparent);
}

.feature-principles span,
.feature-module-card span,
.feature-security-grid span,
.feature-steps span,
.feature-premium-list span {
  border-color: rgba(69, 217, 255, .24);
  border-radius: 7px;
  background: rgba(69, 217, 255, .065);
  color: var(--public-cyan);
  font-size: 9px;
}

.feature-principles strong,
.feature-module-card strong,
.feature-security-grid strong,
.feature-steps strong,
.feature-premium-list strong {
  margin: 16px 0 8px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.25;
}

.feature-principles p,
.feature-module-card p,
.feature-security-grid p,
.feature-steps p,
.feature-premium-list p {
  color: #aebbd5;
  font-size: 13px;
  line-height: 1.64;
}

.feature-module-card--large {
  min-height: 232px;
  grid-column: span 2;
  background:
    linear-gradient(145deg, rgba(15, 39, 76, .92), rgba(5, 13, 32, .9)),
    var(--public-panel-strong);
}

.feature-split,
.feature-section--premium {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .74fr);
  gap: 18px;
  align-items: stretch;
}

.feature-route-card {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(71, 223, 186, .2);
  border-left: 3px solid var(--public-green);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(8, 31, 42, .88), rgba(5, 13, 31, .9)),
    var(--public-panel);
}

.feature-route-card > span {
  color: var(--public-green);
  font: 900 10px var(--mono);
  text-transform: uppercase;
}

.feature-route-card ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-route-card li {
  padding: 0 0 13px 16px;
  border-left: 1px solid rgba(71, 223, 186, .24);
}

.feature-route-card li:last-child {
  padding-bottom: 0;
}

.feature-route-card strong,
.feature-route-card small {
  display: block;
}

.feature-route-card small {
  margin-top: 5px;
  color: #aebbd5;
  line-height: 1.5;
}

.feature-operation-grid article {
  min-height: 166px;
  padding: 20px;
}

.feature-premium-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 28px;
  border: 1px solid rgba(71, 223, 186, .22);
  border-left: 3px solid var(--public-green);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(8, 31, 42, .88), rgba(5, 13, 31, .9)),
    var(--public-panel);
}

.feature-premium-list {
  display: grid;
  gap: 10px;
}

.feature-premium-list article {
  min-height: 132px;
}

.feature-security-grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 16px;
  min-height: 150px;
}

.feature-security-grid article strong,
.feature-security-grid article p {
  grid-column: 2;
}

.feature-steps article {
  min-height: 190px;
}

.feature-section--setup {
  padding-bottom: 82px;
}

.feature-cta {
  margin-top: 0;
}

.public-footer {
  border-top-color: rgba(159, 183, 228, .13);
  color: #8797b8;
}

.public-footer a:hover {
  color: #ffffff;
}

@media (max-width: 1180px) {
  .public-navigation {
    display: none;
  }

  .bluffy-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr);
  }

  .bluffy-hero-copy h1 {
    font-size: 58px;
  }

  .module-catalog,
  .feature-principles--four,
  .feature-module-grid,
  .feature-steps,
  .feature-operation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-bot-section,
  .control-section,
  .feature-hero,
  .feature-split,
  .feature-section--premium {
    grid-template-columns: 1fr;
  }

  .feature-system-preview {
    min-height: 360px;
  }
}

@media (max-width: 900px) {
  .bluffy-public-header .availability {
    display: none;
  }

  .bluffy-hero,
  .section-heading--split,
  .workflow-section {
    grid-template-columns: 1fr;
  }

  .bluffy-hero {
    min-height: 0;
    padding-block: 54px 42px;
  }

  .bluffy-hero-visual {
    width: min(100%, 560px);
    margin: 0;
  }

  .trust-ribbon,
  .feature-capability-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .final-cta > div:last-child {
    display: flex;
    flex: initial;
    flex-wrap: wrap;
  }
}

@media (max-width: 680px) {
  .bluffy-landing .container {
    width: min(100% - 32px, 1240px);
  }

  .bluffy-public-header {
    min-height: 74px;
  }

  .bluffy-public-header .public-header-actions .button {
    min-height: 38px;
    padding-inline: 12px;
  }

  .bluffy-hero-copy h1 {
    font-size: 42px;
    line-height: 1.04;
  }

  .bluffy-hero-copy .hero-lead,
  .feature-lead {
    font-size: 16px;
  }

  .bluffy-hero-copy .hero-actions,
  .feature-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .bluffy-hero-copy .hero-actions .button,
  .feature-actions .button,
  .feature-cta .button {
    width: 100%;
  }

  .control-dashboard,
  .control-ticket ol,
  .trust-ribbon,
  .module-catalog,
  .workflow-map,
  .private-bot-grid,
  .feature-proof-row,
  .feature-capability-strip,
  .feature-principles,
  .feature-principles--four,
  .feature-module-grid,
  .feature-module-grid--compact,
  .feature-security-grid,
  .feature-steps,
  .feature-operation-grid {
    grid-template-columns: 1fr;
  }

  .brand-snap {
    position: static;
    width: auto;
    margin-top: -1px;
  }

  .platform-section,
  .workflow-section,
  .private-bot-section,
  .control-section,
  .security-section {
    padding-bottom: 74px;
  }

  .section-heading--split h2,
  .workflow-copy h2,
  .control-section-copy h2,
  .private-bot-copy h2,
  .security-copy h2,
  .final-cta h2,
  .feature-section-head h2,
  .feature-premium-copy h2 {
    font-size: 32px;
    line-height: 1.08;
  }

  .feature-hero {
    min-height: 0;
    padding: 24px 18px;
  }

  .feature-hero h1 {
    font-size: 38px;
    line-height: 1.04;
  }

  .feature-preview-route {
    grid-template-columns: 1fr;
  }

  .feature-preview-route i {
    display: none;
  }

  .feature-subnav {
    position: static;
  }

  .feature-section {
    padding-block: 52px;
  }

  .feature-module-card--large {
    grid-column: auto;
  }

  .control-panel,
  .feature-security-grid article {
    grid-template-columns: 1fr;
  }

  .control-panel strong,
  .control-panel p,
  .feature-security-grid article strong,
  .feature-security-grid article p {
    grid-column: auto;
  }

  .final-cta {
    min-height: 0;
    margin-bottom: 48px;
    padding: 26px 20px;
  }

  .final-cta > div:last-child {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .bluffy-hero-copy h1,
  .feature-hero h1 {
    font-size: 34px;
  }

  .control-focus,
  .module-cluster,
  .workflow-node,
  .private-bot-copy,
  .private-bot-console,
  .control-panel,
  .feature-principles article,
  .feature-module-card,
  .feature-operation-grid article,
  .feature-security-grid article,
  .feature-steps article,
  .feature-premium-copy,
  .feature-premium-list article {
    padding: 16px;
  }
}

/* Language controls */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(159, 183, 228, .18);
  border-radius: 8px;
  background: rgba(3, 10, 24, .72);
}

.language-switcher a {
  display: grid;
  grid-template-columns: auto auto;
  gap: 7px;
  align-items: center;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #aab8d8;
  text-decoration: none;
}

.language-switcher a:hover,
.language-switcher a:focus-visible,
.language-switcher a.is-active {
  border-color: rgba(69, 217, 255, .34);
  color: #ffffff;
  background: rgba(69, 217, 255, .1);
}

.language-switcher span {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  min-height: 22px;
  border-radius: 6px;
  background: rgba(79, 124, 255, .15);
  color: #54d7ff;
  font: 900 10px var(--mono);
}

.language-switcher small {
  font-size: 11px;
  font-weight: 800;
}

.language-settings-card {
  margin-bottom: 18px;
  border-left: 3px solid var(--success);
}

.language-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.language-settings-grid fieldset {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(137, 159, 215, .18);
  border-radius: 8px;
  background: rgba(4, 12, 28, .56);
}

.language-settings-grid legend {
  padding: 0 8px;
  color: #ffffff;
  font-weight: 850;
}

.language-settings-grid fieldset > p {
  margin: 2px 0 14px;
  color: var(--muted);
  line-height: 1.55;
}

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

.language-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 66px;
  padding: 11px;
  border: 1px solid rgba(137, 159, 215, .2);
  border-radius: 8px;
  background: rgba(11, 23, 48, .76);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.language-option:hover,
.language-option:focus-within,
.language-option.is-selected {
  border-color: rgba(72, 225, 186, .45);
  background: rgba(19, 54, 63, .72);
}

.language-option:focus-within {
  outline: 2px solid rgba(72, 225, 186, .34);
  outline-offset: 2px;
}

.language-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.language-option-code {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(72, 225, 186, .35);
  border-radius: 8px;
  color: var(--success);
  background: rgba(72, 225, 186, .08);
  font: 900 12px var(--mono);
}

.language-option strong,
.language-option small {
  display: block;
}

.language-option strong {
  color: #ffffff;
}

.language-option small {
  margin-top: 3px;
  color: var(--muted);
  line-height: 1.35;
}

@media (max-width: 820px) {
  .language-settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .language-switcher {
    width: 100%;
  }

  .language-switcher a {
    flex: 1 1 0;
    justify-content: center;
  }

  .language-switcher small {
    display: none;
  }
}

.bluffy-public-header .language-switcher {
  flex: 0 1 auto;
}

@media (max-width: 680px) {
  .bluffy-public-header {
    gap: 10px;
  }

  .bluffy-public-header .public-header-actions {
    gap: 8px;
    margin-left: auto;
  }

  .bluffy-public-header .language-switcher {
    width: auto;
    padding: 4px;
  }

  .bluffy-public-header .language-switcher a {
    min-height: 30px;
    padding: 6px;
  }

  .bluffy-public-header .language-switcher small {
    display: none;
  }
}
