/* Fute10 admin global pro refresh - 2026-08-08 */
body.dashboard-page.admin-console.pro-panel {
  --admin-sidebar-w: 292px;
  --admin-gutter: 30px;
  --panel-bg: #f5f7f6;
  --panel-surface: #ffffff;
  --panel-soft: #eef3f0;
  --panel-ink: #0c1612;
  --panel-muted: #5f6f68;
  --panel-line: #dce5e0;
  --panel-green: #14a84d;
  --panel-green-dark: #086b32;
  --panel-blue: #215bd8;
  --panel-navy: #071522;
  --panel-shadow: 0 18px 44px rgba(12, 22, 18, .075);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,0) 280px),
    linear-gradient(90deg, rgba(12,22,18,.035) 1px, transparent 1px),
    var(--panel-bg) !important;
  background-size: auto, 34px 34px, auto !important;
  color: var(--panel-ink);
}

body.dashboard-page.admin-console.pro-panel .app {
  max-width: none !important;
  padding: 26px 34px 56px calc(var(--admin-sidebar-w) + var(--admin-gutter) + 22px) !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav {
  inset: 18px auto 18px 18px !important;
  width: var(--admin-sidebar-w) !important;
  padding: 16px 12px !important;
  gap: 4px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), transparent 142px),
    linear-gradient(180deg, #081827 0%, #081521 48%, #07110d 100%) !important;
  box-shadow: 0 28px 76px rgba(7, 20, 33, .31) !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav .nav-brand {
  min-height: 106px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 18px 16px !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.97) !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav .nav-brand img {
  width: 156px !important;
  max-width: 100% !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav .nav-brand span {
  color: #405049 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

body.dashboard-page.admin-console.pro-panel .app-nav .nav-section {
  display: block;
  margin: 14px 12px 6px;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  line-height: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

body.dashboard-page.admin-console.pro-panel .app-nav a:not(.nav-brand),
body.dashboard-page.admin-console.pro-panel .sidebar-collapse {
  min-height: 44px !important;
  padding: 10px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav a:not(.nav-brand) .icon,
body.dashboard-page.admin-console.pro-panel .sidebar-collapse .icon {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
  color: rgba(255,255,255,.62);
}

body.dashboard-page.admin-console.pro-panel .app-nav a:not(.nav-brand):hover {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #fff !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav .active {
  position: relative;
  background: rgba(20,168,77,.18) !important;
  border-color: rgba(20,168,77,.4) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.dashboard-page.admin-console.pro-panel .app-nav .active::before {
  content: "";
  width: 3px;
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  border-radius: 0 4px 4px 0;
  background: var(--panel-green);
}

body.dashboard-page.admin-console.pro-panel .app-nav .active .icon {
  color: var(--panel-green);
}

body.dashboard-page.admin-console.pro-panel .app-nav [data-nav-key="logout"] {
  margin-top: auto;
  color: rgba(255,255,255,.5) !important;
}

body.dashboard-page.admin-console.pro-panel .admin-header {
  margin: -26px -34px 24px calc(-1 * (var(--admin-sidebar-w) + var(--admin-gutter) + 22px)) !important;
  padding: 22px 34px 18px calc(var(--admin-sidebar-w) + var(--admin-gutter) + 22px) !important;
  border-bottom: 1px solid rgba(12,22,18,.08) !important;
  background: rgba(245,247,246,.94) !important;
  backdrop-filter: blur(18px);
}

body.dashboard-page.admin-console.pro-panel .breadcrumb {
  color: var(--panel-green-dark) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

body.dashboard-page.admin-console.pro-panel .admin-title h1 {
  color: var(--panel-ink) !important;
  font-size: 34px !important;
  line-height: 38px !important;
}

body.dashboard-page.admin-console.pro-panel .admin-title p {
  max-width: 760px;
  color: var(--panel-muted) !important;
}

body.dashboard-page.admin-console.pro-panel .header-action,
body.dashboard-page.admin-console.pro-panel .btn:not(.ghost) {
  background: var(--panel-navy) !important;
  border-color: var(--panel-navy) !important;
  color: #fff !important;
}

body.dashboard-page.admin-console.pro-panel .btn.ghost,
body.dashboard-page.admin-console.pro-panel .icon-btn,
body.dashboard-page.admin-console.pro-panel .profile-button {
  border: 1px solid var(--panel-line) !important;
  background: #fff !important;
  color: var(--panel-ink) !important;
}

body.dashboard-page.admin-console.pro-panel .metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

body.dashboard-page.admin-console.pro-panel .metric-card {
  min-height: 126px !important;
  border: 1px solid var(--panel-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: var(--panel-shadow) !important;
}

body.dashboard-page.admin-console.pro-panel .metric-card span {
  color: var(--panel-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

body.dashboard-page.admin-console.pro-panel .metric-card strong {
  color: var(--panel-ink) !important;
}

body.dashboard-page.admin-console.pro-panel .metric-card.action {
  background:
    linear-gradient(135deg, rgba(33,91,216,.26), transparent 45%),
    linear-gradient(135deg, #071522, #0b2c46) !important;
}

body.dashboard-page.admin-console.pro-panel .metric-card.action strong,
body.dashboard-page.admin-console.pro-panel .metric-card.action span,
body.dashboard-page.admin-console.pro-panel .metric-card.action small {
  color: #fff !important;
}

body.dashboard-page.admin-console.pro-panel .welcome-panel,
body.dashboard-page.admin-console.pro-panel .toolbar,
body.dashboard-page.admin-console.pro-panel .data-card,
body.dashboard-page.admin-console.pro-panel .empty-state,
body.dashboard-page.admin-console.pro-panel .modal-panel {
  border: 1px solid var(--panel-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: var(--panel-shadow) !important;
}

body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel {
  position: relative;
  overflow: hidden;
  min-height: 242px;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  padding: 34px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 84% 24%, rgba(200,255,46,.18), transparent 28%),
    linear-gradient(135deg, #071522 0%, #0a2018 58%, #163820 100%) !important;
  color: #fff !important;
  box-shadow: 0 30px 80px rgba(7,21,34,.26) !important;
}

body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel h2,
body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel p {
  color: #fff !important;
}

body.dashboard-page.admin-console.pro-panel .toolbar.compact {
  grid-template-columns: minmax(340px, 1fr) minmax(180px, 260px) !important;
  padding: 16px !important;
}

body.dashboard-page.admin-console.pro-panel .field label,
body.dashboard-page.admin-console.pro-panel label {
  color: #4f5e58 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

body.dashboard-page.admin-console.pro-panel .input,
body.dashboard-page.admin-console.pro-panel input,
body.dashboard-page.admin-console.pro-panel select,
body.dashboard-page.admin-console.pro-panel textarea {
  min-height: 46px !important;
  border-color: var(--panel-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.dashboard-page.admin-console.pro-panel .table-shell,
body.dashboard-page.admin-console.pro-panel table {
  border-radius: 8px !important;
  border-color: var(--panel-line) !important;
}

body.dashboard-page.admin-console.pro-panel th {
  color: #51625b !important;
  font-size: 11px !important;
  text-transform: uppercase;
}

body.dashboard-page.admin-console.pro-panel .card-title h2 {
  color: var(--panel-ink) !important;
}

body.dashboard-page.admin-console.pro-panel .empty-state {
  min-height: 270px;
  margin-top: 18px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
}

body.dashboard-page.admin-console.pro-panel .action-menu summary {
  border: 1px solid var(--panel-line) !important;
  background: #fff !important;
}

body.dashboard-page.admin-console.pro-panel .action-list {
  border: 1px solid var(--panel-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 52px rgba(12,22,18,.16) !important;
}

body.dashboard-page.platform-page.pro-platform {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,0) 280px),
    #f5f7f6 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar {
  border-radius: 8px !important;
  background: linear-gradient(180deg, #081827 0%, #07110d 100%) !important;
  box-shadow: 0 28px 76px rgba(7, 20, 33, .31) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-brand,
body.dashboard-page.platform-page.pro-platform .platform-panel,
body.dashboard-page.platform-page.pro-platform .platform-scoreboard article,
body.dashboard-page.platform-page.pro-platform .platform-command {
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(12, 22, 18, .075) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-command {
  background: linear-gradient(135deg, #071522, #0b2c46) !important;
}

@media (max-width: 1180px) {
  body.dashboard-page.admin-console.pro-panel .app {
    padding: 18px 18px 44px !important;
  }

  body.dashboard-page.admin-console.pro-panel .admin-header {
    margin: -18px -18px 18px !important;
    padding: 16px 18px !important;
  }

  body.dashboard-page.admin-console.pro-panel .app-nav {
    inset: 0 auto 0 0 !important;
    width: min(302px, 86vw) !important;
    border-radius: 0 8px 8px 0 !important;
  }

  body.dashboard-page.admin-console.pro-panel .metric-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-page.admin-console.pro-panel .metric-grid,
  body.dashboard-page.admin-console.pro-panel .toolbar.compact {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-page.admin-console.pro-panel .admin-title h1 {
    font-size: 27px !important;
    line-height: 32px !important;
  }

  body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel {
    min-height: 0;
    padding: 24px !important;
  }
}

/* V20260808-fullscreen-admin - fixes narrow desktop canvas shown in production */
body.dashboard-page.admin-console.pro-panel,
body.dashboard-page.admin-console.pro-panel * {
  box-sizing: border-box;
}

body.dashboard-page.admin-console.pro-panel {
  --admin-sidebar-w: 286px;
  --admin-gutter: clamp(18px, 1.6vw, 28px);
  overflow-x: hidden;
}

body.dashboard-page.admin-console.pro-panel .app:not(.player-portal),
body.dashboard-page.admin-console.pro-panel .dashboard-app {
  width: 100vw !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding:
    clamp(20px, 2vw, 30px)
    clamp(22px, 2.2vw, 40px)
    58px
    calc(var(--admin-sidebar-w) + var(--admin-gutter) + clamp(22px, 2vw, 36px)) !important;
}

body.dashboard-page.admin-console.pro-panel .admin-header {
  margin:
    calc(-1 * clamp(20px, 2vw, 30px))
    calc(-1 * clamp(22px, 2.2vw, 40px))
    clamp(22px, 2vw, 30px)
    calc(-1 * (var(--admin-sidebar-w) + var(--admin-gutter) + clamp(22px, 2vw, 36px))) !important;
  padding:
    clamp(20px, 1.8vw, 28px)
    clamp(22px, 2.2vw, 40px)
    clamp(18px, 1.5vw, 24px)
    calc(var(--admin-sidebar-w) + var(--admin-gutter) + clamp(22px, 2vw, 36px)) !important;
}

body.dashboard-page.admin-console.pro-panel .admin-title h1 {
  font-size: clamp(32px, 2.15vw, 44px) !important;
  line-height: 1.05 !important;
}

body.dashboard-page.admin-console.pro-panel .admin-title p {
  max-width: min(920px, 72vw) !important;
  font-size: 14px !important;
}

body.dashboard-page.admin-console.pro-panel .metric-grid {
  grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  gap: clamp(14px, 1.2vw, 20px) !important;
}

body.dashboard-page.admin-console.pro-panel .metric-card {
  min-height: 118px !important;
  padding: clamp(18px, 1.35vw, 24px) !important;
}

body.dashboard-page.admin-console.pro-panel .finance-chart-clean,
body.dashboard-page.admin-console.pro-panel .toolbar,
body.dashboard-page.admin-console.pro-panel .data-list,
body.dashboard-page.admin-console.pro-panel .table-shell,
body.dashboard-page.admin-console.pro-panel .calendar-board,
body.dashboard-page.admin-console.pro-panel .data-grid,
body.dashboard-page.admin-console.pro-panel .welcome-panel {
  width: 100% !important;
  max-width: none !important;
}

body.dashboard-page.admin-console.pro-panel .finance-chart.finance-chart-clean {
  min-height: clamp(230px, 24vh, 330px) !important;
  padding: clamp(18px, 1.5vw, 26px) !important;
}

body.dashboard-page.admin-console.pro-panel .toolbar,
body.dashboard-page.admin-console.pro-panel .toolbar.compact {
  grid-template-columns: minmax(360px, 1fr) repeat(2, minmax(180px, 280px)) !important;
  gap: clamp(12px, 1vw, 18px) !important;
  padding: clamp(16px, 1.35vw, 22px) !important;
}

body.dashboard-page.admin-console.pro-panel .data-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.25vw, 22px) !important;
}

body.dashboard-page.admin-console.pro-panel .data-grid > .data-card {
  grid-column: span 6 !important;
}

body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel {
  min-height: clamp(270px, 28vh, 390px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
}

body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(1),
body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(3),
body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(5),
body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(7) {
  grid-column: span 8 !important;
}

body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(2),
body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(4),
body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(6) {
  grid-column: span 4 !important;
}

body.dashboard-page.admin-console.pro-panel .data-card,
body.dashboard-page.admin-console.pro-panel .table-shell,
body.dashboard-page.admin-console.pro-panel .calendar-board {
  padding: clamp(18px, 1.35vw, 24px) !important;
}

body.dashboard-page.admin-console.pro-panel .empty-state {
  min-height: clamp(280px, 32vh, 430px) !important;
}

@media (min-width: 1600px) {
  body.dashboard-page.admin-console.pro-panel .metric-grid {
    grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
  }

  body.dashboard-page.admin-console.pro-panel .data-grid > .data-card {
    grid-column: span 4 !important;
  }
}

@media (max-width: 1180px) {
  body.dashboard-page.admin-console.pro-panel .app:not(.player-portal),
  body.dashboard-page.admin-console.pro-panel .dashboard-app {
    width: 100% !important;
    padding: 18px 18px 44px !important;
  }

  body.dashboard-page.admin-console.pro-panel .admin-header {
    margin: -18px -18px 18px !important;
    padding: 16px 18px !important;
  }

  body.dashboard-page.admin-console.pro-panel .toolbar,
  body.dashboard-page.admin-console.pro-panel .toolbar.compact,
  body.dashboard-page.admin-console.pro-panel .data-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dashboard-page.admin-console.pro-panel .data-grid > .data-card,
  body.dashboard-page.admin-console.pro-panel.manager-home .data-card:nth-child(n) {
    grid-column: auto !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-page.admin-console.pro-panel .app:not(.player-portal),
  body.dashboard-page.admin-console.pro-panel .dashboard-app {
    padding: 14px 12px 38px !important;
  }

  body.dashboard-page.admin-console.pro-panel .admin-header {
    margin: -14px -12px 14px !important;
    padding: 12px !important;
  }

  body.dashboard-page.admin-console.pro-panel .metric-grid,
  body.dashboard-page.admin-console.pro-panel .toolbar,
  body.dashboard-page.admin-console.pro-panel .toolbar.compact,
  body.dashboard-page.admin-console.pro-panel .data-grid,
  body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel {
    grid-template-columns: 1fr !important;
  }
}

/* V20260808-admin-shell-left - fixed full-height sidebar and no card overlap */
@media (min-width: 901px) {
  body.dashboard-page.admin-console.pro-panel {
    --admin-sidebar-w: 300px;
    --admin-gutter: 0px;
  }

  body.dashboard-page.admin-console.pro-panel .app-nav {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: var(--admin-sidebar-w) !important;
    height: 100vh !important;
    transform: none !important;
    display: flex !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 0 !important;
    padding: 18px 14px !important;
    z-index: 90 !important;
    overflow-y: auto !important;
  }

  body.dashboard-page.admin-console.pro-panel .app-nav .nav-brand {
    border-radius: 8px !important;
    min-height: 112px !important;
  }

  body.dashboard-page.admin-console.pro-panel .app:not(.player-portal),
  body.dashboard-page.admin-console.pro-panel .dashboard-app {
    width: 100% !important;
    min-height: 100vh !important;
    padding:
      clamp(20px, 1.7vw, 28px)
      clamp(24px, 2.2vw, 42px)
      58px
      calc(var(--admin-sidebar-w) + clamp(24px, 2.2vw, 42px)) !important;
  }

  body.dashboard-page.admin-console.pro-panel .admin-header {
    margin:
      calc(-1 * clamp(20px, 1.7vw, 28px))
      calc(-1 * clamp(24px, 2.2vw, 42px))
      clamp(22px, 2vw, 30px)
      calc(-1 * (var(--admin-sidebar-w) + clamp(24px, 2.2vw, 42px))) !important;
    padding:
      clamp(20px, 1.7vw, 28px)
      clamp(24px, 2.2vw, 42px)
      clamp(18px, 1.4vw, 24px)
      calc(var(--admin-sidebar-w) + clamp(24px, 2.2vw, 42px)) !important;
  }

  body.dashboard-page.admin-console.pro-panel .mobile-menu,
  body.dashboard-page.admin-console.pro-panel .drawer-overlay {
    display: none !important;
  }
}

body.dashboard-page.admin-console.pro-panel.cockpit-dashboard .metric-grid,
body.dashboard-page.admin-console.pro-panel.manager-home .metric-grid {
  margin-top: 0 !important;
  position: relative;
  z-index: 1;
}

body.dashboard-page.admin-console.pro-panel.manager-home .welcome-panel {
  margin-bottom: clamp(16px, 1.4vw, 24px) !important;
}

body.dashboard-page.admin-console.pro-panel.manager-home .metric-card {
  backdrop-filter: none !important;
}

@media (max-width: 900px) {
  body.dashboard-page.admin-console.pro-panel .app-nav {
    inset: 0 auto 0 0 !important;
    width: min(302px, 86vw) !important;
    height: 100vh !important;
    border-radius: 0 8px 8px 0 !important;
    transform: translateX(-105%) !important;
  }

  body.dashboard-page.admin-console.pro-panel.drawer-open .app-nav,
  body.drawer-open.dashboard-page.admin-console.pro-panel .app-nav,
  body.dashboard-page.admin-console.pro-panel.menu-open .app-nav,
  body.menu-open.dashboard-page.admin-console.pro-panel .app-nav {
    transform: translateX(0) !important;
  }

  body.dashboard-page.admin-console.pro-panel .mobile-menu {
    display: grid !important;
  }
}

/* V20260809-ceo-tabs-v4 - Admin CEO operational cockpit */
body.platform-ceo-page .ceo-hero,
body.billing-page .billing-hero {
  border: 1px solid rgba(7,21,34,.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(20,168,77,.18), transparent 38%),
    linear-gradient(135deg, #071522 0%, #0b2c46 58%, #0d3a23 100%);
  color: #fff;
  box-shadow: 0 26px 70px rgba(7,23,35,.22);
}

body.platform-ceo-page .ceo-hero h2,
body.platform-ceo-page .ceo-hero p,
body.platform-ceo-page .ceo-hero .eyebrow,
body.billing-page .billing-hero h2,
body.billing-page .billing-hero p,
body.billing-page .billing-hero .eyebrow {
  color: #fff !important;
}

body.platform-ceo-page .ceo-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 5px;
  border: 1px solid rgba(8,22,33,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 30px rgba(12,22,18,.045);
}

body.platform-ceo-page .ceo-tabs button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--panel-ink);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  appearance: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body.platform-ceo-page .ceo-tabs button:hover {
  border-color: rgba(8,22,33,.08);
  background: #fff;
}

body.platform-ceo-page .ceo-tabs button.is-active {
  border-color: rgba(22,163,74,.32);
  background: #071522;
  color: #fff;
  box-shadow: 0 10px 22px rgba(7,21,34,.16);
}

body.platform-ceo-page .ceo-tabs button.is-active .icon {
  color: #24d365;
}

body.platform-ceo-page .ceo-tab-panel {
  margin-bottom: 16px;
}

body.platform-ceo-page .ceo-tab-panel[hidden] {
  display: none !important;
}

body.platform-ceo-page .ceo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .75fr);
  gap: 16px;
  margin-bottom: 16px;
}

body.platform-ceo-page .ceo-card {
  min-width: 0;
}

body.platform-ceo-page .integration-grid,
body.platform-ceo-page .endpoint-list,
body.platform-ceo-page .event-list,
body.platform-ceo-page .payment-config {
  display: grid;
  gap: 10px;
}

body.platform-ceo-page .integration-item,
body.platform-ceo-page .endpoint-list div,
body.platform-ceo-page .event-list div,
body.platform-ceo-page .payment-config div {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px;
  border: 1px solid rgba(8,22,33,.075);
  border-radius: 8px;
  background: #f3f7f5;
}

body.platform-ceo-page .endpoint-list div {
  grid-template-columns: minmax(92px, .32fr) minmax(0, 1fr);
}

body.platform-ceo-page .event-list div {
  grid-template-columns: 1fr;
  align-items: start;
}

body.platform-ceo-page .integration-item.ok b {
  color: var(--panel-green-dark);
}

body.platform-ceo-page .integration-item.warn b {
  color: #a15c00;
}

body.platform-ceo-page .integration-item strong,
body.platform-ceo-page .endpoint-list strong,
body.platform-ceo-page .event-list span {
  color: var(--panel-ink);
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.platform-ceo-page .integration-item small,
body.platform-ceo-page .endpoint-list span,
body.platform-ceo-page .event-list small {
  display: block;
  color: var(--panel-muted);
  font-size: 12px;
}

body.platform-ceo-page .billing-checks {
  margin-top: 12px;
}

body.platform-ceo-page .plan-editor-shell {
  margin-bottom: 16px;
}

body.platform-ceo-page .plan-editor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.platform-ceo-page .plan-editor-card {
  display: grid;
  gap: 11px;
  padding: 16px;
  border: 1px solid rgba(8,22,33,.09);
  border-radius: 8px;
  background: #f8faf9;
}

body.platform-ceo-page .plan-editor-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(8,22,33,.08);
}

body.platform-ceo-page .plan-editor-card header span {
  color: var(--panel-green-dark);
  font-size: 11px;
  font-weight: 950;
}

body.platform-ceo-page .plan-editor-card header strong {
  color: var(--panel-muted);
  font-size: 12px;
}

body.platform-ceo-page .form-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.platform-ceo-page .module-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(8,22,33,.08);
  border-radius: 8px;
  background: #fff;
}

body.platform-ceo-page .module-picker label,
body.platform-ceo-page .toggle-line {
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--panel-ink) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-transform: none !important;
}

body.platform-ceo-page .module-picker input,
body.platform-ceo-page .toggle-line input {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;
  accent-color: var(--panel-green);
}

body.platform-ceo-page .status-pill.failed {
  background: #fff1f1;
  color: #a11d1d;
}

body.platform-ceo-page .status-pill.paid {
  background: #eaf8ee;
  color: #087237;
}

/* V20260809-ceo-admin-v5 - user administration */
body.platform-ceo-page .user-admin-grid {
  grid-template-columns: 1fr;
  align-items: start;
}

body.platform-ceo-page .user-list-card {
  grid-column: 1 / -1;
}

body.platform-ceo-page .user-admin-table tr.is-clickable {
  cursor: pointer;
}

body.platform-ceo-page .user-admin-table tr.is-clickable:hover td {
  background: #eef8f1;
}

body.platform-ceo-page .user-admin-table td:last-child {
  text-align: right;
}

body.platform-ceo-page .user-admin-table .table-link {
  border: 0;
  background: transparent;
  color: var(--panel-cyan);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

body.platform-ceo-page .ceo-user-modal {
  z-index: 220;
}

body.platform-ceo-page .ceo-user-modal-card {
  position: relative;
  z-index: 2;
  width: min(860px, calc(100vw - 32px));
  max-height: min(860px, calc(100vh - 32px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(6,27,51,.30);
}

body.platform-ceo-page .ceo-user-modal .modal-backdrop {
  position: absolute;
  inset: 0;
}

body.platform-ceo-page .ceo-user-modal .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(8,22,33,.08);
}

body.platform-ceo-page .user-editor-form {
  display: grid;
  gap: 11px;
  overflow: auto;
  padding: 18px;
}

body.platform-ceo-page .user-summary-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(8,22,33,.08);
  border-radius: 8px;
  background: #f3f7f5;
}

body.platform-ceo-page .user-summary-strip span,
body.platform-ceo-page .user-summary-strip strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--panel-ink);
  font-size: 12px;
  font-weight: 900;
}

body.platform-ceo-page .status-pill.trial,
body.platform-ceo-page .status-pill.trialing {
  background: #eff6ff;
  color: #1d4f91;
}

body.platform-ceo-page .status-pill.active {
  background: #eaf8ee;
  color: #087237;
}

body.platform-ceo-page .status-pill.past_due,
body.platform-ceo-page .status-pill.unpaid {
  background: #fff7e8;
  color: #9a5a00;
}

body.platform-ceo-page .status-pill.inactive,
body.platform-ceo-page .status-pill.canceled,
body.platform-ceo-page .status-pill.blocked {
  background: #f1f2f4;
  color: #55606a;
}

@media (max-width: 1280px) {
  body.platform-ceo-page .plan-editor-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  body.platform-ceo-page .ceo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.platform-ceo-page .module-picker,
  body.platform-ceo-page .form-pair {
    grid-template-columns: 1fr;
  }

  body.platform-ceo-page .ceo-user-modal {
    align-items: flex-end;
    padding: 10px;
  }

  body.platform-ceo-page .ceo-user-modal-card {
    width: 100%;
    max-height: calc(100vh - 20px);
  }
}

/* V20260809-ceo-user-modal-v6 - user editor in modal */

/* V20260809-admin-polish - commercial admin refinement */
body.dashboard-page.platform-page.pro-platform {
  --platform-sidebar-w: 292px;
  --platform-gutter: 0px;
  --platform-ink: #081621;
  --platform-muted: #66746e;
  --platform-line: rgba(8, 22, 33, .105);
  --platform-green: #16a34a;
  --platform-green-2: #087237;
  --platform-navy: #071723;
  --platform-surface: #ffffff;
  --platform-soft: #f3f7f5;
  --platform-shadow: 0 18px 42px rgba(8, 22, 33, .075);
  background:
    linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 320px),
    linear-gradient(90deg, rgba(8,22,33,.035) 1px, transparent 1px),
    #eef3f0 !important;
  background-size: auto, 40px 40px, auto !important;
  color: var(--platform-ink);
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar {
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: var(--platform-sidebar-w) !important;
  padding: 22px 18px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), transparent 170px),
    linear-gradient(180deg, #071723 0%, #06131d 55%, #05110d 100%) !important;
  box-shadow: 16px 0 50px rgba(8, 22, 33, .12) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-brand {
  min-height: 104px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.98) !important;
  color: #38463f !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.14) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-brand img {
  width: 142px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

body.dashboard-page.platform-page.pro-platform .platform-brand span {
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar nav {
  gap: 7px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar nav a {
  min-height: 48px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar nav a:hover {
  border-color: rgba(255,255,255,.11) !important;
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar nav a.active {
  border-color: rgba(22,163,74,.42) !important;
  background: rgba(22,163,74,.18) !important;
  color: #fff !important;
  box-shadow: inset 3px 0 0 var(--platform-green) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar .icon {
  color: rgba(255,255,255,.54) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-sidebar nav a.active .icon {
  color: #5ee087 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-main {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  padding:
    clamp(24px, 2vw, 34px)
    clamp(28px, 2.5vw, 48px)
    56px
    calc(var(--platform-sidebar-w) + clamp(28px, 2.5vw, 48px)) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-header {
  position: relative !important;
  top: auto !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body.dashboard-page.platform-page.pro-platform .platform-kicker,
body.dashboard-page.platform-page.pro-platform .platform-command span {
  color: var(--platform-green-2) !important;
  letter-spacing: 0 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-header h1 {
  max-width: 980px !important;
  font-size: clamp(34px, 3.1vw, 54px) !important;
  line-height: .98 !important;
  color: var(--platform-ink) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-header p {
  max-width: 860px !important;
  margin-top: 10px !important;
  color: #64736d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-range a {
  min-width: 48px !important;
  height: 38px !important;
  border-color: rgba(8,22,33,.1) !important;
  background: rgba(255,255,255,.8) !important;
  color: #5c6d65 !important;
  box-shadow: 0 8px 22px rgba(8, 22, 33, .04) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-range a.active,
body.dashboard-page.platform-page.pro-platform .platform-range a:hover {
  border-color: var(--platform-green) !important;
  background: var(--platform-green) !important;
  color: #fff !important;
}

body.dashboard-page.platform-page.pro-platform .notice,
body.dashboard-page.platform-page.pro-platform .platform-command,
body.dashboard-page.platform-page.pro-platform .platform-panel,
body.dashboard-page.platform-page.pro-platform .platform-scoreboard article {
  border: 1px solid var(--platform-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: var(--platform-shadow) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-command {
  position: relative !important;
  overflow: hidden !important;
  min-height: 150px !important;
  margin-bottom: 16px !important;
  padding: 26px !important;
  border-color: rgba(7,23,35,.08) !important;
  background:
    linear-gradient(135deg, rgba(22,163,74,.15), transparent 36%),
    linear-gradient(135deg, #071723 0%, #082538 58%, #0d3a23 100%) !important;
  color: #fff !important;
  box-shadow: 0 26px 70px rgba(7,23,35,.22) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-command h2,
body.dashboard-page.platform-page.pro-platform .platform-command p,
body.dashboard-page.platform-page.pro-platform .platform-command span {
  color: #fff !important;
}

body.dashboard-page.platform-page.pro-platform .platform-command h2 {
  max-width: 860px !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-command p {
  max-width: 820px !important;
  color: rgba(255,255,255,.72) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-command .btn {
  min-width: 190px !important;
}

body.dashboard-page.platform-page.pro-platform .btn {
  min-height: 44px !important;
  border-radius: 8px !important;
  background: var(--platform-green) !important;
  border-color: rgba(22,163,74,.45) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 30px rgba(22,163,74,.18) !important;
}

body.dashboard-page.platform-page.pro-platform .btn.ghost {
  background: #fff !important;
  border-color: rgba(255,255,255,.7) !important;
  color: var(--platform-green-2) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.08) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard {
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard article {
  min-height: 120px !important;
  padding: 18px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard article.dark {
  border-color: rgba(7,23,35,.08) !important;
  background:
    linear-gradient(135deg, rgba(22,163,74,.18), transparent 42%),
    #071723 !important;
  color: #fff !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard span,
body.dashboard-page.platform-page.pro-platform .health-grid span,
body.dashboard-page.platform-page.pro-platform .platform-title p,
body.dashboard-page.platform-page.pro-platform .platform-row span,
body.dashboard-page.platform-page.pro-platform .platform-sale span,
body.dashboard-page.platform-page.pro-platform .platform-sale small,
body.dashboard-page.platform-page.pro-platform .funnel-track span,
body.dashboard-page.platform-page.pro-platform .empty-state p {
  color: var(--platform-muted) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard span,
body.dashboard-page.platform-page.pro-platform .health-grid span {
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard strong {
  font-size: clamp(30px, 2.7vw, 44px) !important;
  letter-spacing: 0 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard small {
  color: var(--platform-muted) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-scoreboard article.dark span,
body.dashboard-page.platform-page.pro-platform .platform-scoreboard article.dark small {
  color: rgba(255,255,255,.72) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-grid {
  gap: 14px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-panel {
  padding: 20px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-title {
  margin-bottom: 16px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-title h2 {
  font-size: 18px !important;
  line-height: 1.18 !important;
  color: var(--platform-ink) !important;
}

body.dashboard-page.platform-page.pro-platform .funnel-track,
body.dashboard-page.platform-page.pro-platform .health-grid,
body.dashboard-page.platform-page.pro-platform .platform-event-list {
  gap: 10px !important;
}

body.dashboard-page.platform-page.pro-platform .funnel-track div,
body.dashboard-page.platform-page.pro-platform .health-grid div,
body.dashboard-page.platform-page.pro-platform .platform-event-item,
body.dashboard-page.platform-page.pro-platform .platform-table tr {
  border: 1px solid rgba(8,22,33,.075) !important;
  border-radius: 8px !important;
  background: var(--platform-soft) !important;
}

body.dashboard-page.platform-page.pro-platform .funnel-track strong,
body.dashboard-page.platform-page.pro-platform .health-grid strong,
body.dashboard-page.platform-page.pro-platform .platform-row strong,
body.dashboard-page.platform-page.pro-platform .platform-sale b,
body.dashboard-page.platform-page.pro-platform .platform-event-item strong,
body.dashboard-page.platform-page.pro-platform .empty-state strong {
  color: var(--platform-ink) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-row,
body.dashboard-page.platform-page.pro-platform .platform-sale,
body.dashboard-page.platform-page.pro-platform .platform-table th,
body.dashboard-page.platform-page.pro-platform .platform-table td {
  border-color: rgba(8,22,33,.075) !important;
}

body.dashboard-page.platform-page.pro-platform .input {
  min-height: 46px !important;
  border-color: rgba(8,22,33,.12) !important;
  background: #fff !important;
  color: var(--platform-ink) !important;
  box-shadow: inset 0 1px 0 rgba(8,22,33,.02) !important;
}

body.dashboard-page.platform-page.pro-platform .sale-form label {
  color: #52625b !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

body.dashboard-page.platform-page.pro-platform .platform-wide {
  margin-top: 16px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-table table {
  min-width: 960px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-table th {
  color: #52625b !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
}

@media (min-width: 1500px) {
  body.dashboard-page.platform-page.pro-platform .platform-main {
    padding-right: clamp(42px, 4vw, 76px) !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(1),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(3),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(7),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(8) {
    grid-column: span 8 !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(2),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(4),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(5),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(6),
  body.dashboard-page.platform-page.pro-platform .platform-panel:nth-child(9) {
    grid-column: span 4 !important;
  }
}

@media (max-width: 1180px) {
  body.dashboard-page.platform-page.pro-platform .platform-sidebar {
    position: relative !important;
    width: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 0 !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-brand {
    min-height: 64px !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    justify-items: start !important;
    padding: 12px !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-brand img {
    width: 112px !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-main {
    padding: 18px 14px 38px !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-header {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-scoreboard {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-page.platform-page.pro-platform .platform-sidebar nav {
    grid-template-columns: 1fr 1fr !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-header h1 {
    font-size: 29px !important;
    line-height: 1.04 !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-command,
  body.dashboard-page.platform-page.pro-platform .platform-scoreboard,
  body.dashboard-page.platform-page.pro-platform .funnel-track,
  body.dashboard-page.platform-page.pro-platform .health-grid,
  body.dashboard-page.platform-page.pro-platform .sale-form-row {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-command-actions,
  body.dashboard-page.platform-page.pro-platform .platform-range {
    justify-content: flex-start !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-command .btn,
  body.dashboard-page.platform-page.pro-platform .platform-command-actions .btn {
    min-width: 0 !important;
    flex: 1 1 150px !important;
  }
}

/* V20260809-admin-days - fixes Últimos dias readability */
body.dashboard-page.platform-page.pro-platform .platform-daily-panel {
  overflow: hidden !important;
  padding: 20px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(8,22,33,.07) !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-row {
  display: grid !important;
  grid-template-columns: 64px minmax(104px, 1fr) minmax(104px, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 0 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(8,22,33,.075) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(22,163,74,.08), transparent 42%),
    #fff !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-date {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  min-width: 54px !important;
  min-height: 34px !important;
  border-radius: 8px !important;
  background: #071723 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-row strong,
body.dashboard-page.platform-page.pro-platform .platform-daily-row em {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: #52625b !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-row strong b,
body.dashboard-page.platform-page.pro-platform .platform-daily-row em b {
  color: var(--platform-ink) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-row em b {
  color: var(--platform-green-2) !important;
}

@media (min-width: 1500px) {
  body.dashboard-page.platform-page.pro-platform .platform-daily-panel {
    min-height: 390px !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-page.platform-page.pro-platform .platform-daily-row {
    grid-template-columns: 58px 1fr !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-daily-row em {
    grid-column: 2 !important;
  }
}

/* V20260809-admin-days-wide - makes Últimos dias use real dashboard width */
body.dashboard-page.platform-page.pro-platform .platform-grid > .platform-daily-panel {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-panel {
  min-width: 0 !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title p {
  max-width: 360px !important;
  text-align: right !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-row {
  grid-template-columns: 86px minmax(180px, 1fr) minmax(180px, 1fr) !important;
  padding: 12px 14px !important;
}

body.dashboard-page.platform-page.pro-platform .platform-daily-date {
  width: 66px !important;
  min-width: 66px !important;
  min-height: 38px !important;
}

@media (min-width: 1181px) {
  body.dashboard-page.platform-page.pro-platform .platform-daily-panel {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
    gap: 12px 18px !important;
    align-items: start !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 18px 0 0 !important;
    border-right: 1px solid rgba(8,22,33,.08) !important;
    border-bottom: 0 !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title p {
    max-width: 210px !important;
    text-align: left !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-daily-panel .empty-state {
    grid-column: 2 !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title {
    display: block !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-daily-panel .platform-title p {
    max-width: none !important;
    text-align: left !important;
  }

  body.dashboard-page.platform-page.pro-platform .platform-daily-row {
    grid-template-columns: 64px 1fr !important;
  }
}

/* V20260809-ceo-billing-v2 - SaaS billing and CEO revenue views */
body.dashboard-page.admin-console.pro-panel.billing-page,
body.dashboard-page.admin-console.pro-panel.platform-ceo-page {
  --panel-bg: #eef3f0;
  --panel-ink: #07161f;
  --panel-muted: #65736d;
  --panel-line: rgba(7, 22, 31, .105);
  --panel-green: #15a34a;
  --panel-navy: #07161f;
  --panel-cyan: #0e7490;
  --panel-gold: #b7791f;
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,0) 340px),
    linear-gradient(90deg, rgba(7,22,31,.035) 1px, transparent 1px),
    var(--panel-bg) !important;
  background-size: auto, 40px 40px, auto !important;
}

body.dashboard-page.admin-console.pro-panel.billing-page .admin-header,
body.dashboard-page.admin-console.pro-panel.platform-ceo-page .admin-header {
  background: rgba(238,243,240,.92) !important;
}

.billing-hero,
.ceo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: clamp(22px, 2vw, 34px);
  border: 1px solid rgba(7,22,31,.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(21,163,74,.16), transparent 42%),
    linear-gradient(135deg, #07161f 0%, #0b2535 58%, #0c3a27 100%);
  color: #fff;
  box-shadow: 0 26px 70px rgba(7,22,31,.2);
}

.billing-hero h2,
.ceo-hero h2 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: clamp(30px, 2.6vw, 48px);
  line-height: 1.02;
  letter-spacing: 0;
}

.billing-hero p,
.ceo-hero p,
.billing-hero .eyebrow,
.ceo-hero .eyebrow {
  max-width: 760px;
  color: rgba(255,255,255,.76);
}

.billing-hero .eyebrow,
.ceo-hero .eyebrow {
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.billing-actions,
.ceo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}

.billing-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.billing-summary div {
  min-height: 94px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}

.billing-summary span,
.payment-config span {
  display: block;
  margin-bottom: 7px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.billing-summary strong {
  color: #fff;
  font-size: 22px;
}

.billing-layout {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.billing-side,
.pricing-grid {
  display: grid;
  gap: 16px;
}

.pricing-grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.price-card {
  display: flex;
  min-height: 560px;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--panel-line);
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 44px rgba(7,22,31,.075);
}

.price-card.current {
  border-color: rgba(21,163,74,.38);
  box-shadow: 0 24px 58px rgba(21,163,74,.12);
}

.price-head span {
  color: var(--panel-green);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.price-head strong {
  display: block;
  margin-top: 10px;
  color: var(--panel-ink);
  font-size: clamp(30px, 2.3vw, 42px);
  line-height: 1;
}

.price-head strong small {
  color: var(--panel-muted);
  font-size: 13px;
}

.price-head p,
.card-title p {
  color: var(--panel-muted) !important;
}

.module-list {
  display: grid;
  gap: 10px;
  margin-bottom: auto;
}

.module-list.compact {
  gap: 8px;
}

.module-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(7,22,31,.075);
  border-radius: 8px;
  background: #f7faf8;
}

.module-row .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--panel-green);
}

.module-row span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.module-row strong {
  color: var(--panel-ink);
  font-size: 13px;
}

.module-row small,
.billing-checks span,
.event-list small,
.admin-table small {
  color: var(--panel-muted);
  font-size: 12px;
}

.billing-checks,
.event-list,
.plan-admin-list,
.payment-config {
  display: grid;
  gap: 10px;
}

.billing-checks span,
.event-list div,
.plan-admin-row,
.payment-config div {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(7,22,31,.075);
  border-radius: 8px;
  background: #f7faf8;
}

.billing-checks span {
  justify-content: flex-start;
}

.billing-checks .icon {
  width: 18px;
  height: 18px;
  color: var(--panel-green);
}

.ceo-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr);
  gap: 16px;
  margin-bottom: 16px;
}

.ceo-grid.lower {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ceo-card {
  min-width: 0;
  grid-column: auto !important;
}

.responsive-table {
  width: 100%;
  overflow-x: auto;
}

body.dashboard-page.admin-console.pro-panel.platform-ceo-page .ceo-grid {
  grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr) !important;
}

body.dashboard-page.admin-console.pro-panel.platform-ceo-page .responsive-table table {
  min-width: 620px !important;
}

body.dashboard-page.admin-console.pro-panel.billing-page .pricing-grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
}

.admin-table td strong,
.event-list span,
.plan-admin-row strong {
  display: block;
  color: var(--panel-ink);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(21,163,74,.12);
  color: #087237;
  font-size: 12px;
  font-weight: 900;
}

.table-link {
  color: var(--panel-cyan);
  font-weight: 900;
  text-decoration: none;
}

.payment-health {
  background:
    linear-gradient(180deg, rgba(183,121,31,.08), transparent 230px),
    rgba(255,255,255,.96) !important;
}

.payment-config div {
  align-items: flex-start;
}

.payment-config span {
  margin: 0;
  color: var(--panel-muted);
}

.payment-config strong,
.plan-admin-row > span:last-child {
  color: var(--panel-ink);
  font-size: 13px;
  font-weight: 900;
}

.empty-row {
  color: var(--panel-muted);
}

@media (max-width: 1180px) {
  .billing-hero,
  .ceo-hero,
  .billing-layout,
  .ceo-grid,
  .ceo-grid.lower {
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .billing-hero,
  .ceo-hero {
    padding: 20px;
  }

  .billing-summary,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .price-card {
    min-height: 0;
  }

  .billing-checks span,
  .event-list div,
  .plan-admin-row,
  .payment-config div {
    align-items: flex-start;
    flex-direction: column;
  }
}
