:root {
  color-scheme: light;
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-raised: rgba(255, 255, 255, 0.98);
  --surface-soft: #f8fafc;
  --surface-muted: #eef2f6;
  --ink: #14171d;
  --muted: #65707d;
  --line: #dce3ea;
  --line-strong: #c9d2dc;
  --brand: #d7192f;
  --brand-strong: #aa1225;
  --brand-soft: #fff0f2;
  --positive: #0f8a65;
  --positive-soft: #def7ef;
  --info: #245bd6;
  --info-soft: #e8efff;
  --warning: #ad7418;
  --warning-soft: #fff4dc;
  --danger: #cf1830;
  --danger-soft: #ffe8eb;
  --panel: var(--surface);
  --panel-soft: var(--surface-soft);
  --panel-glass: var(--surface-raised);
  --panel-card: var(--surface);
  --control-bg: #ffffff;
  --control-soft: #edf1f5;
  --control-active: #ffffff;
  --topbar-control-bg: #ffffff;
  --topbar-control-ink: #171a20;
  --shadow: 0 12px 34px rgba(20, 23, 29, 0.08);
  --shadow-tight: 0 6px 18px rgba(20, 23, 29, 0.08);
  --card-hover-shadow: 0 16px 38px rgba(20, 23, 29, 0.12);
  --card-active-shadow: 0 16px 38px rgba(215, 25, 47, 0.14), 0 0 0 1px rgba(215, 25, 47, 0.26);
}

body.v2-shell {
  background:
    linear-gradient(180deg, rgba(244, 246, 248, 0.98), rgba(238, 242, 246, 0.98)),
    radial-gradient(circle at top left, rgba(215, 25, 47, 0.08), transparent 30%);
  color: var(--ink);
  letter-spacing: 0;
}

body.v2-shell.theme-dark {
  color-scheme: dark;
  --bg: #101214;
  --surface: #171a1f;
  --surface-raised: rgba(23, 26, 31, 0.98);
  --surface-soft: #20242b;
  --surface-muted: #252a32;
  --ink: #f5f7fa;
  --muted: #a3adb8;
  --line: #343b45;
  --line-strong: #444d59;
  --brand-soft: #331017;
  --panel: var(--surface);
  --panel-soft: var(--surface-soft);
  --panel-glass: var(--surface-raised);
  --panel-card: var(--surface);
  --control-bg: #111419;
  --control-soft: #242a32;
  --control-active: #2b161d;
  --topbar-control-bg: #f8fafc;
  --topbar-control-ink: #171a20;
  --shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
  --shadow-tight: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.v2-shell * {
  scrollbar-color: #b9c2cc transparent;
  scrollbar-width: thin;
}

.v2-shell .login-view {
  background:
    linear-gradient(90deg, rgba(11, 13, 16, 0.88), rgba(11, 13, 16, 0.52)),
    url("/red-car-background.jpg") center / cover no-repeat;
}

.v2-shell .login-panel {
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
  margin-left: clamp(0px, 8vw, 118px);
  margin-right: auto;
  padding: 28px;
}

.v2-shell .login-panel h1 {
  font-size: 29px;
  letter-spacing: 0;
}

.v2-shell .login-panel input {
  min-height: 44px;
}

.v2-shell button,
.v2-shell .discord-login-button,
.v2-shell input,
.v2-shell select,
.v2-shell textarea {
  border-radius: 7px;
}

.v2-shell button,
.v2-shell .discord-login-button {
  font-weight: 800;
  letter-spacing: 0;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

.v2-shell button {
  background: var(--brand);
}

.v2-shell button:hover {
  background: var(--brand-strong);
  box-shadow: 0 10px 20px rgba(170, 18, 37, 0.18);
}

.v2-shell button.secondary {
  background: var(--control-soft);
  border: 1px solid var(--line);
  color: var(--ink);
}

.v2-shell button.secondary:hover {
  background: var(--surface);
  border-color: var(--line-strong);
  box-shadow: var(--shadow-tight);
}

.v2-shell button.secondary.active {
  background: var(--brand-soft);
  border-color: rgba(215, 25, 47, 0.34);
  color: var(--brand-strong);
}

.v2-shell button.danger {
  background: var(--danger-soft);
  color: var(--danger);
}

.v2-shell .topbar {
  align-items: center;
  background: rgba(18, 20, 24, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(18, 20, 24, 0.18);
  gap: 18px;
  grid-template-columns: minmax(190px, 245px) minmax(140px, 180px) minmax(0, 1fr);
  padding: 14px clamp(16px, 2.5vw, 30px);
  position: sticky;
  top: 0;
  z-index: 30;
}

.v2-shell .topbar::after {
  background: linear-gradient(90deg, var(--brand), transparent);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
}

.v2-shell .topbar-title {
  display: block;
}

.v2-shell .topbar-title h1 {
  color: #ffffff;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.08;
}

.v2-shell .eyebrow {
  color: #ff9eaa;
  font-size: 11px;
  font-weight: 900;
}

.v2-shell .session-label {
  color: #b9c3ce;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 7px;
}

.v2-shell .topbar-brand {
  filter: none;
  width: min(170px, 100%);
}

.v2-shell .brand-main {
  font-size: clamp(24px, 2vw, 34px);
}

.v2-shell .brand-sub {
  font-size: clamp(14px, 1.2vw, 20px);
}

.v2-shell .topbar-actions {
  gap: 9px;
  grid-template-areas:
    "pages utilities"
    "filters filters";
  grid-template-columns: minmax(0, 1fr) auto;
  justify-self: stretch;
  max-width: none;
}

.v2-shell .topbar-page-nav,
.v2-shell .topbar-utility-actions {
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
}

.v2-shell .topbar-page-nav {
  justify-content: flex-start;
}

.v2-shell .topbar-utility-actions {
  justify-content: flex-end;
}

.v2-shell .topbar-button {
  min-height: 38px;
  min-width: 88px;
  padding: 0 13px;
  white-space: nowrap;
}

.v2-shell .notification-button span {
  background: var(--brand);
}

.v2-shell .topbar input,
.v2-shell .topbar select {
  border-color: transparent;
  min-height: 40px;
}

.v2-shell main {
  max-width: 1540px;
  padding: 20px clamp(14px, 3vw, 34px) 40px;
}

.v2-shell .tabs {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-tight);
  margin-bottom: 16px;
  padding: 8px;
}

.v2-shell.theme-dark .tabs {
  background: rgba(23, 26, 31, 0.76);
}

.v2-shell .tab-button,
.v2-shell .pagination-button {
  min-height: 34px;
}

.v2-shell .tab-button.active,
.v2-shell .pagination-button.active {
  background: var(--ink);
  border-color: var(--ink);
  box-shadow: none;
  color: var(--surface);
}

.v2-shell.theme-dark .tab-button.active,
.v2-shell.theme-dark .pagination-button.active {
  background: #f5f7fa;
  border-color: #f5f7fa;
  color: #111419;
}

.v2-shell .stats-grid {
  gap: 12px;
}

.v2-shell .stat-card {
  background: var(--surface-raised);
  border: 1px solid var(--line);
  border-top: 4px solid transparent;
  padding: 15px 16px 16px;
}

.v2-shell .stat-card:nth-child(1) {
  border-top-color: var(--positive);
}

.v2-shell .stat-card:nth-child(2) {
  border-top-color: var(--danger);
}

.v2-shell .stat-card:nth-child(3) {
  border-top-color: var(--info);
}

.v2-shell .stat-card:nth-child(4) {
  border-top-color: var(--warning);
}

.v2-shell .stat-card span {
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.v2-shell .stat-card strong {
  font-size: clamp(21px, 2vw, 30px);
  letter-spacing: 0;
}

.v2-shell .workspace {
  align-items: start;
  gap: 16px;
  grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
}

.v2-shell .timeclock-grid {
  gap: 16px;
}

.v2-shell .panel,
.v2-shell .table-panel,
.v2-shell .stat-card,
.v2-shell .timeclock-summary,
.v2-shell .list-row,
.v2-shell .sales-metric {
  border-radius: 8px;
}

.v2-shell .panel,
.v2-shell .table-panel {
  background: var(--surface-raised);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.v2-shell .panel {
  gap: 13px;
}

.v2-shell .panel-title {
  border-bottom: 1px solid var(--line);
  margin: -2px 0 2px;
  padding-bottom: 11px;
}

.v2-shell .panel-title h2 {
  font-size: 17px;
  line-height: 1.2;
}

.v2-shell .panel-kicker {
  color: var(--brand-strong);
}

.v2-shell label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.v2-shell input,
.v2-shell select,
.v2-shell textarea {
  background: var(--control-bg);
  border-color: var(--line);
  color: var(--ink);
}

.v2-shell input:focus,
.v2-shell select:focus,
.v2-shell textarea:focus {
  border-color: var(--brand);
  outline: 3px solid rgba(215, 25, 47, 0.14);
}

.v2-shell .table-panel {
  padding: 16px;
}

.v2-shell .table-wrap {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: auto;
}

.v2-shell table {
  background: var(--surface);
}

.v2-shell th,
.v2-shell td {
  padding: 12px 10px;
}

.v2-shell th {
  background: var(--surface-muted);
  color: #515c68;
  font-size: 11px;
  letter-spacing: 0;
}

.v2-shell.theme-dark th {
  color: #aab4bf;
}

.v2-shell td {
  font-size: 13px;
}

.v2-shell tbody tr:hover td {
  background: rgba(255, 248, 249, 0.94);
}

.v2-shell.theme-dark tbody tr:hover td {
  background: rgba(51, 16, 23, 0.58);
}

.v2-shell .sort-button {
  color: inherit;
}

.v2-shell .status {
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0;
}

.v2-shell .table-select {
  min-height: 32px;
}

.v2-shell .sales-metrics {
  gap: 12px;
}

.v2-shell .sales-metric {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-left: 4px solid var(--info);
  padding: 13px;
}

.v2-shell .sales-metric:nth-child(2) {
  border-left-color: var(--positive);
}

.v2-shell .sales-metric:nth-child(3) {
  border-left-color: var(--brand);
}

.v2-shell .sales-metric:nth-child(4) {
  border-left-color: var(--warning);
}

.v2-shell .timeclock-summary {
  background: var(--surface-soft);
}

.v2-shell .list-row,
.v2-shell .admin-list-row {
  background: var(--surface-soft);
  border-color: var(--line);
}

.v2-shell .admin-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.v2-shell .toast {
  border-radius: 8px;
}

.v2-shell .autocomplete-list {
  box-shadow: var(--shadow);
}

@media (hover: hover) and (pointer: fine) {
  .v2-shell :where(.stat-card, .timeclock-summary, .panel, .table-panel, .list-row):hover,
  .v2-shell :where(.tab-button, .pagination-button):hover,
  .v2-shell tbody tr:hover {
    transform: translateY(-1px);
  }
}

/* V2 active tab seller profile - no rounded overlap */
@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    padding: 22px 18px 16px 24px !important;
  }

  .v2-shell .tab-profile-card::before {
    bottom: 18px !important;
    height: auto !important;
    top: 78px !important;
  }

  .v2-shell .tab-profile-header {
    gap: 14px !important;
    padding-left: 2px !important;
  }

  .v2-shell .tab-profile-avatar {
    box-shadow: 0 0 0 4px rgba(231, 25, 54, 0.14), 0 12px 24px rgba(231, 25, 54, 0.24) !important;
    flex-basis: 42px !important;
    font-size: 18px !important;
    height: 42px !important;
    width: 42px !important;
  }
}

/* V2 active tab seller profile - slimmer taller panel */
@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    max-width: 360px !important;
    min-height: 470px !important;
    min-width: 310px !important;
    padding: 24px 16px 18px 24px !important;
    width: min(360px, 24vw) !important;
  }

  .v2-shell .tab-profile-stats {
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  .v2-shell .tab-profile-stats div,
  .v2-shell .tab-profile-stats div:nth-child(5) {
    min-height: 66px !important;
    padding: 11px 12px !important;
  }

  .v2-shell .tab-profile-badges {
    margin-top: auto !important;
  }
}

/* V2 active tab seller profile - exact width */
@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    max-width: 340px !important;
    min-width: 340px !important;
    width: 340px !important;
  }
}

/* V2 active tab seller profile - true 340px outer width */
@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    box-sizing: border-box !important;
    max-width: 340px !important;
    min-width: 340px !important;
    overflow: hidden !important;
    width: 340px !important;
  }

  .v2-shell .tab-profile-card *,
  .v2-shell .tab-profile-card *::before,
  .v2-shell .tab-profile-card *::after {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  .v2-shell .tab-profile-stats,
  .v2-shell .tab-profile-stats div,
  .v2-shell .tab-profile-badges {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* V2 stock value estimate */
.v2-shell .stat-subvalue {
  align-items: center !important;
  align-self: end !important;
  background: rgba(20, 217, 117, 0.08) !important;
  border: 1px solid rgba(20, 217, 117, 0.18) !important;
  border-radius: 999px !important;
  color: #9ca3af !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 7px !important;
  grid-column: 2 !important;
  grid-row: 3 !important;
  justify-self: start !important;
  line-height: 1 !important;
  margin-top: 8px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 7px 9px !important;
  position: relative !important;
  z-index: 4 !important;
}

.v2-shell .stat-subvalue b {
  color: #14d975 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.v2-shell .stock-value-card,
.v2-shell .stat-card:has(#stockProfitEstimate) {
  grid-template-rows: auto 1fr auto !important;
}

.v2-shell .stock-value-card strong,
.v2-shell .stat-card:has(#stockProfitEstimate) strong {
  align-self: end !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
}

@media (max-width: 760px) {
  .v2-shell .stat-subvalue {
    grid-column: 1 !important;
    justify-self: stretch !important;
  }
}

/* V2 inventory sidebar keeps timeclock under the car form */
.v2-shell .inventory-sidebar {
  align-self: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 1fr !important;
  min-width: 0 !important;
  position: sticky !important;
  top: 92px !important;
}

.v2-shell .inventory-sidebar #carForm {
  max-width: none !important;
  width: 100% !important;
}

.v2-shell .inventory-timeclock-card {
  min-height: 0 !important;
}

.v2-shell .inventory-timeclock-card .panel-title {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between !important;
}

.v2-shell .inventory-timeclock-card .timeclock-summary {
  min-height: 58px !important;
}

.v2-shell .inventory-timeclock-card .timeclock-summary strong {
  font-size: 22px !important;
}

.v2-shell .inventory-sessions-grid {
  grid-template-columns: 1fr !important;
}

.v2-shell .inventory-sessions-grid > .table-panel {
  grid-column: 1 / -1 !important;
}

@media (max-width: 1180px) {
  .v2-shell .inventory-sidebar {
    position: static !important;
  }
}

/* V2 real light mode */
body.v2-shell.theme-light {
  color-scheme: light !important;
  --bg: #f4f6f8 !important;
  --surface: #ffffff !important;
  --surface-raised: rgba(255, 255, 255, 0.96) !important;
  --surface-soft: #f7f9fc !important;
  --surface-muted: #eef2f7 !important;
  --ink: #111827 !important;
  --muted: #667085 !important;
  --line: rgba(17, 24, 39, 0.1) !important;
  --line-strong: rgba(17, 24, 39, 0.18) !important;
  --control-bg: #ffffff !important;
  --control-soft: #f1f4f8 !important;
  --control-active: #fff0f2 !important;
  --shadow: 0 18px 44px rgba(17, 24, 39, 0.09) !important;
  --shadow-tight: 0 10px 24px rgba(17, 24, 39, 0.08) !important;
  background:
    linear-gradient(90deg, rgba(244, 246, 248, 0.98) 0%, rgba(244, 246, 248, 0.9) 50%, rgba(244, 246, 248, 0.72) 100%),
    radial-gradient(circle at 18% 0%, rgba(215, 38, 56, 0.12), transparent 34%),
    url("/red-car-background.jpg") right top / min(74vw, 1180px) auto no-repeat,
    #f4f6f8 !important;
  color: #111827 !important;
}

body.v2-shell.theme-light::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48), transparent 22%) !important;
}

.v2-shell.theme-light .topbar {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1) !important;
  box-shadow: 0 18px 46px rgba(17, 24, 39, 0.08) !important;
}

.v2-shell.theme-light .brand-main,
.v2-shell.theme-light .topbar-title h1,
.v2-shell.theme-light h1,
.v2-shell.theme-light h2,
.v2-shell.theme-light h3,
.v2-shell.theme-light .panel-title h2,
.v2-shell.theme-light .stat-card span,
.v2-shell.theme-light .stat-card strong,
.v2-shell.theme-light .car-name,
.v2-shell.theme-light .seller-profile-header h3,
.v2-shell.theme-light .tab-profile-header h3,
.v2-shell.theme-light .seller-profile-stats strong,
.v2-shell.theme-light .tab-profile-stats strong,
.v2-shell.theme-light .timeclock-summary strong,
.v2-shell.theme-light .list-row strong {
  color: #111827 !important;
}

.v2-shell.theme-light .session-label,
.v2-shell.theme-light .table-summary,
.v2-shell.theme-light label,
.v2-shell.theme-light .car-note,
.v2-shell.theme-light .meta,
.v2-shell.theme-light .seller-profiles-title span,
.v2-shell.theme-light .seller-profile-header p,
.v2-shell.theme-light .tab-profile-header p,
.v2-shell.theme-light .seller-profile-stats span,
.v2-shell.theme-light .tab-profile-stats span,
.v2-shell.theme-light .timeclock-summary span,
.v2-shell.theme-light .list-row span,
.v2-shell.theme-light .empty-state {
  color: #667085 !important;
}

.v2-shell.theme-light .topbar-page-nav,
.v2-shell.theme-light .topbar-utility-actions,
.v2-shell.theme-light .tabs,
.v2-shell.theme-light .panel,
.v2-shell.theme-light .table-panel,
.v2-shell.theme-light .stat-card,
.v2-shell.theme-light .timeclock-summary,
.v2-shell.theme-light .list-row,
.v2-shell.theme-light .sales-metric,
.v2-shell.theme-light .seller-profile-card,
.v2-shell.theme-light .tab-profile-card {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(17, 24, 39, 0.1) !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
}

.v2-shell.theme-light #carForm,
.v2-shell.theme-light .timeclock-grid > .panel,
.v2-shell.theme-light .timeclock-grid > .table-panel,
.v2-shell.theme-light .inventory-timeclock-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(17, 24, 39, 0.1) !important;
}

.v2-shell.theme-light input,
.v2-shell.theme-light select,
.v2-shell.theme-light textarea,
.v2-shell.theme-light #carForm input,
.v2-shell.theme-light #carForm select,
.v2-shell.theme-light #carForm textarea,
.v2-shell.theme-light .table-select {
  background: #ffffff !important;
  border-color: rgba(17, 24, 39, 0.14) !important;
  color: #111827 !important;
}

.v2-shell.theme-light input::placeholder,
.v2-shell.theme-light textarea::placeholder,
.v2-shell.theme-light #carForm input::placeholder,
.v2-shell.theme-light #carForm textarea::placeholder {
  color: rgba(102, 112, 133, 0.72) !important;
}

.v2-shell.theme-light button.secondary,
.v2-shell.theme-light .topbar-button,
.v2-shell.theme-light .tab-button,
.v2-shell.theme-light .pagination-button {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(17, 24, 39, 0.12) !important;
  color: #111827 !important;
}

.v2-shell.theme-light button.secondary:hover,
.v2-shell.theme-light .tab-button:hover,
.v2-shell.theme-light .pagination-button:hover {
  background: #fff0f2 !important;
  border-color: rgba(215, 38, 56, 0.32) !important;
  color: #d72638 !important;
}

.v2-shell.theme-light button.secondary.active,
.v2-shell.theme-light .tab-button.active,
.v2-shell.theme-light .pagination-button.active {
  background: linear-gradient(135deg, #d72638, #ff3b4d) !important;
  border-color: rgba(215, 38, 56, 0.8) !important;
  color: #ffffff !important;
}

.v2-shell.theme-light .table-wrap,
.v2-shell.theme-light .admin-timeclock .table-wrap {
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: rgba(17, 24, 39, 0.1) !important;
}

.v2-shell.theme-light table,
.v2-shell.theme-light .admin-timeclock table {
  background: rgba(255, 255, 255, 0.72) !important;
}

.v2-shell.theme-light th,
.v2-shell.theme-light .admin-timeclock th {
  background: #f2f4f8 !important;
  color: #d72638 !important;
}

.v2-shell.theme-light td,
.v2-shell.theme-light .admin-timeclock td {
  background: transparent !important;
  color: #111827 !important;
}

.v2-shell.theme-light tbody tr:hover td,
.v2-shell.theme-light .admin-timeclock tbody tr:hover td {
  background: rgba(215, 38, 56, 0.06) !important;
}

.v2-shell.theme-light .seller-profile-stats div,
.v2-shell.theme-light .tab-profile-stats div,
.v2-shell.theme-light #mySessionsList .list-row {
  background: #f7f9fc !important;
  border-color: rgba(17, 24, 39, 0.1) !important;
}

.v2-shell.theme-light .seller-badge,
.v2-shell.theme-light .tab-profile-badge {
  background: rgba(215, 38, 56, 0.1) !important;
  border-color: rgba(215, 38, 56, 0.24) !important;
  color: #a51124 !important;
}

.v2-shell.theme-light .tab-profile-card {
  background:
    linear-gradient(90deg, rgba(215, 38, 56, 0.12), transparent 34px),
    radial-gradient(circle at 0% 8%, rgba(255, 59, 77, 0.16), transparent 44%),
    rgba(255, 255, 255, 0.92) !important;
}

.v2-shell.theme-light .autocomplete-list,
.v2-shell.theme-light #carNameSuggestions.autocomplete-list {
  background: #ffffff !important;
  border-color: rgba(17, 24, 39, 0.14) !important;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.14) !important;
}

.v2-shell.theme-light .autocomplete-option {
  color: #111827 !important;
}

.v2-shell.theme-light .autocomplete-option:hover,
.v2-shell.theme-light .autocomplete-option.active {
  background: #fff0f2 !important;
  color: #d72638 !important;
}

@media (max-width: 1120px) {
  .v2-shell .topbar {
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
  }

  .v2-shell .topbar-brand {
    justify-self: end;
  }

  .v2-shell .topbar-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  .v2-shell .topbar {
    justify-items: stretch;
  }

  .v2-shell .topbar-brand {
    justify-self: center;
  }

  .v2-shell .workspace,
  .v2-shell .timeclock-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  body.v2-shell {
    background: var(--bg);
  }

  .v2-shell .login-view {
    padding: 16px;
  }

  .v2-shell .login-panel {
    margin: 0 auto;
    padding: 22px;
  }

  .v2-shell .topbar {
    grid-template-columns: 1fr;
    position: relative;
  }

  .v2-shell .topbar-title {
    text-align: center;
  }

  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages"
      "filters"
      "utilities";
    grid-template-columns: 1fr;
  }

  .v2-shell .topbar-page-nav,
  .v2-shell .topbar-utility-actions {
    flex-wrap: wrap;
    justify-content: stretch;
  }

  .v2-shell .topbar-button {
    flex: 1;
  }

  .v2-shell main {
    padding: 14px 12px 28px;
  }
}

/* FINAL ACTIVE MOCKUP OVERRIDE - must stay last */
body.v2-shell,
body.v2-shell.theme-dark {
  background:
    linear-gradient(180deg, rgba(6, 8, 13, 0.56), rgba(6, 8, 13, 0.98) 88%),
    linear-gradient(90deg, rgba(6, 8, 13, 0.98), rgba(9, 11, 17, 0.8) 52%, rgba(38, 5, 12, 0.68)),
    url("/red-car-background.jpg") right 74px / min(68vw, 1160px) auto no-repeat,
    #05070c !important;
  color: #fff !important;
}

.v2-shell .topbar {
  background: rgba(5, 7, 12, 0.97) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 20px !important;
  min-height: 74px !important;
  padding: 0 24px !important;
  position: sticky !important;
  top: 0 !important;
}

.v2-shell .topbar-title { display: none !important; }
.v2-shell .topbar-brand { align-self: stretch !important; background: transparent !important; justify-self: start !important; padding: 0 !important; width: 164px !important; }
.v2-shell .brand-main { color: #fff !important; font-size: 34px !important; font-style: italic !important; font-weight: 950 !important; line-height: 0.92 !important; }
.v2-shell .brand-swoosh { height: 8px !important; margin: 1px 0 -1px !important; }
.v2-shell .brand-sub { color: #ff304d !important; font-size: 23px !important; margin-right: 4px !important; }

.v2-shell .topbar-actions {
  align-items: center !important;
  display: grid !important;
  grid-template-areas: "pages filters utilities" !important;
  grid-template-columns: auto minmax(420px, 1fr) auto !important;
  gap: 14px !important;
  max-width: none !important;
  width: 100% !important;
}

.v2-shell .topbar-page-nav {
  background: #0a0d13 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding: 3px !important;
}

.v2-shell .topbar-filter-controls { display: grid !important; grid-template-columns: minmax(320px, 1fr) 132px !important; gap: 8px !important; }
.v2-shell .topbar-filter-controls::before { display: none !important; }
.v2-shell .topbar-filter-controls input { padding-left: 16px !important; }
.v2-shell .topbar-utility-actions { display: flex !important; flex-wrap: nowrap !important; gap: 10px !important; }
.v2-shell .topbar-button,
.v2-shell .topbar input,
.v2-shell .topbar select { border-radius: 8px !important; min-height: 40px !important; }

.v2-shell .topbar input,
.v2-shell .topbar select,
.v2-shell input,
.v2-shell select,
.v2-shell textarea {
  background: #080c13 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}

.v2-shell button,
.v2-shell .discord-login-button { border-radius: 8px !important; font-weight: 900 !important; }
.v2-shell button:not(.secondary),
.v2-shell .discord-login-button,
.v2-shell button.secondary.active,
.v2-shell .tab-button.active { background: linear-gradient(180deg, #f31f3f, #d8122f) !important; color: #fff !important; }
.v2-shell button.secondary,
.v2-shell .tab-button { background: #0f131d !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; color: #fff !important; }

.v2-shell main { max-width: 1458px !important; padding: 26px 0 40px !important; }
.v2-shell .tabs { display: flex !important; gap: 10px !important; margin: 0 0 20px !important; }
.v2-shell .tab-button { border-radius: 8px !important; min-height: 40px !important; min-width: 74px !important; padding: 0 18px !important; }
.v2-shell .stats-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; margin-bottom: 14px !important; }

.v2-shell .stat-card,
.v2-shell .panel,
.v2-shell .table-panel {
  background: rgba(17, 19, 27, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36) !important;
}

.v2-shell .stat-card { display: grid !important; grid-template-columns: 50px minmax(0, 1fr) !important; min-height: 136px !important; padding: 18px 22px !important; }
.v2-shell .stat-card::before { align-items: center !important; border-radius: 999px !important; color: #fff !important; display: grid !important; font-size: 24px !important; font-weight: 950 !important; height: 54px !important; justify-content: center !important; width: 54px !important; }
.v2-shell .stat-card:nth-child(1)::before { background: #20d978 !important; content: "\25A0" !important; }
.v2-shell .stat-card:nth-child(2)::before { background: #f31f3f !important; content: "\25C6" !important; }
.v2-shell .stat-card:nth-child(3)::before { background: #2f91ff !important; content: "\20AC" !important; }
.v2-shell .stat-card:nth-child(4)::before { background: #ff9d37 !important; content: "\2197" !important; }
.v2-shell .stat-card span { color: #fff !important; font-size: 13px !important; font-weight: 900 !important; margin: 0 0 22px !important; }
.v2-shell .stat-card strong { color: #fff !important; font-size: 31px !important; font-weight: 950 !important; }

.v2-shell .workspace { display: grid !important; grid-template-columns: 320px minmax(0, 1fr) !important; gap: 14px !important; align-items: start !important; }
.v2-shell .panel { display: grid !important; gap: 13px !important; padding: 16px !important; }
.v2-shell .table-panel { padding: 16px !important; }
.v2-shell .panel-title { border-bottom: 0 !important; margin: 0 0 6px !important; padding: 0 !important; }
.v2-shell .panel-title h2 { color: #fff !important; font-size: 20px !important; font-weight: 950 !important; }
.v2-shell label { color: #aab0bc !important; font-size: 12px !important; font-weight: 900 !important; }
.v2-shell .table-summary { color: #c7ccd7 !important; font-size: 13px !important; font-weight: 900 !important; gap: 18px !important; }
.v2-shell .table-wrap { border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 8px !important; overflow: auto !important; }
.v2-shell table { background: rgba(10, 13, 19, 0.64) !important; min-width: 1040px !important; }
.v2-shell th { background: rgba(17, 15, 23, 0.74) !important; color: #ff304d !important; font-weight: 950 !important; text-transform: none !important; }
.v2-shell td { color: #fff !important; }
.v2-shell .sort-button { color: #ff304d !important; text-transform: none !important; }
.v2-shell .car-name { color: #fff !important; font-weight: 950 !important; }
.v2-shell .car-name::before { background: url("/red-car-background.jpg") center / cover !important; border: 1px solid rgba(255, 48, 77, 0.32) !important; border-radius: 6px !important; content: "" !important; display: inline-block !important; height: 34px !important; margin-right: 10px !important; vertical-align: middle !important; width: 54px !important; }
.v2-shell .profit-positive { color: #00df70 !important; font-weight: 950 !important; }
.v2-shell .status.sold { background: #8f192d !important; color: #fff !important; }
.v2-shell .status.neutral,
.v2-shell .tab-status { background: #114274 !important; color: #2f91ff !important; }
.v2-shell .table-select { border-color: rgba(255, 48, 77, 0.45) !important; color: #ff304d !important; min-width: 128px !important; }
.v2-shell .row-actions button { border-radius: 8px !important; box-shadow: none !important; font-size: 0 !important; min-height: 36px !important; min-width: 36px !important; padding: 0 !important; width: 36px !important; }
.v2-shell .row-actions button::before { font-size: 17px !important; }
.v2-shell .row-actions [data-action="edit"]::before { content: "\270E" !important; }
.v2-shell .row-actions [data-action="toggle"]::before { content: "\25C9" !important; }
.v2-shell .row-actions [data-action="delete"]::before { content: "\00D7" !important; font-size: 28px !important; }

@media (max-width: 1240px) {
  .v2-shell .topbar { grid-template-columns: 1fr !important; padding: 12px 18px !important; }
  .v2-shell .topbar-brand { justify-self: center !important; }
  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages utilities"
      "filters filters" !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .v2-shell main { padding-left: 16px !important; padding-right: 16px !important; }
}

@media (max-width: 960px) {
  .v2-shell .stats-grid,
  .v2-shell .workspace,
  .v2-shell .timeclock-grid { grid-template-columns: 1fr !important; }
  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages"
      "filters"
      "utilities" !important;
    grid-template-columns: 1fr !important;
  }
}

/* Screenshot-aligned dashboard form/layout lock */
body.v2-shell,
body.v2-shell.theme-dark {
  background:
    linear-gradient(180deg, rgba(15, 17, 23, 0.86), rgba(5, 8, 13, 0.94)),
    linear-gradient(90deg, rgba(15, 17, 23, 0.98) 0%, rgba(15, 17, 23, 0.82) 48%, rgba(15, 17, 23, 0.72) 100%),
    url("/red-car-background.jpg") right 72px / min(68vw, 1180px) auto no-repeat,
    #0f1117;
}

.v2-shell .topbar {
  background: rgba(7, 9, 14, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 20px;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 74px;
  padding: 0 24px;
  position: sticky;
}

.v2-shell .topbar-brand {
  align-self: stretch;
  justify-content: center;
  justify-self: start;
  padding-top: 4px;
  width: 170px;
}

.v2-shell .topbar-actions {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-areas: "pages filters utilities";
  grid-template-columns: auto minmax(430px, 1fr) auto;
}

.v2-shell .topbar-page-nav {
  background: rgba(11, 14, 21, 0.92);
  border-radius: 8px;
  gap: 8px;
  padding: 3px;
}

.v2-shell .topbar-button {
  border-radius: 8px;
  min-height: 40px;
  padding: 0 18px;
}

.v2-shell .topbar-filter-controls {
  gap: 8px;
  grid-template-columns: minmax(320px, 1fr) 132px;
}

.v2-shell .topbar-filter-controls::before {
  content: "";
}

.v2-shell .topbar-filter-controls input {
  padding-left: 16px;
}

.v2-shell .topbar input,
.v2-shell .topbar select {
  border-radius: 8px;
  min-height: 40px;
}

.v2-shell main {
  max-width: 1460px;
  padding: 26px clamp(14px, 3vw, 36px) 40px;
}

.v2-shell .tabs {
  margin-bottom: 20px;
}

.v2-shell .tab-button {
  border-radius: 8px;
  min-height: 40px;
  min-width: 86px;
  padding: 0 18px;
}

.v2-shell .stats-grid {
  gap: 14px;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  margin-bottom: 14px;
}

.v2-shell .stat-card {
  border-radius: 8px;
  grid-template-columns: 50px minmax(0, 1fr);
  min-height: 136px;
  padding: 18px 22px;
}

.v2-shell .stat-card::before {
  font-size: 0;
  height: 54px;
  width: 54px;
}

.v2-shell .stat-card:nth-child(1)::before {
  background: linear-gradient(145deg, #20d978, #109a53);
  box-shadow: 0 0 0 6px rgba(32, 217, 120, 0.16);
  content: "";
}

.v2-shell .stat-card:nth-child(2)::before {
  background: linear-gradient(145deg, #ff3150, #c5162e);
  box-shadow: 0 0 0 6px rgba(255, 59, 77, 0.16);
  content: "";
}

.v2-shell .stat-card:nth-child(3)::before {
  background: linear-gradient(145deg, #3b9cff, #226ee9);
  box-shadow: 0 0 0 6px rgba(59, 156, 255, 0.16);
  content: "E";
  font-size: 24px;
}

.v2-shell .stat-card:nth-child(4)::before {
  background: linear-gradient(145deg, #ffb454, #ff7b2f);
  box-shadow: 0 0 0 6px rgba(255, 180, 84, 0.16);
  content: "/";
  font-size: 26px;
}

.v2-shell .stat-card span {
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 22px;
}

.v2-shell .stat-card strong {
  font-size: 31px;
}

.v2-shell .workspace {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 320px minmax(0, 1fr);
}

.v2-shell .panel,
.v2-shell .table-panel {
  border-radius: 8px;
}

.v2-shell .panel {
  gap: 13px;
  padding: 16px;
}

.v2-shell .panel-title {
  border-bottom: 0;
  padding-bottom: 6px;
}

.v2-shell .panel-title h2 {
  font-size: 20px;
}

.v2-shell #carForm .panel-title button[type="submit"] {
  border-radius: 8px;
  min-height: 38px;
  min-width: 96px;
}

.v2-shell label {
  font-size: 12px;
  gap: 7px;
}

.v2-shell input,
.v2-shell select,
.v2-shell textarea {
  border-radius: 8px;
  min-height: 40px;
  padding: 9px 11px;
}

.v2-shell textarea {
  min-height: 78px;
}

.v2-shell .form-grid {
  gap: 10px;
}

.v2-shell .table-panel {
  padding: 16px;
}

.v2-shell .table-panel .panel-title {
  align-items: center;
  margin-bottom: 10px;
}

.v2-shell .table-summary {
  color: #c8ced8;
  font-size: 13px;
  gap: 18px;
}

.v2-shell .table-wrap {
  border-radius: 8px;
}

.v2-shell table {
  min-width: 1040px;
}

.v2-shell th,
.v2-shell td {
  padding: 14px 12px;
}

.v2-shell .status.neutral,
.v2-shell .tab-status {
  background: rgba(59, 156, 255, 0.18);
  color: #3b9cff;
}

.v2-shell .table-select {
  border-color: rgba(255, 59, 77, 0.38);
  min-width: 128px;
}

.v2-shell .row-actions {
  gap: 8px;
}

.v2-shell .row-actions button {
  border-radius: 8px;
  min-height: 36px;
  min-width: 36px;
  width: 36px;
}

.v2-shell .row-actions [data-action="edit"]::before {
  content: "P";
}

.v2-shell .row-actions [data-action="toggle"]::before {
  content: "O";
}

.v2-shell .row-actions [data-action="delete"]::before {
  content: "X";
}

.v2-shell .row-actions [data-action="delete"] {
  background: linear-gradient(135deg, #d72638, #ff3b4d);
  color: #ffffff;
}

@media (max-width: 1240px) {
  .v2-shell .topbar {
    grid-template-columns: 1fr;
    padding: 12px 18px;
  }

  .v2-shell .topbar-brand {
    justify-self: center;
  }

  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages utilities"
      "filters filters";
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 960px) {
  .v2-shell .stats-grid,
  .v2-shell .workspace {
    grid-template-columns: 1fr;
  }

  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages"
      "filters"
      "utilities";
    grid-template-columns: 1fr;
  }
}

/* Premium dealership dashboard skin */
:root {
  color-scheme: dark;
  --bg: #0f1117;
  --surface: #171a23;
  --surface-raised: rgba(23, 26, 35, 0.86);
  --surface-soft: rgba(255, 255, 255, 0.05);
  --surface-muted: rgba(15, 17, 23, 0.78);
  --ink: #ffffff;
  --muted: #9ca3af;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);
  --brand: #d72638;
  --brand-strong: #ff3b4d;
  --brand-soft: rgba(215, 38, 56, 0.18);
  --positive: #20d978;
  --positive-soft: rgba(32, 217, 120, 0.15);
  --info: #3b9cff;
  --info-soft: rgba(59, 156, 255, 0.16);
  --warning: #ffb454;
  --warning-soft: rgba(255, 180, 84, 0.16);
  --danger: #ff3b4d;
  --danger-soft: rgba(255, 59, 77, 0.17);
  --panel: rgba(23, 26, 35, 0.78);
  --panel-soft: rgba(255, 255, 255, 0.05);
  --panel-glass: rgba(23, 26, 35, 0.78);
  --panel-card: rgba(23, 26, 35, 0.84);
  --control-bg: rgba(15, 17, 23, 0.82);
  --control-soft: rgba(255, 255, 255, 0.06);
  --control-active: rgba(215, 38, 56, 0.18);
  --topbar-control-bg: rgba(15, 17, 23, 0.84);
  --topbar-control-ink: #ffffff;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --shadow-tight: 0 14px 32px rgba(0, 0, 0, 0.2);
  --card-hover-shadow: 0 28px 86px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 59, 77, 0.16);
  --card-active-shadow: 0 22px 62px rgba(215, 38, 56, 0.24), 0 0 0 1px rgba(255, 59, 77, 0.36);
}

html {
  background: #0f1117;
}

body.v2-shell,
body.v2-shell.theme-dark {
  background:
    linear-gradient(90deg, rgba(15, 17, 23, 0.97) 0%, rgba(15, 17, 23, 0.86) 48%, rgba(15, 17, 23, 0.78) 100%),
    radial-gradient(circle at 18% 0%, rgba(215, 38, 56, 0.18), transparent 32%),
    url("/red-car-background.jpg") right top / min(74vw, 1180px) auto no-repeat,
    #0f1117;
  color: #ffffff;
  font-family: Inter, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.v2-shell::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 18%),
    radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.11), transparent 2px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

.v2-shell button,
.v2-shell input,
.v2-shell select,
.v2-shell textarea,
.v2-shell .discord-login-button {
  border-radius: 14px;
}

.v2-shell button,
.v2-shell .discord-login-button {
  background: linear-gradient(135deg, #d72638, #ff3b4d);
  box-shadow: 0 16px 34px rgba(215, 38, 56, 0.24);
  color: #ffffff;
  font-weight: 850;
  min-height: 42px;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.v2-shell button:hover,
.v2-shell .discord-login-button:hover {
  background: linear-gradient(135deg, #ff3b4d, #d72638);
  box-shadow: 0 18px 40px rgba(255, 59, 77, 0.3);
  transform: translateY(-1px);
}

.v2-shell button.secondary {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 32px rgba(0, 0, 0, 0.18);
  color: #ffffff;
}

.v2-shell button.secondary:hover {
  background: rgba(215, 38, 56, 0.16);
  border-color: rgba(255, 59, 77, 0.38);
}

.v2-shell button.secondary.active,
.v2-shell .tab-button.active,
.v2-shell .pagination-button.active {
  background: linear-gradient(135deg, #d72638, #ff3b4d);
  border-color: rgba(255, 59, 77, 0.8);
  box-shadow: var(--card-active-shadow);
  color: #ffffff;
}

.v2-shell button.danger {
  background: rgba(255, 59, 77, 0.16);
  border: 1px solid rgba(255, 59, 77, 0.3);
  color: #ff6b78;
}

.v2-shell button.danger:hover {
  background: #d72638;
  color: #ffffff;
}

.v2-shell input,
.v2-shell select,
.v2-shell textarea {
  background: rgba(15, 17, 23, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  color: #ffffff;
  min-height: 44px;
}

.v2-shell input::placeholder,
.v2-shell textarea::placeholder {
  color: rgba(156, 163, 175, 0.76);
}

.v2-shell input:focus,
.v2-shell select:focus,
.v2-shell textarea:focus {
  background: rgba(15, 17, 23, 0.95);
  border-color: rgba(255, 59, 77, 0.76);
  outline: 4px solid rgba(215, 38, 56, 0.16);
}

.v2-shell .login-view {
  background:
    linear-gradient(90deg, rgba(15, 17, 23, 0.93), rgba(15, 17, 23, 0.58)),
    url("/red-car-background.jpg") center / cover no-repeat;
}

.v2-shell .login-panel {
  background: rgba(23, 26, 35, 0.78);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 30px;
}

.v2-shell .login-panel h1,
.v2-shell h1,
.v2-shell h2 {
  color: #ffffff;
}

.v2-shell .eyebrow,
.v2-shell .panel-kicker {
  color: #ff3b4d;
}

.v2-shell .topbar {
  align-items: center;
  background: rgba(15, 17, 23, 0.74);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.3);
  gap: 22px;
  grid-template-columns: 190px minmax(0, 1fr);
  padding: 18px clamp(18px, 2.5vw, 34px);
  position: sticky;
  top: 0;
  z-index: 30;
}

.v2-shell .topbar::after {
  display: none;
}

.v2-shell .topbar-title {
  display: none;
}

.v2-shell .topbar-brand {
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.35));
  justify-self: start;
  width: 170px;
}

.v2-shell .brand-main {
  color: #ffffff;
  font-size: clamp(28px, 2.5vw, 42px);
}

.v2-shell .brand-swoosh {
  background: linear-gradient(90deg, transparent, #d72638 16%, #ff3b4d 72%, transparent);
}

.v2-shell .brand-sub {
  color: #ff3b4d;
}

.v2-shell .topbar-actions {
  align-items: center;
  gap: 14px;
  grid-template-areas: "pages filters utilities";
  grid-template-columns: auto minmax(260px, 1fr) auto;
  justify-self: stretch;
  max-width: none;
}

.v2-shell .topbar-page-nav {
  background: rgba(15, 17, 23, 0.64);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 34px rgba(0, 0, 0, 0.2);
  flex-wrap: nowrap;
  gap: 6px;
  padding: 5px;
}

.v2-shell .topbar-page-nav .topbar-button {
  border-color: transparent;
  box-shadow: none;
}

.v2-shell .topbar-filter-controls {
  grid-template-columns: minmax(240px, 1fr) minmax(120px, 160px);
  position: relative;
}

.v2-shell .topbar-filter-controls::before {
  color: rgba(156, 163, 175, 0.9);
  content: "Search";
  font-size: 11px;
  font-weight: 900;
  left: 16px;
  letter-spacing: 0.08em;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 14px;
  z-index: 1;
}

.v2-shell .topbar-filter-controls input {
  padding-left: 72px;
}

.v2-shell .topbar input,
.v2-shell .topbar select {
  background: rgba(15, 17, 23, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
  min-height: 46px;
}

.v2-shell .topbar-utility-actions {
  flex-wrap: nowrap;
}

.v2-shell .topbar-button {
  min-height: 46px;
  min-width: 0;
  padding: 0 16px;
  white-space: nowrap;
}

.v2-shell .notification-button span {
  background: #d72638;
  box-shadow: 0 0 0 4px rgba(215, 38, 56, 0.16);
}

.v2-shell main {
  max-width: 1540px;
  padding: 28px clamp(16px, 3.2vw, 44px) 48px;
}

.v2-shell .tabs {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
  padding: 0;
}

.v2-shell .tab-button,
.v2-shell .pagination-button {
  background: rgba(23, 26, 35, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  min-height: 42px;
  padding: 0 18px;
}

.v2-shell .stats-grid {
  gap: 18px;
  margin-bottom: 20px;
}

.v2-shell .stat-card {
  align-items: center;
  background: linear-gradient(145deg, rgba(23, 26, 35, 0.9), rgba(23, 26, 35, 0.66));
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 16px;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 124px;
  overflow: hidden;
  padding: 22px;
  position: relative;
}

.v2-shell .stat-card::before {
  align-items: center;
  background: radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.22), transparent 28%), linear-gradient(145deg, #d72638, #8f1522);
  border: 1px solid rgba(255, 59, 77, 0.42);
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(215, 38, 56, 0.12), 0 18px 32px rgba(215, 38, 56, 0.22);
  color: #ffffff;
  content: "B";
  display: grid;
  font-size: 20px;
  font-weight: 950;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.v2-shell .stat-card:nth-child(2)::before {
  content: "S";
}

.v2-shell .stat-card:nth-child(3)::before {
  content: "E";
}

.v2-shell .stat-card:nth-child(4)::before {
  content: "%";
}

.v2-shell .stat-card span {
  color: #9ca3af;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 5px;
  text-transform: none;
}

.v2-shell .stat-card strong {
  color: #ffffff;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 900;
}

.v2-shell .workspace,
.v2-shell .timeclock-grid {
  gap: 18px;
  grid-template-columns: minmax(310px, 350px) minmax(0, 1fr);
}

.v2-shell .panel,
.v2-shell .table-panel,
.v2-shell .sales-metric,
.v2-shell .timeclock-summary,
.v2-shell .list-row,
.v2-shell .admin-panel {
  background: linear-gradient(145deg, rgba(23, 26, 35, 0.86), rgba(23, 26, 35, 0.64));
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.v2-shell .panel,
.v2-shell .table-panel {
  padding: 18px;
}

.v2-shell .panel-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 14px;
}

.v2-shell .panel-title h2 {
  font-size: 18px;
  font-weight: 900;
}

.v2-shell .panel-title button[type="submit"] {
  min-width: 118px;
}

.v2-shell label,
.v2-shell .table-summary,
.v2-shell .table-panel .panel-title span,
.v2-shell .sales-metric span,
.v2-shell .timeclock-summary span,
.v2-shell .list-row span,
.v2-shell .meta {
  color: #9ca3af;
}

.v2-shell .table-wrap {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: auto;
}

.v2-shell table {
  background: rgba(15, 17, 23, 0.48);
}

.v2-shell th,
.v2-shell td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 12px;
}

.v2-shell th {
  background: rgba(15, 17, 23, 0.78);
  color: #ff3b4d;
  font-size: 12px;
  font-weight: 900;
}

.v2-shell td {
  color: #ffffff;
}

.v2-shell tbody tr:hover td {
  background: rgba(215, 38, 56, 0.08);
}

.v2-shell .sort-button,
.v2-shell .sort-button:hover,
.v2-shell .sort-button.active {
  color: #ff3b4d;
}

.v2-shell .car-name {
  color: #ffffff;
  font-weight: 900;
}

.v2-shell .car-note {
  color: #9ca3af;
}

.v2-shell .status {
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
}

.v2-shell .status.sold {
  background: rgba(215, 38, 56, 0.22);
  color: #ff7380;
}

.v2-shell .status.available {
  background: rgba(32, 217, 120, 0.15);
  color: #20d978;
}

.v2-shell .status.neutral,
.v2-shell .status.tuning-empty,
.v2-shell .role-pill.dealer {
  background: rgba(59, 156, 255, 0.16);
  color: #5aaeff;
}

.v2-shell .status.tuning {
  background: rgba(255, 59, 77, 0.14);
  border: 1px solid rgba(255, 59, 77, 0.22);
  color: #ff5b69;
}

.v2-shell .profit-positive,
.v2-shell .text-positive {
  color: #20d978 !important;
}

.v2-shell .profit-negative,
.v2-shell .text-warning {
  color: #ff6b78 !important;
}

.v2-shell .table-select,
.v2-shell .tuning-select {
  background-color: rgba(15, 17, 23, 0.82);
  border-color: rgba(255, 255, 255, 0.08);
  color: #ff3b4d;
}

.v2-shell .row-actions button {
  border-radius: 12px;
  font-size: 0;
  min-height: 38px;
  min-width: 38px;
  padding: 0;
  width: 38px;
}

.v2-shell .row-actions button::before {
  font-size: 16px;
  line-height: 1;
}

.v2-shell .row-actions [data-action="edit"]::before {
  content: "E";
}

.v2-shell .row-actions [data-action="toggle"]::before {
  content: "V";
}

.v2-shell .row-actions [data-action="delete"]::before {
  content: "X";
}

.v2-shell .sales-metric {
  padding: 16px;
}

.v2-shell .sales-metric strong,
.v2-shell .timeclock-summary strong,
.v2-shell .list-row strong {
  color: #ffffff;
}

.v2-shell .autocomplete-list,
.v2-shell .toast {
  background: rgba(23, 26, 35, 0.96);
  border-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.v2-shell .autocomplete-option {
  color: #ffffff;
}

.v2-shell .autocomplete-option:hover,
.v2-shell .autocomplete-option.active {
  background: rgba(215, 38, 56, 0.16);
  color: #ffffff;
}

.v2-shell .user-avatar {
  background: rgba(215, 38, 56, 0.16);
  border-color: rgba(255, 59, 77, 0.22);
  color: #ff3b4d;
}

.v2-shell .role-pill.admin,
.v2-shell .rent-status-pill {
  background: rgba(255, 59, 77, 0.16);
  color: #ff6b78;
}

.v2-shell .empty-state,
.v2-shell .empty,
.v2-shell .form-message {
  color: #9ca3af;
}

@media (hover: hover) and (pointer: fine) {
  .v2-shell :where(.stat-card, .timeclock-summary, .panel, .table-panel, .sales-metric, .list-row):hover {
    border-color: rgba(255, 59, 77, 0.24);
    box-shadow: var(--card-hover-shadow);
    transform: translateY(-3px);
  }

  .v2-shell tbody tr:hover {
    box-shadow: inset 0 0 0 1px rgba(255, 59, 77, 0.16);
    transform: none;
  }
}

@media (max-width: 1240px) {
  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages utilities"
      "filters filters";
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 960px) {
  body.v2-shell,
  body.v2-shell.theme-dark {
    background:
      linear-gradient(180deg, rgba(15, 17, 23, 0.96), rgba(15, 17, 23, 0.9)),
      url("/red-car-background.jpg") center top / auto 430px no-repeat,
      #0f1117;
  }

  .v2-shell .topbar {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .v2-shell .topbar-brand {
    justify-self: center;
  }

  .v2-shell .topbar-actions {
    grid-template-areas:
      "pages"
      "filters"
      "utilities";
    grid-template-columns: 1fr;
  }

  .v2-shell .topbar-page-nav,
  .v2-shell .topbar-utility-actions {
    flex-wrap: wrap;
    justify-content: center;
  }

  .v2-shell .stats-grid,
  .v2-shell .sales-metrics,
  .v2-shell .workspace,
  .v2-shell .timeclock-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .v2-shell main {
    padding: 18px 12px 34px;
  }

  .v2-shell .topbar {
    padding: 16px 12px;
  }

  .v2-shell .topbar-page-nav,
  .v2-shell .topbar-utility-actions,
  .v2-shell .topbar-filter-controls {
    display: grid;
    grid-template-columns: 1fr;
  }

  .v2-shell .topbar-filter-controls::before {
    display: none;
  }

  .v2-shell .topbar-filter-controls input {
    padding-left: 12px;
  }

  .v2-shell .stats-grid {
    grid-template-columns: 1fr;
  }

  .v2-shell .panel,
  .v2-shell .table-panel {
    padding: 14px;
  }
}

/* MOCKUP ACTIVE LAST PATCH */
@media (min-width: 1241px) {
  body.v2-shell {
    background:
      linear-gradient(180deg, rgba(6, 8, 13, 0.56), rgba(6, 8, 13, 0.98) 88%),
      linear-gradient(90deg, rgba(6, 8, 13, 0.98), rgba(9, 11, 17, 0.8) 52%, rgba(38, 5, 12, 0.68)),
      url("/red-car-background.jpg") right 74px / min(68vw, 1160px) auto no-repeat,
      #05070c !important;
  }

  .v2-shell .topbar {
    background: rgba(5, 7, 12, 0.97) !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    min-height: 74px !important;
    padding: 0 24px !important;
  }

  .v2-shell .topbar-actions {
    grid-template-areas: "pages filters utilities" !important;
    grid-template-columns: auto minmax(420px, 1fr) auto !important;
    gap: 14px !important;
  }

  .v2-shell main {
    max-width: 1458px !important;
    padding: 26px 0 40px !important;
  }

  .v2-shell .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .v2-shell .workspace {
    grid-template-columns: 320px minmax(0, 1fr) !important;
    gap: 14px !important;
  }
}

.v2-shell .topbar-brand { width: 164px !important; }
.v2-shell .topbar-page-nav { border-radius: 8px !important; padding: 3px !important; }
.v2-shell .topbar-filter-controls { grid-template-columns: minmax(320px, 1fr) 132px !important; }
.v2-shell .topbar-filter-controls::before { display: none !important; }
.v2-shell .topbar-filter-controls input { padding-left: 16px !important; }
.v2-shell .topbar-button,
.v2-shell .topbar input,
.v2-shell .topbar select,
.v2-shell .tab-button,
.v2-shell .panel,
.v2-shell .table-panel,
.v2-shell .stat-card,
.v2-shell input,
.v2-shell select,
.v2-shell textarea { border-radius: 8px !important; }
.v2-shell .stat-card { min-height: 136px !important; padding: 18px 22px !important; }
.v2-shell .panel { padding: 16px !important; }
.v2-shell .table-panel { padding: 16px !important; }
.v2-shell .panel-title { border-bottom: 0 !important; padding: 0 !important; }
.v2-shell .table-wrap { border-radius: 8px !important; }
.v2-shell .car-name::before {
  background: url("/red-car-background.jpg") center / cover !important;
  border: 1px solid rgba(255, 48, 77, 0.32) !important;
  border-radius: 6px !important;
  content: "" !important;
  display: inline-block !important;
  height: 34px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
  width: 54px !important;
}

/* V2 form polish - active last */
.v2-shell .workspace {
  align-items: start !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
}

.v2-shell #carForm {
  align-self: start !important;
  background:
    linear-gradient(180deg, rgba(19, 21, 30, 0.96), rgba(13, 16, 23, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.35) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 13px !important;
  max-width: 320px !important;
  min-width: 0 !important;
  padding: 16px !important;
  width: 320px !important;
}

.v2-shell #carForm .panel-title {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.v2-shell #carForm .panel-title h2 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.v2-shell #carForm .panel-title button[type="submit"] {
  background: linear-gradient(180deg, #f31f3f, #d8122f) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 34px rgba(231, 25, 54, 0.28) !important;
  color: #ffffff !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  min-height: 38px !important;
  min-width: 96px !important;
  padding: 0 16px !important;
}

.v2-shell #carForm label {
  color: #aeb4c0 !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 7px !important;
  line-height: 1.1 !important;
  min-width: 0 !important;
}

.v2-shell #carForm input,
.v2-shell #carForm select,
.v2-shell #carForm textarea {
  background: #080c13 !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  min-height: 38px !important;
  min-width: 0 !important;
  padding: 9px 11px !important;
  width: 100% !important;
}

.v2-shell #carForm input::placeholder,
.v2-shell #carForm textarea::placeholder {
  color: rgba(174, 180, 192, 0.78) !important;
  font-weight: 800 !important;
}

.v2-shell #carForm input:focus,
.v2-shell #carForm select:focus,
.v2-shell #carForm textarea:focus {
  border-color: rgba(255, 48, 77, 0.72) !important;
  outline: 3px solid rgba(231, 25, 54, 0.15) !important;
}

.v2-shell #carForm .autocomplete-field {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}

.v2-shell #carForm .form-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100% !important;
}

.v2-shell #carForm .checkbox-row {
  align-items: center !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: row !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

.v2-shell #carForm .checkbox-row input {
  accent-color: #e71936 !important;
  background: #20242d !important;
  border-radius: 3px !important;
  flex: 0 0 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  width: 18px !important;
}

.v2-shell #carForm textarea {
  min-height: 76px !important;
  resize: vertical !important;
}

.v2-shell #formMessage {
  margin: 0 !important;
  min-height: 16px !important;
}

@media (max-width: 960px) {
  .v2-shell .workspace {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #carForm {
    max-width: none !important;
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .v2-shell #carForm .form-grid {
    grid-template-columns: 1fr !important;
  }
}

/* V2 autocomplete list restore - active last */
.v2-shell #carForm .autocomplete-field {
  position: relative !important;
}

.v2-shell #carNameSuggestions.autocomplete-list {
  background: #ffffff !important;
  border: 1px solid rgba(8, 12, 19, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28) !important;
  display: grid !important;
  gap: 0 !important;
  left: 0 !important;
  max-height: 260px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 8px 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 6px) !important;
  width: 100% !important;
  z-index: 100 !important;
}

.v2-shell #carNameSuggestions[hidden] {
  display: none !important;
}

.v2-shell #carNameSuggestions .autocomplete-option {
  align-items: start !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #071226 !important;
  cursor: pointer !important;
  display: grid !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 3px !important;
  justify-content: stretch !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 8px 16px !important;
  text-align: left !important;
  text-shadow: none !important;
  transform: none !important;
  white-space: normal !important;
  width: 100% !important;
}

.v2-shell #carNameSuggestions .autocomplete-option span {
  color: #24436d !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.v2-shell #carNameSuggestions .autocomplete-option:hover,
.v2-shell #carNameSuggestions .autocomplete-option.active {
  background: #f2f5fa !important;
  border: 0 !important;
  color: #071226 !important;
  box-shadow: none !important;
}

/* V2 timeclock polish - active last */
.v2-shell .timeclock-grid {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  margin-top: 18px !important;
}

.v2-shell .timeclock-grid > .panel,
.v2-shell .timeclock-grid > .table-panel {
  background:
    linear-gradient(180deg, rgba(19, 21, 30, 0.96), rgba(13, 16, 23, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.35) !important;
  padding: 16px !important;
}

.v2-shell .timeclock-grid > .panel {
  min-height: 212px !important;
}

.v2-shell .timeclock-grid .panel-title {
  align-items: center !important;
  border-bottom: 0 !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.v2-shell .timeclock-grid .panel-title h2 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.v2-shell #timeclockStatus {
  background: rgba(17, 66, 116, 0.85) !important;
  border: 0 !important;
  color: #2f91ff !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  padding: 7px 11px !important;
}

.v2-shell .timeclock-summary {
  background: #0a0d13 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 14px !important;
}

.v2-shell .timeclock-summary span {
  color: #aab0bc !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

.v2-shell .timeclock-summary strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.v2-shell .timeclock-actions {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 1fr 1fr !important;
  justify-content: stretch !important;
  margin-top: 4px !important;
}

.v2-shell .timeclock-actions button,
.v2-shell .admin-timeclock .row-actions button {
  border-radius: 8px !important;
  box-shadow: 0 12px 24px rgba(231, 25, 54, 0.18) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 38px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
  width: auto !important;
}

.v2-shell .timeclock-actions button::before,
.v2-shell .admin-timeclock .row-actions button::before {
  content: none !important;
  display: none !important;
}

.v2-shell .timeclock-actions button:disabled,
.v2-shell .admin-timeclock .row-actions button:disabled {
  opacity: 0.45 !important;
}

.v2-shell #mySessionsList {
  display: grid !important;
  gap: 10px !important;
}

.v2-shell #mySessionsList .list-row {
  align-items: center !important;
  background: #0a0d13 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: space-between !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
}

.v2-shell #mySessionsList .list-row strong {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.v2-shell #mySessionsList .list-row span {
  color: #aab0bc !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.v2-shell .admin-timeclock {
  grid-column: 1 / -1 !important;
}

.v2-shell .admin-timeclock .panel-title {
  align-items: start !important;
  display: grid !important;
  gap: 12px !important;
  justify-content: stretch !important;
}

.v2-shell .admin-timeclock .panel-title span {
  color: #aab0bc !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.v2-shell .admin-timeclock .table-wrap {
  background: #0a0d13 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
}

.v2-shell .admin-timeclock table {
  background: transparent !important;
  min-width: 920px !important;
}

.v2-shell .admin-timeclock th {
  background: rgba(17, 15, 23, 0.78) !important;
  color: #ff304d !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  padding: 14px 12px !important;
}

.v2-shell .admin-timeclock td {
  background: transparent !important;
  color: #ffffff !important;
  padding: 14px 12px !important;
}

.v2-shell .admin-timeclock tbody tr:hover td {
  background: rgba(231, 25, 54, 0.06) !important;
}

.v2-shell .admin-timeclock .row-actions {
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.v2-shell .admin-timeclock .row-actions button.secondary {
  background: #111722 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

@media (max-width: 960px) {
  .v2-shell .timeclock-grid {
    grid-template-columns: 1fr !important;
  }
}

/* V2 stat icon polish - active last */
.v2-shell .stat-card {
  position: relative !important;
}

.v2-shell .stat-card::before {
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: grid !important;
  font-size: 0 !important;
  height: 58px !important;
  justify-content: center !important;
  position: relative !important;
  width: 58px !important;
}

.v2-shell .stat-card::after {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  pointer-events: none !important;
  position: relative !important;
  z-index: 2 !important;
}

.v2-shell .stat-card:nth-child(1)::before {
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.26), transparent 28%),
    linear-gradient(145deg, #24e57d, #0aa95a) !important;
  box-shadow:
    0 0 0 6px rgba(36, 229, 125, 0.14),
    0 14px 28px rgba(36, 229, 125, 0.22) !important;
  content: "" !important;
}

.v2-shell .stat-card:nth-child(1)::after {
  border: 3px solid #ffffff !important;
  border-radius: 5px 5px 3px 3px !important;
  height: 16px !important;
  width: 24px !important;
}

.v2-shell .stat-card:nth-child(1) span::before {
  background: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 18px 0 0 #ffffff !important;
  content: "" !important;
  height: 5px !important;
  left: 26px !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 72px !important;
  width: 5px !important;
  z-index: 3 !important;
}

.v2-shell .stat-card:nth-child(2)::before {
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.26), transparent 28%),
    linear-gradient(145deg, #ff3855, #e71936) !important;
  box-shadow:
    0 0 0 6px rgba(231, 25, 54, 0.16),
    0 14px 28px rgba(231, 25, 54, 0.24) !important;
  content: "" !important;
}

.v2-shell .stat-card:nth-child(2)::after {
  background:
    radial-gradient(circle at 68% 32%, #e71936 0 2.4px, transparent 2.6px),
    #ffffff !important;
  border-radius: 4px !important;
  height: 18px !important;
  transform: rotate(45deg) !important;
  width: 18px !important;
}

.v2-shell .stat-card:nth-child(3)::before {
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.26), transparent 28%),
    linear-gradient(145deg, #3aa0ff, #246fff) !important;
  box-shadow:
    0 0 0 6px rgba(47, 145, 255, 0.16),
    0 14px 28px rgba(47, 145, 255, 0.24) !important;
  content: "" !important;
}

.v2-shell .stat-card:nth-child(3)::after {
  color: #ffffff !important;
  content: "\20AC" !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.v2-shell .stat-card:nth-child(4)::before {
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.28), transparent 28%),
    linear-gradient(145deg, #ffb54f, #ff8730) !important;
  box-shadow:
    0 0 0 6px rgba(255, 157, 55, 0.16),
    0 14px 28px rgba(255, 157, 55, 0.24) !important;
  content: "" !important;
}

.v2-shell .stat-card:nth-child(4)::after {
  border-right: 4px solid #ffffff !important;
  border-top: 4px solid #ffffff !important;
  height: 16px !important;
  transform: rotate(45deg) !important;
  width: 16px !important;
}

/* V2 stat badge final - active last */
.v2-shell .stat-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  min-height: 138px !important;
  overflow: hidden !important;
  padding: 34px 24px 24px 96px !important;
  position: relative !important;
}

.v2-shell .stat-card::before {
  border: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  font-size: 0 !important;
  height: 60px !important;
  left: 24px !important;
  position: absolute !important;
  top: 24px !important;
  width: 60px !important;
  z-index: 1 !important;
}

.v2-shell .stat-card::after {
  background: #ffffff !important;
  border: 0 !important;
  content: "" !important;
  display: block !important;
  height: 28px !important;
  left: 40px !important;
  margin: 0 !important;
  position: absolute !important;
  top: 40px !important;
  transform: none !important;
  width: 28px !important;
  z-index: 2 !important;
}

.v2-shell .stat-card span,
.v2-shell .stat-card strong {
  grid-column: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}

.v2-shell .stat-card span {
  align-self: start !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.32) !important;
}

.v2-shell .stat-card span::before {
  display: none !important;
}

.v2-shell .stat-card strong {
  align-self: end !important;
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 950 !important;
  line-height: 0.95 !important;
  padding-top: 22px !important;
}

.v2-shell .stat-card:nth-child(1)::before {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.24), transparent 30%),
    linear-gradient(145deg, #29e583, #12b464) !important;
  box-shadow:
    0 0 0 6px rgba(41, 229, 131, 0.14),
    0 18px 36px rgba(41, 229, 131, 0.2) !important;
}

.v2-shell .stat-card:nth-child(1)::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.6-4.2A3 3 0 0 1 9.4 5h5.2a3 3 0 0 1 2.8 1.8L19 11h1a1 1 0 0 1 1 1v5h-2a2 2 0 0 1-4 0H9a2 2 0 0 1-4 0H3v-5a1 1 0 0 1 1-1h1Zm3.1-3.5L6.9 11h10.2l-1.2-3.5a1.5 1.5 0 0 0-1.4-1H9.5a1.5 1.5 0 0 0-1.4 1ZM7 16.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2Zm10 0a1 1 0 1 0 0 2a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.6-4.2A3 3 0 0 1 9.4 5h5.2a3 3 0 0 1 2.8 1.8L19 11h1a1 1 0 0 1 1 1v5h-2a2 2 0 0 1-4 0H9a2 2 0 0 1-4 0H3v-5a1 1 0 0 1 1-1h1Zm3.1-3.5L6.9 11h10.2l-1.2-3.5a1.5 1.5 0 0 0-1.4-1H9.5a1.5 1.5 0 0 0-1.4 1ZM7 16.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2Zm10 0a1 1 0 1 0 0 2a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.v2-shell .stat-card:nth-child(2)::before {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.24), transparent 30%),
    linear-gradient(145deg, #ff3858, #e71936) !important;
  box-shadow:
    0 0 0 6px rgba(231, 25, 54, 0.16),
    0 18px 36px rgba(231, 25, 54, 0.24) !important;
}

.v2-shell .stat-card:nth-child(2)::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3.4 13.4A2 2 0 0 1 3 12V5a2 2 0 0 1 2-2h7a2 2 0 0 1 1.4.6l7.2 7.2a2 2 0 0 1 0 2.6ZM7.5 8.8a1.3 1.3 0 1 0 0-2.6a1.3 1.3 0 0 0 0 2.6Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3.4 13.4A2 2 0 0 1 3 12V5a2 2 0 0 1 2-2h7a2 2 0 0 1 1.4.6l7.2 7.2a2 2 0 0 1 0 2.6ZM7.5 8.8a1.3 1.3 0 1 0 0-2.6a1.3 1.3 0 0 0 0 2.6Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.v2-shell .stat-card:nth-child(3)::before {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.24), transparent 30%),
    linear-gradient(145deg, #3da2ff, #2374ff) !important;
  box-shadow:
    0 0 0 6px rgba(47, 145, 255, 0.16),
    0 18px 36px rgba(47, 145, 255, 0.24) !important;
}

.v2-shell .stat-card:nth-child(3)::after {
  background: transparent !important;
  color: #ffffff !important;
  content: "\20AC" !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  height: auto !important;
  line-height: 1 !important;
  width: auto !important;
}

.v2-shell .stat-card:nth-child(4)::before {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.28), transparent 30%),
    linear-gradient(145deg, #ffb555, #ff8a2f) !important;
  box-shadow:
    0 0 0 6px rgba(255, 157, 55, 0.16),
    0 18px 36px rgba(255, 157, 55, 0.24) !important;
}

.v2-shell .stat-card:nth-child(4)::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 19a1 1 0 0 1-.7-1.7l9.6-9.6H9a1 1 0 1 1 0-2h8a1 1 0 0 1 1 1v8a1 1 0 1 1-2 0V9.1l-10.3 10.2A1 1 0 0 1 5 19Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 19a1 1 0 0 1-.7-1.7l9.6-9.6H9a1 1 0 1 1 0-2h8a1 1 0 0 1 1 1v8a1 1 0 1 1-2 0V9.1l-10.3 10.2A1 1 0 0 1 5 19Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* V2 stat icons clean - active last */
.v2-shell .stat-card {
  grid-template-columns: 72px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  min-height: 138px !important;
  padding: 28px 24px 22px !important;
}

.v2-shell .stat-card::after {
  content: none !important;
  display: none !important;
}

.v2-shell .stat-card::before {
  align-self: start !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, center !important;
  background-size: 29px 29px, cover !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 62px !important;
  justify-self: start !important;
  left: auto !important;
  position: relative !important;
  top: auto !important;
  width: 62px !important;
}

.v2-shell .stat-card span {
  align-self: start !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 10px 0 0 !important;
}

.v2-shell .stat-card strong {
  align-self: end !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.v2-shell .stat-card:nth-child(1)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M4.5 11.2 6 7.1A3.2 3.2 0 0 1 9 5h6a3.2 3.2 0 0 1 3 2.1l1.5 4.1A2.2 2.2 0 0 1 21 13.3V18a1 1 0 0 1-1 1h-1.2a2.4 2.4 0 0 1-4.6 0H9.8a2.4 2.4 0 0 1-4.6 0H4a1 1 0 0 1-1-1v-4.7c0-.9.6-1.7 1.5-2.1Zm3.4-3.4-1.1 3.1h10.4l-1.1-3.1A1.2 1.2 0 0 0 15 7H9a1.2 1.2 0 0 0-1.1.8ZM7.5 16.4a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2Zm9 0a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.24), transparent 30%), linear-gradient(145deg, #25e183, #10ad60) !important;
  box-shadow: 0 0 0 6px rgba(37, 225, 131, 0.14), 0 18px 34px rgba(37, 225, 131, 0.2) !important;
}

.v2-shell .stat-card:nth-child(2)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M20.4 13.5 13.5 20.4a2.2 2.2 0 0 1-3.1 0l-6.8-6.8A2.2 2.2 0 0 1 3 12V5.8A2.8 2.8 0 0 1 5.8 3H12c.6 0 1.1.2 1.6.6l6.8 6.8a2.2 2.2 0 0 1 0 3.1ZM7.3 8.8a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.24), transparent 30%), linear-gradient(145deg, #ff3858, #e71936) !important;
  box-shadow: 0 0 0 6px rgba(231, 25, 54, 0.16), 0 18px 34px rgba(231, 25, 54, 0.24) !important;
}

.v2-shell .stat-card:nth-child(3)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M15.4 5.5a1.2 1.2 0 0 1-.5 1.6 5 5 0 0 0-2.5-.7c-1.7 0-3.1.8-3.8 2.2H14a1 1 0 1 1 0 2H8.1v.8H14a1 1 0 1 1 0 2H8.6c.7 1.4 2.1 2.2 3.8 2.2.9 0 1.7-.2 2.5-.7a1.2 1.2 0 0 1 1.1 2.1 7.3 7.3 0 0 1-3.6 1c-3.1 0-5.7-1.8-6.7-4.6H4.6a1 1 0 1 1 0-2h.7v-.8h-.7a1 1 0 1 1 0-2h1.1c1-2.8 3.6-4.6 6.7-4.6 1.3 0 2.5.3 3.6 1a1.2 1.2 0 0 1 .4.5Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.24), transparent 30%), linear-gradient(145deg, #3da2ff, #2374ff) !important;
  box-shadow: 0 0 0 6px rgba(47, 145, 255, 0.16), 0 18px 34px rgba(47, 145, 255, 0.24) !important;
}

.v2-shell .stat-card:nth-child(4)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M5.3 18.7a1.3 1.3 0 0 1 0-1.8l9.5-9.5H10a1.3 1.3 0 0 1 0-2.6h8a1.3 1.3 0 0 1 1.3 1.3v8a1.3 1.3 0 0 1-2.6 0V9.3l-9.5 9.4a1.3 1.3 0 0 1-1.9 0Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.26), transparent 30%), linear-gradient(145deg, #ffb555, #ff8a2f) !important;
  box-shadow: 0 0 0 6px rgba(255, 157, 55, 0.16), 0 18px 34px rgba(255, 157, 55, 0.24) !important;
}

/* V2 seller profile page */
.v2-shell .seller-profiles {
  display: grid !important;
  gap: 14px !important;
  margin: 16px 0 16px !important;
}

.v2-shell .seller-profiles-title {
  align-items: end !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

.v2-shell .seller-profiles-title h3 {
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.v2-shell .seller-profiles-title span {
  color: #aab0bc !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.v2-shell .seller-profiles-grid {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.v2-shell .seller-profile-card {
  background:
    radial-gradient(circle at 18% 0%, rgba(231, 25, 54, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(19, 21, 30, 0.98), rgba(12, 15, 22, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
  display: grid !important;
  gap: 16px !important;
  padding: 16px !important;
}

.v2-shell .seller-profile-header {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}

.v2-shell .seller-avatar {
  align-items: center !important;
  background: linear-gradient(145deg, #f31f3f, #9f1729) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 6px rgba(231, 25, 54, 0.12), 0 14px 28px rgba(231, 25, 54, 0.24) !important;
  color: #ffffff !important;
  display: grid !important;
  flex: 0 0 52px !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  height: 52px !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  width: 52px !important;
}

.v2-shell .seller-profile-header h3 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  margin: 0 0 4px !important;
}

.v2-shell .seller-profile-header h3::before {
  content: "👤 ";
}

.v2-shell .seller-profile-header p {
  color: #aab0bc !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.v2-shell .seller-profile-stats {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v2-shell .seller-profile-stats div {
  background: #080c13 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 6px !important;
  min-height: 78px !important;
  padding: 12px !important;
}

.v2-shell .seller-profile-stats div:nth-child(5) {
  grid-column: 1 / -1 !important;
  min-height: 68px !important;
}

.v2-shell .seller-profile-stats span {
  color: #aab0bc !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.v2-shell .seller-profile-stats strong {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere !important;
}

.v2-shell .seller-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.v2-shell .seller-badge {
  background: rgba(231, 25, 54, 0.16) !important;
  border: 1px solid rgba(255, 48, 77, 0.26) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 8px 10px !important;
}

@media (max-width: 620px) {
  .v2-shell .seller-profiles-title {
    align-items: start !important;
    flex-direction: column !important;
  }

  .v2-shell .seller-profile-stats {
    grid-template-columns: 1fr !important;
  }
}

/* V2 active tab seller profile */
.v2-shell .inventory-tab-row {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  margin: 0 0 20px !important;
}

.v2-shell .inventory-tab-row .tabs {
  align-content: start !important;
  margin: 0 !important;
}

.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

/* Admin portal light top-layer */
.v2-shell #adminPanel.admin-panel {
  --admin-page: #f7f3fb;
  --admin-card: #ffffff;
  --admin-line: #dfd8e8;
  --admin-soft-line: #eee8f5;
  --admin-text: #080921;
  --admin-muted: #756d83;
  --admin-green: #009b56;
  --admin-green-soft: #edfff5;
  background: radial-gradient(circle at 80% 0%, rgba(141, 87, 216, 0.13), transparent 34%), var(--admin-page) !important;
  border: 1px solid rgba(210, 200, 226, 0.9) !important;
  border-radius: 0 !important;
  color: var(--admin-text) !important;
  display: grid !important;
  gap: 18px !important;
  margin: 0 auto 36px !important;
  max-width: 1460px !important;
  min-height: 620px !important;
  padding: 28px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
  grid-template-columns: 1fr !important;
  grid-template-areas: "control" "overview" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  background: radial-gradient(circle at 80% 0%, rgba(141, 87, 216, 0.13), transparent 34%), var(--admin-page) !important;
  color: var(--admin-text) !important;
  gap: 18px !important;
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas: "control control" "userform users" "rent users" !important;
  padding: 28px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas: "control control" "tabform tabs" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas: "control control" "notifications history" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas: "control control control" "overview overview overview" "userform users rent" "tabform tabs notifications" "history history history" !important;
}

.v2-shell #adminPanel .admin-control-bar {
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--admin-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 24px !important;
  grid-area: control !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  padding: 0 0 28px !important;
}

.v2-shell #adminPanel .admin-control-bar .panel-kicker {
  color: var(--admin-green) !important;
  font-size: 12px !important;
  letter-spacing: 1.9px !important;
  margin: 0 0 12px !important;
}

.v2-shell #adminPanel .admin-control-bar h2 {
  color: var(--admin-text) !important;
  font-size: 42px !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
}

.v2-shell #adminPanel .admin-control-bar p {
  color: var(--admin-muted) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  margin: 12px 0 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs {
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs button {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(58, 43, 86, 0.055) !important;
  color: #6f657d !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  min-height: 38px !important;
  padding: 0 16px !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card) {
  background: var(--admin-card) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 54px rgba(54, 39, 83, 0.075) !important;
  color: var(--admin-text) !important;
  padding: 22px !important;
}

.v2-shell #adminPanel .admin-overview-card {
  display: grid !important;
  gap: 14px !important;
  grid-area: overview !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: #fbfaff !important;
  border: 1px solid var(--admin-soft-line) !important;
  border-radius: 14px !important;
  min-height: 112px !important;
  padding: 18px !important;
}

.v2-shell #adminPanel .admin-user-form { display: grid !important; grid-area: userform !important; }
.v2-shell #adminPanel .admin-users-directory { display: block !important; grid-area: users !important; }
.v2-shell #adminPanel .admin-rent-card { display: block !important; grid-area: rent !important; }
.v2-shell #adminPanel .admin-tab-form { display: grid !important; grid-area: tabform !important; }
.v2-shell #adminPanel .admin-tabs-card { display: block !important; grid-area: tabs !important; }
.v2-shell #adminPanel .admin-notifications-card { display: block !important; grid-area: notifications !important; }
.v2-shell #adminPanel .admin-history-card { display: block !important; grid-area: history !important; }

.v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
.v2-shell #adminPanel .admin-users-directory > .panel-title {
  background: transparent !important;
  border-bottom: 1px solid var(--admin-soft-line) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
}

.v2-shell #adminPanel .panel-kicker,
.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #00a76a !important;
}

.v2-shell #adminPanel .panel-title h2,
.v2-shell #adminPanel .admin-users-directory .panel-title h2,
.v2-shell #adminPanel .admin-overview-card strong,
.v2-shell #adminPanel .admin-user-cell strong,
.v2-shell #adminPanel .list-row strong {
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .panel-title > span,
.v2-shell #adminPanel .form-message,
.v2-shell #adminPanel .empty-state,
.v2-shell #adminPanel .admin-overview-card span,
.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar),
.v2-shell #adminPanel .list-row span {
  color: var(--admin-muted) !important;
}

.v2-shell #adminPanel :where(label) {
  color: var(--admin-muted) !important;
}

.v2-shell #adminPanel :where(input, select) {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #252238 !important;
  min-height: 42px !important;
}

.v2-shell #adminPanel .panel-title button[type="submit"],
.v2-shell #adminPanel .admin-filter-button {
  background: var(--admin-green-soft) !important;
  border: 1px solid #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel .admin-users-filters {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(300px, 1fr) 150px 92px !important;
}

.v2-shell #adminPanel .admin-role-chips {
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-role-chips button {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  color: #6f657d !important;
}

.v2-shell #adminPanel .admin-role-chips button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel .admin-users-table {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: auto !important;
}

.v2-shell #adminPanel .admin-users-found,
.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row,
.v2-shell #adminPanel .list-row {
  background: #ffffff !important;
  border-bottom: 1px solid var(--admin-soft-line) !important;
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.35fr) minmax(170px, 1fr) 130px 120px 115px 74px !important;
  min-width: 940px !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill,
.v2-shell #adminPanel .rent-status-pill {
  background: #f8f6fb !important;
  border: 1px solid #dfd8ea !important;
  color: #655b74 !important;
}

.v2-shell #adminPanel button.danger,
.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: #fff5f6 !important;
  border: 1px solid #ffc7cf !important;
  color: #bd243a !important;
}

@media (max-width: 1100px) {
  .v2-shell #adminPanel .admin-control-bar,
  .v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
  .v2-shell #adminPanel .admin-users-directory > .panel-title,
  .v2-shell #adminPanel .admin-users-filters {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel .admin-section-tabs {
    justify-content: flex-start !important;
  }
}

@media (max-width: 980px) {
  .v2-shell #adminPanel.admin-panel {
    padding: 18px !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view] {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="overview"] { grid-template-areas: "control" "overview" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="users"] { grid-template-areas: "control" "userform" "users" "rent" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] { grid-template-areas: "control" "tabform" "tabs" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="activity"] { grid-template-areas: "control" "notifications" "history" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="all"] { grid-template-areas: "control" "overview" "userform" "users" "rent" "tabform" "tabs" "notifications" "history" !important; }

  .v2-shell #adminPanel .admin-control-bar h2 {
    font-size: 34px !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.v2-shell #adminPanel [data-admin-section-panel][hidden],
.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-overview-card, .admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

/* Admin black and white final fix */
.v2-shell[data-active-page="sales"] #adminPanel,
.v2-shell[data-active-page="prices"] #adminPanel,
.v2-shell[data-active-page="inventory"] #adminPanel {
  display: none !important;
}

.v2-shell #adminPanel.admin-panel {
  --admin-page: #ffffff;
  --admin-card: #ffffff;
  --admin-line: #d9d9df;
  --admin-soft-line: #ececf1;
  --admin-text: #080808;
  --admin-muted: #6f7078;
  --admin-accent: #080808;
  --admin-accent-soft: #f2f2f4;
  background: #ffffff !important;
  border: 1px solid #d9d9df !important;
  color: #080808 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  background: #ffffff !important;
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-control-bar {
  border-bottom-color: #d9d9df !important;
}

.v2-shell #adminPanel .admin-control-bar .panel-kicker,
.v2-shell #adminPanel .panel-kicker,
.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-control-bar h2,
.v2-shell #adminPanel .panel-title h2,
.v2-shell #adminPanel .admin-users-directory .panel-title h2,
.v2-shell #adminPanel .admin-overview-card strong,
.v2-shell #adminPanel .admin-user-cell strong,
.v2-shell #adminPanel .list-row strong {
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-control-bar p,
.v2-shell #adminPanel .panel-title > span,
.v2-shell #adminPanel .form-message,
.v2-shell #adminPanel .empty-state,
.v2-shell #adminPanel .admin-overview-card span,
.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar),
.v2-shell #adminPanel .list-row span,
.v2-shell #adminPanel :where(label) {
  color: #6f7078 !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card),
.v2-shell #adminPanel .admin-users-directory,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-directory {
  background: #ffffff !important;
  border-color: #d9d9df !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.06) !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: #f8f8fa !important;
  border-color: #ececf1 !important;
}

.v2-shell #adminPanel .admin-section-tabs button,
.v2-shell #adminPanel .admin-role-chips button {
  background: #ffffff !important;
  border-color: #d9d9df !important;
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active,
.v2-shell #adminPanel .admin-role-chips button.active,
.v2-shell #adminPanel .panel-title button[type="submit"],
.v2-shell #adminPanel .admin-filter-button {
  background: #080808 !important;
  border-color: #080808 !important;
  color: #ffffff !important;
}

.v2-shell #adminPanel :where(input, select) {
  background: #ffffff !important;
  border-color: #d9d9df !important;
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-users-table,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-table {
  background: #ffffff !important;
  border-color: #d9d9df !important;
}

.v2-shell #adminPanel .admin-users-found,
.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row,
.v2-shell #adminPanel .list-row,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-found,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-table-head,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-user-table-row {
  background: #ffffff !important;
  border-bottom-color: #ececf1 !important;
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-mono {
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill,
.v2-shell #adminPanel .rent-status-pill {
  background: #f2f2f4 !important;
  border-color: #d9d9df !important;
  color: #080808 !important;
}

.v2-shell #adminPanel .admin-role-chips span,
.v2-shell #adminPanel .admin-user-table-row .role-pill.admin,
.v2-shell #adminPanel .admin-user-table-row .role-pill.dealer,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-paid,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-unpaid,
.v2-shell #adminPanel .admin-rent-row.is-paid .rent-status-pill,
.v2-shell #adminPanel .admin-rent-row.is-unpaid .rent-status-pill {
  background: #f2f2f4 !important;
  border-color: #d9d9df !important;
  color: #080808 !important;
}

.v2-shell #adminPanel button.danger,
.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: #080808 !important;
  border-color: #080808 !important;
  color: #ffffff !important;
}

.v2-shell[data-active-page="sales"] #salesPage,
.v2-shell[data-active-page="prices"] #pricesPage {
  display: block;
}

.v2-shell #adminPanel [data-admin-section-panel][hidden],
.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-overview-card, .admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

/* Admin portal light final override */
.v2-shell #adminPanel.admin-panel {
  --admin-page: #f7f3fb;
  --admin-card: #ffffff;
  --admin-line: #dfd8e8;
  --admin-line-soft: #eee8f5;
  --admin-text: #080921;
  --admin-muted: #756d83;
  --admin-green: #009b56;
  --admin-green-soft: #edfff5;
  --admin-purple: #8d57d8;
  align-items: start !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(141, 87, 216, 0.12), transparent 36%),
    var(--admin-page) !important;
  border: 1px solid rgba(210, 200, 226, 0.9) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  color: var(--admin-text) !important;
  display: grid !important;
  gap: 18px !important;
  margin: 0 auto 36px !important;
  max-width: 1460px !important;
  min-height: 620px !important;
  padding: 28px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "control"
    "overview" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "userform users"
    "rent users" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "tabform tabs" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas:
    "control control"
    "notifications history" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas:
    "control control control"
    "overview overview overview"
    "userform users rent"
    "tabform tabs notifications"
    "history history history" !important;
}

.v2-shell #adminPanel .admin-control-bar {
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--admin-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 24px !important;
  grid-area: control !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  padding: 0 0 28px !important;
}

.v2-shell #adminPanel .admin-control-bar .panel-kicker {
  color: var(--admin-green) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 1.9px !important;
  margin: 0 0 12px !important;
}

.v2-shell #adminPanel .admin-control-bar h2 {
  color: var(--admin-text) !important;
  font-size: 42px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  margin: 0 !important;
}

.v2-shell #adminPanel .admin-control-bar p {
  color: var(--admin-muted) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  margin: 12px 0 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs button {
  background: var(--admin-card) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(58, 43, 86, 0.055) !important;
  color: #6f657d !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  min-height: 38px !important;
  padding: 0 16px !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card) {
  background: var(--admin-card) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 54px rgba(54, 39, 83, 0.075) !important;
  color: var(--admin-text) !important;
  padding: 22px !important;
}

.v2-shell #adminPanel .admin-overview-card {
  display: grid !important;
  gap: 14px !important;
  grid-area: overview !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: #fbfaff !important;
  border: 1px solid var(--admin-line-soft) !important;
  border-radius: 14px !important;
  min-height: 112px !important;
  padding: 18px !important;
}

.v2-shell #adminPanel .admin-overview-card span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.v2-shell #adminPanel .admin-overview-card strong {
  color: var(--admin-text) !important;
  display: block !important;
  font-size: 34px !important;
  line-height: 1 !important;
  margin-top: 22px !important;
}

.v2-shell #adminPanel .admin-user-form {
  display: grid !important;
  grid-area: userform !important;
}

.v2-shell #adminPanel .admin-users-directory {
  display: block !important;
  grid-area: users !important;
}

.v2-shell #adminPanel .admin-rent-card {
  display: block !important;
  grid-area: rent !important;
}

.v2-shell #adminPanel .admin-tab-form {
  display: grid !important;
  grid-area: tabform !important;
}

.v2-shell #adminPanel .admin-tabs-card {
  display: block !important;
  grid-area: tabs !important;
}

.v2-shell #adminPanel .admin-notifications-card {
  display: block !important;
  grid-area: notifications !important;
}

.v2-shell #adminPanel .admin-history-card {
  display: block !important;
  grid-area: history !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
.v2-shell #adminPanel .admin-users-directory > .panel-title {
  align-items: end !important;
  background: transparent !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
}

.v2-shell #adminPanel .panel-kicker,
.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #00a76a !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 9px !important;
}

.v2-shell #adminPanel .panel-title h2,
.v2-shell #adminPanel .admin-users-directory .panel-title h2 {
  color: var(--admin-text) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

.v2-shell #adminPanel .panel-title > span,
.v2-shell #adminPanel .form-message,
.v2-shell #adminPanel .empty-state {
  color: var(--admin-muted) !important;
}

.v2-shell #adminPanel :where(label) {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.v2-shell #adminPanel :where(input, select) {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #252238 !important;
  min-height: 42px !important;
}

.v2-shell #adminPanel .panel-title button[type="submit"],
.v2-shell #adminPanel .admin-filter-button {
  background: var(--admin-green-soft) !important;
  border: 1px solid #75e49f !important;
  color: var(--admin-green) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  min-height: 40px !important;
  padding: 0 16px !important;
}

.v2-shell #adminPanel .admin-users-filters {
  align-items: end !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(300px, 1fr) 150px 92px !important;
}

.v2-shell #adminPanel .admin-role-chips {
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-role-chips button {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #6f657d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 12px !important;
  min-height: 36px !important;
  padding: 0 13px !important;
}

.v2-shell #adminPanel .admin-role-chips button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel .admin-role-chips span {
  color: var(--admin-purple) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

.v2-shell #adminPanel .admin-users-table {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: auto !important;
}

.v2-shell #adminPanel .admin-users-found {
  border-bottom: 1px solid var(--admin-line-soft) !important;
  color: var(--admin-muted) !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 15px 18px !important;
}

.v2-shell #adminPanel .admin-users-found strong {
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.35fr) minmax(170px, 1fr) 130px 120px 115px 74px !important;
  min-width: 940px !important;
  padding: 0 15px !important;
}

.v2-shell #adminPanel .admin-users-table-head {
  background: #ffffff !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  color: #6f617e !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  height: 42px !important;
}

.v2-shell #adminPanel .admin-user-table-row,
.v2-shell #adminPanel .list-row {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .admin-user-table-row {
  min-height: 66px !important;
}

.v2-shell #adminPanel .list-row {
  min-height: 60px !important;
  padding: 12px 0 !important;
}

.v2-shell #adminPanel .admin-user-table-row:hover,
.v2-shell #adminPanel .list-row:hover {
  background: #fbf8ff !important;
}

.v2-shell #adminPanel .admin-user-cell strong,
.v2-shell #adminPanel .list-row-main strong,
.v2-shell #adminPanel .list-row strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
}

.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar),
.v2-shell #adminPanel .list-row span,
.v2-shell #adminPanel .list-row-main span {
  color: var(--admin-muted) !important;
  font-size: 11px !important;
}

.v2-shell #adminPanel .admin-mono {
  color: #008b51 !important;
  font-size: 12px !important;
}

.v2-shell #adminPanel .user-avatar {
  border: 1px solid var(--admin-line) !important;
  box-shadow: none !important;
}

.v2-shell #adminPanel .list-stack {
  gap: 0 !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill,
.v2-shell #adminPanel .rent-status-pill {
  background: #f8f6fb !important;
  border: 1px solid #dfd8ea !important;
  color: #655b74 !important;
  min-height: 28px !important;
}

.v2-shell #adminPanel .admin-user-table-row .role-pill.admin {
  background: #eaf5ff !important;
  border-color: #9ed0ff !important;
  color: #1267aa !important;
}

.v2-shell #adminPanel .admin-user-table-row .role-pill.dealer {
  background: #f3e9ff !important;
  border-color: #d8b3ff !important;
  color: #8a35be !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-paid,
.v2-shell #adminPanel .admin-rent-row.is-paid .rent-status-pill {
  background: #ecfff3 !important;
  border-color: #9be6b4 !important;
  color: #008b37 !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-unpaid,
.v2-shell #adminPanel .admin-rent-row.is-unpaid .rent-status-pill {
  background: #fff0f2 !important;
  border-color: #ffb5c0 !important;
  color: #c62940 !important;
}

.v2-shell #adminPanel button.danger,
.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: #fff5f6 !important;
  border: 1px solid #ffc7cf !important;
  color: #bd243a !important;
}

@media (max-width: 1100px) {
  .v2-shell #adminPanel .admin-control-bar,
  .v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
  .v2-shell #adminPanel .admin-users-directory > .panel-title {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel .admin-section-tabs {
    justify-content: flex-start !important;
  }

  .v2-shell #adminPanel .admin-users-filters {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .v2-shell #adminPanel.admin-panel {
    margin: 0 auto 24px !important;
    padding: 18px !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "userform"
      "users"
      "rent" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "tabform"
      "tabs" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview"
      "userform"
      "users"
      "rent"
      "tabform"
      "tabs"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel .admin-control-bar h2 {
    font-size: 34px !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card) {
    border-radius: 12px !important;
    padding: 16px !important;
  }
}

.v2-shell #adminPanel [data-admin-section-panel][hidden],
.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-overview-card, .admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

/* Admin portal light redesign */
.v2-shell #adminPanel.admin-panel {
  --admin-page: #f7f3fb;
  --admin-card: #ffffff;
  --admin-line: #dfd8e8;
  --admin-line-soft: #eee8f5;
  --admin-text: #080921;
  --admin-muted: #756d83;
  --admin-green: #009b56;
  --admin-green-soft: #edfff5;
  --admin-blue: #215fc9;
  --admin-red: #dc2e46;
  --admin-purple: #8d57d8;
  align-items: start !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(141, 87, 216, 0.12), transparent 36%),
    var(--admin-page) !important;
  border: 1px solid rgba(210, 200, 226, 0.9) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  color: var(--admin-text) !important;
  display: grid !important;
  gap: 18px !important;
  margin: 0 auto 36px !important;
  max-width: 1460px !important;
  min-height: 620px !important;
  padding: 28px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "control"
    "overview" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "userform users"
    "rent users" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "tabform tabs" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas:
    "control control"
    "notifications history" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas:
    "control control control"
    "overview overview overview"
    "userform users rent"
    "tabform tabs notifications"
    "history history history" !important;
}

.v2-shell #adminPanel .admin-control-bar {
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--admin-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 24px !important;
  grid-area: control !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  padding: 0 0 28px !important;
}

.v2-shell #adminPanel .admin-control-bar .panel-kicker {
  color: var(--admin-green) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 1.9px !important;
  margin: 0 0 12px !important;
}

.v2-shell #adminPanel .admin-control-bar h2 {
  color: var(--admin-text) !important;
  font-size: 42px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  margin: 0 !important;
}

.v2-shell #adminPanel .admin-control-bar p {
  color: var(--admin-muted) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  margin: 12px 0 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs button {
  background: var(--admin-card) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(58, 43, 86, 0.055) !important;
  color: #6f657d !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  min-height: 38px !important;
  padding: 0 16px !important;
}

.v2-shell #adminPanel .admin-section-tabs button:hover {
  background: #fbf9ff !important;
  border-color: #cfc4df !important;
  color: var(--admin-text) !important;
  transform: translateY(-1px) !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card) {
  background: var(--admin-card) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 54px rgba(54, 39, 83, 0.075) !important;
  color: var(--admin-text) !important;
  padding: 22px !important;
}

.v2-shell #adminPanel .admin-overview-card {
  display: grid !important;
  gap: 14px !important;
  grid-area: overview !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: #fbfaff !important;
  border: 1px solid var(--admin-line-soft) !important;
  border-radius: 14px !important;
  min-height: 112px !important;
  padding: 18px !important;
}

.v2-shell #adminPanel .admin-overview-card span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.v2-shell #adminPanel .admin-overview-card strong {
  color: var(--admin-text) !important;
  display: block !important;
  font-size: 34px !important;
  line-height: 1 !important;
  margin-top: 22px !important;
}

.v2-shell #adminPanel .admin-user-form {
  display: grid !important;
  grid-area: userform !important;
}

.v2-shell #adminPanel .admin-users-directory {
  display: block !important;
  grid-area: users !important;
}

.v2-shell #adminPanel .admin-rent-card {
  display: block !important;
  grid-area: rent !important;
}

.v2-shell #adminPanel .admin-tab-form {
  display: grid !important;
  grid-area: tabform !important;
}

.v2-shell #adminPanel .admin-tabs-card {
  display: block !important;
  grid-area: tabs !important;
}

.v2-shell #adminPanel .admin-notifications-card {
  display: block !important;
  grid-area: notifications !important;
}

.v2-shell #adminPanel .admin-history-card {
  display: block !important;
  grid-area: history !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
.v2-shell #adminPanel .admin-users-directory > .panel-title {
  align-items: end !important;
  background: transparent !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
}

.v2-shell #adminPanel .panel-kicker,
.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #00a76a !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 9px !important;
}

.v2-shell #adminPanel .panel-title h2,
.v2-shell #adminPanel .admin-users-directory .panel-title h2 {
  color: var(--admin-text) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

.v2-shell #adminPanel .panel-title > span,
.v2-shell #adminPanel .form-message,
.v2-shell #adminPanel .empty-state {
  color: var(--admin-muted) !important;
}

.v2-shell #adminPanel :where(label) {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.v2-shell #adminPanel :where(input, select) {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #252238 !important;
  min-height: 42px !important;
}

.v2-shell #adminPanel :where(input, select):focus {
  border-color: #8ee3ac !important;
  box-shadow: 0 0 0 4px rgba(0, 155, 86, 0.1) !important;
}

.v2-shell #adminPanel :where(button:not(.admin-section-tabs button):not(.admin-role-chips button)) {
  border-radius: 8px !important;
  box-shadow: none !important;
}

.v2-shell #adminPanel .panel-title button[type="submit"],
.v2-shell #adminPanel .admin-filter-button {
  background: var(--admin-green-soft) !important;
  border: 1px solid #75e49f !important;
  color: var(--admin-green) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  min-height: 40px !important;
  padding: 0 16px !important;
}

.v2-shell #adminPanel .admin-users-filters {
  align-items: end !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(300px, 1fr) 150px 92px !important;
}

.v2-shell #adminPanel .admin-users-filters label {
  display: grid !important;
  gap: 7px !important;
}

.v2-shell #adminPanel .admin-role-chips {
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-role-chips button {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #6f657d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 12px !important;
  min-height: 36px !important;
  padding: 0 13px !important;
}

.v2-shell #adminPanel .admin-role-chips button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel .admin-role-chips span {
  color: var(--admin-purple) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

.v2-shell #adminPanel .admin-users-table {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: auto !important;
}

.v2-shell #adminPanel .admin-users-found {
  border-bottom: 1px solid var(--admin-line-soft) !important;
  color: var(--admin-muted) !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 15px 18px !important;
}

.v2-shell #adminPanel .admin-users-found strong {
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.35fr) minmax(170px, 1fr) 130px 120px 115px 74px !important;
  min-width: 940px !important;
  padding: 0 15px !important;
}

.v2-shell #adminPanel .admin-users-table-head {
  background: #ffffff !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  color: #6f617e !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  height: 42px !important;
}

.v2-shell #adminPanel .admin-user-table-row {
  background: #ffffff !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  color: var(--admin-text) !important;
  min-height: 66px !important;
}

.v2-shell #adminPanel .admin-user-table-row:hover {
  background: #fbf8ff !important;
}

.v2-shell #adminPanel .admin-user-cell strong,
.v2-shell #adminPanel .list-row-main strong,
.v2-shell #adminPanel .list-row strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
}

.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar),
.v2-shell #adminPanel .list-row span,
.v2-shell #adminPanel .list-row-main span {
  color: var(--admin-muted) !important;
  font-size: 11px !important;
}

.v2-shell #adminPanel .admin-mono {
  color: #008b51 !important;
  font-size: 12px !important;
}

.v2-shell #adminPanel .user-avatar {
  border: 1px solid var(--admin-line) !important;
  box-shadow: none !important;
}

.v2-shell #adminPanel .list-stack {
  gap: 0 !important;
}

.v2-shell #adminPanel .list-row {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--admin-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--admin-text) !important;
  min-height: 60px !important;
  padding: 12px 0 !important;
}

.v2-shell #adminPanel .list-row:hover {
  background: #fbf8ff !important;
}

.v2-shell #adminPanel .list-row:first-child {
  border-top: 0 !important;
}

.v2-shell #adminPanel .list-actions {
  gap: 8px !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill,
.v2-shell #adminPanel .rent-status-pill {
  background: #f8f6fb !important;
  border: 1px solid #dfd8ea !important;
  color: #655b74 !important;
  min-height: 28px !important;
}

.v2-shell #adminPanel .admin-user-table-row .role-pill.admin {
  background: #eaf5ff !important;
  border-color: #9ed0ff !important;
  color: #1267aa !important;
}

.v2-shell #adminPanel .admin-user-table-row .role-pill.dealer {
  background: #f3e9ff !important;
  border-color: #d8b3ff !important;
  color: #8a35be !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-paid,
.v2-shell #adminPanel .admin-rent-row.is-paid .rent-status-pill {
  background: #ecfff3 !important;
  border-color: #9be6b4 !important;
  color: #008b37 !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-unpaid,
.v2-shell #adminPanel .admin-rent-row.is-unpaid .rent-status-pill {
  background: #fff0f2 !important;
  border-color: #ffb5c0 !important;
  color: #c62940 !important;
}

.v2-shell #adminPanel button.danger,
.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: #fff5f6 !important;
  border: 1px solid #ffc7cf !important;
  color: #bd243a !important;
}

.v2-shell #adminPanel .mini-check {
  color: var(--admin-muted) !important;
}

@media (max-width: 1100px) {
  .v2-shell #adminPanel .admin-control-bar,
  .v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
  .v2-shell #adminPanel .admin-users-directory > .panel-title {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel .admin-section-tabs {
    justify-content: flex-start !important;
  }

  .v2-shell #adminPanel .admin-users-filters {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .v2-shell #adminPanel.admin-panel {
    margin: 0 auto 24px !important;
    padding: 18px !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "userform"
      "users"
      "rent" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "tabform"
      "tabs" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview"
      "userform"
      "users"
      "rent"
      "tabform"
      "tabs"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel .admin-control-bar h2 {
    font-size: 34px !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card) {
    border-radius: 12px !important;
    padding: 16px !important;
  }
}

.v2-shell #adminPanel [data-admin-section-panel][hidden],
.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-overview-card, .admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

.v2-shell .tab-profile-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(231, 25, 54, 0.2), transparent 42%),
    linear-gradient(180deg, rgba(19, 21, 30, 0.98), rgba(12, 15, 22, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
  display: grid !important;
  gap: 14px !important;
  justify-self: stretch !important;
  padding: 15px !important;
}

.v2-shell .tab-profile-header {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}

.v2-shell .tab-profile-avatar {
  align-items: center !important;
  background: linear-gradient(145deg, #f31f3f, #9f1729) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 6px rgba(231, 25, 54, 0.12), 0 14px 28px rgba(231, 25, 54, 0.24) !important;
  color: #ffffff !important;
  display: grid !important;
  flex: 0 0 48px !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  height: 48px !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  width: 48px !important;
}

.v2-shell .tab-profile-header h3 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  margin: 0 0 4px !important;
}

.v2-shell .tab-profile-header h3::before {
  content: "👤 ";
}

.v2-shell .tab-profile-header p {
  color: #aab0bc !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.v2-shell .tab-profile-stats {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v2-shell .tab-profile-stats div {
  background: #080c13 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 5px !important;
  min-height: 64px !important;
  padding: 10px !important;
}

.v2-shell .tab-profile-stats div:nth-child(5) {
  grid-column: 1 / -1 !important;
  min-height: 58px !important;
}

.v2-shell .tab-profile-stats span {
  color: #aab0bc !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.v2-shell .tab-profile-stats strong {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere !important;
}

.v2-shell .tab-profile-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.v2-shell .tab-profile-badge {
  background: rgba(231, 25, 54, 0.16) !important;
  border: 1px solid rgba(255, 48, 77, 0.26) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 8px 10px !important;
}

@media (max-width: 760px) {
  .v2-shell .inventory-tab-row {
    grid-template-columns: 1fr !important;
  }

  .v2-shell .tab-profile-card {
    justify-self: stretch !important;
  }
}

@media (max-width: 520px) {
  .v2-shell .tab-profile-stats {
    grid-template-columns: 1fr !important;
  }
}

/* V2 active tab seller profile - right rail alignment */
.v2-shell #inventoryPage {
  position: relative !important;
}

.v2-shell .inventory-tab-row {
  display: block !important;
  margin: 0 0 20px !important;
  min-height: 54px !important;
  padding-right: 455px !important;
}

.v2-shell .inventory-tab-row .tabs {
  margin: 0 !important;
  max-width: 100% !important;
}

.v2-shell .tab-profile-card {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 420px !important;
  z-index: 4 !important;
}

.v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .stats-grid,
.v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .workspace {
  margin-right: 455px !important;
}

@media (max-width: 1180px) {
  .v2-shell .inventory-tab-row {
    padding-right: 0 !important;
  }

  .v2-shell .tab-profile-card {
    margin-top: 14px !important;
    position: static !important;
    width: 100% !important;
  }

  .v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .stats-grid,
  .v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .workspace {
    margin-right: 0 !important;
  }
}

/* V2 active tab seller profile - fixed edge overlay */
.v2-shell .inventory-tab-row {
  padding-right: 0 !important;
}

.v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .stats-grid,
.v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .workspace {
  margin-right: 0 !important;
}

@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    margin-top: 0 !important;
    max-width: 420px !important;
    min-width: 340px !important;
    position: fixed !important;
    right: 0 !important;
    top: 96px !important;
    width: min(420px, 28vw) !important;
    z-index: 20 !important;
  }
}

@media (max-width: 760px) {
  .v2-shell .tab-profile-card {
    margin-top: 14px !important;
    position: static !important;
    width: 100% !important;
  }
}

/* V2 active tab seller profile - polished edge */
@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    background:
      linear-gradient(90deg, rgba(215, 38, 56, 0.18), transparent 34px),
      radial-gradient(circle at 0% 8%, rgba(255, 59, 77, 0.24), transparent 44%),
      linear-gradient(180deg, rgba(18, 20, 29, 0.98), rgba(9, 12, 18, 0.96)) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-left-color: rgba(255, 59, 77, 0.34) !important;
    border-radius: 18px 0 0 18px !important;
    box-shadow:
      -18px 0 44px rgba(0, 0, 0, 0.42),
      -1px 0 0 rgba(255, 255, 255, 0.08),
      0 0 34px rgba(215, 38, 56, 0.16) !important;
    overflow: hidden !important;
  }

  .v2-shell .tab-profile-card::before {
    background: linear-gradient(180deg, transparent, rgba(255, 59, 77, 0.78), transparent) !important;
    content: "" !important;
    height: 76% !important;
    left: 0 !important;
    opacity: 0.85 !important;
    position: absolute !important;
    top: 12% !important;
    width: 2px !important;
  }
}

/* Inventory tabs as a dropdown menu. */
.v2-shell .tabs-menu-field {
  color: #b8c4d3 !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  max-width: min(360px, 100%) !important;
  position: relative !important;
  text-transform: uppercase !important;
}

.v2-shell .inventory-tab-row .tabs-menu-field {
  margin-bottom: 0 !important;
}

.v2-shell .tabs-menu {
  appearance: none !important;
  background:
    linear-gradient(180deg, rgba(14, 19, 28, 0.98), rgba(6, 10, 16, 0.98)) !important;
  border: 1px solid rgba(255, 42, 70, 0.84) !important;
  border-radius: 8px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 3px rgba(255, 42, 70, 0.12),
    0 16px 34px rgba(0, 0, 0, 0.28) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  min-height: 50px !important;
  padding: 0 44px 0 16px !important;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
  width: 100% !important;
}

.v2-shell .tabs-menu-field::after {
  border-bottom: 2px solid #ffffff !important;
  border-right: 2px solid #ffffff !important;
  content: "" !important;
  height: 8px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 17px !important;
  top: 38px !important;
  transform: rotate(45deg) !important;
  width: 8px !important;
}

.v2-shell .tabs-menu:hover {
  border-color: #ff5870 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 3px rgba(255, 42, 70, 0.18),
    0 18px 38px rgba(0, 0, 0, 0.32) !important;
}

.v2-shell .tabs-menu:focus {
  border-color: #ff3854 !important;
  outline: 3px solid rgba(255, 42, 70, 0.22) !important;
}

.v2-shell .tabs-menu option {
  background: #070b11 !important;
  color: #ffffff !important;
}

/* Calm dashboard pass - active v2 */
:root {
  --bg: #11151d;
  --panel: rgba(24, 29, 39, 0.94);
  --panel-soft: rgba(255, 255, 255, 0.045);
  --panel-glass: rgba(24, 29, 39, 0.94);
  --panel-card: rgba(24, 29, 39, 0.94);
  --control-bg: rgba(17, 21, 29, 0.94);
  --control-soft: rgba(255, 255, 255, 0.06);
  --control-active: rgba(159, 45, 61, 0.2);
  --topbar-control-bg: rgba(17, 21, 29, 0.94);
  --brand: #b83346;
  --brand-strong: #d94b5d;
  --danger: #d94b5d;
  --danger-soft: rgba(217, 75, 93, 0.15);
  --line: rgba(255, 255, 255, 0.1);
  --muted: #a8b0bd;
  --shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
  --card-hover-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
  --card-active-shadow: 0 10px 26px rgba(184, 51, 70, 0.18);
}

html {
  background: var(--bg);
}

.v2-shell,
.v2-shell.theme-dark,
.v2-shell.theme-light {
  background:
    linear-gradient(180deg, rgba(17, 21, 29, 0.96), rgba(17, 21, 29, 0.99)),
    url("/red-car-background.jpg") right top / min(58vw, 900px) auto no-repeat,
    var(--bg) !important;
  color: #f7f8fa !important;
}

.v2-shell::before,
.v2-shell .topbar::after,
.v2-shell .tab-profile-card::before {
  display: none !important;
}

.v2-shell button,
.v2-shell .discord-login-button {
  background: var(--brand) !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease !important;
}

.v2-shell button:hover,
.v2-shell .discord-login-button:hover {
  background: var(--brand-strong) !important;
  transform: none !important;
}

.v2-shell button.secondary,
.v2-shell .tab-button,
.v2-shell .pagination-button {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  color: #f3f5f8 !important;
}

.v2-shell button.secondary:hover,
.v2-shell .tab-button:hover,
.v2-shell .pagination-button:hover {
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.v2-shell button.secondary.active,
.v2-shell .tab-button.active,
.v2-shell .pagination-button.active {
  background: rgba(184, 51, 70, 0.22) !important;
  border-color: rgba(217, 75, 93, 0.42) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.v2-shell button.danger {
  background: rgba(217, 75, 93, 0.14) !important;
  color: #ff9aa6 !important;
}

.v2-shell input,
.v2-shell select,
.v2-shell textarea {
  background: var(--control-bg) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}

.v2-shell input:focus,
.v2-shell select:focus,
.v2-shell textarea:focus {
  border-color: rgba(217, 75, 93, 0.58) !important;
  outline: 3px solid rgba(217, 75, 93, 0.12) !important;
}

.v2-shell .login-view {
  background:
    linear-gradient(180deg, rgba(17, 21, 29, 0.9), rgba(17, 21, 29, 0.98)),
    url("/red-car-background.jpg") center / cover no-repeat !important;
}

.v2-shell .login-panel,
.v2-shell .panel,
.v2-shell .table-panel,
.v2-shell .sales-metric,
.v2-shell .timeclock-summary,
.v2-shell .list-row,
.v2-shell .admin-panel,
.v2-shell .stat-card,
.v2-shell .seller-profile-card,
.v2-shell .tab-profile-card,
.v2-shell .tab-profile-stats div {
  background: var(--panel-glass) !important;
  backdrop-filter: blur(8px) !important;
  border-color: var(--line) !important;
  box-shadow: var(--shadow) !important;
}

.v2-shell .topbar {
  background: rgba(17, 21, 29, 0.96) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}

.v2-shell .topbar-brand {
  filter: none !important;
}

.v2-shell .brand-main,
.v2-shell .brand-sub {
  text-shadow: none !important;
}

.v2-shell .brand-swoosh {
  background: linear-gradient(90deg, transparent, var(--brand) 18%, var(--brand-strong) 72%, transparent) !important;
  opacity: 0.7 !important;
}

.v2-shell .topbar-page-nav,
.v2-shell .topbar-utility-actions {
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}

.v2-shell main {
  padding-top: 24px !important;
}

.v2-shell .stats-grid {
  gap: 12px !important;
}

.v2-shell .stat-card {
  display: block !important;
  min-height: 0 !important;
}

.v2-shell .stat-card::before {
  display: none !important;
}

.v2-shell .stat-card span,
.v2-shell label,
.v2-shell .table-summary,
.v2-shell .table-panel .panel-title span,
.v2-shell .sales-metric span,
.v2-shell .timeclock-summary span,
.v2-shell .list-row span,
.v2-shell .tab-profile-header p,
.v2-shell .tab-profile-stats span,
.v2-shell .car-note {
  color: var(--muted) !important;
}

.v2-shell .stat-card strong {
  font-size: clamp(22px, 1.8vw, 28px) !important;
}

.v2-shell .panel-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  padding-bottom: 10px !important;
}

.v2-shell .table-wrap {
  border-color: var(--line) !important;
}

.v2-shell th {
  background: rgba(255, 255, 255, 0.04) !important;
  color: #c6cbd4 !important;
}

.v2-shell tbody tr:hover td {
  background: rgba(255, 255, 255, 0.035) !important;
}

.v2-shell .sort-button,
.v2-shell .sort-button:hover,
.v2-shell .sort-button.active,
.v2-shell .panel-kicker,
.v2-shell .eyebrow,
.v2-shell .price-value-cell,
.v2-shell .table-select,
.v2-shell .tuning-select,
.v2-shell .tab-profile-badge {
  color: var(--brand-strong) !important;
}

.v2-shell .car-name::before {
  display: none !important;
}

.v2-shell .tabs-menu {
  background: var(--control-bg) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

.v2-shell .tabs-menu:hover,
.v2-shell .tabs-menu:focus {
  border-color: rgba(217, 75, 93, 0.48) !important;
  box-shadow: none !important;
}

.v2-shell .tab-profile-badge {
  background: rgba(217, 75, 93, 0.12) !important;
  border-color: rgba(217, 75, 93, 0.28) !important;
}

@media (min-width: 761px) {
  .v2-shell .tab-profile-card {
    border-radius: 8px 0 0 8px !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .v2-shell :where(.stat-card, .timeclock-summary, .panel, .table-panel, .sales-metric, .list-row, .seller-profile-card, .tab-profile-card):hover {
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: var(--shadow) !important;
    transform: none !important;
  }
}

/* Stat cards polish */
.v2-shell .stats-grid {
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: 18px !important;
}

.v2-shell .stat-card {
  align-content: center !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(20, 24, 33, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2) !important;
  display: grid !important;
  gap: 9px !important;
  min-height: 126px !important;
  overflow: hidden !important;
  padding: 22px 24px !important;
  position: relative !important;
}

.v2-shell .stat-card::before {
  background: linear-gradient(180deg, rgba(217, 75, 93, 0.95), rgba(217, 75, 93, 0.18)) !important;
  content: "" !important;
  display: block !important;
  height: auto !important;
  inset: 18px auto 18px 0 !important;
  position: absolute !important;
  width: 3px !important;
}

.v2-shell .stat-card:nth-child(1)::before {
  background: linear-gradient(180deg, rgba(36, 211, 132, 0.95), rgba(36, 211, 132, 0.16)) !important;
}

.v2-shell .stat-card:nth-child(2)::before {
  background: linear-gradient(180deg, rgba(217, 75, 93, 0.95), rgba(217, 75, 93, 0.16)) !important;
}

.v2-shell .stat-card:nth-child(3)::before {
  background: linear-gradient(180deg, rgba(85, 160, 255, 0.95), rgba(85, 160, 255, 0.16)) !important;
}

.v2-shell .stat-card:nth-child(4)::before {
  background: linear-gradient(180deg, rgba(255, 185, 92, 0.95), rgba(255, 185, 92, 0.16)) !important;
}

.v2-shell .stat-card::after {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 62%) !important;
  content: "" !important;
  height: 120px !important;
  position: absolute !important;
  right: -54px !important;
  top: -58px !important;
  width: 120px !important;
}

.v2-shell .stat-card span {
  color: #aeb6c2 !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.v2-shell .stat-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: clamp(28px, 2.4vw, 36px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  position: relative !important;
  text-wrap: balance !important;
  z-index: 1 !important;
}

.v2-shell .stock-value-card {
  align-content: center !important;
  gap: 8px !important;
}

.v2-shell .stock-value-card strong {
  font-size: clamp(24px, 2.05vw, 32px) !important;
}

.v2-shell .stat-subvalue {
  align-items: center !important;
  background: rgba(24, 211, 132, 0.12) !important;
  border: 1px solid rgba(24, 211, 132, 0.24) !important;
  border-radius: 999px !important;
  color: #aeb6c2 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  gap: 8px !important;
  line-height: 1 !important;
  margin-top: 1px !important;
  max-width: fit-content !important;
  padding: 8px 10px !important;
  position: relative !important;
  z-index: 1 !important;
}

.v2-shell .stat-subvalue b {
  color: #24d384 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

@media (max-width: 1180px) {
  .v2-shell .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .v2-shell .stats-grid {
    grid-template-columns: 1fr !important;
  }

  .v2-shell .stat-card {
    min-height: 112px !important;
    padding: 18px 20px !important;
  }
}

/* Clean stat cards */
.v2-shell .stats-grid {
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: 18px !important;
}

.v2-shell .stat-card {
  align-items: flex-start !important;
  background: rgba(19, 23, 31, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  border-top: 3px solid rgba(36, 211, 132, 0.72) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  justify-content: center !important;
  min-height: 118px !important;
  overflow: hidden !important;
  padding: 20px 22px !important;
  position: relative !important;
  text-align: left !important;
}

.v2-shell .stat-card:nth-child(2) {
  border-top-color: rgba(217, 75, 93, 0.72) !important;
}

.v2-shell .stat-card:nth-child(3) {
  border-top-color: rgba(85, 160, 255, 0.72) !important;
}

.v2-shell .stat-card:nth-child(4) {
  border-top-color: rgba(255, 185, 92, 0.72) !important;
}

.v2-shell .stat-card::before,
.v2-shell .stat-card::after {
  display: none !important;
}

.v2-shell .stat-card span {
  color: #aab2bf !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  order: 1 !important;
  text-align: left !important;
}

.v2-shell .stat-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: clamp(30px, 2.25vw, 38px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: 100% !important;
  order: 2 !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

.v2-shell .stock-value-card {
  gap: 8px !important;
  justify-content: center !important;
}

.v2-shell .stock-value-card strong,
.v2-shell .stat-card:nth-child(4) strong {
  font-size: clamp(27px, 1.9vw, 34px) !important;
}

.v2-shell .stat-subvalue {
  align-items: center !important;
  background: rgba(24, 211, 132, 0.1) !important;
  border: 1px solid rgba(24, 211, 132, 0.22) !important;
  border-radius: 999px !important;
  color: #aab2bf !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  gap: 8px !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: 100% !important;
  order: 3 !important;
  padding: 7px 10px !important;
  white-space: nowrap !important;
}

.v2-shell .stat-subvalue b {
  color: #24d384 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

@media (max-width: 1180px) {
  .v2-shell .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .v2-shell .stats-grid {
    grid-template-columns: 1fr !important;
  }

  .v2-shell .stat-card {
    min-height: 104px !important;
    padding: 18px 20px !important;
  }
}

/* Clean pagination */
.v2-shell .pagination {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: flex-start !important;
  margin-top: 14px !important;
  padding: 8px !important;
}

.v2-shell .pagination-button {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #c8ced8 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 38px !important;
  padding: 0 11px !important;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease !important;
}

.v2-shell .pagination-button:first-child,
.v2-shell .pagination-button:last-child {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  min-width: 78px !important;
}

.v2-shell .pagination-button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  transform: none !important;
}

.v2-shell .pagination-button.active {
  background: rgba(184, 51, 70, 0.28) !important;
  border-color: rgba(217, 75, 93, 0.56) !important;
  box-shadow: inset 0 0 0 1px rgba(217, 75, 93, 0.18) !important;
  color: #ffffff !important;
}

.v2-shell .pagination-button:disabled {
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(200, 206, 216, 0.42) !important;
  cursor: not-allowed !important;
}

@media (max-width: 720px) {
  .v2-shell .pagination {
    gap: 5px !important;
    padding: 7px !important;
  }

  .v2-shell .pagination-button {
    min-width: 34px !important;
    padding: 0 9px !important;
  }

  .v2-shell .pagination-button:first-child,
  .v2-shell .pagination-button:last-child {
    flex: 1 1 96px !important;
  }
}

/* Discord avatar images */
.v2-shell .user-avatar,
.v2-shell .tab-profile-avatar,
.v2-shell .seller-avatar {
  overflow: hidden !important;
}

.v2-shell .user-avatar img,
.v2-shell .tab-profile-avatar img,
.v2-shell .seller-avatar img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.v2-shell .user-avatar.has-image,
.v2-shell .tab-profile-avatar.has-image,
.v2-shell .seller-avatar.has-image {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: transparent !important;
}

/* Login welcome overlay */
.v2-shell .welcome-overlay {
  align-items: center !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(217, 75, 93, 0.2), transparent 28%),
    radial-gradient(circle at 50% 72%, rgba(255, 255, 255, 0.05), transparent 30%),
    rgba(6, 9, 15, 0.86) !important;
  backdrop-filter: blur(13px) saturate(1.08) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: center !important;
  padding: 24px !important;
  pointer-events: auto !important;
  position: fixed !important;
  z-index: 9999 !important;
}

.v2-shell .welcome-overlay[hidden] {
  display: none !important;
}

.v2-shell .welcome-overlay-card {
  align-items: center !important;
  animation: welcomeOverlayIn 0.34s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  background:
    linear-gradient(180deg, rgba(28, 34, 46, 0.92), rgba(14, 18, 27, 0.94)),
    rgba(18, 23, 32, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 14px !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
  max-width: min(520px, 92vw) !important;
  min-width: min(430px, 92vw) !important;
  overflow: hidden !important;
  padding: 40px 38px 32px !important;
  position: relative !important;
  text-align: center !important;
}

.v2-shell .welcome-overlay-avatar {
  align-items: center !important;
  background:
    linear-gradient(135deg, rgba(217, 75, 93, 0.35), rgba(184, 51, 70, 0.16)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 0 7px rgba(217, 75, 93, 0.1),
    0 18px 38px rgba(0, 0, 0, 0.32) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 32px !important;
  font-weight: 950 !important;
  height: 92px !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  width: 92px !important;
}

.v2-shell .welcome-overlay-avatar img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.v2-shell .welcome-overlay-avatar.has-image {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: transparent !important;
}

.v2-shell .welcome-overlay-card p {
  color: #d7dde7 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.v2-shell .welcome-overlay-card h2 {
  color: #ffffff !important;
  font-size: clamp(36px, 4.7vw, 62px) !important;
  font-weight: 950 !important;
  line-height: 1.04 !important;
  margin: 0 0 4px !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.v2-shell .welcome-overlay-subtitle {
  color: #8f99a8 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
}

.v2-shell .welcome-overlay-progress {
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  display: block !important;
  height: 4px !important;
  overflow: hidden !important;
  width: min(280px, 70vw) !important;
}

.v2-shell .welcome-overlay-progress::before {
  animation: welcomeOverlayProgress 5s linear forwards !important;
  background: linear-gradient(90deg, #d94b5d, #ff7283) !important;
  border-radius: inherit !important;
  content: "" !important;
  display: block !important;
  height: 100% !important;
  transform-origin: left center !important;
  width: 100% !important;
}

@keyframes welcomeOverlayIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.975);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes welcomeOverlayProgress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

@media (max-width: 560px) {
  .v2-shell .welcome-overlay-card {
    min-width: 0 !important;
    padding: 34px 24px 28px !important;
  }

  .v2-shell .welcome-overlay-avatar {
    height: 78px !important;
    width: 78px !important;
  }
}

/* Topbar polish */
.v2-shell .topbar {
  align-items: center !important;
  background: rgba(12, 16, 23, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24) !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  min-height: 72px !important;
  padding: 10px clamp(18px, 2vw, 32px) !important;
}

.v2-shell .topbar-title {
  display: none !important;
}

.v2-shell .topbar-brand {
  align-content: center !important;
  align-self: center !important;
  display: grid !important;
  gap: 0 !important;
  grid-column: 1 !important;
  justify-self: start !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 160px !important;
}

.v2-shell .brand-main {
  color: #ffffff !important;
  font-size: 31px !important;
  font-style: italic !important;
  font-weight: 950 !important;
  line-height: 0.92 !important;
}

.v2-shell .brand-swoosh {
  display: none !important;
}

.v2-shell .brand-sub {
  color: #ff4058 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.v2-shell .topbar-actions {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-column: 2 !important;
  grid-template-columns: max-content minmax(280px, 1fr) max-content !important;
  min-width: 0 !important;
  width: 100% !important;
}

.v2-shell .topbar-page-nav,
.v2-shell .topbar-utility-actions {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  display: flex !important;
  gap: 4px !important;
  min-height: 44px !important;
  padding: 4px !important;
}

.v2-shell .topbar-page-nav {
  justify-content: flex-start !important;
}

.v2-shell .topbar-utility-actions {
  background: transparent !important;
  border-color: transparent !important;
  gap: 8px !important;
  padding: 0 !important;
}

.v2-shell .topbar-filter-controls {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(220px, 1fr) 132px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.v2-shell .topbar-button,
.v2-shell .topbar input,
.v2-shell .topbar select {
  border-radius: 7px !important;
  min-height: 40px !important;
}

.v2-shell .topbar-button {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  justify-content: center !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
}

.v2-shell .topbar-page-nav .topbar-button {
  background: transparent !important;
  border-color: transparent !important;
  color: #c9d0da !important;
}

.v2-shell .topbar-page-nav .topbar-button:hover {
  background: rgba(255, 255, 255, 0.065) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.v2-shell .topbar-page-nav .topbar-button.active {
  background: rgba(184, 51, 70, 0.26) !important;
  border-color: rgba(217, 75, 93, 0.45) !important;
  box-shadow: inset 0 0 0 1px rgba(217, 75, 93, 0.16) !important;
  color: #ffffff !important;
}

.v2-shell .topbar input,
.v2-shell .topbar select {
  background: rgba(6, 10, 16, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  color: #eef2f7 !important;
  font-size: 13px !important;
  padding: 0 14px !important;
  width: 100% !important;
}

.v2-shell .topbar input::placeholder {
  color: #778190 !important;
}

.v2-shell .topbar select {
  color: #ffffff !important;
  font-weight: 750 !important;
}

.v2-shell .topbar-utility-actions .topbar-button {
  background: rgba(255, 255, 255, 0.065) !important;
  border-color: rgba(255, 255, 255, 0.095) !important;
  color: #f6f7f9 !important;
  min-width: 86px !important;
}

.v2-shell .topbar-utility-actions .topbar-button:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.v2-shell .notification-button {
  gap: 8px !important;
  min-width: 126px !important;
}

.v2-shell .notification-button span {
  align-items: center !important;
  background: #f0334c !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  height: 22px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 22px !important;
  padding: 0 5px !important;
}

.v2-shell .welcome-user-badge {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 999px !important;
  color: #f7f8fb !important;
  display: inline-flex !important;
  gap: 9px !important;
  min-height: 40px !important;
  max-width: 240px !important;
  padding: 4px 14px 4px 5px !important;
  white-space: nowrap !important;
}

.v2-shell .welcome-user-badge[hidden] {
  display: none !important;
}

.v2-shell .welcome-user-avatar {
  align-items: center !important;
  background: rgba(217, 75, 93, 0.2) !important;
  border: 1px solid rgba(217, 75, 93, 0.32) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 30px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 30px !important;
  justify-content: center !important;
  overflow: hidden !important;
  width: 30px !important;
}

.v2-shell .welcome-user-avatar img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.v2-shell .welcome-user-avatar.has-image {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: transparent !important;
}

.v2-shell .welcome-user-badge span:last-child {
  display: block !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  max-width: 176px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1320px) {
  .v2-shell .topbar {
    grid-template-columns: 150px minmax(0, 1fr) !important;
  }

  .v2-shell .brand-main {
    font-size: 28px !important;
  }

  .v2-shell .brand-sub {
    font-size: 18px !important;
  }

  .v2-shell .topbar-actions {
    grid-template-columns: max-content minmax(220px, 1fr) !important;
  }

  .v2-shell .topbar-utility-actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-end !important;
  }
}

@media (max-width: 860px) {
  .v2-shell .topbar {
    grid-template-columns: 1fr !important;
    padding: 12px 14px !important;
  }

  .v2-shell .topbar-brand {
    grid-column: 1 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  .v2-shell .topbar-actions {
    grid-column: 1 !important;
    grid-template-columns: 1fr !important;
  }

  .v2-shell .topbar-page-nav,
  .v2-shell .topbar-utility-actions {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .v2-shell .topbar-filter-controls {
    grid-template-columns: 1fr !important;
  }

  .v2-shell .topbar-button {
    flex: 1 1 118px !important;
  }

  .v2-shell .welcome-user-badge {
    flex: 1 1 100% !important;
    justify-content: center !important;
    max-width: none !important;
  }
}

/* Topbar nav refinement */
.v2-shell .topbar-page-nav {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  gap: 18px !important;
  min-height: 40px !important;
  padding: 0 !important;
}

.v2-shell .topbar-page-nav .topbar-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #aeb6c3 !important;
  min-height: 40px !important;
  min-width: 0 !important;
  padding: 0 2px !important;
  position: relative !important;
}

.v2-shell .topbar-page-nav .topbar-button::after {
  background: transparent !important;
  border-radius: 999px !important;
  bottom: 3px !important;
  content: "" !important;
  height: 2px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
}

.v2-shell .topbar-page-nav .topbar-button:hover {
  background: transparent !important;
  color: #ffffff !important;
}

.v2-shell .topbar-page-nav .topbar-button.active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.v2-shell .topbar-page-nav .topbar-button.active::after {
  background: #d94b5d !important;
}

@media (max-width: 860px) {
  .v2-shell .topbar-page-nav {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    gap: 4px !important;
    padding: 4px !important;
  }

  .v2-shell .topbar-page-nav .topbar-button {
    border-radius: 7px !important;
    flex: 1 1 110px !important;
    padding: 0 12px !important;
  }
}

/* Welcome overlay - premium clean pass */
.v2-shell .welcome-overlay {
  background:
    linear-gradient(180deg, rgba(4, 7, 12, 0.88), rgba(8, 12, 19, 0.92)),
    url("/red-car-background.jpg") center / cover no-repeat !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}

.v2-shell .welcome-overlay::before {
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.055) 38%, transparent 62%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 86px) !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.v2-shell .welcome-overlay-card {
  background:
    linear-gradient(180deg, rgba(24, 29, 40, 0.84), rgba(9, 13, 21, 0.92)) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 16px !important;
  box-shadow:
    0 42px 110px rgba(0, 0, 0, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
  gap: 7px !important;
  max-width: min(560px, 92vw) !important;
  min-width: min(460px, 92vw) !important;
  padding: 34px 38px 30px !important;
}

.v2-shell .welcome-overlay-card::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent) !important;
  content: "" !important;
  height: 1px !important;
  left: 34px !important;
  opacity: 0.28 !important;
  position: absolute !important;
  right: 34px !important;
  top: 0 !important;
}

.v2-shell .welcome-overlay-card::after {
  animation: welcomeOverlaySheen 2.4s ease 0.28s both !important;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.12), transparent 48%) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  transform: translateX(-120%) !important;
}

.v2-shell .welcome-overlay-brand {
  color: #ff6677 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

.v2-shell .welcome-overlay-avatar {
  background:
    linear-gradient(135deg, rgba(255, 102, 119, 0.22), rgba(255, 255, 255, 0.08)) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow:
    0 0 0 1px rgba(255, 102, 119, 0.22),
    0 0 0 8px rgba(255, 102, 119, 0.08),
    0 24px 50px rgba(0, 0, 0, 0.38) !important;
  height: 96px !important;
  margin-bottom: 16px !important;
  width: 96px !important;
}

.v2-shell .welcome-overlay-card p {
  color: #b8c0cc !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

.v2-shell .welcome-overlay-card h2 {
  background: linear-gradient(180deg, #ffffff, #dce3ee) !important;
  background-clip: text !important;
  color: transparent !important;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 0.98 !important;
  margin-bottom: 6px !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.v2-shell .welcome-overlay-subtitle {
  color: #8f9aaa !important;
  font-size: 13px !important;
  margin-bottom: 18px !important;
}

.v2-shell .welcome-overlay-progress {
  background: rgba(255, 255, 255, 0.075) !important;
  height: 3px !important;
  width: min(320px, 72vw) !important;
}

.v2-shell .welcome-overlay-progress::before {
  background: linear-gradient(90deg, #ff4058, #ff7b8d, #ffffff) !important;
  box-shadow: 0 0 22px rgba(255, 64, 88, 0.38) !important;
}

@keyframes welcomeOverlaySheen {
  from {
    transform: translateX(-120%);
  }

  to {
    transform: translateX(120%);
  }
}

@media (max-width: 560px) {
  .v2-shell .welcome-overlay-card {
    min-width: 0 !important;
    padding: 30px 22px 26px !important;
  }

  .v2-shell .welcome-overlay-avatar {
    height: 82px !important;
    width: 82px !important;
  }

  .v2-shell .welcome-overlay-card h2 {
    font-size: clamp(34px, 12vw, 48px) !important;
  }
}

/* Admin avatar sizing fix */
.v2-shell .admin-list-row .user-avatar,
.v2-shell .admin-user-row .user-avatar,
.v2-shell .admin-rent-row .user-avatar {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  flex: 0 0 36px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 36px !important;
  justify-content: center !important;
  min-height: 36px !important;
  min-width: 36px !important;
  max-height: 36px !important;
  max-width: 36px !important;
  width: 36px !important;
}

.v2-shell .admin-list-row .user-avatar img,
.v2-shell .admin-user-row .user-avatar img,
.v2-shell .admin-rent-row .user-avatar img {
  height: 36px !important;
  max-height: 36px !important;
  max-width: 36px !important;
  width: 36px !important;
}

/* Inventory table clean pass */
.v2-shell #inventoryPage .workspace > .table-panel {
  background: rgba(18, 23, 32, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .panel-title {
  align-items: flex-start !important;
  background: rgba(255, 255, 255, 0.018) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 18px 18px 14px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .panel-title h2 {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .table-summary {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .table-summary span {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 999px !important;
  color: #aeb7c5 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 7px 10px !important;
  white-space: nowrap !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .table-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel table {
  background: transparent !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel thead th {
  background: rgba(10, 14, 21, 0.62) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #87909f !important;
  padding: 10px 12px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel thead th:first-child {
  padding-left: 18px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel thead th:last-child {
  padding-right: 18px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .sort-button,
.v2-shell #inventoryPage .workspace > .table-panel .sort-button:hover,
.v2-shell #inventoryPage .workspace > .table-panel .sort-button.active {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #b7bfcb !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  justify-content: flex-start !important;
  min-height: 26px !important;
  padding: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .sort-button:hover {
  color: #ffffff !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .sort-button.active {
  color: #ff7283 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel tbody td {
  border-bottom-color: rgba(255, 255, 255, 0.055) !important;
  padding: 13px 12px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel tbody td:first-child {
  padding-left: 18px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel tbody td:last-child {
  padding-right: 18px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel #emptyState {
  margin: 14px 18px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel #pagination {
  margin: 14px 18px 18px !important;
}

@media (min-width: 1180px) {
  .v2-shell #inventoryPage .workspace > .table-panel .panel-title {
    align-items: center !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .v2-shell #inventoryPage .workspace > .table-panel .table-summary {
    justify-content: flex-end !important;
  }
}

/* Center dashboard content */
.v2-shell main {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1480px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: min(1480px, calc(100% - 32px)) !important;
}

.v2-shell #inventoryPage,
.v2-shell #salesPage,
.v2-shell #pricesPage,
.v2-shell #adminPanel,
.v2-shell .inventory-tab-row,
.v2-shell .stats-grid,
.v2-shell .workspace,
.v2-shell .sales-board,
.v2-shell .prices-board {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

.v2-shell .workspace {
  justify-content: center !important;
}

@media (max-width: 760px) {
  .v2-shell main {
    width: min(100%, calc(100% - 20px)) !important;
  }
}

/* Inventory row action buttons */
.v2-shell #inventoryPage .workspace > .table-panel .row-actions {
  align-items: center !important;
  display: flex !important;
  gap: 6px !important;
  justify-content: flex-end !important;
  min-width: 118px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions button {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #d5dbe5 !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  font-size: 0 !important;
  height: 34px !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  position: relative !important;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease !important;
  width: 34px !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions button::before {
  display: block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions button:hover {
  background: rgba(255, 255, 255, 0.095) !important;
  border-color: rgba(255, 255, 255, 0.17) !important;
  color: #ffffff !important;
  transform: none !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="edit"]::before {
  content: "\270E" !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="toggle"] {
  background: rgba(36, 211, 132, 0.1) !important;
  border-color: rgba(36, 211, 132, 0.2) !important;
  color: #85e8ba !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="toggle"]::before {
  content: "\2713" !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="toggle"]:hover {
  background: rgba(36, 211, 132, 0.16) !important;
  border-color: rgba(36, 211, 132, 0.3) !important;
  color: #b7f6d5 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="delete"] {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  color: #c8ced8 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="delete"]::before {
  content: "\00D7" !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

.v2-shell #inventoryPage .workspace > .table-panel .row-actions [data-action="delete"]:hover {
  background: rgba(217, 75, 93, 0.14) !important;
  border-color: rgba(217, 75, 93, 0.28) !important;
  color: #ff8d9b !important;
}

/* Sales page clean pass */
.v2-shell .sales-board {
  background: rgba(18, 23, 32, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.v2-shell .sales-board > .panel-title {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.018) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 18px !important;
}

.v2-shell .sales-board > .panel-title h2 {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.v2-shell .sales-board .period-toggle {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  gap: 4px !important;
  padding: 4px !important;
}

.v2-shell .sales-board .period-toggle button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #aeb7c5 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  min-height: 32px !important;
  padding: 0 12px !important;
}

.v2-shell .sales-board .period-toggle button:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
}

.v2-shell .sales-board .period-toggle button.active {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

.v2-shell .sales-board .sales-metrics {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 16px 18px 10px !important;
}

.v2-shell .sales-board .sales-metric {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 92px !important;
  padding: 14px !important;
}

.v2-shell .sales-board .sales-metric span {
  color: #8f99a8 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.v2-shell .sales-board .sales-metric strong {
  color: #ffffff !important;
  font-size: clamp(18px, 1.45vw, 24px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  margin-top: 8px !important;
}

.v2-shell .sales-board .seller-profiles {
  gap: 12px !important;
  margin: 10px 18px 16px !important;
}

.v2-shell .sales-board .seller-profiles-title {
  align-items: baseline !important;
  border-top: 1px solid rgba(255, 255, 255, 0.065) !important;
  padding-top: 14px !important;
}

.v2-shell .sales-board .seller-profiles-title h3 {
  color: #ffffff !important;
  font-size: 18px !important;
}

.v2-shell .sales-board .seller-profiles-title span {
  color: #8993a2 !important;
}

.v2-shell .sales-board .seller-profiles-grid {
  gap: 12px !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.v2-shell .sales-board .seller-profile-card {
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  gap: 14px !important;
  padding: 14px !important;
}

.v2-shell .sales-board .seller-avatar {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  height: 44px !important;
  width: 44px !important;
  flex-basis: 44px !important;
  font-size: 17px !important;
}

.v2-shell .sales-board .seller-profile-header h3 {
  font-size: 17px !important;
}

.v2-shell .sales-board .seller-profile-header h3::before {
  content: "" !important;
}

.v2-shell .sales-board .seller-profile-stats {
  gap: 8px !important;
}

.v2-shell .sales-board .seller-profile-stats div {
  background: rgba(5, 8, 13, 0.38) !important;
  border-color: rgba(255, 255, 255, 0.065) !important;
  min-height: 64px !important;
  padding: 10px !important;
}

.v2-shell .sales-board .seller-profile-stats strong {
  font-size: 16px !important;
}

.v2-shell .sales-board .seller-badge {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #dbe1eb !important;
  font-size: 11px !important;
  padding: 7px 9px !important;
}

.v2-shell .sales-board .compact-table-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.v2-shell .sales-board .sales-table {
  background: transparent !important;
}

.v2-shell .sales-board .sales-table th {
  background: rgba(10, 14, 21, 0.62) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #87909f !important;
  font-size: 12px !important;
  padding: 11px 14px !important;
}

.v2-shell .sales-board .sales-table td {
  border-bottom-color: rgba(255, 255, 255, 0.055) !important;
  padding: 13px 14px !important;
}

.v2-shell .sales-board #salesLeaderboardEmpty {
  margin: 14px 18px 18px !important;
}

@media (max-width: 980px) {
  .v2-shell .sales-board .sales-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .v2-shell .sales-board > .panel-title {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .v2-shell .sales-board .period-toggle {
    width: 100% !important;
  }

  .v2-shell .sales-board .period-toggle button {
    flex: 1 1 0 !important;
  }

  .v2-shell .sales-board .sales-metrics {
    grid-template-columns: 1fr !important;
  }
}

/* Sales page premium pass */
.v2-shell #salesPage {
  width: 100% !important;
}

.v2-shell #salesPage .sales-board {
  background:
    linear-gradient(180deg, rgba(20, 25, 34, 0.96), rgba(14, 18, 25, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24) !important;
  display: grid !important;
  gap: 18px !important;
  overflow: hidden !important;
  padding: 18px !important;
}

.v2-shell #salesPage .sales-board > .panel-title {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 18px 20px !important;
}

.v2-shell #salesPage .sales-board > .panel-title .panel-kicker {
  color: #ff6173 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
}

.v2-shell #salesPage .sales-board > .panel-title h2 {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.v2-shell #salesPage .period-toggle {
  align-self: center !important;
  background: rgba(3, 6, 11, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  display: inline-flex !important;
  gap: 4px !important;
  padding: 4px !important;
}

.v2-shell #salesPage .period-toggle button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: #9ea8b7 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  min-height: 34px !important;
  padding: 0 14px !important;
}

.v2-shell #salesPage .period-toggle button.active {
  background: linear-gradient(180deg, rgba(219, 47, 70, 0.92), rgba(128, 29, 46, 0.92)) !important;
  box-shadow: 0 8px 18px rgba(219, 47, 70, 0.22) !important;
  color: #ffffff !important;
}

.v2-shell #salesPage .sales-metrics {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 0 !important;
}

.v2-shell #salesPage .sales-metric {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 104px !important;
  padding: 16px !important;
  position: relative !important;
}

.v2-shell #salesPage .sales-metric::before {
  background: #db2f46 !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 30px !important;
  left: 0 !important;
  position: absolute !important;
  top: 18px !important;
  width: 3px !important;
}

.v2-shell #salesPage .sales-metric span {
  color: #9aa5b4 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  padding-left: 8px !important;
}

.v2-shell #salesPage .sales-metric strong {
  color: #ffffff !important;
  display: block !important;
  font-size: clamp(20px, 1.8vw, 29px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  margin-top: 14px !important;
  overflow-wrap: anywhere !important;
  padding-left: 8px !important;
}

.v2-shell #salesPage .seller-profiles {
  background: rgba(5, 8, 13, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 16px !important;
}

.v2-shell #salesPage .seller-profiles-title {
  align-items: end !important;
  border: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  padding: 0 !important;
}

.v2-shell #salesPage .seller-profiles-title h3 {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

.v2-shell #salesPage .seller-profiles-title span {
  color: #8d98a8 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.v2-shell #salesPage .seller-profiles-grid {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
}

.v2-shell #salesPage .seller-profile-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.024)) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 14px !important;
  padding: 14px !important;
}

.v2-shell #salesPage .seller-profile-card.is-top-seller {
  background:
    linear-gradient(180deg, rgba(219, 47, 70, 0.13), rgba(255, 255, 255, 0.028)) !important;
  border-color: rgba(255, 97, 115, 0.28) !important;
}

.v2-shell #salesPage .seller-profile-header {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.v2-shell #salesPage .seller-avatar {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  flex: 0 0 46px !important;
  font-size: 17px !important;
  height: 46px !important;
  width: 46px !important;
}

.v2-shell #salesPage .seller-profile-header h3 {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.v2-shell #salesPage .seller-profile-header h3::before {
  content: "" !important;
}

.v2-shell #salesPage .seller-profile-header p {
  color: #8f9aa9 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  margin: 5px 0 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.v2-shell #salesPage .seller-profile-stats {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v2-shell #salesPage .seller-profile-stats div {
  background: rgba(4, 7, 12, 0.38) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  border-radius: 8px !important;
  min-height: 64px !important;
  padding: 10px !important;
}

.v2-shell #salesPage .seller-profile-stats div:nth-child(5) {
  grid-column: 1 / -1 !important;
}

.v2-shell #salesPage .seller-profile-stats span {
  color: #848f9f !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.v2-shell #salesPage .seller-profile-stats strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  margin-top: 6px !important;
  overflow-wrap: anywhere !important;
}

.v2-shell #salesPage .seller-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.v2-shell #salesPage .seller-badge {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  color: #dce3ed !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 7px 9px !important;
}

.v2-shell #salesPage .compact-table-wrap {
  background: rgba(5, 8, 13, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  border-radius: 8px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.v2-shell #salesPage .sales-table {
  background: transparent !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

.v2-shell #salesPage .sales-table th {
  background: rgba(255, 255, 255, 0.035) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  color: #8994a4 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  padding: 12px 14px !important;
  text-transform: uppercase !important;
}

.v2-shell #salesPage .sales-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  color: #dce3ed !important;
  padding: 13px 14px !important;
  vertical-align: middle !important;
}

.v2-shell #salesPage .sales-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.035) !important;
}

.v2-shell #salesPage .sales-seller-cell {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  min-width: 220px !important;
}

.v2-shell #salesPage .sales-rank {
  align-items: center !important;
  background: rgba(219, 47, 70, 0.12) !important;
  border: 1px solid rgba(219, 47, 70, 0.24) !important;
  border-radius: 8px !important;
  color: #ff8796 !important;
  display: inline-flex !important;
  flex: 0 0 36px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  height: 32px !important;
  justify-content: center !important;
}

.v2-shell #salesPage .sales-table .car-name {
  color: #ffffff !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.v2-shell #salesPage .sales-table .car-note {
  color: #8c97a6 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  margin-top: 4px !important;
}

.v2-shell #salesPage .sales-table .profit-positive,
.v2-shell #salesPage .sales-table .commission-cell {
  color: #5ff0a9 !important;
  font-weight: 950 !important;
}

.v2-shell #salesPage #salesLeaderboardEmpty,
.v2-shell #salesPage #sellerProfilesEmpty {
  margin: 0 !important;
}

@media (min-width: 1180px) {
  .v2-shell #salesPage .seller-profile-card.is-top-seller {
    grid-column: span 2 !important;
  }
}

@media (max-width: 980px) {
  .v2-shell #salesPage .sales-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .v2-shell #salesPage .sales-board {
    padding: 12px !important;
  }

  .v2-shell #salesPage .sales-board > .panel-title,
  .v2-shell #salesPage .seller-profiles-title {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .v2-shell #salesPage .period-toggle,
  .v2-shell #salesPage .period-toggle button {
    width: 100% !important;
  }

  .v2-shell #salesPage .period-toggle button {
    flex: 1 1 0 !important;
  }

  .v2-shell #salesPage .sales-metrics,
  .v2-shell #salesPage .seller-profiles-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Login screen premium pass */
.v2-shell .login-view {
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.95), rgba(8, 11, 17, 0.78) 47%, rgba(8, 11, 17, 0.92)),
    url("/red-car-background.jpg") center / cover no-repeat !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  padding: 32px !important;
  position: relative !important;
}

.v2-shell .login-view::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 84px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 84px) !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 0.22 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.v2-shell .login-view::after {
  background:
    linear-gradient(180deg, transparent, rgba(4, 7, 12, 0.88)) !important;
  bottom: 0 !important;
  content: "" !important;
  height: 34vh !important;
  left: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
}

.v2-shell .login-shell {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(320px, 1fr) minmax(360px, 430px) !important;
  max-width: 1120px !important;
  min-height: min(640px, calc(100vh - 64px)) !important;
  position: relative !important;
  width: min(1120px, 100%) !important;
  z-index: 1 !important;
}

.v2-shell .login-showcase {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  padding: 28px !important;
  position: relative !important;
}

.v2-shell .login-showcase::before {
  background:
    linear-gradient(135deg, rgba(219, 47, 70, 0.28), transparent 42%),
    url("/red-car-background.png") center right / cover no-repeat !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 0.86 !important;
  position: absolute !important;
}

.v2-shell .login-showcase::after {
  background: linear-gradient(180deg, rgba(5, 8, 13, 0.08), rgba(5, 8, 13, 0.76)) !important;
  content: "" !important;
  inset: 0 !important;
  position: absolute !important;
}

.v2-shell .login-logo {
  height: auto !important;
  max-width: 190px !important;
  position: relative !important;
  width: 42% !important;
  z-index: 1 !important;
}

.v2-shell .login-showcase-copy {
  color: #ffffff !important;
  position: relative !important;
  z-index: 1 !important;
}

.v2-shell .login-showcase-copy span {
  color: #ff7181 !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  margin-bottom: 7px !important;
  text-transform: uppercase !important;
}

.v2-shell .login-showcase-copy strong {
  display: block !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 0.95 !important;
}

.v2-shell .login-panel {
  align-self: center !important;
  background:
    linear-gradient(180deg, rgba(22, 27, 36, 0.94), rgba(10, 14, 21, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.105) !important;
  border-radius: 8px !important;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  max-width: 430px !important;
  padding: 24px !important;
  width: 100% !important;
}

.v2-shell .login-panel-logo {
  display: block !important;
  filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.34)) !important;
  height: auto !important;
  justify-self: center !important;
  margin: 0 0 4px !important;
  max-width: 172px !important;
  width: min(172px, 52vw) !important;
}

.v2-shell .login-panel-head {
  align-items: center !important;
  display: flex !important;
  gap: 13px !important;
  margin-bottom: 4px !important;
}

.v2-shell .login-mark {
  align-items: center !important;
  background: linear-gradient(135deg, #db2f46, #7c1d2e) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 32px rgba(219, 47, 70, 0.28) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 48px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  height: 48px !important;
  justify-content: center !important;
}

.v2-shell .login-panel .eyebrow {
  color: #ff7181 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  margin: 0 0 6px !important;
  text-transform: uppercase !important;
}

.v2-shell .login-panel h1 {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.v2-shell .login-panel label {
  color: #aab3c1 !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 8px !important;
}

.v2-shell .login-panel input {
  background: rgba(3, 6, 11, 0.48) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  min-height: 48px !important;
  outline: none !important;
  padding: 0 14px !important;
}

.v2-shell .login-panel input:focus {
  border-color: rgba(255, 97, 115, 0.58) !important;
  box-shadow:
    0 0 0 3px rgba(219, 47, 70, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.v2-shell .login-panel button[type="submit"],
.v2-shell .login-panel .discord-login-button {
  align-items: center !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 48px !important;
  text-decoration: none !important;
  width: 100% !important;
}

.v2-shell .login-panel button[type="submit"] {
  background: linear-gradient(180deg, #f0445a, #b91831) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 14px 30px rgba(219, 47, 70, 0.24) !important;
  color: #ffffff !important;
  margin-top: 2px !important;
}

.v2-shell .login-panel button[type="submit"]:hover {
  background: linear-gradient(180deg, #ff5d70, #c91d37) !important;
  transform: translateY(-1px) !important;
}

.v2-shell .login-panel .discord-login-button {
  background: rgba(88, 101, 242, 0.14) !important;
  border: 1px solid rgba(132, 144, 255, 0.3) !important;
  box-shadow: none !important;
  color: #dfe3ff !important;
}

.v2-shell .login-panel .discord-login-button:hover {
  background: rgba(88, 101, 242, 0.22) !important;
  border-color: rgba(154, 164, 255, 0.42) !important;
  color: #ffffff !important;
}

.v2-shell .login-panel .form-message {
  color: #ff9baa !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 18px !important;
}

.v2-shell .login-panel .form-message:not(:empty) {
  background: rgba(219, 47, 70, 0.11) !important;
  border: 1px solid rgba(219, 47, 70, 0.22) !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
}

@media (max-width: 880px) {
  .v2-shell .login-view {
    padding: 18px !important;
  }

  .v2-shell .login-shell {
    grid-template-columns: 1fr !important;
    max-width: 460px !important;
    min-height: auto !important;
  }

  .v2-shell .login-showcase {
    min-height: 220px !important;
  }

  .v2-shell .login-logo {
    max-width: 150px !important;
  }
}

.v2-shell .login-panel-subtitle {
  color: #9ea8b7 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: -3px 0 0 !important;
  text-align: center !important;
}

@media (max-width: 520px) {
  .v2-shell .login-view {
    padding: 12px !important;
  }

  .v2-shell .login-showcase {
    display: none !important;
  }

  .v2-shell .login-panel {
    padding: 20px !important;
  }

  .v2-shell .login-panel h1 {
    font-size: 25px !important;
  }
}

/* Login screen calm pass */
.v2-shell .login-view {
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(7, 10, 16, 0.9), rgba(9, 12, 18, 0.96)),
    url("/red-car-background.jpg") center / cover no-repeat !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 100vh !important;
  padding: 24px !important;
}

.v2-shell .login-view::before {
  background: rgba(5, 8, 13, 0.34) !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.v2-shell .login-view::after {
  content: none !important;
}

.v2-shell .login-shell {
  display: block !important;
  max-width: 390px !important;
  min-height: 0 !important;
  position: relative !important;
  width: min(390px, 100%) !important;
  z-index: 1 !important;
}

.v2-shell .login-showcase {
  display: none !important;
}

.v2-shell .login-panel {
  background: rgba(16, 20, 28, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38) !important;
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 24px !important;
  width: 100% !important;
}

.v2-shell .login-panel-head {
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  display: flex !important;
  gap: 12px !important;
  margin: 0 0 4px !important;
  padding-bottom: 16px !important;
}

.v2-shell .login-mark {
  background: rgba(219, 47, 70, 0.14) !important;
  border: 1px solid rgba(219, 47, 70, 0.24) !important;
  box-shadow: none !important;
  color: #ff7b8b !important;
  flex: 0 0 42px !important;
  height: 42px !important;
}

.v2-shell .login-panel .eyebrow {
  color: #9ea8b7 !important;
  font-size: 11px !important;
  margin: 0 0 5px !important;
}

.v2-shell .login-panel h1 {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

.v2-shell .login-panel label {
  color: #9da7b6 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 8px !important;
}

.v2-shell .login-panel input {
  background: rgba(3, 6, 11, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  min-height: 46px !important;
  padding: 0 13px !important;
}

.v2-shell .login-panel input:focus {
  border-color: rgba(219, 47, 70, 0.48) !important;
  box-shadow: 0 0 0 3px rgba(219, 47, 70, 0.13) !important;
}

.v2-shell .login-panel button[type="submit"] {
  background: #d72b41 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  min-height: 46px !important;
}

.v2-shell .login-panel button[type="submit"]:hover {
  background: #e0374d !important;
  transform: none !important;
}

.v2-shell .login-panel .discord-login-button {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  color: #cfd6e2 !important;
  min-height: 46px !important;
}

.v2-shell .login-panel .discord-login-button:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

@media (max-width: 520px) {
  .v2-shell .login-view {
    padding: 14px !important;
  }

  .v2-shell .login-panel {
    padding: 20px !important;
  }
}

/* Visibility state fix */
.v2-shell [hidden] {
  display: none !important;
}

/* Tab profile modal pass */
.v2-shell .inventory-tab-row {
  align-items: end !important;
  display: flex !important;
  gap: 10px !important;
  grid-template-columns: none !important;
  justify-content: flex-start !important;
  margin-bottom: 18px !important;
  max-width: 100% !important;
}

.v2-shell .inventory-tab-row .tabs-menu-field {
  flex: 0 1 360px !important;
  min-width: 260px !important;
}

.v2-shell .profile-peek-button {
  align-items: center !important;
  background: rgba(17, 22, 31, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  gap: 9px !important;
  height: 50px !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 0 13px 0 9px !important;
  white-space: nowrap !important;
}

.v2-shell .profile-peek-button:hover {
  background: rgba(28, 34, 46, 0.96) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  transform: none !important;
}

.v2-shell .profile-peek-avatar {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 32px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  height: 32px !important;
  justify-content: center !important;
  overflow: hidden !important;
  width: 32px !important;
}

.v2-shell .profile-peek-avatar img {
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.v2-shell .profile-peek-text {
  display: block !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.v2-shell .tab-profile-card {
  background:
    linear-gradient(180deg, rgba(22, 27, 36, 0.98), rgba(10, 14, 21, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.105) !important;
  border-radius: 8px !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.55) !important;
  display: grid !important;
  gap: 14px !important;
  left: 50% !important;
  margin: 0 !important;
  max-height: min(720px, calc(100vh - 44px)) !important;
  max-width: min(520px, calc(100vw - 28px)) !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 18px !important;
  position: fixed !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(520px, calc(100vw - 28px)) !important;
  z-index: 1200 !important;
}

.v2-shell .tab-profile-card::before {
  background: rgba(2, 5, 10, 0.68) !important;
  content: "" !important;
  inset: -100vh -100vw !important;
  pointer-events: none !important;
  position: fixed !important;
  z-index: -1 !important;
}

.v2-shell .tab-profile-close {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #cbd3df !important;
  display: inline-flex !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  height: 36px !important;
  justify-content: center !important;
  justify-self: end !important;
  line-height: 1 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  width: 36px !important;
}

.v2-shell .tab-profile-close:hover {
  background: rgba(255, 255, 255, 0.085) !important;
  color: #ffffff !important;
  transform: none !important;
}

.v2-shell .tab-profile-header {
  padding-right: 42px !important;
}

.v2-shell .tab-profile-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.v2-shell .tab-profile-stats div:nth-child(5) {
  grid-column: 1 / -1 !important;
}

.v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .stats-grid,
.v2-shell #inventoryPage:has(.tab-profile-card:not([hidden])) .workspace {
  max-width: none !important;
}

@media (max-width: 620px) {
  .v2-shell .inventory-tab-row {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .v2-shell .inventory-tab-row .tabs-menu-field,
  .v2-shell .profile-peek-button {
    width: 100% !important;
  }
}

/* Final visibility guard */
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

/* Admin page clean pass */
.v2-shell #adminPanel.admin-panel {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas:
    "overview overview overview"
    "userform users notifications"
    "tabform tabs rent"
    "history history history" !important;
  width: 100% !important;
}

.v2-shell #adminPanel .admin-overview-card {
  background: rgba(18, 23, 32, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 10px !important;
  grid-area: overview !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 12px !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 8px !important;
  min-height: 86px !important;
  padding: 13px !important;
}

.v2-shell #adminPanel .admin-overview-card span {
  color: #909baa !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.v2-shell #adminPanel .admin-overview-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin-top: 15px !important;
}

.v2-shell #adminPanel .admin-user-form {
  grid-area: userform !important;
}

.v2-shell #adminPanel .admin-users-card {
  grid-area: users !important;
}

.v2-shell #adminPanel .admin-notifications-card {
  grid-area: notifications !important;
}

.v2-shell #adminPanel .admin-rent-card {
  grid-area: rent !important;
}

.v2-shell #adminPanel .admin-tab-form {
  grid-area: tabform !important;
}

.v2-shell #adminPanel .admin-tabs-card {
  grid-area: tabs !important;
}

.v2-shell #adminPanel .admin-history-card {
  grid-area: history !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel) {
  background: rgba(18, 23, 32, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title {
  background: rgba(255, 255, 255, 0.025) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
  margin: -18px -18px 14px !important;
  padding: 15px 18px !important;
}

.v2-shell #adminPanel .panel-title h2 {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

.v2-shell #adminPanel .panel-kicker {
  color: #ff7181 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  margin-bottom: 5px !important;
}

.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form) {
  gap: 13px !important;
}

.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form) label {
  color: #9da7b6 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 7px !important;
}

.v2-shell #adminPanel :where(input, select) {
  background: rgba(3, 6, 11, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  min-height: 44px !important;
}

.v2-shell #adminPanel .panel-title button[type="submit"] {
  background: rgba(219, 47, 70, 0.16) !important;
  border: 1px solid rgba(219, 47, 70, 0.28) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #ff8b99 !important;
  min-height: 36px !important;
  padding: 0 13px !important;
}

.v2-shell #adminPanel .list-stack {
  display: grid !important;
  gap: 8px !important;
}

.v2-shell #adminPanel .list-row {
  background: rgba(4, 7, 12, 0.34) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  border-radius: 8px !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
}

.v2-shell #adminPanel .list-row-main strong,
.v2-shell #adminPanel .list-row strong {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.v2-shell #adminPanel .list-row span {
  color: #8d98a8 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.v2-shell #adminPanel .compact-list .list-row {
  min-height: 0 !important;
}

.v2-shell #adminPanel :where(.admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card) {
  max-height: 520px !important;
}

.v2-shell #adminPanel :where(.admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card) .list-stack {
  max-height: 420px !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

.v2-shell #adminPanel .admin-history-card .list-stack {
  max-height: 260px !important;
}

.v2-shell #adminPanel .admin-list-row .user-avatar,
.v2-shell #adminPanel .admin-user-row .user-avatar,
.v2-shell #adminPanel .admin-rent-row .user-avatar {
  flex: 0 0 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  max-width: 32px !important;
  min-height: 32px !important;
  min-width: 32px !important;
  width: 32px !important;
}

.v2-shell #adminPanel .admin-list-row .user-avatar img,
.v2-shell #adminPanel .admin-user-row .user-avatar img,
.v2-shell #adminPanel .admin-rent-row .user-avatar img {
  height: 32px !important;
  width: 32px !important;
}

.v2-shell #adminPanel .role-pill,
.v2-shell #adminPanel .rent-status-pill {
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  padding: 6px 9px !important;
}

@media (max-width: 1120px) {
  .v2-shell #adminPanel.admin-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "overview overview"
      "userform tabform"
      "users rent"
      "tabs notifications"
      "history history" !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .v2-shell #adminPanel.admin-panel {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "overview"
      "userform"
      "users"
      "tabform"
      "tabs"
      "rent"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Admin section tabs pass */
.v2-shell #adminPanel .admin-control-bar {
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(18, 23, 32, 0.95), rgba(13, 17, 24, 0.95)) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 8px !important;
  display: flex !important;
  gap: 16px !important;
  grid-column: 1 / -1 !important;
  justify-content: space-between !important;
  padding: 16px !important;
}

.v2-shell #adminPanel .admin-control-bar h2 {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs {
  background: rgba(3, 6, 11, 0.36) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  padding: 4px !important;
}

.v2-shell #adminPanel .admin-section-tabs button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #9aa5b4 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  min-height: 34px !important;
  padding: 0 13px !important;
}

.v2-shell #adminPanel .admin-section-tabs button:hover {
  background: rgba(255, 255, 255, 0.055) !important;
  color: #ffffff !important;
  transform: none !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active {
  background: rgba(219, 47, 70, 0.18) !important;
  color: #ff8b99 !important;
}

.v2-shell #adminPanel .admin-overview-card {
  grid-column: 1 / -1 !important;
}

.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell #adminPanel [data-admin-section-panel][hidden] {
  display: none !important;
}

.v2-shell #adminPanel .admin-users-card,
.v2-shell #adminPanel .admin-rent-card,
.v2-shell #adminPanel .admin-tabs-card,
.v2-shell #adminPanel .admin-notifications-card,
.v2-shell #adminPanel .admin-history-card {
  min-height: 360px !important;
}

.v2-shell #adminPanel .admin-history-card {
  grid-column: 1 / -1 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="users"].active) {
  grid-template-columns: minmax(300px, 0.75fr) minmax(420px, 1.25fr) minmax(320px, 1fr) !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="users"].active) .admin-user-form {
  grid-column: 1 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="users"].active) .admin-users-card {
  grid-column: 2 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="users"].active) .admin-rent-card {
  grid-column: 3 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="tabs"].active) {
  grid-template-columns: minmax(320px, 0.8fr) minmax(520px, 1.2fr) !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="tabs"].active) .admin-tab-form {
  grid-column: 1 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="tabs"].active) .admin-tabs-card {
  grid-column: 2 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="activity"].active) {
  grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.1fr) !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="activity"].active) .admin-notifications-card {
  grid-column: 1 !important;
}

.v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section="activity"].active) .admin-history-card {
  grid-column: 2 !important;
}

@media (max-width: 900px) {
  .v2-shell #adminPanel .admin-control-bar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .v2-shell #adminPanel .admin-section-tabs {
    width: 100% !important;
  }

  .v2-shell #adminPanel .admin-section-tabs button {
    flex: 1 1 120px !important;
  }

  .v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section].active) {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel:has(.admin-section-tabs [data-admin-section].active) :where(.admin-user-form, .admin-users-card, .admin-rent-card, .admin-tab-form, .admin-tabs-card, .admin-notifications-card, .admin-history-card) {
    grid-column: 1 !important;
  }
}

/* Admin minimal workspace pass */
.v2-shell #adminPanel.admin-panel {
  background: transparent !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "overview overview" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  grid-template-areas:
    "control control"
    "userform users"
    "userform rent" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
  grid-template-areas:
    "control control"
    "tabform tabs" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas:
    "control control"
    "notifications history" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas:
    "control control control"
    "overview overview overview"
    "userform users rent"
    "tabform tabs notifications"
    "history history history" !important;
}

.v2-shell #adminPanel .admin-control-bar {
  background: rgba(14, 18, 25, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  box-shadow: none !important;
  grid-area: control !important;
  padding: 12px !important;
}

.v2-shell #adminPanel .admin-control-bar .panel-kicker {
  color: #8893a2 !important;
  font-size: 10px !important;
  margin-bottom: 4px !important;
}

.v2-shell #adminPanel .admin-control-bar h2 {
  font-size: 21px !important;
}

.v2-shell #adminPanel .admin-section-tabs {
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

.v2-shell #adminPanel .admin-section-tabs button {
  color: #a0a9b7 !important;
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active {
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
}

.v2-shell #adminPanel .admin-overview-card {
  background: transparent !important;
  border: 0 !important;
  gap: 10px !important;
  grid-area: overview !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: rgba(18, 23, 32, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.065) !important;
  min-height: 74px !important;
  padding: 12px !important;
}

.v2-shell #adminPanel .admin-overview-card span {
  color: #8f99a8 !important;
  font-size: 10px !important;
}

.v2-shell #adminPanel .admin-overview-card strong {
  font-size: 26px !important;
  margin-top: 12px !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel) {
  background: rgba(18, 23, 32, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.065) !important;
  padding: 14px !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
}

.v2-shell #adminPanel .panel-title h2 {
  font-size: 16px !important;
}

.v2-shell #adminPanel .panel-kicker {
  color: #8f99a8 !important;
}

.v2-shell #adminPanel .admin-user-form {
  grid-area: userform !important;
}

.v2-shell #adminPanel .admin-users-card {
  grid-area: users !important;
}

.v2-shell #adminPanel .admin-rent-card {
  grid-area: rent !important;
}

.v2-shell #adminPanel .admin-tab-form {
  grid-area: tabform !important;
}

.v2-shell #adminPanel .admin-tabs-card {
  grid-area: tabs !important;
}

.v2-shell #adminPanel .admin-notifications-card {
  grid-area: notifications !important;
}

.v2-shell #adminPanel .admin-history-card {
  grid-area: history !important;
}

.v2-shell #adminPanel .list-stack {
  gap: 6px !important;
}

.v2-shell #adminPanel .list-row {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.055) !important;
  min-height: 52px !important;
  padding: 9px 10px !important;
}

.v2-shell #adminPanel .list-row:hover {
  background: rgba(255, 255, 255, 0.028) !important;
}

.v2-shell #adminPanel .list-row-main strong,
.v2-shell #adminPanel .list-row strong {
  font-size: 13px !important;
}

.v2-shell #adminPanel .list-row span {
  font-size: 11px !important;
}

.v2-shell #adminPanel :where(.admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card) {
  max-height: none !important;
  min-height: 0 !important;
}

.v2-shell #adminPanel :where(.admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card) .list-stack {
  max-height: 520px !important;
  overflow: auto !important;
}

.v2-shell #adminPanel .admin-history-card .list-stack {
  max-height: 420px !important;
}

.v2-shell #adminPanel :where(input, select) {
  min-height: 42px !important;
}

.v2-shell #adminPanel .panel-title button[type="submit"] {
  background: #d72b41 !important;
  color: #ffffff !important;
  min-height: 34px !important;
}

.v2-shell #adminPanel .list-actions button,
.v2-shell #adminPanel .admin-list-row button,
.v2-shell #adminPanel .mini-check {
  min-height: 32px !important;
}

@media (max-width: 980px) {
  .v2-shell #adminPanel.admin-panel,
  .v2-shell #adminPanel.admin-panel[data-admin-view],
  .v2-shell #adminPanel.admin-panel[data-admin-view="activity"],
  .v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview"
      "userform"
      "users"
      "rent"
      "tabform"
      "tabs"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Admin users directory pass */
.v2-shell #adminPanel .admin-users-directory {
  background: rgba(18, 23, 32, 0.86) !important;
  border-color: rgba(255, 255, 255, 0.065) !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-users-directory > .panel-title {
  align-items: end !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(220px, 0.8fr) minmax(420px, 1.2fr) !important;
  margin: 0 !important;
  padding: 18px !important;
}

.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #36d37f !important;
  font-size: 11px !important;
}

.v2-shell #adminPanel .admin-users-directory .panel-title h2 {
  font-size: 28px !important;
}

.v2-shell #adminPanel .admin-users-filters {
  align-items: end !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(240px, 1fr) 160px !important;
}

.v2-shell #adminPanel .admin-users-filters label {
  color: #929cac !important;
  display: grid !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  gap: 6px !important;
}

.v2-shell #adminPanel .admin-users-filters input,
.v2-shell #adminPanel .admin-users-filters select {
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.085) !important;
  min-height: 42px !important;
}

.v2-shell #adminPanel .admin-role-chips {
  border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 14px 18px !important;
}

.v2-shell #adminPanel .admin-role-chips button {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #aab3c1 !important;
  display: inline-flex !important;
  gap: 9px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
}

.v2-shell #adminPanel .admin-role-chips button.active {
  background: rgba(36, 211, 132, 0.12) !important;
  border-color: rgba(36, 211, 132, 0.34) !important;
  color: #9ff1c5 !important;
}

.v2-shell #adminPanel .admin-role-chips span {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.v2-shell #adminPanel .admin-users-table {
  overflow-x: auto !important;
}

.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row {
  align-items: center !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1.35fr) minmax(150px, 0.95fr) 110px 120px 100px 74px !important;
  min-width: 900px !important;
  padding: 0 16px !important;
}

.v2-shell #adminPanel .admin-users-table-head {
  background: rgba(255, 255, 255, 0.025) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
  color: #8f99a8 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  height: 40px !important;
  text-transform: uppercase !important;
}

.v2-shell #adminPanel .admin-user-table-row {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  border-radius: 0 !important;
  min-height: 66px !important;
}

.v2-shell #adminPanel .admin-user-table-row:hover {
  background: rgba(255, 255, 255, 0.026) !important;
}

.v2-shell #adminPanel .admin-user-cell {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.v2-shell #adminPanel .admin-user-cell .list-row-main {
  min-width: 0 !important;
}

.v2-shell #adminPanel .admin-user-cell strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar) {
  color: #8c97a6 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  margin-top: 3px !important;
}

.v2-shell #adminPanel .admin-mono {
  color: #53df96 !important;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  width: fit-content !important;
}

.v2-shell #adminPanel .admin-login-pill {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #cbd3df !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #cbd3df !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-paid {
  background: rgba(36, 211, 132, 0.12) !important;
  border-color: rgba(36, 211, 132, 0.24) !important;
  color: #8cedb9 !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-unpaid {
  background: rgba(219, 47, 70, 0.12) !important;
  border-color: rgba(219, 47, 70, 0.24) !important;
  color: #ff8b99 !important;
}

.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #d2d8e2 !important;
  min-height: 32px !important;
  padding: 0 12px !important;
}

.v2-shell #adminPanel .admin-users-empty {
  margin: 16px !important;
}

@media (max-width: 900px) {
  .v2-shell #adminPanel .admin-users-directory > .panel-title,
  .v2-shell #adminPanel .admin-users-filters {
    grid-template-columns: 1fr !important;
  }
}

/* Admin users light reference pass */
.v2-shell #adminPanel[data-admin-view="users"] {
  background: #f6f1fb !important;
  border-radius: 8px !important;
  color: #080921 !important;
  gap: 0 !important;
  padding: 26px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-control-bar,
.v2-shell #adminPanel[data-admin-view="users"] .admin-user-form,
.v2-shell #adminPanel[data-admin-view="users"] .admin-rent-card {
  display: none !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-directory {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  grid-column: 1 / -1 !important;
  padding: 0 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-directory > .panel-title {
  align-items: start !important;
  border-bottom: 1px solid #ddd7e7 !important;
  display: grid !important;
  gap: 26px !important;
  grid-template-columns: minmax(260px, 1fr) minmax(520px, 0.78fr) !important;
  margin: 0 0 26px !important;
  padding: 0 0 28px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-directory .panel-kicker {
  color: #009b3a !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 1.8px !important;
  margin-bottom: 14px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-directory .panel-title h2 {
  color: #080921 !important;
  font-size: 42px !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
  line-height: 0.95 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-filters {
  align-items: end !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(300px, 1fr) 150px 86px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-filters label {
  color: #6f657d !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 7px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-filters input,
.v2-shell #adminPanel[data-admin-view="users"] .admin-users-filters select {
  background: #ffffff !important;
  border: 1px solid #ddd6e8 !important;
  border-radius: 8px !important;
  color: #231f33 !important;
  min-height: 42px !important;
  padding: 0 13px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-filter-button {
  background: #eafff0 !important;
  border: 1px solid #81e2a1 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #008334 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-role-chips {
  border: 0 !important;
  display: flex !important;
  gap: 9px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-role-chips button {
  background: #ffffff !important;
  border: 1px solid #ddd6e8 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #70667d !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  gap: 12px !important;
  min-height: 36px !important;
  padding: 0 13px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-role-chips button.active {
  background: #f0fff4 !important;
  border-color: #79df9c !important;
  color: #008b37 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-role-chips span {
  color: #a076df !important;
  font-size: 11px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-table {
  background: #ffffff !important;
  border: 1px solid #ddd6e8 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 48px rgba(42, 31, 69, 0.07) !important;
  overflow: hidden !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-found {
  border-bottom: 1px solid #e7e1ee !important;
  color: #756b83 !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-found strong {
  color: #080921 !important;
  font-weight: 950 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-table-head,
.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.35fr) minmax(170px, 1fr) 130px 130px 110px 80px !important;
  min-width: 980px !important;
  padding: 0 15px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-users-table-head {
  background: #ffffff !important;
  border-bottom: 1px solid #e8e3ef !important;
  color: #6f617e !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  height: 42px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row {
  border-bottom: 1px solid #eee9f4 !important;
  color: #080921 !important;
  min-height: 66px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row:hover {
  background: #fbf8ff !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-cell strong {
  color: #080921 !important;
  font-size: 13px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-cell span:not(.user-avatar) {
  color: #71687e !important;
  font-size: 11px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-mono {
  color: #008b37 !important;
  font-size: 12px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .user-avatar {
  border: 1px solid #ded8e8 !important;
  box-shadow: none !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-login-pill,
.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row .role-pill,
.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row .rent-status-pill {
  background: #f8f6fb !important;
  border: 1px solid #dfd8ea !important;
  color: #655b74 !important;
  min-height: 28px !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row .role-pill.admin {
  background: #eaf5ff !important;
  border-color: #9ed0ff !important;
  color: #1267aa !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row .role-pill.dealer {
  background: #f3e9ff !important;
  border-color: #d8b3ff !important;
  color: #8a35be !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row .rent-status-pill.is-paid {
  background: #ecfff3 !important;
  border-color: #9be6b4 !important;
  color: #008b37 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row .rent-status-pill.is-unpaid {
  background: #fff0f2 !important;
  border-color: #ffb5c0 !important;
  color: #c62940 !important;
}

.v2-shell #adminPanel[data-admin-view="users"] .admin-user-table-row button.danger {
  background: #fff5f6 !important;
  border: 1px solid #ffc7cf !important;
  color: #bd243a !important;
}

@media (max-width: 980px) {
  .v2-shell #adminPanel[data-admin-view="users"] {
    padding: 18px !important;
  }

  .v2-shell #adminPanel[data-admin-view="users"] .admin-users-directory > .panel-title,
  .v2-shell #adminPanel[data-admin-view="users"] .admin-users-filters {
    grid-template-columns: 1fr !important;
  }
}

/* Admin separated sections pass */
.v2-shell #adminPanel.admin-panel {
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "control"
    "overview" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  color: #f7f8fb !important;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "userform users"
    "rent users" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
  grid-template-areas:
    "control control"
    "tabform tabs" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas:
    "control control"
    "notifications history" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas:
    "control control control"
    "overview overview overview"
    "userform users rent"
    "tabform tabs notifications"
    "history history history" !important;
}

.v2-shell #adminPanel .admin-control-bar {
  display: flex !important;
  grid-area: control !important;
}

.v2-shell #adminPanel .admin-overview-card {
  display: grid !important;
  grid-area: overview !important;
}

.v2-shell #adminPanel .admin-user-form {
  display: grid !important;
  grid-area: userform !important;
}

.v2-shell #adminPanel .admin-users-directory {
  background: rgba(18, 23, 32, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
  box-shadow: none !important;
  color: #f7f8fb !important;
  display: block !important;
  grid-area: users !important;
  padding: 14px !important;
}

.v2-shell #adminPanel .admin-rent-card {
  display: block !important;
  grid-area: rent !important;
}

.v2-shell #adminPanel .admin-tab-form {
  display: grid !important;
  grid-area: tabform !important;
}

.v2-shell #adminPanel .admin-tabs-card {
  display: block !important;
  grid-area: tabs !important;
}

.v2-shell #adminPanel .admin-notifications-card {
  display: block !important;
  grid-area: notifications !important;
}

.v2-shell #adminPanel .admin-history-card {
  display: block !important;
  grid-area: history !important;
}

.v2-shell #adminPanel .admin-users-directory > .panel-title {
  align-items: start !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 0.8fr) minmax(360px, 1.2fr) !important;
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
}

.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #8f99a8 !important;
  font-size: 10px !important;
  letter-spacing: 0.9px !important;
  margin-bottom: 5px !important;
}

.v2-shell #adminPanel .admin-users-directory .panel-title h2 {
  color: #ffffff !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

.v2-shell #adminPanel .admin-users-filters {
  align-items: end !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(220px, 1fr) 140px 82px !important;
}

.v2-shell #adminPanel .admin-users-filters label {
  color: #8f99a8 !important;
  display: grid !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  gap: 6px !important;
}

.v2-shell #adminPanel .admin-users-filters input,
.v2-shell #adminPanel .admin-users-filters select {
  background: rgba(6, 9, 14, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  color: #f7f8fb !important;
  min-height: 38px !important;
}

.v2-shell #adminPanel .admin-filter-button {
  background: rgba(36, 211, 132, 0.12) !important;
  border: 1px solid rgba(36, 211, 132, 0.26) !important;
  color: #86efac !important;
  min-height: 38px !important;
}

.v2-shell #adminPanel .admin-role-chips {
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-role-chips button {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #b8c0cc !important;
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
}

.v2-shell #adminPanel .admin-role-chips button.active {
  background: rgba(36, 211, 132, 0.12) !important;
  border-color: rgba(36, 211, 132, 0.24) !important;
  color: #8cedb9 !important;
}

.v2-shell #adminPanel .admin-role-chips span {
  color: inherit !important;
  font-size: 11px !important;
  opacity: 0.75 !important;
}

.v2-shell #adminPanel .admin-users-table {
  background: rgba(6, 9, 14, 0.34) !important;
  border: 1px solid rgba(255, 255, 255, 0.055) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: auto !important;
}

.v2-shell #adminPanel .admin-users-found {
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  color: #9aa5b4 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
}

.v2-shell #adminPanel .admin-users-found strong {
  color: #ffffff !important;
}

.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.3fr) minmax(165px, 1fr) 120px 120px 110px 74px !important;
  min-width: 920px !important;
  padding: 0 14px !important;
}

.v2-shell #adminPanel .admin-users-table-head {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  color: #8993a3 !important;
}

.v2-shell #adminPanel .admin-user-table-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
  color: #f7f8fb !important;
}

.v2-shell #adminPanel .admin-user-table-row:hover {
  background: rgba(255, 255, 255, 0.028) !important;
}

.v2-shell #adminPanel .admin-user-cell strong {
  color: #ffffff !important;
}

.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar) {
  color: #929dad !important;
}

.v2-shell #adminPanel .admin-mono {
  color: #8cedb9 !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #d2d8e2 !important;
}

.v2-shell #adminPanel .admin-user-table-row .role-pill.admin {
  background: rgba(45, 142, 255, 0.13) !important;
  border-color: rgba(45, 142, 255, 0.26) !important;
  color: #8ec5ff !important;
}

.v2-shell #adminPanel .admin-user-table-row .role-pill.dealer {
  background: rgba(178, 104, 255, 0.13) !important;
  border-color: rgba(178, 104, 255, 0.26) !important;
  color: #d3b0ff !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-paid {
  background: rgba(36, 211, 132, 0.12) !important;
  border-color: rgba(36, 211, 132, 0.24) !important;
  color: #8cedb9 !important;
}

.v2-shell #adminPanel .admin-user-table-row .rent-status-pill.is-unpaid {
  background: rgba(219, 47, 70, 0.12) !important;
  border-color: rgba(219, 47, 70, 0.24) !important;
  color: #ff8b99 !important;
}

.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: rgba(219, 47, 70, 0.1) !important;
  border: 1px solid rgba(219, 47, 70, 0.28) !important;
  color: #ff8b99 !important;
}

@media (max-width: 980px) {
  .v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "userform"
      "users"
      "rent" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "tabform"
      "tabs" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "control"
      "overview"
      "userform"
      "users"
      "rent"
      "tabform"
      "tabs"
      "notifications"
      "history" !important;
  }

  .v2-shell #adminPanel .admin-users-directory > .panel-title,
  .v2-shell #adminPanel .admin-users-filters {
    grid-template-columns: 1fr !important;
  }
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  background: radial-gradient(circle at 80% 0%, rgba(141, 87, 216, 0.13), transparent 34%), #f7f3fb !important;
  border-radius: 0 !important;
  color: #080921 !important;
  gap: 18px !important;
  padding: 28px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-control-bar {
  display: flex !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-user-form {
  display: grid !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-rent-card {
  display: block !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-directory {
  background: #ffffff !important;
  border: 1px solid #dfd8e8 !important;
  box-shadow: none !important;
  padding: 22px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-directory > .panel-title {
  border-bottom-color: #eee8f5 !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-directory .panel-kicker,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-filters label {
  color: #756d83 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-directory .panel-title h2 {
  color: #080921 !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-filters {
  gap: 8px !important;
  grid-template-columns: minmax(220px, 1fr) 140px 82px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-filters input,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-filters select {
  background: #ffffff !important;
  border-color: #dfd8e8 !important;
  color: #252238 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-filter-button {
  background: #edfff5 !important;
  border-color: #75e49f !important;
  color: #009b56 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-role-chips button {
  background: #ffffff !important;
  border-color: #dfd8e8 !important;
  color: #6f657d !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-role-chips button.active {
  background: #edfff5 !important;
  border-color: #75e49f !important;
  color: #009b56 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-table {
  background: #ffffff !important;
  border-color: #dfd8e8 !important;
  box-shadow: none !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-found,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-table-head,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-user-table-row {
  border-bottom-color: #eee8f5 !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-users-table-head,
.v2-shell #adminPanel.admin-panel[data-admin-view="users"] .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.3fr) minmax(165px, 1fr) 120px 120px 110px 74px !important;
  min-width: 920px !important;
}

.v2-shell #adminPanel [data-admin-section-panel][hidden],
.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-overview-card, .admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}

/* Admin portal light final layer */
.v2-shell #adminPanel.admin-panel {
  --admin-page: #f7f3fb;
  --admin-card: #ffffff;
  --admin-line: #dfd8e8;
  --admin-soft-line: #eee8f5;
  --admin-text: #080921;
  --admin-muted: #756d83;
  --admin-green: #009b56;
  --admin-green-soft: #edfff5;
  background: radial-gradient(circle at 80% 0%, rgba(141, 87, 216, 0.13), transparent 34%), var(--admin-page) !important;
  border: 1px solid rgba(210, 200, 226, 0.9) !important;
  border-radius: 0 !important;
  color: var(--admin-text) !important;
  display: grid !important;
  gap: 18px !important;
  margin: 0 auto 36px !important;
  max-width: 1460px !important;
  min-height: 620px !important;
  padding: 28px !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="overview"] {
  grid-template-columns: 1fr !important;
  grid-template-areas: "control" "overview" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="users"] {
  background: radial-gradient(circle at 80% 0%, rgba(141, 87, 216, 0.13), transparent 34%), var(--admin-page) !important;
  color: var(--admin-text) !important;
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas: "control control" "userform users" "rent users" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] {
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr) !important;
  grid-template-areas: "control control" "tabform tabs" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="activity"] {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas: "control control" "notifications history" !important;
}

.v2-shell #adminPanel.admin-panel[data-admin-view="all"] {
  grid-template-columns: minmax(280px, 0.75fr) minmax(360px, 1.15fr) minmax(320px, 1fr) !important;
  grid-template-areas: "control control control" "overview overview overview" "userform users rent" "tabform tabs notifications" "history history history" !important;
}

.v2-shell #adminPanel .admin-control-bar {
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--admin-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 24px !important;
  grid-area: control !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  padding: 0 0 28px !important;
}

.v2-shell #adminPanel .admin-control-bar .panel-kicker {
  color: var(--admin-green) !important;
  font-size: 12px !important;
  letter-spacing: 1.9px !important;
  margin: 0 0 12px !important;
}

.v2-shell #adminPanel .admin-control-bar h2 {
  color: var(--admin-text) !important;
  font-size: 42px !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
}

.v2-shell #adminPanel .admin-control-bar p {
  color: var(--admin-muted) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  margin: 12px 0 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs {
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-section-tabs button,
.v2-shell #adminPanel .admin-role-chips button {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(58, 43, 86, 0.055) !important;
  color: #6f657d !important;
}

.v2-shell #adminPanel .admin-section-tabs button.active,
.v2-shell #adminPanel .admin-role-chips button.active {
  background: var(--admin-green-soft) !important;
  border-color: #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel :where(.panel, .table-panel, .admin-overview-card) {
  background: var(--admin-card) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 54px rgba(54, 39, 83, 0.075) !important;
  color: var(--admin-text) !important;
  padding: 22px !important;
}

.v2-shell #adminPanel .admin-overview-card {
  display: grid !important;
  gap: 14px !important;
  grid-area: overview !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
}

.v2-shell #adminPanel .admin-overview-card article {
  background: #fbfaff !important;
  border: 1px solid var(--admin-soft-line) !important;
  border-radius: 14px !important;
  min-height: 112px !important;
  padding: 18px !important;
}

.v2-shell #adminPanel .admin-user-form { display: grid !important; grid-area: userform !important; }
.v2-shell #adminPanel .admin-users-directory { display: block !important; grid-area: users !important; }
.v2-shell #adminPanel .admin-rent-card { display: block !important; grid-area: rent !important; }
.v2-shell #adminPanel .admin-tab-form { display: grid !important; grid-area: tabform !important; }
.v2-shell #adminPanel .admin-tabs-card { display: block !important; grid-area: tabs !important; }
.v2-shell #adminPanel .admin-notifications-card { display: block !important; grid-area: notifications !important; }
.v2-shell #adminPanel .admin-history-card { display: block !important; grid-area: history !important; }

.v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
.v2-shell #adminPanel .admin-users-directory > .panel-title {
  background: transparent !important;
  border-bottom: 1px solid var(--admin-soft-line) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
}

.v2-shell #adminPanel .panel-kicker,
.v2-shell #adminPanel .admin-users-directory .panel-kicker {
  color: #00a76a !important;
}

.v2-shell #adminPanel .panel-title h2,
.v2-shell #adminPanel .admin-users-directory .panel-title h2,
.v2-shell #adminPanel .admin-overview-card strong,
.v2-shell #adminPanel .admin-user-cell strong,
.v2-shell #adminPanel .list-row strong {
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .panel-title > span,
.v2-shell #adminPanel .form-message,
.v2-shell #adminPanel .empty-state,
.v2-shell #adminPanel .admin-overview-card span,
.v2-shell #adminPanel .admin-user-cell span:not(.user-avatar),
.v2-shell #adminPanel .list-row span {
  color: var(--admin-muted) !important;
}

.v2-shell #adminPanel :where(label) {
  color: var(--admin-muted) !important;
}

.v2-shell #adminPanel :where(input, select) {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #252238 !important;
  min-height: 42px !important;
}

.v2-shell #adminPanel .panel-title button[type="submit"],
.v2-shell #adminPanel .admin-filter-button {
  background: var(--admin-green-soft) !important;
  border: 1px solid #75e49f !important;
  color: var(--admin-green) !important;
}

.v2-shell #adminPanel .admin-users-filters {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(300px, 1fr) 150px 92px !important;
}

.v2-shell #adminPanel .admin-role-chips {
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.v2-shell #adminPanel .admin-users-table {
  background: #ffffff !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: auto !important;
}

.v2-shell #adminPanel .admin-users-found,
.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row,
.v2-shell #adminPanel .list-row {
  background: #ffffff !important;
  border-bottom: 1px solid var(--admin-soft-line) !important;
  color: var(--admin-text) !important;
}

.v2-shell #adminPanel .admin-users-table-head,
.v2-shell #adminPanel .admin-user-table-row {
  grid-template-columns: minmax(230px, 1.35fr) minmax(170px, 1fr) 130px 120px 115px 74px !important;
  min-width: 940px !important;
}

.v2-shell #adminPanel .admin-login-pill,
.v2-shell #adminPanel .admin-user-table-row .role-pill,
.v2-shell #adminPanel .admin-user-table-row .rent-status-pill,
.v2-shell #adminPanel .rent-status-pill {
  background: #f8f6fb !important;
  border: 1px solid #dfd8ea !important;
  color: #655b74 !important;
}

.v2-shell #adminPanel button.danger,
.v2-shell #adminPanel .admin-user-table-row button.danger {
  background: #fff5f6 !important;
  border: 1px solid #ffc7cf !important;
  color: #bd243a !important;
}

@media (max-width: 1100px) {
  .v2-shell #adminPanel .admin-control-bar,
  .v2-shell #adminPanel :where(.panel, .table-panel) > .panel-title,
  .v2-shell #adminPanel .admin-users-directory > .panel-title,
  .v2-shell #adminPanel .admin-users-filters {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel .admin-section-tabs {
    justify-content: flex-start !important;
  }
}

@media (max-width: 980px) {
  .v2-shell #adminPanel.admin-panel {
    padding: 18px !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view] {
    grid-template-columns: 1fr !important;
  }

  .v2-shell #adminPanel.admin-panel[data-admin-view="overview"] { grid-template-areas: "control" "overview" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="users"] { grid-template-areas: "control" "userform" "users" "rent" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="tabs"] { grid-template-areas: "control" "tabform" "tabs" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="activity"] { grid-template-areas: "control" "notifications" "history" !important; }
  .v2-shell #adminPanel.admin-panel[data-admin-view="all"] { grid-template-areas: "control" "overview" "userform" "users" "rent" "tabform" "tabs" "notifications" "history" !important; }

  .v2-shell #adminPanel .admin-control-bar h2 {
    font-size: 34px !important;
  }

  .v2-shell #adminPanel .admin-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.v2-shell #adminPanel [data-admin-section-panel][hidden],
.v2-shell #adminPanel :where(.admin-user-form, .admin-tab-form)[hidden],
.v2-shell #adminPanel :where(.admin-overview-card, .admin-users-card, .admin-rent-card, .admin-tabs-card, .admin-notifications-card, .admin-history-card)[hidden],
.v2-shell [hidden],
.v2-shell .profile-peek-button[hidden],
.v2-shell .tab-profile-card[hidden] {
  display: none !important;
}


.v2-shell .timeclock-filter-tabs {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

.v2-shell .timeclock-filter-tabs button {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(17, 24, 39, 0.12) !important;
  border-radius: 6px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
}

.v2-shell .timeclock-filter-tabs button span {
  background: rgba(17, 24, 39, 0.1) !important;
  border-radius: 999px !important;
  color: #111827 !important;
  min-width: 24px !important;
  padding: 2px 7px !important;
  text-align: center !important;
}

.v2-shell .timeclock-filter-tabs button.active {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}

.v2-shell .timeclock-filter-tabs button.active span {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}

.v2-shell .status.danger {
  background: #b91c1c !important;
  color: #fff !important;
}

.v2-shell .timeclock-session-count {
  color: #111827 !important;
  display: block !important;
  font-weight: 800 !important;
}
