/* ===== source: style.css ===== */
:root {
  --bg: #090b12;
  --panel: rgba(18, 22, 34, .78);
  --panel-2: rgba(26, 31, 46, .9);
  --border: rgba(255,255,255,.09);
  --text: #f7f8ff;
  --muted: #9aa4bf;
  --primary: #00f2c3;
  --primary-2: #6d8cff;
  --danger: #ff405d;
  --warn: #ffb020;
  --success: #37e878;
  --shadow: 0 24px 80px rgba(0,0,0,.36);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top left, rgba(0,242,195,.16), transparent 35%), radial-gradient(circle at bottom right, rgba(109,140,255,.14), transparent 35%), var(--bg); color: var(--text); min-height: 100vh; }
.bg-grid { position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hidden { display: none !important; }
.glass { background: var(--panel); border: 1px solid var(--border); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; position: relative; }
.login-card { width: min(440px, 100%); border-radius: 28px; padding: 34px; }
.login-card.wide { width: min(680px, 100%); }
.brand-mark { width: 58px; height: 58px; display: grid; place-items: center; font-weight: 950; letter-spacing: -2px; color: #06140f; background: linear-gradient(135deg, var(--primary), #d2fff3); border-radius: 18px; box-shadow: 0 0 40px rgba(0,242,195,.32); }
.brand-mark.sm { width: 42px; height: 42px; border-radius: 14px; font-size: 15px; }
h1,h2,h3,p { margin-top: 0; }
p, small, .muted { color: var(--muted); }
.stack { display: grid; gap: 14px; }
label { display: grid; gap: 7px; color: #cdd4e8; font-size: 13px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.055); color: var(--text); border-radius: 14px; padding: 12px 13px; outline: none; }
textarea { min-height: 94px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(0,242,195,.72); box-shadow: 0 0 0 4px rgba(0,242,195,.08); }
select option { background: #121827; color: var(--text); }
.btn { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: var(--text); padding: 11px 14px; border-radius: 14px; cursor: pointer; font-weight: 850; transition: .18s ease; }
.btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.22); }
.btn.primary { color: #06140f; background: linear-gradient(135deg, var(--primary), #9fffee); border: none; }
.btn.danger { background: rgba(255,64,93,.12); border-color: rgba(255,64,93,.34); color: #ffbdc8; }
.btn.warn { background: rgba(255,176,32,.12); border-color: rgba(255,176,32,.34); color: #ffe0a5; }
.btn.ghost { background: transparent; }
.danger-text { color: #ff8fa0; }
.success-text { color: #80ffb3; }
.app-shell { display: grid; grid-template-columns: 286px 1fr; gap: 18px; padding: 18px; min-height: 100vh; position: relative; }
.sidebar { border-radius: 26px; padding: 18px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 18px; height: calc(100vh - 36px); }
.brand { display: flex; align-items: center; gap: 12px; padding: 8px; }
.brand strong { display: block; }
.brand span { display: block; font-size: 12px; color: var(--muted); }
nav { display: grid; gap: 8px; }
.nav { text-align: left; border: 1px solid transparent; color: #c8d0e9; background: transparent; border-radius: 16px; padding: 13px 14px; cursor: pointer; font-weight: 850; }
.nav:hover, .nav.active { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.08); color: white; }
.nav.active { box-shadow: inset 3px 0 0 var(--primary); }
#logoutBtn { margin-top: auto; }
.content { min-width: 0; display: grid; grid-template-rows: auto 1fr; gap: 18px; }
.topbar { border-radius: 26px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar h2 { margin: 0 0 5px; }
.topbar p { margin: 0; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(55,232,120,.25); background: rgba(55,232,120,.08); color: #b8ffd0; padding: 9px 12px; border-radius: 999px; font-size: 13px; font-weight: 850; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 0 rgba(55,232,120,.7); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 11px rgba(55,232,120,0); } 100% { box-shadow: 0 0 0 0 rgba(55,232,120,0); } }
.view { display: grid; gap: 18px; align-content: start; }
.grid { display: grid; gap: 16px; }
.grid.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card, .stat-card { border-radius: 24px; padding: 20px; }
.stat-card span { font-size: 24px; display: block; margin-bottom: 12px; }
.stat-card strong { display: block; font-size: 28px; }
.stat-card small { display: block; margin-top: 4px; }
.table-card { overflow: hidden; border-radius: 24px; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.toolbar .actions { display: flex; gap: 10px; flex-wrap: wrap; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,.07); vertical-align: top; }
th { color: #dbe3fb; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.035); }
tr:hover td { background: rgba(255,255,255,.025); }
.badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 900; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.badge.active, .badge.online, .badge.new { color: #9effc5; background: rgba(55,232,120,.1); border-color: rgba(55,232,120,.24); }
.badge.blocked, .badge.danger { color: #ff9dae; background: rgba(255,64,93,.1); border-color: rgba(255,64,93,.24); }
.badge.pending, .badge.warn { color: #ffe0a5; background: rgba(255,176,32,.1); border-color: rgba(255,176,32,.24); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.notice { border: 1px solid rgba(0,242,195,.22); background: rgba(0,242,195,.08); padding: 14px; border-radius: 18px; color: #dffdf7; }
.notice.danger { border-color: rgba(255,64,93,.35); background: rgba(255,64,93,.09); color: #ffd6dc; }
.ticket-category { border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); border-radius: 20px; padding: 16px; margin-top: 12px; display: grid; gap: 12px; }
.ticket-category header { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; color: #d2fff6; background: rgba(0,242,195,.07); border: 1px solid rgba(0,242,195,.16); border-radius: 10px; padding: 3px 7px; }
.row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.kbd { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.055); border-radius: 8px; padding: 2px 6px; color: #e8edff; font-size: 12px; }
@media (max-width: 1100px) { .grid.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .app-shell { grid-template-columns: 1fr; } .sidebar { position: static; height: auto; } nav { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px) { .grid.stats, .grid.two, .form-grid { grid-template-columns: 1fr; } .topbar { display: grid; } nav { grid-template-columns: 1fr; } .app-shell { padding: 10px; } table { font-size: 12px; } th,td { padding: 10px; } }
.grid-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ticket-card { border-radius: 22px; padding: 18px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-top: 6px; border-top: 1px solid rgba(255,255,255,.07); }
.section-title h3 { margin: 0; }
.section-title small { max-width: 680px; text-align: right; }
#clientLogoutBtn { margin-top: auto; }
@media (max-width: 1100px) { .grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .grid-cards { grid-template-columns: 1fr; } .section-title { display: grid; } .section-title small { text-align: left; } }
a { color: inherit; text-decoration: none; }
.landing-nav { position: sticky; top: 16px; z-index: 20; width: min(1180px, calc(100% - 28px)); margin: 16px auto 0; border-radius: 24px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.landing-brand { display: flex; align-items: center; gap: 12px; }
.landing-brand strong { display: block; }
.landing-brand small { display: block; color: var(--muted); font-size: 12px; }
.landing-menu { display: flex; align-items: center; gap: 10px; }
.landing-menu > a:not(.btn) { color: #cdd4e8; font-weight: 800; font-size: 13px; padding: 10px 8px; }
.landing-shell { width: min(1180px, calc(100% - 28px)); margin: 18px auto 70px; display: grid; gap: 22px; position: relative; }
.hero { border-radius: 34px; padding: 34px; min-height: 520px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 26px; align-items: center; overflow: hidden; position: relative; }
.hero:before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 540px; height: 540px; background: radial-gradient(circle, rgba(0,242,195,.22), transparent 65%); pointer-events: none; }
.hero-copy, .hero-panel { position: relative; z-index: 1; }
.hero-badge, .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #a7ffde; background: rgba(0,242,195,.08); border: 1px solid rgba(0,242,195,.18); border-radius: 999px; padding: 7px 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.hero h1 { font-size: clamp(38px, 6vw, 72px); line-height: .94; letter-spacing: -0.06em; margin: 18px 0; max-width: 740px; }
.hero-lead { font-size: 18px; line-height: 1.6; max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-actions.compact { margin-top: 16px; }
.hero-mini-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.hero-mini-grid span { border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.045); border-radius: 16px; padding: 12px; color: #dfe6ff; font-weight: 850; font-size: 13px; }
.hero-panel { border-radius: 24px; padding: 18px; background: rgba(4,8,15,.72); border: 1px solid rgba(0,242,195,.13); }
.terminal-top { display: flex; gap: 8px; margin-bottom: 14px; }
.terminal-top span { width: 11px; height: 11px; border-radius: 99px; background: rgba(255,255,255,.25); }
.hero-panel pre, .code-block { margin: 0; white-space: pre-wrap; word-break: break-word; color: #d6fff5; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; padding: 18px; font: 13px/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.landing-section { display: grid; gap: 16px; padding-top: 16px; }
.section-head { display: grid; gap: 6px; max-width: 820px; }
.section-head h2 { font-size: clamp(28px, 4vw, 42px); margin: 0; letter-spacing: -0.035em; }
.steps-grid, .feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.step-card, .feature-card { border-radius: 24px; padding: 22px; min-height: 210px; }
.step-card b { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 14px; background: rgba(0,242,195,.12); color: #9dffec; border: 1px solid rgba(0,242,195,.22); margin-bottom: 14px; }
.feature-card span { font-size: 28px; display: block; margin-bottom: 14px; }
.install-grid { grid-template-columns: 1fr 1fr; align-items: stretch; }
.install-card { min-height: 100%; }
.clean-list { display: grid; gap: 11px; color: #dce4fb; padding-left: 22px; line-height: 1.5; }
.btn.small { padding: 8px 10px; font-size: 12px; border-radius: 12px; }
.login-split { display: grid; grid-template-columns: 1fr .95fr; gap: 16px; align-items: stretch; }
.login-help { display: flex; flex-direction: column; justify-content: center; }
.client-hero, .setup-banner { border-radius: 26px; padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.client-hero h2 { margin: 8px 0 8px; font-size: 32px; letter-spacing: -0.035em; }
.hero-status-box { display: grid; justify-items: end; gap: 10px; min-width: 240px; }
.timeline-list { display: grid; gap: 12px; }
.timeline-list div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; }
.timeline-list b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: rgba(0,242,195,.1); color: #baffef; border: 1px solid rgba(0,242,195,.2); }
.config-picker { display: grid; gap: 14px; }
.config-editor { padding: 0; overflow: hidden; }
.config-editor > .toolbar, .config-section, .bottom-save { padding: 20px; }
.sticky-toolbar { background: linear-gradient(180deg, rgba(255,255,255,.04), transparent); border-bottom: 1px solid rgba(255,255,255,.07); }
.config-section { display: grid; gap: 16px; }
.config-subtitle { margin: 16px 0 10px; color: #e5ebff; font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; opacity: .82; }
.premium-ticket { background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); border-color: rgba(255,255,255,.11); }
.ticket-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.ticket-card-head > div:first-child { display: flex; align-items: center; gap: 12px; }
.ticket-card-head h3 { margin: 0 0 4px; }
.ticket-icon { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: rgba(0,242,195,.11); border: 1px solid rgba(0,242,195,.22); font-size: 22px; }
.bottom-save { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: rgba(0,0,0,.18); border-top: 1px solid rgba(255,255,255,.07); }
@media (max-width: 1100px) { .hero, .install-grid, .login-split { grid-template-columns: 1fr; } .steps-grid, .feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .landing-nav { align-items: flex-start; } .landing-menu { flex-wrap: wrap; justify-content: flex-end; } }
@media (max-width: 720px) { .landing-nav { position: static; display: grid; } .landing-menu { justify-content: flex-start; } .hero { padding: 22px; min-height: auto; } .hero-mini-grid, .steps-grid, .feature-grid { grid-template-columns: 1fr; } .client-hero, .setup-banner, .ticket-card-head, .bottom-save { display: grid; justify-items: start; } .hero-status-box { justify-items: start; min-width: 0; } }
html { overflow-x: hidden; }
button, input, select, textarea { font: inherit; min-width: 0; }
label, .content, .client-content, .view, .card, .glass, .form-grid > * { min-width: 0; }
select { max-width: 100%; white-space: nowrap; text-overflow: ellipsis; }
textarea { max-width: 100%; }
.client-sidebar { width: 100%; }
.client-nav { align-content: start; }
.nav-group-title {
  margin: 8px 6px 2px;
  color: #93ffe6;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .09em;
  opacity: .9;
}
.nav.subnav {
  margin-left: 12px;
  padding: 10px 12px;
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  font-size: 13px;
}
.nav.subnav.active { background: rgba(0,242,195,.09); border-color: rgba(0,242,195,.22); box-shadow: inset 3px 0 0 var(--primary); }
.module-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.module-pills.inline-modules { grid-template-columns: repeat(3, minmax(0,1fr)); }
.module-pill {
  text-align: left;
  display: grid;
  gap: 4px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  color: var(--text);
  cursor: pointer;
}
.module-pill:hover { border-color: rgba(0,242,195,.32); background: rgba(0,242,195,.07); transform: translateY(-1px); }
.module-pill span { color: var(--muted); font-size: 12px; font-weight: 800; }
.module-pill b { color: #f7f8ff; }
.module-banner h3 { margin: 8px 0 6px; }
.compact-picker { padding: 18px; }
.form-grid.one-line { grid-template-columns: minmax(260px, 560px); }
.module-editor { contain: layout; }
.client-content { width: min(100%, 1480px); }
.config-editor select, .config-editor input, .config-editor textarea { background-color: #1b2131; }
@media (min-width: 1600px) {
  .app-shell { grid-template-columns: 290px minmax(0, 1fr); max-width: 1720px; margin: 0 auto; }
  .landing-shell, .landing-nav { width: min(1280px, calc(100% - 32px)); }
}
@media (max-width: 1380px) {
  .app-shell { grid-template-columns: 260px minmax(0,1fr); gap: 14px; padding: 14px; }
  .sidebar { padding: 14px; }
  .topbar { padding: 18px; }
  .form-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(36px, 5vw, 58px); }
}
@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; }
  .client-nav { display: flex; flex-wrap: wrap; gap: 8px; }
  .client-nav .nav, .client-nav .nav.subnav { margin-left: 0; width: auto; white-space: nowrap; }
  .nav-group-title { width: 100%; margin-top: 10px; }
  #clientLogoutBtn { margin-top: 0; align-self: flex-start; }
  .content { grid-template-rows: auto auto; }
}
@media (max-width: 900px) {
  .form-grid, .form-grid.one-line { grid-template-columns: 1fr; }
  .module-pills, .module-pills.inline-modules { grid-template-columns: 1fr; }
  .client-hero, .setup-banner, .toolbar, .bottom-save, .ticket-card-head { display: grid; justify-items: start; }
  .toolbar .actions { width: 100%; }
  .toolbar .actions .btn { flex: 1 1 180px; }
  .hero-status-box { justify-items: start; min-width: 0; }
}
@media (max-width: 640px) {
  .app-shell { padding: 8px; gap: 10px; }
  .sidebar, .topbar, .card, .stat-card, .client-hero, .setup-banner { border-radius: 18px; }
  .topbar { display: grid; padding: 16px; }
  .status-pill { width: fit-content; }
  .config-editor > .toolbar, .config-section, .bottom-save { padding: 14px; }
  .ticket-card { padding: 14px; border-radius: 18px; }
  .row-actions .btn, .bottom-save .btn, .setup-banner .btn { width: 100%; }
  .client-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .nav-group-title { grid-column: 1 / -1; }
  .nav { padding: 11px 12px; }
  .nav.subnav { font-size: 12px; }
  input, select, textarea { padding: 11px; border-radius: 12px; }
}
@media (max-width: 420px) {
  .client-nav { grid-template-columns: 1fr; }
  .brand { padding: 4px; }
  .client-hero h2 { font-size: 26px; }
}
.client-dashboard {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 304px minmax(0, 1fr);
  background: #252833;
}
.workspace-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 14px;
  background: #1e212b;
  border-right: 1px solid rgba(255,255,255,.06);
}
.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 18px;
}
.sidebar-brand strong { display: block; font-size: 20px; letter-spacing: .01em; }
.sidebar-brand span { display: block; color: var(--muted); font-size: 12px; }
.server-select { position: relative; margin: 0 0 22px; }
.server-current {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: #141721;
  color: #fff;
  border-radius: 12px;
  padding: 11px;
  cursor: pointer;
  font-weight: 900;
}
.server-current:hover,
.server-current:focus { border-color: rgba(0,242,195,.55); box-shadow: 0 0 0 4px rgba(0,242,195,.08); }
.server-current span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.server-current i { font-style: normal; color: #d6dcf2; }
.guild-avatar {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0,242,195,.9), rgba(109,140,255,.75));
  color: #071018;
  font-weight: 950;
  font-size: 12px;
  object-fit: cover;
  flex: 0 0 auto;
}
.guild-avatar.sm { width: 30px; height: 30px; font-size: 10px; }
.server-dropdown {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: min(410px, 58vh);
  overflow: auto;
  padding: 8px;
  border-radius: 14px;
  background: #171a24;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 80px rgba(0,0,0,.42);
}
.server-option {
  width: 100%;
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  color: #e9edff;
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  font-weight: 850;
  text-align: left;
}
.server-option span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-option:hover,
.server-option.active { background: rgba(255,255,255,.07); color: white; }
.workspace-nav {
  display: block;
  overflow: auto;
  padding-right: 4px;
}
.side-section { margin-bottom: 20px; }
.side-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 8px 8px;
  font-size: 11px;
  color: #f4f6ff;
  text-transform: uppercase;
  letter-spacing: .075em;
  font-weight: 950;
}
.side-items { display: grid; gap: 3px; }
.side-item {
  width: 100%;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  color: #9ca6c4;
  background: transparent;
  border-radius: 10px;
  padding: 10px 11px;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  font-weight: 800;
}
.side-item span { opacity: .9; }
.side-item b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.side-item:hover { background: rgba(255,255,255,.045); color: #fff; }
.side-item.active {
  color: #fff;
  background: rgba(0,242,195,.09);
  border-color: rgba(0,242,195,.18);
  box-shadow: inset 3px 0 0 var(--primary);
}
.sidebar-footer { margin-top: auto; padding-top: 14px; }
.full-btn { width: 100%; }
.workspace-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.workspace-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 34px;
  background: rgba(37,40,51,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.workspace-title { min-width: 0; }
.workspace-title h2 { margin: 0; font-size: clamp(21px, 2vw, 31px); }
.workspace-title p { margin: 5px 0 0; }
.topbar-actions { display: flex; align-items: center; gap: 12px; min-width: 0; }
.icon-btn,
.account-button {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
  color: #fff;
  border-radius: 12px;
  cursor: pointer;
}
.icon-btn { width: 42px; height: 42px; display: grid; place-items: center; font-weight: 950; }
.mobile-only { display: none; }
.account-menu { position: relative; }
.account-button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  font-weight: 900;
}
.account-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--primary), #8fffee);
  color: #071018;
  font-size: 11px;
  font-weight: 950;
}
.account-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 245px;
  padding: 14px;
  background: #151821;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  box-shadow: 0 30px 70px rgba(0,0,0,.45);
  display: grid;
  gap: 6px;
}
.account-dropdown strong { padding: 6px 8px 9px; font-size: 12px; color: #fff; text-transform: uppercase; }
.account-dropdown a,
.account-dropdown button {
  color: #b8c2df;
  background: transparent;
  border: 0;
  text-align: left;
  text-decoration: none;
  padding: 10px 8px;
  border-radius: 9px;
  cursor: pointer;
  font-weight: 800;
}
.account-dropdown a:hover,
.account-dropdown button:hover { background: rgba(255,255,255,.06); color: white; }
.workspace-view {
  width: min(1500px, 100%);
  margin: 0 auto;
  padding: clamp(18px, 3vw, 38px);
  display: grid;
  gap: 24px;
  align-content: start;
}
.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
  border-radius: 22px;
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top right, rgba(0,242,195,.20), transparent 34%),
    linear-gradient(135deg, rgba(16,20,34,.97), rgba(17,22,34,.94));
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.dashboard-hero h1 {
  font-size: clamp(38px, 7vw, 78px);
  line-height: .92;
  letter-spacing: -.06em;
  max-width: 650px;
  margin: 0 0 20px;
}
.dashboard-hero p { max-width: 650px; font-size: 16px; line-height: 1.65; }
.terminal-card {
  min-width: 0;
  border-radius: 22px;
  border: 1px solid rgba(0,242,195,.15);
  background: #10131b;
  padding: 18px;
  box-shadow: 0 20px 70px rgba(0,0,0,.28);
}
.terminal-dots { display: flex; gap: 7px; margin-bottom: 12px; }
.terminal-dots span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.22); }
.terminal-card pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: #d9fff7;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 13px;
  line-height: 1.65;
}
.quick-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.quick-stats article,
.plugin-card,
.module-cover,
.module-panel,
.loading-card {
  border: 1px solid rgba(255,255,255,.075);
  background: #1f222d;
  border-radius: 16px;
  box-shadow: 0 18px 55px rgba(0,0,0,.16);
}
.quick-stats article { padding: 19px; min-width: 0; }
.quick-stats span { font-size: 24px; display: block; margin-bottom: 10px; }
.quick-stats b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; color: #fff; }
.quick-stats small { color: #9da8c5; }
.plugins-section { display: grid; gap: 18px; }
.plugins-title h2 { margin: 0 0 8px; }
.plugins-title p { margin: 0; }
.plugin-tabs { display: flex; gap: 24px; overflow: auto; border-bottom: 1px solid rgba(255,255,255,.08); }
.plugin-tabs button {
  flex: 0 0 auto;
  padding: 12px 0;
  border: 0;
  background: transparent;
  color: #8f98b5;
  cursor: pointer;
  font-weight: 900;
  border-bottom: 2px solid transparent;
}
.plugin-tabs button.active { color: #fff; border-bottom-color: #fff; }
.plugins-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.plugins-grid.small-grid { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 20px; }
.plugin-card { padding: 22px; min-height: 210px; display: flex; flex-direction: column; align-items: flex-start; }
.plugin-card.compact { min-height: 170px; }
.plugin-head { width: 100%; display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 24px; }
.plugin-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(0,242,195,.11);
  border: 1px solid rgba(0,242,195,.13);
  font-size: 24px;
}
.plugin-card h3 { margin: 0 0 10px; }
.plugin-card p { flex: 1; margin-bottom: 18px; line-height: 1.55; }
.plugin-btn { background: rgba(0,242,195,.12); color: #98fff0; border-color: rgba(0,242,195,.22); }
.module-cover {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 24px;
}
.module-icon-large {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(0,242,195,.18), rgba(109,140,255,.16));
  border: 1px solid rgba(0,242,195,.18);
  font-size: 32px;
}
.module-cover h1 { margin: 4px 0 8px; font-size: clamp(28px, 4vw, 44px); }
.module-cover p { margin: 0; line-height: 1.55; }
.module-actions { display: flex; align-items: center; gap: 10px; }
.mini-select { max-width: 260px; background-color: #171b26; }
.module-panel { padding: 24px; }
.editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.editor-head h3 { margin: 4px 0 8px; }
.editor-head p { margin: 0; }
.config-block { display: grid; gap: 18px; }
.section-title { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; }
.section-title h3 { margin: 0 0 4px; }
.section-title small { color: var(--muted); }
.ticket-grid { display: grid; gap: 18px; }
.ticket-card {
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px;
}
.ticket-card-head,
.ticket-title-line { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.ticket-title-line { justify-content: flex-start; }
.ticket-icon { font-size: 24px; }
.config-subtitle {
  margin-top: 18px;
  margin-bottom: 10px;
  color: #eaf0ff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bottom-save {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-end;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.loading-card { padding: 24px; color: var(--muted); }
.small-pad { padding: 10px; }
.client-dashboard input,
.client-dashboard select,
.client-dashboard textarea,
.client-dashboard button { max-width: 100%; }
.client-dashboard label,
.client-dashboard .form-grid,
.client-dashboard .form-grid > * { min-width: 0; }
.client-dashboard select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #aeb8d6 50%), linear-gradient(135deg, #aeb8d6 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 13px) calc(50% - 3px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
@media (max-width: 1260px) {
  .client-dashboard { grid-template-columns: 278px minmax(0, 1fr); }
  .plugins-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dashboard-hero { grid-template-columns: 1fr; }
  .quick-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .client-dashboard { grid-template-columns: 1fr; }
  .workspace-sidebar {
    position: fixed;
    z-index: 50;
    left: 0;
    top: 0;
    transform: translateX(-105%);
    transition: transform .22s ease;
    width: min(320px, 88vw);
    box-shadow: 30px 0 80px rgba(0,0,0,.35);
  }
  body.sidebar-open .workspace-sidebar { transform: translateX(0); }
  .workspace-topbar { grid-template-columns: auto minmax(0,1fr); padding: 12px 16px; }
  .mobile-only { display: grid; }
  .workspace-title p { display: none; }
  .topbar-actions { grid-column: 1 / -1; justify-content: space-between; }
  .status-pill { font-size: 12px; padding: 8px 10px; }
  .workspace-view { padding: 16px; }
  .dashboard-hero { padding: 22px; border-radius: 18px; }
  .quick-stats,
  .plugins-grid,
  .plugins-grid.small-grid { grid-template-columns: 1fr; }
  .module-cover { grid-template-columns: 1fr; }
  .module-actions { flex-direction: column; align-items: stretch; }
  .mini-select { max-width: none; }
  .editor-head,
  .bottom-save,
  .ticket-card-head { flex-direction: column; align-items: stretch; }
  .form-grid { grid-template-columns: 1fr !important; }
}
@media (min-width: 1600px) {
  .client-dashboard { grid-template-columns: 324px minmax(0,1fr); }
  .workspace-view { width: min(1640px, 100%); }
  .plugins-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
.landing-body { overflow-x: hidden; }
.landing-nav-pro { top: 18px; width: min(1180px, calc(100% - 28px)); }
.landing-shell-pro { width: min(1180px, calc(100% - 28px)); }
.home-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(24px, 5vw, 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
  min-height: 560px;
  background:
    radial-gradient(circle at top right, rgba(0,242,195,.22), transparent 34%),
    radial-gradient(circle at bottom left, rgba(109,140,255,.16), transparent 38%),
    linear-gradient(135deg, rgba(15,18,29,.96), rgba(17,22,33,.92));
}
.home-hero:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,242,195,.07), transparent 42%); pointer-events:none; }
.home-hero-copy, .home-hero-preview { position: relative; z-index: 1; }
.home-hero h1 { margin: 18px 0; max-width: 750px; font-size: clamp(42px, 6.4vw, 82px); line-height: .9; letter-spacing: -.07em; }
.home-hero .hero-lead { max-width: 680px; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; }
.home-version-pill { margin-top: 18px; width: fit-content; display: inline-flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(0,242,195,.18); background: rgba(0,242,195,.08); }
.home-version-pill span { color: #9bffd9; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; font-weight: 950; }
.home-version-pill b { color: #fff; }
.home-hero-preview { border: 1px solid rgba(0,242,195,.16); border-radius: 28px; padding: 18px; background: rgba(7,10,18,.82); box-shadow: 0 30px 100px rgba(0,0,0,.36); }
.mock-top { display: flex; gap: 7px; margin-bottom: 14px; }
.mock-top span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.24); }
.mock-layout { display: grid; grid-template-columns: 118px 1fr; gap: 14px; }
.mock-layout aside { border-radius: 18px; background: rgba(255,255,255,.045); padding: 14px; display: grid; align-content: start; gap: 12px; }
.mock-layout aside b { color: #fff; }
.mock-layout aside span { font-size: 12px; color: #aab5d0; }
.mock-layout section { min-width: 0; display: grid; gap: 12px; }
.mock-card.big { min-height: 95px; border-radius: 18px; background: linear-gradient(135deg, rgba(0,242,195,.18), rgba(109,140,255,.12)); border: 1px solid rgba(255,255,255,.08); }
.mock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mock-grid i { min-height: 58px; border-radius: 15px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.07); }
.mock-layout pre { margin: 0; white-space: pre-wrap; font-size: 12px; line-height: 1.55; color: #d9fff7; background: #0b0e15; border: 1px solid rgba(0,242,195,.13); border-radius: 16px; padding: 14px; }
.split-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.flow-line { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.flow-line article, .module-showcase-grid article, .faq-grid article { border: 1px solid rgba(255,255,255,.08); background: #141823; border-radius: 22px; padding: 22px; box-shadow: 0 18px 55px rgba(0,0,0,.16); }
.flow-line b { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 14px; background: rgba(0,242,195,.12); border: 1px solid rgba(0,242,195,.2); color: #94fff0; }
.flow-line h3, .module-showcase-grid h3, .faq-grid h3 { margin: 0 0 10px; }
.flow-line p, .module-showcase-grid p, .faq-grid p { margin: 0; line-height: 1.55; }
.module-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.module-showcase-grid span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(0,242,195,.11); border: 1px solid rgba(0,242,195,.16); margin-bottom: 16px; font-size: 24px; }
.compatibility-section { border-radius: 28px; padding: clamp(22px, 4vw, 36px); display: grid; grid-template-columns: 1fr minmax(300px, .8fr); gap: 24px; align-items: center; }
.compat-list { display: grid; gap: 10px; }
.compat-list div { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.045); border-radius: 16px; padding: 14px; }
.compat-list small { display: block; margin-bottom: 4px; color: #9aa4bf; }
.compat-list b { color: #fff; }
.faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.selected-server-note { margin-top: 12px; color: #aeb8d6; font-size: 13px; }
.selected-server-note strong { color: #fff; }
.version-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr) auto; gap: 18px; align-items: center; padding: 22px; border-radius: 18px; background: #1f222d; border: 1px solid rgba(255,255,255,.08); }
.version-panel h2 { margin: 4px 0 8px; }
.version-panel p { margin: 0; line-height: 1.55; }
.version-panel.active { border-color: rgba(55,232,120,.22); background: linear-gradient(135deg, rgba(55,232,120,.075), #1f222d 44%); }
.version-panel.pending { border-color: rgba(255,176,32,.22); background: linear-gradient(135deg, rgba(255,176,32,.075), #1f222d 44%); }
.version-panel.danger { border-color: rgba(255,64,93,.26); background: linear-gradient(135deg, rgba(255,64,93,.09), #1f222d 44%); }
.version-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.version-grid article { min-width: 0; padding: 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); }
.version-grid small { display:block; margin-bottom: 6px; color:#9aa4bf; }
.version-grid b { display:block; color:#fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.module-actions .server-chip { padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: #dfe6ff; font-weight: 900; }
@media (max-width: 1180px) {
  .home-hero, .compatibility-section, .version-panel { grid-template-columns: 1fr; }
  .flow-line { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .module-showcase-grid, .faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .landing-nav-pro { position: static; display: grid; }
  .landing-menu { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .home-hero { padding: 22px; min-height: auto; }
  .home-hero h1 { font-size: clamp(36px, 12vw, 54px); }
  .mock-layout { grid-template-columns: 1fr; }
  .flow-line, .module-showcase-grid, .faq-grid, .version-grid { grid-template-columns: 1fr; }
  .split-head { display: grid; align-items: start; }
  .version-panel { padding: 18px; }
}
.help-grid,
.help-public-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.help-card {
  border: 1px solid rgba(255,255,255,.075);
  background: rgba(31,34,45,.92);
  border-radius: 16px;
  padding: 20px;
  min-width: 0;
}
.help-card > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(0,242,195,.11);
  border: 1px solid rgba(0,242,195,.13);
  font-size: 23px;
  margin-bottom: 16px;
}
.help-card h3 { margin: 0 0 8px; }
.help-card p { margin: 0 0 16px; line-height: 1.55; }
.timeline-list { display: grid; gap: 14px; }
.support-item {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  border-radius: 16px;
  padding: 16px;
}
.support-item-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.support-item-head strong { display: block; color: #fff; }
.support-item-head small { display: block; color: var(--muted); margin-top: 3px; }
.support-item p { margin: 0; line-height: 1.55; white-space: pre-wrap; }
.admin-reply {
  margin-top: 12px;
  border-left: 3px solid rgba(0,242,195,.75);
  background: rgba(0,242,195,.065);
  border-radius: 12px;
  padding: 12px 14px;
  color: #dffdf8;
  line-height: 1.5;
  white-space: pre-wrap;
}
.public-support-form { padding: 20px; }
.help-center-section { padding: 22px; border-radius: 22px; }
@media (max-width: 1180px) {
  .help-grid,
  .help-public-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .help-grid,
  .help-public-grid { grid-template-columns: 1fr; }
  .support-item-head { display: grid; }
}
.landing-nav-pro,
.landing-shell-pro {
  width: min(1120px, calc(100% - 32px));
}
.landing-nav-pro {
  padding: 10px 12px;
  border-radius: 20px;
}
.landing-menu { gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.landing-menu > a:not(.btn) { padding: 8px 7px; font-size: 12px; }
.landing-menu .btn { padding: 9px 12px; border-radius: 12px; }
.home-hero {
  min-height: auto;
  padding: clamp(28px, 4vw, 46px);
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr);
  gap: clamp(22px, 4vw, 46px);
  border-radius: 28px;
}
.home-hero h1 {
  max-width: 620px;
  font-size: clamp(38px, 4.7vw, 62px);
  line-height: .96;
  letter-spacing: -.055em;
  margin: 14px 0 16px;
}
.home-hero .hero-lead {
  max-width: 590px;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.65;
}
.home-hero-preview { border-radius: 22px; padding: 14px; }
.mock-layout { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
.mock-card.big { min-height: 74px; }
.mock-grid i { min-height: 44px; }
.mock-layout pre { font-size: 11px; }
.hero-actions { gap: 9px; }
.hero-actions .btn { padding: 10px 13px; border-radius: 12px; }
.home-version-pill { padding: 10px 12px; border-radius: 14px; }
.landing-section { scroll-margin-top: 100px; }
.section-head h2,
.split-head h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.03; letter-spacing: -.035em; }
.flow-line article,
.module-showcase-grid article,
.faq-grid article { padding: 18px; border-radius: 18px; }
.flow-line b { width: 36px; height: 36px; border-radius: 12px; margin-bottom: 14px; }
.compatibility-section { border-radius: 24px; }
.admin-dashboard { background: #252833; }
.admin-dashboard .workspace-sidebar {
  background: #1e212b;
  border-right: 1px solid rgba(255,255,255,.065);
}
.admin-scope-card {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  background: #141721;
  border-radius: 12px;
  padding: 11px;
  margin-bottom: 20px;
}
.admin-scope-card .server-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0,242,195,.92), rgba(109,140,255,.76));
  color: #06140f;
  font-weight: 950;
}
.admin-scope-card strong { display: block; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-scope-card small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.admin-nav { display: block; overflow: auto; padding-right: 4px; }
.admin-nav .side-section-title {
  margin: 16px 0 6px;
  padding: 0 8px;
  font-size: 11px;
  color: #f4f6ff;
  text-transform: uppercase;
  letter-spacing: .075em;
  font-weight: 950;
}
.admin-nav .side-item {
  display: block;
  width: 100%;
  margin-bottom: 4px;
  color: #9ca6c4;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 11px;
  text-align: left;
  cursor: pointer;
  font-weight: 850;
}
.admin-nav .side-item:hover { background: rgba(255,255,255,.045); color: #fff; }
.admin-nav .side-item.active {
  color: #fff;
  background: rgba(0,242,195,.09);
  border-color: rgba(0,242,195,.18);
  box-shadow: inset 3px 0 0 var(--primary);
}
.admin-workspace-view { width: min(1560px, 100%); }
.admin-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .62fr);
  gap: 26px;
  align-items: center;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(0,242,195,.18), transparent 36%),
    linear-gradient(135deg, rgba(16,20,34,.97), rgba(17,22,34,.94));
}
.admin-hero-panel h1 {
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: .98;
  letter-spacing: -.05em;
  margin: 8px 0 12px;
}
.admin-hero-panel p { max-width: 720px; line-height: 1.6; margin: 0; }
.admin-terminal { border-radius: 18px; }
.admin-terminal pre { font-size: 12px; }
.admin-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.admin-version-strip {
  display: grid;
  grid-template-columns: minmax(140px,.8fr) minmax(160px,.8fr) minmax(0,1.4fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
}
.admin-version-strip div {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.04);
  border-radius: 13px;
  padding: 12px;
}
.admin-version-strip small { display: block; margin-bottom: 5px; color: var(--muted); }
.admin-version-strip b { display: block; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-dashboard-grid { align-items: start; }
.admin-dashboard .table-card,
.admin-dashboard .card,
.admin-dashboard .stat-card {
  background: #1f222d;
}
.admin-dashboard table {
  min-width: 760px;
}
.admin-dashboard .table-card {
  overflow: auto;
}
@media (max-width: 1180px) {
  .home-hero,
  .admin-hero-panel,
  .admin-version-strip { grid-template-columns: 1fr; }
  .home-hero-preview { max-width: 760px; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .landing-nav-pro { position: static; }
  .landing-brand small { display: none; }
  .landing-menu { justify-content: flex-start; }
  .home-hero { padding: 22px; border-radius: 22px; }
  .home-hero h1 { font-size: clamp(32px, 10vw, 46px); letter-spacing: -.04em; }
  .home-hero-preview { display: none; }
  .section-head h2,
  .split-head h2 { font-size: clamp(24px, 8vw, 34px); }
  .admin-dashboard .workspace-sidebar {
    position: fixed;
    z-index: 50;
    left: 0;
    top: 0;
    transform: translateX(-105%);
    transition: transform .22s ease;
    width: min(320px, 88vw);
    box-shadow: 30px 0 80px rgba(0,0,0,.35);
  }
  body.sidebar-open .admin-dashboard .workspace-sidebar { transform: translateX(0); }
  .admin-dashboard .workspace-topbar { grid-template-columns: auto minmax(0, 1fr); }
  .admin-dashboard .topbar-actions { grid-column: 1 / -1; justify-content: space-between; }
  .admin-stats { grid-template-columns: 1fr; }
}
.timeline-list .support-item,
.timeline-list .notice {
  min-width: 0;
  overflow: hidden;
}
.timeline-list .support-item-head {
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  min-width: 0;
  margin-bottom: 12px;
}
.timeline-list .support-item-head > div {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  min-width: 0;
  flex: 1 1 auto;
  max-width: calc(100% - 130px);
}
.timeline-list .support-item-head strong {
  display: block;
  color: #fff;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: normal;
}
.timeline-list .support-item-head small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.timeline-list .support-item-head .badge {
  flex: 0 0 auto;
  width: auto;
  max-width: 120px;
  justify-content: center;
  white-space: nowrap;
  line-height: 1.1;
}
.timeline-list .support-item p {
  color: #bfc9e6;
  overflow-wrap: anywhere;
  word-break: normal;
}
.admin-dashboard td,
.admin-dashboard th {
  vertical-align: top;
}
.admin-dashboard td:first-child,
.admin-dashboard td:nth-child(2),
.admin-dashboard td:nth-child(3) {
  min-width: 140px;
  overflow-wrap: anywhere;
}
.admin-dashboard td:last-child {
  min-width: 260px;
}
.admin-dashboard .row-actions,
.admin-dashboard .table-actions,
.admin-dashboard td:last-child > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.admin-dashboard .btn,
.admin-dashboard button {
  max-width: 100%;
}
.module-panel {
  overflow: hidden;
}
.form-grid input,
.form-grid select,
.form-grid textarea,
.module-panel input,
.module-panel select,
.module-panel textarea {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 760px) {
  .timeline-list .support-item-head {
    display: grid !important;
    gap: 8px;
  }

  .timeline-list .support-item-head > div {
    max-width: 100%;
  }

  .timeline-list .support-item-head .badge {
    max-width: 100%;
    width: fit-content;
  }
}
.client-dashboard {
  display: block;
  min-height: 100vh;
}
.client-dashboard .workspace-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 304px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.client-dashboard .workspace-main {
  margin-left: 304px;
  min-height: 100vh;
}
.client-dashboard .workspace-nav {
  overflow: visible;
  padding-bottom: 20px;
}
.plugin-card.clickable {
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.plugin-card.clickable:hover {
  transform: translateY(-2px);
  border-color: rgba(0,242,195,.26);
  background: #232734;
}
.publish-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}
.publish-grid article,
.action-history article,
.discord-preview {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  border-radius: 16px;
  padding: 16px;
}
.publish-grid b { display:block; margin-bottom:8px; color:#fff; }
.publish-grid p { margin: 0 0 14px; line-height: 1.45; color: var(--muted); }
.preview-grid { grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); align-items: start; }
.discord-preview { display: grid; gap: 12px; align-content: start; background: #2b2d36; }
.discord-embed { position: relative; display: grid; grid-template-columns: 5px minmax(0,1fr); overflow: hidden; border-radius: 8px; background: #20232c; border: 1px solid rgba(255,255,255,.08); }
.discord-embed-line { background: var(--primary); }
.discord-embed-content { padding: 14px; min-width: 0; }
.discord-embed-content h4 { margin: 0 0 8px; color: #fff; }
.discord-embed-content p { margin: 0 0 12px; color: #dce5ff; line-height: 1.48; word-break: break-word; }
.discord-embed-content small { color: #9aa6c4; }
.discord-button,
.discord-select-preview {
  border: 1px solid rgba(255,255,255,.12);
  background: #363a45;
  color: #fff;
  border-radius: 8px;
  padding: 10px 12px;
  font-weight: 800;
  width: fit-content;
}
.discord-select-preview { width: 100%; display:flex; justify-content:space-between; color:#bfc9e5; }
.action-history { display:grid; gap:10px; }
.action-history article { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.action-history strong { display:block; color:#fff; }
.action-history small { display:block; color:var(--muted); margin-top:4px; }
.action-history em { display:block; color:#ff9eb0; font-style:normal; margin-top:6px; }
.action-history-block { border-top: 1px solid rgba(255,255,255,.08); padding-top: 18px; }
@media (max-width: 1260px) {
  .client-dashboard .workspace-sidebar { width: 278px; }
  .client-dashboard .workspace-main { margin-left: 278px; }
  .publish-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .client-dashboard .workspace-main { margin-left: 0; }
  .client-dashboard .workspace-sidebar { width: min(320px, 88vw); overflow-y: auto; }
  .preview-grid, .publish-grid { grid-template-columns: 1fr; }
}
:root {
  --exdev-panel-bg: #242832;
  --exdev-panel-card: #1f232e;
  --exdev-panel-card-2: #181c27;
  --exdev-line: rgba(255,255,255,.085);
  --exdev-orange: #ff7a1a;
}
.client-dashboard,
.admin-dashboard { background:
  radial-gradient(circle at 18% 12%, rgba(0,242,195,.055), transparent 30%),
  linear-gradient(180deg, #252833 0%, #222631 100%);
}
.client-dashboard .workspace-main,
.admin-dashboard .workspace-main { background: transparent; }
.workspace-view { gap: 26px; }
.ops-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .55fr);
  gap: clamp(22px, 5vw, 70px);
  align-items: center;
  min-height: 330px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 14%, rgba(0,242,195,.22), transparent 34%),
    linear-gradient(135deg, rgba(17,21,35,.98), rgba(19,24,35,.95));
  box-shadow: 0 34px 120px rgba(0,0,0,.30);
  padding: clamp(28px, 5vw, 62px);
  overflow: hidden;
  position: relative;
}
.ops-hero:before {
  content: "";
  position: absolute;
  inset: -60px auto auto 48%;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(0,242,195,.12), transparent 62%);
  pointer-events: none;
}
.ops-copy,
.shield-card { position: relative; z-index: 1; }
.ops-copy h1 {
  margin: 12px 0 16px;
  max-width: 780px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .94;
  letter-spacing: -.064em;
}
.admin-command-hero .ops-copy h1 { font-size: clamp(40px, 5vw, 66px); }
.ops-copy p {
  max-width: 720px;
  margin: 0 0 22px;
  color: #b7c4e6;
  font-size: 17px;
  line-height: 1.62;
}
.ops-copy p strong { color: #fff; }
.shield-card {
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,122,26,.10), transparent 38%),
    rgba(18,15,17,.78);
  border: 1px solid rgba(255,122,26,.28);
  box-shadow: 0 26px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
  min-width: 0;
}
.client-shield-card { background:
  linear-gradient(180deg, rgba(0,242,195,.11), transparent 38%),
  rgba(14,18,27,.82); border-color: rgba(0,242,195,.22); }
.shield-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: rgba(255,255,255,.035);
}
.shield-top strong { color: #fff; font-size: 16px; margin-right: auto; }
.terminal-dots i,
.terminal-dots span { display:inline-block; width:10px; height:10px; border-radius:99px; margin-right:6px; }
.terminal-dots i:nth-child(1), .terminal-dots span:nth-child(1) { background:#ff625e; }
.terminal-dots i:nth-child(2), .terminal-dots span:nth-child(2) { background:#ffbd2e; }
.terminal-dots i:nth-child(3), .terminal-dots span:nth-child(3) { background:#27c93f; }
.status-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #fff;
  white-space: nowrap;
}
.status-dot:before { content:""; width:7px; height:7px; border-radius:99px; background: currentColor; box-shadow:0 0 16px currentColor; }
.status-dot.active { color:#1fff86; }
.status-dot.warn { color:#ffbd2e; }
.status-dot.pending { color:#b7c4e6; }
.status-dot.danger { color:#ff6078; }
.shield-rows { display:grid; padding: 12px 20px 4px; }
.shield-rows div {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  min-width:0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.shield-rows span { color:#a5adbf; font-weight:800; }
.shield-rows b { color:#f3f5ff; text-align:right; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ok-text { color:#1fff86 !important; }
.shield-bar { padding: 12px 20px 18px; }
.shield-bar + .shield-bar { padding-top: 0; }
.shield-bar div { display:flex; justify-content:space-between; gap:14px; margin-bottom:8px; color:#aab4ca; font-weight:850; }
.shield-bar b { color:#f7f7ff; }
.shield-bar i { display:block; height:6px; border-radius:99px; background:rgba(255,255,255,.10); overflow:hidden; }
.shield-bar em { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg, var(--primary), #ff7a1a); }
.shield-bar small { display:block; margin-top:7px; color:#8f9ab6; line-height:1.35; }
.ops-metrics-grid {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.ops-metrics-grid article {
  display:grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height: 104px;
  border:1px solid rgba(255,255,255,.075);
  background: rgba(31,35,46,.86);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.14);
}
.ops-metrics-grid article span {
  width:48px; height:48px; display:grid; place-items:center; border-radius:15px;
  background: rgba(0,242,195,.10); border:1px solid rgba(0,242,195,.16); font-size:22px;
}
.ops-metrics-grid b { display:block; color:#fff; font-size:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ops-metrics-grid small { display:block; color:#9facce; margin-top:4px; }
.pro-version-strip { border-color: rgba(0,242,195,.15); background: rgba(31,35,46,.80); }
.pro-module-section { margin-top: 4px; }
.pro-module-section .plugins-title { align-items:end; }
.module-filter-status {
  justify-self:end;
  display:grid;
  gap:5px;
  min-width:220px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  border-radius:14px;
  padding:12px 14px;
}
.module-filter-status span { color:#b8c4e3; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-filter-status b { color:#8dffeb; }
.pro-plugins-grid .plugin-card,
.pro-panel-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    #1f232e;
  border-color: rgba(255,255,255,.08);
}
.pro-plugins-grid .plugin-card:hover {
  border-color: rgba(0,242,195,.30);
  background: linear-gradient(180deg, rgba(0,242,195,.055), rgba(255,255,255,.02)), #222736;
}
.admin-metrics-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
.pro-admin-lanes { align-items:start; }
.admin-command-hero { min-height: 300px; }
.admin-shield-card .shield-bar em { background: linear-gradient(90deg, #ff7a1a, #1fff86); }
@media (max-width: 1380px) {
  .ops-hero { grid-template-columns: 1fr; }
  .shield-card { max-width: 760px; }
  .ops-metrics-grid, .admin-metrics-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .ops-hero { padding: 22px; border-radius: 20px; min-height:auto; }
  .ops-copy h1 { font-size: clamp(34px, 14vw, 48px); }
  .ops-metrics-grid, .admin-metrics-grid { grid-template-columns: 1fr; }
  .module-filter-status { justify-self:stretch; min-width:0; }
  .shield-top { align-items:flex-start; flex-wrap:wrap; }
  .shield-rows div { display:grid; gap:4px; }
  .shield-rows b { text-align:left; }
}
.admin-reply {
  margin-top: 18px !important;
  border-left: 4px solid rgba(0, 242, 195, .9) !important;
  background: linear-gradient(135deg, rgba(0, 242, 195, .095), rgba(0, 242, 195, .035)) !important;
  border-radius: 14px !important;
  padding: 14px 16px 16px !important;
  color: #dffdf8 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.admin-reply-head {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
  line-height: 1 !important;
}
.admin-reply-head span {
  color: rgba(255, 255, 255, .95) !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}
.admin-reply-head strong {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(0, 242, 195, .12) !important;
  border: 1px solid rgba(0, 242, 195, .25) !important;
  color: #8fffea !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.admin-reply-body {
  display: block !important;
  color: #e8fffb !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}
.timeline-list .support-item {
  padding: 18px 20px !important;
}
.timeline-list .support-item p + .admin-reply,
.timeline-list .notice p + .admin-reply {
  margin-top: 18px !important;
}
.client-dashboard .workspace-sidebar,
.admin-dashboard .workspace-sidebar {
  position: fixed !important;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100vh !important;
  overflow-y: auto;
  overflow-x: hidden;
}
.client-dashboard .workspace-main,
.admin-dashboard .workspace-main {
  min-height: 100vh;
}
.copy-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 10px;
  align-items: center;
}
.server-manage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.server-manage-card {
  border: 1px solid rgba(255,255,255,.085);
  background: rgba(255,255,255,.035);
  border-radius: 20px;
  padding: 16px;
  display: grid;
  gap: 14px;
}
.server-manage-card.active {
  border-color: rgba(0,242,195,.28);
  background: linear-gradient(180deg, rgba(0,242,195,.06), rgba(255,255,255,.025));
}
.server-manage-head,
.server-manage-head > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.server-manage-head > div:first-child { justify-content: flex-start; }
.server-manage-head strong,
.server-manage-head small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-manage-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.discord-preview [data-p-desc] { white-space: normal; }
.discord-preview [data-p-title],
.discord-preview [data-p-desc],
.discord-preview [data-p-footer] { transition: color .12s ease; }
@media (max-width: 900px) {
  .server-manage-grid, .copy-row { grid-template-columns: 1fr; }
  .copy-row .btn, .copy-row a.btn { width: fit-content; }
}
.workspace-sidebar { scrollbar-width: thin; scrollbar-color: rgba(0,242,195,.35) transparent; }
.workspace-sidebar::-webkit-scrollbar { width: 6px; }
.workspace-sidebar::-webkit-scrollbar-thumb { background: rgba(0,242,195,.28); border-radius: 20px; }
.side-item.planned { grid-template-columns: 24px minmax(0,1fr) auto; }
.side-item.planned small {
  font-size: 9px;
  font-weight: 950;
  color: #ffd37a;
  background: rgba(255,193,75,.13);
  border: 1px solid rgba(255,193,75,.25);
  padding: 3px 6px;
  border-radius: 999px;
}
.module-tabs-scroll {
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 6px;
  scrollbar-width: thin;
}
.module-tabs-scroll::-webkit-scrollbar { height: 5px; }
.module-tabs-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); border-radius: 20px; }
.module-category-section { margin-top: 30px; }
.category-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.category-title h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 1.5vw, 26px);
}
.category-title span { color: var(--muted); font-weight: 850; font-size: 13px; }
.compact-grid { margin-top: 0; }
.plugin-card.mini {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.plugin-card .module-server-scope {
  display: block;
  margin-top: 10px;
  color: rgba(180,198,235,.82);
  font-weight: 800;
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.plugin-card.planned {
  position: relative;
  opacity: .94;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}
.plugin-card.planned::after {
  content: "Non actif côté bot";
  position: absolute;
  right: 16px;
  bottom: 16px;
  font-size: 11px;
  color: rgba(255,211,122,.84);
  font-weight: 900;
  pointer-events: none;
}
.plugin-card.planned .plugin-btn { margin-right: 108px; }
.badge.premium {
  color: #ffd37a;
  background: rgba(255,193,75,.14);
  border-color: rgba(255,193,75,.28);
}
.badge.pending {
  color: #ffd37a;
  background: rgba(255,193,75,.12);
  border-color: rgba(255,193,75,.24);
}
.pro-module-section .plugins-title.split-head {
  align-items: end;
}
.module-filter-status {
  min-width: 190px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px 16px;
  text-align: left;
}
.module-filter-status span {
  display: block;
  color: var(--muted);
  font-weight: 900;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.module-filter-status b { color: var(--primary); font-size: 20px; }
@media (max-width: 980px) {
  .pro-module-section .plugins-title.split-head { display: block; }
  .module-filter-status { margin-top: 16px; width: 100%; }
  .category-title { align-items: start; flex-direction: column; }
  .plugin-card.planned::after { display: none; }
  .plugin-card.planned .plugin-btn { margin-right: 0; }
}
.notice {
  border: 1px solid rgba(0,242,195,.22);
  background: rgba(0,242,195,.07);
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--muted);
  line-height: 1.55;
}
.plugin-card .badge.active,
.side-item small.web {
  background: rgba(0,242,195,.12);
  border-color: rgba(0,242,195,.35);
  color: #8dffe9;
}
.config-block textarea[name="automod_badWords"] {
  min-height: 130px;
}
@media (max-width: 980px) {
  .preview-grid { grid-template-columns: 1fr !important; }
}
:root {
  color-scheme: dark;
  --field-bg: #1b2131;
  --field-bg-2: #111827;
  --field-border: rgba(255,255,255,.12);
  --field-border-focus: rgba(0,242,195,.72);
  --sidebar-bg: #1d2230;
  --sidebar-active: rgba(0,242,195,.12);
}
input, select, textarea,
.form-grid input, .form-grid select, .form-grid textarea,
.module-panel input, .module-panel select, .module-panel textarea,
.config-editor select, .config-editor input, .config-editor textarea {
  background-color: var(--field-bg) !important;
  color: var(--text) !important;
  border-color: var(--field-border) !important;
  caret-color: var(--primary);
}
select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #aeb8d6 50%),
    linear-gradient(135deg, #aeb8d6 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    100% 0;
  background-size: 6px 6px, 6px 6px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding-right: 42px !important;
}
select option,
select optgroup {
  background-color: #0f1524 !important;
  color: #eef3ff !important;
}
select option:checked {
  background: linear-gradient(135deg, rgba(0,242,195,.32), rgba(109,140,255,.22)) !important;
  color: #fff !important;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--field-border-focus) !important;
  box-shadow: 0 0 0 4px rgba(0,242,195,.095) !important;
}
.client-dashboard .workspace-sidebar,
.admin-dashboard .workspace-sidebar {
  background: linear-gradient(180deg, rgba(29,34,48,.98), rgba(14,18,29,.98)) !important;
  border-right: 1px solid rgba(255,255,255,.075);
}
.side-item.active,
.nav.active,
.workspace-nav .active {
  background: var(--sidebar-active) !important;
  border-color: rgba(0,242,195,.22) !important;
  box-shadow: inset 3px 0 0 var(--primary);
}
.side-group-title { color: #eef3ff !important; }
.side-item { color: #b8c3e2; }
.side-item:hover { background: rgba(255,255,255,.055); color: #fff; }
.preview-stack { gap: 16px; }
.sticky-preview {
  position: sticky;
  top: 18px;
  align-self: start;
}
.preview-stack h4 {
  margin: 0 0 10px;
  color: #fff;
  letter-spacing: -.02em;
}
.small-note {
  font-size: 12px;
  line-height: 1.55;
}
.mini-state {
  border: 1px solid rgba(255,255,255,.085);
  background: rgba(255,255,255,.035);
  border-radius: 16px;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.mini-state span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.mini-state strong {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rank-card-preview {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(0,242,195,.16);
  background: linear-gradient(135deg, rgba(0,242,195,.08), rgba(255,255,255,.035));
  border-radius: 18px;
  padding: 16px;
}
.rank-avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #06140f;
  background: linear-gradient(135deg, var(--primary), #d2fff3);
  font-weight: 950;
  box-shadow: 0 0 28px rgba(0,242,195,.18);
}
.rank-main { min-width: 0; display: grid; gap: 6px; }
.rank-main strong { color: #fff; }
.rank-main span { color: #aeb8d6; font-size: 12px; }
.rank-progress {
  height: 10px;
  background: rgba(255,255,255,.1);
  border-radius: 999px;
  overflow: hidden;
}
.rank-progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--primary), #6d8cff);
  border-radius: inherit;
}
.rank-meta { text-align: right; min-width: 88px; }
.rank-meta b { display:block; color:#fff; font-size: 28px; line-height: 1; }
.rank-meta span { color: #7efce1; font-weight: 800; font-size: 12px; }
.discord-preview {
  background: linear-gradient(180deg, #2a2d38, #242833) !important;
  border-color: rgba(255,255,255,.1) !important;
}
.discord-embed {
  background: #1e2330 !important;
}
.discord-button,
.discord-select-preview {
  background: #343a49 !important;
  border-color: rgba(255,255,255,.14) !important;
}
@media (max-width: 1180px) {
  .sticky-preview { position: static; }
}
@media (max-width: 720px) {
  .rank-card-preview { grid-template-columns: 1fr; text-align: left; }
  .rank-meta { text-align: left; }
  .mini-state { display: grid; }
}
:root {
  --ex-blue: #00a8ff;
  --ex-blue-2: #165dff;
  --ex-cyan: #00e8ff;
  --ex-ice: #dff7ff;
  --ex-panel-deep: #07111f;
  --ex-panel: rgba(8, 16, 30, .88);
  --ex-card: rgba(11, 21, 38, .82);
  --ex-border: rgba(0, 180, 255, .24);
  --primary: #00d9ff;
  --primary-2: #2078ff;
}
body,
.client-dashboard,
.admin-dashboard {
  background:
    radial-gradient(circle at 20% 10%, rgba(0, 168, 255, .15), transparent 32%),
    radial-gradient(circle at 75% 20%, rgba(0, 232, 255, .10), transparent 28%),
    linear-gradient(180deg, #06101d 0%, #0a1221 44%, #101623 100%) !important;
}
.bg-grid {
  background-image:
    linear-gradient(rgba(0, 216, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 216, 255, .045) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  opacity: .85;
}
.client-dashboard .workspace-sidebar,
.admin-dashboard .workspace-sidebar {
  background:
    radial-gradient(circle at 30% 0%, rgba(0, 177, 255, .14), transparent 32%),
    linear-gradient(180deg, rgba(5, 13, 26, .98), rgba(4, 9, 19, .98)) !important;
  border-right: 1px solid rgba(0, 170, 255, .20) !important;
  box-shadow: 22px 0 80px rgba(0,0,0,.28) !important;
}
.sidebar-brand {
  min-height: 68px;
  align-items: center !important;
}
.sidebar-brand strong,
.landing-brand strong {
  letter-spacing: .035em;
  text-shadow: 0 0 18px rgba(0, 170, 255, .20);
}
.brand-mark,
.brand-mark.sm,
.account-avatar,
.server-avatar[data-exdev-ready="1"] {
  background: linear-gradient(135deg, rgba(0, 216, 255, .18), rgba(18, 88, 255, .15)) !important;
  border: 1px solid rgba(0, 196, 255, .38) !important;
  box-shadow: 0 0 28px rgba(0, 177, 255, .22), inset 0 0 18px rgba(0, 221, 255, .08) !important;
  overflow: hidden;
  color: var(--ex-cyan) !important;
}
.brand-mark img,
.account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 2px;
  filter: drop-shadow(0 0 12px rgba(0, 174, 255, .48));
}
.brand-mark.sm img { padding: 1px; }
.exdev-icon-host {
  color: var(--ex-cyan) !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto;
}
.exdev-svg {
  width: 1em;
  height: 1em;
  display: block;
  filter: drop-shadow(0 0 8px rgba(0, 187, 255, .45));
}
.side-item,
.nav {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px !important;
}
.side-item > span,
.nav > span {
  width: 26px;
  height: 26px;
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(0,216,255,.14), rgba(28,93,255,.10));
  border: 1px solid rgba(0, 196, 255, .18);
  font-size: 15px;
}
.side-item.active > span,
.nav.active > span,
.side-item:hover > span,
.nav:hover > span {
  border-color: rgba(0,216,255,.42);
  background: linear-gradient(135deg, rgba(0,216,255,.24), rgba(28,93,255,.20));
}
.side-item.active,
.nav.active,
.workspace-nav .active {
  background: linear-gradient(90deg, rgba(0, 216, 255, .16), rgba(18, 88, 255, .055)) !important;
  border-color: rgba(0, 216, 255, .44) !important;
  box-shadow: inset 3px 0 0 var(--ex-cyan), 0 0 26px rgba(0, 168, 255, .10) !important;
}
.admin-scope-card,
.server-current {
  background: rgba(6, 14, 28, .72) !important;
  border-color: rgba(0, 196, 255, .18) !important;
}
.ops-hero,
.home-hero {
  background:
    radial-gradient(circle at 60% 48%, rgba(0, 170, 255, .19), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(0, 232, 255, .16), transparent 28%),
    linear-gradient(135deg, rgba(7, 13, 27, .98), rgba(6, 15, 30, .96)) !important;
  border-color: rgba(0, 170, 255, .28) !important;
  box-shadow: 0 36px 130px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.ops-hero:after,
.home-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 190, 255, .08), transparent 30%, rgba(0, 232, 255, .055)),
    repeating-radial-gradient(circle at 62% 50%, rgba(0, 190, 255, .10) 0 1px, transparent 1px 34px);
  opacity: .65;
}
.ops-copy,
.home-hero-copy,
.shield-card,
.home-hero-preview { position: relative; z-index: 2; }
.ops-copy h1,
.home-hero h1 {
  text-shadow: 0 0 36px rgba(0, 168, 255, .16);
}
.ops-copy h1::first-line { color: #fff; }
.eyebrow,
.hero-badge {
  border-color: rgba(0, 216, 255, .32) !important;
  background: rgba(0, 216, 255, .09) !important;
  color: #9ef5ff !important;
}
.exdev-hero-mark {
  position: absolute;
  z-index: 1;
  left: 52%;
  top: 50%;
  width: min(280px, 25vw);
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: .92;
}
.exdev-hero-mark img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 0 26px rgba(0, 174, 255, .62));
}
.exdev-hero-mark span,
.exdev-hero-mark i {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(0, 194, 255, .28);
  border-radius: 999px;
  box-shadow: 0 0 40px rgba(0, 174, 255, .12);
}
.exdev-hero-mark i {
  inset: 20%;
  border-style: dashed;
  opacity: .8;
}
.shield-card {
  background:
    linear-gradient(180deg, rgba(0, 154, 255, .12), transparent 40%),
    rgba(5, 12, 23, .88) !important;
  border-color: rgba(0, 170, 255, .34) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.40), 0 0 46px rgba(0, 139, 255, .08) !important;
}
.admin-shield-card {
  background:
    linear-gradient(180deg, rgba(255, 122, 26, .10), transparent 36%),
    rgba(10, 11, 17, .88) !important;
  border-color: rgba(255, 122, 26, .32) !important;
}
.shield-row-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,216,255,.24);
  background: rgba(0,168,255,.10);
  border-radius: 10px;
  color: var(--ex-cyan);
  margin-right: 10px;
}
.shield-rows div {
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid !important;
  align-items: center;
}
.ops-metrics-grid article,
.stat-card,
.plugin-card,
.pro-panel-card,
.table-card,
.card,
.module-panel,
.config-block,
.support-item,
.timeline-list article,
.module-showcase-grid article,
.flow-line article,
.faq-grid article {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    rgba(12, 22, 39, .78) !important;
  border-color: rgba(0, 170, 255, .16) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.ops-metrics-grid article span,
.stat-card span,
.plugin-icon,
.module-icon-large,
.module-showcase-grid article > span,
.help-card > span {
  color: var(--ex-cyan) !important;
  background: linear-gradient(135deg, rgba(0, 216, 255, .18), rgba(18, 88, 255, .13)) !important;
  border: 1px solid rgba(0, 216, 255, .28) !important;
  box-shadow: inset 0 0 16px rgba(0, 216, 255, .08), 0 0 20px rgba(0, 154, 255, .12) !important;
  font-size: 24px !important;
}
.module-icon-large .exdev-svg { width: 38px; height: 38px; }
.plugin-icon .exdev-svg,
.module-showcase-grid article > span .exdev-svg,
.help-card > span .exdev-svg { width: 26px; height: 26px; }
.ops-metrics-grid article span .exdev-svg,
.stat-card span .exdev-svg { width: 25px; height: 25px; }
.btn.primary {
  color: #04111d !important;
  background: linear-gradient(135deg, #00e1ff, #74f7ff) !important;
  box-shadow: 0 14px 40px rgba(0, 196, 255, .16) !important;
}
.btn.primary:hover { box-shadow: 0 18px 50px rgba(0, 196, 255, .24) !important; }
.badge.active,
.badge.online,
.badge.new,
.status-pill {
  border-color: rgba(0,216,255,.26) !important;
  background: rgba(0, 216, 255, .10) !important;
  color: #9efff7 !important;
}
.code {
  border-color: rgba(0,216,255,.25) !important;
  background: rgba(0, 216, 255, .08) !important;
  color: #b9fbff !important;
}
.exdev-preview-logo {
  position: absolute;
  right: 24px;
  top: 24px;
  width: 90px;
  height: 90px;
  display: grid;
  place-items: center;
  opacity: .86;
  pointer-events: none;
}
.exdev-preview-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(0, 174, 255, .55));
}
.login-card::before,
.landing-nav::before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(0, 216, 255, .24), transparent 34%, rgba(22, 93, 255, .18));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.login-card,
.landing-nav { position: relative; }
@media (max-width: 1380px) {
  .exdev-hero-mark { opacity: .18; left: 66%; width: min(360px, 42vw); }
}
@media (max-width: 860px) {
  .exdev-hero-mark { opacity: .12; left: 72%; top: 36%; width: 260px; }
  .shield-rows div { grid-template-columns: auto minmax(0, 1fr); }
  .shield-rows div b { grid-column: 2; text-align: left; }
  .sidebar-brand strong { font-size: 18px; }
}
.exdev-svg {
  width: 1em !important;
  height: 1em !important;
  display: block !important;
  overflow: visible !important;
  filter: none !important;
}
.exdev-svg * {
  vector-effect: non-scaling-stroke;
}
.exdev-icon-host {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  color: #5fd6ff !important;
}
.side-item,
.nav {
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
}
.side-item > span,
.nav > span {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  color: #5ed4ff !important;
  background: rgba(0, 145, 214, .105) !important;
  border: 1px solid rgba(93, 212, 255, .22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  opacity: 1 !important;
}
.side-item > span .exdev-svg,
.nav > span .exdev-svg {
  width: 16px !important;
  height: 16px !important;
  stroke-width: 1.9 !important;
}
.side-item:hover > span,
.nav:hover > span,
.side-item.active > span,
.nav.active > span {
  color: #7be0ff !important;
  background: rgba(0, 168, 224, .16) !important;
  border-color: rgba(123, 224, 255, .38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.plugin-icon,
.module-icon-large,
.module-showcase-grid article > span,
.help-card > span,
.ops-metrics-grid article span,
.stat-card span,
.shield-row-icon {
  color: #60d4ff !important;
  background: rgba(0, 145, 214, .10) !important;
  border: 1px solid rgba(93, 212, 255, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.plugin-icon .exdev-svg,
.module-showcase-grid article > span .exdev-svg,
.help-card > span .exdev-svg,
.ops-metrics-grid article span .exdev-svg,
.stat-card span .exdev-svg {
  width: 22px !important;
  height: 22px !important;
  stroke-width: 1.85 !important;
}
.module-icon-large .exdev-svg {
  width: 34px !important;
  height: 34px !important;
  stroke-width: 1.75 !important;
}
.shield-row-icon .exdev-svg {
  width: 17px !important;
  height: 17px !important;
  stroke-width: 1.85 !important;
}
.stat-card span {
  display: grid !important;
  place-items: center !important;
}
.brand-mark img,
.account-avatar img,
.exdev-hero-mark img,
.exdev-preview-logo img {
  filter: drop-shadow(0 4px 12px rgba(0, 110, 210, .22)) !important;
}
@media (max-width: 720px) {
  .side-item,
  .nav {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
  }
  .side-item > span,
  .nav > span {
    width: 28px !important;
    height: 28px !important;
  }
}
:root {
  --exdev-pro-card: rgba(12, 18, 31, .82);
  --exdev-pro-card-soft: rgba(17, 25, 41, .72);
  --exdev-pro-line: rgba(110, 200, 255, .14);
  --exdev-pro-line-soft: rgba(255,255,255,.075);
  --exdev-pro-cyan: #33d6ff;
  --exdev-pro-green: #2ff2c5;
}
@media (min-width: 861px) {
  .client-dashboard .workspace-sidebar,
  .admin-dashboard .workspace-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 0 !important;
  }
  .client-dashboard .workspace-main,
  .admin-dashboard .workspace-main {
    margin-left: 304px !important;
    width: calc(100% - 304px) !important;
  }
}
@media (min-width: 861px) and (max-width: 1260px) {
  .client-dashboard .workspace-main,
  .admin-dashboard .workspace-main { margin-left: 278px !important; width: calc(100% - 278px) !important; }
}
@media (max-width: 860px) {
  body.sidebar-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(3, 7, 14, .58);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: auto;
  }
  .client-dashboard .workspace-sidebar,
  .admin-dashboard .workspace-sidebar {
    z-index: 120 !important;
    pointer-events: auto !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
  }
  body.sidebar-open .workspace-main,
  body.sidebar-open .workspace-topbar,
  body.sidebar-open .workspace-view {
    pointer-events: none;
  }
  body.sidebar-open .workspace-sidebar,
  body.sidebar-open .workspace-sidebar * {
    pointer-events: auto !important;
  }
}
.exdev-icon-host,
.side-item > span,
.plugin-icon,
.module-icon-large,
.ops-metrics-grid article > span,
.stat-card > span,
.help-card > span,
.shield-row-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  color: #7be7ff !important;
  background: linear-gradient(180deg, rgba(30, 145, 190, .18), rgba(17, 70, 108, .13)) !important;
  border: 1px solid rgba(72, 190, 230, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  text-shadow: none !important;
}
.side-item > span,
.shield-row-icon { width: 28px !important; height: 28px !important; border-radius: 10px !important; margin: 0 !important; }
.side-item .exdev-svg,
.shield-row-icon .exdev-svg { width: 15px !important; height: 15px !important; stroke-width: 1.85 !important; }
.plugin-icon,
.module-icon-large,
.ops-metrics-grid article > span,
.stat-card > span,
.help-card > span { border-radius: 14px !important; }
.ops-metrics-grid article > span,
.stat-card span { width: 48px !important; height: 48px !important; font-size: 0 !important; margin: 0 !important; }
.ops-metrics-grid article .exdev-svg,
.stat-card .exdev-svg { width: 23px !important; height: 23px !important; }
.plugin-icon { width: 46px !important; height: 46px !important; }
.plugin-icon .exdev-svg { width: 22px !important; height: 22px !important; }
.module-icon-large { width: 72px !important; height: 72px !important; }
.module-icon-large .exdev-svg { width: 34px !important; height: 34px !important; }
.workspace-view,
.admin-workspace-view,
#clientView,
#view { gap: 22px !important; }
.ops-hero {
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 70% 25%, rgba(18, 210, 255, .10), transparent 36%),
    linear-gradient(135deg, rgba(8, 13, 25, .92), rgba(8, 28, 36, .78)) !important;
  border: 1px solid rgba(72, 190, 230, .18) !important;
  box-shadow: 0 32px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.ops-metrics-grid,
.admin-metrics-grid {
  gap: 16px !important;
}
.ops-metrics-grid article,
.pro-panel-card,
.table-card,
.card,
.module-panel,
.config-block,
.plugin-card,
.support-item {
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent),
    var(--exdev-pro-card-soft) !important;
  border: 1px solid var(--exdev-pro-line-soft) !important;
}
.ops-metrics-grid article { min-height: 92px; display:flex; align-items:center; gap:14px; }
.ops-metrics-grid article b { display:block; font-size: 21px; line-height: 1.1; }
.ops-metrics-grid article small { display:block; margin-top: 4px; }
.pro-admin-lanes,
.admin-dashboard-grid,
.grid.two { overflow: visible; }
.pro-panel-card,
.pro-panel-card.glass,
.admin-dashboard-grid > article,
.table-card.glass {
  overflow: hidden !important;
  position: relative;
  isolation: isolate;
}
.pro-panel-card table,
.admin-dashboard-grid table {
  min-width: 0 !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.pro-panel-card td,
.pro-panel-card th,
.admin-dashboard-grid td,
.admin-dashboard-grid th {
  overflow: hidden !important;
  text-overflow: ellipsis;
}
.pro-panel-card tr:last-child td,
.admin-dashboard-grid tr:last-child td { border-bottom: 0 !important; }
.pro-panel-card .code,
.admin-dashboard-grid .code {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.pro-panel-card::after,
.admin-dashboard-grid > article::after { content: none !important; display: none !important; }
.exdev-detail-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.exdev-detail-tile {
  border: 1px solid rgba(255,255,255,.075);
  background: rgba(255,255,255,.035);
  border-radius: 16px;
  padding: 14px;
  min-width: 0;
}
.exdev-detail-tile small { display:block; margin-bottom: 5px; }
.exdev-detail-tile b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.exdev-card-list { display:grid; gap: 12px; }
.exdev-admin-card {
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: start;
  border: 1px solid rgba(72,190,230,.14);
  background: rgba(9,16,30,.68);
  border-radius: 20px;
  padding: 16px;
}
.exdev-admin-card h3 { margin:0 0 8px; }
.exdev-admin-card p { margin:0; line-height:1.55; }
.exdev-admin-card .row-actions { justify-content: flex-end; }
.exdev-admin-card-meta { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px; }
.exdev-admin-card-meta span { max-width: 100%; }
.exdev-split-panel { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 18px; align-items:start; }
.exdev-side-inspector { position: sticky; top: 92px; display:grid; gap: 14px; }
.exdev-modal-backdrop {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(3, 7, 14, .72);
  display:grid; place-items:center; padding: 18px;
}
.exdev-modal {
  width: min(920px, 100%);
  max-height: min(82vh, 780px);
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(72,190,230,.22);
  background: linear-gradient(180deg, rgba(17,25,42,.98), rgba(8,14,26,.98));
  box-shadow: 0 30px 120px rgba(0,0,0,.5);
  padding: 22px;
}
.exdev-modal-head { display:flex; align-items:flex-start; justify-content:space-between; gap: 14px; margin-bottom: 16px; }
.exdev-modal-head h2 { margin:0; }
.exdev-modal-close { width: 40px; height: 40px; border-radius: 12px; }
.timeline-pro { display:grid; gap: 12px; }
.timeline-pro article { border:1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.035); border-radius: 16px; padding: 14px; }
.timeline-pro article header { display:flex; justify-content:space-between; gap: 12px; margin-bottom: 10px; }
.timeline-pro article p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.admin-reply { margin-top: 12px; padding: 12px 14px; border-left: 3px solid var(--primary); background: rgba(0,242,195,.075); border-radius: 12px; }
.exdev-empty-state { display:grid; place-items:center; min-height: 120px; color: var(--muted); text-align:center; }
.exdev-empty-state .exdev-svg { width:42px; height:42px; opacity:.65; margin-bottom:12px; }
.exdev-quick-actions { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.exdev-quick-actions article { border:1px solid rgba(255,255,255,.075); background:rgba(255,255,255,.035); border-radius:18px; padding:16px; display:grid; gap:10px; align-content:start; }
.exdev-quick-actions article h3 { margin:0; }
.exdev-quick-actions article p { margin:0; line-height:1.45; }
.exdev-progress-ring {
  width: 74px; height:74px; border-radius: 50%; display:grid; place-items:center;
  background: conic-gradient(var(--primary) var(--p,0%), rgba(255,255,255,.08) 0);
  position: relative; font-weight:950;
}
.exdev-progress-ring::before { content:""; position:absolute; inset:7px; border-radius:50%; background:#101827; }
.exdev-progress-ring b { position:relative; z-index:1; }
.config-score-card { display:flex; align-items:center; justify-content:space-between; gap: 18px; }
@media (max-width: 1000px) {
  .exdev-split-panel { grid-template-columns: 1fr; }
  .exdev-side-inspector { position: static; }
  .exdev-quick-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .exdev-detail-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .workspace-view, #clientView, #view { gap: 16px !important; }
  .exdev-quick-actions, .exdev-detail-grid { grid-template-columns: 1fr; }
  .exdev-admin-card { grid-template-columns: 1fr; }
  .exdev-admin-card .row-actions { justify-content:flex-start; }
  .ops-hero { border-radius: 22px !important; }
}
.client-dashboard *,
.admin-dashboard *,
.workspace-view *,
#clientView *,
#view * {
  min-width: 0;
}
.ops-metrics-grid,
.admin-metrics-grid,
.quick-stats,
.grid.stats {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(14px, 1.2vw, 20px) !important;
}
.ops-metrics-grid article,
.admin-metrics-grid article,
.quick-stats article,
.grid.stats .stat-card {
  min-width: 0 !important;
  overflow: hidden !important;
  align-items: center !important;
}
.ops-metrics-grid article > div,
.admin-metrics-grid article > div,
.quick-stats article > div,
.stat-card > div {
  min-width: 0 !important;
  max-width: 100% !important;
}
.ops-metrics-grid article b,
.admin-metrics-grid article b,
.quick-stats article b,
.stat-card strong,
.stat-card b {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  line-height: 1.16 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ops-metrics-grid article small,
.admin-metrics-grid article small,
.quick-stats article small,
.stat-card small {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.ops-metrics-grid article:last-child b,
.quick-stats article:last-child b,
.admin-metrics-grid article:last-child b {
  font-size: clamp(16px, 1.1vw, 21px) !important;
  letter-spacing: -0.015em !important;
}
.pro-panel-card,
.pro-panel-card.glass,
.table-card,
.table-card.glass,
.admin-dashboard-grid > article,
.admin-dashboard-grid > .glass,
.grid.two > .glass,
.card.glass:has(table) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-clip: padding-box !important;
  contain: paint !important;
}
.pro-panel-card::before,
.pro-panel-card::after,
.table-card::before,
.table-card::after,
.admin-dashboard-grid > article::before,
.admin-dashboard-grid > article::after,
.grid.two > .glass::before,
.grid.two > .glass::after {
  content: none !important;
  display: none !important;
}
.pro-panel-card table,
.table-card table,
.admin-dashboard-grid table,
.grid.two table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
}
.pro-panel-card thead,
.table-card thead,
.admin-dashboard-grid thead,
.grid.two thead {
  background: rgba(255,255,255,.035) !important;
}
.pro-panel-card th,
.pro-panel-card td,
.table-card th,
.table-card td,
.admin-dashboard-grid th,
.admin-dashboard-grid td,
.grid.two th,
.grid.two td {
  max-width: 1px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}
.pro-panel-card tr:last-child td,
.table-card tr:last-child td,
.admin-dashboard-grid tr:last-child td,
.grid.two tr:last-child td {
  border-bottom: 0 !important;
}
.pro-panel-card .toolbar,
.table-card .toolbar,
.admin-dashboard-grid .toolbar {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
}
.module-panel,
.config-block,
.exdev-dashboard-actions,
.action-history-block {
  overflow: hidden !important;
}
.module-panel .section-title,
.config-block .section-title,
.exdev-dashboard-actions .section-title,
.action-history-block .section-title {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 14px !important;
  margin: 8px 0 18px !important;
  padding: 0 0 12px !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  background: transparent !important;
}
.module-panel .section-title h3,
.config-block .section-title h3,
.exdev-dashboard-actions .section-title h3,
.action-history-block .section-title h3 {
  margin: 0 !important;
  line-height: 1.18 !important;
  background: transparent !important;
  padding: 0 !important;
}
.module-panel .section-title small,
.config-block .section-title small,
.exdev-dashboard-actions .section-title small,
.action-history-block .section-title small {
  margin: 0 !important;
  max-width: 680px !important;
  line-height: 1.35 !important;
  color: rgba(188, 202, 235, .86) !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}
.module-panel .form-grid,
.config-block .form-grid,
.preview-grid {
  gap: clamp(14px, 1.2vw, 20px) !important;
}
.module-panel label,
.config-block label {
  gap: 8px !important;
}
.plugin-card,
.ticket-card,
.exdev-quick-actions article,
.server-manage-card,
.exdev-detail-tile,
.support-item,
.timeline-pro article {
  padding: clamp(16px, 1.4vw, 22px) !important;
}
.plugins-section,
.pro-module-section,
.module-category-section,
.config-block,
.ticket-grid,
.exdev-card-list,
.timeline-pro {
  gap: clamp(16px, 1.4vw, 22px) !important;
}
.category-title {
  margin: 34px 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}
.plugins-title,
.plugins-title.split-head {
  margin-bottom: 16px !important;
}
@media (min-width: 861px) {
  .client-dashboard .workspace-sidebar,
  .admin-dashboard .workspace-sidebar {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding-bottom: 16px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .workspace-nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 6px !important;
    margin-right: -6px !important;
  }

  .sidebar-footer {
    flex: 0 0 auto !important;
    margin-top: 16px !important;
    padding-top: 14px !important;
  }
}
.side-section,
.nav-section,
.sidebar-group {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.side-section::before,
.side-section::after,
.nav-section::before,
.nav-section::after,
.sidebar-group::before,
.sidebar-group::after {
  content: none !important;
  display: none !important;
}
.side-section-title,
.nav-section-title,
.sidebar-group-title {
  margin: 0 0 8px !important;
  padding: 0 8px !important;
  line-height: 1.2 !important;
}
.side-items {
  gap: 5px !important;
}
.side-item {
  min-height: 42px !important;
  padding: 9px 10px !important;
  gap: 11px !important;
}
.side-item > span {
  flex-shrink: 0 !important;
}
.side-item b {
  line-height: 1.16 !important;
}
@media (max-width: 1180px) {
  .ops-metrics-grid,
  .admin-metrics-grid,
  .quick-stats,
  .grid.stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .ops-metrics-grid,
  .admin-metrics-grid,
  .quick-stats,
  .grid.stats {
    grid-template-columns: 1fr !important;
  }

  .module-panel .section-title,
  .config-block .section-title,
  .exdev-dashboard-actions .section-title,
  .action-history-block .section-title {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .module-panel .section-title small,
  .config-block .section-title small,
  .exdev-dashboard-actions .section-title small,
  .action-history-block .section-title small {
    text-align: left !important;
    max-width: none !important;
  }

  .plugin-card,
  .ticket-card,
  .exdev-quick-actions article,
  .server-manage-card,
  .exdev-detail-tile,
  .support-item,
  .timeline-pro article {
    padding: 16px !important;
  }
}
:root {
  line-height: 1.45 !important;
}
html,
body,
.client-dashboard,
.admin-dashboard,
.workspace-main,
.workspace-view,
.module-panel,
.config-block,
.card,
.ticket-card,
.plugin-card,
.quick-stats article,
.ops-metrics-grid article,
.admin-metrics-grid article,
.server-manage-card,
.action-history article,
.timeline-pro article,
.support-item,
.discord-preview,
input,
select,
textarea,
button,
.btn {
  line-height: 1.45 !important;
}
h1, h2, h3, h4,
.module-cover h1,
.ops-copy h1,
.home-hero h1,
.section-title h3,
.category-title h3,
.ticket-card h3,
.plugin-card h3,
.editor-head h3 {
  line-height: 1.14 !important;
}
small,
.muted,
p,
label,
.config-help,
.section-title small,
.category-title span,
.discord-preview small,
.action-history small,
.timeline-pro small {
  line-height: 1.45 !important;
}
.client-dashboard .workspace-main,
.admin-dashboard .workspace-main,
.client-dashboard .workspace-view,
.admin-dashboard .workspace-view,
.module-panel,
.config-block,
.form-grid,
.preview-grid,
.ticket-grid,
.ticket-card,
.discord-preview,
.exdev-dashboard-actions,
.action-history-block,
.quick-stats article,
.ops-metrics-grid article,
.admin-metrics-grid article {
  min-width: 0 !important;
  max-width: 100% !important;
}
.client-dashboard .workspace-view,
.admin-dashboard .workspace-view {
  overflow-x: clip !important;
}
@supports not (overflow-x: clip) {
  .client-dashboard .workspace-view,
  .admin-dashboard .workspace-view {
    overflow-x: hidden !important;
  }
}
.module-panel,
.config-block,
.action-history-block,
.exdev-dashboard-actions,
.ticket-card,
.plugin-card,
.server-manage-card,
.discord-preview {
  border-radius: 22px !important;
}
.module-panel {
  padding: clamp(22px, 2vw, 34px) !important;
  gap: clamp(22px, 1.8vw, 32px) !important;
  overflow: visible !important;
}
.config-block {
  padding: clamp(18px, 1.7vw, 26px) 0 0 !important;
  gap: clamp(16px, 1.4vw, 24px) !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  background: transparent !important;
}
.config-block:first-of-type {
  padding-top: 0 !important;
  border-top: 0 !important;
}
.section-title,
.module-panel .section-title,
.config-block .section-title,
.exdev-dashboard-actions .section-title,
.action-history-block .section-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
}
.section-title h3,
.module-panel .section-title h3,
.config-block .section-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  background: transparent !important;
  white-space: normal !important;
}
.section-title small,
.module-panel .section-title small,
.config-block .section-title small {
  margin: 0 !important;
  min-width: 0 !important;
  max-width: min(680px, 100%) !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: clamp(16px, 1.4vw, 22px) !important;
  align-items: start !important;
}
.preview-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: clamp(18px, 1.6vw, 28px) !important;
  align-items: start !important;
}
.preview-grid > *,
.form-grid > *,
.config-block > * {
  min-width: 0 !important;
}
label {
  gap: 9px !important;
  margin: 0 !important;
}
input,
select,
textarea {
  min-height: 46px !important;
  padding: 13px 15px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
textarea {
  min-height: 126px !important;
  overflow: auto !important;
  text-overflow: initial !important;
}
.btn,
button {
  min-height: 44px !important;
  white-space: normal !important;
}
.module-panel .btn.primary,
.config-block .btn.primary,
.publish-grid .btn,
.bottom-save .btn {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
.discord-preview {
  padding: clamp(16px, 1.5vw, 22px) !important;
  overflow: hidden !important;
}
.discord-preview .discord-embed,
.discord-embed,
.discord-embed-content {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.discord-embed-content h4,
.discord-embed-content p,
.discord-preview [data-p-title],
.discord-preview [data-p-desc],
.discord-preview [data-p-footer] {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.ticket-grid {
  gap: clamp(18px, 1.5vw, 26px) !important;
}
.ticket-card {
  padding: clamp(18px, 1.6vw, 28px) !important;
  overflow: visible !important;
}
.ticket-card-head,
.ticket-title-line,
.server-manage-head {
  min-width: 0 !important;
}
.ticket-card-head {
  align-items: flex-start !important;
}
.ticket-card-head > *,
.ticket-title-line > *,
.server-manage-head > * {
  min-width: 0 !important;
}
.quick-stats,
.ops-metrics-grid,
.admin-metrics-grid,
.stats-grid,
.dashboard-stats {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: clamp(16px, 1.4vw, 22px) !important;
}
.quick-stats article,
.ops-metrics-grid article,
.admin-metrics-grid article,
.stat-card,
.metric-card,
.info-card {
  overflow: hidden !important;
  min-width: 0 !important;
}
.quick-stats b,
.ops-metrics-grid b,
.admin-metrics-grid b,
.stat-card b,
.metric-card b,
.info-card b,
.stat-card__title,
.metric-card__title,
.info-card__title {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.quick-stats small,
.ops-metrics-grid small,
.admin-metrics-grid small,
.stat-card small,
.metric-card small,
.info-card small,
.stat-card__subtitle,
.metric-card__subtitle,
.info-card__subtitle {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.copy-row {
  grid-template-columns: minmax(0,1fr) auto auto !important;
  align-items: stretch !important;
}
.copy-row input {
  min-width: 0 !important;
}
.server-manage-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}
.server-manage-card {
  min-width: 0 !important;
  max-width: 100% !important;
}
.server-manage-actions {
  gap: 10px !important;
}
.server-manage-actions .btn {
  flex: 0 1 auto !important;
}
@media (min-width: 861px) {
  .client-dashboard .workspace-sidebar,
  .admin-dashboard .workspace-sidebar {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 18px !important;
  }

  .client-dashboard .workspace-main,
  .admin-dashboard .workspace-main {
    min-height: 100vh !important;
  }
}
.side-section,
.nav-section,
.sidebar-group {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.side-items {
  gap: 6px !important;
}
.side-item {
  min-height: 44px !important;
  padding: 10px 12px !important;
  line-height: 1.2 !important;
}
.side-item b {
  line-height: 1.2 !important;
}
.side-section-title,
.nav-section-title,
.sidebar-group-title {
  margin: 18px 0 9px !important;
  line-height: 1.15 !important;
}
.table-card,
.exdev-table,
.admin-card,
.admin-table-card {
  overflow: hidden !important;
}
.table-card::before,
.table-card::after,
.admin-table-card::before,
.admin-table-card::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 1280px) {
  .preview-grid {
    grid-template-columns: 1fr !important;
  }

  .form-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  .copy-row,
  .server-manage-grid,
  .preview-grid,
  .form-grid {
    grid-template-columns: 1fr !important;
  }

  .section-title,
  .module-panel .section-title,
  .config-block .section-title,
  .exdev-dashboard-actions .section-title,
  .action-history-block .section-title {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .section-title small,
  .module-panel .section-title small,
  .config-block .section-title small {
    text-align: left !important;
  }

  .module-panel {
    padding: 18px !important;
  }

  .config-block {
    padding-top: 20px !important;
  }

  .ticket-card {
    padding: 18px !important;
  }

  .btn,
  button {
    width: 100% !important;
  }

  .row-actions .btn,
  .server-manage-actions .btn,
  .toolbar .btn,
  .topbar-actions .btn {
    width: auto !important;
  }
}
:root {
  --ex-flat-bg: rgba(14, 22, 36, .82);
  --ex-flat-card: rgba(21, 31, 49, .72);
  --ex-flat-card-2: rgba(12, 18, 31, .74);
  --ex-flat-border: rgba(125, 183, 255, .115);
  --ex-flat-border-2: rgba(255,255,255,.075);
  --ex-flat-text: #f5f8ff;
  --ex-flat-muted: rgba(190,203,230,.82);
  --ex-flat-cyan: #34d9ff;
  --ex-flat-aqua: #24f0c4;
}
html, body { min-width: 0 !important; overflow-x: hidden !important; }
*, *::before, *::after { box-sizing: border-box !important; }
.client-dashboard *, .admin-dashboard * { min-width: 0; }
.client-dashboard .workspace-main,
.admin-dashboard .workspace-main,
.client-dashboard .workspace-view,
.admin-dashboard .workspace-view,
#clientView,
#view,
.module-editor-host,
#configEditor {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}
.client-dashboard .workspace-view,
.admin-dashboard .workspace-view,
#clientView,
#view {
  padding-left: clamp(22px, 2vw, 38px) !important;
  padding-right: clamp(22px, 2vw, 38px) !important;
}
.module-panel,
.module-panel.stack,
.module-editor-host > .module-panel,
#configEditor > .module-panel {
  display: grid !important;
  gap: clamp(26px, 2vw, 38px) !important;
  padding: clamp(26px, 2.2vw, 38px) !important;
  overflow: visible !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.012)),
    rgba(15, 24, 40, .74) !important;
  border: 1px solid var(--ex-flat-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
}
.module-panel > .section-title,
.module-panel > .form-grid,
.module-panel > .preview-grid,
.module-panel > .ticket-grid,
.module-panel > .notice,
.module-panel > .config-block,
.module-panel > .action-history-block,
.module-panel > .bottom-save,
.module-panel > .publish-grid,
.module-panel > .exdev-quick-actions {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
.config-block,
.module-panel .config-block {
  display: grid !important;
  gap: clamp(18px, 1.5vw, 26px) !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.config-block + .config-block,
.module-panel > .section-title + .form-grid + .section-title,
.module-panel > .form-grid + .section-title,
.module-panel > .ticket-grid + .section-title,
.module-panel > .section-title:not(:first-child) {
  margin-top: clamp(14px, 1.2vw, 22px) !important;
}
.section-title,
.module-panel .section-title,
.config-block .section-title,
.action-history-block .section-title,
.exdev-dashboard-actions .section-title {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: end !important;
  padding: 0 0 14px 0 !important;
  margin: 0 0 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.section-title::before,
.section-title::after,
.module-panel .section-title::before,
.module-panel .section-title::after,
.config-block .section-title::before,
.config-block .section-title::after {
  content: none !important;
  display: none !important;
}
.section-title h3,
.module-panel .section-title h3,
.config-block .section-title h3,
.action-history-block .section-title h3,
.exdev-dashboard-actions .section-title h3 {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 6px !important;
  line-height: 1.16 !important;
  overflow: visible !important;
  text-overflow: initial !important;
  white-space: normal !important;
  word-break: normal !important;
  background: transparent !important;
  border-left: 0 !important;
  transform: none !important;
}
.section-title small,
.module-panel .section-title small,
.config-block .section-title small {
  display: block !important;
  min-width: 0 !important;
  max-width: min(620px, 100%) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  color: var(--ex-flat-muted) !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}
.module-panel .form-grid,
.form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: clamp(18px, 1.55vw, 26px) clamp(20px, 1.75vw, 30px) !important;
  align-items: start !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.module-panel .form-grid > *,
.form-grid > * { min-width: 0 !important; }
.form-grid .full,
.form-grid > .full { grid-column: 1 / -1 !important; }
.module-panel label,
.form-grid label {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  color: rgba(222,231,255,.92) !important;
  line-height: 1.25 !important;
}
.module-panel input,
.module-panel select,
.module-panel textarea,
.form-grid input,
.form-grid select,
.form-grid textarea {
  min-height: 48px !important;
  border-radius: 15px !important;
  padding: 13px 16px !important;
  line-height: 1.35 !important;
  background: rgba(17, 25, 42, .92) !important;
  border: 1px solid rgba(184, 207, 255, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.module-panel textarea,
.form-grid textarea {
  min-height: 126px !important;
  resize: vertical !important;
  overflow: auto !important;
}
.preview-grid,
.module-panel .preview-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr) !important;
  gap: clamp(22px, 1.8vw, 32px) !important;
  align-items: start !important;
}
.discord-preview {
  min-width: 0 !important;
  max-width: 100% !important;
  padding: clamp(18px, 1.5vw, 24px) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(35, 39, 51, .92) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  overflow: hidden !important;
}
.discord-embed,
.discord-embed-content,
.discord-embed-content h4,
.discord-embed-content p,
.discord-embed-content small,
.discord-select-preview,
.discord-button {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
.ticket-grid { display: grid !important; gap: clamp(20px, 1.7vw, 28px) !important; }
.ticket-card {
  padding: clamp(22px, 2vw, 32px) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.016)),
    rgba(20, 29, 47, .82) !important;
  border: 1px solid rgba(125,183,255,.12) !important;
  overflow: visible !important;
}
.ticket-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}
.ticket-title-line { min-width: 0 !important; }
.ticket-title-line h3 { margin: 0 0 4px !important; line-height: 1.18 !important; }
.ticket-card .form-grid { grid-template-columns: repeat(2, minmax(260px, 1fr)) !important; }
.module-panel .btn,
.module-panel button,
.ticket-card .btn,
.action-history-block .btn,
.bottom-save .btn {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.bottom-save {
  margin-top: 6px !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  background: transparent !important;
}
.action-history-block {
  padding: clamp(20px, 1.7vw, 28px) !important;
  border-radius: 22px !important;
  background: rgba(15, 24, 40, .62) !important;
  border: 1px solid rgba(125,183,255,.095) !important;
  overflow: hidden !important;
}
.action-history article,
.timeline-pro article,
.support-item {
  min-width: 0 !important;
  overflow: hidden !important;
}
.action-history strong,
.action-history small,
.timeline-pro p,
.support-item p { overflow-wrap: anywhere !important; }
.quick-stats,
.ops-metrics-grid,
.admin-metrics-grid,
.stats-grid,
.dashboard-stats {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
  gap: 18px !important;
}
.quick-stats article,
.ops-metrics-grid article,
.admin-metrics-grid article,
.stat-card,
.metric-card,
.info-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.quick-stats article > div,
.ops-metrics-grid article > div,
.admin-metrics-grid article > div,
.stat-card > div,
.metric-card > div,
.info-card > div { min-width: 0 !important; }
.quick-stats b,
.ops-metrics-grid b,
.admin-metrics-grid b,
.stat-card b,
.metric-card b,
.info-card b {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.quick-stats small,
.ops-metrics-grid small,
.admin-metrics-grid small,
.stat-card small,
.metric-card small,
.info-card small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
@media (max-width: 1320px) {
  .preview-grid,
  .module-panel .preview-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 1120px) {
  .form-grid,
  .module-panel .form-grid,
  .ticket-card .form-grid { grid-template-columns: 1fr !important; }
  .section-title,
  .module-panel .section-title,
  .config-block .section-title,
  .action-history-block .section-title { grid-template-columns: 1fr !important; align-items: start !important; }
  .section-title small,
  .module-panel .section-title small,
  .config-block .section-title small { text-align: left !important; }
}
@media (max-width: 860px) {
  .client-dashboard .workspace-view,
  .admin-dashboard .workspace-view,
  #clientView,
  #view { padding: 16px !important; }
  .module-panel,
  .module-panel.stack,
  .module-editor-host > .module-panel,
  #configEditor > .module-panel { padding: 18px !important; border-radius: 20px !important; gap: 24px !important; }
  .ticket-card,
  .action-history-block { padding: 16px !important; }
  .ticket-card-head { display: grid !important; }
  .module-panel .btn.primary,
  .module-panel > .btn,
  .bottom-save .btn { width: 100% !important; }
}
.landing-body.pro-home {
  color: var(--ex-flat-text);
  background:
    radial-gradient(circle at 16% 10%, rgba(34, 126, 255, .20), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(0, 242, 195, .15), transparent 32%),
    linear-gradient(180deg, #061222 0%, #080b12 56%, #070a10 100%) !important;
}
.pro-home .bg-grid {
  opacity: .58;
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black 0%, rgba(0,0,0,.9) 45%, transparent 100%);
}
.pro-home-wrap {
  width: min(1240px, calc(100% - 36px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.pro-home-nav {
  margin-top: 18px;
  border: 1px solid rgba(125,183,255,.14);
  background: rgba(10, 17, 31, .78);
  border-radius: 26px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  box-shadow: 0 22px 80px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.pro-home-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.pro-home-logo {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: rgba(28, 177, 255, .12);
  border: 1px solid rgba(68, 186, 255, .25);
  overflow: hidden;
}
.pro-home-logo img { width: 74%; height: 74%; object-fit: contain; }
.pro-home-brand strong { display: block; font-size: 17px; line-height: 1.1; }
.pro-home-brand span { display: block; color: var(--ex-flat-muted); font-size: 12px; margin-top: 3px; }
.pro-home-menu { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pro-home-menu a:not(.btn) {
  color: rgba(223,234,255,.82);
  font-weight: 850;
  font-size: 13px;
  padding: 9px 10px;
  border-radius: 12px;
}
.pro-home-menu a:not(.btn):hover { background: rgba(255,255,255,.055); color: #fff; }
.pro-home-hero {
  margin-top: 28px;
  min-height: 610px;
  border: 1px solid rgba(125,183,255,.13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 66% 43%, rgba(21, 138, 255, .18), transparent 30%),
    radial-gradient(circle at 92% 6%, rgba(0, 242, 195, .15), transparent 28%),
    linear-gradient(135deg, rgba(12, 18, 32, .94), rgba(11, 23, 38, .86));
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  align-items: center;
  gap: 34px;
  padding: clamp(34px, 5vw, 72px);
  box-shadow: 0 32px 120px rgba(0,0,0,.36);
}
.pro-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .45;
  pointer-events: none;
}
.pro-hero-copy,
.pro-hero-visual { position: relative; z-index: 1; }
.pro-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(36,240,196,.24);
  color: #adffed;
  background: rgba(36,240,196,.075);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pro-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 18px rgba(55,232,120,.6); }
.pro-home-hero h1 {
  margin: 22px 0 18px;
  max-width: 680px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .94;
  letter-spacing: -.06em;
}
.pro-home-hero h1 span {
  color: var(--ex-flat-cyan);
  text-shadow: 0 0 28px rgba(52,217,255,.18);
}
.pro-home-hero p {
  max-width: 690px;
  margin: 0;
  color: rgba(206,218,244,.86);
  font-size: 17px;
  line-height: 1.65;
}
.pro-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pro-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 28px;
  max-width: 660px;
}
.pro-proof-row div {
  border: 1px solid rgba(125,183,255,.11);
  background: rgba(255,255,255,.036);
  border-radius: 16px;
  padding: 13px 14px;
}
.pro-proof-row small { display: block; color: rgba(190,203,230,.72); font-size: 12px; }
.pro-proof-row b { display: block; margin-top: 5px; }
.pro-hero-visual { min-width: 0; display: grid; place-items: center; }
.pro-dashboard-mock {
  width: min(560px, 100%);
  border-radius: 28px;
  padding: 18px;
  background: rgba(5, 11, 22, .78);
  border: 1px solid rgba(90,190,255,.20);
  box-shadow: 0 28px 100px rgba(0,0,0,.38);
}
.mock-window-head { display: flex; gap: 8px; margin-bottom: 15px; }
.mock-window-head span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.28); }
.mock-window-head span:nth-child(1){background:#ff5f57}
.mock-window-head span:nth-child(2){background:#ffbd2e}
.mock-window-head span:nth-child(3){background:#28c840}
.pro-mock-grid { display: grid; grid-template-columns: 110px 1fr; gap: 14px; }
.pro-mock-side,
.pro-mock-main { border-radius: 18px; background: rgba(255,255,255,.046); border: 1px solid rgba(255,255,255,.07); padding: 14px; }
.pro-mock-side b { display:block; margin-bottom:12px; }
.pro-mock-side i { display:block; height: 9px; background: rgba(130,185,255,.18); border-radius: 999px; margin: 10px 0; }
.pro-mock-banner { height: 92px; border-radius: 15px; background: linear-gradient(135deg, rgba(36,240,196,.16), rgba(52,217,255,.12)); border:1px solid rgba(52,217,255,.12); }
.pro-mock-cards { display:grid; grid-template-columns: repeat(3,1fr); gap:10px; margin: 12px 0; }
.pro-mock-cards i { height: 48px; border-radius: 13px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.07); }
.pro-mock-console { border-radius: 14px; background: #060b14; border:1px solid rgba(36,240,196,.14); padding: 14px; color:#cffff6; font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.pro-section { padding: 48px 0 0; }
.pro-section-head { max-width: 820px; margin-bottom: 18px; }
.pro-section-head h2 { margin: 12px 0 8px; font-size: clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-.04em; }
.pro-section-head p { margin:0; color: var(--ex-flat-muted); line-height:1.6; }
.pro-grid-4,
.pro-grid-3 { display:grid; gap: 16px; }
.pro-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pro-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pro-info-card {
  border: 1px solid rgba(125,183,255,.11);
  background: rgba(15, 24, 40, .68);
  border-radius: 24px;
  padding: 22px;
  min-height: 190px;
  box-shadow: 0 18px 70px rgba(0,0,0,.18);
}
.pro-info-card .pro-card-icon {
  width: 44px; height:44px; display:grid; place-items:center; border-radius: 14px;
  background: rgba(52,217,255,.09); border:1px solid rgba(52,217,255,.18); color:#81eaff; margin-bottom: 18px;
}
.pro-info-card h3 { margin: 0 0 10px; line-height:1.18; }
.pro-info-card p { margin:0; color: var(--ex-flat-muted); line-height:1.55; }
.pro-steps { counter-reset: step; }
.pro-step-number { display:inline-grid; place-items:center; width:38px; height:38px; border-radius:13px; background:rgba(36,240,196,.09); border:1px solid rgba(36,240,196,.2); color:#a8ffed; font-weight:950; margin-bottom:16px; }
.pro-install-panel {
  display:grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 18px;
  border:1px solid rgba(125,183,255,.13); background:rgba(15,24,40,.72); border-radius:28px; padding:24px;
}
.pro-codebox { background:#050a13; border:1px solid rgba(36,240,196,.13); border-radius:18px; padding:18px; overflow:auto; color:#dffff8; font: 13px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.pro-footer-cta { margin: 48px 0 70px; padding: 28px; border-radius:28px; border:1px solid rgba(36,240,196,.16); background:linear-gradient(135deg,rgba(36,240,196,.10),rgba(52,217,255,.06)); display:flex; align-items:center; justify-content:space-between; gap:18px; }
.pro-footer-cta h2 { margin:0 0 6px; }
.pro-footer-cta p { margin:0; color:var(--ex-flat-muted); }
@media (max-width: 1080px) {
  .pro-home-hero, .pro-install-panel { grid-template-columns: 1fr; }
  .pro-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pro-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pro-home-nav { align-items:flex-start; }
}
@media (max-width: 720px) {
  .pro-home-wrap { width: min(100% - 22px, 640px); }
  .pro-home-nav, .pro-footer-cta { display:grid; }
  .pro-home-menu { justify-content:flex-start; }
  .pro-home-menu .btn { width:100%; text-align:center; }
  .pro-home-hero { min-height:auto; padding:24px; border-radius:26px; }
  .pro-home-hero h1 { font-size: clamp(38px, 12vw, 56px); }
  .pro-proof-row, .pro-grid-4, .pro-grid-3 { grid-template-columns: 1fr; }
  .pro-mock-grid { grid-template-columns: 1fr; }
  .pro-mock-side { display:none; }
}
.pro-home-brand,
.sidebar-brand,
.admin-dashboard .sidebar-brand,
.client-dashboard .sidebar-brand {
  gap: 14px !important;
  min-height: 64px !important;
  align-items: center !important;
}
.pro-home-logo,
.sidebar-brand .brand-mark,
.sidebar-brand .brand-mark.sm,
.admin-dashboard .sidebar-brand .brand-mark,
.client-dashboard .sidebar-brand .brand-mark {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.pro-home-logo img,
.sidebar-brand .brand-mark img,
.sidebar-brand .brand-mark.sm img,
.admin-dashboard .sidebar-brand .brand-mark img,
.client-dashboard .sidebar-brand .brand-mark img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 0 14px rgba(33, 212, 255, .26)) !important;
}
.sidebar-brand > div:last-child,
.pro-home-brand > span:last-child {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}
.sidebar-brand strong,
.pro-home-brand strong {
  font-size: 20px !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
}
.sidebar-brand span,
.pro-home-brand span span,
.pro-home-brand > span:last-child > span {
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: rgba(190, 210, 235, .78) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.account-button {
  min-height: 46px !important;
  gap: 10px !important;
}
.account-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.account-avatar img {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 0 10px rgba(33, 212, 255, .22));
}
.account-avatar span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(24,211,255,.20), rgba(0,242,195,.16));
  border: 1px solid rgba(47,221,255,.20);
}
.workspace-sidebar,
.admin-dashboard .workspace-sidebar,
.client-dashboard .workspace-sidebar {
  padding: 22px 18px !important;
}
.server-select { margin-top: 14px !important; }
.server-current { min-height: 52px !important; padding: 10px 14px !important; }
.side-section { margin-top: 24px !important; }
.side-section-title { margin-bottom: 11px !important; padding-left: 8px !important; }
.side-item { min-height: 45px !important; padding: 10px 12px !important; gap: 12px !important; }
.side-item > span:first-child,
.side-item .exdev-icon-host {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}
.side-item b { font-size: 14px !important; line-height: 1.15 !important; }
.module-panel,
.config-card,
.section-card,
.action-history-block {
  overflow: visible !important;
}
.module-panel::before,
.module-panel::after,
.config-block::before,
.config-block::after,
.section-title::before,
.section-title::after {
  content: none !important;
  display: none !important;
}
.module-panel > .section-title,
.config-block > .section-title,
.module-panel > h3,
.config-block > h3 {
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
}
.module-panel .config-block,
.module-panel .editor-block,
.module-panel .settings-block {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 26px 0 0 !important;
  margin: 26px 0 0 !important;
  border-top: 1px solid rgba(148, 163, 184, .14) !important;
}
.module-panel .config-block:first-child,
.module-panel .editor-block:first-child,
.module-panel .settings-block:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}
.module-panel label,
.module-panel .form-grid label,
.config-block label {
  min-width: 0 !important;
  line-height: 1.35 !important;
}
.module-panel input,
.module-panel select,
.module-panel textarea,
.config-block input,
.config-block select,
.config-block textarea {
  min-width: 0 !important;
  width: 100% !important;
  line-height: 1.35 !important;
}
.module-panel textarea,
.config-block textarea {
  min-height: 118px !important;
  resize: vertical !important;
}
.client-dashboard .form-grid,
.module-panel .form-grid,
.config-block .form-grid {
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: 20px 24px !important;
}
.client-dashboard .form-grid .full,
.module-panel .form-grid .full,
.config-block .form-grid .full { grid-column: 1 / -1 !important; }
.embed-preview,
.preview-card,
.discord-preview,
.live-preview,
.preview-panel {
  min-width: 0 !important;
  max-width: 100% !important;
}
.module-savebar,
.savebar,
.sticky-savebar,
.module-panel .row-actions {
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.account-cover {
  align-items: center !important;
}
.account-hero-avatar {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(25,211,255,.14), rgba(0,242,195,.08));
  border: 1px solid rgba(47,221,255,.22);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
  overflow: hidden;
}
.account-hero-avatar img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(33, 212, 255, .24));
}
.account-hero-avatar span {
  font-size: 25px;
  font-weight: 950;
  color: #fff;
}
.account-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 22px;
  align-items: start;
}
.account-layout .account-security-card { grid-column: 1 / -1; }
.account-card {
  padding: 26px !important;
}
.section-title.compact {
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
}
.account-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.account-form-grid .full { grid-column: 1 / -1; }
.account-form-grid label {
  display: grid;
  gap: 8px;
  color: rgba(226, 239, 255, .88);
  font-weight: 850;
  font-size: 13px;
}
.account-switch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.mini-toggle {
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(15, 23, 42, .38);
  display: flex !important;
  align-items: center;
  gap: 10px !important;
}
.mini-toggle input { width: auto !important; }
.discord-link-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(47, 221, 255, .18);
  background: linear-gradient(135deg, rgba(0, 242, 195, .10), rgba(24, 211, 255, .05));
  margin-bottom: 18px;
}
.discord-mark {
  width: 46px;
  height: 46px;
  min-width: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(12, 21, 36, .58);
  border: 1px solid rgba(47, 221, 255, .18);
  color: #29d9ff;
}
.discord-mark svg { width: 24px; height: 24px; }
.discord-link-preview strong,
.discord-link-preview small { display: block; }
.discord-link-preview small { color: var(--muted); margin-top: 3px; }
.account-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.account-info-grid > div {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .15);
  background: rgba(15, 23, 42, .35);
  min-width: 0;
}
.account-info-grid small,
.account-info-grid b { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.account-info-grid small { color: var(--muted); margin-bottom: 5px; }
.account-info-grid b { color: #fff; }
.notice.slim {
  padding: 12px 14px !important;
  margin: 16px 0 0 !important;
  border-radius: 16px !important;
  font-size: 13px !important;
}
.exdev-compact-mode .plugin-card,
.exdev-compact-mode .stat-card,
.exdev-compact-mode .module-panel { padding: 18px !important; }
@media (max-width: 1180px) {
  .account-layout { grid-template-columns: 1fr; }
  .account-layout .account-security-card { grid-column: auto; }
  .account-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .client-dashboard .form-grid,
  .module-panel .form-grid,
  .config-block .form-grid,
  .account-form-grid,
  .account-switch-grid,
  .account-info-grid {
    grid-template-columns: 1fr !important;
  }
  .pro-home-brand,
  .sidebar-brand { min-height: 58px !important; }
  .pro-home-logo,
  .sidebar-brand .brand-mark,
  .sidebar-brand .brand-mark.sm {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }
  .pro-home-logo img,
  .sidebar-brand .brand-mark img,
  .sidebar-brand .brand-mark.sm img {
    width: 44px !important;
    height: 44px !important;
  }
}
@media (max-width: 640px) {
  .workspace-sidebar,
  .admin-dashboard .workspace-sidebar,
  .client-dashboard .workspace-sidebar {
    padding: 20px 16px !important;
  }
  .sidebar-brand strong,
  .pro-home-brand strong { font-size: 18px !important; }
  .module-panel { padding: 20px !important; }
  .account-card { padding: 20px !important; }
  .account-cover { grid-template-columns: 1fr !important; text-align: left !important; }
  .account-hero-avatar { width: 64px; height: 64px; border-radius: 20px; }
  .account-hero-avatar img { width: 56px; height: 56px; }
}
/* ===== source: v12.css ===== */
:root {
  --v12-gap: 18px;
  --v12-card-pad: clamp(18px, 1.7vw, 28px);
  --v12-radius: 20px;
  --v12-border: rgba(91, 205, 255, .15);
  --v12-muted: #91a6c6;
  --v12-panel: rgba(12, 24, 43, .82);
  --v12-panel-strong: rgba(10, 20, 37, .96);
  --v12-cyan: #22d3ee;
  --v12-mint: #2ee6bd;
  --v12-danger: #fb7185;
  --v12-warn: #fbbf24;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { min-height: 100%; }
body { overflow-x: hidden; }
img { max-width: 100%; }
button, input, select, textarea { max-width: 100%; }
.workspace-main, .workspace-view, #clientView, #view { min-width: 0; }
.v12-loading-card,
.v12-error-card,
.v12-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 150px;
  padding: 28px;
  border: 1px solid var(--v12-border);
  border-radius: var(--v12-radius);
  background: var(--v12-panel);
  text-align: center;
}
.v12-error-card { justify-content: flex-start; color: #fda4af; text-align: left; }
.v12-loader {
  width: 28px; height: 28px; border: 3px solid rgba(34,211,238,.18);
  border-top-color: var(--v12-cyan); border-radius: 50%; animation: v12spin .8s linear infinite;
}
@keyframes v12spin { to { transform: rotate(360deg); } }
.v12-kicker { display: block; margin-bottom: 4px; color: #67e8f9; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.v12-inline-state { min-height: 22px; color: var(--v12-muted); font-size: 13px; }
.v12-inline-state.success { color: #6ee7b7; }
.v12-inline-state.error { color: #fda4af; }
.v12-account-cover { grid-template-columns: auto minmax(0,1fr) auto !important; align-items: center !important; }
.v12-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr);
  gap: var(--v12-gap);
  align-items: start;
}
.v12-account-side { display: grid; gap: var(--v12-gap); min-width: 0; }
.v12-account-panel { min-width: 0; padding: var(--v12-card-pad) !important; overflow: hidden; }
.v12-account-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.v12-account-form > label { min-width: 0; }
.v12-account-form .full { grid-column: 1 / -1; }
.v12-account-form input { width: 100%; }
.v12-profile-preview {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; padding: 15px;
  border: 1px solid var(--v12-border); border-radius: 16px; background: rgba(4,13,28,.48);
}
.v12-profile-preview img, .v12-admin-account-avatar img, .v12-account-person img {
  width: 58px; height: 58px; flex: 0 0 58px; object-fit: cover; border-radius: 15px;
}
.v12-profile-preview div { min-width: 0; }
.v12-profile-preview b, .v12-profile-preview small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v12-profile-preview small { color: var(--v12-muted); }
.v12-avatar-fallback {
  display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px;
  border-radius: 14px; background: linear-gradient(145deg, rgba(34,211,238,.2), rgba(46,230,189,.12));
  border: 1px solid rgba(34,211,238,.28); color: #d9fbff; font-weight: 900;
}
.v12-avatar-fallback.large { width: 58px; height: 58px; flex-basis: 58px; }
.v12-preferences { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.v12-switch {
  display: grid !important; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px;
  min-height: 78px; margin: 0 !important; padding: 13px 14px; border: 1px solid rgba(148,163,184,.16);
  border-radius: 15px; background: rgba(9,19,35,.5); cursor: pointer;
}
.v12-switch input { position: absolute; opacity: 0; pointer-events: none; }
.v12-switch > span {
  position: relative; width: 42px; height: 24px; border-radius: 999px; background: #28354a;
  border: 1px solid rgba(148,163,184,.24); transition: .2s ease;
}
.v12-switch > span::after {
  content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px;
  border-radius: 50%; background: #dbeafe; transition: .2s ease;
}
.v12-switch input:checked + span { background: rgba(34,211,238,.32); border-color: #22d3ee; }
.v12-switch input:checked + span::after { transform: translateX(18px); background: #67e8f9; }
.v12-switch b, .v12-switch small { display: block; }
.v12-switch small { margin-top: 3px; color: var(--v12-muted); line-height: 1.35; }
.v12-form-footer { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.v12-form-footer .btn { min-width: 220px; }
.v12-discord-card {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px;
  border: 1px solid rgba(34,211,238,.2); border-radius: 17px; background: rgba(4,14,28,.62);
}
.v12-discord-card.linked { border-color: rgba(46,230,189,.28); }
.v12-account-person { display: flex; align-items: center; gap: 13px; min-width: 0; }
.v12-account-person > div { min-width: 0; }
.v12-account-person h3 { margin: 0; }
.v12-account-person p, .v12-account-person small { margin: 3px 0 0; color: var(--v12-muted); overflow-wrap: anywhere; }
.v12-info-list { display: grid; gap: 0; margin-bottom: 16px; }
.v12-info-list > div { display: grid; grid-template-columns: minmax(120px,.8fr) minmax(0,1.2fr); gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(148,163,184,.12); }
.v12-info-list span { color: var(--v12-muted); }
.v12-info-list b { min-width: 0; overflow-wrap: anywhere; text-align: right; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.v12-checklist-panel { padding: var(--v12-card-pad) !important; overflow: hidden; }
.v12-checklist-head { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 18px; }
.v12-checklist-head > div:first-child { min-width: 0; }
.v12-checklist-head h2 { margin: 3px 0 6px; }
.v12-checklist-head p { margin: 0; color: var(--v12-muted); }
.v12-progress-ring {
  --progress: 0; position: relative; display: grid; place-items: center; width: 104px; height: 104px; flex: 0 0 104px;
  border-radius: 50%; background: conic-gradient(var(--v12-cyan) calc(var(--progress) * 1%), rgba(148,163,184,.14) 0);
}
.v12-progress-ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #0c182b; }
.v12-progress-ring b, .v12-progress-ring small { position: relative; z-index: 1; }
.v12-progress-ring b { font-size: 22px; }
.v12-progress-ring small { margin-top: -22px; color: var(--v12-muted); font-size: 10px; }
.v12-version-warning {
  display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 14px; align-items: center;
  margin: 0 0 18px; padding: 14px 15px; border: 1px solid rgba(251,191,36,.28);
  border-radius: 15px; background: rgba(120,76,10,.12);
}
.v12-version-warning > span { width: 38px; height: 38px; }
.v12-version-warning p { margin: 3px 0 0; color: #d7c49a; }
.v12-checklist-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; }
.v12-check-item {
  display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px;
  min-width: 0; padding: 13px; border: 1px solid rgba(148,163,184,.15); border-radius: 15px; background: rgba(4,14,28,.45);
}
.v12-check-item > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; font-weight: 900; }
.v12-check-item.done > span { color: #5eead4; background: rgba(46,230,189,.13); }
.v12-check-item.missing > span { color: #fbbf24; background: rgba(251,191,36,.12); }
.v12-check-item div { min-width: 0; }
.v12-check-item b, .v12-check-item small { display: block; }
.v12-check-item small { margin-top: 3px; color: var(--v12-muted); line-height: 1.35; }
.v12-check-item em { color: #6ee7b7; font-style: normal; font-size: 12px; font-weight: 800; }
.v12-sync-strip {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-top: 16px;
  overflow: hidden; border: 1px solid rgba(148,163,184,.13); border-radius: 14px; background: rgba(148,163,184,.13);
}
.v12-sync-strip > div { position: relative; min-width: 0; padding: 13px 14px; background: #0c192c; }
.v12-sync-strip b, .v12-sync-strip small { display: block; }
.v12-sync-strip small { margin-top: 3px; color: var(--v12-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v12-live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; }
.v12-live-dot.online { background: #34d399; box-shadow: 0 0 0 5px rgba(52,211,153,.09); }
.v12-live-dot.offline { background: #fb7185; box-shadow: 0 0 0 5px rgba(251,113,133,.09); }
.v12-action-history { padding: var(--v12-card-pad) !important; }
.v12-action-filters { display: grid; grid-template-columns: 180px 260px minmax(180px,1fr) auto auto; gap: 10px; margin-bottom: 14px; }
.v12-action-list { display: grid; gap: 8px; }
.v12-action-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: 13px 14px; border: 1px solid rgba(148,163,184,.13); border-radius: 13px; background: rgba(8,18,34,.48); }
.v12-action-row > div { min-width: 0; }
.v12-action-row b, .v12-action-row small { display: block; }
.v12-action-row small { margin-top: 3px; color: var(--v12-muted); }
.v12-action-row p { margin: 6px 0 0; color: #fda4af; }
html.exdev-compact-mode { --v12-gap: 11px; --v12-card-pad: 15px; }
.exdev-compact-mode .workspace-sidebar { padding-top: 10px !important; padding-bottom: 10px !important; }
.exdev-compact-mode .sidebar-brand { min-height: 54px !important; margin-bottom: 8px !important; }
.exdev-compact-mode .server-select, .exdev-compact-mode .admin-scope-card { margin-bottom: 8px !important; }
.exdev-compact-mode .side-section { margin-top: 10px !important; }
.exdev-compact-mode .side-section-title { margin: 8px 0 5px !important; font-size: 10px !important; }
.exdev-compact-mode .side-item { min-height: 38px !important; padding: 7px 9px !important; gap: 9px !important; }
.exdev-compact-mode .side-item [data-exdev-icon] { width: 27px !important; height: 27px !important; }
.exdev-compact-mode .workspace-topbar { min-height: 64px !important; padding-top: 9px !important; padding-bottom: 9px !important; }
.exdev-compact-mode .workspace-view, .exdev-compact-mode .admin-workspace-view { padding-top: 14px !important; padding-bottom: 18px !important; }
.exdev-compact-mode .module-panel,
.exdev-compact-mode .card,
.exdev-compact-mode .ops-metrics-grid article,
.exdev-compact-mode .plugin-card { padding: 14px !important; border-radius: 15px !important; }
.exdev-compact-mode .module-cover, .exdev-compact-mode .ops-hero { padding: 20px !important; }
.exdev-compact-mode h1 { font-size: clamp(28px, 3vw, 48px) !important; }
.exdev-compact-mode h2 { font-size: clamp(20px, 2vw, 30px) !important; }
.exdev-compact-mode input, .exdev-compact-mode select, .exdev-compact-mode textarea { min-height: 39px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
.exdev-compact-mode textarea { min-height: 86px !important; }
.exdev-compact-mode .btn { min-height: 37px !important; padding: 8px 13px !important; }
.exdev-compact-mode table th, .exdev-compact-mode table td { padding-top: 8px !important; padding-bottom: 8px !important; }
.exdev-compact-mode .exdev-quick-actions { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 9px !important; }
.v12-admin-summary { margin-bottom: 16px; }
.v12-admin-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.v12-admin-stats article { padding: 15px; border: 1px solid rgba(148,163,184,.14); border-radius: 14px; background: rgba(6,16,31,.48); }
.v12-admin-stats small, .v12-admin-stats b { display: block; }
.v12-admin-stats small { color: var(--v12-muted); }
.v12-admin-stats b { margin-top: 4px; font-size: 25px; }
.v12-admin-list { display: grid; gap: 11px; }
.v12-admin-list.compact { gap: 8px; }
.v12-admin-account-card {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 0;
  padding: 18px; border: 1px solid var(--v12-border); border-radius: 17px; background: var(--v12-panel);
}
.v12-admin-account-main { display: flex; align-items: center; gap: 14px; min-width: 0; }
.v12-admin-account-main > div { min-width: 0; }
.v12-admin-account-avatar {
  display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; overflow: hidden;
  border: 1px solid rgba(34,211,238,.25); border-radius: 14px; background: rgba(34,211,238,.12); font-weight: 900;
}
.v12-admin-account-avatar.large { width: 72px; height: 72px; flex-basis: 72px; border-radius: 19px; }
.v12-admin-account-avatar img { width: 100%; height: 100%; border-radius: inherit; }
.v12-admin-card-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.v12-admin-card-title h3 { margin: 0; }
.v12-admin-account-main p { margin: 4px 0; color: var(--v12-muted); }
.v12-admin-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: var(--v12-muted); font-size: 12px; }
.v12-admin-discord { display: inline-flex; align-items: center; gap: 7px; }
.v12-admin-discord img { width: 25px; height: 25px; border-radius: 8px; object-fit: cover; }
.v12-admin-discord small { display: block; }
.v12-admin-profile-head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.v12-admin-profile-head h2 { margin: 3px 0; }
.v12-detail-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.v12-modal-section { margin-top: 14px; padding: 17px !important; }
.v12-modal-actions { margin-top: 14px; }
.v12-admin-instance-line, .v12-license-line {
  display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 0;
  padding: 12px 13px; border: 1px solid rgba(148,163,184,.13); border-radius: 13px; background: rgba(5,14,28,.48);
}
.v12-admin-instance-line > div:first-child, .v12-license-line > div:first-child { min-width: 0; }
.v12-admin-instance-line p, .v12-admin-instance-line small, .v12-license-line p { margin: 3px 0 0; color: var(--v12-muted); overflow-wrap: anywhere; }
.v12-owner-button {
  display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px; color: inherit; text-align: left;
  border: 1px solid rgba(148,163,184,.14); border-radius: 13px; background: rgba(5,14,28,.48); cursor: pointer;
}
.v12-owner-button img { width: 39px; height: 39px; border-radius: 11px; object-fit: cover; }
.v12-owner-button span, .v12-owner-button b, .v12-owner-button small { display: block; }
.v12-owner-button small { color: var(--v12-muted); }
.v12-license-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.v12-timeline { display: grid; gap: 0; }
.v12-timeline-row { display: grid; grid-template-columns: 12px minmax(0,1fr); gap: 10px; padding: 9px 0; }
.v12-timeline-row > span { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 0 4px rgba(34,211,238,.09); }
.v12-timeline-row.failed > span, .v12-timeline-row.error > span { background: var(--v12-danger); }
.v12-timeline-row p, .v12-timeline-row small { margin: 2px 0 0; color: var(--v12-muted); }
.ops-metrics-grid article, .stat-card, .metric-card, .info-card { min-width: 0; overflow: hidden; }
.ops-metrics-grid article > div { min-width: 0; }
.ops-metrics-grid article b, .ops-metrics-grid article small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.module-panel, .plugin-card, .card, .exdev-admin-card, .server-manage-card { min-width: 0; }
.form-grid, .module-form-grid, .config-grid, .preview-layout { min-width: 0; }
.section-title > * { min-width: 0; }
.section-title small { overflow-wrap: anywhere; }
.exdev-modal { width: min(1120px, calc(100vw - 28px)) !important; max-height: calc(100vh - 28px) !important; overflow: auto !important; }
@media (max-width: 1450px) {
  .v12-checklist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v12-action-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v12-action-filters input { grid-column: 1 / -1; }
  .v12-account-grid { grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); }
}
@media (max-width: 1180px) {
  .v12-account-grid { grid-template-columns: 1fr; }
  .v12-account-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v12-account-side > :last-child { grid-column: 1 / -1; }
  .v12-admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v12-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .v12-checklist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .v12-account-side { grid-template-columns: 1fr; }
  .v12-account-side > :last-child { grid-column: auto; }
  .v12-account-form, .v12-preferences { grid-template-columns: 1fr; }
  .v12-account-form .full { grid-column: auto; }
  .v12-checklist-grid, .v12-sync-strip { grid-template-columns: 1fr; }
  .v12-version-warning { grid-template-columns: auto minmax(0,1fr); }
  .v12-version-warning .btn { grid-column: 1 / -1; }
  .v12-admin-account-card { align-items: flex-start; flex-direction: column; }
  .v12-admin-account-card > .row-actions { width: 100%; }
  .v12-admin-account-card > .row-actions .btn { flex: 1; }
  .v12-action-filters { grid-template-columns: 1fr; }
  .v12-action-filters input { grid-column: auto; }
}
@media (max-width: 760px) {
  :root { --v12-card-pad: 16px; --v12-radius: 17px; }
  .workspace-main { width: 100%; }
  .workspace-view, .admin-workspace-view { padding-left: 12px !important; padding-right: 12px !important; }
  .v12-account-cover { grid-template-columns: 1fr !important; }
  .v12-account-cover .module-icon { width: 56px; height: 56px; }
  .v12-account-cover .module-actions { width: 100%; }
  .v12-account-cover .module-actions .btn { width: 100%; }
  .v12-checklist-head { align-items: flex-start; }
  .v12-progress-ring { width: 82px; height: 82px; flex-basis: 82px; }
  .v12-progress-ring b { font-size: 18px; }
  .v12-check-item { grid-template-columns: auto minmax(0,1fr); }
  .v12-check-item .btn, .v12-check-item em { grid-column: 2; justify-self: start; }
  .v12-discord-card { align-items: flex-start; flex-direction: column; }
  .v12-discord-card .btn { width: 100%; }
  .v12-info-list > div { grid-template-columns: 1fr; gap: 4px; }
  .v12-info-list b { text-align: left; }
  .v12-form-footer { align-items: stretch; flex-direction: column; }
  .v12-form-footer .btn { width: 100%; min-width: 0; }
  .v12-action-row { align-items: flex-start; }
  .v12-admin-stats, .v12-detail-grid { grid-template-columns: 1fr !important; }
  .v12-admin-account-main { align-items: flex-start; }
  .v12-admin-profile-head { align-items: flex-start; }
  .v12-admin-instance-line, .v12-license-line { align-items: flex-start; flex-direction: column; }
  .v12-license-actions { flex-direction: column; }
  .v12-license-actions .btn { width: 100%; }

  
  .admin-workspace-view table, .workspace-view table { display: block; width: 100%; overflow: visible; }
  .admin-workspace-view thead, .workspace-view thead { display: none; }
  .admin-workspace-view tbody, .workspace-view tbody { display: grid; gap: 10px; }
  .admin-workspace-view tr, .workspace-view tr { display: grid; gap: 8px; padding: 13px; border: 1px solid rgba(148,163,184,.15); border-radius: 14px; background: rgba(7,17,32,.55); }
  .admin-workspace-view td, .workspace-view td { display: flex; justify-content: space-between; gap: 12px; width: 100%; padding: 0 !important; border: 0 !important; overflow-wrap: anywhere; }

  
  body.sidebar-open .workspace-sidebar { pointer-events: auto !important; touch-action: pan-y !important; z-index: 10002 !important; filter: none !important; opacity: 1 !important; }
  body.sidebar-open::before { pointer-events: auto !important; z-index: 10001 !important; backdrop-filter: none !important; background: rgba(1,7,16,.7) !important; }
  .workspace-sidebar * { pointer-events: auto; }
  .workspace-nav { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 480px) {
  .v12-checklist-head { flex-direction: column; }
  .v12-progress-ring { align-self: center; }
  .v12-profile-preview { align-items: flex-start; }
  .v12-admin-account-main { flex-direction: column; }
  .v12-admin-account-avatar.large { width: 60px; height: 60px; flex-basis: 60px; }
  .row-actions { width: 100%; }
  .row-actions > .btn, .row-actions > a.btn { flex: 1 1 100%; }
}
/* ===== source: account-ui.css ===== */
.account-cover .module-icon-large,
.workspace-sidebar .brand-mark,
.workspace-topbar .account-avatar {
  box-shadow: none !important;
}
.account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
  align-items: start;
}
.account-main,
.account-side {
  min-width: 0;
}
.account-form label {
  min-width: 0;
}
.account-form input[type="text"],
.account-form input[type="email"],
.account-form input:not([type]) {
  width: 100%;
}
.compact-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.toggle-line {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 14px;
  background: rgba(15, 23, 42, .42);
  color: rgba(226, 232, 240, .92);
  font-weight: 800;
}
.toggle-line input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}
.account-discord-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .78), rgba(2, 6, 23, .58));
  min-width: 0;
}
.account-discord-card.linked {
  border-color: rgba(34, 197, 94, .28);
}
.account-discord-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.account-discord-left img,
.account-avatar.xl {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  object-fit: cover;
  display: grid;
  place-items: center;
  flex: 0 0 54px;
}
.account-discord-left h3,
.account-discord-left p {
  margin: 0;
  min-width: 0;
}
.account-discord-left p {
  color: rgba(191, 219, 254, .78);
  overflow-wrap: anywhere;
}
.account-info-card {
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 16px;
  background: rgba(15, 23, 42, .48);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}
.account-info-card span {
  color: rgba(191, 219, 254, .82);
  text-align: right;
  overflow-wrap: anywhere;
}
.notice.compact {
  margin-top: 14px;
  padding: 14px 16px;
}
.btn.disabled,
a.btn.disabled {
  pointer-events: none;
  opacity: .55;
  filter: grayscale(.35);
}
@media (max-width: 980px) {
  .account-grid {
    grid-template-columns: 1fr;
  }

  .account-discord-card,
  .account-info-card {
    flex-direction: column;
    align-items: stretch;
  }

  .account-info-card span {
    text-align: left;
  }
}
/* ===== source: polish-v131.css ===== */
:root {
  color-scheme: dark;
  --exdev-control-bg: #101b2d;
  --exdev-control-bg-hover: #14243a;
  --exdev-control-border: rgba(111, 161, 214, .22);
  --exdev-scroll-thumb: rgba(45, 200, 221, .42);
  --exdev-scroll-track: rgba(7, 18, 33, .48);
}
html,
body {
  scrollbar-color: var(--exdev-scroll-thumb) var(--exdev-scroll-track);
  scrollbar-width: thin;
}
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-track { background: var(--exdev-scroll-track); }
*::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--exdev-scroll-thumb);
  background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover { background-color: rgba(70, 221, 235, .64); }
*::-webkit-scrollbar-corner { background: transparent; }
input,
select,
textarea,
button {
  color-scheme: dark;
}
input,
select,
textarea {
  background-color: var(--exdev-control-bg) !important;
  border-color: var(--exdev-control-border) !important;
  color: #eef6ff !important;
}
input:hover,
select:hover,
textarea:hover { border-color: rgba(70, 202, 224, .40) !important; }
select {
  accent-color: #27d9e8;
  scrollbar-color: var(--exdev-scroll-thumb) #0b1525;
}
select option,
select optgroup {
  background: #0c1728 !important;
  color: #eef6ff !important;
}
input::placeholder,
textarea::placeholder { color: rgba(177, 195, 220, .58) !important; opacity: 1; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #eef6ff !important;
  -webkit-box-shadow: 0 0 0 1000px #101b2d inset !important;
  caret-color: #eef6ff;
  transition: background-color 9999s ease-out 0s;
}
input[type="checkbox"],
input[type="radio"],
input[type="range"] { accent-color: #22d6e7; }
.account-dropdown,
.server-dropdown,
[role="menu"],
.exdev-modal {
  color-scheme: dark;
  background-color: #0d1727 !important;
  border-color: rgba(88, 158, 207, .22) !important;
}
@media (min-width: 861px) {
  .client-dashboard .workspace-sidebar,
  .admin-dashboard .workspace-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background:
      linear-gradient(180deg, rgba(5, 22, 39, .99), rgba(4, 12, 25, .995)) !important;
  }

  .client-dashboard .workspace-nav,
  .admin-dashboard .admin-nav,
  .admin-dashboard .client-nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    padding-right: 6px !important;
    padding-bottom: 18px !important;
  }

  .client-dashboard .sidebar-footer,
  .admin-dashboard .sidebar-footer,
  .admin-dashboard #logoutBtn {
    flex: 0 0 auto !important;
    margin-top: 10px !important;
  }
}
@media (min-width: 861px) and (max-width: 1180px) {
  :root { --exdev-sidebar-responsive: 252px !important; }

  .client-dashboard .workspace-sidebar,
  .admin-dashboard .workspace-sidebar {
    width: 252px !important;
    max-width: 252px !important;
    padding: 15px 12px 12px !important;
  }

  .client-dashboard .workspace-main,
  .admin-dashboard .workspace-main {
    margin-left: 252px !important;
    width: calc(100% - 252px) !important;
  }

  .sidebar-brand {
    min-height: 54px !important;
    gap: 10px !important;
    padding: 3px 5px 12px !important;
  }
  .sidebar-brand strong { font-size: 17px !important; }
  .sidebar-brand span { font-size: 11px !important; }
  .sidebar-brand .brand-mark,
  .sidebar-brand .brand-mark.sm { width: 42px !important; height: 42px !important; min-width: 42px !important; }
  .sidebar-brand .brand-mark img,
  .sidebar-brand .brand-mark.sm img { width: 39px !important; height: 39px !important; }

  .server-select { margin: 5px 0 14px !important; }
  .server-current { min-height: 46px !important; padding: 8px 10px !important; }
  .admin-scope-card { margin-bottom: 12px !important; padding: 9px !important; }
  .side-section { margin: 0 0 12px !important; }
  .side-section-title,
  .admin-nav .side-section-title { padding: 0 7px 5px !important; font-size: 9.5px !important; }
  .side-items { gap: 2px !important; }
  .side-item,
  .admin-nav .side-item {
    min-height: 38px !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 7px 8px !important;
    border-radius: 9px !important;
  }
  .side-item b,
  .admin-nav .side-item b { font-size: 11.5px !important; }
  .side-item [data-exdev-icon],
  .side-item .exdev-svg { width: 18px !important; height: 18px !important; }
}
html.exdev-height-short .workspace-sidebar,
html.exdev-height-compact .workspace-sidebar {
  padding-top: 10px !important;
  padding-bottom: 9px !important;
}
html.exdev-height-short .sidebar-brand,
html.exdev-height-compact .sidebar-brand {
  min-height: 44px !important;
  padding-bottom: 8px !important;
}
html.exdev-height-short .server-select,
html.exdev-height-compact .server-select { margin-bottom: 9px !important; }
html.exdev-height-short .side-section,
html.exdev-height-compact .side-section { margin-bottom: 9px !important; }
html.exdev-height-short .side-section-title,
html.exdev-height-compact .side-section-title { min-height: 18px !important; padding-bottom: 3px !important; }
html.exdev-height-short .side-item,
html.exdev-height-compact .side-item { min-height: 34px !important; padding-block: 6px !important; }
html.exdev-height-short .sidebar-footer,
html.exdev-height-compact .sidebar-footer { padding-top: 6px !important; }
.plugin-tabs.module-tabs-scroll {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 7px !important;
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 7px !important;
  border: 1px solid rgba(92, 157, 203, .16) !important;
  border-radius: 15px !important;
  background: rgba(7, 18, 33, .70) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  scrollbar-width: thin;
  scrollbar-color: rgba(39, 204, 223, .34) transparent;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.plugin-tabs.module-tabs-scroll::-webkit-scrollbar { height: 5px; }
.plugin-tabs.module-tabs-scroll::-webkit-scrollbar-track { background: transparent; }
.plugin-tabs.module-tabs-scroll::-webkit-scrollbar-thumb { background: rgba(39, 204, 223, .34); border: 0; }
.plugin-tabs.module-tabs-scroll button {
  flex: 0 0 auto !important;
  scroll-snap-align: start;
  min-height: 38px;
  padding: 9px 13px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  color: #98aac4 !important;
  background: transparent !important;
  line-height: 1.1;
  white-space: nowrap;
}
.plugin-tabs.module-tabs-scroll button:hover {
  color: #ecf8ff !important;
  background: rgba(66, 169, 211, .09) !important;
  border-color: rgba(65, 183, 219, .14) !important;
}
.plugin-tabs.module-tabs-scroll button.active {
  color: #f5fdff !important;
  background: linear-gradient(180deg, rgba(33, 187, 211, .18), rgba(24, 117, 159, .11)) !important;
  border-color: rgba(50, 213, 230, .30) !important;
  box-shadow: 0 7px 22px rgba(0, 0, 0, .16) !important;
}
.plugin-tabs.module-tabs-scroll button.active::after { display: none !important; }
@media (max-width: 1450px) {
  .plugins-title.split-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end !important;
    gap: 14px !important;
  }
  .module-filter-status { max-width: 250px; }
}
@media (max-width: 1040px) {
  .plugins-title.split-head { grid-template-columns: 1fr !important; align-items: start !important; }
  .module-filter-status { max-width: none; width: 100%; }
  .plugin-tabs.module-tabs-scroll {
    margin-inline: -2px;
    width: calc(100% + 4px);
  }
}
.quick-stats article,
.ops-metrics-grid article,
.module-filter-status,
.version-summary,
.shield-card,
.plugin-card,
.category-title { min-width: 0; }
.quick-stats b,
.ops-metrics-grid b,
.shield-rows b,
.module-filter-status span,
.module-filter-status b {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1181px) {
  html.exdev-display-large .pro-home-wrap {
    width: min(1500px, calc(100% - 64px)) !important;
  }
  html.exdev-display-2k .pro-home-wrap {
    width: min(1840px, calc(100% - 88px)) !important;
  }
  html.exdev-display-4k .pro-home-wrap {
    width: min(2320px, calc(100% - 128px)) !important;
  }
  html.exdev-display-5k .pro-home-wrap {
    width: min(2820px, calc(100% - 160px)) !important;
  }
  html.exdev-aspect-ultrawide .pro-home-wrap {
    width: min(2300px, 78vw) !important;
  }
  html.exdev-aspect-super-ultrawide .pro-home-wrap {
    width: min(3000px, 76vw) !important;
  }

  html.exdev-display-large .pro-home-hero,
  html.exdev-display-2k .pro-home-hero,
  html.exdev-display-4k .pro-home-hero,
  html.exdev-display-5k .pro-home-hero,
  html.exdev-aspect-ultrawide .pro-home-hero,
  html.exdev-aspect-super-ultrawide .pro-home-hero {
    grid-template-columns: minmax(620px, 1.05fr) minmax(520px, .95fr) !important;
    gap: clamp(42px, 4vw, 100px) !important;
    min-height: clamp(650px, 55vh, 880px) !important;
  }

  html.exdev-aspect-super-ultrawide .pro-home-hero {
    grid-template-columns: minmax(760px, 1.08fr) minmax(680px, .92fr) !important;
    min-height: 620px !important;
  }

  html.exdev-display-4k .pro-home-hero h1,
  html.exdev-display-5k .pro-home-hero h1,
  html.exdev-aspect-super-ultrawide .pro-home-hero h1 {
    max-width: 1040px !important;
    font-size: clamp(78px, 4.15vw, 116px) !important;
  }

  html.exdev-display-2k .pro-home-hero p,
  html.exdev-display-4k .pro-home-hero p,
  html.exdev-display-5k .pro-home-hero p,
  html.exdev-aspect-ultrawide .pro-home-hero p,
  html.exdev-aspect-super-ultrawide .pro-home-hero p {
    max-width: 82ch !important;
    font-size: clamp(17px, .85vw, 22px) !important;
  }

  html.exdev-display-2k .pro-dashboard-mock,
  html.exdev-display-4k .pro-dashboard-mock,
  html.exdev-display-5k .pro-dashboard-mock,
  html.exdev-aspect-ultrawide .pro-dashboard-mock,
  html.exdev-aspect-super-ultrawide .pro-dashboard-mock {
    width: min(780px, 100%) !important;
  }

  html.exdev-display-2k .pro-grid-3,
  html.exdev-display-4k .pro-grid-3,
  html.exdev-display-5k .pro-grid-3,
  html.exdev-aspect-ultrawide .pro-grid-3,
  html.exdev-aspect-super-ultrawide .pro-grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  }

  html.exdev-display-4k .pro-info-card,
  html.exdev-display-5k .pro-info-card {
    min-height: 220px;
    padding: clamp(24px, 1.25vw, 34px);
  }

  html.exdev-display-4k .pro-section,
  html.exdev-display-5k .pro-section,
  html.exdev-aspect-super-ultrawide .pro-section { padding-top: 68px; }
}
html.exdev-aspect-super-ultrawide.exdev-height-short .pro-home-hero,
html.exdev-aspect-super-ultrawide.exdev-height-compact .pro-home-hero {
  min-height: 500px !important;
  padding-block: 34px !important;
}
html.exdev-aspect-portrait .pro-home-wrap {
  width: min(1760px, calc(100% - 52px)) !important;
}
html.exdev-aspect-portrait .pro-home-hero,
html.exdev-aspect-portrait .pro-install-panel {
  grid-template-columns: 1fr !important;
}
html.exdev-aspect-portrait .pro-dashboard-mock { width: min(900px, 100%) !important; }
@media (max-width: 860px) {
  .plugin-tabs.module-tabs-scroll { border-radius: 12px !important; padding: 6px !important; }
  .plugin-tabs.module-tabs-scroll button { min-height: 42px; }
  .pro-home-wrap { max-width: 100% !important; }
  .pro-home-nav,
  .pro-home-hero,
  .pro-install-panel,
  .pro-footer-cta { max-width: 100%; overflow: hidden; }
}
@media (prefers-contrast: more) {
  input, select, textarea,
  .plugin-tabs.module-tabs-scroll,
  .plugin-tabs.module-tabs-scroll button.active {
    border-color: rgba(126, 224, 240, .55) !important;
  }
}
/* ===== source: alignment-v132.css ===== */
:root {
  --exdev-align-width: var(--exdev-content-responsive, 1640px);
  --exdev-align-gutter: clamp(22px, 2vw, 38px);
  --exdev-align-panel-pad: clamp(22px, 2.1vw, 32px);
}
.client-dashboard .workspace-view,
.admin-dashboard .workspace-view,
.admin-workspace-view {
  width: 100% !important;
  max-width: none !important;
  padding: var(--exdev-align-gutter) !important;
  gap: 24px !important;
  align-content: start !important;
}
#clientView,
#view {
  display: grid !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}
#clientView > *,
#view > * {
  width: min(var(--exdev-align-width), 100%) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}
.workspace-topbar {
  padding-block: 14px !important;
  padding-inline: var(--exdev-align-gutter) !important;
}
@media (min-width: 861px) {
  .workspace-topbar {
    padding-inline: max(
      var(--exdev-align-gutter),
      calc((100% - min(var(--exdev-align-width), calc(100% - (var(--exdev-align-gutter) * 2)))) / 2 + var(--exdev-align-gutter))
    ) !important;
  }
}
.module-cover,
.module-panel,
.ops-hero,
.version-panel,
.plugins-section,
.exdev-admin-card,
.server-manage-card,
.admin-hero-panel,
.action-history-block,
.config-block,
.exdev-dashboard-actions,
.exdev-dashboard-overview,
.quick-actions-panel,
.support-item,
.exdev-ticket-card,
.account-card,
.v12-account-card {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.module-cover,
.module-panel,
.ops-hero,
.version-panel,
.plugins-section,
.exdev-admin-card,
.server-manage-card,
.admin-hero-panel,
.account-card,
.v12-account-card {
  padding: var(--exdev-align-panel-pad) !important;
  border-radius: 24px !important;
}
.module-cover,
.ops-hero,
.plugins-section,
.admin-hero-panel,
.version-panel {
  box-shadow: 0 24px 80px rgba(0,0,0,.24) !important;
}
.module-panel > *,
.config-block > *,
.exdev-dashboard-actions > *,
.action-history-block > * {
  max-width: 100% !important;
}
.help-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.help-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 100% !important;
}
.help-card .btn {
  margin-top: auto !important;
}
.version-panel {
  align-items: start !important;
}
.version-main,
.version-grid,
.version-panel .row-actions {
  min-width: 0 !important;
}
.version-grid article {
  min-height: 100% !important;
}
.version-panel .row-actions {
  align-self: center !important;
  justify-content: flex-end !important;
}
@media (max-width: 1540px) {
  .version-panel {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr) !important;
  }
  .version-panel .row-actions {
    grid-column: 1 / -1;
    justify-content: flex-end !important;
  }
}
@media (max-width: 980px) {
  .version-panel {
    grid-template-columns: 1fr !important;
  }
  .version-panel .row-actions {
    justify-content: flex-start !important;
  }
}
.ops-metrics-grid,
.quick-stats,
.admin-metrics-grid,
.v12-admin-stats,
.v12-detail-grid {
  align-items: stretch !important;
}
.ops-metrics-grid article,
.quick-stats article,
.admin-metrics-grid article,
.v12-admin-stats article,
.plugin-card,
.server-manage-card {
  height: 100% !important;
}
.plugins-title.split-head {
  align-items: end !important;
}
.module-filter-status {
  justify-self: end;
}
@media (max-width: 1120px) {
  .plugins-title.split-head {
    grid-template-columns: 1fr !important;
  }
  .module-filter-status {
    justify-self: start;
  }
}
.table-card,
.data-table-wrap,
.exdev-admin-table,
.admin-list-card {
  width: 100% !important;
  max-width: 100% !important;
}
.pro-home-wrap {
  width: min(var(--exdev-landing-responsive, 1320px), calc(100% - 36px)) !important;
}
@media (min-width: 1181px) {
  .pro-home-wrap {
    width: min(var(--exdev-landing-responsive, 1320px), calc(100% - (var(--exdev-align-gutter) * 2))) !important;
  }

  .pro-home-hero {
    min-height: clamp(620px, 62vh, 780px) !important;
  }
}
html.exdev-display-2k .pro-home-hero,
html.exdev-display-4k .pro-home-hero,
html.exdev-display-5k .pro-home-hero,
html.exdev-aspect-ultrawide .pro-home-hero,
html.exdev-aspect-super-ultrawide .pro-home-hero {
  grid-template-columns: minmax(620px, 1.12fr) minmax(520px, .88fr) !important;
}
html.exdev-aspect-super-ultrawide .pro-home-wrap,
html.exdev-display-4k .pro-home-wrap,
html.exdev-display-5k .pro-home-wrap {
  width: min(var(--exdev-landing-responsive, 2200px), calc(100% - 68px)) !important;
}
html.exdev-aspect-super-ultrawide .pro-home-hero {
  min-height: 560px !important;
}
@media (max-width: 860px) {
  .client-dashboard .workspace-view,
  .admin-dashboard .workspace-view,
  .admin-workspace-view {
    padding: 16px !important;
  }

  #clientView,
  #view {
    gap: 16px !important;
  }

  .module-cover,
  .module-panel,
  .ops-hero,
  .plugins-section,
  .version-panel,
  .exdev-admin-card,
  .server-manage-card,
  .admin-hero-panel,
  .account-card,
  .v12-account-card {
    padding: 18px !important;
    border-radius: 20px !important;
  }
}
/* ===== source: color-harmony-v133.css ===== */
:root {
  --exdev-ui-deep: #06111f;
  --exdev-ui-panel: rgba(8, 18, 33, .94);
  --exdev-ui-panel-2: rgba(10, 23, 40, .92);
  --exdev-ui-card: rgba(13, 27, 46, .88);
  --exdev-ui-card-soft: rgba(15, 31, 51, .82);
  --exdev-ui-border: rgba(66, 185, 225, .16);
  --exdev-ui-border-strong: rgba(45, 210, 232, .28);
  --exdev-ui-highlight: rgba(35, 211, 232, .09);
  --exdev-ui-highlight-soft: rgba(30, 136, 190, .07);
  --exdev-ui-text: #f4f8ff;
  --exdev-ui-muted: #9eb0ca;
}
.workspace-topbar,
.client-dashboard .workspace-topbar,
.admin-dashboard .workspace-topbar {
  background:
    linear-gradient(180deg, rgba(10, 24, 41, .97), rgba(8, 18, 32, .95)) !important;
  border-bottom: 1px solid var(--exdev-ui-border) !important;
  box-shadow: 0 12px 38px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
.module-cover,
.admin-hero-panel,
.v12-account-cover,
.account-cover {
  background:
    radial-gradient(circle at 88% 12%, rgba(18, 193, 219, .10), transparent 30%),
    linear-gradient(135deg, rgba(11, 24, 42, .96), rgba(9, 18, 33, .94)) !important;
  border: 1px solid var(--exdev-ui-border) !important;
  color: var(--exdev-ui-text) !important;
}
.module-panel,
.module-panel.stack,
.config-block,
.action-history-block,
.exdev-dashboard-actions,
.plugins-section,
.exdev-admin-card,
.server-manage-card,
.account-card,
.v12-account-card,
.table-card,
.pro-panel-card,
.card,
.section-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 34%),
    var(--exdev-ui-panel-2) !important;
  border-color: var(--exdev-ui-border) !important;
  color: var(--exdev-ui-text) !important;
}
.help-card,
.help-public-grid > article,
.help-grid > article {
  background:
    linear-gradient(180deg, rgba(42, 211, 232, .035), transparent 42%),
    var(--exdev-ui-card) !important;
  border: 1px solid var(--exdev-ui-border) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.help-card:hover,
.help-public-grid > article:hover,
.help-grid > article:hover {
  border-color: var(--exdev-ui-border-strong) !important;
  background:
    linear-gradient(180deg, rgba(42, 211, 232, .055), transparent 46%),
    var(--exdev-ui-card-soft) !important;
}
.version-panel {
  background:
    linear-gradient(135deg, rgba(31, 184, 206, .075), transparent 38%),
    var(--exdev-ui-panel-2) !important;
  border-color: var(--exdev-ui-border) !important;
}
.version-panel.active {
  background:
    linear-gradient(135deg, rgba(36, 240, 196, .105), transparent 42%),
    var(--exdev-ui-panel-2) !important;
  border-color: rgba(36, 240, 196, .24) !important;
}
.version-panel.pending {
  background:
    linear-gradient(135deg, rgba(255, 176, 32, .085), transparent 42%),
    var(--exdev-ui-panel-2) !important;
  border-color: rgba(255, 176, 32, .20) !important;
}
.version-panel.danger {
  background:
    linear-gradient(135deg, rgba(255, 74, 111, .09), transparent 42%),
    var(--exdev-ui-panel-2) !important;
  border-color: rgba(255, 74, 111, .22) !important;
}
.version-grid article,
.module-filter-status,
.compat-list div,
.account-info-grid > div,
.discord-link-preview,
.notice,
.notice.slim {
  background: rgba(8, 21, 37, .68) !important;
  border-color: var(--exdev-ui-border) !important;
}
.ops-metrics-grid article,
.quick-stats article,
.admin-metrics-grid article,
.v12-admin-stats article,
.plugin-card,
.server-manage-card,
.ticket-card,
.support-item,
.timeline-list article,
.publish-grid article,
.exdev-quick-actions article,
.exdev-dashboard-actions article,
.action-card {
  background:
    linear-gradient(180deg, rgba(51, 214, 236, .028), transparent 40%),
    var(--exdev-ui-card) !important;
  border-color: var(--exdev-ui-border) !important;
}
.ops-metrics-grid article:hover,
.quick-stats article:hover,
.plugin-card:hover,
.server-manage-card:hover,
.ticket-card:hover {
  border-color: var(--exdev-ui-border-strong) !important;
  background:
    linear-gradient(180deg, rgba(51, 214, 236, .048), transparent 42%),
    var(--exdev-ui-card-soft) !important;
}
.admin-shield-card,
.admin-dashboard .shield-card {
  background:
    linear-gradient(180deg, rgba(18, 178, 214, .11), transparent 38%),
    rgba(6, 16, 29, .91) !important;
  border-color: rgba(38, 193, 224, .28) !important;
  box-shadow: 0 28px 88px rgba(0,0,0,.36), 0 0 38px rgba(0, 160, 220, .07) !important;
}
input,
select,
textarea,
.mini-select,
.account-dropdown,
.server-dropdown,
[role="menu"] {
  background-color: #0c1a2d !important;
  border-color: rgba(80, 159, 205, .20) !important;
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(39, 211, 232, .44) !important;
  box-shadow: 0 0 0 3px rgba(39, 211, 232, .08) !important;
}
.btn:not(.primary):not(.warn):not(.danger),
button.btn:not(.primary):not(.warn):not(.danger),
.icon-btn,
.account-button {
  background: rgba(18, 37, 59, .82) !important;
  border-color: rgba(89, 157, 199, .22) !important;
  color: #eef7ff !important;
}
.btn:not(.primary):not(.warn):not(.danger):hover,
button.btn:not(.primary):not(.warn):not(.danger):hover,
.icon-btn:hover,
.account-button:hover {
  background: rgba(24, 52, 78, .92) !important;
  border-color: rgba(44, 209, 230, .34) !important;
}
.module-cover p,
.module-panel p,
.help-card p,
.version-panel p,
.plugins-title p,
.workspace-title p,
small,
.muted {
  color: var(--exdev-ui-muted) !important;
}
.editor-head,
.section-title,
.plugins-title,
.action-history-block .section-title,
.module-panel .section-title,
.config-block .section-title {
  border-color: rgba(104, 166, 204, .13) !important;
}
.client-dashboard .workspace-sidebar,
.admin-dashboard .workspace-sidebar {
  background:
    radial-gradient(circle at 50% 0%, rgba(19, 167, 211, .11), transparent 30%),
    linear-gradient(180deg, #061424 0%, #050d19 100%) !important;
  border-right-color: rgba(51, 180, 219, .18) !important;
}
@media (max-width: 860px) {
  .workspace-topbar,
  .module-cover,
  .module-panel,
  .help-card,
  .version-panel,
  .plugin-card,
  .ops-metrics-grid article,
  .quick-stats article,
  .exdev-admin-card,
  .server-manage-card {
    background-color: transparent !important;
  }
}
/* ===== source: version-strip-v134.css ===== */
.admin-version-strip,
.pro-version-strip,
.admin-version-strip.glass,
.pro-version-strip.glass {
  background:
    linear-gradient(180deg, rgba(31, 199, 226, .035), transparent 44%),
    rgba(8, 22, 38, .94) !important;
  border: 1px solid rgba(46, 190, 224, .22) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}
.admin-version-strip > div,
.pro-version-strip > div {
  background:
    linear-gradient(180deg, rgba(43, 204, 230, .035), transparent 48%),
    rgba(12, 29, 49, .88) !important;
  border: 1px solid rgba(67, 177, 218, .18) !important;
  color: #f4f8ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
}
.admin-version-strip > div:hover,
.pro-version-strip > div:hover {
  background:
    linear-gradient(180deg, rgba(43, 204, 230, .055), transparent 50%),
    rgba(14, 34, 56, .92) !important;
  border-color: rgba(50, 207, 231, .30) !important;
}
.admin-version-strip small,
.pro-version-strip small {
  color: #91a9c5 !important;
}
.admin-version-strip b,
.pro-version-strip b {
  color: #f7fbff !important;
}
.admin-version-strip .btn,
.pro-version-strip .btn {
  background:
    linear-gradient(180deg, rgba(38, 190, 219, .09), rgba(10, 28, 48, .96)) !important;
  border-color: rgba(45, 199, 228, .28) !important;
  color: #f5fbff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.admin-version-strip .btn:hover,
.pro-version-strip .btn:hover {
  background:
    linear-gradient(180deg, rgba(45, 214, 237, .15), rgba(12, 34, 56, .98)) !important;
  border-color: rgba(54, 220, 240, .42) !important;
  transform: translateY(-1px);
}
@media (max-width: 1020px) {
  .admin-version-strip,
  .pro-version-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .admin-version-strip > div:nth-child(3),
  .pro-version-strip > div:nth-child(3) {
    grid-column: 1 / -1;
  }

  .admin-version-strip .btn,
  .pro-version-strip .btn {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .admin-version-strip,
  .pro-version-strip {
    grid-template-columns: 1fr !important;
  }

  .admin-version-strip > div:nth-child(3),
  .pro-version-strip > div:nth-child(3) {
    grid-column: auto;
  }
}
/* ===== centralised login controls ===== */
.password-field{display:flex;align-items:center;width:100%;gap:0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(15,23,42,.72);overflow:hidden}
.password-field input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}
.password-toggle{width:58px;align-self:stretch;border:0;border-left:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.10);color:#e5f9ff;font-weight:900;font-size:18px;cursor:pointer}
.password-toggle:active{transform:scale(.98)}
