/* =============================================================
 * 70-app-shell-solid.css — Solid SaaS console shell (v2 only)
 *
 * Purpose: Replace the dark glass v2 shell (header + sidebar) with
 *   a solid, warm-ivory + petrol/teal SaaS console look on both
 *   app.html (body.app-v4) and admin.html (body.admin-v4).
 *
 * Strategy:
 *   - Shell-scoped --mb-shell-* tokens (light-always; content area
 *     still respects data-theme via untouched --surface/--text-* ).
 *   - Markup-light: a thin pair of wrappers inside <nav class="nav">
 *     (.mb-shell-header-region, .mb-shell-sidebar-region in app;
 *      .mb-shell-header-region in admin).
 *   - Desktop (>=641px): nav.nav becomes the fixed left sidebar,
 *     .mb-shell-header-region is lifted as a fixed top header strip;
 *     admin keeps nav.nav as header + #admin-nav-tabs as sidebar.
 *   - Mobile (<=640px): solid ivory top bar / drawer / bottom nav.
 *   - !important is used wherever 45/47/62/68 already stamp the
 *     same selector with !important.
 *
 * Load order: keep this file LAST among shell-touching layers.
 *   - app.html: after 64-mobile-app-shell.css
 *   - admin.html: after 62-app-relaunch.css
 *
 * Note: 64-mobile-app-shell.css hides <nav class="nav"> on mobile
 *   for body.app-v4 and shows .mob-bnav as the primary surface.
 *   We do NOT undo that — we just restyle .mob-bnav and the drawer.
 * ============================================================= */

/* ─────────────────────────────────────────────
 * 3a — Shell-scoped tokens (light-always)
 *
 * IMPORTANT: tokens are declared at body level so they cascade to #app,
 * .page, .content — not only to the shell descendants. Without the body
 * declaration, `var(--mb-shell-sidebar-w)` would evaluate to `unset` on
 * `#app.app-visible` (which is an ancestor of nav.nav, not a descendant),
 * the padding-left declaration becomes invalid, and the entire content
 * offset silently fails. The descendant rule below is kept for redundancy.
 *
 * Also forces --sidebar-w and --admin-sw to 228px to defeat
 * 62-app-relaunch.css's 224/244 overrides — that way any consumer in
 * 04-layout / 62 / 68 / 03-nav lands on the same number we use.
 * ───────────────────────────────────────────── */
:root {
  --mb-shell-sidebar-width: 232px;
  --mb-shell-header-height: 56px;
  --mb-shell-preview-height: 36px;
  --mb-app-content-max: 1560px;
  --mb-app-content-pad-x: clamp(16px, 2vw, 32px);
  --mb-public-content-max: 1180px;
  --mb-public-content-pad-x: clamp(16px, 2vw, 32px);
}

html[data-design="v2"] body.app-v4,
html[data-design="v2"] body.admin-v4 {
  --mb-shell-sidebar-width: 232px;
  --mb-shell-header-height: 56px;
  --mb-shell-preview-height: 36px;
  --mb-shell-bg:            #FFFFFF;
  --mb-shell-surface:       #FFFFFF;
  --mb-shell-surface-soft:  #F4F1EA;
  --mb-shell-border:        rgba(28, 42, 36, .14);
  --mb-shell-border-strong: rgba(28, 42, 36, .22);
  --mb-shell-divider:       rgba(28, 42, 36, .08);
  --mb-shell-text:          #17211D;
  --mb-shell-text-muted:    #5C6862;
  --mb-shell-text-soft:     #8A958F;
  --mb-shell-accent:        #0E8F83;
  --mb-shell-accent-strong: #08766E;
  --mb-shell-accent-soft:   rgba(14, 143, 131, .10);
  --mb-shell-accent-bar:    #0E8F83;
  --mb-shell-danger:        #C64040;
  --mb-shell-header-h:      var(--mb-shell-header-height);
  --mb-shell-sidebar-w:     var(--mb-shell-sidebar-width);
  --mb-shell-radius:        var(--radius-sm);
  --mb-shell-radius-sm:     var(--radius-xs);
  --mb-shell-item-h:        36px;
  --sidebar-w:              var(--mb-shell-sidebar-width) !important;
  --admin-sw:               var(--mb-shell-sidebar-width) !important;
}

/* Dark mode shell — same token names, deep-emerald palette.
   admin.html stays light via data-theme-lock="light" → this block
   never matches there even though .admin-v4 is in the selector. */
html[data-design="v2"][data-theme="dark"] body.app-v4,
html[data-design="v2"][data-theme="dark"] body.admin-v4 {
  --mb-shell-bg:            #051B16;
  --mb-shell-surface:       #07221B;
  --mb-shell-surface-soft:  rgba(255,255,255,.045);
  --mb-shell-border:        rgba(167,243,208,.14);
  --mb-shell-border-strong: rgba(167,243,208,.24);
  --mb-shell-divider:       rgba(167,243,208,.09);
  --mb-shell-text:          #F6FFFB;
  --mb-shell-text-muted:    #B4C9C0;
  --mb-shell-text-soft:     #889E96;
  --mb-shell-accent:        #14B6A8;
  --mb-shell-accent-strong: #0E8F83;
  --mb-shell-accent-soft:   rgba(80,214,196,.14);
  --mb-shell-accent-bar:    #14B6A8;
  --mb-shell-danger:        #FF6B6B;
}
html[data-design="v2"] body.app-v4 nav.nav,
html[data-design="v2"] body.app-v4 .mb-shell-header-region,
html[data-design="v2"] body.app-v4 .mb-shell-sidebar-region,
html[data-design="v2"] body.admin-v4 nav.nav,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs,
html[data-design="v2"] body.app-v4 .mob-bnav,
html[data-design="v2"] body.app-v4 .mob-drawer,
html[data-design="v2"] body.admin-v4 .mob-drawer {
  --mb-shell-bg:            #FFFFFF;
  --mb-shell-surface:       #FFFFFF;
  --mb-shell-surface-soft:  #F4F1EA;
  --mb-shell-border:        rgba(28, 42, 36, .14);
  --mb-shell-border-strong: rgba(28, 42, 36, .22);
  --mb-shell-divider:       rgba(28, 42, 36, .08);
  --mb-shell-text:          #17211D;
  --mb-shell-text-muted:    #5C6862;
  --mb-shell-text-soft:     #8A958F;
  --mb-shell-accent:        #0E8F83;
  --mb-shell-accent-strong: #08766E;
  --mb-shell-accent-soft:   rgba(14, 143, 131, .10);
  --mb-shell-accent-bar:    #0E8F83;
  --mb-shell-danger:        #C64040;
  --mb-shell-sidebar-width: 232px;
  --mb-shell-header-height: 56px;
  --mb-shell-preview-height: 36px;
  --mb-app-content-max: 1560px;
  --mb-app-content-pad-x: clamp(16px, 2vw, 32px);
  --mb-public-content-max: 1180px;
  --mb-public-content-pad-x: clamp(16px, 2vw, 32px);
  --mb-shell-header-h:      var(--mb-shell-header-height);
  --mb-shell-sidebar-w:     var(--mb-shell-sidebar-width);
  --mb-shell-radius:        var(--radius-sm);
  --mb-shell-radius-sm:     var(--radius-xs);
  --mb-shell-item-h:        36px;
}

html[data-design="v2"][data-theme="dark"] body.app-v4 nav.nav,
html[data-design="v2"][data-theme="dark"] body.app-v4 .mb-shell-header-region,
html[data-design="v2"][data-theme="dark"] body.app-v4 .mb-shell-sidebar-region,
html[data-design="v2"][data-theme="dark"] body.admin-v4 nav.nav,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs,
html[data-design="v2"][data-theme="dark"] body.app-v4 .mob-bnav,
html[data-design="v2"][data-theme="dark"] body.app-v4 .mob-drawer,
html[data-design="v2"][data-theme="dark"] body.admin-v4 .mob-drawer {
  --mb-shell-bg:            #051B16;
  --mb-shell-surface:       #07221B;
  --mb-shell-surface-soft:  rgba(255,255,255,.045);
  --mb-shell-border:        rgba(167,243,208,.14);
  --mb-shell-border-strong: rgba(167,243,208,.24);
  --mb-shell-divider:       rgba(167,243,208,.09);
  --mb-shell-text:          #F6FFFB;
  --mb-shell-text-muted:    #B4C9C0;
  --mb-shell-text-soft:     #889E96;
  --mb-shell-accent:        #14B6A8;
  --mb-shell-accent-strong: #0E8F83;
  --mb-shell-accent-soft:   rgba(80,214,196,.14);
  --mb-shell-accent-bar:    #14B6A8;
  --mb-shell-danger:        #FF6B6B;
}

.mb-shell-container,
.mb-app-container,
.mb-wide-container {
  width: min(calc(100% - (2 * var(--mb-app-content-pad-x))), var(--mb-app-content-max));
  margin-inline: auto;
  box-sizing: border-box;
}

.mb-public-container {
  width: min(calc(100% - (2 * var(--mb-public-content-pad-x))), var(--mb-public-content-max));
  margin-inline: auto;
  box-sizing: border-box;
}

html[data-design="v2"] body.app-v4 {
  background: var(--mb-shell-bg) !important;
  overflow-x: hidden;
}

html[data-design="v2"] body.app-v4 #app.app-visible {
  width: 100%;
  min-width: 0;
  overflow-x: clip;
}

/* App-only operator preview bar. It is intentionally independent from the
   normal app header so preview controls never become a second header row. */
html[data-design="v2"] body.app-v4 #operator-preview-bar.mb-preview-bar {
  min-height: var(--mb-shell-preview-height);
  padding: 5px 14px !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
  background: #FFFFFF !important;
  border-bottom: 1px solid var(--mb-shell-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--mb-shell-text) !important;
  font-family: var(--font, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.2;
}

html[data-design="v2"] body.app-v4 #operator-preview-bar .preview-headline {
  white-space: nowrap;
  font-weight: 750;
  color: var(--mb-shell-text);
}

html[data-design="v2"] body.app-v4 #preview-role-switcher,
html[data-design="v2"] body.app-v4 #preview-device-switcher {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  min-width: 0;
}

html[data-design="v2"] body.app-v4 #preview-device-switcher {
  margin-left: auto;
  padding: 2px;
  border: 1px solid var(--mb-shell-border);
  border-radius: var(--mb-shell-radius);
  background: var(--mb-shell-surface-soft);
  flex-shrink: 0;
}

html[data-design="v2"] body.app-v4 #preview-role-status,
html[data-design="v2"] body.app-v4 #preview-user-info {
  font-size: 11px;
  font-weight: 550;
  color: var(--mb-shell-text-muted);
  white-space: nowrap;
}

html[data-design="v2"] body.app-v4 .preview-role-btn,
html[data-design="v2"] body.app-v4 .preview-device-btn,
html[data-design="v2"] body.app-v4 .preview-exit-btn {
  min-height: 26px !important;
  height: 26px;
  padding: 0 9px !important;
  border: 1px solid var(--mb-shell-border) !important;
  border-radius: var(--mb-shell-radius-sm) !important;
  background: var(--mb-shell-surface) !important;
  color: var(--mb-shell-text-muted) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  transition: border-color .12s ease, color .12s ease, background-color .12s ease;
}

html[data-design="v2"] body.app-v4 .preview-role-btn:hover,
html[data-design="v2"] body.app-v4 .preview-device-btn:hover,
html[data-design="v2"] body.app-v4 .preview-exit-btn:hover {
  border-color: var(--mb-shell-accent) !important;
  color: var(--mb-shell-accent) !important;
}

html[data-design="v2"] body.app-v4 .preview-role-btn.active,
html[data-design="v2"] body.app-v4 .preview-device-btn.active {
  background: var(--mb-shell-accent-soft) !important;
  border-color: rgba(14, 143, 131, .24) !important;
  color: var(--mb-shell-accent-strong) !important;
}

/* =============================================================
 * DESKTOP (>=641px) — fixed header + fixed sidebar
 * ============================================================= */
@media (min-width: 641px) {

  /* ─── APP: nav.nav → left sidebar ─── */
  html[data-design="v2"] body.app-v4 #app > nav.nav {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: var(--mb-shell-sidebar-w) !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    background: var(--mb-shell-bg) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 90 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  /* App header strip is split into two fixed regions that sit side-by-side:
     --brand (left, sidebar-w wide, above the sidebar) + --actions (right, fills the rest). */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region--brand,
  html[data-design="v2"] body.app-v4 .mb-shell-header-region--actions {
    position: fixed !important;
    top: 0 !important;
    height: var(--mb-shell-header-h) !important;
    background: var(--mb-shell-bg) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 110 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--mb-shell-text) !important;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region--brand {
    left: 0 !important;
    width: var(--mb-shell-sidebar-w) !important;
    padding: 0 16px !important;
    border-right: 1px solid var(--mb-shell-divider) !important;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region--actions {
    left: var(--mb-shell-sidebar-w) !important;
    right: 0 !important;
    width: auto !important;
    padding: 0 18px !important;
    justify-content: flex-start;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* App nav-brand inside the brand region: simple flex, no internal padding */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region--brand .nav-brand {
    width: 100% !important;
    height: var(--mb-shell-header-h);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    color: var(--mb-shell-text);
    font-weight: 700;
  }

  /* App nav-tabs sit BELOW the header inside .mb-shell-sidebar-region */
  html[data-design="v2"] body.app-v4 .mb-shell-sidebar-region {
    margin-top: var(--mb-shell-header-h) !important;
    height: calc(100vh - var(--mb-shell-header-h)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 10px 8px 14px !important;
    scrollbar-width: thin;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-sidebar-region .nav-tabs {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 2px !important;
    background: transparent !important;
    border: 0 !important;
    min-height: 100% !important;
  }

  /* Theme-Toggle (Auto / Hell / Dunkel) am unteren Ende der Sidebar.
     margin-top:auto schiebt das Element auf den Boden der Flex-Spalte. */
  html[data-design="v2"] body.app-v4 .nav-tabs .nav-theme-wrap {
    margin-top: auto !important;
    padding: 12px 4px 4px !important;
    border-top: 1px solid var(--mb-shell-divider, rgba(28,42,36,.08)) !important;
  }
  html[data-design="v2"] body.app-v4 .nav-theme-seg {
    display: flex !important;
    gap: 2px !important;
    background: var(--mb-shell-surface-soft, rgba(28,42,36,.04)) !important;
    border: 1px solid var(--mb-shell-border, rgba(28,42,36,.12)) !important;
    border-radius: 10px !important;
    padding: 3px !important;
  }
  html[data-design="v2"] body.app-v4 .nav-theme-seg .tseg {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 0 !important;
    border-radius: 7px !important;
    color: var(--mb-shell-text-muted, #5C6862) !important;
    cursor: pointer !important;
    transition: all .15s cubic-bezier(.4,0,.2,1) !important;
    user-select: none !important;
    background: transparent !important;
    border: 0 !important;
  }
  html[data-design="v2"] body.app-v4 .nav-theme-seg .tseg svg {
    width: 15px !important;
    height: 15px !important;
  }
  html[data-design="v2"] body.app-v4 .nav-theme-seg .tseg:hover {
    color: var(--mb-shell-text, #17211D) !important;
    background: var(--mb-shell-surface, rgba(255,255,255,.5)) !important;
  }
  html[data-design="v2"] body.app-v4 .nav-theme-seg .tseg.active {
    background: var(--mb-shell-surface, #FFFFFF) !important;
    color: var(--mb-shell-accent, #0E8F83) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.10), 0 0 0 1px var(--mb-shell-border, rgba(28,42,36,.10)) !important;
  }

  /* Dark mode — invert active shadow + tinted glow */
  html[data-design="v2"][data-theme="dark"] body.app-v4 .nav-theme-seg .tseg.active {
    background: rgba(20,184,166,.16) !important;
    color: var(--mb-shell-accent, #14B6A8) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.45), 0 0 0 1px rgba(80,214,196,.30) !important;
  }

  /* App content offset: header height + sidebar width.
     #app.app-visible's padding is the SINGLE source of truth for the sidebar
     offset. .page below resets 62-app-relaunch.css's stale margin-left so it
     centers inside the padded #app instead of double-offsetting. */
  html[data-design="v2"] body.app-v4 #app.app-visible {
    padding-top: var(--mb-shell-header-h) !important;
    padding-left: var(--mb-shell-sidebar-w) !important;
    min-height: 100vh !important;
    box-sizing: border-box !important;
  }
  html[data-design="v2"] body.app-v4 #app:not(.app-visible) #auth-landing {
    /* auth-landing renders pre-login; do not push it under the shell */
    padding-top: 0;
    padding-left: 0;
  }
  html[data-design="v2"] body.app-v4 .page {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Mobile hamburger inside the desktop header region: hide */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .mob-menu-btn {
    display: none !important;
  }

  /* ─── ADMIN: nav.nav stays as header, #admin-nav-tabs as sidebar ───
     `left + right + width` are all set explicitly so that 62-app-relaunch.css's
     padding-inline/backdrop-filter and 68's light-only floating-card geometry
     never push the header past the viewport edge. `overflow:hidden` is the final
     guard against intrinsic-width children (long emails, button labels). */
  html[data-design="v2"] body.admin-v4 nav.nav {
    position: fixed !important;
    left: var(--mb-shell-sidebar-w) !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: calc(100% - var(--mb-shell-sidebar-w)) !important;
    max-width: calc(100vw - var(--mb-shell-sidebar-w)) !important;
    height: var(--mb-shell-header-h) !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    background: var(--mb-shell-bg) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 110 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--mb-shell-text) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }
  /* Admin header right-cluster: prevent intrinsic widths from breaking out. */
  html[data-design="v2"] body.admin-v4 nav.nav .nav-user {
    flex-shrink: 1 !important;
    min-width: 0 !important;
    max-width: 100%;
    overflow: hidden;
  }
  html[data-design="v2"] body.admin-v4 nav.nav #nav-email {
    max-width: 200px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: inline-block !important;
    vertical-align: middle;
    min-width: 0 !important;
  }
  /* Drop the operator role badge before the actions cluster starts cropping. */
  @media (max-width: 1100px) {
    html[data-design="v2"] body.admin-v4 nav.nav .nav-badge,
    html[data-design="v2"] body.admin-v4 nav.nav .nav-sep {
      display: none !important;
    }
  }
  /* At medium widths, compress non-essential labels so primary actions stay visible. */
  @media (max-width: 1280px) {
    html[data-design="v2"] body.admin-v4 nav.nav .btn-preview {
      padding: 0 8px !important;
      gap: 4px !important;
    }
    html[data-design="v2"] body.admin-v4 nav.nav #nav-email {
      max-width: 140px !important;
    }
  }

  html[data-design="v2"] body.admin-v4 nav.nav .mb-shell-header-region {
    display: contents;
  }

  html[data-design="v2"] body.admin-v4 nav.nav .nav-brand {
    height: var(--mb-shell-header-h);
    padding: 0 12px 0 0 !important;
    margin: 0 12px 0 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--mb-shell-divider) !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    color: var(--mb-shell-text) !important;
  }

  html[data-design="v2"] body.admin-v4 #admin-nav-tabs {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: var(--mb-shell-sidebar-w) !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: calc(var(--mb-shell-header-h) + 12px) 8px 14px !important;
    border: 0 !important;
    border-right: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    background: var(--mb-shell-bg) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    z-index: 90 !important;
  }

  /* Admin content offset: lives under .content (legacy class shared with .tab-btn content panes) */
  html[data-design="v2"] body.admin-v4 > .content,
  html[data-design="v2"] body.admin-v4 main.content,
  html[data-design="v2"] body.admin-v4 > div.content {
    margin-left: var(--mb-shell-sidebar-w) !important;
    margin-top: var(--mb-shell-header-h) !important;
    padding: 24px 28px 40px !important;
  }
  /* Admin uses #tab-* divs with class="content" as tab panes; offset them at root level only */
  html[data-design="v2"] body.admin-v4 [id^="tab-"].content {
    margin-left: var(--mb-shell-sidebar-w) !important;
    margin-top: var(--mb-shell-header-h) !important;
    padding-top: 24px;
  }
}

/* =============================================================
 * 3c — Nav items: .ntab, .ndropitem (app) + .tab-btn (admin)
 * ============================================================= */
html[data-design="v2"] body.app-v4 .ntab,
html[data-design="v2"] body.app-v4 .ndropitem,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: var(--mb-shell-item-h) !important;
  height: var(--mb-shell-item-h) !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-bottom: 0 !important;
  border-radius: var(--mb-shell-radius) !important;
  background: transparent !important;
  color: var(--mb-shell-text-muted) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color .12s ease, color .12s ease, border-left-color .12s ease;
}

html[data-design="v2"] body.app-v4 .ntab:hover,
html[data-design="v2"] body.app-v4 .ndropitem:hover,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn:hover {
  background: var(--mb-shell-surface) !important;
  color: var(--mb-shell-text) !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}

/* Active state — left rail + petrol-soft fill + bold + petrol text */
html[data-design="v2"] body.app-v4 .ntab.active,
html[data-design="v2"] body.app-v4 .ndropitem.active,
html[data-design="v2"] body.app-v4 .ntab-group > .ntab.active,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn.active {
  background: var(--mb-shell-accent-soft) !important;
  color: var(--mb-shell-accent) !important;
  border-left-color: var(--mb-shell-accent-bar) !important;
  border-bottom-color: transparent !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* Icons — neutralize the active "disc" treatment from 47 */
html[data-design="v2"] body.app-v4 .ntab svg,
html[data-design="v2"] body.app-v4 .ndropitem svg,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0;
  color: var(--mb-shell-text-muted) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html[data-design="v2"] body.app-v4 .ntab.active svg,
html[data-design="v2"] body.app-v4 .ndropitem.active svg,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn.active svg {
  color: var(--mb-shell-accent) !important;
}

/* Group dropdowns: render inline on desktop (existing 03-nav already does this; keep visuals clean) */
@media (min-width: 641px) {
  html[data-design="v2"] body.app-v4 .ntab-group > .ndropdown {
    position: static !important;
    display: none;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 2px 0 4px !important;
    min-width: 0 !important;
  }
  html[data-design="v2"] body.app-v4 .ntab-group.open > .ndropdown,
  html[data-design="v2"] body.app-v4 .ntab-group > .ndropdown.open {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px;
  }
  html[data-design="v2"] body.app-v4 .ntab-group .ndropitem {
    height: 32px !important;
    min-height: 32px !important;
    padding-left: 30px !important;
    font-size: 12px !important;
  }
}

/* Badges inside nav items — keep their existing logic but recolor to fit ivory */
html[data-design="v2"] body.app-v4 .ntab .nbadge,
html[data-design="v2"] body.app-v4 .ndropitem .inbox-nav-badge,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-badge {
  margin-left: auto;
  background: var(--mb-shell-surface-soft) !important;
  color: var(--mb-shell-text-muted) !important;
  border: 1px solid var(--mb-shell-border) !important;
  border-radius: 999px !important;
  padding: 1px 7px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
html[data-design="v2"] body.app-v4 .ntab.active .nbadge,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn.active .tab-badge {
  background: var(--mb-shell-accent) !important;
  color: #fff !important;
  border-color: var(--mb-shell-accent) !important;
}

/* Chevron in collapsible groups */
html[data-design="v2"] body.app-v4 .ntab .ntab-chevron {
  margin-left: auto;
  opacity: .7;
  width: 12px !important;
  height: 12px !important;
  transition: transform .15s ease;
}
html[data-design="v2"] body.app-v4 .ntab-group.open > .ntab .ntab-chevron {
  transform: rotate(180deg);
}

/* =============================================================
 * 3d — Section labels (app: .nav-section-label, admin: .nav-group__head)
 * ============================================================= */
html[data-design="v2"] body.app-v4 .nav-section-label,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .nav-group__head {
  display: block !important;
  padding: 14px 12px 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--mb-shell-divider) !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--mb-shell-text-soft) !important;
}
html[data-design="v2"] body.app-v4 .nav-section-label:first-child,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs .nav-group__head:first-of-type {
  border-top: 0 !important;
  padding-top: 6px !important;
}

/* Override 03-nav.css' #group-kunden::before pseudo-label (already replaced by .nav-section-label) */
html[data-design="v2"] body.app-v4 #group-kunden::before {
  content: none !important;
}

/* =============================================================
 * 3e — Header right cluster (compact icon buttons + chip + segmented controls)
 * ============================================================= */
@media (min-width: 641px) {
  html[data-design="v2"] body.app-v4 .mb-shell-context {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    max-width: min(360px, 42vw);
    padding-right: 16px;
  }

  html[data-design="v2"] body.app-v4 .mb-shell-context__eyebrow {
    font-size: 9px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mb-shell-text-soft);
  }

  html[data-design="v2"] body.app-v4 .mb-shell-context__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mb-shell-text);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
  }

  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-right,
  html[data-design="v2"] body.admin-v4 nav.nav .nav-user {
    margin-left: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    flex-shrink: 1;
    min-width: 0;
  }

  /* Admin separator + role badge + design + theme + preview live left-of-cluster on admin */
  html[data-design="v2"] body.admin-v4 nav.nav .nav-badge {
    background: var(--mb-shell-accent-soft) !important;
    color: var(--mb-shell-accent) !important;
    border: 1px solid var(--mb-shell-border) !important;
    border-radius: 999px !important;
    padding: 3px 10px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] body.admin-v4 nav.nav .nav-sep {
    width: 1px;
    height: 20px;
    background: var(--mb-shell-divider);
    margin: 0 4px;
  }

  /* Compact icon-style buttons across header */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .icon-btn,
  html[data-design="v2"] body.admin-v4 nav.nav .btn-preview,
  html[data-design="v2"] body.admin-v4 nav.nav .btn-logout {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: var(--mb-shell-radius) !important;
    border: 1px solid var(--mb-shell-border) !important;
    background: var(--mb-shell-surface) !important;
    color: var(--mb-shell-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer;
    transition: border-color .12s ease, color .12s ease, background-color .12s ease;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .icon-btn:hover,
  html[data-design="v2"] body.admin-v4 nav.nav .btn-preview:hover {
    border-color: var(--mb-shell-accent) !important;
    color: var(--mb-shell-accent) !important;
    background: var(--mb-shell-surface) !important;
  }
  html[data-design="v2"] body.app-v4 #nav-logout-btn:hover,
  html[data-design="v2"] body.admin-v4 nav.nav .btn-logout:hover {
    border-color: var(--mb-shell-danger) !important;
    color: var(--mb-shell-danger) !important;
    background: var(--mb-shell-surface) !important;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .icon-btn svg {
    width: 14px;
    height: 14px;
    color: currentColor;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-settings-label {
    font-weight: 600;
  }

  /* 2FA button (admin) — geometry !important, but color/border-color WITHOUT !important so
     inline style writes from _update2FANavButton() can still flip the signal. */
  html[data-design="v2"] body.admin-v4 nav.nav #nav-2fa-btn {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
    border-radius: var(--mb-shell-radius) !important;
    border-width: 1px !important;
    border-style: solid !important;
    background: var(--mb-shell-surface) !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    /* color + border-color intentionally omitted — JS inline-style wins. */
  }

  /* User account chip — app & admin */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-user,
  html[data-design="v2"] body.admin-v4 nav.nav .nav-user > .nav-av {
    box-shadow: none !important;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-user {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 12px 0 4px !important;
    border: 1px solid var(--mb-shell-border) !important;
    border-radius: 999px !important;
    background: var(--mb-shell-surface) !important;
    color: var(--mb-shell-text) !important;
    gap: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-user .nav-av {
    width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
    background: var(--mb-shell-accent) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-user .nav-un {
    font-size: 12.5px !important;
    color: var(--mb-shell-text) !important;
    font-weight: 600 !important;
  }
  html[data-design="v2"] body.admin-v4 nav.nav .nav-av {
    width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
    background: var(--mb-shell-accent) !important;
    color: #fff !important;
    border: 0 !important;
  }
  html[data-design="v2"] body.admin-v4 nav.nav #nav-email {
    font-size: 12px !important;
    color: var(--mb-shell-text) !important;
    font-weight: 600 !important;
  }

  /* The v11 app shell is light-only; old app theme controls stay out of the shell. */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .theme-seg {
    display: none !important;
  }

  /* Theme segmented control (admin legacy shell only). */
  html[data-design="v2"] body.admin-v4 nav.nav .theme-seg {
    height: 30px !important;
    padding: 2px !important;
    background: var(--mb-shell-surface-soft) !important;
    border: 1px solid var(--mb-shell-border) !important;
    border-radius: var(--mb-shell-radius) !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
  }
  html[data-design="v2"] body.admin-v4 nav.nav .tseg {
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: var(--mb-shell-radius-sm) !important;
    background: transparent !important;
    color: var(--mb-shell-text-soft) !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    cursor: pointer;
  }
  html[data-design="v2"] body.admin-v4 nav.nav .tseg svg {
    width: 12px;
    height: 12px;
  }
  html[data-design="v2"] body.admin-v4 nav.nav .tseg.active {
    background: var(--mb-shell-surface) !important;
    color: var(--mb-shell-accent) !important;
    box-shadow: 0 1px 2px rgba(28, 42, 36, .08) !important;
  }

  /* Design segmented control: v2 is hard-locked, hide entirely */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .design-seg,
  html[data-design="v2"] body.admin-v4 nav.nav .design-seg {
    display: none !important;
  }

  /* nav-right__actions inline */
  html[data-design="v2"] body.app-v4 .mb-shell-header-region .nav-right__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
}

/* =============================================================
 * 3f — Mobile (<=640px): solid ivory across top bar / drawer / bottom nav
 * ============================================================= */
@media (max-width: 640px) {

  /* Mobile guard: undo the desktop sidebar/header offsets so the drawer +
     bottom-nav layout gets full viewport width. */
  html[data-design="v2"] body.app-v4 #app.app-visible {
    padding-top: 0 !important;
    padding-left: 0 !important;
  }
  html[data-design="v2"] body.app-v4 .page {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html[data-design="v2"] body.admin-v4 > .content,
  html[data-design="v2"] body.admin-v4 main.content,
  html[data-design="v2"] body.admin-v4 > div.content,
  html[data-design="v2"] body.admin-v4 [id^="tab-"].content {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  /* Mobile top bar: applies to admin (always) + any app page where .nav is still visible
     (64-mobile-app-shell hides .nav for body.app-v4; this rule then becomes a no-op there). */
  html[data-design="v2"] body.app-v4 nav.nav,
  html[data-design="v2"] body.admin-v4 nav.nav {
    background: var(--mb-shell-bg) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    height: var(--mb-shell-header-h) !important;
    min-height: var(--mb-shell-header-h) !important;
    color: var(--mb-shell-text) !important;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-header-region,
  html[data-design="v2"] body.admin-v4 nav.nav .mb-shell-header-region {
    /* On mobile: keep header-region as inline content of the bar, no fixed positioning */
    position: static !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100%;
  }
  html[data-design="v2"] body.app-v4 .mb-shell-sidebar-region {
    /* On mobile, the sidebar region is hidden — drawer takes over */
    display: none !important;
  }

  /* Mobile hamburger button — solid look */
  html[data-design="v2"] body.app-v4 .mb-shell-context,
  html[data-design="v2"] body.app-v4 .mob-drawer-toggles,
  html[data-design="v2"] body.app-v4 .mobile-more-toggles {
    display: none !important;
  }

  html[data-design="v2"] body.app-v4 .mob-menu-btn,
  html[data-design="v2"] body.admin-v4 .mob-menu-btn {
    background: var(--mb-shell-surface) !important;
    border: 1px solid var(--mb-shell-border) !important;
    border-radius: var(--mb-shell-radius) !important;
    color: var(--mb-shell-text-muted) !important;
    box-shadow: none !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
  }

  /* Mobile drawer — solid ivory surface */
  html[data-design="v2"] .mob-drawer {
    background: var(--mb-shell-bg) !important;
    color: var(--mb-shell-text) !important;
    border: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    box-shadow: 0 -8px 24px rgba(28, 42, 36, .10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  html[data-design="v2"] .mob-drawer-head {
    background: var(--mb-shell-bg) !important;
    border-bottom: 1px solid var(--mb-shell-divider) !important;
    color: var(--mb-shell-text) !important;
  }
  html[data-design="v2"] .mob-drawer-close {
    background: var(--mb-shell-surface) !important;
    border: 1px solid var(--mb-shell-border) !important;
    border-radius: var(--mb-shell-radius) !important;
    color: var(--mb-shell-text-muted) !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] .mob-drawer-body {
    background: var(--mb-shell-bg) !important;
  }
  html[data-design="v2"] .mob-drawer-section-lbl {
    color: var(--mb-shell-text-soft) !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
  html[data-design="v2"] .mob-drawer-item {
    background: transparent !important;
    color: var(--mb-shell-text-muted) !important;
    border: 0 !important;
    border-left: 3px solid transparent !important;
    border-radius: var(--mb-shell-radius) !important;
    min-height: 44px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] .mob-drawer-item:hover {
    background: var(--mb-shell-surface) !important;
    color: var(--mb-shell-text) !important;
  }
  html[data-design="v2"] .mob-drawer-item.mob-active,
  html[data-design="v2"] .mob-drawer-item.active {
    background: var(--mb-shell-accent-soft) !important;
    color: var(--mb-shell-accent) !important;
    border-left-color: var(--mb-shell-accent-bar) !important;
    font-weight: 700 !important;
  }
  html[data-design="v2"] .mob-drawer-item svg {
    color: currentColor !important;
  }

  /* Mobile bottom nav (v4) — solid + petrol accent */
  html[data-design="v2"] body.app-v4 .mob-bnav {
    background: var(--mb-shell-bg) !important;
    border: 0 !important;
    border-top: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  html[data-design="v2"] body.app-v4 .mob-bnav-item {
    color: var(--mb-shell-text-muted) !important;
    background: transparent !important;
    border-radius: var(--mb-shell-radius) !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] body.app-v4 .mob-bnav-item.active {
    background: var(--mb-shell-accent-soft) !important;
    color: var(--mb-shell-accent) !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] body.app-v4 .mob-bnav-item.active svg,
  html[data-design="v2"] body.app-v4 .mob-bnav-item.active * {
    color: var(--mb-shell-accent) !important;
  }
  html[data-design="v2"] body.app-v4 .mob-bnav-item.active::after {
    background: var(--mb-shell-accent) !important;
    box-shadow: none !important;
  }

  /* Mobile "more" sheet (v4 secondary nav) */
  html[data-design="v2"] .mobile-more-sheet {
    background: var(--mb-shell-bg) !important;
    border: 0 !important;
    border-top: 1px solid var(--mb-shell-border) !important;
    box-shadow: 0 -8px 24px rgba(28, 42, 36, .10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--mb-shell-text) !important;
  }
  html[data-design="v2"] .mobile-more-backdrop {
    background: rgba(28, 42, 36, .30) !important;
    backdrop-filter: none !important;
  }
  html[data-design="v2"] .mobile-more-item {
    color: var(--mb-shell-text-muted) !important;
    background: transparent !important;
    border-radius: var(--mb-shell-radius) !important;
    box-shadow: none !important;
  }
  html[data-design="v2"] .mobile-more-item:hover {
    background: var(--mb-shell-surface) !important;
    color: var(--mb-shell-text) !important;
  }
  html[data-design="v2"] .mobile-more-item.is-active,
  html[data-design="v2"] .mobile-more-item.active {
    background: var(--mb-shell-accent-soft) !important;
    color: var(--mb-shell-accent) !important;
    font-weight: 700 !important;
  }

  /* Admin tab strip on mobile: keep horizontal scroll, ivory background */
  html[data-design="v2"] body.admin-v4 #admin-nav-tabs {
    background: var(--mb-shell-bg) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 6px 8px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 4px !important;
  }
  html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    border-left: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: var(--mb-shell-radius-sm) !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
  }
  html[data-design="v2"] body.admin-v4 #admin-nav-tabs .tab-btn.active {
    border-left-color: transparent !important;
    border-bottom-color: var(--mb-shell-accent-bar) !important;
  }
  html[data-design="v2"] body.admin-v4 #admin-nav-tabs .nav-group__head {
    display: none !important;
  }
}

/* =============================================================
 * 3g — Operator preview-bar offset
 *   When body.has-preview-bar is active (set by 99-main.js when
 *   sessionStorage.operator_preview === '1'), pin the preview bar to
 *   the very top of the viewport and shift the shell header + sidebar
 *   + content down by --preview-bar-h (also set by 99-main.js).
 *
 *   z-index stack:
 *     #operator-preview-bar : 200  (always topmost)
 *     header strip / nav     : 110
 *     sidebar                :  90
 *     content                : default
 * ============================================================= */

/* Preview bar itself — pin to top of viewport in BOTH desktop and mobile.
   99-main.js sets display:flex on it; we own the positioning. */
html[data-design="v2"] body.app-v4.has-preview-bar #operator-preview-bar,
html[data-design="v2"] body.admin-v4.has-preview-bar #operator-preview-bar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 200 !important;
}

/* Testdaten/Demo-Panel — NUR im Operator-Vorschau-Modus sichtbar.
   Standard display:none via inline-style in app.html; hier
   wird es bei aktiver Vorschau eingeblendet. Marco's Anforderung:
   keine Demo-Helfer im echten Admin-View, damit nichts in
   Produktiv-Tenants gemischt wird. */
body.has-preview-bar #testdaten-panel { display: block !important; }

@media (min-width: 641px) {
  /* Shift sidebars down */
  html[data-design="v2"] body.app-v4.has-preview-bar #app > nav.nav,
  html[data-design="v2"] body.admin-v4.has-preview-bar #admin-nav-tabs {
    top: var(--preview-bar-h, 52px) !important;
    height: calc(100vh - var(--preview-bar-h, 52px)) !important;
  }
  /* Shift header strips down — both app's --brand/--actions regions AND
     admin's nav.nav (which IS the header). Bare .mb-shell-header-region
     selector matches both modifier-classed app wrappers. */
  html[data-design="v2"] body.app-v4.has-preview-bar .mb-shell-header-region,
  html[data-design="v2"] body.admin-v4.has-preview-bar nav.nav {
    top: var(--preview-bar-h, 52px) !important;
  }
  /* Add the preview-bar height to content padding (app) and margin (admin). */
  html[data-design="v2"] body.app-v4.has-preview-bar #app.app-visible {
    padding-top: calc(var(--mb-shell-header-h) + var(--preview-bar-h, 52px)) !important;
  }
  html[data-design="v2"] body.admin-v4.has-preview-bar > .content,
  html[data-design="v2"] body.admin-v4.has-preview-bar main.content,
  html[data-design="v2"] body.admin-v4.has-preview-bar > div.content,
  html[data-design="v2"] body.admin-v4.has-preview-bar [id^="tab-"].content {
    margin-top: calc(var(--mb-shell-header-h) + var(--preview-bar-h, 52px)) !important;
  }
}

/* Mobile: preview bar pinned at top, nav slides down by --preview-bar-h
   (admin only — 64-mobile-app-shell hides .nav on app-v4 mobile). */
@media (max-width: 640px) {
  html[data-design="v2"] body.admin-v4.has-preview-bar nav.nav {
    top: var(--preview-bar-h, 52px) !important;
  }
}

/* =============================================================
 * Misc safety — neutralize stray glass/shadow from 45/47/62/68
 * that would otherwise leak through onto shell surfaces.
 * ============================================================= */
html[data-design="v2"] body.app-v4 nav.nav::before,
html[data-design="v2"] body.app-v4 nav.nav::after,
html[data-design="v2"] body.admin-v4 nav.nav::before,
html[data-design="v2"] body.admin-v4 nav.nav::after,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs::before,
html[data-design="v2"] body.admin-v4 #admin-nav-tabs::after {
  content: none !important;
  background: transparent !important;
  display: none !important;
}

/* =============================================================
 * Final app shell authority
 * 68-v11-brand.css still contains a light-mode sidebar experiment with
 * higher selector specificity. This app-only block matches that specificity
 * so the solid shell has one geometry source in modern/v11 light mode.
 * ============================================================= */
@media (min-width: 641px) {
  html[data-design="v2"][data-theme="light"] body.app-v4 #app.app-visible {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100vh !important;
    height: auto !important;
    padding-top: var(--mb-shell-header-h) !important;
    padding-left: var(--mb-shell-sidebar-w) !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4.has-preview-bar #app.app-visible {
    padding-top: calc(var(--mb-shell-header-h) + var(--preview-bar-h, 52px)) !important;
    height: auto !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    z-index: 90 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: var(--mb-shell-sidebar-w) !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-right: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    background: var(--mb-shell-bg) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4.has-preview-bar #app > nav.nav.mb-app-shell {
    top: var(--preview-bar-h, 52px) !important;
    height: calc(100vh - var(--preview-bar-h, 52px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--brand,
  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--actions {
    position: fixed !important;
    top: 0 !important;
    height: var(--mb-shell-header-h) !important;
    background: var(--mb-shell-bg) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 110 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4.has-preview-bar #app > nav.nav.mb-app-shell .mb-shell-header-region--brand,
  html[data-design="v2"][data-theme="light"] body.app-v4.has-preview-bar #app > nav.nav.mb-app-shell .mb-shell-header-region--actions {
    top: var(--preview-bar-h, 52px) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--brand {
    left: 0 !important;
    width: var(--mb-shell-sidebar-w) !important;
    padding: 0 16px !important;
    border-right: 1px solid var(--mb-shell-divider) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--actions {
    left: var(--mb-shell-sidebar-w) !important;
    right: 0 !important;
    width: auto !important;
    padding-inline: max(var(--mb-app-content-pad-x), calc((100vw - var(--mb-shell-sidebar-w) - var(--mb-app-content-max)) / 2)) !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-sidebar-region {
    margin-top: var(--mb-shell-header-h) !important;
    width: 100% !important;
    height: calc(100vh - var(--mb-shell-header-h)) !important;
    padding: 10px 8px 14px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4.has-preview-bar #app > nav.nav.mb-app-shell .mb-shell-sidebar-region {
    height: calc(100vh - var(--mb-shell-header-h) - var(--preview-bar-h, 52px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-sidebar-region .nav-tabs {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .nav-brand,
  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .nav-right {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--actions .nav-right {
    margin-left: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-shrink: 1 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--actions .nav-right__actions {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 6px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > nav.nav.mb-app-shell .mb-shell-header-region--actions :is(#nav-settings-btn, #nav-logout-btn) {
    width: auto !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > .page {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px max(var(--mb-app-content-pad-x), calc((100% - var(--mb-app-content-max)) / 2)) 48px !important;
    box-sizing: border-box !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > .page:is(
    #page-dashboard,
    #page-kalender,
    #page-anfragen,
    #page-kunden,
    #page-buchungen,
    #page-behandlungen,
    #page-fixkosten,
    #page-rechner,
    #page-team,
    #page-nachrichten,
    #page-formulare,
    #page-marketing,
    #page-shop,
    #page-einstellungen
  ).active {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: max(var(--mb-app-content-pad-x), calc((100% - var(--mb-app-content-max)) / 2)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #app > .page:is(
    #page-dashboard,
    #page-kalender,
    #page-anfragen,
    #page-kunden,
    #page-buchungen,
    #page-behandlungen,
    #page-fixkosten,
    #page-rechner,
    #page-team,
    #page-nachrichten,
    #page-formulare,
    #page-marketing,
    #page-shop,
    #page-einstellungen
  ) > [data-design-version="v2"],
  html[data-design="v2"][data-theme="light"] body.app-v4 #page-dashboard > .mb-dash--command-center {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4 #page-fixkosten .mb-fin__main,
  html[data-design="v2"][data-theme="light"] body.app-v4 #page-rechner .mb-fin-command.mb-page-hero,
  html[data-design="v2"][data-theme="light"] body.app-v4 #page-rechner > .gcol,
  html[data-design="v2"][data-theme="light"] body.app-v4:has(#page-dashboard.active) #app-footer {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }
}

/* =============================================================
 * Final admin shell authority
 * Mirrors the corrected app shell geometry while preserving admin's
 * separate header + sidebar DOM. The header and every admin content pane
 * use the same sidebar variable and no legacy margin-left/header width mix.
 * ============================================================= */
@media (min-width: 641px) {
  html[data-design="v2"][data-theme="light"] body.admin-v4 {
    background: var(--mb-shell-bg) !important;
    overflow-x: hidden !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell {
    position: fixed !important;
    top: 0 !important;
    left: var(--mb-shell-sidebar-w) !important;
    right: 0 !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    height: var(--mb-shell-header-h) !important;
    min-height: var(--mb-shell-header-h) !important;
    margin: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    z-index: 110 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    background: var(--mb-shell-bg) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--mb-shell-text) !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .mb-shell-header-region {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    /* Wide enough to fit the SVG wordmark (~200px) + "Betreiber-Konsole" subtitle + gap/padding without clipping. */
    max-width: min(420px, 42vw) !important;
    height: var(--mb-shell-header-h) !important;
    min-height: 0 !important;
    margin: 0 10px 0 0 !important;
    padding: 0 12px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid var(--mb-shell-divider) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand .mb-wordmark {
    min-width: 0;
    overflow: hidden;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-sep {
    flex: 1 1 auto !important;
    min-width: 12px !important;
    width: auto !important;
    height: 1px !important;
    margin: 0 !important;
    background: transparent !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-user {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 520px !important;
    margin-left: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell #nav-email {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 180px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell :is(.theme-seg, .design-seg) {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: var(--mb-shell-sidebar-w) !important;
    min-width: var(--mb-shell-sidebar-w) !important;
    max-width: var(--mb-shell-sidebar-w) !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: calc(var(--mb-shell-header-h) + 12px) 8px 14px !important;
    z-index: 90 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-right: 1px solid var(--mb-shell-border) !important;
    border-radius: 0 !important;
    background: var(--mb-shell-bg) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 > .content,
  html[data-design="v2"][data-theme="light"] body.admin-v4 main.content,
  html[data-design="v2"][data-theme="light"] body.admin-v4 > div.content,
  html[data-design="v2"][data-theme="light"] body.admin-v4 [id^="tab-"].content {
    margin-left: var(--mb-shell-sidebar-w) !important;
    margin-top: var(--mb-shell-header-h) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 24px 28px 40px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    overflow-x: clip !important;
  }
}

@media (min-width: 641px) and (max-width: 1180px) {
  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-badge {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell #nav-email {
    max-width: 120px !important;
  }
}

/* Public booking links must behave like a customer page, not like the logged-in
   app shell. The query route lives in app.html, so these late overrides beat
   the mobile shell rules that otherwise expose the user bottom nav. */
html[data-design="v2"] body.app-v4.bkc-mode {
  height: auto !important;
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
}

html[data-design="v2"] body.app-v4.bkc-mode :is(.mob-bnav,.mobile-more-backdrop,.mobile-more-sheet,.mob-drawer,.mob-overlay) {
  display: none !important;
}

html[data-design="v2"] body.app-v4.bkc-mode #app.app-visible {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html[data-design="v2"] body.app-v4.bkc-mode #app > nav.nav,
html[data-design="v2"][data-theme="light"] body.app-v4.bkc-mode #app > nav.nav.mb-app-shell,
html[data-design="v2"] body.app-v4.bkc-mode #app-footer,
html[data-design="v2"] body.app-v4.bkc-mode .bkc-nav-right {
  display: none !important;
}

/* bkc-mode: keine .mob-bnav (App-Tabs sind ausgeblendet), daher
   sitzt die Sticky-Action-Bar direkt am Viewport-Rand statt über
   der nicht-vorhandenen Bottom-Nav. */
@media (max-width: 640px) {
  html[data-design="v2"] body.app-v4.bkc-mode #bwp-1 .bw-sticky-summary {
    bottom: env(safe-area-inset-bottom) !important;
  }
}

html[data-design="v2"] body.app-v4.bkc-mode #app > .page,
html[data-design="v2"] body.app-v4.bkc-mode #app > .page:not(.active) {
  display: none !important;
}

html[data-design="v2"] body.app-v4.bkc-mode #app > .page.active {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 12px 42px !important;
  overflow: visible !important;
}

@media (max-width: 640px) {
  html[data-design="v2"] body.app-v4.bkc-mode {
    width: 100% !important;
    max-width: 100% !important;
    touch-action: manipulation;
  }

  html[data-design="v2"] body.app-v4.bkc-mode #app > .page.active {
    padding: 0 10px calc(34px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-design="v2"] body.app-v4.bkc-mode #page-buchung > .bw-container {
    padding-top: 12px !important;
  }
}

html[data-preview-device="mobile"] body.app-v4.has-preview-bar #preview-phone-frame {
  min-height: 100dvh !important;
  padding-top: calc(var(--preview-bar-h, 52px) + 24px) !important;
  padding-bottom: 28px !important;
}

html[data-preview-device="mobile"] body.app-v4.has-preview-bar #preview-phone-frame > div {
  background: #fff !important;
  border-radius: 28px !important;
}

/* =============================================================
 * Super Admin Petrol Rail
 * Light-only operator console skin: strong petrol rail, compact
 * white work surface, thin technical borders, no glass/dark mode.
 * ============================================================= */
html[data-design="v2"][data-theme="light"] body.admin-v4 {
  --mb-shell-sidebar-width: 272px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 272px;
  --mb-shell-header-h: 54px;
  --admin-sw: 272px !important;
  --sidebar-w: 272px !important;
  --mb-admin-petrol: #0b6f67;
  --mb-admin-petrol-strong: #07564f;
  --mb-admin-petrol-soft: rgba(14, 143, 131, .10);
  --mb-admin-bg: #f6f8f7;
  --mb-admin-surface: #ffffff;
  --mb-admin-surface-alt: #f1f5f4;
  --mb-admin-line: rgba(20, 38, 34, .13);
  --mb-admin-line-strong: rgba(20, 38, 34, .22);
  --mb-admin-text: #14221f;
  --mb-admin-muted: #5d6c67;
  --mb-admin-soft: #8b9994;
  --np: #0e8f83 !important;
  --na: #0e8f83 !important;
  --nb: #0e8f83 !important;
  --ng: #08766e !important;
  --nv: #0e8f83 !important;
  --nc: #0e8f83 !important;
  --bg: var(--mb-admin-bg) !important;
  --s0: var(--mb-admin-bg) !important;
  --s1: var(--mb-admin-surface) !important;
  --s2: var(--mb-admin-surface-alt) !important;
  --s3: #e9f0ee !important;
  --s4: #e1ebe8 !important;
  --b1: var(--mb-admin-line) !important;
  --b2: var(--mb-admin-line-strong) !important;
  --b3: rgba(20, 38, 34, .32) !important;
  --t1: var(--mb-admin-text) !important;
  --t2: var(--mb-admin-muted) !important;
  --t3: var(--mb-admin-soft) !important;
  --t4: #a3afaa !important;
  --r: var(--radius-sm);
  --r2: var(--radius-sm);
  --r3: var(--radius-sm);
  --sh: 0 1px 2px rgba(20, 38, 34, .06);
  --sh2: 0 1px 2px rgba(20, 38, 34, .05);
  --v11-line: var(--mb-admin-line);
  --v11-line-strong: var(--mb-admin-line-strong);
  --v11-cta: linear-gradient(135deg, #0e8f83, #08766e);
  --v11-cta-soft: linear-gradient(135deg, rgba(14, 143, 131, .12), rgba(14, 143, 131, .04));
  --v11-wash: none;
  background: var(--mb-admin-bg) !important;
  color: var(--mb-admin-text) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4::before {
  content: none !important;
  display: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell,
html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
  --mb-shell-sidebar-width: 272px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 272px;
  --mb-shell-header-h: 54px;
  --mb-shell-bg: var(--mb-admin-surface);
  --mb-shell-border: var(--mb-admin-line);
  --mb-shell-border-strong: var(--mb-admin-line-strong);
  --mb-shell-divider: rgba(20, 38, 34, .10);
  --mb-shell-text: var(--mb-admin-text);
  --mb-shell-text-muted: var(--mb-admin-muted);
  --mb-shell-text-soft: var(--mb-admin-soft);
  --mb-shell-accent: var(--np);
  --mb-shell-accent-strong: var(--ng);
  --mb-shell-accent-soft: var(--mb-admin-petrol-soft);
}

@media (min-width: 901px) {
  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell {
    left: var(--mb-shell-sidebar-w) !important;
    width: calc(100% - var(--mb-shell-sidebar-w)) !important;
    max-width: calc(100vw - var(--mb-shell-sidebar-w)) !important;
    height: var(--mb-shell-header-h) !important;
    padding: 0 20px !important;
    background: var(--mb-admin-surface) !important;
    border-bottom: 1px solid var(--mb-admin-line) !important;
    box-shadow: none !important;
    color: var(--mb-admin-text) !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
    width: var(--mb-shell-sidebar-w) !important;
    min-width: var(--mb-shell-sidebar-w) !important;
    max-width: var(--mb-shell-sidebar-w) !important;
    padding: 84px 12px 16px !important;
    background:
      linear-gradient(180deg, var(--mb-admin-petrol-strong), var(--mb-admin-petrol)) !important;
    border-right: 1px solid rgba(255, 255, 255, .12) !important;
    box-shadow: 12px 0 28px rgba(8, 48, 44, .12) !important;
    color: rgba(255, 255, 255, .86) !important;
    scrollbar-color: rgba(255, 255, 255, .28) transparent;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar::before {
    content: "MobileBooking" !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex !important;
    align-items: center;
    width: var(--mb-shell-sidebar-w);
    height: var(--mb-shell-header-h);
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    background: rgba(7, 86, 79, .96);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0;
    box-sizing: border-box;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar::after {
    content: "Betreiber-Konsole" !important;
    position: fixed;
    top: 32px;
    left: 20px;
    z-index: 3;
    display: block !important;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 > .content,
  html[data-design="v2"][data-theme="light"] body.admin-v4 main.content,
  html[data-design="v2"][data-theme="light"] body.admin-v4 > div.content,
  html[data-design="v2"][data-theme="light"] body.admin-v4 [id^="tab-"].content {
    margin-left: var(--mb-shell-sidebar-w) !important;
    margin-top: var(--mb-shell-header-h) !important;
    padding: 22px 26px 38px !important;
    background: transparent !important;
  }
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand {
  color: var(--mb-admin-text) !important;
  border-right: 1px solid var(--mb-admin-line) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand .mb-wordmark {
  max-width: 230px;
  overflow: hidden;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .nav-badge {
  background: var(--mb-admin-petrol-soft) !important;
  border: 1px solid rgba(14, 143, 131, .22) !important;
  color: var(--mb-admin-petrol) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell :is(.btn-preview, .btn-logout, #nav-2fa-btn) {
  min-height: 32px !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell .btn-preview,
html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.btn-p, .btn-primary, .empty-cta, button.primary) {
  background: var(--v11-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell :is(.btn-logout, #nav-2fa-btn) {
  background: #fff !important;
  border: 1px solid var(--mb-admin-line) !important;
  color: var(--mb-admin-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell :is(.btn-logout, #nav-2fa-btn):hover {
  border-color: var(--mb-admin-line-strong) !important;
  color: var(--mb-admin-text) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .nav-group__head {
  padding: 18px 12px 6px !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .50) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .nav-group__head:first-of-type {
  border-top: 0 !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-left: 3px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn svg {
  color: rgba(255, 255, 255, .72) !important;
  stroke: currentColor !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn:hover {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .10) !important;
  border-left-color: rgba(255, 255, 255, .26) !important;
  color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn.active {
  background: #fff !important;
  border-color: rgba(255, 255, 255, .94) !important;
  border-left-color: #49d5c5 !important;
  color: var(--mb-admin-petrol-strong) !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 16px rgba(3, 45, 41, .18) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn.active svg {
  color: var(--mb-admin-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-badge {
  background: rgba(255, 255, 255, .14) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn.active .tab-badge {
  background: rgba(14, 143, 131, .12) !important;
  border-color: rgba(14, 143, 131, .22) !important;
  color: var(--mb-admin-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.card, .panel, .admin-card, .tenant-card, .stat-card, .info-card, .mb-card, .table-wrap, .dash-recent, .dash-qa-card, .kpi-card, .feat-group, .role-card, .adm-perm-wrap, .adm-perm-card, .team-card, .team-stat, .sup-settings-box, .sup-ticket-row, .sup-note-row, .sc-aside, .sc-cb-preview, .pop-card, .modal, .legal-admin-shell, .mrr-chart-wrap, .ann-wrap, .tdb-topbar, .tdb-empty, .activity-hero, .activity-toolbar, .activity-list, .activity-kpi) {
  border: 1px solid var(--mb-admin-line) !important;
  border-radius: 10px !important;
  background: var(--mb-admin-surface) !important;
  box-shadow: var(--sh2) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.dash-recent-head, .card-head, .panel-head, .table-head, .table-header, .adm-perm-head, .feat-group-head, .sup-settings-box summary) {
  padding: 13px 16px !important;
  background: var(--mb-admin-surface-alt) !important;
  border-bottom: 1px solid var(--mb-admin-line) !important;
  color: var(--mb-admin-text) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 .kpi-grid {
  gap: 12px !important;
  margin-bottom: 18px !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 .kpi-card {
  min-height: 92px !important;
  padding: 16px 18px !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 .kpi-card::before {
  width: 3px !important;
  height: auto !important;
  inset: 0 auto 0 0 !important;
  background: var(--np) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 .kpi-val {
  font-size: clamp(24px, 2vw, 32px) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.dash-mod, .feat-card, .feat-plan-row, .role-pill, .team-btn, .btn-act, .tdb-chip, .tdb-tr-btn, .tm-tab, .fvs-btn, .sc-aside-item, .feat-bulk-btn) {
  border-color: var(--mb-admin-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.dash-mod, .feat-card):hover,
html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.tenant-card, .team-card, .dash-qa-card, .sup-ticket-row):hover {
  transform: none !important;
  border-color: rgba(14, 143, 131, .34) !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px rgba(14, 143, 131, .08) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.dash-mod__icon, .dash-qa-ico, .dash-recent-ico, .feat-ico, .team-avatar, .tdb-pi-avatar, .tdb-hc-avatar, .empty-icon) {
  background: var(--mb-admin-petrol-soft) !important;
  border: 1px solid rgba(14, 143, 131, .18) !important;
  color: var(--np) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(input, textarea, select, .search-inp, .sa-input, .filter-select, .modal-edit-textarea, .modal-edit-select) {
  background: #fff !important;
  border: 1px solid var(--mb-admin-line-strong) !important;
  border-radius: 8px !important;
  color: var(--mb-admin-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(input, textarea, select, .search-inp, .sa-input, .filter-select, .modal-edit-textarea, .modal-edit-select):focus {
  outline: none !important;
  border-color: rgba(14, 143, 131, .55) !important;
  box-shadow: 0 0 0 3px rgba(14, 143, 131, .12) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 thead th,
html[data-design="v2"][data-theme="light"] body.admin-v4 th {
  padding: 10px 14px !important;
  background: #f2f6f5 !important;
  border-bottom: 1px solid var(--mb-admin-line) !important;
  color: var(--mb-admin-soft) !important;
  font-size: 10.5px !important;
  letter-spacing: .08em !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 td {
  padding: 11px 14px !important;
  border-color: var(--mb-admin-line) !important;
  color: var(--mb-admin-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 tbody tr:hover {
  background: rgba(14, 143, 131, .045) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.badge, .pill, .tag, .role-badge, .team-card-status, .sup-ticket-status, .sla-badge, .table-count, .plan-b, .dash-mod__stat, .feat-group-count, .feat-plan-vip-badge, .adm-system-badge, .adm-custom-badge, .audit-action) {
  border: 1px solid rgba(14, 143, 131, .20) !important;
  border-radius: 7px !important;
  background: rgba(14, 143, 131, .09) !important;
  color: var(--mb-admin-petrol) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-hub__group[data-accent] .dash-mod {
  border-color: rgba(var(--mod-accent), .14) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-hub__group[data-accent] .dash-mod.is-urgent {
  border-color: rgba(212, 148, 58, .46) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-hub__group[data-accent] .dash-mod__icon {
  background: rgba(var(--mod-accent), .10) !important;
  border-color: rgba(var(--mod-accent), .22) !important;
  color: rgb(var(--mod-accent)) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-hub__group[data-accent] .dash-mod__stat strong {
  color: rgb(var(--mod-accent)) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-mod.is-urgent {
  border-color: rgba(212, 148, 58, .46) !important;
  box-shadow:
    0 0 0 1px rgba(212, 148, 58, .10),
    0 10px 24px -18px rgba(145, 92, 24, .42) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-mod__stat[data-pulse].is-urgent {
  color: #8b4b12 !important;
  background: rgba(212, 148, 58, .14) !important;
  border-color: rgba(212, 148, 58, .34) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-mod__stat[data-pulse].is-urgent strong {
  color: #9c5f13 !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 #tab-dashboard .dash-hub__group[data-accent] .dash-mod__stat[data-pulse].is-urgent strong {
  color: #9c5f13 !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.btn-n, .btn-act, .team-btn, .feat-bulk-btn) {
  background: #fff !important;
  border: 1px solid var(--mb-admin-line-strong) !important;
  color: var(--mb-admin-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.btn-n, .btn-act, .team-btn, .feat-bulk-btn):hover {
  border-color: rgba(14, 143, 131, .44) !important;
  color: var(--np) !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 :is(.feat-toggle.on, .adm-perm-toggle.on, .sc-switch input:checked ~ .sc-switch-slider, .adm-perm-level.sel, .fvs-btn.active, .tm-tab.active, .tdb-chip.active, .tdb-tr-btn.active, .role-pill.active, .sc-aside-item.sc-active) {
  background: var(--v11-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.admin-v4 .modal-bg,
html[data-design="v2"][data-theme="light"] body.admin-v4 #sa-alert,
html[data-design="v2"][data-theme="light"] body.admin-v4 .tfa-overlay {
  background: rgba(20, 38, 34, .42) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

@media (max-width: 900px) {
  html[data-design="v2"][data-theme="light"] body.admin-v4 {
    --mb-shell-sidebar-width: 232px;
    --mb-shell-sidebar-w: 232px;
    --admin-sw: 232px !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 nav.nav.mb-admin-shell,
  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
    --mb-shell-sidebar-width: 232px;
    --mb-shell-sidebar-w: 232px;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
    background: var(--mb-admin-petrol) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  }

  html[data-design="v2"][data-theme="light"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 136px !important;
  }
}

/* Super Admin dark skin: keep the operator geometry, replace white rails and
   cards with deep emerald surfaces when the global theme switch is dark. */
html[data-design="v2"][data-theme="dark"] body.admin-v4 {
  --mb-shell-sidebar-width: 272px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 272px;
  --mb-shell-header-h: 54px;
  --admin-sw: 272px !important;
  --sidebar-w: 272px !important;
  --mb-admin-petrol: #0e8f83;
  --mb-admin-petrol-strong: #06261f;
  --mb-admin-petrol-soft: rgba(80, 214, 196, .14);
  --mb-admin-bg: #03130f;
  --mb-admin-surface: #071f1a;
  --mb-admin-surface-alt: rgba(255, 255, 255, .055);
  --mb-admin-line: rgba(167, 243, 208, .14);
  --mb-admin-line-strong: rgba(167, 243, 208, .24);
  --mb-admin-text: #f6fffb;
  --mb-admin-muted: #bfd7cf;
  --mb-admin-soft: #8ea69e;
  --np: #14b6a8 !important;
  --na: #0e8f83 !important;
  --nb: #50d6c4 !important;
  --ng: #14b6a8 !important;
  --nv: #50d6c4 !important;
  --nc: #50d6c4 !important;
  --bg: var(--mb-admin-bg) !important;
  --s0: var(--mb-admin-bg) !important;
  --s1: var(--mb-admin-surface) !important;
  --s2: var(--mb-admin-surface-alt) !important;
  --s3: rgba(255, 255, 255, .075) !important;
  --s4: rgba(255, 255, 255, .095) !important;
  --b1: var(--mb-admin-line) !important;
  --b2: var(--mb-admin-line-strong) !important;
  --b3: rgba(167, 243, 208, .34) !important;
  --t1: var(--mb-admin-text) !important;
  --t2: var(--mb-admin-muted) !important;
  --t3: var(--mb-admin-soft) !important;
  --t4: #78928a !important;
  --sh: 0 18px 46px rgba(0, 0, 0, .28);
  --sh2: 0 12px 32px rgba(0, 0, 0, .22);
  --v11-line: var(--mb-admin-line);
  --v11-line-strong: var(--mb-admin-line-strong);
  --v11-cta: linear-gradient(135deg, #14b6a8, #0e8f83);
  --v11-cta-soft: linear-gradient(135deg, rgba(80, 214, 196, .18), rgba(80, 214, 196, .06));
  --v11-wash: none;
  background:
    radial-gradient(circle at 20% 0%, rgba(80, 214, 196, .12), transparent 32%),
    linear-gradient(180deg, #08241e 0%, var(--mb-admin-bg) 42%, #03120f 100%) !important;
  color: var(--mb-admin-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4::before {
  content: none !important;
  display: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 nav.nav.mb-admin-shell,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
  --mb-shell-sidebar-width: 272px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 272px;
  --mb-shell-header-h: 54px;
  --mb-shell-bg: var(--mb-admin-surface);
  --mb-shell-border: var(--mb-admin-line);
  --mb-shell-border-strong: var(--mb-admin-line-strong);
  --mb-shell-divider: rgba(167, 243, 208, .12);
  --mb-shell-text: var(--mb-admin-text);
  --mb-shell-text-muted: var(--mb-admin-muted);
  --mb-shell-text-soft: var(--mb-admin-soft);
  --mb-shell-accent: var(--np);
  --mb-shell-accent-strong: var(--na);
  --mb-shell-accent-soft: var(--mb-admin-petrol-soft);
}

@media (min-width: 641px) {
  html[data-design="v2"][data-theme="dark"] body.admin-v4 {
    background-color: var(--mb-admin-bg) !important;
    overflow-x: hidden !important;
  }

  html[data-design="v2"][data-theme="dark"] body.admin-v4 nav.nav.mb-admin-shell {
    position: fixed !important;
    top: 0 !important;
    left: var(--mb-shell-sidebar-w) !important;
    right: 0 !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    height: var(--mb-shell-header-h) !important;
    min-height: var(--mb-shell-header-h) !important;
    margin: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    z-index: 110 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mb-admin-line) !important;
    border-radius: 0 !important;
    background: rgba(7, 31, 26, .94) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(132%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(132%) !important;
    color: var(--mb-admin-text) !important;
  }

  html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: var(--mb-shell-sidebar-w) !important;
    min-width: var(--mb-shell-sidebar-w) !important;
    max-width: var(--mb-shell-sidebar-w) !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 84px 12px 16px !important;
    z-index: 90 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-right: 1px solid rgba(167, 243, 208, .12) !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 28% 0%, rgba(80, 214, 196, .14), transparent 34%),
      linear-gradient(180deg, #082a23, #041a16) !important;
    box-shadow: 16px 0 34px rgba(0, 0, 0, .22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: rgba(246, 255, 251, .88) !important;
    scrollbar-color: rgba(167, 243, 208, .28) transparent;
  }

  html[data-design="v2"][data-theme="dark"] body.admin-v4 > .content,
  html[data-design="v2"][data-theme="dark"] body.admin-v4 main.content,
  html[data-design="v2"][data-theme="dark"] body.admin-v4 > div.content,
  html[data-design="v2"][data-theme="dark"] body.admin-v4 [id^="tab-"].content {
    margin-left: var(--mb-shell-sidebar-w) !important;
    margin-top: var(--mb-shell-header-h) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 22px 26px 38px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    overflow-x: clip !important;
  }
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .nav-group__head {
  padding: 18px 12px 6px !important;
  border-top: 1px solid rgba(167, 243, 208, .10) !important;
  color: rgba(246, 255, 251, .50) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .nav-group__head:first-of-type {
  border-top: 0 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-left: 3px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(246, 255, 251, .76) !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn:hover {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .10) !important;
  border-left-color: rgba(80, 214, 196, .34) !important;
  color: #fff !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #admin-nav-tabs.mb-shell-sidebar .tab-btn.active {
  background: rgba(80, 214, 196, .14) !important;
  border-color: rgba(80, 214, 196, .30) !important;
  border-left-color: #50d6c4 !important;
  color: var(--mb-admin-text) !important;
  font-weight: 800 !important;
  box-shadow: inset 3px 0 0 var(--np), 0 8px 22px rgba(0, 0, 0, .18) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 :is(.card, .panel, .admin-card, .tenant-card, .stat-card, .info-card, .mb-card, .table-wrap, .dash-recent, .dash-qa-card, .kpi-card, .feat-group, .role-card, .adm-perm-wrap, .adm-perm-card, .team-card, .team-stat, .sup-settings-box, .sup-ticket-row, .sup-note-row, .sc-aside, .sc-cb-preview, .pop-card, .modal, .legal-admin-shell, .mrr-chart-wrap, .ann-wrap, .tdb-topbar, .tdb-empty, .activity-hero, .activity-toolbar, .activity-list, .activity-kpi) {
  border: 1px solid var(--mb-admin-line) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(13, 45, 37, .94), rgba(8, 35, 29, .94)) !important;
  box-shadow: var(--sh2) !important;
  color: var(--mb-admin-text) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 :is(.dash-recent-head, .card-head, .panel-head, .table-head, .table-header, .adm-perm-head, .feat-group-head, .sup-settings-box summary) {
  padding: 13px 16px !important;
  background: rgba(255, 255, 255, .04) !important;
  border-bottom: 1px solid var(--mb-admin-line) !important;
  color: var(--mb-admin-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 :is(.dash-mod, .feat-card, .feat-plan-row, .role-pill, .team-btn, .btn-act, .tdb-chip, .tdb-tr-btn, .tm-tab, .fvs-btn, .sc-aside-item, .feat-bulk-btn, .btn-n) {
  border: 1px solid var(--mb-admin-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
  color: var(--mb-admin-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 button.btn.btn-n:not(.btn-primary):not(.btn-p):not(.btn-preview):not(.tseg):not(.dseg):not(.dash-mod):not(.kpi-card):not(.dash-act):not(.dash-recent__see-all),
html[data-design="v2"][data-theme="dark"] body.admin-v4 a.btn.btn-n,
html[data-design="v2"][data-theme="dark"] body.admin-v4 .content .btn.btn-n {
  background: rgba(255, 255, 255, .055) !important;
  background-color: rgba(255, 255, 255, .055) !important;
  border: 1px solid var(--mb-admin-line) !important;
  color: var(--mb-admin-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 :is(input, textarea, select, .search-inp, .sa-input, .filter-select, .modal-edit-textarea, .modal-edit-select) {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid var(--mb-admin-line-strong) !important;
  border-radius: 8px !important;
  color: var(--mb-admin-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 table,
html[data-design="v2"][data-theme="dark"] body.admin-v4 thead th,
html[data-design="v2"][data-theme="dark"] body.admin-v4 th,
html[data-design="v2"][data-theme="dark"] body.admin-v4 td {
  background: transparent !important;
  border-color: var(--mb-admin-line) !important;
  color: var(--mb-admin-muted) !important;
}

/* Kundendaten / Tenant DB: dark-mode repair for the master-detail workspace. */
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb {
  --tdb-dark-bg: #03130f;
  --tdb-dark-surface: rgba(7, 31, 25, .95);
  --tdb-dark-surface-2: rgba(13, 45, 37, .90);
  --tdb-dark-surface-soft: rgba(255, 255, 255, .055);
  --tdb-dark-surface-hover: rgba(80, 214, 196, .10);
  --tdb-dark-line: rgba(167, 243, 208, .14);
  --tdb-dark-line-strong: rgba(167, 243, 208, .24);
  --tdb-dark-text: #f6fffb;
  --tdb-dark-muted: #bfd7cf;
  --tdb-dark-soft: #8ea69e;
  --tdb-dark-dim: #78928a;
  --tdb-dark-accent: #50d6c4;
  --tdb-dark-accent-strong: #14b6a8;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws {
  border: 1px solid var(--tdb-dark-line) !important;
  background:
    radial-gradient(circle at 28% 0%, rgba(80, 214, 196, .09), transparent 34%),
    linear-gradient(180deg, rgba(7, 31, 25, .93), rgba(4, 19, 15, .97)) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26) !important;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master {
  border-right: 1px solid var(--tdb-dark-line-strong) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(80, 214, 196, .13), transparent 36%),
    linear-gradient(180deg, rgba(7, 31, 25, .98), rgba(8, 35, 29, .94)) !important;
  box-shadow: 18px 0 38px rgba(0, 0, 0, .22) !important;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master-head,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master-search,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master .tdb-filter-chips,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__list-head {
  border-color: var(--tdb-dark-line) !important;
  background: transparent !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master-title,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-empty__title,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__name,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-stat-val,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table td {
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master-sub,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-empty__sub,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__email-row,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__meta,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__testrole-label,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-stat-lbl,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table th,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pager,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-empty-state {
  color: var(--tdb-dark-soft) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__list-title,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__list-count,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pi-sub,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pi-uid,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pi-meta,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-cell-muted {
  color: var(--tdb-dark-dim) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-ws__master-search, .tdb-search-box) {
  border: 1px solid var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(#tdb-tenant-filter, #tdb-search, .tdb-testrole-select) {
  border: 1px solid var(--tdb-dark-line-strong) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: var(--tdb-dark-text) !important;
  -webkit-text-fill-color: var(--tdb-dark-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(#tdb-tenant-filter, #tdb-search)::placeholder {
  color: rgba(191, 215, 207, .56) !important;
  -webkit-text-fill-color: rgba(191, 215, 207, .56) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-search-ic, .tdb-search-clear, .tdb-copy-btn, .tdb-detail__back, .tdb-tr-revoke) {
  color: var(--tdb-dark-soft) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-search-clear, .tdb-copy-btn, .tdb-detail__back, .tdb-tr-revoke) {
  border: 1px solid var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .06) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-search-clear, .tdb-copy-btn, .tdb-detail__back, .tdb-tr-revoke):hover {
  border-color: rgba(80, 214, 196, .34) !important;
  color: var(--tdb-dark-accent) !important;
  background: rgba(80, 214, 196, .10) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-chip, .tdb-et-btn, .tdb-detail__action) {
  border: 1px solid var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .065) !important;
  color: var(--tdb-dark-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-chip, .tdb-et-btn, .tdb-detail__action):hover:not(.active) {
  border-color: rgba(80, 214, 196, .28) !important;
  background: rgba(80, 214, 196, .10) !important;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-chip.active, .tdb-et-btn.active) {
  border-color: rgba(80, 214, 196, .36) !important;
  background: linear-gradient(135deg, rgba(80, 214, 196, .30), rgba(14, 143, 131, .20)) !important;
  color: var(--tdb-dark-text) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-chip-count, .tdb-et-count) {
  border: 1px solid rgba(80, 214, 196, .22) !important;
  background: rgba(80, 214, 196, .14) !important;
  color: var(--tdb-dark-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-et-btn.active .tdb-et-count {
  border-color: rgba(255, 255, 255, .26) !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-picker-list {
  background: transparent !important;
  border-color: transparent !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-picker-item {
  border-color: transparent !important;
  background: rgba(255, 255, 255, .025) !important;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-picker-item:hover,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-picker-item.selected {
  border-color: rgba(80, 214, 196, .26) !important;
  background: var(--tdb-dark-surface-hover) !important;
  box-shadow: inset 3px 0 0 var(--tdb-dark-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-picker-item--pending {
  box-shadow: inset 3px 0 0 rgba(244, 184, 96, .82) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-picker-item--pending.selected {
  box-shadow: inset 3px 0 0 rgba(244, 184, 96, .92), inset 6px 0 0 rgba(80, 214, 196, .40) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-pi-avatar, .tdb-hc-avatar, .tdb-detail-empty__icon) {
  border: 1px solid rgba(80, 214, 196, .26) !important;
  background: rgba(80, 214, 196, .16) !important;
  color: var(--tdb-dark-accent) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pi-email {
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pi-plan-dot {
  background: var(--tdb-dark-accent) !important;
  box-shadow: 0 0 0 3px rgba(80, 214, 196, .14) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-pi-plan-dot--muted {
  background: var(--tdb-dark-dim) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill {
  border: 1px solid var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: var(--tdb-dark-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill[data-tone="active"],
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill[data-tone="success"] {
  border-color: rgba(115, 227, 153, .25) !important;
  background: rgba(57, 211, 83, .14) !important;
  color: #73e399 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill[data-tone="info"] {
  border-color: rgba(80, 214, 196, .26) !important;
  background: rgba(80, 214, 196, .13) !important;
  color: #8cf0e2 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill[data-tone="warning"] {
  border-color: rgba(244, 184, 96, .30) !important;
  background: rgba(244, 184, 96, .14) !important;
  color: #f4c978 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill[data-tone="failed"] {
  border-color: rgba(255, 125, 125, .28) !important;
  background: rgba(255, 125, 125, .12) !important;
  color: #ff9b9b !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .adm-status-pill[data-tone="accent"] {
  border-color: rgba(80, 214, 196, .26) !important;
  background: rgba(80, 214, 196, .12) !important;
  color: var(--tdb-dark-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__detail,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__entity,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__entity #tdb-data-area {
  background: transparent !important;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-empty__stats,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__identity,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__actions,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__entity-head,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-settings-wrap, .tdb-audit-item, .tdb-migrate-box, .tdb-detail-raw) {
  border-color: var(--tdb-dark-line) !important;
  background: linear-gradient(180deg, rgba(13, 45, 37, .82), rgba(8, 35, 29, .82)) !important;
  color: var(--tdb-dark-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__actions-sep,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-stat,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__stats,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__stats > .tdb-stat-box {
  border-color: var(--tdb-dark-line) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-empty__stats {
  background: rgba(255, 255, 255, .055) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-stat__value {
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-stat[data-tone="warning"] .tdb-detail-stat__value {
  color: #f4c978 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-stat[data-tone="failed"] .tdb-detail-stat__value {
  color: #ff9b9b !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-btn-migrate {
  border: 1px solid var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .065) !important;
  color: var(--tdb-dark-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-btn-migrate:not(:disabled) {
  border-color: rgba(80, 214, 196, .38) !important;
  background: linear-gradient(135deg, var(--tdb-dark-accent), var(--tdb-dark-accent-strong)) !important;
  color: #03211b !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__plan-tag,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-kid {
  border: 1px solid rgba(80, 214, 196, .25) !important;
  background: rgba(80, 214, 196, .13) !important;
  color: var(--tdb-dark-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__stats > .tdb-stat-box {
  background: rgba(3, 18, 15, .46) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__stats > .tdb-stat-box::before {
  background: rgba(80, 214, 196, .46) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__detail .tdb-warnings {
  border-color: var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .035) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-warn {
  border: 1px solid var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: var(--tdb-dark-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-warn-warn {
  border-color: rgba(244, 184, 96, .30) !important;
  background: rgba(244, 184, 96, .12) !important;
  color: #f4c978 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-warn-info,
html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-warn-ok {
  border-color: rgba(80, 214, 196, .26) !important;
  background: rgba(80, 214, 196, .10) !important;
  color: #8cf0e2 !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-warn-error {
  border-color: rgba(255, 125, 125, .30) !important;
  background: rgba(255, 125, 125, .12) !important;
  color: #ff9b9b !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail__entity-head {
  background: rgba(7, 31, 25, .78) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table {
  background: transparent !important;
  color: var(--tdb-dark-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table th {
  border-color: var(--tdb-dark-line) !important;
  background: rgba(255, 255, 255, .045) !important;
  color: var(--tdb-dark-soft) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table td {
  border-color: var(--tdb-dark-line) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table tbody tr:hover {
  background: rgba(80, 214, 196, .07) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-table tbody tr.tdb-row-owner {
  border-left-color: var(--tdb-dark-accent) !important;
  background: rgba(80, 214, 196, .10) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb :is(.tdb-cell-mono, .tdb-detail-val, .tdb-detail-raw) {
  color: var(--tdb-dark-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-key {
  border-color: var(--tdb-dark-line) !important;
  color: var(--tdb-dark-dim) !important;
}

html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-detail-val {
  border-color: var(--tdb-dark-line) !important;
}

@media (max-width: 980px) {
  html[data-design="v2"][data-theme="dark"] body.admin-v4 #tab-tenantdb .tdb-ws__master {
    border-right: 0 !important;
    border-bottom: 1px solid var(--tdb-dark-line-strong) !important;
  }
}

/* =============================================================
 * User App Petrol Console
 * Same light operator language as Super Admin, adapted for daily
 * desktop + mobile app use. Public booking mode is excluded.
 * ============================================================= */
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) {
  --mb-shell-sidebar-width: 248px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 248px;
  --mb-shell-header-h: 54px;
  --sidebar-w: 248px !important;
  --mb-user-petrol: #08766e;
  --mb-user-petrol-strong: #07564f;
  --mb-user-accent: #0e8f83;
  --mb-user-petrol-soft: rgba(14, 143, 131, .10);
  --mb-user-bg: #f6f8f7;
  --mb-user-surface: #ffffff;
  --mb-user-surface-alt: #f1f5f4;
  --mb-user-line: rgba(20, 38, 34, .13);
  --mb-user-line-strong: rgba(20, 38, 34, .22);
  --mb-user-text: #14221f;
  --mb-user-muted: #40524c;
  --mb-user-soft: #5f7069;
  --np: #0e8f83 !important;
  --na: #0e8f83 !important;
  --nb: #0e8f83 !important;
  --ng: #08766e !important;
  --nv: #0e8f83 !important;
  --nc: #0e8f83 !important;
  --bg: var(--mb-user-bg) !important;
  --s0: var(--mb-user-bg) !important;
  --s1: var(--mb-user-surface) !important;
  --s2: var(--mb-user-surface-alt) !important;
  --s3: #e9f0ee !important;
  --s4: #e1ebe8 !important;
  --b1: var(--mb-user-line) !important;
  --b2: var(--mb-user-line-strong) !important;
  --b3: rgba(20, 38, 34, .32) !important;
  --t1: var(--mb-user-text) !important;
  --t2: var(--mb-user-muted) !important;
  --t3: var(--mb-user-soft) !important;
  --t4: #a3afaa !important;
  --sh: 0 1px 2px rgba(20, 38, 34, .06);
  --sh2: 0 1px 2px rgba(20, 38, 34, .05);
  --v11-line: var(--mb-user-line);
  --v11-line-strong: var(--mb-user-line-strong);
  --v11-cta: linear-gradient(135deg, #08766e, #07564f);
  --v11-cta-soft: linear-gradient(135deg, rgba(14, 143, 131, .12), rgba(14, 143, 131, .04));
  background: var(--mb-user-bg) !important;
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode)::before {
  content: none !important;
  display: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.mb-shell-header-region, .mb-shell-sidebar-region),
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mob-bnav, .mob-drawer, .mobile-more-sheet) {
  --mb-shell-sidebar-width: 248px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 248px;
  --mb-shell-header-h: 54px;
  --mb-shell-bg: var(--mb-user-surface);
  --mb-shell-surface: var(--mb-user-surface);
  --mb-shell-surface-soft: var(--mb-user-surface-alt);
  --mb-shell-border: var(--mb-user-line);
  --mb-shell-border-strong: var(--mb-user-line-strong);
  --mb-shell-divider: rgba(255, 255, 255, .13);
  --mb-shell-text: var(--mb-user-text);
  --mb-shell-text-muted: var(--mb-user-muted);
  --mb-shell-text-soft: var(--mb-user-soft);
  --mb-shell-accent: var(--np);
  --mb-shell-accent-strong: var(--ng);
  --mb-shell-accent-soft: var(--mb-user-petrol-soft);
  --mb-shell-radius: var(--radius-sm);
  --mb-shell-radius-sm: var(--radius-xs);
  --mb-shell-item-h: 38px;
}

@media (min-width: 641px) {
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell {
    background:
      linear-gradient(180deg, var(--mb-user-petrol-strong), var(--mb-user-petrol)) !important;
    border-right: 1px solid rgba(255, 255, 255, .13) !important;
    box-shadow: 12px 0 28px rgba(8, 48, 44, .12) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-header-region--brand {
    width: var(--mb-shell-sidebar-w) !important;
    background: rgba(7, 86, 79, .96) !important;
    border-right: 1px solid rgba(255, 255, 255, .13) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
    color: #fff !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-header-region--actions {
    left: var(--mb-shell-sidebar-w) !important;
    background: var(--mb-user-surface) !important;
    border-bottom: 1px solid var(--mb-user-line) !important;
    color: var(--mb-user-text) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-sidebar-region {
    width: 100% !important;
    padding: 12px 12px 16px !important;
    background: transparent !important;
    scrollbar-color: rgba(255, 255, 255, .28) transparent;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand {
    color: #fff !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell #app-logo-nav,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell #app-logo-nav * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark__img {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark {
    gap: 10px !important;
    padding-bottom: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark::before {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 10px 24px rgba(0, 28, 24, .22) !important;
    filter: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark::after {
    background: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-shell-context__eyebrow {
    color: var(--mb-user-soft) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-shell-context__title {
    color: var(--mb-user-text) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app.app-visible {
    padding-left: var(--mb-shell-sidebar-w) !important;
    padding-top: var(--mb-shell-header-h) !important;
    background: var(--mb-user-bg) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page {
    padding-top: 22px !important;
    padding-bottom: 38px !important;
  }
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab, .ndropitem) {
  min-height: 38px !important;
  height: 38px !important;
  border: 1px solid transparent !important;
  border-left: 3px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab, .ndropitem) svg {
  color: rgba(255, 255, 255, .72) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab, .ndropitem):hover {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .10) !important;
  border-left-color: rgba(255, 255, 255, .26) !important;
  color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab.active, .ndropitem.active, .ntab-group.open > .ntab) {
  background: #fff !important;
  border-color: rgba(255, 255, 255, .94) !important;
  border-left-color: #49d5c5 !important;
  color: var(--mb-user-petrol-strong) !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 16px rgba(3, 45, 41, .18) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab.active, .ndropitem.active, .ntab-group.open > .ntab) svg {
  color: var(--mb-user-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-section-label {
  padding: 18px 12px 6px !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .50) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.nbadge, .inbox-nav-badge) {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .ntab.active .nbadge {
  background: rgba(14, 143, 131, .12) !important;
  border-color: rgba(14, 143, 131, .22) !important;
  color: var(--mb-user-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-header-region--actions :is(#nav-settings-btn, #nav-logout-btn, .icon-btn) {
  min-height: 32px !important;
  height: 32px !important;
  border: 1px solid var(--mb-user-line) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--mb-user-muted) !important;
  box-shadow: none !important;
  font-weight: 750 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-header-region--actions :is(#nav-settings-btn, #nav-logout-btn, .icon-btn):hover {
  border-color: rgba(14, 143, 131, .34) !important;
  color: var(--np) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero, .mb-dash-command, .mb-fin-command.mb-page-hero, .mb-cal-command.mb-page-hero, .mb-treat-command.mb-page-hero, .umgmt-command.mb-page-hero, .card, .panel, .set-section, .set-rail__inner, .set-group-overview, .mb-card, .table-wrap, .ibox, .cb, .mb-kpi, .mb-schedule, .mb-map-card, .mb-requests, .mb-fin__card, .mb-fin__side, .mb-treat-main, .mb-treat-rail-card, .umgmt-content-panel, .umgmt-card, .modal, .modal-sm, .pop-card) {
  border: 1px solid var(--mb-user-line) !important;
  border-radius: 10px !important;
  background: var(--mb-user-surface) !important;
  box-shadow: var(--sh2) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero, .mb-dash-command, .mb-fin-command.mb-page-hero, .mb-cal-command.mb-page-hero, .mb-treat-command.mb-page-hero, .umgmt-command.mb-page-hero) {
  min-height: 0 !important;
  padding: 20px 22px !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero {
  position: relative !important;
  overflow: hidden !important;
  border-left: 5px solid var(--mb-user-accent) !important;
  background: var(--mb-user-surface) !important;
  background-image: none !important;
  color: var(--mb-user-text) !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-page-hero,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app #page-einstellungen .set-hero.mb-page-hero {
  background: var(--mb-user-surface) !important;
  background-color: var(--mb-user-surface) !important;
  background-image: none !important;
  border: 1px solid var(--mb-user-line) !important;
  border-left: 5px solid var(--mb-user-accent) !important;
  color: var(--mb-user-text) !important;
  box-shadow: var(--sh2) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app #page-einstellungen .set-hero.mb-page-hero {
  min-height: 0 !important;
  height: auto !important;
  padding: 24px 28px !important;
  align-items: center !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero::before,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero::after {
  display: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero__intro strong {
  color: var(--mb-user-text) !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__eyebrow, .mb-page-hero__copy, .mb-page-hero__focus-label) {
  color: var(--mb-user-soft) !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__focus, .set-hero__context-card) {
  border: 1px solid var(--mb-user-line) !important;
  background: var(--mb-user-surface-alt) !important;
  color: var(--mb-user-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-einstellungen :is(.set-hero__context-label, .set-hero__context-card strong, .set-hero__context-save, .set-hero__controls .mb-btn) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-einstellungen .set-hero__context-save {
  border-color: rgba(14, 143, 131, .22) !important;
  background: rgba(14, 143, 131, .10) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-einstellungen .set-hero__controls .mb-btn {
  border-color: var(--mb-user-line) !important;
  background: var(--mb-user-surface-alt) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-page-hero *,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-dash-command * {
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__intro, .mb-page-hero__controls, .mb-page-hero__actions, .mb-dash__title-group, .mb-dash-command__actions) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__intro strong, .mb-page-hero strong, .mb-dash__title, .mb-fin-command__focus-value, .mb-cal-command__period, .mb-cal__title, .umgmt-hero-title, .set-hero__context-card strong) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__eyebrow, .mb-req-command__eyebrow, .mb-fin-command__eyebrow, .mb-cal-command__eyebrow, .mb-cust-command__eyebrow, .mb-treat-command__eyebrow, .umgmt-command__eyebrow, .set-hero__eyebrow, .mb-page-hero__copy, .mb-fin-command__focus-sub, .mb-page-hero__focus-label, .mb-fin-command__focus-label) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__focus, .mb-req-command__focus, .mb-fin-command__focus, .mb-cal-command__focus, .mb-treat-command__focus, .mb-cust-command__focus, .umgmt-command__focus, .set-hero__context-card) {
  background: var(--mb-user-surface-alt) !important;
  background-image: none !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  color: var(--mb-user-text) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__focus, .mb-req-command__focus, .mb-fin-command__focus, .mb-cal-command__focus, .mb-treat-command__focus, .mb-cust-command__focus, .umgmt-command__focus, .set-hero__context-card) :is(span, strong, div, em) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__focus, .mb-req-command__focus, .mb-fin-command__focus, .mb-cal-command__focus, .mb-treat-command__focus, .mb-cust-command__focus, .umgmt-command__focus, .set-hero__context-card) :is(.mb-page-hero__focus-label, .mb-fin-command__focus-label, .mb-fin-command__focus-sub, .set-hero__context-label, em) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-fin-command__focus-value, .mb-cal-command__period, .mb-page-hero__focus strong) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__search, .mb-req__search, .mb-cal__search, .mb-cust__search, .mb-treat-search, .mb-dash__search) {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  color: var(--mb-user-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__search, .mb-req__search, .mb-cal__search, .mb-cust__search, .mb-treat-search, .mb-dash__search) :is(input, svg, span) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero__search, .mb-req__search, .mb-cal__search, .mb-cust__search, .mb-treat-search, .mb-dash__search) input::placeholder {
  color: rgba(93, 108, 103, .68) !important;
  -webkit-text-fill-color: rgba(93, 108, 103, .68) !important;
  opacity: 1 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero .mb-btn:not(.mb-btn--primary), .mb-dash-command .mb-btn:not(.mb-btn--primary)) {
  background: #fff !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero .mb-btn:not(.mb-btn--primary), .mb-dash-command .mb-btn:not(.mb-btn--primary)) * {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-req__status-tabs {
  gap: 8px !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-req__status-tab {
  background: #fff !important;
  border: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-req__status-tab[data-active="true"] {
  background: rgba(14, 143, 131, .10) !important;
  border-color: rgba(14, 143, 131, .24) !important;
  color: var(--mb-user-petrol) !important;
  -webkit-text-fill-color: var(--mb-user-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .mb-req__status-tab-badge {
  background: rgba(14, 143, 131, .10) !important;
  border: 1px solid rgba(14, 143, 131, .22) !important;
  color: var(--mb-user-petrol) !important;
  -webkit-text-fill-color: var(--mb-user-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero .mb-btn--primary, .mb-dash-command .mb-btn--primary, .mb-page-hero button.primary, .mb-page-hero .btn-primary) {
  background: var(--v11-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero .mb-btn--primary, .mb-dash-command .mb-btn--primary, .mb-page-hero button.primary, .mb-page-hero .btn-primary) * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.btn-p, .btn-primary, .btn-submit, .btn-cta, .empty-cta, .mb-btn--primary, button.primary) :is(svg, path, circle, rect, line, polyline, polygon) {
  color: #fff !important;
  stroke: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-page-hero .live, .mb-page-hero__actions .live) {
  background: rgba(14, 143, 131, .10) !important;
  border: 1px solid rgba(14, 143, 131, .22) !important;
  color: var(--mb-user-petrol) !important;
  -webkit-text-fill-color: var(--mb-user-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.hint, .muted, .sub, .es, .isfx, .mb-fin-context__copy, .mb-fin-context__meta-row, .mb-cust__list-sort, .mb-cust__list-hd, .mb-schedule__hd-meta, .bk-empty-sub, .bk-slug-editor-sub, .bk-slug-hint-item) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is([data-mb-dash-empty], #treat-stat-meta, .backup-warning, .backup-warning *, .mb-fin-context__meta-row span) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.set-nav-item.active, .set-nav-item.active span, .set-nav-item.active svg, .btn-toggle.on) {
  color: var(--mb-user-petrol) !important;
  -webkit-text-fill-color: var(--mb-user-petrol) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page .backup-warning {
  border-color: rgba(181, 122, 26, .28) !important;
  background: rgba(181, 122, 26, .08) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.card, .panel, .mb-card, .mb-treat-main, .mb-treat-rail-card, .mb-requests, .mb-fin__card, .mb-fin__side, .set-section, .ibox, .cb) p {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.ci, .set-sec-ico, .set-nav-group__icon, .mb-kpi__icon, .mb-dash-action-lane__icon, .mb-dash-route-card__overlay-icon, .mb-req-decision-rail__action-icon, .mb-treat-empty__icon, .umgmt-hero-title-icon, .umgmt-command__focus svg, .empty-icon, .ei, .bw-success-ico, .set-toast__icon) {
  background: linear-gradient(135deg, var(--mb-user-petrol), var(--mb-user-petrol-strong)) !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(7, 86, 79, .18) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.ci, .set-sec-ico, .set-nav-group__icon, .mb-kpi__icon, .mb-dash-action-lane__icon, .mb-dash-route-card__overlay-icon, .mb-req-decision-rail__action-icon, .mb-treat-empty__icon, .umgmt-hero-title-icon, .umgmt-command__focus, .empty-icon, .ei, .bw-success-ico, .set-toast__icon) :is(svg, path, circle, rect, line, polyline, polygon) {
  color: #fff !important;
  stroke: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page :is(.ci, .set-sec-ico, .set-nav-group__icon, .mb-kpi__icon, .mb-dash-action-lane__icon, .mb-req-decision-rail__action-icon, .mb-treat-empty__icon, .umgmt-hero-title-icon, .empty-icon, .ei) svg {
  opacity: 1 !important;
  filter: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab, .ndropitem):not(.active) svg,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mob-bnav-item:not(.active), .mobile-more-item:not(.is-active), .mob-drawer-item:not(.mob-active)) svg {
  color: rgba(255, 255, 255, .92) !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab.active, .ndropitem.active, .ntab-group.open > .ntab) svg,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mob-bnav-item.active, .mobile-more-item.is-active, .mob-drawer-item.mob-active) svg {
  color: var(--mb-user-petrol-strong) !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command {
  position: relative !important;
  color: var(--mb-user-text) !important;
  overflow: hidden !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-command {
  background: var(--mb-user-surface) !important;
  background-image: none !important;
  color: var(--mb-user-text) !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: var(--np) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash__title {
  color: var(--mb-user-text) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  letter-spacing: 0 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard :is(.mb-dash__title, .mb-dash__subtitle, .mb-dash-command__eyebrow) {
  color: var(--mb-user-text) !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash__subtitle {
  color: var(--mb-user-soft) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command__focus,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash__search {
  background: var(--mb-user-surface-alt) !important;
  border: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard :is(.mb-dash-command__focus, .mb-dash__search) {
  background: var(--mb-user-surface-alt) !important;
  background-image: none !important;
  border: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-muted) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command__eyebrow,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command__focus strong,
html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command__focus span {
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-command__focus span:last-child {
  color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-command > .mb-btn--primary {
  background: var(--v11-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__intro strong, .umgmt-hero-title, .set-hero__intro > strong) {
  color: var(--mb-user-text) !important;
  letter-spacing: 0 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__copy, .mb-page-hero__intro span, .set-sec-sub, .hint, .muted, .sub) {
  color: var(--mb-user-soft) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.card-head, .panel-head, .table-head, .set-sec-head, .mb-treat-main__head, .umgmt-panel-head) {
  background: var(--mb-user-surface-alt) !important;
  border-bottom: 1px solid var(--mb-user-line) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.btn-p, .btn-primary, .btn-submit, .btn-cta, .mb-btn--primary, button.primary, .empty-cta) {
  background: var(--v11-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.btn-n, .btn-act, .mb-btn:not(.mb-btn--primary), .icon-btn, .mb-icon-btn) {
  background: #fff !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  color: var(--mb-user-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select, .search-inp) {
  background: #fff !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  border-radius: 8px !important;
  color: var(--mb-user-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select, .search-inp):focus {
  outline: none !important;
  border-color: rgba(14, 143, 131, .55) !important;
  box-shadow: 0 0 0 3px rgba(14, 143, 131, .12) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.badge, .pill, .tag, .mb-pill, .nbadge, .live, .mb-req__tab, .mb-req__status, .set-subnav__item, .set-group-switch, .mb-treat-chip) {
  border: 1px solid rgba(14, 143, 131, .20) !important;
  border-radius: 7px !important;
  background: rgba(14, 143, 131, .09) !important;
  color: var(--mb-user-petrol) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) table {
  background: #fff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) thead th {
  background: #f2f6f5 !important;
  border-bottom: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-soft) !important;
}

html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) td {
  border-color: var(--mb-user-line) !important;
}

@media (max-width: 640px) {
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) {
    --mobile-nav-h: calc(68px + env(safe-area-inset-bottom, 0px));
    --mb-shell-sidebar-width: 232px;
    --mb-shell-sidebar-w: 232px;
    background: var(--mb-user-bg) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page.active {
    padding: 12px 12px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    background: var(--mb-user-bg) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav {
    min-height: var(--mobile-nav-h) !important;
    height: var(--mobile-nav-h) !important;
    padding: 6px max(8px, env(safe-area-inset-left, 0px)) max(6px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-right, 0px)) !important;
    border-top: 1px solid rgba(255, 255, 255, .13) !important;
    background:
      linear-gradient(180deg, var(--mb-user-petrol-strong), var(--mb-user-petrol)) !important;
    box-shadow: 0 -12px 26px rgba(8, 48, 44, .18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item {
    min-height: 54px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    color: rgba(255, 255, 255, .74) !important;
    font-weight: 750 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item svg {
    color: currentColor !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item.active {
    background: #fff !important;
    border-color: rgba(255, 255, 255, .92) !important;
    color: var(--mb-user-petrol-strong) !important;
    box-shadow: 0 6px 14px rgba(3, 45, 41, .18) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mobile-more-sheet, .mob-drawer) {
    border: 1px solid var(--mb-user-line) !important;
    background: var(--mb-user-surface) !important;
    box-shadow: 0 -14px 30px rgba(20, 38, 34, .12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mobile-more-item, .mob-drawer-item, .mobile-more-toggle-grp button) {
    border: 1px solid var(--mb-user-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--mb-user-muted) !important;
    box-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mobile-more-item.is-active, .mob-drawer-item.mob-active, .mobile-more-toggle-grp button.active) {
    border-color: rgba(14, 143, 131, .28) !important;
    background: rgba(14, 143, 131, .10) !important;
    color: var(--mb-user-petrol) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero, .mb-dash-command, .mb-fin-command.mb-page-hero, .mb-cal-command.mb-page-hero, .mb-treat-command.mb-page-hero, .umgmt-command.mb-page-hero) {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash__title {
    font-size: 34px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.card, .panel, .ibox, .set-section, .mb-fin__card, .mb-treat-main, .mb-treat-rail-card, .umgmt-content-panel, .umgmt-card) {
    border-radius: 10px !important;
  }
}

@media (max-width: 767px) {
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kalender.page.active .ac-cal .ac-cal__header-actions button {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,255,255,.74) !important;
    background: linear-gradient(135deg, #0e8f83 0%, #08766e 52%, #075f59 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(14,143,131,.22), inset 0 1px 0 rgba(255,255,255,.38) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kalender.page.active .ac-cal .ac-cal__header-actions button svg,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kalender.page.active .ac-cal .ac-cal__header-actions button * {
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
  }
}

/* Final aggressive mobile app-chrome pass: glass nav, compact headers, clear sheet icons. */
@media (max-width: 640px) {
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) {
    --mobile-nav-h: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > .page.active {
    padding: 10px 10px calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav {
    position: fixed !important;
    left: max(10px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
    right: max(10px, calc(env(safe-area-inset-right, 0px) + 10px)) !important;
    bottom: max(8px, calc(env(safe-area-inset-bottom, 0px) + 8px)) !important;
    width: auto !important;
    height: 62px !important;
    min-height: 62px !important;
    padding: 5px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 2px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,.74) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.86), rgba(247,252,250,.70)),
      rgba(255,255,255,.58) !important;
    box-shadow: 0 18px 48px rgba(15,34,31,.18), 0 5px 16px rgba(14,143,131,.08) !important;
    backdrop-filter: blur(20px) saturate(1.35) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.35) !important;
    z-index: 9000 !important;
    overflow: visible !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background: linear-gradient(135deg, rgba(14,143,131,.10), transparent 46%, rgba(116,207,194,.10)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 5px 2px 4px !important;
    border: 1px solid transparent !important;
    border-radius: 22px !important;
    background: transparent !important;
    color: #0a6f66 !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 780 !important;
    opacity: 1 !important;
    gap: 3px !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.15 !important;
    color: #08766e !important;
    filter: drop-shadow(0 2px 4px rgba(14,143,131,.14)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item.active {
    border-color: rgba(14,143,131,.16) !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(231,250,245,.76)),
      rgba(14,143,131,.08) !important;
    color: #064f49 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.74), 0 7px 17px rgba(12,54,50,.12) !important;
    transform: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item::after {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-badge {
    top: 4px !important;
    right: 17px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border: 1.5px solid rgba(255,255,255,.96) !important;
    box-shadow: 0 4px 10px rgba(218,65,74,.24) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero, .mb-dash-command, .mb-fin-command.mb-page-hero, .mb-cal-command.mb-page-hero, .mb-treat-command.mb-page-hero, .umgmt-command.mb-page-hero, .set-hero.mb-page-hero) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(37,50,61,.10) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.97), rgba(249,252,251,.92)),
      linear-gradient(120deg, rgba(14,143,131,.08), transparent 55%) !important;
    box-shadow: 0 9px 22px rgba(25,39,54,.075) !important;
    overflow: hidden !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero::before,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero::after,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command::before,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-dash-command::after {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__eyebrow, .mb-page-hero__copy, .mb-page-hero__focus-label, .mb-dash__subtitle, .mb-dash-command__eyebrow, .mb-dash-command__focus, .set-hero__eyebrow, .set-hero__context-label, .umgmt-command__eyebrow, .umgmt-hero-sub) {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__intro, .mb-fin-command__intro, .mb-cal-command__intro, .mb-cust-command__intro, .mb-req-command__intro, .mb-treat-command__intro, .umgmt-hero-text, .set-hero__intro, .mb-dash__title-group) {
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__intro strong, .mb-dash__title, .mb-cal__title, .mb-fin-command__focus-value, .umgmt-hero-title, .set-hero__intro > strong) {
    display: block !important;
    color: var(--mb-user-text, #17211d) !important;
    font-size: clamp(25px, 7.2vw, 29px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    margin: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash__title {
    font-size: clamp(29px, 8vw, 34px) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-command {
    padding: 14px !important;
    gap: 9px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-command > .mb-btn--primary {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 0 !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    box-shadow: 0 8px 18px rgba(14,143,131,.15) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-dashboard :is(.mb-kpis, .mb-dash-grid, .mb-dash__kpis) {
    gap: 10px !important;
    margin-top: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__focus, .mb-req-command__focus, .mb-fin-command__focus, .mb-cal-command__focus, .mb-treat-command__focus, .mb-cust-command__focus, .umgmt-command__focus, .set-hero__context-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#page-kunden .mb-cust, #page-anfragen .mb-req, #page-dashboard .mb-dash, #page-kalender .mb-cal, #page-behandlungen .mb-treat, #page-rechner .mb-fin, #page-finanzen .mb-fin, #page-einstellungen .set-shell, #page-benutzer .umgmt-shell) {
    gap: 10px !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#page-kunden .mb-cust__filters, #page-anfragen .mb-req__status-tabs) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: calc(100% + 6px) !important;
    max-width: none !important;
    margin: 0 -3px !important;
    padding: 1px 3px 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: transparent !important;
    border: 0 !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#page-kunden .mb-cust__filters, #page-anfragen .mb-req__status-tabs)::-webkit-scrollbar {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#page-kunden .mb-cust__filter-chip, #page-anfragen .mb-req__status-tab) {
    flex: 0 0 auto !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 11px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(37,50,61,.10) !important;
    background: rgba(255,255,255,.88) !important;
    color: var(--mb-user-muted, #5c6862) !important;
    box-shadow: 0 3px 10px rgba(25,39,54,.045) !important;
    font-size: 12.5px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#page-kunden .mb-cust__filter-chip[data-active="true"], #page-anfragen .mb-req__status-tab[data-active="true"]) {
    background: rgba(14,143,131,.12) !important;
    border-color: rgba(14,143,131,.26) !important;
    color: var(--mb-user-petrol, #0e8f83) !important;
    box-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #page-kunden .mb-cust__filter-divider {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#page-kunden .mb-cust__filter-chip-count, #page-anfragen .mb-req__status-tab-badge) {
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: rgba(14,143,131,.11) !important;
    color: currentColor !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero__controls {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__search, .mb-req__search, .mb-cal__search, .mb-cust__search, .mb-treat-search, .mb-dash__search) {
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(37,50,61,.12) !important;
    background: rgba(255,255,255,.90) !important;
    box-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mb-page-hero__actions {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__actions .mb-btn, .mb-page-hero .mb-btn, .mb-page-hero button, .mb-page-hero .btn, .mb-page-hero .btn-primary) {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    box-shadow: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(.mb-page-hero__actions .mb-btn--primary, .mb-page-hero .mb-btn--primary, .mb-page-hero button.primary, .mb-page-hero .btn-primary) {
    background: linear-gradient(135deg, var(--mb-user-petrol, #0e8f83), var(--mb-user-petrol-strong, #08766e)) !important;
    border-color: rgba(14,143,131,.68) !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(14,143,131,.16) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-backdrop {
    background: rgba(22,31,28,.34) !important;
    backdrop-filter: blur(5px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(5px) saturate(1.08) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(106px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: min(calc(80vh - 92px), 560px) !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,252,250,.86)),
      linear-gradient(120deg, rgba(14,143,131,.07), transparent 58%) !important;
    box-shadow: 0 24px 70px rgba(25,39,54,.22) !important;
    backdrop-filter: blur(18px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.22) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet.is-open {
    transform: translateY(0) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet .mobile-more-body {
    padding-bottom: calc(170px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(170px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet .mobile-more-section:last-child,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet .mobile-more-item:last-child {
    scroll-margin-bottom: calc(170px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-item {
    min-height: 52px !important;
    padding: 8px 10px !important;
    gap: 12px !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.58) !important;
    color: var(--mb-user-text, #17211d) !important;
    font-size: 14.5px !important;
    font-weight: 760 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet .mobile-more-body .mobile-more-item > svg {
    box-sizing: border-box !important;
    width: 36px !important;
    height: 36px !important;
    padding: 8px !important;
    border-radius: 14px !important;
    color: #08766e !important;
    background: rgba(14,143,131,.10) !important;
    border: 1px solid rgba(14,143,131,.18) !important;
    opacity: 1 !important;
    stroke-width: 2.1 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-item.is-active {
    background: rgba(14,143,131,.12) !important;
    border-color: rgba(14,143,131,.24) !important;
    color: var(--mb-user-petrol, #0e8f83) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-sheet .mobile-more-body .mobile-more-item.is-active > svg {
    color: #08766e !important;
    background: rgba(255,255,255,.82) !important;
    border-color: rgba(14,143,131,.24) !important;
    box-shadow: 0 8px 18px rgba(14,143,131,.20) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-account {
    background: rgba(14,143,131,.08) !important;
    border-color: rgba(14,143,131,.14) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-account__logout {
    color: #b4232f !important;
    border-color: rgba(180,35,47,.18) !important;
    background: rgba(255,255,255,.78) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mobile-more-account__logout svg {
    stroke: #b4232f !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-dash-command,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-req__toolbar.mb-req-command.mb-page-hero,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-cust__toolbar.mb-cust-command.mb-page-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(37,50,61,.10) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.97), rgba(249,252,251,.92)),
      linear-gradient(120deg, rgba(14,143,131,.08), transparent 55%) !important;
    box-shadow: 0 9px 22px rgba(25,39,54,.075) !important;
    overflow: hidden !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active :is(.mb-dash-command__focus, .mb-dash__spacer, .mb-dash__search),
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active :is(.mb-req-command__eyebrow, .mb-page-hero__copy, .mb-page-hero__focus-label),
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active :is(.mb-cust-command__eyebrow, .mb-page-hero__copy, .mb-page-hero__focus-label) {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-dash__subtitle {
    display: block !important;
    margin-top: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    color: var(--mb-user-muted, #5c6862) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-dash__scroll {
    padding: 0 0 32px !important;
    overflow: visible !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-kpi-row {
    gap: 10px !important;
    margin: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-kpi {
    min-height: 102px !important;
    padding: 12px !important;
    border-radius: 10px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-dash__title {
    font-size: clamp(28px, 7.2vw, 31px) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-page-hero__intro strong,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-page-hero__intro strong {
    display: block !important;
    font-size: clamp(24px, 6.8vw, 27px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active :is(.mb-page-hero__focus, .mb-req-command__focus),
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active :is(.mb-page-hero__focus, .mb-cust-command__focus) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-req__status-tabs,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-cust__filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: calc(100% + 6px) !important;
    max-width: none !important;
    margin: 0 -3px !important;
    padding: 1px 3px 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    background: transparent !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-req__status-tab,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-cust__filter-chip {
    flex: 0 0 auto !important;
    width: auto !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active :is(.mb-req__search, .mb-page-hero__search),
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active :is(.mb-cust__search, .mb-page-hero__search) {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 10px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-page-hero__controls,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-page-hero__controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 6px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-page-hero__actions,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-page-hero__actions {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-dash-command > .mb-btn--primary,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-anfragen.page.active .mb-page-hero__actions .mb-btn--primary,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-page-hero__actions .mb-btn--primary {
    width: auto !important;
    min-width: 126px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 10px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-dashboard.page.active .mb-dash-command > .mb-btn--primary {
    width: 100% !important;
    min-width: 0 !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) #app > #page-kunden.page.active .mb-page-hero__actions .mb-btn:not(.mb-btn--primary) {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"].kb-open body.app-v4:not(.bkc-mode) .mob-bnav {
    display: none !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item[data-mbn="heute"] {
    --mb-bnav-icon-stroke: url("#mb-bnav-grad-heute");
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item[data-mbn="anfragen"] {
    --mb-bnav-icon-stroke: url("#mb-bnav-grad-anfragen");
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item[data-mbn="kunden"] {
    --mb-bnav-icon-stroke: url("#mb-bnav-grad-kunden");
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item[data-mbn="buchung"] {
    --mb-bnav-icon-stroke: url("#mb-bnav-grad-buchung");
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav-item[data-mbn="mehr"] {
    --mb-bnav-icon-stroke: url("#mb-bnav-grad-mehr");
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav .mob-bnav-item > svg,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) .mob-bnav .mob-bnav-item.active > svg {
    color: #08766e !important;
    stroke: var(--mb-bnav-icon-stroke, #08766e) !important;
    opacity: 1 !important;
    filter: drop-shadow(0 1px 2px rgba(8,118,110,.18)) !important;
  }
}

/* Mobile booking counterproposal sheets: keep sticky actions above the glass
   bottom-nav instead of letting the Save button sit underneath it. */
@media (max-width: 640px) {
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#apt-mbg, #reschedule-mbg).mbg.open {
    align-items: flex-end !important;
    box-sizing: border-box !important;
    padding: 0 0 calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#apt-mbg, #reschedule-mbg) .modal {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(var(--vvh, 100dvh) - 118px) !important;
    margin: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#apt-mbg, #reschedule-mbg) .mbody {
    padding-bottom: 18px !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#apt-mbg, #reschedule-mbg) .mfoot {
    position: sticky !important;
    bottom: 0 !important;
    padding-bottom: max(14px, calc(12px + env(safe-area-inset-bottom, 0px))) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98)),
      var(--surface-elevated, #fff) !important;
    box-shadow: 0 -10px 24px rgba(17,34,30,.08) !important;
  }

  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#apt-mbg, #reschedule-mbg) .mfoot .btn,
  html[data-design="v2"][data-theme="light"] body.app-v4:not(.bkc-mode) :is(#apt-mbg, #reschedule-mbg) .mfoot button {
    min-height: 46px !important;
  }
}

/* =============================================================
 * User App Dark Mode Repair
 * Keep the v2 emerald console language, but prevent earlier light-shell
 * fallbacks from washing out the sidebar, settings cards, and switchers.
 * ============================================================= */
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) {
  --mb-shell-sidebar-width: 248px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 248px;
  --mb-shell-header-h: 54px;
  --sidebar-w: 248px !important;
  --mb-user-petrol: #14b6a8;
  --mb-user-petrol-strong: #0e8f83;
  --mb-user-accent: #50d6c4;
  --mb-user-petrol-soft: rgba(80, 214, 196, .13);
  --mb-user-bg: #051b16;
  --mb-user-surface: #09231d;
  --mb-user-surface-alt: #0d2d25;
  --mb-user-line: rgba(167, 243, 208, .14);
  --mb-user-line-strong: rgba(167, 243, 208, .26);
  --mb-user-text: #f4fffb;
  --mb-user-muted: #bfd7cf;
  --mb-user-soft: #91aaa2;
  --np: #50d6c4 !important;
  --na: #50d6c4 !important;
  --nb: #50d6c4 !important;
  --ng: #14b6a8 !important;
  --nv: #50d6c4 !important;
  --nc: #50d6c4 !important;
  --bg: var(--mb-user-bg) !important;
  --s0: var(--mb-user-bg) !important;
  --s1: var(--mb-user-surface) !important;
  --s2: var(--mb-user-surface-alt) !important;
  --s3: #10362d !important;
  --s4: #143e34 !important;
  --b1: var(--mb-user-line) !important;
  --b2: var(--mb-user-line-strong) !important;
  --b3: rgba(167, 243, 208, .34) !important;
  --t1: var(--mb-user-text) !important;
  --t2: var(--mb-user-muted) !important;
  --t3: var(--mb-user-soft) !important;
  --t4: #78928a !important;
  --sh: 0 18px 46px rgba(0, 0, 0, .28);
  --sh2: 0 12px 32px rgba(0, 0, 0, .22);
  --v11-line: var(--mb-user-line);
  --v11-line-strong: var(--mb-user-line-strong);
  --v11-cta: linear-gradient(135deg, #14b6a8, #0e8f83);
  --v11-cta-soft: linear-gradient(135deg, rgba(80, 214, 196, .18), rgba(80, 214, 196, .06));
  background:
    radial-gradient(circle at 20% 0%, rgba(80, 214, 196, .12), transparent 32%),
    linear-gradient(180deg, #08241e 0%, var(--mb-user-bg) 42%, #03120f 100%) !important;
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode)::before {
  content: none !important;
  display: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app,
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page,
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page.active {
  background: transparent !important;
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell,
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.mb-shell-header-region, .mb-shell-sidebar-region),
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) :is(.mob-bnav, .mob-drawer, .mobile-more-sheet) {
  --mb-shell-sidebar-width: 248px;
  --mb-shell-header-height: 54px;
  --mb-shell-sidebar-w: 248px;
  --mb-shell-header-h: 54px;
  --mb-shell-bg: var(--mb-user-surface);
  --mb-shell-surface: var(--mb-user-surface);
  --mb-shell-surface-soft: var(--mb-user-surface-alt);
  --mb-shell-border: var(--mb-user-line);
  --mb-shell-border-strong: var(--mb-user-line-strong);
  --mb-shell-divider: rgba(167, 243, 208, .12);
  --mb-shell-text: var(--mb-user-text);
  --mb-shell-text-muted: var(--mb-user-muted);
  --mb-shell-text-soft: var(--mb-user-soft);
  --mb-shell-accent: var(--mb-user-accent);
  --mb-shell-accent-strong: var(--mb-user-petrol-strong);
  --mb-shell-accent-soft: var(--mb-user-petrol-soft);
  --mb-shell-radius: var(--radius-sm);
  --mb-shell-radius-sm: var(--radius-xs);
  --mb-shell-item-h: 38px;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell {
  background:
    radial-gradient(circle at 30% 0%, rgba(80, 214, 196, .14), transparent 34%),
    linear-gradient(180deg, #082a23, #041a16) !important;
  border-right: 1px solid rgba(167, 243, 208, .12) !important;
  box-shadow: 16px 0 34px rgba(0, 0, 0, .22) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-header-region--brand {
  background: rgba(4, 26, 22, .94) !important;
  border-right: 1px solid rgba(167, 243, 208, .12) !important;
  border-bottom: 1px solid rgba(167, 243, 208, .12) !important;
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-header-region--actions {
  background: rgba(7, 31, 26, .94) !important;
  border-bottom: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-text) !important;
  backdrop-filter: blur(18px) saturate(132%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(132%) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .mb-shell-sidebar-region {
  background: transparent !important;
  scrollbar-color: rgba(167, 243, 208, .26) transparent;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.nav-brand, #app-logo-nav, #app-logo-nav *, .nav-section-title, .ntab, .ntab span, .ndropitem, .nav-user, #nav-email) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.nav-section-title, .ntab:not(.active), .ndropitem:not(.active), #nav-email) {
  color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell :is(.ntab.active, .ndropitem.active, .ntab-group.open > .ntab) {
  background: rgba(80, 214, 196, .14) !important;
  color: var(--mb-user-text) !important;
  border-color: rgba(80, 214, 196, .28) !important;
  box-shadow: inset 3px 0 0 var(--mb-user-accent), 0 8px 22px rgba(0, 0, 0, .18) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) :is(#nav-theme-seg, #set-theme-seg) {
  display: flex !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--mb-user-line) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) :is(#nav-theme-seg, #set-theme-seg) .tseg {
  display: flex !important;
  color: var(--mb-user-muted) !important;
  background: transparent !important;
  border: 0 !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) :is(#nav-theme-seg, #set-theme-seg) .tseg.active {
  color: #05201a !important;
  background: linear-gradient(135deg, #72eadb, #26c6b7) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .24) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(.mb-dash-command, .mb-page-hero, .mb-fin-command, .mb-cal-command, .mb-treat-command, .umgmt-command, .set-hero, .card, .panel, .mb-card, .mb-requests, .mb-fin__card, .mb-fin__side, .set-section, .set-rail__inner, .set-group-overview, .ibox, .cb, .list, .table-wrap, .mobile-more-sheet, .mob-drawer) {
  background:
    linear-gradient(180deg, rgba(13, 45, 37, .94), rgba(8, 35, 29, .94)) !important;
  border-color: var(--mb-user-line) !important;
  color: var(--mb-user-text) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(.card-head, .panel-head, .table-head, .set-sec-head, .set-rail__head, .set-nav-group__head, .mb-treat-main__head, .umgmt-panel-head) {
  background: rgba(255, 255, 255, .04) !important;
  border-color: var(--mb-user-line) !important;
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(h1, h2, h3, h4, .title, .card-title, .panel-title, .set-sec-title, .set-nav-title, .set-hero__intro > strong, .mb-page-hero__intro strong, .mb-dash__title, .mb-cal__title, .umgmt-hero-title, label, .fl) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
  text-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(p, .sub, .muted, .hint, .set-sec-sub, .set-nav-desc, .mb-page-hero__copy, .mb-page-hero__intro span, .mb-dash__subtitle, .small, .meta, .empty, [data-mb-dash-empty]) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select, .search-inp) {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  color: var(--mb-user-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-einstellungen.page :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid var(--mb-user-line-strong) !important;
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(input, textarea)::placeholder {
  color: rgba(191, 215, 207, .66) !important;
  -webkit-text-fill-color: rgba(191, 215, 207, .66) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(.btn-p, .btn-primary, .btn-submit, .btn-cta, .mb-btn--primary, button.primary, .empty-cta) {
  background: linear-gradient(135deg, var(--mb-user-accent), var(--mb-user-petrol-strong)) !important;
  border-color: rgba(80, 214, 196, .52) !important;
  color: #03211b !important;
  -webkit-text-fill-color: #03211b !important;
  box-shadow: 0 14px 30px rgba(20, 182, 168, .18) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(.btn-n, .btn-act, .mb-btn:not(.mb-btn--primary), .icon-btn, .mb-icon-btn, .set-nav-item, .set-pill, .chip, .tag) {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-muted) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-dashboard :is(.mb-dash-action-lane__item, .mb-schedule, .mb-schedule__hd, .mb-map-card, .mb-requests) {
  background: linear-gradient(180deg, rgba(13, 45, 37, .94), rgba(8, 35, 29, .94)) !important;
  border: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-text) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-action-lane__item :is(strong, span) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-action-lane__item em,
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-dashboard :is(.mb-schedule__hd-meta, [data-mb-dash-empty]) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-dashboard .mb-dash-action-lane__icon {
  background: linear-gradient(135deg, rgba(80, 214, 196, .22), rgba(14, 143, 131, .16)) !important;
  border: 1px solid rgba(80, 214, 196, .24) !important;
  color: var(--mb-user-accent) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-behandlungen :is(.mb-treat-main, .mb-treat-rail-card, .mb-treat-shortcut) {
  background: linear-gradient(180deg, rgba(13, 45, 37, .94), rgba(8, 35, 29, .94)) !important;
  border: 1px solid var(--mb-user-line) !important;
  color: var(--mb-user-text) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-behandlungen :is(.mb-treat-main__head, .mb-treat-rail-card > span) {
  background: rgba(255, 255, 255, .04) !important;
  border-color: var(--mb-user-line) !important;
  color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-behandlungen :is(.mb-treat-rail-card strong, .mb-treat-shortcut strong) {
  color: var(--mb-user-text) !important;
  -webkit-text-fill-color: var(--mb-user-text) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-behandlungen :is(.mb-treat-rail-card p, .mb-treat-shortcut em) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-behandlungen .mb-treat-shortcut span {
  background: linear-gradient(135deg, rgba(80, 214, 196, .22), rgba(14, 143, 131, .16)) !important;
  border: 1px solid rgba(80, 214, 196, .24) !important;
  color: var(--mb-user-accent) !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-einstellungen :is(.set-nav-group, .set-nav-cluster, .set-nav-cluster__items, .set-tabs, .set-tab, .set-chip, .set-filter, .set-area-chip, .set-group-switch) {
  background: rgba(255, 255, 255, .045) !important;
  border-color: var(--mb-user-line) !important;
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: none !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-einstellungen :is(.set-nav-group__label, .set-nav-group span, .set-tab span, .set-chip span, .set-filter span, .set-area-chip span, .set-group-switch) {
  color: var(--mb-user-muted) !important;
  -webkit-text-fill-color: var(--mb-user-muted) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-einstellungen :is(.set-nav-cluster[data-active="true"] .set-nav-group, .set-tab.active, .set-chip.active, .set-filter.active, .set-area-chip.active, .set-group-switch.active) {
  background: rgba(80, 214, 196, .14) !important;
  border-color: rgba(80, 214, 196, .34) !important;
  color: var(--mb-user-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #page-einstellungen :is(.set-nav-cluster[data-active="true"] .set-nav-group__label, .set-tab.active span, .set-chip.active span, .set-filter.active span, .set-area-chip.active span, .set-group-switch.active) {
  color: var(--mb-user-accent) !important;
  -webkit-text-fill-color: var(--mb-user-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(.set-nav-item.active, .set-nav-item.active span, .set-nav-item.active svg, .btn-toggle.on, .chip.active, .tag.active) {
  background: rgba(80, 214, 196, .14) !important;
  border-color: rgba(80, 214, 196, .34) !important;
  color: var(--mb-user-accent) !important;
  -webkit-text-fill-color: var(--mb-user-accent) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #app > .page :is(.ci, .set-sec-ico, .set-nav-group__icon, .mb-kpi__icon, .empty-icon, .ei, .set-toast__icon) {
  background: linear-gradient(135deg, var(--mb-user-accent), var(--mb-user-petrol-strong)) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  color: #03211b !important;
  box-shadow: 0 10px 24px rgba(20, 182, 168, .16) !important;
}

html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) table,
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) thead th,
html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) td {
  background: transparent !important;
  border-color: var(--mb-user-line) !important;
  color: var(--mb-user-muted) !important;
}

@media (max-width: 640px) {
  html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #set-theme-seg,
  html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) #set-theme-seg .tseg {
    display: flex !important;
  }

  html[data-design="v2"][data-theme="dark"] body.app-v4:not(.bkc-mode) :is(.mob-bnav, .mobile-more-sheet, .mob-drawer) {
    background: rgba(8, 35, 29, .88) !important;
    border-color: rgba(167, 243, 208, .16) !important;
    color: var(--mb-user-text) !important;
    backdrop-filter: blur(18px) saturate(132%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(132%) !important;
  }
}

/* Generated MobileBooking wordmark must win over older shell pseudo-brand rules. */
html[data-design="v2"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark,
html[data-design="v2"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand .mb-wordmark {
  gap: 0 !important;
  line-height: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
}

html[data-design="v2"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark::before,
html[data-design="v2"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark::after,
html[data-design="v2"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand .mb-wordmark::before,
html[data-design="v2"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand .mb-wordmark::after {
  content: none !important;
  display: none !important;
}

html[data-design="v2"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark__img,
html[data-design="v2"] body.admin-v4 nav.nav.mb-admin-shell .nav-brand .mb-wordmark__img {
  width: min(224px, 100%) !important;
  height: auto !important;
  max-height: 34px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html[data-design="v2"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark__img--dark {
  display: block !important;
}

html[data-design="v2"] body.app-v4:not(.bkc-mode) #app > nav.nav.mb-app-shell .nav-brand .mb-wordmark__img--light {
  display: none !important;
}
