/* ========================================================================== 
   RANKHOUSE Control Center — Dashboard Experience v11.0.0
   Category-first navigation, module workspaces and global layout quality.
   ========================================================================== */

:root {
  --rh10-sidebar-width: 318px;
  --rh10-page-max: 1640px;
  --rh10-surface: rgba(17, 17, 24, .92);
  --rh10-surface-2: rgba(22, 22, 31, .9);
  --rh10-surface-3: rgba(10, 10, 15, .92);
  --rh10-border: rgba(255, 255, 255, .085);
  --rh10-border-strong: rgba(255, 255, 255, .145);
  --rh10-muted: #9696a7;
  --rh10-soft: #d7d7df;
  --rh10-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  --rh10-radius: 16px;
  --rh10-radius-lg: 22px;
}

body.rankhouse-dashboard-v10 {
  background:
    radial-gradient(circle at 78% -10%, rgba(var(--rh-accent-rgb), .13), transparent 35rem),
    radial-gradient(circle at 12% 25%, rgba(69, 52, 255, .04), transparent 32rem),
    #08080c;
}

body.rankhouse-dashboard-v10 .main {
  width: min(100%, calc(var(--rh10-page-max) + 52px));
  max-width: calc(var(--rh10-page-max) + 52px);
  padding: 0 26px 64px;
}

body.rankhouse-dashboard-v10 .main::before {
  left: var(--rh10-sidebar-width);
  height: 440px;
  background:
    linear-gradient(180deg, rgba(var(--rh-accent-rgb), .045), transparent),
    radial-gradient(circle at 70% 0%, rgba(var(--rh-accent-rgb), .055), transparent 28rem);
}

/* Sidebar ---------------------------------------------------------------- */
body.rankhouse-dashboard-v10 .sidebar {
  width: var(--rh10-sidebar-width);
  min-width: var(--rh10-sidebar-width);
  padding: 14px 12px 12px;
  border-right: 1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at 20% 0%, rgba(var(--rh-accent-rgb), .12), transparent 18rem),
    linear-gradient(180deg, #101017 0%, #0a0a0f 68%, #08080c 100%);
  box-shadow: 22px 0 70px rgba(0,0,0,.24);
}

body.rankhouse-dashboard-v10 .sidebar-brand-row {
  padding: 3px 6px 12px;
}

body.rankhouse-dashboard-v10 .sidebar-brand-image img {
  width: auto;
  max-width: 222px;
  max-height: 42px;
}

body.rankhouse-dashboard-v10 .sidebar-brand-image small {
  margin-top: 4px;
  color: #858594;
  font-size: 8px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .sidebar-search {
  margin-bottom: 10px;
  border-color: rgba(255,255,255,.09);
  border-radius: 13px;
  background: rgba(5,5,9,.74);
}

body.rankhouse-dashboard-v10 .sidebar-search input {
  min-height: 42px;
  font-size: 11px;
}

body.rankhouse-dashboard-v10 .sidebar-navigation {
  padding-right: 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--rh-accent-rgb), .28) transparent;
}

body.rankhouse-dashboard-v10 .sidebar-group {
  margin: 3px 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 14px;
  transition: background .18s ease, border-color .18s ease;
}

body.rankhouse-dashboard-v10 .sidebar-group.group-active {
  border-color: rgba(var(--rh-accent-rgb), .25);
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .09), rgba(255,255,255,.012));
}

body.rankhouse-dashboard-v10 .sidebar-group-title {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 7px 9px;
  list-style: none;
  cursor: pointer;
}

body.rankhouse-dashboard-v10 .sidebar-group-title::-webkit-details-marker { display: none; }

body.rankhouse-dashboard-v10 .sidebar-group-symbol {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: linear-gradient(145deg, #1a1a23, #111118);
  font-size: 14px;
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

body.rankhouse-dashboard-v10 .sidebar-group.group-active .sidebar-group-symbol {
  border-color: rgba(var(--rh-accent-rgb), .34);
  background: linear-gradient(145deg, rgba(var(--rh-accent-rgb), .21), rgba(var(--rh-accent-rgb), .055));
  box-shadow: 0 0 22px rgba(var(--rh-accent-rgb), .1);
}

body.rankhouse-dashboard-v10 .sidebar-group-home {
  min-width: 0;
  color: #d9d9e1;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .015em;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v10 .sidebar-group-home:hover,
body.rankhouse-dashboard-v10 .sidebar-group.group-active .sidebar-group-home {
  color: #fff;
}

body.rankhouse-dashboard-v10 .sidebar-group-count {
  min-width: 34px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(255,255,255,.025);
  color: #858594;
  font-size: 8px;
  font-weight: 850;
  text-align: center;
}

body.rankhouse-dashboard-v10 .sidebar-group-chevron {
  width: 17px;
  height: 17px;
}

body.rankhouse-dashboard-v10 .sidebar-group-content {
  display: grid;
  gap: 3px;
  padding: 2px 7px 9px 47px;
}

body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 37px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 7px 8px;
  color: #9898a7;
  font-size: 10.5px;
  text-decoration: none;
}

body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child:hover {
  border-color: rgba(255,255,255,.075);
  background: rgba(255,255,255,.03);
  color: #f1f1f5;
}

body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child.active {
  border-color: rgba(var(--rh-accent-rgb), .31);
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb), .15), rgba(var(--rh-accent-rgb), .035));
  color: #fff;
  box-shadow: inset 3px 0 var(--rh-accent-bright);
}

body.rankhouse-dashboard-v10 .nav-link-overview {
  justify-content: space-between;
  margin-bottom: 3px;
  border-style: dashed !important;
}

body.rankhouse-dashboard-v10 .nav-link-overview > span { font-weight: 820; }
body.rankhouse-dashboard-v10 .nav-link-overview > small { color: #737382; font-size: 8px; }

body.rankhouse-dashboard-v10 .nav-link-module-icon {
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: rgba(255,255,255,.035);
  font-size: 11px;
}

body.rankhouse-dashboard-v10 .nav-link-module-copy {
  display: grid;
  min-width: 0;
  line-height: 1.15;
}

body.rankhouse-dashboard-v10 .nav-link-module-copy strong {
  overflow: hidden;
  font-size: 10px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v10 .nav-link-module-copy small {
  margin-top: 2px;
  color: #696978;
  font-size: 7.5px;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .nav-link-state-dot {
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: #5a5a67;
}

body.rankhouse-dashboard-v10 .rh-sidebar-quick-access {
  margin: 0 2px 10px;
  border: 1px solid rgba(var(--rh-accent-rgb), .19);
  border-radius: 12px;
  padding: 8px;
  background: linear-gradient(145deg, rgba(var(--rh-accent-rgb), .075), rgba(255,255,255,.012));
}

body.rankhouse-dashboard-v10 .rh-sidebar-quick-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1px 3px 7px;
  color: #9c9cab;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .rh-sidebar-quick-head button {
  border: 0;
  background: none;
  color: #777786;
  cursor: pointer;
}

body.rankhouse-dashboard-v10 [data-rh-sidebar-favorites] {
  display: grid;
  gap: 3px;
}

body.rankhouse-dashboard-v10 .rh-quick-link {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  border-radius: 8px;
  padding: 5px 7px;
  color: #c8c8d1;
  font-size: 9.5px;
  text-decoration: none;
}

body.rankhouse-dashboard-v10 .rh-quick-link:hover {
  background: rgba(255,255,255,.04);
  color: #fff;
}

body.rankhouse-dashboard-v10 .rh-quick-link i { font-style: normal; }
body.rankhouse-dashboard-v10 .rh-quick-link small { color: #6f6f7c; font-size: 7px; text-transform: uppercase; }

body.rankhouse-dashboard-v10 .sidebar-footer {
  border-top-color: rgba(255,255,255,.07);
  padding-top: 11px;
}

/* Shared page shell ------------------------------------------------------ */
body.rankhouse-dashboard-v10 .topbar {
  position: relative;
  min-height: 118px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  padding: 24px 2px 20px;
}

body.rankhouse-dashboard-v10 .topbar::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: min(440px, 38vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--rh-accent-rgb), .65));
  content: '';
}

body.rankhouse-dashboard-v10 .topbar h1 {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(1.72rem, 2.5vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

body.rankhouse-dashboard-v10 .topbar p:not(.eyebrow) {
  max-width: 860px;
  margin-top: 8px;
  color: #9b9baa;
  font-size: 12px;
  line-height: 1.6;
}

body.rankhouse-dashboard-v10 .eyebrow {
  color: var(--rh-accent-bright);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .topbar-actions {
  align-items: center;
  gap: 8px;
}

body.rankhouse-dashboard-v10 .rh-view-density-button {
  min-width: 40px;
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #a8a8b4;
  cursor: pointer;
}

body.rankhouse-dashboard-v10 .rh-module-context-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: -2px 0 18px;
  border: 1px solid rgba(var(--rh-accent-rgb), .18);
  border-radius: 13px;
  padding: 9px 11px;
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb), .07), rgba(255,255,255,.012));
  box-shadow: 0 12px 32px rgba(0,0,0,.12);
}

body.rankhouse-dashboard-v10 .rh-module-context-bar > span:first-child {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(var(--rh-accent-rgb), .13);
  font-size: 15px;
}

body.rankhouse-dashboard-v10 .rh-module-context-copy {
  display: grid;
  min-width: 0;
}

body.rankhouse-dashboard-v10 .rh-module-context-copy strong { color: #eeeef3; font-size: 11px; }
body.rankhouse-dashboard-v10 .rh-module-context-copy small { color: #858594; font-size: 8px; }
body.rankhouse-dashboard-v10 .rh-module-context-spacer { flex: 1; }
body.rankhouse-dashboard-v10 .rh-module-context-bar a,
body.rankhouse-dashboard-v10 .rh-module-context-bar button {
  border: 0;
  border-radius: 8px;
  padding: 7px 9px;
  background: rgba(255,255,255,.035);
  color: #a9a9b5;
  font-size: 9px;
  text-decoration: none;
  cursor: pointer;
}
body.rankhouse-dashboard-v10 .rh-module-context-bar a:hover,
body.rankhouse-dashboard-v10 .rh-module-context-bar button:hover { background: rgba(var(--rh-accent-rgb), .12); color: #fff; }

/* Global panel and form audit ------------------------------------------- */
body.rankhouse-dashboard-v10 .panel {
  min-width: 0;
  border-color: var(--rh10-border);
  border-radius: var(--rh10-radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,.026), transparent 52%),
    var(--rh10-surface);
  box-shadow: 0 16px 42px rgba(0,0,0,.13);
}

body.rankhouse-dashboard-v10 .panel:hover {
  border-color: rgba(255,255,255,.105);
}

body.rankhouse-dashboard-v10 .panel-header {
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 17px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding-bottom: 14px;
}

body.rankhouse-dashboard-v10 .panel-header h2,
body.rankhouse-dashboard-v10 .panel-header h3 {
  color: #f3f3f7;
  letter-spacing: -.012em;
}

body.rankhouse-dashboard-v10 .panel-header p {
  max-width: 820px;
  margin-top: 5px;
  color: #878796;
  font-size: 10px;
  line-height: 1.55;
}

body.rankhouse-dashboard-v10 .rh-panel-collapse {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  color: #8d8d9b;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, border-color .18s ease;
}

body.rankhouse-dashboard-v10 .rh-panel-collapse:hover { border-color: rgba(var(--rh-accent-rgb), .32); color: #fff; }
body.rankhouse-dashboard-v10 .panel.rh-panel-collapsed > :not(.panel-header) { display: none !important; }
body.rankhouse-dashboard-v10 .panel.rh-panel-collapsed .rh-panel-collapse { transform: rotate(-90deg); }

body.rankhouse-dashboard-v10 .form-grid,
body.rankhouse-dashboard-v10 .module-settings-grid,
body.rankhouse-dashboard-v10 .module-settings-grid-2,
body.rankhouse-dashboard-v10 .module-settings-grid-3,
body.rankhouse-dashboard-v10 .module-settings-grid-4 {
  align-items: start;
  gap: 15px;
}

body.rankhouse-dashboard-v10 label.field,
body.rankhouse-dashboard-v10 .form-grid > label:not(.switch-row):not(.toggle-setting),
body.rankhouse-dashboard-v10 .module-settings-grid > label:not(.switch-row):not(.toggle-setting),
body.rankhouse-dashboard-v10 .module-settings-grid-2 > label:not(.switch-row):not(.toggle-setting),
body.rankhouse-dashboard-v10 .module-settings-grid-3 > label:not(.switch-row):not(.toggle-setting),
body.rankhouse-dashboard-v10 .module-settings-grid-4 > label:not(.switch-row):not(.toggle-setting) {
  display: grid;
  gap: 7px;
  color: #bcbcc7;
  font-size: 9px;
  font-weight: 790;
  letter-spacing: .02em;
}

body.rankhouse-dashboard-v10 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body.rankhouse-dashboard-v10 select,
body.rankhouse-dashboard-v10 textarea {
  border-color: rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(7,7,11,.78);
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

body.rankhouse-dashboard-v10 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):focus,
body.rankhouse-dashboard-v10 select:focus,
body.rankhouse-dashboard-v10 textarea:focus {
  border-color: rgba(var(--rh-accent-rgb), .56);
  box-shadow: 0 0 0 3px rgba(var(--rh-accent-rgb), .09);
}

body.rankhouse-dashboard-v10 .switch-row,
body.rankhouse-dashboard-v10 .toggle-setting {
  border-color: rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
}

body.rankhouse-dashboard-v10 .form-actions,
body.rankhouse-dashboard-v10 .panel-actions {
  gap: 9px;
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,.055);
  padding-top: 15px;
}

body.rankhouse-dashboard-v10 .button {
  border-radius: 9px;
  font-weight: 800;
  letter-spacing: .01em;
}

body.rankhouse-dashboard-v10 .button.primary,
body.rankhouse-dashboard-v10 .button-submit,
body.rankhouse-dashboard-v10 .module-button {
  background: linear-gradient(135deg, var(--rh-accent), var(--rh-accent-bright));
  box-shadow: 0 10px 26px rgba(var(--rh-accent-rgb), .18);
}

body.rankhouse-dashboard-v10 .table-wrap,
body.rankhouse-dashboard-v10 .table-scroll {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  background: rgba(6,6,10,.42);
}

body.rankhouse-dashboard-v10 table {
  border-collapse: separate;
  border-spacing: 0;
}

body.rankhouse-dashboard-v10 thead th {
  position: sticky;
  z-index: 2;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(14,14,20,.96);
  color: #8e8e9d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

body.rankhouse-dashboard-v10 tbody tr { transition: background .14s ease; }
body.rankhouse-dashboard-v10 tbody tr:nth-child(even) { background: rgba(255,255,255,.009); }
body.rankhouse-dashboard-v10 tbody tr:hover { background: rgba(var(--rh-accent-rgb), .035); }
body.rankhouse-dashboard-v10 tbody td { border-bottom-color: rgba(255,255,255,.045); }

/* Category catalog ------------------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-catalog-hero,
body.rankhouse-dashboard-v10 .rh-category-hero,
body.rankhouse-dashboard-v10 .rh-quality-hero {
  min-height: 150px;
  border: 1px solid rgba(var(--rh-accent-rgb), .16);
  border-radius: 0 0 22px 22px;
  padding: 26px 24px 24px;
  background:
    radial-gradient(circle at 86% 12%, rgba(var(--rh-accent-rgb), .13), transparent 24rem),
    linear-gradient(135deg, rgba(var(--rh-accent-rgb), .055), rgba(255,255,255,.008));
}

body.rankhouse-dashboard-v10 .rh-catalog-summary,
body.rankhouse-dashboard-v10 .rh-category-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

body.rankhouse-dashboard-v10 .rh-catalog-summary > article,
body.rankhouse-dashboard-v10 .rh-category-status-grid > article {
  min-width: 0;
  border: 1px solid var(--rh10-border);
  border-radius: 14px;
  padding: 15px 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.009));
}

body.rankhouse-dashboard-v10 .rh-catalog-summary span,
body.rankhouse-dashboard-v10 .rh-category-status-grid span {
  display: block;
  color: #858594;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .rh-catalog-summary strong,
body.rankhouse-dashboard-v10 .rh-category-status-grid strong {
  display: block;
  margin: 6px 0 3px;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1;
}

body.rankhouse-dashboard-v10 .rh-catalog-summary small,
body.rankhouse-dashboard-v10 .rh-category-status-grid small {
  color: #777786;
  font-size: 9px;
}

body.rankhouse-dashboard-v10 .rh-catalog-filter-panel {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(320px, 1.35fr);
  align-items: center;
  gap: 22px;
  margin-bottom: 16px;
  padding: 15px 17px;
}

body.rankhouse-dashboard-v10 .rh-catalog-filter-copy { display: grid; gap: 4px; }
body.rankhouse-dashboard-v10 .rh-catalog-filter-copy strong { color: #ededf2; font-size: 11px; }
body.rankhouse-dashboard-v10 .rh-catalog-filter-copy span { color: #7e7e8d; font-size: 9px; }

body.rankhouse-dashboard-v10 .rh-catalog-search {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  min-height: 43px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 11px;
  padding: 0 11px;
  background: rgba(5,5,9,.7);
}

body.rankhouse-dashboard-v10 .rh-catalog-search > span { color: #70707f; font-size: 17px; }
body.rankhouse-dashboard-v10 .rh-catalog-search input {
  min-height: 40px !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.rankhouse-dashboard-v10 .rh-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

body.rankhouse-dashboard-v10 .rh-category-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rh10-border);
  border-radius: 18px;
  padding: 18px;
  background:
    radial-gradient(circle at 90% 5%, rgba(var(--rh-accent-rgb), .085), transparent 12rem),
    linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.008));
  box-shadow: 0 18px 44px rgba(0,0,0,.15);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.rankhouse-dashboard-v10 .rh-category-card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--rh-accent-rgb), .31);
  box-shadow: 0 24px 55px rgba(0,0,0,.24), 0 0 32px rgba(var(--rh-accent-rgb), .05);
}

body.rankhouse-dashboard-v10 .rh-category-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.rankhouse-dashboard-v10 .rh-category-icon,
body.rankhouse-dashboard-v10 .rh-category-hero-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--rh-accent-rgb), .25);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(var(--rh-accent-rgb), .17), rgba(var(--rh-accent-rgb), .035));
  font-size: 22px;
  box-shadow: 0 0 25px rgba(var(--rh-accent-rgb), .08);
}

body.rankhouse-dashboard-v10 .rh-category-number {
  color: rgba(255,255,255,.12);
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -.05em;
}

body.rankhouse-dashboard-v10 .rh-category-card-copy { margin: 16px 0 13px; }
body.rankhouse-dashboard-v10 .rh-category-card-copy > p { color: var(--rh-accent-bright); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.rankhouse-dashboard-v10 .rh-category-card-copy h2 { margin: 4px 0 7px; color: #fff; font-size: 1.08rem; }
body.rankhouse-dashboard-v10 .rh-category-card-copy > span { color: #898998; font-size: 10px; line-height: 1.55; }

body.rankhouse-dashboard-v10 .rh-category-card-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 13px;
}

body.rankhouse-dashboard-v10 .rh-category-card-metrics span {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(255,255,255,.02);
  color: #777786;
  font-size: 8px;
}
body.rankhouse-dashboard-v10 .rh-category-card-metrics strong { color: #d9d9e1; }

body.rankhouse-dashboard-v10 .rh-category-module-preview {
  display: grid;
  gap: 5px;
  min-height: 104px;
  border-top: 1px solid rgba(255,255,255,.055);
  padding-top: 11px;
}

body.rankhouse-dashboard-v10 .rh-category-module-preview span {
  overflow: hidden;
  color: #9b9baa;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v10 .rh-category-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 14px -18px -18px;
  border-top: 1px solid rgba(255,255,255,.065);
  padding: 12px 18px;
  background: rgba(255,255,255,.014);
  color: #cfcfd7;
  font-size: 9px;
  font-weight: 850;
  text-decoration: none;
}

body.rankhouse-dashboard-v10 .rh-category-card-link:hover { background: rgba(var(--rh-accent-rgb), .08); color: #fff; }
body.rankhouse-dashboard-v10 .rh-category-card-link span { color: var(--rh-accent-bright); font-size: 15px; }

body.rankhouse-dashboard-v10 .rh-category-hero-copy {
  display: flex;
  align-items: center;
  gap: 17px;
}

body.rankhouse-dashboard-v10 .rh-category-hero-icon { flex: 0 0 auto; width: 60px; height: 60px; border-radius: 17px; font-size: 29px; }

body.rankhouse-dashboard-v10 .rh-category-focus { margin-bottom: 18px; }
body.rankhouse-dashboard-v10 .rh-focus-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
body.rankhouse-dashboard-v10 .rh-focus-list > div {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 12px;
  background: rgba(255,255,255,.017);
}
body.rankhouse-dashboard-v10 .rh-focus-list span { color: rgba(var(--rh-accent-rgb), .75); font-size: 16px; font-weight: 900; }
body.rankhouse-dashboard-v10 .rh-focus-list strong { color: #cfcfd7; font-size: 10px; }

/* Workspaces ------------------------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-workspace-panel { margin-bottom: 18px; }
body.rankhouse-dashboard-v10 .rh-workspace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

body.rankhouse-dashboard-v10 .rh-workspace-card {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 11px;
  background: rgba(255,255,255,.016);
  color: inherit;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

body.rankhouse-dashboard-v10 .rh-workspace-card:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--rh-accent-rgb), .29);
  background: rgba(var(--rh-accent-rgb), .055);
}

body.rankhouse-dashboard-v10 .rh-workspace-card.is-disabled { opacity: .62; }
body.rankhouse-dashboard-v10 .rh-workspace-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(var(--rh-accent-rgb), .1); font-size: 17px; }
body.rankhouse-dashboard-v10 .rh-workspace-card > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
body.rankhouse-dashboard-v10 .rh-workspace-context { color: rgba(var(--rh-accent-rgb), .78); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }
body.rankhouse-dashboard-v10 .rh-workspace-card strong { color: #e6e6eb; font-size: 10px; }
body.rankhouse-dashboard-v10 .rh-workspace-card small { color: #7f7f8e; font-size: 8px; line-height: 1.35; }
body.rankhouse-dashboard-v10 .rh-workspace-card i { color: var(--rh-accent-bright); font-style: normal; font-size: 13px; }

/* Module catalog cards --------------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-module-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

body.rankhouse-dashboard-v10 .rh-segmented-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  padding: 4px;
  background: rgba(5,5,9,.52);
}

body.rankhouse-dashboard-v10 .rh-segmented-filter button {
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  padding: 0 10px;
  background: transparent;
  color: #868695;
  font-size: 8.5px;
  font-weight: 820;
  cursor: pointer;
}
body.rankhouse-dashboard-v10 .rh-segmented-filter button:hover { color: #fff; }
body.rankhouse-dashboard-v10 .rh-segmented-filter button.is-active { background: rgba(var(--rh-accent-rgb), .14); color: #fff; }

body.rankhouse-dashboard-v10 .rh-module-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

body.rankhouse-dashboard-v10 .rh-module-catalog-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  padding: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
}

body.rankhouse-dashboard-v10 .rh-module-catalog-card.is-enabled { border-top-color: rgba(var(--rh-accent-rgb), .38); }
body.rankhouse-dashboard-v10 .rh-module-catalog-card.is-disabled { opacity: .78; }
body.rankhouse-dashboard-v10 .rh-module-catalog-card-head { display: flex; justify-content: space-between; align-items: center; }
body.rankhouse-dashboard-v10 .rh-module-catalog-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; background: rgba(var(--rh-accent-rgb), .1); font-size: 18px; }
body.rankhouse-dashboard-v10 .rh-favorite-button {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  background: rgba(255,255,255,.02);
  color: #777786;
  font-size: 18px;
  cursor: pointer;
}
body.rankhouse-dashboard-v10 .rh-favorite-button.is-favorite { border-color: rgba(var(--rh-accent-rgb), .35); background: rgba(var(--rh-accent-rgb), .11); color: var(--rh-accent-bright); }
body.rankhouse-dashboard-v10 .module-card-favorite { margin-left: auto; margin-right: 7px; }
body.rankhouse-dashboard-v10 .rh-module-catalog-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 9px; }
body.rankhouse-dashboard-v10 .rh-module-catalog-card h3 { margin: 0 0 7px; color: #ededf2; font-size: 1rem; }
body.rankhouse-dashboard-v10 .rh-module-catalog-card > p { flex: 1; color: #858594; font-size: 9.5px; line-height: 1.52; }
body.rankhouse-dashboard-v10 .rh-module-tag-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
body.rankhouse-dashboard-v10 .rh-module-tag-list span { border: 1px solid rgba(255,255,255,.065); border-radius: 999px; padding: 4px 7px; background: rgba(255,255,255,.018); color: #7e7e8d; font-size: 7.5px; }
body.rankhouse-dashboard-v10 .rh-module-catalog-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; border-top: 1px solid rgba(255,255,255,.055); padding-top: 12px; }
body.rankhouse-dashboard-v10 .rh-module-catalog-actions .button { flex: 1; min-width: 92px; }

body.rankhouse-dashboard-v10 .rh-bulk-menu { position: relative; }
body.rankhouse-dashboard-v10 .rh-bulk-menu summary { list-style: none; cursor: pointer; }
body.rankhouse-dashboard-v10 .rh-bulk-menu summary::-webkit-details-marker { display: none; }
body.rankhouse-dashboard-v10 .rh-bulk-menu-popover {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 6px;
  background: #111118;
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
}
body.rankhouse-dashboard-v10 .rh-bulk-menu-popover button { width: 100%; border: 0; border-radius: 8px; padding: 9px 10px; background: transparent; color: #bcbcc7; font-size: 9px; text-align: left; cursor: pointer; }
body.rankhouse-dashboard-v10 .rh-bulk-menu-popover button:hover { background: rgba(var(--rh-accent-rgb), .11); color: #fff; }

body.rankhouse-dashboard-v10 .rh-related-categories { margin-top: 23px; }
body.rankhouse-dashboard-v10 .rh-related-categories h2 { margin-top: 4px; color: #fff; }
body.rankhouse-dashboard-v10 .rh-related-category-grid,
body.rankhouse-dashboard-v10 .rh-related-module-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 12px; }
body.rankhouse-dashboard-v10 .rh-related-category-grid a,
body.rankhouse-dashboard-v10 .rh-related-module-grid a { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 11px; color: inherit; text-decoration: none; }
body.rankhouse-dashboard-v10 .rh-related-category-grid a:hover,
body.rankhouse-dashboard-v10 .rh-related-module-grid a:hover { border-color: rgba(var(--rh-accent-rgb), .28); background: rgba(var(--rh-accent-rgb), .045); }
body.rankhouse-dashboard-v10 .rh-related-category-grid span,
body.rankhouse-dashboard-v10 .rh-related-module-grid span { grid-row: 1 / span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgba(var(--rh-accent-rgb), .09); }
body.rankhouse-dashboard-v10 .rh-related-category-grid strong,
body.rankhouse-dashboard-v10 .rh-related-module-grid strong { color: #dcdce3; font-size: 9.5px; }
body.rankhouse-dashboard-v10 .rh-related-category-grid small,
body.rankhouse-dashboard-v10 .rh-related-module-grid small { color: #747483; font-size: 8px; }

/* Quality center --------------------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-quality-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 18px 0;
}
body.rankhouse-dashboard-v10 .rh-quality-check-grid article { display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; padding: 13px; background: rgba(255,255,255,.016); }
body.rankhouse-dashboard-v10 .rh-quality-check-grid article > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; font-weight: 900; }
body.rankhouse-dashboard-v10 .rh-quality-check-grid .is-passed > span { background: rgba(45, 212, 134, .11); color: #59e39e; }
body.rankhouse-dashboard-v10 .rh-quality-check-grid .is-warning > span { background: rgba(245, 158, 11, .11); color: #f6b947; }
body.rankhouse-dashboard-v10 .rh-quality-check-grid article > div { display: grid; gap: 3px; }
body.rankhouse-dashboard-v10 .rh-quality-check-grid strong { color: #e5e5eb; font-size: 9.5px; }
body.rankhouse-dashboard-v10 .rh-quality-check-grid small { color: #767685; font-size: 8px; }
body.rankhouse-dashboard-v10 .rh-quality-module-name { display: flex; align-items: center; gap: 9px; }
body.rankhouse-dashboard-v10 .rh-quality-module-name i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: rgba(var(--rh-accent-rgb), .08); font-style: normal; }
body.rankhouse-dashboard-v10 .rh-quality-module-name > span { display: grid; gap: 2px; }
body.rankhouse-dashboard-v10 .rh-quality-module-name small { color: #6f6f7d; font-size: 7.5px; }

/* Density modes ---------------------------------------------------------- */
body.rankhouse-dashboard-v10.rh-density-compact .main { padding-bottom: 42px; }
body.rankhouse-dashboard-v10.rh-density-compact .panel { padding: 14px; }
body.rankhouse-dashboard-v10.rh-density-compact .panel-header { margin-bottom: 11px; padding-bottom: 10px; }
body.rankhouse-dashboard-v10.rh-density-compact .form-grid,
body.rankhouse-dashboard-v10.rh-density-compact .module-settings-grid,
body.rankhouse-dashboard-v10.rh-density-compact .module-settings-grid-2,
body.rankhouse-dashboard-v10.rh-density-compact .module-settings-grid-3,
body.rankhouse-dashboard-v10.rh-density-compact .module-settings-grid-4 { gap: 10px; }
body.rankhouse-dashboard-v10.rh-density-compact input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body.rankhouse-dashboard-v10.rh-density-compact select { min-height: 37px; }
body.rankhouse-dashboard-v10.rh-density-compact textarea { min-height: 78px; }
body.rankhouse-dashboard-v10.rh-density-compact th,
body.rankhouse-dashboard-v10.rh-density-compact td { padding-top: 8px; padding-bottom: 8px; }

/* Utilities -------------------------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-filtered-out { display: none !important; }
body.rankhouse-dashboard-v10 .rh-catalog-empty { margin-top: 18px; }
body.rankhouse-dashboard-v10 .module-category { text-decoration: none; }
body.rankhouse-dashboard-v10 .module-category:hover { color: #fff; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1320px) {
  body.rankhouse-dashboard-v10 .rh-category-grid,
  body.rankhouse-dashboard-v10 .rh-module-catalog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.rankhouse-dashboard-v10 .rh-workspace-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.rankhouse-dashboard-v10 .rh-related-category-grid,
  body.rankhouse-dashboard-v10 .rh-related-module-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 1120px) {
  body.rankhouse-dashboard-v10 .sidebar { width: min(340px, 92vw); min-width: 0; }
  body.rankhouse-dashboard-v10 .main { padding-inline: 18px; }
  body.rankhouse-dashboard-v10 .rh-catalog-summary,
  body.rankhouse-dashboard-v10 .rh-category-status-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.rankhouse-dashboard-v10 .rh-quality-check-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body.rankhouse-dashboard-v10 .main { padding-inline: 12px; }
  body.rankhouse-dashboard-v10 .topbar,
  body.rankhouse-dashboard-v10 .rh-catalog-hero,
  body.rankhouse-dashboard-v10 .rh-category-hero,
  body.rankhouse-dashboard-v10 .rh-quality-hero { border-radius: 0 0 17px 17px; padding: 20px 15px 18px; }
  body.rankhouse-dashboard-v10 .rh-category-hero-copy { align-items: flex-start; }
  body.rankhouse-dashboard-v10 .rh-category-hero-icon { width: 48px; height: 48px; font-size: 23px; }
  body.rankhouse-dashboard-v10 .rh-catalog-filter-panel,
  body.rankhouse-dashboard-v10 .rh-module-toolbar { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v10 .rh-category-grid,
  body.rankhouse-dashboard-v10 .rh-module-catalog-grid,
  body.rankhouse-dashboard-v10 .rh-workspace-grid,
  body.rankhouse-dashboard-v10 .rh-focus-list,
  body.rankhouse-dashboard-v10 .rh-related-category-grid,
  body.rankhouse-dashboard-v10 .rh-related-module-grid,
  body.rankhouse-dashboard-v10 .rh-quality-check-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v10 .rh-catalog-summary,
  body.rankhouse-dashboard-v10 .rh-category-status-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.rankhouse-dashboard-v10 .rh-module-context-bar { flex-wrap: wrap; }
  body.rankhouse-dashboard-v10 .rh-module-context-spacer { display: none; }
  body.rankhouse-dashboard-v10 .rh-module-context-copy { flex: 1; }
}

@media (max-width: 460px) {
  body.rankhouse-dashboard-v10 .rh-catalog-summary,
  body.rankhouse-dashboard-v10 .rh-category-status-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v10 .rh-segmented-filter { width: 100%; }
  body.rankhouse-dashboard-v10 .rh-segmented-filter button { flex: 1; }
  body.rankhouse-dashboard-v10 .rh-module-catalog-actions { flex-direction: column; }
}

/* Dashboard workspace overview ------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-home-areas-panel { margin-bottom: 18px; }
body.rankhouse-dashboard-v10 .rh-home-areas-panel > .panel-header .panel-actions { margin-top: 0; border-top: 0; padding-top: 0; }
body.rankhouse-dashboard-v10 .rh-home-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
body.rankhouse-dashboard-v10 .rh-home-category-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  padding: 12px 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.008));
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
body.rankhouse-dashboard-v10 .rh-home-category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--rh-accent-rgb), .3);
  background: rgba(var(--rh-accent-rgb), .045);
}
body.rankhouse-dashboard-v10 .rh-home-category-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--rh-accent-rgb), .2);
  border-radius: 11px;
  background: rgba(var(--rh-accent-rgb), .09);
  font-size: 19px;
}
body.rankhouse-dashboard-v10 .rh-home-category-copy { min-width: 0; display: grid; gap: 3px; }
body.rankhouse-dashboard-v10 .rh-home-category-copy strong { color: #ececf2; font-size: 10px; }
body.rankhouse-dashboard-v10 .rh-home-category-copy small {
  overflow: hidden;
  color: #7d7d8c;
  font-size: 8px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.rankhouse-dashboard-v10 .rh-home-category-metric { display: grid; justify-items: end; gap: 2px; }
body.rankhouse-dashboard-v10 .rh-home-category-metric strong { color: var(--rh-accent-bright); font-size: 13px; }
body.rankhouse-dashboard-v10 .rh-home-category-metric small { color: #696978; font-size: 7px; text-transform: uppercase; }
body.rankhouse-dashboard-v10 .rh-home-category-arrow { color: var(--rh-accent-bright); font-size: 18px; }

@media (max-width: 1260px) {
  body.rankhouse-dashboard-v10 .rh-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body.rankhouse-dashboard-v10 .rh-home-category-grid { grid-template-columns: 1fr; }
  body.rankhouse-dashboard-v10 .rh-home-category-copy small { white-space: normal; }
}

/* ========================================================================== 
   Navigation interaction & page anchor hotfix — Dashboard v10.0.1
   ========================================================================== */

/* Die Seitenabschnittsleiste gehört zum Seitenkopf und darf beim Scrollen
   nicht über Formulare, Vorschauen oder Tabellen wandern. */
body.rankhouse-dashboard-v10 .rh-page-nav {
  position: relative;
  top: auto;
  z-index: 2;
  margin-top: 0;
  background: linear-gradient(180deg, rgba(8, 8, 11, .96), rgba(8, 8, 11, .78));
}

body.rankhouse-dashboard-v10 [data-rh-section] {
  scroll-margin-top: calc(var(--rh8-header-height) + 18px);
}

/* Kategorien öffnen über ihren Namen direkt den Arbeitsbereich. Das
   Untermenü besitzt dafür einen eigenen, ruhigen Plus-/Minus-Schalter. */
body.rankhouse-dashboard-v10 .sidebar-group-chevron {
  position: relative;
  width: 26px;
  height: 26px;
  min-width: 26px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .075) !important;
  border-radius: 8px;
  padding: 0;
  background: rgba(255, 255, 255, .018);
  color: #747482;
  cursor: pointer;
  transform: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

body.rankhouse-dashboard-v10 .sidebar-group-chevron:hover,
body.rankhouse-dashboard-v10 .sidebar-group-chevron:focus-visible {
  border-color: rgba(var(--rh-accent-rgb), .32) !important;
  outline: none;
  background: rgba(var(--rh-accent-rgb), .09);
  color: var(--rh-accent-bright);
}

body.rankhouse-dashboard-v10 .sidebar-group-chevron::before,
body.rankhouse-dashboard-v10 .sidebar-group-chevron::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  border: 0;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: opacity .16s ease, transform .16s ease;
}

body.rankhouse-dashboard-v10 .sidebar-group-chevron::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

body.rankhouse-dashboard-v10 details.sidebar-group[open] > summary .sidebar-group-chevron {
  border-color: rgba(var(--rh-accent-rgb), .2) !important;
  color: var(--rh-accent-bright);
  transform: none !important;
}

body.rankhouse-dashboard-v10 details.sidebar-group[open] > summary .sidebar-group-chevron::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg);
}

body.rankhouse-dashboard-v10 .sidebar-group-chevron > span {
  display: none;
}

body.rankhouse-dashboard-v10 .sidebar-group-title {
  cursor: default;
}

body.rankhouse-dashboard-v10 .sidebar-group-home {
  cursor: pointer;
}

/* Der zusätzliche Kind-Eintrag „Bereichsübersicht“ wird nicht mehr benötigt,
   da die Hauptkategorie selbst auf diese Seite führt. */
body.rankhouse-dashboard-v10 .nav-link-overview {
  display: none !important;
}


/* ========================================================================== 
   Content scrolling reliability hotfix — Dashboard v11.0.0
   ========================================================================== */

/* Nur echte Dashboard-Seiten mit App-Shell werden auf einen eigenen
   Content-Scroller umgestellt. Login-, Fehler- und Rechteseiten behalten den
   normalen Dokument-Scroll. Die Klasse wird in app-shell.js gesetzt. */
body.rankhouse-dashboard-v10.rh-content-scroll {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden !important;
}

body.rankhouse-dashboard-v10.rh-content-scroll .app-shell {
  width: 100%;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
  align-items: stretch;
}

body.rankhouse-dashboard-v10.rh-content-scroll .sidebar {
  position: relative;
  top: auto;
  flex: 0 0 var(--rh10-sidebar-width);
  height: 100vh;
  max-height: 100vh;
}

body.rankhouse-dashboard-v10.rh-content-scroll .main {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 100vh;
  min-height: 0;
  max-height: 100vh;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-x: none;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

/* Feste Hilfselemente dürfen den Scrollbereich nicht unsichtbar überdecken. */
body.rankhouse-dashboard-v10.rh-content-scroll .main::before {
  pointer-events: none;
}

@media (max-width: 980px) {
  body.rankhouse-dashboard-v10.rh-content-scroll .app-shell {
    display: block;
  }

  body.rankhouse-dashboard-v10.rh-content-scroll .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: min(310px, calc(100vw - 42px));
    min-width: 0;
    max-width: none;
    height: 100vh;
    max-height: 100vh;
  }

  body.rankhouse-dashboard-v10.rh-content-scroll .main {
    width: 100%;
    max-width: none;
  }
}

/* ========================================================================== 
   Category page scroll lock hotfix — Dashboard v11.0.0
   ========================================================================== */

/* Die Bereichs-Tabs dürfen ausschließlich horizontal scrollen. So kann eine
   aktive Registerkarte niemals den übergeordneten Content-Scroller vertikal
   zurücksetzen. */
body.rankhouse-dashboard-v10 .rh-page-nav {
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
}

body.rankhouse-dashboard-v10 .rh-page-nav > * {
  scroll-margin-block: 0;
}



/* --------------------------------------------------------------------------
   Premium sidebar navigation redesign — Dashboard v11.0.0
   -------------------------------------------------------------------------- */
body.rankhouse-dashboard-v10 .sidebar {
  width: 330px;
  min-width: 330px;
  padding: 16px 14px 14px;
  background:
    radial-gradient(circle at 22% 0%, rgba(var(--rh-accent-rgb), .15), transparent 19rem),
    linear-gradient(180deg, rgba(18,18,25,.98) 0%, rgba(12,12,18,.98) 58%, rgba(8,8,12,.98) 100%);
  box-shadow: 24px 0 80px rgba(0,0,0,.30);
}
body.rankhouse-dashboard-v10 .sidebar-brand-row {
  position: sticky;
  top: 0;
  z-index: 4;
  margin: -2px -2px 10px;
  padding: 6px 8px 12px;
  background: linear-gradient(180deg, rgba(10,10,14,.96), rgba(10,10,14,.74) 70%, rgba(10,10,14,0));
  backdrop-filter: blur(10px);
}
body.rankhouse-dashboard-v10 .sidebar-brand-image img {
  max-width: 226px;
  max-height: 44px;
}
body.rankhouse-dashboard-v10 .sidebar-search {
  position: sticky;
  top: 72px;
  z-index: 4;
  margin: 0 0 12px;
  padding-left: 2px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(18,18,26,.95), rgba(10,10,15,.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 30px rgba(0,0,0,.16);
}
body.rankhouse-dashboard-v10 .sidebar-search:focus-within {
  border-color: rgba(var(--rh-accent-rgb), .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 4px rgba(var(--rh-accent-rgb), .08), 0 18px 34px rgba(0,0,0,.2);
}
body.rankhouse-dashboard-v10 .sidebar-search input {
  min-height: 44px;
  font-size: 11.5px;
}
body.rankhouse-dashboard-v10 .sidebar-search-empty {
  margin: 0 0 12px;
  border-radius: 12px;
}
body.rankhouse-dashboard-v10 .rh-sidebar-quick-access {
  margin: 0 0 14px;
  border: 1px solid rgba(var(--rh-accent-rgb), .18);
  border-radius: 16px;
  padding: 10px;
  background: linear-gradient(140deg, rgba(var(--rh-accent-rgb), .08), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 14px 30px rgba(0,0,0,.12);
}
body.rankhouse-dashboard-v10 .rh-sidebar-quick-head {
  margin-bottom: 8px;
}
body.rankhouse-dashboard-v10 .rh-sidebar-quick-head span {
  color: #f0f0f5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.rankhouse-dashboard-v10 .rh-sidebar-quick-head button {
  width: 24px;
  height: 24px;
  border-radius: 8px;
}
body.rankhouse-dashboard-v10 .rh-quick-link {
  min-height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.055);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
body.rankhouse-dashboard-v10 .rh-quick-link:hover {
  border-color: rgba(var(--rh-accent-rgb), .24);
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .11), rgba(255,255,255,.02));
  transform: translateY(-1px);
}
body.rankhouse-dashboard-v10 .sidebar-navigation {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 4px;
  padding-bottom: 10px;
}
body.rankhouse-dashboard-v10 .sidebar-nav-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px 4px -2px;
  color: #7b7b8b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.rankhouse-dashboard-v10 .sidebar-nav-section-label::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.08), transparent);
}
body.rankhouse-dashboard-v10 .sidebar-group {
  margin: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(18,18,26,.68), rgba(10,10,14,.62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
body.rankhouse-dashboard-v10 .sidebar-group:hover {
  border-color: rgba(255,255,255,.11);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 16px 28px rgba(0,0,0,.12);
}
body.rankhouse-dashboard-v10 .sidebar-group.group-active,
body.rankhouse-dashboard-v10 details.sidebar-group[open] {
  border-color: rgba(var(--rh-accent-rgb), .20);
  background: linear-gradient(180deg, rgba(var(--rh-accent-rgb), .10), rgba(16,16,24,.82) 36%, rgba(10,10,14,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 34px rgba(0,0,0,.14);
}
body.rankhouse-dashboard-v10 .sidebar-group-title {
  position: relative;
  grid-template-columns: 38px minmax(0,1fr) auto auto;
  gap: 10px;
  min-height: 54px;
  padding: 9px 10px;
  border-radius: 16px;
}
body.rankhouse-dashboard-v10 .sidebar-group-title::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 9px;
  bottom: 9px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--rh-accent-rgb), 0), rgba(var(--rh-accent-rgb), .8), rgba(var(--rh-accent-rgb), 0));
  opacity: 0;
  transition: opacity .18s ease;
}
body.rankhouse-dashboard-v10 .sidebar-group.group-active .sidebar-group-title::before,
body.rankhouse-dashboard-v10 details.sidebar-group[open] > .sidebar-group-title::before,
body.rankhouse-dashboard-v10 .sidebar-group-title:hover::before {
  opacity: 1;
}
body.rankhouse-dashboard-v10 .sidebar-group-symbol {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(14,14,20,.9));
  font-size: 15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
body.rankhouse-dashboard-v10 .sidebar-group.group-active .sidebar-group-symbol,
body.rankhouse-dashboard-v10 details.sidebar-group[open] > .sidebar-group-title .sidebar-group-symbol {
  border-color: rgba(var(--rh-accent-rgb), .34);
  background: linear-gradient(160deg, rgba(var(--rh-accent-rgb), .26), rgba(var(--rh-accent-rgb), .06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 24px rgba(var(--rh-accent-rgb), .13);
}
body.rankhouse-dashboard-v10 .sidebar-group-home {
  color: #ececf2;
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .01em;
}
body.rankhouse-dashboard-v10 .sidebar-group-count,
body.rankhouse-dashboard-v10 .sidebar-group-badge {
  min-width: 42px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(255,255,255,.04);
  color: #a6a6b5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}
body.rankhouse-dashboard-v10 .sidebar-group.group-active .sidebar-group-count,
body.rankhouse-dashboard-v10 details.sidebar-group[open] > .sidebar-group-title .sidebar-group-count {
  color: #fff;
  border-color: rgba(var(--rh-accent-rgb), .22);
  background: rgba(var(--rh-accent-rgb), .12);
}
body.rankhouse-dashboard-v10 .sidebar-group-chevron {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}
body.rankhouse-dashboard-v10 .sidebar-group-content {
  gap: 6px;
  padding: 5px 8px 10px 54px;
}
body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child {
  position: relative;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 12px;
  padding: 8px 10px;
  background: rgba(255,255,255,.015);
  color: #9c9cab;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child::before {
  content: '';
  position: absolute;
  left: -18px;
  top: 50%;
  width: 10px;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb), .45), rgba(var(--rh-accent-rgb), 0));
  transform: translateY(-50%);
  opacity: .55;
}
body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child:hover {
  border-color: rgba(var(--rh-accent-rgb), .18);
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .08), rgba(255,255,255,.018));
  color: #fff;
  transform: translateX(2px);
  box-shadow: 0 10px 18px rgba(0,0,0,.1);
}
body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child.active {
  border-color: rgba(var(--rh-accent-rgb), .34);
  background: linear-gradient(135deg, rgba(var(--rh-accent-rgb), .18), rgba(var(--rh-accent-rgb), .045));
  box-shadow: inset 3px 0 var(--rh-accent-bright), 0 12px 20px rgba(0,0,0,.12);
}
body.rankhouse-dashboard-v10 .nav-link-module-icon {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  font-size: 12px;
}
body.rankhouse-dashboard-v10 .nav-link-module-copy strong {
  font-size: 10.5px;
}
body.rankhouse-dashboard-v10 .nav-link-module-copy small {
  margin-top: 3px;
  color: #7a7a89;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}
body.rankhouse-dashboard-v10 .nav-link-state-dot {
  width: 7px;
  height: 7px;
  background: #666675;
}
body.rankhouse-dashboard-v10 .sidebar-footer {
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 12px;
  background: linear-gradient(140deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.rankhouse-dashboard-v10 .sidebar-footer strong {
  color: #fbfbff;
  font-size: 11px;
}
body.rankhouse-dashboard-v10 .sidebar-footer small {
  margin-top: 2px;
  color: #7d7d8d;
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.rankhouse-dashboard-v10 .sidebar-footer-dot {
  width: 9px;
  height: 9px;
  box-shadow: 0 0 12px rgba(66, 224, 133, .45);
}
@media (max-width: 980px) {
  body.rankhouse-dashboard-v10 .sidebar { width: min(332px, calc(100vw - 30px)); min-width: 0; }
  body.rankhouse-dashboard-v10 .sidebar-search { top: 68px; }
}


/* --------------------------------------------------------------------------
   Navigation stability + premium page header — Dashboard v11.0.0
   -------------------------------------------------------------------------- */
/* <details> elements must not be flex items: Chromium otherwise keeps the
   closed intrinsic height after opening and the module links overlap the
   following categories. */
body.rankhouse-dashboard-v10 .sidebar-navigation {
  display: block !important;
  min-height: 0;
  padding: 0 4px 12px 0;
  overflow-x: hidden;
  overflow-y: auto;
}
body.rankhouse-dashboard-v10 .sidebar-nav-section-label {
  margin: 14px 5px 7px;
}
body.rankhouse-dashboard-v10 .sidebar-nav-section-label:first-child {
  margin-top: 2px;
}
body.rankhouse-dashboard-v10 details.sidebar-group {
  position: relative;
  display: block !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}
body.rankhouse-dashboard-v10 details.sidebar-group:hover {
  transform: none !important;
}
body.rankhouse-dashboard-v10 details.sidebar-group > summary.sidebar-group-title {
  width: 100%;
  min-height: 56px;
  box-sizing: border-box;
}
body.rankhouse-dashboard-v10 details.sidebar-group[open] > .sidebar-group-content {
  position: static !important;
  display: grid !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
body.rankhouse-dashboard-v10 details.sidebar-group:not([open]) > .sidebar-group-content {
  display: none !important;
}
body.rankhouse-dashboard-v10 .sidebar-group-content .nav-link-child {
  width: 100%;
  box-sizing: border-box;
}

/* General module header: compact dashboard card instead of a wide empty bar. */
body.rankhouse-dashboard-v10 .main > .topbar {
  position: relative;
  top: auto;
  min-height: 0;
  margin: 14px 0 18px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  padding: 17px 18px;
  background:
    radial-gradient(circle at 88% 0%, rgba(var(--rh-accent-rgb), .08), transparent 22rem),
    linear-gradient(145deg, rgba(18,18,26,.94), rgba(10,10,15,.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 46px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
}
body.rankhouse-dashboard-v10 .main > .topbar::after {
  right: 18px;
  left: 18px;
  width: auto;
  opacity: .7;
}
body.rankhouse-dashboard-v10 .main > .topbar h1 {
  font-size: clamp(1.55rem, 2vw, 2.08rem);
}
body.rankhouse-dashboard-v10 .main > .topbar .topbar-actions {
  align-self: center;
}

/* Category/workspace overview header. Breadcrumb, identity and controls now
   form clear rows instead of becoming unrelated flex items. */
body.rankhouse-dashboard-v10 .rh-category-page > .rh-category-hero,
body.rankhouse-dashboard-v10 .rh-catalog-page > .rh-catalog-hero,
body.rankhouse-dashboard-v10 .rh-quality-page > .rh-quality-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  min-height: 0;
  border-color: rgba(var(--rh-accent-rgb), .18);
  border-radius: 20px;
  padding: 20px 22px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(var(--rh-accent-rgb), .10), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(var(--rh-accent-rgb), .11), transparent 23rem),
    linear-gradient(145deg, rgba(19,19,27,.97), rgba(9,9,14,.95));
}
body.rankhouse-dashboard-v10 .rh-category-page > .rh-category-hero::before,
body.rankhouse-dashboard-v10 .rh-catalog-page > .rh-catalog-hero::before,
body.rankhouse-dashboard-v10 .rh-quality-page > .rh-quality-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--rh-accent-bright), transparent);
  opacity: .8;
}
body.rankhouse-dashboard-v10 .rh-category-hero-copy {
  display: block;
  min-width: 0;
}
body.rankhouse-dashboard-v10 .rh-category-hero-copy > .rh-breadcrumbs {
  margin: 0 0 12px;
}
body.rankhouse-dashboard-v10 .rh-category-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
body.rankhouse-dashboard-v10 .rh-category-title-block {
  min-width: 0;
}
body.rankhouse-dashboard-v10 .rh-category-title-block .eyebrow {
  margin-bottom: 5px !important;
}
body.rankhouse-dashboard-v10 .rh-category-title-block h1 {
  margin: 0;
}
body.rankhouse-dashboard-v10 .rh-category-title-block > p:not(.eyebrow) {
  max-width: 660px;
  margin-top: 7px;
  line-height: 1.5;
}
body.rankhouse-dashboard-v10 .rh-category-hero-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  font-size: 27px;
}
body.rankhouse-dashboard-v10 .rh-category-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0 0 78px;
}
body.rankhouse-dashboard-v10 .rh-category-meta-row > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 27px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  padding: 0 9px;
  background: rgba(255,255,255,.025);
  color: #8f8f9e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body.rankhouse-dashboard-v10 .rh-category-meta-row strong {
  color: #fff;
  font-size: 9px;
}
body.rankhouse-dashboard-v10 .rh-category-hero > .topbar-actions,
body.rankhouse-dashboard-v10 .rh-catalog-hero > .topbar-actions,
body.rankhouse-dashboard-v10 .rh-quality-hero > .topbar-actions {
  display: grid !important;
  grid-template-columns: repeat(4, max-content);
  align-items: center;
  justify-content: end;
  gap: 8px;
  min-height: 0;
}
body.rankhouse-dashboard-v10 .rh-category-hero > .topbar-actions > .account-toolbar,
body.rankhouse-dashboard-v10 .rh-catalog-hero > .topbar-actions > .account-toolbar,
body.rankhouse-dashboard-v10 .rh-quality-hero > .topbar-actions > .account-toolbar {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: end;
  margin: 0;
}
body.rankhouse-dashboard-v10 .rh-category-hero > .topbar-actions > :not(.account-toolbar),
body.rankhouse-dashboard-v10 .rh-catalog-hero > .topbar-actions > :not(.account-toolbar),
body.rankhouse-dashboard-v10 .rh-quality-hero > .topbar-actions > :not(.account-toolbar) {
  grid-row: 2;
}
body.rankhouse-dashboard-v10 .rh-category-hero .rh-page-kind,
body.rankhouse-dashboard-v10 .rh-catalog-hero .rh-page-kind,
body.rankhouse-dashboard-v10 .rh-quality-hero .rh-page-kind {
  border-color: rgba(var(--rh-accent-rgb), .22);
  background: rgba(var(--rh-accent-rgb), .075);
}

@media (max-width: 1380px) {
  body.rankhouse-dashboard-v10 .rh-category-page > .rh-category-hero,
  body.rankhouse-dashboard-v10 .rh-catalog-page > .rh-catalog-hero,
  body.rankhouse-dashboard-v10 .rh-quality-page > .rh-quality-hero {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  body.rankhouse-dashboard-v10 .rh-category-hero > .topbar-actions,
  body.rankhouse-dashboard-v10 .rh-catalog-hero > .topbar-actions,
  body.rankhouse-dashboard-v10 .rh-quality-hero > .topbar-actions {
    justify-content: start;
  }
  body.rankhouse-dashboard-v10 .rh-category-hero > .topbar-actions > .account-toolbar,
  body.rankhouse-dashboard-v10 .rh-catalog-hero > .topbar-actions > .account-toolbar,
  body.rankhouse-dashboard-v10 .rh-quality-hero > .topbar-actions > .account-toolbar {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  body.rankhouse-dashboard-v10 .main > .topbar {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  body.rankhouse-dashboard-v10 .rh-category-identity {
    align-items: flex-start;
  }
  body.rankhouse-dashboard-v10 .rh-category-meta-row {
    margin-left: 0;
  }
  body.rankhouse-dashboard-v10 .rh-category-hero > .topbar-actions,
  body.rankhouse-dashboard-v10 .rh-catalog-hero > .topbar-actions,
  body.rankhouse-dashboard-v10 .rh-quality-hero > .topbar-actions {
    display: flex !important;
    justify-content: flex-start;
  }
}

/* --------------------------------------------------------------------------
   Discord mention and channel autocomplete — Dashboard v11.0.0
   -------------------------------------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-discord-mentions-enabled {
  background-image: linear-gradient(90deg, rgba(var(--rh-accent-rgb), .18), rgba(var(--rh-accent-rgb), 0) 3px);
  background-repeat: no-repeat;
  background-position: left center;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body.rankhouse-dashboard-v10 .rh-discord-mentions-enabled:focus {
  border-color: rgba(var(--rh-accent-rgb), .42) !important;
  box-shadow: 0 0 0 4px rgba(var(--rh-accent-rgb), .08) !important;
}

.rh-discord-mention-menu {
  --mention-menu-accent: var(--rh-accent-bright, #ff3048);
  position: fixed;
  z-index: 10050;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--rh-accent-rgb, 255, 48, 72), .14), transparent 15rem),
    linear-gradient(180deg, rgba(24, 24, 33, .99), rgba(12, 12, 18, .995));
  color: #f5f5f8;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .045);
  backdrop-filter: blur(18px);
  animation: rh-mention-menu-in .14s ease-out;
}

.rh-discord-mention-menu[hidden] { display: none !important; }

@keyframes rh-mention-menu-in {
  from { opacity: 0; transform: translateY(-5px) scale(.988); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.rh-discord-mention-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-height: 58px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb, 255, 48, 72), .08), transparent);
}

.rh-discord-mention-head-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  border: 1px solid rgba(var(--rh-accent-rgb, 255, 48, 72), .28);
  border-radius: 11px;
  background: rgba(var(--rh-accent-rgb, 255, 48, 72), .12);
  color: var(--mention-menu-accent);
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 0 24px rgba(var(--rh-accent-rgb, 255, 48, 72), .11);
}

.rh-discord-mention-head > span:last-child {
  display: grid;
  min-width: 0;
  line-height: 1.18;
}

.rh-discord-mention-head strong {
  font-size: 12px;
  font-weight: 900;
}

.rh-discord-mention-head small {
  margin-top: 4px;
  overflow: hidden;
  color: #8e8e9e;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rh-discord-mention-results {
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 74px;
  padding: 7px;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--rh-accent-rgb, 255, 48, 72), .32) transparent;
}

.rh-discord-mention-group-title {
  padding: 8px 9px 5px;
  color: #747483;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rh-discord-mention-option {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 6px 9px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .12s ease, background .12s ease, transform .12s ease;
}

.rh-discord-mention-option:hover,
.rh-discord-mention-option.is-selected {
  border-color: rgba(var(--rh-accent-rgb, 255, 48, 72), .23);
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb, 255, 48, 72), .14), rgba(255, 255, 255, .025));
  transform: translateX(1px);
}

.rh-discord-mention-visual {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 50%;
  background: linear-gradient(145deg, color-mix(in srgb, var(--mention-item-color, #707080) 24%, #171720), #111118);
  color: var(--mention-item-color, #c7c7d0);
  font-size: 14px;
  font-weight: 900;
}

.rh-discord-mention-option.is-role .rh-discord-mention-visual,
.rh-discord-mention-option.is-channel .rh-discord-mention-visual {
  border-radius: 10px;
}

.rh-discord-mention-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rh-discord-mention-copy {
  display: grid;
  min-width: 0;
  line-height: 1.16;
}

.rh-discord-mention-copy strong {
  overflow: hidden;
  color: #f1f1f5;
  font-size: 11px;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rh-discord-mention-copy small {
  margin-top: 4px;
  overflow: hidden;
  color: #7f7f8e;
  font-size: 8.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rh-discord-mention-option code {
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 7px;
  padding: 3px 6px;
  background: rgba(255, 255, 255, .03);
  color: #777786;
  font-size: 9px;
  font-weight: 900;
}

.rh-discord-mention-state {
  min-height: 88px;
  display: grid;
  place-items: center;
  padding: 20px;
  color: #9696a5;
  font-size: 10px;
  text-align: center;
}

.rh-discord-mention-state.is-loading::before {
  content: '';
  width: 20px;
  height: 20px;
  margin-bottom: 8px;
  border: 2px solid rgba(255, 255, 255, .09);
  border-top-color: var(--mention-menu-accent);
  border-radius: 50%;
  animation: rh-mention-spin .7s linear infinite;
}

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

.rh-discord-mention-state.is-error { color: #ff8c9a; }

.rh-discord-mention-warning {
  margin: 7px 5px 3px;
  border: 1px solid rgba(245, 183, 66, .16);
  border-radius: 9px;
  padding: 8px 9px;
  background: rgba(245, 183, 66, .055);
  color: #c6a867;
  font-size: 8.5px;
  line-height: 1.35;
}

.rh-discord-mention-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 11px;
  border-top: 1px solid rgba(255, 255, 255, .065);
  background: rgba(5, 5, 9, .45);
  color: #696978;
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rh-preview-discord-token {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  padding: 0 3px;
  background: rgba(88, 101, 242, .24);
  color: #c9cdfb;
  font-weight: 650;
  text-decoration: none;
}

.rh-preview-discord-token.is-channel {
  background: rgba(88, 101, 242, .18);
}

@media (max-width: 640px) {
  .rh-discord-mention-menu {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-width: none;
  }
  .rh-discord-mention-foot { justify-content: center; gap: 8px; }
}

/* ========================================================================== 
   Automation Workflow Engine — Dashboard v11.0.0
   ========================================================================== */
body.rankhouse-dashboard-v10 [data-rh-page="automations"] .automation-stats-grid {
  grid-template-columns: repeat(7, minmax(112px, 1fr));
}
body.rankhouse-dashboard-v10 .automation-intro-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 24px;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(var(--rh-accent-rgb), .14), transparent 28rem),
    linear-gradient(145deg, rgba(22,22,31,.96), rgba(11,11,16,.94));
}
body.rankhouse-dashboard-v10 .automation-kicker {
  color: var(--rh-accent-bright);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
body.rankhouse-dashboard-v10 .automation-intro-copy h2 { margin: 7px 0 8px; font-size: clamp(20px,2vw,30px); }
body.rankhouse-dashboard-v10 .automation-intro-copy p { max-width: 760px; color: var(--rh10-muted); }
body.rankhouse-dashboard-v10 .automation-flow-example {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(var(--rh-accent-rgb), .18);
  border-radius: 16px;
  background: rgba(5,5,9,.58);
}
body.rankhouse-dashboard-v10 .automation-flow-example span {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255,255,255,.035);
  color: #e8e8ef;
  font-size: 10px;
  font-weight: 800;
}
body.rankhouse-dashboard-v10 .automation-flow-example i { color: var(--rh-accent-bright); font-style: normal; }
body.rankhouse-dashboard-v10 .automation-create-panel { border-color: rgba(var(--rh-accent-rgb), .22); }
body.rankhouse-dashboard-v10 .automation-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr .55fr;
  gap: 12px;
  margin-bottom: 16px;
}
body.rankhouse-dashboard-v10 .automation-builder-sections { display: grid; gap: 16px; }
body.rankhouse-dashboard-v10 .automation-builder-sections.compact { margin-top: 14px; }
body.rankhouse-dashboard-v10 .automation-builder-block {
  position: relative;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 17px;
  padding: 14px;
  background: linear-gradient(145deg, rgba(17,17,24,.86), rgba(9,9,14,.78));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
body.rankhouse-dashboard-v10 .automation-builder-block.trigger-block { border-left: 3px solid #3b82f6; }
body.rankhouse-dashboard-v10 .automation-builder-block.condition-block { border-left: 3px solid #f59e0b; }
body.rankhouse-dashboard-v10 .automation-builder-block.action-block { border-left: 3px solid #22c55e; }
body.rankhouse-dashboard-v10 .automation-builder-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
body.rankhouse-dashboard-v10 .automation-builder-head > div { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; align-items: center; }
body.rankhouse-dashboard-v10 .automation-builder-head > div > span {
  grid-row: 1 / 3;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.045);
  color: var(--rh-accent-bright);
  font-size: 9px;
  font-weight: 900;
}
body.rankhouse-dashboard-v10 .automation-builder-head h3 { margin: 0; font-size: 14px; }
body.rankhouse-dashboard-v10 .automation-builder-head p { margin: 2px 0 0; color: #777786; font-size: 9px; }
body.rankhouse-dashboard-v10 .automation-inline-select {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: -4px 0 12px;
  color: #9797a6;
  font-size: 9px;
  font-weight: 800;
}
body.rankhouse-dashboard-v10 .automation-inline-select select { min-height: 34px; width: auto; }
body.rankhouse-dashboard-v10 [data-workflow-list] { display: grid; gap: 9px; }
body.rankhouse-dashboard-v10 .workflow-item {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  padding: 11px;
  background: rgba(4,4,8,.48);
  transition: border-color .16s ease, background .16s ease;
}
body.rankhouse-dashboard-v10 .workflow-item:focus-within {
  border-color: rgba(var(--rh-accent-rgb), .27);
  background: rgba(var(--rh-accent-rgb), .025);
}
body.rankhouse-dashboard-v10 .workflow-item-index {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 9px;
  color: #8c8c9b;
  font-size: 9px;
  font-weight: 900;
}
body.rankhouse-dashboard-v10 .workflow-item-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px,1fr));
  gap: 9px;
  min-width: 0;
}
body.rankhouse-dashboard-v10 .workflow-item-grid.action-grid { grid-template-columns: repeat(4, minmax(130px,1fr)); }
body.rankhouse-dashboard-v10 .workflow-item-grid label { min-width: 0; }
body.rankhouse-dashboard-v10 .workflow-item-grid label > span { display:block; margin:0 0 5px; color:#9191a0; font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
body.rankhouse-dashboard-v10 .workflow-item-grid input,
body.rankhouse-dashboard-v10 .workflow-item-grid select,
body.rankhouse-dashboard-v10 .workflow-item-grid textarea { width:100%; min-width:0; }
body.rankhouse-dashboard-v10 .workflow-message-field { grid-column: span 2; }
body.rankhouse-dashboard-v10 .workflow-check { display:flex; align-items:center; gap:8px; padding-top:22px; }
body.rankhouse-dashboard-v10 .workflow-check input { width:auto; }
body.rankhouse-dashboard-v10 .workflow-check span { margin:0 !important; text-transform:none !important; }
body.rankhouse-dashboard-v10 .workflow-item-hint { grid-column: 2; margin: 5px 0 0; color:#6f6f7e; font-size:8px; }
body.rankhouse-dashboard-v10 .workflow-row-controls { display:flex; gap:4px; }
body.rankhouse-dashboard-v10 .workflow-row-controls button {
  width:27px; height:27px; border:1px solid rgba(255,255,255,.07); border-radius:8px;
  background:rgba(255,255,255,.025); color:#8b8b9a; cursor:pointer;
}
body.rankhouse-dashboard-v10 .workflow-row-controls button:hover { border-color:rgba(var(--rh-accent-rgb),.28); color:#fff; background:rgba(var(--rh-accent-rgb),.08); }
body.rankhouse-dashboard-v10 .workflow-row-controls [data-remove]:hover { border-color:rgba(239,68,68,.34); color:#ff7a86; background:rgba(239,68,68,.08); }
body.rankhouse-dashboard-v10 .workflow-empty { border:1px dashed rgba(255,255,255,.08); border-radius:12px; padding:16px; color:#777786; font-size:9px; text-align:center; }
body.rankhouse-dashboard-v10 .automation-advanced { margin-top:16px; border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:0 13px 13px; }
body.rankhouse-dashboard-v10 .automation-advanced > summary { padding:13px 0; color:#d7d7df; font-size:10px; font-weight:850; cursor:pointer; }
body.rankhouse-dashboard-v10 .automation-rule-list { display:grid; gap:12px; }
body.rankhouse-dashboard-v10 .automation-rule-card {
  border:1px solid rgba(255,255,255,.075); border-radius:17px; padding:14px;
  background:linear-gradient(145deg,rgba(18,18,25,.88),rgba(9,9,13,.86));
}
body.rankhouse-dashboard-v10 .automation-rule-card.is-active { border-color:rgba(var(--rh-accent-rgb),.18); box-shadow:inset 3px 0 rgba(var(--rh-accent-rgb),.65); }
body.rankhouse-dashboard-v10 .automation-rule-summary { display:flex; justify-content:space-between; gap:18px; align-items:center; }
body.rankhouse-dashboard-v10 .automation-rule-status h3 { margin:7px 0 3px; font-size:15px; }
body.rankhouse-dashboard-v10 .automation-rule-status p { margin:0; color:#858594; font-size:9px; }
body.rankhouse-dashboard-v10 .automation-rule-metrics { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
body.rankhouse-dashboard-v10 .automation-rule-metrics span { min-width:72px; border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:7px 9px; color:#7e7e8d; font-size:8px; text-align:center; }
body.rankhouse-dashboard-v10 .automation-rule-metrics strong { display:block; color:#f2f2f6; font-size:13px; }
body.rankhouse-dashboard-v10 .automation-rule-editor { margin-top:11px; border-top:1px solid rgba(255,255,255,.06); }
body.rankhouse-dashboard-v10 .automation-rule-editor > summary { padding:12px 2px 2px; color:var(--rh-accent-bright); font-size:9px; font-weight:850; cursor:pointer; }
body.rankhouse-dashboard-v10 .automation-manual-run { display:flex; justify-content:flex-end; align-items:flex-end; gap:8px; margin-top:10px; }
body.rankhouse-dashboard-v10 .automation-manual-run label { display:grid; gap:4px; color:#858594; font-size:8px; }
body.rankhouse-dashboard-v10 .automation-manual-run input { min-height:34px; }
@media (max-width: 1320px) {
  body.rankhouse-dashboard-v10 [data-rh-page="automations"] .automation-stats-grid { grid-template-columns:repeat(4,minmax(112px,1fr)); }
  body.rankhouse-dashboard-v10 .automation-intro-panel { grid-template-columns:1fr; }
  body.rankhouse-dashboard-v10 .workflow-item-grid { grid-template-columns:repeat(2,minmax(130px,1fr)); }
  body.rankhouse-dashboard-v10 .automation-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.rankhouse-dashboard-v10 [data-rh-page="automations"] .automation-stats-grid { grid-template-columns:repeat(2,minmax(100px,1fr)); }
  body.rankhouse-dashboard-v10 .workflow-item { grid-template-columns:1fr; }
  body.rankhouse-dashboard-v10 .workflow-item-index { display:none; }
  body.rankhouse-dashboard-v10 .workflow-item-grid,
  body.rankhouse-dashboard-v10 .automation-meta-grid { grid-template-columns:1fr; }
  body.rankhouse-dashboard-v10 .workflow-message-field { grid-column:auto; }
  body.rankhouse-dashboard-v10 .workflow-item-hint { grid-column:1; }
  body.rankhouse-dashboard-v10 .workflow-row-controls { justify-content:flex-end; }
  body.rankhouse-dashboard-v10 .automation-rule-summary { align-items:flex-start; flex-direction:column; }
  body.rankhouse-dashboard-v10 .automation-rule-metrics { justify-content:flex-start; }
}

/* --------------------------------------------------------------------------
   Hierarchical navigation — Dashboard v11.0.0
   Hauptkategorie → Hauptmodul → Untermodul/Funktionsbereich
   -------------------------------------------------------------------------- */
body.rankhouse-dashboard-v10 .sidebar-group-content {
  gap: 7px;
  padding: 7px 8px 11px 48px;
}

body.rankhouse-dashboard-v10 .sidebar-module {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 13px;
  background: rgba(255,255,255,.012);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.rankhouse-dashboard-v10 .sidebar-module[open],
body.rankhouse-dashboard-v10 .sidebar-module.is-active {
  border-color: rgba(var(--rh-accent-rgb), .22);
  background: linear-gradient(145deg, rgba(var(--rh-accent-rgb), .075), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 12px 24px rgba(0,0,0,.1);
}

body.rankhouse-dashboard-v10 .sidebar-module-summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) 28px;
  align-items: center;
  gap: 5px;
  min-height: 42px;
  list-style: none;
  cursor: default;
}

body.rankhouse-dashboard-v10 .sidebar-module-summary::-webkit-details-marker { display: none; }

body.rankhouse-dashboard-v10 .sidebar-module-main {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 42px;
  padding: 7px 5px 7px 9px;
  color: #a6a6b4;
  text-decoration: none;
  transition: color .16s ease, background .16s ease;
}

body.rankhouse-dashboard-v10 .sidebar-module-main:hover,
body.rankhouse-dashboard-v10 .sidebar-module.is-active .sidebar-module-main {
  color: #fff;
}

body.rankhouse-dashboard-v10 .sidebar-module-main.active {
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb), .12), transparent);
}

body.rankhouse-dashboard-v10 .sidebar-module-main .nav-link-module-copy strong {
  font-size: 10.5px;
  font-weight: 850;
}

body.rankhouse-dashboard-v10 .sidebar-module-main .nav-link-module-copy small {
  color: #737383;
  font-size: 6.8px;
  letter-spacing: .11em;
}

body.rankhouse-dashboard-v10 .sidebar-module.is-active .sidebar-module-main .nav-link-module-copy small {
  color: rgba(var(--rh-accent-rgb), .95);
}

body.rankhouse-dashboard-v10 .sidebar-module-toggle {
  position: relative;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-right: 5px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  padding: 0;
  background: rgba(255,255,255,.018);
  color: #71717f;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease;
}

body.rankhouse-dashboard-v10 .sidebar-module-toggle:hover,
body.rankhouse-dashboard-v10 .sidebar-module-toggle:focus-visible {
  border-color: rgba(var(--rh-accent-rgb), .28);
  outline: none;
  background: rgba(var(--rh-accent-rgb), .08);
  color: var(--rh-accent-bright);
}

body.rankhouse-dashboard-v10 .sidebar-module-toggle::before,
body.rankhouse-dashboard-v10 .sidebar-module-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1.4px;
  border-radius: 99px;
  background: currentColor;
  transform: translate(-50%,-50%);
  transition: opacity .16s ease, transform .16s ease;
}

body.rankhouse-dashboard-v10 .sidebar-module-toggle::after {
  transform: translate(-50%,-50%) rotate(90deg);
}

body.rankhouse-dashboard-v10 .sidebar-module[open] > .sidebar-module-summary .sidebar-module-toggle::after {
  opacity: 0;
  transform: translate(-50%,-50%) rotate(0deg);
}

body.rankhouse-dashboard-v10 .sidebar-module-toggle > span { display: none; }

body.rankhouse-dashboard-v10 .sidebar-submodule-content {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 3px 7px 8px 34px;
}

body.rankhouse-dashboard-v10 .sidebar-submodule-content::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 1px;
  bottom: 11px;
  width: 1px;
  background: linear-gradient(180deg, rgba(var(--rh-accent-rgb), .38), rgba(255,255,255,.05));
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 7px;
  min-height: 32px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 5px 7px;
  color: #8c8c9a;
  text-decoration: none;
  transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link::before {
  content: '';
  position: absolute;
  left: -14px;
  top: 50%;
  width: 10px;
  height: 1px;
  background: rgba(var(--rh-accent-rgb), .30);
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link > span {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  color: #a7a7b5;
  font-size: 9px;
  font-weight: 900;
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link > strong {
  min-width: 0;
  overflow: hidden;
  font-size: 9.2px;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link:hover {
  border-color: rgba(255,255,255,.065);
  background: rgba(255,255,255,.025);
  color: #f2f2f6;
  transform: translateX(2px);
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link.active {
  border-color: rgba(var(--rh-accent-rgb), .25);
  background: linear-gradient(90deg, rgba(var(--rh-accent-rgb), .15), rgba(var(--rh-accent-rgb), .025));
  color: #fff;
  box-shadow: inset 2px 0 var(--rh-accent-bright);
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link.active > span {
  background: rgba(var(--rh-accent-rgb), .16);
  color: var(--rh-accent-bright);
}

body.rankhouse-dashboard-v10 .sidebar-dynamic-submodules {
  display: contents;
}

body.rankhouse-dashboard-v10 .sidebar-submodule-label {
  display: block;
  margin: 5px 4px 1px;
  color: #666675;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .sidebar-submodule-link.is-page-section > span {
  background: transparent;
  color: #747483;
  font-size: 7.5px;
}

body.rankhouse-dashboard-v10 .rh-page-nav.rh-page-nav-in-sidebar {
  display: none !important;
}

body.rankhouse-dashboard-v10 .rh-topbar-navigation-moved {
  display: none !important;
}

/* Module headers remain focused on identity and global controls. Internal
   navigation lives in the sidebar hierarchy instead of competing with title. */
body.rankhouse-dashboard-v10.rh-module-subnav-active .topbar {
  grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
  align-items: center;
  min-height: 132px;
}

body.rankhouse-dashboard-v10.rh-module-subnav-active .topbar > div:first-child {
  max-width: 620px;
}

body.rankhouse-dashboard-v10.rh-module-subnav-active .topbar-actions {
  justify-content: flex-end;
  align-content: center;
}

@media (max-width: 1280px) {
  body.rankhouse-dashboard-v10.rh-module-subnav-active .topbar {
    grid-template-columns: 1fr;
  }
  body.rankhouse-dashboard-v10.rh-module-subnav-active .topbar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  body.rankhouse-dashboard-v10 .sidebar-submodule-content {
    padding-left: 36px;
  }
}

body.rankhouse-dashboard-v10 .rh-module-child-list {
  display: grid;
  gap: 5px;
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 10px;
}

body.rankhouse-dashboard-v10 .rh-module-child-list > span {
  color: #737382;
  font-size: 7.5px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .rh-module-child-list > a {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 9px;
  padding: 5px 7px;
  background: rgba(255,255,255,.018);
  color: #b6b6c1;
  text-decoration: none;
}

body.rankhouse-dashboard-v10 .rh-module-child-list > a:hover {
  border-color: rgba(var(--rh-accent-rgb), .23);
  background: rgba(var(--rh-accent-rgb), .07);
  color: #fff;
}

body.rankhouse-dashboard-v10 .rh-module-child-list i {
  display: grid;
  place-items: center;
  height: 24px;
  border-radius: 7px;
  background: rgba(var(--rh-accent-rgb), .08);
  font-style: normal;
}

body.rankhouse-dashboard-v10 .rh-module-child-list strong {
  min-width: 0;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rankhouse-dashboard-v10 .rh-module-child-list small {
  color: #737382;
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

body.rankhouse-dashboard-v10 .sidebar-module.has-no-submodules .sidebar-module-toggle,
body.rankhouse-dashboard-v10 .sidebar-module.has-no-submodules .sidebar-submodule-content {
  display: none !important;
}

body.rankhouse-dashboard-v10 .sidebar-module.has-no-submodules .sidebar-module-summary {
  grid-template-columns: minmax(0,1fr);
}

/* v11.2 quality audit states -------------------------------------------- */
body.rankhouse-dashboard-v10 .rh-quality-check-grid .is-error {
  border-color: rgba(239, 68, 68, .22);
  background: rgba(239, 68, 68, .035);
}
body.rankhouse-dashboard-v10 .rh-quality-check-grid .is-error > span {
  background: rgba(239, 68, 68, .13);
  color: #ff7373;
}
body.rankhouse-dashboard-v10 .rh-quality-score-summary article:first-child strong {
  color: #fff;
  text-shadow: 0 0 22px rgba(var(--rh-accent-rgb), .3);
}
body.rankhouse-dashboard-v10 .rh-quality-issues code {
  overflow-wrap: anywhere;
}

/* Panel controls & Discord preview polish v11.13.6 ----------------------- */
body.rankhouse-dashboard-v10 .panel > .panel-header.rh-panel-header-enhanced {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 18px;
  row-gap: 10px;
}

body.rankhouse-dashboard-v10 .panel > .panel-header.rh-panel-header-enhanced > :first-child {
  min-width: 0;
}

body.rankhouse-dashboard-v10 .rh-panel-header-content {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
}

body.rankhouse-dashboard-v10 .rh-panel-header-content > h2,
body.rankhouse-dashboard-v10 .rh-panel-header-content > h3,
body.rankhouse-dashboard-v10 .rh-panel-header-content > p {
  margin-inline: 0;
}

body.rankhouse-dashboard-v10 .rh-panel-header-controls {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

body.rankhouse-dashboard-v10 .rh-panel-header-controls > form,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .button-row,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .panel-actions,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .module-diagnostic-actions {
  margin: 0 !important;
}

body.rankhouse-dashboard-v10 .rh-panel-header-controls > .button-row,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .panel-actions,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .module-diagnostic-actions {
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

body.rankhouse-dashboard-v10 .rh-panel-header-controls form {
  min-width: 0;
}

body.rankhouse-dashboard-v10 .rh-panel-header-controls > .status,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .status-pill,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .status-badge,
body.rankhouse-dashboard-v10 .rh-panel-header-controls > .module-health-badge {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 auto;
}

body.rankhouse-dashboard-v10 .rh-panel-header-controls > .module-detail-status {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  flex: 0 0 auto;
}

body.rankhouse-dashboard-v10 .rh-panel-collapse {
  width: auto;
  min-width: 38px;
  height: 36px;
  padding: 0 8px 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(7,7,11,.72);
  color: #b8b8c4;
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 7px 20px rgba(0,0,0,.13);
  cursor: pointer;
  transform: none !important;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.rankhouse-dashboard-v10 .rh-panel-collapse:hover {
  border-color: rgba(var(--rh-accent-rgb), .46);
  background:
    linear-gradient(145deg, rgba(var(--rh-accent-rgb), .14), rgba(255,255,255,.025)),
    rgba(8,8,13,.84);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 9px 24px rgba(var(--rh-accent-rgb), .10);
}

body.rankhouse-dashboard-v10 .rh-panel-collapse:focus-visible {
  outline: 0;
  border-color: rgba(var(--rh-accent-rgb), .72);
  box-shadow: 0 0 0 3px rgba(var(--rh-accent-rgb), .12);
}

body.rankhouse-dashboard-v10 .rh-panel-collapse-label {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .025em;
  white-space: nowrap;
}

body.rankhouse-dashboard-v10 .rh-panel-collapse-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  border-radius: 50%;
  background: rgba(255,255,255,.045);
  transition: transform .2s ease, background .18s ease;
}

body.rankhouse-dashboard-v10 .rh-panel-collapse-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.rankhouse-dashboard-v10 .panel.rh-panel-collapsed .rh-panel-collapse-icon {
  transform: rotate(-90deg);
}

body.rankhouse-dashboard-v10 .panel.rh-panel-collapsed > .panel-header {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
}

body.rankhouse-dashboard-v10 .rh-discord-preview > .rh-discord-preview-header {
  position: relative;
  z-index: 1;
  min-height: 58px;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  background: linear-gradient(145deg, #181820, #121218);
}

body.rankhouse-dashboard-v10 .rh-discord-preview:not(.is-collapsed) > .rh-discord-preview-header {
  border-bottom: 1px solid #292933;
}

body.rankhouse-dashboard-v10 .rh-discord-preview-summary-action {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.rankhouse-dashboard-v10 .rh-preview-toggle {
  margin: 0;
}

body.rankhouse-dashboard-v10 .rh-discord-preview.is-collapsed .rh-preview-toggle .rh-panel-collapse-icon {
  transform: rotate(-90deg);
}

body.rankhouse-dashboard-v10 .rh-discord-preview-stage[hidden] {
  display: none !important;
}


body.rankhouse-dashboard-v10 .rh-discord-banner-embed[hidden],
body.rankhouse-dashboard-v10 .rh-discord-banner-embed .rh-discord-embed-image[hidden] {
  display: none !important;
}

body.rankhouse-dashboard-v10 .rh-discord-banner-embed:not(.is-image-ready) {
  display: none !important;
}

@media (max-width: 760px) {
  body.rankhouse-dashboard-v10 .panel > .panel-header.rh-panel-header-enhanced {
    grid-template-columns: minmax(0, 1fr);
  }

  body.rankhouse-dashboard-v10 .rh-panel-header-controls {
    width: 100%;
    justify-content: flex-start;
  }

  body.rankhouse-dashboard-v10 .rh-panel-collapse {
    margin-left: auto;
  }
}

@media (max-width: 520px) {
  body.rankhouse-dashboard-v10 .rh-panel-collapse {
    width: 36px;
    padding: 0;
  }

  body.rankhouse-dashboard-v10 .rh-panel-collapse-label,
  body.rankhouse-dashboard-v10 .rh-discord-preview .rh-preview-state {
    display: none;
  }
}
