@font-face {
  font-family: 'Plex Mono';
  font-weight: 400;
  font-style: normal;
  src: url('/static/fonts/plexmono-400.woff2') format('woff2');
  font-display: swap;
}

/* ================= NIGHTCREW RED DESIGN SYSTEM ================= */
:root {
  --bg: #08090b;
  --surface: #0d0f12;
  --surface-raised: #12151a;
  --border: rgba(255,255,255,.075);
  --border-strong: rgba(255,255,255,.14);
  --text: #f7f7f8;
  --text-muted: rgba(238,240,244,.62);
  --text-faint: rgba(238,240,244,.38);
  --accent: #e01820;
  --accent-hover: #ff3038;
  --accent-text: #fff;
  --accent-wash: rgba(224,24,32,.13);
  --crit: #ff3b43;
  --crit-wash: rgba(255,59,67,.12);
  --shadow: 0 24px 70px -34px rgba(0,0,0,.95), 0 0 38px -28px rgba(255,35,43,.65);
}

body {
  background:
    radial-gradient(circle at 82% -10%, rgba(224,24,32,.07), transparent 30rem),
    linear-gradient(135deg, #08090b 0%, #090a0d 58%, #07080a 100%);
}

body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 42px 42px;
}

.app { grid-template-columns: 260px 1fr; }
.rail {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  padding: 18px 14px 14px;
  background: rgba(12,14,17,.97);
  border-right: 1px solid rgba(255,255,255,.075);
  box-shadow: 18px 0 50px -45px rgba(224,24,32,.5);
}
.rail-brand { display:flex; align-items:center; gap:11px; min-height:48px; padding:2px 8px 14px; margin-bottom:8px; border-bottom:1px solid var(--border); text-decoration:none; }
.rail-brand img { width:38px; height:38px; border-radius:10px; box-shadow:0 0 22px -8px rgba(255,35,43,.9); }
.rail-brand span { font-family:var(--font-headings); font-size:15px; letter-spacing:.055em; line-height:1; }
.rail-brand small { display:block; color:var(--accent); font:600 8px/1.4 'Plex Mono',monospace; letter-spacing:.22em; margin-top:5px; }
.guild-switch { padding:10px; background:#101318; border:1px solid var(--border); }
.guild-switch:hover { background:#15181e; border-color:rgba(224,24,32,.3); }
.guild-icon { background:linear-gradient(145deg,#ff313a,#8c090e); box-shadow:0 0 18px -9px rgba(255,35,43,.9); }
.navlink { min-height:37px; border:1px solid transparent; transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease; }
.navlink:hover { background:rgba(255,255,255,.035); color:#fff; transform:translateX(2px); }
.navlink.active { background:linear-gradient(90deg,rgba(224,24,32,.2),rgba(224,24,32,.065)); color:#fff; border-color:rgba(224,24,32,.22); box-shadow:inset 3px 0 0 var(--accent); }
.navlink.active svg { color:#ff454c; filter:drop-shadow(0 0 4px rgba(255,35,43,.4)); }
.rail-section-label { color:rgba(255,255,255,.3); letter-spacing:.14em; }
.rail-profile { background:#101318; border:1px solid var(--border); border-radius:10px; padding:9px; }
.avatar { background:linear-gradient(145deg,#ff313a,#8c090e) !important; }

.content { padding:22px 38px 54px; max-width:1800px; width:100%; margin:0 auto; }
.topbar { min-height:58px; padding-bottom:18px; border-bottom:1px solid var(--border); margin-bottom:30px; }
.search { background:#0f1116; border-color:var(--border); }
.search:focus-within { border-color:rgba(224,24,32,.55); box-shadow:0 0 0 3px rgba(224,24,32,.09); }
.page-head h1 { font-size:clamp(25px,2.2vw,34px); letter-spacing:-.025em; }
.page-head .eyebrow { color:var(--accent); margin:0 0 7px; }
.page-subtitle { margin:8px 0 0; color:var(--text-muted); font-size:14px; }
.btn-primary,.server-card__action { background:linear-gradient(135deg,#f1242c,#b70e14) !important; color:#fff !important; border:1px solid rgba(255,90,95,.32) !important; box-shadow:0 8px 24px -14px rgba(255,35,43,.95); }
.btn-primary:hover,.server-card__action:hover { background:linear-gradient(135deg,#ff3840,#d3131a) !important; transform:translateY(-1px); }
.btn-secondary,.icon-btn { background:#111319; border-color:var(--border); }
.stat-grid { gap:16px; }
.stat-tile { background:linear-gradient(145deg,#12151a,#0e1014); border:1px solid var(--border); border-radius:13px; padding:20px; box-shadow:0 16px 35px -32px rgba(0,0,0,.9); position:relative; overflow:hidden; }
.stat-tile::before { content:""; position:absolute; left:0; top:0; width:100%; height:2px; background:linear-gradient(90deg,var(--accent),transparent 65%); opacity:.75; }
.stat-tile:hover { border-color:rgba(224,24,32,.25); transform:translateY(-1px); transition:.18s ease; }
.stat-value { font-family:var(--font-headings); font-size:28px; }
.table-wrap,.panel,.card,.form-card { background:rgba(16,18,23,.92); border-color:var(--border) !important; border-radius:13px; box-shadow:0 20px 60px -48px #000; }
table.queue thead { background:rgba(255,255,255,.018); }
table.queue tbody tr:hover { background:rgba(224,24,32,.045); }
input,textarea,select { background:#0c0e12 !important; border-color:rgba(255,255,255,.11) !important; }
input:focus,textarea:focus,select:focus { border-color:rgba(224,24,32,.65) !important; box-shadow:0 0 0 3px rgba(224,24,32,.1) !important; }

.login-screen { background:radial-gradient(circle at 50% 22%,rgba(224,24,32,.13),transparent 24rem),#08090b; }
#radar { opacity:.2; filter:hue-rotate(125deg) saturate(2.5); }
.login-card { max-width:440px; background:linear-gradient(145deg,rgba(20,23,28,.98),rgba(13,15,18,.98)); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:38px; box-shadow:0 30px 90px -30px #000,0 0 60px -40px rgba(255,35,43,.85); }
.login-card::before { content:""; position:absolute; inset:0 22px auto; height:2px; background:linear-gradient(90deg,transparent,var(--accent),transparent); }
.brand-logo { width:46px; height:46px; border-radius:11px; box-shadow:0 0 28px -8px rgba(255,35,43,.9); }
.brand .word { font-size:19px; letter-spacing:.04em; }
.brand .word small { display:block; color:var(--accent); font:600 9px/1.5 'Plex Mono',monospace; letter-spacing:.24em; margin-top:5px; }
.login-kicker { color:var(--accent); font:600 10px/1 'Plex Mono',monospace; letter-spacing:.16em; text-transform:uppercase; margin-bottom:12px; }
.login-card h1 { font-size:28px; line-height:1.15; letter-spacing:-.025em; margin-bottom:10px; }
.login-card p.sub { max-width:38ch; font-size:14px; }
.btn-discord { background:linear-gradient(135deg,#f1242c,#b70e14); border:1px solid rgba(255,90,95,.3); box-shadow:0 12px 30px -18px rgba(255,35,43,.95); }
.btn-discord:hover { background:linear-gradient(135deg,#ff3840,#d3131a); }
.perm-list svg { color:var(--accent); }

.server-picker { max-width:1180px; min-height:100vh; margin:auto; padding:70px 34px; }
.server-picker__header { align-items:flex-end; border-bottom:1px solid var(--border); padding-bottom:30px; margin-bottom:28px; }
.server-picker__brand { display:flex; align-items:center; gap:10px; margin-bottom:28px; font-family:var(--font-headings); letter-spacing:.045em; }
.server-picker__brand img { width:42px; height:42px; border-radius:10px; box-shadow:0 0 24px -8px rgba(255,35,43,.9); }
.server-picker__brand small { color:var(--accent); font-size:.65em; }
.server-picker__header .eyebrow { color:var(--accent); margin-bottom:10px; }
.server-picker__header h1 { font-size:clamp(34px,5vw,58px); letter-spacing:-.04em; }
.server-grid { gap:16px; }
.server-card { background:linear-gradient(145deg,#12151a,#0e1014); border:1px solid var(--border); border-radius:14px; padding:18px; transition:transform .18s ease,border-color .18s ease; }
.server-card:hover { transform:translateY(-2px); border-color:rgba(224,24,32,.3); box-shadow:0 18px 45px -35px rgba(255,35,43,.65); }
.server-card__icon { border-radius:12px; }

@media (max-width: 900px) {
  .app { grid-template-columns:78px 1fr; }
  .rail { padding:14px 9px; }
  .rail-brand span,.guild-name-wrap,.guild-switch .chev,.navlink:not(.active)::after,.navlink { font-size:0; }
  .rail-brand { justify-content:center; padding-inline:0; }
  .rail-brand img { width:40px;height:40px; }
  .guild-switch,.navlink { justify-content:center; padding:10px; }
  .navlink svg { width:18px;height:18px; }
  .rail-section-label { font-size:0; border-top:1px solid var(--border); margin-top:8px; padding-top:8px; }
  .rail-profile .who { display:none; }
  .content { padding:18px 20px 40px; }
}
@media (max-width: 620px) {
  .app { display:block; }
  .rail { position:relative; width:100%; height:auto; overflow:visible; }
  .railnav,.rail-profile,.guild-switch { display:none; }
  .rail-brand { border:0; margin:0; padding:0; justify-content:flex-start; }
  .rail-brand span { display:block; font-size:15px; }
  .content { padding:18px 14px 36px; }
  .topbar { flex-wrap:wrap; }
  .search { width:100%; order:2; margin-top:12px; }
  .login-screen { padding:30px 16px; }
  .login-card { padding:30px 24px; }
  .server-picker { padding:34px 18px; }
}
@font-face {
  font-family: 'Plex Mono';
  font-weight: 500;
  font-style: normal;
  src: url('/static/fonts/plexmono-500.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Plex Mono';
  font-weight: 600;
  font-style: normal;
  src: url('/static/fonts/plexmono-600.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Obviously';
  src: url('/static/fonts/brand/Obviously.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Obviously';
  src: url('/static/fonts/brand/Obviously-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('/static/fonts/brand/ProximaNova-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('/static/fonts/brand/ProximaNova-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Palette and type carried over from the NightCrew design system — this
   dashboard intentionally shares its single dark identity. */
:root {
  --bg: #08090b;
  --surface: #0d0f12;
  --surface-raised: #12151a;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.6);
  --text-faint: rgba(255, 255, 255, 0.32);
  --accent: #e01820;
  --accent-hover: #ff3038;
  --accent-text: #ffffff;
  --accent-wash: rgba(224, 24, 32, 0.13);
  --good: #10b981;
  --good-wash: rgba(16, 185, 129, 0.12);
  --warn: #f59e0b;
  --warn-wash: rgba(245, 158, 11, 0.12);
  --crit: #ef4444;
  --crit-wash: rgba(239, 68, 68, 0.12);
  --neutral: rgba(255, 255, 255, 0.6);
  --neutral-wash: rgba(255, 255, 255, 0.06);
  --shadow: 0 24px 70px -34px rgba(0,0,0,.95), 0 0 38px -28px rgba(255,35,43,.65);
  --discord: #5865F2;
  --discord-hover: #4956E3;
  --font-headings: 'Obviously', 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-body: 'Proxima Nova', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3 { text-wrap: balance; margin: 0; font-family: var(--font-headings); }
a { color: inherit; }
::selection { background: var(--accent); color: var(--accent-text); }

.mono { font-family: 'Plex Mono', ui-monospace, "Cascadia Code", Consolas, monospace; }
.tab-nums { font-variant-numeric: tabular-nums; }

.eyebrow {
  font-family: 'Plex Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-faint);
}

a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ================= LOGIN ================= */
.login-screen {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  overflow: hidden;
  background: var(--bg);
}
#radar {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: .55;
}

.login-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 400px;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 40px 36px 32px;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 22px;
}
.brand svg { flex: none; }
.brand .word {
  font-family: var(--font-headings);
  font-weight: 900;
  font-size: 21px;
  letter-spacing: .01em;
}
.login-card h1 {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 6px;
}
.login-card p.sub {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 26px;
  max-width: 30ch;
}
.form-error {
  background: var(--crit-wash);
  color: var(--crit);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12.5px;
  margin-bottom: 18px;
}
.btn-discord {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--discord);
  color: #fff;
  border: none;
  border-radius: 9px;
  padding: 13px 16px;
  font-size: 14.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
  text-decoration: none;
}
.btn-discord:hover { background: var(--discord-hover); }
.btn-discord:active { transform: translateY(1px); }

.login-divider {
  border: none; border-top: 1px solid var(--border);
  margin: 24px 0 18px;
}
.perm-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 9px;
}
.perm-list li {
  display: flex; align-items: center; gap: 9px;
  font-size: 12.5px; color: var(--text-muted);
}
.perm-list svg { flex: none; color: var(--good); }

.login-footer {
  position: relative; z-index: 2;
  margin-top: 26px;
  font-size: 11.5px;
  color: var(--text-faint);
  text-align: center;
}
.login-footer a { text-decoration: underline; text-underline-offset: 2px; }

/* ================= DASHBOARD ================= */
.app {
  display: grid;
  grid-template-columns: 232px 1fr;
  min-height: 100vh;
}
.rail {
  border-right: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  padding: 16px 12px;
}
.guild-switch {
  display: flex; align-items: center; gap: 10px;
  padding: 8px;
  border-radius: 9px;
  cursor: pointer;
  border: 1px solid transparent;
}
.guild-switch:hover { background: var(--neutral-wash); }
.guild-icon {
  width: 32px; height: 32px; border-radius: 8px;
  background: linear-gradient(155deg, var(--accent-hover), var(--accent));
  color: #fff; font-family: 'Plex Mono',monospace; font-weight: 600; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  flex: none;
  object-fit: cover;
}
.guild-name-wrap { min-width: 0; flex: 1; }
.guild-name { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.guild-sub { font-size: 11px; color: var(--text-faint); }
.guild-switch .chev { color: var(--text-faint); flex: none; }
.guild-selector { position: relative; }
.guild-switch { width: 100%; color: inherit; font: inherit; text-align: left; background: transparent; }
.guild-switch[aria-expanded="true"] { background: var(--neutral-wash); border-color: rgba(224,24,32,.38); }
.guild-switch[aria-expanded="true"] .chev { transform: rotate(180deg); }
.guild-switch .chev { transition: transform .18s ease; }
.guild-menu { position:absolute; z-index:80; top:calc(100% + 7px); left:0; width:320px; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#101218; box-shadow:0 18px 45px rgba(0,0,0,.55); }
.guild-menu[hidden] { display:none; }
.guild-menu header { display:flex; align-items:center; justify-content:space-between; padding:11px 12px; border-bottom:1px solid var(--border); }
.guild-menu header span { font-weight:700; font-size:12px; }
.guild-menu header small { color:var(--text-faint); font-size:10px; }
.guild-menu__list { max-height:330px; overflow-y:auto; padding:7px; }
.guild-menu__loading,.guild-menu__empty { display:block; padding:16px 10px; color:var(--text-faint); font-size:12px; text-align:center; }
.guild-menu__item { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:9px; padding:8px; border-radius:9px; color:var(--text); text-decoration:none; }
.guild-menu__item:hover { background:rgba(255,255,255,.055); }
.guild-menu__item.is-active { background:rgba(224,24,32,.09); }
.guild-menu__icon { width:36px; height:36px; border-radius:10px; object-fit:cover; display:grid; place-items:center; background:#282b33; font-weight:700; font-size:11px; }
.guild-menu__copy { min-width:0; }
.guild-menu__copy strong,.guild-menu__copy small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.guild-menu__copy strong { font-size:12.5px; }
.guild-menu__copy small { margin-top:2px; font-size:10.5px; color:var(--text-faint); }
.guild-menu__action { font-size:10.5px; font-weight:700; padding:5px 8px; border-radius:7px; color:#fff; background:var(--accent); white-space:nowrap; }
.guild-menu__action--current { color:#5ee69b; background:rgba(26,176,105,.12); }
.guild-menu__action--invite { color:#ff9da1; background:rgba(224,24,32,.14); }
.rail-section-label--first { padding-top:10px; }

nav.railnav { margin-top: 18px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.rail-section-label {
  font-family: 'Plex Mono', monospace; font-size: 10.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--text-faint);
  padding: 14px 10px 6px;
}
.navlink {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 8px;
  font-size: 13.5px; color: var(--text-muted);
  text-decoration: none;
  position: relative;
}
.navlink svg { flex: none; opacity: .85; }
.navlink:hover { background: var(--neutral-wash); color: var(--text); }
.navlink.active {
  background: var(--accent-wash);
  color: var(--accent);
  font-weight: 600;
}
.navlink.active svg { opacity: 1; }
.navlink .count {
  margin-left: auto;
  font-family: 'Plex Mono', monospace;
  font-size: 11px;
  background: var(--neutral-wash);
  color: var(--text-muted);
  border-radius: 20px;
  padding: 1px 7px;
}
.navlink.active .count { background: var(--accent); color: var(--accent-text); }

.rail-profile {
  display: flex; align-items: center; gap: 9px;
  border-top: 1px solid var(--border);
  padding: 12px 8px 4px;
  margin-top: 8px;
}
.avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(155deg, var(--accent), #5b21b6);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-family: 'Plex Mono', monospace; font-weight: 600; font-size: 11.5px;
  flex: none;
}
.avatar--discord { object-fit:cover; display:block; }
.rail-profile .who { min-width: 0; }
.rail-profile .name { font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; }
.rail-profile .role { font-size: 11px; color: var(--text-faint); }
.rail-profile .signout { margin-left: auto; color: var(--text-faint); }

main.content { padding: 22px 30px 60px; min-width: 0; }

.topbar {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 26px;
}
.search {
  display: flex; align-items: center; gap: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 8px 12px;
  width: 340px;
  color: var(--text-faint);
}
.search input {
  border: none; background: transparent; outline: none;
  font-size: 13px; color: var(--text); width: 100%;
  font-family: inherit;
}
.search input::placeholder { color: var(--text-faint); }
.topbar .spacer { flex: 1; }
.icon-btn {
  width: 34px; height: 34px; border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  cursor: pointer;
}
.icon-btn:hover { background: var(--neutral-wash); }
.btn-primary {
  display: flex; align-items: center; gap: 7px;
  background: var(--accent); color: var(--accent-text);
  border: none; border-radius: 8px;
  padding: 9px 14px; font-size: 13px; font-weight: 600;
  font-family: inherit; cursor: pointer;
  text-decoration: none;
}
.btn-primary:hover { background: var(--accent-hover); }

.page-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 18px;
}
.page-head h1 { font-size: 20px; font-weight: 600; }
.page-head .updated { font-size: 11.5px; color: var(--text-faint); }
.page-head .updated .dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: var(--good); margin-right: 6px;
  box-shadow: 0 0 0 3px var(--good-wash);
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 22px;
}
.stat-tile {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 6px;
}
.stat-tile .label { font-size: 12px; color: var(--text-muted); }
.stat-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.stat-value {
  font-family: 'Plex Mono', monospace; font-weight: 600; font-size: 27px; line-height: 1;
}
.stat-tile.crit .stat-value { color: var(--crit); }
.stat-tile.good .stat-value { color: var(--good); }
.stat-delta { font-size: 11.5px; font-family: 'Plex Mono', monospace; }
.stat-delta.up { color: var(--crit); }
.stat-delta.down { color: var(--good); }
.spark { display: block; }

.filter-row {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 14px;
}
.filter-pill {
  font-family: 'Plex Mono', monospace;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  background: var(--surface);
  cursor: pointer;
  display: flex; align-items: center; gap: 6px;
}
.filter-pill .n { color: var(--text-faint); }
.filter-pill.active {
  background: var(--text); color: var(--bg); border-color: var(--text);
}
.filter-pill.active .n { color: var(--bg); opacity: .6; }

.table-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: auto;
}
table.queue { width: 100%; border-collapse: collapse; min-width: 920px; }
table.queue th {
  text-align: left;
  font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-faint); font-weight: 600;
  padding: 11px 16px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
table.queue td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  font-size: 13.2px;
  vertical-align: middle;
  white-space: nowrap;
}
table.queue tbody tr:last-child td { border-bottom: none; }
table.queue tbody tr { transition: background .1s ease; }
table.queue tbody tr:hover { background: var(--neutral-wash); }
table.queue tbody tr.flag td:first-child {
  box-shadow: inset 3px 0 0 var(--crit);
}
td.subject-cell { white-space: normal; max-width: 320px; }
td.subject-cell .subj { font-weight: 600; font-size: 13.3px; }
td.subject-cell .snippet { font-size: 12px; color: var(--text-faint); margin-top: 2px; }

.req-cell { display: flex; align-items: center; gap: 8px; }
.req-avatar {
  width: 22px; height: 22px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Plex Mono', monospace; font-size: 9.5px; font-weight: 600; color: #fff;
}

.pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 600; font-family: 'Plex Mono', monospace;
  padding: 3px 9px; border-radius: 20px;
}
.pill .d { width: 6px; height: 6px; border-radius: 50%; }
.pill.open { background: var(--good-wash); color: var(--good); }
.pill.pending { background: var(--warn-wash); color: var(--warn); }
.pill.closed { background: var(--neutral-wash); color: var(--neutral); }

.pill.mod-warn { background: var(--warn-wash); color: var(--warn); }
.pill.mod-timeout { background: var(--neutral-wash); color: var(--neutral); }
.pill.mod-kick, .pill.mod-ban { background: var(--crit-wash); color: var(--crit); }

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

.prio { display: flex; align-items: center; gap: 6px; font-size: 12.5px; }
.prio .bar { width: 3px; height: 14px; border-radius: 2px; }
.prio.urgent .bar { background: var(--crit); }
.prio.high .bar { background: var(--warn); }
.prio.normal .bar { background: var(--border-strong); }
.prio.low .bar { background: var(--border); }

.assignee { display: flex; align-items: center; gap: 7px; font-size: 12.5px; }
.assignee.unassigned { color: var(--crit); font-weight: 600; }

.id-cell { font-family: 'Plex Mono', monospace; color: var(--text-muted); font-size: 12.5px; }
.age-cell, .activity-cell { font-family: 'Plex Mono', monospace; font-size: 12px; color: var(--text-muted); }

@media (max-width: 980px) {
  .app { grid-template-columns: 1fr; }
  .rail { display: none; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
  .detail-columns { grid-template-columns: 1fr !important; }
}

/* ================= PARTNERSHIP DETAIL (two-column layout + modal) ================= */
.detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.scroll-box { max-height: 260px; overflow-y: auto; }

dialog {
  border: none; border-radius: 12px; padding: 24px;
  background: var(--surface-raised); color: var(--text);
  max-width: 560px; width: 90vw; max-height: 85vh; overflow-y: auto;
}
dialog::backdrop { background: rgba(0, 0, 0, 0.6); }

/* ================= ADMIN FORMS (categories / settings / panels) ================= */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; max-width: 480px; }
.field label { font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.field input[type="text"], .field input[type="date"], .field select, .field textarea {
  font-family: inherit; font-size: 13.5px; padding: 9px 11px;
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface); color: var(--text);
}
.field input[type="date"] { color-scheme: dark; }
.field textarea { resize: vertical; min-height: 90px; }

.checkbox-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.checkbox-chip {
  display: flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: 20px;
  padding: 6px 12px; font-size: 12.5px; cursor: pointer;
  background: var(--surface);
}
.checkbox-chip input { accent-color: var(--accent); }

.btn-secondary {
  background: var(--surface); color: var(--text); border: 1px solid var(--border);
  border-radius: 8px; padding: 9px 14px; font-size: 13px; font-weight: 600;
  font-family: inherit; cursor: pointer; text-decoration: none; display: inline-block;
}
.btn-secondary:hover { background: var(--neutral-wash); }

.btn-danger {
  background: var(--crit-wash); color: var(--crit); border: 1px solid transparent;
  border-radius: 8px; padding: 7px 12px; font-size: 12.5px; font-weight: 600;
  font-family: inherit; cursor: pointer;
}
.btn-danger:hover { filter: brightness(0.95); }

.card-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
.card-row {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 14px 16px;
}
.card-row .meta { font-size: 12px; color: var(--text-faint); margin-top: 3px; }
.card-row .title { font-family: var(--font-headings); font-weight: 500; font-size: 14.5px; }
.card-row .actions { display: flex; gap: 8px; }

.form-section { margin-top: 28px; }
.form-section h2 { font-size: 16px; font-weight: 600; margin-bottom: 14px; }
.empty-note { color: var(--text-muted); font-size: 13.5px; }

.pagination {
  display: flex; align-items: center; gap: 14px;
  margin-top: 16px; font-size: 12.5px; color: var(--text-muted);
}
.pagination .page-info { font-family: 'Plex Mono', monospace; }
.pagination a.btn-secondary.disabled {
  opacity: .4; pointer-events: none;
}

.transcript-scroll {
  max-height: 480px;
  overflow-y: auto;
}
/* Multi-server selection */
.server-picker { max-width: 1040px; margin: 0 auto; padding: 56px 24px; }
.server-picker__header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 32px; }
.server-picker__header h1 { margin: 4px 0 8px; font-size: clamp(2rem, 5vw, 3.4rem); }
.server-picker__header p { color: var(--text-muted); }
.server-picker__logout { color: var(--text-muted); text-decoration: none; white-space: nowrap; }
.eyebrow { color: var(--accent) !important; font: 600 .75rem/1.2 "Plex Mono", monospace; letter-spacing: .14em; }
.server-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 20px; }
.server-group { margin-top:30px; }
.server-group + .server-group { margin-top:44px; padding-top:30px; border-top:1px solid var(--border); }
.server-group__header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.server-group__header .eyebrow { margin:0 0 6px; color:var(--accent); }
.server-group__header h2 { margin:0; font-size:1.35rem; }
.server-group__header > span { display:grid; place-items:center; min-width:34px; height:28px; padding:0 10px; border:1px solid var(--border); border-radius:999px; background:var(--surface); color:var(--text-muted); font-size:.78rem; font-weight:800; }
.server-group--available .server-card { opacity:.82; }
.server-group--available .server-card:hover { opacity:1; }
.social-provider-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.social-provider-strip span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#0d1015;color:var(--text-muted);font-size:.72rem;font-weight:800}.social-provider-strip i,.social-feed-meta i{width:7px;height:7px;border-radius:50%;background:#f59e0b}.social-provider-strip .ready{border-color:rgba(34,197,94,.24);color:#86efac}.social-provider-strip .ready i{background:#22c55e}.social-feed-card{align-items:flex-start!important}.social-feed-card>div:nth-child(2){min-width:240px;flex:1}.social-feed-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:9px 0}.social-feed-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.72rem;font-weight:800}.social-feed-meta small{color:var(--text-muted);font-size:.7rem}.social-feed-meta .health-live{color:#86efac}.social-feed-meta .health-live i{background:#22c55e}.social-feed-meta .health-offline i{background:#6b7280}.social-feed-meta .health-provider-error,.social-feed-meta .health-configuration-error,.social-feed-meta .health-delivery-error{color:#fca5a5}.social-feed-meta .health-provider-error i,.social-feed-meta .health-configuration-error i,.social-feed-meta .health-delivery-error i{background:#ef4444}.social-feed-meta .health-webhook{color:#93c5fd}.social-feed-meta .health-webhook i{background:#60a5fa}.social-feed-card .premium-webhook-path{display:block;max-width:100%;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-feed-card .premium-item-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:850px){.social-feed-card{display:grid!important;grid-template-columns:auto 1fr}.social-feed-card>.suggestion-status,.social-feed-card>.premium-item-actions{grid-column:2;justify-self:start}.social-feed-card .premium-item-actions{justify-content:flex-start}}
.server-card { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.server-card__icon { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; flex: 0 0 auto; }
.server-card__initials { display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 18%, var(--surface)); color: var(--accent); font-weight: 700; }
.server-card__body { min-width: 0; flex: 1; }
.server-card__body h2 { margin: 0 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; }
.server-card__body p { margin: 0; color: var(--text-muted); font-size: .82rem; }
.server-card__action { padding: 9px 12px; border-radius: 8px; background: var(--accent); color: #09090b; text-decoration: none; font-size: .82rem; font-weight: 700; }
.server-card__action--disabled { opacity: .45; cursor: not-allowed; }
.server-empty { grid-column: 1 / -1; padding: 28px; border: 1px dashed var(--border); border-radius: 14px; color: var(--text-muted); }
@media (max-width: 600px) { .server-picker__header { align-items: stretch; flex-direction: column; } }

/* Final cascade: NightCrew Control presentation layer. */
body { background:radial-gradient(circle at 82% -10%,rgba(224,24,32,.07),transparent 30rem),linear-gradient(135deg,#08090b,#090a0d 58%,#07080a); }
.app { grid-template-columns:260px 1fr; }
.rail { position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 14px 14px;background:rgba(12,14,17,.97);box-shadow:18px 0 50px -45px rgba(224,24,32,.5); }
.rail-brand { display:flex;align-items:center;gap:11px;min-height:48px;padding:2px 8px 14px;margin-bottom:8px;border-bottom:1px solid var(--border);text-decoration:none; }
.rail-brand img { width:38px;height:38px;border-radius:10px;box-shadow:0 0 22px -8px rgba(255,35,43,.9); }
.rail-brand span { font-family:var(--font-headings);font-size:15px;letter-spacing:.055em;line-height:1; }
.rail-brand small { display:block;color:var(--accent);font:600 8px/1.4 'Plex Mono',monospace;letter-spacing:.22em;margin-top:5px; }
.guild-switch { padding:10px;background:#101318;border:1px solid var(--border); }
.guild-switch:hover { background:#15181e;border-color:rgba(224,24,32,.3); }
.guild-icon,.avatar { background:linear-gradient(145deg,#ff313a,#8c090e) !important;box-shadow:0 0 18px -9px rgba(255,35,43,.9); }
.navlink { min-height:37px;border:1px solid transparent;transition:.15s ease; }
.navlink:hover { background:rgba(255,255,255,.035);color:#fff;transform:translateX(2px); }
.navlink.active { background:linear-gradient(90deg,rgba(224,24,32,.2),rgba(224,24,32,.065));color:#fff;border-color:rgba(224,24,32,.22);box-shadow:inset 3px 0 0 var(--accent); }
.navlink.active svg { color:#ff454c;filter:drop-shadow(0 0 4px rgba(255,35,43,.4)); }
.rail-profile { background:#101318;border:1px solid var(--border);border-radius:10px;padding:9px; }
.content { padding:22px 38px 54px;max-width:1800px;width:100%;margin:0 auto; }
.topbar { min-height:58px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:30px; }
.page-head h1 { font-size:clamp(25px,2.2vw,34px);letter-spacing:-.025em; }
.page-head .eyebrow { color:var(--accent);margin:0 0 7px; }
.page-subtitle { margin:8px 0 0;color:var(--text-muted);font-size:14px; }
.btn-primary,.server-card__action { background:linear-gradient(135deg,#f1242c,#b70e14) !important;color:#fff !important;border:1px solid rgba(255,90,95,.32) !important;box-shadow:0 8px 24px -14px rgba(255,35,43,.95); }
.btn-primary:hover,.server-card__action:hover { background:linear-gradient(135deg,#ff3840,#d3131a) !important;transform:translateY(-1px); }
.stat-grid { gap:16px; }
.stat-tile { background:linear-gradient(145deg,#12151a,#0e1014);border-radius:13px;padding:20px;position:relative;overflow:hidden; }
.stat-tile::before { content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 65%);opacity:.75; }
.stat-tile:hover { border-color:rgba(224,24,32,.25);transform:translateY(-1px);transition:.18s ease; }
.table-wrap,.panel,.card,.form-card { background:rgba(16,18,23,.92);border-color:var(--border) !important;border-radius:13px;box-shadow:0 20px 60px -48px #000; }
table.queue tbody tr:hover { background:rgba(224,24,32,.045); }
input:focus,textarea:focus,select:focus { border-color:rgba(224,24,32,.65) !important;box-shadow:0 0 0 3px rgba(224,24,32,.1) !important; }
.login-screen { background:radial-gradient(circle at 50% 22%,rgba(224,24,32,.13),transparent 24rem),#08090b; }
#radar { opacity:.2;filter:hue-rotate(125deg) saturate(2.5); }
.login-card { max-width:440px;background:linear-gradient(145deg,rgba(20,23,28,.98),rgba(13,15,18,.98));border-radius:18px;padding:38px;box-shadow:0 30px 90px -30px #000,0 0 60px -40px rgba(255,35,43,.85); }
.brand-logo { width:46px;height:46px;border-radius:11px;box-shadow:0 0 28px -8px rgba(255,35,43,.9); }
.brand .word small { display:block;color:var(--accent);font:600 9px/1.5 'Plex Mono',monospace;letter-spacing:.24em;margin-top:5px; }
.login-kicker { color:var(--accent);font:600 10px/1 'Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px; }
.login-card h1 { font-size:28px;line-height:1.15;letter-spacing:-.025em;margin-bottom:10px; }
.btn-discord { background:linear-gradient(135deg,#f1242c,#b70e14);border:1px solid rgba(255,90,95,.3);box-shadow:0 12px 30px -18px rgba(255,35,43,.95); }
.btn-discord:hover { background:linear-gradient(135deg,#ff3840,#d3131a); }
.perm-list svg { color:var(--accent); }
.server-picker { max-width:1180px;min-height:100vh;margin:auto;padding:70px 34px; }
.server-picker__header { align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:30px;margin-bottom:28px; }
.server-picker__brand { display:flex;align-items:center;gap:10px;margin-bottom:28px;font-family:var(--font-headings);letter-spacing:.045em; }
.server-picker__brand img { width:42px;height:42px;border-radius:10px;box-shadow:0 0 24px -8px rgba(255,35,43,.9); }
.server-picker__brand small { color:var(--accent);font-size:.65em; }
.server-card { background:linear-gradient(145deg,#12151a,#0e1014);border-radius:14px;transition:.18s ease; }
.server-card:hover { transform:translateY(-2px);border-color:rgba(224,24,32,.3);box-shadow:0 18px 45px -35px rgba(255,35,43,.65); }
@media (max-width:900px) { .app{grid-template-columns:78px 1fr}.rail{padding:14px 9px}.rail-brand span,.guild-name-wrap,.guild-switch .chev{display:none}.rail-brand{justify-content:center;padding-inline:0}.guild-switch,.navlink{justify-content:center;padding:10px}.navlink{font-size:0}.navlink svg{width:18px;height:18px}.rail-section-label{font-size:0;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.rail-profile .who{display:none}.content{padding:18px 20px 40px} }
@media (max-width:620px) { .app{display:block}.rail{position:relative;width:100%;height:auto;overflow:visible}.railnav,.rail-profile,.guild-switch{display:none}.rail-brand{border:0;margin:0;padding:0;justify-content:flex-start}.rail-brand span{display:block}.content{padding:18px 14px 36px}.topbar{flex-wrap:wrap}.search{width:100%;order:2;margin-top:12px}.login-screen{padding:30px 16px}.login-card{padding:30px 24px}.server-picker{padding:34px 18px} }

/* Discord-style emoji picker */
.emoji-control { width:100%;max-width:480px; }
.emoji-trigger { width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 11px;background:#0c0e12;color:var(--text);border:1px solid rgba(255,255,255,.11);border-radius:8px;font:inherit;cursor:pointer;text-align:left; }
.emoji-trigger:hover { border-color:rgba(224,24,32,.5);background:#11141a; }
.emoji-trigger img,.emoji-trigger>span:first-child { width:26px;height:26px;object-fit:contain;display:grid;place-items:center;font-size:22px; }
.emoji-placeholder { color:var(--text-faint);font-size:19px !important; }
.emoji-trigger__label { flex:1;color:var(--text-muted);font-size:13.5px; }
.emoji-trigger__chev { color:var(--text-faint); }
.emoji-popover { position:fixed;z-index:10000;width:360px;height:450px;display:flex;flex-direction:column;padding:12px;background:#111318;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 45px -30px rgba(255,35,43,.9); }
.emoji-popover__head { display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px; }
.emoji-popover__head strong { font-size:14px; }
.emoji-popover__head button { border:0;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer; }
.emoji-tools { display:flex;align-items:center;gap:8px;margin-bottom:9px; }
.emoji-search { min-width:0;flex:1;display:flex;align-items:center;gap:7px;background:#090b0e;border:1px solid var(--border);border-radius:8px;padding:0 10px; }
.emoji-search input { width:100%;height:36px;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; }
.tone-picker { position:relative;flex:none; }
.tone-current { width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#090b0e;cursor:pointer; }
.tone-current:hover { border-color:rgba(224,24,32,.5); }
.tone-menu { display:none;position:absolute;z-index:3;right:0;top:44px;padding:6px;background:#090b0e;border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 35px rgba(0,0,0,.55);grid-template-columns:repeat(6,32px); }
.tone-menu.open { display:grid; }
.tone-choice { width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer; }
.tone-choice:hover { background:var(--accent-wash); }
.tone-choice.selected { background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); }
.tone-swatch { display:block;width:18px;height:18px;border-radius:5px;background:var(--tone-color);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.35); }
.tone-current .tone-swatch { width:20px;height:20px;outline:2px solid rgba(255,255,255,.12);outline-offset:2px; }

/* Ticket panel library and guided creator */
.panel-page { max-width:1600px; }
.panel-page-head { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--border); }
.panel-page-head h1 { font-size:32px;margin:7px 0 7px; }
.panel-page-head p:last-child { margin:0;color:var(--text-muted);font-size:14px; }
.panel-create-banner { width:100%;display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px;padding:21px 23px;border:1px solid rgba(224,24,32,.25);border-radius:13px;background:linear-gradient(100deg,rgba(224,24,32,.12),rgba(255,255,255,.025));color:#fff;text-align:left;cursor:pointer;transition:.18s ease; }
.panel-create-banner:hover { transform:translateY(-1px);border-color:rgba(224,24,32,.48);box-shadow:0 18px 45px -32px rgba(224,24,32,.8); }
.panel-create-banner>span:first-child { display:flex;align-items:center;gap:14px; }
.panel-create-banner__icon { display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent);font-size:23px; }
.panel-create-banner strong,.panel-create-banner small { display:block; }.panel-create-banner strong{font:700 18px var(--font-body)}.panel-create-banner small{color:var(--text-muted);margin-top:4px}.panel-create-banner__arrow{font-size:25px;color:var(--accent-hover)}
.panel-library { background:#101218;border:1px solid var(--border);border-radius:14px;padding:26px;margin-top:26px; }
.panel-library__heading { display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border); }.panel-library__heading h2{font-size:18px}.panel-library__heading p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.panel-count{font:600 17px 'Plex Mono';color:var(--text-muted)}
.panel-search { display:flex;align-items:center;gap:9px;margin:22px 0 14px;padding:0 13px;background:#0b0d11;border:1px solid var(--border);border-radius:9px;color:var(--text-faint); }.panel-search input{width:100%;height:42px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.panel-table-head,.panel-list-row { display:grid;grid-template-columns:minmax(260px,2fr) minmax(110px,.7fr) minmax(100px,.6fr) 110px;align-items:center;gap:18px; }
.panel-table-head { padding:0 16px 9px;color:var(--text-faint);font:600 10px 'Plex Mono';text-transform:uppercase;letter-spacing:.08em; }
.panel-list { display:flex;flex-direction:column;gap:8px; }.panel-list-row{padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:#0d0f14;cursor:pointer}.panel-list-row:hover{border-color:rgba(224,24,32,.25)}
.panel-info { display:flex;align-items:center;gap:12px;min-width:0; }.panel-info__icon{width:40px;height:40px;display:grid;place-items:center;flex:none;overflow:hidden;white-space:nowrap;border-radius:9px;background:var(--accent-wash);font-size:20px}.panel-info strong,.panel-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-info strong{font:700 14px var(--font-body)}.panel-info span{margin-top:4px;color:var(--text-muted);font-size:11px}
.panel-status { width:max-content;display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:20px;background:rgba(16,185,129,.11);color:#4ade80;font-size:11px;font-weight:700}.panel-status i{width:6px;height:6px;border-radius:50%;background:#22c55e}.panel-open-count{font:600 14px 'Plex Mono'}.panel-row-actions{display:flex;justify-content:flex-end;gap:7px}.panel-row-actions form{margin:0}.panel-icon-button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#151820;color:var(--text-muted);font-size:17px;cursor:pointer}.panel-icon-button:hover{color:#fff;border-color:var(--border-strong)}.panel-icon-button.edit{color:#fff;background:rgba(224,24,32,.12);border-color:rgba(224,24,32,.28)}.panel-icon-button.danger{color:#ff5960;background:var(--crit-wash)}
.panel-edit-link{display:flex;align-items:center;justify-content:center;min-width:94px;height:34px;padding:0 10px;border:1px solid rgba(224,24,32,.34);border-radius:8px;background:rgba(224,24,32,.12);color:#fff;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.panel-edit-link:hover{border-color:var(--accent);background:rgba(224,24,32,.22)}
.panel-empty { display:grid;justify-items:center;padding:70px 20px;text-align:center; }.panel-empty__icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--accent-wash);font-size:30px}.panel-empty h3{font-size:19px;margin:17px 0 7px}.panel-empty p{margin:0 0 22px;color:var(--text-muted)}
.wizard-top { display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;color:var(--text-faint);font-size:12px}.wizard-cancel{border:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.wizard-cancel:hover{color:#fff}
.wizard-progress { display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:0 auto 42px; }.wizard-progress__step{position:relative;display:grid;justify-items:center;gap:9px;color:var(--text-faint)}.wizard-progress__step:not(:last-child)::after{content:"";position:absolute;height:2px;left:calc(50% + 27px);right:calc(-50% + 27px);top:21px;background:#282c35}.wizard-progress__step span{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:2px solid #353a47;border-radius:50%;background:var(--bg);font:600 14px 'Plex Mono'}.wizard-progress__step small{font-size:12px}.wizard-progress__step.active,.wizard-progress__step.done{color:#fff}.wizard-progress__step.active span,.wizard-progress__step.done span{border-color:var(--accent);box-shadow:0 0 20px -10px var(--accent)}.wizard-progress__step.done span{background:var(--accent)}.wizard-progress__step.done::after{background:var(--accent)}
.wizard-step { display:none;max-width:1100px;margin:0 auto; }.wizard-step.active{display:block}.wizard-heading{text-align:center;margin-bottom:30px}.wizard-heading .eyebrow{margin:0 0 9px}.wizard-heading h2{font-size:27px}.wizard-heading>p:last-child{color:var(--text-muted);margin:8px 0 0}
.style-choice-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin:auto}.style-choice{position:relative;display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--border);border-radius:14px;background:#101319;cursor:pointer}.style-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(224,24,32,.22),0 20px 50px -40px var(--accent)}.style-choice input{position:absolute;opacity:0}.style-choice__visual{display:flex;flex-direction:column;gap:7px;height:75px;padding:14px;margin-bottom:19px;border-radius:9px;background:#0a0c10}.style-choice__visual i{display:block;width:65%;height:10px;border-radius:4px;background:#303540}.style-choice__visual i:nth-child(2){width:45%;background:rgba(224,24,32,.65)}.style-choice__visual.dropdown i{width:100%;height:38px}.style-choice strong{font:500 17px var(--font-headings)}.style-choice small{color:var(--text-muted);margin-top:7px;line-height:1.45}.style-choice b{position:absolute;right:18px;top:18px;color:var(--accent);font:600 9px 'Plex Mono';text-transform:uppercase}.style-choice.disabled{opacity:.5;cursor:not-allowed}
.wizard-form-card,.publish-card{max-width:720px;margin:auto;padding:28px;border:1px solid var(--border);border-radius:14px;background:#101319}.wizard-form-card .field,.publish-card .field{max-width:none}.field-count{padding:2px 6px;border-radius:10px;background:var(--accent-wash);color:var(--accent)}
.wizard-category-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wizard-category-choices>label{cursor:pointer}.wizard-category-choices input{position:absolute;opacity:0}.wizard-category-choices>label>span{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#0b0d11}.wizard-category-choices b{font-size:20px}.wizard-category-choices i{min-width:0;flex:1;font-style:normal}.wizard-category-choices strong,.wizard-category-choices small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-category-choices strong{font-size:12px}.wizard-category-choices small{margin-top:3px;color:var(--text-muted);font-size:10px}.wizard-category-choices em{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:6px;color:transparent;font-style:normal}.wizard-category-choices input:checked+span{border-color:rgba(224,24,32,.55);background:rgba(224,24,32,.08)}.wizard-category-choices input:checked+span em{background:var(--accent);color:#fff;border-color:var(--accent)}
.ticket-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ticket-delivery-grid label{cursor:pointer}.ticket-delivery-grid input{position:absolute;opacity:0}.ticket-delivery-grid span{display:block;height:100%;padding:13px;border:1px solid var(--border);border-radius:10px;background:#0b0d11}.ticket-delivery-grid b,.ticket-delivery-grid small{display:block}.ticket-delivery-grid b{font-size:12px}.ticket-delivery-grid small{margin-top:5px;color:var(--text-muted);font-size:10px;line-height:1.45}.ticket-delivery-grid input:checked+span{border-color:rgba(224,24,32,.65);background:rgba(224,24,32,.08);box-shadow:inset 0 0 0 1px rgba(224,24,32,.12)}.preview-select{width:100%;text-align:left!important;background:#2b2d31!important;color:#ddd!important}.field[hidden]{display:none!important}
.per-type-settings{margin:18px 0;border:1px solid rgba(224,24,32,.24);border-radius:10px;background:#0b0d11}.per-type-settings>summary{padding:15px;font-weight:800;cursor:pointer}.per-type-settings__body{display:grid;gap:10px;padding:14px;border-top:1px solid var(--border)}.per-type-settings__body>p{margin:0 0 4px;color:var(--text-muted);font-size:11px}.per-type-settings section{padding:14px;border:1px solid var(--border);border-radius:10px;background:#101319}.per-type-settings section>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.per-type-settings section>header small{color:var(--text-muted)}.per-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.per-type-grid label{display:grid;gap:5px;color:var(--text-muted);font-size:10px}.per-type-grid .wide{grid-column:1/-1}.per-type-grid textarea{resize:vertical}.type-role-picker{margin-top:10px}.type-role-picker summary{color:var(--text-muted);font-size:10px;cursor:pointer}.type-role-picker>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.type-role-picker label{display:flex;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;font-size:10px}.type-role-picker input{width:auto!important}
.inline-category{margin-top:18px;border:1px solid var(--border);border-radius:10px;background:#0b0d11}.inline-category summary{padding:14px;color:#fff;font-weight:700;cursor:pointer}.inline-category[open] summary{border-bottom:1px solid var(--border)}.inline-category__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.inline-category__fields .field{margin:0}.inline-category__fields .full{grid-column:1/-1}.checkbox-grid{display:flex;flex-wrap:wrap;gap:7px}.checkbox-chip{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#13161c;font-size:11px;cursor:pointer}
.multi-dropdown{position:relative;border:1px solid var(--border);border-radius:9px;background:#0b0d11}.multi-dropdown summary{min-height:44px;display:flex;align-items:center;padding:10px 13px;color:var(--text-muted);cursor:pointer;list-style:none}.multi-dropdown summary::-webkit-details-marker{display:none}.multi-dropdown summary::after{content:'⌄';margin-left:auto;color:#fff}.multi-dropdown__menu{position:absolute;z-index:40;left:-1px;right:-1px;top:calc(100% + 5px);max-height:260px;overflow:auto;padding:8px;border:1px solid var(--border-strong);border-radius:9px;background:#11141a;box-shadow:0 18px 45px rgba(0,0,0,.6)}.multi-dropdown__menu label{display:flex;align-items:center;gap:9px;padding:9px;border-radius:7px;cursor:pointer;font-size:12px}.multi-dropdown__menu label:hover{background:rgba(224,24,32,.1)}.multi-dropdown__menu input{width:auto}.advanced-ticket-settings{margin-top:18px;border:1px solid rgba(224,24,32,.22);border-radius:10px;background:#0b0d11}.advanced-ticket-settings>summary{padding:16px;color:#fff;font-weight:700;cursor:pointer}.settings-stack{display:grid;gap:14px;padding:16px;border-top:1px solid var(--border)}.settings-stack>section{padding:18px;border:1px solid var(--border);border-radius:10px;background:#101319}.settings-stack h3{margin:0 0 16px;font:700 15px var(--font-body)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0}.setting-toggle span b,.setting-toggle span small{display:block}.setting-toggle span small{margin-top:3px;color:var(--text-muted);font-size:10px}.setting-toggle input{position:absolute;opacity:0}.setting-toggle i{position:relative;width:44px;height:24px;flex:none;border-radius:20px;background:#292e39;transition:.15s}.setting-toggle i::after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#89909f;transition:.15s}.setting-toggle input:checked+i{background:var(--accent)}.setting-toggle input:checked+i::after{left:23px;background:#fff}.number-grid,.permission-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.permission-columns>div{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:9px}.permission-columns label{font-size:11px;color:var(--text-muted)}.permission-columns input{width:auto;margin-right:6px}
.message-builder{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:28px;align-items:start}.message-builder__fields{padding:24px;border:1px solid var(--border);border-radius:14px;background:#101319}.message-builder__fields .field{max-width:none}.color-field{display:flex;gap:8px}.color-field input[type=color]{width:50px;flex:none;padding:4px!important}.embed-color-picker{align-items:center;padding:8px;border:1px solid var(--border);border-radius:9px;background:#0b0d11}.embed-color-picker input[type=color]{width:64px;height:44px;padding:0!important;border:0!important;background:transparent;cursor:pointer}.embed-color-picker span{color:var(--text);font-weight:700;font-size:12px}.embed-color-picker input[type=text]{margin-left:auto;max-width:150px}.button-style-picker{display:flex;gap:8px}.button-style-picker label{position:relative;display:block;cursor:pointer}.button-style-picker input{position:absolute;top:0;left:0;width:34px!important;height:34px!important;min-height:0!important;margin:0!important;opacity:0;cursor:pointer}.button-style-picker input:focus-visible+span{outline:2px solid #fff;outline-offset:4px}.button-style-picker span{display:block;width:34px;height:34px;border-radius:50%;background:var(--button-color);border:3px solid #101319;outline:1px solid var(--border)}.button-style-picker input:checked+span{outline:2px solid #fff;outline-offset:2px}
.discord-preview-wrap{position:sticky;top:25px}.preview-label{display:block;margin:0 0 9px;color:var(--text-faint);font:600 9px 'Plex Mono';letter-spacing:.1em}.discord-preview{padding:20px;border:1px solid var(--border);border-radius:12px;background:#313338;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.discord-author{display:flex;align-items:center;gap:7px;margin-bottom:9px}.discord-author img{width:32px;height:32px;border-radius:50%}.discord-author strong{font-size:13px}.discord-author>span{padding:2px 4px;border-radius:3px;background:#5865f2;font-size:8px}.discord-author small{color:#949ba4;font-size:9px}.discord-embed{max-width:520px;padding:13px 15px;border-left:4px solid #dc1820;border-radius:4px;background:#2b2d31}.discord-embed-title{font-weight:700;margin-bottom:7px}.discord-embed-title img{width:20px;height:20px;vertical-align:middle}.discord-embed p{font-size:12px;line-height:1.45;margin:0;color:#dbdee1}.discord-preview-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.discord-preview-categories span{font-size:10px;color:#b5bac1}.discord-embed footer{margin-top:13px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:#b5bac1}.discord-preview-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.discord-preview-buttons button{border:0;border-radius:4px;padding:7px 12px;background:#ed4245;color:#fff;font-size:11px}
.publish-summary{display:flex;align-items:center;gap:13px;padding:15px;margin-bottom:24px;border:1px solid var(--border);border-radius:10px;background:#0b0d11}.publish-summary img{width:42px;height:42px;border-radius:9px}.publish-summary div{flex:1}.publish-summary strong,.publish-summary span{display:block}.publish-summary span{margin-top:4px;color:var(--text-muted);font-size:11px}.publish-summary i{padding:5px 8px;border-radius:12px;background:rgba(16,185,129,.12);color:#4ade80;font-size:10px;font-style:normal}.field-help{display:block;color:var(--text-muted);margin-top:7px;font-size:11px}
.wizard-actions{display:grid;grid-template-columns:auto 1fr auto;gap:15px;max-width:1200px;margin:42px auto 0;padding-top:22px;border-top:1px solid var(--border)}
[hidden]{display:none!important}
@media(max-width:900px){.message-builder{grid-template-columns:1fr}.discord-preview-wrap{position:static}.panel-table-head{display:none}.panel-list-row{grid-template-columns:1fr auto}.panel-status,.panel-open-count{display:none}.style-choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.panel-page-head{align-items:flex-start;flex-direction:column}.panel-page-head>.btn-primary{display:none}.panel-library{padding:17px}.wizard-progress__step small{font-size:9px}.wizard-progress__step span{width:36px;height:36px}.wizard-progress__step:not(:last-child)::after{top:17px}.message-builder__fields,.wizard-form-card,.publish-card{padding:18px}.panel-list-row{padding:11px}.wizard-category-choices,.inline-category__fields,.ticket-delivery-grid{grid-template-columns:1fr}.inline-category__fields .full{grid-column:auto}.wizard-actions{position:sticky;bottom:0;background:var(--bg);padding:12px 0}.emoji-popover{z-index:20000}}
.emoji-tabs { display:grid;grid-template-columns:repeat(11,1fr);gap:1px;border-bottom:1px solid var(--border);margin-bottom:9px;overflow:hidden; }
.emoji-tabs button { min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);padding:7px 2px;font-size:17px;line-height:1;cursor:pointer;filter:grayscale(.75); }
.emoji-tabs button[data-tab="all"] { font:700 8px 'Plex Mono',monospace;letter-spacing:.04em; }
.emoji-tabs button.active { color:#fff;border-color:var(--accent); }
.emoji-section-label { color:var(--text-faint);font:600 9px 'Plex Mono',monospace;letter-spacing:.12em;padding:3px 2px 8px; }
.emoji-grid { display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:38px;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:3px;align-content:start; }
.emoji-option { min-width:0;width:100%;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;cursor:pointer;padding:4px; }
.emoji-option:hover { background:rgba(224,24,32,.16); }
.emoji-option img { width:28px;height:28px;object-fit:contain; }
.emoji-option span { font-size:23px;line-height:1; }
.emoji-clear { margin-top:9px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#0c0e12;color:var(--text-muted);font:600 12px var(--font-body);cursor:pointer; }
.emoji-clear:hover { color:#fff;border-color:rgba(224,24,32,.4); }
.emoji-empty { grid-column:1/-1;color:var(--text-muted);font-size:12px;text-align:center;padding-top:35px; }
@media (max-width:500px) { .emoji-popover{left:12px !important;right:12px;width:auto;height:420px}.emoji-grid{grid-template-columns:repeat(7,1fr)} }

/* Application panel builder */
.app-manage-link{display:grid;place-items:center;text-decoration:none}
.application-question-list{min-height:250px!important;line-height:1.9}
.dm-flow-note{display:flex;gap:14px;margin-top:22px;padding:17px;border:1px solid rgba(224,24,32,.24);border-radius:11px;background:rgba(224,24,32,.07)}
.dm-flow-note>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:var(--accent-wash);font-size:20px}
.dm-flow-note strong{font-size:13px}.dm-flow-note p{margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}
.optional{color:var(--text-faint);font-weight:400}
.app-panel-wizard .wizard-actions{grid-template-columns:auto 1fr auto auto}
.app-panel-wizard .form-error{max-width:720px;margin:16px auto}
@media(max-width:620px){.app-panel-wizard .wizard-actions{grid-template-columns:auto 1fr auto}.app-panel-wizard [data-app-submit]{grid-column:3}.discord-preview{padding:13px}}

/* Application submissions dashboard */
.submissions-page{max-width:1700px}.submissions-head{padding-bottom:20px;border-bottom:1px solid var(--border)}.submissions-head h1{font-size:29px;margin:7px 0}.submissions-head>p:last-child{margin:0;color:var(--text-muted);font-size:14px}
.submission-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 30px}.submission-metrics article{position:relative;min-height:136px;padding:20px;border:1px solid var(--border);border-radius:13px;background:#11141b}.submission-metric-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:13px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:#181c25}.submission-metrics small,.submission-metrics strong,.submission-metrics p{display:block}.submission-metrics small{text-transform:uppercase;color:var(--text-muted);font:600 10px 'Plex Mono';letter-spacing:.04em}.submission-metrics strong{margin:6px 0;font:700 22px var(--font-body)}.submission-metrics p{margin:0;color:var(--text-faint);font-size:11px}
.submissions-card{padding:20px;border:1px solid var(--border);border-radius:14px;background:#11141b}.submission-tools{display:flex;gap:10px;margin-bottom:21px}.submission-search{display:flex;align-items:center;gap:9px;flex:1;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#171b24;color:var(--text-faint)}.submission-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.submission-filter{position:relative}.submission-filter summary{display:flex;align-items:center;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#171b24;color:var(--text-muted);cursor:pointer;list-style:none}.submission-filter>div{position:absolute;right:0;z-index:20;display:grid;min-width:190px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#141821;box-shadow:0 20px 45px rgba(0,0,0,.5)}.submission-filter a{display:flex;justify-content:space-between;padding:9px;border-radius:7px;color:var(--text-muted);text-decoration:none;font-size:12px}.submission-filter a:hover,.submission-filter a.active{background:var(--accent-wash);color:#fff}.submission-filter a span{font-family:'Plex Mono'}
.submission-table-head,.submission-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(160px,.8fr) 140px 210px 44px;gap:18px;align-items:center}.submission-table-head{padding:0 13px 11px;color:var(--text-muted);font-size:11px;font-weight:700}.submission-list{display:grid;gap:8px}.submission-row{padding:14px;border:1px solid transparent;border-radius:11px;background:#151821}.submission-row:hover{border-color:rgba(224,24,32,.24);background:#171b24}.submission-applicant{display:flex;align-items:center;gap:11px;min-width:0}.submission-applicant img,.submission-profile img{width:38px;height:38px;border-radius:50%;object-fit:cover}.submission-applicant strong,.submission-applicant small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-applicant strong{font-size:13px}.submission-applicant small{margin-top:3px;color:var(--text-faint);font-size:9px}.submission-panel-name{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.submission-panel-name strong{font-size:12px}.submission-status{display:inline-flex;width:max-content;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:700}.submission-status--pending{background:rgba(245,158,11,.15);color:#fbbf24}.submission-status--approved{background:rgba(16,185,129,.14);color:#4ade80}.submission-status--declined{background:rgba(239,68,68,.14);color:#ff5a60}.submission-date strong,.submission-date small{display:block}.submission-date strong{font-size:11px}.submission-date small{margin-top:3px;color:var(--text-faint);font-size:9px}.submission-expand{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#202532;color:#fff;font-size:18px;cursor:pointer}.submission-expand:hover{border-color:var(--accent);background:var(--accent-wash)}.submission-empty{display:grid;justify-items:center;padding:50px 20px;color:var(--text-muted);text-align:center}.submission-empty>span{font-size:30px}.submission-empty h3{margin:12px 0 5px}.submission-empty p{margin:0}
.submission-dialog{width:min(1120px,94vw);max-width:1120px;height:min(820px,92vh);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:0;background:#10131b}.submission-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.submission-dialog-head{display:flex;align-items:center;gap:11px;padding:20px 24px;border-bottom:1px solid var(--border)}.submission-dialog-head h2{font:700 17px var(--font-body)}.submission-dialog-head button{margin-left:auto;border:0;background:transparent;color:var(--text-muted);font-size:23px;cursor:pointer}.submission-dialog-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--accent-wash);color:var(--accent)}.submission-profile-grid{display:grid;grid-template-columns:1fr 320px;border-bottom:1px solid var(--border)}.submission-profile-card{padding:20px;border-right:1px solid var(--border)}.submission-profile{display:flex;align-items:center;gap:12px}.submission-profile small,.submission-meta-card small{display:block;color:var(--text-faint);font:600 9px 'Plex Mono';text-transform:uppercase;margin-bottom:4px}.submission-profile strong{font-size:15px}.submission-history-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 40px;margin-top:24px}.submission-history-stats small,.submission-history-stats strong{display:block}.submission-history-stats small{color:var(--text-faint);font:600 9px 'Plex Mono';text-transform:uppercase}.submission-history-stats strong{margin-top:6px;font-size:13px}.submission-meta-card{display:grid;align-content:start;gap:6px;padding:20px}.submission-meta-card .submission-status{margin-bottom:13px}.submission-meta-card strong{font-size:12px;margin-bottom:10px}.submission-actions{padding:16px 24px;border-bottom:1px solid var(--border)}.submission-actions>small{display:block;margin-bottom:11px;color:var(--text-faint);font:600 10px 'Plex Mono';text-transform:uppercase}.submission-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.submission-actions form{margin:0}.submission-actions button{width:100%;height:42px;border-radius:8px;font-weight:700;cursor:pointer}.submission-accept{border:1px solid rgba(16,185,129,.5);background:rgba(16,185,129,.12);color:#4ade80}.submission-deny,.submission-delete{border:1px solid rgba(239,68,68,.45);background:rgba(239,68,68,.09);color:#ff5a60}.submission-delete-form{grid-column:1/-1}.submission-actions p{grid-column:1/-1;margin:0;padding:11px;color:var(--text-muted)}.submission-answers{display:grid;gap:10px;padding:16px 24px 30px}.submission-answers article{padding:15px;border:1px solid var(--border);border-radius:10px;background:#141821}.submission-answers article>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.submission-answers article>div strong{font-size:12px}.submission-answers article>div span{padding:4px 7px;border-radius:12px;background:#202532;color:var(--text-faint);font:600 8px 'Plex Mono';text-transform:uppercase}.submission-answers article>small{display:block;margin:7px 0;color:var(--text-faint);font:600 8px 'Plex Mono';text-transform:uppercase}.submission-answers article p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}
@media(max-width:1000px){.submission-metrics{grid-template-columns:repeat(2,1fr)}.submission-table-head{display:none}.submission-row{grid-template-columns:1fr 120px 44px}.submission-panel-name,.submission-date{display:none}.submission-profile-grid{grid-template-columns:1fr}.submission-profile-card{border-right:0;border-bottom:1px solid var(--border)}}
@media(max-width:620px){.submission-metrics{grid-template-columns:1fr 1fr}.submission-metrics article{padding:14px}.submissions-card{padding:12px}.submission-row{grid-template-columns:1fr auto}.submission-status{display:none}.submission-dialog{width:100vw;height:100vh;max-height:100vh}.submission-history-stats{gap:13px}.submission-actions>div{grid-template-columns:1fr}.submission-delete-form{grid-column:auto}}

/* Clickable application review rows and compact review dialog */
.submission-table-head,.submission-row{grid-template-columns:minmax(230px,1.4fr) minmax(160px,.8fr) 140px 210px 70px}
.submission-table-head{padding-inline:15px}
.submission-row{position:relative;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.submission-row:hover{border-color:rgba(224,24,32,.35);background:#191d26;transform:translateY(-1px)}
.submission-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.submission-review-hint{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--text-faint);font-size:14px;transition:color .16s ease,transform .16s ease}
.submission-review-hint span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.submission-row:hover .submission-review-hint{color:#fff;transform:translateX(2px)}
.submission-dialog{width:min(1060px,94vw);max-width:1060px;height:auto;max-height:90vh;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.68);overflow:auto}
.submission-dialog::backdrop{backdrop-filter:blur(4px)}
.submission-dialog-head{position:sticky;top:0;z-index:3;padding:18px 24px;background:rgba(16,19,27,.96);backdrop-filter:blur(12px)}
.submission-answers{padding:20px 24px 26px}
.submission-answers-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2px}
.submission-answers-head small{color:var(--text-faint);font:600 9px 'Plex Mono';letter-spacing:.04em;text-transform:uppercase}
.submission-answers-head h3{margin:4px 0 0;font:700 15px var(--font-body)}
.submission-answers article{padding:16px}
@media(max-width:1000px){.submission-row{grid-template-columns:1fr 120px 70px}}
@media(max-width:620px){.submission-row{grid-template-columns:1fr auto}.submission-review-hint span{display:none}.submission-dialog{width:100vw;height:auto;max-height:100vh;border-radius:0}}

/* Staff access management */
.staff-page{max-width:1540px}.staff-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--border)}.staff-head h1{margin:7px 0 6px;font-size:34px}.staff-head>div>p:last-child{max-width:720px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.staff-security-badge{flex:none;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#12151c;color:var(--text-muted);font:600 10px 'Plex Mono';text-transform:uppercase;letter-spacing:.03em}
.staff-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 28px}.staff-metrics article{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#11141b}.staff-metrics article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:#181c25;color:var(--accent);font-size:17px}.staff-metrics small,.staff-metrics strong,.staff-metrics p{display:block}.staff-metrics small{color:var(--text-faint);font:600 9px 'Plex Mono';text-transform:uppercase;letter-spacing:.04em}.staff-metrics strong{margin:3px 0;font-size:21px}.staff-metrics p{margin:0;color:var(--text-faint);font-size:10px}
.staff-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:20px;align-items:start}.staff-role-section,.staff-create-card{border:1px solid var(--border);border-radius:14px;background:#11141b}.staff-role-section{padding:20px}.staff-section-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.staff-section-head h2,.staff-create-head h2{margin:4px 0 3px;font-size:18px}.staff-section-head p:last-child,.staff-create-head p:last-child{margin:0;color:var(--text-faint);font-size:11px}.staff-section-head>span{padding:6px 9px;border-radius:15px;background:#1b1f29;color:var(--text-muted);font-size:10px}.staff-role-list{display:grid;gap:9px}.staff-role-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:11px;background:#151821}.staff-role-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent-wash);color:#fff;font-weight:800}.staff-role-title{display:flex;align-items:center;gap:9px}.staff-role-title h3{margin:0;font-size:13px}.staff-role-title>span{padding:4px 7px;border-radius:12px;background:#20242e;color:var(--text-faint);font-size:9px}.staff-permission-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.staff-permission-tags span{padding:4px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:9px}.staff-no-access{margin:6px 0 0;color:#f59e0b;font-size:10px}.staff-role-actions{display:flex;gap:7px;align-items:center}.staff-role-actions form{margin:0}.staff-role-actions .btn-secondary,.staff-role-actions .btn-danger{padding:8px 10px;font-size:10px}.staff-empty{display:grid;justify-items:center;padding:58px 30px;border:1px dashed #2b303c;border-radius:11px;background:#0e1117;text-align:center}.staff-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--accent-wash);color:var(--accent);font-size:22px}.staff-empty h3{margin:14px 0 6px;font-size:15px}.staff-empty p{max-width:390px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.55}.staff-empty a{margin-top:15px;color:#fff;font-size:11px;font-weight:700;text-decoration:none}
.staff-create-card{padding:20px;scroll-margin-top:20px}.staff-create-head{display:flex;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--border)}.staff-create-head>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--accent-wash);color:var(--accent);font-size:18px}.staff-name-field{max-width:none;margin:18px 0}.staff-name-field input{height:43px}.staff-name-field>small{color:var(--text-faint);font-size:9px}.staff-permission-fieldset{margin:0;padding:0;border:0}.staff-permission-fieldset>legend{color:#fff;font-size:12px;font-weight:700}.staff-permission-fieldset>p{margin:4px 0 16px;color:var(--text-faint);font-size:10px}.staff-permission-group{margin-top:15px}.staff-permission-group h3{margin:0 0 7px;color:var(--text-muted);font:600 9px 'Plex Mono';text-transform:uppercase;letter-spacing:.04em}.staff-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-permission-option{display:flex;align-items:center;gap:9px;min-height:52px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#151821;cursor:pointer;transition:border-color .15s,background .15s}.staff-permission-option:hover{border-color:#3a404d;background:#181c25}.staff-permission-option input{position:absolute;opacity:0;pointer-events:none}.staff-check{display:grid;place-items:center;flex:none;width:21px;height:21px;border:1px solid #353b48;border-radius:6px;color:transparent;font-size:11px}.staff-permission-option input:checked+.staff-check{border-color:var(--accent);background:var(--accent);color:#fff}.staff-permission-option:has(input:checked){border-color:rgba(224,24,32,.45);background:var(--accent-wash)}.staff-permission-option strong,.staff-permission-option small{display:block}.staff-permission-option strong{font-size:10px}.staff-permission-option small{margin-top:2px;color:var(--text-faint);font-size:8px}.staff-create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.staff-create-footer p{max-width:280px;margin:0;color:var(--text-faint);font-size:9px;line-height:1.45}.staff-create-footer .btn-primary{flex:none}
@media(max-width:1120px){.staff-layout{grid-template-columns:1fr}.staff-create-card{order:-1}.staff-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.staff-head{align-items:start;flex-direction:column}.staff-security-badge{display:none}.staff-metrics{grid-template-columns:1fr}.staff-permission-grid{grid-template-columns:1fr}.staff-role-card{grid-template-columns:42px 1fr}.staff-role-actions{grid-column:1/-1}.staff-role-actions .btn-secondary{flex:1;text-align:center}.staff-create-footer{align-items:stretch;flex-direction:column}.staff-create-footer p{max-width:none}}

/* Self-role manager */
.role-manager{max-width:1540px}.role-manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.role-manager-head h1{margin:7px 0 6px;font-size:34px}.role-manager-head>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--text-muted);font-size:13px}.role-manager-count{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:#12151c}.role-manager-count strong{font-size:19px}.role-manager-count span{color:var(--text-muted);font-size:10px}.role-manager-error{max-width:none;margin-top:18px}.role-manager-grid{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(520px,1.18fr);gap:20px;margin-top:20px;align-items:start}.role-options-card,.role-composer-card,.role-sent-card{padding:20px;border:1px solid var(--border);border-radius:14px;background:#11141b}.role-section-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--border)}.role-section-head h2{margin:4px 0 3px;font-size:18px}.role-section-head p:last-child{margin:0;color:var(--text-faint);font-size:10px}.role-section-head>span{padding:6px 9px;border-radius:14px;background:#1d212a;color:var(--text-muted);font-size:9px}
.role-option-list{display:grid;gap:8px;margin:16px 0}.role-option-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#151821}.role-option-emoji{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#20242e;font-size:20px;overflow:hidden}.role-option-emoji img{max-width:26px;max-height:26px}.role-option-row strong,.role-option-row small{display:block}.role-option-row strong{font-size:11px}.role-option-row small{margin-top:3px;color:var(--text-faint);font-size:9px}.role-option-row form{margin:0}.role-option-row form button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-faint);font-size:18px;cursor:pointer}.role-option-row form button:hover{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1);color:#ff5a60}.role-option-empty{display:grid;justify-items:center;padding:34px 20px;border:1px dashed #2b303c;border-radius:10px;text-align:center}.role-option-empty>span{font-size:24px;color:var(--accent)}.role-option-empty h3{margin:10px 0 5px;font-size:13px}.role-option-empty p{max-width:330px;margin:0;color:var(--text-faint);font-size:10px;line-height:1.5}.role-option-form{margin-top:17px;padding:17px;border:1px solid var(--border);border-radius:11px;background:#0e1117}.role-form-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.role-form-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-wash);color:var(--accent)}.role-form-title h3{margin:0;font-size:13px}.role-form-title p{margin:3px 0 0;color:var(--text-faint);font-size:9px}.role-option-form .field{max-width:none;margin-bottom:14px}.role-option-form .field label small{float:right;color:var(--text-faint);font-weight:400}.role-option-form .emoji-control{max-width:none}.role-source-grid{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center}.role-source-divider{display:grid;place-items:center;height:100%}.role-source-divider span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1c2028;color:var(--text-faint);font-size:8px}.role-option-form>.btn-primary{width:100%}
.role-composer-card form{margin-top:17px}.role-composer-card .field{max-width:none;margin-bottom:15px}.role-panel-notice{margin-top:15px;padding:10px 12px;border:1px solid rgba(245,158,11,.25);border-radius:8px;background:rgba(245,158,11,.08);color:#fbbf24;font-size:10px}.role-emoji-text-field{position:relative}.role-emoji-text-field input,.role-emoji-text-field textarea{padding-right:115px!important}.role-emoji-text-field textarea{min-height:135px}.role-emoji-text-field>small{color:var(--text-faint);font-size:9px}.emoji-insert-trigger{position:absolute;right:7px;top:27px;display:flex;align-items:center;gap:6px;height:29px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#1a1e27;color:var(--text-muted);font:600 9px var(--font-body);cursor:pointer}.role-emoji-text-field textarea+.emoji-insert-trigger{top:27px}.emoji-insert-trigger:hover{border-color:rgba(224,24,32,.45);color:#fff}.emoji-insert-trigger span{font-size:14px}.role-publish-grid{display:grid;grid-template-columns:210px 1fr;gap:12px}.role-color-control{display:grid;grid-template-columns:44px 1fr;gap:7px}.role-color-control input[type=color]{width:44px;height:40px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#0c0e12}.role-publish-button{width:100%;height:42px}.role-publish-button:disabled{opacity:.45;cursor:not-allowed}.role-live-preview{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.role-preview-label{display:flex;justify-content:space-between;margin-bottom:9px}.role-preview-label span{font-size:11px;font-weight:700}.role-preview-label small{color:var(--text-faint);font:600 8px 'Plex Mono';text-transform:uppercase}.role-live-preview article{position:relative;padding:16px 16px 15px 20px;border:1px solid var(--border);border-radius:5px;background:#20232b;overflow:hidden}.role-live-preview article:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--role-preview-color)}.role-live-preview h3{margin:0 0 8px;font:700 13px var(--font-body)}.role-live-preview p{margin:0;white-space:pre-wrap;color:#d9dce3;font-size:11px;line-height:1.55}.role-preview-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.role-preview-buttons span{padding:7px 9px;border-radius:5px;background:#5865f2;color:#fff;font-size:9px;font-weight:700}.role-preview-buttons small{color:var(--text-faint);font-size:9px}
.role-manager-success{margin-top:18px;padding:11px 13px;border:1px solid rgba(34,197,94,.28);border-radius:9px;background:rgba(34,197,94,.08);color:#4ade80;font-size:10px}.role-cancel-edit{align-self:center;padding:7px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);font-size:9px;text-decoration:none}.role-cancel-edit:hover{border-color:#444a57;color:#fff}.role-sent-card{margin-top:20px}.role-sent-list{display:grid;gap:8px;margin-top:16px}.role-sent-list>article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#151821}.role-sent-list>article.is-editing{border-color:rgba(224,24,32,.55);background:rgba(224,24,32,.06)}.role-sent-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#20242e;color:var(--text-muted)}.role-sent-details{display:block;min-width:0;color:inherit;text-decoration:none}.role-sent-list strong,.role-sent-list small,.role-sent-details span{display:block}.role-sent-list strong{font-size:11px}.role-sent-list small{margin-top:3px;color:var(--text-faint);font-size:9px}.role-sent-details span{margin-top:5px;color:#ff5a60;font-size:8px;font-weight:700}.role-sent-list article>div:last-child{display:flex;gap:7px}.role-sent-list form{margin:0}.role-sent-list .btn-secondary,.role-sent-list .btn-danger{padding:8px 10px;font-size:10px}.role-sent-list a.btn-secondary{text-decoration:none}.role-sent-empty{padding:30px;border:1px dashed #2b303c;border-radius:10px;color:var(--text-faint);text-align:center;font-size:10px}
@media(max-width:1120px){.role-manager-grid{grid-template-columns:1fr}.role-publish-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.role-manager-head{align-items:start;flex-direction:column}.role-manager-count{display:none}.role-options-card,.role-composer-card,.role-sent-card{padding:14px}.role-source-grid{grid-template-columns:1fr}.role-source-divider{height:30px}.role-publish-grid{grid-template-columns:1fr}.role-sent-list>article{grid-template-columns:38px 1fr}.role-sent-list article>div:last-child{grid-column:1/-1}.role-emoji-text-field input,.role-emoji-text-field textarea{padding-right:100px!important}}

/* Functional moderation control center */
.moderation-center{max-width:1500px;padding-bottom:100px}.moderation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}.moderation-head h1{margin:7px 0 6px;font-size:34px}.moderation-head>div>p:last-child{max-width:730px;margin:0;color:var(--text-muted);font-size:13px}.moderation-state{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#12151c;color:var(--text-muted);font-size:10px;font-weight:700}.moderation-state i{width:7px;height:7px;border-radius:50%;background:#68707d}.moderation-state.is-enabled{color:#4ade80}.moderation-state.is-enabled i{background:#28d17c;box-shadow:0 0 8px rgba(40,209,124,.55)}.moderation-saved{margin-top:16px;padding:11px 13px;border:1px solid rgba(16,185,129,.3);border-radius:9px;background:rgba(16,185,129,.09);color:#4ade80;font-size:11px}.moderation-tabs{position:sticky;top:0;z-index:20;display:flex;gap:6px;margin:18px 0;padding:6px;border:1px solid var(--border);border-radius:10px;background:rgba(12,14,18,.94);backdrop-filter:blur(14px)}.moderation-tabs a{padding:8px 11px;border-radius:7px;color:var(--text-muted);font-size:10px;font-weight:700;text-decoration:none}.moderation-tabs a:hover{background:#1a1e26;color:#fff}.moderation-tabs a span{margin-left:4px;padding:2px 5px;border-radius:9px;background:#252a34;font-size:8px}
.moderation-settings-form{display:grid;gap:16px}.moderation-master{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid rgba(224,24,32,.25);border-radius:13px;background:linear-gradient(115deg,rgba(224,24,32,.09),#11141b 45%)}.moderation-master-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--accent-wash);color:var(--accent);font-size:20px}.moderation-master h2{margin:0 0 4px;font-size:17px}.moderation-master p{margin:0;color:var(--text-muted);font-size:10px}.switch{display:flex;align-items:center;gap:8px;cursor:pointer}.switch input,.mini-switch input{position:absolute;opacity:0;pointer-events:none}.switch>span,.mini-switch i{position:relative;display:block;width:38px;height:21px;border-radius:12px;background:#343a46;transition:.16s}.switch>span:after,.mini-switch i:after{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.16s}.switch input:checked+span,.mini-switch input:checked+i{background:#20c96b}.switch input:checked+span:after,.mini-switch input:checked+i:after{transform:translateX(17px)}.switch strong{min-width:48px;font-size:10px}.mini-switch{margin-left:auto;cursor:pointer}.mini-switch i{width:34px;height:19px}.mini-switch i:after{width:13px;height:13px}.mini-switch input:checked+i:after{transform:translateX(15px)}
.moderation-section{padding:20px;border:1px solid var(--border);border-radius:13px;background:#11141b;scroll-margin-top:75px}.moderation-section-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.moderation-section-head h2{margin:4px 0 3px;font-size:18px}.moderation-section-head p:last-child{margin:0;color:var(--text-faint);font-size:10px}.moderation-section-head>span{padding:6px 9px;border-radius:14px;background:#1d212a;color:var(--text-muted);font-size:9px}.automod-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.automod-rule{padding:13px;border:1px solid var(--border);border-radius:10px;background:#151821}.automod-rule>label{display:flex;align-items:center;gap:10px;cursor:pointer}.automod-rule-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:#20242e;color:#d8dce5;font-size:13px;font-weight:800}.automod-rule>label>span:nth-child(2){min-width:0}.automod-rule strong,.automod-rule small{display:block}.automod-rule strong{font-size:11px}.automod-rule small{margin-top:3px;color:var(--text-faint);font-size:8px}.automod-rule>div{display:flex;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.automod-rule>div>label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;color:var(--text-muted);font-size:9px}.automod-rule input[type=number]{width:52px;padding:6px;border:1px solid var(--border);border-radius:6px;background:#0d1015;color:#fff;text-align:center}.automod-rule-wide{display:block!important}.automod-rule-wide label{display:block!important}.automod-rule textarea{width:100%;min-height:68px;margin-top:7px;padding:9px;border:1px solid var(--border);border-radius:7px;background:#0d1015;color:#fff;resize:vertical;font:10px var(--font-body)}
.moderation-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.moderation-action-toggle{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#151821;cursor:pointer}.moderation-action-toggle>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#20242e}.moderation-action-toggle strong,.moderation-action-toggle small{display:block}.moderation-action-toggle strong{font-size:10px}.moderation-action-toggle small{margin-top:3px;color:var(--text-faint);font-size:8px}.moderation-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.moderation-config-grid .field{max-width:none;margin:0}.moderation-config-grid select,.moderation-exception-grid select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:#fff;padding:8px;font:11px var(--font-body)}.moderation-exception-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.moderation-exception-grid .field{max-width:none;margin:0}.moderation-exception-grid label{display:flex;justify-content:space-between}.moderation-exception-grid label small{color:var(--text-faint);font-weight:400}.moderation-exception-grid select[multiple]{min-height:165px}.moderation-exception-grid option{padding:6px;border-radius:5px}.moderation-savebar{position:sticky;bottom:14px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #333946;border-radius:11px;background:rgba(22,25,33,.96);box-shadow:0 16px 50px rgba(0,0,0,.5);backdrop-filter:blur(14px)}.moderation-savebar strong,.moderation-savebar small{display:block}.moderation-savebar strong{font-size:11px}.moderation-savebar small{margin-top:3px;color:var(--text-faint);font-size:8px}.moderation-history{margin-top:16px}.moderation-history .filter-row{margin:15px 0}.moderation-history .table-wrap{margin-top:0}.moderation-history .empty-note{padding:25px 16px}.moderation-history td{white-space:normal}
@media(max-width:1050px){.moderation-action-grid,.moderation-config-grid{grid-template-columns:1fr}.automod-rule-grid{grid-template-columns:1fr}}
@media(max-width:650px){.moderation-head{align-items:start;flex-direction:column}.moderation-state{display:none}.moderation-tabs{overflow-x:auto}.moderation-tabs a{white-space:nowrap}.moderation-master{grid-template-columns:40px 1fr}.moderation-master .switch{grid-column:1/-1;justify-self:end}.moderation-section{padding:14px}.moderation-exception-grid{grid-template-columns:1fr}.moderation-savebar>div{display:none}.moderation-savebar .btn-primary{width:100%}}

/* Multi-channel welcome message center */
.welcome-center{max-width:1540px;padding-bottom:80px}.welcome-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}.welcome-center-head h1{margin:7px 0 6px;font-size:34px}.welcome-center-head>div>p:last-child{max-width:720px;margin:0;color:var(--text-muted);font-size:13px}.welcome-center-head>span{padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:#12151c;color:var(--text-muted);font-size:10px}.welcome-saved{margin-top:16px;padding:11px 13px;border:1px solid rgba(16,185,129,.3);border-radius:9px;background:rgba(16,185,129,.09);color:#4ade80;font-size:11px}.welcome-type-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.welcome-type-nav a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#11141b;color:var(--text-muted);text-decoration:none;transition:.16s}.welcome-type-nav a:hover,.welcome-type-nav a.active{border-color:rgba(224,24,32,.4);background:#171a22;color:#fff}.welcome-type-nav a.active{box-shadow:inset 3px 0 var(--accent)}.welcome-type-nav a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#20242e;color:#fff;font-size:18px}.welcome-type-nav strong,.welcome-type-nav small{display:block}.welcome-type-nav strong{font-size:10px}.welcome-type-nav small{margin-top:3px;color:var(--text-faint);font-size:8px}.welcome-type-nav i{font-style:normal;font-size:20px}.welcome-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:18px;align-items:start}.welcome-message-library,.welcome-create-card,.welcome-autorole-card{padding:20px;border:1px solid var(--border);border-radius:13px;background:#11141b}.welcome-section-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.welcome-section-head h2{margin:4px 0 3px;font-size:17px}.welcome-section-head p:last-child{margin:0;color:var(--text-faint);font-size:10px}.welcome-section-head>span{padding:6px 9px;border-radius:14px;background:#1d212a;color:var(--text-muted);font-size:9px}.welcome-message-list{display:grid;gap:9px;margin-top:16px}.welcome-message-card{border:1px solid var(--border);border-radius:10px;background:#151821;overflow:hidden}.welcome-message-card>summary{display:grid;grid-template-columns:36px 1fr auto 24px;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}.welcome-message-number{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#20242e;color:var(--text-muted);font-weight:800}.welcome-message-card summary strong,.welcome-message-card summary small{display:block}.welcome-message-card summary strong{font-size:11px}.welcome-message-card summary small{margin-top:3px;color:var(--text-faint);font-size:8px}.welcome-message-status{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:8px;text-transform:uppercase}.welcome-message-status i{width:6px;height:6px;border-radius:50%;background:#67707e}.welcome-message-status.on{color:#4ade80}.welcome-message-status.on i{background:#28d17c}.welcome-message-chevron{color:var(--text-faint);font-size:16px;transition:.16s}.welcome-message-card[open] .welcome-message-chevron{transform:rotate(180deg)}.welcome-editor-form{display:grid;gap:14px}.welcome-message-card>.welcome-editor-form{padding:15px;border-top:1px solid var(--border);background:#10131a}.welcome-editor-form .field{max-width:none;margin:0}.welcome-editor-form select,.welcome-autorole-card select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:#fff;padding:8px;font:11px var(--font-body)}.welcome-editor-form input[type=text],.welcome-editor-form input[type=url],.welcome-editor-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:#fff;padding:9px;font:11px var(--font-body)}.welcome-editor-form textarea{min-height:115px;resize:vertical}.welcome-editor-top{display:grid;grid-template-columns:1fr 1fr;gap:9px}.welcome-enable{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#151821;cursor:pointer}.welcome-enable input{position:absolute;opacity:0}.welcome-enable>span{position:relative;flex:none;width:34px;height:19px;border-radius:10px;background:#353b47}.welcome-enable>span:after{content:'';position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.16s}.welcome-enable input:checked+span{background:#20c96b}.welcome-enable input:checked+span:after{transform:translateX(15px)}.welcome-enable strong,.welcome-enable small{display:block}.welcome-enable strong{font-size:9px}.welcome-enable small{margin-top:2px;color:var(--text-faint);font-size:7px}.welcome-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.welcome-color-field{display:grid;grid-template-columns:44px 1fr;gap:7px}.welcome-color-field input[type=color]{width:44px;height:39px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#0d1015}.welcome-emoji-field{position:relative}.welcome-emoji-field input,.welcome-emoji-field textarea{padding-right:105px!important}.welcome-emoji-field .emoji-insert-trigger{top:25px}.welcome-editor-actions{display:flex;justify-content:flex-end;gap:8px}.welcome-create-card .welcome-editor-form{margin-top:16px}.welcome-placeholder-box{padding:11px;border:1px solid var(--border);border-radius:9px;background:#0e1117}.welcome-placeholder-box>strong{display:block;margin-bottom:8px;color:var(--text-muted);font-size:9px}.welcome-placeholder-box>div{display:flex;flex-wrap:wrap;gap:5px}.welcome-placeholder-box button{padding:5px 7px;border:1px solid #343a45;border-radius:6px;background:#1b1f28;color:#bec4cf;font:9px 'Plex Mono';cursor:pointer}.welcome-placeholder-box button:hover{border-color:var(--accent);color:#fff}.welcome-advanced{border:1px solid var(--border);border-radius:9px;background:#0e1117}.welcome-advanced>summary{display:flex;justify-content:space-between;padding:11px;color:var(--text-muted);font-size:9px;font-weight:700;cursor:pointer;list-style:none}.welcome-advanced[open]>summary{border-bottom:1px solid var(--border)}.welcome-advanced>div{display:grid;gap:12px;padding:12px}.welcome-ping-option{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:9px}.welcome-create-button{width:100%;height:42px}.welcome-empty{display:grid;justify-items:center;padding:55px 25px;border:1px dashed #2c313c;border-radius:10px;text-align:center}.welcome-empty>span{font-size:24px;color:var(--accent)}.welcome-empty h3{margin:10px 0 5px;font-size:13px}.welcome-empty p{margin:0;color:var(--text-faint);font-size:9px}.welcome-autorole-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.welcome-autorole-card>div{display:flex;align-items:center;gap:11px}.welcome-autorole-card>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#20242e}.welcome-autorole-card h2{margin:0 0 3px;font-size:14px}.welcome-autorole-card p{margin:0;color:var(--text-faint);font-size:9px}.welcome-autorole-card form{display:flex;align-items:center;gap:9px}.welcome-autorole-card .welcome-enable{padding:7px;border:0;background:transparent}.welcome-autorole-card select{min-width:190px}
@media(max-width:1150px){.welcome-type-nav{grid-template-columns:repeat(2,1fr)}.welcome-workspace{grid-template-columns:1fr}.welcome-create-card{order:-1}}
@media(max-width:700px){.welcome-center-head{align-items:start;flex-direction:column}.welcome-center-head>span{display:none}.welcome-type-nav{grid-template-columns:1fr}.welcome-message-library,.welcome-create-card,.welcome-autorole-card{padding:14px}.welcome-editor-grid,.welcome-editor-top{grid-template-columns:1fr}.welcome-message-card>summary{grid-template-columns:36px 1fr 22px}.welcome-message-status{display:none}.welcome-autorole-card{align-items:stretch;flex-direction:column}.welcome-autorole-card form{align-items:stretch;flex-direction:column}.welcome-autorole-card select{min-width:0}}

/* Professional embed composer and shared feature previews */
.embed-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}.embed-page-head h1{margin:6px 0;font-size:36px}.embed-page-head p:last-child{margin:0;color:var(--text-muted);font-size:12px}.embed-page-head>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(34,197,94,.22);border-radius:20px;background:rgba(34,197,94,.07);color:#4ade80;font-size:9px}.embed-page-head>span:before{content:'';width:6px;height:6px;border-radius:50%;background:#22c55e}.embed-builder-layout{display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(390px,.95fr);gap:20px;align-items:start;margin-top:20px;max-width:1400px}.embed-editor-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#11141b}.embed-editor-card>section{padding:20px}.embed-editor-card>section+section{border-top:1px solid var(--border)}.embed-section-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.embed-section-title>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(224,24,32,.3);border-radius:8px;background:rgba(224,24,32,.08);color:#ff4b52;font:700 9px 'Plex Mono'}.embed-section-title h2{margin:0 0 2px;font-size:15px}.embed-section-title p{margin:0;color:var(--text-faint);font-size:9px}.embed-editor-card .field{max-width:none;margin-bottom:13px}.embed-editor-card input,.embed-editor-card textarea,.embed-editor-card select{width:100%;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:#fff;padding:10px;font:11px var(--font-body)}.embed-editor-card textarea{resize:vertical;line-height:1.55}.embed-editor-card label{display:flex;justify-content:space-between}.embed-editor-card label small{color:var(--text-faint);font-weight:400}.embed-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.embed-color-control{display:grid;grid-template-columns:48px 1fr;gap:8px}.embed-color-control input[type=color]{height:41px;padding:3px}.emoji-ready{position:relative}.emoji-ready input,.emoji-ready textarea{padding-right:105px}.embed-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-top:1px solid var(--border);background:#0e1117}.embed-editor-actions strong,.embed-editor-actions small{display:block}.embed-editor-actions strong{font-size:10px}.embed-editor-actions small{margin-top:3px;color:var(--text-faint);font-size:8px}.embed-preview-column{position:sticky;top:22px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#11141b}.embed-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.embed-preview-heading>div{display:flex;align-items:center;gap:7px}.embed-preview-heading>div>span{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.09)}.embed-preview-heading strong{text-transform:uppercase;font:700 9px 'Plex Mono';letter-spacing:.1em}.embed-preview-heading small{color:var(--text-faint);font-size:8px}.embed-live-preview{min-height:320px}.embed-preview-note{margin:10px 2px 0;color:var(--text-faint);font-size:8px}.discord-embed{position:relative;overflow:hidden}.discord-thumb{float:right;width:64px;height:64px;margin-left:12px;border-radius:4px;object-fit:cover}.discord-banner{display:block;width:100%;max-height:260px;margin-top:13px;border-radius:4px;object-fit:cover}.discord-embed footer{display:flex;align-items:center;gap:6px}.discord-embed footer img{width:18px;height:18px;border-radius:50%;object-fit:cover}.feature-preview-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(350px,.85fr);gap:20px;align-items:start}.feature-preview-layout>aside{position:sticky;top:22px}.giveaway-reaction{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;border:1px solid #5865f2;border-radius:8px;background:#2b2d31;color:#dbdee1;font-size:12px}.welcome-inline-preview{padding:12px;border:1px solid var(--border);border-radius:10px;background:#0e1117}.welcome-inline-preview>span{display:block;margin-bottom:8px;color:var(--text-faint);font:700 8px 'Plex Mono';letter-spacing:.08em;text-transform:uppercase}.welcome-inline-preview .discord-preview{padding:13px}.welcome-inline-preview .discord-author img{width:27px;height:27px}.welcome-inline-preview .discord-embed{padding:10px 12px}.app-live-preview-card{padding:16px}.app-live-preview-card .discord-preview{padding:14px}
@media(max-width:1050px){.embed-builder-layout,.feature-preview-layout{grid-template-columns:1fr}.embed-preview-column,.feature-preview-layout>aside{position:static}.embed-live-preview{min-height:0}}
@media(max-width:650px){.embed-page-head{align-items:flex-start;flex-direction:column}.embed-page-head>span{display:none}.embed-field-grid{grid-template-columns:1fr}.embed-editor-card>section{padding:15px}.embed-editor-actions{align-items:stretch;flex-direction:column}.embed-editor-actions button{width:100%}}
.published-embed-library{max-width:1400px;margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#11141b}.published-embed-library>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--border)}.published-embed-library h2{margin:4px 0;font-size:17px}.published-embed-library header p:last-child{margin:0;color:var(--text-faint);font-size:9px}.published-embed-library header>span{padding:6px 9px;border-radius:14px;background:#20242e;color:var(--text-muted);font-size:9px}.published-embed-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border-bottom:1px solid var(--border)}.published-embed-row.is-editing{border-left:3px solid var(--accent);background:rgba(224,24,32,.06)}.published-embed-row strong,.published-embed-row small{display:block}.published-embed-row strong{font-size:11px}.published-embed-row small{margin-top:4px;color:var(--text-faint);font-size:8px}.published-embed-row>div:last-child{display:flex;gap:7px}.published-embed-row form{margin:0}@media(max-width:650px){.published-embed-row{align-items:flex-start;flex-direction:column}.published-embed-row>div:last-child{width:100%}.published-embed-row>div:last-child>*{flex:1}.published-embed-row a,.published-embed-row button{width:100%;text-align:center}}

/* Invite analytics and suggestion review */
.community-page{max-width:1580px;padding-bottom:75px}.community-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.community-page-head h1{margin:6px 0;font-size:35px}.community-page-head>div>p:last-child{max-width:700px;margin:0;color:var(--text-muted);font-size:12px}.community-head-badge{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(34,197,94,.25);border-radius:20px;background:rgba(34,197,94,.07);color:#4ade80;font-size:9px}.community-head-badge span{width:6px;height:6px;border-radius:50%;background:#22c55e}.community-alert{margin-top:15px;padding:11px 13px;border:1px solid;border-radius:9px;font-size:10px}.community-alert.success{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.07);color:#4ade80}.community-alert.error{border-color:rgba(224,24,32,.35);background:rgba(224,24,32,.08);color:#ff6268}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 12px}.community-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#0e1117}.community-tabs a{padding:7px 12px;border-radius:7px;color:var(--text-faint);font-size:9px;text-decoration:none}.community-tabs a:hover{color:#fff}.community-tabs a.active{background:#242832;color:#fff;box-shadow:0 1px 3px #050608}.community-tabs b{margin-left:5px;padding:2px 5px;border-radius:9px;background:#303540;color:#c8cdd6;font-size:7px}.community-period-label{color:var(--text-faint);font-size:9px}.community-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.community-stat-grid>article{position:relative;display:flex;align-items:center;gap:12px;min-height:102px;padding:17px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#13161d,#0f1218);overflow:hidden}.community-stat-grid>article:after{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent 60%);opacity:.7}.community-stat-grid>article>div:nth-child(2)>span,.community-stat-grid>article>div:nth-child(2)>small{display:block}.community-stat-grid>article>div:nth-child(2)>span{color:var(--text-muted);font-size:9px}.community-stat-grid>article>div:nth-child(2)>strong{display:block;margin:3px 0;font-size:25px}.community-stat-grid>article>div:nth-child(2)>small{color:var(--text-faint);font-size:8px}.community-stat-grid .spark{margin-left:auto}.community-stat-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid;border-radius:10px;font-size:17px}.community-stat-icon.red{border-color:rgba(224,24,32,.24);background:rgba(224,24,32,.09);color:#ff3f47}.community-stat-icon.green{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.08);color:#4ade80}.community-stat-icon.blue{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08);color:#60a5fa}.community-stat-icon.amber{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.08);color:#fbbf24}.community-panel{border:1px solid var(--border);border-radius:13px;background:#11141b;overflow:hidden}.community-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.community-panel>header h2{margin:0 0 3px;font-size:15px}.community-panel>header p{margin:0;color:var(--text-faint);font-size:9px}.metric-help{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:8px}.metric-help:first-letter{display:grid}.community-table-wrap{overflow:auto}.community-table{width:100%;border-collapse:collapse}.community-table th{padding:10px 15px;background:#151820;color:var(--text-faint);font:700 8px 'Plex Mono';letter-spacing:.05em;text-align:left;text-transform:uppercase}.community-table td{padding:12px 15px;border-top:1px solid var(--border);font-size:10px}.rank-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#1d2129;color:var(--text-muted);font-size:9px}.rank-badge.top{font-size:15px}.member-cell{display:flex;align-items:center;gap:9px}.member-cell>span,.member-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#7f1d1d,#e01820);color:#fff;font-size:9px;font-weight:800}.community-table .positive{color:#4ade80}.community-table .muted{color:var(--text-faint)}.retention-cell{display:flex;align-items:center;gap:9px;min-width:120px}.retention-cell>div{width:70px;height:5px;border-radius:3px;background:#252a33;overflow:hidden}.retention-cell i{display:block;height:100%;border-radius:3px;background:#22c55e}.community-empty-state{display:grid;justify-items:center;padding:50px 25px;text-align:center}.empty-state-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid rgba(224,24,32,.24);border-radius:13px;background:rgba(224,24,32,.08);color:#ff4b52;font-size:21px}.community-empty-state h3{margin:13px 0 6px;font-size:14px}.community-empty-state p{max-width:480px;margin:0;color:var(--text-faint);font-size:9px;line-height:1.6}.community-empty-state>span,.community-empty-state>code{margin-top:12px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:#0c0f14;color:var(--text-faint);font-size:8px}.leaderboard-publisher{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:18px}.publisher-copy{display:flex;align-items:center;gap:13px}.publisher-copy h2{margin:3px 0;font-size:14px}.publisher-copy p:last-child{margin:0;color:var(--text-faint);font-size:9px}.leaderboard-publisher form{display:grid;grid-template-columns:155px minmax(190px,250px) auto;align-items:end;gap:9px}.leaderboard-publisher .field{max-width:none;margin:0}.leaderboard-publisher select{min-height:37px}.leaderboard-publisher button{height:37px;white-space:nowrap}.leaderboard-publisher button:disabled{opacity:.45;cursor:not-allowed}.suggestion-stats{grid-template-columns:repeat(4,1fr);margin-top:18px}.suggestion-queue{margin-top:2px}.queue-count{padding:5px 8px;border-radius:12px;background:#20242c;color:var(--text-muted);font-size:8px;text-transform:capitalize}.suggestion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid var(--border)}.suggestion-search{display:flex;align-items:center;gap:7px;width:min(320px,100%);padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:var(--text-faint)}.suggestion-search input{width:100%;height:35px;border:0;outline:0;background:transparent;color:#fff;font:9px var(--font-body)}.suggestion-list{display:grid;gap:9px;padding:14px}.suggestion-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:10px;background:#14171e;transition:.15s}.suggestion-card:hover{border-color:#343943;background:#171a22}.suggestion-vote{display:grid;place-items:center;align-content:center;gap:4px;min-height:56px;border-right:1px solid var(--border);color:#ff4b52;font-size:17px}.suggestion-vote strong{color:var(--text-faint);font:700 7px 'Plex Mono'}.suggestion-copy>div{display:flex;align-items:center;gap:8px}.suggestion-status{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:10px;font-size:7px;text-transform:uppercase}.suggestion-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.suggestion-status.pending{background:rgba(245,158,11,.1);color:#fbbf24}.suggestion-status.approved{background:rgba(34,197,94,.1);color:#4ade80}.suggestion-status.denied{background:rgba(239,68,68,.1);color:#fb7185}.suggestion-copy time{color:var(--text-faint);font-size:7px}.suggestion-copy>p{margin:8px 0;color:#e4e7ec;font-size:11px;line-height:1.5}.suggestion-copy footer{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:8px}.suggestion-copy footer .member-avatar{width:22px;height:22px;font-size:7px}.suggestion-copy footer strong{color:var(--text-muted)}.suggestion-actions{display:flex;gap:7px}.suggestion-actions form{margin:0}.suggestion-actions button{padding:8px 11px;border:1px solid;border-radius:7px;font-size:8px;font-weight:700;cursor:pointer}.suggestion-approve{border-color:rgba(34,197,94,.28)!important;background:rgba(34,197,94,.08);color:#4ade80}.suggestion-deny{border-color:rgba(239,68,68,.25)!important;background:rgba(239,68,68,.07);color:#fb7185}.suggestion-card[hidden],.suggestion-search-empty[hidden]{display:none}
@media(max-width:1100px){.suggestion-stats{grid-template-columns:repeat(2,1fr)}.leaderboard-publisher{align-items:stretch;flex-direction:column}.leaderboard-publisher form{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.community-page-head{align-items:flex-start;flex-direction:column}.community-head-badge{display:none}.community-stat-grid,.suggestion-stats{grid-template-columns:1fr}.community-toolbar,.suggestion-toolbar{align-items:stretch;flex-direction:column}.community-tabs{overflow:auto}.community-tabs a{white-space:nowrap}.community-period-label{display:none}.leaderboard-publisher form{grid-template-columns:1fr}.suggestion-search{width:100%}.suggestion-card{grid-template-columns:42px 1fr}.suggestion-actions{grid-column:1/-1;justify-content:flex-end;padding-top:9px;border-top:1px solid var(--border)}}

/* Leveling and giveaway workspaces */
.module-state{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:20px;background:#11141b;color:var(--text-faint);font-size:9px}.module-state i{width:6px;height:6px;border-radius:50%;background:#69717e}.module-state.enabled{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.07);color:#4ade80}.module-state.enabled i{background:#22c55e}.leveling-stats,.giveaway-stats{margin-top:18px}.leveling-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);gap:16px;align-items:start}.level-member-list{display:grid;gap:7px;padding:12px}.level-member-list article{display:grid;grid-template-columns:42px 34px minmax(130px,1fr) minmax(150px,.8fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#14171e}.level-rank{color:var(--text-faint);font:700 9px 'Plex Mono';text-align:center}.level-rank.podium{font-size:17px}.level-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7f1d1d,#e01820);font-size:10px;font-weight:800}.level-member-copy strong,.level-member-copy span{display:block}.level-member-copy strong{font-size:10px}.level-member-copy span{margin-top:3px;color:var(--text-faint);font-size:8px}.level-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.level-progress>div{height:6px;border-radius:4px;background:#262a33;overflow:hidden}.level-progress i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#b80008,#ff343b)}.level-progress span{color:#d7dbe2;font-size:8px;white-space:nowrap}.panel-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid var(--border);color:var(--text-faint);font-size:8px}.leveling-settings{position:sticky;top:20px}.leveling-settings>form>section{padding:15px 17px;border-bottom:1px solid var(--border)}.settings-master-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid var(--border);cursor:pointer}.settings-master-toggle strong,.settings-master-toggle span{display:block}.settings-master-toggle strong{font-size:10px}.settings-master-toggle span{margin-top:3px;color:var(--text-faint);font-size:8px}.settings-master-toggle input{position:absolute;opacity:0}.settings-master-toggle>i{position:relative;width:36px;height:20px;border-radius:11px;background:#343944;transition:.15s}.settings-master-toggle>i:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.15s}.settings-master-toggle input:checked+i{background:#22c55e}.settings-master-toggle input:checked+i:after{transform:translateX(16px)}.settings-section-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.settings-section-title>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(224,24,32,.27);border-radius:7px;background:rgba(224,24,32,.08);color:#ff4b52;font:700 8px 'Plex Mono'}.settings-section-title strong,.settings-section-title small{display:block}.settings-section-title strong{font-size:10px}.settings-section-title small{margin-top:2px;color:var(--text-faint);font-size:8px}.leveling-settings .field,.giveaway-editor .field{max-width:none;margin:0}.level-input-grid,.giveaway-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leveling-settings input,.leveling-settings select,.giveaway-editor input,.giveaway-editor textarea,.giveaway-editor select{width:100%;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:#fff;padding:9px;font:10px var(--font-body)}.input-suffix>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:8px;background:#0d1015}.input-suffix>div input{border:0}.input-suffix>div span{padding-right:10px;color:var(--text-faint);font-size:8px}.leveling-settings form>footer,.giveaway-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;background:#0e1117}.leveling-settings footer strong,.leveling-settings footer span,.giveaway-editor footer strong,.giveaway-editor footer span{display:block}.leveling-settings footer strong,.giveaway-editor footer strong{font-size:9px}.leveling-settings footer span,.giveaway-editor footer span{margin-top:3px;color:var(--text-faint);font-size:7px}.giveaway-history{margin-bottom:17px}.giveaway-history>header .community-tabs{margin-left:auto}.giveaway-list{display:grid;gap:8px;padding:13px}.giveaway-list>article{display:grid;grid-template-columns:42px minmax(170px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#14171e}.giveaway-prize-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:rgba(224,24,32,.09);font-size:19px}.giveaway-item-copy>div{display:flex;align-items:center;gap:7px}.giveaway-item-copy>div>span:last-child{color:var(--text-faint);font:7px 'Plex Mono'}.giveaway-item-copy>strong{display:block;margin:6px 0 3px;font-size:11px}.giveaway-item-copy>p{margin:0;color:var(--text-faint);font-size:8px}.giveaway-list dl{display:flex;gap:28px;margin:0}.giveaway-list dl>div{min-width:110px}.giveaway-list dt{margin-bottom:4px;color:var(--text-faint);font:7px 'Plex Mono';text-transform:uppercase}.giveaway-list dd{margin:0;font-size:9px}.giveaway-list dd small{display:block;margin-top:2px;color:var(--text-faint);font-size:7px}.community-empty-state>a{margin-top:13px;color:#ff545b;font-size:9px;text-decoration:none}.giveaway-create-section{padding-top:8px;scroll-margin-top:20px}.giveaway-create-section>header{margin-bottom:14px}.giveaway-create-section>header h2{margin:4px 0;font-size:18px}.giveaway-create-section>header p:last-child{margin:0;color:var(--text-faint);font-size:9px}.giveaway-builder{display:grid;grid-template-columns:minmax(470px,1fr) minmax(390px,.9fr);gap:16px;align-items:start}.giveaway-editor>section{display:grid;gap:12px;padding:17px;border-bottom:1px solid var(--border)}.giveaway-editor textarea{resize:vertical;line-height:1.5}.giveaway-preview-panel{position:sticky;top:20px;padding:16px}.giveaway-preview-help{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border:1px solid rgba(34,197,94,.15);border-radius:8px;background:rgba(34,197,94,.05)}.giveaway-preview-help>span{color:#4ade80}.giveaway-preview-help p{margin:0;color:var(--text-faint);font-size:8px;line-height:1.5}
@media(max-width:1100px){.leveling-layout,.giveaway-builder{grid-template-columns:1fr}.leveling-settings,.giveaway-preview-panel{position:static}}
@media(max-width:700px){.level-member-list article{grid-template-columns:35px 32px 1fr}.level-progress{grid-column:2/-1}.level-input-grid,.giveaway-setting-grid{grid-template-columns:1fr}.leveling-settings form>footer,.giveaway-editor>footer{align-items:stretch;flex-direction:column}.leveling-settings footer button,.giveaway-editor footer button{width:100%}.giveaway-history>header{align-items:stretch;flex-direction:column}.giveaway-history>header .community-tabs{margin:0}.giveaway-list>article{grid-template-columns:38px 1fr}.giveaway-list dl{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--border)}}

/* Module-owned settings and clean settings hub */
.settings-hub{max-width:1450px}.settings-overview{margin:18px 0;padding:15px 17px;border:1px solid rgba(34,197,94,.22);border-radius:11px;background:rgba(34,197,94,.06)}.settings-overview>div{display:flex;align-items:center;gap:11px}.settings-overview>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:rgba(34,197,94,.13);color:#4ade80}.settings-overview strong{font-size:13px}.settings-overview p{margin:3px 0 0;color:var(--text-muted)}.settings-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-module-grid>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:118px;padding:17px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#13161d,#0f1218);text-decoration:none;transition:.16s}.settings-module-grid>a:hover{transform:translateY(-2px);border-color:rgba(224,24,32,.32);background:#171a22}.settings-module-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid;border-radius:11px;font-size:19px}.settings-module-grid .red{border-color:rgba(224,24,32,.25);background:rgba(224,24,32,.08);color:#ff4b52}.settings-module-grid .amber{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.08);color:#fbbf24}.settings-module-grid .green{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.08);color:#4ade80}.settings-module-grid .blue{border-color:rgba(59,130,246,.22);background:rgba(59,130,246,.08);color:#60a5fa}.settings-module-grid .purple{border-color:rgba(168,85,247,.22);background:rgba(168,85,247,.08);color:#c084fc}.settings-module-grid small{color:var(--accent);font:700 9px 'Plex Mono';letter-spacing:.07em}.settings-module-grid h2{margin:4px 0;font-size:15px}.settings-module-grid p{margin:0;color:var(--text-faint);font-size:11px}.settings-module-grid>a>i{color:var(--text-faint);font-size:20px;font-style:normal}.module-settings-card{margin:16px 0;border:1px solid var(--border);border-radius:12px;background:#11141b;overflow:hidden;scroll-margin-top:20px}.module-settings-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer;list-style:none}.module-settings-card>summary>div{display:flex;align-items:center;gap:10px}.module-settings-card>summary>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#20242d;color:#ff4b52}.module-settings-card>summary strong,.module-settings-card>summary small{display:block}.module-settings-card>summary strong{font-size:12px}.module-settings-card>summary small{margin-top:3px;color:var(--text-faint);font-size:9px}.module-settings-card>summary>i{color:var(--text-faint);font-style:normal;transition:.15s}.module-settings-card[open]>summary{border-bottom:1px solid var(--border)}.module-settings-card[open]>summary>i{transform:rotate(180deg)}.module-settings-card>form{display:grid;gap:15px;padding:16px;background:#0f1218}.module-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-settings-card .field{max-width:none;margin:0}.module-settings-card footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid var(--border)}.module-settings-card footer>span{color:var(--text-faint);font-size:9px}.module-role-setting>strong{font-size:11px}.module-role-setting>p{margin:3px 0 11px;color:var(--text-faint);font-size:9px}.settings-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.settings-role-grid label{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#151821;color:var(--text-muted);font-size:10px;cursor:pointer}.settings-role-grid input{position:absolute;opacity:0}.settings-role-grid label>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #3a404c;border-radius:5px;color:transparent;font-size:9px}.settings-role-grid label:has(input:checked){border-color:rgba(224,24,32,.4);background:var(--accent-wash);color:#fff}.settings-role-grid input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.module-settings-compact>form{grid-template-columns:minmax(260px,520px) auto;align-items:end}.module-settings-compact>form .btn-primary{margin-bottom:0}.welcome-center>.module-settings-card{margin-top:18px}
.logging-permission-status{display:flex;min-height:47px;flex-direction:column;justify-content:center;padding:9px 12px;border:1px solid rgba(59,130,246,.25);border-radius:8px;background:rgba(59,130,246,.07)}.logging-permission-status strong{font-size:12px}.logging-permission-status span{margin-top:3px;color:var(--text-muted);font-size:10px;line-height:1.45}
.autosave-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#151821;color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.autosave-status>i{width:7px;height:7px;border-radius:50%;background:#6b7280}.autosave-status[data-state="pending"]>i,.autosave-status[data-state="waiting"]>i{background:#f59e0b}.autosave-status[data-state="saving"]>i{background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.1);animation:autosave-pulse 1s infinite}.autosave-status[data-state="saved"]{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.07);color:#86efac}.autosave-status[data-state="saved"]>i{background:#22c55e}.autosave-status[data-state="error"]{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.07);color:#fca5a5}.autosave-status[data-state="error"]>i{background:#ef4444}@keyframes autosave-pulse{50%{opacity:.35}}
.autosave-toast{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#151821;color:#fff;font-size:12px;font-weight:700;box-shadow:0 14px 38px rgba(0,0,0,.4);opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s}.autosave-toast.is-visible{opacity:1;transform:translateY(0)}.autosave-toast>i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.autosave-toast[data-state="saving"]>i{background:#60a5fa;animation:autosave-pulse 1s infinite}.autosave-toast[data-state="saved"]{border-color:rgba(34,197,94,.35)}.autosave-toast[data-state="saved"]>i{background:#22c55e}.autosave-toast[data-state="error"]{border-color:rgba(239,68,68,.4)}.autosave-toast[data-state="error"]>i{background:#ef4444}@media(max-width:680px){.autosave-toast{right:12px;bottom:12px;left:12px;justify-content:center}}
@media(max-width:900px){.settings-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.settings-module-grid,.module-settings-grid{grid-template-columns:1fr}.settings-module-grid>a{grid-template-columns:40px 1fr auto}.settings-role-grid{grid-template-columns:1fr}.module-settings-card footer{align-items:stretch;flex-direction:column}.module-settings-card footer button{width:100%}.module-settings-compact>form{grid-template-columns:1fr}}
.settings-subscription{margin-top:38px;padding-top:30px;border-top:1px solid var(--border);scroll-margin-top:20px}.settings-subscription>.modules-head h2{margin:3px 0;font-size:28px}.settings-subscription .plan-grid{margin-top:18px}
.custom-bot-settings{margin-bottom:38px;scroll-margin-top:20px}.custom-bot-settings>.modules-head{margin-bottom:18px}.bot-branding-form{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#11141b}.bot-branding-editor{display:grid;grid-template-columns:180px minmax(330px,1fr) minmax(300px,.85fr);gap:22px;padding:22px}.bot-branding-upload>label:first-child,.bot-branding-fields label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:700}.bot-image-picker{display:grid!important;justify-items:center;gap:9px;cursor:pointer}.bot-image-picker img{width:112px;height:112px;border:3px solid #2a303b;border-radius:50%;object-fit:cover}.bot-image-picker input,.bot-banner-picker input{position:absolute;width:1px;height:1px;opacity:0}.bot-image-picker span,.bot-banner-picker span{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:#171b23;color:#fff;font-size:8px}.bot-branding-upload small{display:block;margin-top:9px;color:var(--text-faint);font-size:7px;text-align:center}.bot-branding-fields{display:grid;align-content:start;gap:12px}.bot-branding-fields .field{max-width:none;margin:0}.bot-branding-fields input,.bot-branding-fields select{width:100%;min-height:41px}.bot-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bot-banner-picker{display:grid!important;place-items:center;min-height:95px;border:1px dashed #363c48;border-radius:9px;background:#181c25 center/cover no-repeat;cursor:pointer}.bot-profile-preview>small{display:block;margin-bottom:9px;color:var(--text-faint);font:700 8px 'Plex Mono'}.bot-member-preview{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#2b2d31}.bot-member-preview>img{width:42px;height:42px;border-radius:50%;object-fit:cover}.bot-member-preview>i{position:absolute;left:43px;top:42px;width:12px;height:12px;border:3px solid #2b2d31;border-radius:50%;background:#23a55a}.bot-member-preview>i.idle{background:#f0b232}.bot-member-preview>i.dnd{background:#f23f43}.bot-member-preview>i.invisible{background:#80848e}.bot-member-preview strong{font-size:11px}.bot-member-preview span,.bot-profile-card>span{margin-left:5px;padding:2px 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:6px}.bot-member-preview small{display:block;margin-top:3px;color:#b5bac1;font-size:8px}.bot-member-preview b,.bot-member-preview em,.bot-profile-card b,.bot-profile-card em{font-style:normal;font-weight:400}.bot-profile-card{position:relative;margin-top:12px;padding:72px 16px 16px;border-radius:8px;background:#2b2d31;overflow:hidden}.bot-profile-banner{position:absolute;inset:0 0 auto;height:82px;background:#5865f2 center/cover no-repeat}.bot-profile-card>img{position:relative;width:68px;height:68px;border:6px solid #2b2d31;border-radius:50%;object-fit:cover}.bot-profile-card h3{display:inline-block;margin:9px 0 4px;font-size:14px}.bot-profile-card p{margin:5px 0 0;color:#b5bac1;font-size:9px}.bot-branding-locked{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(59,130,246,.25);border-radius:11px;background:rgba(59,130,246,.06)}.bot-branding-locked strong{font-size:11px}.bot-branding-locked span{color:var(--text-faint);font-size:9px}.bot-branding-locked a{margin-left:auto;color:#60a5fa;font-size:9px}.subscription-transfer{display:grid;grid-template-columns:1fr minmax(190px,280px) auto;align-items:center;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:11px;background:#11141b}.subscription-transfer strong,.subscription-transfer span{display:block}.subscription-transfer strong{font-size:10px}.subscription-transfer span{margin-top:4px;color:var(--text-faint);font-size:8px}.subscription-transfer select,.subscription-transfer button{min-height:38px}.subscription-transfer button{padding:0 14px;border:1px solid #d61b24;border-radius:8px;background:#b50911;color:#fff;font-weight:700;cursor:pointer}@media(max-width:1050px){.bot-branding-editor{grid-template-columns:150px 1fr}.bot-profile-preview{grid-column:1/-1}.subscription-transfer{grid-template-columns:1fr}}@media(max-width:680px){.bot-branding-editor{grid-template-columns:1fr}.bot-field-grid{grid-template-columns:1fr}}

/* Ticket management dashboard */
.tickets-management{max-width:1700px}.tickets-management__head{padding-bottom:20px;border-bottom:1px solid var(--border)}.tickets-management__head h1{margin:7px 0;font-size:29px}.tickets-management__head>p:last-child{margin:0;color:var(--text-muted);font-size:14px}
.ticket-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 30px}.ticket-metrics article{min-height:136px;padding:20px;border:1px solid var(--border);border-radius:13px;background:#11141b}.ticket-metric-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:13px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:#181c25}.ticket-metrics small,.ticket-metrics strong,.ticket-metrics p{display:block}.ticket-metrics small{text-transform:uppercase;color:var(--text-muted);font:600 10px 'Plex Mono';letter-spacing:.04em}.ticket-metrics strong{margin:6px 0;font:700 22px var(--font-body)}.ticket-metrics p{margin:0;color:var(--text-faint);font-size:11px}
.tickets-card{padding:20px;border:1px solid var(--border);border-radius:14px;background:#11141b}.ticket-tools{display:flex;gap:10px;margin-bottom:21px}.ticket-search{display:flex;align-items:center;gap:9px;flex:1;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#171b24;color:var(--text-faint)}.ticket-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.ticket-filter{position:relative}.ticket-filter summary{display:flex;align-items:center;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#171b24;color:var(--text-muted);cursor:pointer;list-style:none}.ticket-filter>div{position:absolute;right:0;z-index:20;display:grid;min-width:190px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#141821;box-shadow:0 20px 45px rgba(0,0,0,.5)}.ticket-filter a{display:flex;justify-content:space-between;padding:9px;border-radius:7px;color:var(--text-muted);text-decoration:none;font-size:12px}.ticket-filter a:hover,.ticket-filter a.active{background:var(--accent-wash);color:#fff}.ticket-filter a span{font-family:'Plex Mono'}
.ticket-table-head,.ticket-row{display:grid;grid-template-columns:minmax(225px,1.25fr) minmax(170px,.9fr) 110px minmax(150px,.75fr) 210px 44px;gap:18px;align-items:center}.ticket-table-head{padding:0 13px 11px;color:var(--text-muted);font-size:11px;font-weight:700}.ticket-list{display:grid;gap:8px}.ticket-row{padding:14px;border:1px solid transparent;border-radius:11px;background:#151821}.ticket-row:hover{border-color:rgba(224,24,32,.24);background:#171b24}.ticket-creator,.ticket-requester-card{display:flex;align-items:center;gap:11px;min-width:0}.ticket-creator img,.ticket-requester-card img{width:38px;height:38px;border-radius:50%;object-fit:cover}.ticket-creator strong,.ticket-creator small,.ticket-assigned strong,.ticket-assigned small,.ticket-opened strong,.ticket-opened small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-creator strong,.ticket-category strong,.ticket-assigned strong,.ticket-opened strong{font-size:12px}.ticket-creator small,.ticket-assigned small,.ticket-opened small{margin-top:3px;color:var(--text-faint);font-size:9px}.ticket-category{display:flex;align-items:center;gap:8px;color:var(--text-muted);min-width:0}.ticket-category strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-state{display:inline-flex;width:max-content;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:700}.ticket-state--open{background:rgba(16,185,129,.14);color:#4ade80}.ticket-state--pending{background:rgba(245,158,11,.15);color:#fbbf24}.ticket-state--closed{background:rgba(107,114,128,.18);color:#b7bdc9}.ticket-expand{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#202532;color:#fff;font-size:18px;cursor:pointer}.ticket-expand:hover{border-color:var(--accent);background:var(--accent-wash)}.ticket-empty{display:grid;justify-items:center;padding:50px 20px;color:var(--text-muted);text-align:center}.ticket-empty>span{font-size:30px}.ticket-empty h3{margin:12px 0 5px}.ticket-empty p{margin:0}
.ticket-dialog{width:min(1180px,94vw);max-width:1180px;height:min(820px,92vh);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:0;background:#10131b}.ticket-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.ticket-dialog__head{display:flex;align-items:center;gap:11px;padding:20px 24px;border-bottom:1px solid var(--border)}.ticket-dialog__head h2{font:700 17px var(--font-body)}.ticket-dialog__head button{margin-left:auto;border:0;background:transparent;color:var(--text-muted);font-size:23px;cursor:pointer}.ticket-dialog__mark{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--accent-wash);color:var(--accent)}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:calc(100% - 69px)}.ticket-conversation{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border)}.ticket-channel-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-bottom:1px solid var(--border);background:#171b24}.ticket-channel-bar strong{font-size:13px}.ticket-live-dot{color:#4ade80;font-size:10px}.ticket-transcript{flex:1;min-height:0;overflow:auto;padding:18px}.ticket-message{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:11px 0}.ticket-message-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#991b1b,#e01820);font-weight:800}.ticket-message header{display:flex;align-items:baseline;gap:9px}.ticket-message header strong{font-size:12px}.ticket-message header small{color:var(--text-faint);font-size:9px}.ticket-message p{margin:5px 0;color:var(--text-muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.ticket-message a{font-size:10px;color:#ff5a60}.ticket-empty--dialog{align-content:center;height:100%;padding:20px}.ticket-discord-action{display:block;margin:14px 18px;padding:13px;border:1px solid rgba(224,24,32,.45);border-radius:8px;background:rgba(224,24,32,.1);color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:700}.ticket-discord-action:hover{background:rgba(224,24,32,.18)}.ticket-detail-meta{padding:20px;overflow:auto}.ticket-requester-card{padding-bottom:18px;border-bottom:1px solid var(--border)}.ticket-requester-card small,.ticket-requester-card strong,.ticket-requester-card span{display:block}.ticket-requester-card small,.ticket-detail-meta dt{color:var(--text-faint);font:600 9px 'Plex Mono';text-transform:uppercase}.ticket-requester-card strong{margin:3px 0;font-size:13px}.ticket-requester-card span{color:var(--text-faint);font-size:9px}.ticket-detail-meta dl{display:grid;gap:17px;margin:20px 0}.ticket-detail-meta dt{margin-bottom:5px}.ticket-detail-meta dd{margin:0;color:var(--text-muted);font-size:12px}.ticket-resolved-note{padding:14px;border:1px solid rgba(16,185,129,.3);border-radius:9px;background:rgba(16,185,129,.09);color:#4ade80;font-size:11px;line-height:1.5}.ticket-discord-action--side{margin:0}
@media(max-width:1100px){.ticket-metrics{grid-template-columns:repeat(2,1fr)}.ticket-table-head{display:none}.ticket-row{grid-template-columns:minmax(220px,1fr) 130px 170px 44px}.ticket-category,.ticket-assigned{display:none}.ticket-detail-grid{grid-template-columns:1fr 280px}}
@media(max-width:720px){.ticket-metrics{grid-template-columns:1fr 1fr}.tickets-card{padding:12px}.ticket-row{grid-template-columns:1fr auto}.ticket-state,.ticket-opened{display:none}.ticket-dialog{width:100vw;height:100vh;max-height:100vh}.ticket-detail-grid{display:block;height:auto}.ticket-conversation{min-height:55vh;border-right:0;border-bottom:1px solid var(--border)}}

/* Professional command-center dashboard */
.dashboard-home { padding-top:38px; }
.dashboard-home__head { align-items:flex-end; margin-bottom:26px; padding-bottom:24px; border-bottom:1px solid var(--border); }
.dashboard-home__head h1 { margin:0; font-size:clamp(30px,3vw,44px); }
.dashboard-live { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(31,204,126,.22); border-radius:9px; background:rgba(31,204,126,.07); color:#70e5ab; font-size:12px; font-weight:700; text-decoration:none; }
.dashboard-live span { width:7px; height:7px; border-radius:50%; background:#20d184; box-shadow:0 0 0 4px rgba(32,209,132,.1); }
.dashboard-home .stat-grid { margin-bottom:34px; }
.dashboard-home .stat-tile { min-height:164px; padding:20px; }
.dashboard-stat-icon { display:grid; place-items:center; width:30px; height:30px; margin-bottom:7px; border:1px solid var(--border); border-radius:8px; background:#181c22; color:#aeb5c1; font-size:13px; }
.dashboard-home .stat-row { margin-top:2px; }
.dashboard-stat-note { margin:auto 0 0; color:var(--text-faint); font-size:11px; }
.dashboard-recent { border:1px solid var(--border); border-radius:15px; padding:22px; background:linear-gradient(145deg,rgba(17,20,25,.96),rgba(12,14,18,.96)); box-shadow:0 24px 70px -55px #000; }
.dashboard-recent__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.dashboard-recent__head .eyebrow { margin:0 0 5px; color:var(--accent); }
.dashboard-recent__head h2 { margin:0; font-size:20px; }
.dashboard-recent__head p:not(.eyebrow) { margin:5px 0 0; color:var(--text-faint); font-size:12px; }
.dashboard-table { border-radius:11px; box-shadow:none; }
.dashboard-requester { display:flex; align-items:center; gap:8px; }
.dashboard-requester img { width:26px; height:26px; border-radius:50%; object-fit:cover; background:#242833; }
.dashboard-requester span { font-weight:600; }
.dashboard-home .id-cell a { color:#dce2ea; text-underline-offset:3px; }
.dashboard-home .id-cell a:hover { color:#ff555b; }
@media(max-width:900px){.dashboard-home__head{align-items:flex-start;gap:18px}.dashboard-live{flex:none}.dashboard-home .stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.dashboard-home{padding-top:22px}.dashboard-home__head,.dashboard-recent__head{display:block}.dashboard-live{margin-top:16px}.dashboard-home .stat-grid{grid-template-columns:1fr 1fr}.dashboard-home .stat-tile{min-height:150px;padding:15px}.dashboard-recent{padding:14px}.dashboard-recent__head .btn-secondary{display:inline-flex;margin-top:14px}}
.ticket-reply-notice{position:fixed;z-index:100;top:20px;left:50%;transform:translateX(-50%);max-width:min(520px,90vw);padding:12px 17px;border:1px solid rgba(239,68,68,.4);border-radius:9px;background:#241013;color:#ff8589;box-shadow:0 15px 45px rgba(0,0,0,.55);font-size:12px}.ticket-reply-notice--sent{border-color:rgba(16,185,129,.4);background:#0c211a;color:#4ade80}.ticket-reply-box{padding:14px 18px 0;border-top:1px solid var(--border)}.ticket-reply-box label{display:block;margin-bottom:7px;color:#fff;font-size:11px;font-weight:700}.ticket-reply-box textarea{display:block;width:100%;min-height:76px;max-height:160px;resize:vertical;border:1px solid var(--border);border-radius:9px;background:#171b24;color:#fff;padding:11px;font:12px var(--font-body)}.ticket-reply-box textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-wash)}.ticket-reply-box>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ticket-reply-box small{color:var(--text-faint);font-size:9px}.ticket-reply-box button{padding:10px 16px;border:1px solid #ff3138;border-radius:8px;background:linear-gradient(180deg,#ee2028,#c60e16);color:#fff;font-weight:800;cursor:pointer}.ticket-reply-box button:hover{filter:brightness(1.1)}
.custom-bot-onboarding{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:22px;padding:22px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,#12161e,#0f1218)}.custom-bot-steps h3{margin:5px 0 12px;font-size:18px}.custom-bot-steps ol{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-muted);font-size:10px;line-height:1.5}.custom-bot-steps>p:last-child{margin:13px 0 0;color:#4ade80;font-size:9px}.custom-bot-connect-form{display:grid;align-content:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:11px;background:#0c0f14}.custom-bot-connect-form .field{max-width:none;margin:0}.custom-bot-connect-form input{width:100%;min-height:42px}.custom-bot-connect-form button,.custom-bot-actions a{display:grid;place-items:center;min-height:40px;padding:0 15px;border:1px solid #e01820;border-radius:8px;background:#c10d15;color:#fff;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.custom-bot-actions{display:flex;align-items:center;gap:8px}.custom-connection-dot{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;background:#22c55e}.custom-bot-reconnect{margin-top:10px;border:1px solid var(--border);border-radius:9px;background:#0e1117}.custom-bot-reconnect summary{padding:11px 14px;color:var(--text-faint);font-size:9px;cursor:pointer}.custom-bot-reconnect>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 14px 14px}.custom-bot-reconnect p{margin:0;color:var(--text-faint);font-size:8px}.custom-bot-reconnect button{padding:8px 11px;border:1px solid #7f1d1d;border-radius:7px;background:#250b0d;color:#ff6268;cursor:pointer}@media(max-width:820px){.custom-bot-onboarding{grid-template-columns:1fr}}

/* Discord-style custom bot preview */
.bot-profile-preview{min-width:0;padding:16px;border:1px solid #252a34;border-radius:12px;background:linear-gradient(155deg,#0d1016,#11151d);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.bot-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bot-preview-heading>div small,.bot-preview-heading>div strong{display:block}.bot-preview-heading>div small{color:#9198a5;font:700 8px 'Plex Mono';letter-spacing:.08em}.bot-preview-heading>div strong{margin-top:4px;color:#d9dde5;font-size:10px}.bot-preview-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(35,165,90,.26);border-radius:20px;background:rgba(35,165,90,.08);color:#6ee7a3;font:700 7px 'Plex Mono'}.bot-preview-live i{width:6px;height:6px;border-radius:50%;background:#23a55a;box-shadow:0 0 0 4px rgba(35,165,90,.11)}
.bot-member-preview{gap:11px;padding:13px 14px;border:1px solid rgba(255,255,255,.035);border-radius:9px;background:#2b2d31}.bot-preview-avatar{position:relative;flex:0 0 auto}.bot-preview-avatar>img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover}.bot-preview-avatar>i,.bot-card-avatar>i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #2b2d31;border-radius:50%;background:#23a55a}.bot-preview-avatar>i.idle,.bot-card-avatar>i.idle,.bot-presence-pill i.idle,.bot-profile-presence i.idle{background:#f0b232}.bot-preview-avatar>i.dnd,.bot-card-avatar>i.dnd,.bot-presence-pill i.dnd,.bot-profile-presence i.dnd{background:#f23f43}.bot-preview-avatar>i.invisible,.bot-card-avatar>i.invisible,.bot-presence-pill i.invisible,.bot-profile-presence i.invisible{background:#80848e}.bot-member-copy{min-width:0}.bot-member-copy>div{display:flex;align-items:center;gap:6px}.bot-member-copy strong{overflow:hidden;color:#f2f3f5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bot-member-copy span,.bot-profile-identity span{padding:2px 5px;border-radius:3px;background:#5865f2;color:#fff;font:700 6px var(--font-body)}.bot-member-copy small{display:block;overflow:hidden;margin-top:4px;color:#b5bac1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.bot-member-copy b,.bot-member-copy em{font-style:normal;font-weight:400}.bot-presence-pill{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 8px;border-radius:20px;background:#1e1f22;color:#c9cdd3;font-size:7px;white-space:nowrap}.bot-presence-pill i,.bot-profile-presence i{width:7px;height:7px;border-radius:50%;background:#23a55a}.bot-presence-pill b,.bot-profile-presence b{font-weight:700}
.bot-profile-card{margin-top:12px;padding:89px 14px 14px;border:1px solid rgba(255,255,255,.04);border-radius:10px;background:#232428;box-shadow:0 14px 35px rgba(0,0,0,.2);overflow:hidden}.bot-profile-banner{height:92px;background:linear-gradient(135deg,#4629a8,#5865f2 60%,#8b5cf6) center/cover no-repeat}.bot-card-avatar{position:relative;width:max-content}.bot-card-avatar>img{display:block;width:72px;height:72px;border:6px solid #232428;border-radius:50%;object-fit:cover}.bot-card-avatar>i{right:3px;bottom:3px;width:17px;height:17px;border-width:4px;border-color:#232428}.bot-profile-identity{display:flex;align-items:center;gap:7px;margin-top:7px}.bot-profile-identity h3{margin:0;color:#f2f3f5;font-size:15px}.bot-profile-handle{margin:4px 0 0!important;color:#949ba4!important;font-size:8px!important}.bot-profile-divider{height:1px;margin:12px 0;background:#3f4147}.bot-profile-activity,.bot-profile-presence{display:grid;gap:5px}.bot-profile-activity small,.bot-profile-presence small{color:#b5bac1;font:700 7px 'Plex Mono';letter-spacing:.05em}.bot-profile-activity strong{overflow:hidden;color:#dbdee1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bot-profile-activity b,.bot-profile-activity em{font-style:normal;font-weight:500}.bot-profile-presence{margin-top:11px}.bot-profile-presence span{display:flex;align-items:center;gap:7px;color:#dbdee1;font-size:9px}
@media(max-width:680px){.bot-profile-preview{padding:12px}.bot-presence-pill{display:none}}

/* Visible feature preview with plan-aware Custom Bot paywall */
.bot-branding-form.is-premium-locked{position:relative;cursor:pointer}.bot-branding-form.is-premium-locked .bot-branding-editor{opacity:.68;filter:saturate(.7)}.bot-branding-form.is-premium-locked input,.bot-branding-form.is-premium-locked select,.bot-branding-form.is-premium-locked .bot-image-picker,.bot-branding-form.is-premium-locked .bot-banner-picker{cursor:not-allowed}.custom-bot-upgrade-card{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 18px 0;padding:16px 18px;border:1px solid rgba(224,24,32,.38);border-radius:11px;background:linear-gradient(110deg,rgba(72,8,13,.72),rgba(22,17,25,.96));box-shadow:0 14px 34px rgba(0,0,0,.22)}.custom-bot-upgrade-card span,.custom-bot-upgrade-card strong,.custom-bot-upgrade-card p{display:block}.custom-bot-upgrade-card span{color:#ff4d54;font:700 8px 'Plex Mono';letter-spacing:.08em}.custom-bot-upgrade-card strong{margin-top:5px;color:#fff;font-size:13px}.custom-bot-upgrade-card p{margin:5px 0 0;color:var(--text-muted);font-size:9px}.custom-bot-upgrade-card button{flex:none;min-height:38px;padding:0 14px;border:1px solid #ed2931;border-radius:8px;background:#c90f17;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.custom-bot-upgrade-card button:hover{filter:brightness(1.1)}@media(max-width:720px){.custom-bot-upgrade-card{display:block}.custom-bot-upgrade-card button{width:100%;margin-top:13px}}
.navlink.is-premium-locked{color:#858b96}.navlink.is-premium-locked:hover{color:#fff}.nav-premium{margin-left:auto;padding:3px 5px;border:1px solid rgba(245,158,11,.25);border-radius:5px;background:rgba(245,158,11,.08);color:#fbbf24;font:700 6px 'Plex Mono';text-transform:uppercase}

/* Premium welcome-message footers */
.welcome-premium-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:12px;border:1px solid rgba(224,24,32,.22);border-radius:9px;background:rgba(224,24,32,.055)}.welcome-premium-fields>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-premium-fields>header strong{font-size:11px}.welcome-premium-fields>header span{padding:4px 7px;border-radius:12px;background:var(--accent);color:#fff;font:700 8px 'Plex Mono';letter-spacing:.08em}.welcome-premium-fields>header small{display:block;margin-top:2px;color:var(--text-faint)}.welcome-premium-fields.is-locked{opacity:.72}.welcome-premium-fields.is-locked input{cursor:not-allowed}.discord-embed footer{display:flex;align-items:center;gap:6px;margin-top:10px;color:#b5bac1;font-size:9px}.discord-embed footer img{width:18px;height:18px;border-radius:50%;object-fit:cover}@media(max-width:700px){.welcome-premium-fields{grid-template-columns:1fr}}

/* Welcome automation pro */
.welcome-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.welcome-kpis article{padding:15px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,#14171e,#0e1117)}.welcome-kpis article.needs-attention{border-color:rgba(239,68,68,.35);background:linear-gradient(145deg,rgba(127,29,29,.16),#0e1117)}.welcome-kpis span,.welcome-kpis strong,.welcome-kpis small{display:block}.welcome-kpis span{color:var(--text-faint);font:700 8px 'Plex Mono';letter-spacing:.07em}.welcome-kpis strong{margin:6px 0 3px;font-size:21px}.welcome-kpis small{color:var(--text-faint);font-size:8px}.welcome-page-error{margin-top:15px}.welcome-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.welcome-editor-form input[type=number],.welcome-button-grid input{width:100%;border:1px solid var(--border);border-radius:8px;background:#0d1015;color:#fff;padding:9px;font:11px var(--font-body)}.welcome-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-delivery-error{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:rgba(239,68,68,.07)}.welcome-delivery-error strong{color:#fb7185;font-size:9px}.welcome-delivery-error span{color:var(--text-muted);font-size:8px;overflow-wrap:anywhere}.welcome-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.welcome-operations-grid .welcome-autorole-card{margin-top:0;min-width:0}.welcome-operations-grid .welcome-autorole-card form{flex-wrap:wrap;justify-content:flex-end}.welcome-operations-grid select{max-width:230px}
@media(max-width:1150px){.welcome-delivery-grid{grid-template-columns:1fr 1fr}.welcome-operations-grid{grid-template-columns:1fr}.welcome-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.welcome-delivery-grid,.welcome-button-grid,.welcome-kpis{grid-template-columns:1fr}.welcome-operations-grid .welcome-autorole-card form{justify-content:stretch}.welcome-operations-grid select{max-width:none}}
.welcome-preview-buttons{display:flex;gap:6px;margin:7px 0 0 42px}.welcome-preview-buttons button{padding:7px 12px;border:0;border-radius:4px;background:#4e5058;color:#fff;font-size:9px;font-weight:700}.welcome-preview-buttons button[hidden]{display:none}

/* Partnerships command center */
.partnership-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 20px}.partnership-kpis article,.partner-command-bar article{padding:15px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,#14171e,#0e1117)}.partnership-kpis article.needs-attention{border-color:rgba(239,68,68,.35);background:linear-gradient(145deg,rgba(127,29,29,.18),#0e1117)}.partnership-kpis span,.partner-command-bar span{display:block;color:var(--text-faint);font:700 8px 'Plex Mono';letter-spacing:.06em}.partnership-kpis strong,.partner-command-bar strong{display:block;margin:7px 0 4px;font-size:21px}.partnership-kpis small,.partner-command-bar small{display:block;color:var(--text-faint);font-size:8px;line-height:1.4}.health-score,.partner-priority{display:inline-flex;padding:4px 7px;border-radius:12px;font-size:8px;font-weight:700}.health-score.good,.partner-command-bar .good{color:#4ade80}.health-score.warn,.partner-command-bar .warn{color:#fbbf24}.health-score.bad,.partner-command-bar .bad{color:#fb7185}.health-score.good{background:rgba(34,197,94,.1)}.health-score.warn{background:rgba(245,158,11,.1)}.health-score.bad{background:rgba(239,68,68,.1)}.partner-priority{background:#20242c;color:var(--text-muted)}.partner-priority.high,.partner-priority.urgent{background:rgba(239,68,68,.1);color:#fb7185}.partner-priority.low{background:rgba(59,130,246,.1);color:#60a5fa}.partner-command-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.partner-command-bar strong{font-size:16px}.partner-command-bar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-workspace{margin:8px 0 28px}.partner-workspace h2{margin:0;font-size:16px}.partner-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.partner-task{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#12151c}.partner-task.overdue{border-color:rgba(239,68,68,.35)}.partner-task.done{opacity:.58}.partner-task strong,.partner-task small{display:block}.partner-task strong{margin:5px 0;font-size:11px}.partner-task small,.partner-task p{color:var(--text-faint);font-size:8px}.partner-task p{margin:8px 0 0;white-space:pre-wrap}.task-kind{display:inline-block!important;color:#f87171!important;text-transform:uppercase}.partner-task-form h3{margin:0 0 14px;font-size:13px}.inline-contact-form{display:flex;gap:7px;align-items:center}.inline-contact-form input{min-width:220px}.partner-task-form .field-grid{grid-template-columns:1fr 1fr}
@media(max-width:1200px){.partnership-kpis{grid-template-columns:repeat(3,1fr)}.partner-command-bar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.partnership-kpis,.partner-command-bar{grid-template-columns:repeat(2,1fr)}.partner-task-layout{grid-template-columns:1fr}.partner-field-grid{grid-template-columns:1fr}.inline-contact-form{width:100%;flex-wrap:wrap}.inline-contact-form input{min-width:0;flex:1}}
.partner-score-action{padding:0;border:0;background:transparent;color:#f87171;font:700 8px var(--font-body);cursor:pointer}.partner-score-action:hover{color:#fff}

/* Embed Builder Pro */
.embed-command-bar{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:11px;background:#11141b}.embed-command-bar>div{min-width:105px;padding-right:12px;border-right:1px solid var(--border)}.embed-command-bar span,.embed-command-bar strong,.embed-command-bar small{display:block}.embed-command-bar span{color:var(--text-faint);font:700 7px 'Plex Mono';letter-spacing:.07em}.embed-command-bar strong{margin:3px 0;font-size:18px}.embed-command-bar small{color:var(--text-faint);font-size:7px}.embed-command-bar nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto}.embed-template-chip{padding:7px 10px;border:1px solid rgba(224,24,32,.25);border-radius:15px;background:rgba(224,24,32,.07);color:#ff7378;font-size:8px;text-decoration:none}.embed-template-chip:hover{border-color:var(--accent);color:#fff}.embed-character-meter{color:var(--text-faint);font:8px 'Plex Mono';text-align:right}.embed-character-meter.over{color:#fb7185}.embed-advanced-block{border:1px solid var(--border);border-radius:9px;background:#0e1117}.embed-advanced-block>summary{display:flex;justify-content:space-between;padding:11px;color:var(--text-muted);font-size:9px;font-weight:700;cursor:pointer;list-style:none}.embed-advanced-block[open]>summary{border-bottom:1px solid var(--border)}.embed-advanced-block>div{display:grid;gap:11px;padding:12px}.embed-rich-list{display:grid;gap:8px;margin-bottom:9px}.embed-rich-list>article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#0e1117}.embed-rich-list .field{margin:0}.embed-rich-list textarea{min-height:58px!important}.embed-save-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.embed-save-actions input{width:150px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#0d1015;color:#fff;font:9px var(--font-body)}.discord-message-content{margin:8px 0 4px 42px;color:#dbdee1;font-size:11px;line-height:1.45}.discord-embed-author{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;font-weight:700}.discord-embed-author img{width:20px;height:20px;border-radius:50%}.discord-preview-fields{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.discord-preview-fields>div{flex:0 0 100%;min-width:0}.discord-preview-fields>div.inline{flex:1 1 29%}.discord-preview-fields strong,.discord-preview-fields span{display:block}.discord-preview-fields strong{font-size:9px}.discord-preview-fields span{margin-top:3px;color:#dbdee1;font-size:9px}.discord-embed footer time:before{content:'•';margin:0 4px}.discord-preview-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0 42px}.discord-preview-buttons button{padding:7px 12px;border:0;border-radius:4px;background:#4e5058;color:#fff;font-size:9px;font-weight:700}.embed-template-library{margin-top:16px}
@media(max-width:900px){.embed-command-bar{align-items:stretch;flex-wrap:wrap}.embed-command-bar nav{width:100%;margin-left:0}.embed-rich-list>article{grid-template-columns:1fr 1fr}.embed-save-actions{width:100%}}
@media(max-width:600px){.embed-rich-list>article{grid-template-columns:1fr}.embed-command-bar>div{min-width:80px}.embed-save-actions input{width:100%}}

/* Plan badges remain visible for subscribers as well as locked modules. */
.railnav .nav-premium{margin-left:auto;flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(232,187,72,.2);border-radius:50%;background:rgba(213,163,48,.16);color:#f0c65a;box-sizing:border-box}.railnav .nav-premium svg{width:15px;height:15px;flex:none}.railnav .navlink:hover .nav-premium{background:rgba(213,163,48,.25);color:#ffe19a}
.railnav .navlink .nav-premium svg{color:#f0c65a;fill:#f0c65a;opacity:1}
