/* ==========================================================================
   REPIXELX COMMERCE OS — PREMIUM MONOCHROME STYLESHEET
   ========================================================================== */

/* Design Tokens & Theme Variables */
:root {
  /* Base Colors */
  --primary-black: #111111;
  --white: #FFFFFF;
  --page-bg: #F7F8FA;
  --sidebar-bg: #FCFCFD;
  --border: #E8EBF0;
  --muted-text: #6B7280;
  --soft-grey: #9CA3AF;
  --panel-grey: #F2F4F7;
  
  /* Accent Color Psychology (Pastels & Brights) */
  --accent-blue: #5B7CFA;
  --soft-blue: #EAF0FF;
  
  --accent-violet: #A78BFA;
  --soft-violet: #F1EBFF;
  
  --accent-green: #34D399;
  --soft-green: #EAFBF4;
  
  --accent-amber: #F59E0B;
  --soft-amber: #FFF5E6;
  
  --accent-red: #FF6B6B;
  --soft-red: #FFF0F0;
  
  --accent-teal: #14B8A6;
  --soft-teal: #E8FBF8;
  
  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-heading: 'Satoshi', 'General Sans', sans-serif;
  --font-mono: 'Geist Mono', 'JetBrains Mono', monospace;
  
  /* Layout Metrics */
  --sidebar-width: 260px;
  --header-height: 70px;
  
  /* Border Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  
  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.06);
  --shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.02);
  
  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Final loader + hero size correction */
.pixelx-loader {
  animation: pixelxLoaderExit 0.52s ease 2.5s forwards !important;
}

.pixelx-loader-mark {
  width: min(292px, 58vw) !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 28px !important;
  background: transparent !important;
  animation-duration: 2.2s !important;
}

.pixelx-loader-dots {
  display: grid;
  grid-template-columns: repeat(5, 9px);
  gap: 9px;
  justify-content: center;
}

.pixelx-loader-dots span {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.36);
  animation: pixelxDotPulse 1.25s ease-in-out infinite;
}

.pixelx-loader-dots span:nth-child(2) { animation-delay: 0.12s; }
.pixelx-loader-dots span:nth-child(3) { animation-delay: 0.24s; }
.pixelx-loader-dots span:nth-child(4) { animation-delay: 0.36s; }
.pixelx-loader-dots span:nth-child(5) { animation-delay: 0.48s; }

@keyframes pixelxDotPulse {
  0%, 100% {
    opacity: 0.28;
    transform: translateY(0) scale(0.82);
  }
  50% {
    opacity: 1;
    transform: translateY(-3px) scale(1);
  }
}

@keyframes pixelxLoaderExit {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 600px !important;
  font-size: clamp(34px, 3.1vw, 50px) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.042em !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn-primary {
  min-width: 190px !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta,
#panel-welcome.pixelx-marketing .marketing-final-cta * {
  opacity: 1 !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta {
  animation: none !important;
  transform: none !important;
}

@media (max-width: 768px) {
  .pixelx-loader-mark {
    width: min(230px, 68vw) !important;
    gap: 22px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    max-width: 330px !important;
    font-size: clamp(27px, 7.1vw, 34px) !important;
    line-height: 1.08 !important;
  }
}

/* Compact marketing page pass */
#panel-welcome.pixelx-marketing .marketing-problem-section,
#panel-welcome.pixelx-marketing .marketing-workflow-section,
#panel-welcome.pixelx-marketing .comparison-section,
#panel-welcome.pixelx-marketing .marketing-bestfor-section,
#panel-welcome.pixelx-marketing .build-process-section {
  display: none !important;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  min-height: 600px !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 590px !important;
  font-size: clamp(32px, 2.95vw, 48px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 600px !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  margin-top: 24px !important;
  padding: 42px !important;
  border-radius: 24px !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section .section-header-premium {
  margin-bottom: 22px !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section .section-title {
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1.08 !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section .section-subtitle {
  max-width: 760px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#panel-welcome.pixelx-marketing .why-grid-premium {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#panel-welcome.pixelx-marketing .premium-card {
  min-height: auto !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

#panel-welcome.pixelx-marketing .premium-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
}

#panel-welcome.pixelx-marketing .premium-text h4 {
  font-size: 15px !important;
  margin-bottom: 5px !important;
}

#panel-welcome.pixelx-marketing .premium-text p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#panel-welcome.pixelx-marketing .welcome-features-layout-premium {
  grid-template-columns: 1fr !important;
}

#panel-welcome.pixelx-marketing .welcome-promo-side {
  display: none !important;
}

#panel-welcome.pixelx-marketing .feature-grid-12-premium {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium {
  min-height: 82px !important;
  padding: 14px !important;
  border-radius: 16px !important;
}

#panel-welcome.pixelx-marketing .marketing-dashboard-preview {
  grid-template-columns: 0.82fr 1fr !important;
  align-items: center !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-mockup {
  min-height: 300px !important;
  padding: 18px !important;
}

#panel-welcome.pixelx-marketing .included-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#panel-welcome.pixelx-marketing .included-grid span {
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
}

#panel-welcome.pixelx-marketing .faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#panel-welcome.pixelx-marketing .faq-grid details:nth-child(n+4) {
  display: none !important;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    min-height: auto !important;
    padding: 30px 24px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    max-width: 360px !important;
    font-size: clamp(29px, 7.2vw, 38px) !important;
    line-height: 1.08 !important;
  }

  #panel-welcome.pixelx-marketing .marketing-page-section {
    padding: 28px 20px !important;
  }

  #panel-welcome.pixelx-marketing .why-grid-premium,
  #panel-welcome.pixelx-marketing .feature-grid-12-premium,
  #panel-welcome.pixelx-marketing .included-grid,
  #panel-welcome.pixelx-marketing .faq-grid,
  #panel-welcome.pixelx-marketing .marketing-dashboard-preview {
    grid-template-columns: 1fr !important;
  }

  #panel-welcome.pixelx-marketing .premium-card,
  #panel-welcome.pixelx-marketing .feat-card-premium {
    min-height: auto !important;
  }
}

@media (max-width: 520px) {
  #panel-welcome.pixelx-marketing .welcome-heading {
    max-width: 300px !important;
    font-size: clamp(27px, 7.6vw, 32px) !important;
    letter-spacing: -0.035em !important;
  }

  #panel-welcome.pixelx-marketing .welcome-body {
    font-size: 14px !important;
  }

#panel-welcome.pixelx-marketing .marketing-page-section .section-title {
    font-size: 25px !important;
  }
}

/* Absolute final: keep CTA buttons static, no moving shine */
#panel-welcome.pixelx-marketing .dashboard-primary-cta::after,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* Final premium motion + CTA system */
html {
  scroll-behavior: smooth;
}

.pixelx-loader {
  background: #111111 !important;
  animation: pixelxLoaderExitFinal 0.62s ease 2.85s forwards !important;
}

.pixelx-loader::before,
.pixelx-loader::after {
  display: none !important;
}

.pixelx-loader-mark {
  width: min(238px, 54vw) !important;
  gap: 22px !important;
  opacity: 0.9 !important;
  animation: pixelxSubtleBreath 3.1s ease-in-out infinite !important;
}

.pixelx-loader-mark img {
  filter: none !important;
}

.pixelx-loader-dots {
  grid-template-columns: repeat(5, 7px) !important;
  gap: 8px !important;
}

.pixelx-loader-dots span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.42) !important;
  animation: pixelxDotPulseFinal 1.55s ease-in-out infinite !important;
}

@keyframes pixelxSubtleBreath {
  0%, 100% {
    opacity: 0.76;
    transform: scale(0.985);
  }

  50% {
    opacity: 0.96;
    transform: scale(1);
  }
}

#panel-welcome.pixelx-marketing .marketing-section-cta,
#panel-welcome.pixelx-marketing .dashboard-primary-cta,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta {
  min-height: 50px !important;
  min-width: 176px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.24), transparent 28%),
    linear-gradient(135deg, #101d4a 0%, #315dce 58%, #52d3a2 100%) !important;
  box-shadow:
    0 18px 42px rgba(49, 93, 206, 0.25),
    0 0 0 1px rgba(49, 93, 206, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
  font-weight: 850 !important;
}

#panel-welcome.pixelx-marketing .marketing-section-cta svg,
#panel-welcome.pixelx-marketing .dashboard-primary-cta svg {
  width: 22px !important;
  height: 22px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  stroke-width: 2.35 !important;
}

#panel-welcome.pixelx-marketing .btn-secondary {
  border-color: rgba(15, 23, 42, 0.1) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92)) !important;
}

#panel-welcome.pixelx-marketing .marketing-section-cta:hover,
#panel-welcome.pixelx-marketing .dashboard-primary-cta:hover,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 25px 58px rgba(49, 93, 206, 0.33),
    0 0 0 1px rgba(49, 93, 206, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  background:
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.06), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(82, 211, 162, 0.06), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 252, 255, 0.94)) !important;
  border-color: rgba(49, 93, 206, 0.1) !important;
}

#panel-welcome.pixelx-marketing .premium-card,
#panel-welcome.pixelx-marketing .feat-card-premium,
#panel-welcome.pixelx-marketing .commerce-layer-card,
#panel-welcome.pixelx-marketing .preview-command-card,
#panel-welcome.pixelx-marketing .included-grid span,
#panel-welcome.pixelx-marketing .faq-grid details {
  background:
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.07), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 255, 0.92)) !important;
  border: 1px solid rgba(49, 93, 206, 0.1) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

#panel-welcome.pixelx-marketing .premium-icon,
#panel-welcome.pixelx-marketing .feat-icon-p,
#panel-welcome.pixelx-marketing .layer-icon,
#panel-welcome.pixelx-marketing .preview-command-card svg,
#panel-welcome.pixelx-marketing .included-grid svg {
  color: #315dce !important;
  background:
    radial-gradient(circle at 26% 20%, rgba(82, 211, 162, 0.32), transparent 42%),
    linear-gradient(135deg, #eef4ff, #ecfdf5) !important;
  box-shadow: inset 0 0 0 1px rgba(49, 93, 206, 0.12), 0 10px 24px rgba(49, 93, 206, 0.09) !important;
}

#panel-welcome.pixelx-marketing .reveal-ready {
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(0.985);
  filter: blur(8px);
  transition:
    opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms),
    transform 0.78s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms),
    filter 0.78s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

#panel-welcome.pixelx-marketing .reveal-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

#panel-welcome.pixelx-marketing .marketing-page-section.reveal-ready {
  transform: translate3d(0, 34px, 0) scale(0.99);
}

#panel-welcome.pixelx-marketing .marketing-page-section.reveal-ready.is-visible {
  transform: translate3d(0, 0, 0) scale(1);
}

@media (max-width: 768px) {
  .pixelx-loader-mark {
    width: min(208px, 62vw) !important;
  }

  #panel-welcome.pixelx-marketing .marketing-section-cta,
  #panel-welcome.pixelx-marketing .dashboard-primary-cta {
    min-width: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  #panel-welcome.pixelx-marketing .reveal-ready,
  #panel-welcome.pixelx-marketing .reveal-ready.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* User-requested cleanup: no moving shine on CTA buttons */
#panel-welcome.pixelx-marketing .dashboard-primary-cta::after,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta::after {
  display: none !important;
  animation: none !important;
}

/* Last-pass marketing polish: must stay after compact landing overrides */
#panel-welcome.pixelx-marketing .preview-action-pills {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 22px 0 24px !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills span {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  grid-template-areas:
    "icon title"
    "icon meta" !important;
  column-gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.88)) !important;
  border: 1px solid rgba(49, 93, 206, 0.12) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills span:hover {
  transform: translateY(-3px);
  border-color: rgba(49, 93, 206, 0.22) !important;
  box-shadow: 0 24px 44px rgba(15, 23, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills svg {
  grid-area: icon;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border-radius: 14px !important;
  color: #315dce !important;
  background: linear-gradient(135deg, #eef4ff, #ecfdf5) !important;
  box-shadow: inset 0 0 0 1px rgba(49, 93, 206, 0.12), 0 10px 20px rgba(49, 93, 206, 0.1) !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills strong {
  grid-area: title;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.12;
}

#panel-welcome.pixelx-marketing .preview-action-pills em {
  grid-area: meta;
  color: #667085;
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.2;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  animation: pixelxSectionReveal both ease-out !important;
  animation-timeline: view() !important;
  animation-range: entry 8% cover 24% !important;
}

#panel-welcome.pixelx-marketing .premium-card,
#panel-welcome.pixelx-marketing .commerce-layer-card,
#panel-welcome.pixelx-marketing .feat-card-premium,
#panel-welcome.pixelx-marketing .preview-command-card,
#panel-welcome.pixelx-marketing .included-grid span,
#panel-welcome.pixelx-marketing .faq-grid details {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}

#panel-welcome.pixelx-marketing .premium-card:hover,
#panel-welcome.pixelx-marketing .commerce-layer-card:hover,
#panel-welcome.pixelx-marketing .feat-card-premium:hover,
#panel-welcome.pixelx-marketing .preview-command-card:hover,
#panel-welcome.pixelx-marketing .included-grid span:hover,
#panel-welcome.pixelx-marketing .faq-grid details:hover {
  transform: translateY(-4px);
  border-color: rgba(49, 93, 206, 0.18) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary {
  position: relative;
  overflow: hidden;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary::after {
  content: "";
  position: absolute;
  inset: -44% auto -44% -34%;
  width: 42%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
  animation: pixelxShine 4.2s ease-in-out infinite;
}

@media (max-width: 520px) {
  #panel-welcome.pixelx-marketing .preview-action-pills span {
    min-height: 54px !important;
    padding: 10px 12px !important;
  }

  #panel-welcome.pixelx-marketing .preview-action-pills strong {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #panel-welcome.pixelx-marketing .marketing-page-section,
  #panel-welcome.pixelx-marketing .preview-command-card.command-primary::after {
    animation: none !important;
  }
}

/* CTA and footer clarity pass */
#panel-welcome.pixelx-marketing .dashboard-primary-cta,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  background:
    linear-gradient(135deg, #111f4f 0%, #315dce 56%, #42d29b 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 18px 44px rgba(49, 93, 206, 0.28),
    0 0 0 1px rgba(49, 93, 206, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

#panel-welcome.pixelx-marketing .dashboard-primary-cta::before,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.26), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 44%);
}

#panel-welcome.pixelx-marketing .dashboard-primary-cta::after,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -34%;
  z-index: -1;
  width: 36%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: pixelxCtaSweep 3.8s ease-in-out infinite;
}

#panel-welcome.pixelx-marketing .dashboard-primary-cta svg {
  width: 22px !important;
  height: 22px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.17) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16) !important;
}

#panel-welcome.pixelx-marketing .dashboard-primary-cta:hover,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 24px 54px rgba(49, 93, 206, 0.34),
    0 0 0 1px rgba(49, 93, 206, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta {
  animation: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 16%, rgba(66, 210, 155, 0.16), transparent 30%),
    radial-gradient(circle at 10% 88%, rgba(49, 93, 206, 0.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta,
#panel-welcome.pixelx-marketing .marketing-final-cta * {
  filter: none !important;
  text-shadow: none !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta h3 {
  color: #0f172a !important;
  opacity: 1 !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta p,
#panel-welcome.pixelx-marketing .marketing-final-cta small {
  color: #475569 !important;
  opacity: 1 !important;
}

#panel-welcome.pixelx-marketing .marketing-final-cta .final-cta-actions {
  min-width: 260px !important;
}

@keyframes pixelxCtaSweep {
  0%, 56% {
    left: -34%;
  }

  100% {
    left: 122%;
  }
}

@media (max-width: 768px) {
  #panel-welcome.pixelx-marketing .marketing-final-cta .final-cta-actions {
    min-width: 0 !important;
  }
}

/* Final SaaS polish: dashboard preview action pills and scroll motion */
#panel-welcome.pixelx-marketing .preview-action-pills {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 22px 0 24px !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills span {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  grid-template-areas:
    "icon title"
    "icon meta" !important;
  column-gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.88)) !important;
  border: 1px solid rgba(49, 93, 206, 0.12) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills span:hover {
  transform: translateY(-3px);
  border-color: rgba(49, 93, 206, 0.22) !important;
  box-shadow: 0 24px 44px rgba(15, 23, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills svg {
  grid-area: icon;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border-radius: 14px !important;
  color: #315dce !important;
  background: linear-gradient(135deg, #eef4ff, #ecfdf5) !important;
  box-shadow: inset 0 0 0 1px rgba(49, 93, 206, 0.12), 0 10px 20px rgba(49, 93, 206, 0.1) !important;
}

#panel-welcome.pixelx-marketing .preview-action-pills strong {
  grid-area: title;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.12;
}

#panel-welcome.pixelx-marketing .preview-action-pills em {
  grid-area: meta;
  color: #667085;
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.2;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  animation: pixelxSectionReveal both ease-out !important;
  animation-timeline: view() !important;
  animation-range: entry 8% cover 24% !important;
}

#panel-welcome.pixelx-marketing .premium-card,
#panel-welcome.pixelx-marketing .commerce-layer-card,
#panel-welcome.pixelx-marketing .feat-card-premium,
#panel-welcome.pixelx-marketing .preview-command-card,
#panel-welcome.pixelx-marketing .included-grid span,
#panel-welcome.pixelx-marketing .faq-grid details {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}

#panel-welcome.pixelx-marketing .premium-card:hover,
#panel-welcome.pixelx-marketing .commerce-layer-card:hover,
#panel-welcome.pixelx-marketing .feat-card-premium:hover,
#panel-welcome.pixelx-marketing .preview-command-card:hover,
#panel-welcome.pixelx-marketing .included-grid span:hover,
#panel-welcome.pixelx-marketing .faq-grid details:hover {
  transform: translateY(-4px);
  border-color: rgba(49, 93, 206, 0.18) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary {
  position: relative;
  overflow: hidden;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary::after {
  content: "";
  position: absolute;
  inset: -44% auto -44% -34%;
  width: 42%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
  animation: pixelxShine 4.2s ease-in-out infinite;
}

@keyframes pixelxSectionReveal {
  from {
    opacity: 0.35;
    transform: translateY(28px) scale(0.985);
    filter: blur(6px);
  }

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

@keyframes pixelxShine {
  0%, 55% {
    left: -34%;
  }

  100% {
    left: 120%;
  }
}

@media (max-width: 520px) {
  #panel-welcome.pixelx-marketing .preview-action-pills span {
    min-height: 54px !important;
    padding: 10px 12px !important;
  }

  #panel-welcome.pixelx-marketing .preview-action-pills strong {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #panel-welcome.pixelx-marketing .marketing-page-section,
  #panel-welcome.pixelx-marketing .preview-command-card.command-primary::after {
    animation: none !important;
  }
}

/* Stronger compact section design */
#panel-welcome.pixelx-marketing .welcome-features-layout-premium,
#panel-welcome.pixelx-marketing .marketing-dashboard-preview {
  background:
    radial-gradient(circle at 12% 8%, rgba(49, 93, 206, 0.08), transparent 28%),
    radial-gradient(circle at 92% 4%, rgba(94, 214, 160, 0.13), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.08) !important;
}

#panel-welcome.pixelx-marketing .feature-grid-12-premium {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero {
  min-height: 190px !important;
  padding: 22px !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 18px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86)),
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.12), transparent 40%) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06) !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 255, 252, 0.9)),
    radial-gradient(circle at 100% 0%, rgba(94, 214, 160, 0.18), transparent 40%) !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 249, 255, 0.9)),
    radial-gradient(circle at 100% 0%, rgba(139, 92, 246, 0.14), transparent 40%) !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero:nth-child(4) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 252, 245, 0.9)),
    radial-gradient(circle at 100% 0%, rgba(245, 158, 11, 0.16), transparent 40%) !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero .feat-icon-p {
  width: 46px !important;
  height: 46px !important;
  border-radius: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 30px rgba(15, 23, 42, 0.08) !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero .feat-info-p h5 {
  font-size: 17px !important;
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
  color: #111827 !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero .feat-info-p p {
  display: block !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

#panel-welcome.pixelx-marketing .marketing-dashboard-preview {
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.12fr) !important;
  gap: 34px !important;
  overflow: hidden !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-copy {
  position: relative !important;
  z-index: 2 !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-copy .section-title {
  max-width: 520px !important;
}

#panel-welcome.pixelx-marketing .preview-mini-points {
  gap: 10px !important;
  margin: 22px 0 !important;
}

#panel-welcome.pixelx-marketing .preview-mini-points span {
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04) !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 8%, rgba(94, 214, 160, 0.18), transparent 32%),
    linear-gradient(135deg, #0f172a, #064e3b 58%, #0b7a4b);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 30px 70px rgba(6, 78, 59, 0.20);
  overflow: hidden;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual::before,
#panel-welcome.pixelx-marketing .dashboard-preview-visual::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.06);
  transform: rotate(34deg);
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual::before {
  left: -90px;
  top: -80px;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual::after {
  right: -95px;
  bottom: -100px;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual img {
  position: relative;
  z-index: 1;
  width: min(92%, 620px);
  height: auto;
  display: block;
  filter: drop-shadow(0 28px 45px rgba(0, 0, 0, 0.28));
}

#panel-welcome.pixelx-marketing .dashboard-preview-badge {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
}

#panel-welcome.pixelx-marketing .dashboard-preview-badge strong {
  color: #0f172a;
  font-size: 18px;
  line-height: 1;
}

#panel-welcome.pixelx-marketing .dashboard-preview-badge span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

#panel-welcome.pixelx-marketing .badge-revenue {
  left: 22px;
  top: 22px;
}

#panel-welcome.pixelx-marketing .badge-actions {
  right: 22px;
  bottom: 22px;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .feature-grid-12-premium,
  #panel-welcome.pixelx-marketing .marketing-dashboard-preview {
    grid-template-columns: 1fr !important;
  }

  #panel-welcome.pixelx-marketing .feat-card-premium.feature-card-hero {
    min-height: auto !important;
    padding: 18px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-visual {
    min-height: 300px !important;
    border-radius: 24px !important;
  }
}

@media (max-width: 520px) {
  #panel-welcome.pixelx-marketing .dashboard-preview-visual {
    min-height: 240px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-badge {
    padding: 9px 10px !important;
    border-radius: 12px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-badge strong {
    font-size: 15px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-badge span {
    font-size: 10px !important;
  }
}

/* Dashboard preview fix: compact image, readable copy */
#panel-welcome.pixelx-marketing .marketing-dashboard-preview {
  grid-template-columns: 0.85fr 1.15fr !important;
  min-height: auto !important;
  gap: 28px !important;
  align-items: center !important;
  overflow: hidden !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-copy {
  max-width: 460px !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-copy .section-title {
  max-width: 440px !important;
  font-size: clamp(28px, 2.1vw, 36px) !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual {
  min-height: 340px !important;
  max-height: 420px !important;
  padding: 28px !important;
  border-radius: 28px !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual img {
  width: min(92%, 560px) !important;
  max-height: 330px !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-dashboard-preview {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-copy {
    max-width: none !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-visual {
    min-height: 280px !important;
    max-height: 330px !important;
    padding: 18px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-visual img {
    max-height: 260px !important;
  }
}

@media (max-width: 520px) {
  #panel-welcome.pixelx-marketing .dashboard-preview-visual {
    min-height: 220px !important;
    max-height: 260px !important;
  }

  #panel-welcome.pixelx-marketing .dashboard-preview-visual img {
    width: 94% !important;
    max-height: 205px !important;
  }
}

/* Dashboard preview redesign without laptop image */
#panel-welcome.pixelx-marketing .marketing-dashboard-preview {
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr) !important;
  gap: 28px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(49, 93, 206, 0.08), transparent 30%),
    radial-gradient(circle at 95% 0%, rgba(94, 214, 160, 0.14), transparent 32%),
    linear-gradient(180deg, #ffffff, #f8fbff) !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-visual {
  display: none !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#panel-welcome.pixelx-marketing .preview-command-card {
  min-height: 138px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.10), transparent 44%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary {
  background:
    linear-gradient(135deg, #0f172a, #1d4ed8 58%, #5ed6a0) !important;
  color: #ffffff;
  box-shadow: 0 24px 54px rgba(49, 93, 206, 0.22);
}

#panel-welcome.pixelx-marketing .preview-command-card.wide {
  grid-column: 1 / -1;
  min-height: 118px;
  background:
    linear-gradient(135deg, rgba(236, 253, 245, 0.9), rgba(239, 246, 255, 0.96)) !important;
}

#panel-welcome.pixelx-marketing .preview-command-card svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 12px;
  color: #315dce;
  background: rgba(49, 93, 206, 0.09);
  margin-bottom: 18px;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary svg {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
}

#panel-welcome.pixelx-marketing .preview-command-card span {
  display: block;
  color: #667085;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary span,
#panel-welcome.pixelx-marketing .preview-command-card.command-primary small {
  color: rgba(255, 255, 255, 0.78);
}

#panel-welcome.pixelx-marketing .preview-command-card strong {
  display: block;
  color: #111827;
  font-size: 26px;
  line-height: 1.08;
  margin-bottom: 8px;
}

#panel-welcome.pixelx-marketing .preview-command-card.command-primary strong {
  color: #ffffff;
}

#panel-welcome.pixelx-marketing .preview-command-card.wide strong {
  font-size: 20px;
}

#panel-welcome.pixelx-marketing .preview-command-card small {
  display: block;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-dashboard-preview,
  #panel-welcome.pixelx-marketing .dashboard-preview-cards {
    grid-template-columns: 1fr !important;
  }

  #panel-welcome.pixelx-marketing .preview-command-card {
    min-height: auto;
  }
}

/* ==========================================================================
   BASE & RESET STYLES
   ========================================================================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  height: 100%;
  font-family: var(--font-primary);
  background-color: var(--page-bg);
  color: var(--primary-black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

body {
  display: flex;
}

/* Typography elements */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.02em;
}

p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted-text);
}

a {
  color: inherit;
  text-decoration: none;
}

/* ==========================================================================
   SCROLLBAR & INTRINSIC STYLING
   ========================================================================== */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--soft-grey);
}

/* ==========================================================================
   LAYOUT STRUCTURE
   ========================================================================== */
.app-container {
  display: flex;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

/* SIDEBAR STYLES */
.sidebar {
  width: var(--sidebar-width);
  height: 100%;
  background-color: var(--sidebar-bg);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  z-index: 100;
  transition: transform var(--transition-normal);
}

.sidebar-brand {
  height: var(--header-height);
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border);
}

.brand-logo-img {
  max-width: 100%;
  max-height: 40px;
  object-fit: contain;
  display: block;
}

.brand-text h1 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--primary-black);
}

.brand-badge {
  font-size: 9px;
  font-family: var(--font-mono);
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: block;
  margin-top: 2px;
}

.brand-badge {
  font-size: 10px;
  font-family: var(--font-mono);
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sidebar-search-trigger {
  margin: 16px 16px 8px 16px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  background-color: var(--panel-grey);
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.sidebar-search-trigger:hover {
  background-color: var(--white);
  border-color: var(--soft-grey);
}

.sidebar-search-trigger i {
  width: 14px;
  height: 14px;
  color: var(--muted-text);
}

.sidebar-search-trigger span {
  font-size: 12px;
  color: var(--muted-text);
  flex-grow: 1;
}

.sidebar-search-trigger kbd {
  font-family: var(--font-mono);
  font-size: 10px;
  background: var(--white);
  border: 1px solid var(--border);
  padding: 2px 4px;
  border-radius: 3px;
  color: var(--muted-text);
  box-shadow: var(--shadow-sm);
}

.sidebar-nav {
  flex-grow: 1;
  overflow-y: auto;
  padding: 12px 16px;
}

.nav-section-title {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted-text);
  margin: 16px 0 8px 8px;
}

.nav-links {
  list-style: none;
}

.nav-links li {
  margin-bottom: 4px;
}

.nav-links li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted-text);
  transition: all var(--transition-fast);
}

.nav-links li a i {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: color var(--transition-fast);
}

.nav-links li a span {
  flex-grow: 1;
}

.nav-links li:hover a {
  background-color: var(--panel-grey);
  color: var(--primary-black);
}

.nav-links li.active a {
  background-color: var(--soft-blue);
  color: var(--primary-black);
}

.nav-links li.active a i {
  color: var(--accent-blue);
}

/* Badges next to navigation items */
.badge {
  font-size: 10px;
  font-family: var(--font-mono);
  padding: 2px 6px;
  border-radius: 10px;
  background-color: var(--border);
  color: var(--primary-black);
  font-weight: 600;
  border: none;
}

.badge.badge-blue {
  background-color: var(--accent-blue);
  color: var(--white);
}

.badge.badge-amber {
  background-color: var(--accent-amber);
  color: var(--white);
}

.badge.badge-red {
  background-color: var(--accent-red);
  color: var(--white);
}

.badge.badge-violet {
  background-color: var(--accent-violet);
  color: var(--white);
}

.badge.badge-teal {
  background-color: var(--accent-teal);
  color: var(--white);
}

.badge.badge-green {
  background-color: var(--accent-green);
  color: var(--white);
}

.ai-glow-link a {
  border: 1px dashed var(--border);
  position: relative;
  overflow: hidden;
}

.ai-glow-link.active a {
  border: 1px solid var(--primary-black);
}

.sidebar-footer {
  padding: 16px;
  border-top: 1px solid var(--border);
}

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sidebar-user .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--primary-black);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
}

.user-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.user-name {
  font-size: 13px;
  font-weight: 600;
}

.user-role {
  font-size: 10px;
  color: var(--muted-text);
}

.settings-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted-text);
  padding: 4px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.settings-btn:hover {
  background-color: var(--panel-grey);
  color: var(--primary-black);
}

.settings-btn i {
  width: 16px;
  height: 16px;
}

/* MAIN VIEWPORT */
.main-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: var(--panel-grey);
  position: relative;
}

/* TOP HEADER NAV */
.top-nav {
  height: var(--header-height);
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 90;
}

.top-nav-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--primary-black);
  padding: 6px;
  border-radius: var(--radius-sm);
}

.menu-toggle i {
  width: 20px;
  height: 20px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}

.breadcrumb-parent {
  color: var(--muted-text);
}

.breadcrumb-divider {
  color: var(--soft-grey);
}

.breadcrumb-active {
  color: var(--primary-black);
  font-weight: 600;
}

.top-nav-center {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 0 24px;
}

.global-search-bar {
  display: flex;
  align-items: center;
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0 12px;
  width: 100%;
  max-width: 480px;
  height: 38px;
  cursor: text;
  transition: all var(--transition-fast);
}

.global-search-bar:focus-within {
  background-color: var(--white);
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.global-search-bar .search-icon {
  width: 16px;
  height: 16px;
  color: var(--muted-text);
  margin-right: 8px;
}

.global-search-bar input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 13px;
  color: var(--primary-black);
  width: 100%;
}

.global-search-bar input::placeholder {
  color: var(--muted-text);
}

.global-search-bar .shortcut-key {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--muted-text);
  background-color: var(--white);
  border: 1px solid var(--border);
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}

.top-nav-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-status-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 30px;
  background: var(--panel-grey);
  border: 1px solid transparent;
  transition: background var(--transition-fast);
}

.nav-status-pill:hover {
  background: var(--border);
}

.bg-accent-green { background-color: var(--accent-green) !important; }

@media (max-width: 768px) {
  .hidden-mobile {
    display: none !important;
  }
}

/* Live Store Pulse Indicator */
.live-pulse {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--white);
  border: 1px solid var(--border);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  background-color: var(--primary-black);
  border-radius: 50%;
  display: inline-block;
  animation: pulse-ring 2s infinite ease-in-out;
}

.pulse-text {
  font-size: 12px;
  color: var(--muted-text);
}

.pulse-text strong {
  color: var(--primary-black);
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.4;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }
}

/* Digital Time Clock */
.digital-clock {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted-text);
  border: 1px solid var(--border);
  padding: 6px 10px;
  background-color: var(--white);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

/* Quick Action Container */
.quick-action-container, .notification-dropdown-container {
  position: relative;
}

.quick-actions-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  width: 200px;
  display: none;
  flex-direction: column;
  z-index: 120;
}

.quick-actions-menu.show {
  display: flex;
}

.quick-actions-menu button {
  width: 100%;
  padding: 8px 12px;
  text-align: left;
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted-text);
  transition: all var(--transition-fast);
}

.quick-actions-menu button:hover {
  background-color: var(--panel-grey);
  color: var(--primary-black);
}

.quick-actions-menu button i {
  width: 14px;
  height: 14px;
  color: var(--muted-text);
}

/* Notification Dropdown */
.notification-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  width: 320px;
  display: none;
  flex-direction: column;
  z-index: 120;
}

.notification-dropdown.show {
  display: flex;
}

.dropdown-header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-header h3 {
  font-size: 14px;
  font-weight: 600;
}

.dropdown-header button {
  background: none;
  border: none;
  font-size: 11px;
  color: var(--muted-text);
  cursor: pointer;
}

.dropdown-header button:hover {
  color: var(--primary-black);
  text-decoration: underline;
}

.dropdown-list {
  max-height: 280px;
  overflow-y: auto;
}

.notif-item {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 12px;
  cursor: pointer;
  transition: background-color var(--transition-fast);
}

.notif-item:hover {
  background-color: var(--panel-grey);
}

.notif-item.unread {
  background-color: rgba(240, 240, 240, 0.4);
}

.notif-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--panel-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.notif-icon i {
  width: 12px;
  height: 12px;
}

.notif-item.unread .notif-icon {
  background-color: var(--primary-black);
  color: var(--white);
}

.notif-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.notif-message {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.notif-time {
  font-size: 10px;
  color: var(--muted-text);
}

/* User profile chip */
.profile-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--border);
  background-color: var(--white);
  border-radius: var(--radius-sm);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-fast);
}

.profile-chip:hover {
  border-color: var(--soft-grey);
}

.profile-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--primary-black);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
}

.profile-chip span {
  font-size: 12px;
  font-weight: 600;
}

/* VIEWPORT CONTAINER */
.panel-viewport {
  flex-grow: 1;
  padding: 24px;
  overflow-y: auto;
  height: calc(100vh - var(--header-height));
}

.panel-section {
  display: none;
  animation: fadeIn var(--transition-normal);
  padding-bottom: 40px;
}

.panel-section.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   SHARED UI ELEMENTS (CARDS, BUTTONS, TABLES)
   ========================================================================== */

/* Headings */
.section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.section-header h2 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 4px;
}

.section-header p {
  color: var(--muted-text);
  font-size: 14px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 13px;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  gap: 8px;
}

.btn-primary {
  background-color: var(--primary-black);
  color: var(--white);
}

.btn-primary:hover {
  opacity: 0.9;
}

.btn-secondary {
  background-color: var(--white);
  color: var(--primary-black);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
  background-color: var(--panel-grey);
  border-color: var(--soft-grey);
}

.btn-sm {
  font-size: 12px;
  padding: 6px 12px;
}

.btn-xs {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
}

.icon-button {
  background-color: var(--white);
  border: 1px solid var(--border);
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--primary-black);
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-fast);
}

.icon-button:hover {
  border-color: var(--soft-grey);
}

.icon-button i {
  width: 16px;
  height: 16px;
}

.icon-button .notification-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: var(--primary-black);
  color: var(--white);
  font-size: 8px;
  font-family: var(--font-mono);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.w-full {
  width: 100%;
}

.hide {
  display: none !important;
}

.margin-top {
  margin-top: 24px;
}

.margin-top-sm {
  margin-top: 12px;
}

.margin-top-xs {
  margin-top: 6px;
}

/* Premium Dashboard Blocks / Panels */
.dashboard-block {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);
}

.dashboard-block:hover {
  border-color: var(--soft-grey);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.block-header h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.block-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tab-btn {
  background: none;
  border: none;
  font-size: 12px;
  padding: 4px 8px;
  cursor: pointer;
  border-radius: var(--radius-sm);
  color: var(--muted-text);
  transition: all var(--transition-fast);
}

.tab-btn.active {
  background-color: var(--panel-grey);
  color: var(--primary-black);
  font-weight: 600;
}

/* Apple Style Data Tables */
.table-container {
  overflow-x: auto;
  width: 100%;
  margin-top: 8px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.data-table th {
  padding: 12px 16px;
  border-bottom: 2px solid var(--border);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted-text);
  background-color: var(--white);
}

.data-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  vertical-align: middle;
  color: var(--primary-black);
}

.data-table tbody tr {
  transition: background-color var(--transition-fast);
}

.data-table tbody tr:hover {
  background-color: var(--panel-grey);
}

/* Status Pill / Tags */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 8px;
  border-radius: 12px;
  font-family: var(--font-mono);
  background-color: var(--border);
  color: var(--muted-text);
}

.status-pill.success {
  background-color: var(--primary-black);
  color: var(--white);
}

.status-pill.warning {
  background-color: var(--panel-grey);
  color: var(--primary-black);
  border: 1px solid var(--border);
}

.status-pill.danger {
  background-color: #000;
  color: #fff;
  border: 1px solid var(--border);
}

.status-pill.dot::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
}

/* Forms Styling */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted-text);
}

.form-control {
  font-family: var(--font-primary);
  font-size: 13.5px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background-color: var(--white);
  color: var(--primary-black);
  outline: none;
  width: 100%;
  box-shadow: var(--shadow-inset);
  transition: all var(--transition-fast);
}

.form-control:focus {
  border-color: var(--primary-black);
  box-shadow: 0 0 0 1px var(--primary-black);
}

.form-group-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 12px;
}

/* Toggles & Checkboxes */
.toggle-control {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.toggle-control input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--primary-black);
}

.control-label {
  font-size: 12px;
  font-weight: 500;
}

/* ==========================================================================
   PANEL-SPECIFIC STYLES
   ========================================================================== */

/* MAIN DASHBOARD PANEL */
.hero-banner {
  background-color: var(--white);
  color: var(--primary-black);
  border-radius: var(--radius-lg);
  padding: 24px 32px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  box-shadow: 0 10px 30px rgba(91, 124, 250, 0.08);
  background-image: linear-gradient(135deg, var(--white) 0%, var(--soft-blue) 100%);
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.hero-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(rgba(91, 124, 250, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.6;
  pointer-events: none;
}

.hero-content {
  max-width: 650px;
  position: relative;
  z-index: 2;
}

.hero-content h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.hero-content p {
  color: var(--soft-grey);
  font-size: 14px;
  margin-bottom: 16px;
}

.hero-mini-pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.mini-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  padding: 6px 12px;
  border-radius: 30px;
  color: var(--primary-black);
}

.mini-pill i {
  width: 12px;
  height: 12px;
}

.hero-actions {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero-badge-wrap {
  background: var(--soft-blue);
  border: 1px solid rgba(91, 124, 250, 0.2);
  padding: 8px 16px;
  border-radius: 30px;
}

.hero-badge {
  font-size: 11px;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  font-weight: 600;
}

/* Utilities for Accents */
.text-accent-green { color: var(--accent-green) !important; }
.text-accent-blue { color: var(--accent-blue) !important; }
.text-accent-amber { color: var(--accent-amber) !important; }
.text-accent-red { color: var(--accent-red) !important; }
.text-accent-violet { color: var(--accent-violet) !important; }
.text-accent-teal { color: var(--accent-teal) !important; }

/* Metrics Core Cards */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.metric-card {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);
}

.metric-card:hover {
  border-color: var(--soft-grey);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.metric-card.accent-green { border-bottom: 3px solid var(--accent-green); }
.metric-card.accent-green .card-header i { color: var(--accent-green); background: var(--soft-green); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.metric-card.accent-blue { border-bottom: 3px solid var(--accent-blue); }
.metric-card.accent-blue .card-header i { color: var(--accent-blue); background: var(--soft-blue); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.metric-card.accent-violet { border-bottom: 3px solid var(--accent-violet); }
.metric-card.accent-violet .card-header i { color: var(--accent-violet); background: var(--soft-violet); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.metric-card.accent-teal { border-bottom: 3px solid var(--accent-teal); }
.metric-card.accent-teal .card-header i { color: var(--accent-teal); background: var(--soft-teal); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.metric-card.accent-amber { border-bottom: 3px solid var(--accent-amber); }
.metric-card.accent-amber .card-header i { color: var(--accent-amber); background: var(--soft-amber); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.metric-card.accent-red { border-bottom: 3px solid var(--accent-red); }
.metric-card.accent-red .card-header i { color: var(--accent-red); background: var(--soft-red); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.metric-card.accent-neutral { border-bottom: 3px solid var(--soft-grey); }
.metric-card.accent-neutral .card-header i { color: var(--muted-text); background: var(--panel-grey); padding: 4px; border-radius: 4px; width: 16px; height: 16px; }

.font-mono {
  font-family: var(--font-mono);
}
.metric-card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--muted-text);
  text-transform: uppercase;
}

.metric-card .card-header i {
  width: 14px;
  height: 14px;
  color: var(--muted-text);
}

.metric-card .card-value {
  font-size: 26px;
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 10px 0 4px 0;
  letter-spacing: -0.02em;
}

.metric-card .card-trend {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}

.text-success {
  color: var(--primary-black);
}

.text-danger {
  color: var(--muted-text);
  font-weight: 600;
}

.text-muted {
  color: var(--muted-text);
}

.card-trend i {
  width: 12px;
  height: 12px;
}

.sparkline-wrapper {
  height: 30px;
  margin-top: 14px;
  width: 100%;
}

.sparkline {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.sparkline-path {
  fill: none;
  stroke: var(--primary-black);
  stroke-width: 1.75;
}

/* Secondary Submetric Cards */
.metrics-subgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.submetric-card {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.submetric-card.alert {
  border-left: 3px solid var(--primary-black);
}

.submetric-card.warning {
  border-left: 3px solid var(--soft-grey);
}

.submetric-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--muted-text);
}

.submetric-value {
  font-size: 18px;
  font-weight: 700;
}

/* Grids layouts */
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

.block-span-2 {
  grid-column: span 2;
}

.block-span-3 {
  grid-column: span 3;
}

.chart-container {
  height: 260px;
  position: relative;
  width: 100%;
}

.chart-container-small {
  height: 180px;
  position: relative;
  width: 100%;
  margin-bottom: 12px;
}

.dashboard-quick-action-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 16px;
}

.dashboard-quick-action-grid button {
  width: 100%;
}

/* Mini Lists */
.mini-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mini-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.mini-list-item:last-child {
  border-bottom: none;
}

.mini-list-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mini-list-title {
  font-size: 13px;
  font-weight: 600;
}

.mini-list-subtitle {
  font-size: 11px;
  color: var(--muted-text);
}

.mini-list-value {
  font-size: 14px;
  font-weight: 700;
}

/* ORDER MANAGEMENT PANEL */
.panel-filters-scroll {
  width: 100%;
  overflow-x: auto;
  border-bottom: 1px solid var(--border);
}

.tab-filters {
  display: flex;
  gap: 4px;
  padding-bottom: 8px;
  width: max-content;
}

.tab-filters button {
  background: none;
  border: none;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border-radius: var(--radius-sm);
  color: var(--muted-text);
  transition: all var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 6px;
}

.tab-filters button:hover {
  background-color: var(--white);
  color: var(--primary-black);
}

.tab-filters button.active {
  background-color: var(--primary-black);
  color: var(--white);
  font-weight: 600;
}

.tab-badge {
  font-size: 9px;
  font-family: var(--font-mono);
  background-color: rgba(0, 0, 0, 0.15);
  color: inherit;
  padding: 2px 6px;
  border-radius: 8px;
}

.tab-filters button.active .tab-badge {
  background-color: rgba(255, 255, 255, 0.25);
  color: var(--white);
}

.bulk-action-bar {
  background-color: var(--white);
  border: 1px solid var(--border);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.bulk-buttons {
  display: flex;
  gap: 8px;
}

.search-and-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.search-input-wrapper {
  position: relative;
  flex-grow: 1;
  max-width: 400px;
  display: flex;
  align-items: center;
}

.search-input-wrapper i {
  position: absolute;
  left: 12px;
  width: 16px;
  height: 16px;
  color: var(--soft-grey);
  pointer-events: none;
}

.search-input-wrapper input {
  width: 100%;
  padding: 10px 12px 10px 36px !important;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  background-color: var(--white);
  color: var(--primary-black);
  outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.search-input-wrapper input:focus {
  border-color: var(--accent-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.filter-dropdowns {
  display: flex;
  gap: 8px;
}

.filter-dropdowns select {
  font-family: var(--font-primary);
  font-size: 12px;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background-color: var(--white);
  outline: none;
  cursor: pointer;
}

.order-actions-col {
  display: flex;
  gap: 4px;
}

/* PRODUCT MANAGEMENT PANEL */
.products-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.products-side-stats {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.category-breakdown-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.category-breakdown-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cat-info {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 500;
}

.cat-progress-bg {
  height: 6px;
  background-color: var(--panel-grey);
  border-radius: 3px;
  overflow: hidden;
}

.cat-progress-fill {
  height: 100%;
  background-color: var(--primary-black);
}

.vertical-actions {
  display: flex;
  flex-direction: column;
}

/* PRODUCT CARDS (OPTIONAL GRID PREVIEW) */
.product-cell-image {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  object-fit: cover;
  border: 1px solid var(--border);
}

/* INVENTORY CONTROL PANEL */
.important-highlight-banner {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--primary-black);
}

.important-highlight-banner h3 {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.important-highlight-banner h3 i {
  width: 16px;
  height: 16px;
}

.brand-stats-outline {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.brand-stats-outline span {
  font-size: 11px;
  color: var(--muted-text);
  font-weight: 500;
}

.brand-stats-outline strong {
  font-size: 20px;
  font-weight: 700;
}

.inventory-gauges-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  height: calc(100% - 40px);
}

.gauge-card {
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.gauge-card.alert {
  border-left: 3px solid var(--primary-black);
}

.gauge-card.warning {
  border: 1px solid var(--soft-grey);
}

.gauge-label {
  font-size: 11px;
  color: var(--muted-text);
  font-weight: 500;
}

.gauge-card strong {
  font-size: 20px;
  font-weight: 700;
}

/* CUSTOMER CRM */
.crm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 180px;
}

.crm-tag {
  font-size: 9px;
  font-family: var(--font-mono);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
}

.crm-tag.vip {
  background-color: var(--primary-black);
  color: var(--white);
}

.crm-tag.repeat {
  background-color: var(--border);
  color: var(--primary-black);
}

.crm-tag.complaint {
  background-color: #000;
  color: #fff;
  border: 1px solid var(--border);
}

.crm-tag.lead {
  border: 1px solid var(--border);
  background-color: var(--white);
  color: var(--muted-text);
}

.crm-tag.high-val {
  background-color: var(--primary-black);
  color: var(--white);
}

.crm-notes-cell {
  max-width: 200px;
  font-size: 12px;
  color: var(--muted-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-avatar-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.customer-avatar-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
}

/* SALES MANAGER KANBAN PIPELINE */
.agent-profile-selector-container {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--white);
  border: 1px solid var(--border);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
}

.agent-profile-selector-container label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--muted-text);
}

.agent-profile-selector-container select {
  border: none;
  font-family: var(--font-primary);
  font-size: 12px;
  font-weight: 600;
  outline: none;
  background: transparent;
  cursor: pointer;
}

.progress-bar-container {
  height: 6px;
  background-color: var(--panel-grey);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 12px;
  width: 100%;
}

.progress-bar-fill {
  height: 100%;
  background-color: var(--primary-black);
}

.kanban-scroll-wrapper {
  overflow-x: auto;
  width: 100%;
  padding-bottom: 12px;
  margin-top: 24px;
}

.kanban-board {
  display: flex;
  gap: 16px;
  width: max-content;
  min-height: 500px;
}

.kanban-column {
  width: 250px;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.column-header {
  padding: 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--panel-grey);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
}

.column-header h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-black);
}

.column-count {
  font-size: 10px;
  font-family: var(--font-mono);
  background-color: var(--border);
  padding: 2px 6px;
  border-radius: 10px;
  font-weight: 600;
}

.column-cards {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
  overflow-y: auto;
}

/* Kanban Lead Card */
.kanban-card {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px;
  box-shadow: var(--shadow-sm);
  cursor: grab;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all var(--transition-fast);
}

.kanban-card:hover {
  border-color: var(--soft-grey);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.lead-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lead-name {
  font-size: 13.5px;
  font-weight: 600;
}

.lead-priority-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.lead-priority-dot.high {
  background-color: var(--primary-black);
}

.lead-priority-dot.medium {
  background-color: var(--soft-grey);
}

.lead-priority-dot.low {
  background-color: var(--border);
}

.lead-desc {
  font-size: 11.5px;
  color: var(--muted-text);
}

.lead-amount {
  font-size: 13px;
  font-weight: 700;
}

.lead-agent {
  font-size: 10px;
  color: var(--muted-text);
  font-style: italic;
}

.lead-actions {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
  margin-top: 4px;
}

/* MARKETING & CAMPAIGNS PANEL */
.combo-card {
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
}

.combo-card p {
  font-size: 12px;
  margin: 6px 0;
}

.price-strike {
  text-decoration: line-through;
  color: var(--muted-text);
  font-size: 12px;
}

/* ABANDONED CARTS TIMELINE */
.timeline {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 24px;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background-color: var(--border);
}

.timeline-item {
  position: relative;
  padding-bottom: 24px;
}

.timeline-item:last-child {
  padding-bottom: 0;
}

.timeline-marker {
  position: absolute;
  left: -24px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: var(--white);
}

.timeline-marker.bg-black {
  background-color: var(--primary-black);
}

.timeline-marker.bg-grey {
  background-color: var(--soft-grey);
}

.timeline-content {
  padding-left: 12px;
}

.timeline-content h4 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
}

.timeline-content p {
  font-size: 12px;
  color: var(--muted-text);
}

/* REVIEWS MODERATION & TRUST */
.reviews-moderation-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.review-item {
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.review-item-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.review-author strong {
  font-size: 13.5px;
}

.review-star-rating {
  color: var(--primary-black);
  display: flex;
  gap: 2px;
}

.review-text {
  font-size: 13px;
  color: var(--primary-black);
}

.review-media-row {
  display: flex;
  gap: 8px;
}

.review-media-thumbnail {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--border);
}

.review-meta-details {
  display: flex;
  gap: 16px;
  font-size: 11px;
  color: var(--muted-text);
  font-weight: 500;
}

.review-reply-section {
  border-top: 1px solid var(--border);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.review-reply-input-row {
  display: flex;
  gap: 8px;
}

.review-reply-box {
  background-color: var(--white);
  border: 1px solid var(--border);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  color: var(--muted-text);
}

/* Skincare Before/After Gallery Upload Manager */
.ba-gallery-manager {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.ba-card {
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ba-images-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.ba-img {
  height: 100px;
  width: 100%;
  object-fit: cover;
}

.ba-img.before {
  border-right: 1px solid var(--border);
}

.ba-info-box {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ba-info-box strong {
  font-size: 12px;
}

.ba-info-box span {
  font-size: 10px;
  color: var(--muted-text);
}

.input-group-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
}

/* CMS SECTION REORDERING LIST */
.cms-sections-reorder-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cms-section-item {
  background-color: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: grab;
  transition: all var(--transition-fast);
}

.cms-section-item:hover {
  background-color: var(--white);
  border-color: var(--soft-grey);
}

.cms-section-item-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cms-section-item-left i.drag-handle {
  color: var(--soft-grey);
  cursor: grab;
}

.cms-section-title {
  font-size: 13.5px;
  font-weight: 600;
}

/* SHIPPING PINCODE RESULTS */
.pincode-result-zone {
  border-radius: var(--radius-sm);
  padding: 12px;
  font-size: 12.5px;
  display: none;
}

.pincode-result-zone.success {
  background-color: var(--white);
  border: 1px solid var(--primary-black);
  color: var(--primary-black);
  display: block;
}

.pincode-result-zone.error {
  background-color: var(--white);
  border: 1px solid var(--border);
  color: var(--muted-text);
  display: block;
}

/* AI ASSISTANT PANEL */
.ai-assistant-wrapper {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  height: calc(100vh - var(--header-height) - 80px);
}

.ai-controls-sidebar {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  overflow-y: auto;
}

.ai-controls-sidebar h3 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.ai-prompt-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-prompt-group span {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--muted-text);
  margin-top: 12px;
  margin-bottom: 2px;
}

.ai-prompt-group button {
  text-align: left;
  background: none;
  border: 1px solid var(--border);
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  font-size: 11.5px;
  cursor: pointer;
  color: var(--muted-text);
  background-color: var(--panel-grey);
  transition: all var(--transition-fast);
}

.ai-prompt-group button:hover {
  background-color: var(--white);
  border-color: var(--primary-black);
  color: var(--primary-black);
}

/* AI Terminal styling */
.ai-terminal-console {
  background-color: var(--primary-black);
  color: var(--white);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid #222;
}

.terminal-header {
  background-color: #1a1a1a;
  padding: 10px 16px;
  border-bottom: 1px solid #2b2b2b;
  display: flex;
  align-items: center;
  position: relative;
}

.terminal-dots {
  display: flex;
  gap: 6px;
}

.terminal-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.terminal-dots .dot.red { background-color: #333333; }
.terminal-dots .dot.yellow { background-color: #666666; }
.terminal-dots .dot.green { background-color: #999999; }

.terminal-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--soft-grey);
}

.terminal-body {
  flex-grow: 1;
  padding: 20px;
  overflow-y: auto;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ai-message {
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  max-width: 85%;
}

.ai-message.system {
  background-color: rgba(255, 255, 255, 0.05);
  border-left: 2px solid var(--soft-grey);
  max-width: 100%;
  color: var(--soft-grey);
}

.ai-message.user {
  background-color: rgba(255, 255, 255, 0.1);
  align-self: flex-end;
  border-bottom-right-radius: 2px;
}

.ai-message.assistant {
  background-color: rgba(255, 255, 255, 0.05);
  align-self: flex-start;
  border-bottom-left-radius: 2px;
  border-left: 2px solid var(--white);
}

.typing-indicator {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}

.typing-indicator span {
  width: 4px;
  height: 4px;
  background-color: var(--white);
  border-radius: 50%;
  animation: typing-bounce 1s infinite ease-in-out;
}

.typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.typing-indicator span:nth-child(3) { animation-delay: 0.4s; }

@keyframes typing-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.terminal-input-bar {
  background-color: #1a1a1a;
  border-top: 1px solid #2b2b2b;
  padding: 12px 16px;
  display: flex;
  gap: 12px;
}

.terminal-input-bar input {
  flex-grow: 1;
  background-color: #0f0f0f;
  border: 1px solid #333;
  border-radius: var(--radius-sm);
  color: var(--white);
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  outline: none;
}

.terminal-input-bar input:focus {
  border-color: var(--white);
}

.terminal-input-bar button {
  background-color: var(--white);
  color: var(--primary-black);
  border: none;
  cursor: pointer;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.terminal-input-bar button:hover {
  opacity: 0.9;
}

/* ==========================================================================
   MODALS AND DIALOG PORTS
   ========================================================================== */
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: backdropFadeIn var(--transition-normal);
}

@keyframes backdropFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.premium-dialog {
  margin: auto;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  outline: none;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  display: none;
  flex-direction: column;
  animation: dialogScaleUp var(--transition-normal);
}

.premium-dialog[open] {
  display: flex;
}

@keyframes dialogScaleUp {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.premium-dialog.modal-small {
  max-width: 500px;
}

.dialog-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dialog-header h3 {
  font-size: 16px;
  font-weight: 700;
}

.dialog-close-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted-text);
  padding: 4px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.dialog-close-btn:hover {
  background-color: var(--panel-grey);
  color: var(--primary-black);
}

.dialog-close-btn i {
  width: 16px;
  height: 16px;
}

.dialog-body {
  padding: 24px;
  overflow-y: auto;
  max-height: calc(90vh - 140px);
}

.grid-2-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.dialog-form-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dialog-form-section h4 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary-black);
  border-bottom: 1px solid var(--border);
  padding-bottom: 6px;
  margin-bottom: 4px;
}

.dialog-form-section.border-left {
  border-left: 1px solid var(--border);
  padding-left: 24px;
}

.dialog-toggles-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dialog-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  background-color: var(--panel-grey);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

/* COMMAND PALETTE DIALOG */
.command-palette-dialog {
  margin: 10% auto auto auto;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  width: 90%;
  max-width: 550px;
  outline: none;
  display: none;
  flex-direction: column;
  overflow: hidden;
  animation: dialogScaleUp var(--transition-normal);
}

.command-palette-dialog[open] {
  display: flex;
}

.command-palette-search {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  gap: 12px;
}

.command-palette-search i {
  width: 18px;
  height: 18px;
  color: var(--soft-grey);
}

.command-palette-search input {
  font-family: var(--font-primary);
  font-size: 14px;
  border: none;
  outline: none;
  width: 100%;
  color: var(--primary-black);
}

.command-palette-results {
  max-height: 250px;
  overflow-y: auto;
  padding: 8px;
}

.command-result-item {
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--muted-text);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all var(--transition-fast);
}

.command-result-item i {
  width: 15px;
  height: 15px;
  color: var(--soft-grey);
}

.command-result-item:hover, .command-result-item.selected {
  background-color: var(--panel-grey);
  color: var(--primary-black);
}

.command-result-item:hover i, .command-result-item.selected i {
  color: var(--primary-black);
}

.command-palette-footer {
  background-color: var(--panel-grey);
  padding: 10px 20px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--muted-text);
  text-align: right;
}

/* GLOBAL SEARCH DROPDOWN */
.global-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  max-width: 450px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 400px;
  overflow-y: auto;
  z-index: 1000;
}

.global-search-dropdown.hide {
  display: none;
}

.global-search-category {
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted-text);
  background: var(--panel-grey);
  border-bottom: 1px solid var(--border);
}

.global-search-item {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background var(--transition-fast);
}

.global-search-item:last-child {
  border-bottom: none;
}

.global-search-item:hover {
  background: var(--panel-grey);
}

.global-search-item-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.global-search-item-info {
  flex: 1;
}

.global-search-item-info strong {
  display: block;
  font-size: 13px;
  color: var(--primary-black);
  margin-bottom: 2px;
}

.global-search-item-info span {
  font-size: 11px;
  color: var(--muted-text);
}

/* ==========================================================================
   PRINTABLE TAX INVOICE STYLING
   ========================================================================== */
.printable-invoice {
  font-family: var(--font-primary);
  color: #000;
  font-size: 12px;
  line-height: 1.5;
}

.invoice-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #000;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.invoice-header-left h1 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.invoice-header-right {
  text-align: right;
}

.invoice-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 24px;
}

.invoice-block h5 {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted-text);
  margin-bottom: 4px;
}

.invoice-block p {
  color: #000;
  font-size: 12px;
}

.invoice-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}

.invoice-table th {
  border-bottom: 1px solid #000;
  padding: 8px 0;
  font-weight: 600;
  text-align: left;
  font-size: 11px;
}

.invoice-table td {
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.invoice-table th.text-right, .invoice-table td.text-right {
  text-align: right;
}

.invoice-totals {
  width: 50%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.invoice-totals-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}

.invoice-totals-row.final {
  border-top: 1px solid #000;
  padding-top: 6px;
  font-weight: 700;
  font-size: 14px;
}

.invoice-notes {
  margin-top: 40px;
  border-top: 1px dashed var(--border);
  padding-top: 16px;
  font-size: 10.5px;
  color: var(--muted-text);
}

/* Print Overrides */
@media print {
  body * {
    visibility: hidden;
  }
  #invoice-dialog, #invoice-dialog * {
    visibility: visible;
  }
  #invoice-dialog {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    display: block;
    max-height: 100%;
  }
  .no-print {
    display: none !important;
  }
  .dialog-body {
    overflow: visible;
    max-height: none;
    padding: 0;
  }
}

/* ==========================================================================
   RESPONSIVE DESIGN MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .block-span-2 {
    grid-column: span 1;
  }
  .products-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .ai-assistant-wrapper {
    grid-template-columns: 1fr;
    height: auto;
  }
  .ai-controls-sidebar {
    max-height: 250px;
  }
}

@media (max-width: 768px) {
  .sidebar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transform: translateX(-100%);
    box-shadow: var(--shadow-lg);
  }
  .sidebar.show {
    transform: translateX(0);
  }
  .menu-toggle {
    display: block;
  }
  .top-nav {
    padding: 0 16px;
  }
  .top-nav-right .live-pulse, .top-nav-right .digital-clock {
    display: none;
  }
  .metrics-grid {
    grid-template-columns: 1fr;
  }
  .metrics-subgrid {
    grid-template-columns: 1fr;
  }
  .hero-banner {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-pitch {
    border-left: none;
    border-top: 1px solid var(--white);
    padding-left: 0;
    padding-top: 12px;
  }
  .grid-2-columns {
    grid-template-columns: 1fr;
  }
  .dialog-form-section.border-left {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--border);
    padding-top: 16px;
  }
}

/* ==========================================================================
   WELCOME SCREEN STYLES
   ========================================================================== */

/* Utility colors */
.bg-soft-blue { background-color: var(--soft-blue) !important; }
.bg-soft-green { background-color: var(--soft-green) !important; }
.bg-soft-violet { background-color: var(--soft-violet) !important; }
.bg-soft-amber { background-color: var(--soft-amber) !important; }
.bg-soft-red { background-color: var(--soft-red) !important; }
.bg-soft-teal { background-color: var(--soft-teal) !important; }

.text-accent-blue { color: var(--accent-blue) !important; }
.text-accent-green { color: var(--accent-green) !important; }
.text-accent-violet { color: var(--accent-violet) !important; }
.text-accent-amber { color: var(--accent-amber) !important; }
.text-accent-red { color: var(--accent-red) !important; }
.text-accent-teal { color: var(--accent-teal) !important; }

/* Welcome Panel specific */
#panel-welcome {
  padding: 64px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.welcome-hero-premium {
  display: flex;
  align-items: center;
  gap: 64px;
  margin-bottom: 80px;
}

.welcome-hero-premium-left {
  flex: 0 0 55%;
  position: relative;
  z-index: 10;
}

.welcome-hero-premium-right {
  flex: 0 0 45%;
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0; /* Ensuring proper sizing and margins */
}
.welcome-hero-premium-right img.premium-3d-img {
  width: 100%;
  max-width: 500px;
  object-fit: contain;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  transition: transform 0.3s ease;
}
.welcome-hero-premium-right img.premium-3d-img:hover {
  transform: translateY(-5px);
}

.welcome-intro-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent-blue);
  background: var(--soft-blue);
  padding: 6px 12px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 24px;
}

.welcome-heading {
  font-size: 48px;
  line-height: 1.1;
  color: var(--primary-black);
  margin-bottom: 24px;
  letter-spacing: -0.03em;
}

.welcome-body {
  font-size: 18px;
  color: var(--muted-text);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 600px;
}

.welcome-ctas {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}

.welcome-ctas button i, .welcome-ctas button svg,
.welcome-ctas a i, .welcome-ctas a svg {
  width: 18px;
  height: 18px;
}

.trust-chips {
  display: flex;
  gap: 16px;
  align-items: center;
}

.trust-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted-text);
  font-weight: 500;
}

.trust-chip i, .trust-chip svg {
  width: 14px;
  height: 14px;
  color: var(--accent-green);
}

.hero-visual-composition {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(91,124,250,0.15) 0%, rgba(167,139,250,0.15) 50%, transparent 70%);
  filter: blur(40px);
  z-index: 0;
}

.visual-platform {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
  border-top: 1px solid rgba(255,255,255,0.5);
  border-radius: 50%;
  box-shadow: 0 10px 40px rgba(91,124,250,0.1);
  z-index: 1;
}

.visual-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow-lg), inset 0 1px 1px rgba(255,255,255,1);
  z-index: 2;
  transition: transform var(--transition-normal);
}

.visual-card:hover {
  transform: translateY(-5px);
}

.rev-card {
  top: 40px;
  left: 20px;
  width: 220px;
  animation: float 6s ease-in-out infinite;
}

.order-card {
  top: 120px;
  right: 10px;
  width: 200px;
  animation: float 7s ease-in-out infinite 1s;
}

.cart-card {
  bottom: 80px;
  left: 60px;
  width: 220px;
  animation: float 6.5s ease-in-out infinite 0.5s;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.v-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted-text);
  margin-bottom: 12px;
}

.v-card-head i {
  width: 16px;
  height: 16px;
}

.v-card-body {
  font-size: 24px;
  font-weight: 700;
  color: var(--primary-black);
  margin-bottom: 8px;
}

.v-card-trend {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
}

.v-card-trend i {
  width: 12px;
  height: 12px;
}

.welcome-why-us-premium {
  margin-bottom: 80px;
}

.section-header-premium {
  margin-bottom: 40px;
}

.section-title {
  font-size: 28px;
  color: var(--primary-black);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.section-subtitle {
  font-size: 16px;
  color: var(--muted-text);
  max-width: 600px;
}

.why-grid-premium {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.premium-card {
  background: var(--white);
  padding: 24px;
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  border: 1px solid transparent;
}

.premium-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--border);
}

.premium-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.premium-icon i, .premium-icon svg {
  width: 24px;
  height: 24px;
}

.premium-text h4 {
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--primary-black);
}

.premium-text p {
  font-size: 14px;
  color: var(--muted-text);
  line-height: 1.5;
}

.welcome-features-layout-premium {
  display: flex;
  gap: 40px;
  margin-bottom: 80px;
}

.feature-grid-12-premium {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feat-card-premium {
  background: var(--white);
  padding: 20px;
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  border: 1px solid transparent;
}

.feat-card-premium:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--border);
}

.feat-icon-p {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feat-icon-p i, .feat-icon-p svg {
  width: 20px;
  height: 20px;
}

.feat-info-p h5 {
  font-size: 14px;
  color: var(--primary-black);
  font-weight: 600;
}

.promo-card-premium {
  background: linear-gradient(135deg, #F1EBFF, #EAF0FF, #E8FBF8);
  padding: 40px;
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.promo-card-premium h3 {
  font-size: 28px;
  margin-bottom: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.promo-chips-premium {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}

.promo-chips-premium .p-chip {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-black);
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.promo-features-premium {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: auto;
}

/* ==========================================================================
   STAFF PANEL STYLES
   ========================================================================== */

.staff-header-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid var(--border);
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  padding: 24px;
  background-color: var(--soft-background);
}

.staff-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.staff-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.staff-card-header {
  padding: 20px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 16px;
}

.staff-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.staff-info {
  flex: 1;
}

.staff-info h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-black);
  margin-bottom: 4px;
}

/* ==========================================================================
   DRAWER STYLES
   ========================================================================== */

.drawer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1040;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-normal);
}

.drawer-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.side-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: var(--white);
  box-shadow: -4px 0 24px rgba(0,0,0,0.1);
  z-index: 1050;
  transform: translateX(100%);
  transition: transform var(--transition-normal), visibility var(--transition-normal);
  padding: 24px;
  overflow-y: auto;
  visibility: hidden;
}

.side-drawer.open {
  transform: translateX(0);
  visibility: visible;
}

@media (max-width: 768px) {
  #panel-welcome {
    padding: 32px 16px;
  }
  .welcome-hero-premium {
    flex-direction: column;
    text-align: center;
    gap: 32px;
  }
  .welcome-hero-premium-left {
    flex: none;
    width: 100%;
  }
  .welcome-heading {
    font-size: 32px;
  }
  .welcome-ctas {
    justify-content: center;
    flex-direction: column;
  }
  .trust-chips {
    justify-content: center;
    flex-wrap: wrap;
  }
  .welcome-hero-premium-right {
    height: auto;
    width: 100%;
    margin-top: 24px;
  }
}

.staff-role {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.staff-card-body {
  padding: 20px;
  flex: 1;
}

.perms-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.perms-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.staff-card-footer {
  padding: 16px 20px;
  background: var(--panel-grey);
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.status-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted-text);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--muted-text);
}

.status-dot.active {
  background: var(--accent-green);
}

/* ==========================================================================
   KANBAN BOARD STYLES
   ========================================================================== */

.kanban-header {
  padding: 24px;
  border-bottom: 1px solid var(--border);
}

.kanban-header h3 {
  font-size: 18px;
  margin-bottom: 4px;
}

.kanban-header p {
  color: var(--muted-text);
  font-size: 13px;
}

.kanban-board {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 24px;
  background-color: var(--soft-background);
  min-height: 400px;
}

.kanban-column {
  flex: 1;
  min-width: 280px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
}

.kanban-column-header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.kanban-column-header h4 {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kanban-column-header i {
  width: 16px;
  height: 16px;
}

.kanban-column-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  overflow-y: auto;
}

.kanban-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  box-shadow: var(--shadow-sm);
  cursor: grab;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.kanban-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.k-card-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 14px;
}

.k-time {
  font-size: 11px;
  color: var(--muted-text);
  display: flex;
  align-items: center;
  gap: 4px;
}

.k-time i {
  width: 12px;
  height: 12px;
}

.k-card-body {
  margin-bottom: 12px;
}

.k-product {
  font-size: 13px;
  color: var(--muted-text);
  margin-bottom: 8px;
}

.k-value {
  font-weight: 600;
  font-size: 15px;
  color: var(--primary-black);
  margin-bottom: 4px;
}

.k-status {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--panel-grey);
  color: var(--muted-text);
  display: inline-block;
}

.k-card-actions {
  display: flex;
  justify-content: stretch;
}

.k-card-actions .btn {
  width: 100%;
}

/* Welcome Screen Overrides */
body.on-welcome-screen .sidebar {
  display: none !important;
}

body.on-welcome-screen .top-nav {
  display: none !important;
}

body.on-welcome-screen .main-content {
  width: 100% !important;
  margin-left: 0 !important;
  background-color: var(--page-bg) !important;
}

body.on-welcome-screen .panel-viewport {
  height: 100vh !important;
}

/* =========================================================================
   PREMIUM DASHBOARD WIDGETS (v2 OS)
   ========================================================================= */

/* Layout Grids */
.dashboard-grid.layout-2-1 {
  grid-template-columns: 2fr 1fr;
}
.dashboard-grid.layout-1-2 {
  grid-template-columns: 1fr 2fr;
}
.dashboard-grid.layout-1-1 {
  grid-template-columns: 1fr 1fr;
}

/* KPI Premium Styling */
.metric-card.premium-kpi {
  border-bottom: 3px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.metric-card.premium-kpi:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.metric-card.border-accent-green { border-bottom-color: var(--accent-green); }
.metric-card.border-accent-blue { border-bottom-color: var(--accent-blue); }
.metric-card.border-accent-violet { border-bottom-color: var(--accent-violet); }
.metric-card.border-accent-amber { border-bottom-color: var(--accent-amber); }
.metric-card.border-accent-teal { border-bottom-color: var(--accent-teal); }
.metric-card.border-accent-red { border-bottom-color: var(--accent-red); }
.metric-card.border-accent-neutral { border-bottom-color: var(--border); }

.kpi-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kpi-icon i { width: 16px; height: 16px; }
.kpi-icon svg { width: 16px; height: 16px; }

/* Dashboard Widgets Specifics */
.border-top-red { border-top: 3px solid var(--accent-red) !important; }
.border-top-violet { border-top: 3px solid var(--accent-violet) !important; }
.border-top-teal { border-top: 3px solid var(--accent-teal) !important; }
.border-top-amber { border-top: 3px solid var(--accent-amber) !important; }

.s-metric {
  flex: 1;
  background: var(--panel-grey);
  padding: 12px;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.payment-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 8px 12px;
  background: var(--panel-grey);
  border-radius: var(--radius-sm);
}

.funnel-step {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pipeline-metrics .p-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}
.pipeline-metrics .p-row:last-child {
  border-bottom: none;
}

.metrics-grid-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.m-card {
  background: var(--panel-grey);
  padding: 12px;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.m-card span { font-size: 11px; color: var(--muted-text); }
.m-card strong { font-size: 16px; }

.list-layout-mini .list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.list-layout-mini .list-row:last-child {
  border-bottom: none;
}

@media (max-width: 1024px) {
  .dashboard-grid.layout-2-1,
  .dashboard-grid.layout-1-2,
  .dashboard-grid.layout-1-1 {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   REPIXELX PREMIUM OS POLISH PASS
   ========================================================================= */

#panel-welcome {
  min-height: 100vh;
  max-width: 1480px;
  padding: 54px 56px 72px;
}

.welcome-hero-premium {
  min-height: min(680px, calc(100vh - 96px));
  align-items: center;
  gap: clamp(48px, 6vw, 96px);
  margin-bottom: 72px;
}

.welcome-hero-premium-left {
  flex-basis: 52%;
}

.welcome-hero-premium-right {
  flex: 1;
  height: 560px;
  justify-content: flex-end;
  isolation: isolate;
}

.welcome-hero-premium-right::before {
  content: '';
  position: absolute;
  inset: 62px 10px 34px 54px;
  background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(234,240,255,0.76));
  border: 1px solid rgba(232,235,240,0.9);
  border-radius: 28px;
  box-shadow: 0 34px 90px rgba(17, 24, 39, 0.12);
  transform: rotate(-2deg);
  z-index: 0;
}

.welcome-hero-premium-right img.premium-3d-img {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 500px;
  object-fit: cover !important;
  object-position: center;
  border-radius: 24px !important;
  box-shadow: 0 28px 80px rgba(17, 24, 39, 0.16) !important;
  position: relative;
  z-index: 2;
  transform: translateX(-8px);
}

.welcome-heading {
  max-width: 780px;
  font-size: clamp(44px, 5.2vw, 78px);
  line-height: 0.98;
  letter-spacing: 0;
}

.welcome-body {
  max-width: 660px;
  color: #4b5563;
}

.dashboard-block,
.metric-card,
.important-highlight-banner,
.kanban-column,
.combo-card,
.review-item {
  border-radius: 8px;
}

.dashboard-block {
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04), 0 18px 44px rgba(17, 24, 39, 0.04);
}

.command-center-hero {
  background: #111;
  color: #fff;
  border: 1px solid #222;
  box-shadow: 0 26px 70px rgba(17, 24, 39, 0.18);
}

.command-center-hero::before {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.52;
}

.command-center-hero .hero-content h2,
.command-center-hero .hero-content p {
  color: #fff;
}

.command-center-hero .hero-content p {
  color: rgba(255,255,255,0.72);
}

.command-center-hero .mini-pill,
.command-center-hero .hero-badge-wrap {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
  box-shadow: none;
}

.command-center-hero .hero-badge {
  color: rgba(255,255,255,0.78);
}

.os-order-flow {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-top: 18px;
}

.os-flow-row {
  display: grid;
  grid-template-columns: 116px minmax(160px, 1fr) 170px;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #fafafa);
}

.os-flow-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}

.os-flow-meta span,
.os-flow-note {
  font-size: 11px;
  color: var(--muted-text);
  font-weight: 600;
}

.os-flow-meta strong {
  font-family: var(--font-mono);
  font-size: 16px;
}

.os-flow-track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #eceff3;
}

.os-flow-fill {
  height: 100%;
  border-radius: inherit;
  background: #111;
}

.os-flow-fill.blue { background: var(--accent-blue); }
.os-flow-fill.teal { background: var(--accent-teal); }
.os-flow-fill.amber { background: var(--accent-amber); }
.os-flow-fill.violet { background: var(--accent-violet); }
.os-flow-fill.green { background: var(--accent-green); }

.os-product-rank-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.os-product-rank-row:last-child {
  border-bottom: 0;
}

.os-product-rank-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.os-product-thumb,
.os-product-image {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  border: 1px solid var(--border);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
  flex: 0 0 auto;
}

.os-product-rank-copy,
.os-title-stack,
.os-crm-intent,
.os-coupon-code {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.os-product-rank-copy strong,
.os-title-stack strong,
.os-crm-intent strong,
.os-coupon-code strong {
  font-size: 13px;
  line-height: 1.25;
}

.os-product-rank-copy span,
.os-title-stack span,
.os-crm-intent span,
.os-coupon-code span,
.os-stock-cell span,
.os-inventory-meter small {
  color: var(--muted-text);
  font-size: 11px;
}

.os-product-rank-metric {
  min-width: 64px;
  padding: 8px 10px;
  text-align: right;
  background: var(--panel-grey);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.os-product-rank-metric strong {
  display: block;
  font-family: var(--font-mono);
}

.os-product-rank-metric span {
  color: var(--muted-text);
  font-size: 10px;
}

.os-stock-cell,
.os-inventory-meter {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.os-stock-cell strong,
.os-inventory-meter strong {
  font-family: var(--font-mono);
  font-size: 12px;
}

.os-meter-track {
  width: 120px;
  height: 6px;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}

.os-meter-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-red), var(--accent-amber), var(--accent-green));
}

.crm-tags {
  gap: 6px;
}

.crm-tag {
  border-radius: 999px;
  padding: 4px 8px;
}

.customer-avatar-circle {
  background: #111;
  color: #fff;
  border: 0;
}

.os-crm-intent strong {
  font-size: 12px;
}

.os-coupon-code strong {
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}

.combo-card {
  background: linear-gradient(180deg, #fff, #f8fafc);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.review-item {
  background: #fff;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.05);
}

.review-author > div:not(.review-avatar) {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.review-author span {
  font-size: 11px;
  color: var(--muted-text);
}

.review-avatar {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.review-score-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}

.review-score-block span {
  color: var(--muted-text);
  font-size: 11px;
  font-weight: 600;
}

.review-text {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fafafa;
  line-height: 1.55;
}

.ba-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(17,24,39,0.05);
}

.data-table th {
  background: #fafafa;
  position: sticky;
  top: 0;
  z-index: 1;
}

.data-table tbody tr:hover {
  background: #fbfcff;
}

@media (max-width: 768px) {
  #panel-welcome {
    padding: 28px 18px 48px;
  }

  .welcome-hero-premium-right {
    height: auto;
    justify-content: center;
  }

  .welcome-hero-premium-right::before {
    inset: 28px 16px 14px;
  }

  .welcome-hero-premium-right img.premium-3d-img {
    width: min(100%, 360px) !important;
    transform: none;
  }

  .os-flow-row {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   PRODUCT-GRADE PANEL REDESIGN PASS
   ========================================================================= */

.os-panel-intel {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 14px;
  margin: -6px 0 22px;
}

.os-intel-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 12px 28px rgba(17,24,39,0.04);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.os-intel-card.dark {
  background: #111;
  color: #fff;
  border-color: #111;
}

.os-intel-card span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted-text);
  font-weight: 700;
}

.os-intel-card.dark span,
.os-intel-card.dark small {
  color: rgba(255,255,255,0.62);
}

.os-intel-card strong {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 1;
}

.os-intel-card small {
  color: var(--muted-text);
  font-size: 11px;
}

.sidebar {
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.sidebar-nav li a {
  border: 1px solid transparent;
}

.sidebar-nav li.active a {
  background: #111;
  color: #fff;
  border-color: #111;
  box-shadow: 0 12px 24px rgba(17,24,39,0.14);
}

.sidebar-nav li.active a i {
  color: #fff;
}

.notif-dropdown {
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(17,24,39,0.18) !important;
}

.notif-item {
  padding: 14px 16px;
  gap: 12px;
}

.notif-type {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--accent-blue);
  letter-spacing: 0.08em;
  font-weight: 800;
}

.quick-actions-menu button {
  border-radius: 8px;
}

.data-table {
  border-spacing: 0 8px;
  border-collapse: separate;
}

.data-table th {
  border-bottom: 0;
}

.data-table td {
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.data-table td:first-child {
  border-left: 1px solid var(--border);
  border-radius: 8px 0 0 8px;
}

.data-table td:last-child {
  border-right: 1px solid var(--border);
  border-radius: 0 8px 8px 0;
}

.os-order-id {
  display: inline-flex;
  padding: 6px 8px;
  border-radius: 7px;
  background: #111;
  color: #fff;
  font-family: var(--font-mono);
  font-size: 11px;
}

.os-product-name {
  display: block;
  max-width: 210px;
  font-weight: 600;
  line-height: 1.35;
}

.order-actions-col {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
}

.order-actions-col .btn {
  width: 32px;
  height: 32px;
  padding: 0;
}

.order-actions-col .btn svg,
.order-actions-col .btn i {
  width: 14px;
  height: 14px;
}

.products-dashboard-grid {
  grid-template-columns: minmax(0, 3fr) minmax(280px, 0.9fr);
}

.products-dashboard-grid .block-span-3 {
  grid-column: span 1;
}

.products-side-stats {
  grid-column: span 1;
}

.product-cell-image.os-product-image {
  width: 58px;
  height: 58px;
}

.inventory-gauges-grid .gauge-card {
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.crm-notes-cell {
  white-space: normal;
  line-height: 1.45;
  max-width: 260px;
}

.reviews-moderation-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
}

.review-item {
  min-height: 240px;
}

.review-meta-details {
  flex-wrap: wrap;
  gap: 8px 14px;
}

.review-meta-details span {
  padding: 5px 8px;
  background: #f8fafc;
  border: 1px solid var(--border);
  border-radius: 999px;
}

.staff-grid {
  background: transparent;
  padding: 24px 0 0;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.os-staff-card {
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(17,24,39,0.06);
}

.os-staff-card .staff-card-header {
  background: #111;
  color: #fff;
  border-bottom: 0;
}

.os-staff-card .staff-avatar {
  background: rgba(255,255,255,0.12) !important;
  color: #fff !important;
}

.os-staff-card .staff-info h4 {
  color: #fff;
}

.os-seat-badge {
  font-size: 10px;
  font-family: var(--font-mono);
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.os-access-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}

.os-access-strip div {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px;
  background: #fafafa;
}

.os-access-strip span {
  display: block;
  color: var(--muted-text);
  font-size: 10px;
  margin-bottom: 4px;
}

.os-access-strip strong {
  font-size: 12px;
}

.perms-grid .toggle-control {
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.ai-command-hero {
  background: linear-gradient(135deg, #111827, #1d4ed8);
  color: #fff;
  padding: 24px;
  border-radius: 12px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  box-shadow: 0 24px 70px rgba(29,78,216,0.22);
}

.ai-command-hero span {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.68);
  font-weight: 800;
}

.ai-command-hero h3 {
  color: #fff;
  font-size: 28px;
  max-width: 680px;
  margin-top: 8px;
}

.ai-command-stats {
  display: grid;
  grid-template-columns: repeat(3, 92px);
  gap: 10px;
}

.ai-command-stats div {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;
  padding: 12px;
  text-align: center;
}

.ai-command-stats strong,
.ai-command-stats small {
  display: block;
  color: #fff;
}

.ai-command-stats small {
  color: rgba(255,255,255,0.64);
  font-size: 10px;
  margin-top: 4px;
}

.ai-assistant-wrapper {
  height: auto;
  min-height: 620px;
  grid-template-columns: 320px minmax(0, 1fr);
}

.ai-controls-sidebar,
.ai-terminal-console {
  border-radius: 12px;
}

.ai-controls-sidebar {
  box-shadow: 0 16px 42px rgba(17,24,39,0.06);
}

.ai-prompt-group button {
  background: #fff;
  color: #111;
  padding: 12px;
}

.ai-terminal-console {
  background: #f8fafc;
  color: #111;
  border-color: var(--border);
}

.terminal-header,
.terminal-input-bar {
  background: #fff;
  border-color: var(--border);
}

.terminal-body {
  font-family: var(--font-primary);
}

.ai-message.system,
.ai-message.assistant {
  background: #fff;
  color: #111;
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent-blue);
}

.ai-message.user {
  background: #111;
  color: #fff;
}

.terminal-input-bar input {
  background: #f8fafc;
  color: #111;
  border-color: var(--border);
}

.terminal-input-bar button {
  background: #111;
  color: #fff;
}

.floating-ai-bot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1200;
}

.floating-ai-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px 10px 10px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  box-shadow: 0 20px 52px rgba(37,99,235,0.36);
  cursor: pointer;
}

.bot-orb {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  display: grid;
  place-items: center;
}

.bot-trigger-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
}

.bot-trigger-copy small {
  color: rgba(255,255,255,0.74);
}

.floating-ai-window {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: 340px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(17,24,39,0.24);
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: all var(--transition-normal);
}

.floating-ai-bot.open .floating-ai-window {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.floating-ai-header {
  background: linear-gradient(135deg, #111827, #2563eb);
  color: #fff;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.floating-ai-header div,
.floating-ai-body {
  display: flex;
  flex-direction: column;
}

.floating-ai-header span {
  font-size: 11px;
  color: rgba(255,255,255,0.68);
}

.floating-ai-header button {
  border: 0;
  background: rgba(255,255,255,0.14);
  color: #fff;
  border-radius: 8px;
  width: 30px;
  height: 30px;
}

.floating-ai-body {
  max-height: 260px;
  overflow-y: auto;
  padding: 14px;
  gap: 10px;
}

.bot-message {
  background: #f1f5f9;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.45;
}

.bot-message.user {
  background: #111;
  color: #fff;
  align-self: flex-end;
}

.bot-message.assistant {
  background: #eaf0ff;
}

.floating-ai-prompts {
  display: grid;
  gap: 8px;
  padding: 0 14px 14px;
}

.floating-ai-prompts button {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 8px;
  padding: 9px 10px;
  text-align: left;
  font-size: 12px;
  cursor: pointer;
}

.os-action-plan,
.os-session-note {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.os-plan-hero {
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 16px;
}

.os-plan-hero span {
  display: block;
  color: rgba(255,255,255,0.64);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}

.os-plan-step {
  display: flex;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
}

.os-plan-step b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--soft-blue);
  color: var(--accent-blue);
  display: grid;
  place-items: center;
}

.os-plan-step div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.os-plan-step span,
.os-session-note p {
  color: var(--muted-text);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .os-panel-intel,
  .ai-command-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-assistant-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .os-panel-intel,
  .reviews-moderation-list,
  .products-dashboard-grid,
  .ai-command-stats {
    grid-template-columns: 1fr;
  }

  .ai-command-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .floating-ai-window {
    width: calc(100vw - 28px);
    right: -8px;
  }
}

/* =========================================================================
   PREMIUM DASHBOARD + CATALOG REFINEMENT
   ========================================================================= */

:root {
  --ink: #101114;
  --surface: #ffffff;
  --surface-2: #f6f8fb;
  --line: #e6eaf0;
  --blue-strong: #2563eb;
  --cyan-strong: #06b6d4;
}

.brand-logo-img {
  max-width: 142px;
  object-fit: contain;
}

.sidebar {
  width: 248px;
  border-right-color: #dfe5ee;
}

.sidebar-brand {
  min-height: 78px;
}

.sidebar-search-trigger {
  background: #fff;
  box-shadow: 0 10px 28px rgba(16,17,20,0.05);
}

.top-nav {
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(226,232,240,0.9);
}

.panel-viewport {
  background:
    linear-gradient(180deg, rgba(37,99,235,0.04), transparent 240px),
    var(--page-bg);
}

#panel-welcome {
  background:
    radial-gradient(circle at 82% 20%, rgba(37,99,235,0.12), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  max-width: none;
}

.welcome-hero-premium {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.welcome-heading {
  font-size: clamp(38px, 4.2vw, 58px) !important;
  line-height: 1.03 !important;
  max-width: 660px;
}

.welcome-body {
  font-size: 16px;
}

.trust-chip {
  background: #fff;
  border: 1px solid var(--line);
  padding: 9px 12px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(16,17,20,0.04);
}

.welcome-why-us-premium,
.welcome-features-layout-premium {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.premium-card,
.feat-card-premium {
  border-radius: 10px;
  border-color: var(--line);
}

#panel-dashboard .metrics-grid {
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 16px;
}

.metric-card.premium-kpi {
  cursor: pointer;
  min-height: 158px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,250,252,0.94)),
    #fff;
  border: 1px solid var(--line);
  border-bottom-width: 1px;
  position: relative;
  overflow: hidden;
}

.metric-card.premium-kpi::after {
  content: '';
  position: absolute;
  inset: auto -24px -36px auto;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: rgba(37,99,235,0.08);
}

.metric-card.premium-kpi .card-value {
  font-size: 25px;
}

.dashboard-grid.layout-2-1 {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.9fr);
}

.dashboard-grid.layout-1-2 {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.25fr);
}

.chart-block {
  border: 1px solid var(--line);
}

#panel-dashboard .chart-block:first-child {
  background:
    linear-gradient(180deg, #111827 0%, #111 100%);
  color: #fff;
  border-color: #111827;
}

#panel-dashboard .chart-block:first-child .block-header h3,
#panel-dashboard .chart-block:first-child .s-metric strong {
  color: #fff;
}

#panel-dashboard .chart-block:first-child .s-metric {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
}

#panel-dashboard .chart-block:first-child .tab-btn {
  color: rgba(255,255,255,0.68);
}

#panel-dashboard .chart-block:first-child .tab-btn.active {
  background: #fff;
  color: #111;
}

#panel-dashboard .pipeline-block {
  background: linear-gradient(180deg, #fff, #f8fbff);
}

#panel-dashboard .pipeline-metrics > .flex-between {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px 12px;
  background: #fff;
}

.os-order-flow {
  gap: 10px !important;
}

.os-flow-row {
  grid-template-columns: 96px 1fr;
  position: relative;
}

.os-flow-note {
  grid-column: 1 / -1;
  padding-left: 2px;
}

.os-flow-track {
  height: 10px;
}

.top-products-list {
  gap: 4px !important;
}

.os-product-rank-row {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.dashboard-ai-logo {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: #111;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 8px;
}

.dashboard-ai-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

#panel-dashboard > .dashboard-block.mt-4 {
  background: linear-gradient(135deg, #0f172a, #1d4ed8) !important;
  color: #fff;
  border: 0 !important;
}

#panel-dashboard > .dashboard-block.mt-4 h3,
#panel-dashboard > .dashboard-block.mt-4 p {
  color: #fff !important;
}

#panel-dashboard > .dashboard-block.mt-4 .btn {
  background: #fff !important;
  color: #111 !important;
}

#panel-dashboard > .dashboard-block.mt-4 [style*="rgba(255,255,255"] {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.14) !important;
}

.product-command-shelf {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.product-command-card {
  display: grid;
  grid-template-columns: 74px 1fr auto;
  align-items: center;
  gap: 14px;
  background: #111827;
  color: #fff;
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 18px 42px rgba(17,24,39,0.14);
}

.product-command-card img {
  width: 74px;
  height: 74px;
  border-radius: 10px;
  object-fit: cover;
}

.product-command-card div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.product-command-card span,
.product-command-card small {
  color: rgba(255,255,255,0.64);
  font-size: 11px;
}

.product-command-card strong {
  color: #fff;
  line-height: 1.25;
}

.product-command-card b {
  font-family: var(--font-mono);
}

#panel-products .dashboard-block.block-span-3 {
  background: #fff;
  border-radius: 12px;
}

#panel-products .products-side-stats .dashboard-block {
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.ba-gallery-manager {
  grid-template-columns: 1fr;
}

.ba-card {
  border: 1px solid var(--line);
  overflow: hidden;
}

.ba-images-row {
  gap: 0;
}

.ba-frame {
  position: relative;
  min-height: 140px;
  overflow: hidden;
}

.ba-frame span {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(17,24,39,0.78);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

.ba-img {
  height: 150px;
  transition: transform var(--transition-normal);
}

.ba-card:hover .ba-img {
  transform: scale(1.04);
}

.ai-command-logo {
  display: block;
  width: 130px;
  max-height: 30px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  margin-bottom: 16px;
}

.floating-ai-trigger {
  padding: 10px 18px 10px 10px;
  border: 1px solid rgba(255,255,255,0.28);
}

.floating-ai-window {
  width: 380px;
}

.floating-ai-input {
  display: flex;
  gap: 8px;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--line);
  background: #f8fafc;
}

.floating-ai-input input {
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 12px;
  font-size: 13px;
  outline: none;
}

.floating-ai-input input:focus {
  border-color: var(--blue-strong);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.floating-ai-input button {
  width: 42px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}

@media (max-width: 1160px) {
  #panel-dashboard .metrics-grid,
  .product-command-shelf {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 720px) {
  #panel-dashboard .metrics-grid,
  .product-command-shelf {
    grid-template-columns: 1fr;
  }
}

/* Final premium readability pass */
.sidebar-brand {
  padding: 14px 16px !important;
  min-height: 64px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
}

.sidebar-brand img {
  max-height: 28px !important;
  max-width: 136px !important;
  object-fit: contain;
}

.nav-group-title {
  padding: 18px 18px 7px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  color: #64748b !important;
}

.nav-item {
  margin: 3px 10px !important;
  min-height: 40px;
  border-radius: 10px !important;
  color: #334155 !important;
}

.nav-item.active {
  background: linear-gradient(135deg, #0f172a, #1d4ed8) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(29,78,216,0.2);
}

.top-nav {
  border-bottom: 1px solid rgba(15,23,42,0.08) !important;
  background: rgba(255,255,255,0.94) !important;
  backdrop-filter: blur(18px);
}

.welcome-screen .welcome-title,
.welcome-screen h1 {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.welcome-hero,
.welcome-visual {
  align-items: center !important;
}

#panel-dashboard .metrics-grid {
  gap: 16px !important;
}

#panel-dashboard .metric-card.premium-kpi {
  border: 1px solid rgba(15,23,42,0.08) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(15,23,42,0.07) !important;
  overflow: hidden;
}

#panel-dashboard .dashboard-block {
  border-radius: 16px !important;
  border-color: rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06);
}

.os-order-flow {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(132px, 1fr));
  gap: 12px !important;
}

.os-flow-card {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.os-flow-row {
  grid-template-columns: none !important;
}

.os-flow-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}

.os-flow-meta span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.os-flow-meta strong {
  font-size: 24px;
  color: #0f172a;
}

.os-flow-track {
  width: 100%;
  height: 8px !important;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

.os-flow-note {
  padding-left: 0 !important;
  color: #475569;
  font-size: 11.5px;
  line-height: 1.35;
}

.dashboard-ai-logo,
.ai-command-logo {
  display: none !important;
}

.dashboard-ai-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  color: #fff;
  flex: 0 0 auto;
}

.dashboard-ai-icon svg {
  width: 21px;
  height: 21px;
}

#panel-dashboard > .dashboard-block.mt-4 {
  background: radial-gradient(circle at top left, rgba(96,165,250,0.35), transparent 32%), linear-gradient(135deg, #07111f, #163c86 58%, #0f766e) !important;
}

#panel-dashboard > .dashboard-block.mt-4 > div:last-child {
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
}

#panel-dashboard > .dashboard-block.mt-4 > div:last-child > div {
  border-radius: 14px !important;
  min-height: 118px;
}

.data-table {
  width: 100%;
  table-layout: auto;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.data-table th {
  white-space: nowrap;
  color: #64748b;
  font-size: 10.5px !important;
  letter-spacing: .05em;
}

.data-table td {
  vertical-align: middle;
  background: #fff;
  border-top: 1px solid rgba(15,23,42,0.07);
  border-bottom: 1px solid rgba(15,23,42,0.07);
  max-width: 260px;
}

.data-table td:first-child {
  border-left: 1px solid rgba(15,23,42,0.07);
  border-radius: 12px 0 0 12px;
}

.data-table td:last-child {
  border-right: 1px solid rgba(15,23,42,0.07);
  border-radius: 0 12px 12px 0;
}

.os-title-stack {
  min-width: 150px;
}

.os-title-stack strong,
.product-command-card strong,
.os-product-rank-copy strong {
  overflow-wrap: anywhere;
}

.os-title-stack span,
.crm-notes-cell {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.35;
}

.os-row-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}

.os-row-actions.wrap {
  flex-wrap: wrap;
  max-width: 260px;
}

.os-row-actions .btn {
  min-height: 30px;
  padding: 6px 9px !important;
  white-space: nowrap;
}

.product-command-shelf {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.product-command-card {
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 14px 32px rgba(15,23,42,0.06) !important;
  border-radius: 14px !important;
  padding: 12px !important;
}

.product-command-card img,
.product-cell-image.os-product-image {
  width: 58px !important;
  height: 58px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  background: #f1f5f9;
}

.product-command-card span,
.product-command-card small {
  color: #64748b !important;
}

.product-command-card strong,
.product-command-card b {
  color: #0f172a !important;
}

#panel-products .table-container,
#panel-customers .table-container,
#panel-marketing .table-container,
#panel-inventory .table-container,
#panel-orders .table-container,
#panel-payments .table-container {
  overflow-x: auto;
  padding-bottom: 8px;
}

#panel-products .data-table,
#panel-customers .data-table,
#panel-marketing .data-table,
#panel-inventory .data-table {
  min-width: 1080px;
}

#panel-payments .dashboard-block,
#panel-marketing .dashboard-block,
#panel-customers .dashboard-block,
#panel-products .dashboard-block,
#panel-reviews .dashboard-block {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06);
}

.os-panel-intel {
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.os-intel-card {
  border-radius: 14px !important;
  border-color: rgba(15,23,42,0.08) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.05);
}

.inventory-movement-fallback {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.inventory-trend-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.1fr) minmax(160px, 1fr) 48px;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 12px;
  background: #fff;
}

.inventory-trend-row div:first-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.inventory-trend-row strong {
  font-size: 12px;
  color: #0f172a;
  overflow-wrap: anywhere;
}

.inventory-trend-row span {
  font-size: 11px;
  color: #64748b;
}

.inventory-trend-bars {
  display: grid;
  gap: 5px;
}

.inventory-trend-bars span {
  display: block;
  height: 7px;
  border-radius: 999px;
}

.inventory-trend-bars .stock {
  background: linear-gradient(90deg, #2563eb, #22c55e);
}

.inventory-trend-bars .demand {
  background: linear-gradient(90deg, #f59e0b, #ef4444);
}

.inventory-trend-row b {
  text-align: right;
  font-family: var(--font-mono);
  color: #0f172a;
}

.ba-gallery-manager {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

.ba-card {
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,0.06);
  background: #fff;
}

.ba-images-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px !important;
  padding: 8px;
  background: #f8fafc;
}

.ba-frame {
  min-height: 190px !important;
  border-radius: 12px;
  background: #e2e8f0;
}

.ba-img {
  width: 100%;
  height: 190px !important;
  object-fit: cover;
}

.review-moderation-card,
.review-card {
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  box-shadow: 0 14px 32px rgba(15,23,42,0.05);
}

.ai-command-hero {
  background: radial-gradient(circle at top left, rgba(56,189,248,0.26), transparent 32%), linear-gradient(135deg, #07111f, #123b7a 60%, #0f766e) !important;
  border-radius: 18px !important;
  min-height: 220px;
}

.ai-command-hero span {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  color: #dbeafe !important;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ai-command-hero h3 {
  max-width: 680px;
  margin-top: 18px !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
}

.floating-ai-trigger {
  background: linear-gradient(135deg, #0f172a, #2563eb 58%, #06b6d4) !important;
  box-shadow: 0 18px 45px rgba(37,99,235,0.28);
}

.floating-ai-window {
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15,23,42,0.26) !important;
}

@media (max-width: 1280px) {
  .os-order-flow {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  #panel-dashboard > .dashboard-block.mt-4 > div:last-child {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  .os-order-flow,
  .product-command-shelf,
  .ba-gallery-manager {
    grid-template-columns: 1fr !important;
  }

  .inventory-trend-row {
    grid-template-columns: 1fr;
  }

  .inventory-trend-row b {
    text-align: left;
  }
}

/* Customer-ready polish pass */
#panel-dashboard .chart-block:first-child {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06) !important;
}

#panel-dashboard .chart-block:first-child .block-header h3,
#panel-dashboard .chart-block:first-child .s-metric strong {
  color: #0f172a !important;
}

#panel-dashboard .chart-block:first-child .s-metric {
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  border-radius: 14px;
}

#panel-dashboard .chart-block:first-child .tab-btn {
  color: #64748b !important;
  border: 1px solid transparent;
}

#panel-dashboard .chart-block:first-child .tab-btn.active {
  background: #0f172a !important;
  color: #fff !important;
  border-color: #0f172a;
}

.metric-card.premium-kpi::after {
  display: none !important;
}

#panel-dashboard .metric-card.premium-kpi {
  min-height: 168px;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}

#panel-dashboard .metric-card.premium-kpi .card-header {
  align-items: center;
}

#panel-dashboard .metric-card.premium-kpi .card-header span {
  color: #64748b;
  letter-spacing: .06em;
}

#panel-dashboard .metric-card.premium-kpi .kpi-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

#panel-dashboard .metric-card.premium-kpi .card-value {
  margin-top: 12px;
  color: #0f172a;
}

#panel-dashboard .metric-card.premium-kpi .sparkline-wrapper {
  height: 36px;
  padding-top: 4px;
  border-top: 1px solid rgba(15,23,42,0.06);
}

#panel-dashboard .metric-card.premium-kpi .sparkline-path {
  stroke: #2563eb !important;
  stroke-width: 2.3;
}

#panel-dashboard .metric-card.border-accent-green .sparkline-path { stroke: #16a34a !important; }
#panel-dashboard .metric-card.border-accent-violet .sparkline-path { stroke: #7c3aed !important; }
#panel-dashboard .metric-card.border-accent-amber .sparkline-path { stroke: #d97706 !important; }
#panel-dashboard .metric-card.border-accent-teal .sparkline-path { stroke: #0f766e !important; }
#panel-dashboard .metric-card.border-accent-red .sparkline-path { stroke: #dc2626 !important; }

.status-pill.dot::before {
  display: none !important;
}

.status-pill {
  border-radius: 999px !important;
  padding: 5px 9px !important;
  letter-spacing: .03em !important;
  font-family: var(--font-sans) !important;
}

.status-pill.success {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid #bbf7d0 !important;
}

.status-pill.warning {
  background: #fffbeb !important;
  color: #92400e !important;
  border: 1px solid #fde68a !important;
}

.status-pill.danger {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
}

#panel-dashboard .os-order-flow + .flex-between {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px !important;
}

#panel-dashboard .os-order-flow + .flex-between .badge {
  width: 100%;
  justify-content: center;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(15,23,42,0.08);
}

#panel-dashboard .os-order-flow + .flex-between .badge-red {
  background: #fff1f2 !important;
  color: #be123c !important;
}

#panel-dashboard .os-order-flow + .flex-between .badge-amber {
  background: #fffbeb !important;
  color: #b45309 !important;
}

.welcome-screen {
  background:
    radial-gradient(circle at 12% 18%, rgba(37,99,235,0.14), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(20,184,166,0.12), transparent 30%),
    linear-gradient(180deg, #f8fafc, #ffffff) !important;
}

.welcome-screen .welcome-subtitle,
.welcome-screen p {
  max-width: 660px;
  color: #475569 !important;
}

.welcome-screen .mini-pill {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 10px 26px rgba(15,23,42,0.06);
}

#panel-abandoned-carts .metrics-grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
}

#panel-abandoned-carts .metric-card {
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06);
}

#panel-abandoned-carts .kanban-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin: 18px 0 12px;
  padding: 16px 18px;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fafc);
}

#panel-abandoned-carts .kanban-board {
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
  gap: 14px !important;
}

#panel-abandoned-carts .kanban-column {
  border: 1px solid rgba(15,23,42,0.08) !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  overflow: hidden;
}

#panel-abandoned-carts .kanban-column-header {
  background: #fff !important;
  color: #0f172a !important;
  border-bottom: 1px solid rgba(15,23,42,0.08);
  padding: 13px 14px !important;
}

#panel-abandoned-carts .kanban-card {
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.06);
  background: #fff !important;
}

#panel-abandoned-carts .k-card-header {
  align-items: flex-start;
  gap: 8px;
}

#panel-abandoned-carts .k-product {
  color: #334155;
  line-height: 1.35;
}

#panel-abandoned-carts .k-value {
  font-size: 21px;
  color: #0f172a;
}

#panel-abandoned-carts .k-status {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
}

.staff-header-actions {
  padding: 16px 18px;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  margin-bottom: 16px;
}

.staff-grid {
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: 16px !important;
}

.os-staff-card {
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,0.06) !important;
  background: #fff !important;
}

.os-staff-card .staff-card-header {
  border-bottom: 1px solid rgba(15,23,42,0.08);
  padding-bottom: 14px;
}

.os-staff-card .perms-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.os-staff-card .toggle-control {
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 12px;
  padding: 10px;
  background: #f8fafc;
}

.invite-member-panel {
  display: grid;
  gap: 14px;
}

.invite-hero {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0f172a, #2563eb);
  color: #fff;
}

.invite-hero span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.invite-hero p {
  color: rgba(255,255,255,0.74);
  line-height: 1.45;
}

.invite-member-panel label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
}

.invite-member-panel input,
.invite-member-panel select {
  height: 42px;
  border: 1px solid rgba(15,23,42,0.12);
  border-radius: 12px;
  padding: 0 12px;
  background: #f8fafc;
}

.invite-permission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.invite-permission-grid span {
  padding: 10px;
  border-radius: 12px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 800;
  text-align: center;
}

.bot-message.assistant.demo {
  background: #f8fafc !important;
  border: 1px solid rgba(37,99,235,0.14);
  gap: 8px;
}

.bot-message.assistant.demo strong {
  color: #0f172a;
}

.bot-message.assistant.demo span {
  color: #475569;
}

.bot-demo-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 4px;
}

.bot-demo-options button {
  border: 1px solid rgba(37,99,235,0.16);
  background: #eff6ff;
  color: #1d4ed8;
  border-radius: 9px;
  padding: 7px 8px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 1060px) {
  #panel-abandoned-carts .kanban-board,
  #panel-abandoned-carts .metrics-grid,
  .staff-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Reference-inspired dashboard refinement */
body:not(.on-welcome-screen) {
  background: #e9ecef !important;
}

body:not(.on-welcome-screen) .main-content {
  background:
    linear-gradient(180deg, #eef1f4 0%, #f7f8fa 320px),
    #f7f8fa !important;
}

body:not(.on-welcome-screen) .panel-section {
  max-width: 1480px;
  margin: 0 auto;
}

#panel-dashboard {
  padding: 24px !important;
}

#panel-dashboard .hero-banner.command-center-hero {
  min-height: 245px;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(255,255,255,0.16), transparent 24%),
    linear-gradient(135deg, #0b2018 0%, #0f5134 58%, #126a44 100%) !important;
  border: 10px solid rgba(255,255,255,0.84) !important;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12) !important;
}

#panel-dashboard .hero-banner.command-center-hero::before {
  opacity: .16 !important;
}

#panel-dashboard .hero-content h2 {
  font-size: clamp(32px, 4vw, 58px) !important;
  letter-spacing: 0 !important;
}

#panel-dashboard .hero-content p {
  max-width: 680px;
  color: rgba(255,255,255,0.74) !important;
}

#panel-dashboard .hero-mini-pills {
  max-width: 760px;
}

#panel-dashboard .hero-mini-pills .mini-pill {
  min-height: 44px;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  color: #fff !important;
}

#panel-dashboard .metrics-grid {
  grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px;
}

#panel-dashboard .metric-card.premium-kpi {
  min-height: 190px;
  border-radius: 26px !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 20px 55px rgba(15,23,42,0.08) !important;
  padding: 24px !important;
}

#panel-dashboard .metric-card.premium-kpi:first-child {
  background:
    radial-gradient(circle at 80% 18%, rgba(255,255,255,0.18), transparent 26%),
    linear-gradient(135deg, #064e3b, #15803d) !important;
  color: #fff;
}

#panel-dashboard .metric-card.premium-kpi:first-child .card-header span,
#panel-dashboard .metric-card.premium-kpi:first-child .card-value,
#panel-dashboard .metric-card.premium-kpi:first-child .card-trend {
  color: #fff !important;
}

#panel-dashboard .metric-card.premium-kpi:first-child .sparkline-wrapper {
  border-color: rgba(255,255,255,0.18);
}

#panel-dashboard .metric-card.premium-kpi:first-child .sparkline-path {
  stroke: #bbf7d0 !important;
}

#panel-dashboard .dashboard-grid {
  gap: 16px !important;
  margin-top: 16px;
}

#panel-dashboard .dashboard-block {
  border: 0 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 20px 55px rgba(15,23,42,0.08) !important;
  padding: 26px !important;
}

#panel-dashboard .dashboard-grid.layout-1-2 {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .42fr) !important;
  align-items: stretch;
}

#panel-dashboard .dashboard-grid.layout-1-2 > .dashboard-block:first-child {
  min-width: 0;
  overflow: hidden;
}

#panel-dashboard .dashboard-grid.layout-1-2 > .dashboard-block:first-child .block-header {
  margin-bottom: 16px;
}

#panel-dashboard .os-order-flow {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
  gap: 12px !important;
  width: 100%;
  margin-top: 8px !important;
}

#panel-dashboard .os-flow-card {
  min-width: 0;
  min-height: 142px;
  padding: 16px !important;
  border-radius: 18px !important;
  border: 1px solid #e5e7eb !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
}

#panel-dashboard .os-flow-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
}

#panel-dashboard .os-flow-meta span {
  font-size: 12px;
  color: #64748b;
}

#panel-dashboard .os-flow-meta strong {
  font-size: 28px;
  line-height: .9;
  color: #111827;
}

#panel-dashboard .os-flow-track {
  height: 8px !important;
  background: #dfe5ec !important;
}

#panel-dashboard .os-flow-note {
  font-size: 12px;
  color: #475569;
  line-height: 1.28;
}

#panel-dashboard .os-order-flow + .flex-between {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 14px !important;
  flex-wrap: wrap;
}

#panel-dashboard .os-order-flow + .flex-between .badge {
  width: auto;
  min-height: 28px;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  letter-spacing: .03em;
}

#panel-dashboard .top-products-list {
  gap: 10px !important;
}

#panel-dashboard .os-product-rank-row {
  border-radius: 18px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

#panel-dashboard .chart-block .chart-container,
#panel-dashboard .chart-block .chart-container-donut {
  border-radius: 22px;
  background: #fbfcfe;
  border: 1px solid #edf0f4;
  padding: 12px;
}

#panel-dashboard .sales-chart-metrics .s-metric {
  border-radius: 16px !important;
}

#panel-welcome {
  background:
    radial-gradient(circle at 12% 12%, rgba(16,185,129,0.10), transparent 30%),
    linear-gradient(180deg, #f4f6f8, #fff 34%) !important;
}

#panel-welcome .welcome-hero-premium {
  border-radius: 34px !important;
  border: 10px solid rgba(255,255,255,0.82) !important;
  box-shadow: 0 28px 80px rgba(15,23,42,0.12) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(34,197,94,0.16), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 58%, #eef7ef 100%) !important;
  min-height: auto !important;
  padding: clamp(36px, 5vw, 64px) !important;
  margin-bottom: 26px !important;
}

.welcome-intro-label {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.06);
}

.welcome-intro-label img {
  width: 76px;
  height: 18px;
  object-fit: contain;
  border-radius: 0;
}

.desktop-view-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: -4px 0 18px;
  padding: 10px 13px;
  width: fit-content;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
}

.desktop-view-note svg {
  width: 15px;
  height: 15px;
}

#panel-welcome .welcome-heading {
  max-width: 760px;
}

#panel-welcome .welcome-ctas .btn {
  min-height: 54px;
  border-radius: 16px !important;
  box-shadow: 0 16px 38px rgba(15,23,42,0.10);
}

#panel-welcome .welcome-why-us-premium {
  margin-top: 26px !important;
}

#panel-welcome .premium-card,
#panel-welcome .feat-card-premium,
#panel-welcome .promo-card-premium {
  border-radius: 22px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06) !important;
}

@media (max-width: 1180px) {
  #panel-dashboard .metrics-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }

  #panel-dashboard .dashboard-grid.layout-1-2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  #panel-dashboard {
    padding: 16px !important;
  }

  #panel-dashboard .metrics-grid {
    grid-template-columns: 1fr !important;
  }

  #panel-dashboard .dashboard-block,
  #panel-dashboard .hero-banner.command-center-hero {
    border-radius: 22px !important;
  }
}

@media (min-width: 1024px) {
  body:not(.on-welcome-screen) .app-container {
    padding: 22px;
    gap: 16px;
    background:
      radial-gradient(circle at 20% 0%, rgba(255,255,255,0.7), transparent 26%),
      #dde1e5;
  }

  body:not(.on-welcome-screen) .sidebar {
    height: calc(100vh - 44px);
    border: 0 !important;
    border-radius: 30px;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: 0 24px 70px rgba(15,23,42,0.10);
    overflow: hidden;
  }

  body:not(.on-welcome-screen) .main-content {
    height: calc(100vh - 44px);
    border-radius: 30px;
    overflow: hidden;
    background: #f5f6f7 !important;
    box-shadow: 0 24px 70px rgba(15,23,42,0.10);
  }

  body:not(.on-welcome-screen) .top-nav {
    height: 86px;
    margin: 14px 16px 0;
    border: 0 !important;
    border-radius: 26px;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: 0 16px 38px rgba(15,23,42,0.06);
  }

  body:not(.on-welcome-screen) .panel-viewport {
    padding-top: 16px;
    background: transparent !important;
  }

  body:not(.on-welcome-screen) .global-search-bar {
    max-width: 520px;
    height: 48px;
    border-radius: 18px;
    background: #f8fafc;
  }

  body:not(.on-welcome-screen) .top-nav-right .btn.btn-primary {
    min-height: 48px;
    border-radius: 18px !important;
  }

  body:not(.on-welcome-screen) .profile-chip,
  body:not(.on-welcome-screen) .nav-status-pill,
  body:not(.on-welcome-screen) .menu-toggle.hidden-mobile {
    min-height: 44px;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15,23,42,0.06) !important;
  }
}

/* Size correction and shared page polish */
@media (min-width: 1024px) {
  body:not(.on-welcome-screen) .app-container {
    padding: 14px !important;
    gap: 12px !important;
  }

  body:not(.on-welcome-screen) .sidebar,
  body:not(.on-welcome-screen) .main-content {
    height: calc(100vh - 28px) !important;
  }

  body:not(.on-welcome-screen) .top-nav {
    height: 76px !important;
    margin: 12px 14px 0 !important;
    border-radius: 22px !important;
  }

  body:not(.on-welcome-screen) .panel-section {
    max-width: none !important;
  }
}

.sidebar-brand {
  justify-content: center !important;
}

.sidebar-brand .brand-text {
  align-items: center !important;
}

.brand-logo-img,
.sidebar-brand img {
  width: 124px !important;
  max-width: 124px !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.brand-badge {
  font-size: 9px !important;
  letter-spacing: .12em !important;
}

#panel-dashboard {
  padding: 16px 18px 22px !important;
}

#panel-dashboard .hero-banner.command-center-hero {
  min-height: 158px !important;
  padding: 20px 24px !important;
  border-width: 6px !important;
  border-radius: 24px !important;
  margin-bottom: 14px !important;
}

#panel-dashboard .hero-content h2 {
  font-size: clamp(25px, 2.7vw, 36px) !important;
  line-height: 1.08 !important;
  max-width: 620px;
}

#panel-dashboard .hero-content p {
  font-size: 13px !important;
  max-width: 620px;
}

#panel-dashboard .hero-mini-pills {
  gap: 8px !important;
  margin-top: 14px !important;
}

#panel-dashboard .hero-mini-pills .mini-pill {
  min-height: 34px;
  padding: 7px 11px !important;
  font-size: 11.5px;
}

#panel-dashboard .hero-badge-wrap {
  padding: 7px 12px !important;
}

#panel-dashboard .metrics-grid {
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

#panel-dashboard .metric-card.premium-kpi {
  min-height: 146px !important;
  border-radius: 20px !important;
  padding: 18px !important;
}

#panel-dashboard .metric-card.premium-kpi .card-value {
  font-size: 24px !important;
  margin-top: 9px !important;
}

#panel-dashboard .metric-card.premium-kpi .card-trend {
  font-size: 11px !important;
}

#panel-dashboard .metric-card.premium-kpi .sparkline-wrapper {
  height: 28px !important;
  margin-top: 10px !important;
}

#panel-dashboard .metric-card.border-accent-green,
#panel-dashboard .metric-card.border-accent-teal {
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,0.16), transparent 28%),
    linear-gradient(135deg, #064e3b, #15803d) !important;
  color: #fff;
}

#panel-dashboard .metric-card.border-accent-green *,
#panel-dashboard .metric-card.border-accent-teal * {
  color: #fff !important;
}

#panel-dashboard .metric-card.border-accent-green .sparkline-path,
#panel-dashboard .metric-card.border-accent-teal .sparkline-path {
  stroke: #bbf7d0 !important;
}

#panel-dashboard .dashboard-grid {
  gap: 14px !important;
  margin-top: 14px !important;
}

#panel-dashboard .dashboard-block {
  border-radius: 22px !important;
  padding: 20px !important;
}

#panel-dashboard .dashboard-grid.layout-1-2 {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .58fr) !important;
}

#panel-dashboard .os-order-flow {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 10px !important;
}

#panel-dashboard .os-flow-card {
  min-height: 112px !important;
  padding: 12px !important;
  border-radius: 15px !important;
}

#panel-dashboard .os-flow-meta strong {
  font-size: 23px !important;
}

#panel-dashboard .os-flow-meta span,
#panel-dashboard .os-flow-note {
  font-size: 11px !important;
}

#panel-dashboard .os-flow-track {
  height: 6px !important;
}

#panel-dashboard .os-order-flow + .flex-between {
  margin-top: 10px !important;
}

#panel-dashboard .os-order-flow + .flex-between .badge {
  min-height: 24px;
  padding: 5px 9px !important;
  font-size: 10px !important;
}

#panel-dashboard .pipeline-block .pipeline-metrics {
  gap: 8px !important;
}

#panel-dashboard .pipeline-block .flex-between,
#panel-dashboard .campaign-block [style*="background:var(--panel-grey)"],
#panel-dashboard .cart-block [style*="background:var(--panel-grey)"],
#panel-dashboard .crm-block .flex-between,
#panel-dashboard .inventory-block .flex-between {
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 14px !important;
  background: #f8fafc !important;
  padding: 11px 12px !important;
}

#panel-dashboard .campaign-block [style*="background:var(--panel-grey)"],
#panel-dashboard .cart-block [style*="background:var(--panel-grey)"] {
  min-height: 76px;
}

#panel-dashboard .chart-block .chart-container {
  height: 220px !important;
}

body:not(.on-welcome-screen) .panel-section:not(#panel-dashboard):not(#panel-welcome) {
  padding: 18px !important;
}

body:not(.on-welcome-screen) .section-header {
  border: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.07);
  padding: 20px 22px !important;
  margin-bottom: 16px !important;
}

body:not(.on-welcome-screen) .section-header h2 {
  font-size: 28px !important;
  letter-spacing: 0 !important;
}

body:not(.on-welcome-screen) .section-header p {
  font-size: 13px !important;
  max-width: 720px;
}

body:not(.on-welcome-screen) .panel-section:not(#panel-dashboard):not(#panel-welcome) .dashboard-block,
body:not(.on-welcome-screen) .panel-section:not(#panel-dashboard):not(#panel-welcome) .metric-card {
  border: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.07) !important;
}

.panel-filters-scroll {
  border: 0 !important;
  margin-bottom: 14px;
}

.tab-filters {
  width: auto !important;
  flex-wrap: wrap;
  gap: 8px !important;
  padding: 0 !important;
}

.tab-filters button {
  min-height: 38px;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 8px 20px rgba(15,23,42,0.04);
}

.tab-filters button.active {
  background: #0f172a !important;
  color: #fff !important;
  border-color: #0f172a !important;
}

.search-and-controls {
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  padding: 12px;
  background: #f8fafc;
}

.search-input-wrapper {
  max-width: 620px !important;
}

.search-input-wrapper input,
.filter-dropdowns select {
  min-height: 42px;
  border-radius: 14px !important;
  background: #fff !important;
}

#panel-orders .data-table,
#panel-products .data-table,
#panel-customers .data-table,
#panel-marketing .data-table,
#panel-coupons .data-table,
#panel-inventory .data-table,
#panel-payments .data-table {
  min-width: 980px !important;
}

.os-intel-card.dark {
  background:
    radial-gradient(circle at 90% 12%, rgba(109,143,242,0.20), transparent 30%),
    linear-gradient(135deg, #F7FAFF, #ECF9F1) !important;
  color: #111827 !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
}

.os-intel-card.dark span,
.os-intel-card.dark strong,
.os-intel-card.dark small {
  color: #111827 !important;
}

#panel-reviews .os-panel-intel .os-intel-card:first-child,
#panel-payments .os-panel-intel .os-intel-card:first-child,
#panel-marketing .os-panel-intel .os-intel-card:first-child {
  background:
    radial-gradient(circle at 90% 12%, rgba(125,211,166,0.28), transparent 30%),
    linear-gradient(135deg, #F8FFFB, #EAF8F0) !important;
}

/* Premium shade system for controls */
.btn.btn-primary,
button.btn-primary {
  background: linear-gradient(135deg, #111827, #315DCE) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(49,93,206,0.18);
}

.btn.btn-secondary,
button.btn-secondary {
  background: linear-gradient(180deg, #fff, #F5F8FF) !important;
  border: 1px solid rgba(15,23,42,0.10) !important;
  color: #111827 !important;
}

.btn.btn-secondary:hover,
button.btn-secondary:hover {
  background: linear-gradient(180deg, #F7FAFF, #EEF3FF) !important;
  transform: translateY(-1px);
}

.header-actions .btn,
.block-header .btn,
.tab-filters button,
.floating-ai-prompts button,
.bot-demo-options button {
  box-shadow: 0 10px 24px rgba(15,23,42,0.05);
}

body:not(.on-welcome-screen) .panel-section:not(#panel-dashboard):not(#panel-welcome) {
  background:
    radial-gradient(circle at 92% 8%, rgba(109,143,242,0.06), transparent 26%),
    radial-gradient(circle at 4% 20%, rgba(125,211,166,0.06), transparent 24%);
}

.os-panel-intel .os-intel-card:nth-child(2) {
  background: linear-gradient(135deg, #fff, #F3F8FF) !important;
}

.os-panel-intel .os-intel-card:nth-child(3) {
  background: linear-gradient(135deg, #fff, #F4FCF7) !important;
}

.os-panel-intel .os-intel-card:nth-child(4) {
  background: linear-gradient(135deg, #fff, #FFF7E8) !important;
}

.metric-card:nth-child(1) {
  background: linear-gradient(135deg, #fff, #F4FCF7) !important;
}

.metric-card:nth-child(2) {
  background: linear-gradient(135deg, #fff, #F3F8FF) !important;
}

.metric-card:nth-child(3) {
  background: linear-gradient(135deg, #fff, #FFF8EA) !important;
}

/* Dashboard order gap filler */
#panel-dashboard .order-quick-access {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,0.07);
}

#panel-dashboard .order-quick-access button {
  min-height: 46px;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 14px;
  background: linear-gradient(135deg, #F8FAFC, #F3F8FF);
  color: #24324A;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800;
  font-size: 11px;
  cursor: pointer;
}

#panel-dashboard .order-quick-access button:nth-child(2) {
  background: linear-gradient(135deg, #F8FFFB, #ECF9F1);
}

#panel-dashboard .order-quick-access button:nth-child(3) {
  background: linear-gradient(135deg, #fff, #FFF7E8);
}

#panel-dashboard .order-quick-access button:nth-child(4) {
  background: linear-gradient(135deg, #fff, #EEF3FF);
}

#panel-dashboard .order-quick-access button:nth-child(5) {
  background: linear-gradient(135deg, #fff, #F4FCF7);
}

#panel-dashboard .order-quick-access button:nth-child(6) {
  background: linear-gradient(135deg, #fff, #F7F2FF);
}

#panel-dashboard .order-quick-access svg {
  width: 15px;
  height: 15px;
}

#panel-dashboard .order-health-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 9px;
}

#panel-dashboard .order-health-strip div {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.08);
  background: linear-gradient(135deg, #fff, #F8FAFC);
}

#panel-dashboard .order-health-strip div:nth-child(2) {
  background: linear-gradient(135deg, #fff, #ECF9F1);
}

#panel-dashboard .order-health-strip div:nth-child(3) {
  background: linear-gradient(135deg, #fff, #EEF3FF);
}

#panel-dashboard .order-health-strip span {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b7280;
}

#panel-dashboard .order-health-strip strong {
  font-size: 20px;
  color: #111827;
}

#panel-dashboard .order-health-strip em {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6D8FF2, #65C993);
}

#panel-dashboard .order-ops-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(135deg, #F8FAFC, #fff);
  border: 1px solid rgba(15,23,42,0.07);
}

#panel-dashboard .order-ops-summary span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15,23,42,0.06);
  color: #475569;
  font-size: 11px;
  font-weight: 750;
}

#panel-dashboard .order-ops-summary svg {
  width: 13px;
  height: 13px;
  color: #6D8FF2;
}

/* Notification center */
.notif-dropdown {
  border: 1px solid rgba(15,23,42,0.08) !important;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15,23,42,0.16) !important;
  background: #fff !important;
}

.notif-dropdown > div:first-child {
  background: linear-gradient(135deg, #F8FAFC, #EEF3FF) !important;
  border-bottom: 1px solid rgba(15,23,42,0.08) !important;
}

.notif-item {
  margin: 8px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.07);
  background: linear-gradient(180deg, #fff, #F8FAFC);
}

.notif-item.unread {
  background: linear-gradient(135deg, #F4FCF7, #F3F8FF);
}

.notif-icon {
  background: #EEF3FF !important;
  color: #315DCE !important;
}

.notif-type {
  color: #6D8FF2 !important;
  letter-spacing: .08em;
}

/* Abandoned carts must not overflow the canvas */
#panel-abandoned-carts .dashboard-block.no-bg.no-border.no-padding {
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.07) !important;
  overflow: hidden;
}

#panel-abandoned-carts .kanban-header {
  margin: 0 !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}

#panel-abandoned-carts .kanban-board {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 14px !important;
  gap: 12px !important;
  overflow: visible !important;
  background: #F8FAFC !important;
}

#panel-abandoned-carts .kanban-column {
  min-width: 0 !important;
  width: auto !important;
  flex: none !important;
  border-radius: 18px !important;
  background: #fff !important;
}

#panel-abandoned-carts .kanban-column-body {
  min-height: 180px;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px !important;
}

#panel-abandoned-carts .kanban-card {
  padding: 12px !important;
  gap: 9px;
}

#panel-abandoned-carts .k-card-header {
  margin-bottom: 0 !important;
}

#panel-abandoned-carts .k-time {
  white-space: nowrap;
  font-size: 10.5px;
}

#panel-abandoned-carts .k-value {
  font-size: 18px !important;
}

/* Reviews before-after input polish */
#panel-reviews .ba-gallery-upload-zone input {
  min-height: 44px;
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 14px;
  padding: 0 13px;
  background: #fff;
  font-size: 13px;
  outline: none;
}

#panel-reviews .ba-gallery-upload-zone input:focus {
  border-color: #6D8FF2;
  box-shadow: 0 0 0 4px rgba(109,143,242,0.12);
}

#panel-reviews .ba-gallery-upload-zone .btn {
  min-height: 44px;
  border-radius: 14px !important;
}

#panel-welcome .welcome-why-us-premium {
  padding: 22px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(109,143,242,0.10), transparent 28%),
    linear-gradient(135deg, #fff, #F6FAFF) !important;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 22px 60px rgba(15,23,42,0.08);
}

#panel-welcome .section-header-premium {
  margin-bottom: 16px !important;
}

#panel-welcome .why-grid-premium .premium-card:nth-child(1) {
  background: linear-gradient(135deg, #fff, #EEF3FF) !important;
}

#panel-welcome .why-grid-premium .premium-card:nth-child(2) {
  background: linear-gradient(135deg, #fff, #F7F2FF) !important;
}

#panel-welcome .why-grid-premium .premium-card:nth-child(3) {
  background: linear-gradient(135deg, #fff, #ECF9F1) !important;
}

#panel-welcome .why-grid-premium .premium-card:nth-child(4) {
  background: linear-gradient(135deg, #fff, #FFF7E8) !important;
}

#panel-welcome .why-grid-premium .premium-card:nth-child(5) {
  background: linear-gradient(135deg, #fff, #EAF9F7) !important;
}

#panel-welcome .why-grid-premium .premium-card:nth-child(6) {
  background: linear-gradient(135deg, #fff, #FFF1F1) !important;
}

/* Floating assistant with clearer open state */
.floating-ai-window {
  border: 1px solid rgba(109,143,242,0.20) !important;
  background: linear-gradient(180deg, #fff, #F8FBFF) !important;
}

.floating-ai-header {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.22), transparent 32%),
    linear-gradient(135deg, #243B73, #4F7AF0 60%, #67C7BD) !important;
}

.bot-message {
  border: 1px solid rgba(15,23,42,0.07);
}

.bot-message.user {
  background: linear-gradient(135deg, #111827, #315DCE) !important;
}

.bot-message.assistant,
.bot-message.assistant.demo {
  background: linear-gradient(135deg, #F8FAFC, #EEF3FF) !important;
}

.floating-ai-prompts button {
  background: linear-gradient(135deg, #fff, #F4F8FF) !important;
  border-color: rgba(109,143,242,0.14) !important;
  border-radius: 12px !important;
}

.floating-ai-input {
  background: #F8FAFC !important;
}

.floating-ai-input input {
  border-radius: 14px !important;
  min-height: 44px;
}

.floating-ai-input button {
  width: 46px !important;
  height: 44px;
  border-radius: 14px !important;
}

@media (max-width: 1120px) {
  #panel-abandoned-carts .kanban-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  #panel-dashboard .order-quick-access,
  #panel-dashboard .order-health-strip,
  #panel-abandoned-carts .kanban-board {
    grid-template-columns: 1fr !important;
  }
}

#panel-orders .table-container,
#panel-products .table-container,
#panel-customers .table-container,
#panel-marketing .table-container,
#panel-inventory .table-container,
#panel-payments .table-container {
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  background: #f8fafc;
  padding: 8px !important;
  overflow-x: auto;
}

#panel-orders .data-table th:last-child,
#panel-orders .data-table td:last-child,
#panel-products .data-table th:last-child,
#panel-products .data-table td:last-child,
#panel-customers .data-table th:last-child,
#panel-customers .data-table td:last-child,
#panel-marketing .data-table th:last-child,
#panel-marketing .data-table td:last-child,
#panel-inventory .data-table th:last-child,
#panel-inventory .data-table td:last-child,
#panel-payments .data-table th:last-child,
#panel-payments .data-table td:last-child {
  position: sticky;
  right: 0;
  z-index: 3;
  background: #fff;
  box-shadow: -12px 0 18px rgba(248,250,252,0.92);
}

.order-actions-col,
.os-row-actions {
  flex-wrap: wrap !important;
  min-width: 116px;
}

.order-actions-col .btn,
.os-row-actions .btn {
  border-radius: 10px !important;
}

#panel-customers .os-row-actions.wrap {
  max-width: 210px !important;
}

#panel-orders .os-product-name {
  max-width: 170px !important;
}

#panel-orders .os-title-stack,
#panel-products .os-title-stack,
#panel-customers .os-title-stack,
#panel-marketing .os-title-stack {
  min-width: 120px !important;
}

#panel-marketing .dashboard-grid,
#panel-products .products-dashboard-grid {
  gap: 16px !important;
}

@media (max-width: 1180px) {
  #panel-dashboard .dashboard-grid.layout-1-2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  #panel-dashboard .dashboard-grid.layout-2-1,
  #panel-dashboard .dashboard-grid.layout-1-1,
  #panel-dashboard .dashboard-grid.layout-1-2 {
    grid-template-columns: 1fr !important;
  }

  #panel-dashboard .chart-block .chart-container,
  #panel-dashboard .chart-block .chart-container-donut {
    height: 210px !important;
  }

  #panel-dashboard .hero-banner.command-center-hero {
    padding: 18px !important;
  }
}

/* Final cleanup: compact, readable, soft-color OS */
:root {
  --accent-green: #65C993;
  --soft-green: #ECF9F1;
  --accent-blue: #6D8FF2;
  --soft-blue: #EEF3FF;
  --accent-amber: #F4B64F;
  --soft-amber: #FFF6E5;
  --accent-red: #EF7D7D;
  --soft-red: #FFF1F1;
  --accent-teal: #67C7BD;
  --soft-teal: #EAF9F7;
}

.sidebar-brand {
  justify-content: flex-start !important;
  padding-left: 20px !important;
}

.sidebar-brand .brand-text {
  align-items: flex-start !important;
}

#panel-dashboard .dashboard-grid.layout-1-2 {
  align-items: start !important;
}

#panel-dashboard .dashboard-grid.layout-1-2 > .dashboard-block:first-child {
  min-height: 0 !important;
  height: 100% !important;
  padding-bottom: 16px !important;
  display: flex;
  flex-direction: column;
}

#panel-dashboard .os-order-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  margin-bottom: 4px !important;
}

#panel-dashboard .os-flow-card {
  min-height: 118px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(109,143,242,0.10), transparent 28%),
    linear-gradient(180deg, #fff, #F8FAFC) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.55);
}

#panel-dashboard .os-flow-card:nth-child(2) {
  background:
    radial-gradient(circle at 86% 16%, rgba(101,201,147,0.15), transparent 28%),
    linear-gradient(180deg, #fff, #F4FCF7) !important;
}

#panel-dashboard .os-flow-card:nth-child(3) {
  background:
    radial-gradient(circle at 86% 16%, rgba(244,182,79,0.16), transparent 28%),
    linear-gradient(180deg, #fff, #FFF8EA) !important;
}

#panel-dashboard .os-flow-card:nth-child(4) {
  background:
    radial-gradient(circle at 86% 16%, rgba(167,139,250,0.15), transparent 28%),
    linear-gradient(180deg, #fff, #F7F2FF) !important;
}

#panel-dashboard .os-flow-card:nth-child(5) {
  background:
    radial-gradient(circle at 86% 16%, rgba(103,199,189,0.16), transparent 28%),
    linear-gradient(180deg, #fff, #EAF9F7) !important;
}

#panel-dashboard .os-flow-meta strong {
  font-size: 25px !important;
}

#panel-dashboard .os-flow-meta span,
#panel-dashboard .os-flow-note {
  font-size: 11.5px !important;
}

#panel-dashboard .os-flow-note {
  min-height: 34px;
  font-weight: 650;
  color: #344256 !important;
}

#panel-dashboard .os-order-flow + .flex-between {
  margin-top: 12px !important;
}

#panel-dashboard .os-order-flow + .flex-between .badge {
  min-height: 31px;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(15,23,42,0.04);
}

#panel-dashboard .os-order-flow + .flex-between .badge-red {
  background: linear-gradient(135deg, #FFF5F5, #FFE9E9) !important;
  color: #C7264F !important;
  border: 1px solid rgba(199,38,79,0.12) !important;
}

#panel-dashboard .os-order-flow + .flex-between .badge-amber {
  background: linear-gradient(135deg, #FFF8EA, #FFF1D3) !important;
  color: #B45700 !important;
  border: 1px solid rgba(180,87,0,0.12) !important;
}

#panel-dashboard .metric-card.border-accent-green,
#panel-dashboard .metric-card.border-accent-teal {
  background:
    radial-gradient(circle at 80% 18%, rgba(255,255,255,0.38), transparent 26%),
    linear-gradient(135deg, #DDF7E6, #8ED7AA) !important;
  color: #0f2f20;
}

#panel-dashboard .metric-card.border-accent-green *,
#panel-dashboard .metric-card.border-accent-teal * {
  color: #0f2f20 !important;
}

#panel-dashboard .metric-card.border-accent-green .kpi-icon,
#panel-dashboard .metric-card.border-accent-teal .kpi-icon {
  background: rgba(255,255,255,0.68) !important;
  color: #246B46 !important;
}

#panel-dashboard .metric-card.border-accent-green .sparkline-path,
#panel-dashboard .metric-card.border-accent-teal .sparkline-path {
  stroke: #246B46 !important;
}

#panel-dashboard .metric-card.border-accent-blue {
  background: linear-gradient(180deg, #fff, #F4F7FF) !important;
}

#panel-dashboard .metric-card.border-accent-violet {
  background: linear-gradient(180deg, #fff, #F7F2FF) !important;
}

#panel-dashboard .metric-card.border-accent-amber {
  background: linear-gradient(180deg, #fff, #FFF8E9) !important;
}

#panel-dashboard .metric-card.border-accent-red {
  background: linear-gradient(180deg, #fff, #FFF4F4) !important;
}

#panel-dashboard .pipeline-block {
  background: linear-gradient(180deg, #fff, #F7FBFF) !important;
}

#panel-dashboard .campaign-block {
  background: linear-gradient(180deg, #fff, #F8F4FF) !important;
}

#panel-dashboard .cart-block {
  background: linear-gradient(180deg, #fff, #FFF6F3) !important;
}

/* Sticky action columns should hide underlying cells cleanly */
#panel-orders .data-table th:last-child,
#panel-orders .data-table td:last-child,
#panel-products .data-table th:last-child,
#panel-products .data-table td:last-child,
#panel-customers .data-table th:last-child,
#panel-customers .data-table td:last-child,
#panel-marketing .data-table th:last-child,
#panel-marketing .data-table td:last-child,
#panel-coupons .data-table th:last-child,
#panel-coupons .data-table td:last-child,
#panel-inventory .data-table th:last-child,
#panel-inventory .data-table td:last-child,
#panel-payments .data-table th:last-child,
#panel-payments .data-table td:last-child {
  min-width: 168px !important;
  width: 168px !important;
  background: #fff !important;
  border-left: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: -18px 0 22px rgba(255,255,255,0.98) !important;
  overflow: hidden;
}

#panel-payments .data-table th:last-child,
#panel-payments .data-table td:last-child {
  min-width: 138px !important;
  width: 138px !important;
}

#panel-orders .table-container,
#panel-products .table-container,
#panel-customers .table-container,
#panel-marketing .table-container,
#panel-coupons .table-container,
#panel-inventory .table-container,
#panel-payments .table-container {
  position: relative;
}

#panel-sales-manager .kanban-scroll-wrapper::after {
  content: 'Tip: horizontally scroll to view all lead stages';
  display: block;
  margin-top: 10px;
  padding: 9px 12px;
  width: fit-content;
  border-radius: 999px;
  background: #EEF3FF;
  color: #3559C7;
  font-size: 12px;
  font-weight: 700;
}

#panel-sales-manager .kanban-scroll-wrapper {
  border-radius: 22px;
  background: #fff;
  padding: 14px;
  box-shadow: 0 18px 45px rgba(15,23,42,0.07);
}

/* Abandoned carts cleanup */
#panel-abandoned-carts .kanban-board {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)) !important;
  overflow: visible !important;
}

#panel-abandoned-carts .kanban-card {
  overflow: hidden;
}

#panel-abandoned-carts .k-card-actions {
  justify-content: flex-start !important;
}

#panel-abandoned-carts .k-status {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

/* Reviews & Trust: no overlap, clean cards */
#panel-reviews .dashboard-grid {
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
  align-items: start;
}

#panel-reviews .dashboard-block.block-span-2 {
  grid-column: auto !important;
  min-width: 0;
}

#panel-reviews .reviews-moderation-list {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  max-height: none !important;
  overflow: visible !important;
}

#panel-reviews .review-item {
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.05) !important;
  padding: 16px !important;
  overflow: hidden;
}

#panel-reviews .review-item-header,
#panel-reviews .review-author {
  min-width: 0;
  align-items: flex-start;
}

#panel-reviews .review-author {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
}

#panel-reviews .review-author .status-pill {
  grid-column: 1 / -1;
  width: fit-content;
}

#panel-reviews .review-text,
#panel-reviews .review-reply-box {
  font-size: 13px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}

#panel-reviews .review-meta-details {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#panel-reviews .review-meta-details span {
  width: auto !important;
  border-radius: 999px !important;
}

#panel-reviews .ba-gallery-manager {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

#panel-reviews .ba-images-row {
  grid-template-columns: 1fr 1fr !important;
}

#panel-reviews .ba-frame,
#panel-reviews .ba-img {
  height: 170px !important;
  min-height: 170px !important;
}

#panel-reviews .ba-gallery-upload-zone {
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  padding: 14px;
  background: #f8fafc;
}

#panel-reviews .input-group-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* Analytics, payments, staff, AI polish */
#panel-analytics .metric-card,
#panel-payments .metric-card {
  background: linear-gradient(180deg, #fff, #F7FAFF) !important;
}

#panel-analytics .dashboard-block,
#panel-payments .dashboard-block,
#panel-staff .dashboard-block,
#panel-ai-assistant .dashboard-block {
  border-radius: 22px !important;
}

#panel-payments .os-panel-intel .os-intel-card:nth-child(1) {
  background: linear-gradient(135deg, #EEF3FF, #fff) !important;
  color: #111827 !important;
}

#panel-staff .staff-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}

#panel-ai-assistant .ai-command-hero {
  background:
    radial-gradient(circle at top left, rgba(109,143,242,0.22), transparent 32%),
    linear-gradient(135deg, #162033, #315DCE 58%, #67C7BD) !important;
}

#panel-ai-assistant .ai-assistant-wrapper {
  gap: 16px !important;
}

.floating-ai-trigger {
  background: linear-gradient(135deg, #243B73, #4F7AF0 58%, #67C7BD) !important;
}

.floating-ai-window {
  width: 400px !important;
}

@media (max-width: 1180px) {
  #panel-dashboard .os-order-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #panel-reviews .dashboard-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  #panel-dashboard .os-order-flow,
  #panel-reviews .ba-images-row,
  #panel-reviews .input-group-row {
    grid-template-columns: 1fr !important;
  }

  .floating-ai-window {
    width: min(360px, calc(100vw - 28px)) !important;
  }
}

/* Final notification and toast polish */
.toast-container {
  position: fixed !important;
  top: 88px !important;
  right: 24px !important;
  bottom: auto !important;
  left: auto !important;
  width: min(380px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: calc(100vh - 120px) !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  pointer-events: none !important;
}

.toast {
  width: 100% !important;
  min-height: 72px !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top left, rgba(109,143,242,0.22), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(239,246,255,0.98)) !important;
  color: #0F172A !important;
  box-shadow: 0 24px 70px rgba(31, 54, 116, 0.18), 0 0 0 1px rgba(15,23,42,0.04) !important;
  backdrop-filter: blur(18px) !important;
  transform: translateX(12px) scale(.98);
  opacity: 0;
  animation: toastIn .28s ease forwards !important;
  pointer-events: auto !important;
}

.toast.success {
  background:
    radial-gradient(circle at top left, rgba(94,214,160,0.22), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.97), rgba(241,253,247,0.98)) !important;
}

.toast.warning {
  background:
    radial-gradient(circle at top left, rgba(247,180,49,0.2), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.97), rgba(255,248,235,0.98)) !important;
}

.toast.leaving {
  opacity: 0 !important;
  transform: translateX(14px) scale(.98) !important;
  transition: opacity .22s ease, transform .22s ease !important;
}

.toast-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #315DCE;
  background: linear-gradient(135deg, #EEF3FF, #DBEAFE);
}

.toast.success .toast-icon {
  color: #118B5B;
  background: linear-gradient(135deg, #E9FFF3, #D7F8E8);
}

.toast.warning .toast-icon {
  color: #B45309;
  background: linear-gradient(135deg, #FFF7E6, #FDECC8);
}

.toast-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.toast-copy strong {
  font-size: 13px;
  font-weight: 900;
  color: #101827;
}

.toast-copy span {
  font-size: 13px;
  line-height: 1.35;
  color: #526071;
}

@keyframes toastIn {
  to {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
}

.notif-dropdown {
  width: min(360px, calc(100vw - 24px)) !important;
  max-height: min(540px, calc(100vh - 110px)) !important;
  border: 1px solid rgba(49,93,206,0.14) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at top right, rgba(76,119,241,0.16), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96)) !important;
  box-shadow: 0 28px 90px rgba(22, 35, 72, 0.18) !important;
  backdrop-filter: blur(22px) !important;
}

.notif-dropdown-header {
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(49,93,206,0.1) !important;
  background: linear-gradient(135deg, #F8FBFF, #EEF4FF) !important;
}

.notif-dropdown-header strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
  color: #101827;
}

.notif-dropdown-header span {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #64748B;
}

.notif-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.notif-link-btn,
.notif-mark-read,
.notif-action-btn,
.notif-center-action {
  border: 1px solid rgba(49,93,206,0.14);
  border-radius: 999px;
  background: #fff;
  color: #1E3A8A;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.notif-link-btn,
.notif-mark-read {
  padding: 8px 10px;
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}

.notif-mark-read {
  background: linear-gradient(135deg, #193A8A, #4F7AF0);
  color: #fff;
}

#notif-list {
  max-height: 360px !important;
  padding: 8px !important;
  overflow-y: auto !important;
}

.notif-item {
  margin: 0 0 8px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  gap: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,0.07) !important;
  background: rgba(255,255,255,0.84) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,0.05) !important;
}

.notif-item.unread {
  background: linear-gradient(135deg, #F4FAFF, #F3FFF8) !important;
  border-color: rgba(49,93,206,0.16) !important;
}

.notif-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #EEF3FF, #E0ECFF) !important;
  color: #315DCE !important;
}

.notif-body {
  min-width: 0;
}

.notif-type {
  display: block;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  color: #315DCE !important;
}

.notif-message {
  display: block;
  margin-top: 3px;
  color: #152033 !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.35;
}

.notif-time {
  display: block;
  margin-top: 4px;
  color: #748094 !important;
  font-size: 11px !important;
}

.notif-action-btn {
  margin-top: 10px;
  padding: 9px 12px;
  width: auto !important;
  display: inline-flex;
}

.notif-empty-state {
  padding: 22px;
  text-align: center;
  color: #64748B;
  font-size: 12px;
  font-weight: 700;
}

.notif-empty-state.large {
  border: 1px dashed rgba(49,93,206,0.2);
  border-radius: 20px;
  background: #F8FBFF;
}

#nav-notif-count {
  margin-left: auto;
  min-width: 20px;
  justify-content: center;
}

#panel-notifications .section-header {
  align-items: flex-start;
}

.notifications-hero {
  padding: 24px;
  border: 1px solid rgba(49,93,206,0.12);
  border-radius: 28px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(77,121,240,0.24), transparent 36%),
    linear-gradient(135deg, #F8FBFF, #EFF6FF 55%, #F4FFF9);
  box-shadow: 0 24px 70px rgba(31,54,116,0.12);
}

.notifications-hero h3 {
  margin: 6px 0;
  font-size: 26px;
  line-height: 1.1;
  color: #101827;
}

.notifications-hero p {
  margin: 0;
  color: #607084;
  max-width: 640px;
}

.notifications-command-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.notification-metric {
  padding: 18px;
  min-height: 150px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff, #F8FAFC);
  box-shadow: 0 16px 42px rgba(15,23,42,0.06);
}

.notification-metric.blue { background: linear-gradient(135deg, #F5F9FF, #EEF4FF); }
.notification-metric.green { background: linear-gradient(135deg, #F7FFFB, #EAFBF1); }
.notification-metric.amber { background: linear-gradient(135deg, #FFFDF7, #FFF4DE); }
.notification-metric.violet { background: linear-gradient(135deg, #FBF8FF, #F2ECFF); }

.notification-metric-icon {
  width: 40px;
  height: 40px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.78);
  color: #315DCE;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,0.06);
}

.notification-metric span,
.notification-center-meta span,
.eyebrow {
  display: block;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 900;
  color: #64748B;
}

.notification-metric strong {
  display: block;
  margin-top: 16px;
  font-size: 34px;
  color: #101827;
}

.notification-metric small {
  display: block;
  margin-top: 4px;
  color: #64748B;
  font-weight: 700;
}

.notification-center-shell {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15,23,42,0.08);
}

.notification-center-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
}

.notification-center-head h3 {
  margin: 4px 0 0;
  font-size: 20px;
}

.notification-center-list {
  display: grid;
  gap: 12px;
  padding-top: 14px;
}

.notification-center-card {
  padding: 14px;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #F8FAFC);
}

.notification-center-card.unread {
  background: linear-gradient(135deg, #F4FAFF, #F4FFF8);
  border-color: rgba(49,93,206,0.16);
}

.notification-center-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #315DCE;
  background: #EEF3FF;
}

.notification-center-icon.stock { color: #B45309; background: #FFF4DE; }
.notification-center-icon.order { color: #118B5B; background: #EAFBF1; }
.notification-center-icon.cart { color: #BE123C; background: #FFF1F2; }
.notification-center-icon.campaign { color: #6D28D9; background: #F3E8FF; }

.notification-center-meta {
  display: flex;
  gap: 10px;
  align-items: center;
}

.notification-center-meta time {
  color: #94A3B8;
  font-size: 12px;
  font-weight: 700;
}

.notification-center-copy strong {
  display: block;
  margin-top: 4px;
  color: #101827;
  font-size: 14px;
}

.notification-center-copy p {
  margin: 4px 0 0;
  color: #64748B;
  font-size: 12px;
}

.notif-center-action {
  padding: 10px 14px;
  background: linear-gradient(135deg, #111827, #1D4ED8);
  color: #fff;
}

@media (max-width: 920px) {
  .notifications-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .notifications-hero,
  .notification-center-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .toast-container {
    top: 70px !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
  }

  .notifications-command-grid,
  .notification-center-card {
    grid-template-columns: 1fr;
  }
}

/* Final dashboard polish pass */
#panel-dashboard .pipeline-block {
  overflow: hidden !important;
  background:
    radial-gradient(circle at top right, rgba(94,214,160,0.16), transparent 34%),
    linear-gradient(180deg, #FFFFFF, #F8FBFF) !important;
}

#panel-dashboard .pipeline-metrics {
  display: grid !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

#panel-dashboard .pipeline-row {
  min-height: 38px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 14px;
  background: rgba(255,255,255,0.78);
  color: #334155;
  font-size: 13px;
  font-weight: 750;
}

#panel-dashboard .pipeline-row strong {
  min-width: 28px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #F1F5F9;
  color: #111827;
  font-size: 12px;
}

#panel-dashboard .pipeline-row.hot { background: linear-gradient(135deg, #FFF7F8, #FFFFFF); color: #BE123C; }
#panel-dashboard .pipeline-row.pending { background: linear-gradient(135deg, #FFF9EA, #FFFFFF); color: #B45309; }
#panel-dashboard .pipeline-row.follow { background: linear-gradient(135deg, #F3F7FF, #FFFFFF); color: #315DCE; }
#panel-dashboard .pipeline-row.won { background: linear-gradient(135deg, #F1FFF7, #FFFFFF); color: #118B5B; }
#panel-dashboard .pipeline-row.lost { color: #64748B; }

#panel-dashboard .pipeline-progress-card {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(94,214,160,0.24);
  border-radius: 16px;
  background: linear-gradient(135deg, #F6FFF9, #F8FBFF);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8);
}

#panel-dashboard .pipeline-progress-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

#panel-dashboard .pipeline-progress-copy span {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748B;
  font-weight: 900;
}

#panel-dashboard .pipeline-progress-copy strong {
  color: #118B5B;
  font-size: 16px;
}

#panel-dashboard .pipeline-progress-track {
  width: 100%;
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: #E6EDF5;
}

#panel-dashboard .pipeline-progress-track span {
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5ED6A0, #4F7AF0);
  box-shadow: 0 6px 16px rgba(94,214,160,0.28);
}

#panel-dashboard .pipeline-progress-card small {
  display: block;
  margin-top: 8px;
  color: #64748B;
  font-size: 11px;
  line-height: 1.3;
}

#panel-dashboard .os-product-rank-row {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #fff, #F8FAFC) !important;
  border-color: rgba(15,23,42,0.07) !important;
}

#panel-dashboard .os-product-rank-left {
  min-width: 0;
}

#panel-dashboard .os-product-thumb {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}

#panel-dashboard .os-product-rank-copy {
  min-width: 0;
}

#panel-dashboard .os-product-rank-copy strong {
  display: block;
  max-width: 150px;
  color: #101827;
  font-size: 12px;
  line-height: 1.18;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#panel-dashboard .os-product-rank-copy span {
  display: block;
  margin-top: 3px;
  color: #64748B;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#panel-dashboard .os-product-rank-index {
  padding: 6px 8px;
  border-radius: 999px;
  background: #EEF3FF;
  color: #315DCE;
  font-size: 10px;
  font-weight: 900;
}

#panel-dashboard .os-product-rank-metric {
  width: 54px !important;
  min-width: 54px !important;
  padding: 8px 6px !important;
  border-radius: 14px !important;
  background: #F8FAFC !important;
}

#panel-dashboard .os-product-rank-metric strong {
  font-size: 14px !important;
}

#panel-dashboard .os-product-rank-metric span {
  font-size: 9px !important;
}

#panel-dashboard .dashboard-block,
#panel-dashboard .metric-card {
  border-color: rgba(15,23,42,0.07) !important;
}

#panel-dashboard .metric-card:not(.is-green-card):not(:first-child) {
  background: linear-gradient(180deg, #FFFFFF, #F8FBFF) !important;
}

#panel-dashboard .order-quick-access button,
#panel-dashboard .order-health-tile,
#panel-dashboard .order-ops-summary {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7), 0 12px 28px rgba(15,23,42,0.05) !important;
}

#panel-orders .data-table th:last-child,
#panel-orders .data-table td:last-child {
  min-width: 210px !important;
  width: 210px !important;
}

#panel-orders .os-row-actions,
#panel-orders .order-actions-col {
  min-width: 190px !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#panel-orders .os-row-actions .btn,
#panel-orders .order-actions-col .btn {
  min-height: 32px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  color: #0F172A !important;
  background: linear-gradient(180deg, #fff, #F8FAFC) !important;
  border-color: rgba(15,23,42,0.1) !important;
}

#panel-inventory .chart-container:has(#chart-inventory-movement) {
  height: 280px !important;
  min-height: 280px !important;
  padding: 12px !important;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 20px;
  background: linear-gradient(180deg, #FFFFFF, #F8FBFF);
}

#panel-inventory #chart-inventory-movement {
  width: 100% !important;
  height: 100% !important;
}

#panel-inventory .inventory-movement-fallback {
  margin-top: 14px !important;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, #F8FBFF, #F4FFF9);
  border: 1px solid rgba(15,23,42,0.07);
}

.inventory-trend-legend {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 10px;
  color: #64748B;
  font-size: 11px;
  font-weight: 800;
}

.inventory-trend-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.inventory-trend-legend i {
  width: 18px;
  height: 7px;
  border-radius: 999px;
}

.inventory-trend-legend i.stock { background: linear-gradient(90deg, #4F7AF0, #5ED6A0); }
.inventory-trend-legend i.demand { background: linear-gradient(90deg, #F7B431, #EF4444); }

/* Mobile-only usability pass. Desktop layout is intentionally untouched. */
.sidebar-close-btn,
.mobile-sidebar-backdrop {
  display: none;
}

@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    min-width: 0 !important;
    overflow-x: hidden !important;
    background: #EFF3F7 !important;
  }

  .app-container {
    display: block !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
    background: #EFF3F7 !important;
  }

  body.mobile-sidebar-open {
    overflow: hidden !important;
  }

  .mobile-sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 118;
    background: rgba(15,23,42,0.34);
    backdrop-filter: blur(8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
  }

  body.mobile-sidebar-open .mobile-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.mobile-sidebar-open .floating-ai-trigger,
  body.mobile-sidebar-open .floating-ai-window {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
  }

  .sidebar {
    position: fixed !important;
    inset: 10px auto 10px 10px !important;
    width: min(84vw, 318px) !important;
    height: calc(100dvh - 20px) !important;
    z-index: 130 !important;
    transform: translateX(calc(-100% - 18px)) !important;
    border: 1px solid rgba(15,23,42,0.08) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 30px 90px rgba(15,23,42,0.24) !important;
    overflow: hidden !important;
  }

  .sidebar.show {
    transform: translateX(0) !important;
  }

  .sidebar-brand {
    min-height: 70px !important;
    padding: 14px 14px !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-bottom-color: rgba(15,23,42,0.08) !important;
  }

  .sidebar-close-btn {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 14px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #111827;
    background: linear-gradient(180deg, #fff, #F8FAFC);
    box-shadow: 0 8px 20px rgba(15,23,42,0.06);
  }

  .sidebar-close-btn svg {
    width: 18px;
    height: 18px;
  }

  .sidebar-search-trigger {
    margin: 12px 14px 6px !important;
    min-height: 44px;
    border-radius: 16px !important;
  }

  .sidebar-nav {
    padding: 10px 14px 88px !important;
    overflow-y: auto !important;
  }

  .nav-section-title {
    margin: 14px 0 8px 6px !important;
    font-size: 10px !important;
  }

  .nav-links li a {
    min-height: 44px;
    padding: 11px 12px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
  }

  .sidebar-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 14px !important;
    background: rgba(255,255,255,0.94);
    backdrop-filter: blur(14px);
  }

  .main-content {
    width: 100% !important;
    height: 100dvh !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  .top-nav {
    height: auto !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    gap: 8px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(15,23,42,0.08) !important;
    background: rgba(255,255,255,0.92) !important;
  }

  .top-nav-left {
    min-width: 0 !important;
    gap: 8px !important;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
    display: grid !important;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(15,23,42,0.08) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15,23,42,0.06);
  }

  .breadcrumb {
    min-width: 0;
    max-width: calc(100vw - 150px);
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px !important;
  }

  .breadcrumb-parent {
    display: none;
  }

  .breadcrumb-divider {
    display: none;
  }

  #active-panel-name {
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 900;
  }

  .top-nav-right {
    margin-left: auto !important;
    gap: 6px !important;
  }

  .top-nav-right .btn.btn-primary {
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
  }

  .panel-viewport {
    height: calc(100dvh - 64px) !important;
    padding: 14px 12px 96px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(180deg, #EFF3F7 0%, #F8FAFC 260px) !important;
  }

  .panel-section {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .section-header {
    padding: 16px !important;
    margin-bottom: 14px !important;
    border-radius: 22px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    background: linear-gradient(135deg, #FFFFFF, #F4F8FF) !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
    box-shadow: 0 18px 42px rgba(15,23,42,0.06) !important;
  }

  .section-header h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .section-header p {
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .section-actions,
  .block-header {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .section-actions .btn,
  .block-header .btn {
    min-height: 38px !important;
  }

  .metrics-grid,
  .metrics-subgrid,
  .dashboard-grid,
  .dashboard-grid.layout-1-1,
  .dashboard-grid.layout-1-2,
  .dashboard-grid.layout-2-1,
  .products-dashboard-grid,
  .os-panel-intel,
  .notifications-command-grid,
  .inventory-gauges-grid,
  .staff-grid,
  .campaign-performance-grid,
  .analytics-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .dashboard-block,
  .metric-card,
  .os-intel-card,
  .notification-metric,
  .notifications-hero,
  .notification-center-shell,
  .hero-banner.command-center-hero {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 22px !important;
  }

  .dashboard-block,
  .metric-card {
    padding: 16px !important;
  }

  #panel-dashboard {
    padding: 0 !important;
  }

  #panel-dashboard .hero-banner.command-center-hero {
    padding: 18px !important;
    margin-bottom: 12px !important;
  }

  #panel-dashboard .hero-banner.command-center-hero h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  #panel-dashboard .metrics-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  #panel-dashboard .metric-card {
    min-height: 150px !important;
  }

  #panel-dashboard .metric-card .card-value {
    font-size: 24px !important;
  }

  #panel-dashboard .sales-chart-metrics,
  #panel-dashboard .os-order-flow,
  #panel-dashboard .order-quick-access,
  #panel-dashboard .order-health-strip {
    grid-template-columns: 1fr !important;
  }

  #panel-dashboard .os-order-flow {
    gap: 10px !important;
  }

  #panel-dashboard .os-flow-card {
    min-height: 96px !important;
    padding: 12px !important;
  }

  #panel-dashboard .pipeline-row,
  #panel-dashboard .pipeline-progress-card,
  #panel-dashboard .os-product-rank-row {
    min-width: 0 !important;
  }

  .table-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px !important;
    border-radius: 18px !important;
    -webkit-overflow-scrolling: touch;
  }

  .table-container::after {
    content: 'Scroll sideways to view actions';
    display: block;
    padding: 8px 2px 0;
    color: #64748B;
    font-size: 11px;
    font-weight: 800;
  }

  .data-table {
    min-width: 860px !important;
  }

  #panel-orders .data-table,
  #panel-products .data-table,
  #panel-inventory .data-table,
  #panel-payments .data-table,
  #panel-customers .data-table,
  #panel-marketing .data-table {
    min-width: 980px !important;
  }

  #panel-orders .data-table th:last-child,
  #panel-orders .data-table td:last-child,
  #panel-products .data-table th:last-child,
  #panel-products .data-table td:last-child,
  #panel-customers .data-table th:last-child,
  #panel-customers .data-table td:last-child,
  #panel-marketing .data-table th:last-child,
  #panel-marketing .data-table td:last-child,
  #panel-coupons .data-table th:last-child,
  #panel-coupons .data-table td:last-child,
  #panel-inventory .data-table th:last-child,
  #panel-inventory .data-table td:last-child,
  #panel-payments .data-table th:last-child,
  #panel-payments .data-table td:last-child {
    position: sticky !important;
    right: 0 !important;
    min-width: 190px !important;
    width: 190px !important;
    background: #fff !important;
    box-shadow: -16px 0 24px rgba(255,255,255,0.96) !important;
  }

  .os-row-actions,
  .order-actions-col {
    min-width: 170px !important;
    gap: 7px !important;
  }

  .os-row-actions .btn,
  .order-actions-col .btn {
    min-height: 32px !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
  }

  .chart-container,
  .chart-container-donut,
  #panel-inventory .chart-container:has(#chart-inventory-movement) {
    height: 260px !important;
    min-height: 260px !important;
  }

  .kanban-scroll-wrapper,
  .kanban-board,
  .ba-gallery-manager,
  .reviews-moderation-list,
  .ai-assistant-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  .kanban-board {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(270px, 86vw) !important;
    grid-template-columns: none !important;
    padding-bottom: 8px !important;
  }

  .floating-ai-trigger {
    right: 12px !important;
    bottom: 14px !important;
    width: min(250px, calc(100vw - 24px)) !important;
    height: 62px !important;
    border-radius: 22px !important;
  }

  .floating-ai-window {
    right: 12px !important;
    bottom: 86px !important;
    width: calc(100vw - 24px) !important;
    max-height: min(620px, calc(100dvh - 110px)) !important;
  }

  body.on-welcome-screen .app-container,
  body.on-welcome-screen .main-content,
  body.on-welcome-screen .panel-viewport {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  body.on-welcome-screen .panel-viewport {
    padding: 0 !important;
    background: #F8FAFC !important;
  }

  #panel-welcome {
    padding: 18px 12px 36px !important;
  }

  .welcome-hero-premium {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-bottom: 28px !important;
  }

  .welcome-hero-premium-left,
  .welcome-hero-premium-right {
    flex: none !important;
    width: 100% !important;
  }

  .welcome-hero-premium-left {
    padding: 18px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(15,23,42,0.07);
    box-shadow: 0 18px 48px rgba(15,23,42,0.08);
  }

  .welcome-hero-premium-left h1,
  #panel-welcome h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  .welcome-hero-premium-left p,
  #panel-welcome p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .welcome-actions,
  .welcome-proof-points,
  .welcome-trust-grid,
  .welcome-feature-grid,
  .welcome-differentiator-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .welcome-actions .btn {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  .welcome-hero-premium-right {
    min-height: 240px !important;
    height: auto !important;
    border-radius: 24px !important;
    overflow: hidden;
  }

  .welcome-hero-premium-right img.premium-3d-img {
    width: min(100%, 340px) !important;
    max-height: 280px !important;
    object-fit: contain !important;
  }

  #panel-welcome .dashboard-block,
  #panel-welcome .welcome-card,
  #panel-welcome [class*='welcome-'] {
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  #panel-dashboard .metrics-grid {
    grid-template-columns: 1fr !important;
  }

  .top-nav-right .btn.btn-primary span {
    display: none;
  }

  .top-nav-right .btn.btn-primary {
    width: 42px !important;
    padding: 0 !important;
  }

  .floating-ai-trigger {
    width: 64px !important;
    padding: 0 !important;
  }

  .floating-ai-trigger .floating-ai-copy,
  .floating-ai-trigger .bot-trigger-copy {
    display: none !important;
  }
}

/* Mobile row and side bot finishing pass */
@media (max-width: 768px) {
  .floating-ai-bot {
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    z-index: 1100 !important;
  }

  .floating-ai-trigger {
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    padding: 9px 12px 9px 9px !important;
    gap: 10px !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 44px rgba(37,99,235,0.28) !important;
  }

  .bot-orb {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  .bot-trigger-copy {
    min-width: 0 !important;
  }

  .bot-trigger-copy strong,
  .bot-trigger-copy small {
    max-width: 148px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .floating-ai-window {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-height: min(620px, calc(100dvh - 106px)) !important;
    border-radius: 24px !important;
  }

  .floating-ai-header {
    padding: 14px !important;
  }

  .floating-ai-body {
    max-height: min(360px, calc(100dvh - 300px)) !important;
    padding: 14px !important;
  }

  .floating-ai-prompts {
    grid-template-columns: 1fr !important;
    padding: 0 14px 12px !important;
  }

  .floating-ai-prompts button {
    min-height: 42px !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
  }

  .floating-ai-input {
    padding: 12px !important;
    gap: 8px !important;
    background: #F8FAFC !important;
  }

  .floating-ai-input input {
    min-width: 0 !important;
    height: 44px !important;
    border-radius: 14px !important;
  }

  .floating-ai-input button {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }

  .welcome-ctas {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }

  .welcome-ctas .btn {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center !important;
  }

  .welcome-pills {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .welcome-pills span {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .dashboard-grid,
  .metrics-grid,
  .products-dashboard-grid,
  .os-panel-intel {
    align-items: stretch !important;
  }

  .dashboard-block,
  .metric-card,
  .os-intel-card {
    overflow: hidden !important;
  }

  .flex-between,
  .block-header,
  .kanban-header,
  .inventory-trend-row,
  .notification-center-meta {
    min-width: 0 !important;
  }

  .flex-between {
    gap: 10px !important;
  }

  .flex-between > span,
  .flex-between > strong,
  .block-header h3,
  .kanban-header h3,
  .inventory-trend-row strong,
  .os-title-stack strong {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .block-header h3,
  .kanban-header h3,
  .dashboard-block h3 {
    font-size: 16px !important;
    line-height: 1.18 !important;
  }

  .block-header .btn,
  .section-actions .btn,
  .dashboard-block .btn {
    white-space: nowrap !important;
  }

  .metric-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .metric-card .card-label,
  .metric-card .label {
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }

  .os-panel-intel .os-intel-card,
  .notification-metric {
    min-height: 128px !important;
  }

  .inventory-trend-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .inventory-trend-row b {
    text-align: left !important;
  }

  .notification-center-card {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  .notification-center-card .notif-center-action {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #panel-dashboard .os-product-rank-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  #panel-dashboard .os-product-rank-index {
    display: none !important;
  }

  #panel-dashboard .os-product-rank-metric {
    width: 50px !important;
    min-width: 50px !important;
  }

  #panel-dashboard .pipeline-row {
    min-height: 42px !important;
  }

  #panel-dashboard .pipeline-progress-card {
    padding: 12px !important;
  }

  .form-group,
  .input-group,
  .input-group-row {
    min-width: 0 !important;
  }

  input,
  select,
  textarea,
  .form-control {
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  .floating-ai-bot {
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }

  .floating-ai-trigger {
    width: 58px !important;
    height: 58px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }

  .bot-orb {
    width: 42px !important;
    height: 42px !important;
  }

  .floating-ai-window {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    max-height: calc(100dvh - 104px) !important;
  }

  .notification-center-card {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile welcome correction: scrollable, no ugly side borders, no side bot */
@media (max-width: 768px) {
  .floating-ai-bot {
    display: none !important;
  }

  body.on-welcome-screen,
  body.on-welcome-screen html {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    min-height: 100dvh !important;
  }

  body.on-welcome-screen .app-container,
  body.on-welcome-screen .main-content {
    display: block !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    background: linear-gradient(180deg, #F8FAFC 0%, #EEF3F7 100%) !important;
  }

  body.on-welcome-screen .panel-viewport {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #panel-welcome {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 10px 28px !important;
    margin: 0 !important;
    background:
      radial-gradient(circle at top right, rgba(79,122,240,0.12), transparent 34%),
      linear-gradient(180deg, #F8FAFC 0%, #EEF3F7 100%) !important;
    overflow: visible !important;
  }

  #panel-welcome .welcome-hero-premium {
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
  }

  #panel-welcome .welcome-hero-premium-left {
    padding: 18px 14px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(15,23,42,0.06) !important;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,0.07) !important;
  }

  #panel-welcome .welcome-intro-label {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  #panel-welcome .welcome-intro-label img {
    max-width: 86px !important;
    flex-shrink: 0 !important;
  }

  #panel-welcome .welcome-heading,
  #panel-welcome h1 {
    margin-top: 18px !important;
    font-size: clamp(32px, 10.5vw, 44px) !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  #panel-welcome .welcome-body {
    max-width: 100% !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #panel-welcome .welcome-ctas {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 18px 0 !important;
  }

  #panel-welcome .welcome-ctas .btn {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
    border-radius: 16px !important;
  }

  #panel-welcome .welcome-pills {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  #panel-welcome .welcome-pills span {
    width: 100% !important;
    min-height: 38px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
  }

  #panel-welcome .welcome-hero-premium-right {
    min-height: auto !important;
    padding: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #panel-welcome .welcome-hero-premium-right::before {
    display: none !important;
  }

  #panel-welcome .welcome-hero-premium-right img.premium-3d-img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 34px rgba(15,23,42,0.08) !important;
  }

  #panel-welcome .welcome-why-us-premium,
  #panel-welcome .welcome-features-layout-premium {
    margin-top: 14px !important;
    padding: 16px 14px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(15,23,42,0.06) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,0.06) !important;
  }

  #panel-welcome .section-header-premium {
    text-align: left !important;
    margin-bottom: 14px !important;
  }
}

/* Mobile welcome final redesign: one clean card, left aligned, scrollable */
@media (max-width: 768px) {
  html,
  body,
  body.on-welcome-screen {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.on-welcome-screen .app-container,
  body.on-welcome-screen .main-content,
  body.on-welcome-screen .panel-viewport {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    position: static !important;
  }

  body.on-welcome-screen .panel-viewport {
    display: block !important;
    padding: 0 !important;
  }

  body.on-welcome-screen #panel-welcome {
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 12px 10px 36px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #F7FAFF 0%, #EFF4F8 100%) !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-hero-premium {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-hero-premium-left {
    width: 100% !important;
    padding: 18px 16px 20px !important;
    margin: 0 !important;
    border-radius: 24px !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
    background: #FFFFFF !important;
    box-shadow: 0 16px 42px rgba(15,23,42,0.08) !important;
    text-align: left !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-intro-label {
    display: flex !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #6D8FF2 !important;
    text-align: left !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: .12em !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-intro-label img {
    width: 104px !important;
    max-width: 104px !important;
    height: auto !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-heading,
  body.on-welcome-screen #panel-welcome h1 {
    margin: 0 0 16px !important;
    max-width: 100% !important;
    font-size: clamp(34px, 12vw, 46px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    color: #0B0F17 !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-body,
  body.on-welcome-screen #panel-welcome p {
    max-width: 100% !important;
    margin: 0 0 18px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    color: #4B5563 !important;
  }

  body.on-welcome-screen #panel-welcome .desktop-view-note {
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin: 0 0 16px !important;
    padding: 12px 13px !important;
    border-radius: 16px !important;
    text-align: left !important;
    line-height: 1.25 !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-ctas {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-ctas .btn {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
    border-radius: 16px !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-pills span {
    width: auto !important;
    min-height: 34px !important;
    padding: 8px 11px !important;
    justify-content: flex-start !important;
    font-size: 12px !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-hero-premium-right {
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    background: transparent !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-hero-premium-right img.premium-3d-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 22px !important;
    object-fit: contain !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-why-us-premium,
  body.on-welcome-screen #panel-welcome .welcome-features-layout-premium {
    margin-top: 12px !important;
  }
}

/* Mobile welcome lower sections cleanup */
@media (max-width: 768px) {
  body.on-welcome-screen #panel-welcome .welcome-intro-label {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 9px !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-intro-label img {
    width: 118px !important;
    max-width: 118px !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-intro-label::after {
    content: '';
    display: none;
  }

  body.on-welcome-screen #panel-welcome .welcome-why-us-premium,
  body.on-welcome-screen #panel-welcome .welcome-features-layout-premium {
    display: block !important;
    width: 100% !important;
    padding: 18px 14px !important;
    margin: 12px 0 0 !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
    border-radius: 24px !important;
    background: #FFFFFF !important;
    box-shadow: 0 14px 36px rgba(15,23,42,0.07) !important;
    overflow: hidden !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-why-us-premium {
    background:
      radial-gradient(circle at top right, rgba(94,214,160,0.14), transparent 38%),
      #FFFFFF !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-features-layout-premium {
    background:
      radial-gradient(circle at top left, rgba(109,143,242,0.13), transparent 36%),
      #FFFFFF !important;
  }

  body.on-welcome-screen #panel-welcome .section-header-premium {
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.on-welcome-screen #panel-welcome .section-title {
    margin: 0 0 8px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    color: #0B0F17 !important;
  }

  body.on-welcome-screen #panel-welcome .section-subtitle {
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #5B6472 !important;
  }

  body.on-welcome-screen #panel-welcome .why-grid-premium {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.on-welcome-screen #panel-welcome .premium-card {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: flex-start !important;
    padding: 13px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
    background: rgba(248,250,252,0.82) !important;
    box-shadow: none !important;
  }

  body.on-welcome-screen #panel-welcome .premium-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  body.on-welcome-screen #panel-welcome .premium-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.on-welcome-screen #panel-welcome .premium-text {
    min-width: 0 !important;
  }

  body.on-welcome-screen #panel-welcome .premium-text h4 {
    margin: 0 0 4px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    color: #101827 !important;
  }

  body.on-welcome-screen #panel-welcome .premium-text p {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #64748B !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-features-main {
    width: 100% !important;
  }

  body.on-welcome-screen #panel-welcome .feature-grid-12-premium {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.on-welcome-screen #panel-welcome .feat-card-premium {
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
    background: rgba(248,250,252,0.84) !important;
    box-shadow: none !important;
    gap: 10px !important;
  }

  body.on-welcome-screen #panel-welcome .feat-icon-p {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  body.on-welcome-screen #panel-welcome .feat-icon-p svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.on-welcome-screen #panel-welcome .feat-info-p h5 {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #101827 !important;
  }

  body.on-welcome-screen #panel-welcome .welcome-promo-side {
    width: 100% !important;
    margin-top: 12px !important;
  }

  body.on-welcome-screen #panel-welcome .promo-card-premium {
    padding: 16px 14px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #EEF4FF, #F4FFF9) !important;
    box-shadow: none !important;
  }

  body.on-welcome-screen #panel-welcome .promo-card-premium h3 {
    margin: 0 0 12px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  body.on-welcome-screen #panel-welcome .promo-chips-premium {
    gap: 8px !important;
    margin-bottom: 16px !important;
  }

  body.on-welcome-screen #panel-welcome .promo-chips-premium .p-chip {
    padding: 7px 10px !important;
    font-size: 11px !important;
  }

  body.on-welcome-screen #panel-welcome .promo-features-premium {
    gap: 10px !important;
  }

  body.on-welcome-screen #panel-welcome .p-feat {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }

  body.on-welcome-screen #panel-welcome .p-feat-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  body.on-welcome-screen #panel-welcome .p-feat-text strong {
    font-size: 13px !important;
  }

  body.on-welcome-screen #panel-welcome .p-feat-text p {
    margin: 2px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 380px) {
  body.on-welcome-screen #panel-welcome .feature-grid-12-premium {
    grid-template-columns: 1fr !important;
  }
}

/* Commerce OS dashboard expansion */
#panel-dashboard .commerce-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #64748B;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#panel-dashboard .commerce-action-queue {
  margin-bottom: 16px;
  background:
    radial-gradient(circle at top right, rgba(94,214,160,0.18), transparent 34%),
    linear-gradient(135deg, #FFFFFF, #F7FBFF) !important;
}

.command-queue-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.command-queue-grid button {
  min-height: 132px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  color: #101827;
  background: rgba(255,255,255,0.84);
  box-shadow: 0 14px 32px rgba(15,23,42,0.05);
  cursor: pointer;
  text-align: left;
}

.command-queue-grid button svg {
  width: 19px;
  height: 19px;
  color: #315DCE;
}

.command-queue-grid button strong {
  font-size: 30px;
  line-height: 1;
  color: #0F172A;
}

.command-queue-grid button span {
  color: #64748B;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 750;
}

#panel-dashboard .commerce-os-grid,
#panel-dashboard .commerce-ops-grid {
  margin-bottom: 16px;
}

.profit-snapshot-block,
.storefront-health-block,
.whatsapp-engine-block,
.cod-risk-block,
.fulfillment-health-block,
.finance-recon-block,
.customer-segments-block,
.product-intel-block,
.conversion-funnel-block {
  background: linear-gradient(180deg, #FFFFFF, #F8FBFF) !important;
}

.profit-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.profit-metrics-grid div,
.fulfillment-grid div,
.risk-meter div {
  padding: 14px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
}

.profit-metrics-grid span,
.fulfillment-grid span,
.risk-meter span {
  display: block;
  color: #64748B;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .03em;
}

.profit-metrics-grid strong,
.fulfillment-grid strong,
.risk-meter strong {
  display: block;
  margin-top: 7px;
  color: #101827;
  font-size: 21px;
  line-height: 1;
}

.profit-metrics-grid small {
  display: block;
  margin-top: 6px;
  color: #94A3B8;
  font-size: 10px;
  line-height: 1.25;
}

.storefront-preview-card {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(49,93,206,0.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 20%, rgba(79,122,240,0.18), transparent 36%),
    linear-gradient(135deg, #F8FBFF, #F4FFF9);
}

.storefront-browser {
  height: 42px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15,23,42,0.07);
}

.storefront-browser span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CBD5E1;
}

.storefront-browser strong {
  margin-left: 5px;
  color: #334155;
  font-size: 12px;
}

.storefront-score {
  margin: 16px 0;
  padding: 18px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(135deg, #102A60, #4F7AF0);
}

.storefront-score strong {
  display: block;
  font-size: 46px;
  line-height: .9;
}

.storefront-score span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,0.78);
  font-size: 12px;
}

.storefront-checks,
.commerce-list {
  display: grid;
  gap: 9px;
}

.storefront-checks span,
.commerce-list div {
  min-height: 38px;
  padding: 10px 11px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  background: rgba(255,255,255,0.84);
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.storefront-checks svg {
  width: 15px;
  height: 15px;
  color: #16A34A;
}

.storefront-preview-card .btn {
  width: 100%;
  margin-top: 12px;
  justify-content: center;
}

.conversion-funnel-block {
  margin-bottom: 16px;
}

.commerce-funnel {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.commerce-funnel div {
  padding: 15px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 20px;
  background: #fff;
}

.commerce-funnel strong {
  display: block;
  color: #101827;
  font-size: 24px;
}

.commerce-funnel span {
  display: block;
  margin-top: 3px;
  color: #64748B;
  font-size: 12px;
  font-weight: 800;
}

.commerce-funnel em {
  display: block;
  height: 8px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #5ED6A0, #4F7AF0);
}

.whatsapp-engine-block h3,
.cod-risk-block h3,
.fulfillment-health-block h3,
.finance-recon-block h3,
.customer-segments-block h3,
.product-intel-block h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.whatsapp-engine-block h3 svg { color: #16A34A; }
.cod-risk-block h3 svg { color: #D97706; }
.fulfillment-health-block h3 svg { color: #315DCE; }
.finance-recon-block h3 svg { color: #475569; }
.customer-segments-block h3 svg { color: #0F766E; }
.product-intel-block h3 svg { color: #7C3AED; }

.commerce-list div strong {
  color: #101827;
  white-space: nowrap;
}

.commerce-button-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.commerce-button-row button,
.product-intel-hero button,
.ai-action-grid button {
  min-height: 38px;
  border: 1px solid rgba(49,93,206,0.15);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #F8FBFF);
  color: #1D4ED8;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.risk-meter,
.fulfillment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.commerce-note {
  margin: 12px 0 0;
  padding: 11px 12px;
  border-radius: 14px;
  color: #92400E;
  background: #FFF7E6;
  font-size: 12px;
  font-weight: 800;
}

.segment-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

.segment-chip-grid span {
  padding: 9px 11px;
  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.segment-chip-grid b {
  margin-left: 5px;
  color: #111827;
}

.segment-chip-grid.compact span {
  border-radius: 14px;
}

.product-intel-hero {
  margin-top: 14px;
  padding: 15px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(124,58,237,0.16), transparent 36%),
    linear-gradient(135deg, #FFFFFF, #F6F0FF);
  border: 1px solid rgba(124,58,237,0.12);
}

.product-intel-hero strong,
.product-intel-hero span {
  display: block;
}

.product-intel-hero strong {
  color: #101827;
  font-size: 17px;
}

.product-intel-hero span {
  margin-top: 5px;
  color: #64748B;
  font-size: 12px;
  line-height: 1.4;
}

.product-intel-hero button {
  margin-top: 12px;
  padding: 0 14px;
}

.ai-action-grid > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-action-grid button {
  margin-top: auto;
  color: #fff;
  background: linear-gradient(135deg, #111827, #315DCE);
  border: 0;
}

@media (max-width: 1180px) {
  .command-queue-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .commerce-funnel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .command-queue-grid,
  .profit-metrics-grid,
  .commerce-funnel,
  .commerce-button-row,
  .risk-meter,
  .fulfillment-grid {
    grid-template-columns: 1fr !important;
  }

  .command-queue-grid button {
    min-height: 92px;
  }

  .commerce-list div,
  .storefront-checks span {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-action-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Premium marketing page expansion */
#panel-welcome {
  --marketing-ink: #201136;
  --marketing-muted: #705F86;
  --marketing-line: rgba(76, 29, 149, 0.10);
  --marketing-purple: #6025D8;
  --marketing-pink: #F06292;
}

#panel-welcome .welcome-body {
  max-width: 720px;
}

#panel-welcome .welcome-ctas .btn-primary,
#panel-welcome .marketing-final-cta .btn-primary,
#panel-welcome .marketing-dashboard-preview .btn-primary {
  background: linear-gradient(135deg, #1E1246, #315DCE) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(49, 93, 206, 0.22);
}

#panel-welcome .marketing-page-section {
  width: min(1180px, calc(100% - 40px));
  margin: 34px auto 0;
  padding: 34px;
  border: 1px solid var(--marketing-line);
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(96,37,216,0.035) 1px, transparent 1px),
    linear-gradient(180deg, #fff, #FFFCFF);
  background-size: 36px 36px, auto;
  box-shadow: 0 26px 80px rgba(32, 17, 54, 0.06);
  position: relative;
  overflow: hidden;
}

#panel-welcome .marketing-page-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 10%, rgba(96,37,216,0.10), transparent 26%),
    radial-gradient(circle at 8% 84%, rgba(240,98,146,0.08), transparent 28%);
}

#panel-welcome .marketing-page-section > * {
  position: relative;
  z-index: 1;
}

#panel-welcome .marketing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-bottom: 10px;
  padding: 7px 12px;
  border: 1px solid rgba(96,37,216,0.16);
  border-radius: 999px;
  color: var(--marketing-purple);
  background: rgba(255,255,255,0.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#panel-welcome .marketing-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--marketing-pink), #9B5CFF);
  box-shadow: 0 0 0 4px rgba(155, 92, 255, 0.10);
}

#panel-welcome .marketing-page-section .section-title {
  color: var(--marketing-ink);
  font-size: clamp(30px, 4vw, 54px);
  line-height: .98;
  letter-spacing: -0.03em;
}

#panel-welcome .marketing-page-section .section-subtitle {
  max-width: 700px;
  color: var(--marketing-muted);
  font-size: 17px;
  line-height: 1.7;
}

.commerce-layer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.commerce-layer-card {
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(76, 29, 149, 0.11);
  border-radius: 24px;
  background: rgba(255,255,255,0.84);
  box-shadow: 0 20px 50px rgba(32, 17, 54, 0.05);
}

.commerce-layer-card .layer-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
}

.commerce-layer-card .layer-icon svg {
  width: 22px;
  height: 22px;
}

.commerce-layer-card > span {
  display: block;
  color: rgba(96,37,216,0.58);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
}

.commerce-layer-card h4 {
  margin: 8px 0 10px;
  color: var(--marketing-ink);
  font-size: 22px;
  letter-spacing: -0.02em;
}

.commerce-layer-card p {
  margin: 0;
  color: var(--marketing-muted);
  font-size: 14px;
  line-height: 1.6;
}

.marketing-dashboard-preview {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 28px;
  align-items: center;
  min-height: 460px;
}

.dashboard-preview-copy .btn {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dashboard-preview-copy .btn svg {
  width: 17px;
  height: 17px;
}

.dashboard-preview-mockup {
  min-height: 360px;
  padding: 18px;
  border: 1px solid rgba(96,37,216,0.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(96,37,216,0.15), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(246,244,255,0.92));
  box-shadow: 0 28px 80px rgba(32, 17, 54, 0.10);
  transform: perspective(900px) rotateX(2deg) rotateY(-3deg);
}

.mockup-topbar {
  height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(76, 29, 149, 0.09);
  background: #fff;
}

.mockup-topbar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #E9D5FF;
}

.mockup-topbar strong {
  margin-left: 8px;
  color: var(--marketing-ink);
  font-size: 13px;
}

.mockup-hero {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 16px;
}

.mockup-hero div,
.mockup-list div {
  border: 1px solid rgba(76, 29, 149, 0.09);
  border-radius: 18px;
  background: rgba(255,255,255,0.86);
}

.mockup-hero div {
  padding: 16px;
}

.mockup-hero small,
.mockup-list span {
  color: var(--marketing-muted);
  font-size: 11px;
  font-weight: 800;
}

.mockup-hero strong {
  display: block;
  margin-top: 8px;
  color: var(--marketing-ink);
  font-size: 24px;
}

.mockup-chart {
  height: 150px;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(76, 29, 149, 0.09);
  border-radius: 22px;
  display: flex;
  align-items: flex-end;
  gap: 16px;
  background:
    linear-gradient(180deg, transparent 24%, rgba(96,37,216,0.06) 25%, transparent 26%),
    #fff;
  background-size: 100% 34px;
}

.mockup-chart span {
  flex: 1;
  border-radius: 999px 999px 10px 10px;
  background: linear-gradient(180deg, #9B5CFF, #5ED6A0);
}

.mockup-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.mockup-list div {
  min-height: 42px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mockup-list b {
  color: var(--marketing-purple);
}

.included-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.included-grid span {
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(76, 29, 149, 0.10);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--marketing-ink);
  background: rgba(255,255,255,0.84);
  font-weight: 800;
}

.included-grid svg {
  width: 17px;
  height: 17px;
  color: #16A34A;
  flex: 0 0 auto;
}

.brand-fit-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.brand-fit-grid span {
  padding: 14px 18px;
  border: 1px solid rgba(96,37,216,0.13);
  border-radius: 999px;
  color: var(--marketing-ink);
  background: rgba(255,255,255,0.86);
  box-shadow: 0 14px 32px rgba(32, 17, 54, 0.05);
  font-weight: 850;
}

.marketing-final-cta {
  min-height: 360px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(96,37,216,0.04) 1px, transparent 1px),
    radial-gradient(circle at 72% 50%, rgba(49,93,206,0.18), transparent 28%),
    linear-gradient(135deg, #FFFFFF, #FAF7FF) !important;
  background-size: 34px 34px, auto, auto !important;
}

.marketing-final-cta h3 {
  max-width: 720px;
  margin: 0;
  color: var(--marketing-ink);
  font-size: clamp(34px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -0.04em;
}

.marketing-final-cta p {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--marketing-muted);
  font-size: 18px;
  line-height: 1.7;
}

.final-cta-actions {
  display: grid;
  gap: 12px;
  min-width: 230px;
}

.final-cta-actions .btn {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1180px) {
  .commerce-layer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketing-dashboard-preview,
  .marketing-final-cta {
    grid-template-columns: 1fr;
  }

  .dashboard-preview-mockup {
    transform: none;
  }
}

@media (max-width: 768px) {
  body.on-welcome-screen #panel-welcome .marketing-page-section {
    width: calc(100% - 24px);
    margin-top: 18px;
    padding: 20px;
    border-radius: 24px;
  }

  body.on-welcome-screen #panel-welcome .marketing-page-section .section-title {
    font-size: clamp(28px, 10vw, 42px);
    line-height: 1.02;
  }

  body.on-welcome-screen #panel-welcome .marketing-page-section .section-subtitle {
    font-size: 14px;
    line-height: 1.6;
  }

  .commerce-layer-grid,
  .included-grid,
  .mockup-hero {
    grid-template-columns: 1fr;
  }

  .commerce-layer-card {
    min-height: auto;
    padding: 20px;
  }

  .dashboard-preview-mockup {
    min-height: auto;
    padding: 14px;
    border-radius: 22px;
  }

  .mockup-chart {
    height: 118px;
    gap: 10px;
  }

  .brand-fit-grid span {
    width: 100%;
    border-radius: 16px;
  }

  .marketing-final-cta {
    min-height: auto;
  }

  .final-cta-actions {
    min-width: 0;
  }
}

/* PixelX Commerce marketing page final direction */
body.on-welcome-screen {
  background: #FFFFFF;
}

body.on-welcome-screen .panel-viewport {
  background:
    linear-gradient(90deg, rgba(20,30,60,0.035) 1px, transparent 1px),
    linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 58%, #F8FAFF 100%) !important;
  background-size: 40px 40px, auto !important;
}

#panel-welcome.pixelx-marketing {
  padding: 0 0 48px !important;
  color: #201136;
}

.marketing-site-nav {
  width: min(1280px, calc(100% - 48px));
  min-height: 76px;
  margin: 0 auto 8px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(76,29,149,0.10);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(18px);
}

.marketing-brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
}

.marketing-brand-lockup img {
  width: 96px;
  height: 42px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.marketing-brand-lockup strong,
.marketing-brand-lockup span {
  display: block;
}

.marketing-brand-lockup strong {
  color: #201136;
  font-size: 25px;
  letter-spacing: -0.04em;
}

.marketing-brand-lockup span {
  color: #705F86;
  font-size: 12px;
  font-weight: 800;
}

.marketing-nav-links {
  justify-self: end;
  display: flex;
  gap: 24px;
  align-items: center;
}

.marketing-nav-links a {
  color: #4C2A71;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
}

.marketing-nav-actions {
  display: flex;
  gap: 10px;
}

.marketing-nav-actions .btn,
.marketing-site-nav .btn {
  min-height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.marketing-site-nav .btn svg {
  width: 16px;
  height: 16px;
}

#panel-welcome .marketing-hero-v2 {
  width: min(1280px, calc(100% - 48px)) !important;
  min-height: 610px;
  margin: 0 auto !important;
  padding: 48px 0 50px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle at 80% 32%, rgba(49,93,206,0.08), transparent 30%),
    radial-gradient(circle at 90% 20%, rgba(94,214,160,0.08), transparent 20%) !important;
  grid-template-columns: minmax(0, .98fr) minmax(460px, 1.02fr) !important;
  gap: 44px !important;
}

.marketing-hero-v2 .welcome-intro-label {
  width: fit-content;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  color: #315DCE !important;
  border: 1px solid rgba(49,93,206,0.20) !important;
  background: rgba(255,255,255,0.72) !important;
  box-shadow: 0 18px 45px rgba(96,37,216,0.09) !important;
}

.marketing-hero-v2 .welcome-heading {
  max-width: 790px !important;
  color: #111827 !important;
  font-size: clamp(42px, 5.7vw, 78px) !important;
  line-height: .96 !important;
  letter-spacing: -0.055em !important;
  text-align: left !important;
}

.marketing-hero-v2 .welcome-heading::after {
  content: "";
  display: block;
  width: min(520px, 82%);
  height: 7px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #5ED6A0, #4F7AF0);
  opacity: .74;
}

.marketing-hero-v2 .welcome-body {
  max-width: 740px !important;
  color: #667085 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

.marketing-hero-v2 .desktop-view-note {
  width: fit-content;
  margin: 22px 0 0 !important;
  color: #4C2A71 !important;
  background: rgba(96,37,216,0.06) !important;
  border: 1px solid rgba(96,37,216,0.14) !important;
}

.marketing-hero-v2 .welcome-ctas {
  margin: 28px 0 24px !important;
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap;
}

.marketing-hero-v2 .welcome-ctas .btn {
  min-height: 54px;
  padding: 0 26px !important;
  border-radius: 16px !important;
}

.marketing-hero-v2 .trust-chips {
  justify-content: flex-start !important;
  gap: 10px !important;
}

.marketing-hero-v2 .trust-chip {
  color: #4C2A71 !important;
  background: rgba(255,255,255,0.80) !important;
  border: 1px solid rgba(76,29,149,0.12) !important;
}

.hero-orbit-card {
  position: relative;
  min-height: 460px;
  display: grid;
  place-items: center;
}

.hero-orbit-card::before,
.hero-orbit-card::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(76,29,149,0.10);
  border-radius: 38px;
  transform: rotate(-28deg);
}

.hero-orbit-card::before {
  width: 390px;
  height: 250px;
  right: 42px;
  top: 56px;
}

.hero-orbit-card::after {
  width: 440px;
  height: 280px;
  right: 74px;
  bottom: 46px;
}

.hero-orbit-card .premium-3d-img {
  width: min(390px, 82%) !important;
  max-width: none !important;
  position: relative;
  z-index: 2;
  border-radius: 34px !important;
  box-shadow: 0 28px 90px rgba(17,24,39,0.09) !important;
  opacity: .94;
}

.hero-floating-card {
  position: absolute;
  z-index: 3;
  padding: 12px 15px;
  border: 1px solid rgba(76,29,149,0.10);
  border-radius: 18px;
  display: grid;
  gap: 3px;
  color: #201136;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 24px 60px rgba(32,17,54,0.10);
}

.hero-floating-card span {
  color: #705F86;
  font-size: 11px;
  font-weight: 850;
}

.hero-floating-card strong {
  font-size: 22px;
  letter-spacing: -0.03em;
}

.hero-card-revenue { left: 34px; top: 100px; }
.hero-card-orders { right: 38px; top: 210px; }
.hero-card-ai {
  left: 86px;
  bottom: 76px;
  grid-template-columns: 20px auto;
  align-items: center;
}
.hero-card-ai svg { color: #B454FF; }

.pixelx-marketing .marketing-page-section {
  width: min(1180px, calc(100% - 48px));
  border-radius: 0;
  border-left: 1px solid rgba(17,24,39,0.08);
  border-right: 1px solid rgba(17,24,39,0.08);
  border-top: 1px solid rgba(17,24,39,0.07);
  border-bottom: 1px solid rgba(17,24,39,0.07);
  box-shadow: none;
  background:
    linear-gradient(90deg, rgba(17,24,39,0.026) 1px, transparent 1px),
    linear-gradient(180deg, #FFFFFF, #FCFDFF) !important;
  background-size: 40px 40px, auto !important;
}

.pixelx-marketing .section-header-premium {
  align-items: flex-start;
  text-align: left;
}

.pixelx-marketing .section-title {
  max-width: 820px;
}

.pain-grid,
.brand-card-grid,
.process-timeline,
.faq-grid {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

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

.pain-card,
.brand-card-grid div,
.process-timeline div,
.faq-grid details {
  padding: 22px;
  border: 1px solid rgba(76,29,149,0.10);
  border-radius: 24px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 18px 45px rgba(32,17,54,0.045);
}

.marketing-ticker-strip {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto 34px;
  border-top: 1px solid rgba(17,24,39,0.08);
  border-bottom: 1px solid rgba(17,24,39,0.08);
  overflow: hidden;
  background: rgba(255,255,255,0.82);
}

.ticker-track {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 14px;
}

.ticker-track span {
  padding: 8px 12px;
  border: 1px solid rgba(49,93,206,0.12);
  border-radius: 999px;
  color: #344054;
  background: #FFFFFF;
  font-size: 12px;
  font-weight: 850;
}

.ticker-track span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #5ED6A0;
  vertical-align: middle;
}

.pain-card svg {
  width: 26px;
  height: 26px;
  color: #B454FF;
  margin-bottom: 42px;
}

.pain-card h4,
.brand-card-grid h4,
.process-timeline h4 {
  margin: 0 0 8px;
  color: #201136;
  font-size: 19px;
  letter-spacing: -0.02em;
}

.pain-card p,
.brand-card-grid p,
.process-timeline p,
.faq-grid p {
  margin: 0;
  color: #705F86;
  line-height: 1.6;
  font-size: 14px;
}

.marketing-inline-cta,
.marketing-section-cta {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.marketing-section-cta svg {
  width: 16px;
  height: 16px;
}

.preview-mini-points {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.preview-mini-points span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #4C2A71;
  font-weight: 850;
}

.preview-mini-points svg {
  width: 17px;
  height: 17px;
  color: #16A34A;
}

.comparison-table {
  margin-top: 28px;
  border: 1px solid rgba(76,29,149,0.10);
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255,255,255,0.86);
}

.comparison-table > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(76,29,149,0.08);
}

.comparison-table > div:last-child {
  border-bottom: 0;
}

.comparison-table span,
.comparison-table strong {
  padding: 18px 20px;
  font-size: 15px;
}

.comparison-table span {
  color: #705F86;
}

.comparison-table strong {
  color: #201136;
  background: linear-gradient(90deg, rgba(96,37,216,0.06), rgba(94,214,160,0.06));
}

.comparison-head span {
  color: #201136;
  font-weight: 950;
  background: #FAF7FF;
}

.brand-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.process-timeline {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.process-timeline span {
  display: inline-flex;
  margin-bottom: 42px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #6025D8;
  background: rgba(96,37,216,0.08);
  font-size: 12px;
  font-weight: 950;
}

.faq-grid {
  grid-template-columns: 1fr 1fr;
}

.faq-grid details {
  cursor: pointer;
}

.faq-grid summary {
  color: #201136;
  font-weight: 950;
  font-size: 17px;
}

.faq-grid p {
  margin-top: 12px;
}

.marketing-final-cta small {
  display: block;
  margin-top: 18px;
  color: #705F86;
  font-weight: 850;
}

.mobile-sticky-demo-cta {
  display: none;
}

@media (max-width: 1180px) {
  .marketing-site-nav {
    grid-template-columns: 1fr auto;
  }

  .marketing-nav-links {
    display: none;
  }

  #panel-welcome .marketing-hero-v2 {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }

  .pain-grid,
  .brand-card-grid,
  .process-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .marketing-site-nav {
    width: calc(100% - 24px);
    min-height: 72px;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .marketing-brand-lockup img {
    width: 84px;
    height: 34px;
  }

  .marketing-brand-lockup strong {
    font-size: 20px;
  }

  .marketing-nav-actions {
    display: none;
  }

  #panel-welcome .marketing-hero-v2 {
    width: calc(100% - 24px) !important;
    padding: 30px 0 24px !important;
    gap: 18px !important;
  }

  .marketing-hero-v2 .welcome-heading {
    font-size: clamp(34px, 11vw, 48px) !important;
    letter-spacing: -0.045em !important;
  }

  .marketing-hero-v2 .welcome-body {
    font-size: 16px !important;
  }

  .marketing-hero-v2 .welcome-ctas .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-orbit-card {
    min-height: auto;
  }

  .hero-orbit-card::before,
  .hero-orbit-card::after {
    display: none;
  }

  .hero-floating-card {
    display: none;
  }

  .hero-orbit-card {
    display: grid;
    place-items: center;
  }

  .hero-orbit-card .premium-3d-img {
    width: 100% !important;
    max-height: 260px;
    object-fit: contain;
  }

  .pixelx-marketing .marketing-page-section {
    width: calc(100% - 24px) !important;
    border-radius: 22px;
  }

  .pain-grid,
  .brand-card-grid,
  .process-timeline,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .comparison-table > div {
    grid-template-columns: 1fr;
  }

  .comparison-table strong {
    border-top: 1px solid rgba(76,29,149,0.08);
  }

  .mobile-sticky-demo-cta {
    display: block;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 80;
    min-height: 52px;
    border: 0;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #1E1246, #315DCE);
    box-shadow: 0 18px 44px rgba(49,93,206,0.32);
    font-weight: 950;
  }
}

/* Clean Qarin-style marketing top section */
body.on-welcome-screen .panel-viewport {
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 64%, #F8FAFF 100%) !important;
  background-size: 44px 44px, auto !important;
}

#panel-welcome.pixelx-marketing {
  --marketing-ink: #0F172A;
  --marketing-muted: #667085;
  --marketing-blue: #315DCE;
  --marketing-blue-dark: #172A74;
}

#panel-welcome.pixelx-marketing .marketing-site-nav {
  width: min(1180px, calc(100% - 48px));
  min-height: 66px;
  margin: 0 auto;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.92);
}

#panel-welcome.pixelx-marketing .marketing-brand-lockup {
  gap: 10px;
}

#panel-welcome.pixelx-marketing .marketing-brand-lockup img {
  width: 120px;
  height: 40px;
  object-fit: contain;
}

#panel-welcome.pixelx-marketing .marketing-brand-lockup div {
  display: none;
}

#panel-welcome.pixelx-marketing .marketing-nav-links {
  gap: 22px;
}

#panel-welcome.pixelx-marketing .marketing-nav-links a {
  color: #344054;
  font-size: 13px;
  font-weight: 800;
}

#panel-welcome.pixelx-marketing .marketing-nav-actions .btn {
  min-height: 40px;
  border-radius: 12px;
  padding: 0 16px;
  font-size: 13px;
}

#panel-welcome.pixelx-marketing .marketing-nav-actions .btn-primary {
  background: #111827 !important;
  box-shadow: none;
}

#panel-welcome.pixelx-marketing .marketing-nav-actions .btn-secondary {
  background: #fff;
  border-color: rgba(15,23,42,0.10);
  color: #111827;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  width: min(1180px, calc(100% - 48px)) !important;
  min-height: auto;
  padding: 54px 0 24px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  background: transparent !important;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-left {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  align-items: center;
}

#panel-welcome.pixelx-marketing .welcome-intro-label {
  margin: 0 auto 18px !important;
  min-height: 32px;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  color: #315DCE !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(49,93,206,0.18) !important;
  box-shadow: 0 10px 30px rgba(49,93,206,0.08) !important;
  font-size: 11px !important;
}

#panel-welcome.pixelx-marketing .welcome-intro-label img {
  width: 74px !important;
  max-height: 20px !important;
  object-fit: contain;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #0F172A !important;
  font-size: clamp(40px, 5vw, 70px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  text-align: center !important;
}

#panel-welcome.pixelx-marketing .welcome-heading::after {
  display: none !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  color: #667085 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

#panel-welcome.pixelx-marketing .desktop-view-note {
  margin: 18px auto 0 !important;
  min-height: 34px;
  border-radius: 999px !important;
  color: #344054 !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas {
  justify-content: center !important;
  margin: 22px 0 18px !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn {
  min-height: 46px;
  border-radius: 12px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn-primary {
  background: linear-gradient(135deg, #315DCE, #5B7CFF) !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn-secondary {
  background: #fff !important;
  border-color: rgba(15,23,42,0.12) !important;
  color: #111827 !important;
}

#panel-welcome.pixelx-marketing .trust-chips {
  justify-content: center !important;
}

#panel-welcome.pixelx-marketing .trust-chip {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #344054 !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: none !important;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-right {
  width: 100%;
}

#panel-welcome.pixelx-marketing .hero-orbit-card {
  width: 100%;
  min-height: auto;
  margin: 10px auto 0;
  padding: 46px 34px 0;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,0.92), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.10) 0 1px, transparent 1px 38px),
    linear-gradient(180deg, #F8FBFF 0%, #315DCE 58%, #4F6EFF 100%);
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(49,93,206,0.22);
}

#panel-welcome.pixelx-marketing .hero-orbit-card::before,
#panel-welcome.pixelx-marketing .hero-orbit-card::after,
#panel-welcome.pixelx-marketing .hero-floating-card {
  display: none !important;
}

#panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
  width: min(1080px, 100%) !important;
  max-width: none !important;
  max-height: 520px;
  object-fit: contain;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1;
}

#panel-welcome.pixelx-marketing .marketing-ticker-strip {
  width: min(1180px, calc(100% - 48px));
  margin: 24px auto 52px;
  border-color: rgba(15,23,42,0.08);
}

#panel-welcome.pixelx-marketing .ticker-track {
  min-height: 48px;
}

#panel-welcome.pixelx-marketing .ticker-track span {
  border-color: rgba(15,23,42,0.08);
  color: #475467;
  background: #fff;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-top: 28px;
  padding: 44px;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  background: #FFFFFF !important;
  box-shadow: none;
}

#panel-welcome.pixelx-marketing .marketing-page-section::before {
  opacity: .35;
}

#panel-welcome.pixelx-marketing .marketing-kicker {
  color: #315DCE;
  border-color: rgba(49,93,206,0.14);
  background: #F8FBFF;
}

#panel-welcome.pixelx-marketing .marketing-kicker::before {
  background: #315DCE;
  box-shadow: 0 0 0 4px rgba(49,93,206,0.10);
}

#panel-welcome.pixelx-marketing .marketing-page-section .section-title {
  color: #0F172A;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

#panel-welcome.pixelx-marketing .marketing-page-section .section-subtitle {
  color: #667085;
  font-size: 15px;
}

#panel-welcome.pixelx-marketing .pain-card,
#panel-welcome.pixelx-marketing .premium-card,
#panel-welcome.pixelx-marketing .feat-card-premium,
#panel-welcome.pixelx-marketing .commerce-layer-card,
#panel-welcome.pixelx-marketing .brand-card-grid div,
#panel-welcome.pixelx-marketing .process-timeline div,
#panel-welcome.pixelx-marketing .faq-grid details,
#panel-welcome.pixelx-marketing .included-grid span {
  border-color: rgba(15,23,42,0.08) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  #panel-welcome.pixelx-marketing .marketing-site-nav,
  #panel-welcome.pixelx-marketing .marketing-hero-v2,
  #panel-welcome.pixelx-marketing .marketing-ticker-strip,
  #panel-welcome.pixelx-marketing .marketing-page-section {
    width: calc(100% - 24px) !important;
  }

  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    padding-top: 26px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    font-size: clamp(32px, 10vw, 46px) !important;
    line-height: 1.04 !important;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card {
    padding: 22px 10px 0;
    border-radius: 16px;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
    max-height: 280px;
  }

  #panel-welcome.pixelx-marketing .marketing-page-section {
    padding: 24px !important;
  }
}

/* Final requested top layout: clean hero card, no separate navbar */
#panel-welcome.pixelx-marketing .marketing-site-nav {
  display: none !important;
}

#panel-welcome.pixelx-marketing {
  padding-top: 42px !important;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  width: min(1120px, calc(100% - 56px)) !important;
  min-height: 620px !important;
  margin: 0 auto 28px !important;
  padding: 68px 64px !important;
  border: 12px solid rgba(255,255,255,0.92) !important;
  border-radius: 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .88fr) !important;
  align-items: center !important;
  gap: 44px !important;
  background:
    radial-gradient(circle at 88% 13%, rgba(94,214,160,0.20), transparent 30%),
    linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 58%, #F3FFF8 100%) !important;
  box-shadow: 0 42px 120px rgba(15,23,42,0.12) !important;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-left {
  max-width: none !important;
  margin: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

#panel-welcome.pixelx-marketing .welcome-intro-label {
  margin: 0 0 26px !important;
  min-height: 38px;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
}

#panel-welcome.pixelx-marketing .welcome-intro-label img {
  width: 92px !important;
  max-height: 24px !important;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 610px !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(46px, 5.45vw, 82px) !important;
  line-height: .96 !important;
  letter-spacing: -0.058em !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 610px !important;
  margin: 28px 0 0 !important;
  text-align: left !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#panel-welcome.pixelx-marketing .desktop-view-note {
  margin: 30px 0 0 !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas {
  justify-content: flex-start !important;
  margin: 22px 0 0 !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn {
  min-height: 52px;
  padding: 0 26px !important;
  border-radius: 15px !important;
  font-size: 15px !important;
}

#panel-welcome.pixelx-marketing .trust-chips {
  justify-content: flex-start !important;
  margin-top: 34px;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-right {
  align-self: stretch;
  display: flex !important;
  align-items: center !important;
}

#panel-welcome.pixelx-marketing .hero-orbit-card {
  width: 100% !important;
  min-height: 410px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 30px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 500px !important;
  object-fit: contain !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 70px rgba(15,23,42,0.12) !important;
}

#panel-welcome.pixelx-marketing .marketing-ticker-strip {
  margin-top: 22px !important;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    grid-template-columns: 1fr !important;
    padding: 36px 26px !important;
    gap: 28px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading,
  #panel-welcome.pixelx-marketing .welcome-body,
  #panel-welcome.pixelx-marketing .welcome-hero-premium-left {
    text-align: left !important;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card {
    min-height: auto !important;
  }
}

@media (max-width: 768px) {
  #panel-welcome.pixelx-marketing {
    padding-top: 16px !important;
  }

  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    width: calc(100% - 24px) !important;
    padding: 26px 18px !important;
    border-width: 8px !important;
    border-radius: 26px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    font-size: clamp(34px, 10.5vw, 48px) !important;
  }

  #panel-welcome.pixelx-marketing .desktop-view-note {
    width: 100% !important;
  }

  #panel-welcome.pixelx-marketing .welcome-ctas .btn {
    width: 100%;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
    max-height: 280px !important;
  }
}

/* Welcome marketing cleanup requested */
body.on-welcome-screen .floating-ai-bot {
  display: none !important;
}

#panel-welcome.pixelx-marketing .marketing-ticker-strip {
  display: none !important;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  min-height: 560px !important;
  padding: 54px 54px !important;
  gap: 36px !important;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 560px !important;
  font-size: clamp(38px, 4.7vw, 66px) !important;
  line-height: .99 !important;
  letter-spacing: -0.052em !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 580px !important;
  margin-top: 22px !important;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-right {
  justify-content: center;
}

#panel-welcome.pixelx-marketing .hero-orbit-card {
  min-height: 360px !important;
}

#panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
  max-height: 430px !important;
  border-radius: 24px !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section:first-of-type {
  margin-top: 38px !important;
}

@media (max-width: 768px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    min-height: auto !important;
    padding: 24px 18px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    font-size: clamp(32px, 9.5vw, 44px) !important;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card {
    min-height: auto !important;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
    max-height: 250px !important;
  }
}

/* Final sizing and clean background pass */
body.on-welcome-screen,
body.on-welcome-screen .app-container,
body.on-welcome-screen .main-content,
body.on-welcome-screen .panel-viewport {
  background-color: #fff !important;
}

body.on-welcome-screen .panel-viewport {
  background:
    linear-gradient(90deg, rgba(15,23,42,0.025) 1px, transparent 1px),
    #FFFFFF !important;
  background-size: 44px 44px, auto !important;
}

#panel-welcome.pixelx-marketing {
  padding-top: 32px !important;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2,
#panel-welcome.pixelx-marketing .marketing-page-section,
#panel-welcome.pixelx-marketing .marketing-ticker-strip {
  width: min(1360px, calc(100% - 64px)) !important;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  min-height: 560px !important;
  padding: 58px 72px !important;
  border: 0 !important;
  border-radius: 0 !important;
  grid-template-columns: minmax(0, .95fr) minmax(440px, .9fr) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#panel-welcome.pixelx-marketing .hero-logo-block {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 28px;
}

#panel-welcome.pixelx-marketing .hero-logo-block img {
  width: 148px;
  height: auto;
  object-fit: contain;
}

#panel-welcome.pixelx-marketing .hero-logo-block span {
  color: #667085;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

#panel-welcome.pixelx-marketing .welcome-intro-label {
  display: none !important;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 760px !important;
  font-size: clamp(34px, 3.65vw, 54px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.042em !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 560px !important;
  margin-top: 20px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

#panel-welcome.pixelx-marketing .desktop-view-note {
  margin-top: 24px !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas {
  margin-top: 20px !important;
}

#panel-welcome.pixelx-marketing .trust-chips {
  width: 100%;
  max-width: 560px;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 26px !important;
}

#panel-welcome.pixelx-marketing .trust-chip {
  justify-content: center;
  min-width: 0;
  white-space: nowrap;
}

#panel-welcome.pixelx-marketing .hero-orbit-card {
  min-height: 430px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
  max-height: 460px !important;
  border-radius: 28px !important;
  box-shadow: 0 26px 70px rgba(15,23,42,0.10) !important;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-right {
  position: relative;
}

#panel-welcome.pixelx-marketing .welcome-hero-premium-right::before {
  content: "";
  position: absolute;
  inset: 8% -4% 4% 6%;
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 16%, rgba(94,214,160,0.20), transparent 35%),
    linear-gradient(135deg, rgba(248,251,255,0.92), rgba(244,255,249,0.88));
  z-index: 0;
}

#panel-welcome.pixelx-marketing .hero-orbit-card {
  position: relative;
  z-index: 1;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  margin-top: 32px !important;
  border-radius: 18px !important;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    grid-template-columns: 1fr !important;
    padding: 36px 28px !important;
  }

  #panel-welcome.pixelx-marketing .trust-chips {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2,
  #panel-welcome.pixelx-marketing .marketing-page-section {
    width: calc(100% - 24px) !important;
  }

  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    padding: 24px 18px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    font-size: clamp(30px, 8.5vw, 40px) !important;
  }

  #panel-welcome.pixelx-marketing .hero-logo-block img {
    width: 128px;
  }

  #panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
    max-height: 250px !important;
  }
}

/* Final hero polish: rounded premium layout, calmer sizing, stronger section details */
#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  width: min(1400px, calc(100% - 56px)) !important;
  min-height: 640px !important;
  padding: 66px 76px !important;
  border: 12px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: 38px !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(430px, 0.9fr) !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(94, 214, 160, 0.18), transparent 32%),
    radial-gradient(circle at 2% 98%, rgba(49, 93, 206, 0.06), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #ffffff 58%, #f4fff8 100%) !important;
  box-shadow: 0 44px 120px rgba(15, 23, 42, 0.12) !important;
}

#panel-welcome.pixelx-marketing .hero-logo-block {
  margin-bottom: 30px !important;
}

#panel-welcome.pixelx-marketing .hero-logo-block img {
  width: 108px !important;
}

#panel-welcome.pixelx-marketing .hero-logo-block span {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  color: #315dce !important;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 680px !important;
  font-size: clamp(43px, 4.1vw, 66px) !important;
  line-height: 0.99 !important;
  letter-spacing: -0.052em !important;
}

#panel-welcome.pixelx-marketing .welcome-heading::after {
  display: none !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 645px !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn,
#panel-welcome.pixelx-marketing .marketing-section-cta,
#panel-welcome.pixelx-marketing .marketing-inline-cta,
#panel-welcome.pixelx-marketing .final-cta-actions .btn {
  border-radius: 999px !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn-primary,
#panel-welcome.pixelx-marketing .marketing-section-cta,
#panel-welcome.pixelx-marketing .final-cta-actions .btn-primary {
  background: linear-gradient(135deg, #13255f 0%, #315dce 58%, #5ed6a0 100%) !important;
  box-shadow: 0 18px 44px rgba(49, 93, 206, 0.24) !important;
}

#panel-welcome.pixelx-marketing .trust-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  max-width: 650px !important;
  gap: 12px !important;
}

#panel-welcome.pixelx-marketing .trust-chip {
  justify-content: flex-start !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-color: rgba(49, 93, 206, 0.14) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.92)),
    radial-gradient(circle at top left, rgba(94, 214, 160, 0.22), transparent 44%) !important;
  box-shadow: 0 16px 38px rgba(49, 93, 206, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#panel-welcome.pixelx-marketing .trust-chip i,
#panel-welcome.pixelx-marketing .trust-chip svg {
  color: #19b979 !important;
  stroke-width: 2.4 !important;
}

#panel-welcome.pixelx-marketing .hero-orbit-card .premium-3d-img {
  max-height: 440px !important;
  border-radius: 30px !important;
}

#panel-welcome.pixelx-marketing .brand-card-grid div,
#panel-welcome.pixelx-marketing .process-timeline div {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(49, 93, 206, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff, #fbfdff) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
}

#panel-welcome.pixelx-marketing .brand-card-grid div:hover,
#panel-welcome.pixelx-marketing .process-timeline div:hover {
  transform: translateY(-4px);
  border-color: rgba(49, 93, 206, 0.18) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.09) !important;
}

#panel-welcome.pixelx-marketing .brand-card-grid div > i,
#panel-welcome.pixelx-marketing .brand-card-grid div > svg,
#panel-welcome.pixelx-marketing .process-timeline div > i,
#panel-welcome.pixelx-marketing .process-timeline div > svg {
  width: 36px !important;
  height: 36px !important;
  padding: 9px !important;
  margin-bottom: 22px !important;
  border-radius: 14px !important;
  color: #315dce !important;
  background:
    radial-gradient(circle at 25% 18%, rgba(94, 214, 160, 0.35), transparent 42%),
    linear-gradient(135deg, #eef4ff, #ecfdf5) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 26px rgba(49, 93, 206, 0.10) !important;
}

#panel-welcome.pixelx-marketing .process-timeline {
  align-items: stretch !important;
}

#panel-welcome.pixelx-marketing .process-timeline div span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 28px !important;
  margin-bottom: 18px !important;
  border-radius: 999px !important;
  background: rgba(49, 93, 206, 0.08) !important;
  color: #315dce !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  animation: pixelxFadeUp 0.7s ease both;
  animation-timeline: view();
  animation-range: entry 0% cover 22%;
}

@keyframes pixelxFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    width: calc(100% - 28px) !important;
    min-height: auto !important;
    padding: 34px 26px !important;
    border-width: 7px !important;
    border-radius: 30px !important;
    grid-template-columns: 1fr !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    font-size: clamp(34px, 8vw, 48px) !important;
    letter-spacing: -0.045em !important;
  }

  #panel-welcome.pixelx-marketing .hero-logo-block img {
    width: 96px !important;
  }

  #panel-welcome.pixelx-marketing .trust-chips {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* PixelX loader and final CTA/logo cleanup */
.pixelx-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: #111111;
  transition: opacity 0.48s ease, visibility 0.48s ease;
}

.pixelx-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.pixelx-loader-mark {
  width: min(360px, 64vw);
  padding: 0;
  border-radius: 0;
  background: transparent;
  animation: pixelxBreath 2.2s ease-in-out infinite;
}

.pixelx-loader-mark img {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes pixelxBreath {
  0%, 100% {
    transform: scale(0.975);
    opacity: 0.74;
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  50% {
    transform: scale(1);
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(255, 255, 255, 0.16));
  }
}

body.on-welcome-screen,
body.on-welcome-screen .app-container,
body.on-welcome-screen .main-content,
body.on-welcome-screen .panel-viewport,
body.on-welcome-screen #panel-welcome {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

body.on-welcome-screen .app-container {
  display: block !important;
}

body.on-welcome-screen .main-content,
body.on-welcome-screen .panel-viewport {
  margin-left: 0 !important;
  transform: none !important;
}

body:not(.on-welcome-screen) .sidebar-brand {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 18px 20px 16px !important;
}

body:not(.on-welcome-screen) .sidebar-brand .brand-text {
  align-items: flex-start !important;
  width: 100%;
}

.sidebar-brand .brand-logo-img {
  width: 148px !important;
  max-width: 148px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.sidebar-brand .brand-badge {
  align-self: flex-start !important;
  padding-left: 2px !important;
}

#panel-welcome.pixelx-marketing .marketing-brand-lockup img {
  width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
}

#panel-welcome.pixelx-marketing .hero-logo-block img {
  width: 118px !important;
  height: auto !important;
}

#panel-welcome.pixelx-marketing .marketing-site-nav,
#panel-welcome.pixelx-marketing .marketing-hero-v2,
#panel-welcome.pixelx-marketing .marketing-page-section {
  margin-left: auto !important;
  margin-right: auto !important;
}

#panel-welcome.pixelx-marketing .marketing-nav-actions,
#panel-welcome.pixelx-marketing .welcome-ctas,
#panel-welcome.pixelx-marketing .final-cta-actions {
  align-items: center !important;
}

#panel-welcome.pixelx-marketing .marketing-site-nav .btn,
#panel-welcome.pixelx-marketing .welcome-ctas .btn,
#panel-welcome.pixelx-marketing .marketing-section-cta,
#panel-welcome.pixelx-marketing .marketing-inline-cta,
#panel-welcome.pixelx-marketing .final-cta-actions .btn {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
}

#panel-welcome.pixelx-marketing .welcome-ctas .btn {
  min-width: 176px !important;
  min-height: 54px !important;
  font-size: 15px !important;
}

#panel-welcome.pixelx-marketing .marketing-section-cta {
  margin-top: 28px !important;
  min-width: 168px !important;
}

#panel-welcome.pixelx-marketing .btn-secondary,
#panel-welcome.pixelx-marketing .marketing-inline-cta {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  color: #111827 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#panel-welcome.pixelx-marketing .btn-primary:hover,
#panel-welcome.pixelx-marketing .btn-secondary:hover,
#panel-welcome.pixelx-marketing .marketing-inline-cta:hover {
  transform: translateY(-2px);
}

#panel-welcome.pixelx-marketing .btn-primary svg,
#panel-welcome.pixelx-marketing .btn-secondary svg,
#panel-welcome.pixelx-marketing .marketing-section-cta svg,
#panel-welcome.pixelx-marketing .marketing-inline-cta svg {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 768px) {
  .pixelx-loader-mark {
    width: min(280px, 72vw);
    padding: 22px 24px;
  }

  .sidebar-brand .brand-logo-img {
    width: 136px !important;
    max-width: 136px !important;
  }

  #panel-welcome.pixelx-marketing .marketing-site-nav .btn,
  #panel-welcome.pixelx-marketing .welcome-ctas .btn,
  #panel-welcome.pixelx-marketing .marketing-section-cta,
  #panel-welcome.pixelx-marketing .marketing-inline-cta,
  #panel-welcome.pixelx-marketing .final-cta-actions .btn {
    width: 100% !important;
  }
}

/* Absolute final overrides: loader and welcome hero size */
.pixelx-loader {
  animation: pixelxLoaderExitFinal 0.52s ease 2.5s forwards !important;
}

.pixelx-loader-mark {
  width: min(292px, 58vw) !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 28px !important;
  background: transparent !important;
  animation-duration: 2.2s !important;
}

.pixelx-loader-dots {
  display: grid !important;
  grid-template-columns: repeat(5, 9px) !important;
  gap: 9px !important;
  justify-content: center !important;
}

.pixelx-loader-dots span {
  width: 9px !important;
  height: 9px !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.36) !important;
  animation: pixelxDotPulseFinal 1.25s ease-in-out infinite !important;
}

.pixelx-loader-dots span:nth-child(2) { animation-delay: 0.12s !important; }
.pixelx-loader-dots span:nth-child(3) { animation-delay: 0.24s !important; }
.pixelx-loader-dots span:nth-child(4) { animation-delay: 0.36s !important; }
.pixelx-loader-dots span:nth-child(5) { animation-delay: 0.48s !important; }

@keyframes pixelxDotPulseFinal {
  0%, 100% {
    opacity: 0.28;
    transform: translateY(0) scale(0.82);
  }
  50% {
    opacity: 1;
    transform: translateY(-3px) scale(1);
  }
}

@keyframes pixelxLoaderExitFinal {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 620px !important;
  font-size: clamp(36px, 3.35vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.042em !important;
}

@media (max-width: 768px) {
  .pixelx-loader-mark {
    width: min(230px, 68vw) !important;
    gap: 22px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    font-size: clamp(31px, 8vw, 40px) !important;
  }
}

/* True final compact landing overrides */
#panel-welcome.pixelx-marketing .marketing-problem-section,
#panel-welcome.pixelx-marketing .marketing-workflow-section,
#panel-welcome.pixelx-marketing .comparison-section,
#panel-welcome.pixelx-marketing .marketing-bestfor-section,
#panel-welcome.pixelx-marketing .build-process-section {
  display: none !important;
}

#panel-welcome.pixelx-marketing .welcome-heading {
  max-width: 590px !important;
  font-size: clamp(32px, 2.95vw, 48px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

#panel-welcome.pixelx-marketing .welcome-body {
  max-width: 600px !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

#panel-welcome.pixelx-marketing .marketing-hero-v2 {
  min-height: 600px !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section {
  margin-top: 24px !important;
  padding: 42px !important;
  border-radius: 24px !important;
}

#panel-welcome.pixelx-marketing .marketing-page-section .section-title {
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1.08 !important;
}

#panel-welcome.pixelx-marketing .why-grid-premium {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#panel-welcome.pixelx-marketing .premium-card {
  min-height: auto !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

#panel-welcome.pixelx-marketing .welcome-features-layout-premium {
  grid-template-columns: 1fr !important;
}

#panel-welcome.pixelx-marketing .welcome-promo-side {
  display: none !important;
}

#panel-welcome.pixelx-marketing .feature-grid-12-premium {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#panel-welcome.pixelx-marketing .feat-card-premium {
  min-height: 82px !important;
  padding: 14px !important;
  border-radius: 16px !important;
}

#panel-welcome.pixelx-marketing .marketing-dashboard-preview {
  grid-template-columns: 0.82fr 1fr !important;
}

#panel-welcome.pixelx-marketing .dashboard-preview-mockup {
  min-height: 300px !important;
  padding: 18px !important;
}

#panel-welcome.pixelx-marketing .included-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#panel-welcome.pixelx-marketing .included-grid span {
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
}

#panel-welcome.pixelx-marketing .faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#panel-welcome.pixelx-marketing .faq-grid details:nth-child(n+4) {
  display: none !important;
}

@media (max-width: 980px) {
  #panel-welcome.pixelx-marketing .marketing-hero-v2 {
    min-height: auto !important;
    padding: 30px 24px !important;
  }

  #panel-welcome.pixelx-marketing .welcome-heading {
    max-width: 360px !important;
    font-size: clamp(29px, 7.2vw, 38px) !important;
    line-height: 1.08 !important;
  }

  #panel-welcome.pixelx-marketing .marketing-page-section {
    padding: 28px 20px !important;
  }

  #panel-welcome.pixelx-marketing .why-grid-premium,
  #panel-welcome.pixelx-marketing .feature-grid-12-premium,
  #panel-welcome.pixelx-marketing .included-grid,
  #panel-welcome.pixelx-marketing .faq-grid,
  #panel-welcome.pixelx-marketing .marketing-dashboard-preview {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  #panel-welcome.pixelx-marketing .welcome-heading {
    max-width: 300px !important;
    font-size: clamp(27px, 7.6vw, 32px) !important;
    letter-spacing: -0.035em !important;
  }

  #panel-welcome.pixelx-marketing .welcome-body {
    font-size: 14px !important;
  }

  #panel-welcome.pixelx-marketing .marketing-page-section .section-title {
    font-size: 25px !important;
  }
}

/* Absolute final: keep CTA buttons static, no moving shine */
#panel-welcome.pixelx-marketing .dashboard-primary-cta::after,
#panel-welcome.pixelx-marketing .mobile-sticky-demo-cta::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
