/* RANKHOUSE Control Center v14.4.2
   Compact, tabbed module workspaces and drawer-based editors. */

body.rankhouse-dashboard-v14 {
  --rh14-surface: rgba(18, 18, 25, .94);
  --rh14-surface-soft: rgba(255, 255, 255, .025);
  --rh14-surface-hover: rgba(255, 255, 255, .045);
  --rh14-border: rgba(255, 255, 255, .075);
  --rh14-border-strong: rgba(255, 255, 255, .12);
  --rh14-muted: #8d8d9c;
  --rh14-text: #f3f3f7;
  --rh14-radius: 14px;
  --rh14-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

body.rankhouse-dashboard-v14 .main[data-rh-page] {
  padding-bottom: 96px;
}

body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar {
  position: sticky;
  z-index: 48;
  top: 0;
  min-height: 78px;
  margin: 0 -2px 12px;
  border: 1px solid var(--rh14-border);
  border-radius: 0 0 16px 16px;
  padding: 12px 16px;
  background: linear-gradient(180deg, rgba(12, 12, 17, .985), rgba(12, 12, 17, .93));
  box-shadow: 0 16px 40px rgba(0, 0, 0, .2);
  backdrop-filter: blur(18px);
}

body.rankhouse-dashboard-v14 .topbar h1 {
  margin: 2px 0 3px;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.05;
  letter-spacing: -.025em;
}

body.rankhouse-dashboard-v14 .topbar > div:first-child > p:last-child {
  max-width: 820px;
  margin: 0;
  color: var(--rh14-muted);
  font-size: 9px;
  line-height: 1.45;
}

body.rankhouse-dashboard-v14 .rh-module-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

body.rankhouse-dashboard-v14 .rh-header-status-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

body.rankhouse-dashboard-v14 .rh-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  border: 1px solid var(--rh14-border);
  border-radius: 999px;
  padding: 0 9px;
  background: rgba(255, 255, 255, .025);
  color: #b7b7c3;
  font-size: 8px;
  font-weight: 700;
  white-space: nowrap;
}

body.rankhouse-dashboard-v14 .rh-status-chip::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #747482;
}

body.rankhouse-dashboard-v14 .rh-status-chip.is-active::before {
  background: #45d68c;
  box-shadow: 0 0 10px rgba(69, 214, 140, .45);
}

body.rankhouse-dashboard-v14 .rh-status-chip.is-warning::before {
  background: #f2bd50;
  box-shadow: 0 0 10px rgba(242, 189, 80, .38);
}

body.rankhouse-dashboard-v14 .rh-status-chip.is-error::before {
  background: #ff596e;
  box-shadow: 0 0 10px rgba(255, 89, 110, .38);
}

/* Tabbed workspaces ------------------------------------------------------ */
body.rankhouse-dashboard-v14 .rh-module-tabs,
body.rankhouse-dashboard-v14 .rh-section-jumpbar {
  position: sticky;
  z-index: 44;
  top: 90px;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  margin: 0 0 12px;
  border: 1px solid var(--rh14-border);
  border-radius: 13px;
  padding: 5px;
  background: rgba(15, 15, 21, .94);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}

body.rankhouse-dashboard-v14 .rh-module-tabs::-webkit-scrollbar,
body.rankhouse-dashboard-v14 .rh-section-jumpbar::-webkit-scrollbar { display: none; }

body.rankhouse-dashboard-v14 .rh-module-tab,
body.rankhouse-dashboard-v14 .rh-section-jumpbar a {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  border: 0;
  border-radius: 9px;
  padding: 0 11px;
  background: transparent;
  color: #8e8e9c;
  font: inherit;
  font-size: 8px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.rankhouse-dashboard-v14 .rh-module-tab:hover,
body.rankhouse-dashboard-v14 .rh-section-jumpbar a:hover {
  background: var(--rh14-surface-hover);
  color: #ededf3;
}

body.rankhouse-dashboard-v14 .rh-module-tab.is-active {
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .22), rgba(var(--rh-accent-rgb), .11));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(var(--rh-accent-rgb), .25);
}

body.rankhouse-dashboard-v14 .rh-module-tab-count {
  display: inline-grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 999px;
  padding: 0 5px;
  background: rgba(255, 255, 255, .07);
  color: #c7c7d0;
  font-size: 7px;
}

body.rankhouse-dashboard-v14 [data-rh-tab-panel] { display: none; }
body.rankhouse-dashboard-v14 [data-rh-tab-panel].is-active { display: block; animation: rh14PanelIn .18s ease both; }
@keyframes rh14PanelIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

/* Compact panels and fields -------------------------------------------- */
body.rankhouse-dashboard-v14 .panel,
body.rankhouse-dashboard-v14 .card {
  border-color: var(--rh14-border);
  border-radius: var(--rh14-radius);
  box-shadow: none;
}

body.rankhouse-dashboard-v14 .panel + .panel,
body.rankhouse-dashboard-v14 .card + .card { margin-top: 10px; }

body.rankhouse-dashboard-v14 .panel-header,
body.rankhouse-dashboard-v14 .section-heading {
  min-height: 0;
  gap: 12px;
  padding-bottom: 10px;
}

body.rankhouse-dashboard-v14 .panel-header h2,
body.rankhouse-dashboard-v14 .section-heading h2 {
  font-size: 13px;
  letter-spacing: -.012em;
}

body.rankhouse-dashboard-v14 .panel-header p,
body.rankhouse-dashboard-v14 .section-heading p {
  max-width: 760px;
  margin-top: 3px;
  font-size: 8px;
  line-height: 1.45;
}

body.rankhouse-dashboard-v14 .field,
body.rankhouse-dashboard-v14 label.field,
body.rankhouse-dashboard-v14 .community-list-form > label {
  gap: 5px;
}

body.rankhouse-dashboard-v14 .field > span,
body.rankhouse-dashboard-v14 .community-list-form > label,
body.rankhouse-dashboard-v14 .community-list-field-label {
  color: #c7c7d1;
  font-size: 8px;
  font-weight: 700;
}

body.rankhouse-dashboard-v14 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body.rankhouse-dashboard-v14 select,
body.rankhouse-dashboard-v14 textarea {
  min-height: 36px;
  border-radius: 9px;
  padding: 8px 10px;
  font-size: 9px;
}

body.rankhouse-dashboard-v14 textarea { min-height: 76px; resize: vertical; }
body.rankhouse-dashboard-v14 input[type="color"] { width: 100%; min-height: 36px; border-radius: 9px; }

body.rankhouse-dashboard-v14 .field small,
body.rankhouse-dashboard-v14 .muted,
body.rankhouse-dashboard-v14 small.muted {
  font-size: 7.5px;
  line-height: 1.45;
}

body.rankhouse-dashboard-v14 .module-settings-grid,
body.rankhouse-dashboard-v14 .welcome-settings-grid,
body.rankhouse-dashboard-v14 .welcome-image-grid,
body.rankhouse-dashboard-v14 .welcome-button-grid,
body.rankhouse-dashboard-v14 .community-list-form {
  gap: 10px;
}

body.rankhouse-dashboard-v14 .module-toggle,
body.rankhouse-dashboard-v14 .check-row {
  min-height: 38px;
  border: 1px solid var(--rh14-border);
  border-radius: 10px;
  padding: 8px 10px;
  background: var(--rh14-surface-soft);
}

body.rankhouse-dashboard-v14 .form-actions,
body.rankhouse-dashboard-v14 .panel-actions,
body.rankhouse-dashboard-v14 .module-action-row {
  gap: 7px;
  margin-top: 12px;
}

/* Overview / metric grid ------------------------------------------------ */
body.rankhouse-dashboard-v14 .rh-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 10px;
}

body.rankhouse-dashboard-v14 .rh-metric-card {
  min-width: 0;
  border: 1px solid var(--rh14-border);
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
}

body.rankhouse-dashboard-v14 .rh-metric-card span {
  display: block;
  color: var(--rh14-muted);
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.rankhouse-dashboard-v14 .rh-metric-card strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

body.rankhouse-dashboard-v14 .rh-metric-card small {
  display: block;
  overflow: hidden;
  margin-top: 6px;
  color: #858594;
  font-size: 7.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Resource lists -------------------------------------------------------- */
body.rankhouse-dashboard-v14 .rh-resource-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

body.rankhouse-dashboard-v14 .rh-resource-search {
  position: relative;
  flex: 1 1 320px;
  max-width: 460px;
}

body.rankhouse-dashboard-v14 .rh-resource-search input { width: 100%; padding-left: 31px !important; }
body.rankhouse-dashboard-v14 .rh-resource-search::before {
  content: '⌕';
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 11px;
  color: #777786;
  font-size: 13px;
  transform: translateY(-52%);
}

body.rankhouse-dashboard-v14 .rh-resource-list {
  display: grid;
  gap: 7px;
}

body.rankhouse-dashboard-v14 .rh-resource-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(100px, .55fr)) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  border: 1px solid var(--rh14-border);
  border-radius: 12px;
  padding: 10px 11px;
  background: rgba(255, 255, 255, .018);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

body.rankhouse-dashboard-v14 .rh-resource-row:hover {
  border-color: var(--rh14-border-strong);
  background: rgba(255, 255, 255, .03);
  transform: translateY(-1px);
}

body.rankhouse-dashboard-v14 .rh-resource-main { min-width: 0; }
body.rankhouse-dashboard-v14 .rh-resource-main strong {
  display: block;
  overflow: hidden;
  color: #f1f1f5;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.rankhouse-dashboard-v14 .rh-resource-main small,
body.rankhouse-dashboard-v14 .rh-resource-meta small {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: #828290;
  font-size: 7.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.rankhouse-dashboard-v14 .rh-resource-meta span { display: block; color: #747482; font-size: 7px; }
body.rankhouse-dashboard-v14 .rh-resource-meta strong { display: block; margin-top: 3px; color: #d7d7de; font-size: 9px; }
body.rankhouse-dashboard-v14 .rh-resource-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
body.rankhouse-dashboard-v14 .rh-resource-actions form { display: inline-flex; }

/* Advanced sections ----------------------------------------------------- */
body.rankhouse-dashboard-v14 details.rh-advanced-section {
  margin-top: 9px;
  border: 1px solid var(--rh14-border);
  border-radius: 11px;
  background: rgba(255, 255, 255, .014);
}

body.rankhouse-dashboard-v14 details.rh-advanced-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 43px;
  padding: 0 12px;
  color: #d6d6df;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
body.rankhouse-dashboard-v14 details.rh-advanced-section > summary::-webkit-details-marker { display: none; }
body.rankhouse-dashboard-v14 details.rh-advanced-section > summary::after { content: '›'; color: #858593; font-size: 17px; transform: rotate(90deg); transition: transform .15s ease; }
body.rankhouse-dashboard-v14 details.rh-advanced-section[open] > summary::after { transform: rotate(-90deg); }
body.rankhouse-dashboard-v14 details.rh-advanced-section > .rh-advanced-content { border-top: 1px solid var(--rh14-border); padding: 12px; }

/* Dialog / drawer editors ---------------------------------------------- */
body.rankhouse-dashboard-v14 dialog.rh-editor-dialog {
  width: min(1120px, calc(100vw - 28px));
  max-width: none;
  max-height: calc(100vh - 28px);
  margin: auto;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  background: #111118;
  color: var(--rh14-text);
  box-shadow: 0 35px 110px rgba(0, 0, 0, .68);
}
body.rankhouse-dashboard-v14 dialog.rh-editor-dialog::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: blur(7px); }
body.rankhouse-dashboard-v14 dialog.rh-editor-dialog[open] { animation: rh14DialogIn .18s ease both; }
@keyframes rh14DialogIn { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: none; } }

body.rankhouse-dashboard-v14 .rh-dialog-shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(100vh - 30px); }
body.rankhouse-dashboard-v14 .rh-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--rh14-border);
  padding: 13px 15px;
  background: rgba(255, 255, 255, .018);
}
body.rankhouse-dashboard-v14 .rh-dialog-header h2 { margin: 0; font-size: 15px; }
body.rankhouse-dashboard-v14 .rh-dialog-header p { margin: 3px 0 0; color: var(--rh14-muted); font-size: 8px; }
body.rankhouse-dashboard-v14 .rh-dialog-close {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--rh14-border);
  border-radius: 9px;
  background: rgba(255, 255, 255, .025);
  color: #b6b6c0;
  font-size: 18px;
  cursor: pointer;
}
body.rankhouse-dashboard-v14 .rh-dialog-body { overflow: auto; padding: 14px; }
body.rankhouse-dashboard-v14 .rh-dialog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid var(--rh14-border);
  padding: 10px 14px;
  background: rgba(8, 8, 12, .92);
}
body.rankhouse-dashboard-v14 .rh-dialog-footer-actions { display: flex; justify-content: flex-end; gap: 7px; margin-left: auto; }
body.rankhouse-dashboard-v14 .rh-editor-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .65fr); gap: 12px; align-items: start; }
body.rankhouse-dashboard-v14 .rh-editor-fields { min-width: 0; }
body.rankhouse-dashboard-v14 .rh-editor-preview { position: sticky; top: 0; min-width: 0; }

/* Discord-like preview -------------------------------------------------- */
body.rankhouse-dashboard-v14 .rh-live-preview-card {
  border: 1px solid var(--rh14-border);
  border-radius: 13px;
  padding: 12px;
  background: #0c0c11;
}
body.rankhouse-dashboard-v14 .rh-live-preview-card > small { display: block; margin-bottom: 8px; color: #777786; font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
body.rankhouse-dashboard-v14 .rh-discord-message-preview { display: flex; gap: 9px; }
body.rankhouse-dashboard-v14 .rh-discord-avatar { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .92), rgba(var(--rh-accent-rgb), .38)); }
body.rankhouse-dashboard-v14 .rh-discord-preview-content { min-width: 0; flex: 1; }
body.rankhouse-dashboard-v14 .rh-discord-author { color: #eeeef3; font-size: 9px; font-weight: 750; }
body.rankhouse-dashboard-v14 .rh-discord-author span { margin-left: 5px; border-radius: 3px; padding: 1px 3px; background: #5865f2; color: white; font-size: 6px; }
body.rankhouse-dashboard-v14 .rh-discord-plain-text { margin: 5px 0; color: #d4d4da; font-size: 8.5px; line-height: 1.5; white-space: pre-wrap; }
body.rankhouse-dashboard-v14 .rh-discord-embed-preview {
  position: relative;
  overflow: hidden;
  max-width: 520px;
  margin-top: 6px;
  border-radius: 4px;
  padding: 10px 11px 10px 14px;
  background: #15151b;
}
body.rankhouse-dashboard-v14 .rh-discord-embed-preview::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--rh-preview-accent, var(--rh-accent)); }
body.rankhouse-dashboard-v14 .rh-discord-embed-preview h4 { margin: 0 0 5px; color: #f2f2f5; font-size: 10px; }
body.rankhouse-dashboard-v14 .rh-discord-embed-preview p { margin: 0; color: #c9c9d0; font-size: 8px; line-height: 1.5; white-space: pre-wrap; }
body.rankhouse-dashboard-v14 .rh-discord-embed-preview img { display: block; width: 100%; max-height: 210px; margin-top: 9px; border-radius: 5px; object-fit: cover; }
body.rankhouse-dashboard-v14 .rh-discord-embed-preview footer { margin-top: 8px; color: #858590; font-size: 7px; }
body.rankhouse-dashboard-v14 .rh-preview-empty { color: #6f6f7c !important; font-style: italic; }

/* Community list studio ------------------------------------------------ */
body.rankhouse-dashboard-v14 .rh-settings-studio { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr); gap: 12px; align-items: start; }
body.rankhouse-dashboard-v14 .rh-settings-studio-preview { position: sticky; top: 137px; }
body.rankhouse-dashboard-v14 .rh-list-preview-shell { border: 1px solid var(--rh14-border); border-radius: 13px; padding: 10px; background: #0b0b10; }
body.rankhouse-dashboard-v14 .rh-list-preview-shell > small { color: #727281; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
body.rankhouse-dashboard-v14 .rh-list-preview-embed { position: relative; margin-top: 8px; border-radius: 5px; padding: 11px 12px 11px 15px; background: #17171e; }
body.rankhouse-dashboard-v14 .rh-list-preview-embed::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--rh-preview-accent, var(--rh-accent)); }
body.rankhouse-dashboard-v14 .rh-list-preview-banner { display: block; width: 100%; max-height: 170px; margin-bottom: 9px; border-radius: 5px; object-fit: cover; }
body.rankhouse-dashboard-v14 .rh-list-preview-embed h3 { margin: 0 0 7px; color: #fff; font-size: 12px; }
body.rankhouse-dashboard-v14 .rh-list-preview-role { margin-top: 9px; color: #e6e6ec; font-size: 9px; font-weight: 750; }
body.rankhouse-dashboard-v14 .rh-list-preview-members { margin-top: 5px; color: #c7c7cf; font-size: 8px; line-height: 1.6; white-space: pre-line; }
body.rankhouse-dashboard-v14 .rh-list-preview-footer { margin-top: 9px; color: #868693; font-size: 7px; }

/* Panel collapse / jump navigation ------------------------------------ */
body.rankhouse-dashboard-v14 .rh-panel-collapse-button {
  flex: 0 0 auto;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid var(--rh14-border);
  border-radius: 8px;
  background: transparent;
  color: #858594;
  cursor: pointer;
}
body.rankhouse-dashboard-v14 .rh-collapsible-panel.is-collapsed > :not(.panel-header):not(.section-heading):not(.rh-panel-collapse-button) { display: none !important; }
body.rankhouse-dashboard-v14 .rh-collapsible-panel.is-collapsed { padding-bottom: 0; }
body.rankhouse-dashboard-v14 .rh-collapsible-panel.is-collapsed .rh-panel-collapse-button { transform: rotate(-90deg); }

/* Dirty bar tuned for the workspace ----------------------------------- */
body.rankhouse-dashboard-v14 .rh-dirty-bar {
  max-width: 820px;
  border-radius: 13px;
  background: rgba(15, 15, 21, .985);
}
body.rankhouse-dashboard-v14 .rh-dirty-copy strong { font-size: 10px; }
body.rankhouse-dashboard-v14 .rh-dirty-copy span { font-size: 8px; }

/* Empty / helper states ------------------------------------------------ */
body.rankhouse-dashboard-v14 .rh-compact-empty {
  display: grid;
  place-items: center;
  min-height: 150px;
  border: 1px dashed rgba(255, 255, 255, .10);
  border-radius: 12px;
  padding: 18px;
  color: #838391;
  text-align: center;
  font-size: 9px;
}
body.rankhouse-dashboard-v14 .rh-compact-note { border: 1px solid var(--rh14-border); border-radius: 11px; padding: 10px 11px; background: rgba(255, 255, 255, .018); color: #9999a7; font-size: 8px; line-height: 1.5; }

/* Responsive ----------------------------------------------------------- */
@media (max-width: 1120px) {
  body.rankhouse-dashboard-v14 .rh-resource-row { grid-template-columns: minmax(200px, 1.4fr) repeat(2, minmax(90px, .55fr)) auto; }
  body.rankhouse-dashboard-v14 .rh-resource-row .rh-resource-meta:nth-of-type(4) { display: none; }
  body.rankhouse-dashboard-v14 .rh-editor-layout,
  body.rankhouse-dashboard-v14 .rh-settings-studio { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v14 .rh-editor-preview,
  body.rankhouse-dashboard-v14 .rh-settings-studio-preview { position: static; }
}

@media (max-width: 840px) {
  body.rankhouse-dashboard-v14 .rh-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.rankhouse-dashboard-v14 .rh-resource-row { grid-template-columns: minmax(0, 1fr) auto; }
  body.rankhouse-dashboard-v14 .rh-resource-row .rh-resource-meta { display: none; }
  body.rankhouse-dashboard-v14 .rh-module-tabs,
  body.rankhouse-dashboard-v14 .rh-section-jumpbar { top: 84px; }
  body.rankhouse-dashboard-v14 .rh-module-header-actions .rh-header-status-group { display: none; }
}

@media (max-width: 640px) {
  body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
  body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar { position: relative; top: auto; border-radius: 13px; }
  body.rankhouse-dashboard-v14 .rh-module-tabs,
  body.rankhouse-dashboard-v14 .rh-section-jumpbar { position: sticky; top: 0; }
  body.rankhouse-dashboard-v14 .rh-metric-grid { grid-template-columns: 1fr 1fr; }
  body.rankhouse-dashboard-v14 .rh-resource-toolbar { align-items: stretch; flex-direction: column; }
  body.rankhouse-dashboard-v14 .rh-resource-search { max-width: none; }
  body.rankhouse-dashboard-v14 .rh-dialog-footer { align-items: stretch; flex-direction: column; }
  body.rankhouse-dashboard-v14 .rh-dialog-footer-actions { width: 100%; margin-left: 0; }
  body.rankhouse-dashboard-v14 .rh-dialog-footer-actions .button { flex: 1; }
  body.rankhouse-dashboard-v14 dialog.rh-editor-dialog { width: 100vw; max-height: 100vh; border: 0; border-radius: 0; }
  body.rankhouse-dashboard-v14 .rh-dialog-shell { max-height: 100vh; }
}

/* Welcome pilot workspace ---------------------------------------------- */
body.rankhouse-dashboard-v14 .welcome-overview-grid { gap: 9px; }
body.rankhouse-dashboard-v14 .welcome-overview-card { min-height: 94px; padding: 12px; }
body.rankhouse-dashboard-v14 .welcome-overview-card strong { font-size: 20px; }
body.rankhouse-dashboard-v14 .rh-advanced-section summary > span { display: grid; gap: 2px; }
body.rankhouse-dashboard-v14 .rh-advanced-section summary small { color: #7e7e8d; font-size: 7px; font-weight: 500; }
body.rankhouse-dashboard-v14 .welcome-segment-list { gap: 7px; }
body.rankhouse-dashboard-v14 .welcome-segment-card.is-compact { border-radius: 12px; padding: 0; overflow: hidden; }
body.rankhouse-dashboard-v14 .welcome-segment-card.is-compact > .welcome-segment-header { min-height: 54px; margin: 0; border: 0; padding: 9px 11px; background: rgba(255,255,255,.018); }
body.rankhouse-dashboard-v14 .welcome-segment-card.is-compact.is-open > .welcome-segment-header { border-bottom: 1px solid var(--rh14-border); }
body.rankhouse-dashboard-v14 .rh-segment-editor-body { padding: 11px; }
body.rankhouse-dashboard-v14 .rh-segment-editor-body[hidden] { display: none !important; }
body.rankhouse-dashboard-v14 .welcome-position { width: 24px; height: 24px; font-size: 8px; }
body.rankhouse-dashboard-v14 .welcome-order-actions { display: flex; align-items: center; gap: 5px; }

/* Team & Clan list pilot workspace ------------------------------------- */
body.rankhouse-dashboard-v14 .rh-tabbed-record-form { display: contents; }
body.rankhouse-dashboard-v14 .rh-compact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.rankhouse-dashboard-v14 .rh-compact-form-grid > .span-2 { grid-column: 1 / -1; }
body.rankhouse-dashboard-v14 .rh-compact-form-grid > label { display: grid; align-content: start; gap: 5px; }
@media (max-width: 720px) { body.rankhouse-dashboard-v14 .rh-compact-form-grid { grid-template-columns: 1fr; } body.rankhouse-dashboard-v14 .rh-compact-form-grid > .span-2 { grid-column: auto; } }

/* RANKHOUSE Control Center v14.1.0 -------------------------------------
   Compact workspaces for suggestions, partners and birthdays. */
body.rankhouse-dashboard-v14 .rh-metric-grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.rankhouse-dashboard-v14 .rh-metric-grid-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }

body.rankhouse-dashboard-v14 .rh-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

body.rankhouse-dashboard-v14 .rh-summary-list {
  display: grid;
  gap: 6px;
}
body.rankhouse-dashboard-v14 .rh-summary-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 38px;
  border: 1px solid var(--rh14-border);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255,255,255,.018);
}
body.rankhouse-dashboard-v14 .rh-summary-list span { color: #858593; font-size: 8px; }
body.rankhouse-dashboard-v14 .rh-summary-list strong {
  overflow: hidden;
  color: #e8e8ee;
  font-size: 9px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v14 .rh-quick-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}
body.rankhouse-dashboard-v14 .rh-quick-actions form { display: inline-flex; }

body.rankhouse-dashboard-v14 .rh-filter-bar {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) repeat(4, minmax(120px, .75fr)) auto auto;
  align-items: end;
  gap: 8px;
  margin-bottom: 10px;
  border: 1px solid var(--rh14-border);
  border-radius: 12px;
  padding: 10px;
  background: rgba(255,255,255,.014);
}
body.rankhouse-dashboard-v14 .rh-filter-bar-compact { grid-template-columns: minmax(180px, 320px) auto auto; justify-content: start; }
body.rankhouse-dashboard-v14 .rh-filter-bar label { display: grid; gap: 5px; min-width: 0; }
body.rankhouse-dashboard-v14 .rh-filter-bar label > span { color: #888896; font-size: 7px; font-weight: 700; }
body.rankhouse-dashboard-v14 .rh-filter-bar input,
body.rankhouse-dashboard-v14 .rh-filter-bar select { width: 100%; }

body.rankhouse-dashboard-v14 .rh-resource-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 5px;
}
body.rankhouse-dashboard-v14 .rh-resource-badges .status-pill,
body.rankhouse-dashboard-v14 .rh-resource-badges .suggestion-type-badge,
body.rankhouse-dashboard-v14 .rh-resource-badges .suggestion-category {
  min-height: 18px;
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 6.5px;
  line-height: 1.2;
}
body.rankhouse-dashboard-v14 .rh-resource-row-suggestion { grid-template-columns: minmax(250px, 1.8fr) repeat(3, minmax(100px, .55fr)) auto; }
body.rankhouse-dashboard-v14 .rh-resource-main small {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.rankhouse-dashboard-v14 .rh-toggle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
body.rankhouse-dashboard-v14 .rh-select-toggle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.rankhouse-dashboard-v14 .rh-select-toggle-grid .field {
  border: 1px solid var(--rh14-border);
  border-radius: 10px;
  padding: 9px;
  background: var(--rh14-surface-soft);
}

body.rankhouse-dashboard-v14 .rh-preview-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
body.rankhouse-dashboard-v14 .rh-preview-title-row h4 { flex: 1; min-width: 0; }
body.rankhouse-dashboard-v14 .rh-preview-thumbnail {
  flex: 0 0 auto;
  width: 44px !important;
  height: 44px;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 6px !important;
  object-fit: cover;
}
body.rankhouse-dashboard-v14 .rh-preview-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  margin-top: 9px;
  border-radius: 5px;
  padding: 0 10px;
  background: #5865f2;
  color: #fff;
  font-size: 7.5px;
  font-weight: 750;
}
body.rankhouse-dashboard-v14 .rh-preview-partner-list {
  display: grid;
  gap: 6px;
  margin-top: 9px;
}
body.rankhouse-dashboard-v14 .rh-preview-partner-list > div {
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 6px;
  padding: 7px;
  background: rgba(255,255,255,.025);
}
body.rankhouse-dashboard-v14 .rh-preview-partner-list strong { display: block; color: #ececf1; font-size: 8px; }
body.rankhouse-dashboard-v14 .rh-preview-partner-list small { display: block; margin-top: 3px; color: #9696a1; font-size: 7px; }
body.rankhouse-dashboard-v14 .rh-preview-wide-banner {
  display: block;
  width: min(520px, 100%);
  max-height: 150px;
  margin-top: 6px;
  border-radius: 5px;
  object-fit: cover;
}
body.rankhouse-dashboard-v14 [data-rh-preview-closing-image] { margin-top: 9px !important; }

body.rankhouse-dashboard-v14 .rh-dialog-danger-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
body.rankhouse-dashboard-v14 .rh-dialog-danger-actions form { display: inline-flex; }
body.rankhouse-dashboard-v14 .rh-application-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
body.rankhouse-dashboard-v14 .rh-application-summary-grid > div {
  border: 1px solid var(--rh14-border);
  border-radius: 10px;
  padding: 10px;
  background: rgba(255,255,255,.018);
}
body.rankhouse-dashboard-v14 .rh-application-summary-grid span { color: #858593; font-size: 7px; font-weight: 700; }
body.rankhouse-dashboard-v14 .rh-application-summary-grid p { margin: 5px 0 0; color: #d4d4dc; font-size: 8.5px; line-height: 1.5; white-space: pre-wrap; }

body.rankhouse-dashboard-v14 .rh-resource-row-birthday { grid-template-columns: minmax(240px, 1.45fr) repeat(3, minmax(105px, .55fr)) auto; }
body.rankhouse-dashboard-v14 .rh-resource-main-with-date {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
body.rankhouse-dashboard-v14 .rh-resource-main-with-date .birthday-date-badge {
  width: 43px;
  height: 43px;
  min-width: 43px;
}
body.rankhouse-dashboard-v14 .rh-resource-main-with-date .birthday-date-badge strong { font-size: 14px; }
body.rankhouse-dashboard-v14 .rh-resource-main-with-date .birthday-date-badge span { font-size: 7px; }
body.rankhouse-dashboard-v14 .rh-birthday-overview-grid { grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr); }
body.rankhouse-dashboard-v14 .rh-compact-timeline { display: grid; gap: 6px; }
body.rankhouse-dashboard-v14 .rh-compact-timeline article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  border: 1px solid var(--rh14-border);
  border-radius: 11px;
  padding: 7px 9px;
  background: rgba(255,255,255,.018);
}
body.rankhouse-dashboard-v14 .rh-compact-timeline article .birthday-date-badge { width: 40px; height: 40px; }
body.rankhouse-dashboard-v14 .rh-compact-timeline article > div:nth-child(2) strong { display: block; color: #ededf2; font-size: 9px; }
body.rankhouse-dashboard-v14 .rh-compact-timeline article > div:nth-child(2) small { display: block; margin-top: 3px; color: #838391; font-size: 7.5px; }

body.rankhouse-dashboard-v14 .rh-external-action-bar {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
  border: 1px solid var(--rh14-border);
  border-radius: 12px;
  padding: 10px;
  background: rgba(255,255,255,.015);
}
body.rankhouse-dashboard-v14 .rh-external-action-bar form { display: inline-flex; }
body.rankhouse-dashboard-v14 .rh-activity-list { display: grid; gap: 7px; }
body.rankhouse-dashboard-v14 .rh-activity-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  border: 1px solid var(--rh14-border);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255,255,255,.018);
}
body.rankhouse-dashboard-v14 .rh-activity-list strong { display: block; color: #e8e8ed; font-size: 9px; }
body.rankhouse-dashboard-v14 .rh-activity-list small { display: block; margin-top: 3px; color: #81818f; font-size: 7px; }
body.rankhouse-dashboard-v14 .rh-activity-list time { color: #858592; font-size: 7px; white-space: nowrap; }

@media (max-width: 1380px) {
  body.rankhouse-dashboard-v14 .rh-metric-grid-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.rankhouse-dashboard-v14 .rh-metric-grid-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.rankhouse-dashboard-v14 .rh-filter-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  body.rankhouse-dashboard-v14 .rh-overview-grid,
  body.rankhouse-dashboard-v14 .rh-birthday-overview-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v14 .rh-toggle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.rankhouse-dashboard-v14 .rh-metric-grid-6,
  body.rankhouse-dashboard-v14 .rh-metric-grid-8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.rankhouse-dashboard-v14 .rh-filter-bar,
  body.rankhouse-dashboard-v14 .rh-filter-bar-compact { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v14 .rh-toggle-grid,
  body.rankhouse-dashboard-v14 .rh-select-toggle-grid,
  body.rankhouse-dashboard-v14 .rh-application-summary-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v14 .rh-compact-timeline article { grid-template-columns: 42px minmax(0, 1fr); }
  body.rankhouse-dashboard-v14 .rh-compact-timeline article .status-pill { grid-column: 1 / -1; justify-self: start; }
  body.rankhouse-dashboard-v14 .rh-activity-list article { grid-template-columns: 1fr auto; }
  body.rankhouse-dashboard-v14 .rh-activity-list time { grid-column: 1 / -1; }
}

/* RANKHOUSE Control Center v14.2.0 -------------------------------------
   Compact workspaces for applications, events and giveaways. */
body.rankhouse-dashboard-v14 .rh-resource-row-application-form,
body.rankhouse-dashboard-v14 .rh-resource-row-application-entry,
body.rankhouse-dashboard-v14 .rh-resource-row-event,
body.rankhouse-dashboard-v14 .rh-resource-row-giveaway {
  grid-template-columns: minmax(250px, 1.55fr) repeat(3, minmax(105px, .55fr)) auto;
}

body.rankhouse-dashboard-v14 .rh-question-section {
  overflow: hidden;
  border: 1px solid var(--rh14-border);
  border-radius: 11px;
  background: rgba(255,255,255,.012);
}
body.rankhouse-dashboard-v14 .rh-question-section + .rh-question-section { margin-top: 8px; }
body.rankhouse-dashboard-v14 .rh-question-section > summary {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 11px;
  color: #d9d9e1;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
body.rankhouse-dashboard-v14 .rh-question-section > summary::-webkit-details-marker { display: none; }
body.rankhouse-dashboard-v14 .rh-question-section > summary::after { content: '›'; margin-left: auto; color: #777786; font-size: 16px; transform: rotate(90deg); }
body.rankhouse-dashboard-v14 .rh-question-section[open] > summary::after { transform: rotate(-90deg); }
body.rankhouse-dashboard-v14 .rh-question-section-body { display: grid; gap: 8px; border-top: 1px solid var(--rh14-border); padding: 10px; }
body.rankhouse-dashboard-v14 .rh-question-section .application-question-card { margin: 0; border-radius: 10px; padding: 9px; }
body.rankhouse-dashboard-v14 .rh-question-section .application-question-card + .application-question-card { margin-top: 0; }

body.rankhouse-dashboard-v14 .rh-preview-form-fields {
  display: grid;
  gap: 3px;
  margin-top: 9px;
  border-top: 1px solid rgba(255,255,255,.065);
  padding-top: 8px;
}
body.rankhouse-dashboard-v14 .rh-preview-form-fields span { color: #ededf2; font-size: 8px; font-weight: 750; }
body.rankhouse-dashboard-v14 .rh-preview-form-fields small { color: #92929d; font-size: 7px; }

body.rankhouse-dashboard-v14 .rh-feature-record h3 { margin: 7px 0 5px; color: #f2f2f6; font-size: 14px; }
body.rankhouse-dashboard-v14 .rh-feature-record > p { display: -webkit-box; overflow: hidden; margin: 0 0 10px; color: #9696a2; font-size: 8.5px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

body.rankhouse-dashboard-v14 .rh-step-list { display: grid; gap: 7px; }
body.rankhouse-dashboard-v14 .rh-step-list > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 2px 9px;
  min-height: 54px;
  border: 1px solid var(--rh14-border);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255,255,255,.018);
}
body.rankhouse-dashboard-v14 .rh-step-list > div > span {
  grid-row: 1 / 3;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  background: rgba(var(--rh-accent-rgb), .15);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
}
body.rankhouse-dashboard-v14 .rh-step-list strong { color: #e8e8ee; font-size: 9px; }
body.rankhouse-dashboard-v14 .rh-step-list small { color: #858592; font-size: 7.5px; line-height: 1.4; }

body.rankhouse-dashboard-v14 .rh-preview-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}
body.rankhouse-dashboard-v14 .rh-preview-detail-grid > div { border-radius: 5px; padding: 6px; background: rgba(255,255,255,.025); }
body.rankhouse-dashboard-v14 .rh-preview-detail-grid span { display: block; color: #777783; font-size: 6px; text-transform: uppercase; letter-spacing: .06em; }
body.rankhouse-dashboard-v14 .rh-preview-detail-grid strong { display: block; overflow: hidden; margin-top: 3px; color: #d8d8df; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
body.rankhouse-dashboard-v14 .rh-preview-button-row { display: flex; gap: 5px; flex-wrap: wrap; }
body.rankhouse-dashboard-v14 .rh-preview-button.is-secondary { background: #4e5058; }
body.rankhouse-dashboard-v14 .rh-long-copy { margin-top: 10px; border: 1px solid var(--rh14-border); border-radius: 10px; padding: 11px; background: rgba(255,255,255,.014); color: #c7c7d0; font-size: 8.5px; line-height: 1.55; white-space: pre-wrap; }

body.rankhouse-dashboard-v14 .status-pill.danger { border-color: rgba(255,89,110,.25); background: rgba(255,89,110,.10); color: #ff9aaa; }

@media (max-width: 1120px) {
  body.rankhouse-dashboard-v14 .rh-resource-row-application-form,
  body.rankhouse-dashboard-v14 .rh-resource-row-application-entry,
  body.rankhouse-dashboard-v14 .rh-resource-row-event,
  body.rankhouse-dashboard-v14 .rh-resource-row-giveaway {
    grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(95px, .55fr)) auto;
  }
  body.rankhouse-dashboard-v14 .rh-resource-row-application-form .rh-resource-meta:nth-of-type(4),
  body.rankhouse-dashboard-v14 .rh-resource-row-application-entry .rh-resource-meta:nth-of-type(4),
  body.rankhouse-dashboard-v14 .rh-resource-row-event .rh-resource-meta:nth-of-type(4),
  body.rankhouse-dashboard-v14 .rh-resource-row-giveaway .rh-resource-meta:nth-of-type(4) { display: none; }
}
@media (max-width: 840px) {
  body.rankhouse-dashboard-v14 .rh-resource-row-application-form,
  body.rankhouse-dashboard-v14 .rh-resource-row-application-entry,
  body.rankhouse-dashboard-v14 .rh-resource-row-event,
  body.rankhouse-dashboard-v14 .rh-resource-row-giveaway { grid-template-columns: minmax(0, 1fr) auto; }
  body.rankhouse-dashboard-v14 .rh-resource-row-application-form .rh-resource-meta,
  body.rankhouse-dashboard-v14 .rh-resource-row-application-entry .rh-resource-meta,
  body.rankhouse-dashboard-v14 .rh-resource-row-event .rh-resource-meta,
  body.rankhouse-dashboard-v14 .rh-resource-row-giveaway .rh-resource-meta { display: none; }
}
@media (max-width: 600px) {
  body.rankhouse-dashboard-v14 .rh-preview-detail-grid { grid-template-columns: 1fr; }
}

/* v14.2.2 – readability, spacing and portal parity corrections ---------- */
body.rankhouse-dashboard-v14 {
  --rh14-surface: rgba(18, 18, 25, .96);
  --rh14-surface-soft: rgba(255, 255, 255, .032);
  --rh14-surface-hover: rgba(255, 255, 255, .06);
  --rh14-border: rgba(255, 255, 255, .095);
  --rh14-border-strong: rgba(255, 255, 255, .17);
  --rh14-muted: #a0a0ae;
  --rh14-text: #f5f5f8;
}

/* The legacy v8/v10 module sub-navigation must not stretch the v14 header. */
body.rankhouse-dashboard-v10.rankhouse-dashboard-v14.rh-module-subnav-active .topbar,
body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(520px, auto) !important;
  align-items: center !important;
  gap: 22px !important;
  min-height: 0 !important;
  margin: 14px 0 16px !important;
  border: 1px solid rgba(var(--rh-accent-rgb), .18) !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(var(--rh-accent-rgb), .11), transparent 24rem),
    linear-gradient(145deg, rgba(18, 18, 26, .98), rgba(9, 9, 14, .97)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 48px rgba(0,0,0,.20) !important;
}
body.rankhouse-dashboard-v14 .topbar.rh-module-command-header::before,
body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar::before {
  content: '';
  position: absolute;
  inset: 14px auto 14px 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, transparent, var(--rh-accent-bright), transparent);
  opacity: .92;
}
body.rankhouse-dashboard-v14 .topbar.rh-module-command-header > div:first-child,
body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar > div:first-child {
  min-width: 0;
  max-width: 760px !important;
}
body.rankhouse-dashboard-v14 .topbar .eyebrow {
  margin: 0 0 6px !important;
  color: var(--rh-accent-bright) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
}
body.rankhouse-dashboard-v14 .topbar h1 {
  margin: 0 0 6px !important;
  font-size: clamp(26px, 2.4vw, 36px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}
body.rankhouse-dashboard-v14 .topbar > div:first-child > p:last-child,
body.rankhouse-dashboard-v14 .topbar p:not(.eyebrow) {
  max-width: 720px !important;
  margin: 0 !important;
  color: #aaaab6 !important;
  font-size: 12px !important;
  line-height: 1.52 !important;
}
body.rankhouse-dashboard-v14 .rh-module-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  align-content: center !important;
  gap: 8px !important;
  min-width: 0;
  max-width: 940px;
  flex-wrap: wrap !important;
}
body.rankhouse-dashboard-v14 .rh-module-header-actions > .rh-header-status-group {
  order: 5;
  flex: 1 0 100%;
  justify-content: flex-end;
  gap: 7px;
  padding-top: 2px;
}
body.rankhouse-dashboard-v14 .rh-module-header-actions > .account-toolbar {
  order: 4;
  width: auto;
  min-width: 0;
  margin-left: 0 !important;
}
body.rankhouse-dashboard-v14 .rh-module-header-actions > form,
body.rankhouse-dashboard-v14 .rh-module-header-actions > a,
body.rankhouse-dashboard-v14 .rh-module-header-actions > button {
  order: 2;
  flex: 0 0 auto;
}
body.rankhouse-dashboard-v14 .rh-module-header-actions .button,
body.rankhouse-dashboard-v14 .rh-module-header-actions form > .button {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.rankhouse-dashboard-v14 .rh-status-chip {
  min-height: 30px;
  padding: 0 10px;
  border-color: rgba(255,255,255,.11);
  background: rgba(255,255,255,.035);
  color: #c2c2cc;
  font-size: 10px;
  font-weight: 780;
}
body.rankhouse-dashboard-v14 .rh-status-chip::before { width: 7px; height: 7px; }

/* Tabs are a primary workspace navigation, not a tiny auxiliary bar. */
body.rankhouse-dashboard-v14 .rh-module-tabs,
body.rankhouse-dashboard-v14 .rh-section-jumpbar {
  position: sticky;
  z-index: 46;
  top: 10px;
  gap: 7px;
  min-height: 54px;
  margin: 0 0 16px;
  border-color: rgba(var(--rh-accent-rgb), .18);
  border-radius: 15px;
  padding: 7px;
  background: rgba(13, 13, 19, .975);
  box-shadow: 0 14px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025);
}
body.rankhouse-dashboard-v14 .rh-module-tab,
body.rankhouse-dashboard-v14 .rh-section-jumpbar a {
  position: relative;
  min-height: 39px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0 14px;
  color: #a6a6b2;
  font-size: 11px;
  font-weight: 780;
}
body.rankhouse-dashboard-v14 .rh-module-tab:hover,
body.rankhouse-dashboard-v14 .rh-section-jumpbar a:hover {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);
  color: #f2f2f6;
}
body.rankhouse-dashboard-v14 .rh-module-tab.is-active {
  border-color: rgba(var(--rh-accent-rgb), .38);
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .28), rgba(var(--rh-accent-rgb), .12));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 22px rgba(var(--rh-accent-rgb), .12);
}
body.rankhouse-dashboard-v14 .rh-module-tab.is-active::after {
  content: '';
  position: absolute;
  right: 12px;
  bottom: -7px;
  left: 12px;
  height: 2px;
  border-radius: 999px;
  background: var(--rh-accent-bright);
  box-shadow: 0 0 12px rgba(var(--rh-accent-rgb), .55);
}
body.rankhouse-dashboard-v14 .rh-module-tab-count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  color: #ddddE4;
  font-size: 9px;
}
body.rankhouse-dashboard-v14 [data-rh-tab-panel].is-active {
  display: block;
  margin-top: 2px;
}

/* Readable information density. */
body.rankhouse-dashboard-v14 .rh-metric-grid,
body.rankhouse-dashboard-v14 .rh-metric-grid-6,
body.rankhouse-dashboard-v14 .rh-metric-grid-8 {
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important;
  gap: 11px !important;
  margin-bottom: 14px !important;
}
body.rankhouse-dashboard-v14 .rh-metric-card {
  min-height: 96px;
  border-color: rgba(255,255,255,.09);
  border-radius: 13px;
  padding: 14px 15px;
}
body.rankhouse-dashboard-v14 .rh-metric-card span { font-size: 9px; letter-spacing: .09em; }
body.rankhouse-dashboard-v14 .rh-metric-card strong { margin-top: 8px; font-size: 25px; }
body.rankhouse-dashboard-v14 .rh-metric-card small {
  margin-top: 7px;
  color: #9696a4;
  font-size: 10px;
  line-height: 1.35;
  white-space: normal;
}
body.rankhouse-dashboard-v14 .rh-overview-grid,
body.rankhouse-dashboard-v14 .rh-settings-studio,
body.rankhouse-dashboard-v14 .rh-editor-layout {
  gap: 16px;
}
body.rankhouse-dashboard-v14 .rh-birthday-overview-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .72fr);
}
body.rankhouse-dashboard-v14 .panel,
body.rankhouse-dashboard-v14 .card {
  border-color: rgba(255,255,255,.09);
  border-radius: 15px;
}
body.rankhouse-dashboard-v14 [data-rh-tab-panel] > .panel,
body.rankhouse-dashboard-v14 [data-rh-tab-panel] > .card,
body.rankhouse-dashboard-v14 [data-rh-tab-panel] > .rh-overview-grid,
body.rankhouse-dashboard-v14 [data-rh-tab-panel] > .rh-settings-studio {
  margin-top: 0;
}
body.rankhouse-dashboard-v14 .panel + .panel,
body.rankhouse-dashboard-v14 .card + .card { margin-top: 14px; }
body.rankhouse-dashboard-v14 .panel-header,
body.rankhouse-dashboard-v14 .section-heading {
  align-items: center;
  gap: 14px;
  padding-bottom: 13px;
}
body.rankhouse-dashboard-v14 .panel-header h2,
body.rankhouse-dashboard-v14 .section-heading h2 {
  font-size: 17px;
  line-height: 1.2;
}
body.rankhouse-dashboard-v14 .panel-header p,
body.rankhouse-dashboard-v14 .section-heading p {
  margin-top: 5px;
  color: #9696a4;
  font-size: 10.5px;
  line-height: 1.5;
}
body.rankhouse-dashboard-v14 .rh-summary-list { gap: 8px; }
body.rankhouse-dashboard-v14 .rh-summary-list > div {
  min-height: 43px;
  padding: 9px 11px;
}
body.rankhouse-dashboard-v14 .rh-summary-list span { font-size: 10px; }
body.rankhouse-dashboard-v14 .rh-summary-list strong { font-size: 11px; }
body.rankhouse-dashboard-v14 .rh-quick-actions { gap: 8px; margin-top: 12px; margin-bottom: 0; }

/* Controls and lists stay compact while remaining readable. */
body.rankhouse-dashboard-v14 .field > span,
body.rankhouse-dashboard-v14 .community-list-form > label,
body.rankhouse-dashboard-v14 .community-list-field-label {
  font-size: 10.5px;
  line-height: 1.3;
}
body.rankhouse-dashboard-v14 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body.rankhouse-dashboard-v14 select,
body.rankhouse-dashboard-v14 textarea {
  min-height: 40px;
  padding: 9px 11px;
  font-size: 12px;
}
body.rankhouse-dashboard-v14 textarea { min-height: 92px; }
body.rankhouse-dashboard-v14 .field small,
body.rankhouse-dashboard-v14 .muted,
body.rankhouse-dashboard-v14 small.muted {
  font-size: 9.5px;
}
body.rankhouse-dashboard-v14 .button {
  min-height: 36px;
  padding-inline: 12px;
  font-size: 10.5px;
}
body.rankhouse-dashboard-v14 .rh-resource-toolbar { gap: 12px; margin-bottom: 12px; }
body.rankhouse-dashboard-v14 .rh-resource-list { gap: 9px; }
body.rankhouse-dashboard-v14 .rh-resource-row {
  gap: 13px;
  border-color: rgba(255,255,255,.085);
  padding: 12px 13px;
}
body.rankhouse-dashboard-v14 .rh-resource-main strong { font-size: 12.5px; }
body.rankhouse-dashboard-v14 .rh-resource-main small,
body.rankhouse-dashboard-v14 .rh-resource-meta small { font-size: 9.5px; }
body.rankhouse-dashboard-v14 .rh-resource-meta span { font-size: 9px; }
body.rankhouse-dashboard-v14 .rh-resource-meta strong { font-size: 11px; }
body.rankhouse-dashboard-v14 .rh-compact-empty {
  min-height: 132px;
  padding: 22px;
  font-size: 11px;
}
body.rankhouse-dashboard-v14 .rh-compact-note { font-size: 10px; }
body.rankhouse-dashboard-v14 details.rh-advanced-section > summary {
  min-height: 48px;
  padding: 0 14px;
  font-size: 11px;
}
body.rankhouse-dashboard-v14 .rh-live-preview-card > small,
body.rankhouse-dashboard-v14 .rh-list-preview-shell > small { font-size: 9px; }

/* Legacy panel badges/collapse controls are intentionally suppressed on v14. */
body.rankhouse-dashboard-v14 .rh-studio-panel-heading,
body.rankhouse-dashboard-v14 .rh-panel-collapse-button,
body.rankhouse-dashboard-v14 .rh-page-nav,
body.rankhouse-dashboard-v14 .sidebar-submodule-link.is-page-section,
body.rankhouse-dashboard-v14 .sidebar-submodule-label:has(+ .sidebar-submodule-link.is-page-section) {
  display: none !important;
}
body.rankhouse-dashboard-v14 .rh-universal-panel-header,
body.rankhouse-dashboard-v14 .rh-universal-panel-copy {
  min-height: 0 !important;
}

/* Obvious primary actions inside the content remain visible even if a header is crowded. */
body.rankhouse-dashboard-v14 .rh-content-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 14px;
  border: 1px solid rgba(var(--rh-accent-rgb), .18);
  border-radius: 13px;
  padding: 11px 12px;
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .09), rgba(255,255,255,.018));
}
body.rankhouse-dashboard-v14 .rh-content-action-row > div { min-width: 0; }
body.rankhouse-dashboard-v14 .rh-content-action-row strong { display: block; font-size: 12px; }
body.rankhouse-dashboard-v14 .rh-content-action-row small { display: block; margin-top: 3px; color: #9696a4; font-size: 10px; }

@media (max-width: 1380px) {
  body.rankhouse-dashboard-v10.rankhouse-dashboard-v14.rh-module-subnav-active .topbar,
  body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
  body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.rankhouse-dashboard-v14 .rh-module-header-actions {
    max-width: none;
    justify-content: flex-start !important;
  }
  body.rankhouse-dashboard-v14 .rh-module-header-actions > .rh-header-status-group { justify-content: flex-start; }
}
@media (max-width: 900px) {
  body.rankhouse-dashboard-v14 .rh-birthday-overview-grid,
  body.rankhouse-dashboard-v14 .rh-overview-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v14 .rh-module-tabs { top: 6px; }
}
@media (max-width: 700px) {
  body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
  body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar { padding: 15px !important; }
  body.rankhouse-dashboard-v14 .topbar h1 { font-size: 26px !important; }
  body.rankhouse-dashboard-v14 .rh-module-header-actions > .account-toolbar { width: 100%; }
  body.rankhouse-dashboard-v14 .rh-module-header-actions > .rh-header-status-group { display: flex; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  body.rankhouse-dashboard-v14 .rh-module-tab { min-height: 38px; padding: 0 12px; font-size: 10.5px; }
  body.rankhouse-dashboard-v14 .rh-metric-grid,
  body.rankhouse-dashboard-v14 .rh-metric-grid-6,
  body.rankhouse-dashboard-v14 .rh-metric-grid-8 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* v14.3.0 – Moderation workspaces and generic portal adapters ----------- */
body.rankhouse-dashboard-v14 .rh-auto-tab-panel {
  min-width: 0;
}

body.rankhouse-dashboard-v14 .rh-resource-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  padding: 13px 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.014));
}
body.rankhouse-dashboard-v14 .rh-resource-card + .rh-resource-card { margin-top: 9px; }
body.rankhouse-dashboard-v14 .rh-resource-card h3 { margin: 4px 0 0; font-size: 13px; line-height: 1.35; }
body.rankhouse-dashboard-v14 .rh-resource-card p { color: #b2b2be; font-size: 10.5px; line-height: 1.55; }
body.rankhouse-dashboard-v14 .rh-resource-card .panel-actions { margin-top: 11px; }
body.rankhouse-dashboard-v14 .rh-resource-card .inline-form { margin-top: 10px; }

body.rankhouse-dashboard-v14 .moderation-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 9px;
  align-items: end;
  margin-bottom: 13px;
}
body.rankhouse-dashboard-v14 .moderation-filter-grid .button,
body.rankhouse-dashboard-v14 .moderation-filter-grid a.button { width: 100%; justify-content: center; }

body.rankhouse-dashboard-v14 .table-wrap {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  overflow: auto;
}
body.rankhouse-dashboard-v14 .table-wrap table { min-width: 760px; }
body.rankhouse-dashboard-v14 .table-wrap th {
  padding: 10px 11px;
  color: #9797a5;
  font-size: 9px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.rankhouse-dashboard-v14 .table-wrap td {
  padding: 10px 11px;
  font-size: 10.5px;
  vertical-align: top;
}
body.rankhouse-dashboard-v14 .table-wrap td small { display: block; margin-top: 3px; color: #8c8c99; font-size: 9px; }

body.rankhouse-dashboard-v14 .rh-advanced-section + .rh-advanced-section { margin-top: 8px; }
body.rankhouse-dashboard-v14 .rh-advanced-content > .panel-header.compact { display: none; }
body.rankhouse-dashboard-v14 .rh-advanced-content > .dashboard-two-column { margin: 0; }
body.rankhouse-dashboard-v14 [data-rh-compact-groups] > .module-settings-grid + .module-checkbox-grid { margin-top: 10px; }
body.rankhouse-dashboard-v14 [data-rh-compact-groups] > .rh-advanced-section:first-of-type { margin-top: 14px; }

body.rankhouse-dashboard-v14 .rh-module-header-actions .account-toolbar {
  max-width: 100%;
}

@media (max-width: 760px) {
  body.rankhouse-dashboard-v14 .moderation-filter-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v14 .rh-resource-card .module-entry-header { align-items: flex-start; flex-direction: column; }
}

/* v14.3.1 – header, preview and layout consistency corrections ---------- */
body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar {
  grid-template-columns: minmax(340px, 1fr) minmax(560px, auto) !important;
  align-items: start !important;
}

body.rankhouse-dashboard-v14 .rh-module-header-actions,
body.rankhouse-dashboard-v14 .topbar-actions.rh-module-header-actions {
  align-self: stretch;
  justify-content: flex-end !important;
  align-content: flex-start !important;
  row-gap: 9px !important;
}

body.rankhouse-dashboard-v14 .rh-module-header-actions > .rh-header-status-group {
  order: 20;
  flex: 1 0 100%;
  justify-content: flex-end;
  min-height: 30px;
  padding-top: 0;
}

body.rankhouse-dashboard-v14 .rh-module-header-actions > .rh-view-density-button {
  order: 3;
  flex: 0 0 auto;
}

body.rankhouse-dashboard-v14 .rh-module-header-actions > .account-toolbar {
  order: 10;
}

body.rankhouse-dashboard-v14 .rh-page-kind.rh-status-chip,
body.rankhouse-dashboard-v14 .rh-studio-module-state.rh-status-chip {
  min-height: 30px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(255,255,255,.035);
  color: #c2c2cc;
  font-size: 10px;
  font-weight: 780;
  text-transform: none;
  letter-spacing: 0;
}

body.rankhouse-dashboard-v14 .rh-page-kind.rh-status-chip.is-live::before {
  background: var(--rh-accent);
  box-shadow: 0 0 10px rgba(var(--rh-accent-rgb),.42);
}

body.rankhouse-dashboard-v14 .rh-generated-topbar-actions:empty {
  display: none !important;
}

/* v14 workspaces own their panels; legacy panel chrome causes empty bands. */
body.rankhouse-dashboard-v14 .rh-panel-collapse,
body.rankhouse-dashboard-v14 [data-rh-panel-collapse] {
  display: none !important;
}

body.rankhouse-dashboard-v14 .rh-overview-grid {
  align-items: stretch;
}
body.rankhouse-dashboard-v14 .rh-overview-grid > .panel,
body.rankhouse-dashboard-v14 .rh-overview-grid > .card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
}
body.rankhouse-dashboard-v14 .rh-overview-grid > .panel > .rh-quick-actions,
body.rankhouse-dashboard-v14 .rh-overview-grid > .card > .rh-quick-actions {
  margin-top: auto;
  padding-top: 12px;
}

body.rankhouse-dashboard-v14 .rh-settings-studio,
body.rankhouse-dashboard-v14 .rh-editor-layout {
  align-items: start;
}
body.rankhouse-dashboard-v14 .rh-settings-studio-preview,
body.rankhouse-dashboard-v14 .rh-editor-preview {
  position: static !important;
  top: auto !important;
  align-self: start;
}

body.rankhouse-dashboard-v14 .rh-live-preview-card {
  overflow: hidden;
}
body.rankhouse-dashboard-v14 .rh-live-preview-card .rh-discord-avatar {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background-color: #111117;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
body.rankhouse-dashboard-v14 .rh-live-preview-card img[hidden],
body.rankhouse-dashboard-v14 .rh-discord-embed-preview img[hidden],
body.rankhouse-dashboard-v14 .rh-preview-thumbnail[hidden],
body.rankhouse-dashboard-v14 .rh-preview-wide-banner[hidden],
body.rankhouse-dashboard-v14 [data-rh-preview-image][hidden],
body.rankhouse-dashboard-v14 [data-rh-preview-closing-image][hidden] {
  display: none !important;
}

/* The compact preview replaces the legacy page-wide generated preview. */
body.rankhouse-dashboard-v14 form:has(.rh-live-preview-card, .rh-list-preview-shell, [data-rh-compact-preview]) > .rh-discord-preview {
  display: none !important;
}

@media (max-width: 1380px) {
  body.rankhouse-dashboard-v14 .topbar.rh-module-command-header,
  body.rankhouse-dashboard-v14 .main[data-rh-page] > .topbar {
    grid-template-columns: 1fr !important;
  }
  body.rankhouse-dashboard-v14 .rh-module-header-actions,
  body.rankhouse-dashboard-v14 .rh-module-header-actions > .rh-header-status-group {
    justify-content: flex-start !important;
  }
}

/* v14.4.0 – completed Community portal workspaces ----------------------- */
body.rankhouse-dashboard-v14 .rh-overview-grid > .panel + .panel,
body.rankhouse-dashboard-v14 .rh-overview-grid > .card + .card,
body.rankhouse-dashboard-v14 .rh-birthday-overview-grid > .panel + .panel,
body.rankhouse-dashboard-v14 .rh-birthday-overview-grid > .card + .card {
  margin-top: 0 !important;
}

body.rankhouse-dashboard-v14 .rh-overview-grid > .panel,
body.rankhouse-dashboard-v14 .rh-overview-grid > .card,
body.rankhouse-dashboard-v14 .rh-birthday-overview-grid > .panel,
body.rankhouse-dashboard-v14 .rh-birthday-overview-grid > .card {
  align-self: stretch;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-auto-tab-panel {
  min-width: 0;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-auto-tab-panel > .panel,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-auto-tab-panel > .card,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-auto-tab-panel > .rh-metric-grid {
  margin-top: 0 !important;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-auto-tab-panel > .panel + .panel,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-auto-tab-panel > .card + .card {
  margin-top: 14px !important;
}

body.rankhouse-community-portal .rh-community-create-button {
  min-height: 36px;
  white-space: nowrap;
}

body.rankhouse-community-portal .rh-community-editor-dialog .rh-dialog-body > .rh-dialog-panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

body.rankhouse-community-portal .rh-community-editor-dialog .rh-dialog-body > .rh-dialog-panel > .panel-header {
  display: none;
}

body.rankhouse-community-portal .rh-entry-editor {
  overflow: hidden;
  border: 1px solid var(--rh14-border);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
}

body.rankhouse-community-portal .rh-entry-editor > summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 11px 13px;
  cursor: pointer;
  list-style: none;
}

body.rankhouse-community-portal .rh-entry-editor > summary::-webkit-details-marker { display: none; }
body.rankhouse-community-portal .rh-entry-editor > summary:hover { background: rgba(255,255,255,.025); }
body.rankhouse-community-portal .rh-entry-editor[open] > summary { border-bottom: 1px solid var(--rh14-border); }
body.rankhouse-community-portal .rh-entry-editor-copy { display: grid; gap: 4px; min-width: 0; }
body.rankhouse-community-portal .rh-entry-editor-copy strong { overflow: hidden; color: #f1f1f5; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
body.rankhouse-community-portal .rh-entry-editor-copy small { overflow: hidden; color: #8d8d9b; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
body.rankhouse-community-portal .rh-entry-editor-action { color: var(--rh-accent-bright); font-size: 10px; font-weight: 800; }
body.rankhouse-community-portal .rh-entry-editor-body { padding: 13px; }
body.rankhouse-community-portal .rh-entry-editor-original-header { display: none; }
body.rankhouse-community-portal .rh-community-list-toolbar { margin-top: 2px; }
body.rankhouse-community-portal .rh-community-list-toolbar .rh-filter-count { color: #9696a4; font-size: 10px; white-space: nowrap; }

body.rankhouse-community-portal .rh-auto-tab-panel .dashboard-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  align-items: start;
}

@media (max-width: 900px) {
  body.rankhouse-community-portal .rh-entry-editor > summary { grid-template-columns: minmax(0,1fr) auto; }
  body.rankhouse-community-portal .rh-entry-editor-action { grid-column: 1 / -1; justify-self: start; }
  body.rankhouse-community-portal .rh-auto-tab-panel .dashboard-two-column { grid-template-columns: 1fr; }
}

/* v14.4.1 – server-rendered Community workspaces ------------------------ */
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > [data-rh-tab-panel],
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace .rh-v910-overview-shell > [data-rh-tab-panel] {
  min-width: 0;
  margin-top: 0 !important;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > [data-rh-tab-panel] > .panel:first-child,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > [data-rh-tab-panel].panel,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > [data-rh-tab-panel].stats-grid,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > [data-rh-tab-panel].module-overview-summary {
  margin-top: 0 !important;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .stats-grid[data-rh-tab-panel],
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .module-overview-summary[data-rh-tab-panel] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .stats-grid[data-rh-tab-panel] > div,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .module-overview-summary[data-rh-tab-panel] > div {
  display: grid;
  min-height: 96px;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid var(--rh14-border);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .stats-grid[data-rh-tab-panel] strong,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .module-overview-summary[data-rh-tab-panel] strong {
  order: 2;
  color: #f6f6f8;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .stats-grid[data-rh-tab-panel] span,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .module-overview-summary[data-rh-tab-panel] span {
  order: 1;
  color: #9292a0;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace [data-rh-tab-panel] .form-grid,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace [data-rh-tab-panel] .module-settings-grid {
  gap: 12px;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace [data-rh-tab-panel] .panel-header {
  margin-bottom: 14px;
  padding-bottom: 13px;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace [data-rh-tab-panel] .module-card-list,
body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace [data-rh-tab-panel] .rh-resource-list {
  gap: 9px;
}

body.rankhouse-community-portal.rh-community-control-center-complete .rh-v910-overview-shell {
  display: contents;
}

body.rankhouse-dashboard-v14 .rh-server-dialog-trigger {
  min-height: 36px;
  white-space: nowrap;
}

body.rankhouse-dashboard-v14 .rh-server-editor-dialog .rh-dialog-body > .rh-dialog-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.rankhouse-dashboard-v14 .rh-server-editor-dialog .rh-dialog-body > .rh-dialog-panel > .panel-header {
  display: none;
}

body.rankhouse-community-portal .verification-control-center .rh-verification-rules-preview {
  max-height: 310px;
  overflow: hidden;
  white-space: pre-wrap;
  color: #d6d6dc;
  font-size: 11px;
  line-height: 1.55;
  mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
}

body.rankhouse-community-portal .verification-control-center .rh-settings-studio-preview {
  min-width: 0;
}

body.rankhouse-community-portal .verification-control-center .rh-preview-button {
  display: inline-flex;
  width: fit-content;
  margin-top: 12px;
}

@media (max-width: 760px) {
  body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .stats-grid[data-rh-tab-panel],
  body.rankhouse-community-portal.rh-community-control-center-complete .rh-community-workspace > .module-overview-summary[data-rh-tab-panel] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* v14.4.2 – universal compact Discord preview --------------------------- */
body.rankhouse-dashboard-v14 .rh-discord-preview {
  display: none !important;
}

body.rankhouse-dashboard-v14 form.rh-auto-preview-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .72fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-fields,
body.rankhouse-dashboard-v14 .rh-auto-compact-preview {
  min-width: 0;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview {
  position: static !important;
  top: auto !important;
  align-self: start;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-live-preview-card {
  min-height: 220px;
  padding: 13px;
  background: linear-gradient(145deg, #0d0d13, #0a0a0f);
}

body.rankhouse-dashboard-v14 .rh-auto-preview-channel {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  margin: -1px -1px 11px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  color: #9b9baa;
  font-size: 9px;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-channel strong {
  overflow: hidden;
  color: #e6e6ec;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-container {
  display: grid;
  gap: 7px;
  margin-top: 6px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-message-preview {
  align-items: flex-start;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-author {
  margin-bottom: 4px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-plain-text {
  margin: 4px 0;
  font-size: 8.5px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-embed-preview {
  width: 100%;
  max-width: none;
  margin-top: 0;
  box-sizing: border-box;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-embed {
  min-height: 58px;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-embed .rh-preview-title-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 8px;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-embed .rh-preview-thumbnail {
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 7px;
  object-fit: cover;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-image,
body.rankhouse-dashboard-v14 .rh-compact-preview-banner img {
  display: block;
  width: 100%;
  max-height: 210px;
  border-radius: 6px;
  object-fit: cover;
}

body.rankhouse-dashboard-v14 .rh-auto-preview-image {
  margin-top: 9px;
}

body.rankhouse-dashboard-v14 .rh-compact-preview-banner {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 7px;
  background: #111117;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-option-list {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-option-list span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 7px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 5px;
  color: #d0d0d8;
  font-size: 8px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-option-list b {
  display: grid;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--rh-accent-rgb), .18);
  color: var(--rh-accent-bright);
  font-size: 7px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-embed-footer {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 9px;
  color: #858590;
  font-size: 7px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-embed-footer img {
  width: 14px;
  height: 14px;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-components {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-components button {
  min-height: 29px;
  border: 0;
  border-radius: 4px;
  padding: 6px 10px;
  background: #5865f2;
  color: #fff;
  font-size: 8px;
  font-weight: 750;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview .rh-discord-empty {
  margin-top: 8px;
  padding: 14px 10px;
  border: 1px dashed rgba(255,255,255,.09);
  border-radius: 8px;
  color: #777786;
  font-size: 8px;
  line-height: 1.45;
  text-align: center;
}

body.rankhouse-dashboard-v14 .rh-auto-compact-preview [hidden] {
  display: none !important;
}

@media (max-width: 1120px) {
  body.rankhouse-dashboard-v14 form.rh-auto-preview-form {
    grid-template-columns: 1fr;
  }
}
