/**
 * EXPERIMENTAL PILOT — frozen after C1. Do not expand. Master V3 uses master-v3.css.
 *
 * premium-cabinet-mobile.css — Premium Dark Mobile Cabinet (visual layer)
 * Время Профи / tersam.ru — C1 polish
 *
 * Activation: body.premium-cabinet-theme (+ cabinet-role-master for master pilot)
 * Load LAST after mobile-profi-style.css — zero effect without body class.
 *
 * Pilot scope: master home (#panel-home) + app shell (sidebar, CRM header, bottom nav).
 * OUT OF SCOPE: #orderFeedV3Host, .ofv3-*, OLC modals, verification gate, chat, finance/wallet.
 */

/* ═══════════════════════════════════════════════════════════
   1. Design tokens
   ═══════════════════════════════════════════════════════════ */

body.premium-cabinet-theme {
  color-scheme: dark;

  --pcm-bg: #0a0a0c;
  --pcm-bg-soft: #111114;
  --pcm-card: #1a1a1f;
  --pcm-card-2: #222228;
  --pcm-border: rgba(255, 255, 255, 0.06);
  --pcm-text: #f4f4f5;
  --pcm-muted: #71717a;
  --pcm-gold: #d4a853;
  --pcm-purple: #8b5cf6;
  --pcm-green: #22c55e;
  --pcm-red: #ef4444;
  --pcm-amber: #f59e0b;
  --pcm-radius-lg: 22px;
  --pcm-radius-xl: 24px;
  --pcm-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
  --pcm-blur: 16px;

  --pcm-text-secondary: #a1a1aa;
  --pcm-gold-soft: rgba(212, 168, 83, 0.14);
  --pcm-purple-soft: rgba(139, 92, 246, 0.18);
  --pcm-green-soft: rgba(34, 197, 94, 0.14);
  --pcm-red-soft: rgba(239, 68, 68, 0.12);
  --pcm-amber-soft: rgba(245, 158, 11, 0.12);
  --pcm-shadow-nav: 0 -8px 32px rgba(0, 0, 0, 0.45);
  --pcm-glow-purple: 0 0 20px rgba(139, 92, 246, 0.22);
  --pcm-glow-gold: 0 0 16px rgba(212, 168, 83, 0.18);
  --pcm-bg-gradient: radial-gradient(ellipse 140% 90% at 50% -15%, rgba(139, 92, 246, 0.14) 0%, transparent 52%),
    radial-gradient(ellipse 70% 45% at 100% 0%, rgba(212, 168, 83, 0.07) 0%, transparent 42%),
    radial-gradient(ellipse 55% 40% at 0% 100%, rgba(99, 102, 241, 0.06) 0%, transparent 45%),
    var(--pcm-bg);

  --pcm-space: 14px;
  --pcm-space-lg: 18px;
  --pcm-glass: rgba(26, 26, 31, 0.72);
  --pcm-glass-border: rgba(255, 255, 255, 0.08);
  --pcm-glass-highlight: rgba(255, 255, 255, 0.04);
}

/* ═══════════════════════════════════════════════════════════
   2. App shell — full dark canvas (beats profi-mobile !important)
   ═══════════════════════════════════════════════════════════ */

body.premium-cabinet-theme,
html:has(body.premium-cabinet-theme) {
  background: var(--pcm-bg-gradient) !important;
  background-color: var(--pcm-bg) !important;
}

body.premium-cabinet-theme.cabinet-role-master {
  background: var(--pcm-bg-gradient) !important;
  background-color: var(--pcm-bg) !important;
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master.app-shell,
body.premium-cabinet-theme.cabinet-role-master.profi-mobile-ready,
body.premium-cabinet-theme.cabinet-role-master .app-shell,
body.premium-cabinet-theme.cabinet-role-master .app-main,
body.premium-cabinet-theme.cabinet-role-master.profi-mobile-ready .app-main,
body.premium-cabinet-theme.cabinet-role-master.profi-mobile-ready .app-panel,
body.premium-cabinet-theme.cabinet-role-master #panel-home.app-panel,
body.premium-cabinet-theme.cabinet-role-master #panel-verification_gate.app-panel {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master .app-main {
  min-height: 100vh;
  background: var(--pcm-bg-gradient) !important;
  background-color: var(--pcm-bg) !important;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home {
  background: transparent !important;
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-app {
  display: flex;
  flex-direction: column;
  gap: var(--pcm-space);
  padding: 0 var(--pcm-space) var(--pcm-space-lg);
}

body.premium-cabinet-theme.cabinet-role-master.profi-mobile-ready .app-main {
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 768px) {
  body.premium-cabinet-theme.cabinet-role-master.profi-mobile-ready .app-main {
    padding-bottom: 0;
  }
}

/* ═══════════════════════════════════════════════════════════
   3. CRM header (shell)
   ═══════════════════════════════════════════════════════════ */

body.premium-cabinet-theme.cabinet-role-master #masterCrmHeader.admin-crm-header {
  background: rgba(10, 10, 12, 0.92) !important;
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  border-bottom: 1px solid var(--pcm-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

body.premium-cabinet-theme.cabinet-role-master .master-crm-pagetitle {
  color: var(--pcm-text);
  font-family: Manrope, Inter, system-ui, sans-serif;
}

body.premium-cabinet-theme.cabinet-role-master .master-crm-pagesub {
  color: var(--pcm-text-secondary);
}

body.premium-cabinet-theme.cabinet-role-master .admin-crm-icon-btn {
  color: var(--pcm-text-secondary);
  border-color: var(--pcm-border);
  background: rgba(255, 255, 255, 0.04);
}

body.premium-cabinet-theme.cabinet-role-master .admin-crm-icon-btn:hover {
  color: var(--pcm-text);
  background: rgba(255, 255, 255, 0.08);
}

body.premium-cabinet-theme.cabinet-role-master .admin-crm-user {
  color: var(--pcm-text-secondary);
  border-color: var(--pcm-border);
  background: var(--pcm-card);
}

/* ═══════════════════════════════════════════════════════════
   4. Sidebar — quiet dark + purple glow active
   ═══════════════════════════════════════════════════════════ */

body.premium-cabinet-theme.cabinet-role-master #appSidebar.mst-sidebar-premium,
body.premium-cabinet-theme.cabinet-role-master #appSidebar.app-sidebar {
  background: linear-gradient(180deg, #0c0c0f 0%, #121218 100%) !important;
  border-right: 1px solid var(--pcm-border) !important;
  box-shadow: 4px 0 32px rgba(0, 0, 0, 0.35) !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .sidebar-brand,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .sidebar-brand.brand-link {
  background: transparent !important;
  border-bottom: 1px solid var(--pcm-border) !important;
  box-shadow: none !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .sidebar-brand .brand-name,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .sidebar-brand .brand-name span {
  color: var(--pcm-text) !important;
  background: none !important;
  -webkit-text-fill-color: var(--pcm-text) !important;
  animation: none !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .mst-sb-user-card,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .sb-user-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--pcm-border) !important;
  box-shadow: none !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-link,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-menu a {
  color: var(--pcm-text-secondary) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-link:hover,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-menu a:hover {
  color: var(--pcm-text) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-link.active,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-menu a.active {
  color: #e9d5ff !important;
  background: rgba(139, 92, 246, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.22), 0 0 24px rgba(139, 92, 246, 0.18), inset 3px 0 0 var(--pcm-purple) !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-link.active::after,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-menu a.active::after {
  display: none !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-icon,
body.premium-cabinet-theme.cabinet-role-master #appSidebar [class*="ni-"] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--pcm-text-secondary) !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-link.active .nav-icon,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .nav-menu a.active [class*="ni-"] {
  color: var(--pcm-purple) !important;
  background: rgba(139, 92, 246, 0.15) !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .mst-sb-user-name {
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .sidebar-logout,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .sb-btn-logout {
  color: var(--pcm-text-secondary) !important;
  border-color: var(--pcm-border) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: none !important;
}

body.premium-cabinet-theme.cabinet-role-master #appSidebar .sb-bottom-new,
body.premium-cabinet-theme.cabinet-role-master #appSidebar .mst-sb-bottom {
  background: transparent !important;
  border-top: 1px solid var(--pcm-border) !important;
}

body.premium-cabinet-theme.cabinet-role-master .sidebar-overlay {
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}

/* ═══════════════════════════════════════════════════════════
   5. Bottom navigation (mobile)
   ═══════════════════════════════════════════════════════════ */

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav {
  background: rgba(10, 10, 12, 0.94) !important;
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  border-top: 1px solid var(--pcm-border);
  box-shadow: var(--pcm-shadow-nav);
}

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__btn {
  position: relative;
  color: rgba(161, 161, 170, 0.75);
}

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__btn i {
  color: inherit;
}

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__btn--active {
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__btn--active i {
  color: var(--pcm-purple);
}

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__btn--active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--pcm-purple);
}

body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__badge {
  background: var(--pcm-purple);
  color: #fff;
  border: 2px solid var(--pcm-bg-soft);
}

/* ═══════════════════════════════════════════════════════════
   6. Master HOME panel only (#panel-home)
   ═══════════════════════════════════════════════════════════ */

/* ── Hero — flagship element ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card {
  position: relative;
  overflow: hidden;
  margin: 0 calc(var(--pcm-space) * -0.35) var(--pcm-space);
  padding: 2px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.35) 0%, rgba(212, 168, 83, 0.2) 45%, rgba(139, 92, 246, 0.12) 100%) !important;
  border: none !important;
  border-radius: calc(var(--pcm-radius-xl) + 2px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), 0 0 48px rgba(139, 92, 246, 0.12) !important;
  color: var(--pcm-text) !important;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card__inner {
  background: linear-gradient(155deg, rgba(22, 22, 28, 0.96) 0%, rgba(14, 14, 18, 0.98) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: var(--pcm-radius-xl) !important;
  backdrop-filter: blur(calc(var(--pcm-blur) + 4px));
  -webkit-backdrop-filter: blur(calc(var(--pcm-blur) + 4px));
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card__decor {
  opacity: 0.55;
  background:
    radial-gradient(circle at 85% 15%, rgba(139, 92, 246, 0.28), transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(212, 168, 83, 0.12), transparent 45%);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card__eyebrow {
  color: var(--pcm-gold);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 10px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-identity__name {
  color: var(--pcm-text);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(22px, 6vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card__date-chip {
  background: var(--pcm-gold-soft);
  color: var(--pcm-gold);
  border: 1px solid rgba(212, 168, 83, 0.28);
  border-radius: 999px;
  font-weight: 600;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card__menu-btn,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-notif,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-profile-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--pcm-glass-border);
  color: var(--pcm-text-secondary);
  backdrop-filter: blur(8px);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-notif__badge {
  background: var(--pcm-purple);
  color: #fff;
  box-shadow: 0 0 12px rgba(139, 92, 246, 0.5);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-online__dot {
  background: var(--pcm-green);
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.55);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-online__label {
  color: var(--pcm-green);
  font-weight: 600;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-online--muted .master-home-hero-online__label {
  color: var(--pcm-muted);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-online--muted .master-home-hero-online__dot {
  background: var(--pcm-muted);
  box-shadow: none;
}

/* ── Availability ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-av-card {
  background: var(--pcm-glass);
  border: 1px solid var(--pcm-glass-border);
  border-radius: var(--pcm-radius-lg);
  box-shadow: var(--pcm-shadow);
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  padding: var(--pcm-space);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-av-card__title {
  color: var(--pcm-text);
  font-weight: 700;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-av-state__title {
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-av-state__hint {
  color: var(--pcm-muted);
}

/* ── KPI — glass cards + hover glow ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-grid,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-wrap {
  gap: var(--pcm-space);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-card,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-card--elevated {
  background: var(--pcm-glass) !important;
  border: 1px solid var(--pcm-glass-border) !important;
  border-radius: var(--pcm-radius-lg) !important;
  box-shadow: var(--pcm-shadow), inset 0 1px 0 var(--pcm-glass-highlight) !important;
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  padding: 14px 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-card:hover,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card:hover {
  border-color: rgba(139, 92, 246, 0.28) !important;
  box-shadow: var(--pcm-shadow), 0 0 28px rgba(139, 92, 246, 0.16), inset 0 1px 0 var(--pcm-glass-highlight) !important;
  transform: translateY(-1px);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-label,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card__lbl {
  color: var(--pcm-text-secondary);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-value,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card__num {
  color: var(--pcm-text);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 7vw, 32px);
  line-height: 1.15;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card__ico {
  background: rgba(255, 255, 255, 0.06);
  color: var(--pcm-purple);
  border-radius: 12px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--new .master-home-kpi-card__ico,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--new .master-home-kpi-card__num {
  color: var(--pcm-purple);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--wait .master-home-kpi-card__ico,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--wait .master-home-kpi-card__num {
  color: var(--pcm-amber);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--work .master-home-kpi-card__ico {
  color: #818cf8;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--done .master-home-kpi-card__ico,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card--done .master-home-kpi-card__num {
  color: var(--pcm-green);
}

/* ── Shift board — override master-suite light gradient ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-shift-board {
  background: var(--pcm-glass) !important;
  border: 1px solid var(--pcm-glass-border) !important;
  border-radius: var(--pcm-radius-lg) !important;
  box-shadow: var(--pcm-shadow), inset 0 1px 0 var(--pcm-glass-highlight) !important;
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  padding: var(--pcm-space);
  gap: var(--pcm-space);
  margin-bottom: 0;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metrics {
  background: transparent !important;
  border: none !important;
  padding: 0;
  gap: var(--pcm-space);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metric {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--pcm-glass-border) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 var(--pcm-glass-highlight);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metric:hover {
  border-color: rgba(139, 92, 246, 0.22) !important;
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.1), inset 0 1px 0 var(--pcm-glass-highlight);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metric--accent {
  background: linear-gradient(145deg, rgba(34, 197, 94, 0.1), rgba(255, 255, 255, 0.04)) !important;
  border-color: rgba(34, 197, 94, 0.22) !important;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metric__val {
  color: var(--pcm-text) !important;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-weight: 800;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metric--accent .master-shift-metric__val {
  color: var(--pcm-gold) !important;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-metric__lbl {
  color: var(--pcm-muted);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-shift-chats {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--pcm-glass-border) !important;
  color: var(--pcm-text-secondary) !important;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-shift-chat-badge {
  background: var(--pcm-purple);
  color: #fff;
}

/* ── Quick actions — premium dashboard cards ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-section.master-home-quick-wrap,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-quick-wrap--premium {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn-grid,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-quick-grid {
  gap: var(--pcm-space);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(34, 34, 40, 0.92) 0%, rgba(22, 22, 28, 0.88) 100%) !important;
  border: 1px solid var(--pcm-glass-border) !important;
  border-radius: var(--pcm-radius-lg) !important;
  box-shadow: var(--pcm-shadow), inset 0 1px 0 var(--pcm-glass-highlight) !important;
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  color: var(--pcm-text);
  min-height: 88px;
  padding: 14px 12px;
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(139, 92, 246, 0.12), transparent 55%);
  pointer-events: none;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn:active {
  transform: scale(0.98);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn:hover {
  border-color: rgba(139, 92, 246, 0.25) !important;
  box-shadow: var(--pcm-shadow), 0 0 24px rgba(139, 92, 246, 0.12) !important;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn__title {
  color: var(--pcm-text);
  font-weight: 700;
  font-size: 13px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn__sub {
  color: var(--pcm-muted);
  font-size: 11px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn__icon-wrap,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn__ico {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  margin-bottom: 6px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--feed .master-home-qbtn__icon-wrap,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--feed .master-home-qbtn__ico {
  color: var(--pcm-purple);
  background: var(--pcm-purple-soft);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--orders .master-home-qbtn__icon-wrap,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--orders .master-home-qbtn__ico {
  color: #818cf8;
  background: rgba(129, 140, 248, 0.14);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--chats .master-home-qbtn__icon-wrap,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--chats .master-home-qbtn__ico {
  color: var(--pcm-green);
  background: var(--pcm-green-soft);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--finance .master-home-qbtn__icon-wrap,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn--finance .master-home-qbtn__ico {
  color: var(--pcm-gold);
  background: var(--pcm-gold-soft);
}

/* ── Home sections — unified rhythm ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-section {
  border-radius: var(--pcm-radius-lg);
  padding: var(--pcm-space);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-section--card,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-glass,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-attention,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-error-card,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hints,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-do-now,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-revenue-grid,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-finance-strip {
  background: var(--pcm-glass) !important;
  border: 1px solid var(--pcm-glass-border) !important;
  border-radius: var(--pcm-radius-lg) !important;
  box-shadow: var(--pcm-shadow), inset 0 1px 0 var(--pcm-glass-highlight) !important;
  backdrop-filter: blur(var(--pcm-blur));
  -webkit-backdrop-filter: blur(var(--pcm-blur));
  color: var(--pcm-text);
  padding: var(--pcm-space);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-section__title,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-section-title {
  color: var(--pcm-text);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-greeting {
  color: var(--pcm-text-secondary);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-name {
  color: var(--pcm-text);
  font-family: Manrope, Inter, system-ui, sans-serif;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-revenue__value,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-rev-val,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-stat-val {
  color: var(--pcm-gold);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-weight: 800;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-progress-fill {
  background: linear-gradient(90deg, var(--pcm-gold) 0%, #e8c068 100%);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-progress-track {
  background: var(--pcm-card-2);
  border-radius: 999px;
}

/* ── Badges / pills ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-pill {
  background: var(--pcm-purple-soft);
  color: #c4b5fd;
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 999px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-pill--muted {
  background: rgba(255, 255, 255, 0.06);
  color: var(--pcm-muted);
  border-color: var(--pcm-border);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-pill--wait {
  background: var(--pcm-amber-soft);
  color: var(--pcm-amber);
  border-color: rgba(245, 158, 11, 0.25);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hint--accent {
  border-color: rgba(139, 92, 246, 0.35);
  background: var(--pcm-purple-soft);
  color: var(--pcm-text);
}

/* ── Buttons (home only) ── */
body.premium-cabinet-theme.cabinet-role-master #panel-home .btn-primary,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-cta-feed-shift {
  background: linear-gradient(135deg, var(--pcm-purple) 0%, #6d28d9 100%);
  border: none;
  color: #fff;
  box-shadow: var(--pcm-glow-purple);
  border-radius: 14px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .btn-primary:hover,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-cta-feed-shift:hover {
  filter: brightness(1.06);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .btn-secondary,
body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-link-all {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--pcm-border);
  color: var(--pcm-text-secondary);
  border-radius: 12px;
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pcm-text);
}

body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-order-card {
  background: var(--pcm-card-2);
  border: 1px solid var(--pcm-border);
  border-radius: 14px;
  color: var(--pcm-text);
}

/* ═══════════════════════════════════════════════════════════
   7. Mobile breakpoints (360 / 390 / 430)
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 360px) {
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-grid {
    gap: 8px;
  }

  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card {
    border-radius: var(--pcm-radius-lg) !important;
  }

  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn {
    min-height: 72px;
    padding: 10px 6px;
  }

  body.premium-cabinet-theme.cabinet-role-master .master-bottom-nav__btn {
    font-size: 9px;
  }
}

@media (min-width: 361px) and (max-width: 389px) {
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-value,
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-kpi-card__num {
    font-size: 28px;
  }
}

@media (min-width: 390px) and (max-width: 429px) {
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-grid {
    gap: 12px;
  }

  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-identity__avatar {
    width: 48px;
    height: 48px;
  }
}

@media (min-width: 430px) and (max-width: 767px) {
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-qbtn-grid,
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-quick-grid {
    gap: 12px;
  }
}

/* ═══════════════════════════════════════════════════════════
   8. Desktop (≥768)
   ═══════════════════════════════════════════════════════════ */

@media (min-width: 768px) {
  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--pcm-space-lg);
  }

  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-app {
    gap: var(--pcm-space-lg);
    padding: 0 var(--pcm-space-lg) var(--pcm-space-lg);
  }

  body.premium-cabinet-theme.cabinet-role-master #panel-home .master-home-hero-card {
    margin-bottom: var(--pcm-space-lg);
  }

  body.premium-cabinet-theme.cabinet-role-master #masterCrmHeader.admin-crm-header {
    border-radius: 0;
  }
}

/* ═══════════════════════════════════════════════════════════
   9. Explicit non-scope guard
   #orderFeedV3Host, .ofv3-*, OLC, verification, chat, finance — not styled
   ═══════════════════════════════════════════════════════════ */
